@charset "UTF-8";
/* CSS Document */
/*=========================================== 
スマホ向けのレイアウトの指定：～768px 
===========================================*/
@media only screen and (min-width: 0px) {
	body {
		overflow-x: hidden;
	}

	#container {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}

	#wrapper {
		width: 100%;
		margin: 0 auto;
	}

	/*メインビジュアル*/
	.mv {
		background: url(../images/price_mv.jpg) no-repeat top center;
		background-size: cover;
	}

	/*コンテンツ-1 <プランメニュー>
/////////////////////////////////////////////////////////////////////////*/
	.menu {
		width: 100%;
		margin: 0 auto;
	}

	.menu p.heading {
		margin: 0 auto;
		font-size: 26px;
		text-align: center;
		font-family: serif;
		letter-spacing: 0.12em;
		color: rgb(100, 100, 100);
	}

	.menu .limited {
		width: 100%;
		height: 192px;
		margin: 0 auto;
		background: rgb(139, 199, 207);
		position: relative;
	}

	.menu .limited_box {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.menu .limited_box p {
		margin: 0 auto 20px;
		font-size: 20px;
		color: rgb(255, 255, 255);
	}

	.menu .limited_box p.plan {
		padding: 20px 0 0 0;
	}

	.menu h2.heading {
		width: 90%;
		margin: 0 auto;
		padding: 32px 0 0;
		font-size: 26px;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.32em;
		font-family: serif;
		color: rgb(100, 100, 100);
		background: rgb(233, 243, 244);
		border-radius: 50px 50px 0 0;
		position: absolute;
		top: 100px;
		left: 0;
		right: 0;
	}

	.menu .info {
		width: 90%;
		margin: 0 auto 40px;
		background: rgba(346, 167, 0, 0.4);
		border-radius: 20px;
	}

	.menu .info_box {
		padding: 10px;
		font-size: 20px;
		text-align: center;
		line-height: 1.3;
	}

	.menu .info_box .small {
		font-size: 14px;
		display: block;
	}

	i.fa-bullhorn {
		margin: 0 10px 0 0;
		color: rgb(346, 167, 0);
	}

	/*コンテンツ-1 > プランメニュー*/
	.menu .plan-menu {
		width: 100%;
		margin: 0 auto;
		padding: 80px 0 40px 0;
		/*padding: 40px 0; .infoがある時*/
		background: rgb(233, 243, 244);
	}

	.menu .plan-menu_box {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.menu .plan-menu p.heading {
		padding: 0 0 6px 0;
		border-bottom: 4px solid rgb(139, 199, 207);
		display: inline-block;
	}

	.menu .p-name {
		margin: 0 auto 20px;
		padding: 20px 16px;
		font-size: 20px;
		text-align: center;
		font-family: serif;
		letter-spacing: 0.16em;
		color: rgb(100, 100, 100);
		display: inline-block;
	}

	/*コンテンツ-1 > プランメニュー > 別の日おでかけプラン*/
	.menu .another-plan {
		box-sizing: border-box;
		width: 90%;
		max-width: 440px;
		margin: 32px auto 0;
		padding: 10px;
		background: rgb(255, 255, 255);
	}

	.menu .another-plan .p-name {
		color: rgb(255, 255, 255);
		background: rgb(234, 148, 139);
	}

	.menu .another-plan ul li {
		box-sizing: border-box;
		height: 48px;
		margin: 0 0 20px 0;
		border: 1px solid rgb(200, 200, 200);
		position: relative;
	}

	.menu .another-plan ul li:last-child {
		margin: 0;
	}

	.menu .another-plan ul li .list {
		margin: 0 10px 0 0;
		font-size: 16px;
		text-align: center;
		letter-spacing: 0.10em;
		display: inline-block;
		font-family: serif;
	}

	.menu .another-plan ul li .small {
		margin: 0 0 0 10px;
		font-size: 10px;
		color: rgb(180, 180, 180);
		display: inline-block;
	}

	.menu .another-plan ul li a {
		line-height: 48px;
		color: rgb(100, 100, 100);
		display: block;
	}

	.menu .another-plan ul li::after {
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-weight: 900;
		width: 10px;
		height: 46px;
		line-height: 46px;
		font-size: 10px;
		color: rgb(255, 255, 255);
		background: rgb(234, 148, 139);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

	/*コンテンツ-1 > プランメニュー > そのままおでかけプラン*/
	.menu .keep-plan {
		box-sizing: border-box;
		width: 90%;
		max-width: 440px;
		margin: 32px auto 0;
		padding: 10px;
		background: rgb(255, 255, 255);
	}

	.menu .keep-plan .p-name {
		color: rgb(255, 255, 255);
		background: rgb(161, 200, 226);
	}

	.menu .keep-plan ul li {
		box-sizing: border-box;
		height: 60px;
		margin: 0 0 20px 0;
		border: 1px solid rgb(200, 200, 200);
		position: relative;
	}

	.menu .keep-plan ul li:last-child {
		margin: 0;
	}

	.menu .keep-plan ul li .list {
		margin: 0 10px 0 0;
		font-size: 16px;
		text-align: center;
		letter-spacing: 0.10em;
		display: inline-block;
		font-family: serif;
	}

	.menu .keep-plan ul li .small {
		margin: 0 0 0 10px;
		font-size: 10px;
		color: rgb(180, 180, 180);
		display: inline-block;
	}

	.menu .keep-plan ul li a {
		line-height: 60px;
		color: rgb(100, 100, 100);
		display: block;
	}

	.menu .keep-plan ul li::after {
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-weight: 900;
		width: 10px;
		height: 58px;
		line-height: 58px;
		font-size: 10px;
		color: rgb(255, 255, 255);
		background: rgb(161, 200, 226);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

	/*コンテンツ-1 > その他メニュー*/
	.menu .worship {
		width: 100%;
		margin: 0 auto;
		background: rgb(240, 240, 240);
	}

	.menu .worship_box {
		width: 90%;
		margin: 0 auto;
		padding: 32px 10px;
		border-top: 1px solid rgb(200, 200, 200);
	}

	.menu .worship p.heading {
		margin: 0 auto 32px;
	}

	.menu .worship ul {
		margin: 20px auto 0;
		font-size: 0;
		text-align: left;
	}

	.menu .worship ul li {
		box-sizing: border-box;
		height: 48px;
		margin: 0 0 20px 0;
		text-align: center;
		background: rgb(255, 255, 255);
		border: 1px solid rgb(200, 200, 200);
		position: relative;
	}

	.menu .worship ul li:last-child {
		margin: 0;
	}

	.menu .worship ul li a {
		color: rgb(100, 100, 100);
		display: block;
	}

	.menu .worship ul li .list {
		margin: 0 20px 0 0;
		font-size: 14px;
		text-align: center;
		line-height: 48px;
		letter-spacing: 0.10em;
		font-family: serif;
	}

	.menu .worship ul li::after {
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-weight: 900;
		width: 20px;
		height: 46px;
		line-height: 46px;
		font-size: 10px;
		color: rgb(255, 255, 255);
		background: rgb(200, 200, 200);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

	/*コンテンツ-2 <プラン紹介>
/////////////////////////////////////////////////////////////////////////*/
	.price {
		width: 100%;
		margin: 80px auto 60px;
		text-align: center;
	}

	.price p.heading {
		width: 200px;
		margin: 0 auto;
		padding: 0 0 6px 0;
		font-size: 26px;
		text-align: center;
		font-family: serif;
		letter-spacing: 0.12em;
		color: rgb(100, 100, 100);
		border-bottom: 4px solid rgb(178, 166, 82);
		display: inline-block;
	}

	.price h3.subheading {
		margin: 0 auto 40px;
		font-size: 26px;
		text-align: center;
		font-family: serif;
		letter-spacing: 0.12em;
		color: rgb(100, 100, 100);
	}

	.price .plan {
		width: 90%;
		max-width: 432px;
		margin: 60px auto;
	}

	.price .plan .tab_box {
		margin: 0 auto;
		height: 32px;
		text-align: left;
	}

	.price .plan .tab {
		padding: 8px 10px;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 0.12em;
		color: rgb(80, 80, 80);
		background: rgb(255, 255, 255);
		display: inline-block;
	}

	.price .content_box {
		padding: 10px;
	}

	/*コンテンツ-2 共通部分 > プラン詳細*/
	.price .plan .photo img {
		width: 100%;
		max-width: 400px;
		height: auto;
	}

	.price .plan .info .box {
		position: relative;
	}

	.price .plan .info h3.title {
		box-sizing: border-box;
		width: 72%;
		margin: 0 auto;
		padding: 16px 16px 0;
		font-size: 26px;
		text-align: center;
		letter-spacing: 0.10em;
		font-family: serif;
		background: rgb(255, 255, 255);
		border-radius: 25px 25px 0 0;
		display: inline-block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 18px;
	}

	.price .plan .info .people {
		margin: 0 auto;
		font-size: 14px;
		text-align: right;
		letter-spacing: 0.10em;
		font-family: serif;
		display: inline-block;
	}

	.price .plan .info .cost_box {
		margin: 32px auto 0;
		max-width: 330px;
	}

	.price .plan .info .cost {
		font-size: 36px;
		letter-spacing: 0.08em;
		font-family: serif;
		display: inline-block;
	}

	.price .plan .info .large {
		font-size: 23px;
	}

	.price .plan .info .small {
		font-size: 14px;
		letter-spacing: 0.10em;
		font-family: serif;
	}

	.price .plan .info br.br {
		display: none;
	}

	.price .plan .info .price-down .small del {
		/*取り消し線*/
		background-image: linear-gradient(#888, #888);
		background-position: 0 50%;
		background-size: 100% 2px;
		background-repeat: repeat-x;
		margin: 0 0.4em;
		text-decoration: none;
		color: #515151;
	}

	.price .plan .limited-mark {
		/*期間限定マーク*/
		background: #ffffff;
		color: rgb(202 135 0);
		font-size: 18px;
		padding: 4px 4px 4px 6px;
		border: 3px solid rgb(255, 216, 137);
		margin-bottom: 10px;
		display: block;
		max-width: 200px;
		width: 90%;
		margin: auto;
	}

	.price .plan .info .tax-notation {
		/*値段の下の税込表示*/
		font-size: 15px;
		font-family: serif;
		text-align: center;
		display: block;
		margin-top: 5px;
		max-width: 330px;
		color: #636363;
	}

	.price .plan .info .tax-notation span {
		/*値段の下の税込表示*/
		font-size: 1.8em;
		font-family: serif;
	}

	.discount {
		padding: 4px 10px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.01em;
		color: #fff;
		background: gray;
		box-sizing: border-box;
		border-radius: 8px;
		margin: 20px auto;
		display: block;
	}

	.another-plan .discount {
		background: rgb(229, 120, 118);
	}

	.keep-plan .discount {
		background: rgb(132, 194, 231);
	}

	/*コンテンツ-2 共通部分 > 特典*/
	.price .plan .benefits {
		box-sizing: border-box;
		width: 100%;
		max-width: 380px;
		margin: 16px auto 0;
		padding: 10px 20px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
	}

	/*コンテンツ-2 共通部分 > セットプラン*/
	.price .plan .setplan {
		margin: 40px auto 0;
	}

	.price .plan .setplan .name {
		margin: 0 auto 16px;
		font-size: 24px;
		letter-spacing: 0.20em;
		text-align: center;
		font-family: serif;
	}

	.price .plan .setplan .content {
		box-sizing: border-box;
		width: 100%;
		max-width: 380px;
		margin: 0 auto;
		padding: 0 6% 20px;
	}

	.price .plan .setplan ul {
		font-size: 0;
		text-align: left;
	}

	.price .plan .setplan ul li {
		box-sizing: border-box;
		width: 31%;
		max-width: 100px;
		margin: 20px 3% 0 0;
		padding: 10px 0;
		font-size: 10px;
		text-align: center;
		line-height: 1.3;
		background: rgb(255, 255, 255);
		border: 1px solid rgb(100, 100, 100);
		display: inline-block;
		vertical-align: top;
	}

	.price .plan .setplan ul li:last-child {
		margin: 20px 0 0 0;
	}

	.price .plan .setplan ul li .text {
		height: 24px;
		margin: 5px auto 0;
		line-height: 24px;
		font-family: serif;
	}

	.price .plan .setplan ul li .text-d {
		height: 24px;
		margin: 5px auto 0;
		font-family: serif;
	}

	.price .plan .setplan ul li img {
		margin: 0 auto;
		display: block;
	}

	/*コンテンツ-2 共通部分 > 衣装について*/
	.price .plan .costume {
		margin: 40px auto 0;
	}

	.price .plan .costume .heading {
		font-size: 25px;
		letter-spacing: 0.10em;
		text-align: center;
		font-family: serif;
		border: none;
	}

	.price .plan .costume .subheading {
		margin: 0 auto 10px;
		font-size: 20px;
		letter-spacing: 0.10em;
		text-align: center;
		font-family: serif;
	}

	.price .plan .costume .btn {
		box-sizing: border-box;
		width: 100%;
		max-width: 300px;
		margin: 40px auto 0;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
	}

	.price .plan .costume .btn a {
		padding: 24px 0;
		display: block;
	}

	i.fa-caret-right {
		margin: 0 10px 0 0;
	}

	.price .plan .costume .main {
		margin: 0 auto;
	}

	.price .plan .costume .sibling {
		margin: 32px auto 0;
	}

	.price .plan .costume ul {
		box-sizing: border-box;
		width: 100%;
		max-width: 380px;
		margin: 0 auto;
		padding: 10px 2%;
		font-size: 0;
		text-align: center;
	}

	.price .plan .costume ul li {
		width: 25%;
		max-width: 88px;
		font-size: 15px;
		text-align: center;
		color: rgb(255, 255, 255);
		display: inline-block;
		vertical-align: top;
	}

	.price .plan .costume ul li img {
		width: 100%;
		height: auto;
	}

	.price .plan .costume ul li .name {
		height: auto;
		margin: 0 0 10px 0;
		line-height: 1;
		font-family: serif;
	}

	.price .plan .costume ul li.icon {
		width: 5%;
		max-width: 15px;
		margin: 0 2%;
		line-height: 69px;
		color: rgb(255, 255, 255);
	}

	.price .plan .costume ul li .small {
		font-size: 10px;
	}

	.price .plan .costume .restriction {
		width: 100%;
		max-width: 380px;
		margin: 10px 0 0 0;
		font-size: 10px;
		text-align: center;
		line-height: 1.5;
		display: block;
	}

	.price .plan .costume .main .text,
	.price .plan .costume .sibling .text {
		margin: 10px 0 0 0;
		font-size: 15px;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
	}

	.price .plan .costume a {
		font-weight: bold;
		color: rgb(139, 199, 207);
	}

	.price .plan .costume .annotation {
		margin: 40px auto 0;
		font-size: 12px;
		text-align: left;
		line-height: 1.7;
	}

	/*コンテンツ-2 共通部分 > 商品について*/
	.price .plan .product {
		margin: 40px auto 0;
		padding: 0;
		border: none;
	}

	.price .plan .product .heading {
		font-size: 25px;
		letter-spacing: 0.10em;
		text-align: center;
		font-family: serif;
		border: none;
	}

	.price .plan .product ul {
		margin: 0 auto;
		font-size: 0;
		text-align: center;
	}

	.price .plan .product ul li {
		box-sizing: border-box;
		margin: 0 auto;
		font-size: 14px;
		text-align: center;
		letter-spacing: 0.10em;
		background: rgb(255, 255, 255);
		border: 1px solid rgb(180, 180, 180);
		border-radius: 0 20px 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.price .plan .product ul li .p-name {
		width: 154px;
		margin: 15px 0 15px 6px;
		font-weight: bold;
		display: inline-block;
	}

	.price .plan .product ul li .small {
		margin: 10px auto 0;
		font-size: 10px;
		display: block;
	}

	.price .plan .product a {
		padding: 10px 4px;
		color: rgb(100, 100, 100);
		display: block;
	}

	.price .plan .cap {
		margin: 40px auto 0;
		padding: 8px 0;
		font-size: 16px;
		letter-spacing: 0.12em;
		font-family: serif;
		color: rgb(255, 255, 255);
	}

	.price .plan .premium .costume .main ul li .name {
		min-height: 45px;
		margin: 0;
	}

	.price .plan .product ul li.icon,
	.price .plan .product p.icon {
		padding: 0;
		margin: 10px auto;
		font-size: 30px;
		letter-spacing: 0;
		font-family: serif;
		background: none;
		border: none;
		display: block;
	}

	.price .plan .product ul li.plus-icon {
		margin: 10px auto;
		font-size: 30px;
		letter-spacing: 0;
		font-family: serif;
		border: none;
		display: block;
	}

	.price .plan .product .p-bg {
		padding: 16px;
		background: rgba(240, 240, 240, 0.5);
		display: inline-block;
	}

	.price .plan .link {
		margin: 0 auto;
		padding: 16px 0;
		background: rgb(255, 216, 137);
		border-bottom: 1px dashed rgb(210, 190, 195);
		font-size: 0;
		text-align: center;
	}

	.price .plan .link .text {
		margin: 0 auto 10px;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 0.12em;
		color: rgb(80, 80, 80);
		display: inline-block;
		vertical-align: top;
	}

	.price .plan .link .btn {
		box-sizing: border-box;
		width: 90%;
		max-width: 300px;
		margin: 0 auto;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		background: rgb(255, 255, 255);
		border: 1px solid rgb(180, 180, 180);
		display: inline-block;
		vertical-align: top;
	}

	.price .plan .link .btn a {
		padding: 24px 0;
		color: rgb(150, 150, 150);
		display: block;
	}

	.price .plan .link i.fa-caret-right {
		color: rgb(255, 216, 137);
	}

	/*コンテンツ-2 > 別の日おでかけプラン*/
	.price .another-plan {
		margin: 0 auto 60px;
		padding: 60px 0 0 0;
	}

	.another-plan .premium,
	.another-plan .deluxe,
	.another-plan .standard,
	.another-plan .worship {
		margin: 32px auto 0;
		border: 1px solid rgb(201, 177, 183);
	}

	.another-plan .tab_box {
		background: rgb(234, 148, 139);
	}

	.another-plan .t-line {
		width: 140px;
		margin: 16px auto 0;
		border: solid rgb(234, 148, 139);
		border-width: 3px 0 0 0;
	}

	.another-plan .setplan .content {
		background: rgb(234, 148, 139);
		background-image: url(../images/price_bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 168px;
		border-radius: 8px 8px 0 0;
	}

	.another-plan .h-line {
		width: 64px;
		margin: 16px auto 32px;
		border: solid rgb(234, 148, 139);
		border-width: 3px 0 0 0;
	}

	.another-plan .benefits {
		border: 1px solid rgb(234, 148, 139);
	}

	.another-plan .benefits .color {
		color: rgb(229, 120, 118);
	}

	.another-plan .costume ul {
		background: rgb(229, 120, 118);
	}

	.another-plan .costume .restriction,
	.another-plan .costume .main .text,
	.another-plan .costume .sibling .text {
		color: rgb(229, 120, 118);
	}

	.another-plan .cap {
		background: rgb(234, 148, 139);
	}

	.another-plan .worship_btn p {
		box-sizing: border-box;
		width: 100%;
		max-width: 300px;
		margin: 40px auto 0;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		background: rgb(234, 148, 139);
		border: none;
	}

	.price .another-plan .worship_btn p a {
		box-sizing: border-box;
		height: 66px;
		padding: 24px 0;
		color: rgb(255, 255, 255);
		display: block;
	}

	.price .another-plan .btn {
		border: 1px solid rgb(234, 148, 139);
	}

	.price .another-plan .btn a {
		color: rgb(234, 148, 139);
	}

	/*コンテンツ-2 > 別の日おでかけプラン > お参り日について*/
	.another-plan .worship .tab_box {
		height: 6px;
		margin: 0 auto 32px;
	}

	.another-plan .worship h3.title {
		font-size: 26px;
		letter-spacing: 0.10em;
		font-family: serif;
	}

	.another-plan .worship .lead {
		width: 90%;
		margin: 40px auto 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}

	.another-plan .worship ul {
		box-sizing: border-box;
		width: 90%;
		max-width: 680px;
		margin: 32px auto 40px;
		padding: 32px;
		background: rgb(234, 252, 222);
	}

	.another-plan .worship ul li {
		margin: 20px auto 0;
		font-size: 16px;
	}

	.another-plan .worship ul li p {
		padding: 0 0 0 24px;
		font-size: 16px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.3;
	}

	.another-plan .worship ul li:first-child {
		margin: 0;
	}

	.another-plan .worship ul li .small {
		font-size: 14px;
	}

	.another-plan .worship ul li .color {
		font-weight: bold;
		color: rgb(131, 194, 94);
	}

	.another-plan .worship i.fa-check-square {
		color: rgb(131, 194, 94);
		float: left;
	}

	/*コンテンツ-2 > そのままおでかけプラン*/
	.price .keep-plan {
		padding: 60px 0 0 0;
		border-top: 1px solid rgb(200, 200, 200);
	}

	.keep-plan .keep,
	.keep-plan .reserve {
		margin: 32px auto 0;
		border: 1px solid rgb(133, 158, 175);
	}

	.price .keep-plan .tab_box {
		height: 6px;
		background: rgb(161, 200, 226);
	}

	.keep-plan .setplan .content {
		background: rgb(161, 200, 226);
		background-image: url(../images/price_bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 168px;
		border-radius: 8px 8px 0 0;
	}

	.keep-plan .h-line {
		width: 64px;
		margin: 16px auto 32px;
		border: solid rgb(181, 223, 255);
		border-width: 3px 0 0 0;
	}

	.keep-plan .benefits {
		border: 1px solid rgb(161, 200, 226);
	}

	.keep-plan .costume ul {
		background: rgb(132, 194, 231);
	}

	.keep-plan .costume .restriction,
	.keep-plan .costume .main .text,
	.keep-plan .costume .sibling .text {
		color: rgb(139, 188, 229);
	}

	.keep-plan .cap {
		background: rgb(161, 200, 226);
	}

	.keep-plan .reserve_btn {
		box-sizing: border-box;
		width: 100%;
		max-width: 480px;
		margin: 40px auto 0;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		background: rgb(139, 188, 229);
	}

	.keep-plan .reserve_btn a {
		box-sizing: border-box;
		height: 66px;
		padding: 24px 0;
		color: rgb(255, 255, 255);
		display: block;
	}

	.price .keep-plan .btn {
		border: 1px solid rgb(139, 188, 229);
	}

	.price .keep-plan .btn a {
		color: rgb(139, 188, 229);
	}

	/*コンテンツ-2 > そのままおでかけプラン > そのままおでかけプランをご予約のお客様*/
	.keep-plan .reserve .tab_box {
		height: 6px;
		margin: 0 auto 32px;
	}

	.keep-plan .reserve h3.title {
		width: 90%;
		margin: 0 auto;
		font-size: 26px;
		line-height: 1.3;
		letter-spacing: 0.10em;
		font-family: serif;
	}

	.keep-plan .reserve ul {
		box-sizing: border-box;
		width: 90%;
		max-width: 680px;
		margin: 32px auto 40px;
		padding: 32px;
		background: rgb(234, 252, 222);
	}

	.keep-plan .reserve ul li {
		margin: 20px auto 0;
		font-size: 16px;
	}

	.keep-plan .reserve ul li p {
		padding: 0 0 0 24px;
		font-size: 16px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.3;
	}

	.keep-plan .reserve ul li:first-child {
		margin: 0;
	}

	.keep-plan .reserve i.fa-check-square {
		color: rgb(131, 194, 94);
		float: left;
	}

	.keep-plan .reserve .cloud {
		box-sizing: border-box;
		width: 90%;
		max-width: 800px;
		margin: 0 auto;
		padding: 20px;
		background: rgb(245, 251, 255);
		border: 2px solid rgb(161, 200, 226);
	}

	.keep-plan .reserve .cloud .text {
		font-size: 20px;
		font-weight: bold;
		color: rgb(139, 188, 229);
	}

	.keep-plan .reserve .cloud ul {
		margin: 20px auto 0;
		padding: 0;
		background: none;
	}

	.keep-plan .reserve .cloud ul li {
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.5;
	}

	.keep-plan .reserve .cloud ul li .color {
		color: rgb(138, 188, 229);
	}

	/*コンテンツ-3以降 共通部分
/////////////////////////////////////////////////////////////////////////*/
	.bg {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 80px 0;
		background: rgb(240, 240, 240);
	}

	h4.subheading {
		margin: 0 auto 40px;
		font-size: 26px;
		text-align: center;
		line-height: 1.3;
		letter-spacing: 0.12em;
		font-family: serif;
	}

	.bold {
		font-weight: bold;
	}

	/*コンテンツ-3  <お着物のレンタルについて>
/////////////////////////////////////////////////////////////////////////*/
	.rental {
		width: 90%;
		margin: 0 auto 60px;
		padding: 60px 0 0;
		border-top: 1px solid rgb(200, 200, 200);
	}

	.rental .rental_box {
		box-sizing: border-box;
		padding: 32px 16px;
		border: 1px solid rgb(200, 200, 200);
		border-top: 6px solid rgb(139, 199, 207);
	}

	.rental .rental_box ul {
		margin: 32px auto 0;
	}

	.rental .rental_box ul:first-child {
		margin: 0;
	}

	.rental .rental_box ul li {
		margin: 20px auto 0;
		padding: 0 16px;
		font-size: 16px;
		line-height: 1.5;
	}

	.rental .rental_box ul li.head {
		margin: 0 auto 32px;
		padding: 16px;
		font-size: 18px;
		color: rgb(255, 255, 255);
		background: rgb(180, 180, 180);
	}

	/*コンテンツ-4  <お着物レンタルのみの場合>
/////////////////////////////////////////////////////////////////////////*/
	.rental-only {
		width: 90%;
		margin: 0 auto 60px;
		padding: 60px 0 0;
		border-top: 1px solid rgb(200, 200, 200);
	}

	.rental-only .lead {
		margin: 0 auto 20px;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
	}

	.rental-only .rental_box {
		box-sizing: border-box;
		padding: 32px 16px;
		border: 1px solid rgb(200, 200, 200);
		border-top: 6px solid rgb(139, 199, 207);
	}

	.rental-only .rental_box ul.list {
		width: 90%;
		margin: 0 auto;
	}

	.rental-only .rental_box ul.list li {
		box-sizing: border-box;
		margin: 20px auto 0;
		padding: 20px 32px;
		text-align: center;
		background: rgb(180, 180, 180);
	}

	.rental-only .rental_box ul.list li:first-child {
		margin: 0;
	}

	.rental-only .rental_box ul.list li .left-side {
		font-size: 20px;
		font-weight: bold;
		color: rgb(255, 255, 255);
	}

	.rental-only .rental_box ul.list li .left-side .small {
		margin: 10px 0 0 0;
		font-size: 14px;
		font-weight: normal;
		display: block;
	}

	.rental-only .rental_box ul.list li .right-side {
		margin: 10px 0 0 0;
		font-size: 28px;
		font-weight: bold;
		color: rgb(255, 255, 255);
	}

	.rental-only .rental_box ul.list li .right-side .small {
		font-size: 18px;
	}

	.rental-only .rental_box ul {
		margin: 40px auto 0;
	}

	.rental-only .rental_box ul :first-child {
		margin: 0;
	}

	.rental-only .rental_box ul li {
		margin: 20px auto 0;
		padding: 0 16px;
		font-size: 16px;
		line-height: 1.5;
	}

	.rental-only .rental_box ul li.head {
		margin: 0 auto 32px;
		padding: 16px 32px;
		font-size: 18px;
		color: rgb(255, 255, 255);
		background: rgb(180, 180, 180);
	}

	/*コンテンツ-5  <お着物のご返却について>
/////////////////////////////////////////////////////////////////////////*/
	.return {
		width: 90%;
		margin: 0 auto 60px;
		padding: 60px 0 0;
		border-top: 1px solid rgb(200, 200, 200);
	}

	.return .return_box {
		box-sizing: border-box;
		padding: 32px 16px;
		border: 1px solid rgb(200, 200, 200);
		border-top: 6px solid rgb(139, 199, 207);
	}

	.return dl {
		width: 100%;
		margin: 20px auto 0;
	}

	.return dl dt {
		font-size: 16px;
	}

	.return dl dd {
		margin: 16px auto 0;
		font-size: 16px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.5;
	}

	.return dl:first-child dd {
		padding: 20px;
		background: rgb(255, 255, 255);
	}

	/*コンテンツ-6  <キャンセルについて>
/////////////////////////////////////////////////////////////////////////*/
	.cancel {
		width: 90%;
		margin: 0 auto;
		padding: 60px 0 0;
		border-top: 1px solid rgb(200, 200, 200);
	}

	.cancel .cancel_box {
		box-sizing: border-box;
		padding: 32px 16px;
		border: 1px solid rgb(200, 200, 200);
		border-top: 6px solid rgb(139, 199, 207);
	}

	.cancel ul li {
		margin: 20px auto 0;
		font-size: 16px;
		line-height: 1.5;
	}

	.cancel ul li:first-child {
		margin: 0;
	}

	.cancel ul li.last {
		padding: 20px;
		background: rgb(255, 255, 255);
	}

	.holiday {
		width: 100%;
		max-width: 320px;
		margin: 20px auto 0;
		padding: 4px 0;
		font-size: 16px;
		text-align: center;
		letter-spacing: 0.10em;
		font-family: serif;
		background: rgb(240, 240, 240);
		display: inline-block;
	}

	.txt-strikethrough {
		position: relative;
	}

	.txt-strikethrough:before,
	span.txt-strikethrough:after {
		position: absolute;
		left: 50%;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		translate: -50% -50%;
		background: #d80000
	}

	.txt-strikethrough:before {
		top: calc(50% - 2px)
	}

	.txt-strikethrough:after {
		top: calc(50% + 2px)
	}

	.cost_cont {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.cost_cont.cost_cont01 {
		border: 2px dashed rgb(255, 207, 198);
		margin-bottom: 10px;
		padding: 8px;
		font-size: 16px;
		line-height: 1.6;
	}

	.another-plan .cost_cont.cost_cont01 {
		border-color: rgb(234, 148, 139);
	}

	.keep-plan .cost_cont.cost_cont01 {
		border-color: rgb(161, 200, 226);
	}

	p.label-target-people {
		flex: 1;
		font-size: 14px;
		text-align: right;
		letter-spacing: 0.1em;
		font-family: serif;
		max-width: 5em;
	}

	p.label-target-people span {
		font-size: 23px;
	}

	p.price-label {
		flex-basis: min-content;
		max-width: 6em;
		font-size: 36px;
		letter-spacing: 0.02em;
		font-family: serif;
	}

	p.price-label .original-price {
		font-size: 75%;
	}

	.cost_cont.cost_cont02 {
		gap: 1em;
	}

	.cost_cont.cost_cont03 {
		font-size: 15px;
		font-family: serif;
		text-align: center;
		display: block;
		margin-top: 10px;
		max-width: 330px;
		color: #636363;
	}

	.cost_cont.cost_cont03 span.discounted-price {
		font-size: 1.8em;
		font-family: serif;
	}
}

/*=========================================== 
スマホ向けのレイアウトの指定：480px〜
===========================================*/
@media only screen and (min-width: 481px) {
	.price .plan .info .people {
		margin: 6px 5px 0 0;
	}

	.price .plan .info .cost {
		font-size: 38px;
		margin: 14px auto 0;
	}

	.price .plan .info br.br {
		display: block;
		font-size: 0;
	}

	.price .plan .product a {
		padding: 10px;
	}

	.discount {
		width: 90px;
		height: 90px;
		padding: 21px 0 0;
		border-radius: 50%;
		margin: 0;
	}
}

/*=========================================== 
PC向けのレイアウトの指定：768px〜
===========================================*/
@media only screen and (min-width: 769px) {
	#container {
		width: 100vw;
	}

	.left-side {
		float: left;
	}

	.right-side {
		float: right;
	}

	/*コンテンツ-1 <プランメニュー>
/////////////////////////////////////////////////////////////////////////*/
	.menu {
		width: 100vw;
	}

	.menu p.heading {
		font-size: 30px;
	}

	.menu .limited {
		width: 100vw;
		height: 148px;
	}

	.menu .limited_box {
		width: auto;
		max-width: 940px;
		padding: 0 10px;
		text-align: center;
	}

	.menu .limited_box p {
		margin: 20px 0;
		display: inline-block;
	}

	.menu .limited_box p.plan {
		margin: 0 32px 0 0;
	}

	.menu h2.heading {
		max-width: 720px;
		padding: 40px 0 0;
		font-size: 32px;
		letter-spacing: 0.34em;
		top: auto;
		bottom: 0;
	}

	.menu .info {
		max-width: 35%;
		margin: 0 auto 60px;
	}

	/*コンテンツ-1 > プランメニュー*/
	.menu .plan-menu {
		width: 100vw;
	}

	.menu .plan-menu_box {
		width: auto;
		max-width: 940px;
		padding: 0 10px;
	}

	.menu .p-name {
		margin: 0 auto 10px;
		padding: 20px 40px;
	}

	.menu .left-side {
		box-sizing: border-box;
		width: 47%;
		max-width: 440px;
	}

	.menu .right-side {
		box-sizing: border-box;
		width: 47%;
		max-width: 440px;
	}

	.menu a:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=80)";
		/* IE 8,9 */
		-moz-opacity: 0.8;
		/* FF , Netscape */
		-khtml-opacity: 0.8;
		/* Safari 1.x */
		zoom: 1;
		/*IE*/
	}

	/*コンテンツ-1 > プランメニュー > おでかけ七五三プラン*/
	.menu .another-plan {
		padding: 10px;
		background: rgb(255, 255, 255);
	}

	.menu .another-plan ul {
		font-size: 0;
		text-align: center;
	}

	.menu .another-plan ul li {
		width: 29%;
		max-width: 120px;
		height: 60px;
		margin: 0 6.5% 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.menu .another-plan ul li .list {
		display: block;
	}

	.menu .another-plan ul li .small {
		margin: 4px auto 0;
		display: block;
	}

	.menu .another-plan ul li a {
		padding: 21px 0;
		line-height: inherit;
	}

	.menu .another-plan ul li::after {
		height: 58px;
		line-height: 58px;
	}

	/*コンテンツ-1 > その他メニュー*/
	.menu .worship {
		width: 100vw;
	}

	.menu .worship_box {
		width: auto;
		max-width: 940px;
	}

	.menu .worship ul li {
		width: 31%;
		max-width: 292px;
		height: 60px;
		margin: 0 3.5% 0 0;
		display: inline-block;
	}

	.menu .worship ul li .list {
		line-height: 58px;
	}

	.menu .worship ul li::after {
		height: 58px;
		line-height: 58px;
	}

	/*コンテンツ-2 <プラン紹介>
/////////////////////////////////////////////////////////////////////////*/
	.price {
		width: 100vw;
	}

	.price p.heading {
		font-size: 30px;
	}

	.price h3.subheading {
		font-size: 30px;
	}

	.price .plan {
		width: auto;
		max-width: 940px;
		padding: 0 10px;
	}

	.price .plan .tab_box {
		margin: 0 auto 32px;
	}

	.price .content_box {
		padding: 0;
	}

	/*コンテンツ-2 共通部分 > プラン詳細*/
	.price .plan .photo {
		width: 43%;
		max-width: 400px;
	}

	.price .plan .info {
		width: 47%;
		max-width: 440px;
		margin: 0 60px 0 0;
	}

	.price .plan .info h3.title {
		width: auto;
		padding: 0;
		font-size: 50px;
		background: none;
		letter-spacing: 0.10em;
		position: static;
		font-family: serif;
	}

	/*コンテンツ-2 共通部分 > 特典*/
	.price .plan .benefits {
		width: 380px;
		padding: 10px 40px;
	}

	/*コンテンツ-2 共通部分 > セットプラン*/
	.price .plan .setplan .content {
		width: 380px;
		padding: 0 20px 20px;
	}

	.price .plan .setplan ul li {
		width: 100px;
		margin: 20px 20px 0 0;
		font-size: 12px;
	}

	/*コンテンツ-2 共通部分 > 衣装について*/
	.price .plan .costume {
		width: 90%;
		max-width: 780px;
	}

	.price .plan .costume .subheading {
		margin: 0 auto 32px;
	}

	.price .plan .costume .main {
		width: 49%;
		margin: 0 2% 0 0;
		float: left;
	}

	.price .plan .costume .sibling {
		width: 49%;
		margin: 0;
		float: right;
	}

	.price .plan .costume ul {
		padding: 10px 0;
	}

	.price .plan .premium .costume .main ul li .name {
		min-height: 32px;
		margin: 0;
	}

	.price .plan .premium .costume ul li.icon {
		line-height: 76px;
	}

	/*コンテンツ-2 共通部分 > 商品について*/
	.price .plan .product {
		width: 90%;
		max-width: 780px;
	}

	.price .plan .product ul li {
		margin: 0 10px;
	}

	.price .plan .product ul li .p-name {
		margin: 10px auto 0;
		text-align: center;
		display: block;
	}

	.price .plan .product ul li img {
		width: 100px;
		height: auto;
	}

	.price .plan .product ul li.icon {
		height: 164px;
		margin: 0;
		padding: 0 10px;
		line-height: 164px;
		display: inline-block;
	}

	.price .plan .product ul li.plus-icon {
		height: 164px;
		margin: 0;
		padding: 0 10px;
		line-height: 164px;
		display: inline-block;
	}

	.price .plan .product .p-bg {
		padding: 0;
		background: none;
	}

	.price .plan .product a:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=80)";
		/* IE 8,9 */
		-moz-opacity: 0.8;
		/* FF , Netscape */
		-khtml-opacity: 0.8;
		/* Safari 1.x */
		zoom: 1;
		/*IE*/
	}

	.price .plan .link {
		margin: 0 auto 32px;
	}

	.price .plan .link .text {
		margin: 0 32px 0 0;
		height: 66px;
		line-height: 66px;
	}

	.price .plan .link .btn a:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		/* IE 6,7*/
		-ms-filter: "alpha(opacity=80)";
		/* IE 8,9 */
		-moz-opacity: 0.8;
		/* FF , Netscape */
		-khtml-opacity: 0.8;
		/* Safari 1.x */
		zoom: 1;
		/*IE*/
	}

	/*コンテンツ-2 > 別の日おでかけプラン*/
	.price .another-plan {
		padding: 60px 10px 0;
	}

	.another-plan .worship_btn p a:hover {
		color: rgb(234, 148, 139);
		background: rgb(255, 255, 255);
		border: 1px solid rgb(234, 148, 139);
	}

	.price .another-plan .btn a:hover {
		color: rgb(255, 255, 255);
		background: rgb(234, 148, 139);
	}

	/*コンテンツ-2  > お参り日について*/
	.another-plan .worship h3.title {
		font-size: 30px;
	}

	/*コンテンツ-2 > そのままおでかけプラン*/
	.price .keep-plan {
		padding: 60px 10px 0;
	}

	/*.price .keep-plan .info .cost_box {
    margin: 0;
}*/
	.price .keep-plan .btn a:hover {
		color: rgb(255, 255, 255);
		background: rgb(139, 188, 229);
	}

	/*コンテンツ-2  > そのままおでかけプランをご予約のお客様*/
	.keep-plan .reserve h3.title {
		font-size: 30px;
	}

	.keep-plan .reserve_btn a:hover {
		color: rgb(139, 188, 229);
		background: rgb(255, 255, 255);
		border: 1px solid rgb(139, 188, 229);
	}

	/*コンテンツ-3以降 共通部分
/////////////////////////////////////////////////////////////////////////*/
	.bg {
		width: 100vw;
	}

	h4.subheading {
		font-size: 30px;
		line-height: 1;
	}

	/*コンテンツ-3  <お着物のレンタルについて>
/////////////////////////////////////////////////////////////////////////*/
	.rental {
		width: auto;
		max-width: 940px;
		padding: 60px 10px 0;
	}

	.rental .rental_box {
		padding: 32px;
	}

	.rental .rental_inner {
		max-width: 720px;
		margin: 0 auto;
	}

	.rental .rental_box ul li {
		padding: 0 32px;
	}

	.rental .rental_box ul li.head {
		margin: 0 auto 32px;
	}

	/*コンテンツ-4  <お着物レンタルのみの場合>
/////////////////////////////////////////////////////////////////////////*/
	.rental-only {
		width: auto;
		max-width: 940px;
		padding: 60px 10px 0;
	}

	.rental-only .rental_box {
		padding: 32px;
	}

	.rental-only .rental_inner {
		max-width: 720px;
		margin: 0 auto;
	}

	.rental-only .rental_box ul.list {
		max-width: 576px;
	}

	.rental-only .rental_box ul.list li:last-child .left-side {
		margin: 4px 0;
	}

	.rental-only .rental_box ul.list li:last-child .right-side {
		margin: 0;
	}

	.rental-only .rental_box ul {
		margin: 32px auto 0;
	}

	.rental-only .rental_box ul li {
		padding: 0 32px;
	}

	.rental-only .rental_box ul li.head {
		padding: 16px 32px;
	}

	/*コンテンツ-5  <お着物のご返却について>
/////////////////////////////////////////////////////////////////////////*/
	.return {
		width: auto;
		max-width: 940px;
		padding: 60px 10px 0;
	}

	.return .return_box {
		padding: 32px;
	}

	.return .return_inner {
		max-width: 720px;
		margin: 0 auto;
	}

	/*コンテンツ-6  <キャンセルについて>
/////////////////////////////////////////////////////////////////////////*/
	.cancel {
		width: auto;
		max-width: 940px;
		padding: 60px 10px 0;
	}

	.cancel .cancel_box {
		padding: 32px;
	}

	.cancel .cancel_inner {
		max-width: 720px;
		margin: 0 auto;
	}

	p.price-label {
		font-size: 40px;
	}
}