/* bxslider */
.bxslider {
	margin: 0;
}
.bx-wrapper {
	margin: 0 auto;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* ******************* master ******************* */


/* ******************* index ******************* */
#contents .index { padding-bottom: 0; }
#contents .index p.summary{ font-size:1.6rem; line-height:160%; margin-bottom:40px;}
#contents .index #section_01,
#contents .plan.v1 #section_05,
#contents .plan.v2 #section_05 { padding-top: 40px; text-align: center; }
#contents .index #section_01 img,
#contents .plan.v1 #section_05 img,
#contents .plan.v2 #section_05 img { padding-bottom: 40px; }
#contents .index #section_02 { padding-bottom: 30px; }
#contents .index #section_03,
#contents .plan.v1 #section_04,
#contents .plan.v2 #section_04 { padding: 30px 0 40px 0; }
#contents .index #section_04 { padding: 70px 0; text-align: center; }
#contents .index #section_05 #user img { padding-bottom: 15px; }
#contents .index #section_05 #insta { text-align: center; }
#contents .index #section_05 #insta > div { padding: 20px 0; }
#contents .index #section_05 #insta > div > img { display: block; margin: 0 auto; }
#contents .index #section_06 { text-align: center; }
#contents .index #section_06 #qualities .num{ font-size: 3.8rem; color: #8c7f6b;}
#contents .index #section_06 #qualities dt { font-size: 2.4rem; color: #8c7f6b;}
#contents .index #section_06 #qualities dd{ padding: 20px 0 70px 0; font-size: 1.4rem; }
#contents .index #section_07 { padding: 60px 0; }
#contents .index #section_08 { padding-bottom: 100px; }
#contents .index #section_08 #info { margin: 0 auto; width: 630px; }
#contents .index #section_08 #info > div:first-child { padding: 20px 28px; }
#contents .index #section_08 #info > div:last-child { padding: 26px; border: 1px solid #a64b79; }
#contents .index #section_08 #info > div:last-child > div:last-child { padding-left: 17px; }
#contents .index #section_08 #info > div:last-child p { padding-bottom: 30px; line-height: 160%; color: #3b1212; font-size: 1.2rem; }
#contents .index #section_08 .inner > div:last-child { padding: 40px 0; text-align: center; }


/* 20170628 new*/
#plan_area{ padding:0;}
#plan_area > section{ text-align:center;}
#plan_area > section h4,
#plan_area > section h2,
#plan_area > section p.subtitle{font-family: "Hannari", "游明朝", "YuMincho", serif; font-size:4.0rem; display:block; margin-bottom:35px;  color:#fff;}
#plan_area .desc{ width:50%; background: rgba(0,0,0,0.3); color:#fff; padding:60px 30px;}
#plan_area .desc p{ line-height:160%;}
#plan_area .desc > h2,
#plan_area .desc > h4,
#plan_area .desc > p{ text-shadow:0 0 6px #000,0 0 8px #000;}
#plan_area .desc > p{font-size:1.8rem;}
#plan_area .photo{ width:50%; text-align:center;}
#plan_area .photo h4{ display:none;}
#plan_area #plan_yukata{ background:url(../img/index/index_photo006.jpg); background-position:center center; background-size: cover;}
#plan_area #plan_kimono{ background:url(../img/index/index_photo201711.jpg); background-position:center center; background-size: cover;}
#plan_area .plan_list{ width:70%; margin:0 auto; padding:20px; background: url(../img/bg/bg_sc01.png) #fff; color:#f18282; border-radius:4px;}
#plan_area .plan_list > div{color:#8c7f6b; text-align:left;}
#plan_area .plan_list h3{
	font-family: "Hannari", "游明朝", "YuMincho", serif;
	font-size:2.4rem;
	margin-bottom:20px;
	color:#8c7f6b;
	border-bottom:2px solid #8c7f6b;
	padding:0 0 8px 40px;
	background:url(../img/index/plan_ume.png) 0 0 no-repeat;
	background-size:30px;
}
#plan_area .plan_list p,
#plan_area .plan_list ul{
	font-size:1.4rem;
	margin:0 -1%;
}
#plan_area .plan_list ul li{ width:31.33333%; margin:0 1% 8px;}
#plan_area .plan_list ul.plan li a{
	display:block;
	padding:8px 0 8px 5px;
	border:5px solid #FAC7C7;
	background:#fff;
	color:#8c7f6b;
	border-radius:4px;
	position:relative;
	text-align:left;
}
#plan_area .plan_list ul.plan li a:after{
  content: "\f105";
  font-family: FontAwesome;
  position:absolute;
  right:5%;
  top:30%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
 }
#plan_area .plan_list ul.plan li a:hover:after{
  right:2%;
 }
#plan_area .plan_list ul.plan li a span{
	display:block;
	color:#ff0000;
	font-size:2.2rem;
}
#plan_area .plan_list ul.plan li a:hover{
	background:#FAC7C7 !important;
	border-color:#F79F9F;
	color:#fff;
	opacity: 1;
}
#plan_area .plan_list ul.item{
	padding:10px;
	background:#fff;
    flex-wrap: wrap;
	box-shadow:0 0 6px #ccc;
	border-radius:4px;
}
#plan_area .plan_list ul.item li{ width:30%; vertical-align:middle; font-size:1.6rem;}
#plan_area .plan_list ul.item li:before{ display: inline-block; content:""; width:30px; height:30px; background-size:30px; margin-right:5px; vertical-align:middle;}
#plan_area .plan_list ul.item li.yukata:before{ background-image:url(../img/plan/ico_yukata01.png);}
#plan_area .plan_list ul.item li.yobi:before{ background-image:url(../img/plan/ico_yukata02.png);}
#plan_area .plan_list ul.item li.yhada:before{ background-image:url(../img/plan/ico_yukata03.png);}
#plan_area .plan_list ul.item li.ykinchaku:before{ background-image:url(../img/plan/ico_yukata04.png);}
#plan_area .plan_list ul.item li.ygeta:before{ background-image:url(../img/plan/ico_yukata05.png);}

#plan_area .plan_list ul.item li.kimono:before{ background-image:url(../img/plan/ico_kimono01.png);}
#plan_area .plan_list ul.item li.kyobi:before{ background-image:url(../img/plan/ico_kimono02.png);}
#plan_area .plan_list ul.item li.khada:before{ background-image:url(../img/plan/ico_kimono03.png);}
#plan_area .plan_list ul.item li.knagahada:before{ background-image:url(../img/plan/ico_kimono04.png);}
#plan_area .plan_list ul.item li.ktabi:before{ background-image:url(../img/plan/ico_kimono05.png);}
#plan_area .plan_list ul.item li.kkaban:before{ background-image:url(../img/plan/ico_kimono06.png);}
#plan_area .plan_list ul.item li.kzouri:before{ background-image:url(../img/plan/ico_kimono07.png);}

/* ******************* plan ******************* */
#contents .w800 { width: 800px; margin: 0 auto; }
#contents .plan { color: #3b1212; font-size: 1.4rem; }
#contents .plan #section_01 p { padding-bottom: 60px; line-height: 200%; font-size:1.6rem; }
#contents .plan #d1 { padding: 18px; border: 10px solid #f5f0e6; }
#contents .plan #d1 li { padding-right: 25px; line-height: 160%; }
#contents .plan #d2 { padding-top: 40px; text-align: center; }
#contents .plan #d2 > div:first-child { padding: 5px 0; }
#contents .plan #d2 > div:last-child { padding: 20px 5%; background: #f6ecf1; border: 1px solid #a64b79; }

#contents .plan.v0 { text-align: center; }
#contents .plan.v0 h5 { font-size: 4.8rem; color: #fff; }
#contents .plan.v0 .border3 > img { border-top: 3px solid #e7c269; border-left: 3px solid #e7c269; border-bottom: 3px solid #e7c269; }
#contents .plan.v0 .plan_box { position: relative; }
#contents .plan.v0 .plan_box h5 { position: absolute; top: 0; left: 0; right: 0; margin: 70px auto 0 auto; }
#contents .plan.v0 .plan_box img.ibtn { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto 50px auto; }

#contents .plan.v1 #section_02,
#contents .plan.v2 #section_02 { padding-bottom: 100px; text-align: center; }
#contents .plan.v1 #section_02 p,
#contents .plan.v2 #section_02 p { padding-top: 30px; color: #3b1212; font-size: 2.4rem; font-family: "Hannari" , serif; }
#contents .plan.v1 #section_03,
#contents .plan.v2 #section_03 { padding-bottom: 100px; }

#contents .plan.v3 section { padding-bottom: 60px; }
#contents .plan.v3 #section_01 p { padding-left: 30px; line-height: 200%; }
#contents .plan.v3 #section_02 { padding-top: 40px; }
#contents .plan.v3 #section_02 div { padding-top: 20px; }
#contents .plan.v3 #section_02 table th { width: 40%; }
#contents .plan.v3 #section_02 ul { padding-top: 5px; text-align: right; font-size: 1.2rem; }
#contents .plan.v3 #section_03 { padding: 40px 0 0 0; }
#contents .plan.v3 #section_03 #d1 h4 { margin-bottom: 35px; }

#contents .plan.v4 #section_02,
#contents .plan.v4 #section_03 { padding: 30px 0; margin-bottom: 60px; }
#contents .plan.v4 #section_02 ul,
#contents .plan.v4 #section_03 ul { padding: 30px 0; }

#contents .plan.v5 #section_02 { padding: 40px 0 40px 0; margin-bottom: 60px; }
#contents .plan.v5 #section_02 #d1 li { width: 44%; }
#contents .plan.v5 #section_02 #d1 ul { padding: 30px 0 16px 54px; }
#contents .plan.v5 #section_02 #slider { width: 813px; }
#contents .plan.v5 #section_02 #slider_right { padding-left: 100px; }
#contents .plan.v5 #section_02 #slider_right p { padding-bottom: 15px; margin-bottom: 30px; text-align: right; border-bottom: 1px solid #cb4042; color: #cb4042; font-size: 6.4rem; }
#contents .plan.v5 #section_02 #slider_right p span { position: relative; font-style: normal; padding-left: 10px; }
#contents .plan.v5 #section_02 #slider_right p span:after { content: "（税別）"; position: absolute; top: 0; left: 0; margin-top: -15px; width: 60px; font-size: 1.4rem; }


#contents .plan_title{ height:0; padding-top:25%; position:relative;	zoom:80%;}
#contents .plan_title h1{
    margin-bottom: 15px;
    padding-top: 20px;
    color: #fff;
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: 2px solid #fff;
}
#contents .plan_title h1:after{
	display:none;
}
#contents .plan_title span{
    padding-bottom: 20px;
    color: #fff;
	display:block;
}
#contents .plan_title#k_tokka{background: url(../img/index/index_photo003_sq.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#k_select{background: url(../img/plan/head_plan_kimono_select.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#k_premium{background: url(../img/plan/head_plan_kimono_premium.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#k_special{background: url(../img/plan/head_plan_kimono_special.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#k_mens{background: url(../img/plan/head_plan_kimono_mens.jpg) center center no-repeat; background-size: contain;}

#contents .plan_title#y_tokka{background: url(../img/plan/head_plan_yukata_tokka.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#y_select{background: url(../img/plan/head_plan_yukata_select.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#y_premium{background: url(../img/plan/head_plan_yukata_special.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#y_special{background: url(../img/plan/head_plan_yukata_premium.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#y_mens{background: url(../img/plan/head_plan_yukata_mens.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#y_sijira{background: url(../img/plan/head_plan_yukata_sijira.jpg) center center no-repeat; background-size: contain;}

#contents .plan_title#photoplan{background: url(../img/plan/head_plan_photo.jpg) center center no-repeat; background-size: contain;}


#contents .plan_title .inner{
    width:1200px;
	position:relative;
    margin: -25% auto 0;
}
#contents .plan_title .head{
	text-align:center;
	border:1px solid #fff;
	background:rgba(0,0,0,0.4);
	padding:20px;
	display:inline-block;
	margin-top:5%;
	text-shadow:0 0 6px #000,0 0 6px #000;
}
#contents .plan_title#y_sijira .head,
#contents .plan_title#y_premium .head{right: 0;    position: absolute;}
#contents .plan_title .head h2{ margin-bottom:15px; padding-top:20px; color:#fff; display:inline-block; padding-bottom:15px; border-bottom:2px solid #fff;}
#contents .plan_title .head h2:after{
    display:none;
}

#contents .plan_title .head h3{ padding-bottom:20px; color:#fff;}
#contents .plan_title .head .price{ font-size:3rem; margin-bottom:10px; color:#f18282;}
#contents .plan_title .head .price small{ font-size:1.6rem;}
#contents .plan_title .head a{ display:inline-block; background:#fff; color:#000; padding:10px 20px; margin:0 auto; font-size:1.4rem; line-height:100%; border-radius:100px; text-shadow:none;}
#contents .plan_title .head a:hover{ background:#f18282; opacity:1; color:#fff;}
#contents .plan_summary{
	background: url(../img/bg/bg_sc02.png);
	padding:0 0 50px;
}
#contents .plan_summary .inner{
	width:1200px;
	margin:0 auto;
	background:#fff;
	border-radius:6px;
	box-shadow:0 0 6px #ccc;
	padding:20px;
}
#contents .plan_summary .inner .title{ text-align:center;}
#contents .plan_summary .inner .title h2{
    margin-bottom: 15px;
	font-family: "Hannari", "游明朝", "YuMincho", serif;
    font-size: 3.8rem;
	color:#f18282;
}
#contents .plan_summary .inner .title p{
    font-size: 1.6rem;
}
#contents .plan_summary .inner .flex > div{ width:45%; text-align:center;}
#contents .plan_summary .inner .flex > div.img{ width:50%; text-align:left;}
#contents .plan_summary .inner .flex > div.img > p{ font-size:1.6rem;}
#contents .plan_summary .inner .flex > div.img > p img{ width:100%;}
#contents .plan_summary .inner .flex > div.img > .plan-set-contents,
#contents .plan_summary .inner .flex > div.img > .set-contents-visual > .plan-set-contents{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 15px;
}

.set-contents-visual {
	width: 100%;
	box-sizing: border-box;
	padding: 0 16px;
}

.set-contents-visual__title {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0 0 14px;
	color: #414141;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.set-contents-visual__title::before,
.set-contents-visual__title::after {
	content: "";
	flex: 1 1 auto;
	min-width: 0;
	border-top: 2px dotted currentColor;
}

#contents .photo-cd-notice {
	--photo-cd-heading: #f18282;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 100px;
	align-items: center;
	gap: 12px;
	min-height: 110px;
	text-align: left;
}

#contents .photo-cd-notice__copy h2 {
	margin: 0 0 14px;
	color: var(--photo-cd-heading);
	font-family: "Hannari", "游明朝", "YuMincho", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
}

#contents .photo-cd-notice__copy p {
	margin: 0;
	color: #111;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
}

#contents .photo-cd-notice__illustration {
	display: block;
	width: 100px;
	height: auto;
}

@media screen and (max-width: 767px) {
	#contents .photo-cd-notice {
		grid-template-columns: minmax(0, 1fr) 72px;
		gap: 12px;
		min-height: 96px;
	}

	#contents .photo-cd-notice__copy h2 {
		margin-bottom: 8px;
		font-size: 20px;
	}

	#contents .photo-cd-notice__copy p {
		font-size: 12px;
	}

	#contents .photo-cd-notice__illustration {
		width: 72px;
	}
}


#breadclumb{ width:1200px; margin:0 auto; padding:15px 0;}
#breadclumb li{ display:inline-block; font-size:1.4rem; margin-right:15px;}
#breadclumb li:after{ display:inline-block; content:"\f105"; padding-left:15px;font-family: FontAwesome;}
#breadclumb li:last-child:after{ display:none;}
#breadclumb li a{ color:#000;}
/* ******************* about ******************* */
#contents .about .b1 { padding-right: 70px; }
#contents .about h5 { font-size: 4.2rem; border-bottom: 1px dotted #8c7f6b; }
#contents .about h5 span { font-size: 6.4rem; padding-right: 40px; }
#contents .about p { padding-top: 40px; color: #8c7f6b; font-size: 1.4rem; line-height: 200%; }


/* ******************* flow ******************* */
#contents .flow .flow_box { position: relative; width: 800px; margin: 0 auto; }
#contents .flow .flow_box > div:first-child img { padding: 20px; }
#contents .flow .flow_box > div:last-child { padding-left: 10px; padding-right: 30px; }
#contents .flow .flow_box h6 { padding-top: 60px; text-align: center; font-size: 3.2rem; color: #3b1212; font-family: "Hannari" , serif; }
#contents .flow .flow_box p { padding-top: 30px; padding-bottom: 50px; line-height: 160%; font-size: 1.4rem; }
#contents .flow .flow_01 { position: absolute; top: 0; right: 0; margin: -30px 50px 0 0; }
#contents .flow .flow_01 div { position: absolute; font-size: 2.4rem; top: 0; left: 0; margin: 7px 0 0 30px; color: #8c7f6b; }
#contents .flow .flow_01 div:before { padding-right: 10px; content: url('../img/flow/flow_parts_02.png'); }
#contents .flow .flow_01 span { display: inline-block; padding-left: 5px; margin-bottom: -5px; font-size: 3.6rem; vertical-align: bottom; }
#contents .flow .flow_02 { text-align: center; }
#contents .flow .flow_02 img { width: 178px; }
#contents .flow .flow_g { padding-top: 100px; }
#contents .flow .flow-reservation-links {
	display: grid;
	gap: 9px;
	width: min(100%, 410px);
	margin: 0 auto;
}
#contents .flow .flow-reservation-links .shop-action-button--reserve {
	font-size: 14px;
}

#contents .flow {
	width: 100%;
	box-sizing: border-box;
	background-color: #fff8e4;
	padding: 20px;
}
#contents > .gn-sp-col:has(.flow) {
	padding-bottom: 0;
}
#contents .flow .inner {
	width: min(1200px, 100%);
	box-sizing: border-box;
	padding-left: 16px;
	padding-right: 16px;
}
#contents .flow .flow-step-nav {
	width: min(800px, 100%);
	margin: 0 auto;
	padding: 0 24px 24px;
}
#contents .flow .flow-step-nav ol {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#contents .flow .flow-step-nav a {
	display: flex;
	min-height: 54px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #d8cdbd;
	border-radius: 8px;
	background: #fff;
	color: #8c7f6b;
	font-family: "Zen Maru Gothic", "Noto Sans Japanese", sans-serif;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: center;
}
#contents .flow .flow-step-nav a:hover,
#contents .flow .flow-step-nav a:focus-visible {
	opacity: 1;
	background: #f6ecf1;
	outline: 2px solid #a64b79;
	outline-offset: 2px;
}
#contents .flow .flow-step-nav a span {
	margin-top: 4px;
	font-size: 1.1rem;
}
#contents .flow .flow_g {
	padding-top: 8px;
	scroll-margin-top: 130px;
}
#contents .flow .flow_box {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	gap: 16px;
	width: min(800px, 100%);
	margin: 0 auto;
	padding: 16px;
	box-sizing: border-box;
	border-radius: 10px;
	background: #fff;
	overflow: visible;
}
#contents .flow .flow_box > .flow-media {
	display: flex;
	flex: 0 0 29%;
	align-items: flex-start;
	padding: 0;
	overflow: visible;
}
#contents .flow .flow_box > .flow-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 10px;
	object-fit: cover;
	padding: 0;
}
#contents .flow .flow_box > .flow-content {
	flex: 1 1 0;
	min-width: 0;
	padding: 0 !important;
}
#contents .flow .flow_box > .flow-return-options {
	flex: 0 0 100%;
	box-sizing: border-box;
}
#contents .flow .flow_box h2 {
	margin: 0;
	padding: 0;
	color: #3b1212;
	font-family: "Zen Maru Gothic", "Noto Sans Japanese", sans-serif;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}
#contents .flow .flow_01 h2 {
	margin: 0;
}
#contents .flow .flow-content p {
	margin-top: 0;
}
#contents .flow .flow_box p {
	margin: 0;
	padding: 0;
	color: #3b1212;
	font-size: 1.6rem;
	line-height: 1.8;
	line-break: strict;
}
#contents .flow .flow_01 {
	position: static;
	display: flex;
	flex-wrap: nowrap;
	flex: 0 0 100%;
	align-items: center;
	gap: 14px;
	order: -1;
	width: 100%;
	margin: 0;
	z-index: 2;
}
#contents .flow .flow_01 div {
	position: static;
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	top: auto;
	left: auto;
	margin: 0;
	white-space: nowrap;
	color: #e0ba6a;
	font-family: "Zen Maru Gothic", "Noto Sans Japanese", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-shadow: none;
}
#contents .flow .flow_01 div::before {
	content: none;
}
#contents .flow .flow_01 div::after {
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	margin-left: 10px;
	background: #e0ba6a;
}
#contents .flow .flow_01 span {
	padding-left: 0;
	font-size: 2.3rem;
	font-weight: 600;
}
#contents .flow .flow_01 h2 {
	font-size: 20px;
}
#contents .flow .flow_02 {
	position: relative;
	width: 0;
	height: 25px;
	margin: 10px auto 0;
	padding: 0;
}
#contents .flow .flow_02::before {
	display: none;
}
#contents .flow .flow_02::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 22px solid #e0ba6a;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
	transform: translateX(-50%);
}
#contents .flow .flow-return-options {
	margin-top: 0;
	padding: 18px 20px 20px;
	border-radius: 8px;
	background: #f6ecf1;
}
#contents .flow .flow-return-options h3 {
	margin: 0;
	color: #8c7f6b;
	font-family: "Zen Maru Gothic", "Noto Sans Japanese", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
}
#contents .flow .flow-return-options ul {
	display: grid;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
#contents .flow .flow-return-options li {
	display: grid;
	grid-template-columns: 7em 1fr;
	gap: 2px 10px;
	padding: 12px 14px;
	border-radius: 6px;
	background: #fff;
	color: #3b1212;
	font-size: 1.4rem;
	line-height: 1.45;
}
#contents .flow .flow-return-options li strong {
	grid-row: span 2;
	align-self: center;
	color: #8c7f6b;
	font-weight: 500;
}
#contents .flow .flow-return-options li small {
	color: #6f6257;
	font-size: 1.2rem;
}
#contents .flow .flow-return-options > p {
	margin-top: 14px;
	font-size: 1.3rem;
}
@media (max-width: 767px) {
	#contents .flow .inner {
		width: 100%;
		padding: 0;
	}
	#contents .flow .head {
		margin-bottom: 18px;
	}
	#contents .flow .head h1 {
		font-size: 3rem;
	}
	#contents .flow .head h1:after {
		width: min(100%, 320px);
	}
	#contents .flow .flow-step-nav {
		width: 100%;
		padding: 0 0 18px;
	}
	#contents .flow .flow-step-nav ol {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}
	#contents .flow .flow-step-nav a {
		min-height: 48px;
		font-size: 1.2rem;
	}
	#contents .flow .flow-step-nav a span {
		font-size: 1rem;
	}
	#contents .flow .flow_g,
	#contents .flow .flow_g:first-child {
		padding-top: 8px;
	}
	#contents .flow .flow_box {
		display: flex;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		flex-direction: row !important;
		width: 100%;
		border-radius: 8px;
		padding: 12px;
	}
	#contents .flow .flow_box > .flow-media {
		flex: 0 0 29%;
		width: auto;
		align-items: flex-start;
		padding: 0;
		border-radius: 0;
	}
	#contents .flow .flow_box > .flow-content {
		width: auto;
		padding: 0 !important;
	}
	#contents .flow .flow_box > .flow-return-options {
		flex-basis: 100%;
	}
	#contents .flow .flow_box h2 {
		font-size: 2.3rem;
	}
	#contents .flow .flow_box p {
		margin-top: 12px;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#contents .flow .flow_01 {
		position: static;
		flex-basis: 100%;
		width: 100%;
		margin: 0;
	}
	#contents .flow .flow_01 div {
		font-size: 1.4rem;
	}
	#contents .flow .flow_01 span {
		font-size: 1.8rem;
	}
	#contents .flow .flow_02 {
		height: 25px;
		margin: 10px auto 0;
	}
	#contents .flow .flow_02::before {
		height: 12px;
	}
	#contents .flow .flow_02::after {
		border-top-width: 18px;
		border-right-width: 24px;
		border-left-width: 24px;
	}
	#contents .flow .flow-return-options {
		margin-top: 18px;
		padding: 14px 12px 16px;
	}
	#contents .flow .flow-return-options h3 {
		font-size: 1.6rem;
	}
	#contents .flow .flow-return-options li {
		grid-template-columns: 6.5em 1fr;
		padding: 10px;
		font-size: 1.3rem;
	}
	#contents .flow .flow-return-options li small {
		font-size: 1.1rem;
	}
	#contents .flow .flow-return-options > p {
		font-size: 1.2rem;
	}
}

/* ******************* faq ******************* */
#contents .faq #faq_box > div { padding-top: 100px; }
#contents .faq #faq_box > div:first-child { padding-top: 0; }
#contents .faq .que { background: #8c7f6b; color: #fff; }
#contents .faq .que p { padding: 20px 40px; margin-left: 70px; position: relative; font-size: 2rem; font-family: "Hannari", "游明朝", "YuMincho", serif; }
#contents .faq .que p:before { display: inline-block; width: 44px; height: 46px; top: 0; margin: 10px 0 0 -60px; position: absolute; content: ''; background: url("../img/faq/q_icon.png") no-repeat; }
#contents .faq .ans { background: #fff; color: #3b1212; border: 1px solid #8c7f6b; margin-bottom:50px; }
#contents .faq .ans p { padding: 30px 40px; margin-left: 70px; position: relative; font-size: 1.6rem; line-height: 160%; }
#contents .faq .ans p:before { display: inline-block; width: 44px; height: 46px; top: 0; margin: 25px 0 0 -60px; position: absolute; content: ''; background: url("../img/faq/a_icon.png") no-repeat; }


/* ******************* shop ******************* */
#contents .shop #shop_info { width: 1000px; margin: 0 auto; }
#contents .shop { color: #3b1212; }
#contents .shop .sc03 { padding: 0 60px 50px}
#contents .shop p { font-size: 1.6rem; line-height: 160%; }
#contents .shop #shop_01,
#contents .shop .shop_01 { padding: 30px 0; text-align: center; }
#contents .shop .info_box { display: inline-block; padding: 3px 0; min-width: 120px; text-align: center; background: #cb4042; color: #fff; font-size: 1.6rem; }
#contents .shop #shop_info > .info_bg { padding: 10px 0; text-align: center; font-size: 2.4rem; }
#contents .shop .shop_02 { padding-bottom: 60px;}
#contents .shop .shop_02 .info_bg,
#contents .flow .info_bg { padding: 0 10px; }
#contents .shop .shop_02 .tel,
#contents .flow .tel { padding: 10px; background: #f6ecf1; border: 1px solid #a64b79; }
#contents .shop .shop_02 > div:last-child { padding-left: 35px; }
#contents .shop .shop_02 > div > div { padding-bottom: 35px; }
#contents .shop .shop_02 p { padding-left: 16px; }
#contents .shop .shop_03 { padding-top: 10px; border-bottom: 1px solid #3b1212; }
#contents .shop .shop_03 ul { padding-top: 20px; font-size: 1.6rem; }
#contents .shop .shop_03 li { position: relative; margin-left: 25px; padding-bottom: 20px; }
#contents .shop .shop_03 li:before { position: absolute; margin-left: -25px; content: url("../img/shop/shop_ume.png"); }
#contents .shop .shop_03 > div { margin: 35px 0; width: 50%; }
#contents .shop .shop_03 > div:last-child { padding-left: 40px; border-left: 1px dotted #3b1212; }
#contents .shop .shop_03 > div:last-child .info_box { padding: 3px 20px; }
#contents .shop #shop_04 { padding-top: 40px; }
#contents .shop #shop_04 > div:last-child { padding-top: 30px; }
#contents .shop #shop_04 iframe { width: 100%; height: 400px; border: none; }

<!--▼202303_嵐山店改修CSS▼-->
	#section_01{}
		.rental-pankuzu-202303 {
			width: 100%;
			margin: 0 auto;
			padding: 15px 10px;
		}

		.rental-pankuzu-202303 ul {
			display: flex;
			font-size: 1.4rem;
			color: #3b1212;
		}

		.rental-pankuzu-202303 li::after {
			display: inline-block;
			content: "\f105";
			padding-left: 15px;
			font-family: FontAwesome;
			margin-right: 15px;
		}

		.rental-pankuzu-202303 li:last-child:after {
			display: none;
		}

		.rental-pankuzu-202303 ul a {
			color: #3b1212;
		}

		#section_01-202303 .shop-info-name {
			padding: 10px 0;
			text-align: center;
			font-size: 2.4rem;
			color: #ffffff;
			background-color: #a74679;
			padding: 12px auto;
			margin: 0 10px 20px;
		}

		#section_01-202303 .shop-info-text {
			padding: 25px 20px;
			text-align: left;
			font-size: 1.6rem;
			line-height: 160%;
			color: #3b1212;
			margin: 0 0 20px
		}

	#section_01-202303 .shop-info-reserve-price,
	#section_03-202303 .shop-info-reserve-price {
		padding: 0 9%;
	}

	#contents .shop .shop-reserve-price {
		--shop-reserve-price-accent: #df4d5b;
		--shop-reserve-price-text: #4b1d28;
		--shop-reserve-price-width: min(100%, 280px);
		--shop-reserve-price-lead-size: clamp(22px, 6.4vw, 27px);
		--shop-reserve-price-change-size: clamp(14px, 4vw, 17px);
		--shop-reserve-price-number-size: clamp(52px, 15vw, 64px);
		--shop-reserve-price-yen-size: clamp(29px, 8vw, 36px);
		--shop-reserve-price-tax-size: clamp(13px, 3.7vw, 16px);
		width: var(--shop-reserve-price-width);
		margin: 0 auto 40px;
		color: var(--shop-reserve-price-text);
		font-family: "Zen Maru Gothic", sans-serif;
		text-align: center;
	}

	#contents .shop .shop-reserve-price__lead,
	#contents .shop .shop-reserve-price__change,
	#contents .shop .shop-reserve-price__amount {
		margin: 0;
	}

	#contents .shop .shop-reserve-price__lead {
		color: var(--shop-reserve-price-accent);
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: var(--shop-reserve-price-lead-size);
		font-weight: 500;
		line-height: 1.2;
	}

	#contents .shop .shop-reserve-price__change {
		margin-top: 2px;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: var(--shop-reserve-price-change-size);
		font-weight: 500;
		line-height: 1.3;
	}

	#contents .shop .shop-reserve-price__offer {
		display: flex;
		flex-direction: column;
		margin-top: 12px;
	}

	#contents .shop .shop-reserve-price__included {
		display: flex;
		flex-direction: column;
		width: 100%;
		border: 0;
		border-bottom: 1px solid #b85a6b;
		border-radius: 0;
		overflow: visible;
		font-size: clamp(16px, 4.5vw, 22px);
		line-height: 1.3;
	}

	#contents .shop .shop-reserve-price__included span {
		display: block;
		padding: 6px 4px;
	}

	#contents .shop .shop-reserve-price__included span:first-child {
		padding-block: 9px;
		background: var(--shop-reserve-price-accent);
		color: #fff;
	}

	#contents .shop .shop-reserve-price__included span + span {
		padding-block: 13px 10px;
		border-top: 0;
		color: #b85a6b;
	}

	#contents .shop .shop-reserve-price__amount {
		display: flex;
		min-width: 0;
		align-items: baseline;
		justify-content: center;
		order: -1;
		width: 100%;
		margin-bottom: 12px;
		color: var(--shop-reserve-price-accent);
		font-family: "Noto Serif", "游明朝", YuMincho, serif;
		line-height: 1;
		white-space: nowrap;
	}

	#contents .shop .shop-reserve-price__amount span {
		font-size: var(--shop-reserve-price-yen-size);
	}

	#contents .shop .shop-reserve-price__amount strong {
		min-width: 0;
		font-size: var(--shop-reserve-price-number-size);
		font-weight: 700;
		letter-spacing: -0.04em;
	}

	#contents .shop .shop-reserve-price__amount small {
		margin-left: 4px;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: var(--shop-reserve-price-tax-size);
		font-weight: 500;
	}

	#contents .shop .shop-actions {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 26px;
		margin-bottom: 75px;
		padding: 0 20px;
	}

	#contents .shop-action-button {
		display: flex;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		margin-inline: auto;
		font-style: normal;
		text-align: center;
		text-decoration: none;
	}

	#contents .shop-action-button--reserve {
		position: relative;
		width: min(100%, 410px);
		min-height: 38px;
		padding: 12px 43px 12px 7px;
		border-radius: 999px;
		background: #2bb9aa;
		color: #fff;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.35;
	}

	#contents .shop-action-button__reserve-arrow {
		position: absolute;
		top: 50%;
		right: 24px;
		width: 17px;
		height: 17px;
		border-radius: 50%;
		background: #fff;
		transform: translateY(-50%);
	}

	#contents .shop-action-button__reserve-arrow::after {
		position: absolute;
		top: 5px;
		left: 5px;
		width: 7px;
		height: 7px;
		border-top: 3px solid #2bb9aa;
		border-right: 3px solid #2bb9aa;
		content: "";
		transform: rotate(45deg);
	}

	#contents .shop-action-button--detail {
		width: min(100%, 260px);
		min-height: 47px;
		padding: 8px 43px 8px 18px;
		border: 2px solid #4b1d28;
		border-radius: 4px;
		color: #4b1d28;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.35;
		white-space: nowrap;
		position: relative;
	}

	#contents .shop-action-button__detail-arrow {
		position: absolute;
		top: 50%;
		right: 18px;
		width: 12px;
		height: 12px;
		border-right: 3px solid currentColor;
		border-bottom: 3px solid currentColor;
		transform: translateY(-70%) rotate(45deg);
	}

	#contents .shop-action-button:hover,
	#contents .shop-action-button:focus-visible {
		opacity: 0.85;
	}

		#section_02-202303 .shop-info-ttl {
			font-size: 2.1rem;
			font-weight: 400;
			color: #3b1212;
			border-bottom: solid 1px #3b1212;
			padding: 0 0 10px;
			margin: 0 0 20px;
		}

		#section_02-202303 .shop-info-text {
			text-align: left;
			font-size: 1.6rem;
			line-height: 160%;
			color: #3b1212;
			margin: 0 0 60px
		}

		#section_02-202303 .shop-info-video {
			width: 100%;
			aspect-ratio: 16 / 9;
			margin: 0 0 30px;
		}

		#section_02-202303 .shop-info-video iframe {
			width: 100%;
			height: 100%;
		}


		#section_03-202303 .plan {
			padding: 60px 10px 30px;
		}

		#section_03-202303 .plan .plan-ttl {
			text-align: center;
			font-size: 25px;
			font-family: "Zen Maru Gothic", sans-serif;
			font-weight: 500;
			letter-spacing: 0;
			margin: 0 0 25px;
			color: #3b1212;
		}

		#section_03-202303 .plan .plan-list-wrap {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 10px;
			width: 100%;
			margin: 0 auto;
			padding: 0 0 24px;
		}

		#section_03-202303 .plan .plan-list-wrap li {
			width: auto;
			min-width: 0;
			margin: 0;
			box-shadow: none;
		}

	#contents .shop .shop-plan-card {
		--shop-plan-card-text: #4b1d28;
		--shop-plan-card-accent: #e14d5d;
		--shop-plan-card-highlight: #fff29a;
		--shop-plan-card-shadow: rgba(50, 35, 37, 0.22);
		display: flex;
		box-sizing: border-box;
		flex-direction: column;
		padding: 16px 14px 13px;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0 0 4px var(--shop-plan-card-shadow);
		color: var(--shop-plan-card-text);
		font-family: "Zen Maru Gothic", sans-serif;
	}

	#contents .shop .shop-plan-card__thumb {
		display: block;
		width: 50px;
		height: 50px;
		margin: 0 auto 8px;
		border-radius: 50%;
		object-fit: cover;
	}

	#contents .shop .shop-plan-card__title {
		margin: 0 0 9px;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.35;
		text-align: center;
		white-space: nowrap;
	}

	#contents .shop .shop-plan-card__description {
		margin: 0;
		color: #262020;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.45;
		text-align: left;
	}

	#contents .shop .shop-plan-card__pricing {
		margin-top: 15px;
	}

	#contents .shop .shop-plan-card__regular,
	#contents .shop .shop-plan-card__amount,
	#contents .shop .shop-plan-card__discount {
		margin: 0;
	}

	#contents .shop .shop-plan-card__regular {
		color: var(--shop-plan-card-text);
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: -0.02em;
		line-height: 1.35;
		white-space: nowrap;
	}

	#contents .shop .shop-plan-card__regular strong {
		color: var(--shop-plan-card-accent);
		font-size: 15px;
		font-weight: 500;
	}

	#contents .shop .shop-plan-card__regular small {
		color: var(--shop-plan-card-accent);
		font-size: 10px;
		font-weight: 500;
	}

	#contents .shop .shop-plan-card__amount {
		position: relative;
		display: flex;
		align-items: baseline;
		justify-content: center;
		margin: 0 0 8px;
		color: var(--shop-plan-card-accent);
		font-family: "Noto Serif", "游明朝", YuMincho, serif;
		line-height: 1;
		white-space: nowrap;
	}

	#contents .shop .shop-plan-card__amount > span {
		font-size: 25px;
	}

	#contents .shop .shop-plan-card__amount > strong {
		font-size: 40px;
		font-weight: 700;
		letter-spacing: -0.04em;
	}

	#contents .shop .shop-plan-card__amount > small {
		position: absolute;
		right: 0;
		bottom: -5px;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 10px;
		font-weight: 500;
	}

	#contents .shop .shop-plan-card__discount {
		width: calc(100% - 12px);
		box-sizing: border-box;
		margin: 0 auto;
		padding: 3px 2px;
		border-radius: 2px;
		background: var(--shop-plan-card-accent);
		color: #fff;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 11px;
		font-weight: 500;
		line-height: 1.25;
		text-align: center;
		white-space: nowrap;
	}

	#contents .shop .shop-plan-card__discount strong {
		color: var(--shop-plan-card-highlight);
		font-size: 14px;
		font-weight: 500;
		}

	#contents .shop .rental-seasonal-notice {
		--seasonal-blue: #1669a6;
		--seasonal-border: #4d86c5;
		--seasonal-pink: #e85c70;
		position: relative;
		isolation: isolate;
		overflow: hidden;
		margin: 16px;
		padding: 20px 16px 16px;
		border: 4px solid var(--seasonal-border);
		background: linear-gradient(135deg, #ffffff 0%, #ffffff 72%, #f4faff 100%);
		box-shadow: 0 4px 0 rgba(77, 134, 197, 0.14);
		color: var(--seasonal-blue);
		font-size: 14px;
		line-height: 1.7;
		text-align: center;
	}

	#contents .shop .rental-seasonal-notice::before,
	#contents .shop .rental-seasonal-notice::after {
		position: absolute;
		z-index: -1;
		width: 88px;
		height: 88px;
		border-radius: 50%;
		background:
			radial-gradient(circle at 50% 50%, currentColor 0 12%, transparent 13%),
			radial-gradient(circle at 50% 19%, currentColor 0 17%, transparent 18%),
			radial-gradient(circle at 81% 50%, currentColor 0 17%, transparent 18%),
			radial-gradient(circle at 50% 81%, currentColor 0 17%, transparent 18%),
			radial-gradient(circle at 19% 50%, currentColor 0 17%, transparent 18%);
		content: "";
		opacity: 0.14;
	}

	#contents .shop .rental-seasonal-notice::before {
		top: -30px;
		left: -28px;
		color: #59b9e8;
	}

	#contents .shop .rental-seasonal-notice::after {
		right: -24px;
		bottom: -28px;
		color: #f5cf3f;
		transform: scale(0.82) rotate(18deg);
	}

	#contents .shop .rental-seasonal-notice p {
		margin: 0;
	}

	#contents .shop .rental-seasonal-notice p.rental-seasonal-notice__lead {
		position: relative;
		z-index: 1;
		font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.05em;
	}

	#contents .shop .rental-seasonal-notice p.rental-seasonal-notice__link {
		position: relative;
		z-index: 1;
		margin-top: 8px;
	}

	#contents .shop .rental-seasonal-notice a {
		color: var(--seasonal-pink);
		font-weight: 700;
		text-decoration: underline;
		text-decoration-color: #f19aa6;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
	}

	#contents .shop .rental-seasonal-notice p.rental-seasonal-notice__kimono {
		position: relative;
		z-index: 1;
		margin-top: 16px;
		padding-top: 12px;
		border-top: 1px dashed #e7a6af;
		color: #555555;
		font-size: 13px;
	}
	<!--▲202303_嵐山店改修CSS▲-->



/* ******************* kyoto ******************* */
#contents .kyoto .kyoto_main { width: 1000px; margin: 0 auto; margin-bottom: 27px; padding-bottom: 27px; border-bottom: 1px solid #d6d6d6; }
#contents .kyoto .kyoto_main > a:after { content: url("../img/kyoto/kyoto_02.png"); }
#contents .kyoto .kyoto_01 { padding-left: 24px; padding-right: 50px; color: #4c4c4c; width: 100%; }
#contents .kyoto .kyoto_01 > li:nth-child(1) { padding-bottom: 24px; font-size: 1.4rem; }
#contents .kyoto .kyoto_01 > li:nth-child(2) { color: #00aa90; }
#contents .kyoto .kyoto_01 > li:nth-child(2) { padding-bottom: 27px; font-size: 1.8rem; }
#contents .kyoto .kyoto_01 > li:nth-child(3) { font-size: 1.4rem; line-height: 160%; }



/* ******************* blog ******************* */
#blogarea{
	width: 1200px;
    margin: 0 auto;
}
#blogarea #contents_colum{
	width:850px;
	float:left;
}
#blogarea #contents_colum > section > h1{
	color:#f18282;
	margin-bottom:30px;
	padding-bottom:15px;
	border-bottom:3px solid #f18282;
	font-size:20px;
}
#blogarea #side_colum{
	width:250px;
	float:right;
}
#blogarea #side_colum .sidebar-widget{
	border:3px solid #f18282;
	margin-bottom:40px;
	border-radius:6px;
	padding:5px;
}
#blogarea #side_colum .sidebar-widget h4,
#blogarea #side_colum .sidebar-widget dt,
#wp-calendar caption{
	font-size:18px;
	text-align:center;
	color:#f18282;
	padding:10px 0;
	border-bottom:3px solid #f18282;
}
#blogarea #side_colum .sidebar-widget ul{}
#blogarea #side_colum .sidebar-widget ul li{
	border-bottom:1px solid #ccc;
}
#blogarea #side_colum .sidebar-widget ul li:last-child{
	border-bottom:none;
}
#blogarea #side_colum .sidebar-widget ul li a{
	padding:15px;
	display:block;
	font-size:14px;
	color:#333;
	text-decoration:none;
}
#blogarea #side_colum .sidebar-widget ul li a:hover{
	background:#f18282;
	color:#fff;
	opacity:1;
}
@media screen and (min-width: 768px) {
#contents .kyoto #blogarea .kyoto_main {
    width: 850px;
}
}
h2.screen-reader-text{ display:none;}
#contents .entry-header{ width: 800px; margin: 0 auto; text-align: center;}
#contents .entry-header .entry-title{ color: #f18282; font-size: 2.4rem; margin-bottom: 50px; padding-bottom: 25px; display: inline-block; border-bottom: 3px solid #f18282;}
#contents .entry-content{ line-height: 180%; font-size: 16px; width: 800px; margin: 0 auto;}
#contents .entry-content p{ margin-bottom: 25px;}
#contents .nav-links{
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-align:end;
    -moz-box-align:end;
    -ms-flex-align:end;
    -webkit-align-items:flex-end;
    -moz-align-items:flex-end;
    align-items:flex-end;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	padding-bottom:30px;
}
#contents .nav-links span{ display:block; text-align: center;}
#contents .nav-links .nav-previous a,
#contents .nav-links .nav-next a{ border-radius: 20px; border:2px solid #f18282; background: #fff; color: #f18282; font-size: 1.4rem; display: inline-block; padding: 8px 15px;}
#wp-calendar th,
#wp-calendar td{
	font-size:13px;
	text-align:center;
	padding:8px 0;
}
#wp-calendar thead th,
#wp-calendar tbody td{
/*	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
*/}
#wp-calendar thead th:first-child,
#wp-calendar tbody td:first-child{
/*	border-left:1px solid #ccc;
*/}
#wp-calendar thead th{
	background:#FCE2E2;
	color:#f18282;
}
#wp-calendar tfoot a{
	display:block;
	background:#f18282;
	color:#fff;
	padding:5px 0;
	font-size:15px;
	border-radius:8px;
	text-align:center;
}
#wp-calendar tbody td a{
	display:block;
	background:#f18282;
	color:#fff;
	padding:5px 0;
	border-radius:50%;
	text-align:center;
}
.wp-pagenavi span,
.wp-pagenavi a{
	border:2px solid #f18282 !important;
	color:#f18282;
	padding:8px !important;
	font-size:14px;
}
.wp-pagenavi span.current{
	background:#f18282;
	color:#fff;
}
/* ******************* order ******************* */
.order #section_02{}
.order #section_02 section{ width:1000px; margin:0 auto 40px;}
.order #section_02 section h2{ font-size:3.0rem; color:#8c7f6b; margin-bottom:20px;}
.order #section_02 section p{ line-height:160%;}

.order #section_02 section.tel{ padding:30px; border:3px solid #e7c269; border-radius:8px; background:#fff; width:500px;}
.order #section_02 section.tel p{ font-size:4.0rem;}
.order #section_02 section.tel p a{ color:#f18282;}

/* ******************* instagram ******************* */
#instagram .summary{ margin-bottom:40px;}
#instagram .summary p{ font-size:2.0rem; text-align:center; line-height:140%; margin-bottom:20px; color:#f18282;}
#instagram .summary p span{ font-size:2.6rem;}

#social .inner{ padding:50px 0;}
.cp{
    font-size: 1.4rem;
    color: #ff0000 !important;
}

#trip{}
#trip #trip_title{
	background:url(../img/ryokou/syugakuryokou-main.png) center center no-repeat;
	width:100%;
	height:auto;
	padding-top:30.476%;
	font-size:0.1rem;
	text-indent:-99999px;
    background-size: cover;
}
#trip #trip_summary{
	width:1200px;
	 margin:0 auto;
	 padding-bottom:50px;
} 
.shareaholic-dis-ad-col-2.shareaholic-dis-ad-contains-2{
	display:none;
}

.planbox dl{
	display:table;
	width:100%;
	padding:20px 0;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}
.planbox dl dt,
.planbox dl dd{
	display:table-cell; vertical-align:middle;}
.planbox dl dt{
    margin-bottom: 15px;
    font-family: "Hannari", "游明朝", "YuMincho", serif;
    font-size: 3.8rem;
	font-weight:bold;
    color: #f18282;
	width:30%;
}
.planbox dl dt span{
    font-family: "Noto Sans Japanese", sans-serif;
	font-size:1.6rem;
	color:#666;
	padding-top:15px;
	display:block;
}
.planbox dl dd{
	padding: 0 20px;
}


/* らくらく返却サービス　*/
#contents .plan_title#rakuraku{background: url(../img/rakuraku/bg.jpg) center center no-repeat; background-size: contain;}
#contents .plan_title#rakuraku span {
    padding-bottom: 20px;
    color: #fff;
    display: block;
}

#shoptab .box{ display:none;}
#shoptab .box.active{ display:block;}

#rakuraku_serviece{ background:#f4f3e8;}
#rakuraku_serviece .summary{ color:#3b1212; font-size:1.6rem; margin-bottom:30px;}
#rakuraku_serviece .subtitle{ color:#8c7f6b; font-size:2.6rem; padding-bottom:50px; text-align:center; font-weight:bold;}

#rakuraku_serviece #flow{ background:#fff; text-align:center; padding:50px 0; border-radius:4px; width:900px; margin:0 auto 50px;}
#rakuraku_serviece #flow h2{ color:#f18282; font-size:3.2rem; margin-bottom:40px; text-align:center;}
#rakuraku_serviece #flow .box{ width:820px; margin:0 auto 25px; padding-top:25px; border-top:1px solid #8c7f6b;}

#rakuraku_serviece #flow .box > p{ width:141px;}
#rakuraku_serviece #flow .box > dl{ width:630px; text-align:left;}
#rakuraku_serviece #flow .box > dl dt{ color:#8c7f6b; font-size:2.6rem; margin-bottom:20px; font-weight:bold;}
#rakuraku_serviece #flow .box > dl dd{ font-size:1.4rem; line-height:160%;}
#rakuraku_serviece #flow .box > dl dd strong{ color:#ca4144;}

#rakuraku_serviece  #shoptab{width:960px; margin:0 auto;}
.tab li{ width:310px; height:62px; line-height:62px; font-size:3.0rem; text-align:center; color:#fff; background:#f18282; cursor:pointer;}
.tab li small{ font-size:2.4rem;}
.tab li.active{ background:#fff; color:#3b1212;}
#shoptab { margin-bottom:50px;}
#shoptab .box{ padding:20px; background:#fff; line-height:160%; font-size:1.4rem;}
#shoptab .box .thumbs{ width:50%; float:right;}
#shoptab .box img{ width:100%;}
#shoptab .box h3{ font-size:2.0rem; margin-bottom:20px; color:#f18282; font-weight:bold;}
#shoptab .box ol{ margin-bottom:40px;}

#mairi13{}
#mairi13 h1{
    background: url(../img/13mairi/header.png) center center no-repeat;
    width: 100%;
    height: auto;
    padding-top: 30.476%;
    font-size: 0.1rem;
    text-indent: -99999px;
    background-size: cover;
}
#mairi13 .price{
    margin-bottom: 15px;
    font-family: "Hannari", "游明朝", "YuMincho", serif;
    font-size: 3.8rem !important;
    color: #ff0000;
}
