@charset "utf-8";
html{
	-webkit-text-size-adjust: 100%;
}
html.close {
	overflow:hidden;
	height:100%;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-size:16px;
	font-weight:500;
	text-align:center;
	color:#5A3D1B;
	line-height:2.2;
}

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

.mincho{
	font-family: "Noto Serif JP", serif;
}
.gothic{
	font-family: "Noto Sans JP", sans-serif;
}


a {
	color:#5A3D1B;
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
}
a:hover {
	opacity: 0.8;
}

img{
	max-width:100%;
	vertical-align:bottom;
}

.only_smart,
.only_smart_i{
	display:none !important;
}

@media screen and (max-width:768px){
	.only_pc{
		display:none !important;
	}

	.only_smart{
		display:block !important;
	}
	.only_smart_i{
		display:inline-block !important;
	}
}

#wrapper{
}


/* 色関係 */
.green{
	color:#5F95A8;
}
.bg_green{
	background-color:#5F95A8;
	color:#fff;
}


/* 書式 */
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.bold{
	font-weight:bold;
}



/* header */
header{
  position: fixed;
  width: 100%;
  height: 130px;
  background: #fff;
	padding:0 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
  z-index: 999;
}
header .head_logo{
	width:215px;
}
header nav ul{
	line-height:1.8;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
header nav ul li:nth-child(n+3){
	border-left:1px solid #B4A17C;
}
header nav ul li.sns{
	width:36px;
	padding:0;
	-webkit-order: 7;
	order: 7;
}
header nav ul li{
	padding:0 1.8em;
	font-size:18px;
	font-weight:600;
}
header nav ul li a span{
	font-size:16px;
	color:#D8CDB9;
	display:block;
}

@media screen and (max-width:1700px){
	header nav ul li{
		padding:0 1em;
	}
}

@media screen and (max-width:1600px){
	header{
		height:100px;
	}
	header .head_logo{
		width:180px;
	}
	header nav ul li.sns{
		width:30px;
	}
	header nav ul li{
		font-size:16px;
	}
	header nav ul li a span{
		font-size:14px;
	}
}

@media screen and (max-width:1300px){
	header{
		height:80px;
	}
	header .head_logo{
		width:160px;
	}
	header nav ul li.sns{
		width:24px;
	}
	header nav ul li{
		padding:0 0.8em;
		font-size:14px;
	}
	header nav ul li a span{
		font-size:12px;
	}
}

@media screen and (max-width:1100px){
	header{
		padding:0 3%;
	}
	header nav{
		display:none;
		width:100%;
		height:100%;
		padding-top:130px;
		background-color:#fff;
		position:fixed;
		top:0;
		left:0;
	}
	header nav ul{
		display:block;
		max-width:600px;
		width:90%;
		margin:auto;
	}
	header nav ul li.sns{
		width:40px;
		margin-bottom:40px;
	}
	header nav ul li{
		line-height:3;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	header nav ul li:nth-child(n+3){
		border-left:none;
	}
	header nav ul li{
		border-bottom:1px solid #B4A17C;
	}
	header nav ul li a span{
		font-size:16px;
	}
	header nav ul li a{
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	header nav ul li a span{
		width:10em;
	}
}

@media screen and (max-width:480px){
	header nav ul li{
		font-size:16px;
	}
	header nav ul li a span{
		width:8em;
		font-size:14px;
	}
}


/* .btnmenu */
#btnmenu{
	display:none;
}
@media screen and (max-width:1100px){
	#btnmenu{
		display:block;
	}
}
#btnmenu{
	width:50px;
	height:50px;
	margin:0;
	padding:0;
	position:relative;
	z-index:105;
	cursor:pointer;
	background-color:#5F95A8;
	border-radius:50%;
}
#btnmenu span{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 2px;
	border-radius:2px;
	margin: -1px 0 0 -11px;
	background: #fff;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
#btnmenu span:before,
#btnmenu span:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 2px;
	background: #fff;
	border-radius:2px;
	-webkit-transition: .3s;
	transition: .3s;
}

#btnmenu span:before{
	margin-top: -10px;
}

#btnmenu span:after{
	margin-top: 7px;
}
#btnmenu .close{
	width:50px;
	height:50px;
	margin-top:-25px;
	margin-left:-25px;
	box-shadow:none;
	background-color:transparent;
}
#btnmenu .close:before,
#btnmenu .close:after{
	margin-top: 0;
	background-color:#fff
}

#btnmenu .close:before{
	width: 22px;
	height: 2px;
	margin: -1px 0 0 14px;
	border-radius:2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#btnmenu .close:after{
	width: 22px;
	height: 2px;
	margin: -1px 0 0 14px;
	border-radius:2px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}




/* article */
article{
	padding-top:130px;
}
article .inner{
	width:98%;
	max-width:1250px;
	margin:auto;
}
@media screen and (max-width:1600px){
  article{
    padding-top:100px;
  }
}
@media screen and (max-width:1300px){
  article{
    padding-top:80px;
  }
}
@media screen and (max-width:768px){
	article .inner{
		width:94%;
	}
}


/* .cont */
.cont{
}
.cont h2,
.cont h3,
.cont h4{
	font-weight:500;
}
.cont h2{
	line-height:1.4;
	font-size:50px;
}
.cont h2 .en{
	display:block;
	margin-bottom:1em;
	font-size:22px;
	letter-spacing:0.2em;
	text-indent:0.2em;
}

@media screen and (max-width:768px){
	.cont h2{
		font-size:5vw;
	}
	.cont h2 .en{
		margin-bottom:0.5em;
		font-size:3.6vw;
	}
}


/* .line */
.line{
	display:inline-block;
	border-bottom:1px solid;
	position:relative;
}
.line:before{
	content:'';
	display:block;
	width:4px;
	height:4px;
	background-color:#5A3D1B;
	border-radius:50%;
	position:absolute;
	right:100%;
	bottom:0;
	transform:translateY(50%);
}
.line:after{
	content:'';
	display:block;
	width:4px;
	height:4px;
	background-color:#5A3D1B;
	border-radius:50%;
	position:absolute;
	left:100%;
	bottom:0;
	transform:translateY(50%);
}


/* .appli */
.appli{
	padding:200px 0 120px;
}
.appli section{
	width:1066px;
	margin:0 auto 50px;
	padding:4% 3% 3%;
	color:#fff;
	background:url(../images/appli_bg.png)no-repeat center center;
	background-size:100% 100%;
	position:relative;
}
.appli section > span{
	position:absolute;
	top:0;
	left:0;
	transform:translate(-25%,-25%);
}
.appli section h2{
	font-size:44px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-indent:0.1em;
}
.appli section p{
	margin:0.5em 0 1.5em;
	font-size:20px;
	font-weight:600;
}
.appli section dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
  justify-content: center;
}
.appli section dl div{
	width:35%;
	padding:0 3% 1.5%;
}
.appli section dl div:nth-child(n+2){
	border-left:1px solid;
}
.appli section dl div dt img{
	width:250px;
}
.appli section dl div dd{
	margin-top:0.8em;
}
.appli section dl div dd a{
	display:block;
	line-height:2.4;
	font-size:16px;
	font-weight:900;
	background-color:#fff;
	border-radius:1.2em;
	box-shadow:0 3px 6px rgba(0,0,0,0.38);
}
.appli section dl div dd.tel a{
	padding-left:0.5em;
	background:
		url(../images/appli_tel.png)no-repeat left 0.8em center,
		#fff;
	background-size:1.3em;
}
.appli section dl div dd.mail a{
	background:
		url(../images/appli_mail.png)no-repeat left 0.8em center,
		url(../images/appli_arrow.png)no-repeat right 0.8em center,
		#fff;
	background-size:1.3em;
}
.appli section dl div dd.line{
	margin-top:1.5em;
	font-size:14px;
	font-weight:600;
	color:#5A3D1B;
	border-color:#fff;
}
.appli section dl div dd.line:before,
.appli section dl div dd.line:after{
	background-color:#fff;
}
.appli .banner{
	display:inline-block;
	cursor:pointer;
}

@media screen and (max-width:1250px){
	.appli{
		padding:12% 0 9%;
	}
	.appli section{
		width:90%;
		margin:0 auto 5%;
		padding:4% 3% 3%;
	}
	.appli section > span{
		width:19%;
	}
	.appli section h2{
		font-size:4vw;
	}
	.appli section dl div{
		padding:0 1.5% 1.5%;
	}
	.appli .banner{
		display:inline-block;
		width:90%;
	}
}

@media screen and (max-width:1024px){
	.appli section{
		background:url(../images/appli_bg_s.png)no-repeat center center;
		background-size:100% 100%;
	}
	.appli section dl div{
		width:50%;
		margin-top:1em;
		padding:0 3% 3%;
	}
	.appli section dl div:nth-child(3){
		border-left:none;
	}
	.appli section dl div dt img{
		width:80%;
	}
	.appli section dl div dd a{
		font-size:2.4vw;
	}
	.appli section dl div dd.line{
		margin-top:1em;
		font-size:2vw;
	}
}

@media screen and (max-width:768px){
	.appli section p{
		line-height:1.5;
		font-size:3vw;
	}
	.appli section dl div dt img{
		width:100%;
	}
	.appli section dl div dd a{
		font-size:3.4vw;
	}
	.appli section dl div dd.line{
		font-size:2.8vw;
	}
	.appli .banner{
		border-radius:1em;
	}
}


/* #appli_modal */
html.modal{
	overflow:hidden;
	height:100%;
}
#appli_modal{
	width:100%;
	height:100vh;
	background-color:rgba(0,0,0,0.6);
	position:fixed;
	top:0;
	left:0;
	z-index:104;
	display:none;
}
#appli_modal figure{
	width:100%;
	height:100vh;
	padding:0 9%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#appli_modal figure img{
	border-radius:42px;
	box-shadow:8px 8px 50px rgba(0,0,0,0.2);
}

@media screen and (max-width:768px){
	#appli_modal figure img{
		max-width:380px;
		width:100%;
		border-radius:1em;
	}
}


/* #cont1 */
#cont1{
	margin-top:120px;
	padding:200px 0 100px;
	background:url(../images/cont1_bg.jpg)no-repeat center top;
}
#cont1 h3{
	margin-top:2em;
	font-size:22px;
}
#cont1 p{
	margin-top:2em;
	font-feature-settings: "palt";
}
#cont1 .inner{
	margin-top:200px;
	padding:0 70px 0 140px;
}
#cont1 .inner section{
	border:1px solid #C9AC4D;
	border-top:none;
	padding-left:14%;
	text-align:left;
	position:relative;
}
#cont1 .inner section:before{
	content:'';
	display:block;
	width:calc(80% - 10em);
	height:1px;
	background-color:#C9AC4D;
	position:absolute;
	right:0;
	top:0;
}
#cont1 .inner section h4{
	line-height:1.6;
	font-size:22px;
	letter-spacing:0.2em;
	transform:translateY(-0.8em);
}
#cont1 .inner section h4 span{
	padding-left:0.3em;
	font-size:20px;
	font-weight:600;
	letter-spacing:0.05em;
	display:block;
}
#cont1 .inner section dl{
	padding:3% 8% 5%;
	display: -webkit-flex;
	display: flex;
}
#cont1 .inner section dl dt{
	width:50%;
	line-height:1.3;
	font-size:25px;
	font-weight:600;
	letter-spacing:0.05em;
}
#cont1 .inner section dl dt figure{
	position:absolute;
	left:0;
	top:0;
	transform:translate(-50%,-20%);
}
#cont1 .inner section dl dt .position{
	margin-bottom:1em;
	line-height:2;
	font-size:18px;
}
#cont1 .inner section dl dt .license{
	font-size:16px;
	display:block;
}
#cont1 .inner section dl dt .kana{
	font-size:16px;
	color:#938677;
}
#cont1 .inner section dl dd{
	width:50%;
	line-height:1.8;
}
#cont1 .message {
  padding-bottom: 5%;
  padding-right: 8%;
}
@media screen and (max-width:1250px){
	#cont1{
		margin-top:10%;
		padding:16% 0 8%;
	}
	#cont1 .inner{
		margin-top:16%;
		padding:0 3% 0 10%;
	}
	#cont1 .inner section{
		padding-left:12%;
	}
	#cont1 .inner section h4{
		font-size:22px;
	}
	#cont1 .inner section h4 span{
		font-size:20px;
	}
	#cont1 .inner section dl{
		padding:3% 3% 10%;
	}
	#cont1 .inner section dl dt figure{
		width:20%;
	}
}

@media screen and (max-width:1100px){
	#cont1 .inner{
		padding:0 15% 0 20%;
	}
	#cont1 .inner section dl{
		display: block;
		width:450px;
		margin:auto;
	}
	#cont1 .inner section dl dt{
		width:auto;
	}
	#cont1 .inner section dl dd{
		width:auto;
		margin-top:1em;
	}
}

@media screen and (max-width:768px){
	#cont1{
		background-size:150% auto;
	}
	#cont1 h3{
		font-size:3.8vw;
	}
	#cont1 .inner{
		padding:0 5% 0 10%;
	}
	#cont1 .inner section{
		padding-left:12%;
		padding-right:5%;
	}
	#cont1 .inner section h4{
		font-size:4vw;
	}
	#cont1 .inner section h4 span{
		font-size:3.8vw;
	}
	#cont1 .inner section dl{
		width:auto;
		padding-left:0;
		padding-right:0;
	}
	#cont1 .inner section dl dt{
		font-size:5vw;
	}
	#cont1 .inner section dl dt .position{
		font-size:3.4vw;
	}
	#cont1 .inner section dl dt .license{
		font-size:3.2vw;
	}
	#cont1 .inner section dl dt .kana{
		font-size:3.2vw;
	}
	#cont1 .inner section dl dd{
		font-size:3vw;
	}
  #cont1 .message {
    padding-right: 0;
  }
}


/* #cont2 */
#cont2{
	padding:70px 0 50px;
	background:url(../images/cont2_bg.jpg)no-repeat center top;
	background-size:cover;
	color:#fff;
}
#cont2 h2{
	font-size:40px;
}
#cont2 ul{
	margin:120px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#cont2 ul li{
	width:340px;
	padding:0 40px;
	position:relative;
	z-index:2;
}
#cont2 ul li:before{
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background-color:rgba(255,255,255,0.1);
	border-radius:50%;
	z-index:-1;
}
#cont2 ul li:nth-child(n+2){
	margin-left:90px;
}
#cont2 ul li h3{
	font-size:20px;
	font-weight:600;
}
#cont2 ul li p{
	margin-top:2em;
	font-weight:600;
}
#cont2 > p{
	font-size:22px;
}

@media screen and (max-width:1250px){
	#cont2{
		padding:5% 0;
	}
	#cont2 ul{
		margin:12% 0;
	}
	#cont2 ul li:nth-child(n+2){
		margin-left:7%;
	}
	#cont2 > p{
		font-size:18px;
	}
}

@media screen and (max-width:768px){
	#cont2 h2{
		font-size:5vw;
	}
	#cont2 ul{
		margin:14% 0;
	}
	#cont2 ul li{
		width:48%;
		padding:0 3%;
	}
	#cont2 ul li:nth-child(n+2){
		margin-left:1.5%;
	}
	#cont2 ul li h3{
		font-size:3.8vw;
	}
	#cont2 ul li p{
		line-height:1.8;
		margin-top:0.3em;
		font-size:3vw;
	}
	#cont2 > p{
		font-size:3.4vw;
	}
}


/* #cont3 */
#cont3{
	margin-bottom:-1px;
	padding:90px 0;
	background:url(../images/cont3_bg.png)repeat-x center top;
	background-size:auto 100%;
}
#cont3 h2{
	font-size:30px;
}
#cont3 ul{
	margin-top:150px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont3 ul li{
	width:46%;
	padding:0 3% 5%;
	background-color:#fff;
	border:1px solid;
	border-top:none;
	position:relative;
}
#cont3 ul li:before{
	content:'';
	display:block;
	height:1px;
	width:calc(50% - 10em);
	background-color:#5A3D1B;
	position:absolute;
	left:0;
	top:0;
}
#cont3 ul li:after{
	content:'';
	display:block;
	height:1px;
	width:calc(50% - 10em);
	background-color:#5A3D1B;
	position:absolute;
	right:0;
	top:0;
}
#cont3 ul li h3{
	line-height:1.6;
	font-size:30px;
	transform:translateY(calc(-100% + 0.8em));
}
#cont3 ul li h3 span{
	display:block;
	font-size:16px;
	color:#C1A530;
	letter-spacing:0.2em;
	text-indent:0.2em;
}
#cont3 ul li p{
	height:11em;
	text-align:left;
}
#cont3 ul li dl{
	margin-top:0.5em;
	padding-top:1em;
	text-align:left;
	border-top:1px dotted;
}
#cont3 ul li dl dd{
	margin-top:0.5em;
	line-height:1.6;
}

@media screen and (max-width:1250px){
	#cont3{
		padding:9% 0;
	}
	#cont3 ul{
		margin-top:10%;
	}
	#cont3 ul li{
		width:49%;
	}
	#cont3 ul li dl dd br{
		display:none;
	}
}

@media screen and (max-width:1024px){
	#cont3 ul{
		display: block;
		width:90%;
	}
	#cont3 ul li{
		width:auto;
		margin-top:10%;
	}
	#cont3 ul li p{
		height:auto;
		padding-bottom:1em;
	}
}

@media screen and (max-width:768px){
	#cont3 h2{
		font-size:4.5vw;
	}
	#cont3 ul li{
		margin-top:18%;
	}
	#cont3 ul li:before{
		width:calc(50% - 7em);
	}
	#cont3 ul li:after{
		width:calc(50% - 7em);
	}
	#cont3 ul li h3{
		font-size:4.5vw;
	}
	#cont3 ul li h3 span{
		font-size:3.2vw;
		color:#C1A530;
	}
}


/* #cont4 */
#cont4{
	padding:250px 0 150px;
	background:#ebebeb url(../images/cont4_bg.png)no-repeat center top;
	overflow:hidden;
}
#cont4 .inner{
	width:94%;
	max-width:1600px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont4 .inner li{
	width:46%;
	margin-top:200px;
	position:relative;
}
#cont4 .inner li h3{
	padding-left:5%;
	text-align:left;
}
#cont4 .inner li:nth-child(odd) h3{
	padding-left:50%;
}
#cont4 .inner li h3 .large{
	line-height:1;
	font-size:95px;
	font-weight:normal;
	color:#C1A530;
}
#cont4 .inner li h3 .small{
	display:block;
	height:5.2em;
	line-height:1.6;
	padding:1em;
	font-size:25px;
}
#cont4 .inner li div{
	height:440px;
	background-color:#fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
}
#cont4 .inner li div:after{
	content:'';
	display:block;
	width:100%;
	height:92%;
	position:absolute;
	left:-20px;
	top:4%;
	border:1px solid #906E11;
}
#cont4 .inner li:nth-child(even) div:after{
	left:20px;
}
#cont4 .inner li div p{
	height:11em;
	padding:0 10%;
	text-align:left;
}
#cont4 .inner li div img{
	width:890px;
	max-width:890px;
	position:absolute;
	bottom:100%;
	right:0;
	z-index:1;
	transform:translateY(25%);
}
#cont4 .inner li:nth-child(even) div img{
	right:auto;
	left:0;
}

@media screen and (max-width:1600px){
	#cont4 .inner li div img{
		width:107%;
		max-width:107%;
	}
}

@media screen and (max-width:1250px){
	#cont4{
		padding:20% 0 10%;
	}
	#cont4 .inner li{
		width:49%;
		margin-top:9%;
	}
	#cont4 .inner li h3{
		padding-left:0;
	}
}

@media screen and (max-width:1140px){
	#cont4 .inner{
		display:block;
	}
	#cont4 .inner li{
		width:100%;
		margin-top:7%;
	}
	#cont4 .inner li div{
		height:200px;
	}
	#cont4 .inner li div:after{
		left:-1.5%;
	}
	#cont4 .inner li:nth-child(even) div:after{
		left:1.5%;
	}
	#cont4 .inner li h3{
		padding-left:5%;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	#cont4 .inner li:nth-child(odd) h3{
		padding-left:20%;
	}
	#cont4 .inner li h3 .small{
		height:auto;
		padding:0 1em;
	}
	#cont4 .inner li div p{
		height:auto;
	}
	#cont4 .inner li div img{
		width:40%;
		max-width:40%;
		right:auto;
		left:-3.2%;
		transform:translateY(30%);
	}
	#cont4 .inner li:nth-child(even) div img{
		left:auto;
		right:-3.2%;
	}
}

@media screen and (max-width:768px){
	#cont4{
		background-size:200% auto;
	}
	#cont4 .inner li h3{
		padding-left:5%;
	}
	#cont4 .inner li:nth-child(odd) h3{
		padding-left:32%;
	}
	#cont4 .inner li{
		margin-top:9%;
	}
	#cont4 .inner li h3 .large{
		font-size:13vw;
	}
	#cont4 .inner li h3 .small{
		line-height:1.2;
		font-size:4.2vw;
	}
	#cont4 .inner li div{
		height:auto;
	}
	#cont4 .inner li div p{
		padding:10% 5%;
	}
	#cont4 .inner li div img{
		width:60%;
		max-width:60%;
		transform:translateY(35%);
	}
}


/* #cont5 */
#cont5{
	padding:150px 0 0;
	background:url(../images/cont5_bg.png)no-repeat center top;
}
#cont5 .inner{
	padding:90px 90px 30px;
	background-color:#fff;
	box-shadow:8px 8px 50px rgba(0,0,0,0.2);
}
#cont5 .inner h2{
	color:#5F95A8;
}
#cont5 .inner #tab{
	margin:50px 0 90px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	color:#5F95A8;
}
#cont5 .inner #tab > li{
	width:300px;
	line-height:1;
	margin:0 10px;
	padding:1.2em 0 0.8em;
	border:1px solid #5F95A8;
	border-radius:3em;
	cursor:pointer;
	-webkit-transition : opacity 0.4s;
	transition : opacity 0.4s;
}
#cont5 .inner #tab > li:hover{
	opacity: 0.8;
}
#cont5 .inner #tab > li:after{
	content:'';
	display:block;
	width:0.8em;
	height:0.8em;
	margin:auto;
	border-right:1px solid;
	border-bottom:1px solid;
	transform:rotate(45deg);
  margin-top: 10px;
}
#cont5 .inner #tab_cont > li:last-child{
	display:none;
}
#cont5 .inner #tab_cont > li .step{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#cont5 .inner #tab_cont > li .step li{
	padding:20px 3%;
	font-weight:600;
	color:#D5D5D5;
	position:relative;
}
#cont5 .inner #tab_cont > li .step li:not(:last-child):before{
	content:'';
	display:block;
	width:100%;
	height:2px;
	background-color:#D5D5D5;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateY(50%);
}
#cont5 .inner #tab_cont > li .step li:after{
	content:'';
	display:block;
	width:8px;
	height:8px;
	background-color:#D5D5D5;
	border-radius:50px;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%,50%);
}
#cont5 .inner #tab_cont > li .step li.active{
	color:#5F95A8;
}
#cont5 .inner #tab_cont > li .step li.active:after{
	width:22px;
	height:22px;
	background-color:#fff;
	border:7px solid #5F95A8;
}
#cont5 .inner #tab_cont > li .slick1{
	max-width:980px;
	margin:auto;
	opacity: 0;
	transition: opacity .3s linear;
}
#cont5 .inner #tab_cont > li .slick1.slick-initialized{
	opacity:1;
}
#cont5 .inner #tab_cont > li .slick1 .slick-disabled{
	display:none !important;
}
#cont5 .inner #tab_cont > li .slick1 .item{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont5 .inner #tab_cont > li .slick1 .item figure{
	width:45%;
}
#cont5 .inner #tab_cont > li .slick1 .item section{
	width:55%;
	padding-right:5%;
	text-align:left;
}
#cont5 .inner #tab_cont > li .slick1 .item section h3{
	font-size:25px;
}
#cont5 .inner #tab_cont > li .slick1 .item section p{
	margin-top:1em;
}

@media screen and (max-width:1250px){
	#cont5{
		padding:12% 0 5%;
		background:url(../images/cont5_bg.png)no-repeat center top;
	}
	#cont5 .inner{
		padding:9% 70px 3%;
	}
	#cont5 .inner #tab{
		margin:9% 0 9%;
	}
}

@media screen and (max-width:768px){
	#cont5{
		background-size:200% auto;
	}
	#cont5 .inner{
		padding-left:0;
		padding-right:0;
		box-shadow:4px 4px 25px rgba(0,0,0,0.2);
	}
	#cont5 .inner .step_cnt{
		border-top:1px solid;
		border-bottom:1px solid;
	}
	#cont5 .inner #tab_cont > li .slick1 .slick-prev,
	#cont5 .inner #tab_cont > li .slick1 .slick-next{
		font-size:3.4vw;
		width:2.5em;
		height:2.5em;
	}
	#cont5 .inner #tab_cont > li .slick1 .slick-prev{
		left: 1%;
	}
	#cont5 .inner #tab_cont > li .slick1 .slick-next{
		right: 1%;
	}
	#cont5 .inner #tab_cont > li .slick1 .item{
		display: block;
	}
	#cont5 .inner #tab_cont > li .slick1 .item figure{
		width:60%;
		margin:auto;
	}
	#cont5 .inner #tab_cont > li .slick1 .item section{
		width:auto;
		padding:0 10%;
	}
	#cont5 .inner #tab_cont > li .slick1 .item section h3{
		font-size:4vw;
		text-align:center;
	}
}


/* #cont6 */
#cont6{
	padding:250px 0 150px;
	background:#efeff1 url(../images/cont6_bg.jpg)no-repeat center top;
}
#cont6 section{
	padding:90px 0 50px;
}
#cont6 section h3{
	line-height:3;
	font-size:30px;
	border-top:1px solid;
	border-bottom:1px solid;
}
#cont6 section h3 span{
	min-width:9em;
	line-height:1.8;
	display:inline-block;
	vertical-align:middle;
	margin-left:0.8em;
  margin-bottom: 0.3em;
	padding:0 1.5em;
	font-size:18px;
	font-weight:bold;
	border-radius:1em;
}
#cont6 section h3 + p{
	line-height:1.9;
	margin:2em 0 3em;
}
#cont6 section h4{
	padding-bottom:0.5em;
	line-height:1.8;
	border-bottom:1px solid;
}
#cont6 section h4 .small{
	display:inline-block;
	padding:0 1.5em;
	font-size:11px;
	font-weight:bold;
	border-radius:1em;
}
#cont6 section h4 .large,
#cont6 section h4.large{
	display:block;
	font-size:30px;
}

@media screen and (max-width:1250px){
	#cont6{
		padding:20% 0 9%;
	}
	#cont6 section{
		padding:5% 0 5%;
	}
}

@media screen and (max-width:768px){
	#cont6{
		background-size:200% auto;
	}
	#cont6 section h3{
		font-size:4.1vw;
	}
	#cont6 section h3 span{
		font-size:2.8vw;
	}
	#cont6 section h3 + p{
		margin:1.5em 0;
	}
	#cont6 section h4 .small{
		font-size:2.5vw;
	}
	#cont6 section h4 .large,
	#cont6 section h4.large{
		font-size:4.2vw;
	}
}


/* .two */
#cont6 section .two{
	max-width:1040px;
	width:98%;
	margin:auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont6 section .two > li{
	width:46.5%;
	padding:2.5% 2.5% 2.5%;
	border:1px dotted #aaa;
}
#cont6 section .two > li .price{
	margin:1.2em 0;
	line-height:1;
	font-size:25px;
	font-weight:bold;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont6 section .two > li .price span{
	margin-right:1em;
	font-size:16px;
	vertical-align:middle;
  margin-top: 3px;
}

@media screen and (max-width:1250px){
	#cont6 section .two > li{
		width:49%;
		padding:1.5% 1.5% 1.5%;
	}
	#cont6 section .two > li .price span{
		margin-right:1em;
		font-size:16px;
		vertical-align:middle;
	}
}

@media screen and (max-width:980px){
	#cont6 section .two{
		display:block;
		width:90%;
		max-width:600px;
	}
	#cont6 section .two > li{
		width:auto;
		margin-top:5%;
		padding-bottom:3%;
	}
}

@media screen and (max-width:768px){
	#cont6 section .two{
		width:94%;
		max-width:100%;
	}
	#cont6 section .two > li .price{
		font-size:4vw;
	}
	#cont6 section .two > li .price span{
		font-size:3vw;
	}
}


/* #cont6_1 */
#cont6_1 .two > li dl{
	padding-top:1.5em;
	border-top:1px dotted #aaa;
}
#cont6_1 .two > li dl dt{
	font-size:18px;
	font-weight:bold;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont6_1 .two > li dl dt span{
	display:inline-block;
	width:3.4em;
	height:3.3em;
	line-height:3.4em;
	margin-right:1em;
	font-size:12px;
	color:#fff;
	background-color:#E09595;
	border-radius:50%;
}
#cont6_1 .two > li dl dd{
	margin-top:1em;
}
#cont6_1 .two > li dl dd span{
	display:inline-block;
	margin:0 0.25em;
}
#cont6_1 .two > li dl dd .yen span{
	width:5.2em;
	margin-left:0;
	text-align:right;
}
#cont6_1 .two > li dl dd .yen img{
	width:1.4em;
	vertical-align:middle;
}
#cont6_1 .two > li dl dd .bg_pink{
	width:7em;
	line-height:1.8;
	font-size:18px;
	font-weight:bold;
	background-color:#F5D6D6;
}
#cont6_1 .two > li dl dd .pink{
	width:7em;
	font-weight:600;
	color:#E09595;
	text-align:left;
}

@media screen and (max-width:768px){
	#cont6_1 .two > li dl dt{
		font-size:3.6vw;
	}
	#cont6_1 .two > li dl dt span{
		font-size:2.5vw;
	}
	#cont6_1 .two > li dl dd .bg_pink{
		font-size:3.5vw;
	}
}


/* #cont6_2 */
#cont6_2 .two > li dl{
	min-height:7.6em;
	margin-top:1.5em;
	padding:0.5em 0;
	background-color:rgba(204,204,102,0.35);
}
#cont6_2 .two > li dl dd span{
	display:inline-block;
}
#cont6_2 .two > li dl dd .small{
	width:9em;
	text-align:left;
}
#cont6_2 .two > li dl dd .yen{
	line-height:1;
	font-size:20px;
}
#cont6_2 .two > li .caution{
	line-height:1.8;
	margin-top:1.5em;
	padding-top:1em;
	text-align:left;
	border-top:1px dotted #aaa;
}

@media screen and (max-width:768px){
	#cont6_2 .two > li dl dd .yen{
		font-size:3.6vw;
	}
}


/* #cont6_3 */
#cont6_3 ul{
	max-width:980px;
	width:98%;
	margin:auto;
}
#cont6_3 ul li{
	padding:5% 2.5% 3%;
	border:1px dotted #aaa;
}
#cont6_3 ul li h4 .large{
	margin:0 1em;
	display:inline-block;
	font-size:20px;
	position:relative;
}
#cont6_3 ul li h4 .small{
	width:8em;
	position:absolute;
	bottom:100%;
	left:50%;
	transform:translateX(-50%);
}
#cont6_3 ul li p{
	margin-top:2em;
}
#cont6_3 ul li p span{
	display:inline-block;
	margin:0 0.25em;
}
#cont6_3 ul li p .yen{
	font-size:20px;
}
#cont6_3 ul li p .yen img{
	width:1.4em;
	margin-left:1em;
	vertical-align:middle;
}
#cont6_3 ul li p .bg_pink{
	width:7em;
	line-height:1.8;
	font-size:25px;
	font-weight:bold;
	background-color:#F5D6D6;
}
#cont6_3 ul li p .pink{
	font-weight:600;
	color:#E09595;
}

@media screen and (max-width:980px){
	cont6_3 ul{
		width:90%;
		max-width:600px;
	}
	#cont6_3 ul li{
		padding:1.5% 1.5% 5%;
	}
	#cont6_3 ul li h4{
		line-height:1.3;
	}
	#cont6_3 ul li h4 .large{
		line-height:1.8;
		margin:1.5em 0 0;
		display:block;
	}
	#cont6_3 ul li h4 .large:last-of-type{
		margin-top:0;
	}
}

@media screen and (max-width:768px){
	#cont6_3 ul{
		max-width:100%;
		width:94%;
	}
	#cont6_3 ul li h4 .large{
		font-size:3.6vw;
	}
	#cont6_3 ul li h4 .small{
	}
	#cont6_3 ul li p .yen{
		font-size:3.4vw;
	}
	#cont6_3 ul li p .bg_pink{
		font-size:3.5vw;
	}
}


/* .three */
#cont6 section .three{
	max-width:1300px;
	width:98%;
	margin:90px auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont6 section .three > li{
	width:32%;
	padding:1.5% 1.5% 1.5%;
	border:1px dotted #aaa;
}
#cont6 section .three > li h4{
	line-height:2.4;
	padding:0;
	font-size:25px;
	font-weight:bold;
	background-color:#72ACAC;
}
#cont6 section .three > li:nth-child(2) h4{
	background-color:#317474;
}
#cont6 section .three > li:nth-child(3) h4{
	background-color:#0A5353;
}
#cont6 section .three > li p{
	margin:1em 0;
}
#cont6 section .three > li p span{
	display:block;
}
#cont6 section .three > li p .yen{
	font-size:23px;
}
#cont6 section .three > li p .yen img{
	width:1em;
	display:block;
	margin:0 auto 0.5em;
}
#cont6 section .three > li p .bg_pink{
	width:7em;
	line-height:1.8;
	margin:auto;
	font-size:25px;
	font-weight:bold;
	background-color:#F5D6D6;
}
#cont6 section .three > li p .pink{
	font-size:18px;
	font-weight:600;
	color:#E09595;
}
#cont6 section .three > li ul li{
	line-height:1.8;
	padding:1em 0;
	border-top:1px dotted #aaa;
}

@media screen and (max-width:1250px){
	#cont6 section .three{
		width:90%;
		max-width:800px;
		margin:5% auto 0;
		display: block;
	}
	#cont6 section .three > li{
		width:auto;
		margin-top:5%;
	}
}

@media screen and (max-width:768px){
	#cont6 section .three{
		width:94%;
	}
	#cont6 section .three > li h4{
		font-size:4vw;
	}
	#cont6 section .three > li p .yen{
		font-size:3.8vw;
	}
	#cont6 section .three > li p .bg_pink{
		font-size:3.8vw;
	}
	#cont6 section .three > li p .pink{
		font-size:3.6vw;
	}
}


/* #cont6_4 */
#cont6_4 h2{
	margin-bottom:0.5em;
}


/* #cont7 */
#cont7{
	margin:-120px 0;
	padding:280px 0 250px;
	background:url(../images/cont7_bg.png)no-repeat center top;
	background-size:auto 100%;
}
#cont7 ul{
	max-width:870px;
	width:94%;
	padding-top:30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont7 ul li{
	width:46%;
	margin-top:7%;
	padding:7% 0 12%;
	background-color:#fff;
	border-radius:9999px;
}
#cont7 ul li figure figcaption{
	line-height:1.5;
	font-size:20px;
	font-weight:bold;
}
#cont7 ul li figure figcaption .small{
	font-size:16px;
	margin-right:1em;
}
#cont7 ul li p{
	line-height:2;
	margin-top:1.5em;
	padding:0 12%;
	font-size:15px;
	font-feature-settings: "palt";
}

@media screen and (max-width:1024px){
	#cont7{
		margin:-15% 0 -9%;
		padding:25% 0 20%;
	}
	#cont7 ul{
		padding-top:3%;
	}
	#cont7 ul li{
		width:49%;
	}
}

@media screen and (max-width:768px){
	#cont7{
		margin:-28% 0 -15%;
		padding:40% 0 30%;
	}
	#cont7 ul{
		width:65%;
		display: block;
	}
	#cont7 ul li{
		width:auto;
		margin-top:5%;
	}
	#cont7 ul li figure img{
		width:30%;
	}
	#cont7 ul li figure figcaption{
		font-size:3.6vw;
	}
	#cont7 ul li figure figcaption .small{
		font-size:3.2vw;
	}
	#cont7 ul li p{
		min-height:10em;
		padding:0 15%;
		font-size:3.2vw;
	}
}


/* #cont8 */
#cont8{
	max-width:1740px;
	width:94%;
  margin: 0 auto;
  padding: 100px 0;
	background-color:#E7F2F3;
}
#cont8 .slick2{
	max-width:1340px;
	width:94%;
	margin:50px auto 0;
	padding:50px;
	background-color:#fff;
	border-radius:1em;
	opacity: 0;
  transition: opacity .3s linear;
}
#cont8 .slick2.slick-initialized{
	opacity:1;
}
#cont8 .slick2 .slick-prev{
	left: 0;
	transform:translateX(-50%);
}
#cont8 .slick2 .slick-next{
	right: 0;
	transform:translateX(50%);
}
#cont8 .slick2 .item{
	padding:0 50px;
}
#cont8 .slick2 .item .flex section{
	position:relative;
	padding-left:35%;
}
#cont8 .slick2 .item .flex section h3{
	line-height:2.8;
	font-size:22px;
	border-radius:1.4em;
}
#cont8 .slick2 .item .flex figure{
	width:30%;
	position:absolute;
	left:0;
	top:0;
}
#cont8 .slick2 .item .flex figure img:nth-child(n+2){
	margin-top:9%;
}
#cont8 .slick2 .item .flex section dl{
	margin-top:1.5em;
}
#cont8 .slick2 .item .flex section dl div{
	padding:1.2em 1em;
	line-height:1.5;
	font-size:18px;
	text-align:left;
	color:#656565;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont8 .slick2 .item .flex section dl div:nth-child(n+2){
	border-top:1px dotted #707070;
}
#cont8 .slick2 .item .flex section dl div dt{
	width:9em;
	font-weight:600;
}
#cont8 .slick2 .item .flex section dl div dd{
	width:calc(100% - 11em);
	font-size:16px;
}
#cont8 .slick2 .item .flex section dl div dd.line4{
	min-height:6em;
}

@media screen and (max-width:1250px){
	#cont8{
		padding:7% 0;
	}
	#cont8 .slick2{
		margin:5% auto 0;
		padding:3%;
	}
	#cont8 .slick2 .item{
		padding:0 20px;
	}
	#cont8 .slick2 .item .flex section dl div{
		padding:1em 0;
	}
}

@media screen and (max-width:1024px){
	#cont8 .slick2 .item .flex section{
		position:static;
		padding-left:0;
	}
	#cont8 .slick2 .item .flex figure{
		width:auto;
		margin-top:5%;
		position:relative;
		left:auto;
		top:auto;
	}
	#cont8 .slick2 .item .flex figure img{
		width:45%;
		max-width:300px;
		display:inline;
	}
	#cont8 .slick2 .item .flex figure img:nth-child(n+2){
		margin:0 0 0 1%;
	}
}

@media screen and (max-width:768px){
	#cont8{
		width:auto;
	}
	#cont8 .slick2{
		width:90%;
	}
	#cont8 .slick2 .slick-prev,
	#cont8 .slick2 .slick-next{
		font-size:3.4vw;
		width:2.5em;
		height:2.5em;
	}
	#cont8 .slick2 .slick-prev{
		transform:translateX(-40%);
	}
	#cont8 .slick2 .slick-next{
		transform:translateX(40%);
	}
	#cont8 .slick2 .item .flex section h3{
		font-size:3.6vw;
	}
	#cont8 .slick2 .item .flex section dl{
		margin-top:0;
	}
	#cont8 .slick2 .item .flex section dl div{
		font-size:3.6vw;
		display: block;
	}
	#cont8 .slick2 .item .flex section dl div dt{
		width:auto;
		text-indent:-0.5em;
	}
	#cont8 .slick2 .item .flex section dl div dd{
		width:auto;
		font-size:3.4vw;
	}
	#cont8 .slick2 .item .flex section dl div dd.line4{
		min-height:auto;
	}
}


/* #cont9 */
#cont9{
	padding:90px 0;
}
#cont9 dl{
	max-width:1090px;
	width:94%;
	margin:auto;
}
#cont9 dl div{
	margin-top:50px;
	padding:0.5em 0;
	font-size:20px;
	font-weight:600;
	text-align:left;
	background-color:#fff;
	box-shadow:0 2px 20px rgba(0,0,0,0.1);
}
#cont9 dl div dt{
	line-height:1.5;
	padding:0.8em 5.5em 0.8em 4.5em;
	position:relative;
	cursor:pointer;
}
#cont9 dl div dt:before{
	content:'Q';
	font-size:35px;
	font-family:arial;
	color:#5F95A8;
	position:absolute;
	left:1.2em;
	top:0.15em;
}
#cont9 dl div dt:after{
	content:'＋';
	display:block;
	width:1.4em;
	line-height:1.4em;
	background-color:#F7F7F7;
	border-radius:50%;
	font-size:35px;
	font-weight:bold;
	font-family:arial;
	text-align:center;
	color:#5F95A8;
	position:absolute;
	right:0.5em;
	top:50%;
	transform:translateY(-50%);
}
#cont9 dl div dt.close:after{
	content:'－';
}
#cont9 dl div dd{
	padding:1em 3em;
	font-size:16px;
	font-weight:normal;
	display:none;
}

@media screen and (max-width:1250px){
	#cont9{
		padding:9% 0;
	}
	#cont9 dl div{
		margin-top:5%;
	}
}

@media screen and (max-width:768px){
	#cont9 dl{
		width:90%;
	}
	#cont9 dl div{
		font-size:3.8vw;
		box-shadow:0 1px 10px rgba(0,0,0,0.1);
	}
	#cont9 dl div dt{
		padding:0.5em 3em 0.5em 3em;
	}
	#cont9 dl div dt:before{
		font-size:5vw;
		top:0.25em;
		left:1em;
	}
	#cont9 dl div dt:after{
		font-size:5vw;
	}
	#cont9 dl div dd{
		padding:1em 1.5em;
		font-size:3.4vw;
	}
}


/* #cont10 */
#cont10{
	margin-left:3%;
	padding:2em 0 2em 2em;
	background-color:#E7F2F3;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-size:48px;
	border-radius:0.8em 0 0 0.8em;
}
#cont10 h2{
	width:11em;
	text-align:left;
	transform:translateY(-50%);
}
#cont10 h2 span{
	margin-top:4em;
	display:block;
	font-size:16px;
}
#cont10 .slick_wrapper{
	width:calc(100% - 11em);
	padding:150px 0 50px;
	background-color:#fff;
	border-radius:0.3em 0 0 0.3em;
	overflow:hidden;
}
#cont10 .slick_wrapper .slick3{
	width:714px;
	opacity: 0;
	transition: opacity .3s linear;
}
#cont10 .slick_wrapper .slick3.slick-initialized{
	opacity:1;
}
#cont10 .slick_wrapper .slick3 .slick-list{
	overflow:visible;
}
#cont10 .slick_wrapper .slick3 .slick-prev,
#cont10 .slick_wrapper .slick3 .slick-next{
	top: auto;
	bottom:calc(100% + 20px);
}
#cont10 .slick_wrapper .slick3 .slick-prev{
	left:100px;
}
#cont10 .slick_wrapper .slick3 .slick-next{
	right:-100px;
}
#cont10 .slick_wrapper .slick3 .item{
	padding:0 110px;
	font-size:16px;
	border-right:1px solid #BEBEBE;
}
#cont10 .slick_wrapper .slick3 .item h3{
	width:240px;
}
#cont10 .slick_wrapper .slick3 .item h3.item--tit-row{
	display: flex;
	width:100%;
}
#cont10 .slick_wrapper .slick3 .item h3.item--tit-row div{
	width:65%;
}
#cont10 .slick_wrapper .slick3 .item h3.item--tit-row img{
}
#cont10 .slick_wrapper .slick3 .item .main{
	margin:1.5em 0;
}
#cont10 .slick_wrapper .slick3 .item .main img{
	box-shadow:8px 8px 50px rgba(0,0,0,0.2);
}
#cont10 .slick_wrapper .slick3 .item .main figcaption{
	font-weight:600;
  padding-top: 20px;
}
#cont10 .slick_wrapper .slick3 .item .link{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont10 .slick_wrapper .slick3 .item .link li:first-child a{
	font-weight:600;
	text-decoration:underline;
}
#cont10 .slick_wrapper .slick3 .item .link li:last-child{
	width:2.5em;
	margin-left:1.5em;
}
#cont10 .slick_wrapper .slick3 .item .reserve{
	margin:2em 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont10 .slick_wrapper .slick3 .item .reserve li{
	width:46%;
	margin:0 1%;
}
#cont10 .slick_wrapper .slick3 .item .reserve li a{
	line-height:3.6;
	font-size:18px;
	font-weight:600;
	color:#fff;
	border-radius:1.8em;
	box-shadow:0 3px 6px rgba(0,0,0,0.38);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont10 .slick_wrapper .slick3 .item .reserve li:first-child a{
	background-color:#54B6D8;
}
#cont10 .slick_wrapper .slick3 .item .reserve li:last-child a{
	background-color:#E3A837;
}
#cont10 .slick_wrapper .slick3 .item .reserve li a img{
	margin-right:0.5em;
	vertical-align:middle;
}
#cont10 .slick_wrapper .slick3 .item .flex{
	padding:1.5em 0 3em;
	border-top:1px dotted #717171;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont10 .slick_wrapper .slick3 .item .flex figure{
	width:30%;
	position:relative;
}
#cont10 .slick_wrapper .slick3 .item .flex figure figcaption{
	width:100%;
	position:absolute;
	top:105%;
}
#cont10 .slick_wrapper .slick3 .item .flex p{
	width:65%;
	line-height:1.8;
	font-feature-settings: "palt";
	text-align:left;
}

@media screen and (max-width:1600px){
	#cont10{
		padding:1em 0 1em 1em;
	}
	#cont10 h2{
		width:10em;
	}
	#cont10 .slick_wrapper{
		width:calc(100% - 10em);
	}
	#cont10 .slick_wrapper .slick3{
		width:500px;
	}
	#cont10 .slick_wrapper .slick3 .slick-prev{
		left:50px;
	}
	#cont10 .slick_wrapper .slick3 .slick-next{
		right:-50px;
	}
	#cont10 .slick_wrapper .slick3 .item{
		padding:0 50px;
	}
}

@media screen and (max-width:1250px){
	#cont10{
		display: block;
	}
	#cont10 h2{
		transform:none;
	}
	#cont10 h2 span{
		margin-top:1em;
		padding-left:0.5em;
	}
	#cont10 .slick_wrapper{
		width:auto;
		margin-top:3%;
	}
}

@media screen and (max-width:768px){
	#cont10{
		font-size:5vw;
		border-radius:0.8em 0 0 0.8em;
	}
	#cont10 h2 span{
		font-size:3.4vw;
	}
	#cont10 .slick_wrapper{
		margin-top:1em;
		padding:3.5em 0 1em;
		border-radius:0.3em 0 0 0.3em;
	}
	#cont10 .slick_wrapper .slick3{
		width:90%;
	}
	#cont10 .slick_wrapper .slick3 .slick-prev,
	#cont10 .slick_wrapper .slick3 .slick-next{
		top: auto;
		bottom:calc(100% + 0.3em);
		font-size:3.4vw;
		width:2.5em;
		height:2.5em;
	}
	#cont10 .slick_wrapper .slick3 .slick-prev{
		left:3vw;
	}
	#cont10 .slick_wrapper .slick3 .slick-next{
		right:-3vw;
	}
	#cont10 .slick_wrapper .slick3 .item{
		padding:0 3vw;
		font-size:3.4vw;
	}
	#cont10 .slick_wrapper .slick3 .item h3{
		width:50%;
	}
	/* #cont10 .slick_wrapper .slick3 .item h3.item--tit-row{
		display: block;
	} */
	#cont10 .slick_wrapper .slick3 .item h3.item--tit-row img{
		width:100%;
	}
	#cont10 .slick_wrapper .slick3 .item .main img{
		box-shadow:4px 4px 20px rgba(0,0,0,0.2);
	}
	#cont10 .slick_wrapper .slick3 .item .main figcaption{
		line-height:1.3;
		margin-top:0.5em;
	}
	#cont10 .slick_wrapper .slick3 .item .reserve li{
		width:48%;
		margin:0 1%;
	}
	#cont10 .slick_wrapper .slick3 .item .reserve li a{
		font-size:3.2vw;
	}
	#cont10 .slick_wrapper .slick3 .item .reserve li a img{
		width:1.5em;
	}
	#cont10 .slick_wrapper .slick3 .item .flex figure figcaption{
		font-size:3vw;
	}
}


footer{
	padding-bottom:70px;
	font-weight:600;
	line-height:5;
}

@media screen and (max-width:768px){
	footer{
		padding-bottom:3em;
		font-size:3vw;
	}
}


/* #bottom_banner */
#bottom_banner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width:100%;
	position:fixed;
	bottom:-150px;
	z-index:103;
	font-size:32px;
	color:#fff;
	background-color:#CEAB36;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
#bottom_banner img{
	width:1em;
	margin-left:0.5em;
}
@media screen and (max-width:768px){
	#bottom_banner{
		font-size:4.5vw;
    padding-top: 10px;
    padding-bottom: 10px;
	}
}


/* #topbtn */
#topbtn{
	position:fixed;
	z-index:102;
  top: 45%;
	right:20px;
	bottom:-150px;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
@media screen and (max-width:768px){
	#topbtn{
    top: 65%;
		right:15px;
    width: 18px;
	}
}


/* fadein */
.fadein {
	opacity : 0;
	-webkit-transform : translate(0, 70px);
	transform : translate(0, 70px);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_0 {
	opacity : 0;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}

.fadein.scrollin,
.fadein_0.scrollin{
	opacity : 1;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
}

/*add-KV*/
@media screen and (max-width:768px){
  h1 img {
    border-radius: 0 30px 30px 0;
  }
  #apply {
    margin-top: -100px;
    padding-top: 150px;
  }
}
.anchor {
  display: block;
  padding-top: 150px;
  margin-top:-150px;
}
