

.cat04 {
    padding: 2px 10px;
    margin-right: 10px;
    border-radius: 12px;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold;
    background: -moz-linear-gradient(0% 50% 0deg, #F0A5AF 0%, #F3CEC0 100%);
    background: -webkit-linear-gradient(0deg, #F0A5AF 0%, #F3CEC0 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #F0A5AF), color-stop(1, #F3CEC0));
    background: -o-linear-gradient(0deg, #F0A5AF 0%, #F3CEC0 100%);
    background: -ms-linear-gradient(0deg, #F0A5AF 0%, #F3CEC0 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb', endColorstr='#cdece1' ,GradientType=0)";
    background: linear-gradient(90deg, #F0A5AF 0%, #F3CEC0 100%);
    filter: alpha(opacity=35) progid:DXImageTransform.Microsoft.Alpha(opacity=35) progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb',endColorstr='#fad0bd' , GradientType=1);
}
.cat05 {
    padding: 2px 10px;
    margin-right: 10px;
    border-radius: 12px;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold;
    background: -moz-linear-gradient(0% 50% 0deg, #f7dbb0 0%, #dfae61 100%);
    background: -webkit-linear-gradient(0deg, #f7dbb0 0%, #dfae61 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #f7dbb0), color-stop(1, #dfae61));
    background: -o-linear-gradient(0deg, #f7dbb0 0%, #dfae61 100%);
    background: -ms-linear-gradient(0deg, #f7dbb0 0%, #dfae61 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb', endColorstr='#cdece1' ,GradientType=0)";
    background: linear-gradient(90deg, #f7dbb0 0%, #F3CEC0 100%);
    filter: alpha(opacity=35) progid:DXImageTransform.Microsoft.Alpha(opacity=35) progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb',endColorstr='#fad0bd' , GradientType=1);
}
.cat06 {
    padding: 2px 10px;
    margin-right: 10px;
    border-radius: 12px;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold;
    background: -moz-linear-gradient(0% 50% 0deg, #e2ccef 0%, #bb8ad0 100%);
    background: -webkit-linear-gradient(0deg, #e2ccef 0%, #bb8ad0 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #e2ccef), color-stop(1, #bb8ad0));
    background: -o-linear-gradient(0deg, #e2ccef 0%, #bb8ad0 100%);
    background: -ms-linear-gradient(0deg, #e2ccef 0%, #bb8ad0 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb', endColorstr='#cdece1' ,GradientType=0)";
    background: linear-gradient(90deg, #e2ccef 0%, #bb8ad0 100%);
    filter: alpha(opacity=35) progid:DXImageTransform.Microsoft.Alpha(opacity=35) progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb',endColorstr='#fad0bd' , GradientType=1);
}
.news .top_info_nolink dt {
	font-size: 1.8rem;
    font-family: 'ヒラギノ角ゴ ProN W3',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",'Hiragino Kaku Gothic ProN','メイリオ', Meiryo,'Arial',sans-serif;
}
.news .top_info_nolink dd {
	font-size: 1.8rem;
}
.news .top_info_nolink span {
	font-size: 1.4rem;
}
header.header_logo {
	margin-top: -22px;
}
header .h_txt {
    max-width: 900px;
	margin: 0 auto;
	padding-left: 80px;
}
@media (max-width: 550px) {
	header .h_txt {
		padding-left: 160px;
		font-size: 12px;
}
	.news .top_info_nolink span {
		font-size: 0.9rem;
	}
	header.header_logo {
		border-top: 6px solid #e6528b;
	}
}
@media (max-width: 390px) {
	.intro p br {
		display: none;
	}
}
.hr_line {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    border-left: none;
    border-right: none;
    margin-bottom: 24px;
}
/*--　甲南店のリンク用　--*/
.txt_pink {
	color: #E9528E;
}
@media (max-width: 550px) {
	.mainvisual .slide_title span {
		font-size: 25px;
    	font-size: 2.5rem;
	}
}
/*--　ハーフ成人　--*/
.wrap_description {
	width: 80%;
	margin: 0 auto 50px;
	overflow: hidden;
}
.wrap_description img {
	margin-bottom: 16px;
}
.wrap_description .des_left, .wrap_description .des_right {
	border: 1px solid #CCCCCC;
	padding: 3%;
	margin-bottom: 24px;
}
.wrap_description p {
	font-size: 16px;
	font-size: 1.5rem;
}
@media (min-width: 550px) {
	.wrap_description .des_left {
		width: 43%;
		float: left;
	}
	.wrap_description .des_right {
		width: 43%;
		float: right;
	}
}
.wrap_description h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	padding: 0 8px 8px;
	border-bottom: 1px solid #F1B6A4;
	margin-bottom: 16px;
}
/*-- 小学生袴 --*/
.txt_waribiki {
	font-weight: bold;
}
.wrap_price {
	margin-bottom: 16px;
}
.sho-hakama_ttl {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	width: 70%;
	margin: 0 auto 35px;
	padding: 8px 16px;
	border-bottom: 1px solid #F3CEC0;
}
.page-id-326 #rental {
	padding-top: -100px;
	margin-top: 100px;
}
.page-id-10651 #rental .ol_style {
	padding-bottom: 50px;
}
.rental_waribiki span {
	font-size: 22px;
	color: #E9528E;
	font-weight: bold;
}
.sho-hakama-rental {
    font-weight: 500;
    font-size: 19px;
    font-size: 1.9rem;
    letter-spacing: .1em;
	margin-bottom: 24px;
}
.price_panel_main dd.shohaka-rental {
	font-size: 50px;
}
@media (min-width: 550px) {
	.txt_waribiki {
		font-size: 19px;
	}
	.sho-hakama-point .des_left {
		width: 29%;
		margin-right: 8px;
		padding: 1%;
	}
}
@media (max-width: 550px) {
	.txt_waribiki {
		font-size: 1.3rem;
	}
	.sho-hakama_ttl {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.sho-hakama-rental {
		font-size: 12px;
		font-size: 1.2rem;
		margin-top: 40px;
	}
}
/*-- 店舗ページ --*/
.shop_box .s_tel a {
	color: #E9528E;
}
.shop_box .s_tel a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.shop_box .shop_info li {
	list-style: none;
}
.single .post_box p.shop_name {
	margin-bottom: 0;
}
.single .post_box p.tags {
	margin-bottom: 20px;
}
.single .post_box ul.add {
	margin-bottom: 0;
}
.single .post_box p.shop_memo {
	margin-bottom: 0;
}
.shop_access .s_access .parking {
  padding-left: 35px;
  background: url(../image/ico_parking.png) no-repeat left center;
}
/*-- 甲南店のプラン・予約 --*/
.info_konan span {
	color: #E9528E;
}
.info_konan a {
	text-decoration: underline;
	color: #E9528E;
}
.info_konan a:hover {
	opacity: 0.7;
}
.reason .rsn > li p.info_konan {
    font-weight: 500;
    font-size: 1.9rem;
    letter-spacing: 0.1em;
	margin-top: 1rem;
    margin-bottom: 0;
	text-align: center;
}
@media (max-width: 550px) {
.reason .rsn > li p.info_konan {
		font-size: 1.4rem;
	}
}
.a_center {
	text-align: center;
}
/*-- マタニティページ --*/
.wrap_maternity {
	border: 1px solid #CCCCCC;
	padding: 16px;
	text-align: center;
}
.maternity_option {
	margin-bottom: 40px;
}
.maternity_fee .list_fee {
	width: 45%;
	margin-bottom: 0;
}
.maternity_fee .mata_fee_txt {
	font-size: 16px;
	padding-left: 50%;
}
.maternity_fee .mata_fee_txt span {
	font-size: 24px;
}
@media (max-width: 600px) {
	.maternity_fee .list_fee {
		width: 100%;
	}
	.maternity_fee .mata_fee_txt {
		padding-left: 47%;
	}
}
/*-- 見出し --*/
@media (max-width: 550px) {
	.main_title.main_title_longer {
		background: url(../image/bg_camera_ico.png) no-repeat left 16px;
		letter-spacing: 0.1em;
		width: 90%;
		margin: 0 auto 55px;
		border-bottom: 3px solid #E9528E;
		padding-bottom: 0;
		padding-bottom: 4px;
		padding-left: 8px;
	}
	.main_title.main_title_longer span {
		padding-left: 8px;
	}
	.reason .rsn > li .reason_2lines .r_title_long {
		text-indent: -1.5em;
	}
	.main_title_2lines {
		background-position: left center !important;
	}
}
.main_title span.font_mini {
	font-size: 20px;
}
@media (max-width: 600px) {
	.main_title span.font_mini {
		font-size: 11px;
	}
}
@media (min-width: 550px) {
	.reason .rsn > li .reason_2lines .r_title::after {
		bottom: -20px;
		left: 48%;
	}
	.reason .rsn > li .reason_2lines .r_title {
		line-height: 0.5;
		text-indent: -1.8em;
		margin-bottom: 40px;
	}
	.reason .rsn > li .reason_2lines .r_title img {
    	margin-bottom: -35px;
	}
	.reason .rsn > li .r_title.wd_50::after {
    	width: 50%;
	}
	.main_title.main_title_longer {
		background: url(../image/bg_camera_ico.png) no-repeat left 16px;
		letter-spacing: 0.1em;
		width: 53%;
		margin: 0 auto 55px;
		border-bottom: 3px solid #E9528E;
		padding-bottom: 0;
		padding-left: 8px;
	}
	.reason .rsn > li .reason_2lines .r_title_long {
		text-indent: -5em;
	}
	.reason .rsn > li .reason_2lines .r_title_longer {
		text-indent: -2.5em;
	}
	.main_title_2lines {
		background-position: left center !important;
	}
}
/*-- 限定パック --*/
.ttl_long {
    background: url(../image/bg_ribbon_long.png) no-repeat center center;
    height: 62px;
    line-height: 62px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'Arial',sans-serif;
    font-weight: bold;
    font-size: 36px;
    font-size: 3.6rem;
    color: #fff;
}
.wrap_limited_pack {
	margin-bottom: 60px;
}
@media (min-width: 550px) {
	.limited_pack {
		position: relative;
	}
	.limited_pack li.flex {
		position: absolute;
		top: 50%;
		-webkit-transform : translateY(-50%);
		transform : translateY(-50%);
	}
}
@media (max-width: 550px) {
	.ttl_long {
    	background-size: 100%;
    	font-size: 23px;
    	font-size: 2.3rem;
		background: url(../image/bg_ribbon_nar.png) no-repeat center center cover;
	}
}
/*--　店舗ページ　--*/
.catch_shop {
	background: rgba(255,255,255,0.5);
}
.no-slider img {
    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
    padding-bottom: 10px;
}
@media (max-width: 550px) {
	.no-slider img {
    	padding-bottom: 0;
	}
}
/*--　トップページ　--*/
.info-prevention {
	border: 1px solid #CCC;
	padding: 24px;
	width: 80%;
	margin: 0 auto 10px;
	text-align: center;
	background: #FFF;
	font-size: 16px;
}
.info-prevention .info_ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
}
.info-prevention a {
	text-decoration: underline;
}
.top_plan .main_title {
	background: url(../image/bg_top_camera.png) no-repeat center center;
}
.top_camp .main_title {
	background: url(../image/bg_top_camp.png) no-repeat center center;
}
.top_topic .main_title {
	background: url(../image/bg_top_topic.png) no-repeat center center;
}
.top_info .main_title {
	background: url(../image/bg_top_info.png) no-repeat center center;
}
.top_shop .main_title {
	background: url(../image/bg_top_shop.png) no-repeat center center;
}
.top_brands .main_title {
	background: url(../image/bg_top_brands.png) no-repeat center center;
}
.home .top_info .main_title {
	padding: 30px 0 18px;
}
.home .top_shop .main_title {
	padding: 34px 0 16px;
}
.home .top_brands .main_title {
	padding: 24px 0 14px;
}
.pagetop {
	z-index: 8;
}
.bnr_recruit {
	max-width: 942px;
	margin: 0 auto;
	padding: 0 8px 80px;
}
.bnr_recruit img {
	-webkit-box-shadow: 0 1px 4px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 4px 2px rgba(0,0,0,.1);
}
.bnr_cp img {
	-webkit-box-shadow: 0 1px 4px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 4px 2px rgba(0,0,0,.1);
}
.shop .inner_bg {
	background: url(../image/bg_shop02.jpg) repeat;
}
.main .shop {
	padding-bottom: 0;
}
.main .brands {
	background: url(../image/bg_shop02.jpg) repeat;
}
.main .furisode.brands {
	background: #FFF;
}
@media (min-width: 640px) {
	.home .mainvisual {
		padding-top: 33px !important;
	}
}
@media (max-width: 550px) {
	.top_ttl .main_title {
		background-size: 90%;
		font-size: 21px;
		font-size: 2.1rem;
		font-weight: 700;
	}
	.home .news {
		padding: 25px 4% 10px 3%;
	}
}
@media (max-width: 768px) {
	.top_ttl .main_title {
		padding: 20px 0;
	}
	.home .top_camp .main_title {
		padding: 26px 0 20px;
	}
	.home .top_topic .main_title {
		padding: 26px 0 20px;
	}
}
.home .topics {
	padding-top: 90px !important;
}
.others .select .box {
	background: -moz-linear-gradient(left, rgba(237, 239, 233, 0.1), #D8E8DD);
	background: -webkit-linear-gradient(left, rgba(237, 239, 233, 0.1), #D8E8DD);
	background: linear-gradient(to right, rgba(237, 239, 233, 0.1), #D8E8DD);
}
.others .select .papamama {
	background: -moz-linear-gradient(left, #F5F1EA, #F0EED5);
	background: -webkit-linear-gradient(left, #F5F1EA, #F0EED5);
	background: linear-gradient(to right, #F5F1EA, #F0EED5);
}
.others .flex2.product {
	background: -moz-linear-gradient(left, #F4EBEC, #EEDBDE);
	background: -webkit-linear-gradient(left, #F4EBEC, #EEDBDE);
	background: linear-gradient(to right, #F4EBEC, #EEDBDE);
}
.others .flex2.kimono {
	background: -moz-linear-gradient(left, #EAEFEF, #DEECED);
	background: -webkit-linear-gradient(left, #EAEFEF, #DEECED);
	background: linear-gradient(to right, #EAEFEF, #DEECED);
}
.home .shop {
    padding-top: 50px;
}
/*--　カルーセル　--*/
.guide_carousel .su-carousel .su-carousel-slide img {
	border: none;
}
/*--　商品ページ　--*/
.p_price li.taisho-list {
	border-bottom: none;
}
.taisho-list .taisho .text {
    padding: 0;
}
.product-txt {
	border: 1px solid #CCC;
	padding: 8px;
}
.wrap_su-carousel {
	max-width: 597px;
	max-height: 417px;
	margin: 0 auto 40px;
}
.wrap_su-carousel .su-carousel .su-carousel-slide img {
	border: none;
	border-radius: 0;
}
.wrap_su-carousel .su-carousel .su-carousel-slide-title {
	color: #333;
	background: none;
	bottom: -16px;
}
.product_price_text {
	max-width: 597px;
	margin: 0 auto 40px;
}
.product_price_text .onepro .op_title.op_title_sml {
	text-align: center;
}
.product_price_text table {
	width: 100%;
}
.product_price_text th {
	font-size: 2.1rem;
	width: 50%;
	text-align: left;
}
.product_price_text td {
	font-size: 2.8rem;
	text-align: center;
}
.product_price_text .yen {
	font-size: 1.4rem;
}
.product_price_text .tax {
	font-size: 1.2rem;
}
.product_price_text th.product-txt {
	font-size: 1.4rem;
	text-align: left;
}
.product_price_text .product_img {
	margin-bottom: 16px;
}
.lp_ad .onepro {
	padding-top: 0;
}
@media (min-width: 550px) {
	.pc_none {
		display: none;
	}
}
@media (max-width: 550px) {
	.product-txt {
		font-size: 1.1rem;
	}
	.product_furisode {
		font-size: 1.1rem;
	}
	.product_price_text th {
		font-size: 1.4rem;
	}
	.product_price_text td {
		font-size: 2.0rem;
		line-height: 1.2;
	}
	.product_price_text .yen {
		font-size: 1.1rem;
	}
	.product_price_text .tax {
		font-size: 0.9rem;
	}
	.wrap_su-carousel {
		max-height: 300px;
		margin-bottom: 0;
	}
	.product_price_text th.product-txt {
		font-size: 1.1rem;
	}
}
/*--　ベビー　--*/
.page-id-361 .plans {
	padding-bottom: 0;
	border-bottom: none;
}
/*--　小学生卒業袴　--*/
.bnr_sho-hakama {
	margin-bottom: 70px;
}
/*--　新予約システム　--*/
.reserve-type {
    flex-wrap: wrap;
    margin-bottom: 55px;
}
.reserve-type li {
    flex-basis: 22%;
    margin: 0 3% 25px 0;
	list-style: none;
}
.reserve-type .img_hover:hover img {
    -webkit-transform: none;
    transform: none;
    opacity: 0.8;
    filter: brightness(1.1);
}
.page-id-2514 .reserve-type li {
    flex-basis: 33%;
	margin-right: 0;
}
.reserve_txt {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
	width: 70%;
	margin: 0 auto;
}
.reserve_reason {
	background: #fbf0eb;
	padding: 24px;
	border-radius: 30px;
	width: 70%;
	margin: 0 auto 30px;
}
.reserve_reason li {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
	padding: 15px 0 20px 85px;
	border-bottom: 3px solid #E9528E;
	margin-bottom: 16px;
}
.reserve_reason01 {
	background: url(../image/txt_1.png) no-repeat 20px center;
	background-size: 50px auto;
}
.reserve_reason02 {
	background: url(../image/txt_2.png) no-repeat 20px center;
	background-size: 50px auto;
}
.reserve_reason03 {
	background: url(../image/txt_3.png) no-repeat 20px center;
	background-size: 50px auto;
}
.btn_reserve_tel {
	border: 1px solid #E9528E;
	border-radius: 16px;
	padding: 12px 16px;
	box-shadow:3px 3px 6px 3px #ebe8e7;
	width: 60%;
	margin: 0 auto 30px;
	background: #FEFEFE;
}
.btn_reserve_tel a {
	display: block;
}
.btn_reserve_tel a:hover {
	opacity: 0.7;
}
.btn_reserve_tel .shop_box .s_tel {
	background-position: 90px center;
}
@media (max-width: 550px) {
	.btn_reserve_tel {
		width: 90%;
		padding: 10px;
	}
	.btn_reserve_tel .shop_box .s_tel {
		background-position: 20px center;
	    font-size: 2.0rem;
	}
	.reserve-type li {
    	flex-basis: 33%;
    	margin-bottom: 0;
    	margin-right: 0;
		}
	.reserve_txt {
		font-size: 20px;
		width: 100%;
	}
	.reserve_btn {
		margin-bottom: 30px;
	}
	.reserve_reason01 {
		background: url(../image/txt_1.png)  no-repeat left center;
		background-size: 30px auto;
	}
	.reserve_reason02 {
		background: url(../image/txt_2.png)  no-repeat left center;
		background-size: 30px auto;
	}
	.reserve_reason03 {
		background: url(../image/txt_3.png)  no-repeat left center;
		background-size: 30px auto;
	}
	.reserve_reason {
		width: 80%;
		padding: 16px 16px 8px;
	}
	.reserve_reason li {
		padding: 4px 0 4px 45px;
		border-bottom: none;
		margin-bottom: 8px;
		font-size: 1.7rem;
	}
}
/*--　もっちゃんを探せ　--*/
.mocchan {
	position: relative;
	height: 150px;
}
.mocchan p img {
	position: absolute;
	right: 0;
}
.mocchan p img.mocchan_img01:hover {
	opacity: 0;
}
.mocchan p img.mocchan_img01:active {
	opacity: 0;
}
/*--　よくある質問　--*/
.faq_cat h2 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'Arial',sans-serif;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
    letter-spacing: 0.2em;
}
.wrap_index {
	width: 60%;
	margin: 0 auto 40px;
	border-top : 1px solid #CCC;
	border-bottom : 1px solid #CCC;
	padding: 1rem 2rem 1rem 3rem;
}
@media (max-width: 550px) {
	.faq_cat h2 {
		font-size: 22px;
		font-size: 2.2rem;
		letter-spacing: normal;
	}
	.wrap_index {
		width: 85%;
	}
}
/*--　神社情報　--*/
.shrine_text {
	width: 80%;
	margin: 0 auto 50px;
	font-size: 17px;
	font-size: 1.7rem;
}
.shrine_wrap {
	border: 1px solid #CCCCCC;
    width: 90%;
    margin: 0 auto 50px;
    padding-top: 30px;
}
.shrine_wrap .g_map {
	margin-bottom: 30px;
}
.shrine_title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.2em;
	background: #F3CEC0;
	max-width: 980px;
	margin: 0 auto 15px;
	padding: 12px 0 8px;
}
.shrine_title_inner {
	background: url(../image/bg_shrine_ttl.png) no-repeat 25% center;
}
.shrine_info {
    font-size: 17px;
    font-size: 1.7rem;
	margin-bottom: 20px;
}
.shrine_btn .shrine_cat {
	padding-bottom: 20px;
}
.shrine_cat li {
    flex-basis: 30%;
    margin: 0 auto;
}
.shrine_cat li a {
    display: block;
    padding: 25px 0 40px;
    background: #fff url(../image/ico_arr_b_btn.png) no-repeat center bottom 9px;
    border-radius: 15px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    font-size: 25px;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0;
}
@media (max-width: 550px) {
.shrine_cat li {
    margin: 0 0 15px;
    flex-basis: 47%;
	}
}
@media (max-width: 500px) {
	.shrine_title_inner {
		background: url(../image/bg_shrine_ttl.png) no-repeat 1.5rem center;
	}
	.shrine_wrap {
		width: 100%;
	}
	.shrine_main .mainimg p {
		padding-bottom: 0;
	}
	.shrine_btn {
		margin-bottom: 40px;
	}
	.shrine_text {
		width: 95%;
	}
}
@media (max-width: 1024px) {
	.bg_wrap_cl .studio {
		margin-bottom: 0;
	}
}
/*--　おうちセレクト　--*/
.ouchi-bnr {
	margin-bottom: 24px;
}
.single .post_box h2 span {
	font-size: 24px;
	font-size: 2.4rem;
}
.ouchi .su-note {
    margin: 0 0 1.5em 0;
    border-width: 1px;
    border-style: solid;
}
.ouchi_wrap {
	border: 1px solid #E9528E;
	width: 75%;
	margin: 0 auto 40px;
}
.single .post_box .ouchi_wrap p {
	color: #E9528E;
	font-size: 24px;
	font-weight: bold;
	padding: 24px;
	margin-bottom: 0;
}
.single .ouchi_point li {
	list-style: none;
}
.h_style01 {
    font-size: 20px;
    font-family: "游明朝", "Yu Mincho", "Georgia","游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    position: relative;
    padding: 0 8px 8px;
	margin-bottom: 30px;
}
.h_style01::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: -webkit-repeating-linear-gradient(-45deg, #f27d7d, #f27d7d 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #f27d7d, #f27d7d 2px, #fff 2px, #fff 4px);
}
.ouchi_wrap02 {
	border: 1px solid #CCC;
	background: #fbe6e8;
	padding: 24px;
	width: 75%;
	margin: 0 auto 24px;
}
.ouchi_wrap02 p {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 1.5em;
}
.ouchi_wrap02 p.ouchi-center {
	text-align: center;
}
.ouchi_point .point01 {
    background: url(../image/ouchi_point01.jpg) no-repeat center top;
}
.ouchi_point .point02 {
    background: url(../image/ouchi_point02.jpg) no-repeat center top;
}
.ouchi_point .point03 {
    background: url(../image/ouchi_point03.jpg) no-repeat center top;
}
.ouchi_point .point_ttl {
    padding: 90px 0 4px 0;
    font-size: 24px;
    text-align: center;
	margin-bottom: 24px;
}
.ouchi_point li {
	padding-bottom: 24px;
	border-bottom: 2px dotted #CCC;
	margin-bottom: 40px;
}
.ouchi_point img {
	margin-bottom: 24px;
}
.ouchi_point_txt {
	font-size: 17px;
	font-size: 1.7rem;
	width: 75%;
	margin: 0 auto;
}
.ouchi_voice_ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.ouchi_voice_txt {
	text-align: right;
	font-size: 14px;
	font-size: 1.4rem;
}
.single .post_box .ouchi_voice p {
    margin-bottom: 8px;
}
.ouchi_voice li {
	border: 1px solid #CCC;
	border-radius: 20px;
	padding: 24px;
	list-style: none;
	width: 75%;
	margin: 0 auto 30px;
}
.single .post_box h1 span {
	font-size: 24px !important;
    font-size: 2.4rem !important;
}
.single .post_box h2 span {
    font-size: 24px !important;
    font-size: 2.4rem !important;
}
.single .post_box h3 span {
    font-size: 24px !important;
    font-size: 2.4rem !important;
}
.single .post_box h4 span {
    font-size: 24px !important;
    font-size: 2.4rem !important;
}
.wrap_ouchipoint {
	overflow: hidden;
}
.ouchipoint_left {
	width: 50%;
	float: left;
}
.ouchipoint_right {
	width: 50%;
	float: right;
}
.ouchi_voice_list ul {
	display: flex;
	justify-content: space-between;
}
.ouchi_voice_list li {
	flex-basis: 40%;
}
@media (max-width: 550px) {
	.single .post_box h1 span {
		font-size: 1.8rem !important;
	}
	.fon_small {
		font-size: 1.4rem;
	}
	.single .post_box .ouchi_voice_list p {
		font-size: 1.2rem;
	}
	.single .post_box .ouchi_voice_list p.ouchi_voice_txt {
		font-size: 1.0rem;
	}
	.ouchi_point .point_ttl {
		padding: 0;
	}
	.single .post_box p.ouchi_point_txt {
		margin-bottom: 0;
		font-size: 1.4rem;
	}
	.wrap_ouchipoint .ouchi_point li {
		padding-bottom: 16px;
		margin-bottom: 16px;
	}
	.ouchi_point .point01 {
    background: none;
	}
	.ouchi_point .point02 {
    background: none;
	}
	.ouchi_point .point03 {
    background: none;
	}
	.single .post_box .ouchi_point p {
		margin-bottom: 0;
	}
	.ouchi_point li {
		padding-bottom: 0;
		margin-bottom: 24px;
	}
	.ouchi_voice_list ul {
		margin: 0 -6%;
	}
	.ouchi_wrap {
		width: 90%;
		padding: 5%;
	}
	.ouchi_voice li {
		width: 90%;
		padding: 2%;
	}
	.ouchi_voice_list li {
		flex-basis: 44%;
	}
	.ouchi_wrap02 {
		width: 90%;
		padding: 5%;
	}
	.ouchi_point_txt {
		width: 90%;
		padding: 5%;
	}
	.page-id-2473 .bg_wrap_cl {
		width: 90%;
		padding: 5%;
	}
	.single .post_box .ouchi_wrap p {
		font-size: 2.0rem;
	}
	.page-id-2473 .post_box {
		margin-bottom: 0;
	}
	.single .post_box h1 span.small {
		font-size: 1.9rem !important;
	}
	.single .post_box h4 span {
		font-size: 1.9rem !important;
		padding: 0 8px;
	}
	.single .post_box h2 span {
		font-size: 1.8rem !important;
	}
}
/*--　イベント情報　--*/
.event-box .mainvisual {
	padding-top: 32px;
}
.single .post_box table th {
	vertical-align: middle;
}
.single .post_box table td {
	vertical-align: middle;
}
.single .post_box .babyclass_table .bg_td {
	background: #FBF0EB;
}
.single .post_box table .th01 {
	width: 30% !important;
}
.single .post_box table .th02 {
	width: 30% !important;
}
.single .post_box table .th03 {
	width: 40% !important;
}
.babyclass_table table {
	table-layout: fixed !important;
	margin: 0 auto;
}
.single .post_box .babyclass_table table th {
    padding: 5px !important;
}
.single .post_box .babyclass_table table td {
    padding: 5px !important;
}
.wrap_carousel {
	width: 80%;
	margin: 0 auto 16px;
}
img.aligncenter {
	display: block;
	margin:auto;
}
.single .post_box .su-note {
    text-align: left;
}
.single .post_box strong {
	font-weight: bold;
}
.wrap_movie {
	width: 90%;
	height: auto;
	margin: 0 auto 24px;
}
.wrap_movie .wp-video {
	width: 100% !important;
	height: 100%;
	margin: 0 auto;
}
.wrap_gallrey {
	max-width: 960px;
	margin: 0 auto;
}
.wrap_gallrey .su-custom-gallery-slide img {
	border: none;
}
.wrap_gallrey .su-custom-gallery-slide:hover img {
    border: none;
}
.wrap_gallrey .su-custom-gallery-slide {
    margin: 0;
}
.wrap_gallrey .su-custom-gallery {
    margin-left: 3%;
}
.single .post_box hr {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #FFF;
	border-left: none;
	border-right: none;
	margin-bottom: 24px;
}
.event_end .v_img::after {
	content: '';
	background-color: rgba(0,0,0,.4);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.event_end .v_img {
	position: relative;
}
.event_end .v_img .event_end_txt {
	color: #FFF!important;
	position: absolute;
	top: 50%;
	left: 65%;
	transform: translate(-50%, -50%);
	z-index: 100;
	padding-bottom: 0;
	font-weight: bold;
	font-size: 20px;
	width: 100%;
}
@media (max-width: 1090px) {
	.wrap_gallrey .su-custom-gallery-slide {
		margin: 0 !important;
		width: 33% !important;
	}
	.wrap_gallrey .su-custom-gallery-slide img {
		border: none !important;
	}
	.wrap_gallrey .su-custom-gallery {
		margin-left: 0 !important;
	}
}
@media (max-width: 550px) {
	.single .mainvisual {
		padding-bottom: 0;
	}
	.single .post_box h1 {
		font-size: 2.1rem;
	}
	.single .post_box p {
		font-size: 1.6rem;
		font-weight: normal;
	}
}
/*--　ベビーアート　--*/
.baby_art {
	border: 1px solid #CCC;
	padding: 12px;
}
.art01 {
	background: url(../image/flower_bg.jpg) no-repeat center center ;
}
.art02 {
	background: url(../image/toy_bg.jpg) no-repeat center center ;
}
.art03 {
	background: url(../image/tolico_bg.jpg) no-repeat center center ;
}
.art04 {
	background: url(../image/star_bg.jpg) no-repeat center center ;
}
.art05 {
	background: url(../image/lease_bg.jpg) no-repeat center center ;
}
.baby_art dt {
	color: #ab988a;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
	font-size: 20px;
}
/*--　ご予約・ご応募完了画面　--*/
.reserve_thank h1 {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 24px;
}
.reserve_thank p {
	margin-bottom: 16px;
	font-size: 16px;
	font-size: 1.6rem;
}
.reserve_thank a {
	text-decoration: underline;
}
/*--　フォーム　--*/
.form {
	background: #f9f7e8;
	padding: 30px 20px 20px;
	margin-bottom: 40px;
}
.form label {
    color: #333;
    font-weight: 800;
}
.form input, .form select {
	color: #666;
	background: #fff;
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	font-size: 17px;
	max-width: 100%;
}
.form .wpcf7-radio input {
    display: inline-block;
}
.form textarea {
	width: 90%;
	max-width: 100%;
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 16px;
}
.form .wpcf7-form-control-wrap placeholder {
	color: #bbb;
}
button, input[type="button"], input[type="submit"] {
    background-color: #222;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    line-height: 1;
    padding: 1em 2em;
    text-shadow: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #767676;
}
.wpcf7-list-item input {
	display: inline;
}
.form_agree {
	margin-bottom: 16px;
}
@media (max-width: 550px) {
	.form {
		width: 95%;
		margin-left: -5%;
	}
	.form input {
		max-width: 95%;
		width: 95%;
	}
	.wpcf7-list-item input {
		width: inherit;
	}
	.form .wpcf7-radio input {
		width: auto;
	}
	.main .shop {
		background-position: center 0;
	}
}
/*--　スタッフ専用予約ページ　--*/
.list_bridal .reserve-type li {
    flex-basis: 30%;
}
li.list_yobi {
	box-shadow: 0px 0px 6px 3px #B6B3B2 inset;
	border-radius: 10px;
	text-align: center;
    height: 184px;
	font-size: 22px;
	font-weight: bold;
	background: #FCF0E3;
	margin-top: 25px;
}
li.list_yobi span {
	font-size: 30px;
}
li.list_yobi a {
	display: block;
	height: 184px;
	padding-top: 15px;
}
li.list_yobi a:hover {
	opacity: 0.6;
}
.list_stop li {
	box-shadow: 0px 0px 6px 3px #B6B3B2 inset;
	border-radius: 10px;
	text-align: center;
    height: 184px;
	font-size: 22px;
	font-weight: bold;
	background: #FCF0E3;
}
.list_stop li span {
	font-size: 30px;
}
.list_stop li a {
	display: block;
	height: 184px;
	padding-top: 15px;
}
.list_stop li a:hover {
	opacity: 0.6;
}
li.list_yobi_br {
	height: 128px;
}
li.list_yobi_br a {
	height: 128px;
	padding-top: 0;
}
/*--　パパママお支度　--*/
.papamama_price {
	margin-top: 56px;
}
.papamama_price .papamama_middle {
	font-size: 20px;
	margin-bottom: 16px;
}
.papamama_price span.papamama_pink {
	color: #E9528E;
}

/*--　七五三お出かけカレンダー　--*/
@media (max-width: 690px) {
	.calendar img:nth-child(2) {
		width: 60px;
	}
	.calendar img {
		width: 70%;
	}
}
/*-- 七五三完全ガイド --*/
.ttl_roundpink {
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	background: #f2a2bd;
	padding: 4px 24px;
	border-radius: 50px;
	width: 60%;
	margin: 0 auto;
}
img.pink_arrow {
	margin-top: -16px;
	margin-bottom: 16px;
}
.type_guide li {
	list-style: none;
	flex-basis: 33%;
}
.type_guide .flex {
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.three_column .su-row .su-column-size-1-3 {
		width: 32%;
	}
	.three_column .su-row .su-column {
		margin: 0 0 0 1%;
	}
}
@media (max-width: 550px) {
	.single .post_box p.ttl_roundpink {
		font-size: 1.8rem;
		font-weight: bold;
		margin-left: -8px;
	}
	.ttl_roundpink {
		font-size: 2.0rem;
		width: 90%;
	}
	.type_guide li {
		flex-basis: 50%;
	}
}
/*--　夏休みキッズ撮影　--*/
.kids-photo .rsn li {
	list-style: none;
}
.kids-photo .reason .rsn>li div {
	margin-bottom: 0;
}
.kids-photo .reason .rsn>li {
    padding: 5%;	
}
.single .post_box .kids-photo p.reason_txt {
	margin-bottom: 0;
}
@media (max-width: 550px) {
	.kids-photo .reason .rsn>li .r_title {
		font-size: 1.6rem;
	}
	.kids-photo .inner_l {
		max-width: 96%;
	}
}
/*--　PPC用ページ　--*/
.page-id-2760 .ol_style .p_alpha .wt {
    padding: 0;
}
.reason .rsn > li .reason_2lines .r_title_long02 {
	text-indent: -3.5em;
}
.ttl_longer {
    background: url(../image/bg_ribbon_longer.png) no-repeat center center;
    height: 62px;
    line-height: 62px;
    font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,'Arial',sans-serif;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    color: #fff;
}
.intro p.ppc_papamama {
	margin-top: 60px;
}
.reason .rsn > li .r_title.wd_90::after {
    width: 85%;
}
.reason .rsn > li .reason_2lines .wd_90 {
	letter-spacing: -0.08em;
	line-height: 1.2;
}
.btn_shop ul {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
}
.btn_shop li {
	width: 46%;
	float: left;
	margin-right: 2%;
}
.ppc_shop table {
	max-width: 980px;
	margin: 0 auto;
}
.safty_link {
	max-width: 600px;
	margin: 0 auto 30px;
	padding: 0 8px;
}
.safty_link p {
	text-align: center;
}
.safty_link .txt_border {
	border-bottom: 1px solid;
}
@media (max-width: 500px) {
	.btn_shop ul {
		width: 100%;
	}
	.btn_shop li {
		width: 49%;
		margin-right: 1%;
	}
}
@media (min-width: 860px) {
	.ppc_pack {
		margin: 0 auto 55px;
		width: 866px;
	}
}
@media screen and (min-width:550px) and ( max-width:860px) {
	.ppc_pack {
		width: 98%;
		margin: 0 auto 55px;
	}
}
@media (max-width: 550px) {
	.reason .rsn > li .reason_2lines .r_title_long02 {
		text-indent: -1.5em;
	}
	.ttl_longer {
    	background: url(../image/bg_ribbon_long.png) no-repeat center center;
		background-size: 100%;
		font-size: 20px;
		font-size: 2rem;
	}
	.ppc_pack {
		margin-bottom: 30px;
	}
	.intro p.ppc_papamama {
		margin-top: 40px;
	}
}
@media (max-width: 370px) {
	.ttl_longer {
		font-size: 17px;
		font-size: 1.rem;
	}
}
@media (min-width: 550px) {
	.btn_shop {
		margin-left: 60px;
	}
}
/*--　撮影メニュー全ページ　--*/
@media (max-width: 550px) {
	.p_plus {
		position: relative;
	}
	.p_plus img {
		position: absolute !important;
		left: 5%;
	}
	.r_plus {
		position: relative;
	}
	.r_plus img {
		position: absolute !important;
		left: 5%;
	}
}
/*--　公園ロケ撮影　--*/
.location_park_list .pro_cat li {
    flex-basis: 25%;
    margin: 0 8px;
}
.location_park_list {
	padding-top: 30px;
}
.location_park_list li {
	list-style: none;
}
.single .post_box .location_park_list li a {
	text-decoration: none;
	color: #444444;
}
.location_park_list li a:hover {
	color: #E9528E;
}
.location_list {
	overflow: hidden;
	margin-bottom: 40px;
}
.location_list li {
	float: left;
	width: 30%;
	margin: 0 1% 0 2%;
	list-style: none;
}
.location_info dt {
	font-weight: bold;
}
.location_info dd {
	margin-bottom: 10px;
}
.location_about {
	margin-bottom: 40px;
	padding-left: 1em;
}
.gmap {
	width: 82.5%;
	height: 300px;
	margin: 0 auto 16px;
}
@media (max-width: 550px) {
	.gmap {
		width: 100%;
	}
	.location_park_list .pro_cat li {
		flex-basis: 47%;
		margin: 0 1% 5% 0;
	}
	.location_park_list {
		padding-bottom: 40px;
	}
	.location_list {
		margin-left: -5%;
		margin-right: -5%;
	}
	.location_list li {
		width: 49%;
		margin: 0 1% 2% 0;
	}
	.location_about {
		padding-left: 0;
	}
	.location_about li {
		text-indent: -1em;
		padding-left: 1em;
	}
	.location_waku {
		margin-bottom: 50px !important;
	}
	.single .post_box .location_waku .su-note-inner {
		width: 85%;
		padding: 25px !important;
	}
}
/*--　資料請求　--*/
@media (max-width: 550px) {
	.line_txt {
		margin-bottom: 60px;
	}
}
/*--　証明写真　--*/
.photograph_ttl {
	border-bottom: 1px solid #F3CEC0;
}
@media (max-width: 550px) {
	.ph_option .add_print:last-child .price_table {
		margin-bottom: 30px;
	}
}
/*--　宮ロケ　--*/
.miya-location p {
	font-size: 17px;
	margin-bottom: 20px;
}
.loca_btn .pro_cat {
	padding-bottom: 0;
}
.postid-35537 .lb-data .lb-number {
	color: #FFF;
}
/*--　ユースマイルだけの3つのポイント　--*/
p.ys-3point {
	line-height: 1.0;
	letter-spacing: 1;
}
.ys-3point span {
	font-size: 0.7em;
}
/*--　キャッシュレス還元　--*/
.cashless p {
	line-height: 1;
}
.cashless .cashless_txt {
	max-width: 690px;
	font-size: 0.8em;
	text-align: left;
}
.cashless a {
	text-decoration: underline;
}
.news .top_cashless a {
	font-size: 1.4rem;
}
@media (max-width: 550px) {
	.cashless p {
		line-height: 1.5;
	}
	.cashless p br {
		display: block;
	}
	.news .top_cashless a {
	font-size: 1.2rem;
	}
}
/*--　マタニティ・お宮専用　撮影予約　--*/
.reserve-maternity-omiya ul {
	max-width: 443px;
}
.reserve-maternity-omiya ul li {
	flex-basis: 46%;
}
.re_area .ttl_pink_border {
	font-size: 2.4rem !important;
	display: inline-block;
	padding: 0 25px;
	border-bottom: 11px solid #f1ccbe;
	margin-bottom: 20px;
	font-weight: bold;
	text-align: center;
	width: 87%;
}
@media (max-width: 550px) {
	.reserve-maternity-omiya ul li {
		flex-basis: 50%;
	}
}
/*--　おうちセレクトヘッダー　--*/
.sp_btn_ouchi {
	display: none;
}
@media (max-width: 1200px) {
	.sp_btn_ouchi {
		display: block;
		position: absolute;
		top: 16px;
		right: 80px;
		filter: drop-shadow(1px 1px 3px rgba(0,0,0,.3));
	}
}
/*--　ロケーション一覧　--*/
.btn_12loca {
	margin-bottom: 40px;
}
.v_box .link_btn {
    width: 320px;
    padding: 0;
    position: absolute;
    right: 65px;
    bottom: 30px;
}
/*--　明石医療センター　--*/
h3.amc-ttl {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	border: dashed 2px #fff;
	padding: 0.5em;
}
.amc-ttl-inner {
	background: #f1ccbe;
	padding: 8px;
	margin: 0 0 30px;
}
.amc-form {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 24px;
}
.amc-form p {
	margin-bottom: 16px;
}
.amc-form div {
	margin-bottom: 8px;
}
.amc-form input[type="submit"] {
	background: #2FCDB4;
	box-shadow:6px 6px 3px -3px #CCCCCC;
}
.amc-form input[type="submit"]:hover {
	opacity: 0.7;
}
/* Chrome, Safari */
.amc-form input::-webkit-input-placeholder{
    color: #abb2bf;
}
/* Firefox */
.amc-form input::-moz-placeholder{
    color: #abb2bf;
}
/* Firefox 18以前 */
.amc-form input:-moz-placeholder{
    color: #abb2bf;
}
/* IE */
.amc-form input:-ms-input-placeholder{
    color: #abb2bf;
}
.amc_form_txt li {
	max-width: 40%;
	margin-right: 10%;
	display: inline-block;
}
.amc_form_time li {
	margin-right: 8px;
	display: inline-block;
}
.amc_form_time td {
	font-weight: bold;
}
.amc_weight_height {
	margin-bottom: 16px;
}
.amc_weight_height table {
	margin-bottom: 16px;
}
.amc_weight_height p {
	margin-bottom: 0;
}
.amc_weight_height td {
	font-weight: bold;
}
.amc_trouble p {
	font-size: 18px;
	font-size: 1.8rem;
}
.amc_trouble a {
	text-decoration: underline;
}
.thankyou_tel {
	max-width: 800px;
	margin: 0 auto;
	border: 1px solid #CCC;
	padding: 16px;
	margin-top: 24px;
}
.thankyou_tel a {
	text-decoration: underline;
	padding-bottom: 8px;
}
.single .post_box ul.amc_form_txt {
	margin-bottom: 16px;
}
@media screen and (min-width: 540px) and (max-width: 770px) {
	.amc_form_txt li {
		width: 50%;
		margin-right: 0;
	}
}
@media (max-width: 550px) {
	.amc_form_time input {
		width: 50%;
		margin-right: 10px;
	}
	.amc_weight_height input {
		width: 75%;
	}
	.amc_weight_height td {
		width: 50%;
	}
}
/*--　お宮参り（特典）　--*/
.omiya_tokuten {
	overflow: hidden;
}
.omiya_tokuten h3 {
	text-align: center;
}
.omiya_tokuten h3 span {
	color: #E9528E;
}
.omiya-tokuten_txt {
	font-size: 1.8rem;
	margin-bottom: 24px;
}
.omiya_tokuten li {
	width: 43%;
	float: left;
	margin: 0 1% 16px;
	border: 1px solid #CCCCCC;
	border-radius: 16px;
	padding: 16px;
}
.omiya-price {
	font-size: 12px;
	font-weight: normal;
}
@media (max-width: 550px) {
	.omiya-price {
	font-size: 10px;
	}
}
@media (max-width: 1110px) {
	.omiya_tokuten {
		width: 100%;
	}
	.omiya_tokuten li {
		width: 42%;
		padding: 8px;
		min-height: 360px;
	}
	.omiya_tokuten h3 {
		font-size: 1.8rem;
	}
	.omiya-tokuten_txt {
		font-size: 1.5rem;
	}
}
@media (min-width: 600px) and (max-width: 890px) {
	.omiya_tokuten li {
		min-height: 440px;
	}
}
/*--　七五三全データプラン　--*/
.alldata-list {
	overflow: hidden;
	width: 80%;
	margin: 0 auto 24px;
}
.alldata-ttl-wrap {
	width: 75;
	margin: 0 auto 24px;
}
.alldata-ttl {
    text-align: center;
	margin-bottom: 8px;
}
.alldata-list ul {
	float: left;
	overflow: hidden;
}
.alldata-list ul.first-list {
	width: 60%;
}
.alldata-list ul.second-list {
	width: 40%;
}
.alldata-list .first-list li {
	float: left;
	width: 33.3%;
}
.alldata-list .second-list li {
	float: left;
	width: 50%;
}
.alldata-weekend {
	text-align: center;
}
.main_title_alldata {
	background: url(../image/bg_h2_camera_longer.png) no-repeat center center;
}
.pack_text {
	border: 1px solid #CCC;
	border-radius: 16px;
	padding: 1rem;
	width: 60%;
	margin: 0 auto 32px;
}
.pack_text span {
	font-size: 1.2rem;
}
.pack_text span.big_pink {
	font-size: 2.2rem;
	color: #E9528E;
	font-weight: bold;
}
.entrance_price_a span.all_data_txt {
	font-size: 14px;
	font-weight: normal;
	color: #444444;
}
@media (max-width: 550px) {
	.alldata-list ul.first-list {
		width: 100%;
	}
	.alldata-list .first-list li {
		width: 33.3%;
	}
	.alldata-list ul.second-list {
		width: 100%;
	}
	.alldata-list .second-list li {
		width: 33.3%;
	}
	.alldata-list {
		width: 100%;
	}
	.main_title_alldata {
		background: url(../image/bg_h2_camera_longer.png) no-repeat left center;
		padding-bottom: 24px;
	}
	.pack_text {
		width: 80%;
	}
}
.mb_60 {
	margin-bottom: 60px;
}
/*-- 七五三相談会 --*/
.bg_wrap_cl .intro p.mb_40 {
	margin-bottom: 40px;
}
.mb_40 {
	margin-bottom: 40px;
}
.mb_8 {
	margin-bottom: 8px;
}
.youtube {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     margin-bottom: 24px;
	 border: 1px solid #CCC;
}
.youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
/*-- 振袖・袴ページ --*/
.furisode_plan_list {
	max-width: 830px;
	margin: 0 auto;
}
.furisode_plan_list li {
	margin-bottom: 20px;
	box-shadow: 0 1px 4px 2px rgba(0,0,0,0.1);
}
.plans.furisode {
	padding-top: 20px;
}
.hakama_plan_list {
	margin-bottom: 50px;
}
.sp_btn {
    z-index: 10 !important;
}
.sp_btn li.furisode-yoyaku {
    font-size: 14px;
    font-size: 1.4rem;
}
.furisode_menu a {
	color: inherit !important;
}
.furisode_gallery {
    max-width: 830px;
	width: 100%;
}
@media (max-width: 768px) {
	.furisode-top {
		padding-top: 24px;
	}
	.plans.furisode li.-rental, .plans.furisode li.-photo {
		flex-basis: 47%;
	}
	.plans.furisode li.-rental:after, .plans.furisode li.-photo:after {
		max-width: 160px;
		width: 26vw;
	}
}
@media (max-width: 550px) {
	ul.furisode_gallery {
		width: 100%;
	}
	.furisode_gallery li {
		width: 48%;
	}
	.furisode_gallery li.sp-non {
		display: none;
	}
	.p_base.furisode .senyen .gosen {
		padding: 20px 0;
	}
}
/*--　振袖レンタル　--*/
.furisode_point ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto;
}
.furisode_point li {
	flex-basis: 32%;
	margin-right: 1%;
}
.furisode_point li div {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	width: 100%;
	height: 100%;
	background: #F7DCD3;
	border-radius: 16px;
	padding-top: 16px;
}
.furisode_point li div span {
	width: 100%;
}
.furisode_rental_pack {
	max-width: 680px;
	margin: 0 auto 80px;
	background: #FBF0EB;
	border-radius: 16px;
	padding: 40px;
}
.furisode_rental_price p {
	font-size: 4.2rem;
	font-weight: bold;
	color: #e9528e;
	background: #FFF;
	padding: 24px;
	text-align: center;
	width: 50%;
	margin: 0 auto 16px;
}
.furisode_rental_pack .guarantee {
	font-size: 2.2rem;
}
.furisode_rental_pack .guarantee span {
	color: #E9528E;
}
.furisode_rental_ttl {
	color: #444;
	font-size: 3.2rem;
	text-align: center;
}
@media (max-width: 550px) {
	.furisode_point ul {
		width: 100%;
	}
	.furisode_point li div {
		font-size: 16px;
	}
	.furisode_rental_price p {
		width: 80%;
	}
}
/*--　袴レンタル　--*/
.hakama_shitaku p {
	text-align: center;
}
.hakama_shitaku ul {
	margin: 0 auto 40px;
	padding: 20px;
	max-width: 630px;
	border: 1px solid #efac97;
	font-size: 1.9rem;
}
.hakama_rental_txt {
	margin-bottom: 40px;
}
.hakama_rental_price .ol_style {
	padding-bottom: 35px;
}
.hakama_rental_price .ol_style .p_base .txt {
	height: 70px;
	min-height: 70px;
}
@media (max-width: 550px) {
	.hakama_shitaku ul {
		font-size: 1.4rem;
		margin:0 10px 40px ;
	}
	.hakama_rental_txt p {
		font-size: 12px;
	}
	.hakama_rental_price .ol_style .p_base .txt {
		height: 40px;
		min-height: 40px;
	}
}
/*-- 振袖レンタル新プラン --*/
.furisode_plan_waku {
	margin: 0 auto 40px;
	background: #F3CDC0;
	padding-bottom: 24px;
	margin-bottom: 24px;
	max-width: 896px;
}
.furisode_plan_inner {
	margin: 0 24px;
	background: #FFF;
	max-width: 896px;
}
.furisode_include_waku {
	max-width: 830px;
	margin: 0 auto 40px;
}
.furisode_include_ttl {
	color: #555;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 12px;
}
.furisode_include_list {
	background: #F9E7DF;
	max-width: 830px;
	margin: 0 auto 16px;
	padding: 20px;
}
.furisode_include_list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.furisode_include_list li {
	width: 23%;
	padding: 1% 1%;
}
.txt_anshin {
	font-size: 16px;
}
@media (max-width: 550px) {
	.furisode_plan_inner {
		margin: 0 12px;
	}
	.furisode_plan_waku {
		padding-bottom: 12px;
	}
}
/*--　振袖撮影　--*/
.tokuten-furisode-hakama .points-furisode li {
    padding: 16px;
    background: #fbf0eb;
    border-radius: 16px;
    margin-right: 2%;
}
.fee_including .list_bg-none {
	background: none;
	border: 1px solid #666;
}
.point_furisode ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto 40px;
}
.point_furisode li {
  flex-basis: 24%;
  border-radius: 50%;
  background: #F3CEC0;
  padding: 2% 4%;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 2%;
}
@media (max-width: 550px) {
	.wrap_new-furisode .mainvisual {
		padding-bottom: 0;
	}
	.pro_pack .including-furisode-hakama .ol li {
		flex-basis: 49%;
	}
	.sec02 .including-furisode-hakama .ol li img {
		padding: 4px;
	}
	.sec02 .including-furisode-hakama .ol {
		margin-bottom: 16px;
	}
	.pro_pack .including-furisode-hakama .ol p {
		margin-bottom: 0;
	}
	.including-furisode-hakama .points-furisode-3 li img {
		padding: 4px;
	}
	.including-furisode-hakama .points-furisode-3 li {
		margin-bottom: 0;
		padding: 0;
		flex-basis: 49%;
	}
	.including-furisode-hakama .points-furisode-3 .bs_txt {
		margin-bottom: 16px;
		line-height: 1.2;
	}
	.tokuten-furisode-hakama .points-furisode li {
		padding: 16px 8px;
		margin: 0 1% 40px;
		flex-basis: 41%;
	}
	.pro_pack .inner.including-furisode-hakama {
		padding: 16px 3% 10px;
	}
	.pro_pack .including-furisode-hakama .ol div {
		margin-bottom: 0;
	}
	.price_new-furisode .fee_including li {
		flex-basis: 28%;
		padding: 2%;
		font-size: 15px;
	}
}
@media (max-width: 768px) {
	.wrap_new-furisode .inner_mimage {
		max-width: 100%;
	}
	.wrap_new-furisode .mainimg.furisode-photo {
		padding-top: 0;
	}
	.wrap_new-furisode .fee_including li span {
		font-size: 13px;
	}
	.info_furisode-new .info-prevention {
		padding: 20px;
		width: 85%;
	}
	.info_furisode-new .info-prevention .s_font {
		font-size: 12px;
	}
	.fee_furisode-new .list_fee dt {
		font-size: 16px;
		margin-left: 14%;
		margin-top: 2%;
		padding: 8px;
	}
}
/*-- プレミアム試着 --*/
.bnr_premium {
	padding-bottom: 60px;
}
@media (max-width: 550px) {
	.bnr_premium {
	padding-bottom: 100px;
	}
}
/*--　ママ振袖　--*/
.mamafuri-fee .fee_including li {
	flex-basis: 40%;
}
/*-- インフォメーション --*/
.info_box {
	max-height: 400px;
	overflow-y: scroll;
}
@media (max-width: 550px) {
	.info_box {
		height: 300px;
	}
}
/*--　ラビングパック　--*/
.loving-pack ul {
	overflow: hidden;
	max-width: 950px;
	margin: 0 auto;
}
.loving-pack li {
	width: 50%;
	float: left;
	margin-left: -15px;
}
.loving-txt {
	font-size: 3.5rem;
	font-weight: bold;
	color: #E9528E;
}
@media (max-width: 550px) {
	.loving-pack li {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.loving-txt {
		font-size: 2.5rem;
	}
}
/*--　ヘッダー　--*/
.h_info nav {
	padding-right: 50px;
}
header .h_info .ppc-request {
	border-left: 3px solid #E9528E;
	border-right: 3px solid #E9528E;
}
nav.ppc-nav {
	padding-right: 150px;
}
header .ppc-nav-sp ul.drawer-menu.flex {
	height: 75%;
}
@media (min-width: 980px) {
	.page_box .mainvisual {
		padding-top: 32px;
	}
}
@media (min-width: 551px) and (max-width: 768px) {
	.mainvisual.furisode .catch {
		padding-top: 16px;
		width: 75%;
	}
}
@media (max-width: 1024px) {
	.site-header {
		top: 0;
	}
	.site-header.hide {
		top: 0;
		background-color: rgba(255,255,255,0.8);
	}
	.site-header .drawer-nav {
		background-color: rgba(255,255,255,1);
	}
}
/*--　七五三衣装ギャラリー　--*/
.costume-753 h1 {
	margin-bottom: 16px;
}
.ppc-gallrey {
	overflow: hidden;
	margin-bottom: 20px;
}
.ppc-gallrey li {
	width: 23%;
	margin: 0 1%;
	float: left;
	height: 400px;
}
.ppc-gallrey .ppc-txt {
	text-align: center;
	font-size: 12px;
}
.ppc-hr {
	border-top: 2px dotted #CCCCCC;
	border-bottom: none;
	margin: 0 0 20px;
}
@media (max-width: 360px) {
	.ppc-gallrey li {
		width: 31%;
		height: 160px;
	}
	.ppc-gallrey .ppc-txt {
		font-size: 0.9rem;
	}
}
@media (min-width:361px) and ( max-width:440px) {
	.ppc-gallrey li {
		width: 31%;
		height: 195px;
	}
	.ppc-gallrey .ppc-txt {
		font-size: 1rem;
	}
}
@media (min-width:441px) and ( max-width:550px) {
	.ppc-gallrey li {
		width: 31%;
		height: 220px;
	}
}
@media (min-width:531px) and ( max-width:550px) {
	.ppc-gallrey li {
		width: 31%;
		height: 250px;
	}
}
@media (min-width:551px) and ( max-width:680px) {
	.ppc-gallrey li {
		height: 210px;
	}
}
@media (min-width:681px) and (max-width:800px) {
	.ppc-gallrey li {
		height: 300px;
	}
}
.ppc-top .others ul {
	padding-bottom: 40px;
}
.ppc-top .info_box {
	background: #FFFFFF;
	padding: 20px;
}
.ppc-top .others {
    margin-bottom: 0;
}
.ppc-top .news {
    padding-bottom: 30px;
}
.ppc-top .others li {
	margin-bottom: 24px;
}
/*--　お宮参り衣装ギャラリー　--*/
.ppc-gallrey .caption {
	text-align: right;
	position: relative;
	top: -3em;
	left: -1.5em;
	font-size: 0.9em;
}
@media (max-width: 550px) {
	.ppc-gallrey .caption {
		top: -2.5em;
		left: 0;
		font-size: 0.9em;
		text-align: center;
	}
}
@media (min-width: 670px) {
	.pro_cat li.omiya-shop {
		flex-basis: 20%;
		margin: 0 5px;
	}
}
/*--　お問合せ　--*/
@media (max-width: 550px) {
	.sp-non {
		display: none;
	}
}
/*--　失敗しない成人式コラム　--*/
.furisode-column .furisode-eyecatch {
	text-align: center;
	padding-top: 30px;
}
@media (max-width: 550px) {
	.furisode-column .furisode-eyecatch {
		padding-top: 0;
	}
}
.colmn_list ol {
	overflow: hidden;
}
.colmn_list li {
	width: 32%;
	margin-right: 1%;
	margin-bottom: 16px;
	float: left;
	min-height: 410px;
}
.single .post_box .colmn_list p {
	margin-bottom: 0;
	padding: 8px;
	font-size: 15px;
}
@media (max-width: 509px) {
	.colmn_list li {
		width: 47%;
		margin-right: 3%;
		min-height: 250px;
	}
	.single .post_box .colmn_list p {
		font-size: 14px;
	}
}
@media (min-width:510px) and (max-width:549px) {
	.colmn_list li {
		width: 47%;
		margin-right: 3%;
		min-height: 310px;
	}
	.single .post_box .colmn_list p {
		font-size: 15px;
	}
}
@media (min-width:550px) and (max-width:720px) {
	.colmn_list li {
		width: 47%;
		margin-right: 3%;
		min-height: 370px;
	}
	.single .post_box .colmn_list p {
		font-size: 15px;
	}
}
@media (min-width:721px) and (max-width:1024px) {
	.colmn_list li {
		width: 47%;
		margin-right: 3%;
		min-height: 360px;
	}
	.single .post_box .colmn_list p {
		font-size: 15px;
	}
}
/*-- スマホボタン --*/
.sp_btn li.aki {
	border-left: 1px solid #FFF;
}
.sp_btn li.reserve {
	border-left: 1px solid #FFF;
}
/*-- 男の成人式 --*/
.plans.furisode li.mens-seijin {
    background: url(../image/mens-seijin_bg01.png) no-repeat center top;align-content
}
@media (max-width: 370px) {
	.mainvisual .slide_title span.mens-seijin {
		font-size: 20px;
		font-size: 2.0rem;
	}
}
/*-- 振袖ヘアカタログ --*/
.furisode-haircatalog {
	margin-bottom: 24px;
}
.furisode-haircatalog ul {
	overflow: hidden;
}
.furisode-haircatalog li {
	width: 30%;
	float: left;
	margin-right: 1.5%;
	margin-left: 1.5%;
	margin-bottom: 3%;
	position: relative;
	border: 1px solid #F3C4B6;
	text-align: center;
}
.furisode-haircatalog li img {
	vertical-align: top;
}
.furisode-haircatalog h3 {
	color: #FFF;
	text-shadow:1px 1px 0 #555, -1px -1px 0 #555,
		-1px 1px 0 #555, 1px -1px 0 #555,
		0px 1px 0 #555,  0-1px 0 #555,
		-1px 0 0 #555, 1px 0 0 #555;
}
.text_hairstyle {
	min-height: 140px;
	position: absolute;
	top: 340px;
	background: rgba( 255, 255, 255, 0.8 );
	text-align: left;
	padding: 0 10px;
}
@media (min-width: 900px) {
	.furisode-haircatalog h3 {
		font-size: 24px;
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.furisode-haircatalog h3 span {
		font-size: 36px;
	}
	.furisode-haircatalog h4 {
		font-size: 20px;
		font-weight: bold;
	}
	.check_hairstyle {
		font-size: 18px;
	}
}
@media (max-width: 900px) {
	.furisode-haircatalog li {
		width: 46%;
		height: 440px;
	}
	.furisode-haircatalog h3 {
		position: absolute;
		top: 5px;
		left: 5px;
		font-size: 18px;
	}
	.furisode-haircatalog h3 span {
		font-size: 24px;
	}
.text_hairstyle {
	position: relative;
    top: -80px;
	}
	.furisode-haircatalog h4 {
		font-size: 18px;
		font-weight: bold;
	}
	.check_hairstyle {
		font-size: 15px;
	}
}
@media (min-width:501px) and (max-width:610px) {
	.text_hairstyle {
		position: relative;
		top: -105px;
	}
}
@media (min-width:611px) and (max-width:899px) {
	.text_hairstyle {
		position: relative;
		top: -140px;
	}
	.furisode-haircatalog li img {
		height: 100%;
	}
}
@media (min-width:901px) and (max-width:1080px) {
	.furisode-haircatalog li img {
		height: 100%;
	}
	.furisode-haircatalog li {
		width: 30%;
	}
	.text_hairstyle {
		position: absolute;
		top: 340px;
	}
}
.furisode-index {
	width: 80%;
	margin: 0 auto 24px;
	background: #FBF0EB;
	padding: 16px;
}
.furisode-index h4 {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #E078A0;
}
.furisode-index li {
	border-bottom: 1px solid #CCC;
	padding: 8px 16px;
	font-size: 18px;
}
.furisode-point {
	width: 80%;
	margin: 0 auto;
	font-size: 16px;
}
.furisode-point h4 {
	font-size: 20px;
	font-weight: bold;
	color: #E9528E;
	border-bottom: 1px solid #E9528E;
	padding: 8px;
	margin-bottom: 16px;
}
.furisode-point p{
	margin-bottom: 8px;
}
.furisode-waku {
	border: 1px solid #ccc;
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 16px;
}
.furisode-waku span {
	color: #E078A0;
	font-weight: bold;
}
.hair_list {
	margin-bottom: 24px;
}
.hair_list dl {
	overflow: hidden;
}
.hair_list dh {
	width: 39%;
	float: left;
	margin-right: 2%;
}
.hair_list dd {
	width: 50%;
	float: right;
	padding: 24px;
	margin-top: 24px;
	font-size: 17px;
	border: 1px solid #CCC;
}
.hair_list ul {
	overflow: hidden;
	margin-top: 24px;
}
.hair_list li {
	width: 30%;
	float: left;
	margin: 0 1.5%;
}
@media (max-width: 700px) {
	.furisode-point {
		width: 94%;
	}
	.hair_list dh {
		float: none;
	}
	.hair_list dd {
		width: 90%;
		margin: 0 auto 16px;
		float: none;
		padding: 10px;
	}
}
#point01 {
	margin-top: -90px;
	padding-top: 90px;
}
.face-type table {
	margin: 0 auto 24px;
	font-size: 18px;
}
.face-type table th {
	background: #EFAC97;
	color: #FFF;
	padding: 5px;
	border: 1px solid #FFF;
}
.face-type table td {
	padding: 5px;
	text-align: center;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	vertical-align: middle;
}
.face-type p {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 16px;
}
.face-type span {
	color: #E9528E;
	font-weight: bold;
}
.face_list dl {
	overflow: hidden;
	border: 1px solid #f3c4b6;
	padding: 24px 24px 16px;
	margin-bottom: 16px;
}
.face_list dh {
	width: 20%;
	float: left;
	margin-right: 2%;
}
.face_list dd {
	width: 70%;
	float: right;
	font-size: 17px;
	margin-bottom: 8px;
}
.face_list h5 {
	font-size: 18px;
	font-weight: bold;
	color: #E9528E;
	text-align: center;
}
@media (max-width: 500px) {
	.face_list dd {
		font-size: 15px;
	}
	.face_list dd.front-hair {
		width: 100%;
	}
}
/*-- 店舗一覧 --*/
.shop .flex {
    justify-content: left;
}
.shop .flex li {
		margin-right: 2%;
}
@media (min-width: 551px) {
	.shop .flex li {
		flex-basis: 31%;
	}
}
/*-- 入園・入学 --*/
.start-dash {
	width: 80%;
	margin: 0 auto 24px;
	background: #FBF0EB;
	border-radius: 33px;
	padding: 30px 25px;
	overflow: hidden;
}
.start-dash-box {
	width: 44%;
	float: left;
	margin: 0 2%;
	background: #FFF;
	padding: 3% 1% 0;
	min-height: 280px;
}
.start-dash p {
	text-align: center;
	margin-bottom: 16px;
}
.start-dash p.price {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
}
.start-dash p.price span {
	color: #E9528E;
	font-weight: bold;
	font-size: 55px;
	font-size: 5.5rem;
}
.start-dash p.normal {
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.start-dash img {
	max-height: 246px;
	width: auto;
}
.sec_title span.small {
	font-size: 25px;
	font-size: 2.5rem;
}
.osusume_pack {
	margin-top: 50px;
}
.entrance_pro .onepro {
	padding-top: 0;
}
.entrance_photogoods {
	margin-top: 8px;
	margin-bottom: 8px;
}
.entrance_ul li {
	min-height: 430px;
}
.entrance_ttl_wrap {
	background: #EFAC97;
	padding: 5px;
	width: 90%;
	margin: 0 auto 8px;
}
.entrance_ttl {
	text-align: center;
	color: #FFF;
	font-size: 2rem;
	font-weight: 700;
	padding: 8px;
	border: 1px solid #FFF;
}
.entrance_ttl span {
	font-size: 1.6rem;
}
.entrance_price_a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.entrance_price_a span {
	font-size: 45px;
	font-size: 4.5rem;
	color: #E9528E;
}
.entrance_pack_info {
    font-size: 2rem;
    font-weight: 500;
}
.entrance_pack {
	margin-bottom: 40px;
}
@media (max-width: 500px) {
	.start-dash p.price {
		font-size: 19px;
		font-size: 1.9rem;
	}
	.start-dash p.price span {
		font-size: 35px;
		font-size: 3.5rem;
	}
	.start-dash p.normal {
		font-weight: normal;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.start-dash {
		width: 94%;
		padding: 25px 10px;
	}
	.sec_title span.small {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (max-width: 390px) {
	.omiya_tokuten .entrance_ul li {
		min-height: 430px;
	}
}
@media (min-width:391px) and (max-width:760px) {
	.omiya_tokuten .entrance_ul li {
		min-height: 400px;
	}
}
@media (min-width:761px) and (max-width:1080px) {
	.omiya_tokuten .entrance_ul li {
		min-height: 430px;
	}
}
/*--　入園・入学新プラン　--*/
.fee_including dd span.color_pink {
	font-size: 20px;
	color: #E9528E;
	font-weight: bold;
}
/*--　節句　--*/
.repeater_free {
	font-size: 1.8rem;
	color: #E9528E;
	font-weight: bold;
}
.sekku-entrance .osusume_pack {
	margin-top: 0;
}
.new_pro .onepro {
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 40px;
}
@media (max-width: 400px) {
	.ol_style .p_base .zero img.price_half {
		width: 100%;
	}
}
/*--　七五三新プラン　--*/
.shichigosan_ul li {
    min-height: 560px;
}
.panel_include ul {
	display: flex;
	flex-wrap: wrap;
}
.price_panel_main .box_center {
	width: 60%;
	margin: 0 auto;
}
.price_panel_main p.panel_txt {
	font-size: 17px;
}
.option_rental_inner {
	max-width: 560px;
	margin: 0 auto;
}
.option_rental .option_rental_inner h3 {
	text-align: center;
}
.option_rental .option_rental_inner dt {
    width: 35%;
}
.including_list {
	display: flex;
	justify-content: center;
}
.including_list li {
	flex-basis : 32%;
	padding: 2% 4%;
	background: #eecabc;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	border-radius: 20px;
	font-weight: 700;
	margin: 0 1.5% 4%;
}
.including_list img {
    margin-bottom: 8px;
    max-width: 70px;
}
.papamama_list {
	display: flex;
	justify-content: center;
}
.papamama_list li {
	flex-basis : 32%;
	padding: 2% 4%;
	background: #FFF;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	border-radius: 20px;
	font-weight: 700;
	margin: 0 1.5% 4%;
	border: 1px solid #CCC;
}
.papamama_list img {
    margin-bottom: 8px;
    max-height: 70px;
	width: auto;
}
.papamama_list li span {
    font-weight: 400;
    font-size: 15px;
}
.option_rental h4 {
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	margin-bottom: 24px;
}
.option_rental .new_rental {
	text-align: center;
}
.option_rental .new_rental dt {
	width: 50%;
}
.new_alldata .tabs {
	width: 50%;
}
.option_rental dd span.black {
	color: #333;
}
.option_rental dd.txt_left {
	text-align: left;
}
.option_rental dd.
{
	color: #FFF;
	font-size: 16px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.option_rental dd.bg_pink span {
	background: #E9528E;
	padding: 4px 8px;
}
@media (max-width: 550px) {
	.papamama_list li {
		font-size: 16px;
	}
	.new_alldata .tabs {
		width: 98%;
	}
	.price_panel_main .box_center {
		width: 100%;
	}
	.price_panel_main p.panel_txt {
		font-size: 14px;
	}
	.including_list li {
		font-size: 16px;
	}
	.option_rental h3.new_rental_ttl {
		font-size: 26px;
	}
}
@media (max-width: 390px) {
	.shichigosan_ul li {
		min-height: 510px;
	}
}
@media (min-width:391px) and (max-width:430px)  {
	.shichigosan_ul li {
		min-height: 470px;
	}
}
@media (min-width:431px) and (max-width:500px)  {
	.shichigosan_ul li {
		min-height: 500px;
	}
}
@media (min-width:501px) and (max-width:800px)  {
	.shichigosan_ul li {
		min-height: 460px;
	}
}
@media (min-width:801px) and (max-width:1080px)  {
	.shichigosan_ul li {
		min-height: 600px;
	}
}
/*-- 新作衣装制作秘話インタビュー --*/
.interview-list {
	width: 100%;
	margin: 0 auto;
}
.interview-list img {
	margin-bottom: 8px;
}
.interview-list .flex p.t_title {
	font-size: 1.5rem;
}
.interview-list .flex li br {
	display: block;
}
.interview_profile {
	border: 1px solid #CCC;
	padding: 8px 8px 0;
	margin-bottom: 16px;
}
.topics .flex li {
	list-style: none;
}
.single .post_box .interview-list a {
	color:#4d4d4d;
	text-decoration: none;
}
.single .post_box .interview-list a:hover {
	color:#E9528E;
}
.costume-interview_ttl {
	margin-top: 40px;
}
@media (max-width: 550px) {
	.single .post_box p.sec_title {
		font-size: 2.3rem;
		font-weight: bold;
	}
}
/*--　新プラン共通　--*/
.new_plan_list span {
	font-size: 1.2rem;
}
.alldata_list {
	margin-bottom: 24px;
}
.alldata_list h4 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.alldata_list ul {
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.alldata_list li {
	flex-basis: 33%;
	text-align: center;
	font-size: 19px;
	list-style: none;
}
.alldata_list li strong {
	font-weight: bold;
}
.mb_12 {
	margin-bottom: 12px;
}
.mb_16 {
	margin-bottom: 16px;
}
html {
	scroll-behavior: smooth;
}
@media (max-width: 550px) {
	.new_plan_list .points li p {
		font-size: 1.4rem;
	}
	.new_plan_list span {
		font-size: 1.0rem;
	}
	.form_yoyaku {
		margin-top: -80px;
		padding-top: 80px;
	}
	.alldata_list h4 {
		font-size: 20px;
	}
	.alldata_list li {
		font-size: 12px;
		letter-spacing: -0.8px;
	}
}
/*--　LP用テンプレート　--*/
.single .post_box ol {
	list-style: decimal inside;
	margin-bottom: 16px;
}
.single .post_box ul {
	margin-bottom: 40px;
}
.btn_shop li {
	list-style: none;
}
.btn_web {
	width: 480px;
	margin: 0 auto 40px;
	border-radius: 18px;
	box-shadow:2px 2px 10px 3px #bbbbbb;
	text-align: center;
	font-weight: bold;
	font-size: 3.8rem;
	background: url(../image/ico_arrow.jpg) no-repeat 390px 24px;
}
.btn_web span {
	font-size: 2.1rem;
}
.single .post_box .btn_web a {
	color: #E9528E;
	text-decoration: none;
	line-height: 1.2;
}
.single .post_box .btn_web a:hover {
	opacity: 0.7;
}
.single .post_box .btn_web p {
	padding-bottom: 10px;
}
.btn_oneline p {
	line-height: 102px;
	font-size: 2.8rem;
}
.single .post_box .btn_oneline p {
	padding: 5px 0;
}
.btn_oneline {
	background: url(../image/ico_arrow.jpg) no-repeat 410px 28px;
}
@media only screen and (max-width: 768px){
	.lp_column .su-column {
		width: 48% !important;
		margin: 0 0 0 2% !important;
		float: left !important;
	}
	.lp_column .su-row .su-column:first-child {
		margin-left: 0 !important;
	}
	.two_column .su-row .su-column {
		width: 50%;
		margin: 0 0 1.5em;
		float: left;
	}
}
@media (max-width: 550px){
	.btn_shop li {
		width: 100%;
		float: none;
	}
}
@media (max-width: 600px){
	.btn_web {
		width: 90%;
		border-radius: 10px;
		font-size: 3.0rem;
		font-weight: bold;
	}
}
/*--　七五三神社ロケ撮影　--*/
.page-id-8892 .loca_gallery {
    margin-bottom: 0;
}
.location_chui_wrap {
	width: 90%;
	margin: 0 auto;
}
.location_chui_wrap p {
	font-size: 15px;
	margin-bottom: 16px;
}
.location_chui {
	margin-bottom: 40px;
	padding: 20px;
	font-size: 15px;
	border: 1px solid #CCC;
}
.location_chui li {
	list-style: none;
	list-style-position: inside;
}
.location_chui .ttl {
	font-weight: bold;
	color: #E9528E;
	font-size: 17px;
	margin-bottom: 8px;
}
.loca_plan li {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}
.loca_box .loca_people {
	text-align: center;
}
.loca_yoyaku {
	font-size: 1.8rem;
	margin: 16px 0;
	text-align: center;
}
.loca_yoyaku span {
	font-size: 2.5rem;
}
.loca_form_txt {
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
}
.steps li {
	list-style: none;
}
.single .post_box .faq h4 {
	text-align: left;
}
.single .post_box .faq h4 span {
	border-bottom: none;
}
.option_rental .option_ttl {
	font-size: 34px;
    font-weight: 700;
    margin-bottom: 30px;
}
.option_txt {
	max-width: 880px;
	margin: 0 auto;
}
.ysb_reserve-list dd.ysb_txt .option {
    text-align: center;
    font-size: 26px;
    color: #666;
    margin-bottom: 24px;
    border-bottom: 2px solid #f3a7ac;
    padding-bottom: 24px;
}
.option_list .ysb_reserve-list dd.ysb_txt p {
	text-align: left;
	margin-bottom: 16px;
}
@media (max-width: 550px){
	.single .post_box .spring-loca p {
		margin: 0 -8% 16px;
	}
	.panel_include li img.img_ico_loca {
		width: 22%;
	}
	.option_list .ysb_reserve-list dd.ysb_txt {
		flex-basis: 65%;
	}
	.single .post_box .option_list .ysb_reserve-list dd.ysb_txt p {
		margin-bottom: 0;
	}
	.ysb_reserve-list dd.ysb_txt .option {
		font-size: 15px;
		padding-bottom: 4px;
		margin-bottom: 8px;
		line-height: 1.3;
	}
	.loca_yoyaku {
		font-size: 1.5rem;
	}
	.loca_yoyaku span {
		font-size: 2.0rem;
	}
	.steps .loca_step .inner {
		width: 110%;
		margin-left: -5%;
	}
	.steps.locasteps .st_title {
		font-weight: bold;
		margin-left: -5%;
	}
	.loca_step img.img_loca_step {
		max-width: 80%;
	}
	 .steps .loca_step .img {
		text-align: center;
	}
}
/*--　振袖ロケ　--*/
.furiloca_txt {
	font-size: 15px;
	margin-bottom: 30px;
}
.points-furisode li.column_three {
	flex-basis: 24%;
	padding: 0 13px;
}
.furisode_loca_option {
	font-size: 14px;
	font-weight: normal;
}
/*-- ヘッダー・フッターなしLP --*/
.lp-no-header {
	padding-top: 0;
}
/*--　固定ページ　--*/
@media (min-width: 550px){
	.bg_white .info-prevention {
		width: 60%;
	}
}
/*-- 1歳バースデー --*/
.repeater_free span {
	font-size: 3.5rem;
}
.wrap_price .photo_price .loca_price {
	text-align: center;
}
.flex_contents {
	width: 80%;
	margin: 0 auto 24px;
}
.flex_contents ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex_contents li {
	flex-basis: 44%;
    border: 1px solid #ccc;
    border-radius: 16px;
    padding: 2%;
	margin-bottom: 3%;
}
.flex_contents h3 {
	font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    padding: 0 8px 8px;
    border-bottom: 1px solid #f1b6a4;
    margin-bottom: 16px;
}
.flex_contents p.txt {
    font-size: 13px;
    font-size: 1.3rem;
}
@media (max-width: 550px) {
	.flex_contents {
		width: 100%;
	}
	.flex_contents h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
/*-- 初めての七五三 --*/
.single .post_box h4.faq_ttl {
	text-align: left;
	background: url(../image/txt_q.png) no-repeat 10px center;
}
.single .post_box h4.faq_ttl span {
	border-bottom: none;
}
.photo_including {
	width: 80%;
	margin: 0 auto 50px;
	border: 1px solid #EFAC97;
	border-radius: 20px;
	padding: 24px;
}
.photo_including ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.photo_including h4 {
	font-size: 20px;
	font-size: 2.0rem;
	margin-bottom: 16px;
	text-align: center;
	font-weight: bold;
}
.photo_including li {
	flex-basis: 43%;
	font-size: 15px;
	font-size: 1.5rem;
	text-indent: -1em;
	padding-left: 1em;
}
.index_list {
	background: #F7F0ED;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	padding: 24px 40px 4px;
	margin-bottom: 40px;
	font-size: 15px;
	font-size: 1.5rem;
}
.index_list li {
	margin-bottom: 4px;
	text-indent: -1em;
	padding-left: 1em;
}
@media (max-width: 550px) {
	.single .post_box h4.faq_ttl {
		min-height: 38px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.index_list {
		padding: 24px;
	}
	#link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08 {
		padding-top: 85px;
		margin-top: -85px;
	}
}
/*--　お宮参り（改善）　--*/
.intro p.info {
	text-align: left;
}
.intro p br.br_display {
	display: inline;
}
.anshin_point ul {
	margin-bottom: 40px;
}
.anshin_point li {
	border: 1px solid #bbbbbb;
	border-radius: 20px;
	padding: 16px;
	overflow: hidden;
	margin-bottom: 16px;
	list-style: none;
}
.anshin_point li img {
	width: 48%;
	float: left;
}
.anshin_point li .right_txt {
	width: 48%;
	float: right;
}
.anshin_point h3 {
	font-size: 1.7rem;
	font-weight: bold;
	border-bottom: 2px solid #CCC;
	padding-bottom: 12px;
	margin-bottom: 8px;
}
.anshin_point h3 span {
	color: #E9528E;
}
.anshin_point li .right_txt p {
	font-size: 1.2rem;
}
.anshin_point li .right_txt p.anshin_txt {
	margin-bottom: 0;
}
.about_price {
	background: #FBF0EB;
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 30px;
}
.about_price .box_left h4 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 16px;
}
.about_price .box_left h4 span {
	text-decoration: line-through;
	color: #FF0000;
}
.about_price .price_box {
	background: #FFFFFF;
	padding: 20px;
	margin-bottom: 20px;

}
.price_big {
	overflow: hidden;
	margin-bottom: 16px;
}
.about_price .price_big_l {
	background: #E9528E;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFFFFF;
	width: 25%;
	margin-right: 5%;
	float: left;
	padding: 3px;
	text-align: center;
	margin-top: 5px;
}
.about_price .price_big_r {
	font-size: 4.2rem;
	font-weight: bold;
	color: #E9528E;
}
.about_price .price_middle {
	font-size: 1.8rem;
	font-weight: bold;
}
.about_price .price_middle span {
	color: #E9528E;
}
.about_price .box_right {
	overflow: hidden;
}
.box_right h4 {
	font-size: 2.0rem;
	text-align: center;
	border-bottom: 2px solid #E9528E;
	padding-bottom: 4px;
	margin-bottom: 16px;
}
.box_right ul {
	width: 57%;
	float: left;
	margin-right: 3%;
}
.box_right li.list_first {
	background: url(../image/place_isho.png) no-repeat center left;
	font-size: 1.9rem;
	font-weight: bold;
	padding: 5px 0 5px 30px;
}
.box_right li.list_second {
	background: url(../image/place_kyodai.png) no-repeat center left;
	padding: 5px 0 5px 30px;
}
.box_right li.list_third {
	background: url(../image/place_photo.png) no-repeat center left;
	padding: 5px 0 5px 30px;
}
.box_right img {
	width: 40%;
	float: right;
}
.tokuten_list ul {
	display: flex;
	justify-content: space-around;
	width: 98%;
	margin: 0 auto 40px;
	background: #FBF0EB;
	padding: 3% 0;
}
.tokuten_list li {
	flex-basis: 31%;
	text-align: center;
}
.tokuten_list li p {
	padding: 0 4px;
	font-size: 1.4rem;
	font-weight: bold;
}
.tokuten_list li p span {
	font-size: 1.0rem;
	font-weight: normal;
}
.box_left .option_papamama {
	display: flex;
	justify-content: space-around;
}
.box_left .option_papamama li {
	flex-basis: 48%;
}
.about_price .box_left .option_papamama h4 {
	font-size: 1.75rem;
}
.option_papamama {
	margin-bottom: 8px;
}
.option_papamama p.bg_pink {
	background: #E9528E;
	width: 40%;
	margin: 0 auto;
	padding: 5px;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8px;
}
.campaign_box {
	background: #FFF;
	padding: 8px 0;
	text-align: center;
	color: #E9528E;
	font-size: 1.75rem;
	font-weight: bold;
	margin-right: 10px;
}
.campaign_box span {
	font-size: 4.8rem;
}
.campaign_box p {
	line-height: 1.2;
}
.box_right li.list_second_mama {
	background: url(../image/place_hair.png) no-repeat center left;
	padding: 5px 0 5px 30px;
	font-size: 1.6rem;
	font-weight: bold;
}
.box_right ul.papamama_list {
	width: 100%;
	margin-bottom: 10px;
}
.papamama_list_text {
	font-size: 1.1rem;
	letter-spacing: -0.1em;
}
.point_ttl {
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
	display: flex;
}
.point_ttl:before, .point_ttl:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
	margin-top: 8px;
}
.point_ttl:before {
	margin-right: .4em;
}
.point_ttl:after {
	margin-left: .4em;
}
.point_list ul {
	display: flex;
	justify-content: space-around;
	margin-bottom: 40px;
}
.point_list li {
	flex-basis: 30%;
}
.pack_contents {
	border:1px solid #F1B6A4;
	border-radius: 20px;
	margin-bottom: 40px;
}
.pack_contents .box_top {
	padding: 16px 8px;
}
.pack_contents .box_top h4 {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
}
.pack_contents .box_top ul {
	display: flex;
	justify-content: space-around;
}
.pack_contents .box_top li {
	flex-basis: 48%;
}
.pack_contents .box_top li p {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 20px 0 0;
}
.pack_contents .box_top li p span {
	color: #E9528E;
	font-size: 2.1rem;
}
.pack_contents .box_bottom {
	border-top: 1px solid #F1B6A4;
	padding: 16px 8px;
}
.pack_contents .box_bottom .pack_contents_ttl {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../image/bg_ribbon_sml.png) no-repeat center center;
    width: 174px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}
.pack_contents .box_bottom .pack_list {
	display: flex;
	justify-content: space-around;
	margin-top: 60px;
}
.pack_contents .box_bottom .pack_list li {
	flex-basis: 16%;
	margin-bottom: 24px;
}
.pack_contents .pack_price {
	text-align: right;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 0.8;
}
.pack_contents .pack_price span {
	font-size: 1.1rem;
	font-weight: normal;
}
.pack_contents .box_top img {
	position: relative;
	top: 27px;
}
.product_other .ttl_wide {
	padding-top: 7px;
}
.product_other dl {
	background: #F0EBE5;
	padding: 16px;
	margin-bottom: 40px;
	overflow: hidden;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.product_other dt {
	width: 55%;
	float: left;
	border-bottom: 1px solid #efac97;
	padding: 4px 0;
}
.product_other span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
.product_other dd {
	width: 45%;
	float: right;
	border-bottom: 1px solid #efac97;
	text-align: right;
	color: #E9528E;
	padding: 4px 0;
}
.product_other dd.nado {
	color: #444;
	border-bottom: none;
	font-size: 10px;
	font-weight: normal;
	margin-top: 8px;
	width: 50%;
}
.bt_arrow {
	list-style-type: none;
	padding:0;
	margin:0;
}
.bt_arrow p {
	position: relative;
	width:160px;
	background: #504944;
	padding: 0.5em 1em 0;
	margin: 0 auto 30px;
	text-align:center;
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
}
.bt_arrow p:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -30px;
  left: -20px;
  border-style: solid;
  border-color: #E9528E transparent transparent transparent;
  border-width: 30px 120px 0;
  z-index: 1;
}
.bt_arrow p.bt_arrow_txt {
  background: #E9528E;
  font-weight: bold;
}
.bt_arrow p.bt_arrow_txt:after {
  border-color: #E9528E transparent transparent transparent;
}
.omiya_line {
	background: url(../image/bg_omiya_line.png) repeat;
	padding: 8px 4px;
	max-width: 680px;
	margin: 0 auto 40px;
}
.omiya_line dl {
	background: url(../image/flower.png) no-repeat 0 0;
	overflow: hidden;
	margin-bottom: 8px;
}
.omiya_line dt {
	width: 40%;
	float: left;
}
.omiya_line dd {
	width: 50%;
	float: right;
}
.omiya_line dt img {
	padding-top: 20px;
	padding-left: 28px;
}
dd.omiya_line_ttl {
	padding-top: 7%;
	font-size: 2.2rem;
	font-weight: bold;
}
dd.omiya_line_ttl span {
	color: #E9528E;
}
.omiya_line dd.omiya_line_txt {
	font-size: 1.4rem;
	color: #E9528E;
	font-weight: bold;
}
.omiya_line p {
	padding: 0 16px;
	margin-bottom: 8px;
}
.btn_omiya_line {
	text-align: center;
}
.omiya_ls_target {
	margin-top: 60px;
	margin-bottom: 12px;
}
.omiya_gallery ul {
	flex-wrap: wrap;
}
.photo_gallery .omiya_gallery .flex li {
	flex-basis: 23%;
	margin: 0 1% 1.5%;
}
.ttl_normal {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 30px;
}
.list_fee {
    overflow: hidden;
	width: 40%;
	margin: 0 auto 24px;
}
.list_fee dt {
    float: left;
    color: #4d4d4d;
    font-size: 20px;
    font-weight: 700;
    background: #ffffff;
    padding: 12px 8px;
    margin-right: .5em;
	border: 1px solid #CCC;
}
.list_fee dd {
    color: #e9528e;
    font-weight: 700;
    font-size: 55px;
    margin-top: -10px;
	font-family: 'Century Gothic', 'Avenir-Book';
}
.fee_including ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto 3%;
}
.fee_including li {
	flex-basis: 24%;
	border-radius: 20px;
	background: #FFF;
	padding: 2% 4%;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 2%;
}
.fee_including ul::after{
  content:"";
  display: block;
  width: 32%;
}
.fee_including li span {
	font-weight: normal;
	font-size: 15px;
}
.fee_including li img {
	margin-bottom: 8px;
	max-width: 70px;
}
.fee_including dl {
	background: #FFF;
	border-radius: 20px;
	width: 80%;
	margin: 0 auto 3%;
	overflow: hidden;
	display: table;
}
.fee_including dt {
	float: left;
	padding: 6%;
}
.fee_including dd {
	font-size: 20px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	width: 65%;
	padding: 2%;
}
.fee_including dd span {
	font-weight: normal;
	font-size: 15px;
}
.including_txt {
	width: 80%;
	margin: 0 auto;
}
.about_data {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    max-width: 490px;
    margin: 8px auto 8px;
}
.about_data th {
    background: #f3cdbf;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 4px;
    vertical-align: middle;
}
.about_data td {
    padding: 4px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    vertical-align: middle;
}
.single .post_box table.about_data {
	margin-bottom: 8px;
	font-size: 14px;
}
.single .post_box p.c-txtsp {
	margin-bottom: 8px;
}
.single .post_box .new_alldata p.alldata_txt {
	line-height: 1.2;
	margin-bottom: 8px;
}
@media (max-width: 550px) {
	.inner_l .new_alldata .tabs {
		width: 110%;
		margin-left: -5%;
		margin-right: -5%;
	}
	.intro p {
		line-height: 1.6;
	}
	.info {
		font-size: 1.5rem !important;
		width: 96%;
	}
}
@media (max-width: 600px) {
	.fee_including li img {
		max-width: 55px;
	}
	.about_data {
		font-size: 10.5px;
	}
	.including_txt {
		width: 100%;
		font-size: 10.5px;
	}
	.fee_including ul {
		width: 100%;
	}
	.fee_including li {
		font-size: 16px;
	}
	.list_fee {
		width: 95%;
	}
	.fee_including dl {
		width: 100%;
	}
	.fee_including dd {
		font-size: 18px;
	}
}
@media (min-width: 600px) {
	.omiya_line {
		padding: 24px 40px;
	}
	.omiya_line dd {
		width: 60%;
	}
	dd.omiya_line_ttl {
		font-size: 3.0rem;
	}
	dd.omiya_line_ttl br {
		display: none;
	}
	dd.omiya_line_ttl br.pc_br {
		display: block;
	}
	.omiya_line dt img {
		padding-left: 60px;
	}
	.omiya_line dd.omiya_line_txt {
		font-size: 1.8rem;
	}
	.omiya_line dd.omiya_line_txt br.pc_br {
		display: none;
	}
	.omiya_line p {
		font-size: 16px;
		padding: 0 32px;
	}
}
.omiya_flow p {
	margin-bottom: 16px;
}
.omiya_flow li {
	margin-bottom: 8px;
	padding-bottom: 24px;
	background: url(../image/ico_flow.png) no-repeat center bottom;
}
.omiya_flow li:last-child {
	background: none;
}
.omiya_flow dl {
	overflow: hidden;
	border: 1px solid #bbb;
	border-radius: 18px;
	padding: 8px;
}
.omiya_flow dl dt {
	width: 48%;
	float: left;
}
.omiya_flow dl dd {
	width: 48%;
	float: right;
}
.omiya_flow .omiya_flow_ttl {
	color: #E9528E;
	font-weight: bold;
	font-size: 1.7rem;
	border-bottom: 2px solid #CCC;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.omiya_flow .omiya_flow_txt {
	font-size: 1.2rem;
}
.datapack_ttl {
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.datapack_img {
	margin-top: 60px;
	margin-bottom: 24px;
}
.reason .rsn > li p.reason_small {
	margin-top: 4px;
	font-size: 12px;
}
.pc_attention {
	margin: 0 auto 40px;
}
.omiya_products .onepro {
	margin-bottom: 0;
	padding-top: 0;
}
.ls_price {
	margin-top: 8px;
	margin-bottom: 24px;
}
.pc_attention .info strong {
	font-weight: bold;
}
.pc_attention hr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	margin: 16px 0 16px;
}
.data_limit {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	width: 100%;
	max-width: 490px;
	margin: 8px auto 40px;
}
.data_limit th {
	background: #f3cdbf;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 4px;
	vertical-align: middle;
}
.data_limit td {
	padding: 4px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	vertical-align: middle;
}
@media (max-width: 550px) {
	.btn_index .pro_cat li {
		margin: 0 0 15px;
		-ms-flex-preferred-size: 47%;
		flex-basis: 31%;
	}
}
@media (min-width: 550px) {
	.anshin_point ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 68px;
	}
	.anshin_point li {
		width: 45%;
	}
	.anshin_point h3 {
		font-size: 22px;
	}
	.anshin_point li .right_txt p {
		font-size: 14px;
	}
	.anshin_point ul::after{
		content:"";
		display: block; width:45%;
	}
	.about_price {
		overflow: hidden;
		max-width: 870px;
		margin: 0 auto 30px;
		padding: 40px;
	}
	.about_price .box_left {
		width: 46%;
		float: left;
	}
	.about_price .box_right {
		width: 48%;
		float: right;
	}
	.about_price .box_left h4 {
		font-size: 20px;
	}
	.price_big {
		padding-left: 60px;
	}
	.papamama_list_text {
		font-size: 1.3rem;
    letter-spacing: 0;
	}
	.tokuten_list ul {
		width: 70%;
	}
	.tokuten_list li p {
		font-size: 17px;
	}
	.tokuten_list li p span {
		font-size: 14px;
	}
	.point_list {
		width: 80%;
		margin: 0 auto;
	}
	.point_ttl {
		font-size: 24px;
	}
	.point_ttl::before, .point_ttl::after {
		margin-top: 14px;
	}
	.pack_contents {
		width: 75%;
		margin: 0 auto 40px;
	}
	.pack_contents .box_top h4 {
		font-size: 24px;
	}
	.pack_contents .box_top li p span {
		font-size: 30px;
	}
	.pack_contents .box_top li p {
		font-size: 26px;
	}
	.pack_contents .box_top, .pack_contents .box_bottom {
		padding: 24px;
	}
	.pack_contents .box_top img {
		top: 40px;
	}
	.pack_contents .pack_price {
		font-size: 40px;
	}
	.pack_contents .pack_price span {
		font-size: 16px;
	}
	.product_other dl {
		width: 60%;
		margin: 0 auto 40px;
		padding: 24px 80px;
	}
	.product_other dl {
		font-size: 28px;
	}
	.product_other span {
		font-size: 24px;
	}
	.pc_txt {
		width: 65%;
		margin: 0 auto;
	}
	.intro .pc_txt p.info {
		text-align: center;
	}
	.pc_txt p.info {
		text-align: center;
	}
	.pc_attention {
		width: 75%;
		font-size: 15px;
	}
	.product_other dd.nado {
		font-size: 14px;
	}
}
@media (min-width: 550px) and (max-width: 850px) {
	.anshin_point li {
		width: 43%;
	}
}
@media (min-width: 600px) {
	.omiya_flow ol {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0 20px;
	}
	.omiya_flow li {
		flex-basis: 47%;
		padding-bottom: 0;
		padding-right: 24px;
		background: url(../image/ico_flow02.png) no-repeat right center;
		margin-bottom: 20px;
	}
	.omiya_flow dl {
		min-height: 153px;
	}
	.omiya_flow .omiya_flow_ttl {
		font-size: 22px;
	}
	.omiya_flow .omiya_flow_txt {
		font-size: 14px;
	}
	.datapack_ttl {
		font-size: 26px;
	}
	.reason .rsn > li p.reason_small {
		font-size: 15px;
	}
}
@media (max-width: 600px) {
	.omiya_btn .btn_pink {
		width: 76%;
		padding-bottom: 20px;
	}
	.data_limit {
		font-size: 12px;
	}
}
/*--　七五三改善　--*/
.pro_price .about_price .box_left .aki_rental h4 {
	font-size: 2.0rem;
}
.box_right li.list_hairset {
	background: url(../image/place_hair.png) no-repeat center left;
	padding: 5px 0 5px 30px;
}
.campaign_box .rental_price {
    font-size: 3.0rem;
}
@media (max-width: 600px) {
	.sp_none {
		display: none;
	}
}
/*--　振袖キャラバン　--*/
.caravan p {
	margin-bottom: 16px;
}
/*--　七五三WEB相談会　--*/
.single .post_box .web_btn ul.cat_list {
	list-style: none;
}
.single .post_box .web_btn ul.cat_list li {
	flex-basis: 23%;
	background: #fff url(../image/ico_arr_b_btn.png) no-repeat center bottom 9px;
}
.single .post_box .web_btn ul.cat_list li a {
	padding-bottom: 40px;
	color: #4d4d4d;
	text-decoration: none;
}
.web_costume ul {
	flex-wrap: wrap;
}
.web_costume li {
	list-style: none;
	flex-basis: 25%;
	text-align: center;
	margin-bottom: 16px;
	color: #4d4d4d;
}
.mens-rental .web_costume li {
	flex-basis: 24%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.single .post_box .web_costume li a {
	color: #4d4d4d;
	text-decoration: none;
}
.single .post_box .about_price h4 span {
	border-bottom: none;
}
.online_price .about_price .box_left h4 span {
    text-decoration: none;
    color: #4d4d4d;
}
.online_price .about_price .box_left h4 span span.line-through {
    text-decoration: line-through;
    color: red;
}
.single .post_box .price_box p {
    margin-bottom: 0;
}
.online_price li {
	list-style: none;
}
.online_price .pro_cat li span {
	font-size: 16px;
}
.single .post_box .pack_contents .box_top h4 span {
	border-bottom: none;
}
.online_price .product_other dl {
	width: 65%;
}
.single .post_box p.shop_box {
	margin-bottom: 0;
}
.online_price {
	width: 70%;
	margin: 0 auto;
}
.online_btn {
	justify-content: center;
}
.online_btn li {
	width: 48%;
	margin-right: 2%;
}
.online_osusume li {
	list-style: none;
}
.online_osusume .single .post_box ul {
	margin-bottom: 0;
}
@media (max-width: 600px) {
	.online_osusume .single .post_box p {
		font-size: 2.3rem;
		font-weight: bold;
	}
}
@media (max-width: 600px) {
	.online_price {
		width: 100%;
	}
	.online_price .pro_cat li span {
		font-size: 12px;
	}
	.online_price .product_other dl {
		width: 108%;
		margin-left: -8%;
	}
	.online_price .box_right li {
		font-size: 15px;
	}
	.single .post_box .web_btn ul.cat_list li a {
		padding: 15px 0 35px;
	}
	.web_costume li {
		flex-basis: 33%;
		font-size: 12px;
	}
	.mens-rental .web_costume li {
		flex-basis: 32%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	.single .post_box .about_price p.price_big_r {
		font-size: 4.2rem;
		font-weight: 700;
	}
}
/*-- 安心・安全な撮影のための取り組み --*/
.wrap_safety {
	border: 1px solid #CCC;
	background: #FCF0E3;
	padding: 20px;
	margin-bottom: 20px;
}
.single .post_box .wrap_safety ul {
	margin-bottom: 0;
}
.wrap_safety li {
	list-style: none;
}
.wrap_safe img {
	width: 50%;
}
@media (max-width: 600px) {
	.wrap_safe img {
		width: 90%;
		margin-bottom: 50px;
	}
}
/*-- 固定ページ --*/
.txt_red {
	color: red;
}
/*-- ベビーキャンペーン --*/
.wrap_baby-campaign {
	border: 1px solid #CCC;
	padding: 20px 20px 0;
	margin-bottom: 24px;
}
/*--　公園ロケ　--*/
.osoto_flow ol {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.osoto_flow li {
	border: 1px solid #CCC;
	padding: 1%;
	width: 44%;
	margin: 0 2% 6% 0;
	list-style: none;
}
.osoto_flow_ttl {
	font-size: 20px;
	border-bottom: 2px solid #E9528E;
	padding-bottom: 8px;
	font-weight: bold;
}
.osoto_flow_ttl span {
	color: #E9528E;
}
@media (max-width: 600px) {
	.single .post_box p.osoto_flow_ttl {
		margin-bottom: 16px;
	}
	 .single .post_box p.osoto_txt {
		font-size: 12px;
	}
	.osoto_flow img {
		width: 50%;
	}
}
.red {
	color: red;
}
.txt_pink {
	color: #E9528E;
	font-weight: bold;
}
@media (max-width: 600px) {
	.onepro .txt .normal {
		font-size: 0.7rem;
	}
	.onepro .hangaku_list .txt .f_left {
		float: none;
		text-align: left;
	}
}
/*-- おうちセレクトのご案内LP --*/
.ouchi_lp_list li {
	list-style: none;
}
@media (max-width: 550px) {
	.single .post_box p.ttl_wide {
		font-size: 2.3rem;
		font-weight: bold;
	}
	.single .post_box .ouchi_lp_list .pack_contents ul {
		margin-bottom: 0;
	}
	.single .post_box .pack_contents p.pack_price {
		font-size: 2.1rem;
		font-weight: 700;
	}
	.single .post_box .ouchi_lp_list .pack_contents {
		width: 110%;
		margin-left: -5%;
	}
}
/*--　ママ支援LP（MAMA'ｓ SMILE PROJECT）　--*/
.intro p.txt_project {
	text-align: left;
	margin-bottom: 16px;
}
.intro p.txt_project br {
    display: block;
}
.wrap_project {
	background: url(../image/bg_smile-project.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
	padding: 24px;
	margin-bottom: 40px;
}
.intro .wrap_online {
	background: url(../image/bg_smile-project02.jpg) no-repeat;
}
.table_project table {
	font-size: 16px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	width: 100%;
	margin-bottom: 40px;
}
.table_project th, .table_project td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}
.table_project th {
	width: 60%;
}
.table_project .table_th {
	background: #FCF0E3;
	text-align: center;
	font-weight: bold;
}
.table_project table a {
	color: #E9528E;
	text-decoration: underline;
}
.table_project table a:hover {
	opacity: 0.7;
}
.txt_support {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 24px;
}
.anshin_point a {
	text-decoration: underline;
}
.anshin_point a:hover {
	opacity: 0.7;
}
.seminar_project {
	max-width: 940px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.5;
}
.seminar_project p {
	margin-bottom: 16px;
}
.seminar_project .table_project th {
    width: 25%;
}
@media (max-width: 550px) {
	.wrap_project {
		background: url(../image/bg_smile-project_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center right;
		padding: 12px;
	}
	.intro .wrap_online {
		background: url(../image/bg_smile-project_sp02.jpg) no-repeat;
		background-size: cover;
		background-position: center left;
		padding: 12px;
	}
}
/*--　新プラン（ウッドパネル）　--*/
.price_panel_main {
	background: #FFF;
	padding: 16px;
	overflow: hidden;
	margin-bottom: 24px;
}
.price_panel_ttl {
	font-size: 26px;
	font-weight: bold;
	margin-top: 60px;
	margin-bottom: 24px;
	letter-spacing: 0.01em;
}
.price_panel_main dl {
	overflow: hidden;
}
.price_panel_main dt {
	float: left;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background: #ef90b2;
	padding: 4px 8px;
	margin-right: 0.5em;
}
.price_panel_main dd {
	color: #E9528E;
	font-weight: bold;
	font-size: 55px;
    margin-top: -10px;
}
.price_panel_main dd span {
	font-size: 30px;
}
.panel_include h3 {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 16px;
	text-align: center;
	border-bottom: 2px #E9528E solid;
}
.panel_include ul {
	overflow: hidden;
}
.panel_include li {
	width: 46%;
	float: left;
	margin-right: 2%;
	background: #FFF;
	border-radius: 24px;
	margin-bottom: 15px;
	padding: 1%;
	overflow: hidden;
	list-style: none;
}
.panel_include li img {
	width: 30%;
	float: left;
	margin-right: 4px;
}
.include_ttl {
	font-size: 22px;
	margin-top: 24px;
	margin-left: 30%;
}
.include_ttl span {
	font-size: 18px;
}
.panel_txt {
	font-size: 20px;
	margin-bottom: 24px;
}
.option_rental {
	overflow: hidden;
	max-width: 870px;
	margin: 0 auto 40px;
	border: 1px solid #CCC;
	padding: 20px;
	border-radius: 40px;
}
.option_rental_left {
	width: 33%;
	float: left;
	margin-right: 2%;
}
.option_rental_right {
	width: 65%;
	float: right;
}
.option_rental h3 {
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 30px;
}
.option_rental dl {
	overflow: hidden;
}
.option_rental dt {
	width: 35%;
	float: left;
	text-align: center;
	font-size: 30px;
	margin-bottom: 16px;
	margin-right: 2%;
}
.option_rental dd {
	font-size: 55px;
	font-weight: bold;
	color: #E9528E;
	margin-bottom: 16px;
	margin-top: -20px;
	text-align: left;
	width: 63%;
	float: right;
}
.option_rental dd.small {
	font-size: 30px;
	margin-bottom: 0;
	padding-top: 20px;
}
.option_rental .new_rental dd {
	width: 48%;
	float: right;	
}
.option_rental dd span {
	font-size: 30px;
}
.option_rental dd span.txt_black {
	color: #333;
}
.option_rental dt.dt_heijitu {
	background: #fef79c;
}
.option_rental dt.dt_donichi {
	background: #b1dccb;
}
.odekake_ttl {
	width: 60%;
	margin: 0 auto 24px;
}
.panel_all_data {
	max-width: 580px;
	margin: 0 auto 40px;
	background: #faefe2;
	padding: 24px 20px;
}
.panel_all_data h4 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 16px;
}
.panel_all_data dl {
	margin-left: 60px;
}
.panel_all_data p {
	padding-left: 14px;
}
.panel_all_data p.txt_donichi {
	font-size: 18px;
	text-align: right;
	margin-bottom: 8px;
}
.panel_box_bottom {
	overflow: hidden;
}
.panel_box_left {
	width: 50%;
	float: left;
	margin-bottom: 8px;
}
.panel_box_right {
	width: 50%;
	float: right;
}
.panel_box_left p {
	font-size: 22px;
	font-weight: bold;
}
.panel_box_left p span {
	font-size: 40px;
	color: #E9528E;
}
.panel_box_left p.ouchi_b {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 16px;
}
.panel_box_left ul {
	display: flex;
	flex-wrap: wrap;
	width: 165%;
	z-index: 5;
	position: relative;
}
.panel_box_left li {
	flex-basis: 13%;
	font-size: 11px;
	margin-right: 1%;
	margin-bottom: 1%;
	list-style: none;
}
.panel_box_left ul.simple_plan {
	width: 100%;
	margin-left: 60px;
}
.panel_box_left ul.simple_plan li {
	flex-basis: 21%;
	list-style: none;
}
.panel_box_left ul.ouchi_a {
	width: 120%;
	margin-left: 60px;
}
.panel_box_left ul.ouchi_a li {
	flex-basis: 18%;
	list-style: none;
}
.panel_box_left li span {
	font-size: 9px;
}
.panel_all_data ul.ouchi_b {
	margin-bottom: 8px;
    margin-left: 60px;
	display: flex;
}
.panel_all_data ul.ouchi_b li {
    flex-basis: 14%;
    list-style: none;
}
span.pink {
	color: #E9528E;
}
.op_table {
	margin: 0 auto 40px;
	max-width: 620px;
}
.op_table table {
	width: 100%;
	border-left: 1px solid #F3CEC0;
	border-top: 1px solid #F3CEC0;
	font-size: 1.9rem;
	margin-bottom: 8px;
}
.op_table table th, .op_table table td {
	padding: 8px;
	vertical-align: middle;
	text-align: center;
}
.op_table table th {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.op_table table td {
	border-right: 1px solid #F3CEC0;
	border-bottom: 1px solid #F3CEC0;
}
.op_table table th {
	text-align: center;
	background: #F3CEC0;
}
span.txt_small {
	font-size: 0.8em;
}
.product_other_list {
	max-width: 980px;
	margin: 24px auto 40px;
}
.product_other_list ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.product_other_list li {
	width: 43%;
	box-shadow:1px 1px 2px 1px #f3cec0;
	background: #FCF0E3;
	border-radius: 16px;
	padding: 2.5%;
	margin-bottom: 4%;
	text-align: center;
	list-style: none;
}
.product_other_price {
	font-size: 16px;
}
.product_other_list h4 {
	font-size: 22px;
	font-weight: bold;
}
.product_other .product_other_list span.price_list {
	font-size: 26px;
}
.txt_datasize {
	font-size: 14px;
	margin-bottom: 8px;
	margin-left: 46px;
}
.product_other_price .tax {
	font-size: 11px;
}
.new_plan li {
	list-style: none;
}
.panel_include .ttl_panel {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 16px;
    text-align: center;
    border-bottom: 2px #e9528e solid;
}
.single .post_box .option_rental p.ttl_rental {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 30px;
}
.alldata_list .ttl_alldata {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 16px;
}
.orange_border {
	border-top: 1px solid #efac97;
	padding-top: 8px;
}
.new_product .p_price li {
	border-bottom: none;
}
.anshin_point .anshin_ttl {
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    padding-bottom: 12px;
}
.anshin_point li .right_txt p.anshin_ttl {
	font-size: 22px;
    margin-bottom: 8px;
}
.anshin_point .anshin_ttl span {
    color: #e9528e;
}
.single .post_box .op_table table {
	margin-bottom: 8px;
}
.single .post_box .product_other_list p {
    margin-bottom: 0;
}
.single .post_box .product_other_list p.product_ttl {
	font-size: 18px;
}
.waku_yoyaku {
	background: #FFF;
	border: 2px solid #E9528E;
	padding: 12px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 16px;
	text-align: left;
}
.single .post_box .panel_all_data ul {
	margin-bottom: 0;
}
.single .post_box .panel_all_data p {
	margin-bottom: 8px;
}
.single .post_box p.include_ttl {
	margin-bottom: 0;
}
.single .post_box p.yoyaku_txt {
	margin-bottom: 0;
}
@media (max-width: 550px) {
	.product_other_list li {
		width: 100%;
	}
	.single .post_box .option_rental p.ttl_rental {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.single .post_box p.yoyaku_txt {
		font-size: 14px;
	}
	.price_panel_ttl {
		margin-top: 0;
		font-size: 21px;
	}
	.price_panel_main {
		padding: 16px 10px;
	}
	.price_panel_main dt {
		font-size: 14px;
		font-weight: bold;
	}
	.price_panel_main dd {
	font-size: 34px;
	}
	.price_panel_main dd span {
		font-size: 16px;
	}
	.panel_include li {
		width: 95%;
		float: none;
		margin-right: 0;
	}
	.include_ttl {
		font-size: 18px;
		margin-top: 16px;
	}
	.include_ttl span {
		font-size: 14px;
	}
	.panel_txt {
		font-size: 16px;
		padding-right: 20px;
	}
	.option_rental {
		padding: 16px 12px;
	}
	.option_rental h3 {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.option_rental dt {
		font-size: 17px;
	}
	.option_rental dt.season_off {
		font-size: 14px;
	}
	.option_rental dd {
		font-size: 24px;
		margin-top: 0;
	}
	.option_rental dd.small {
		margin-bottom: 0;
		margin-top: -8px;
		font-size: 25px;
		padding-top: 0;
	}
	.option_rental dd.bg_pink {
		margin-bottom: 0;
	}
	.option_rental dd span {
		font-size: 18px;
	}
	.panel_all_data dl {
		margin-left: 0;
	}
	.price_panel_main .panel_all_data dd {
		font-size: 36px;
		margin-top: -5px;
	}
	.panel_box_left p {
		font-size: 16px;
	}
	.panel_box_left p span {
		font-size: 20px;
	}
	.panel_box_left p.ouchi_b {
		font-size: 8px;
		margin-bottom: 24px;
	}
	.panel_box_left ul {
		width: 180%;
	}
	.panel_box_left li span {
		font-size: 5px;
	}
	.panel_all_data {
		padding: 24px 10px;
	}
	.op_table table {
		font-size: 1.6rem;
	}
	.product_other_list h4 {
		font-size: 15px;
	}
	.product_other .product_other_list span.price_list {
		font-size: 18px;
	}
	.product_other_txt {
		font-size: 12px;
	}
	.panel_box_left ul {
		justify-content: flex-start;
	}
	.panel_box_left li {
		flex-basis: 18.5%;
	}
	.panel_box_left ul.simple_plan {
		width: 200%;
		margin-left: 0;
	}
	.panel_box_left ul.simple_plan li {
		flex-basis: 18.5%;
	}
	.panel_box_left ul.ouchi_a {
		width: 180%;
		margin-left: 0;
	}
	.panel_box_left ul.ouchi_a li {
		flex-basis: 18.5%;
	}
	.txt_datasize {
		margin-left: 0;
	}
	.single .post_box p.price_panel_ttl {
		font-size: 20px;
		font-weight: bold;
	}
	.about_price {
		margin: 0 -16px 30px;
	}
	.single .post_box p.ttl_panel {
		font-size: 24px;
		font-weight: bold;
	}
	.single .post_box p.ttl_alldata {
		font-size: 20px;
		font-weight: bold;
	}
	.single .post_box p.txt_datasize {
		font-size: 14px;
	}
	.single .post_box .panel_all_data p {
		margin-bottom: 8px;
	}
	.single .post_box .panel_all_data ul {
		margin-bottom: 8px;
	}
	.single .post_box .panel_box_left p {
		font-weight: bold;
	}
	.single .post_box p.read_txt {
		font-size: 15px;
	}
	.anshin_point li .right_txt p.anshin_ttl {
		font-size: 17px;
		font-weight: bold;
	}
	.single .post_box .product_other_list p.product_ttl element.style {
		font-size: 15px;
	}
	.single .post_box p.odekake_box {
		margin-bottom: 8px;
	}
}
/*--　キャンペーン・トピック　--*/
.postid-3056 .mainvisual {
	display: none;
}
.postid-3056 .bg_wrap_cl {
	margin-top: 50px;
}
/*-- Aコース推し --*/
.lucky_point ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto 40px;
}
.lucky_point li {
	flex-basis: 44%;
	background: #b0dde0;
	border-radius: 20px;
	list-style: none;
	margin-bottom: 3%;
	box-shadow:3px 3px 6px 0px #bab5b1;
	padding: 2% 2% 0;
	text-align: center;
}
.lucky_point p.ttl_lucky_point {
	font-size: 24px;
	color: #FFF;
	text-shadow:1px 1px 0 #666, -1px -1px 0 #666,
              -1px 1px 0 #666, 1px -1px 0 #666,
              0px 1px 0 #666,  0-1px 0 #666,
              -1px 0 0 #666, 1px 0 0 #666;
	margin-bottom: 0;
}
.single .post_box .lucky_point p {
	margin-bottom: 16px;
}
.lucky_point p.txt_lucky_point {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.2;
}
.lucky_point .small_lucky_point {
	font-weight: normal;
	font-size: 16px;
}
@media (max-width: 550px) {
	.lucky_point ul {
		width: 100%;
	}
	.lucky_point p.ttl_lucky_point {
		font-size: 16px;
	}
	.lucky_point p.txt_lucky_point {
		font-size: 17px;
	}
	.lucky_point .small_lucky_point {
		font-size: 10px;
		line-height: 1.1;
	}
	.lucky_point li {
		flex-basis: 46%;
		padding: 2% 1.5% 0;
	}
}
/*--　メニュー切り替えタブ　--*/
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-around;
}
.tab-label {
    color: White;
    background: LightGray;
    padding: 2%;
    order: -1;
	flex-basis: 28%;
	text-align: center;
	border-radius: 16px 16px 0 0;
	line-height: 1.2;
	font-weight: bold;
	font-size: 18px;
}
.tab_five .tab-label {
	flex-basis: 15.5%;
	font-size: 17px;
}
.tab_two .tab-label {
	flex-basis: 45%;
}
.tab-content {
    width: 100%;
    display: none;
}
.tab_menu {
	width: 50%;
	margin: 0 auto 40px;
}
.tab-switch:checked+.tab-color01 {
    background: #F0B09C;
}
.tab-switch:checked+.tab-color02 {
    background: #F1A3BD;
}
.tab-switch:checked+.tab-color03 {
    background: #97C9BD;
}
.tab-switch:checked+.tab-color04 {
    background: #d0b1d3;
}
.tab-switch:checked+.tab-color05 {
    background: #a2d7f9;
}
.tab-switch:checked+.tab-color06 {
    background: #E9528E;
}
.tab-switch:checked+.tab-label+.tab-content {
     display: block;
}
.tab-switch {
    display: none;
}
#kids .tab_menu {
	width: 50%;
}
.tab-five .tab_item {
    width: calc(78%/5);
    margin: 0 .2%;
	font-size: 17px;
}
.cp_tab.tab_five > label {
    width: 19.5%;
	padding: 2% 1%;
	margin: 0 0.2%;
}
.tab-four > label {
    padding: 2% 1%;
}
.tab-four label.tab-label {
    flex-basis: 22%;
}
@media (max-width: 600px) {
	.tab_menu {
		width: 100%;
	}
	#kids .tab_menu {
		width: 98%;
	}
	.tab-five .tab_item {
		width: calc(88%/5);
		font-size: 13px;
		padding: 2% 1%;
	}
	.tab-four label.tab_item {
		width: 22% !important;
	}
	.tab-four label.tab-label {
		flex-basis: 22%;
	}
}
/* 年賀状 */
.single .post_box .new-year table td {
	border: none;
}
/*　七五三撮影＋レンタル　*/
.waku_pink {
	width: 70%;
	margin: 0 auto 24px;
	border: 2px solid #ffb797;
	padding: 25px 50px;
}
.photo-rental {
	overflow: hidden;
	margin-bottom: 40px;
}
.photo-rental-left {
	width: 47%;
	float: left;
	padding-right: 5.5%;
	background: url(../image/img_plus.jpg) no-repeat right center;
	background-size: 9.5%;
}
.photo-rental-right {
	width: 47%;
	float: right;
}
@media (max-width: 600px) {
	.waku_pink {
		width: 80%;
		margin: 0 auto 24px;
		border: 2px solid #ffb797;
		padding: 24px 24px 0;
}
	.photo-rental-left {
		width: 100%;
		float: none;
		padding-bottom: 90px;
		background: url(../image/img_plus.jpg) no-repeat bottom center;
		margin-bottom: 10px;
		padding-right: 0;
	}
	.photo-rental-right {
		width: 100%;
		float: none;
	}
}
/*--　メニュー切り替えタブ（商品ページ七五三用）　--*/
/*タブ切り替え全体のスタイル*/
.tabs {
  width: 50%;
  margin: 0 auto 40px;
}
.consultation .tabs {
	margin-bottom: 0;
}
/*タブのスタイル*/
.tab_item {
	width: calc(85%/3);
	font-size: 17px;
	text-align: center;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	border-radius: 16px 16px 0 0;
	padding: 2%;
	background: #D3D3D3;
	color: #fff;
	margin: 0 0.5%;
	line-height: 1.2;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content,
#ouchi-c:checked ~ #ouchi-c_content,
#ouchi-d:checked ~ #ouchi-d_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs .tab-switch:checked + .tab_ouchi-simple {
    background: #f0b09c;
}
.tabs input:checked + .tab_ouchi-a {
  background-color: #f1a3bd;
}
.tabs input:checked + .tab_ouchi-b {
  background-color: #97c9bd;
}
.tabs input:checked + .tab_ouchi-c {
  background-color: #D0B1D3;
}
.tabs input:checked + .tab_ouchi-d {
  background-color: #A2D7F9;
}
@media screen and (max-width: 640px) {
	.tabs {
		width: 98%;
	}
}
/*-- メニュー切り替えタブ（商品ページベビー用） --*/
.tab_wrap {
	width:50%;
	margin:0 auto 40px;
}
input[type="radio"]{display:none;}
.tab_area label {
	width: 28%;
	margin: 0 0.5%;
	display: inline-block;
	padding: 2%;
	color: #FFF;
	background: #d3d3d3;
	text-align: center;
	font-size: 18px; cursor:pointer; transition:ease 0.2s opacity;
	border-radius: 16px 16px 0 0;
	line-height: 1.2;
	font-weight: bold;
}
.tab_baby-alldata .tab_area label {
	width: 45%;
}
.new_baby-alldata .tab_wrap {
	width: 50%;
}
.panel_area{background:#fff;}
.tab_panel {
	width: 100%;
	display: none;
}
.tab_panel p{font-size:14px; letter-spacing:1px; text-align:center;}
#tab1:checked ~ .tab_area .tab1_label {
	background: #f0b09c;
}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label {
	background: #f1a3bd;
}
#tab2:checked ~ .panel_area #panel2{display:block;}
#tab3:checked ~ .tab_area .tab3_label {
	background: #97c9bd;
}
#tab3:checked ~ .panel_area #panel3{display:block;}
/*-- メニュー切り替えタブ（商品ページスクール用） --*/
.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 0 auto 40px;
	width: 50%;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanel {
	display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	padding: 2% 1%;
	width: 32.2%;
	margin: 0 0.5%;
	cursor: pointer;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
	color: #FFF;
	background: #d3d3d3;
	border-radius: 16px 16px 0 0;
}
.tab-four > label {
	width: 24%;
}
.tab-four label.tab_item {
    width: 22%;
}
.cp_tab > input:checked + label.school_simple {
	background: #f0b09c;
}
.cp_tab > input:checked + label.school_a {
	background: #f1a3bd;
}
.cp_tab > input:checked + label.school_b {
	background: #97c9bd;
}
.cp_tab > input:checked + label.school_c {
	background: #d0b1d3;
}
.cp_tab > input:checked + label.school_d {
	background: #a2d7f9;
}
@media (max-width: 640px) {
	.tab_wrap {
		width: 98%;
	}
	.cp_tab {
		width: 98%;
	}
}
/*-- 商品ページのボタン --*/
.flex_product {
	display: flex;
	justify-content: flex-start;
	max-width: 920px;
	margin: 0 auto 40px;
	flex-wrap: wrap;
}
.flex_product li {
	flex-basis: 31%;
	margin: 0 1%;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 20px;
}
.flex_product li.btn_tate {
	padding: 0;
}
.flex_product li a {
	display: block;
	padding: 25px 0 40px;
	background: #fff url(../image/ico_arr_b_btn.png) no-repeat center bottom 9px;
	border-radius: 15px;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.5);
	box-shadow: 2px 2px 10px rgba(0,0,0,.5);
}
.wrap_cdcourse {
	border: 1px solid #CCC ;
	padding: 16px 8px;
	margin: 0 auto 40px;
	max-width: 800px;
}
.wrap_cdcourse .info {
	margin-bottom: 0;
	font-size: 15.5px;
}
@media (max-width: 550px) {
	.wrap_cdcourse .info {
		font-size: 14px;
	}
}
@media (max-width: 640px) {
	.flex_product li {
		flex-basis: 98%;
		font-size: 15px;
		padding: 16px 0 40px;
	}
	.new_baby-alldata .tab_wrap {
		width: 98%;
	}
}
/*--  メニュー切り替えタブ（成人用） --*/
.tab {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.tab__label {
  color: #fff;
  background: #ccc;
  margin-right: 5px;
  padding: 6px 16px;
  order:-1;
  cursor: pointer;
}
.tab__content {
  width: 100%;
  display: none;
  border: 1px solid #ccc;
  padding: 16px;
}
.tab__switch {
  display: none;
}
.tab__switch:checked + .tab__label {
  background: red;
}
.tab__switch:checked + .tab__label + .tab__content {
  display: block;
}
/*-- パネルプランLP --*/
.txt_youbi {
	font-size: 20px;
}
.txt_big_price {
	font-size: 26px;
}
.wrap_ttl .main_title.main_title_long {
	background-position: center bottom;
}
@media (max-width: 640px) {
	.single .post_box .wrap_panel_rankup .su-note .su-note-inner {
		width: 80%;
		padding: 10px 25px;
	}
}
/*--　パンくずリスト　--*/
.step-process {
    padding-top: 20px;
    padding-bottom: 35px;
}
.content-step {
    max-width: 900px;
    margin: 0 auto 8px;
    display: flex;
    justify-content: start;
}
.step-process .btn-time {
    padding: 10px;
    border-radius: 50px;
}
.step-process .btn-time {
    color: #fff;
    background: #ef7ca7;
    border: 2px solid #ef7ca7;
	width: 20%;
	text-align: center;
}
.btn-time.disabled, .btn-time.disabled {
    cursor: default;
    background: #fff;
    border-color: #ddd;
    color: #aaa;
	text-align: center;
}
@media (max-width: 640px) {
	.step-process .btn-time {
		font-size: 9px;
		height: 28px;
		margin-left: 1%;
		padding: 0;
		width: 25%;
		line-height: 28px;
}
	.step-process .content-step img {
		padding: 0;
		width: 6%;
		height: auto;
		max-height: 30px;
	}
}
/*-- WEB予約 --*/
.list_reserve {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 800px;
	margin: 0 auto 40px;
}
.list_reserve li {
	list-style: none;
	flex-basis: 50%;
}
.simple_yoyaku p.bnr_btn {
	margin-bottom: 25px;
}
@media (max-width: 640px) {
	.simple_yoyaku p.bnr_btn {
		margin-bottom: 8px;
	}
}
/*-- 七五三・お宮WEB予約 --*/
.shop_reserve .shop_box .flex .shop_img {
	margin-bottom: 0;
}
.shop_reserve .shop_box .flex .shop_info {
	margin-bottom: 0;
}
.shop_reserve .shop_box .s_tel {
	max-width: 35%;
	margin: 0 auto 20px;
	font-size: 3.4rem;
}
.shop_reserve .shop_box .flex .shop_img {
	flex-basis: 40%;
}
.shop_reserve .shop_box .flex .shop_info {
	flex-basis: 60%;
}
.shop_box.special_day .flex {
    justify-content: flex-start;
}
@media (max-width: 550px) {
	.shop_reserve .shop_box>.flex {
		display: flex;
	}
	.shop_reserve .inner_l {
		max-width: 100%;
	}
	.shop_reserve .shop_box .s_tel {
		max-width: 80%;
		font-size: 3.0rem;
	}
	.shop_box .s_place, .shop_box .s_info {
		font-size: 1.4rem;
	}
}
/*--　七五三撮影＋レンタル　--*/
.dayplan_list {
	width: 80%;
	margin: 0 auto;
}
.dayplan_list li {
	background: rgba(241,204,190,.6);
	padding: 1em;
	margin-bottom: 12px;
	list-style: none;
	text-indent: -1em;
	padding-left: 2em;
	font-size: 17px;
}
.single .post_box .dayplan_list p {
	margin-bottom: 16px;
}
@media (max-width: 640px) {
	.dayplan_list {
		width: 100%;
	}
	.dayplan_list li {
		font-size: 15px;
	}
}
.bnr_camp {
	max-width: 680px;
	margin: 0 auto 30px;
	padding: 0 4px;
}
.alldata_point ul {
	border: 1px solid #CCC;
	padding: 16px;
	max-width: 748px;
	margin: 0 auto 40px;
}
.alldata_point dl {
	overflow: hidden;
	padding-bottom: 16px;
	border-bottom: 2px #CCC dotted;
	margin-bottom: 16px;
}
.alldata_point ul dl.border_none {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.alldata_point dl dt {
	width: 38%;
	float: left;
}
.alldata_point dd {
	width: 58%;
	float: right;
}
.alldata_point li {
	list-style: none;
}
@media (max-width: 640px) {
	.alldata_point dl dt {
		width: 43%;
	}
	.alldata_point dd {
		width: 53%;
		font-size: 14px;
	}
	.alldata_point dd span.txt_small {
		font-size: 12px;
	}
	.txt_sp {
		font-size: 15px;
	}
}
/*--　投稿ページ共通　--*/
.wrap_point {
	margin-bottom: 40px;
}
.single .post_box .wrap_point p {
	margin-bottom: 0;
}
.single .post_box .su-note .su-note-inner {
    width: 80% !important;
    padding: 25px !important;
}
.waku_gray {
    width: 90%;
    margin: 0 auto 24px;
    border: 2px solid #CCC;
    padding: 32px;
}
.single .post_box .waku_gray p {
	margin-bottom: 16px;
}
.single .post_box .waku_gray table {
	margin-bottom: 16px;
}
@media (max-width: 640px) {
	.waku_gray {
		padding: 18px;
	}
	.single .post_box .waku_gray table td .txt_small {
		font-size: 15px;
	}
}
/*-- おうちプレミアム会員募集 --*/
.ouchi-premium-plan {
	max-width: 700px;
	margin: 0 auto 40px;
}
.ouchi-premium-plan p.ttl {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	border-bottom: double;
	width: 60%;
	margin: 0 auto 16px;
}
.ouchi-premium-plan ul {
	display: flex;
	justify-content: space-between;
}
.ouchi-premium-plan li {
	flex-basis: 100%;
	list-style: none;
}
.single .post_box .ouchi-premium-plan ul {
	max-width: 700px;
	margin: 0 auto 24px;
}
.ouchi-premium-plan ul .ttl {
	background: #5FB6AF;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	font-size: 24px;
	font-family: "Yu Mincho Light","YuMincho","Yu Mincho","游明朝体",serif;
	margin-bottom: 16px;
	padding: 8px;
}
.ouchi-premium-plan ul .txt {
	padding: 0 24px 8px;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 20px;
	letter-spacing: 0.01em;
}
.ouchi-premium-plan ul .txt span.color_green {
	color: #5FB6AF;
	font-size: 20px;
}
.ouchi_premium_tokuten p.ttl {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	font-family: "Yu Mincho Light","YuMincho","Yu Mincho","游明朝体",serif;
	margin-bottom: 0;
}
.ouchi_premium_tokuten p.ttl_pink {
	color: #E9528E;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	font-family: "Yu Mincho Light","YuMincho","Yu Mincho","游明朝体",serif;
}
.ouchi_premium_tokuten p.ttl_pink span {
	font-size: 50px;
}
.ouchi_premium_tokuten ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.ouchi_premium_tokuten li {
	flex-basis: 48%;
	list-style: none;
	margin-bottom: 24px;
}
.txt_pink {
	font-size: 25px;
	text-align: center;
	font-weight: bold;
}
.single .post_box .ouchi-premium-fee {
	margin-bottom: 80px;
}
.single .post_box .ouchi-premium-fee table {
	font-weight: bold;
	font-size: 20px;
}
.single .post_box .ouchi-premium-fee table th {
	background: #FFF;
	border-bottom: 2px solid #C9CACA;
}
.single .post_box .ouchi-premium-fee table th.pink {
	color: #E9528E;
}
.single .post_box .ouchi-premium-fee table td {
	border: none;
	border-bottom: 2px solid #C9CACA;
}
.single .post_box .ouchi-premium-fee table td span {
	font-size: 12px;
	font-weight: normal;
}
.single .post_box .ouchi-premium-fee table td.dark-gray {
	background: #DCDDDD;
}
.single .post_box .ouchi-premium-fee table td.dark-beige {
	background: #F3CDBF;
}
.single .post_box .ouchi-premium-fee table td.gray {
	background: #F7F8F8;
}
.single .post_box .ouchi-premium-fee table td.beige {
	background: #fbf1ed;
}
.single .post_box .ouchi-premium-fee table td.first {
	width: 29%;
}
.single .post_box .ouchi-premium-fee table td.second {
	width: 24%;
}
.ouchi-premium-flow {
	margin-bottom: 40px;
}
.ouchi-premium-flow li {
	list-style: none;
	border: 4px solid #f1a3c3;
	max-width: 500px;
	margin: 0 auto 8px;
	padding: 16px;
	text-align: center;
}
.ouchi-premium-flow li:last-child {
	background: none;
}
.ouchi-premium-flow img {
	margin-bottom: 16px;
}
.ouchi-premium-flow .ttl {
	font-size: 20px;
	font-weight: bold;
	color: #f580b0;
}
.single .post_box .ouchi-premium-flow p.ttl {
	margin-bottom: 16px;
}
.ouchi-premium-flow .ttl span {
	font-size: 30px;
}
.single .post_box .ouchi-premium-flow p.txt {
	font-size: 20px;
	margin-bottom: 0;
}
.single .post_box .ouchi-premium-flow p.txt_small {
	font-size: 14px;
	margin-bottom: 0;
}
.ouchiselect-premium-wrap {
	padding: 24px 24px 0;
	max-width: 800px;
	margin: 0 auto 40px;
	border: 3px solid #bbb;
}
.ouchiselect-premium-wrap p {
	padding-left: 1em;
	text-indent: -1em;
}
.btn_credit {
	max-width: 240px;
	margin: 0 auto 80px;
}
.btn_credit input[type="submit"] {
	padding: 1em 2em;
	font-size: 18px;
	width: 100%;
}
.btn_to_ouchiform {
	max-width: 240px;
	background: #2fcdb4;
	box-shadow: 6px 6px 3px -3px #ccc;
	font-weight: 800;
	margin: 0 auto 40px;
}
.single .post_box .btn_to_ouchiform a {
	display: block;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	padding: 1em 2em;
}
.single .post_box .btn_to_ouchiform a:hover {
	opacity: 0.8;
}
.ouchiselect-check-wrap {
	border: 1px solid #CCC;
	padding: 24px 24px 0;
	margin-bottom: 40px;
}
.single .post_box hr.ouchi_border {
	height: 3px;
	background-color: #CCC;
	width: 50%;
	border: none;
	margin-bottom: 30px;
}
.wrap_ouchi-premium-lead {
	overflow: hidden;
}
.wrap_ouchi-premium-lead .su-button-center {
	width: 50%;
	float: left;
}
.ouchi-premium-plan p.txt {
	font-size: 20px;
}
.single .post_box a.link {
	color: #1a73e8;
}
.single .post_box a.link:hover {
	opacity: 0.6;
}
.btn_unsubscribe {
	background: #2fcdb4;
	box-shadow: 6px 6px 3px -3px #ccc;
}
.single .post_box .btn_credit p.wrap_unsubscribe {
	text-align: center;
}
.single .post_box .btn_credit a.unsubscribe {
	font-size: 18px;
	width: 100%;
	color: #FFF;
	text-decoration: none;
	font-weight: 800;
	display: block;
	padding: 1em 0;
}
.single .post_box .btn_credit a.unsubscribe:hover {
	opacity: 0.6;
}
.wrap_chui_ouchi {
	border: 1px #666 solid;
	padding: 24px 24px 24px 16px;
	max-width: 880px;
	margin: 0 auto 40px;
}
.single .post_box .wrap_chui_ouchi ul {
	margin-bottom: 0;
}
.wrap_chui_ouchi li {
	padding-left: 1em;
	text-indent: -1em;
}
.single .post_box .wrap_chui_ouchi p {
	margin-bottom: 16px;
}
.single .post_box .waku_pink ul {
	margin-bottom: 0;
	padding-bottom: 24px;
}
.waku_pink .txt_ls_ticket li {
	text-indent: -1em;
	padding-left: 1em;
}
.mfp-iframe-holder .mfp-content {
    height: 90% !important;
}
@media (max-width: 680px) {
	.single .post_box .lp-shop table td {
		padding: 0.2em;
	}
	.waku_pink .txt_ls_ticket li {
		font-size: 13px;
	}
	.ouchi-premium-plan p.txt {
		font-size: 17px;
	}
	.ouchi-premium-plan p.ttl {
		font-size: 17px;
		width: 75%;
		margin: 0 auto 16px;
	}
	.single .post_box hr.ouchi_border {
		width: 100%;
	}
	.ouchi-premium-plan dl dd span.font_big {
		font-size: 35px;
	}
	.ouchi-premium-plan ul .ttl {
		font-size: 15px;
		padding: 8px 0;
		margin-bottom: 8px;
	}
	.ouchi-premium-plan ul .txt {
		padding: 0 0 8px;
		font-size: 12px;
	}
	.ouchi-premium-plan ul .txt br.sp {
		display: none;
	}
	.ouchi-premium-plan ul .txt span.color_green {
		font-size: 13px;
	}
	.ouchi_premium_tokuten p.ttl {
		font-size: 21px;
	}
	.ouchi_premium_tokuten p.ttl_pink {
		font-size: 30px;
	}
	.ouchi_premium_tokuten p.ttl_pink span {
		font-size: 40px;
	}
	.ouchi_premium_tokuten li {
		flex-basis: 100%;
	}
	.single .post_box .ouchi-premium-fee table {
		font-size: 12px;
	}
	.single .post_box .ouchi-premium-fee table td span {
		font-size: 8px;
	}
	.single .post_box .ouchi-premium-fee table th {
		padding: 0.5em 0;
	}
	.single .post_box p.txt_pink {
		font-size: 13.5px;
		font-weight: bold;
		letter-spacing: 0.01em;
	}
	.ouchi-premium-flow li {
		padding: 8px;
	}
	.single .post_box .ouchi-premium-flow p.txt {
		font-size: 16px;
	}
	.single .post_box p.txt_caution {
		font-size: 13px;
	}
	.ouchiselect-premium-wrap {
		padding: 12px 12px 0;
	}
	.single .post_box .ouchiselect-premium-wrap p {
		font-size: 12.5px;
		margin-bottom: 12.5px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.single .post_box p.btn_to_ouchiform {
		font-weight: 800;
	}
	.wrap_ouchi-premium-lead .su-button-center {
		width: 100%;
		float: none;
	}
	.wrap_chui_ouchi li {
		font-size: 16px;
	}
	.btn_login img {
		width: 70%;
	}
	.single .post_box p.premium_txt {
		margin-bottom: 0;
	}
	.ouchi_premium_tokuten li {
		margin-bottom: 8px;
	}
	.single .post_box .ouchi-premium-flow ul {
		margin-bottom: 0;
	}
	.ouchi-premium-flow img {
		margin-bottom: 8px;
		width: 7%;
	}
	.single .post_box .ouchi-premium-flow p.ttl {
		margin-bottom: 8px;
	}
	.ouchi-premium-flow .ttl span {
		font-size: 26px;
	}
	.single .post_box p.premium_img {
		margin-bottom: 16px;
	}
	.single .post_box .ouchi-premium-flow p.sp_txt_small {
		font-size: 14px;
	}
}
/*--　おうちセレクト利用規約　--*/
.conditions_select_area .control-label {
	margin-bottom: 8px;
	font-size: 15px;
}
.conditions_select_area .m_tittle_comments {
	background: #f4f4f4;
	padding: 0.8rem;
	font-size: 12px;
}
/* --- mailform のラジオボタン表示--- */
.mwform-radio-field input[type="radio"]{
	display: inline-block;
}
/*-- 卒業袴規約 --*/
.single .post_box table.hakama_table th {
	padding: 8px;
}
.single .post_box table.hakama_table td {
	padding: 8px;
}
@media (max-width: 680px) {
	.single .post_box table.hakama_table {
		font-size: 15px;
	}
}
/*--　入園・入学予約（DM）　--*/
@media (max-width: 680px) {
	.single .post_box table.shop_yoyaku td {
		padding: 8px;
	}
	.single .post_box table.shop_yoyaku {
		width: 110% !important;
		margin-left: -5%;
	}
}
/*--　振袖カタログ　--*/
.btn_furisode ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 80px;
	max-width: 980px;
}
.btn_furisode li {
	flex-basis: 24%;
	border: 1px solid #CCC;
	box-shadow: 2px 2px 4px 2px rgba(192,192,192,0.5);
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	max-width: 240px;
	padding-bottom: 4px;
	margin-bottom: 1.5%;
}
.btn_furisode li img {
	padding-bottom: 4px;
}
@media (max-width: 680px) {
	.btn_furisode li {
		font-size: 10px;
	}
}
/*-- LS専用予約ページ --*/
.ls_reserve ul {
	display: flex;
	justify-content: space-between;
	max-width: 640px;
	margin: 0 auto 40px;
}
.ls_reserve li {
	flex-basis: 48%;
	list-style: none;
}
.ls_shop ul {
	flex-wrap: wrap;
}
.ls_shop .pro_cat li {
	list-style: none;
	margin-bottom: 24px;
}
.ls_shop ul::after {
	display: block;
	content:"";
	width: 33%;
}
.ouchi_list .pro_cat li a {
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
}
.ouchi_list .inner.pro_cat {
	max-width: 980px;
}
.ouchi_list .pro_cat li {
	flex-basis: 33%;
}
@media (max-width: 680px) {
	.single .post_box .ouchi_list ul {
		margin: 0 -5% 40px;
		width: 110%;
	}
	.single .post_box .ouchi_list .pro_cat li {
		margin-bottom: 8px;
	}
	.ouchi_list .pro_cat li {
		flex-basis: 100%;
	}
}
.entrance_pro .onepro .txt .tax {
	font-size: 1.0rem;
}
/*-- おうちセレクト操作方法 --*/
.ouchi-accordion .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
	color: #f27f6f;
	font-size: 16px;
	line-height: 1.5;
}
.ouchi_flow li {
	list-style: none;
	border: 1px solid #E9528E;
	padding: 8px;
	margin-bottom: 12px;
	font-size: 1.6rem;
	color: #E9528E;
}
.ouchi_flow li span {
	color: #444;
}
.single .post_box .ouchi_flow ul {
	margin-bottom: 0;
}
/*-- こんにちは赤ちゃん --*/
.single .post_box .btn_three {
	margin-bottom: 0;
}
.btn_three img {
	width: 33%;
	display: inline;
}
.single .post_box .shop_box .shop_info ul {
    margin-bottom: 20px;
}
/*--　プレママBOOK　--*/
.wrap_premama {
	width: 80%;
	margin: 0 auto 50px;
}
.wrap_premama .premama_ul {
	display: flex;
	flex-wrap: wrap;
}
.wrap_premama .premama_ul::after{
	content:"";
	display: block;
	width: 50%;
}
.wrap_premama .premama_ul li {
	width: 45%;
    border: 1px solid #ccc;
    border-radius: 16px;
    padding: 1.5%;
	margin: 1% auto;
}
.wrap_premama .premama_ul h3 {
    font-size: 2rem;
    font-weight: 700;
    padding: 0 8px 8px;
    border-bottom: 1px solid #f1b6a4;
    margin-bottom: 16px;
	text-align: center;
}
.wrap_premama .premama_ul p {
	font-size: 1.5rem;
}
@media (max-width: 680px) {
	.wrap_premama .premama_ul h3 {
		font-size: 1.8rem;
	}
	.wrap_premama {
		width: 100%;
	}
	.wrap_premama .premama_ul p {
		font-size: 1.3rem;
	}
}
/*--　スタジオギャラリー　--*/
.studio_photo li {
	list-style: none;
}
/*-- 受付・セレクトスライド --*/
.guide_carousel .su-carousel .su-carousel-slide img {
	border: none;
	border-radius: 0;
	padding: 0;	
}
.guide_carousel .su-carousel-slides {
	max-height: 216px;
}
.guide_carousel .su-carousel-slide {
	max-height: 216px;
}
.single .post_box .onepro table th {
    padding: 0;
    background-color: #FFF;
    border: none;
}
.single .post_box .onepro table td {
    padding: 0;
    background-color: #FFF;
    border: none;
}
.single .post_box .onepro p {
	margin-bottom: 8px;
}
/*-- ラクラクWEB予約サービス --*/
.single .post_box .shop_btn table td {
	border: none;
}
/*-- 不具合・メンテナンスのお知らせ --*/
.faq h4.ttl_info-maintenance {
	background: url(../image/ico_sankaku.png) no-repeat 10px top;
}
.info-maintenance_box .faq .answer.answer_info-maintenance {
	background: #fff url(../image/ico_sankaku-yoko.png) no-repeat 10px 15px;
}
.ttl_info-maintenance small {
	font-weight: normal;
}
/*--　オンラインニューボーン特集　--*/
.single .post_box .v_box .ph_price_box .bg_white {
    padding: 20px;
}
/*-- 撮影小物 --*/
.shooting_goods {
	margin-left: 80px;
}
.shooting_goods .flex {
	justify-content: start;
}
.kotei .wrap_gallrey .su-custom-gallery {
    margin-left: 0;
}
.kotei .onepro {
	padding-top: 0;
	margin-bottom: 0;
}
.mb_80 {
	margin-bottom: 80px;
}
.kotei hr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    border-left: none;
    border-right: none;
}
@media (max-width: 1040px) {
	.shooting_goods {
		margin-left: 0;
	}
}
/*--　選べるニューボーンフォト　--*/
.list-none li {
	list-style: none;
}
.single .post_box .price_panel_main p.nb_txt {
	margin-bottom: 16px;
}
.single .post_box .price_panel_main p.nb_note {
	margin-bottom: 0;
}
.tarumi-nb-form .su-spoiler-style-fancy > .su-spoiler-title {
	background-image: linear-gradient(360deg, rgba(233, 82, 142, 1) 70%, rgba(255, 255, 255, 1) 95%);
	border: 2px solid #E9528E;
	border-radius: 32px;
	box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.2);
	color: #FFF;
	width: 50%;
	margin: 0 auto 40px;
	font-size: 37px;
	text-align: center;
	line-height: 1.4;
}
.tarumi-nb-form .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
	border: 2px solid #E9528E;
}
.tarumi-nb-form .su-spoiler-style-fancy > .su-spoiler-title span {
	font-size: 30px;
}
.tarumi-nb-form .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon::before {
	position: absolute;
	top: 20px;
}
.tarumi-nb-form .su-spoiler-icon-plus-square-1 .su-spoiler-icon::before {
	position: absolute;
	top: 20px
}
.tarumi-nb-form .su-spoiler-style-fancy {
	border: none;
}
.tarumi-nb-form .su-spoiler-content {
	padding: 0;
}
.single .post_box .panel_include h3 span {
	padding: 0;
	background: none;
	border-radius: 0;
}
@media (max-width: 550px) {
	.tarumi-nb-form .su-spoiler-style-fancy>.su-spoiler-title {
		border-radius: 24px;
		width: 85%;
		font-size: 22px;
	}
	.tarumi-nb-form .su-spoiler-style-fancy>.su-spoiler-title span {
		font-size: 20px;
	}
}
/*--　おうちセレクト限定商品　--*/
.ouchi_accordion .su-spoiler-style-fancy > .su-spoiler-title {
	background-image: linear-gradient(360deg, rgba(137, 197, 187, 1) 70%, rgba(255, 255, 255, 1) 95%);
	border: 2px solid #89C2BB;
	border-radius: 32px;
	box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.2);
	color: #FFF;
	width: 50%;
	margin: 0 auto 40px;
	font-size: 37px;
	text-align: center;
	line-height: 1.4;
}
.ouchi_accordion .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
	border: 2px solid #89C2BB;
}
.ouchi_accordion .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon::before {
	position: absolute;
	top: 20px;
}
.ouchi_accordion .su-spoiler-icon-plus-square-1 .su-spoiler-icon::before {
	position: absolute;
	top: 20px
}
.ouchi_accordion .su-spoiler-style-fancy {
	border: none;
}
.ouchi_accordion .su-spoiler-content {
	padding: 0;
}
@media (max-width: 550px) {
	.ouchi_accordion .su-spoiler-style-fancy>.su-spoiler-title {
		border-radius: 24px;
		width: 85%;
		font-size: 22px;
	}
}
/*--　スマイルライン　--*/
.single .post_box p.smile-line-txt span {
	font-size: 16pt;
}
@media (max-width: 680px) {
	.single .post_box p.smile-line-txt span {
		font-size: 12pt;
	}
}
/*--　インスタ　--*/
.wrap_insta iframe {
	margin: 0 auto 40px !important;
}
/*-- 七五三2022 --*/
.waku_tokuten {
	max-width: 640px;
	margin: 0 auto 24px;
	background: #fbefe3;
	padding: 24px 24px 8px;
}
.single .post_box .waku_tokuten p {
	margin-bottom: 16px;
}
.waku_tokuten img {
	margin-bottom: 16px;
}
.waku_tokuten img.img_ttl {
	margin-bottom: 0;
}
.waku_tokuten_green {
	max-width: 640px;
	margin: 0 auto 24px;
	background: #eef6e9;
	padding: 24px 24px 8px;
}
.single .post_box .waku_tokuten_green p {
	margin-bottom: 16px;
}
.waku_tokuten_green img {
	margin-bottom: 16px;
}
.waku_tokuten_green img.img_ttl {
	margin-bottom: 0;
}
/*--　小学生卒業袴2022　--*/
.sho_hakama_rental .list_fee {
	width: 50%;
}
.list_fee .small {
	font-size: 30px;
}
@media (max-width: 680px) {
	.list_fee dd {
		font-size: 50px;
	}
	.sho_hakama_rental .list_fee {
		width: 100%;
	}
	.sho_hakama_rental .list_fee dd {
		font-size: 48px;
		letter-spacing: normal;
	}
	.sho_hakama_rental .list_fee .small {
		font-size: 20px;
	}
	.sho_hakama_rental .list_fee dt {
		font-size: 18px;
	}
}
/*-- 商品・料金について2022 --*/
.wrap_product .onepro {
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 80px;
}
.wrap_product .ls {
	padding-top: 40px;
	margin-bottom: 55px;
}
@media (max-width: 640px) {
	.wrap_product .flex_product li {
		flex-basis: 48%;
	}
}
/*-- お宮参り（広告） --*/
.single .post_box .omiya_rental_free p {
	margin-bottom: 16px;
	line-height: 1.5;
}
.omiya_rental_free .price_panel_main {
	margin-bottom: 0;
	padding-bottom: 0;
}
.omiya_product li {
	box-shadow: 1px 1px 2px 1px #f3cec0;
	background: #fcf0e3;
	border-radius: 16px;
	padding: 2.5%;
	margin-bottom: 4%;
	list-style: none;
	overflow: hidden;
}
.single .post_box .omiya_product p {
  margin-bottom: 0;
}
.omiya_product span.price_list {
  font-size: 26px;
}
.omiya_product ul {
	max-width: 800px;
	margin: 0 auto;
}
.omiya_product li .l_omiya_product {
	width: 45%;
	float: left;
	padding-right: 5%;
}
.omiya_product li .r_omiya_product {
	width: 50%;
	float: right;
}
@media (max-width: 550px) {
	.omiya_product li .l_omiya_product {
		width: 100%;
	}
	.omiya_product li .r_omiya_product {
		width: 100%;
	}
	.omiya_product span.price_list {
		font-size: 18px;
	}
	.omiya_product {
		margin: 0 -16px;
	}
	.single .post_box .omiya_product p.product_other_price {
		font-size: 15px;
	}
}
/*--　七五三（広告）　--*/
.single .post_box .pop_up_option p {
	margin-bottom: 30px;
}
.entrance_ad .faq h4.btn_img {
	background-image: none;
	border: none;
	border-radius: none;
	box-shadow : none;
}
.tokuten .entrance_ad .faq h4.btn_img {
	margin-bottom: 0;
}
.ad_wrap .wrap_su-carousel {
	max-height: none;
}
@media (max-width: 550px) {
	.single .post_box .pop_up_option p {
		margin-bottom: 16px;
	}
	.ad_wrap .wrap_su-carousel {
		max-height: none;
	}
	.tab-ouchi .tab-label {
		font-size: 16px;
	}
}
/*--　ファミリームービー　--*/
.fm_list {
	background: #F2CDBE;
	padding: 2% 5% 3%;
	width: 60%;
	margin: 0 auto 40px;
}
.fm_list .fm_ttl {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.fm_list dl {
	background: #FFF;
	border-radius: 20px;
	padding: 16px;
	overflow: hidden;
	margin-bottom: 24px;
}
.fm_list dt {
	width: 25%;
	float: left;
}
.fm_list dd {
	width: 70%;
	float: right;
	padding-left: 5%;
	padding-top: 3%;
	font-size: 20px;
}
.fm_list dd span {
	font-size: 16px;
}
@media (max-width: 680px) {
	.fm_list {
		width: 90%;
	}
	.fm_list dl {
		padding: 10px;
	}
	.fm_list dd {
		font-size: 16px;
	}
	.fm_list dd span {
		font-size: 11px;
	}
}
/*--　ご予約に関するお願い　--*/
.favor_list {
	width: 80%;
	margin: 0 auto 30px;
}
.favor_list p {
	border: 1px solid #CCC;
	padding: 8px 16px;
	margin-bottom: 4px;
	font-size: 14px;
	text-align: left;
}
.intro p.mb_16 {
	margin-bottom: 16px;
}
@media (max-width: 680px) {
	.favor_list {
		width: 100%;
	}
}
/*--　ユースマイルベビー　リニューアル　--*/
.shop.furisode.ys_baby {
	border-bottom : none;
}
.plans.furisode li.list_ysb {
	margin-bottom: 40px;
}
.plans.furisode li.list_bebitoru {
	background: url(../image/bebitoru_bg01.jpg) no-repeat left top;
}
.plans.furisode li.list_ysb-ls {
	background: url(../image/ysb_bg01.jpg) no-repeat left top;
}
.plans.furisode li.list_ysb-option {
	background: url(../image/ysb_bg03.jpg) no-repeat left top;
}
.ysb_price .list_fee {
	width: 65%;
}
.ysb_price .list_fee br {
	display: none;
}
.ttl_wide.ttl_wide-long {
	background: url(../image/bg_ribbon_widelong.png) no-repeat center center;
}
.ysb_point {
	max-width: 720px;
	margin: 0 auto 60px;
}
.ysb_point ol li {
	border: 3px solid #efeced;
	padding: 24px;
	margin-bottom: 24px;
	overflow: hidden;
}
.ysb_point_left {
	float: left;
	width: 55%;
}
.ysb_point_right {
	float: right;
}
.ysb_point_left img {
	margin-bottom: 16px;
}
.ysb_point p.ttl {
	font-size: 32px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-bottom: 24px;
	line-height: 1.3;
}
.ysb_point p {
	font-size: 18px;
}
.ls-for-ysb {
	max-width: 720px;
	background-image: linear-gradient(45deg, #f6ded4 0%, #fefdfb 100%);
	margin: 0 auto 40px;
	padding: 24px;
	border: 2px solid #f6ded4;
}
.ls-for-ysb img {
	margin-bottom: 16px;
}
.ysb_option {
	max-width: 640px;
	margin: 0 auto 40px;
}
.ysb_option table {
	width: 100%;
	border: 1px solid #CCC;
	font-size: 16px;
	margin-bottom: 8px;
}
.ysb_option table th {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 8px;
	text-align: left;
	background: #F3CEC0;
	width: 50%;
	vertical-align: middle;
}
.ysb_option table td {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
.ysb_option table th span {
	font-size: 12px;
}
.ysb_reserve-list {
	max-width: 800px;
	margin: 0 auto 80px;
}
.ysb_reserve-list dl {
	box-shadow: 0 1px 4px 2px rgba(0,0,0,.1);
	display: flex;
	margin-bottom: 16px;
}
.ysb_reserve-list dd {
	flex-basis: 50%;
}
.ysb_reserve-list dd.ysb_txt {
	padding: 24px;
}
.ysb_reserve-list dd.ysb_txt h3 {
	text-align: center;
	font-size: 32px;
	color: #666;
	margin-bottom: 24px;
	border-bottom: 2px solid #f3a7ac;
	padding-bottom: 24px;
}
.ysb_reserve-list dd.ysb_txt p {
	text-align: center;
	font-size: 16px;
}
.ysb_reserve-list a:hover {
	opacity: 0.8;
	color: #999;
}
.ls-for-ysb .fee_including ul {
	width: 100%;
}
.txt_odekake {
	font-size: 16px;
}
@media (min-width: 600px) {
	.br_sp {
		display: none;
	}
}
@media (max-width: 600px) {
	.txt_odekake {
		font-size: 13px;
	}
	.ttl_ysb .ttl_wide.ttl_wide-long {
		background: url(../image/bg_ribbon_wide.png) no-repeat center center;
	}
	.ysb_point_left {
		width: 60%;
	}
	.ysb_point_right {
		width: 40%;
	}
	.ysb_point ol li {
		padding: 12px;
		margin-bottom: 16px;
	}
	.ysb_point_left img {
		width: 35%;
		margin-bottom: 8px;
	}
	.ysb_point p.ttl {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.ysb_point p {
		font-size: 14px;
	}
	.ysb_price .list_fee {
		width: 80%;
	}
	.ysb_price .list_fee br {
		display: block;
	}
	.ysb_option table th {
		width: 60%;
	}
	.ysb_reserve-list dd.ysb_txt {
		padding: 16px 8px;
	}
	.ysb_reserve-list dd.ysb_txt h3 {
		font-size: 18px;
		padding-bottom: 4px;
		margin-bottom: 8px;
		line-height: 1.3;
	}
	.ysb_reserve-list dd.ysb_txt p {
		font-size: 12px;
	}
}
@media (max-width: 768px) {
	.plans.furisode li.list_ysb {
		margin-bottom: 24px;
	}
}
.ureshii_point ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 68px;
}
.ureshii_point li {
	border: 1px solid #bbb;
	border-radius: 20px;
	padding: 2%;
	margin: 0 0 16px;
	list-style: none;
	flex-basis: 45%;
}
.ureshii_point h3 {
	font-size: 2rem;
	font-weight: 700;
	padding: 0 8px 8px;
	border-bottom: 1px solid #f1b6a4;
	margin-bottom: 16px;
}
@media (max-width: 680px) {
	.ureshii_point ul {
		padding: 0;
	}
	.ureshii_point h3 {
		font-size: 1.7rem;
	}
}
/*--　お宮参りレンタル　--*/
.waku_point {
	border: 1px solid #CCC;
	padding: 1rem;
	margin-bottom: 1rem;
}
/*--　　--*/
.single .post_box .three_btn .su-button {
	margin-bottom: 0;
}
/*--　モーダルウィンドウ　--*/
/* チェックボックスを非表示 */
#my_modal1{
    display: none;
}
/* モーダル */
label.my_modal_btn {
	color: #FFF;
}
.my_modal_body1{    
    display: none;
    position: fixed;
    z-index: 100000;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    display: none;
    background-color: #FFF;
    overflow-y: auto;
    /* スマホ用スクロール */
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    /* お好みで */
    width: 90%;
    max-height: 80%;
    max-width: 600px;
}

/* モーダル内ヘッダー */
.my_modal_header{
    padding: 15px 10px 0;
    font-weight: bold;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: center;
}

/* クローズアイコン */
.my_modal_close{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    cursor: pointer;
}
.my_modal_close_icon{
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
}
.my_modal_close_icon span::before,
.my_modal_close_icon span::after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 84%;
    height: 16%;
    margin: -8% 0 0 -42%;
    background: #666;
}
.my_modal_close_icon span::before{
    transform: rotate(-45deg);
}
.my_modal_close_icon span::after{
    transform: rotate(45deg);
}
.modal_pop_main_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
}
.modal_pop_main_ttl img {
    margin: 0;
    margin-right: 4px;
    max-width: 32px;
}
.my_modal_content li {
	box-sizing: border-box;
    width: 100%;
    padding: 0.4em;
    margin-bottom: 0.5em;
    border-radius: 10px;
    background-color: #E9528E;
    font-size: 24px;
    text-align: center;
}
.my_modal_content li.li_pop-up_tel {
	background-color: #f46b47;
}
.my_modal_content li a {
	color: #FFF;
	display: block;
}
.my_modal_content ul {
	margin: 1em;
}
.my_modal_btn:hover {
	opacity: 0.8;
}
/* コンテンツ表示 */
.my_modal_content{
    padding: 5px 10px;
}

/* 背景を暗くする */
.my_modal_overlay{
    display: none;
    position: fixed;
    z-index: 90000;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    background-color: #111;
    opacity: 0.3;
    cursor: pointer;
}

/* チェック時オーバーレイとコンテンツを表示 */
#my_modal1:checked ~ .my_modal_body1, #my_modal1:checked ~ .my_modal_overlay{
    display: block;
}
/*--　明石店（新店）　--*/
.shop_box_akashi {
	margin-top: -50px;
	margin-bottom: 50px;
}
/*-- 各店公式LINE --*/
.shop_line_list {
	margin: 30px -5% 0;
}
.shop_line_list .topics .flex li {
	box-shadow: none;
}
.single .post_box .shop_line_list a {
	color: #333;
}
.single .post_box .shop_line_list p {
	margin-bottom: 0;
}
.shop_line_list .topics .flex li {
	margin-bottom: 16px;
}
/*--　当フルの流れ　--*/
.tab_rental-flow {
	width: 815px;
	margin: 0 auto 80px;
}
.tab_rental-flow .su-tabs-nav span {
	font-size: 20px;
	line-height: 1.2;
	border: 2px solid #9cd5ce;
	border-radius: 16px 16px 0 0;
	background: #9cd5ce;
	text-align: center;
	display: inline-block;
    width: 32.8%;
    margin-right: .5%;
}
.tab_rental-flow .su-tabs {
	background: none;
}
.tab_rental-flow .su-tabs-pane {
	border: 2px solid #9cd5ce;
	border-top: none;
	border-radius: 0 0 16px 16px;
}
.tab_rental-flow .su-tabs-pane p {
	font-size: 16px;
	margin-bottom: 8px;
}
.tab_rental-flow .su-tabs-nav span.su-tabs-current {
    border-bottom: none;
}
.tab_rental-flow .su-tabs-nav span:hover {
  background: #FFF;
}
.check_mark {
	background: #E9528E;
	padding: 4px;
	color: #FFF;
	font-weight: bold;
}
@media (max-width: 768px) {
	.tab_rental-flow .su-tabs-nav span {
		font-size: 11px;
		padding: 10px 0.5%;
		font-weight: bold;
	}
	.tab_rental-flow {
		width: 100%;
	}
	.tab_rental-flow .su-tabs-pane p {
		font-size: 12px;
	}
	.tab_rental-flow .su-tabs {
		padding: 0;
	}
}
/*--　ユースマイル　アルバム一覧　--*/
.makie_color {
	padding: 8px;
	border: 1px solid #CCC;
	border-radius: 8px;
}
.makie_color .color_wt {
	background: #FFF;
	border: 2px solid #ccc;
	padding: 0 4px;
	margin: 0 4px;
}
.makie_color .color_bk {
	background: #000;
	border: 2px solid #000;
	color: #FFF;
	padding: 0 4px;
	margin: 0 4px;
}
.makie_color .color_gl {
	background: #d7cfb5;
	border: 2px solid #d7cfb5;
	padding: 0 4px;
	margin: 0 4px;
}
.makie_color .color_sv {
	background: #d3d3d3;
	border: 2px solid #d3d3d3;
	padding: 0 4px;
	margin: 0 4px;
}
.three_column .lp_column .su-column img {
	box-shadow: 0 1px 4px 2px rgba(0,0,0,.1);
}
@media (max-width: 768px) {
.three_column .lp_column .su-row .su-column:first-child {
    margin-left: 2% !important;
}
.three_column .lp_column .su-column {
    margin: 0 0 2% 2% !important;
	}
}
/*-- 求人ページ --*/
.wrap_recruit .guide_carousel {
	max-height: 200px;
}
.recruit_pop-up li {
	list-style: none;
}
.single .post_box .recruit_pop-up p.modal_pop_main_ttl {
	margin-bottom: 0;
}
@media (min-width: 551px) {
	.recruit_sp_only {
		display: none;
	}
}
@media (max-width: 550px) {
	.steps .recruit_step .flex {
		display: flex;
	}
	.single .post_box .recruit_step p {
		margin-bottom: 16px;
	}
}
/*-- 振袖レンタル広告用（GM） --*/
.wrap_furisode-rental-point {
	background: #f0ece0;
	padding: 16px 24px;
}
.wrap_furisode-rental-point a {
	display: block;
}
@media (max-width: 550px) {
	.wrap_furisode-gm .pro_pack .inner {
		width: 100%;
		border-radius : 18px;
		padding: 3%;
	}
	.wrap_furisode-gm .rental-set {
		width: 100%;
		margin-bottom: 0;
		padding: 16px 0;
	}
	.wrap_furisode-gm .rental-set .rental-inner {
		width: 90%;
		padding: 2%;
		margin-bottom: 10px;
	}
}
/*--　入園入学ロケ　--*/
.single .post_box .entrance-location ul.rsn {
	margin-bottom: 0;
}
.single .post_box .entrance-location p {
	margin-bottom: 16px;
}
.entrance-location .price_panel_main {
	margin-bottom: 0;
}
.single .post_box .entrance-location p.ttl_panel {
	margin-top: 16px;
}
/*--　ママの宝物　--*/
.single .post_box .moms-treasure_table table th {
	background: none;
	border: 1px solid #ccc;
}
.single .post_box .moms-treasure_table table td {
	border: 1px solid #ccc;
}
/*--　入園入学広告LP　--*/
.entrance_ad .faq {
	background-color: #FFF;
	padding: 0;
}
.entrance_ad .faq h4 {
	border: 2px solid #e9528e;
	border-radius: 18px;
	box-shadow: 0px 1px 4px 2px rgba(0,0,0,.2);
	color: #fff;
	width: 50%;
	margin: 0 auto 40px;
	font-size: 24px;
	text-align: center;
	line-height: 1.4;
	padding: 16px;
	background: none;
	background-image: linear-gradient(360deg,rgba(233,82,142,1) 70%,rgba(255,255,255,1) 95%);
}
.entrance_ad .faq .answer {
	background: none;
	padding: 0;
}
.entrance_ad .onepro {
	padding-top: 0;
}
.entrance_ad .product-txt {
	font-size: 12px;
}
.entrance_ad_plan .faq {
	background-color: #fbf0eb;
	padding: 0;
}
.entrance_ad_plan .faq h4 {
	border-radius: 18px;
	box-shadow: 0px 1px 4px 2px rgba(0,0,0,.2);
	max-width: 500px;
	margin: 0 auto 40px;
	font-size: 24px;
	text-align: center;
	line-height: 1.4;
	padding: 16px 0;
	background: #FFF;
}
.entrance_ad_plan .faq h4 .waku {
	border: 1px solid #CCC;
	padding: 4px;
}
.entrance_ad_plan .faq h4 .big {
	font-size: 42px;
}
.entrance_ad_plan .faq h4 .small {
	font-size: 16px;
	font-weight: normal;
}
.entrance_ad_plan .faq .answer {
	background: none;
	padding: 0;
}
.entrance_ad_plan .faq:last-child {
	margin-bottom: 40px;
}
.onepro .op_title.op_title_sml {
	margin-top: 40px;
}
.tokuten .entrance_ad .faq {
	background-color: #fbefe3;
}
.tokuten .entrance_ad .faq h4 {
	width: 60%;
	margin-bottom: 16px;
}
.tokuten .entrance_ad .faq h4.btn_simple {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
.entrance_ad .faq h4.btn_simple {
	border: none;
	background-image: none;
	box-shadow: none;
}
.tokuten .entrance_ad .faq:last-child {
	margin-bottom: 0;
}
.single .post_box .option_rental h4 span {
	border-bottom: none;
}
.option_rental .including_list li {
	list-style: none;
}
.single .post_box .entrance_ad .faq h4 {
  text-align: center;
}
.shichigo_lp.onepro {
	padding-top: 0;
}
@media (max-width: 550px) {
	.entrance_ad .faq h4 {
		width: 85%;
		font-size: 20px;
		line-height: 1.0;
		padding: 24px 16px 8px;
	}
	.entrance_ad_plan .faq h4 {
		font-size: 18px;
	}
	.entrance_ad_plan .faq h4 .waku {
		font-size: 14px;
	}
	.entrance_ad_plan .faq h4 .big {
		font-size: 35px;
	}
	.entrance_ad_plan .faq h4 .small {
		font-size: 14px;
	}
	.entrance_ad_plan .panel_include h3 {
		font-size: 20px;
	}
	.tokuten .entrance_ad .faq h4 {
		width: 90%;
		padding: 24px 8px 8px;
	}
	.single .post_box .tokuten .entrance_ad .faq h4 span {
		font-size: 1.6rem !important;
	}
	.option_rental .txt {
		font-size: 1.3rem;
	}
	.ad_lp .option_rental {
		margin: 0 -5% 40px;
	}
}
/*　ラブストーリープラス　*/
.LS_plus .list_fee {
	width: 50%;
}
.LS_plus .list_fee dt {
	color: #e9528e;
	border: 2px solid #e9528e;
}
.LS_ttl {
	font-size: 24px;
}
.LS_ttl .LS_ttl_big {
	font-size: 32px;
}
.single .post_box .LS_plus_txt p {
	font-size: 15px;
}
@media (max-width: 600px) {
	.LS_plus .list_fee {
		width: 100%;
	}
	.LS_plus .list_fee dt {
		font-size: 16px;
		padding: 4px;
	}
	.LS_plus .list_fee dd {
		font-size: 40px;
	}
	.LS_plus .list_fee .small {
		font-size: 18px;
	}
	.LS_ttl {
		font-size: 22px;
	}
	.LS_ttl .LS_ttl_big {
		font-size: 30px;
	}
	.single .post_box .LS_plus_txt p {
		font-size: 11px;
	}
}
/*　ラブストーリープラス　*/
.waku_ls-plus {
	border: 2px solid #FBEFE2;
	background: linear-gradient(0deg, rgb(251, 239, 226), rgb(253, 250, 246));
	padding: 24px 12px 0;
	margin-bottom: 40px;
}
.waku_ls-plus .list_point img {
	margin-bottom: 8px;
}
.single .post_box p.ls_voice {
	margin-bottom: 0;
}
.single .post_box .v_box p.v_scene {
	margin-bottom: 10px;
}
.single .post_box h2.box_yoyaku {
	margin-top: -80px;
	padding-top: 80px;
}
@media (max-width: 600px) {
	.waku_ls-plus {
		margin: 0 -5% 40px;
	}
	.f-size {
		font-size: 12px;
	}
}
/*　バースデー改善　*/
.bh_point {
	max-width: 700px;
	margin: 0 auto 40px;
}
.bh_point dt.dt_first {
	background: url(../image/BH-point_01.png) no-repeat center left;
}
.bh_point dt.dt_second {
	background: url(../image/BH-point_02.png) no-repeat center left;
}
.bh_point dt.dt_third {
	background: url(../image/BH-point_03.png) no-repeat center left;
}
.bh_point dt.dt_fourth {
	background: url(../image/BH-point_04.png) no-repeat center left;
}
.bh_point dt.dt_fifth {
	background: url(../image/BH-point_05.png) no-repeat center left;
}
.bh_point dt {
	padding: 38px 0 38px 120px;
	font-size: 24px;
	font-weight: bold;
}
.bh_point dd img {
	margin-bottom: 16px;
}
@media (max-width: 600px) {
	.arrow_bh-gallery {
		max-width: 50%;
		margin-left: 50%;
	}
	.bh_point dt.dt_first {
		background-size: 25%;
	}
	.bh_point dt.dt_second {
		background-size: 25%;
	}
	.bh_point dt.dt_third {
		background-size: 25%;
	}
	.bh_point dt.dt_fourth {
		background-size: 25%;
	}
	.bh_point dt.dt_fifth {
		background-size: 25%;
	}
	.bh_point dt {
		font-size: 18px;
		padding: 20px 0 20px 80px;
	}
	.single .post_box .bh_point dd p {
		font-size: 1.4rem;
	}
}
/*-- 七五三パパコンテンツ --*/
.wrap_insta .papacontents .EmbeddedMedia {
	width: 80%;
	margin: 0 auto;
}
/*-- LP用スライダー --*/
.lp_slider .slider img {
	width: 600px;
	height: 500px;
	object-fit: cover;
}
/*-- アコーディオン --*/
.wrap_campaign details summary {
	list-style: none;
	margin-bottom: 12px;
}
.wrap_campaign details summary::-webkit-details-marker {
	display: none;
}
.wrap_campaign {
	max-width: 720px;
	margin: 0 auto;
}
.wrap_campaign .waku_tokuten {
	max-width: 720px;
}
.box-shadow img {
  box-shadow: 0 2px 4px 2px rgba(0,0,0,0.2);
}
@media (max-width: 550px) {
	.lp_slider .slider img {
		min-width: 300px;
		min-height: 300px;
		max-height: 300px;
		object-fit: cover;
	}
}
/*-- ニューボーンフォト改善 --*/
.single .post_box .newborn_improve h2 {
	margin-bottom: 24px;
	margin-top: 40px;
}
.single .post_box .newborn_improve h2 span {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 1.8rem;
	border: none;
	border-bottom: 1px solid #CCCCCC;
}
.single .post_box .newborn_improve h3 {
	margin-bottom: 16px;
}
.single .post_box .newborn_improve h3 span {
	padding: 0;
	background: none;
	font-size: 1.8rem;
}
.single .post_box .newborn_improve h3 span:before {
	content: none;
	margin: 0;
}
.single .post_box .newborn_improve h4 span {
	font-size: 1.7rem!important;
	border-bottom: 1px solid #f1ccbe;
}
.single .post_box .newborn_improve p {
    margin-bottom: 16px;
}
.newborn_improve dt .big {
    font-size: 40px;
}
.newborn_improve dl {
    margin-bottom: 24px;
    text-align: center;
}
.newborn_improve dl dd {
	font-size: normal;
}
.wrap_nb-point {
	position: relative;
}
.single .post_box .newborn_improve .wrap_nb-point p {
	margin-bottom: 2px;
}
.txt_nb-point {
	position: absolute;
	top: 70%;
	background:rgba(255,255,255,0.8);
	padding: 2%;
}
.txt_nb-point.nb-left {
	left: -5%;	
}
.txt_nb-point.nb-right {
	right: -5%;	
}
.txt_nb-point.nb-top {
	top: 7%;
}
.single .post_box .newborn_improve .txt_nb-point p {
	margin: 0;
}
.newborn_improve .list_include ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
	list-style: none;
}
.newborn_improve .list_include li {
	padding: 8px 0;
	margin: 0 0.5% 8px;
	font-size: 17px;
	width: 48%;
	text-align: center;
}
.newborn_improve .list_include li span {
	font-size: 15px;
}
.newborn_improve .list_include .list_all-data li {
	background-color: #FCF0E3;
}
.single .post_box .newborn_improve p.btn_web-yoyaku {
	margin: 0 1.5rem 16px;
}
.newborn_improve .btn_web-yoyaku a {
	max-width: 370px;
	margin: 0 auto 24px;
	background: #E9528E;
	color: #FFF;
	border-radius: 50rem;
	text-align: center;
	padding: 1.3rem;
	text-decoration: none;
	position: relative;
	display: block;
}
.newborn_improve .btn_web-yoyaku.pink a {
	background: #FFF;
	color: #E9528E;
	border: 1px solid #E9528E;
}
.newborn_improve .btn_web-yoyaku.pink a::after{
	border-top: solid 2px #E9528E;
	border-right: solid 2px #E9528E;
}
.newborn_improve .btn_web-yoyaku.green a {
	background: #00B900;
}
.newborn_improve .btn_web-yoyaku.btn_chouchou a {
	background: #6188A5;
}
.newborn_improve .btn_web-yoyaku.btn_ag a {
	background: #e28a7e;
}
.newborn_improve .btn_web-yoyaku a:hover {
	opacity: 0.7;
}
.newborn_improve .btn_web-yoyaku a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 7%;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
}
.newborn_improve .btn_web-yoyaku a.btn_line {
	background: #FFF;
	color: #4d4d4d;
	border: 1px solid #E9528E;
}
.newborn_improve .btn_web-yoyaku a.btn_line::after {
	border-top: solid 2px #4d4d4d;
	border-right: solid 2px #4d4d4d;
}
.bg_gray {
	background: #F3F2F0;
	margin: 0 -8%;
    padding: 2% 8%;
}
.bg_pink {
	background: #F3CEC0;
	margin: 0 -8%;
    padding: 0 3% 2%;
}
.waku_shop {
	background: #FFF;
	border-radius: 16px;
	padding: 16px;
    margin-bottom: 40px;
}
.single .post_box .waku_shop h3 a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: #ccc;
	text-underline-offset: 10px;
}
.newborn_improve .option_include {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 16px 16px 0;
	margin-bottom: 40px;
}
.newborn_improve .option_ttl {
	border-bottom: 3px solid #dddddd;
	margin-bottom: 10px;
}
.newborn_improve .option_include p {
	line-height: 1.2;
}
.newborn_improve .option_include span {
	font-size: 12px;
}
.newborn_improve .shop_box .s_tel {
	padding-left: 0!important;
	background: #E9528E;
	border-radius: 8px;
	font-size: 2.4rem;
	font-weight: normal;
	text-align: center;
	padding: 4px 0;
	letter-spacing: 0.3rem;
}
.newborn_improve .shop_box .s_tel.tel_chouchou {
	background: #6188A5;
}
.newborn_improve .shop_box .s_tel.tel_ag {
	background: #e28a7e;
}
.newborn_improve .shop_box .s_tel a {
	color: #FFF;
	background:url(../image/ico_tel-white.png) no-repeat 10% center;
	padding-left: 27px;
	display: block;
}
.newborn_improve .shop_box .s_tel:hover {
	opacity: 0.8;
}
.single .post_box .newborn_improve .shop_box .s_tel a {
	text-decoration: none;
}
.newborn_improve .anshin_list {
	margin-bottom: 40px;
}
.newborn_improve .anshin_list ol {
	position: relative;
	margin: 0;
	padding: 0 10px 0 6px;
	list-style: none;
}
.newborn_improve .anshin_list ol li {
	position: relative;
	margin: 0 0 16px 24px;
	padding: 0;
	line-height: 1.5;
}
.newborn_improve .anshin_list ol {
	counter-reset: li;
}
.newborn_improve .anshin_list ol > li:before {
	position: absolute;
	font-weight: bold;
	counter-increment: li;
	content: counter(li) "";
	left: -44px;
	top: -8px;
	color: #fff;
	width: 40px;
	height: 40px;
	font-size: 20px;
	text-align: center;
	border-radius: 100%;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1.5;
	background: #ebb6a4;
	padding: 6px 0;
}
.newborn_improve .anshin_list li .ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}
.newborn_improve .anshin_list li .txt {
	border-left: 1px dashed #AAA;
	padding-left: 24px;
	padding-bottom: 16px;
	position: relative;
	left: -24px;
}
.newborn_improve .bg_gray .list_include .list_all-data li {
	background: #FFF;
	border: 1px solid #EDEDED;
}
.newborn_improve dl.store_info {
	display:flex;
	flex-wrap: wrap;
	padding-left: 10px;
	font-size: 1.6rem;
}
.newborn_improve .store_info dt {
	text-align: left;
	width: 30%;
	font-weight: bold;
}
.newborn_improve .store_info dd {
	text-align: left;
	width: 70%;
	margin: 0;
}
.single .post_box .newborn_improve ul {
	list-style: none;
}
@media (max-width: 550px) {
	.single .post_box .newborn_improve h3 span {
		font-size: 1.8rem!important;
	}
	.single .post_box .newborn_improve .txt_nb-point p {
		font-size: 1.4rem;
	}
	.newborn_improve .list_include li {
		width: 98%;
	}
	.newborn_improve .waku_shop .shop_reserve .shop_box>.flex {
		display: block;
	}
	.newborn_improve .shop_reserve .shop_box .s_tel {
		font-size: 2.2rem;
		text-align: center;
	}
	.newborn_improve .anshin_list ol > li:before {
		top: 0;
	}
	.newborn_improve dl.store_info {
		font-size: 1.4rem;
	}
}
/*-- 振袖ドレスページ --*/
.furisode-dress ul {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.furisode-dress li {
	width: 48%;
	margin-bottom: 5%;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
@media (max-width: 550px) {
	.furisode-dress li {
		width: 100%;
	}
}
/*-- 振袖レンタルページ改善 --*/
.new_furisode-rental .bg_wrap_cl {
	background: none;
	padding-top: 0;
}
.new_furisode-rental .under_main {
	margin-top: -70px;
}
.new_furisode-rental .first_part {
	background: rgba(234,173,173,0.7);
	width: 85%;
	padding: 3%;
	position: relative;
    z-index: 5;
	left: 3%;
	top: -30px;
	margin-bottom: 8px;
}
.new_furisode-rental p {
	font-size: 16px;
	margin-bottom: 16px;
}
.new_furisode-rental .first_part h1 {
	color: #FFF;
    font-size: 18px;
    letter-spacing: 0.2em;
	line-height: 1.2;
	border-bottom: 3px solid #FFF;
	margin-bottom: 12px;
}
.new_furisode-rental .first_part p {
	font-size: 15px;
}
.new_furisode-rental .first_part h1 span {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.new_furisode-rental .slider img {
	padding-bottom: 0;
}
.new_furisode-rental h2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: rgba(251, 223, 223, 0.8);
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
	margin: 24px auto 16px;
}
.new_furisode-rental h2::before {
	content:"　";
}
.new_furisode-rental h2::after {
	content:"　";
}
.new_furisode-rental .br_sp {
	display: none;
}
.new_furisode-rental p.btn_web-yoyaku {
	width: 90%;
    margin: 0 auto 16px;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.2em;	
}
.new_furisode-rental .btn_web-yoyaku a {
	max-width: 370px;
	margin: 0 auto 24px;
	background: #EAACAD;
	color: #FFF;
	border-radius: 50rem;
	text-align: center;
	padding: 1.0rem;
	color: #FFF;
	text-decoration: none;
	position: relative;
	display: block;
}
.new_furisode-rental .btn_web-yoyaku a:hover {
	opacity: 0.7;
}
.new_furisode-rental .btn_web-yoyaku a::after {
    content: url(../image/ico_furisode-arrow.png);
    display: block;
    position: absolute;
	right: 8%;
	top: 24%;
}
.new_furisode-rental .plan_rental li {
	margin-bottom: 16px;
	position: relative;
}
.new_furisode-rental .plan_rental .bg_overwrap {
	padding: 2%;
	position: absolute;
	width: 58%;
    top: 15%;
    right: 3%;
	box-shadow: 2px 2px 2px 1px rgba(204, 204, 204, 0.5);
}
.new_furisode-rental .plan_rental .bg_blue {
	background: rgba(147, 210, 211, 0.6);
}
.new_furisode-rental .plan_rental .bg_white {
	background: rgba(255, 255, 255, 0.6);
}
.new_furisode-rental .plan_rental .bg_overwrap dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.new_furisode-rental .plan_rental .bg_overwrap dt span {
	font-size: 22px;
}
.new_furisode-rental .plan_rental .bg_overwrap dl {
	text-align: center;
}
.new_furisode-rental .plan_rental .bg_overwrap dd {
	letter-spacing: 0em;
}
.new_furisode-rental .plan_rental .bg_overwrap dd.price {
	font-weight: bold;
	padding-bottom: 4px;
	border-bottom: 2px solid #FFF;
}
.new_furisode-rental h3 {
	font-size: 20px;
    text-align: center;
    font-weight: bold;
	margin: 24px 0 16px;
}
.new_furisode-rental .furisode-photostudio dl {
	overflow: hidden;
}
.new_furisode-rental .furisode-photostudio dl dt {
	width: 45%;
	float: left;
}
.new_furisode-rental .furisode-photostudio dl dd {
	width: 55%;
	float: right;
}
.new_furisode-rental .furisode-photostudio li {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 2px dotted #CCC;
}
.new_furisode-rental .furisode-photostudio dd.ttl {
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-thickness: 0.8em;
	text-decoration-color: rgba(251, 223, 223, 0.8);
	text-underline-offset: -0.4em;
	text-decoration-skip-ink: none;
	margin: 0 0 8px;
}
.new_furisode-rental .furisode-photostudio dd.txt {
	font-size: 16px;
}
.new_furisode-rental .furisode-photostudio ul {
	margin-bottom: 24px;
}
.bg_wrap {
	max-width: 1130px;
	margin: 0 auto;
}
.new_furisode-rental #natural, .new_furisode-rental #full {
	padding-top: 160px;
    margin-top: -160px;
}
@media (max-width: 550px) {
	.new_furisode-rental .furisode-photostudio dd.txt {
		font-size: 12px;
}
	.new_furisode-rental .furisode-photostudio dd.ttl {
		font-size: 15px;
	}
	.new_furisode-rental .furisode-photostudio dl dt {
		width: 37%;
	}
.new_furisode-rental .furisode-photostudio dl dd {
	width: 60%;
	}
	.new_furisode-rental .first_part {
		left: 1%;
	}
	.new_furisode-rental .mainvisual {
		background: none;
		margin-top: 40px;
	}
	.new_furisode-rental .first_part {
		top: -10px;
	}
	.new_furisode-rental .first_part p {
		font-size: 12px;
	}
	.new_furisode-rental h2 {
		font-size: 20px;
		width: 90%;
	}
	.new_furisode-rental h3 {
		font-size: 18px;
	}
	.new_furisode-rental p {
		font-size: 14px;
	}
	.new_furisode-rental .br_sp {
		display: block;
	}
}
@media (min-width: 551px) {
	.new_furisode-rental .plan_rental .bg_overwrap {
		width: 35%;
		top: 25%;
		right: 16%;
	}
	.new_furisode-rental .plan_rental .bg_overwrap dt {
		font-size: 28px;
	}
	.new_furisode-rental .plan_rental .bg_overwrap dd {
		letter-spacing: inherit;
		font-size: 18px;
	}
	.new_furisode-rental .plan_rental .bg_overwrap dd.price {
		font-size: 20px;
	}
	.new_furisode-rental .plan_rental .bg_overwrap dt span {
		font-size: 32px;
	}
}
/*-- 投稿ページ改善 --*/
.new_post .list_subject ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.new_post .list_subject li {
	padding: 4px 0;
	width: 22%;
	border: solid 1px #ccc;
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 1%;
	margin-left: 1%;
}
.new_post .list_subject li.off {
	color: #ccc;
	background-color: #f8f8f8;
}
.new_post .list_subject li.long {
	width: 45%;
}
.bg_beige {
	background: #FCF0E3;
	width: 116%;
	margin: 0 -8%;
}
.bg_beige.bg_aqua {
	background: #E2EBED;
}
.bg_beige .inner_l {
	padding: 2%;
	margin: 0 5% 24px;
}
.single .post_box .new_post table th {
	background-color: #FCF0E3;
    border: 1px solid #ddd;
    font-size: 16px;
	padding: 0.3em 1em;
}
.single .post_box .new_post table td {
	border: 1px solid #ddd;
    font-size: 15px;
	padding: 0.3em 1em;
	background: #FFF;
}
.new_post .sp_br {
	display: none;
}
@media (max-width: 550px) {
	.new_post .list_subject li {
		font-size: 1.1rem;
		width: 31%;
	}
	.new_post .list_subject li.long {
		width: 63.5%;
	}
	.new_post .list_subject {
		width: 110%;
		margin: 0 -5%;
	}
	.new_post .sp_br {
		display: block;
	}
}
/*-- プレミアム会員初年度年会費無料 --*/
.premium-free .bg_wrap_cl {
  background: none;
  padding-top: 0;
}
.bg_premium-free {
	background: #F2EFE7;
}
.premium-free .no-slider img {
	filter: none;
	padding-bottom: 0;
}
.premium-free .mainvisual{
	padding-bottom: 0;
}
.pt_40 {
	padding-top: 40px;
}
.premium-free p {
	font-size: 16px;
	margin-bottom: 16px;
}
.premium-free h2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #333;
	display: inline-block;
	color: #333;
	padding: 0 8px 0;
	margin: 24px auto 16px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.premium-free .block {
	background: url(../image/bg_ico.png) no-repeat 15%;
	background-size: contain;
	padding-bottom: 40px;
    padding-top: 30px;
}
@media (max-width: 550px) {
	.premium-free .slide_sp {
		background-color: #F2EFE7;
	}
	.new_furisode-rental.premium-free .mainvisual{
		background: #FFF;
		margin-top: 0;
	}
	.img_small {
		width: 70%;
		margin: 0 auto;
	}
	.premium-free h2 {
		font-size: 22px;
	}
	.premium-free .block {
		padding-bottom: 24px;
		padding-top: 0;
	}
}
/*--　お客様の声（ニューボーン）　--*/
.voice_nb {
	padding: 0 8px;
}
.voice_nb dl {
	overflow: hidden;
	background: #FFF;
	padding: 24px 16px;
	margin-bottom: 24px;
	text-align: left;
}
.voice_nb dt {
	float: left;
	width: 49%;
}
.voice_nb dd {
	float: right;
	width: 49%;
}
.voice_nb dd.voice_ttl {
	font-weight: bold;
	border-bottom: 3px solid #dddddd;
	padding-bottom: 4px;
	margin-bottom: 16px;
	font-size: 16px;
}
.voice_nb dd.voice_name {
	text-align: right;
}
.voice_nb .voice_batch {
	display: inline-block;
	padding: 4px 8px;
	margin-bottom: 8px;
	background: #ebb6a4;
	color: #FFF;
	border-radius: 20px;
	font-size: 12px;
}
.voice_nb .tar {
	text-align: right;
	margin-bottom: 0;
}
.voice_nb p.voice_img {
	margin: 0 0 16px;
}
.voice_nb dd.voice_txt {
	font-size: 16px;
}
@media screen and (max-width: 640px) {
	.voice_nb dd.voice_ttl {
		font-size: 14px;
	}
	.voice_nb dd.voice_txt {
		font-size: 12px;
	}
	.voice_nb dd.voice_name {
		font-size: 12px;
	}
	.single .post_box .voice_nb .voice_batch {
		font-size: 12px;
	}
	.voice_nb dt {
		float: none;
		width: 100%;
	}
	.voice_nb dd {
		float: none;
		width: 100%;
	}
	.voice_nb dl {
		padding: 16px 8px;
	}
	.single .post_box .voice_nb dd.voice_txt p {
		font-size: 12px;
	}
	.newborn_improve .voice_nb dd.voice_txt p {
		font-size: 12px;
	}
}
/*-- 七五三わくわくイベント --*/
.wakuwaku .ttl {
	padding-top: 8px;
}
.wakuwaku .ttl::after {
	content: '';
	display: inline-block;
	width: 291px;
	height: 211px;
	background-image: url(../image/img_kazari01.png);
	background-size: contain;
	position: relative;
	left: 75%;
	top: -120px;
}
.wakuwaku .overview {
	margin-top: -180px;
	margin-bottom: 40px;
}
.wakuwaku .ttl_tokuten::before {
	content: '';
	display: inline-block;
	width: 291px;
	height: 211px;
	background-image: url(../image/img_kazari01.png);
	background-size: contain;
	position: relative;
	bottom: -100px;
	left: -20px;
}
.wakuwaku .ttl_tokuten {
	margin-top: -180px;
}
.wakuwaku .table_wakuwaku table {
	width: 90%;
	margin: 0 auto 30px;
	border-radius: 20px;
	border: 2px solid #EBA244;
	font-size: 18px;
	border-collapse: separate;
	border-spacing: 0;
}
.wakuwaku .table_wakuwaku th {
	padding: 16px;
	border-right: 1px solid #EBA244;
	border-bottom: 1px solid #EBA244;
	font-weight: bold;
}
.wakuwaku .table_wakuwaku th.no-border {
	border-radius: 0 0 0 18px;
}
.wakuwaku .table_wakuwaku td {
	padding: 16px;
	border-right: 1px solid #EBA244;
	border-bottom: 1px solid #EBA244;
}
.wakuwaku .table_wakuwaku td.no-border {
	border-radius: 0 0 18px 0;
}
.wakuwaku .table_ttl {
	text-align: center;
	background: #EBA244;
	padding: 16px 0;
	border-radius: 18px 18px 0 0;
}
.wakuwaku .bg_arrow p {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding-top: 3%;
}
.wakuwaku .bg_arrow {
	background: url(../image/img_bg01.jpg) no-repeat center;
	min-height: 168px;
}
.wakuwaku .img_flow::before {
	content: '';
	display: inline-block;
	width: 244px;
	height: 156px;
	background-image: url(../image/img_kazari02.png);
	background-size: contain;
	position: relative;
	bottom: -100px;
	left: -20px;
}
.wakuwaku .img_flow::after {
	content: '';
	display: inline-block;
	width: 244px;
	height: 156px;
	background-image: url(../image/img_kazari02.png);
	background-size: contain;
	position: relative;
	bottom: 100px;
	left: 75%;
}
.wakuwaku .bg_arrow.bg_arrow02 {
	background: url(../image/img_bg02.jpg) no-repeat center;
	margin-top: -140px;
}
.wakuwaku .img_flow {
	margin-top: -140px;
}
.wakuwaku .bg_kirakira p.tokuten {
	font-size: 24px;
	font-weight: bold;
	color: #E87272;
	text-align: center;
	margin-top: -200px;
	margin-bottom: 40px;
}
.wakuwaku .bg_kirakira::before {
	content: '';
	display: inline-block;
	width: 333px;
	height: 262px;
	background-image: url(../image/img_kazari03.png);
	background-size: contain;
	position: relative;
	bottom: 140px;
	left: 70%;
}
.wakuwaku .bg_kirakira::after {
	content: '';
	display: inline-block;
	width: 333px;
	height: 262px;
	background-image: url(../image/img_kazari04.png);
	background-size: contain;
	position: relative;
	bottom: 100px;
	left: 0;
}
.wakuwaku .bg_pink {
	margin: 0 -2%;
}
.wakuwaku h3 {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.wakuwaku h4 {
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	padding: 24px 8px 8px 8px;
}
.wakuwaku .shop_box .shop_info ul {
  margin-bottom: 20px;
}
.premium-free.wakuwaku h2 {
	border-bottom: 1px solid #CCCCCC;
}
.wakuwaku .sp_br {
	display: none;
}
.wakuwaku .txt_chui {
	margin-top: -110px
	font-size: 14px;
    margin-top: -270px;
    text-align: center;
    margin-bottom: 40px;
}
.negative-margin {
	margin-top: -220px;
}
@media screen and (max-width: 640px) {
	.negative-margin {
		margin-top: -95px;
	}
	.wakuwaku .ttl img {
		width: 50%;
	}
	.wakuwaku .overview {
		margin-top: -60px;
	}
	.wakuwaku .ttl::after {
		width: 77px;
		height: 55px;
		top: -45px;
	}
	.wakuwaku .ttl_tokuten::before {
		width: 77px;
		height: 55px;
		bottom: -40px;
		left: -5px;
	}
	.wakuwaku .ttl_tokuten {
		margin-top: -60px;
	}
	.wakuwaku .ttl_tokuten img {
		width: 75%;
	}
	.wakuwaku .table_wakuwaku th {
		font-size: 14px;
		padding: 8px;
		width: 20%;
		vertical-align: middle;
	}
	.wakuwaku .table_wakuwaku td {
		font-size: 14px;
		padding: 8px;
	}
	.wakuwaku .table_wakuwaku .table_ttl img {
		width: 65%;
	}
	.wakuwaku .bg_arrow p {
		font-size: 18px;
		padding-top: 10%;
	}
	.wakuwaku .bg_arrow {
		background-size: 100% 60%;
		margin-top: -10%;
	}
	.wakuwaku .bg_arrow.bg_arrow02 {
		background-size: 100% 60%;
		margin-top: -80px;
	}
	.wakuwaku .img_flow::before {
		width: 97px;
		height: 62px;
		left: 10px;
		top: 50px;
	}
	.wakuwaku .img_flow {
		margin-top: -80px;
	}
	.wakuwaku .img_flow::after {
		width: 97px;
		height: 62px;
		top: -30px;
		left: 70%;
	}
	.wakuwaku .bg_kirakira::before {
		width: 133px;
		height: 104px;
		top: -80px;
		left: 60%;
	}
	.wakuwaku .bg_kirakira p.tokuten {
		font-size: 14px;
		margin-top: -100px;
	}
	.wakuwaku .bg_kirakira p.tokuten {
		margin-bottom: 16px;
	}
	.wakuwaku .bg_kirakira::after {
		width: 133px;
		height: 104px;
		bottom: 50px;
		left: -10px;
	}
	.wakuwaku .btn_web-yoyaku {
		width: 90%;
		margin: 0 auto 16px;
	}
	.wakuwaku .txt_chui {
		margin-top: -110px
	}
	.wakuwaku .sp_br {
		display: block;
	}
}
/*　2024年新テンプレート　*/
body.page-template-page-new .mainvisual {
	padding-bottom: 0;
}
body.page-template-page-new h1 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
body.page-template-page-new h2 {
	font-size: 2.4rem;
	text-align: center;
	position: relative;
	font-weight: bold;
	margin-bottom: 24px;
	margin-top: 40px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
}
body.page-template-page-new h2::before {
	background-color: #cccccc;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 30%;
}
body.page-template-page-new h3 {
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 16px;
}
body.page-template-page-new h4 {
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}
body.page-template-page-new h4:before {
	background-color: #f1ccbe;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 30%;
}
body.page-template-page-new p {
	font-size: 1.8rem;
	margin-bottom: 16px;
	font-weight: normal;
}
body.page-template-page-new p.mb_30 {
	margin-bottom: 30px;
}
body.page-template-page-new p.including_txt {
	font-size: 1.4rem;
	margin-bottom: 0;
}
body.page-template-page-new .mainimg p {
	padding: 0;
	margin-bottom: 40px;
}
body.page-template-page-new .contents {
	max-width: 1200px;
	margin: 0 auto;
}
body.page-template-page-new .inside {
	max-width: 90%;
	margin: 0 auto 40px;
}
body.page-template-page-new .campaign {
	background: #FCF0E3;
	padding: 40px 0 24px 0;
	margin-bottom: 40px;
}
body.page-template-page-new .newborn_improve {
	max-width: 1000px;
	margin: 0 auto;
}
body.page-template-page-new .newborn_improve .point {
	margin-bottom: 2px;
}
body.page-template-page-new strong {
	font-weight: bold;
}
body.page-template-page-new .newborn_improve .anshin_list ol li {
	font-size: 1.8rem;
}
body.page-template-page-new .newborn_improve .txt_nb-point p {
	margin-bottom: 0;
}
body.page-template-page-new .newborn_improve dt {
	font-size: 1.8rem;
}
body.page-template-page-new .txt_caution p {
	font-size: 12px;
}
body.page-template-page-new .bg_gray .newborn_improve .list_include .list_all-data li {
	background: #FFF;
	border: 1px solid #EDEDED;
}
body.page-template-page-new .bg_gray {
	padding-top: 40px;
	margin: 0;
}
body.page-template-page-new .newborn_improve table {
	vertical-align: middle;
	width: 100%;
}
body.page-template-page-new .newborn_improve table th {
	background-color: #FCF0E3;
	border: 1px solid #ddd;
	font-size: 16px;
	padding: 0.3em 1em;
}
body.page-template-page-new .newborn_improve table td {
	border: 1px solid #ddd;
	font-size: 15px;
	padding: 0.3em 1em;
	background: #FFF;
}
body.page-template-page-new .newborn_improve .anshin_list li p.txt {
	margin-bottom: 0;
}
body.page-template-page-new p.btn_web-yoyaku {
	margin: 0 1.5rem 16px;
	font-size: 1.8rem;
}
body.page-template-page-new .btn_web-yoyaku a {
	max-width: 370px;
	margin: 40px auto 40px;
	background: #E9528E;
	color: #FFF;
	border-radius: 50rem;
	text-align: center;
	padding: 1.3rem;
	text-decoration: none;
	position: relative;
	display: block;
}
body.page-template-page-new .btn_web-yoyaku.pink a {
	background: #FFF;
	color: #E9528E;
	border: 1px solid #E9528E;
}
body.page-template-page-new .btn_web-yoyaku a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 7%;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
}
body.page-template-page-new .option_include {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 16px 16px 0;
	margin-bottom: 40px;
}
body.page-template-page-new .option_include p {
	line-height: 1.2;
}
body.page-template-page-new .option_include span {
	font-size: 12px;
}
body.page-template-page-new p.option_ttl {
	border-bottom: 3px solid #dddddd;
	margin-bottom: 10px;
}
body.page-template-page-new .btn_yoyaku {
	bottom: 40px;
}
.newborn_improve .btn_web-yoyaku span.btn {
	max-width: 370px;
	margin: 0 auto 24px;
	background: #FFF;
	color: #E9528E;
	border: 1px solid #E9528E;
	border-radius: 50rem;
	text-align: center;
	padding: 1.3rem;
	text-decoration: none;
	position: relative;
	display: block;
}
.newborn_improve .btn_web-yoyaku span.btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 7%;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  border-top: solid 2px #E9528E;
  border-right: solid 2px #E9528E;
  transform: rotate(135deg);
}
body.page-template-page-new p.product-txt {
	font-size: 1.4rem;
}
body.page-template-page-new .onepro h3.op_title.op_title_sml {
	text-align: left;
	font-weight: normal;
}
@media screen and (max-width: 768px) {
	body.page-template-page-new .sec_flower::before, body.page-template-page-new .sec_flower::after {
		transform: translate(-50%, -50%);
	}
}
@media screen and (max-width: 640px) {
	body.page-template-page-new .mainvisual {
		padding-bottom: 0;
	}
	body.page-template-page-new h1 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.page-template-page-new p {
		font-size: 1.5rem;
	}
	body.page-template-page-new p.including_txt {
        font-size: 10.5px;
		margin-bottom: 0;
    }
	body.page-template-page-new .wrap_campaign{
		width: 94%;
	}
	body.page-template-page-new h2 {
		font-size: 1.8rem;
	}
	body.page-template-page-new h2::before {
		width: 60%;
	}
	body.page-template-page-new article.newborn_improve {
		width: 90%;
		margin: 0 auto;
	}
	body.page-template-page-new article.newborn_improve .wrap_nb-point p {
		font-size: 1.4rem;
	}
	body.page-template-page-new h3 {
		font-size: 1.8rem;
	}
	body.page-template-page-new .newborn_improve .btn_web-yoyaku a {
		width: 80%;
	}
	body.page-template-page-new .tab_item {
		font-size: 1.5rem;
	}
	body.page-template-page-new table th {
		font-size: 14px;
	}
	body.page-template-page-new table td {
		font-size: 12px;
	}
	body.page-template-page-new .product_price_text table td {
		font-size: 2.0rem;
	}
	body.page-template-page-new p.btn_web-yoyaku {
		font-size: 1.6rem;
	}
	body.page-template-page-new p.product-txt {
        font-size: 1.1rem;
    }
}
/*-- 出張ロケ撮影 --*/
.business_trip .plan .plans{
  list-style: none;
}
.business_trip .plan .plans .flex1{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
	flex-basis: 100%;
	background-size: cover;
}
.business_trip .plan .plans .flex1 a{
	text-decoration: none;
	transition: 0.2s ease-in-out;
	color: #4d4d4d;
	display: flex;
	align-items: center;
}
.business_trip .plan .plans .flex1 a .right_wrap p{
	font-size: 16px;
	padding-left: 0;
}	
.business_trip .plan .plans .flex1 a .img_hover{
	width: 40%;
	margin-right: 20px;
}
.business_trip .plan .plans .flex1 a:hover {
  color: #e6528b;
}
.single .post_box .newborn_improve p.btn_web-yoyaku.soudan a{
  background: #ebb2a2;
}
.business_trip .plan .plans .flex1 a .right_wrap .p_title{
	text-align: left;
}
.business_trip .option_include .option_ttl{
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
.business_trip .option_include .option_ttl + p{
	margin-bottom: 24px;
}
@media (max-width: 550px) {
	.single .post_box .newborn_improve.business_trip .plan .plans .flex1:nth-child(1) a h3 span{
		font-size: 1.5rem !important;
	}
	.business_trip .plan .plans .flex1 a{
		padding-right: 10px;
	}
	.business_trip .plan .plans .flex1 a .img_hover{
		width: 60%;
	}
	.business_trip .plan .plans .flex1 a .right_wrap{
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		margin: 0;
	}
	.business_trip .plan .plans .flex1 a .right_wrap .p_title{
		padding: 0;
		margin-bottom: 10px;
		line-height: 1;
	}
	.business_trip .plan .plans .flex1 a .right_wrap p{
		padding: 0;
		margin: 0;
	}
}
/*-- 企業プロフィール写真 --*/
.single .post_box .company-profile table th {
	background: none;
	padding: 0;
	border: none;
	vertical-align: top;
}
.single .post_box .company-profile table td {
	padding: 0 0 0 4px;
	border: none;
	vertical-align: top;
}
.single .post_box .company-profile table {
	margin-bottom: 16px;
}
.profile-flow .ttl01 {
	background: url(../image/ico_001.png) no-repeat;
	padding-left: 80px;
	line-height: 80px;
}
.profile-flow .ttl02 {
	background: url(../image/ico_002.png) no-repeat;
	padding-left: 80px;
	line-height: 80px;
}
.profile-flow .ttl03 {
	background: url(../image/ico_003.png) no-repeat;
	padding-left: 80px;
	line-height: 80px;
}
.profile-flow .ttl04 {
	background: url(../image/ico_004.png) no-repeat;
	padding-left: 80px;
	line-height: 80px;
}
.single .post_box h1 span.small {
    font-size: 2.0rem !important;
}
.newborn_improve .btn_web-yoyaku a.blue {
	background: #4472C4;
}
.newborn_improve .btn_web-yoyaku.blue a {
  background: #FFF;
  color: #4472C4;
  border: 1px solid #4472C4;
}
.single .post_box a.txt_blue {
	color: #4472C4;
}
.newborn_improve .btn_web-yoyaku.blue a::after {
	border-top: solid 2px #4472C4;
	border-right: solid 2px #4472C4;
}
.company_profile .form {
	background: #edf2f9;
}
.company_profile .form label {
	font-weight: normal;
}
.newborn_improve .anshin_list.profile-flow ol > li::before {
	background: #545454;
}
.profile-faq summary {
	list-style: none;
}
.profile-faq summary:hover {
	opacity: 0.8;
}
.profile-faq summary {
  cursor : pointer;
}
.profile-faq details span {
	font-weight: bold;
	font-size: 20px;
}
.single .post_box .profile-faq p.question {
	font-size: 20px;
	margin-bottom: 16px;
}
.profile-faq details {
	border-bottom: 1px dotted #4472C4;
	margin-bottom: 16px;
}
.single .post_box .new_post table.blue th {
	background-color: #e3ebef;
}
@media (max-width: 550px) {
	.single .post_box .company-profile table {
		width: 115%;
		margin: 0 -7.5% 16px;
	}
	.single .post_box h1 span.small {
		font-size: 1.5rem !important;
	}
	.select .box.event {
		padding-top: 37px;
	}
}
/*--　産婦人科広報支援サービス　--*/
.back-office .marugo
{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.back-office .greeting dl
{
	background: #F4E9E4;
	border-radius: 16px;
	padding: 16px;
}
.back-office .greeting .heading {
	margin-bottom: 24px;
}
.back-office .greeting .heading span {
	color: #FFF;
	background: #D69890;
	font-size: 17px;
	font-weight: bold;
	border-radius: 50px;
	padding: 16px 24px;
}
.back-office .greeting dl {
	padding: 24px;
	overflow: hidden;
}
.back-office .greeting dt {
	width: 30%;
	float: left;
}
.back-office .greeting dd {
	width: 65%;
	float: right;
}
.premium-free.wakuwaku h2 {
	border-bottom: 2px solid #D69890;
}
.premium-free.wakuwaku h2.b_right {
	padding-right: 50%;
}
.premium-free.wakuwaku h2.b_left {
	padding-left: 50%;
}
.back-office .problem p.heading {
	font-weight: bold;
	border-bottom: 2px solid #DD6F6F;
	text-align: center;
	font-size: 17px;
	padding-bottom: 8px;
}
.back-office .problem ul {
	display: flex;
	flex-wrap: wrap; 
	margin-bottom: 60px;
}
.back-office .problem li {
	flex-basis: 30%;
	margin: 0 1.5%;
}
.back-office .point dl {
	overflow: hidden;
	margin-bottom: 40px;
	padding-top: 30px;
	position: relative;
	left: 2.5%;
}
.back-office .point dt {
	width: 30%;
	float: left;
	position: relative;
	z-index: 50;
	top: -30px;
}
.back-office .point dd {
	background: #F4E9E4;
	padding: 24px;
	position: relative;
	width: 80%;
	left: 5%;
}
.back-office .point dd.upper {
	border-radius: 16px 16px 0 0;
}
.back-office .point dd.lower {
	border-radius: 0 0 16px 16px;
	left: 15%;
	width: 75.55%;
	padding-top: 0;
}
.back-office .point .check p {
	font-weight: bold;
	background: url(../image/ico_check-ureshi-s.png) no-repeat center left;
	padding-left: 48px;
	min-height: 40px;
	padding-top: 30px;
}
.premium-free.back-office .point p.heading {
	font-size: 20px;
	font-weight: bold;
}
.premium-free.back-office .point p.heading span{
	font-size: 14px;
}
h3 .option_s {
	font-size: 0.7em;
}
.ribbon15-wrapper {
	display: block;
	position: relative;
	margin: 15px auto 0;
	padding: 10px 0;
	width: 300px;
	background: #f1f1f1;
	box-sizing: border-box;
}
.ribbon15 {  
	display: inline-block;
	position: absolute;
	top: -6px;
	right: 30px;
	margin: 0;
	padding: 10px 0;
	z-index: 2;
	width: 50px;
	text-align: center;
	color: white;
	font-size: 17px;
	background: #D69890;
	border-radius: 2px 0 0 0;
}
.ribbon15:before {
	position: absolute;
	content: '';
	top: 0;
	right: -6px;
	border: none;
	border-bottom: solid 6px #A5544E;
	border-right: solid 6px transparent;
}
.ribbon15:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 25px solid #D69890;
	border-right: 25px solid #D69890;
	border-bottom: 10px solid transparent;
}
.ribbon15 span {
	font-size: 10px;
}
.back-office .newborn_improve .btn_web-yoyaku a {
	background: #FFF;
	border: 2px solid #D69890;
	color: #4d4d4d;
	font-weight: bold;
	font-size: 22px;
	box-shadow: 1px 1px 1px 1px #555;
}
.back-office .option ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.back-office .option li {
	max-width: 600px;
	margin: 0 1% 40px;
}
.back-office .option dt {
	text-align: center;
	font-size: 18px;
}
.back-office .option dd {
	background: #F4E9E4;
	border: 3px solid #F4E9E4;
	border-radius: 30px;
	min-height: 426px;
}
.back-office .option dd p {
	padding: 16px;
}
.back-office .column ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.back-office .column li {
	flex-basis: 30%;
	margin: 0 1% 16px;
	max-width: 300px;
}
.back-office .column dl {
	background: #F4E9E4;
}
.back-office .column li dd {
	padding: 16px;
}
.nb-code ul {
	flex-wrap: wrap;
}
.nb-code li {
	flex-basis: 32%;
	margin: 0 0.5%;
}
.back-office .wrap_index li {
	list-style: none;
}
.back-office .wrap_index a {
	color: #4d4d4d;
	text-decoration: none;
}
.back-office .profile-faq details {
	border-bottom: 1px dotted #D69890;
}
.back-office .profile-faq details p {
	text-indent: -1em;
	padding-left: 1em;
}
.back-office .back-office_ttl {
	padding-top: 80px;
	margin-top: -80px;
}
.single .post_box .pager a {
	color: #4d4d4d;
	text-decoration: none;
}
.form .check_item label {
	font-weight: normal;
}
.free-nb {
	overflow: hidden;
	padding: 2%;
	margin-bottom: 40px;
}
.free-nb .free-nb-right {
	width: 36%;
	float: right;
}
.nb-relief .relief-ttl {
	font-size: 34px;
	color: #D69890;
	font-weight: bold;
}
.nb-relief ul {
	font-size: 24px;
	width: 75%;
	margin: 0 auto 16px;
	font-weight: bold;
}
.nb-relief ul li {
	background: url(../image/ico_check-relief.jpg) no-repeat top left;
	padding-left: 2em;
	margin-bottom: 8px;
}
.nb-relief ul li span {
	color: #D69890;
}
.back-office_column h5.t_title {
	font-size: 14px;
}
.single .post_box .back-office_column a {
	color: inherit;
	text-decoration: none;
}
.single .post_box .back-office_column a:hover {
	color: #E9528E;
}
.back-office_column .topics .flex li br {
  display: block;
}
@media (max-width: 550px) {
	.nb-relief ul {
		font-size: 18px;
		width: 100%;
	}
	.nb-relief ul li {
		background-size: 34px;
	}
	.free-nb p {
		font-size: 14px;
	}
	.ribbon15 {
		right: 16px;
	}
	.back-office .greeting dl {
		padding: 16px;
	}
	.back-office .greeting dt {
		display: none;
	}
	.back-office .greeting dd {
		width: 100%;
		float: none;
}
	.single .post_box .pager {
		margin:0 -10%;
	}
	.back-office .greeting .heading span {
		background: none;
		padding: 0;
	}
	.back-office .greeting .heading {
		background: #D69890;
		border-radius: 50px;
		padding: 16px 24px;
	}
	.back-office .greeting .heading span {
		font-size: 16px;
	}
	.premium-free .greeting p {
		font-size: 15px;
	}
	.back-office .problem li {
		flex-basis: 100%;
	}
	.back-office .problem p.txt {
		font-size: 14px;
	}
	.back-office .point dt {
		width: 60%;
	}
	.back-office .point dd {
		width: 90%;
		left: 2%;
	}
	.premium-free.back-office .point p.heading {
		padding-top: 45%;
	}
	.premium-free.back-office .point p.heading span {
		font-size: 12px;
	}
	.premium-free.back-office .point p.heading {
		font-size: 18px;
	}
	.premium-free.back-office .point p.txt {
		font-size: 14px;
	}
	.back-office .point dd {
		padding: 18px;
	}
	.back-office .point dd.lower {
		left: 7%;
		width: 81%;
	}
	.back-office .point .check p {
		padding-top: 0;
		font-size: 14px;
	}
	.back-office .option dt {
		font-size: 15px;
	}
	.back-office .option dd p {
		padding: 8px;
		font-size: 14px;
	}
	.back-office .option dd {
		min-height: 370px;
	}
	.back-office .column li {
		flex-basis: 48%;
	}
	.nb-code li {
		flex-basis: 48%;
		margin: 0 1%;
	}
}
.menu .plans {
	border-bottom: none;
}
.nb-comformation li {
	margin-bottom: 8px;
}
.nb-comformation li span.small_txt {
	font-size: 12px;
}
/*-- ページレイアウト改善 --*/
.shooting-fee ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
	list-style: none;
}
.shooting-fee li {
	background: #FFF;
	border: 1px solid #EDEDED;
	padding: 8px;
	margin: 0px 1% 8px;
	font-size: 17px;
	text-align: center;
}
.shooting-fee li span {
	font-size: 12px;
}
.new_fee {
	margin-bottom: 24px;
}
.new_fee dt {
	font-size: 20px;
	font-weight: 700;
	position: relative;
	width: 120px;
	text-align: center;
	margin: -72px auto 0;
	padding: 5px;
	background: #FFF;
}
.new_fee dd {
    color: #e9528e;
    font-weight: 700;
    font-size: 55px;
    font-family: 'Century Gothic', 'Avenir-Book';
	text-align: center;
}
.new_fee .small {
    font-size: 30px;
}
.product_fee::before {
	content: "＋";
	font-size: 40px;
	width: 45px;
	height: 45px;
	color: #fff;
    position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border: 3px solid #fff;
    background: #E9528E;
    border-radius: 100px;
    line-height: 1;
	display: flex;
	justify-content: center;
	margin-top: -80px;
	align-items: center;
}
.tanpin-course {
	display: flex;
	position: relative;
	justify-content: space-between;
}
.tanpin-course dl {
	background: #FFF;
	border: 1px solid #EDEDED;
	flex-basis: 44%;
	padding: 2%;
}
.tanpin-course dt{
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}
.tanpin-course dd{
	font-size: 15px;
}
.tanpin-course::after {
	content: "OR";
	font-size: 18px;
	font-weight: 700;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 45px;
	height: 45px;
	background: #aaa;
	border: 3px solid #fff;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.page-template-page-new .btn_web-yoyaku.pink a::after {
  border-top: solid 2px #E9528E;
  border-right: solid 2px #E9528E;
}
@media (max-width: 550px) {
	.shooting-fee li {
		padding: 4px;
		margin: 0px 0.5% 8px;
		font-size: 14px;
	}
	.product_fee::before {
		margin-top: -55px;
	}
	.tanpin-course dl {
		padding: 6% 2% 2%;
	}
	.tanpin-course dt{
		font-size: 16px;
		margin-bottom: 16px;
	}
	.tanpin-course dd{
		font-size: 13px;
	}
	.tanpin-course::after {
		top: 25%;
	}
}
/*-- POPUP MAKER --*/
@media (max-width: 550px) {
	.pum-theme-63342 .pum-container, .pum-theme-default-theme .pum-container {
		margin-top: -50px;
	}
	.pum-theme-63351 .pum-container, .pum-theme-default-theme .pum-container {
		margin-top: -50px;
	}
	.pum-theme-63358 .pum-container, .pum-theme-default-theme .pum-container {
		margin-top: -50px;
	}
}
/*-- パンくずリスト --*/
.footer_breadcrumb {
	display: flex;
	max-width: 1130px;
	margin: 24px auto 24px;
}
.footer_breadcrumb a {
	color: #E9528E;
	text-decoration: underline;
}
.footer_breadcrumb a:hover {
	opacity: 0.8;
}
.bread_crumb {
	display: flex;
}
.topics.bg_white {
	margin-bottom: 24px!important;
}