@charset "utf-8";

/*  アイコン
-----------------------------------------------------------*/
.m-ico{font-style: normal;vertical-align: middle;font-weight:normal;}.m-ico:before{display: inline-flex;align-items: center;font-family:'Material Icons Round';content: attr(data-icon);font-size: 100%;}

/*  共通
============================================================================= */
.dom-contents{
	position: relative;
}
.contents-wraper{
	margin: 0;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", 'メイリオ', Meiryo,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Roboto, "Droid Sans", sans-serif;
	border-bottom: solid 1px #ccc;
}
.inner{
	margin: 0 auto;
	max-width: 1280px;
}
.dom-dp__bn{
	display: none;
}
.footer-nav{
	padding-top: 0;
	border-top: none;
}

/*  パンくず
============================================================================= */
.breadcrumbs{
	padding: 0 5px;
	font-family: "Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"游ゴシック体","游ゴシック Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;
}

.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{display:block;width:100%}.breadcrumbs_item{display:inline-block;color:#6b6e71;font-size:1.2rem;line-height:2}.breadcrumbs_item.-home{flex-shrink:0;margin-right:2.6666666667vw}.breadcrumbs_inner{margin-bottom: -10px;padding-bottom:10px;overflow-x:auto;white-space:nowrap;width:71vw}.breadcrumbs_item{display:inline-block;color:#323743;line-height:2;margin-right:2.6666666667vw}.breadcrumbs_item a{color:#323743}.breadcrumbs_item:not(:last-child):after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);display:inline-block;transform:rotate(-45deg);border:1px solid #323743;border-top:none;border-left:none;vertical-align:middle;content:"";width:1.0666666667vw;height:1.0666666667vw;margin-top:-.7vw;margin-left:1.3333333333vw}a.breadcrumbs_anchor{color:#323743}@media screen and (min-width:1000px){.breadcrumbs_item.-home,.breadcrumbs_item{margin-right:10px}.breadcrumbs_item:last-child{margin-right:0}.breadcrumbs_inner{width:inherit}.breadcrumbs_item:not(:last-child):after{width:4px;height:4px;margin-top:-3px;margin-left:4px}}

.page-mv .breadcrumbs{
	position: absolute;
}
.f-breadcrumbs{
	margin: 30px 0 0;
	padding: 15px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.f-breadcrumbs .breadcrumbs_item{
	color: #6b6e71;
}
.f-breadcrumbs a.breadcrumbs_anchor{
	color: #323743;
}
.f-breadcrumbs .breadcrumbs_item:not(:last-child):after{
	border-color: #323743;
}


/*  キービジュアル
============================================================================= */
.mv{
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	width: 100%;
	background: repeating-linear-gradient(-45deg, rgba(255, 236, 176, 80%), rgba(255, 236, 176, 80%) 25px, rgba(255, 236, 176, 100%) 25px, rgba(255, 236, 176, 100%) 50px);
}
.mv-ttl{
	position: relative;
	margin-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	color: #8e511d;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.5;
}
.mv-ttl:after{
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	content: "";
	width: 80px;
	height: 5px;
	border-radius: 50vw;
	background: #8e511d;
}

.mv-txt{
	margin-top: 15px;
	color: #8e511d;
	font-weight: bold;
	line-height: 1.8;
}
@media screen and (max-width: 959px){
	.mv .breadcrumbs{
		padding: 0;
	}
	.mv .inner{
		padding: 0 10px;
		height: 100%;
	}
	.mv-txt br{
		display: none;
	}
}
@media screen and (min-width: 960px){
	.mv{
		padding-bottom: 30px;
	}
	.mv-ttl{
		font-size: 8.0rem;
	}
	.mv-ttl:after{
		width: 200px;
		height: 7px;
	}
	.mv-txt{
		text-align: center;
		font-size: 2.5rem;
		font-weight: bold;
	}
}

/*  タブ
============================================================================= */
.tabhead{
	padding-top: 5px;
	background: #f2a400;
}
[data-pl="1"] .tabhead{
	background: #2c8038;
}
.tablist{
	display: flex;
	padding: 0 5px 0 0;
}
.tablist_item{
	cursor: pointer;
	position: relative;
	margin-left: 5px;
	padding: 10px;
	width: calc(100% / 2 - 5px);
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 15px 15px 0 0;
}
.tablist_item:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
	margin-left: -50px;
	max-width: 100px;
	width: 100%;
	height: 3px;
	background: #fff;
	transform: scale(0, 1);
	transition: 0.4s;
}

.tablist_item.is-active{
	color: #f2a400;
		background: #fff;
}
.tablist_item.is-active:nth-child(2){
	color: #2c8038;
}
.tablist_item.is-active:first-child:before {
	background: #f2a400;
}
.tablist_item.is-active:nth-child(2):before {
	background: #2c8038;
}
.tablist_item.is-active:before{
	transform: scale(1);
	bottom: 0;
}
.tablist_item:not(.is-active):hover:before {
	transform: scale(1);
	background: #fff;
}
@media screen and (min-width: 960px){
	.tablist{
		margin-left: -15px;
		padding: 0;
	}
	.tablist_item{
		margin-left: 15px;
		padding: 20px;
		width: calc(100% / 2 - 20px);
		font-size: 2.5rem;
	}
}

.step{
	margin: 30px 10px 0;
}
.step-cout{
	padding: 10px;
	border-radius: 10px;
	background: #fff8df;
}
.ttlwrap{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.ttl{
	flex: 1;
	margin-left: 15px;
	/*color: #f5a200;*/
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.3;
	color: #2c8038;
}
.ttl span{
	font-size: 1.4rem;
}
[data-pl="1"] .ttl{
	color: #2c8038;
}
.ttl-step{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	border-radius: 50vw;
	border: solid 2px #fff;
	background: #2c8038;
	box-shadow: 3px 3px 5px rgba(245, 162, 0, .2);
	/*background: #f5a200;
	box-shadow: 3px 3px 5px rgba(245, 162, 0, .2);*/
}
[data-pl="1"] .ttl-step{
}

.ttl-step span{
	display: inline-block;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
}

.read{
	margin: 30px 0 0 50px;
	font-size: 1.8rem;
	font-weight: bold;
}
.step-body .read{
	margin: 0;
}
.read span{
	font-size: 1.2rem;
}
.step-wrap{
	margin: 20px 10px 0;
}
.step-body{
	flex: 1;
}
.step-txt:not(:first-child){
	margin-top: 20px;
}
.step-txtsub{
	margin-top: 20px;
}
.step-kome{
	margin-top: 20px;
}
.step-kome li{
	display: flex;
}
.step-kome li:not(:first-child){
	margin-top: 10px;
}

.step-kome li:before{
	content: "※";
	margin-right: 5px;
}
.step-img{
	margin-top: 20px;
}

@media screen and (min-width: 960px){
	.tabbody{
		padding-top: 50px;
	}

	.step{
		margin: 50px 0 0;
	}
	.step-inner{
		margin: 0 auto;
		max-width: 1000px;
	}
	.step-cout{
		padding: 50px;
	}
	.ttl{
		margin-left: 30px;
		font-size: 3.3rem;
	}
	.ttl span{
		font-size: 2.0rem;
	}
	.ttl-step{
		width: 100px;
		height: 100px;
		font-size: 1.6rem;
		border-size: 5px;
	}
	.ttl-step span{
		font-size: 4.0rem;
	}

	.read{
		font-size: 2.5rem;
	}
	.read span{
		font-size: 2.0rem;
	}
	.step-wrap{
		display: flex;
		margin: 30px 0 0;
		padding-left: 50px;
	}
	.step-body{
		line-height: 1.8;
	}
	.step-txt{
		font-size: 1.8rem;
	}
	.step-txt:not(:first-child){
		margin-top: 30px;
	}
	.step-kome{
		margin-top: 30px;
	}
	.step-kome li:not(:first-child){
		margin-top: 20px;
	}
	.step-img{
		margin: 0 0 0 50px;
		width: 300px;
	}
}

/*  ページ下部のボタン
============================================================================= */
.pagelink{
	position: sticky;
	bottom: 0;
	margin-top: 50px;
	padding: 10px;
	border-bottom: solid 1px #ccc;
	background: #fff;
    box-shadow: 0px -3px 3px rgb(0 0 0 / 10%);
}
.pagelink a{
	display: block;
	margin: 0 auto;
	max-width: 600px;
	padding: 5px 20px;
	text-align: center;
	color: #ffea00;
	font-weight: bold;
	border-radius: 50vw;
	border: solid 3px #20538c;
	background-color: #27578c;
}
.pagelink-sub{
	font-size: 1.2rem;
}
.pagelink-sub:before, .pagelink-sub:after{
	content: "－";
}
.pagelink-sub:before{
	margin-right: 10px;
}
.pagelink-sub:after{
	margin-left: 10px;
}
.pagelink-txt{
	font-size: 1.8rem;
}

@media screen and (min-width: 960px){
	.pagelink{
		margin-top: 100px;
		padding: 15px;
	}
	.pagelink a{
		padding: 10px 20px;
	}
	.pagelink-sub{
		font-size: 1.8rem;
	}
	.pagelink-txt{
		font-size: 2.5rem;
	}
	.pagelink a:hover{
		opacity: .6;
	}
}

/*  電子クーポン操作方法について
============================================================================= */
.inquiry{
	margin: 50px 10px 0;
}
.inquiry .inner{
	padding: 20px 10px;
	border: solid 10px #f5f5f5;
}
.inquiry-ttl{
	color: #f5a200;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
}
.inquiry-txtsub{
	margin-top: 10px;
	text-align: center;
}
.inquiry-tel{
	margin-top: 20px;
	text-align: center;
}
.inquiry-tel span{
	color: #f5a200;
}
.inquiry-tel em{
	font-size: 2.0rem;
	font-weight: bold;
}
.inquiry-txt{
	display: flex;
	justify-content: center;
	margin-top: 20px;
	line-height: 1.8;
}
@media screen and (max-width: 959px){
	.inquiry-txt br{
		display: none;
	}
}

@media screen and (min-width: 960px){
	.inquiry{
		margin: 100px 0 0;
	}
	.inquiry .inner{
		padding: 30px;
	}
	.inquiry-ttl{
		font-size: 3.5rem;
	}
	.inquiry-tel{
		margin-top: 30px;
	}
	.inquiry-tel em{
		font-size: 3.0rem;
	}
	.inquiry-txt{
		margin-top: 30px;
	}
}

/*  ご注意
============================================================================= */
.note{
	margin-top: 50px;
	padding: 20px 10px 20px 15px;
	border-top: solid 1px #ccc;
	background: #f5f5f5;
}
.note-ttl{
	text-align: center;
	font-size: 2.0rem;
}
.note-list{
	margin-top: 20px;
}
.note-list li{
	display: flex;
}
.note-list li:before{
	content: "・";
	margin-right: 10px;
}
.note-list li:not(:first-child){
	margin-top: 10px;
}
@media screen and (min-width: 960px){
	.note{
		margin-top: 100px;
		padding: 40px 0 50px;
	}
	.note-ttl{
		font-size: 3.0rem;
	}
	.note-list{
		margin-top: 30px;
	}
}
