﻿@import url("https://use.typekit.net/bgb0oxj.css");
html{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:500;
	font-feature-settings:'palt';
	font-size:62.5%;
	color:#333;
	background-color:#fff
}
body{
	line-height:1.75;
	font-size:1.4em
}
a{
	color:#001b44;
	transition:all 300ms 0s ease
}
a:hover{
	text-decoration:none;
	opacity:.8
}
figure{
	text-align:center
}
img{
	max-width:100% !important;
	height:auto !important
}
h1,h2,h3,h4,h5,h6{
	line-height:1.4
}
hr{
	clear:both;
	border:none;
	margin:60px 0;
	border-top:1px solid
}
table{
	width:100%;
	border:none;
	border-collapse:collapse
}
table>tbody>tr>th,table>tbody>tr>td{
	padding:15px 20px;
	border:1px solid #E3E3E3
}
table>tbody>tr>th{
	width:25%;
	font-weight:bold;
	background:#F1F9F6
}
table.list>tbody>tr>th{
	width:auto
}
table>caption{
	font-weight:bold;
	text-align:inherit
}
.sp{
	display:none
}
.clearfix::after{
	content:"";
	display:block;
	clear:both
}
.right{
	text-align:right !important
}
.center{
	text-align:center !important
}
.aligncenter{
	display:block;
	margin:0 auto
}
.alignleft,.alignright{
	max-width:52% !important;
	margin-bottom:10px
}
.alignleft br+img,.alignright br+img{
	margin-top:5px
}
.alignleft{
	float:left;
	margin-right:40px
}
.alignright{
	float:right;
	margin-left:40px
}
.col{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.col>*{
	width:47.363281%;
	margin-top:20px !important
}
.col>*:nth-child(-n+2){
	margin-top:0 !important
}
.col.col3{
	justify-content:flex-start
}
.col.col3>*{
	width:30%;
	margin-left:calc((100% - 30% * 3) / 2)
}
.col.col3>*:nth-child(-n+3){
	margin-top:0 !important
}
.col.col3>*:nth-child(3n+1){
	margin-left:0
}
.col.col4{
	justify-content:flex-start
}
.col.col4>*{
	width:22%;
	margin-left:calc((100% - 22% * 4) / 3)
}
.col.col4>*:nth-child(-n+4){
	margin-top:0 !important
}
.col.col4>*:nth-child(4n+1){
	margin-left:0
}
.margin-btm0{
	margin-bottom:0 !important
}
.margin-btm3{
	margin-bottom:3em !important
}
.padding-btm0{
	padding-bottom:0 !important
}
.padding-btm3{
	padding-bottom:3em !important
}
footer>*:not(#frecruit),#pttl,#yoyakuArea,#breadcrumb,#content>*{
	padding-left:20px;
	padding-right:20px
}
#fadd-wrap>*,#content>*>*,#yoyakuArea>*,#breadcrumb>*{
	max-width:1024px;
	margin-left:auto;
	margin-right:auto
}
main{
	display:flex;
	flex-wrap:wrap
}
main>*{
	width:100%
}
main>aside{
	width:calc(491 / 1366 * 100%);
	padding:50px 40px 90px 20px
}
main>aside>*{
	max-width:280px;
	margin-left:auto
}
main>aside+#content{
	width:calc(875 / 1366 * 100%)
}
main>aside+#content>*{
	padding-left:40px
}
main>aside+#content>*>*{
	max-width:664px;
	margin-left:0
}
#concept .movie{
	display:flex;
	justify-content:space-between;
	align-items:center
}
@media (max-width: 767px){
	#concept .movie{
		flex-direction:column
	}

}
#concept .movie .youtube{
	width:100%;
	max-width:880px;
	margin:30px 10px 0
}
@media (max-width: 767px){
	#concept .movie .youtube{
		margin:10px 0 0
	}

}
#concept .movie .youtube p{
	padding:6px 10px;
	background:#000;
	color:#fff;
	font-size:1.3rem
}
header{
	position:relative
}
header div{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:10px
}
header h1{
	color:#fff;
	font-size:2.6rem;
	white-space:nowrap
}
header h1 span{
	font-size:1.4rem
}
header nav ul{
	display:flex;
	justify-content:flex-end
}
header nav ul li{
	margin-left:30px;
	font-family:din-condensed, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:1vw;
	text-align:center;
	line-height:1.3
}
header nav ul li a{
	color:#fff;
	text-decoration:none;
	font-weight:bold
}
header nav ul li span{
	display:block;
	font-size:.6rem
}
header h2{
	background:url("../img_main.png") no-repeat center/auto 100%;
	height:calc(1186 / 1920 * 100vw);
	text-indent:-9999px
}
.cp_20210101 header h1{
	display:none
}
.cp_20210101 header h2{
	background:url("../img/cp_20210101/main.jpg") no-repeat center/auto 100%;
	height:calc(680 / 1920 * 100vw)
}
.cp_20210201 header h1{
	display:none
}
.cp_20210201 header h2{
	background:url("../img/cp_20210201_main.png") no-repeat center/auto 100%;
	height:calc(680 / 1920 * 100vw)
}
.cp2021_04 header h1{
	display:none
}
.cp2021_04 header h2{
	background:url("../img/cp2021_04_main.png") no-repeat center/auto 100%;
	height:calc(680 / 1920 * 100vw)
}
.cp2021_07 header h1{
	display:none
}
.cp2021_07 header h2{
	background:url("../img/202107campaign_main.png") no-repeat center/auto 100%;
	height:calc(680 / 1920 * 100vw)
}
.yachiyo header h2{
	background-image:url("../img/yachiyo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.joetsu header h2{
	background-image:url("../img/joetsu_main.png");
	height:calc(950 / 1920 * 100vw)
}
.himejihojo header h2{
	background-image:url("../img/himejihojo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.aomorikanko header h2{
	background-image:url("../img/aomorikanko_main.png");
	height:calc(950 / 1920 * 100vw)
}
.sabae header h2{
	background-image:url("../img/sabae_main.png");
	height:calc(950 / 1920 * 100vw)
}
.nishioka header h2{
	background-image:url("../img/nishioka_main.png");
	height:calc(950 / 1920 * 100vw)
}
.isehara header h2{
	background-image:url("../img/isehara_main.png");
	height:calc(950 / 1920 * 100vw)
}
.ichihara header h2{
	background-image:url("../img/ichihara_main.png");
	height:calc(950 / 1920 * 100vw)
}
.toyotakozaka header h2{
	background-image:url("../img/toyotakozaka_main.png");
	height:calc(950 / 1920 * 100vw)
}
.suntoshimizu header h2{
	background-image:url("../img/suntoshimizu_main.png");
	height:calc(950 / 1920 * 100vw)
}
.akitashinkokudo header h2{
	background-image:url("../img/akitashinkokudo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.hitachikita header h2{
	background-image:url("../img/hitachikita_main.png");
	height:calc(950 / 1920 * 100vw)
}
.centerminami header h2{
	background-image:url("../img/centerminami_main.png")
}
.chofukokuryo header h2{
	background-image:url("../img/chofukokuryo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.jyotofuruichi header h2{
	background-image:url("../img/jyotofuruichi_main.png")
}
.zama header h2{
	background-image:url("../img/zama_main.png")
}
.shizuokaryutudori header h2{
	background-image:url("../img/shizuokaryutudori_main.png");
	height:calc(1287 / 1920 * 100vw)
}
.sapporohigashiku header h2{
	background-image:url("../img/sapporohigashiku_main.png");
	height:calc(1184 / 1920 * 100vw)
}
.kasukabe header h2{
	background-image:url("../img/kasukabe_main.png");
	height:calc(1184 / 1920 * 100vw)
}
.shizuokamagarigane header h2{
	background-image:url("../img/shizuokamagarigane_main.png");
	height:calc(1287 / 1920 * 100vw)
}
.hiratsuka header h2{
	background-image:url("../img/hiratsuka_main.png");
	height:calc(1184 / 1920 * 100vw)
}
.takasakitakazeki header h2{
	background-image:url("../img/takasakitakazeki_main.png");
	height:calc(1184 / 1920 * 100vw)
}
.isesaki header h2{
	background-image:url("../img/isesaki_main.png");
	height:calc(1186 / 1920 * 100vw)
}
.sapporotanukikoji header h2{
	background-image:url("../img/sapporotanukikoji_main.png");
	height:calc(1186 / 1920 * 100vw)
}
.musashisakai header h2{
	background-image:url("../img/musashisakai_main.png");
	height:calc(1186 / 1920 * 100vw)
}
.fukuokashimobaru header h2{
	background-image:url("../img/fukuokashimobaru_main.png");
	height:calc(950 / 1920 * 100vw)
}
.narita header h2{
	background-image:url("../img/narita_main.png");
	height:calc(1186 / 1920 * 100vw)
}
.ota header h2{
	background-image:url("../img/ota_main.png");
	height:calc(1185 / 1920 * 100vw)
}
.sapporo header h2{
	background-image:url("../img/sapporo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.hamamatsubarajima header h2{
	background-image:url("../img/hamamatsubarajima_main.png");
	height:calc(950 / 1920 * 100vw)
}
.koshigaya header h2{
	background-image:url("../img/koshigaya_main.png");
	height:calc(950 / 1920 * 100vw)
}
.tagajo header h2{
	background-image:url("../img/tagajo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.higashihiroshima header h2{
	background-image:url("../img/higashihiroshima_main.png");
	height:calc(950 / 1920 * 100vw)
}
.hakodate header h2{
	background-image:url("../img/hakodate_main.png");
	height:calc(950 / 1920 * 100vw)
}
.atsugihayashi header h2{
	background-image:url("../img/atsugihayashi_main.png");
	height:calc(950 / 1920 * 100vw)
}
.minamikumamoto header h2{
	background-image:url("../img/minamikumamoto_main.png");
	height:calc(950 / 1920 * 100vw)
}
.ageo header h2{
	background-image:url("../img/ageo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.matsumoto header h2{
	background-image:url("../img/matsumoto_main.png");
	height:calc(950 / 1920 * 100vw)
}
.nishinomiya header h2{
	background-image:url("../img/nishinomiya_main.png");
	height:calc(950 / 1920 * 100vw)
}
.fukuokanishijin header h2{
	background-image:url("../img/fukuokanishijin_main.png");
	height:calc(950 / 1920 * 100vw)
}
.nago header h2{
	background-image:url("../img/nago_main.png");
	height:calc(950 / 1920 * 100vw)
}
.marugame header h2{
	background-image:url("../img/marugame_main.png");
	height:calc(950 / 1920 * 100vw)
}
.kashiwa header h2{
	background-image:url("../img/kashiwa_main.png");
	height:calc(950 / 1920 * 100vw)
}
.nagano header h2{
	background-image:url("../img/nagano_main.png");
	height:calc(950 / 1920 * 100vw)
}
.fukuokamizuki header h2{
	background-image:url("../img/fukuokamizuki_main.png");
	height:calc(950 / 1920 * 100vw)
}
.honjo header h2{
	background-image:url("../img/honjo_main.png");
	height:calc(950 / 1920 * 100vw)
}
.shimonoseki header h2{
	background-image:url("../img/shimonoseki_main.png");
	height:calc(950 / 1920 * 100vw)
}
.kitayamata header h2{
	background-image:url("../img/kitayamata_main.png");
	height:calc(768 / 1920 * 100vw)
}
.chibatsuga header h2{
	background-image:url("../img/chibatsuga_main.png");
	height:calc(768 / 1920 * 100vw)
}
.tokorozawakotesashi header h2{
	background-image:url("../img/tokorozawakotesashi_main.png");
	height:calc(768 / 1920 * 100vw)
}
.tomisato header h2{
	background-image:url("../img/tomisato_main.png");
	height:calc(768 / 1920 * 100vw)
}
.yamagatatakado header h2{
	background-image:url("../img/yamagatatakado_main.png");
	height:calc(768 / 1920 * 100vw)
}
.kochinakamama header h2{
	background-image:url("../img/kochinakamama_main.png");
	height:calc(768 / 1920 * 100vw)
}
.koukaminakuchi header h2{
	background-image:url("../img/koukaminakuchi_main.png");
	height:calc(768 / 1920 * 100vw)
}
.mizue header h2{
	background-image:url("../img/mizue_main.png");
	height:calc(768 / 1920 * 100vw)
}
.naka header h2{
	background-image:url("../img/naka_main.png");
	height:calc(768 / 1920 * 100vw)
}
.sasebodaito header h2{
	background-image:url("../img/sasebodaito_main.png");
	height:calc(768 / 1920 * 100vw)
}
.futamatagawa header h2{
	background-image:url("../img/futamatagawa_main.png");
	height:calc(768 / 1920 * 100vw)
}
.shunankume header h2{
	background-image:url("../img/shunankume_main.png");
	height:calc(768 / 1920 * 100vw)
}
.asahikawa header h2{
	background-image:url("../img/asahikawa_main.png");
	height:calc(768 / 1920 * 100vw)
}
.hachinohenumadate header h2{
	background-image:url("../img/hachinohenumadate_main.png");
	height:calc(768 / 1920 * 100vw)
}
.arakawaoki header h2{
	background-image:url("../img/arakawaoki_main.png");
	height:calc(768 / 1920 * 100vw)
}
.hasuda header h2{
	background-image:url("../img/hasuda_main.png");
	height:calc(768 / 1920 * 100vw)
}
.sakuraterazaki header h2{
	background-image:url("../img/sakuraterazaki_main.png");
	height:calc(768 / 1920 * 100vw)
}
.mizuho header h2{
	background-image:url("../img/mizuho_main.png");
	height:calc(768 / 1920 * 100vw)
}
.inazawa header h2{
	background-image:url("../img/inazawa_main.png");
	height:calc(768 / 1920 * 100vw)
}
.shonantsujido header h2{
	background-image:url("../img/shonantsujido_main.png");
	height:calc(768 / 1920 * 100vw)
}
.naganowakatsuki header h2{
	background-image:url("../img/naganowakatsuki_main.png");
	height:calc(768 / 1920 * 100vw)
}
.naganominamibypass header h2{
	background-image:url("../img/naganominamibypass_main.png");
	height:calc(768 / 1920 * 100vw)
}
.nonoichi header h2{
	background-image:url("../img/nonoichi_main.png");
	height:calc(768 / 1920 * 100vw)
}
.ryugasaki header h2{
	background-image:url("../img/ryugasaki_main.png");
	height:calc(768 / 1920 * 100vw)
}
.kitahatsutomi header h2{
	background-image:url("../img/kitahatsutomi_main.png");
	height:calc(768 / 1920 * 100vw)
}
.koriyamaasaka header h2{
	background-image:url("../img/koriyamaasaka_main.png");
	height:calc(768 / 1920 * 100vw)
}
.sendaikunimigaoka header h2{
	background-image:url("../img/sendaikunimigaoka_main.png");
	height:calc(768 / 1920 * 100vw)
}
.wakayamaenokihara header h2{
	background-image:url("../img/wakayamaenokihara_main.png");
	height:calc(768 / 1920 * 100vw)
}
.odawarakamonomiya header h2{
	background-image:url("../img/odawarakamonomiya_main.png");
	height:calc(768 / 1920 * 100vw)
}
.iruma header h2{
	background-image:url("../img/iruma_main.png");
	height:calc(768 / 1920 * 100vw)
}
.kounosu header h2{
	background-image:url("../img/kounosu_main.png");
	height:calc(768 / 1920 * 100vw)
}
.sapporokita42 header h2{
	background-image:url("../img/sapporokita42_main.png");
	height:calc(768 / 1920 * 100vw)
}
.matsuyamahirai header h2{
	background-image:url("../img/matsuyamahirai_main.png");
	height:calc(768 / 1920 * 100vw)
}
.funabashinarashino header h2{
	background-image:url("../img/funabashinarashino_main.png");
	height:calc(768 / 1920 * 100vw)
}
.chibamihama header h2{
	background-image:url("../img/chibamihama_main.png");
	height:calc(768 / 1920 * 100vw)
}
.yamagatashimakita header h2{
	background-image:url("../img/yamagatashimakita_main.png");
	height:calc(768 / 1920 * 100vw)
}
.kochiminamikubo header h2{
	background-image:url("../img/kochiminamikubo_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.otachidori header h2{
	background-image:url("../img/otachidori_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.yahataeinomaru header h2{
	background-image:url("../img/yahataeinomaru_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.hanamigawa header h2{
	background-image:url("../img/hanamigawa_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.fukushimaminami header h2{
	background-image:url("../img/fukushimaminami_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.wakohikarigaoka header h2{
	background-image:url("../img/wakohikarigaoka_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.shukugawa header h2{
	background-image:url("../img/shukugawa_main.png");
	height:calc(1198 / 1920 * 100vw)
}
.joshin header h2{
	background-image:url("../img/joshin_main.png");
	height:calc(1198 / 1920 * 100vw)
}
p.opcp{
	background:#FFF000;
	border-top:1px solid #FFF000;
	border-bottom:1px solid #FFF000;
	padding:0 20px
}
p.opcp img{
	max-width:950px !important
}
p.norikae{
	background:#E60012;
	border-top:1px solid #C30D23;
	border-bottom:1px solid #C30D23
}
p.douji{
	background:#5eb74f;
	border-top:1px solid #5eb74f;
	border-bottom:1px solid #5eb74f
}
#caution{
	padding:40px 20px;
	background:#231815;
	text-align:center
}
#caution h3{
	padding:10px;
	margin:40px 0 20px;
	background:#000;
	color:#fff;
	font-size:120%
}
#caution h3:first-of-type{
	margin-top:0
}
#caution img{
	max-width:920px !important
}
#wrapper.home.index .access .ttlWrap .ttl img,#wrapper.home.sapporo .access .ttlWrap .ttl img{
	max-width:320px !important;
	max-height:none !important
}
#wrapper.home.centerminami .campaign .inner .col>*:first-child{
	width:53.2941176471%
}
#wrapper.home.centerminami .campaign .inner .col>*:last-child{
	width:41.4117647059%
}
#wrapper.home .booty{
	max-width:900px;
	margin:0 auto;
	padding:0 10px 40px
}
#wrapper.home .booty h4+p{
	margin-top:30px !important
}
#wrapper.home .booty p{
	margin-top:30px !important;
	text-align:center;
	font-size:2.6rem
}
#wrapper.home .booty p strong{
	color:#e73656
}
#wrapper.home .booty p:last-child img{
	max-width:630px !important
}
@media (max-width: 767px){
	#wrapper.home .booty p{
		font-size:1.6rem
	}

}
footer{
	text-align:center
}
footer>*{
	font-size:2rem
}
@media (max-width: 1000px){
	footer>*{
		font-size:1.6rem
	}

}
@media (max-width: 767px){
	footer>*{
		font-size:1.6rem
	}

}
@media (max-width: 560px){
	footer>*{
		font-size:1.4rem
	}

}
@media (max-width: 420px){
	footer>*{
		font-size:1.2rem
	}

}
footer .topics{
	background:#539e47
}
footer .topics .inner{
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
	padding:2em 10px;
	position:relative
}
footer .topics h3{
	position:absolute;
	top:-2em;
	left:-3em
}
footer .topics h3 img{
	width:80%
}
footer .topics p:last-child{
	margin-top:1em
}
footer .topics p:last-child a{
	color:#fff
}
@media (max-width: 767px){
	footer .topics .inner{
		padding:1em 10px
	}
	footer .topics h3{
		position:static;
		top:auto;
		left:auto;
		margin-bottom:1em
	}
	footer .topics h3 img{
		width:20%
	}

}
footer .ttlWrap{
	background:#ec6c00;
	padding:2em 0
}
footer .ttlWrap .ttl{
	max-width:850px;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0.5em;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
	padding:40px;
	font-size:5rem
}
footer .ttlWrap .ttl *{
	margin-right:30px
}
footer .ttlWrap p{
	font-size:110%;
	font-weight:600;
	color:#FFF
}
footer .ttlWrap p:last-of-type{
	font-size:80%
}
footer .ttlWrap div{
	max-width:360px;
	width:60%;
	margin-left:auto;
	margin-right:auto;
	margin-top:0.8em;
	margin-bottom:0.8em
}
footer .ttlWrap .btn{
	display:flex;
	justify-content:space-between;
	max-width:850px;
	width:80%;
	margin-left:auto;
	margin-right:auto
}
footer .ttlWrap .btn li{
	width:48%;
	margin-top:1em
}
footer .ttlWrap .btn a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	color:#ec6c00;
	padding:1em;
	background:#000;
	border-radius:50px
}
@media (max-width: 767px){
	footer .ttlWrap .ttl{
		max-width:850px;
		width:80%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0.5em
	}
	footer .ttlWrap p{
		font-size:76%
	}
	footer .ttlWrap .btn{
		display:block
	}
	footer .ttlWrap .btn li{
		width:100%
	}

}
footer .bottom{
	border-top:7px solid #000;
	padding:1em 0;
	margin-top:0.6em
}
footer .bottom .inner>p{
	margin:0 0 20px;
	font-size:90%
}
footer .bottom .inner>p span{
	margin-right:10px
}
footer .bottom .inner>p img{
	max-width:210px !important;
	max-height:44px
}
footer .bottom .inner div img{
	max-width:250px !important;
	margin-bottom:10px
}
footer .bottom .inner div p{
	font-size:1.3rem
}
@media (max-width: 767px){
	footer .bottom{
		border-top:4px solid #000
	}
	footer .bottom .inner{
		display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column
	}
	footer .bottom .inner p{
		font-size:84%;
		line-height:1.4;
		margin-top:2em;
		text-align:center !important
	}
	footer .bottom .inner p img{
		margin-right:0
	}

}
.topWrap{
	/*overflow:hidden;*/
	color:#000;
	font-family:Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing:0.05em
}
.topWrap>*{
	font-size:2rem
}
@media (max-width: 1000px){
	.topWrap>*{
		font-size:1.6rem
	}

}
@media (max-width: 767px){
	.topWrap>*{
		font-size:1.6rem
	}

}
@media (max-width: 560px){
	.topWrap>*{
		font-size:1.4rem
	}

}
@media (max-width: 420px){
	.topWrap>*{
		font-size:1.2rem
	}

}
.topWrap .-din{
	font-family:'Abel', sans-serif
}
.topWrap .-mintyo{
	font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif
}
@media (max-width: 767px){
	.topWrap .-mintyo{
		font-family:'Noto Serif JP', serif
	}

}
.topWrap .spShow{
	display:none
}
.topWrap img{
	width:100%;
	height:auto
}
@media (max-width: 767px){
	.topWrap .pcShow{
		display:none
	}
	.topWrap .spShow{
		display:block
	}
	.topWrap br.spShow{
		display:inline-block
	}

}
.topWrap .inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	width:92%
}
.topWrap .txtNone{
	text-indent:-9999px
}
#wrapper.home{
	position:relative;
}
#wrapper.home .intro{
	text-align:center;
	padding:2em;
	background:none
}
#wrapper.home .intro .ttl{
	font-size:180%
}
#wrapper.home .intro p{
	margin-top:1em;
	font-weight:bold
}
#wrapper.home .intro .ttl02{
	margin-top:4.0em;
	margin-bottom:1.5em;
	margin-left:auto;
	margin-right:auto;
	width:66%
}
#wrapper.home .intro .intro-list{
	margin-top:2.0em;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap
}
#wrapper.home .intro .intro-list img{
	width:auto
}
#wrapper.home .intro .intro-list li{
	padding:1.0em;
	border:2px solid #41bc3b;
	border-radius:0.3em;
	display:flex;
	justify-content:center;
	align-items:center;
	width:calc(100% / 4 - 10px)
}
#wrapper.home .intro .intro-list li:nth-child(n+5){
	margin-top:1.0em
}
@media (max-width: 768px){
	#wrapper.home .intro{
		padding:2em 1em
	}
	#wrapper.home .intro .ttl{
		font-size:160%
	}

}
@media (max-width: 767px){
	#wrapper.home .intro .intro-list li:nth-child(2) img{
		width:80%
	}

}
@media (max-width: 480px){
	#wrapper.home .intro{
		padding:2em 1em
	}
	#wrapper.home .intro .ttl{
		font-size:140%
	}

}
#wrapper.home .pickup{
	margin-top:1.0em;
	margin-bottom:1.0em
}
#wrapper.home .pickup img{
	width:auto
}
#wrapper.home .pickup .ttl{
	margin-bottom:1.5em;
	text-align:center
}
#wrapper.home .pickup .pickup-area .ttl-area{
	padding:0 20px;
	background:#000000
}
#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap{
	margin-left:auto;
	margin-right:auto;
	padding:0.5em 0;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	max-width:960px
}
#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap .tit{
	margin-left:10px
}
#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap .txt{
	margin-left:10px;
	color:#fff
}
@media (max-width: 767px){
	#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap{
		padding:0.8em 0;
		flex-wrap:wrap
	}
	#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap .no{
		width:10%
	}
	#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap .tit{
		width:86%
	}
	#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap .txt{
		margin-top:0.5em;
		margin-left:0;
		text-align:center;
		width:100%
	}

}
@media (max-width: 470px){
	#wrapper.home .pickup .pickup-area .ttl-area .ttl-wrap .tit .img-size{
		width:70%
	}

}
#wrapper.home .pickup .pickup-area .wrap{
	text-align:center;
	background:#000000
}
#wrapper.home .pickup .pickup-area .wrap img{
	width:90%;
	max-width:960px !important
}
#wrapper.home .pickup .pickup-area .wrap.no01{
	background:#000 url("../img/pickup01-bg01.png") center center/cover no-repeat
}
#wrapper.home .pickup .pickup-area .wrap.no02{
	background:#000 url("../img/pickup02-bg01.png") center center/cover no-repeat
}
#wrapper.home .pickup .pickup-area .wrap.no03{
	background:#000 url("../img/pickup03-bg01.png") center center/cover no-repeat
}
#wrapper.home .concept .ttlCont{
	background-size:100% auto;
	background:url("../img/concept-ttl.jpg") no-repeat;
	background-position:center center;
	background-size:cover;
	max-height:325px;
	height:25vw;
	display:flex;
	align-items:flex-end;
	justify-content:center
}
#wrapper.home .concept .ttlCont>.ttl{
	text-align:center;
	color:#FFF;
	font-weight:400;
	font-size:580%
}
@media (max-width: 767px){
	#wrapper.home .concept .ttlCont{
		height:30vw
	}
	#wrapper.home .concept .ttlCont>.ttl{
		font-size:400%
	}

}
@media (max-width: 560px){
	#wrapper.home .concept .ttlCont{
		height:45vw;
		background:url("../img/concept-ttl_sp.jpg") no-repeat;
		background-position:top center;
		background-size:cover
	}
	#wrapper.home .concept .ttlCont>.ttl{
		font-size:400%
	}

}
#wrapper.home .concept .mainCont{
	padding:2em 0;
	text-align:center;
	position:relative;
	background:url("../img/concept-img02.png") no-repeat,url("../img/concept-img03.png") no-repeat;
	background-position:left bottom , right bottom;
	background-size:30% auto , 30% auto
}
@media (max-width: 767px){
	#wrapper.home .concept .mainCont{
		background:none;
		padding-bottom:0
	}

}
#wrapper.home .concept .mainCont .decoL{
	position:absolute;
	top:150px;
	left:5vw;
	z-index:2;
	width:240px
}
#wrapper.home .concept .mainCont .decoL img{
	width:100%;
	height:auto
}
@media (max-width: 1700px){
	#wrapper.home .concept .mainCont .decoL{
		left:2vw;
		width:15vw
	}

}
@media (max-width: 1400px){
	#wrapper.home .concept .mainCont .decoL{
		display:none
	}

}
#wrapper.home .concept .mainCont:before{
	content:"";
	width:30vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 )
}
#wrapper.home .concept .mainCont:after{
	content:"";
	width:30vw;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:-moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 )
}
#wrapper.home .concept .mainCont .introCont>.ttl{
	color:#5EB74F;
	font-size:360%;
	width:66%;
	margin-bottom:0.4em;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .concept .mainCont .introCont>p{
	margin-top:1em;
	font-weight:600
}
@media (max-width: 767px){
	#wrapper.home .concept .mainCont .introCont>.ttl{
		max-width:260px;
		max-height:70px
	}

}
#wrapper.home .concept .mainCont .exampleList{
	margin-top:2em
}
#wrapper.home .concept .mainCont .exampleList .item .ttlWrap{
	background:#C1E76B
}
#wrapper.home .concept .mainCont .exampleList .item .ttlWrap .ttl{
	display:flex;
	align-items:center;
	max-width:900px;
	width:100%;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .concept .mainCont .exampleList .item .ttlWrap .ttl .sub{
	padding:0.4em 1em;
	background:#C1E76B;
	font-size:120%
}
#wrapper.home .concept .mainCont .exampleList .item .ttlWrap .ttl .main{
	color:#FFF;
	padding:0.4em 1em;
	background:#000;
	font-size:140%
}
@media (max-width: 1000px){
	#wrapper.home .concept .mainCont .exampleList .item .ttlWrap .ttl{
		max-width:700px
	}

}
@media (max-width: 700px){
	#wrapper.home .concept .mainCont .exampleList .item .ttlWrap .ttl{
		flex-direction:column
	}
	#wrapper.home .concept .mainCont .exampleList .item .ttlWrap .ttl span{
		width:100%;
		display:block
	}

}
#wrapper.home .concept .mainCont .exampleList .item:nth-child(1){
	position:relative
}
#wrapper.home .concept .mainCont .exampleList .item:nth-child(1) .decoR{
	position:absolute;
	bottom:0;
	right:10vw
}
@media (max-width: 1200px){
	#wrapper.home .concept .mainCont .exampleList .item:nth-child(1) .decoR{
		width:20vw
	}

}
@media (max-width: 767px){
	#wrapper.home .concept .mainCont .exampleList .item:nth-child(1) .decoR{
		position:absolute;
		bottom:0;
		right:50%;
		margin-right:-115px;
		width:230px;
		z-index:-1
	}

}
@media (max-width: 480px){
	#wrapper.home .concept .mainCont .exampleList .item:nth-child(1) .decoR{
		position:absolute;
		bottom:0;
		right:50%;
		margin-right:-78px;
		width:160px;
		z-index:-1
	}

}
@media (max-width: 767px){
	#wrapper.home .concept .mainCont .exampleList .item:nth-child(1) .mainList{
		padding-bottom:260px
	}

}
@media (max-width: 480px){
	#wrapper.home .concept .mainCont .exampleList .item:nth-child(1) .mainList{
		padding-bottom:160px
	}

}
#wrapper.home .concept .mainCont .exampleList .item:nth-child(2) .ttlWrap{
	background:#539E47
}
#wrapper.home .concept .mainCont .exampleList .item:nth-child(2) .ttlWrap .ttl .sub{
	background:#539E47;
	color:#FFF
}
#wrapper.home .concept .mainCont .exampleList .item:nth-child(2) .mainList .item .detail p{
	color:#FFF;
	background:#539E47
}
#wrapper.home .concept .mainCont .exampleList .item .mainList{
	max-width:880px;
	width:92%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:2em 0 3em;
	position:relative;
	z-index:1
}
#wrapper.home .concept .mainCont .exampleList .item .mainList .item{
	margin-bottom:2em
}
#wrapper.home .concept .mainCont .exampleList .item .mainList .item:last-child{
	margin-bottom:0
}
#wrapper.home .concept .mainCont .exampleList .item .mainList .item>.ttl{
	border:#000 1px solid;
	border-radius:0.2em;
	padding:0.4em 0.8em;
	background:#FFF;
	display:inline-block;
	font-size:1.6rem
}
#wrapper.home .concept .mainCont .exampleList .item .mainList .item .detail{
	display:flex;
	align-items:stretch;
	margin-left:2em
}
#wrapper.home .concept .mainCont .exampleList .item .mainList .item .detail span{
	background:#000;
	border-radius:0.2em 0 0 0.2em;
	color:#FFF;
	padding:0.5em 0.5em 0.5em 0.8em;
	display:flex;
	align-items:center;
	position:relative;
	width:6.5em;
	text-align:center;
	white-space:nowrap
}
#wrapper.home .concept .mainCont .exampleList .item .mainList .item .detail p{
	width:calc(100% - 200px);
	padding:0.5em 0.8em;
	border-radius:0 0.2em 0.2em 0;
	line-height:1.6;
	background:#C2E76B;
	border:#000 1px solid;
	font-weight:600
}
@media (max-width: 1000px){
	#wrapper.home .concept .mainCont .exampleList .item .mainList{
		max-width:700px
	}

}
@media (max-width: 767px){
	#wrapper.home .concept .mainCont .exampleList .item .mainList{
		max-width:500px
	}
	#wrapper.home .concept .mainCont .exampleList .item .mainList .item{
		margin-bottom:1.6em
	}
	#wrapper.home .concept .mainCont .exampleList .item .mainList .item>.ttl{
		border:#000 1px solid;
		border-radius:0.2em;
		padding:0.4em 0.8em;
		background:#FFF;
		display:inline-block;
		font-size:90%
	}
	#wrapper.home .concept .mainCont .exampleList .item .mainList .item .detail{
		display:flex;
		align-items:stretch;
		margin-left:1em
	}
	#wrapper.home .concept .mainCont .exampleList .item .mainList .item .detail span{
		background:#000;
		border-radius:0.2em 0 0 0.2em;
		color:#FFF;
		padding:0.5em 0.8em;
		display:flex;
		align-items:center;
		width:7em;
		justify-content:center
	}
	#wrapper.home .concept .mainCont .exampleList .item .mainList .item .detail p{
		border-radius:0 0.2em 0.2em 0;
		line-height:1.6;
		background:#C2E76B;
		border:#000 1px solid;
		font-weight:600;
		flex:1;
		width:6.8em
	}

}
#wrapper.home .concept .end{
	text-align:center;
	padding:1.6em;
	font-size:160%;
	font-weight:600
}
@media (max-width: 767px){
	#wrapper.home .concept .end{
		font-size:140%
	}

}
#wrapper.home .campaign{
	background:#000;
	text-align:center;
	position:relative;
	z-index:1
}
#wrapper.home .campaign .inner{
	padding:3em 0;
	max-width:850px;
	width:92%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	color:#fff
}
#wrapper.home .campaign .inner>div{
	margin-bottom:1.6em;
	text-align:center
}
#wrapper.home .campaign .inner>div:last-child{
	margin-bottom:0
}
#wrapper.home .campaign .inner h3{
	margin-bottom:.6em
}
#wrapper.home .campaign .inner h4{
	margin:1.6em auto;
	max-width:512px
}
#wrapper.home .campaign .inner small{
	display:block;
	margin:.5em 0 2em
}
#wrapper.home .campaign .inner .col>*:first-child{
	width:53.8823529412%
}
#wrapper.home .campaign .inner .col>*:last-child{
	width:41.6470588235%
}
@media (max-width: 767px){
	#wrapper.home .campaign .inner>*{
		max-width:500px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
		display:block
	}
	#wrapper.home .campaign .inner>p{
		margin-left:auto;
		margin-right:auto;
		font-size:100%;
		line-height:1.6;
		margin-top:1em;
		margin-bottom:1em
	}
	#wrapper.home .campaign .inner>div{
		margin-bottom:1.2em
	}
	#wrapper.home .campaign .inner>div+p{
		padding-left:.85em;
		text-align:left;
		font-size:1.1rem;
		text-indent:-.85em
	}

}
@media (max-width: 560px){
	#wrapper.home .campaign .inner>p{
		font-size:100%
	}

}
#wrapper.home .campaign .inner>ul{
	max-width:750px;
	margin:0 auto;
	padding-left:1em;
	text-align:justify
}
#wrapper.home .campaign .inner>ul li{
	text-indent:-1em
}
#wrapper.home .campaign .inner>ul li::before{
	content:"※"
}
#wrapper.home .campaign .inner>ul li:not(:first-child){
	margin-top:1em;
	font-weight:normal;
	font-size:80%
}
#wrapper.home .campaign .norikae,#wrapper.home .campaign .douji{
	width:100%
}
#wrapper.home .campaign .norikae img,#wrapper.home .campaign .douji img{
	width:auto
}
#wrapper.home .campaign .caution{
	padding-top:1.5em;
	background:#fff
}
#wrapper.home .campaign .btn{
	padding:2em;
	text-align:center;
	background:#FFF
}
#wrapper.home .campaign .btn a{
	display:block;
	max-width:620px;
	width:90%;
	margin-left:auto;
	margin-right:auto
}
@media (max-width: 560px){
	#wrapper.home .campaign .btn{
		padding:1em
	}
	#wrapper.home .campaign .btn a{
		width:100%
	}

}
#wrapper.home .point .pointWrap{
	position:relative
}
#wrapper.home .point .pointWrap:before{
	content:"";
	width:30vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 )
}
#wrapper.home .point .pointWrap:after{
	content:"";
	width:30vw;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:-moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 )
}
#wrapper.home .point .pointWrap .collagenCont{
	background:url(../img/collagen-bg.jpg) no-repeat #fff;
	background-position:center top;
	padding:3em 0 6em
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap .collagenCont{
		background-size:150vw
	}

}
#wrapper.home .point .pointWrap .collagenCont>*{
	padding:0 10px
}
#wrapper.home .point .pointWrap .collagenCont h4{
	text-align:center
}
#wrapper.home .point .pointWrap .collagenCont p{
	text-align:center
}
#wrapper.home .point .pointWrap .collagenCont p:nth-of-type(2){
	margin-top:-3em;
	margin-bottom:2em
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap .collagenCont p:nth-of-type(2){
		margin-top:-1em
	}

}
#wrapper.home .point .pointWrap .collagenCont p.campaign{
	padding:1em 0;
	margin-top:2em;
	background:#d50066;
	background:linear-gradient(90deg, #f5c2d9 0%, #d50066 30%, #d50066 70%, #f5c2d9 100%)
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap .collagenCont p.campaign img{
		max-width:60vw !important
	}

}
#wrapper.home .point .pointWrap .collagenCont img{
	width:auto !important
}
#wrapper.home .point .pointWrap .ttlWrap{
	background:#5EB74F
}
#wrapper.home .point .pointWrap .ttlWrap .inner{
	height:335px;
	padding:0.6em
}
#wrapper.home .point .pointWrap .ttlWrap .inner .ttl{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
	height:100%;
	color:#FFF;
	position:relative
}
#wrapper.home .point .pointWrap .ttlWrap .inner .ttl .sub{
	border:#FFF 1px solid;
	padding:0.5em 1em;
	font-size:90%
}
#wrapper.home .point .pointWrap .ttlWrap .inner .ttl .main{
	font-size:500%;
	font-weight:400
}
#wrapper.home .point .pointWrap .ttlWrap .inner .ttl .num{
	position:absolute;
	left:.5em;
	bottom:-.8em;
	font-size:500%;
	font-weight:400
}
@media (max-width: 1100px){
	#wrapper.home .point .pointWrap .ttlWrap .inner{
		height:34vw
	}
	#wrapper.home .point .pointWrap .ttlWrap .inner.inner-min{
		height:28vw
	}

}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap .ttlWrap .inner{
		width:100%;
		min-height:125px
	}
	#wrapper.home .point .pointWrap .ttlWrap .inner .ttl{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:flex-end;
		height:100%;
		color:#FFF;
		position:relative
	}
	#wrapper.home .point .pointWrap .ttlWrap .inner .ttl .sub{
		padding:0.8em 1em;
		font-size:83%;
		margin-bottom:1.2em
	}
	#wrapper.home .point .pointWrap .ttlWrap .inner .ttl .main{
		font-size:240%
	}
	#wrapper.home .point .pointWrap .ttlWrap .inner .ttl .num{
		position:absolute;
		right:50%;
		margin-right:-0.5em;
		font-size:400%
	}

}
#wrapper.home .point .pointWrap .mainCont .ttl{
	background:#000
}
#wrapper.home .point .pointWrap .mainCont .ttl>*{
	height:660px;
	max-width:1900px;
	margin:0 auto;
	width:100%
}
@media (max-width: 1100px){
	#wrapper.home .point .pointWrap .mainCont .ttl>*{
		height:50vw
	}

}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap .mainCont .ttl>*{
		height:56vw
	}

}
#wrapper.home .point .pointWrap:nth-child(1) .ttlWrap .inner{
	background:url("../img/point01-ttl.jpg") no-repeat;
	background-size:cover;
	background-position:center
}
#wrapper.home .point .pointWrap:nth-child(1) .mainCont h4{
	background:url("../img/point01-bg.jpg") no-repeat;
	background-position:center top;
	background-size:cover
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(1) .mainCont h4{
		background:url("../img/point01-bg_sp.jpg") no-repeat;
		background-position:center top;
		background-size:cover
	}

}
#wrapper.home .point .pointWrap:nth-child(1) .mainCont p{
	background:url("../img/point01-img01.jpg") no-repeat;
	background-position:center top;
	background-size:cover
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(1) .mainCont p{
		background:url("../img/point01-img01_sp.jpg") no-repeat;
		background-position:center top;
		background-size:cover
	}

}
#wrapper.home .point .pointWrap:nth-child(2){
	padding-bottom:0
}
#wrapper.home .point .pointWrap:nth-child(2) .ttlWrap .inner{
	background:url("../img/point02-ttl.jpg") no-repeat;
	background-size:cover;
	background-position:center
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont>.ttl>*{
	background:url("../img/point02-bg.jpg") no-repeat;
	background-position:center top;
	background-size:cover
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont>.ttl>*.txtNone-min{
	background-image:url("../img/point02-bg2.jpg")
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont>.ttl>*{
		background:url("../img/point02-bg_sp.jpg") no-repeat;
		background-position:center top;
		background-size:cover
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main h5{
	margin:3em 0 1em;
	padding:0 10px;
	text-align:center
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main h5 img{
	max-width:100%;
	width:auto
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main>figure{
	margin-bottom:3em;
	padding:0 10px
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main>figure img{
	max-width:100%;
	width:auto
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap{
	padding-bottom:1em
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap h4{
	background-position:center top !important;
	background-size:cover !important
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap h4{
		background-position:center top !important;
		background-size:cover !important
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(1) h4{
	background:url("../img/point02-ttl02.jpg") no-repeat
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(1) h4{
		background:url("../img/point02-ttl02_sp.jpg") no-repeat
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(1) p{
	margin-top:-7vw;
	text-align:center
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(1) p img{
	max-width:100%;
	width:auto
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) .bg{
	padding-top:2em;
	background-image:url("../img/point02-bg02.png"),url("../img/point02-bg03.png");
	background-repeat:no-repeat;
	background-position:left top, right top;
	background-size:25% auto
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) .bg{
		background:none !important
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) h4{
	background:url("../img/point02-ttl03.jpg") no-repeat
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) h4{
		background:url("../img/point02-ttl03_sp.jpg") no-repeat
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) h5{
	max-width:960px;
	margin:0 auto 2em;
	padding:10px;
	background:#000;
	color:#fff;
	font-size:2.4rem;
	font-weight:bold
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) h5 small{
	font-size:1.7rem;
	margin-left:2em
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) ul{
	max-width:855px;
	margin:0 auto;
	padding:0 10px
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 0 2em
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) li figure{
	width:71.6167664671%
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) li div{
	width:25.1497005988%
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) li p{
	text-align:justify;
	margin-top:2em
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2)>figure{
	max-width:980px;
	margin:0 auto;
	padding:0 10px
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2)>img{
	margin-bottom:3em
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) p.support{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	max-width:980px;
	padding:0 10px;
	margin:2em auto 0
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) p.support:before{
	content:"SUPPORT";
	font-family:'Abel', sans-serif;
	font-weight:500;
	font-size:270%;
	margin-right:1em
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) p.support:before{
		font-size:200%
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(2) p.support+p{
	margin-top:1em;
	text-align:center;
	font-size:70%
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3) h4{
	background:url("../img/point02-ttl04.jpg") no-repeat
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3) h4{
		background:url("../img/point02-ttl04_sp.jpg") no-repeat
	}

}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3)>p{
	margin-top:-5em;
	text-align:center
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3)>p img{
	max-width:100%;
	width:auto
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3) .movie{
	padding:40px 0;
	background:#e3e3e3;
	background:linear-gradient(to right, #aaa 1%, #fff 20%, #fff 80%, #aaa 100%)
}
#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3) .movie div{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:870px;
	margin:0 auto;
	padding:0 10px
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3) .movie div{
		flex-direction:column;
		justify-content:center
	}
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main .areaWrap:nth-of-type(3) .movie div p{
		margin-bottom:2em
	}

}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main>.ttlCont{
		text-align:center;
		padding:2em 1em
	}
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main>.ttlCont .ttl{
		font-size:120%
	}

}
@media (max-width: 767px) and (max-width: 480px){
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main>.ttlCont{
		padding:1.6em 1em
	}
	#wrapper.home .point .pointWrap:nth-child(2) .mainCont .main>.ttlCont .ttl{
		font-size:110%
	}

}
#wrapper.home .point .pointWrap:nth-child(3){
	padding-bottom:6em;
	background:#000
}
#wrapper.home .point .pointWrap:nth-child(3) .ttlWrap .inner{
	background:url("../img/point03-ttl.jpg") no-repeat;
	background-size:cover;
	background-position:center
}
#wrapper.home .point .pointWrap:nth-child(3) .mainCont>.ttl>*{
	background:url("../img/point03-bg.jpg") no-repeat;
	background-position:center top;
	background-size:cover
}
@media (max-width: 560px){
	#wrapper.home .point .pointWrap:nth-child(3) .mainCont>.ttl>*{
		background:url("../img/point03-bg_sp.jpg") no-repeat;
		background-position:center top;
		background-size:cover
	}

}
#wrapper.home .point .pointWrap:nth-child(3) .mainCont .main>*{
	max-width:893px;
	margin:0 auto 4em
}
@media (max-width: 767px){
	#wrapper.home .point .pointWrap:nth-child(3) .mainCont .main>.ttlCont{
		text-align:center;
		padding:2em 1em
	}
	#wrapper.home .point .pointWrap:nth-child(3) .mainCont .main>.ttlCont .ttl{
		font-size:120%
	}

}
@media (max-width: 767px) and (max-width: 480px){
	#wrapper.home .point .pointWrap:nth-child(3) .mainCont .main>.ttlCont{
		padding:1.6em 1em
	}
	#wrapper.home .point .pointWrap:nth-child(3) .mainCont .main>.ttlCont .ttl{
		font-size:110%
	}

}
#wrapper.home .point .pointWrap:nth-child(3) .text{
	max-width:702px;
	margin:6em auto 2em;
	padding:0 10px
}
#wrapper.home .point .pointWrap:nth-child(3) .end{
	max-width:862px;
	margin:0 auto;
	padding:0 10px
}
#wrapper.home #about{
	position:relative;
	z-index:1;
	font-weight:bold;
	text-align:center;
	padding:80px 10px
}
#wrapper.home #about>*{
	max-width:940px;
	margin:1em auto 0
}
#wrapper.home #about>*:first-child{
	margin-top:0
}
#wrapper.home #about::after{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:50%;
	width:100vw;
	height:100%;
	background:#fff;
	border:solid #EC6C00;
	border-width:35px 0;
	transform:translateX(-50%)
}
#wrapper.home #about img{
	width:auto
}
#wrapper.home #about h4+p{
	font-size:2.5rem
}
#wrapper.home #about .txt{
	font-size:2.3rem;
	color:#fff;
	padding:5px;
	background:#EC6C00;
	line-height:1.3
}
#wrapper.home #about .col>*:first-child{
	width:calc(400 / 940 * 100%);
	font-size:2.3rem
}
#wrapper.home #about .col>*:last-child{
	width:calc(500 / 940 * 100%);
	text-align:left
}
#wrapper.home #about .col>*:last-child figure{
	text-align:left
}
#wrapper.home #about .icon{
	font-size:2.9rem;
	margin:2em 0
}
#wrapper.home #about .icon img{
	margin-right:.5em
}
@media (max-width: 767px){
	#wrapper.home #about h4+p{
		font-size:1.8rem
	}
	#wrapper.home #about .txt{
		font-size:1.8rem
	}
	#wrapper.home #about .col>*:first-child{
		font-size:1.8rem
	}
	#wrapper.home #about .col>*:last-child{
		text-align:center
	}
	#wrapper.home #about .col>*:last-child figure{
		text-align:center
	}
	#wrapper.home #about .icon{
		font-size:2rem
	}

}
#wrapper.home .reason h3{
	background:#5eb74f;
	padding:1em;
	text-align:center
}
#wrapper.home .reason h3 img{
	max-width:940px !important
}
#wrapper.home .reason h4{
	max-width:996px;
	margin:2em auto 0;
	position:relative;
	z-index:2
}
#wrapper.home .reason h4+*{
	margin-top:-4em !important
}
#wrapper.home .reason .sec01 .bg{
	padding:6em 10px 34%;
	background:url("../img/reason01-bg01.png") no-repeat center top/cover
}
@media (max-width: 767px){
	#wrapper.home .reason .sec01 .bg{
		padding:6em 10px 70%
	}

}
#wrapper.home .reason .sec01 .bg>div{
	display:flex;
	justify-content:space-between;
	max-width:940px;
	margin:0 auto
}
@media (max-width: 767px){
	#wrapper.home .reason .sec01 .bg>div{
		flex-direction:column;
		justify-content:center;
		text-align:center
	}

}
#wrapper.home .reason .sec01 h5{
	width:calc(248 / 940 *100%)
}
@media (max-width: 767px){
	#wrapper.home .reason .sec01 h5{
		width:100%;
		margin-bottom:20px
	}
	#wrapper.home .reason .sec01 h5 img{
		max-width:100% !important;
		width:auto !important
	}

}
#wrapper.home .reason .sec01 p{
	width:calc(652 / 940 *100%);
	color:#fff;
	text-shadow:0px 0px 4px #000000
}
@media (max-width: 767px){
	#wrapper.home .reason .sec01 p{
		width:100%
	}

}
#wrapper.home .reason .sec02 .bg{
	padding:6em 10px 2em;
	background:url("") no-repeat right bottom/30% #5eb74f
}
#wrapper.home .reason .sec02 figure{
	max-width:940px;
	margin:0 auto
}
#wrapper.home .reason .sec02 p{
	max-width:830px;
	margin:-3em auto 0
}
#wrapper.home .reason .sec02 p.kome{
	margin:-2em auto 0;
	text-align:center
}
#wrapper.home .reason .sec03 .bg{
	padding:4em 10px 2em;
	background:url("") no-repeat right 28% center/contain #000
}
@media (max-width: 767px){
	#wrapper.home .reason .sec03 .bg{
		background-image:none
	}

}
#wrapper.home .reason .sec03 div:not([class]){
	max-width:940px;
	margin:0 auto
}
#wrapper.home .reason .sec03 div:not([class]) img{
	max-width:100%;
	width:auto !important
}
#wrapper.home .reason .sec03 p:first-child{
	text-align:center;
	color:#fff
}
#wrapper.home .reason .sec03 figure{
	margin:40px 0;
	text-align:left
}
@media (max-width: 767px){
	#wrapper.home .reason .sec03 figure{
		margin:20px 0;
		text-align:center
	}

}
#wrapper.home .reason .sec04 .bg{
	padding:6em 10px 2em;
	background:url("../img/reason04-img01.png") no-repeat left 5% bottom/contain #5eb74f
}
@media (max-width: 1400px){
	#wrapper.home .reason .sec04 .bg{
		background-position:left -6% bottom
	}

}
@media (max-width: 1060px){
	#wrapper.home .reason .sec04 .bg{
		background-position:left -15% bottom
	}

}
@media (max-width: 767px){
	#wrapper.home .reason .sec04 .bg{
		background-image:none
	}

}
#wrapper.home .reason .sec04 p{
	max-width:940px;
	margin:0 auto 30px 25vw;
	padding:.6em;
	font-size:3.8rem;
	background:#fff;
	line-height:1.5;
	text-align:center;
	border-radius:20px
}
@media (max-width: 767px){
	#wrapper.home .reason .sec04 p{
		font-size:2rem;
		margin:0 auto 30px
	}

}
#wrapper.home .reason .sec04 strong{
	color:#d60e19
}
#wrapper.home .reason .sec05 .bg{
	padding:5em 10px 2em;
	background:#000
}
#wrapper.home .reason .sec05 p:first-child{
	margin-bottom:40px;
	text-align:center;
	color:#fff
}
#wrapper.home .reason .sec05 div:not([class]){
	max-width:940px;
	margin:0 auto
}
#wrapper.home .reason .sec05 h5{
	display:inline-block;
	padding:16px;
	margin-bottom:40px;
	border:1px solid #ff0;
	color:#ff0;
	border-radius:10px;
	font-size:3.8rem
}
@media (max-width: 767px){
	#wrapper.home .reason .sec05 h5{
		display:block;
		font-size:2rem;
		text-align:center
	}

}
#wrapper.home .reason .sec05 figure+p{
	margin-top:-2em;
	margin-bottom:60px
}
#wrapper.home .reason .sec05 ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:40px
}
@media (max-width: 767px){
	#wrapper.home .reason .sec05 ul{
		flex-direction:column
	}

}
#wrapper.home .reason .sec05 li{
	width:calc(50% - 30px);
	margin-bottom:60px;
	position:relative;
	color:#fff
}
@media (max-width: 767px){
	#wrapper.home .reason .sec05 li{
		width:100%
	}
	#wrapper.home .reason .sec05 li:last-child{
		margin-bottom:0
	}

}
#wrapper.home .reason .sec05 li span{
	position:absolute;
	top:-2em;
	left:-2em
}
@media (max-width: 767px){
	#wrapper.home .reason .sec05 li span{
		left:0;
		max-width:30% !important
	}

}
#wrapper.home .reason .sec05 li span img{
	max-width:100% !important
}
#wrapper.home .reason .sec05 li p{
	margin-top:10px;
	text-align:center
}
#wrapper.home .reason .sec05 li:nth-child(even) span{
	right:-2em;
	left:auto
}
@media (max-width: 767px){
	#wrapper.home .reason .sec05 li:nth-child(even) span{
		right:0
	}

}
#wrapper.home .reason .sec05 p.end{
	margin:20px 0;
	text-align:center
}
#wrapper.home .reason .sec05 p.end+p{
	color:#fff;
	text-align:center
}
#wrapper.home .facility{
	position:relative
}
#wrapper.home .facility:before{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 )
}
#wrapper.home .facility:after{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:-moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 )
}
#wrapper.home .facility .ttlWrap{
	background:#5EB74F;
	padding:1.6em 1em 1.2em;
	text-align:center
}
#wrapper.home .facility .ttlWrap .ttl{
	display:flex;
	flex-direction:column;
	align-items:center
}
#wrapper.home .facility .ttlWrap .ttl .en{
	max-width:380px;
	max-height:74px;
	width:100%;
	margin-bottom:0.4em;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .facility .ttlWrap .ttl .en img{
	width:100%;
	height:auto
}
#wrapper.home .facility .ttlWrap .ttl .jp{
	font-size:150%
}
#wrapper.home .facility .ttlWrap .ttl .sub{
	background:#000;
	padding:0.3em 1em;
	color:#FFF;
	font-size:90%;
	font-weight:600;
	line-height:1;
	margin-top:0.6em;
	display:inline-block
}
#wrapper.home .facility .ttlWrap .ttl .text{
	max-width:880px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-top:1em
}
@media (max-width: 767px){
	#wrapper.home .facility .ttlWrap .ttl .en{
		max-width:300px;
		max-height:60px;
		width:60%
	}
	#wrapper.home .facility .ttlWrap .ttl .jp{
		font-size:120%
	}
	#wrapper.home .facility .ttlWrap .ttl .sub{
		font-size:90%
	}
	#wrapper.home .facility .ttlWrap .ttl .text{
		max-width:300px;
		width:70%
	}

}
#wrapper.home .facility .mainCont{
	padding:2.5em 0
}
#wrapper.home .facility .mainCont .mapWrap{
	margin-left:auto;
	margin-right:auto;
	max-width:1100px;
	margin-bottom:2em
}
#wrapper.home .facility .mainCont .facilityList{
	max-width:840px;
	margin-left:auto;
	margin-right:auto;
	width:92%
}
#wrapper.home .facility .mainCont .facilityList .item{
	margin-bottom:2em;
	display:flex
}
#wrapper.home .facility .mainCont .facilityList .item .icon{
	width:150px;
	margin-right:1em;
	margin-top:3em
}
#wrapper.home .facility .mainCont .facilityList .item .main{
	flex:1
}
#wrapper.home .facility .mainCont .facilityList .item .main p{
	line-height:1.4;
	margin-top:0.6em;
	font-size:90%
}
#wrapper.home .facility .mainCont .facilityList .item:last-child{
	position:relative
}
#wrapper.home .facility .mainCont .facilityList .item:last-child .main{
	max-width:320px;
	width:38%;
	flex:none
}
#wrapper.home .facility .mainCont .facilityList .item:last-child .deco{
	position:absolute;
	right:-1em;
	top:-1em;
	max-width:400px;
	width:38%
}
@media (max-width: 767px){
	#wrapper.home .facility .mainCont .facilityList{
		max-width:500px
	}
	#wrapper.home .facility .mainCont .facilityList .item{
		margin-bottom:2em;
		display:flex;
		flex-direction:column;
		align-items:center
	}
	#wrapper.home .facility .mainCont .facilityList .item .icon{
		width:200px;
		margin-right:0;
		margin-top:0;
		margin-bottom:1em
	}

}
@media (max-width: 767px) and (max-width: 480px){
	#wrapper.home .facility .mainCont .facilityList .item .icon{
		width:140px
	}

}
@media (max-width: 767px){
	#wrapper.home .facility .mainCont .facilityList .item .main{
		flex:none;
		width:100%
	}
	#wrapper.home .facility .mainCont .facilityList .item:last-child .main{
		width:100%;
		max-width:100%
	}
	#wrapper.home .facility .mainCont .facilityList .item:last-child .main .thumb{
		width:49%
	}
	#wrapper.home .facility .mainCont .facilityList .item:last-child .main p{
		width:49%
	}
	#wrapper.home .facility .mainCont .facilityList .item:last-child .deco{
		right:-2em;
		top:3.5em;
		max-width:400px;
		width:56%
	}

}
#wrapper.home .facility .mainCont .text{
	position:relative;
	z-index:1;
	margin-left:auto;
	margin-right:auto;
	max-width:786px;
	width:80%;
	margin-top:3em
}
#wrapper.home .facility .mainCont .end{
	position:relative;
	z-index:1;
	margin-left:auto;
	margin-right:auto;
	background:#000;
	text-align:center;
	margin-top:2em;
	padding:1.5em
}
#wrapper.home .facility .mainCont .end img{
	max-width:800px !important;
	width:90%;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .voice{
	padding-bottom:6em;
	position:relative
}
#wrapper.home .voice:before{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 )
}
#wrapper.home .voice:after{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:-moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 )
}
#wrapper.home .voice h2{
	background:url("../img/voice-bg.jpg") no-repeat center/auto 100%;
	height:calc(543 / 1923 * 100vw);
	text-indent:-9999px;
	position:relative
}
#wrapper.home .voice h2:before{
	content:"";
	width:0;
	border-top:10vw solid #000;
	border-left:50vw solid transparent;
	border-right:50vw solid transparent;
	position:absolute;
	top:0;
	left:0
}
#wrapper.home .voice h3{
	margin:3em 0 0;
	padding:0 10px;
	text-align:center
}
#wrapper.home .voice h3 img{
	max-width:100% !important;
	width:auto
}
#wrapper.home .voice div{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:863px;
	margin:2em auto 0
}
#wrapper.home .voice div section{
	width:calc(100% - 243px)
}
#wrapper.home .voice div h4{
	margin-bottom:.5em;
	text-align:center;
	font-weight:normal;
	font-size:140%
}
#wrapper.home .voice div p{
	background-image:linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 50%),linear-gradient(0deg, transparent 0%, transparent 97%, #999 97%, #999 100%);
	background-size:8px 100%, 100% 2.2em;
	line-height:2.2;
	text-align:justify;
	padding-bottom:1px
}
@media (max-width: 767px){
	#wrapper.home .voice div{
		padding:0 10px
	}
	#wrapper.home .voice div figure{
		display:none
	}
	#wrapper.home .voice div section{
		width:100%
	}

}
#wrapper.home .faq{
	position:relative
}
#wrapper.home .faq:before{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 )
}
#wrapper.home .faq:after{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:-moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 )
}
#wrapper.home .faq .ttlWrap{
	background:#5EB74F;
	padding:1.6em 1em 1.2em;
	text-align:center
}
#wrapper.home .faq .ttlWrap .ttl{
	display:flex;
	flex-direction:column
}
#wrapper.home .faq .ttlWrap .ttl .en{
	max-width:380px;
	max-height:74px;
	width:100%;
	margin-bottom:0.4em;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .faq .ttlWrap .ttl .en img{
	width:100%;
	height:auto
}
#wrapper.home .faq .ttlWrap .ttl .jp{
	font-size:150%
}
@media (max-width: 767px){
	#wrapper.home .faq .ttlWrap .ttl .en{
		max-width:300px;
		max-height:60px;
		width:60%
	}
	#wrapper.home .faq .ttlWrap .ttl .jp{
		font-size:120%
	}

}
#wrapper.home .faq .mainCont{
	padding:2.5em 0
}
#wrapper.home .faq .mainCont .faqList{
	max-width:860px;
	width:100%;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .faq .mainCont .faqList .item{
	margin-bottom:1.6em
}
#wrapper.home .faq .mainCont .faqList .item:last-child{
	margin-bottom:0
}
#wrapper.home .faq .mainCont .faqList .item>div{
	display:flex
}
#wrapper.home .faq .mainCont .faqList .item>div span{
	font-size:250%;
	color:#FFF;
	padding:0.2em;
	line-height:1;
	font-weight:400;
	display:flex;
	align-items:center;
	justify-content: center;
}
#wrapper.home .faq .mainCont .faqList .item>div p{
	display:block;
	padding:0.8em 1em;
	flex:1;
	line-height:1.4;
	display:flex;
	align-items:center
}
#wrapper.home .faq .mainCont .faqList .item>div.q{
	border:#000 2px solid;
	margin-bottom:0.8em
}
#wrapper.home .faq .mainCont .faqList .item>div.q p{
	font-size:110%
}
#wrapper.home .faq .mainCont .faqList .item>div.q span{
	background:#000;
	min-width: 55px;
}
#wrapper.home .faq .mainCont .faqList .item>div.a{
	border:#5EB74F 2px solid
}
#wrapper.home .faq .mainCont .faqList .item>div.a span{
	background:#5EB74F;
	min-width: 55px;
}
#wrapper.home .faq .mainCont .faqList .item>div.a p{
	font-size:105%
}
#wrapper.home .price{
	position:relative
}
#wrapper.home .price:before{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:-moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, transparent 100%);
	background:linear-gradient(to right, rgba(0,0,0,0.2) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 )
}
#wrapper.home .price:after{
	content:"";
	width:25vw;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:-moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:-webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.2) 100%);
	background:linear-gradient(to right, transparent 0%, rgba(0,0,0,0.2) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 )
}
#wrapper.home .price .ttlWrap{
	background:#5EB74F;
	padding:1.6em 1em 1.2em;
	text-align:center
}
#wrapper.home .price .ttlWrap .ttl{
	display:flex;
	flex-direction:column;
	align-items:center
}
#wrapper.home .price .ttlWrap .ttl .en{
	max-width:380px;
	max-height:74px;
	width:100%;
	margin-bottom:0.4em;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .price .ttlWrap .ttl .en img{
	width:100%;
	height:auto
}
#wrapper.home .price .ttlWrap .ttl .jp{
	font-size:150%
}
#wrapper.home .price .ttlWrap .ttl .sub{
	background:#000;
	padding:0.3em 1em;
	color:#FFF;
	font-size:90%;
	font-weight:600;
	line-height:1;
	margin-top:0.6em;
	display:inline-block
}
@media (max-width: 767px){
	#wrapper.home .price .ttlWrap .ttl .en{
		max-width:300px;
		max-height:60px;
		width:60%
	}
	#wrapper.home .price .ttlWrap .ttl .jp{
		font-size:120%
	}
	#wrapper.home .price .ttlWrap .ttl .sub{
		font-size:90%
	}

}
#wrapper.home .price .mainCont{
	padding:2.5em 0
}
#wrapper.home .price .mainCont .priceWrap{
	max-width:810px;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .price .mainCont .priceWrap .priceLead{
	padding:16px;
	margin-bottom:20px;
	border:5px solid #5EB74F;
	font-size:2.3rem;
	font-weight:bold;
	color:#5EB74F;
	text-align:center
}
#wrapper.home .price .mainCont .priceWrap .priceList .item{
	border:#000 1px solid;
	padding:0.6em 1em;
	display:flex;
	justify-content:space-between;
	align-items:center
}
#wrapper.home .price .mainCont .priceWrap .priceList .item .ttl span{
	font-size:60%
}
#wrapper.home .price .mainCont .priceWrap .priceList .item .ttl strong{
	font-size:80%;
	border:1px solid #d50066;
	color:#d50066;
	margin-right:.5em;
	padding:3px 6px;
	border-radius:5px;
	font-weight:normal
}
@media (max-width: 767px){
	#wrapper.home .price .mainCont .priceWrap .priceList .item .ttl strong{
		display:block;
		text-align:center
	}

}
#wrapper.home .price .mainCont .priceWrap .priceList .item .price{
	width:318px
}
#wrapper.home .price .mainCont .priceWrap .priceList .item .price.price-zeikomi{
	width:auto
}
#wrapper.home .price .mainCont .priceWrap .priceList .item .price:before{
	content:none
}
#wrapper.home .price .mainCont .priceWrap .priceList .item .price:after{
	content:none
}
#wrapper.home .price .mainCont .priceWrap:nth-child(1){
	margin-bottom:2em
}
#wrapper.home .price .mainCont .priceWrap:nth-child(1) .priceList .item{
	margin-bottom:1em
}
#wrapper.home .price .mainCont .priceWrap:nth-child(2)>.ttl{
	max-width:125px;
	width:100%;
	margin-bottom:0.8em
}
#wrapper.home .price .mainCont .priceWrap:nth-child(2) .priceList .item{
	border-bottom:none
}
#wrapper.home .price .mainCont .priceWrap:nth-child(2) .priceList .item:last-child{
	border:#000 1px solid
}
#wrapper.home .price .mainCont .priceWrap:nth-child(2) .priceList .item .price{
	width:318px
}
#wrapper.home .price .mainCont .priceWrap:nth-child(2) .priceList .item .price.price-zeikomi{
	width:auto
}
#wrapper.home .price .mainCont .priceWrap:nth-child(2)>p{
	font-size:70%;
	line-height:1.4;
	margin-top:1em
}
@media (max-width: 767px){
	#wrapper.home .price .mainCont .priceWrap .priceList .item .ttl span{
		font-size:60%
	}
	#wrapper.home .price .mainCont .priceWrap .priceList .item .price{
		width:58%
	}
	#wrapper.home .price .mainCont .priceWrap .priceList .item .price.price-zeikomi{
		width:58%
	}
	#wrapper.home .price .mainCont .priceWrap .priceList .item .price:before{
		content:none
	}
	#wrapper.home .price .mainCont .priceWrap .priceList .item .price:after{
		content:none
	}
	#wrapper.home .price .mainCont .priceWrap:nth-child(1) .priceList .item{
		margin-bottom:1em
	}
	#wrapper.home .price .mainCont .priceWrap:nth-child(2){
		margin-bottom:2em
	}
	#wrapper.home .price .mainCont .priceWrap:nth-child(2)>.ttl{
		max-width:125px;
		width:100%;
		margin-bottom:0.8em
	}
	#wrapper.home .price .mainCont .priceWrap:nth-child(2) .priceList .item .price{
		width:65%
	}
	#wrapper.home .price .mainCont .priceWrap:nth-child(2) .priceList .item .price.price-zeikomi{
		width:65%
	}

}
#wrapper.home .access{
	padding-bottom:2.5em;
	text-align:center
}
#wrapper.home .access .contact{
	padding:40px 10px
}
#wrapper.home .access .contact a{
	text-decoration:none
}
#wrapper.home .access .contact>a{
	display:block;
	max-width:628px;
	margin:10px auto;
	padding:16px;
	background:#231815;
	font-size:2rem;
	color:#fff;
	border-radius:100px
}
#wrapper.home .access .ttlWrap{
	margin-bottom:2em
}
#wrapper.home .access .ttlWrap .ttl{
	background:#231815;
	padding:0.8em 1em;
	text-align:center;
	margin-bottom:1em
}
#wrapper.home .access .ttlWrap .ttl img{
	width:80%;
	max-width:500px !important;
	height:auto
}
#wrapper.home .access .ttlWrap .ttl.home img{
	max-width:404px !important;
	max-height:87px
}
#wrapper.home .access .ttlWrap .ttl+a{
	display:block;
	max-width:628px;
	margin:10px auto;
	padding:16px;
	background:#539E47;
	font-size:2rem;
	color:#fff;
	border-radius:100px;
	text-decoration:none
}
#wrapper.home .access .ttlWrap>img{
	width:80%;
	max-width:600px !important;
	max-height:74px;
	height:auto;
	margin-top:1em
}
#wrapper.home .access ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	max-width:980px;
	margin:0 auto;
	padding:0 10px
}
#wrapper.home .access ul li{
	width:47.3958333333%;
	margin:0 2.6041666667% 30px 0
}
#wrapper.home .access ul li:nth-child(2n){
	margin-right:0
}
#wrapper.home .access .mapWrap{
	max-width:870px;
	width:100%;
	margin-left:auto;
	margin-right:auto
}
#wrapper.home .access .mapWrap iframe{
	width:100%;
	max-height:440px
}
#wrapper.home .access.shizuoka .ttlWrap>div{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	max-width:870px;
	margin:0 auto 20px
}
#wrapper.home .access.shizuoka .ttlWrap>div p{
	text-align:left
}
#wrapper.home .access.shizuoka .ttlWrap>div p em{
	font-size:3rem;
	font-style:normal;
	font-weight:bold
}
#wrapper.home .access.shizuoka .ttlWrap>div img{
	width:57.4712643678%
}
#wrapper.home .access.sapporo .wrap{
	display:flex;
	justify-content:center;
	align-items:stretch;
	max-width:1020px;
	padding:0 10px;
	margin:0 auto
}
#wrapper.home .access.sapporo .wrap>div{
	display:flex;
	flex-direction:column;
	width:calc(300 / 1000 *100%);
	margin-right:calc(40 / 1000 *100%)
}
#wrapper.home .access.sapporo .wrap>div:last-child{
	margin-right:0
}
#wrapper.home .access.sapporo .wrap p{
	margin-bottom:16px;
	text-align:left;
	font-size:1.6rem;
	line-height:1.35
}
#wrapper.home .access.sapporo .wrap p em{
	display:inline-block;
	margin-bottom:16px;
	font-size:2rem;
	font-weight:bold;
	font-style:normal
}
#wrapper.home .access.sapporo .wrap img{
	margin-bottom:20px
}
#wrapper.home .access.sapporo .wrap iframe{
	width:100%
}
#wrapper.home .access.sapporo .wrap a{
	display:block;
	margin-top:20px;
	width:100%;
	padding:10px;
	background:#000;
	border-radius:100px;
	color:#fff;
	font-size:1.5rem;
	text-decoration:none;
	font-weight:bold;
	line-height:1.3
}
@media (max-width: 767px){
	#wrapper.home .access .ttlWrap{
		margin-bottom:2em
	}
	#wrapper.home .access .ttlWrap .ttl{
		background:#231815;
		padding:0.8em 1em;
		text-align:center;
		margin-bottom:1em
	}
	#wrapper.home .access .ttlWrap .ttl img{
		width:70%;
		max-width:300px !important;
		max-height:44px
	}
	#wrapper.home .access .ttlWrap>img{
		width:80%;
		max-width:500px !important;
		height:auto;
		max-height:62px;
		margin-top:1em
	}
	#wrapper.home .access ul{
		flex-direction:column;
		margin-right:0 !important
	}
	#wrapper.home .access ul li{
		width:100%;
		margin-bottom:10px
	}
	#wrapper.home .access.shizuoka .ttlWrap>div{
		flex-direction:column;
		align-items:center;
		justify-content:center;
		padding:0 20px
	}
	#wrapper.home .access.shizuoka .ttlWrap>div p{
		text-align:center;
		margin-bottom:8px
	}
	#wrapper.home .access.shizuoka .ttlWrap>div img{
		width:100%
	}
	#wrapper.home .access.sapporo .wrap{
		flex-direction:column
	}
	#wrapper.home .access.sapporo .wrap>div{
		margin-bottom:30px;
		width:100%;
		margin-right:0
	}

}
#wrapper.home #fixnav{
	position:fixed;
	right: 0px;
	top:calc(20%);
	z-index:4
}
#wrapper.home #fixnav .sp-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width:42px;
	height:42px;
	line-height:42px;
	border:1px solid #fff;
	background:#000;
	color:#fff;
	text-align:center
}
#wrapper.home #fixnav ul{
	width:220px;
	border:1px solid #fff;
	background:#000;
	border-right:0px;
	border-top-left-radius:10px;
	overflow:hidden
}
#wrapper.home #fixnav li:first-child a{
	background:#ff0;
	color:#000
}
#wrapper.home #fixnav a{
	display:block;
	padding:6px 20px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:1.6rem
}
#wrapper.home #fixnav a:hover{
	background:#fff;
	color:#000
}
#wrapper.home #fixnav ul{
	right:-220px;
	position:absolute;
	transition:.5s;
	max-height: 90vh;
	overflow: auto;
}
#wrapper.home #fixnav ul.open{
	right:0
}
@media (max-width: 767px){
	#wrapper.home #fixnav{
		top:calc(5%)
	}
}
#wrapper.home #fixbtn{
	position:fixed;
	left:5vw;
	width:90vw;
	bottom:20px;
	z-index:10;
	padding:0
}
#wrapper.home #fixbtn a{
	display:block;
	color:#3d4c04;
	position:relative;
	padding:15px 4vw;
	background:#fff000;
	font-size:2rem;
	font-weight:bold;
	box-shadow:0px 5px 10px 0px rgba(0,0,0,0.2);
	text-decoration:none;
	text-align:center
}
#wrapper.home #fixbtn a::before{
	font-family:"Font Awesome 5 Free";
	content:"\f2bb";
	font-weight:400;
	margin-right:.4em
}
#wrapper.cp_20210101 .campaign h2.ttl,#wrapper.cp_20210201 .campaign h2.ttl,#wrapper.cp2021_04 .campaign h2.ttl,#wrapper.cp2021_07 .campaign h2.ttl{
	padding:1.6em 0 0
}
#wrapper.cp_20210101 .campaign h2.ttl img,#wrapper.cp_20210201 .campaign h2.ttl img,#wrapper.cp2021_04 .campaign h2.ttl img,#wrapper.cp2021_07 .campaign h2.ttl img{
	width:auto
}
#wrapper.cp_20210101 .campaign h3.ttl img,#wrapper.cp_20210201 .campaign h3.ttl img,#wrapper.cp2021_04 .campaign h3.ttl img,#wrapper.cp2021_07 .campaign h3.ttl img{
	width:auto;
	max-width:80% !important
}
#wrapper.cp_20210101 .campaign-shop,#wrapper.cp_20210201 .campaign-shop,#wrapper.cp2021_04 .campaign-shop,#wrapper.cp2021_07 .campaign-shop{
	background-color:#eeeeef
}
#wrapper.cp_20210101 .campaign-shop h2,#wrapper.cp_20210201 .campaign-shop h2,#wrapper.cp2021_04 .campaign-shop h2,#wrapper.cp2021_07 .campaign-shop h2{
	font-size:2.6em;
	text-align:center;
	padding:1.6em 0 0
}
#wrapper.cp_20210101 .campaign-shop .caution,#wrapper.cp_20210201 .campaign-shop .caution,#wrapper.cp2021_04 .campaign-shop .caution,#wrapper.cp2021_07 .campaign-shop .caution{
	margin:1.6em 0;
	text-align:center
}
#wrapper.cp_20210101 .campaign-shop .caution .red,#wrapper.cp_20210201 .campaign-shop .caution .red,#wrapper.cp2021_04 .campaign-shop .caution .red,#wrapper.cp2021_07 .campaign-shop .caution .red{
	color:red;
	font-weight:bold
}
#wrapper.cp_20210101 .campaign-shop .area,#wrapper.cp_20210201 .campaign-shop .area,#wrapper.cp2021_04 .campaign-shop .area,#wrapper.cp2021_07 .campaign-shop .area{
	display:block;
	width:80%;
	margin:0 auto 1.6em;
	padding:2.0em 3.0em;
	background-color:white
}
#wrapper.cp_20210101 .campaign-shop .area dl,#wrapper.cp_20210201 .campaign-shop .area dl,#wrapper.cp2021_04 .campaign-shop .area dl,#wrapper.cp2021_07 .campaign-shop .area dl{
	display:flex;
	justify-content:space-between;
	width:100%;
	height:auto;
	margin:1.0em 0
}
#wrapper.cp_20210101 .campaign-shop .area dl dt,#wrapper.cp_20210201 .campaign-shop .area dl dt,#wrapper.cp2021_04 .campaign-shop .area dl dt,#wrapper.cp2021_07 .campaign-shop .area dl dt{
	width:5em;
	font-weight:bold
}
#wrapper.cp_20210101 .campaign-shop .area dl dd,#wrapper.cp_20210201 .campaign-shop .area dl dd,#wrapper.cp2021_04 .campaign-shop .area dl dd,#wrapper.cp2021_07 .campaign-shop .area dl dd{
	width:calc(100% - 5em);
	color:#2f7f0e
}
#wrapper.cp_20210101 .campaign-shop .area dl dd ul,#wrapper.cp_20210201 .campaign-shop .area dl dd ul,#wrapper.cp2021_04 .campaign-shop .area dl dd ul,#wrapper.cp2021_07 .campaign-shop .area dl dd ul{
	width:100%
}
#wrapper.cp_20210101 .campaign-shop .area dl dd ul li,#wrapper.cp_20210201 .campaign-shop .area dl dd ul li,#wrapper.cp2021_04 .campaign-shop .area dl dd ul li,#wrapper.cp2021_07 .campaign-shop .area dl dd ul li{
	display:inline-flex;
	width:24%
}
#wrapper.cp_20210101 .campaign-shop .area dl dd ul li::before,#wrapper.cp_20210201 .campaign-shop .area dl dd ul li::before,#wrapper.cp2021_04 .campaign-shop .area dl dd ul li::before,#wrapper.cp2021_07 .campaign-shop .area dl dd ul li::before{
	content:'●'
}
#wrapper.cp_20210101 .campaign-shop .area dl dd ul li a,#wrapper.cp_20210201 .campaign-shop .area dl dd ul li a,#wrapper.cp2021_04 .campaign-shop .area dl dd ul li a,#wrapper.cp2021_07 .campaign-shop .area dl dd ul li a{
	text-decoration:none;
	color:inherit
}
#wrapper.cp_20210101 .campaign-shop .btn,#wrapper.cp_20210201 .campaign-shop .btn,#wrapper.cp2021_04 .campaign-shop .btn,#wrapper.cp2021_07 .campaign-shop .btn{
	padding:2em;
	text-align:center
}
#wrapper.cp_20210101 .campaign-shop .btn a,#wrapper.cp_20210201 .campaign-shop .btn a,#wrapper.cp2021_04 .campaign-shop .btn a,#wrapper.cp2021_07 .campaign-shop .btn a{
	display:block;
	max-width:620px;
	width:90%;
	margin-left:auto;
	margin-right:auto
}
#wrapper.cp_20210101 .campaign-shop nav,#wrapper.cp_20210201 .campaign-shop nav,#wrapper.cp2021_04 .campaign-shop nav,#wrapper.cp2021_07 .campaign-shop nav{
	padding-bottom:2em
}
#wrapper.cp_20210101 .campaign-shop nav ul,#wrapper.cp_20210201 .campaign-shop nav ul,#wrapper.cp2021_04 .campaign-shop nav ul,#wrapper.cp2021_07 .campaign-shop nav ul{
	display:flex;
	justify-content:center;
	align-items:center
}
#wrapper.cp_20210101 .campaign-shop nav li,#wrapper.cp_20210201 .campaign-shop nav li,#wrapper.cp2021_04 .campaign-shop nav li,#wrapper.cp2021_07 .campaign-shop nav li{
	margin:0 20px
}
#wrapper.cp_20210101 .campaign-shop nav a,#wrapper.cp_20210201 .campaign-shop nav a,#wrapper.cp2021_04 .campaign-shop nav a,#wrapper.cp2021_07 .campaign-shop nav a{
	text-decoration:none
}
#wrapper.cp_20210101 .campaign-shop nav a:hover,#wrapper.cp_20210201 .campaign-shop nav a:hover,#wrapper.cp2021_04 .campaign-shop nav a:hover,#wrapper.cp2021_07 .campaign-shop nav a:hover{
	text-decoration:underline
}
@media (max-width: 767px){
	#wrapper.cp_20210101 .campaign-shop .caution,#wrapper.cp_20210201 .campaign-shop .caution,#wrapper.cp2021_04 .campaign-shop .caution,#wrapper.cp2021_07 .campaign-shop .caution{
		width:90%;
		margin:1.6em auto
	}
	#wrapper.cp_20210101 .campaign-shop .area,#wrapper.cp_20210201 .campaign-shop .area,#wrapper.cp2021_04 .campaign-shop .area,#wrapper.cp2021_07 .campaign-shop .area{
		width:95%;
		padding:1.0em 2.0em
	}
	#wrapper.cp_20210101 .campaign-shop .area dl dd ul li,#wrapper.cp_20210201 .campaign-shop .area dl dd ul li,#wrapper.cp2021_04 .campaign-shop .area dl dd ul li,#wrapper.cp2021_07 .campaign-shop .area dl dd ul li{
		width:48%
	}

}
[class^="icon-"]::before,[class^="icon-"]::after{
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	color:white;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
[class*=" icon-"]::before,[class*=" icon-"]::after{
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	color:white;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
#wrapper.cp_20210101 .l-fixedMember,#wrapper.cp_20210201 .l-fixedMember,#wrapper.cp2021_04 .l-fixedMember,#wrapper.cp2021_07 .l-fixedMember{
	position:fixed;
	left:0;
	bottom:20px;
	z-index:10;
	padding:0
}
#wrapper.cp_20210101 .l-fixedMember a,#wrapper.cp_20210201 .l-fixedMember a,#wrapper.cp2021_04 .l-fixedMember a,#wrapper.cp2021_07 .l-fixedMember a{
	display:block;
	color:#3d4c04;
	position:relative;
	padding:15px 4vw;
	background:#fff000;
	font-size:20px;
	font-weight:bold;
	-webkit-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.2);
	box-shadow:0px 5px 10px 0px rgba(0,0,0,0.2);
	-webkit-transition:.3s;
	transition:.3s;
	text-decoration:none
}
#wrapper.cp_20210101 .l-fixedMember a span,#wrapper.cp_20210201 .l-fixedMember a span,#wrapper.cp2021_04 .l-fixedMember a span,#wrapper.cp2021_07 .l-fixedMember a span{
	padding-left:5px;
	position:relative
}
.point5 .pointWrap{
	position:relative
}
.point5 .pointWrap .ttl{
	background-color:#5EB74F;
	text-align:center;
	margin-bottom:6.5em;
	padding:10px 0
}
.point5 .pointWrap .ttl img{
	max-width:766px !important
}
.point5 .pointWrap .point5-list li{
	margin-bottom:9em;
	padding-top:5.5em;
	position:relative
}
@media (max-width: 767px){
	.point5 .pointWrap .point5-list li{
		padding-top:2.5em
	}

}
.point5 .pointWrap .point5-list li img{
	max-width:100%;
	width:auto
}
.point5 .pointWrap .point5-list li h4{
	position:absolute;
	top:-6em
}
.point5 .pointWrap .point5-list li.point1{
	background-color:#000;
	background-image:url("../img/kitayamata_point5-01-bg.png");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
	padding-bottom:30em
}
.point5 .pointWrap .point5-list li.point1 .txt{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
.point5 .pointWrap .point5-list li.point1 .txt .img{
	width:28%
}
.point5 .pointWrap .point5-list li.point1 .txt p{
	width:68%;
	color:#fff
}
.point5 .pointWrap .point5-list li.point2{
	background-color:#5EB74F;
	background-image:url("../img/kitayamata_point5-02-bg.png");
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:auto
}
.point5 .pointWrap .point5-list li.point2 ul{
	padding-bottom:10px
}
.point5 .pointWrap .point5-list li.point2 ul li{
	margin-bottom:0;
	padding-top:0;
	text-align:center
}
.point5 .pointWrap .point5-list li.point3{
	background-color:#000
}
.point5 .pointWrap .point5-list li.point3 p{
	color:#fff;
	text-align:center;
	position:relative
}
.point5 .pointWrap .point5-list li.point3 .img{
	margin-top:-5em;
	text-align:center
}
@media (max-width: 767px){
	.point5 .pointWrap .point5-list li.point3 .img{
		margin-top:-2.5em
	}

}
.point5 .pointWrap .point5-list li.point4{
	background-color:#5EB74F;
	background-image:url("../img/kitayamata_point5-04-bg.png");
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:contain
}
@media (max-width: 767px){
	.point5 .pointWrap .point5-list li.point4{
		background-image:none
	}

}
.point5 .pointWrap .point5-list li.point4 ul{
	padding-bottom:10px
}
.point5 .pointWrap .point5-list li.point4 ul li{
	margin:0 auto 2em auto;
	padding:20px 20px;
	text-align:center;
	background-color:#fff;
	border-radius:10px;
	box-shadow:-7px 7px 5px 5px rgba(0,0,0,0.4);
	font-size:3.0rem;
	max-width:800px
}
@media (max-width: 767px){
	.point5 .pointWrap .point5-list li.point4 ul li{
		margin:0 auto 1em auto;
		font-size:1.6rem
	}

}
.point5 .pointWrap .point5-list li.point4 ul li strong{
	color:#D60E19
}
.point5 .pointWrap .point5-list li.point5{
	background-color:#000;
	margin-bottom:3em;
	padding-top:7.5em
}
@media (max-width: 767px){
	.point5 .pointWrap .point5-list li.point5{
		padding-top:4.5em
	}

}
.point5 .pointWrap .point5-list li.point5 h5{
	color:#FFFF00;
	border:#FFFF00 1px solid;
	display:inline-block;
	border-radius:10px;
	padding:20px;
	font-size:2.2rem;
	margin:10px 0 30px 22px
}
@media (max-width: 767px){
	.point5 .pointWrap .point5-list li.point5 h5{
		margin-left:auto;
		margin-right:auto
	}

}
.point5 .pointWrap .point5-list li.point5 .img{
	padding-bottom:50px;
	text-align:center
}