
*{ box-sizing: border-box;}

section{ margin:0; padding:64px 0;}
section:nth-child(1), section:nth-child(2), section:nth-child(5){ background: #ffffff; padding-top:48px;}
section:nth-child(3), section:nth-child(6){ background: #f9f9f9;}
section:nth-child(4){ background: #e5e9ec;}
section#contact-us{ background: #ffffff;}

.container{ display: block; width:98%; max-width:980px; height: auto; margin: 0 auto; font-size: 130%;}
.container p{line-height: 1.5; margin-bottom: 1em;}

h1, h2, h3, h4{ line-height: 1.5; text-align: center; font-weight: normal;}
.page-title{ font-size:180%; margin-bottom: 36px;}
.section-title{ font-size:160%; margin-bottom: 48px;}
.point-title{ font-size:120%; color: #dd2c00;}


.logo_img{ text-align: center; margin-bottom:40px;}
.logo_img img{ width:auto; height: auto;}
.Intro p{ font-size:110%;}
.Intro p + p{ margin-bottom:60px;}
.page-navi ul{ margin-bottom: 96px;}
.page-navi ul li{ display: inline-block; margin-right:10px;}
.page-navi ul li:last-child{ margin-right:0;}

.caption-txt{ font-size:90% !important;}
.caption-txt.diff-c-red{ color:#fa3232;}
.caption-txt.diff-ta-right{ text-align: right;}
ul.disc li{ list-style:disc; margin-left:20px;}

.Infomation p.t-right{ text-align: right; }
.img_center{ text-align: center;}

.Flow p{ max-width: 720px; margin-right: auto;margin-left: auto;}

.Schedule dl + h2{ margin-top:2.5em;}

.Faq .point-title{ margin:20px 0 28px}
.Faq dl{ display: block; max-width: 720px; border-bottom: solid 2px #d3d3d3; margin:0 auto ; padding:0;}
.Faq .point-title + dl{ border-top: solid 2px #d3d3d3;}
.Faq dl + .point-title{ margin-top:32px; margin-bottom:28px}
.Faq dl dt{ color: #e64a19; padding:24px 16px;}
.Faq dl dd{ padding:10px 16px 36px;}

.contact h3{ text-align: left; display: inline-block; margin:2em 0 0.5em; font-size: 120%; border-bottom: solid 1px #000;}
.lead-text{ font-size:110%;}
.backToTop a { width:312px; margin:120px auto 16px; line-height: 1; text-align: center; display: block; padding: 16px; background-color: #fa5829; color: #FFF; text-decoration: none; position: relative;}

.info-box{ border:solid 1px #999; background: #fff; padding:20px 40px;}
.info-box p{ text-align:left; line-height: 2em; margin-bottom:0.3em; font-size:140%;}

@media screen and (min-width: 751px),print {
	.caption-txt.w950{ width: 950px; margin:1em auto 0;}
	.Infomation p{}
	.Schedule dl{ border-left:solid 50px #ff7143; display: flex; width:900px; margin-left: auto; margin-right: auto;}
	.Schedule dl.last-dl{ border-left:solid 50px #dd2c00; margin-bottom:44px;}
	.Schedule dl + div{ border-left:solid 50px #ff7143; width:900px; margin-left: auto; margin-right: auto; padding-left:30px;}
	.Schedule dl + div img{ vertical-align: top;}
	.Schedule dl dt { background: #707070; color:#fff; padding:10px 15px; width: 168px; height: 6em; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center;}
	.Schedule dl.last-dl dt{ height: 10em;}
	.Schedule dl dt span { display: none;}
	.Schedule dl dd{ background: #fff; padding:10px 15px; flex: 1;}
	.Schedule dl dd strong{ display: block; color:#e75000; margin-bottom:0.5em;}
}

@media screen and (max-width: 750px) {
	.container{ font-size: 1.5rem;}
	section{ margin:0; padding:32px 0;}
	section:nth-child(3n+1){ padding-top:32px;}
	.container{ width:auto; margin:0 8px;}
	.container p{margin:0 16px 1em;}
	.container img{ width: 100%; height: auto;}
	.logo_img img{ width:80px; height: auto;}

	.page-title{ margin-bottom: 28px;}
	.section-title{ margin-bottom: 28px;}

	.Intro p{ font-size:110%;}
	.Intro p + p{ margin-bottom:16px;}
	.page-navi ul{ display: flex; flex-wrap: wrap; justify-content: space-around; margin-bottom: 22px;}
	.page-navi ul li{ margin: 0 0 5px;}
	.page-navi ul li a{ display: block; width:168px; height: 82px;}
	.page-navi ul li img{ display: none;}
	.page-navi ul li.ancer-list.nav1{ background: url(/product/phone/lalasia/topics/topics_20190723/navi01_sp.png) no-repeat left top; background-size: contain;}
	.page-navi ul li.ancer-list.nav2{ background: url(/product/phone/lalasia/topics/topics_20190723/navi02_sp.png) no-repeat left top; background-size: contain;}
	.page-navi ul li.ancer-list.nav3{ background: url(/product/phone/lalasia/topics/topics_20190723/navi03_sp.png) no-repeat left top; background-size: contain;}
	.page-navi ul li.ancer-list.nav4{ background: url(/product/phone/lalasia/topics/topics_20190723/navi04_sp.png) no-repeat left top; background-size: contain;}
	.caption-txt.diff-ta-right{ text-align: left;}

	.caption-txt.w950{ margin-top:1em;}

	.Schedule dl{ width:90%; margin-left:auto; margin-right: auto; border:solid 4px #fa5829; border-radius: 20px;}
	.Schedule dl.last-dl{ border:solid 4px #dd2c00;}
	.Schedule dl + div{ text-align: center; padding:10px;}
	.Schedule dl + div img{ vertical-align: middle; width: auto; height: 36px;}
	.Schedule dl dt { text-align: center; background: #fa5829; color:#fff; padding:2px 15px 8px; font-size: 1.7rem; border-radius: 10px 10px 0 0;}
	.Schedule dl.last-dl dt{ background: #dd2c00;}
	.Schedule dl dd{ background: #fff; padding:10px 15px; flex: 1; font-size: 1.6rem; border-radius: 0 0 18px 18px;}
	.Schedule dl dd strong{ display: block; text-align: center; margin-bottom:0.5em;}

	.Faq dl + .point-title{ margin-top:32px; margin-bottom:28px}
	.Faq dl dt{ padding:24px 8px;}
	.Faq dl dd{ padding:8px 8px 24px;}
	.backToTop a { width:280px; margin:45px auto 0;}
	.info-box{padding:12px;}
	.info-box p{font-size:2rem; line-height: 1.5;}
}
