@charset "utf-8";
.sp{
	display: none!important;
}
.container{
	position: relative;
	max-width: 1000px;
	padding: 0 15px;
	margin: 0 auto;
	width: calc(100% - 30px);
}
p#sp_bt{
	display: block;
	width: 60px;
	z-index: 2000;
	position: fixed;
	top: 40px;
	right: 40px;
	z-index: 33333;
}
p#sp_bt a{
	width: 60px;
	display:block;
	position: relative;
	text-align: center;
	color: #5f72b0;
	font-weight: bold;
}
p#sp_bt a span{
	width: 60px;
	padding-top: 50px;
	height: 20px;
	display: block;
}
p#sp_bt a:before{
	width: 40px;
	height: 6px;
	background: #5f72b0;
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 11px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
p#sp_bt a:after{
	width: 40px;
	height: 6px;
	background: #5f72b0;
	content: "";
	display: block;
	position: absolute;
	top: calc(24px);
	left: 11px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
p#sp_bt a span:after{
	width: 40px;
	height: 6px;
	background: #5f72b0;
	content: "";
	display: block;
	position: absolute;
	top: 40px;
	left: 11px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
p#sp_bt a.ac{
	position: fixed;
	z-index: 10000;
	z-index: 2000;
}
p#sp_bt a.ac span{ 
}
p#sp_bt a.ac:before{
	top: calc(30px);
	transform: rotate(-45deg);
	background: #5f72b0;
}
p#sp_bt a.ac:after{
	top: calc(30px);
	transform: rotate(45deg);
	background: #5f72b0;
}
p#sp_bt a.ac span:after{
	display: none;
}
#front header{
}
#front header{
	position: fixed;
	z-index: 33333;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 30px;
	background: #FFFFFF;
	padding-bottom: 30px;
}
#front p#sp_bt{
	top: 30px;
}

#mv{
	width: 100%;
	background: bottom center / cover no-repeat #eaecf3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 350px;
	padding-bottom: 30px;
}
#global{
	position: fixed;
	top: 0;
	left: 0;
	background: #e0e2f0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow-y: scroll;
	display: none;
}
#global a{
	display: block;
	font-size: 1.57em;
	font-weight: bold;
	color: #5f72b0;
	text-decoration: none;
	padding: 15px 0;

}
#global .sitename a{
	font-size: 0.8em;
}
#global .sitename{
	margin-bottom: 40px;
}

.sitename strong{
	display: block;
	font-size: 3.6em;
	line-height: 140%;
	color: #30363a;
}
.sitename{
	display: inline-block;
}
.sitename a{
	text-decoration: none;
	font-weight: normal;
	color: inherit;
}
.sitename strong{
	font-weight: normal;
}
#mv .mvtx{
	width: 50%;
	padding: 25px 15px;
	background: rgba(255, 255, 255, 0.75);
	font-size: 1.3em;
	margin-bottom: 25px;
}
#mv .mvtx2 p{
	display: block;
	margin-top: 10px;
}
#mv .mvtx2 p span{
	display: inline-block;
	padding: 15px 25px;
	background: rgba(3,110,184,0.7);
	color: #FFFFFF;
	font-size: 2em;
	font-weight: bold;
}
#mv .mvtx2 p strong{
	display: inline-block;
	padding: 15px 25px;
	background: rgba(3,110,184,0.7);
	color: #FFFFFF;
	font-size: 2.71em;
	font-weight: bold;
}
#mv .mvbn{
	background: rgba(0,0,0,0.4);
	padding: 15px 0 0 0;
	margin-top: 15px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
#mv .container{
	padding-bottom: 20px;
}
#mv .mvbn ul{
	display: flex;
	align-items: center;
	justify-content: center;

}
#mv .mvbn ul li{
}
#mv .mvbn ul li a{
	display: block;
}
#mv .mvbn ul li:first-child{
	margin-right: 20px;
}

.th2{
	position: relative;
	padding: 60px 0;
	text-align: center;
	font-size: 1.43em;
	margin-bottom: 60px;
}
.th2 span{
	display: block;
}
.th2 strong{
	display: block;
}

.th2{
	background: #5f72b0;
	color: #FFFFFF;
	font-weight: bold;
}
.th2 img{
	margin-bottom: 10px;
}

.th2:after{
	background: #5f72b0;
}
#front .c2 .th2{
	background: #0087c5;
	color: #FFFFFF;
	font-size: 2.14em;
	font-weight: bold;
}
#front .c3 .th2{
	font-size: 2.14em;
}

#front .c2 .th2 h2,#front .c3 .th2 h2{
	font-weight: bold;
}

#front .c2 .th2:after{
	background: #0087c5;
}
#front .c3 .th2{
	background: #d2aa96;
	color: #6a3906;
}
#front .c3 .th2:after{
	background: #d2aa96;
}
#front .c4 .th2{
	background: #0087c5;
	color: #FFFFFF;
}
#front .c4 .th2:after{
	background: #0087c5;
}
#front .c4 .th2 h2 strong{
	font-size: 2.3em;
	line-height: 144%;
	font-weight: normal;
}
#front .c5 .th2{
	background: #777777;
	color: #FFFFFF;
	font-size: 2.14em;
}
#front .c5 .th2:after{
	background: #777777;
}
#front .c5 .th2 h2 strong{
	line-height: 144%;
	font-weight: normal;
}
#front .c6 .th2{
	background: #0087c5;
	color: #FFFFFF;
	font-size: 1em;
}
#front .c6 .th2:after{
	background: #0087c5;
}

#front .c6 .th2 h2 strong{
	line-height: 144%;
	font-weight: bold;
	font-size: 2.14em;
}
#front .c6 .th2 h2 span{
	font-size: 1.57em;
	font-weight: bold;
	margin-top: 10px;
}
.c7{
	background: url(../images/bg01.svg) top center / cover no-repeat;
}
#front .c7 .th2{
	background: none;
	color: #FFFFFF;
	font-size: 1em;
	margin-bottom: 0!important;
}
#front .c7 .th2:after{
	display: none;
}

#front .c7 .th2 h2 strong{
	line-height: 144%;
	font-weight: bold;
	font-size: 2.14em;
}
#front .c7 .th2 h2 span{
	font-size: 1.57em;
	font-weight: bold;
	margin-top: 10px;
}


#front .c8 .th2{
	background: #FFFFFF;
	color: #839b58;
	font-size: 1em;
}
#front .c8 .th2:after{
	background: #FFFFFF;
	z-index: 1;
}


#front .c8 .th2 h2 span{
	font-size: 2.14em;
	font-weight: bold;
	margin-top: 10px;
}


#front .c9 .th2{
	background: #FFFFFF;
	color: #7f4f21;
	font-size: 1em;
	padding-bottom: 0;
}
#front .c9 .th2:after{
	width: 100%;
	height: 60px;
	bottom: -60px;
	left: 0;
	background: url(../images/bg02.svg) center center / 100% 60px no-repeat;
	transform: none;
	z-index: 1;
}


#front .c9 .th2 h2 span{
	font-size: 1.57em;
	font-weight: bold;
	line-height: 144%;
}
#front .c9 .th2 h2 strong{
	font-size: 2.14em;
	font-weight: bold;
	margin-top: 10px;
	line-height: 144%;
}


.th2:after{
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	transform: rotate(45deg);
	position: absolute;
	bottom: -20px;
	z-index: -1;
	left: calc(50% - 32px);
}
p.pre{
	font-size: 1.43em;
	font-weight: bold;
	color: #5f72b0;
}
p.pre strong{
	font-weight: bold;
	color: #e60000;
}
.cont p{
	margin-bottom: 1em;
	line-height: 188%;
}
.cont figure{
	margin: 30px 0;
}
.c1 h3{
	text-align: center;
	margin: 60px 0 30px 0;
}
.c1 h3 span{
	display: inline-block;
	color: #FFFFFF;
	font-size: 1.43em;
	font-weight: bold;
	padding: 5px 20px;
	border-radius: ;
	background: #0087c5;
	border-radius: 5px;
	margin-bottom: 15px;
}
.c1 h3 strong{
	display: block;
	color: #6a3906;
	font-weight: bold;
	font-size: 1.71em;
	line-height: 144%;
}
.cont{
	padding-bottom: 50px;
}
.c2 .pre{
	color: #0087c5;
}
.pl3{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:30px 0;
}
.pl3 li{
	width: calc(32%);
}
.c2 h3{
	text-align: center;
	margin: 60px 0 30px 0;
	border-bottom: 2px solid #e84679;
	padding-bottom: 30px;
}
.c2 h3 strong{
	padding-top: 30px;
	display: block;
	font-size: 1.71em;
	font-weight: bold;
	color: #e84679;
}
.c2 dl{
	margin: 30px 0;
}
.c2 dl dt{
	font-size: 1.28em;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 1.5em;
	position: relative;
	line-height: 22px;
	color: #0087c5;
}
.c2 dl dt:after{
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background: #96bae0;
	border-radius: 22px;
	position: absolute;
	top: 0;
	left: 0;
}

.c2 dl dd{
	margin-bottom: 20px;
	padding-left: 1.5em;
}

.colflex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.colflex .col30{
	width: calc(28%);
}
.colflex .col70{
	width: calc(67%);
}

.nplan3{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.nplan3>div.plan2{
	border-color: #839b58;
}
.nplan3>div.plan2:before,.nplan3>div.plan2 h3 span,.nplan3 .plan2 ul.status li{
	background: #839b58;
}
.nplan3>div.plan3{
	border-color: #aa68b7;
}
.nplan3>div.plan3:before,.nplan3>div.plan3 h3 span,.nplan3 .plan3 ul.status li{
	background: #aa68b7;
}
.nplan3>div.plan2 h3 strong{
	background: #c1cdab;
}
.nplan3>div.plan3 h3 strong{
	background: #d4b3db;
}
.nplan3 .plan2 p.sanretsu *{
	color: #839b58;
}
.nplan3 .plan3 p.sanretsu *{
	color: #aa68b7;
}
.nplan3>div{
	width: calc(31%);
	border-radius: 10px;
	border: 3px solid #ea9b58;
	background: #FFFFFF;
	position: relative;
}
.nplan3>div:before{
	content: "";
	display: block;
	width: calc(100% + 5px);
	height: calc(100% + 5px);
	position: absolute;
	top: 1px;
	left: 1px;
	background: #ea9b58;
	border-radius: 10px;
	z-index: -1;
}
.nplan3>div h3 *{
	display: block;
	text-align: center;
}
.nplan3>div h3 span{
	background: #ea9b58;
	border-radius: 5px 5px 0 0;
	color: #FFFFFF;
	padding: 5px 0;
	font-size: 1.14em;
}
.nplan3>div h3 strong{
	font-size: 1.71em;
	font-weight: bold;
	padding: 15px 0;
	background: #f4cdab;
	color: #333333;
}

.nplan3>div .wrap{
	padding: 15px;
}
.nplan3>div p{
	font-size: 0.93em;
}
.nplan3>div h4{
	font-size: 1.36em;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px 10px;
	border-radius: 13px;
	background: #666666;
	text-align: center;
	margin-bottom: 10px;
}
.nplan3 ul.status{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.nplan3 ul.status li{
	width: calc(31%);
	background: #ea9b58;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 1px 0;
}
.nplan3 ul.status li.na{
	background: #cccccc;
}
.nplan3 p.sanretsu{
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	margin: 15px 0;
}
.nplan3 p.sanretsu strong{
	color: #ea9b58;
	font-size: 2.43em;
}
.nplan3 p.sanretsu span{
	color: #ea9b58;
}
.nplan3>div h5{
	font-size: 1.14em;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px 10px;
	border-radius: 13px;
	background: #888888;
	text-align: center;
	margin-bottom: 10px;
}


.nplan3 p.price1{
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	margin: 15px 0 5px 0;
	text-align: right;
}
.nplan3 p.price1 strong{
	color: #cc0000;
	font-size: 2em;
}
.nplan3 p.price2{
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
	text-align: right;
}
.nplan3 p.price2 strong{
	color: #cc0000;
	font-size: 2em;
}

p.bt{
	text-align: center;
	margin-top: 60px;
}
p.bt a{
	display: inline-block;
	color: #956134;
	font-size: 1.71em;
	font-weight: bold;
	text-decoration: none;
	min-width: 70%;
	position: relative;
}
p.bt a:hover{
	opacity: 1;
}
p.bt a:hover:before{
	background: #f1f1f1;
}
p.bt a span{
	display: block;
	z-index: 2;
	position: relative;
	border: 1px solid #956134;
	padding: 20px;}

p.bt a:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	background: #f8f2ef;
    transition: all 0.3s;
}

.c4 figure{
	text-align: center;
}
.c4 table{
	width: 100%;
}
.c4 table th,.c4 table td{
	padding: 10px 20px;
	border-bottom: 1px solid #333333;
	text-align: left;
}
.c4 table th{
	padding-left: 0;
	min-width: 10em;
}
.c4 iframe{
	width: 100%;
	margin: 40px 0;
}
.c4 h3.pt1{
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 7px 0;
	font-size: 1.71em;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
}
.c4 dl{
}
.c4 dl dt{
	font-weight: bold;
	font-size: ;
}
.c4 dl dd{
	margin-bottom: 20px;
}
.bt.bt2 a span{
	border-color: #0087c5;
	color: #0087c5;
}
.bt.bt2 a:before{
	background: #bed3eb;
}

.c4 .ot h3{
	color: #FFFFFF;
	background: #0087c5;
	padding: 30px 0 10px 0;
	border-bottom: 10px solid #96bae0;
	text-align: center;
	font-size: 1.71em;
	margin-top: 60px;
	margin-bottom: 30px;
}
.c4 .ot h3.pt2{
	color: #0087c5;
	background: #FFFFFF;
	padding: 10px 0 10px 0;
	border-bottom: 10px solid #96bae0;
	text-align: center;
	font-size: 1.71em;
	margin-top: 60px;
	margin-bottom: 30px;
}
.c4 .ot ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.c4 .ot ul li{
	width: calc(48%);
}
.c4 .ot ul li a{
	display: block;
	color: inherit;
	text-decoration: none;
	text-align: center;
	font-size: 1.14em;
}
.c4 .ot ul li a img{
	margin-bottom: 10px;
	aspect-ratio: 620 / 437;
}

.c4{
	background: #dbe6f4;
}
.c5 ul li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.c5 ul li figure{
	width: 240px;
}
.c5 ul li div{
	width: calc(100% - 280px);
}
.c5 ul li div>*{
	display: block;
}
.c5 ul li div strong{
	margin-top: 10px;
	font-weight: 1.43em;
	display: inline-block;
    background: linear-gradient(transparent 40%, #bed3eb 40%);
    padding-bottom: 5px;

}
.c5 ul li:nth-child(2n){
	flex-direction: row-reverse;
}


.col50{
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
	flex-wrap: wrap;
}
.col50 > *{
	width: 48%;
}
.col50 figure{
	margin: 0;
}
.c6 h3{
	margin-bottom: 30px;
}
.c6 h3 strong{
	display: block;
	font-size: 1.71em;
	line-height: 144%;
}
.c6 h3 span{
	display: inline-block;
	padding: 1px 10px;
	background: #bed3eb;
	line-height: 144%;
	margin-top: 10px;
}
.c6 table{
	margin-bottom: 30px;
	margin-top: -20px;

}
.c6 table th{
	text-align: left;
	min-width: 6em;
	font-weight: bold;
	font-size: 1.28em;
	border-bottom: 1px solid #333333;
	padding-bottom: 10px;
	padding-top: 10px;
}
.c6 table td{
	font-size: 1.28em;
	font-weight: bold;
	border-bottom: 1px solid #333333;
	padding-bottom: 10px;
	padding-top: 10px;
}
.c6 table td strong{
	font-size: 2em;
	color: #c30d23;
}
.c6 p a{
	text-decoration: none;
	font-weight: bold;
	font-size: 1.28em;
}
.voicelist{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.voicelist li{
	width: calc(31%);
	text-align: center;
}

.voicelist li a{
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}
.voicelist li a strong{
	display: block;
	font-size: 1.14em;
}
.voicelist li a span{
	display: block;
}
.voicelist li a figure{
	margin: 0 0 15px 0;
}


.voicelist li a span.more{
	font-size: 1.14em;
	margin-top: 10px;
	font-weight: bold;
	padding-bottom: 20px;
	background: url(../images/lm01.svg) bottom center / auto 10px no-repeat;
}
.bt.bt3 a{
	color: #FFFFFF;
}
.bt.bt3 span{
	border-color: #FFFFFF;
}
.bt.bt3 a:before{
	background: rgba(255,255,255,0.17);
}
.bt.bt3 a:hover:before{
	background: rgba(255,255,255,0.27);
}
.bt.bt4 a{
	color: #839b58;
}
.bt.bt4 span{
	border-color: #839b58;
}
.bt.bt4 a:before{
	background: rgba(131,155,88,0.35);
}
.bt.bt4 a:hover:before{
	background: rgba(131,155,88,0.2);
}

.bt.bt5 a{
	color: #6a3906;
}
.bt.bt5 span{
	border-color: #6a3906;
}
.bt.bt5 a:before{
	background: #ebd9d0;
}
.bt.bt5 a:hover:before{
	background: #f0e3dc;
}
.c8{
	background: #e6ebde;
}
div.flow{
	margin-top: 50px;
}
div.flow h3{
	background: #839b58;
	width: 120px;
	height: 120px;
	border-radius: 120px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
div.fb{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	padding-bottom: 40px;
}
div.fb:after{
	content: "";
	display: block;
	width: 4px;
	height: 100%;
	background: #839b58;
	position: absolute;
	top: 0;
	left: calc(50% - 2px);
}

div.fb>*{
	margin: 0;
}
div.fb>figure{
	padding-right: 8%;
	width: 42%;
}
div.fb>figure img{
	margin: 20px 0;
}

div.fb>dl{
	padding-left: 40px;
	width: calc(50% - 40px);
}
div.fb>dl dt{
	font-size: 1.71em;
	font-weight: bold;
	color: #839b58;
	margin-top: 30px;
	position: relative;
	line-height: 50px;
}
div.fb>dl dt:before{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #839b58;
	position: absolute;
	top: 10px;
	left: -55px;
}

.c9{
	background: #f4eae5;
}
.faq{
	padding-top: 80px;
}
.faq h3{
	text-align: center;
	margin-bottom: 20px;
	color: #6a3906;
	font-weight: bold;
}
.faq h3 span{
	display: block;
	font-size: 2.57em;
}
.faq h3 span em{
	font-size: 0.7em;
	vertical-align: top;

}
.faq h3 strong{
	font-size: 1.57em;
	margin-top: 20px;
	display: block;
}
.faq p{
}
.faq .question{
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
}
.faq .question:after{
	display: block;
	content: "";
	width: 40%;
	position: absolute;
	bottom: 0;
	left: 30%;
	height: 1px;
	border-bottom: 10px dotted #956134;
}
.faq .question:last-child:after{
	display: none;
}
#footHead{
	padding-top: 278px;
	padding-bottom: 40px;
	background: url(../images/foot_bg.svg) top 30px center / auto 238px repeat-x;
}
#footHead h2{
	text-align: center;
}
#footHead h2 strong{
	display: inline-block;
	padding: 10px 30px;
	background: #FFFFFF;
	border: 1px solid #005baa;
	color: #005baa;
	font-size: 1.28em;
	margin-bottom: 30px;
}
#footHead ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#footHead ul li{
	width: calc(19%);
}
#footHead ul li a{
	display: block;
	text-decoration: none;
	padding: 5px 0;
}
#footFoot{
	background: url(../images/bg03.svg) top left / 100% 100% no-repeat;
	padding: 30px 0 15px 0;
	text-align: center;
	color: #FFFFFF;
}
#footFoot a{
	color: #FFFFFF;
	text-decoration: none;
}
#footFoot h2{
	margin-bottom: 1em;
}

#footFoot h2 span{
	display: block;
}
#footFoot h2 strong{
	display: block;
	font-size: 1.71em;
	font-weight: normal;
	line-height: 144%;
}
#footFoot p{
}

#footFoot #copy{
	margin-top: 30px;
	font-size: 0.78em;
}






.ls01{
	font-size: 2em!important;
	letter-spacing: 0.2em;
}











  .sousai45 .col3{
    display: flex;
    justify-content: space-between;
    border:2px solid #222222;
    border-left: none;
    align-items: stretch;
  }
  .sousai45 .col3>*{
    width: calc(100% / 3);
  }
  .sousai45 .col3by1 h3{
    padding: 10px 0;
    border-bottom: 2px solid #222222;
  }

  .sousai45 .col3by1 h3 span{
    font-size: 0.9em;
    display: block;
    text-align: center;
    line-height: 160%;
  }
  .sousai45 .col3by1 h3 strong{
    font-size: 1.6em;
    font-weight: bold;
    display: block;
    line-height: 180%;
    text-align: center;
  }

  .sousai45 .col3 .col3by1{
    border-left: 2px solid #222222;
  /*  border-right: 2px solid #222222;*/
  position: relative;
  }

  .sousai45 .col3 .col3by1 figure{
    border-bottom: 2px solid #222222;
  }

  .sousai45 .col3 .col3by1 div.det{
    padding: 15px;
    padding-bottom: 200px;
  }
  .sousai45 .col3 .col3by1 div.det p{
    margin-bottom: 15px;
  }
  .sousai45 .col3 .col3by1 div.det h4{
    font-size: 1.25em;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    background: #666666;
    border-radius: 10px;
    padding: 5px 0;
  }
  .sousai45 .setplan{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0;
  }
  .sousai45 .setplan li{
    width: 32%;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    background: #EA9B58;
    padding: 5px 0;
  }

  .sousai45 .setplan li.na{
    background: #CCCCCC!important;
  }
  .sousai45 .sanretsu{
    text-align: center;
    font-weight: bold;
  }
  .sousai45 .sanretsu strong{
    color: #EA9B58;
    font-weight: bold;
    font-size: 2.375em;
  }
  .sousai45 .sanretsu span{
    color: #EA9B58;
  }
  .sousai45 .col3 .col3by1 div.det h5{
    font-size: 1.125em;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    background: #888888;
    border-radius: 10px;
    padding: 5px 0;
    margin-bottom: 15px;
  }

  .sousai45 .hiyou{
    font-weight: bold;
    text-align: right;
  }
  .sousai45 .hiyou strong{
    color: #CC0000;
    font-weight: bold;
    font-size: 1.875em;
  }

  .sousai45 .zei strong{
    color: #CC0000;
    font-weight: bold;
    font-size: 1.25em;
  }
  .sousai45 .zei{
    text-align: right;

  }

  .sousai45 .col3 .col3by1 div.det h6{
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    background: #CCCCCC;
    color: #231815;
    border-radius: 10px;
    padding: 5px 0;
    margin-bottom: 15px;
  }
  .sousai45 .col3 .col3by1 div.det h6.pt2{
    background: #EEEEEF;
    border: 1px solid #888888;
    color: #666666;
  }
  .sousai45 .set li{
    color: #009FE8;
    border: 1px solid #009FE8;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
    font-size: 0.9em;
  }
  .sousai45 .notice{
    margin-bottom: 15px;
  }
  .sousai45 .notice li{
    padding-left: 1.2em;
    position: relative;
    font-size: 0.7em;
  }
  .sousai45 .notice li:before{
    content: "※";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sousai45 .ot{
    font-weight: bold;
    margin-bottom: 20px!important;
  }
  .sousai45 .set.na li{
    color: #888888;
    border: 1px solid #888888;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
    font-size: 0.9em;
  }

    .sousai45 p.bbt a{
    display: block;
    position: absolute;
    bottom: 30px;
    left: 15px;
    text-align: center;
    font-weight: bold;
    width: calc(100% - 30px);
    text-decoration: none;
  }
  .sousai45 p.bbt a strong{
    display: block;
    color: #EA9B58;
    font-weight: bold;
    text-align: center;
    font-size: 1.625em;
    padding-bottom: 40px;
    background: url(../images/sousai45/lm01.svg) bottom 15px center / auto 20px no-repeat;
  }
  .sousai45 p.bbt a em{
    display: inline-block;
    background: #EA9B58;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    font-size: 1.125em;
    border-radius: 50px;
    padding: 10px 30px;
  }
    .sousai45 p.bbt a span.small{
    display:block;
    font-size: 0.8em;
    color: #666666;
    margin-top: 15px;
    font-weight: normal;
  }
  .sousai45 .dethead{
    display: flex;
  }
  .sousai45 .cs3 p.bbt a strong{
    background: url(../images/sousai45/lm03.svg) bottom 15px center / auto 20px no-repeat;
  }
  .sousai45 .cs2 p.bbt a strong{
    background: url(../images/sousai45/lm02.svg) bottom 15px center / auto 20px no-repeat;
  }

  .sousai45 .cs2 p.bbt a strong{
    color: #839B58;
  }
  .sousai45 .cs2 p.bbt a em{
    background: #839B58;
  }
  .sousai45 .cs3 p.bbt a strong{
    color: #AA68B7;
  }
  .sousai45 .cs3 p.bbt a em{
    background: #AA68B7;
  }

  .sousai45 .cs2 .sanretsu strong,.sousai45 .cs2 .sanretsu span{
    color: #839B58;
  }
  .sousai45 .cs3 .sanretsu strong,.sousai45 .cs3 .sanretsu span{
    color: #AA68B7;
  }
  .sousai45 .cs2 .setplan li{
    background: #839B58;
  }
  .sousai45 .cs3 .setplan li{
    background: #AA68B7;
  }

  .sousai45 .col3by1 h3{
    background: #F4CDAB;
  }

  .sousai45 .col3by1.cs2 h3{
    background: #B2C197;
  }
  .sousai45 .col3by1.cs3 h3{
    background: #CEA7D5;
  }
  .sousai45 .col3{
    margin-bottom: 60px;
  }

  #sub .sitename{
  	position: absolute;
  	top: 45px;
  	left: 50px;
 	z-index: 500;
  }
  #sub .sitename strong{
 	font-size:2em;
  }
  #sub .sitename img{
  	width: 200px;
  }
#sub .th2{
	background: #89B3DC;
}
#sub .th2:after{
	background: #89B3DC;
}

#sub .th2{
	font-size: 1.43em;
	color: #3D569C;
}
#sub .bread{
	display: flex;
	position: relative;
	top: -30px;
	font-size: 0.85em;
}
#sub .bread a{
	color: inherit;
	text-decoration: none;
}
#sub .bread li a:after{
	content: ">";
	display: inline-block;
	padding: 0 10px;
}

#sub .col3{
	margin-top: 60px;
}
.sc_box{
	overflow-x: scroll;
}
#sub .col3{
	min-width: 996px;
}

#sub table.pt2 th,#sub table.pt2 td{
	border-color: #0087C5;
	vertical-align: top;
}

#sub .th2:after{
	z-index: 1;
}

h2.fhead{
	color: #FFFFFF;
	background: #839B58;
	padding: 30px 0 10px 0;
	border-bottom: 10px solid #BCC9A5;
	text-align: center;
	font-size: 1.71em;
	margin-top: 60px;
	margin-bottom: 30px;
}
#sub .c9 .th2 p{
	font-size: 0.73em;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 0px;
}
#front #footFoot{
	padding-bottom: 150px;
}

.icaution{
	color: #CC0000;
}
.inq table{
	width: 100%;
	border-top: 1px solid #CCCCCC;
}
.inq table th{
	padding: 20px 10px;
	border-bottom: 1px solid #CCCCCC;
	color: #1d2d65;
	font-weight: bold;
	text-align: left;
}
.inq table td{
	padding: 20px 10px;
	border-bottom: 1px solid #CCCCCC;
}
.inq table tr th.required:after{
	content: "※";
	color: #CC0000;
}
.inq table input[type="text"]{
	padding: 10px;
	width: calc(100% - 22px);
}
.inq table textarea{
	padding: 10px;
	width: calc(100% - 20px);
	min-height: 150px;
}
.inq table input[type="text"].s{
	width: calc(3em);
}
.inq table input[type="text"].m{
	width: calc(8em);
}
.inq p.fbt{
	margin-top: 40px;
	text-align: center;
}
.inq p.fbt a{
	display: inline-block;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 15px 50px;
	background: #3D569C;
}
.inq p.fbt a.back{
	color: inherit;
	background: #e2e2e2;
}

  #sub #global .sitename{
  	position: relative;
  	text-align: center;
  	left: 0;
  	top: 0;
  	margin-bottom: 30px;
  }
#sub #global .sitename strong{
	display: block;
	font-size: 3.6em;
	line-height: 140%;
	color: #30363a;
}
#sub .th2 strong{
	font-weight: normal;
}
#sub #price .th2,#sub #hall_info .th2{
	font-size: 2.14em;
}
#sub #price .th2 strong,#sub #hall_info .th2 strong{
	font-weight: bold;
}
#sub #flow .th2{
	font-size: 2.14em;
}
#sub #flow .th2 span{
	font-weight: bold;
}
#sub #faq .th2{
	font-size: 2.14em;
}
#sub #faq .th2 strong{
	font-weight: bold;
	display: block;
}
#sub #inq .th2{
	font-size: 2.14em;
}
#sub #inq .th2 strong{
	font-weight: bold;
	display: block;
}


.mvtx p.d{
	color: #CC466D;
	font-weight: bold;
	font-size: 1.8em;
	margin-top: 20px;
}
.mvtx p.t{
	color: #CC466D;
	font-weight: bold;
	font-size:2.2em;
}
.mvtx p.bt{
	margin-top: 20px;
}
.mvtx p.bt a{
	background: none;
	text-align: center;
	display: block;
	border: 1px solid #000000;
	padding: 15px 0;
	font-size: 1.2em;
	font-weight: normal;
	color: inherit;
}
.mvtx p.bt a:before{
	display: none;

}
#mv .mvtx {
	display: inline-block;
	padding: 25px 40px;

}

.mvhead2 .wrap{
	background: url(../images/nic02.png) top 30px right 30px / 100px auto no-repeat rgba(255, 255, 255, 0.8);
	padding: 50px;
}
.mvbody .wrap{
	background: url(../images/nic01.png) bottom 30px right 30px / 140px auto no-repeat rgba(255, 255, 255, 0.8);
	padding: 50px;
}
.mvhead2{
	width: 60%;
	margin-bottom: 30px;
}
.mvhw{
	background: none!important;
}
.mvhead2 h2{
	background: rgba(3, 110, 184, 0.7);
	color: #FFFFFF;
	font-size: 1.8em;
	padding: 10px 20px;
	text-align: center;
}
.mvhead2 h3 strong{
	display: block;
	font-size: 2em;
	color: #036EB8;
	font-weight: normal;
}
.mvhead2 h3 span{
	display: block;
	font-size: 1.8em;
	color: #036EB8;
}
.mvhead2 p,.mvbody p{
	font-size: 1.125em;
	margin-bottom: 1.5em;
}
.mvhead2 .wrap p:last-child,.mvbody .wrap p:last-child{
	margin-bottom: 0;
}
.mvbody p.pre{
	color: #036EB8;
	margin-bottom: 1.5em;
	font-size: 1.5em;
}
.mvbody p.hd{
	background: rgba(3, 110, 184, 0.7);
	color: #FFFFFF;
	font-size: 1.8em;
	padding: 10px 20px;
	text-align: center;
}
.mvbody ul li{
	font-size: 1.25em;
}





.mvne h2{
	text-align: center;
	padding-bottom: 150px;
}

.mvne h2 img{
	max-width: 454px;
}
.txne{
	background: #FFFFFF;
	width: 60%;
	max-width: 400px;
	padding:  40px;
	border-radius: 20px;
	border-right: 5px solid #3D569C;
	border-bottom: 5px solid #3D569C;
	padding-right: 170px;
	background: url(../images/m02.png) center right 20px / 130px auto no-repeat #FFFFFF;
}
.txne p{
	font-size: 1.2em;
	font-weight: bold;
}
.txne p:first-child{
	margin-bottom: 20px;
}
.tnwrap{
	display: flex;
	justify-content: flex-end;
}
.mvhw2{
	background: none!important;
}
.c4 .ot ul li a img {
    margin-bottom: 10px;
    aspect-ratio: 620 / 437;
}