﻿@charset "UTF-8";

* { padding:0; margin:0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; line-height:1.25; }

img { vertical-align:middle; }

#ly-Title { position:relative; margin-top:60px; overflow:hidden; background-color:#fff; }
#ly-Title div.frame { border-bottom:1px solid #dadada; }
#ly-Title dt { font-weight:bold; }
#ly-Title dd { text-align:right; color:#757575; }
#ly-Title dd span { display:block; line-height:1.6; }

#ly-Analysis { background-color:#fff; position:relative; }
#ly-Analysis p.descript { line-height:1.6; }
#ly-Analysis dl.alert { background-color:#fffff0; border:1px solid #dadada; }
#ly-Analysis dl.alert dd { line-height:1.6; }
#ly-Analysis dl.alert dd:not(:last-of-type) { margin-bottom:6px; }
#ly-Analysis div.content p.number { color:#757575; font-weight:800; }
#ly-Analysis div.content div.detail p { line-height:2; }
#ly-Analysis div.content div.detail p.image { margin-top:20px; }
#ly-Analysis div.content div.detail p.image img { max-width:100%; }
#ly-Analysis div.content div.detail p.mail { font-size:1.4em; margin-top:30px; margin-bottom:30px; }
#ly-Analysis div.content div.detail p.mail a { padding:15px 50px; display:inline-block; color:#757575; border:2px solid #efefef; border-radius:200px; text-decoration:none; }
#ly-Analysis div.content div.detail p.mail a:focus,
#ly-Analysis div.content div.detail p.mail a:hover { border-color:#ff3c00; color:#000 }
#ly-Analysis div.adsense { background-color:white; border-top:.1px solid gainsboro; }
#ly-Analysis div.adsense:not(:has(iframe)) { display:none; }
#ly-Analysis div.adsense > div { width:100%; display:flex; flex-wrap:wrap; gap:20px; }
#ly-Analysis div.adsense ins { display:none; }

/* Mobile */
@media screen and (min-width:1px) and (max-width:799.99px) {
	#ly-Title div.frame { padding-top:20px; padding-bottom:20px; }
	#ly-Title dt { font-size:2em; text-align:center; }
	#ly-Title dd { display:none; }

	#ly-Analysis dl.alert { padding:25px; margin-top:30px; margin-bottom:20px; }
	#ly-Analysis dl.alert dt { font-size:1.25rem; font-weight:700; color:#ff3c00; margin-bottom:10px; }
	#ly-Analysis dl.alert dd { font-size:.875rem; }
	#ly-Analysis div.content p.number { width:60px; font-size:3rem; }
	#ly-Analysis div.content div.part { padding-top:40px; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; border-top:1px solid #efefef; }
	#ly-Analysis div.content div.part:not(:last-of-type) { margin-bottom:40px; }	
	#ly-Analysis div.content div.detail { -ms-flex:1; flex:1; }
	#ly-Analysis div.content div.download { margin-top:20px; display:-ms-flexbox; display:flex; flex-direction:column; }
	#ly-Analysis div.content div.download a { display:block; padding:25px 20px; text-align:center; text-decoration:none; color:#222; border:1px solid #dadada; }
	#ly-Analysis div.content div.download a:not(:last-of-type) { margin-bottom:10px; }
	#ly-Analysis div.content div.download a dt { font-size:1.4em; font-weight:300; margin-bottom:10px; color:#008ba0; }
	#ly-Analysis div.content div.download a dt b { font-weight:800; }
	#ly-Analysis div.content div.download a dd { display:inline-block; padding:6px 25px; border-radius:200px; background-color:#f5f5f5; }
	#ly-Analysis div.content div.download a:focus,
	#ly-Analysis div.content div.download a:hover { background-color:#008ba0; border-color:#008ba0; }
	#ly-Analysis div.content div.download a:focus dt,
	#ly-Analysis div.content div.download a:hover dt { color:#fff; }
	#ly-Analysis div.content div.download a:focus dd,
	#ly-Analysis div.content div.download a:hover dd { background-color:#fff; color:#008ba0; }

	#ly-Analysis div.adsense { padding-top:20px; padding-bottom:20px; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1219.99px) {
	#ly-Analysis div.adsense > div { justify-content:center; }
	#ly-Analysis div.adsense > div > div.ad3 { display:none; }
}

/* Tablet */
@media screen and (min-width:800px) and (max-width:1219.99px) {
	#ly-Title div.frame { padding-top:30px; padding-bottom:30px; }

	#ly-Analysis div.content p.number { width:150px; font-size:3em; }
}

/* Tablet & Desktop */
@media screen and (min-width:800px) {
	#ly-Title dl { display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Title dt { font-size:2.2em; }

	#ly-Analysis dl.alert { padding:30px; margin-top:30px; margin-bottom:20px; }
	#ly-Analysis dl.alert dt { font-size:1.4em; font-weight:700; color:#ff3c00; margin-bottom:10px; }
	#ly-Analysis div.content div.part { padding-top:40px; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; border-top:1px solid #efefef; }
	#ly-Analysis div.content div.part:not(:last-of-type) { margin-bottom:40px; }	
	#ly-Analysis div.content div.detail { -ms-flex:1; flex:1; }
	#ly-Analysis div.content div.download { margin-top:20px; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Analysis div.content div.download a { width:49%; display:block; padding:25px 20px; text-align:center; text-decoration:none; color:#222; border:1px solid #dadada; }
	#ly-Analysis div.content div.download a dt { font-size:1.4em; font-weight:300; margin-bottom:10px; color:#008ba0; }
	#ly-Analysis div.content div.download a dt b { font-weight:800; }
	#ly-Analysis div.content div.download a dd { display:inline-block; padding:6px 25px; border-radius:200px; background-color:#f5f5f5; }
	#ly-Analysis div.content div.download a:focus,
	#ly-Analysis div.content div.download a:hover { background-color:#008ba0; border-color:#008ba0; }
	#ly-Analysis div.content div.download a:focus dt,
	#ly-Analysis div.content div.download a:hover dt { color:#fff; }
	#ly-Analysis div.content div.download a:focus dd,
	#ly-Analysis div.content div.download a:hover dd { background-color:#fff; color:#008ba0; }

	#ly-Analysis div.adsense { position:sticky; bottom:0; }
	#ly-Analysis div.adsense > div > div { padding-top:20px; padding-bottom:20px; }
}

/* Desktop */
@media screen and (min-width:1220px) {
	#ly-Title div.frame { width:1200px; margin-left:auto; margin-right:auto; padding-top:55px; padding-bottom:40px; }

	#ly-Analysis div.frame { width:1200px; margin-left:auto; margin-right:auto; }
	#ly-Analysis div.content p.number { width:200px; font-size:4rem; }

	#ly-Analysis div.adsense > div { width:100%; max-width:1200px; margin-left:auto; margin-right:auto; justify-content:space-between; }
}