@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-family: arial, 'Noto Sans JP', sans-serif;
	font-size:16px;
	color:#252525;
	line-height:1.5;
	text-align:center;
}

@media screen and (max-width:750px){
	body {
		font-size:2.6vw;
	}
}

.mincho{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

a,
button{
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
	color:#2D1919;
  cursor:pointer;
}
a:hover,
button:hover{
	opacity: 0.8;
}

img{
	max-width:100%;
}

.only_smart,
.only_smart_i,
.only_smart_f{
	display:none !important;
}
@media screen and (max-width:750px){
	.only_pc{
		display:none !important;
	}
	
	.only_smart{
		display:block !important;
	}
	.only_smart_i{
		display:inline-block !important;
	}
	.only_smart_f{
		display: -webkit-flex!important;
    display: flex!important;
	}
}


/* 色関係 */
.bg_pink{
	background-color:#FBF4EC;
}
.red{
	color:#C51212;
}
.brown{
	color:#8B7D70;
}
.bg_brown{
	color:#fff;
	background-color:#8B7D70;
}

/* 書式 */
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center !important;
}
.bold{
	font-weight:bold;
}
.black{
	font-weight:900;
}

#wrapper{
}

.inner{
	max-width:940px;
	width:94%;
	margin:auto;
}

@media screen and (max-width:750px){
	.inner{
		width:90%;
	}
}


/* header */
header{
	width:100%;
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}
header.fixed{
	box-shadow:0 0 5px rgba(0,0,0,0.5);
}
header > .inner{
	max-width:1000px;
	width:100%;
	height:80px;
	margin:auto;
	padding:0 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
header > div .head_logo{
	width:350px;
}
header > div .links{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
header > div .links .tel{
	width:253px;
}
header > div .links .mail{
	width:294px;
	margin-left:20px;
}

@media screen and (max-width:1024px){
	header > div .head_logo{
		width:262px;
	}
	header > div .links .tel{
		width:190px;
	}
	header > div .links .mail{
		width:220px;
	}
}

@media screen and (max-width:750px){
	header > .inner{
		height:50px;
	}
	header > div .head_logo{
		width:200px;
	}
	header > div .links{
		width:100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		position:fixed;
		bottom:-200px;
		left:0;
		z-index:99;
		-webkit-transition: bottom 0.8s;
		transition: bottom 0.8s;
	}
	header > div .links .tel{
		width:45%;
	}
	header > div .links .mail{
		width:45%;
		margin-left:3%;
	}
}


/* article */
article{
	padding-top:80px;
}

@media screen and (max-width:750px){
	article{
		padding-top:50px;
	}
}


/* .cont */
.cont{
	padding:min(6%,60px) 0;
}
.cont .tit{
	max-width:1000px;
	line-height:1.2;
	padding:20px 0;
}
.cont .tit .mincho{
	display:block;
	font-size:min(4vw,40px);
	font-weight:normal;
	color:rgba(255,255,255,0.32);
}
.cont .tit .jp{
	display:block;
	font-size:min(3.2vw,32px);
}

@media screen and (max-width:750px){
	.cont .tit{
		width:100%;
		padding:0.8em 0;
	}
	.cont .tit .mincho{
		font-size:5.3vw;
	}
	.cont .tit .jp{
		font-size:4.2vw;
	}
}


/* #mv */
#mv{
}
#mv h1{
	background:url(../images/mv_bg.webp)no-repeat center center;
	background-size:auto 100%;
}
#mv h1 img{
	max-width:1000px;
	width:100%;
}
#mv .type{
	margin-top:min(2%,20px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#mv .type li{
	width:49%;
}
#mv .btn_pr{
	margin-top:min(5%,50px);
	font-size:24px;
	font-weight:500;
}
#mv .btn{
	width:584px;
	margin-top:min(1.5%,15px);
	display:inline-block;
}


@media screen and (max-width:750px){
	#mv h1{
		background-image:none;
	}
	#mv .type{
		width:62%;
		margin-top:0;
		display: block;
	}
	#mv .type li{
		width:auto;
		margin-top:5%;
	}
	#mv .btn_pr{
		margin-top:7%;
		font-size:3.2vw;
	}
	#mv .btn{
		width:80%;
	}
}


/* #cta */
#cta{
}

@media screen and (max-width:750px){
}


/* #cont1 */
#cont1{
	padding-bottom:0;
	position:relative;
}
#cont1 section{
	max-width:1000px;
	padding:min(5%,50px) min(4%,40px) min(12%,120px);
	background:url(../images/cont1_bg.png)no-repeat center center;
	background-size:100% 100%;
}
#cont1 section h2{
	font-size:min(3.2vw,32px);
}
#cont1 section .trouble{
	margin-top:min(3%,30px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont1 section .trouble li{
	width:30%;
}
#cont1 section .trouble li h3{
	line-height:1.4;
	padding:0.3em 0;
	font-size:min(2.4vw,24px);
	color:#fff;
	background-color:#504347;
	clip-path:polygon(0.6em 0, 100% 0, 100% calc(100% - 0.6em), calc(100% - 0.6em) 100%, 0 100%, 0 0.6em);
}
#cont1 section .trouble li p{
	height:4.5em;
	margin-top:1.5em;
	text-align:left;
}
#cont1 section .trouble li figure{
	width:80%;
	margin:0 auto;
}

@media screen and (max-width:750px){
	#cont1 section{
		width:100%;
		padding-bottom:15%;
		background-size:102% 100%;
	}
	#cont1 section h2{
		font-size:4.3vw;
	}
	#cont1 section .trouble{
		margin-top:5%;
	}
	#cont1 section .trouble li{
		width:33%;
	}
	#cont1 section .trouble li h3{
		font-size:3.2vw;
	}
	#cont1 section .trouble li p{
		margin-top:1em;
	}
	#cont1 section .trouble li figure{
		width:90%;
	}
}


/* #cont2 */
#cont2{
	margin-top:min(-4%,-40px);
	padding-top:min(9%,90px);
	overflow:hidden;
}
#cont2 h2{
	font-size:min(3.2vw,32px);
	font-weight:normal;
}
#cont2 h2 img{
	width:12em;
	vertical-align:bottom;
}
#cont2 .lead{
	max-width:800px;
	margin-top:min(5%,50px);
	font-size:24px;
	position:relative;
}
#cont2 .lead .large{
	font-size:30px;
}
#cont2 .lead img{
	width:243px;
}
#cont2 .lead img:first-of-type{
	position:absolute;
	right:100%;
	top:50%;
	transform:translateY(-50%);
}
#cont2 .lead img:last-of-type{
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%);
}

@media screen and (max-width:1300px){
	#cont2 .lead{
		width:61%;
		font-size:1.8vw;
	}
	#cont2 .lead .large{
		font-size:2.3vw;
	}
	#cont2 .lead img{
		width:30%;
	}
}

@media screen and (max-width:750px){
	#cont2{
		margin-top:-5%;
	}
	#cont2 h2{
		font-size:4.2vw;
	}
	#cont2 .lead{
		width:90%;
		font-size:3.2vw;
		position:static;
	}
	#cont2 .lead .large{
		font-size:4vw;
	}
	#cont2 .lead img{
		width:35%;
		margin-top:3%;
		vertical-align:bottom;
	}
	#cont2 .lead img:first-of-type{
		position:static;
		right:auto;
		top:auto;
		transform:none;
		transform:translateX(10%);
	}
	#cont2 .lead img:last-of-type{
		width:36%;
		position:static;
		left:auto;
		top:auto;
		transform:translateX(15%);
	}
}


/* #cont2_1 */
#cont2_1{
	max-width:1000px;
	margin-top:min(2.6%,35px);
	padding:min(3%,30px);
	position:relative;
	background-color:#fff;
}
#cont2_1 h3{
	font-size:min(6.4vw,67px);
	font-weight:normal;
	color:rgba(134,125,112,0.3);
	position:absolute;
	left:2%;
	top:0;
}
#cont2_1 .flex{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
#cont2_1 .flex figure{
	width:55%;
	padding-left:1.5em;
}
#cont2_1 .flex > img{
	width:40%;
}
#cont2_1 .flex figure figcaption{
	margin-top:0.5em;
	font-size:min(2.2vw,24px);
	text-align:left;
}

#cont2_1 .sec{
	margin-top:3%;
	padding:5% 4%;
	border:1px solid #8B7D70;
	border-radius:2em;
	text-align:left;
}
#cont2_1 .sec h4{
	font-size:min(3vw,32px);
	white-space:nowrap;
}
#cont2_1 .sec ul{
	margin-top:1em;
}
#cont2_1 .sec ul li{
	margin-top:0.5em;
	padding-left:4em;
	font-size:min(2vw,20px);
	background:url(../images/cont2_1_check.png)no-repeat 1em 0.5em;
	background-size:2em auto;
}
#cont2_1 .sec ul li .large{
	font-size:min(2.4vw,24px);
	text-decoration:underline;
	color:#8B7D70;
}
#cont2_1 .sec figure{
	margin-top:1em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont2_1 .sec figure img{
	width:18%;
}
#cont2_1 .sec figure figcaption{
	width:80%;
	font-size:min(2.4vw,24px);
}
#cont2_1 .sec figure figcaption .large{
	font-size:min(3vw,30px);
}

@media screen and (max-width:750px){
	#cont2_1{
		margin-top:0;
		padding:15% 5% 5%;
	}
	#cont2_1 h3{
		font-size:8.9vw;
		left:2%;
		top:0;
	}
	#cont2_1 .flex{
		display: block;
	}
	#cont2_1 .flex figure{
		width:auto;
		padding:0 8%;
	}
	#cont2_1 .flex > img{
		width:94%;
		margin-top:3%;
	}
	#cont2_1 .flex figure figcaption{
		font-size:3.2vw;
	}

	#cont2_1 .sec{
		margin-top:5%;
		padding:7% 5%;
	}
	#cont2_1 .sec h4{
		font-size:4.2vw;
		text-align:center;
	}
	#cont2_1 .sec ul{
		margin-top:1.5em;
	}
	#cont2_1 .sec ul li{
		margin-top:0.5em;
		padding-left:3em;
		font-size:3vw;
		background-position:left 0.5em;
	}
	#cont2_1 .sec ul li .large{
		font-size:3.2vw;
	}
	#cont2_1 .sec figure{
		display: block;
	}
	#cont2_1 .sec figure img{
		width:55%;
		display:block;
		margin:0 auto 1em;
	}
	#cont2_1 .sec figure figcaption{
		width:auto;
		font-size:3.2vw;
	}
	#cont2_1 .sec figure figcaption .large{
		font-size:4vw;
	}
}


/* #cont3 */
#cont3{
	background:url(../images/cont3_bg.webp)no-repeat center center;
	background-size:cover;
}
#cont3 h2{
	font-size:min(3.2vw,32px);
	color:#fff;
}
#cont3 h2 img{
	width:11em;
	margin-right:0.3em;
	vertical-align:-0.4em;
}
#cont3 h2 .large{
	font-size:min(6vw,60px);
}
#cont3 .reason{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont3 .reason li{
	width:32%;
	margin-top:7%;
	padding:1.8%;
	background-color:#fff;
	border-radius:1em;
	position:relative;
}
#cont3 .reason li .num{
	display:block;
	width:2.5em;
	line-height:1.3;
	font-size:min(2.4vw,24px);
	font-weight:bold;
	color:#fff;
	border:3px solid;
	border-top:6px solid;
	border-bottom:none;
	border-radius:0.3em 0.3em 0 0;
	position:absolute;
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
}
#cont3 .reason li h3{
	font-size:min(2.4vw,24px);
}
#cont3 .reason li figure{
	margin-top:0.5em;
}
#cont3 .reason li figure figcaption{
	margin-top:1em;
	text-align:left;
}

@media screen and (max-width:750px){
	#cont3{
		padding:9% 0;
	}
	#cont3{
		background:url(../images/cont3_bg_s.webp)no-repeat center center;
		background-size:cover;
	}
	#cont3 h2{
		font-size:4.2vw;
	}
	#cont3 h2 .large{
		font-size:8vw;
	}
	#cont3 .reason li{
		width:48%;
		margin-top:10%;
		padding:3% 2.5%;
		border-radius:1em;
	}
	#cont3 .reason li .num{
		line-height:1.5;
		font-size:3.2vw;
		border:0.6vw solid;
		border-top:0.8vw solid;
		border-bottom:none;
	}
	#cont3 .reason li h3{
		font-size:3.2vw;
	}
}


/* #cont4 */
#cont4{
}
#cont4 .arrow{
	display:inline-block;
	width:220px;
}
#cont4 h2{
	margin-top:1em;
	font-size:min(4vw,40px);
}
#cont4 .flex{
	margin-top:min(3%,30px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont4 .flex ul{
	width:55%;
}
#cont4 .flex ul li{
	padding:0.6em 1.5em 0.6em 3em;
	font-size:min(2.4vw,24px);
	text-align:left;
	background:#FBF4EC url(../images/cont4_maru.png)no-repeat 1em center;
	background-size:1.5em auto;
}
#cont4 .flex ul li:nth-child(n+2){
	margin-top:0.5em;
}
#cont4 .flex ul li .large{
	text-decoration:underline;
}
#cont4 .flex figure{
	width:43%;
}
#cont4 .flex figure img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#cont4 .bottom{
	margin-top:1em;
	font-size:min(2.4vw,24px);
	text-decoration:underline;
}
#cont4 .sec{
	margin-top:min(5%,50px);
	padding:3%;
	border:2px solid #8B7D70;
	border-radius:3em;
}
#cont4 .sec h3{
	font-size:min(2.4vw,24px);
}
#cont4 .sec figure{
	margin-top:1.5em;
}
#cont4 .sec figure figcaption{
	margin-top:1em;
	font-size:min(2.4vw,24px);
	text-align:right;
}

@media screen and (max-width:750px){
	#cont4 .arrow{
		width:30%;
	}
	#cont4 h2{
		font-size:5.2vw;
	}
	#cont4 .flex{
		display: block;
	}
	#cont4 .flex ul{
		width:auto;
	}
	#cont4 .flex ul li{
		padding:0.6em 3em 0.6em 5em;
		font-size:3.2vw;
		background-position:3em center;
	}
	#cont4 .bottom{
		margin-top:1.5em;
		font-size:3vw;
	}
	#cont4 .bottom + figure{
		width:50%;
		margin:1em auto 0;
	}
	#cont4 .sec{
		margin-top:min(5%,50px);
		padding:5% 3% 3%;
		border:1px solid #8B7D70;
		border-radius:2em;
	}
	#cont4 .sec h3{
		font-size:3.2vw;
	}
	#cont4 .sec figure{
		margin-top:1em;
	}
	#cont4 .sec figure figcaption{
		font-size:3.2vw;
	}
}


/* #cont5 */
#cont5{
	padding-top:0;
}
#cont5  .lead{
	margin-top:min(3%,30px);
	font-size:min(2.4vw,24px);
}
#cont5 .type{
	margin-top:min(3%,30px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont5 .type > div{
	width:49%;
	border:2px solid;
	border-radius:2em;
	overflow:hidden;
}
#cont5 .type > div dt{
	padding:0.5em 0 0.15em;
	font-size:min(2.4vw,24px);
	font-weight:bold;
}
#cont5 .type > div dt .large{
	font-size:min(4vw,40px);
}
#cont5  .type > div dd{
	padding:3% 0;
	position:relative;
}
#cont5 .type > div dd ul{
	display: -webkit-flex;
	display: flex;
}
#cont5 .type > div dd ul li{
	width:50%;
	padding:3%;
}
#cont5 .type > div dd ul li:nth-child(n+2){
	border-left:2px dashed #8B7D70;
}
#cont5 .type > div dd ul li .bg_brown{
	display:block;
	line-height:2;
}
#cont5 .type > div dd ul li figure figcaption{
	margin:0.5em 0;
	font-size:min(2.4vw,24px);
	font-weight:bold;
}
#cont5 .type > div dd ul li figure img{
	width:75%;
}
#cont5 .type > div dd ul li p{
	margin-top:1em;
	text-align:left;
}

#cont5 .tbl{
	margin-top:min(5%,50px);
	position:relative;
}
#cont5 .tbl table{
	width:100%;
	border:1px solid;
}
#cont5 .tbl table tr:nth-child(odd){
	background-color:#EBEBEB;
}
#cont5 .tbl table th,
#cont5 .tbl table td{
	padding:0.25em 1em;
	text-align:left;
}
#cont5 .tbl table th{
	width:7.1em;
	border-right:1px solid;
}
#cont5 .tbl table td span{
	display:inline-block;
	margin-left:1em;
}
#cont5 .tbl figure{
	width:24%;
	position:absolute;
	top:0;
	right:0;
}
#cont5 .tbl dl{
	margin-top:min(3%,30px);
	padding:3%;
	display:inline-block;
	text-align:left;
	border:1px solid;
}
#cont5 .tbl dl dd{
	padding-left:1em;
	text-indent:-1em;
}

@media screen and (max-width:1000px){
	#cont5 .tbl table td span{
		display:block;
		margin-left:0;
	}
}

@media screen and (max-width:750px){
	#cont5  .lead{
		font-size:3.2vw;
	}
	#cont5 .type{
		margin-top:0;
		display: block;
	}
	#cont5 .type > div{
		width:72%;
		margin:5% auto 0;
		border:1px solid;
		border-radius:2em;
	}
	#cont5 .type > div dt{
		padding:0.5em 0 0.15em;
		font-size:3.2vw;
	}
	#cont5 .type > div dt .large{
		font-size:5.3vw;
	}
	#cont5 .type > div dd ul li:nth-child(n+2){
		border-left:1px dashed #8B7D70;
	}
	#cont5 .type > div dd ul li figure figcaption{
		font-size:3.2vw;
	}
	
	#cont5 .tbl{
		position:static;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#cont5 .tbl figure{
		width:38%;
		position:static;
		right:auto;
		top:auto;
	}
	#cont5 .tbl dl{
		width:60%;
	}
}


/* #cont6 */
#cont6{
	padding-top:0;
}
#cont6 .lead{
	margin-top:min(3%,30px);
	font-size:min(2.4vw,24px);
}
#cont6 .cont_wrapper{
	max-width:580px;
}
#cont6 .cont_wrapper .movie{
	margin-top:min(5%,50px);
}
#cont6 .cont_wrapper .sec{
	margin-top:min(5%,50px);
	padding:5%;
	border:1px solid;
	border-radius:2em;
}
#cont6 .cont_wrapper .sec .flex{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont6 .cont_wrapper .sec h3{
	padding-left:0.5em;
	font-size:min(2.4vw,24px);
	text-align:left;
	border-left:10px solid #8B7D70;
}

@media screen and (max-width:750px){
	#cont6 .lead{
		font-size:3.2vw;
	}
	#cont6 .cont_wrapper{
		max-width:none;
		width:80%;
	}
	#cont6 .cont_wrapper .movie{
		padding-top:56%;
		position:relative;
	}
	#cont6 .cont_wrapper .movie iframe{
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	#cont6 .cont_wrapper .sec h3{
		font-size:3.2vw;
		border-left:1.3vw solid #8B7D70;
	}
}


/* #cont6_1 */
#cont6_1 .cont_left{
	position:relative;
}
#cont6_1 .cont_left p{
	width:227px;
	height:227px;
	border:1px solid;
	border-radius:50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position:absolute;
	bottom:3%;
}
#cont6_1 .cont_right{
	width:52%;
}

@media screen and (max-width:750px){
	#cont6_1 .cont_left p{
		width:30vw;
		height:30vw;
	}
}


/* #cont6_2 */
#cont6_2 .flex{
	margin-top:3%;
}
#cont6_2 .flex figure{
	width:48%;
}
#cont6_2 .flex figure figcaption{
	margin-bottom:0.5em;
}


/* #cont7 */
#cont7{
	padding-top:0;
}
#cont7 ol{
	max-width:880px;
	margin-top:min(3%,30px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position:relative;
}
#cont7 ol li{
	width:33.3%;
}
#cont7 ol:before{
	content:'';
	display:block;
	width:8%;
	height:3px;
	border:2px dashed;
	position:absolute;
	left:33.3%;
	bottom:28%;
	transform:translateX(-50%);
}
#cont7 ol:after{
	content:'';
	display:block;
	width:8%;
	height:3px;
	border:2px dashed;
	position:absolute;
	left:66.6%;
	bottom:28%;
	transform:translateX(-50%);
}
#cont7 ol li .step{
	font-size:min(2.4vw,24px);
}
#cont7 ol li figure{
	margin-top:0.5em;
}
#cont7 ol li figure figcaption{
	font-size:min(2.4vw,24px);
}
#cont7 ol li figure img{
	width:54%;
	margin-top:0.5em;
}

#cont7 dl{
	margin-top:min(3%,30px);
}
#cont7 dl dt{
	font-size:min(2.4vw,24px);
	font-weight:bold;
}

@media screen and (max-width:750px){
	#cont7 ol{
		margin-top:5%;
	}
	#cont7 ol:before{
		width:4%;
		height:2px;
		border:1px dashed;
	}
	#cont7 ol:after{
		width:4%;
		height:2px;
		border:1px dashed;
	}
	#cont7 ol li .step{
		font-size:3.2vw;
	}
	#cont7 ol li figure figcaption{
		font-size:3.2vw;
	}
	#cont7 ol li figure img{
		width:70%;
	}

	#cont7 dl dt{
		font-size:3.2vw;
	}
	#cont7 dl dd{
		margin-top:0.5em;
	}
}


/* #cont8 */
#cont8{
	padding-top:0;
}
#cont8 .faq{
	text-align:left;
}
#cont8 .faq dt{
	margin-top:1em;
	padding:0.5em 0 0.5em 2em;
	font-size:min(2.4vw,24px);
	background:url(../images/cont8_q.png)no-repeat left center;
	background-size:1.5em auto;
}
#cont8 .faq dd{
	padding:1.2em 2.4em;
	border-radius:1.5em;
}

@media screen and (max-width:750px){
	#cont8 .faq dt{
		font-size:3.2vw;
	}
}



/* #contact */
#contact{
	padding-top:min(3vw,30px);
}
#contact.confirm,
#contact.thanks{
	min-height:calc(100vh - 80px);
	padding-top:0;
}
#contact h2{
	padding:3.5em 0;
	font-size:min(2.4vw,24px);
	color:#fff;
	background:url(../images/contact_bg.webp)no-repeat center center;
	background-size:cover;
	position:relative;
}
#contact.confirm h2,
#contact.thanks h2{
	height:6em;
	padding:0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#contact h2 span{
	display:block;
}
#contact h2 img{
	width:9em;
	position:absolute;
	right:50%;
	bottom:0;
	transform:translateX(-14em);
}
#contact .lead{
	margin:min(7vw,70px) 0;
	font-size:min(2.4vw,24px);
	font-weight:bold;
}

#contact form dl{
	max-width:890px;
	line-height:1.5;
	margin-top:min(5vw,50px);
	text-align:left;
}
#contact form dl dt{
	width:217px;
	line-height:60px;
	font-size:20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	float:left;
}
#contact.confirm form dl dt{
	line-height:1.5;
}
#contact form dl dt.hissu:after{
	content:'必須';
	display:block;
	line-height:2.4;
	padding:0 1em;
	font-size:16px;
	font-weight:normal;
	color:#fff;
	background-color:#8B7D70;
	border-radius:100px;
}
#contact form dl dd{
	margin-bottom:1em;
	padding-left:240px;
}
#contact.confirm form dl dd{
	font-size:20px;
	border-bottom:1px dotted;
}
#contact.thanks .inner{
	max-width:600px;
	line-height:2;
	border:1px solid;
	margin-top:min(5vw,50px);
	padding:min(3vw,30px);
	border-radius:3em;
}
#contact.thanks .inner a{
	display:inline-block;
	max-width:360px;
	width:45%;
	line-height:3;
	margin-top:5%;
	background:#227F07;
	background-size:auto 100%;
	font-size:21px;
	font-weight:bold;
	color:#fff;
	border-radius:0.5em;
}

@media screen and (max-width:1024px){
	#contact h2{
		padding-left:4em;
	}
	#contact h2 img{
		right:auto;
		left:0;
		transform:none;
	}
}

@media screen and (max-width:750px){
	#contact{
		padding-top:5%;
	}
	#contact.confirm,
	#contact.thanks{
		min-height:calc(100vh - 200px);
	}
	#contact h2{
		padding-top:1.5em;
		padding-bottom:1.5em;
		padding-left:12em;
		font-size:3.1vw;
		text-align:left;
		background:url(../images/contact_bg_s.webp)no-repeat center center;
		background-size:cover;
	}
	#contact.confirm h2,
	#contact.thanks h2{
		font-size:4vw;
		text-align:center;
	}
	#contact h2 span{
		margin-top:1.5em;
	}
	#contact h2 img{
		left:1em;
	}
	#contact .lead{
		font-size:3.2vw;
	}
	
	#contact form dl dt{
		width:110px;
		line-height:50px;
		font-size:16px;
	}
	#contact.confirm form dl dt{
		width:auto;
		float:none;
		font-size:3.4vw;
		font-weight:bold;
	}
	#contact form dl dt:last-of-type{
		line-height:1.5;
	}
	#contact form dl dt.hissu:after{
		font-size:10px;
	}
	#contact form dl dd{
		padding-left:120px;
	}
	#contact.confirm form dl dd{
		padding-left:0;
		font-size:3.4vw;
	}
	#contact.thanks .inner a{
		font-size:3.6vw;
	}
}


/* #privacy */
#privacy{
	padding-top:0;
}
#privacy h1{
	height:6em;
	font-size:min(2.4vw,24px);
	color:#fff;
	background:url(../images/contact_bg.webp)no-repeat center center;
	background-size:cover;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#privacy .inner{
	margin-top:min(5%,50px);
	text-align:left;
}
#privacy .inner .lead{
	margin-top:1em;
}
#privacy .inner ul{
	padding-left:1.4em;
}
#privacy .inner ul > li{
	margin-top:1em;
	list-style:decimal;
}
#privacy .inner ul > li ul li{
	margin-top:0.3em;
	list-style:disc;
}
#privacy .inner .sec{
	margin-top:1.5em;
}

@media screen and (max-width:750px){
	#privacy h1{
		font-size:4vw;
	}
	#privacy .inner{
		font-size:3.2vw;
	}
}

/* footer */
footer{
	padding:min(5%,50px) 0;
}
footer ul li{
	margin-bottom:1em;
}
footer .logo{
	width:350px;
	margin-top:min(2%,20px);
}
footer .copy{
	margin-top:min(3%,30px);
}

@media screen and (max-width:750px){
	footer{
		padding:9% 0;
	}
	footer .logo{
		width:50%;
		max-width:490px;
	}
	footer .copy{
		margin-top:5%;
	}
}


/* top_top */
#topbtn{
	width:50px;
	line-height:50px;
	font-size:21px;
	border-radius:50%;
	background-color:rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	position:fixed;
	z-index:102;
	right:20px;
	bottom:-150px;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
@media screen and (max-width:750px){
	#topbtn{
		width:40px;
		line-height:40px;
		font-size:18px;
		right:15px;
	}
}



