/* CSS Document */

.top_mainpic{position: relative;z-index: 2;box-shadow: 0 0 30px 0 rgba(0,0,0,0.5);}
.top_mainpic img[src*="-pc."]{height:min(930px,calc(1vw * 930 / 18))}
.top_sec01 img[src*="-pc."]{height:2554px;}

.contact_set{
	background:-moz-linear-gradient(left, var(--color-blue), #001e82);
  background:-webkit-linear-gradient(left, var(--color-blue), #001e82);
  background:linear-gradient(to right, var(--color-blue), #001e82);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact_set img[src*="contact-pc."]{width:auto;height:370px;}
.contact_set a{display: flex; position: absolute;margin: auto;box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);border-radius: 10px;}
.contact_set a > div{display: flex;}
.contact_set a img{height: 100%;}
/* .contact_set a{background-color: rgba(255, 0, 255, 0.5);} */
.contact_set a.web{
	top: 89px;
	left: 0;
	right: 0;
	width: 728px;
	height: 100px;
}
.contact_set a.line{
	bottom: 66px;
	left: 0;
	right: 378px;
	width: 349px;
	height: 85px;
}
.contact_set a.tel{
	bottom: 66px;
	left: 378px;
	right: 0;
	width: 349px;
	height: 85px;
}
@media screen and (max-width: 999px){
	.contact_set a{border-radius: max(10px,calc(1vw * 10 / 3.75));}
	.contact_set a.web{
		top: 18%;
		width: calc(1vw * 347 / 3.75);
		height: calc(1vw * 75 / 3.75);
	}
	.contact_set a.line{
		bottom: 11%;
		right: 49%;
		width: calc(1vw * 164 / 3.75);
		height: calc(1vw * 60 / 3.75);
	}
	.contact_set a.tel{
		bottom: 11%;
		left: 49%;
		width: calc(1vw * 164 / 3.75);
		height: calc(1vw * 60 / 3.75);
	}
}

.top_sec02 img[src*="04-pc."]{height:1435px;}
.top_sec02 img[src*="05-pc."]{height:773px;}
.top_sec02 img[src*="06-pc."]{height:808px;}

.top_sec03 img[src*="07-pc."]{height:2169px;}

.top_sec04 img[src*="08-pc."]{height:798px;}
.top_sec04 img[src*="09-pc."]{height:2012px;}

.top_sec05{
	background-image: url("../img/top/sec05-bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.top_sec05 > *{
	/* min-height:1370px; */
	padding-bottom: 135px;
	background-image: url("../img/top/sec05-title-pc.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 1920px auto;
}
.top_sec05 .pc_list{
	padding-top: 350px;
	width: calc(100% - 40px);
	max-width: 1086px;
}
.top_sec05 .pc_list img[src*="-cam"]{margin-top: 10px;}
@media screen and (max-width: 999px){
	.top_sec05 > *{
		background-image: url("../img/top/sec05-title-sp.png");
		background-size: 100% auto;
		padding-top: calc(1vw * 150 / 3.75);
		padding-bottom: calc(1vw * 40 / 3.75);
	}
	.top_sec05 .sp_list .l1{padding-left: 20px;}
	.top_sec05 .sp_list .l1 > *{
		background-color: #FFF;
		padding: 30px 20px;
		padding-right: 0;
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	}
	.top_sec05 .sp_list .l1 .overflow{overflow: auto;position: relative;}
	.top_sec05 .sp_list .l1 .overflow img[src*="list"]{min-width: 800px;}
	.top_sec05 .sp_list .l1_ver2{padding: 0 20px;}
	.top_sec05 .sp_list .l1_ver2 > *{
		background-color: #FFF;
		padding: max(15px,calc(1vw * 15 / 3.75)) max(5px,calc(1vw * 5 / 3.75));
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
	}
	.top_sec05 .sp_list .l2{padding: calc(1vw * 20 / 3.75) 20px 0;}
}

.top_qa{
	background-color: var(--color-L-blue);
	padding: min(135px,max(30px,calc(1vw * 30 / 3.75))) 20px;
}
.top_qa img[src*="-title"]{width:302px;}
.top_qa ul{
	width:728px;
	max-width: 100%;
}
.top_qa ul li{
	margin-top: 30px;
	background-color: #FFF;
	text-align: justify;
}
.top_qa ul li *[class*="qa_"]{display: flex;justify-content: space-between;}
.top_qa ul li *[class*="qa_"] > *:nth-child(1),
.top_qa ul li *[class*="qa_"] > *:nth-child(3){width:min(80px,max(40px,8vw));min-width:min(80px,max(40px,8vw));}
.top_qa ul li *[class*="qa_"] > *:nth-child(1){padding-left: min(18px,max(10px,1.8vw));}
.top_qa ul li *[class*="qa_"] > *:nth-child(1) img{width:min(36px,max(18px,3.6vw));}
.top_qa ul li *[class*="qa_"] > *:nth-child(2){flex-grow: 1;}
.top_qa ul li *[class*="qa_"] > *:nth-child(3){padding-left: min(20px,max(10px,2vw));}
.top_qa ul li *[class*="qa_"] > *:nth-child(3) img{width:min(35px,max(18px,3.5vw));}
.top_qa ul li .qa_Q{font-size: min(28px,max(16px,2.8vw));font-weight: 900; color:var(--color-blue);min-height:55px;align-items: center;}
.top_qa ul li .qa_A{padding: 20px 0;}
.top_qa ul li .qa_A > *:nth-child(2){padding-right: 25px;}
@media screen and (max-width: 999px){
	.top_qa ul li{box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);}
	.top_qa ul li:nth-child(n+2){margin-top: min(30px,max(15px,3vw));}
	.top_qa ul li .qa_A{padding-top: min(20px,calc(1vw * 5 / 3.75));}
}

.onoff_box{}
.onoff_box .onoff{cursor: pointer;}
.onoff_box .set.active img[src*="-off"],
.onoff_box .set:not(.active) img[src*="-on"]{display: none;}
.onoff_box .slide{display: none;}


.top_sec06{
	background-image: url("../img/top/sec06-bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.top_sec06 > *{
	padding-top: 350px;
	padding-bottom: 135px;
	/* min-height:1370px; */
	background-image: url("../img/top/sec06-title-pc.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 1920px auto;
}
.top_sec06 .frame{
	background-color: #FFF;
	padding: min(75px,max(35px,calc(1vw * 35 / 3.75))) 20px;
	width:728px;
	max-width: calc(100% - 20px);
}
.top_sec06 .slide_box{
	width: 568px;
  max-width: 100%;
}
.top_sec06 .slide_box .catch{
	text-align: justify;
	margin-top: 1em;
}
.top_sec06 .slider,
.top_sec06 .slider_slick{margin-top: 2em;}
.top_sec06 .slider .in,
.top_sec06 .slider_slick{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.top_sec06 .slider_slick{flex-wrap: wrap;}
.top_sec06 .slider .in > *:not(.C),
.top_sec06 .slider_slick .arrow{width:min(29px,max(22px,calc(1vw * 22 / 3.75)));}
.top_sec06 .slider .in >  *:not(.C) img,
.top_sec06 .slider .pn a,
.top_sec06 .slider_slick .arrow img,
.top_sec06 .slider_slick .slick-dots li{cursor: pointer;}
.top_sec06 .slider .in .C,
.top_sec06 .slider_slick .slick-list{
	width: min(398px,max(240px,calc(1vw * 240 / 3.75)));
	height: min(270px,max(170px,calc(1vw * 170 / 3.75)));
}
.top_sec06 .slider .in .C,
.top_sec06 .slider_slick .slick-list div{
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_sec06 .slider_slick .slick-list div{height:100%;}
.top_sec06 .slider .in .C img,
.top_sec06 .slider_slick .slick-slide img{width:100%;height:100%;}
.top_sec06 .slider .in .C img{display: none;}
.top_sec06 .slider .in .R img,
.top_sec06 .slider_slick .R img{transform: scaleX(-1);}
.top_sec06 .slider .pn,
.top_sec06 .slider_slick .slick-dots{
	margin-top: 1em;
	gap: 0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_sec06 .slider_slick .slick-dots{width:100%;}
.top_sec06 .slider .pn a,
.top_sec06 .slider_slick .slick-dots li{width:1em;height:1em;display: block;border: solid 1px var(--color-blue);border-radius: 100%;}
.top_sec06 .slider_slick .slick-dots li.slick-active{background-color: var(--color-blue);}
.top_sec06 .slider_slick .slick-dots li button{display: none;}
.top_sec06 img[src*="-subt02"]{width:min(218px,max(160px,calc(1vw * 160 / 3.75)));}
.top_sec06 .onoff_box{width:568px;max-width: 100%;margin-top: min(55px,max(18px,calc(1vw * 18 / 3.75)));}
.top_sec06 .onoff_box .set:nth-child(n+2){margin-top: 1px;}
.top_sec06 .onoff_box .label{
	background-color: var(--color-blue);
	color:#FFF;
	min-height: min(62px,max(55px,calc(1vw * 55 / 3.75)));
	padding: 0 min(20px,max(16px,calc(1vw * 16 / 3.75)));
	font-size: min(28px,max(20px,calc(1vw * 20 / 3.75)));font-weight: 900; 
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.top_sec06 .onoff_box .label > *:nth-child(1){flex-grow: 1;text-align: left;}
.top_sec06 .onoff_box .label .plumi{width:min(38px,max(22px,calc(1vw * 22 / 3.75)));}
@media screen and (min-width: 1000px) {
	.top_sec06 .frame.box1{padding-bottom:0;}
}
@media screen and (max-width: 999px){
	.top_sec06 > *{
		background-image: url("../img/top/sec06-title-sp.png");
		background-size: 100% auto;
		padding-top: calc(1vw * 150 / 3.75);
		padding-bottom: calc(1vw * 40 / 3.75);
	}
	.top_sec06 img[src*="-subt01"]{width:265px;}
	.top_sec06 .frame.box2{
		background-color: transparent;
		padding: 38px 0 0;
	}
	.top_sec06 .frame.box1,
	.top_sec06 .onoff_box{box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);}
	.top_sec06 .onoff_box .label{}
	.top_sec06 .onoff_box .label > *:nth-child(1){text-align: center;}
}