@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: 137px;
		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: 21px;
		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;
		bottom: 0;
		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: 90%;
		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 .limited-plan .p-name {
		margin: 20px 0 0;
		font-size: 24px;
		color: rgb(255, 255, 255);
		background: rgb(158, 133, 207);
		display: block;
	}

	.menu .limited-plan ul {
		box-sizing: border-box;
		padding: 20px 10px 10px;
		background: rgb(255, 255, 255);
		border: 1px solid rgb(158, 133, 207);
		font-size: 0;
		text-align: left;
	}

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

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

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

	.menu .limited-plan ul li .list {
		margin: 0 20px 0 0;
		font-size: 14px;
		text-align: center;
		letter-spacing: 0.10em;
		font-family: serif;
		display: inline-block;
		vertical-align: middle;
	}

	.menu .limited-plan 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(158, 133, 207);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

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

	/*コンテンツ-1 > プランメニュー > 期間限定プラン*/
	.menu .limited-plan.location .p-name {
		background: rgb(133, 199, 207);
	}

	.menu .limited-plan.location ul {
		border: 1px solid rgb(133, 199, 207);
	}

	.menu .limited-plan.location ul li::after {
		background: rgb(133, 199, 207);
	}

	/*
.limited-plan.location{
    display: none!important;
}*/
	.limited-plan.location .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(133, 199, 207);
		;
		border: none;
	}

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

	.limited-plan.location .worship .tab_box {
		height: 6px;
		margin: 0 auto 32px;
	}

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

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

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

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

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

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

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

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

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

	/*コンテンツ-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 {
		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;
		line-height: 1.5;
		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: 0 10px;
		font-size: 12px;
		line-height: 32px;
		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: 18px;
		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;
		padding-bottom: 1em;
	}

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

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

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

	.price .plan .info .price-down {
		width: 100%;
		max-width: 380px;
		margin: 0 auto;
	}

	.price .plan .info .price-down .small {
		font-size: 20px;
		line-height: 1.3;
		margin: 12px 0 0;
		font-weight: bold;
		font-family: serif;
	}

	.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: 240px;
		line-height: 1.5;
		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 6px;
		display: block;
	}

	.limited-plan .discount {
		background: rgb(133, 199, 207);
	}

	#o-standard .discount,
	#b-standard .discount {
		background: rgb(158, 133, 207);
	}

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

	.price .plan .info .cost_up {
		font-size: 12px;
		letter-spacing: 0.10em;
		line-height: 1.5;
		font-family: serif;
		display: inline-block;
		margin: 16px 0 0;
	}

	/*コンテンツ-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 div {
		margin: 0 0 40px;
	}

	.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: 0 10px;
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: 0.12em;
		font-family: serif;
		color: rgb(255, 255, 255);
	}

	.price .plan .cost_box .cap {
		width: 100%;
		max-width: 380px;
		margin: 0 auto 10px;
		padding: 12px 10px;
		font-size: 14px;
		line-height: 1.25;
		box-sizing: border-box;
	}

	.cost_wrap {
		max-width: 270px;
		margin: 0 auto;
	}

	.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;
	}

	/*コンテンツ-2 > 期間限定プラン*/
	.price .limited-plan {
		margin: 0 auto 60px;
	}

	.limited-plan .premium,
	.limited-plan .deluxe,
	.limited-plan .standard {
		margin: 32px auto 0;
		border: 1px solid rgb(124, 83, 205);
	}

	.limited-plan .tab_box {
		background: rgb(158, 133, 207);
	}

	.limited-plan .t-line {
		width: 140px;
		margin: 16px auto 0;
		border: solid rgb(158, 133, 207);
		border-width: 3px 0 0 0;
	}

	.limited-plan .setplan .content {
		background: rgb(158, 133, 207);
		background-image: url(../images/price_bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 168px;
		border-radius: 8px 8px 0 0;
	}

	.limited-plan .h-line {
		width: 64px;
		margin: 16px auto 32px;
		border: solid rgb(158, 133, 207);
		border-width: 3px 0 0 0;
	}

	.limited-plan .benefits {
		border: 1px solid rgb(158, 133, 207);
	}

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

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

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

	.limited-plan .cap {
		background: rgb(158, 133, 207);
	}

	.price .limited-plan .btn {
		border: 1px solid rgb(158, 133, 207);
	}

	.price .limited-plan .btn a {
		color: rgb(158, 133, 207);
	}

	/*コンテンツ-2 > 期間限定プラン*/
	.price .limited-plan.location {
		margin: 0 auto 60px;
	}

	.limited-plan.location .premium,
	.limited-plan.location .deluxe,
	.limited-plan.location .standard,
	.limited-plan.location .worship {
		margin: 32px auto 0;
		border: 1px solid rgb(133, 199, 207);
	}

	.limited-plan.location .tab_box {
		background: rgb(133, 199, 207);
	}

	.limited-plan.location .t-line {
		width: 140px;
		margin: 16px auto 0;
		border: solid rgb(133, 199, 207);
		border-width: 3px 0 0 0;
	}

	.limited-plan.location .setplan .content {
		background: rgb(133, 199, 207);
		background-image: url(../images/price_bg.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 168px;
		border-radius: 8px 8px 0 0;
	}

	.limited-plan.location .h-line {
		width: 64px;
		margin: 16px auto 32px;
		border: solid rgb(133, 199, 207);
		border-width: 3px 0 0 0;
	}

	.limited-plan.location .benefits {
		border: 1px solid rgb(133, 199, 207);
	}

	.limited-plan.location .benefits .color {
		color: rgb(133, 199, 207);
	}

	.limited-plan.location .costume ul {
		background: rgb(133, 199, 207);
	}

	.limited-plan.location .costume .restriction,
	.limited-plan.location .costume .main .text,
	.limited-plan.location .costume .sibling .text {
		color: rgb(133, 199, 207);
	}

	.limited-plan.location .cap {
		background: rgb(133, 199, 207);
	}

	.price .limited-plan.location .btn {
		border: 1px solid rgb(133, 199, 207);
	}

	.price .limited-plan.location .btn a {
		color: rgb(133, 199, 207);
	}

	.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(133, 199, 207);
		margin-bottom: 10px;
		padding: 8px;
		font-size: 16px;
		line-height: 1.6;
	}

	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: 40px;
		margin: 14px auto 0;
	}

	.price .plan .info .price-down .small {
		font-size: 30px;
		line-height: 1.5;
		margin: 0 50px 0 0;
	}

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

	/*#o-standard p.cost,
#b-standard p.cost {
  padding-left: 40px;
}*/
	.price .plan .info br.br {
		display: block;
		font-size: 0;
	}

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

	.price .plan .tab {
		padding: 8px 16px;
		font-size: 16px;
		line-height: 1;
	}
}

/*=========================================== 
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 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;
		line-height: 1.25;
		bottom: 0;
	}

	.menu .info {
		max-width: 540px;
		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 .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 {
		margin: 0;
		font-size: 30px;
	}

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

	.price .plan {
		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-down span {
		display: inline-block;
	}

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

	.price .plan:first-of-type .info h3.title {
		font-size: 30px;
	}

	/*コンテンツ-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*/
	}

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