@charset "UTF-8";

/* --------------------------------------------------------------------------------------
30th
--------------------------------------------------------------------------------------- */
.thanks_box{text-align:center;padding:5em;background:url(/30th/img/img_back_01.png);}
.thanks_box .thanks_img{margin:0 0 2em 1em;}
.thanks_box .thanks_txt .txt_top{font-size:29px;font-weight:700;margin-bottom:15px;}
.green_txt{color:#1DA439;}
.red_txt{color:#D73B60;}
.thanks_box .thanks_txt .txt_bottom{font-size:16px;line-height:1.7;}
.start_box{padding:4em 0;margin:0 auto;border-top:#1DA439 solid 15px;width:90%;}
.start_box .start_txt{margin-top:1em;font-size:17px;}
.campaign_ttl,.campaign_img1,.campaign_img2{width:90%;margin:5px auto;}
.campaign_img1 img{width:100%;margin-bottom:50px;}
.campaign_img2 img{width:100%;}
.campaign_ttl .number{background:#1DA439;color:#fff;font-size:15.5px;padding:0 5px;margin:10px 10px 10px 0;height:22px;}
.campaign_ttl .ttl03_30th{font-size:26px;font-weight:700;color:#1DA439;}
.btn01{text-align:center;margin:5em;}
.btn01 a{width:200px;font-size:150%;font-weight:700;padding:10px 80px;}
.txt_area{font-size:21px;text-align:center;margin:3em 0 4em;}
@media only screen and (max-width: 640px) {
	.thanks_box{padding:40px 3%;}
	.thanks_box .thanks_txt .txt_top{font-size:25px;}
	.thanks_box .thanks_txt .txt_bottom{padding:2%;}
	.start_box{padding:3em 0;}
	.start_box .ttl_area .ttl02{font-size:25px;}
	.btn01{margin:3em 0;}
	.btn01 a{padding:10px 30%;}
	.spNone{display:none;}
}

/* --------------------------------------------------------------------------------------
共通パーツ
--------------------------------------------------------------------------------------- */
.section{font-size:140%;margin:4em 0;}
.section *{box-sizing:border-box;}
.sectionInner{width:90%;margin:1.5em auto;}
.greenSecionTtlBox{width:90%;margin:0 auto;background-color:#E3F5E2;border-left:1em solid #1DA439;padding:1em;}
.greenSecionTtlBox .title_green{color:#1DA439;font-size:155%;font-weight:700;}
@media only screen and (max-width: 640px) {
	.sectionInner{margin:.5em auto;}
	.greenSecionTtlBox{border-left:.75em solid #1DA439;padding:.5em;}
	.greenSecionTtlBox .title_green{font-size:130%;}
}

/* --------------------------------------------------------------------------------------
improvementProjectSec
--------------------------------------------------------------------------------------- */
#improvementProjectSec .ambassador_logo{margin:1em 0;}
#improvementProjectSec .ambassadorUl{display:flex;justify-content:space-between;}
#improvementProjectSec .website a{word-break:break-all;color:#499AE2;text-decoration:none;}
#improvementProjectSec .website a:hover{opacity:.7;}
@media only screen and (max-width: 640px) {
	#improvementProjectSec .ambassador_logo{width:80%;margin:.5em auto 1em;}
	#improvementProjectSec .ambassadorUl{flex-wrap:wrap;}
	#improvementProjectSec .ambassadorLi{width:48%;margin-bottom:.75em;}
}

/* --------------------------------------------------------------------------------------
snsSec
--------------------------------------------------------------------------------------- */
#snsSec #snsSecInner{display:flex;justify-content:space-between;}
#snsSec .sns_contents_explain{width:45%;}
#snsSec .snsmovie_contents{width:53%;display:flex;justify-content:space-between;}
#snsSec .sns_title .title{font-size:120%;font-weight:700;text-decoration:underline;margin:.5em 0 0;}
#snsSec .sns_contents{display:flex;justify-content:flex-start;margin-top:.8em;}
#snsSec .sns_contents .account_name{display:flex;justify-content:center;flex-wrap:wrap;width:60%;}
#snsSec .sns_contents .accountName{width:100%;text-align:center;font-weight:700;}
#snsSec .sns_contents .account{width:100%;text-align:center;font-size:90%;}
#snsSec .website{font-size:90%;padding:1em 0 0;}
#snsSec .website a{word-break:break-all;color:#499AE2;text-decoration:none;}
#snsSec .website a:hover{opacity:.7;}
@media only screen and (max-width: 640px) {
	#snsSec #snsSecInner{flex-wrap:wrap;}
	#snsSec .sns_contents{padding:0 1em;}
	#snsSec .sns_contents_explain{width:100%;}
	#snsSec .sns_contents img{width:3em;height:3em;}
	#snsSec .sns_contents .account_name{width:calc(100% - 4em);}
	#snsSec .snsmovie_contents{width:100%;margin-top:1em;}
	#snsSec .snsmovie_contents .movie_thumnail{width:48%;}
}

/* --------------------------------------------------------------------------------------
relaySec
--------------------------------------------------------------------------------------- */
#relaySec .ls_relay_thumnailUl{display:flex;justify-content:space-between;margin:1em 0 2em;}
#relaySec .instagram_contents{display:flex;justify-content:center;flex-wrap:wrap;}
#relaySec .accountNameBox{width:15em;text-align:center;}
#relaySec .accountNameBox .accountName{font-weight:700;}
#relaySec .accountNameBox .account{font-size:90%;}
#relaySec .website{text-align:center;margin-top:.5em;}
#relaySec .website a{word-break:break-all;color:#499AE2;text-decoration:none;font-size:90%;}
#relaySec .website a:hover{opacity:.7;}
@media only screen and (max-width: 640px) {
	#relaySec .ls_relay_thumnailLi{width:48%;}
}