@charset "UTF-8";
/* Header Footer */
body, html { overflow: unset !important; }
footer div.copyright { padding-left: 0; padding-right: 0; }

.tx_color_red { color: #ca0000 }
.w410 { margin-right: auto; margin-left: auto; max-width: 410px }

/* ----------planprice_basic----------*/
.price_color_wrap {
	margin-top: 54px;
	margin-bottom: 80px;
}
.lb_rd_bk {
	display: inline-block;
	font-weight: bold;
	padding: 0.55em 1em;
	margin: 0 auto;
	border-radius: 100px;
	border: #000000 solid 1px;
	min-width: 5em;
	text-align: center;
	font-size: 16px;
}
.planprice_basic .ti_bc { font-size: 28px; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 28px }
.planprice_basic {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	width: 90%;
	max-width: 640px;
	margin: 0 auto;
	background-color: #f7f4f2;
	border-radius: 10px;
	padding: 3.8em 3em 3em;
	box-sizing: border-box;
}
.planprice_basic .note {
	font-size: 16px;
	margin: 20px auto 10px;
}

.tx_photo_price {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	font-weight: bold;
	font-size: 2.8em;
	letter-spacing: 0.2;
	width: 100%;
	max-width: 260px;
	border: solid 3px #9e9188;
	border-radius: 10px;
	padding: 1.2em 2em;
	margin: 0 auto;
	box-sizing: border-box;
	}
.planprice_basic .tx_mainPrice {
	font-size: 66px;
}
.planprice_basic .tx_mainPrice span {
	font-size: 40px;
}
.planprice_basic .tx_taxin {
	font-size: 17px;
}
.planprice_basic .tx_taxin small {
	font-size: 12px;
}
.subPriceList {
	font-size: 16px;
	margin: 34px auto 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: auto;
	width: 380px;
}
.subPriceList li {
	margin-bottom: 13px;
	padding: 0;
}
.subPriceList dl {
	display: flex;
	flex-direction: row;
	margin: 0 auto;
}
.subPriceList .subPriceName {
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 0.5em 1em;
	margin-right: 1em;
	border-radius: 100px;
	background-color: #9e9188;
	width: 80px;
	text-align: center;
	font-size: 16px;
}
.tx_ls_s {
	letter-spacing: -0.08em;
}
.subPriceList dt {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.subPriceList dd {
	display: block;
	font-size: 33px;
	padding-top: 4px;
	margin: 0;
	text-align: left;
}
.contents-20th-photoplan .subPriceList {
	width: 426px;
}
.contents-20th-photoplan .subPriceList dd {
	font-size: 40px;
	/* ↓フォト成人式プラン　着付代10000円の為↓ */
	font-size: 39px;
}
.subPriceList dd span {
	font-size: 20px;
}
.subPriceList dd small {
	font-size: 17px;
}

/*----------service----------*/
#service-container { text-align: center; font-family:"Meiryo","メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Verdana,Helvetica,sans-serif  }
#service-container .font-right { text-align: right }
#service-container .font-left { text-align: left }

#service-container .sec-title { display: inline-block; color: #574741; font-weight: bold; font-size: 2.3em; line-height: 1.2; letter-spacing: .1em }
#service-container .sec-txt { font-size: 1.4em;}

#service-container .container-header { background: #f7f4f2 }
#service-container .container-header .container-header-mv {  }
#service-container .container-header .container-header-title {  }
#service-container .container-header .container-header-txt { font-size: 1.4em }

#service-container .container-header .l-blog { background: #FFF; border-bottom: 26px solid #f7f4f2 }
#service-container .container-header .l-blog_title {  }
#service-container .container-header .l-blog_title_en { margin: 0 auto; width: 36%; max-width: 148px }
#service-container .container-header .l-blog_title_ja { margin-top: 10px; color: #231815; font-size: 1.3em }
#service-container .container-header .l-blog_posts {  }
#service-container .container-header .l-blog_posts .l-blog_posts_post {  }
#service-container .container-header .l-blog_posts .info { text-align: left }
#service-container .container-header .l-blog_posts .thumb {  }
#service-container .container-header .l-blog_posts .date { color: #574741; font-size: 1.2em; line-height: 1 }
#service-container .container-header .l-blog_posts .title { margin-top: 18px; font-size: 1.4em }

#service-container .container-header-nav { width: 100%; /*max-width: 1140px; margin: 0 auto;*/ border-bottom: 1px solid #d3d3d3 }
#service-container .container-header-nav ul { display:-webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
#service-container .container-header-nav li { border-bottom: 4px solid #f7f4f2; font-weight: bold }
#service-container .container-header-nav li.current { border-bottom-color: #d2c7bf }
#service-container .container-header-nav li img {  }
#service-container .container-header-nav li .caption { color: #574741; font-weight: bold; font-size: 1em; line-height: 1.4 }

#service-container .l-club { padding-bottom: 64px; background: #f7f4f2 }
#service-container .l-club-inner {  width: 100%; max-width: 1140px; margin: 0 auto}
#service-container .l-club_title {  }

#service-container .contents-schedule { padding-bottom: 60px; background: #ebebeb }
#service-container .contents-schedule .schedule-inner { width: 100%; max-width: 1140px; margin: 0 auto}
#service-container .contents-schedule .schedule-title {  }
#service-container .contents-schedule .shoot-schedule-wrapper {  }
#service-container .contents-schedule .schedule-detail { margin-bottom: 40px; padding: 0; list-style: none}
#service-container .contents-schedule .schedule-detail li {  }
#service-container .contents-schedule .schedule-detail li .schedule-title-sub { padding: 10px 2px; background: #585858; color: #FFF; font-weight: normal; font-size: 1.5em}
#service-container .contents-schedule .schedule-detail li p { margin-top: 13px; font-size: 1.3em; text-align: left }
#service-container .contents-schedule .schedule-caution { font-size: 1.3em; text-align: left }

#service-container .contents-price { background: #f7f4f2 }
#service-container .price-inner { width: 100%; max-width: 1140px; margin: 0 auto }
#service-container .price-title {  }
#service-container .price-block {  }
#service-container .price-title-sub { font-weight: bold; font-size: 2em; line-height: 1.2 }
#service-container .price-block-inner {  }
#service-container .price-block-img {  }
#service-container .price-block-txt {  }
#service-container .price-list {  }
#service-container .price-list dl { /*display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; */
									display: block; overflow: hidden; margin: 0; padding: 0 10px 1.5em 10px; border-top: 1px dashed #7b7b7b }
#service-container .price-list dl:last-child { border-bottom: 1px dashed #7b7b7b }
#service-container .price-list dl.no-t-bdr { border-top: none }
#service-container .price-list dt { float: left; margin-top: 1em; font-size: 1.5em; text-align: left}
#service-container .price-list dt .font-s { margin-left: 5px }
#service-container .price-list dd { float: right; margin: 1em 0 0 0; font-size: 1.5em}
#service-container .price-list .font-s { font-size: .8em }
#service-container .price-notice { margin-top: 25px; font-size: 1.2em }
#service-container .price-notice .font-s { font-size: .8em }
#service-container .price-extra { font-size: 1.2em }
#service-container .price-extra.border-solid { margin-top: 26px; padding: 15px 25px; border: 1px solid #767676; border-radius: 4px}
#service-container .price-extra.border-double { margin-top: 26px; position: relative; padding: 20px; border: 1px solid #767676 }
#service-container .price-extra.border-double::after { position: absolute; top: 3px; left: 3px; width: calc(100% - 8px); height: calc(100% - 8px); border: 1px solid #767676; content: "" }
#service-container .contents-price .price-table { font-size: 1.5em }
#service-container .contents-price .price-table table { width: 100%; border-collapse:collapse }
#service-container .contents-price .price-table th { color: #574741; font-weight: bold }
#service-container .contents-price .price-table thead th.table-set,
#service-container .contents-price .price-table thead th.table-price,
#service-container .contents-price .price-table thead th.table-detail { text-align: center }
#service-container .contents-price .price-table tbody .table-set{ padding: 0 10px; text-align: left }
#service-container .contents-price .price-table tbody .table-detail{ font-size: .86667em; text-align: left }
#service-container .contents-price .price-table .font-s { font-size: .8em }
#service-container .contents-price .ico-osusume { display: block; width: 66px; margin-bottom: 8px }
#service-container .contents-price .ico-osusume img { width: 100% }

#service-container .contents-catalog { background: #F7F4F2 }
#service-container .contents-catalog .catalog-inner-bg-white { background: #fff }
#service-container .contents-catalog .catalog-inner { width: 100%; max-width: 1140px; margin: 0 auto }
#service-container .catalog-block .catalog-title-sub { font-weight: bold; font-size: 2em; line-height: 1 }
#service-container .catalog-block .catalog-block-inner { margin-top: 40px }
#service-container .catalog-block .catalog-block-txt { color: #585858; font-size: 1.3em; text-align: left }
#service-container .catalog-block .catalog-block-txt h4 { margin-bottom: 20px; padding-bottom: 8px; padding-left: 7px; border-bottom: 1px solid #aaa; color: #000  }
#service-container .catalog-block .catalog-block-txt li { margin-bottom: 15px; }
#service-container .catalog-block .catalog-block-txt li a { display: inline-block; color: #000 }
#service-container .catalog-block .catalog-block-txt .all-dl { margin-bottom: 60px }

#service-container .contents-aniv-studioshot {  width: 100%; max-width: 1140px; margin: 0 auto }
#service-container .contents-aniv-studioshot .studioshot-inner {  }
#service-container .contents-aniv-studioshot .studioshot-title {  }
#service-container .contents-aniv-studioshot .studioshot-price {  }
#service-container .contents-aniv-studioshot .studioshot-price-brother { border-top: 1px solid #574741 }
#service-container .contents-aniv-studioshot .studioshot-price-family { border-top: 1px solid #574741 }

/*----------service (料金表修正) ----------*/
#service-container .price-list dd.price-off-dd { width: 54%; display: flex; flex-direction: row; justify-content: flex-end }
#service-container .price-list dd.price-off-dd div:not([class]) { text-align: right }
#service-container .price-list dd.price-off-dd span { display: block; margin-right: -0.5em }
.font-off-red { color: #ca0000; margin: 0 .2em 0 1.4em }

/*----------service 753 ----------*/
#service-container .contents-753-originalset .originalset-inner { background: #F7F4F2; max-width: 1140px; margin: 0 auto }

/*----------service 20th ----------*/
#service-container .contents-20th-rental {  }
#service-container .contents-20th-rental .price20th { margin-top: 70px; margin-bottom: 85px }
#service-container.service-20th .price-list dt .font-s { margin-left: 0 }

#service-container .contents-20th-tokuten { background: #F7F4F2; padding-bottom: 84px }
#service-container .contents-20th-tokuten .tokuten-20th-inner { width: 100%; max-width: 1140px; margin: 0 auto }
#service-container .contents-20th-tokuten .tokuten-20th { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 70px; background: #F7F4F2 }
#service-container .contents-20th-tokuten .tokuten-20th-single { display:-webkit-box; display: -ms-flexbox; display: flex; width: 48%; max-width: 548px; margin-top: 0; margin-bottom: 38px; background: #FFF; box-shadow: 0px 3px 6px 0px rgba(44, 44, 44, 0.11); font-weight: bold; font-size: 18px; color: #333; text-align: left }
#service-container .contents-20th-tokuten .tokuten-20th-single dt { position: relative; display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; align-items: center; width: 112px; border-right: 3px solid #9E9188 }
#service-container .contents-20th-tokuten .tokuten-20th-single dt::before { position: absolute; width: 112px; height: 60px; content: '' }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten1 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten1_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten2 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten2_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten3 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten3_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten4 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten4_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten5 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten5_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten6 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten6_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten7 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten7_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten8 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten8_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten9 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten9_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten10 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten10_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten11 dt::before { background: url("/sh/assets_2021/img/service/20th/tokuten11_pc.png") center no-repeat }
#service-container .contents-20th-tokuten .tokuten-20th-single dd { width: calc(100% - 115px); box-sizing: border-box; margin-left: 0; padding: 20px }

#service-container .contents-20th-photoplan .photoplan-title-sub { margin-top: 115px }
#service-container .contents-20th-photoplan .sec-txt { margin-top: 40px }
#service-container .contents-20th-photoplan .price20th { margin-top: 40px; margin-bottom: 80px }

#service-container .contents-20th-mamaplan { padding-bottom: 280px }
#service-container .contents-20th-mamaplan .mamaplan-inner { width: 100%; max-width: 1140px; margin: 0 auto; color: #333 }
#service-container .contents-20th-mamaplan .mamaplan-title { display: block }
#service-container .contents-20th-mamaplan .mamaplan-title-sub-20th { display: inline-block; position: relative; margin-top: 120px; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: bold; font-size: 28px; font-style: normal }
#service-container .contents-20th-mamaplan .mamaplan-title-sub-20th::after { position: absolute; left: 5px; bottom: -20px; background: #CFC4BE; width: calc(100% - 10px); height: 4px; content: ''  }
#service-container .contents-20th-mamaplan .mamaplan-point01,
#service-container .contents-20th-mamaplan .mamaplan-point02,
#service-container .contents-20th-mamaplan .mamaplan-point03 { position: relative; font-size: 16px; line-height: 1.6; text-align: left }
#service-container .contents-20th-mamaplan .mamaplan-point01 .mamaplan-point-img,
#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-img,
#service-container .contents-20th-mamaplan .mamaplan-point03 .mamaplan-point-img { width: 100%; height: auto; }
#service-container .contents-20th-mamaplan .mamaplan-point-ttl { margin-bottom: 20px }
#service-container .contents-20th-mamaplan .mamaplan-point-ttl img { width: auto; height: 82px }
#service-container .contents-20th-mamaplan .mamaplan-point-txt { margin-bottom: 20px }
#service-container .contents-20th-mamaplan .mamaplan-point01 { margin: 40px auto }
#service-container .contents-20th-mamaplan .mamaplan-point01 .mamaplan-point-txt { display: block; width: 70% }
#service-container .contents-20th-mamaplan .mamaplan-point01 .mamaplan-point-head { position: absolute; width: 100% }
#service-container .contents-20th-mamaplan .mamaplan-point02 { width: 51.228%; float: left; margin-bottom: 60px }
#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; padding: 0 0 0 4.8% }
#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block .mamaplan-point-txt { width: calc(100% - 47.6%); padding: 0 0 0 20px; box-sizing: border-box; font-size: 14px }
#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block.reverse { flex-direction: row-reverse; padding: 0 4.8% 0 0 }
#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block.reverse .mamaplan-point-txt { padding: 0 0 0 calc(4.8% + 20px); }
#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-img { width: 47.6% }
#service-container .contents-20th-mamaplan .mamaplan-point03 { width: 45%; float: right; margin-bottom: 60px }
#service-container .contents-20th-mamaplan .mamaplan-point03 .mamaplan-point-img{ display: block; width: 81.8713%; margin: auto }
#service-container .contents-20th-mamaplan .mamaplan-rentalset { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 48px 57px 34px 48px; max-width: 718px; margin-right: auto; margin-left: auto; background: #f7f4f2; clear: both }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-inner { color: #000; padding-right: 48px }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-lead { font-weight: bold; font-size: 18px }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price { margin: 20px auto 30px; padding: 35px 0 5px; border-top: 4px solid #9e9188; border-bottom: 4px solid #9e9188; }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price p { margin-bottom: 20px; font-weight: bold; font-family: fot-tsukubrdgothic-std,sans-serif; font-size: 28px; line-height: 1 }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price .tx_mainPrice { font-size: 66px; letter-spacing: -.05em }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price .tx_mainPrice span { font-size: 40px }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price .tx_taxin { font-size: 17px }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-txt { font-size: 14px; line-height: 1.6; text-align: left }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .fig_rentalset { width: 90%; max-width: 320px; margin-left: auto; margin-right: auto }
#service-container .contents-20th-mamaplan .mamaplan-rentalset .fig_rentalset img { width: 100% }

#service-container .contents-20th-mens-introduction { padding-bottom: 80px }
#service-container .contents-price-20th-mens-sameday .price-table tbody .table-detail-h { display: block; margin-bottom: 5px; color: #4A4A4A; font-weight: bold; font-size: 15px }
#service-container .contents-20th-mens-photoplan .photoplan-title-sub { display: inline-block; position: relative; margin-top: 120px; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: bold; font-size: 28px; font-style: normal }

/*---------- 20th　メンズ,フォトプラン,ママ姉 追加・修正----------*/
#service-container .contents-price-20th-mens-sameday .price-table tbody .table-detail { color: #4A4A4A; font-weight: bold; font-size: 15px } 
.table_gaptx { font-size: 14px; margin-top: 1em; margin-bottom: 1em; color: #4A4A4A }
.tx_align_right { text-align: right }
.tx_align_left { text-align: left; margin-top: 1.5em }

.contents-20th-mens-photoplan .planprice_basic .lb_rd_bk { margin-bottom: 30px }
.contents-20th-mens-photoplan .planprice_basic .ti_bc { margin-bottom: 10px }
.costume_price_info { max-width: 720px; margin: 72px auto 52px; }
.costume_price_info .title_cpi {
	font-weight: 700;
	font-family: fot-tsukubrdgothic-std,sans-serif;
	font-size: 20px;
	letter-spacing: 0;
	margin-bottom: .4em;
}
.costume_price li {
	border-bottom: 1px dashed #7b7b7b;
	padding: 0.3em;
}
.costume_price li:first-child {
	border-top: #7b7b7b solid 2px;	
}
.costume_price .costumerank {
	color: #fff;
	display: inline;
	height: 1.2em;
	font-weight: bold;
	padding: 0.3em 1.5em;
	margin-top: 0.4em;
	margin-right: 1em;
	border-radius: 100px;
	background-color: #9e9188;
	width: 6em;
	text-align: center;	
	font-size: 14px;
}
.costume_price dl {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-content: space-between;
}
.costume_price dt {
	width: 60%;
	font-family: fot-tsukubrdgothic-std,sans-serif;
	font-size: 1.7em;
	text-align: left;
	display: block;
}
.costume_price dd {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 15px;
	display: flex;
	flex-flow: row;
}
.costume_price dd .base-price {
	text-align: right;
	width: 8em;
}
.costume_price dd .font-s {
	font-size: .8em;
	text-align: left;
	width: 9em;
}
.inner-title-block {
	margin-bottom: 16px;
	text-align: left;
	font-size: 1.2em;
}
.inner-title-block-subtx {
	margin-left: 1em;
	display: inline;
}
#service-container .indent_price .price-list dl:first-child { border-top: none }

.price-list-indent li.indent_left {
	margin-left: 10%;
}
.price-list-indent li.product_name {
	text-align: left;
	font-size: 1.5em;
	padding: 1.2em 10px 1em;
}

.price-list-indent li { display: block; margin: 0; border-bottom: 1px dashed #7b7b7b }
.price-list-indent li:last-child { border-bottom: none; }
.price-list-indent dl { display: flex; flex-direction: row; justify-content: space-between; text-align: left; padding: 15px 10px; margin-top: 0; margin-bottom: 0 }
.price-list-indent dt { display: block; font-size: 1.2em }
.price-list-indent dd .font-s { margin-left: 5px }
.price-list-indent dd { width: 380px; padding-right: 10px; display: flex; flex-direction: row; justify-content: space-between; font-size: 1.5em; background: url("../img/service/arrow-right-fill.png") no-repeat center center }
.price-list-indent .font-s { font-size: .8em }
.price-list-indent dd .base-price,.price-list-indent dd .off-price {
	text-align: right;
	display: block;
}
.photoplan_price_icons {
	display: flex;
	width: 200px;
	justify-content: space-between;
	margin: 0 auto 30px;
	padding-top: 5px;
}
.photoplan_price_icons li {
	width: 60px;
	height: 60px;
	padding: 0;
}
.photoplan_price_icons li img {
	width: 100%;
	height: auto;
}

#service-container .contents-20th-mens-photoplan .photoplan-title-sub::after { position: absolute; left: 5px; bottom: -20px; background: #CFC4BE; width: calc(100% - 10px); height: 4px; content: ''  }
#service-container .contents-20th-mens-photoplan .shooting-fee { margin-top: 70px; border-bottom: none }
#service-container .contents-20th-mens-photoplan .shooting-fee .normal_setincludes li { font-size: 16px }
#service-container .contents-20th-mens-photoplan .visual { margin: 30px auto 0 }
#service-container .contents-price.contents-price2 { margin-top: -80px }

#service-container .contents-20th-catalog .catalog-column-single { padding: 0 35px }
#service-container .contents-20th-catalog .catalog-column-single a:hover img,
#service-container .contents-20th-catalog .catalog-column-single a:hover .catalog-store-linktxt { opacity: .85 }
#service-container .contents-20th-catalog .catalog-store-img {box-shadow: 3px 3px 3px #DCDCDC }
#service-container .contents-20th-catalog .catalog-store-name { font-weight: bold; font-size: 18px; margin-bottom: 35px }
#service-container .contents-20th-catalog .catalog-store-linktxt { display: block; position: relative; margin-top: 48px; font-weight: bold; font-size: 15px; line-height: 1.5 }
#service-container .contents-20th-catalog .catalog-store-linktxt .traditionalstyle { font-size: 20px }
#service-container .contents-20th-catalog .catalog-store-linktxt .traditionalstyle .ico_eb_open { position: absolute; right: 0; bottom: .25em }
.tx_comingsoon { width: 220px; background-color: #9E9188; color: #fff; text-align: center; margin: 100px auto 0; padding: 16px 0 20px; font-family: fot-tsukubrdgothic-std,sans-serif; font-size: 24px; font-weight: 400; border-radius: 100px;}

/*----------service anniversary ----------*/
#service-container.service-anniversary { border-bottom: solid 290px #f7f4f2 }

/* Instagram */
#service-container .contents-20th-instagram { background: #F7F4F2; overflow: hidden; margin: auto }
#service-container .contents-20th-instagram .top-insta { margin-bottom: 120px }
#service-container .contents-20th-instagram .top-insta-contents { margin: auto }
#service-container .contents-20th-instagram .sec-insta-contents { margin: auto }
#service-container .contents-20th-instagram .sec-insta { background:#cfc4be; margin:0 calc(50% - 50vw); padding:32px calc(50vw - 50%); width:100vw; box-sizing:border-box; margin-bottom:90px }
#service-container .contents-20th-instagram .sec-insta-contents { width:1140px; display:flex; justify-content:space-between }
#service-container .contents-20th-instagram .sec-insta-child { width:48.24% }
#service-container .contents-20th-instagram .sec-insta-child ul { background:#f7f4f2; padding:10px; display:flex; flex-flow:row wrap; justify-content:space-between; box-sizing:border-box }
#service-container .contents-20th-instagram .sec-insta-child ul li { position:relative; width:32.45% }
#service-container .contents-20th-instagram .sec-insta-child ul li:before { content:""; display:block; padding-top:100% }
#service-container .contents-20th-instagram .sec-insta-child ul li img { position:absolute; width:100%; height:100%; top:0; right:0; bottom:0; left:0; margin:auto; object-fit:cover }
#service-container .contents-20th-instagram .sec-insta-child ul li:nth-child(-n+6) { margin-bottom:5px }
#service-container .contents-20th-instagram .sec-insta-child h1 { width:107px; height:55px; margin:0 auto 18px }
#service-container .contents-20th-instagram .sec-insta-contents h1 img { width:100%; height:auto }

/*----------service graduate ----------*/
#service-container .contents-graduate-rental { width: 100%; max-width: 1140px; margin: 0 auto 80px }
#service-container .contents-graduate-rental .graduate-rental-title-sub { display: inline-block; position: relative; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: bold; font-size: 2.8em; font-style: normal }
#service-container .contents-graduate-rental .graduate-rental-title-sub::after { position: absolute; left: 5px; bottom: -20px; background: #CFC4BE; width: calc(100% - 10px); height: 4px; content: '' }
#service-container .contents-graduate-rental .price_group-set { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center }
#service-container .contents-graduate-rental .price_group-set > div { margin: auto 18px }
#service-container .contents-graduate-rental .graduate-rentalset { max-width: 640px; margin: 50px auto 0; padding: 25px 10px 30px; border-radius: 10px; background: #f7f4f2 }
#service-container .contents-graduate-rental .graduate-rentalset .graduate-rentalset-title { font-weight: bold; font-size: 2em; color: #231815 }
#service-container .contents-graduate-rental .graduate-rentalset .rentalset-item,#service-container .contents-20th-photoplan .rentalset-item { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-top: 20px }
#service-container .contents-graduate-rental .graduate-rentalset .rentalset-item li,#service-container .contents-20th-photoplan .rentalset-item li { margin: 0 2px 4px; padding: 10px 24px; border-radius: 5em; background: #9e9188; color: #FFF; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: bold; font-size: 16px; line-height: 1 }
#service-container .contents-graduate-rental .graduate-rentalset .note { margin-top: 14px; font-size: 1.2em; color: #333 }
#service-container .contents-graduate-rental .basicsetplan { margin-top: 106px }
#service-container .contents-graduate-rental .basicsetplan .graduate-rental-title-sub { margin-bottom: 60px }
#service-container .contents-graduate-rental .perfectplan { margin-top: 143px }
#service-container .contents-graduate-rental .perfectplan .sec-txt { margin-bottom: 60px }
#service-container .contents-graduate-rental .perfectplan .graduate-rentalset .rentalset-item li,#service-container .contents-20th-photoplan .rentalset-item li { margin: 0 2px 4px; padding: 6px 12px; font-size: 1.4em }
#service-container.service-graduate .contents-price { padding-bottom: 150px }

.graduate_imges {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
}
.graduate_imges .graduate_imges_child {
	width: 48%;
}
.graduate_imges .graduate_imges_child img {
	width: 100%;
	height: auto;
}

/*卒業袴フォトプラン*/
#service-container .contents-graduate-photoplan { width: 100%; max-width: 1140px; margin: 0 auto 80px }
#service-container .contents-graduate-photoplan .graduate-photoplan-title-sub { display: inline-block; position: relative; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: bold; font-size: 2.8em; font-style: normal; letter-spacing: 0.2 }
#service-container .contents-graduate-photoplan .graduate-title-sub-jp { font-size: 20px; font-family: fot-tsukubrdgothic-std,sans-serif; color: #333; padding-top: 1em; letter-spacing: 0.2; font-weight: bold }
#service-container .contents-graduate-photoplan .graduate-photoplan-title-sub::after { position: absolute; left: 5px; bottom: -16px; background: #CFC4BE; width: calc(100% - 10px); height: 4px; content: '' }
#service-container .contents-graduate-photoplan .photohakamaplan { margin-top: 44px }
#service-container .contents-graduate-photoplan .graduate-photoplanset { width: 100%; margin: 0 auto }
#service-container .contents-graduate-photoplan .graduate-photoplanset .photoplanset-item { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-top: 20px }
#service-container .contents-graduate-photoplan .graduate-photoplanset .photoplanset-item li { margin: 0 2px 4px; padding: 10px 20px; border-radius: 5em; background: #9e9188; color: #FFF; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: bold; font-size: 16px; line-height: 1 }
.contents-graduate-photoplan .ti_bc { font-size: 28px; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 24px; padding-top: 10px }
.contents-graduate-photoplan .price_group_inner {
	width: 69.68%;
	border-radius: 10px;
	margin: 1.6em auto;
}
.price_group_inner .tenmei {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.photohakama_basic_charge {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	width: 90%;
	max-width: 640px;
	margin: 54px auto 0;
	background-color: #f7f4f2;
	border-radius: 10px;
	padding: 3em;
	box-sizing: border-box;
}
.photohakama_basic_charge .note {
	width: 46.6%;
	text-align: right;
	font-size: 16px;
	margin: 20px auto 0;
}
.photohakama_basic_charge .tx_note_price {
	font-size: 26px;	
}
.photohakama_basic_charge .note .tx_note_tax {
	font-size: 12px;
}
.tx_photo_price {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	font-weight: bold;
	font-size: 2.8em;
	letter-spacing: 0.2;
	width: 100%;
	max-width: 260px;
	border: solid 3px #9e9188;
	border-radius: 10px;
	padding: 1.2em 2em;
	margin: 0 auto;
	box-sizing: border-box;
	}
.photohakama_basic_charge .tx_mainPrice {
	font-size: 66px;
}
.photohakama_basic_charge .tx_mainPrice span {
	font-size: 40px;
}
.photohakama_basic_charge .tx_taxin {
	font-size: 17px;
}
.mark_plus {
	width: 50px;
	height: 50px;
	margin: 24px auto;
	display: block;
}
.mark_plus img {
	width: 100%;
	height: auto;
}
.graduate-photo-image {
	width: 100%;
	height: auto;
	background: #cfc4be;
}
.hakama-photo-img {
	width: 90%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 32px 0;
}
.hakama-photo-img img {
	width: 100%;
	height: auto;
}

.grd-set-plan img {
	width: 100%;
	height: auto;
}
.grd-set-plan {
	width: 100%;
	border-top: #574741 solid 1px;
	border-bottom: #574741 solid 1px;
	display: flex;
	flex-flow: row;
	margin-top: 120px;
	margin-bottom: 50px;
	padding-bottom: 24px;
}
.grd-set-plan dl,.grd-set-plan dt,.grd-set-plan dd {
	margin: 0;
}


.set-plan-left {
	width: 54.73%;
	display: flex;
	flex-flow: column;
	align-items: center;
	padding: 0 34px;
	box-sizing: border-box;
}
.grd-set-plan .set-plan-left h3 {
	max-width: 200px;
	height: auto;
	margin-bottom: 28px;
}
.grd_set_list {
	display: flex;
	flex-direction: row;
	flex-wrap: no-wrap;
	justify-content: space-between;
	margin-top: 28px;
}
.grd_set_list li {
	width: 30.68%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
	line-height: 1.33em;
	background-color: #9e9188;
	border-radius: 15px;
	color: #ffffff;
	font-size: 1.5em;
	padding: 22px 10px 14px;
	box-sizing: border-box;
}

.grd_set_list li .icon {
	width: 19px;
	margin: 0 auto 18px;
	display: block;
}
.grd_set_list li.grd_set_02 .icon {
	width: 27px;
}
.set-plan-right {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-right: 52px;
	padding-left: 52px;
	box-sizing: border-box;
}
.set-plan-right .tx_datalight {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
	color: #333333;
	margin: 54px auto 34px;
}
.set-plan-right .tx_datalight dt {
	font-size: 2.2em;
	line-height: 1.36em;
	letter-spacing: -0.025em;
}
.set-plan-right .tx_datalight dt span {
	font-size: 0.818em;
	display: block;
}
.set-plan-right .tx_datalight dd {
	font-size: 1.5em;
}
.set-plan-right .tx_datalight dd.tx_bgbr {
	background: #9e9188;
	color: #ffffff;
	padding: 7px 10px;
	margin-top: 8px;
	border-radius: 2px;
}
.set-plan-right .fig_circle_or {
	margin-bottom: 40px;
}
.set_plan_price {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	display: flex;
}
.set_plan_price .price_before {
	color: #333333;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.27em;
	display: flex;
	align-items: center;
}
.set_plan_price .price_before::after {
	content: url("../img/service/graduate/ico_righttriangle.png");
	display: block;
	margin-left: 18px;
	margin-right: 18px;
}
.set_plan_price .price_after {
	margin: 0;
	color: #ab5454;
	display: block;
}
.set_plan_price .price_after dt {
	font-size: 6em;
	line-height: 1em;
	display: block;
	margin: 0;
	letter-spacing: -0.05em;
}

.set_plan_price .price_after dt .font-s {
	font-size: 0.66em;
}
.set_plan_price .price_after dd {
	font-size: 1.7em;
	display: block;
	margin: 0;
}

/* shooting-fee */
.shooting-fee,.price-brother,.price-family {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	font-style: normal;
	padding-bottom: 3.6em;
}
.shooting-fee,.price-brother {
	border-bottom: #9e9188 solid 1px;
}
.shooting-fee ul.normal_setincludes,.price-brother ul.brother-setincludes {
	display: flex;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
}
.shooting-fee h3,.price-brother h3,.price-family h3 {
	font-weight: 700;
	letter-spacing: 0.2em;
	font-size: 22px;
	margin-top: 54px;
	margin-bottom: 1em;
}
.shooting-fee h3 {
	letter-spacing: 0.2em;
}
.price-brother h3,.price-family h3 {
	letter-spacing: 0.1em;
}
.shooting-fee ul.normal_setincludes {
	font-weight: 700;
	margin-bottom: 26px;
}
.normal_setincludes li {
	padding: 0.55em 1em;
	margin: 0 0.1em;
	border-radius: 100px;
	border: #000000 solid 1px;
	min-width: 5em;
	text-align: center;
	font-size: 16px;
}
.price_group {
	margin-bottom: 2em;
	line-height: 1.2;
}
.tx_clotheslimit {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 16px;
}
.tx_mainPrice {
	font-family: fot-tsukubrdgothic-std,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 53px;
	line-height: 1.3;
}
.tx_mainPrice span {
	font-size: 32px;
}
.tx_taxin {
	font-size: 14px;
}
.tx_taxin small {
	font-size: 10px;
}
p.price_comment {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 1em;
}
.price-brother p.price_comment {
	margin-bottom: 2em;
}
.price-brother ul.brother-setincludes {
	margin-bottom: 20px;
}
.setincludes_color {
	display: flex;
	font-weight: 700;
	margin-right: auto;
	margin-left: auto;
}
.setincludes_color > li {
	padding: 0.55em 1em;
	border-radius: 100px;
	min-width: 5em;
	margin: 0 0.1em;
	text-align: center;
	color: #ffffff;
	background: #9e9188;
}
.brother-setincludes {
	justify-content: center;
	padding: 0.4em 1em;
}
.brother-setincludes li {
	font-size: 14px;
	margin: 0 0.2em;
}
.family_setincludes li {
	padding: 0.4em 0.8em;
	font-size: 11px;
}
.price-family h4 {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 0.2em;
}
.price-family > ul {
	width: 330px;
	margin: 3em auto 1em;
}
.price-family > ul > li {
	display: flex;
	margin-bottom: 1.8em;
}
.price-family .family_option_list {
	width: 66%;
	font-size: 14px;
	text-align: left;
}
.price-family .family_option_list p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 13px;
	margin-top: 0.5em;
}
.price-family .family_option_price {
	width: 34%;
	font-size: 23px;
	padding-top: 0.3em;
}
.family_option_price .tx_yen {
	font-size: 15px;
}
.family_option_price .tx_taxin {
	font-size: 12px;
}

/*----------Royalclub 修正----------*/
.l-club {
	background: #f7f4f2;
}
.l-club-detail {
	color: #4a4a4a;
}
.l-club-detail h2 {
	margin: 0 auto 0.8em;
	width: 100%;
	max-width: 671px;
	height: auto;
}


.l-club-detail h2 img {
	width: 100%;
	height: auto;
}
.rc_tx_nyukai {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 32px;
	line-height: 1;
}
.rc_tx_nyukai b {
	font-size: 58px;
	font-weight: normal;
}
.rc_tx_nyukai small {
	font-size: 27px;
}
.rc_tx_nyukai span {
	display: block;
	font-size: 22px;
}
.rc_tx_intro {
	font-size: 14px;
	line-height: 1.5;
	margin: 24px auto;
}
ol.rc_tokuten {
	display: flex;
	flex-direction: column;
	counter-reset: count 0;
	list-style: none;
	margin: 84px auto 0;
	width: 270px;
	padding-left: 0;
}
.rc_tokuten li {
	background: #ffffff;
	box-shadow: 0px 3px 3px 0px rgba(44, 44, 44, 0.11);
	width: 270px;
	/* height: 349px; */
	height: 430px;
	padding: 36px 24px 20px;
	box-sizing: border-box;
	margin-bottom: 83px;
}
.rc_tokuten li:before {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	content: counter(count);
	counter-increment: count 1;
	width: 67px;
	height: 86px;
	background: url("../img/service/bg_rc_number.png") no-repeat;
	display: block;
	padding-top: 43px;
	margin: -86px auto;
	font-size: 40px;
	text-align: center;
}
.rc_liti {
	font-size: 32px;
	/* 平日追加用↓ */
	font-size: 30px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: rgb(243, 21, 110);
	line-height: 1;
	margin-top: 43px;
}
.rc_tokuten_inner {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 14px;
}
.rc_tokuten_inner .tx_frame,.rc_detail dt {
	border: #5a5a5a solid 1px;
	line-height: 1.2;
}
.rc_tokuten_inner .tx_frame {
	padding: 4px;
}
.tx_frame p {
	margin: 0;
}
.rc_tokuten_inner p {
	line-height: 1.5;
}
.rc_tokuten_inner .fs18 {
	font-size: 18px;
}
.rc_tokuten_inner .mg20 {
	margin-bottom: 20px;
}
.rc_tt01,.rc_tt02,.rc_tt03 {
	background-repeat: no-repeat;
}
.rc_tt01 .rc_liti {
	padding: 29px 0 48px;
}
.rc_tt02 .rc_liti {
	padding: 0 0 14px;
	font-size: 35px;
	line-height: 1.1;
}
.rc_tt03 .rc_liti {
	letter-spacing: -0.05em;
	padding: 29px 0 50px;
}

.rc_detail dl {
	width: 100%;
	margin: 0 auto;
}
.rc_liti small {
	font-size: 16px;
}
.rc_detail dt {
	padding: 2px 4px;
	margin: 4px 0 4px;
}
.rc_detail dd {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
}
.rc_detail .r_arrow {
	width: 38px;
	height: 32px;
	font-size: 18px;
	text-align: center;
	padding-top: 10px;
}
.n_price,.rc_price {
	font-size: 12px;
}
.n_price span {
	font-size: 16px;
}
.rc_price {
	line-height: 1.1;
}
.rc_price span {
	font-size: 20px;
	font-weight: bold;
}
.rc_tt03 p {
	text-align: left;
}
.txb_bdwari {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	/* padding-top: 28px; */
	padding-top: 60px;
}
.tx_goryou {
	width: 5.5em;
	font-size: 14px;
	text-align: justify;
	line-height: 1.5;
}
.tx_goryou span {
	letter-spacing: 0.3em;
}
.tx_zeroyen {
	font-size: 28px;
}
.tx_zeroyen span {
	font-size: 48px;
}
.tokuten-20th-single .tx_info {
	display: block;
	padding-top: 0.4em;
	font-size: 0.7em;
}

@media screen and (max-width: 768px){
	body, html { overflow-x: hidden !important; }
	div.sec-image { margin: 0 auto }

	#service-container .sec-txt { margin-top: 56px}
	
	.planprice_basic { padding-left: 1em;padding-right: 1em}
	.planprice_basic .ti_bc { font-size: 22px; margin-bottom: 18px }
    .planprice_basic .note { width: 70%; font-size: 12px; margin-top: 16px }
	.planprice_basic .tx_mainPrice { font-size: 51px }
    .planprice_basic .tx_mainPrice span { font-size: 31px }
    .planprice_basic .tx_taxin { font-size: 13px }
	.planprice_basic .tx_taxin small { font-size: 10px }

	/*----------service----------*/
	#service-container img { width: 100% }
	#service-container .sec-title { margin-top: 60px }
	#service-container .container-header .container-header-mv { margin-top: 14px }
	#service-container .container-header .container-header-title { margin: 35px 20px 0 }
	#service-container .container-header .container-header-txt { margin: 30px 20px 0; padding-bottom: 20px; line-height: 1.6 }

	#service-container .container-header .l-blog { margin-top: 30px; padding: 40px 20px }
	#service-container .container-header .l-blog_posts { margin-top: 27px }
	#service-container .container-header .l-blog_posts .l-blog_posts_post { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 28px}
	#service-container .container-header .l-blog_posts .l-blog_posts_post:first-child { margin-top: 0 }
	#service-container .container-header .l-blog_posts .thumb { width: 49.4444% }
	#service-container .container-header .l-blog_posts .info { width: 47.2222% }
	
	#service-container .l-club {  }
	#service-container .l-club-inner img { width: calc(100% - 60px); margin-top: 43px }

	#service-container .container-header-nav li { width: 17.3333%; margin: 0 2% }	
	#service-container .container-header-nav li .caption { margin: 7px 0; line-height: 1.4 }
		
	#service-container .contents-schedule {  }
	#service-container .contents-schedule .schedule-inner { width: calc(100% - 40px) }
	#service-container .contents-schedule .schedule-detail li { margin-top: 24px }

	#service-container .contents-price { padding-bottom: 90px }
	#service-container .price-block { overflow: hidden }
	#service-container .price-block-inner { margin: 0 10px }
	#service-container .price-block { margin-top: 70px; padding-bottom: 50px }
	#service-container .price-block-img { margin: 30px 10px }
	#service-container .price-block.price-block-single { margin-top: 60px; padding-bottom: 60px }
	#service-container .price-block.price-block-single .price-block-inner  { margin: 0 20px }
	#service-container .contents-price .price-table thead { display: none }
	#service-container .contents-price .price-table tbody .table-set{ display: block; float: left; width: calc(58vw - 20px); box-sizing: border-box }
	#service-container .contents-price .price-table tbody .table-price{ display: block; float: right; width: calc(42vw - 20px); box-sizing: border-box }
	#service-container .contents-price .price-table tbody .table-detail{ display: block; clear: both; width: calc(100vw - 40px)}
	#service-container .contents-price .price-table tbody tr { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center }
	#service-container .contents-price .price-table tbody th,
	#service-container .contents-price .price-table tbody td { padding-top: 15px; padding-bottom: 15px }
	#service-container .contents-price .price-table tbody .table-price { border-left: 1px dashed #7b7b7b }
	#service-container .contents-price .price-table tbody tr,
	#service-container .contents-price .price-table tbody .table-detail { border-top: 2px solid #7b7b7b }
	#service-container .contents-price .price-table tbody .table-detail { padding: 20px 0 20px 10px; line-height: 1.6 }
	#service-container .contents-price .price-table tbody .table-detail .table-detail-h { display: block; margin-bottom: 10px; color: #574741; font-weight: bold; font-size: 1.1539em }
	#service-container .price-extra.border-solid { float: right; width: 92.1052%; padding: 15px 4%; text-align: left }
	#service-container .price-extra.border-double { text-align: left }

	#service-container .contents-aniv-studioshot { padding-bottom: 30px }
	#service-container .contents-aniv-studioshot .studioshot-inner { margin: 0 10px }
	#service-container .contents-aniv-studioshot .studioshot-price { margin-top: 55px; padding-bottom: 24px }
	#service-container .contents-aniv-studioshot .studioshot-price-brother { padding-top: 37px; padding-bottom: 24px; border-top: 1px solid #574741 }
	#service-container .contents-aniv-studioshot .studioshot-price-family { padding-top: 37px; border-top: 1px solid #574741 }

	/*----------service 753 ----------*/	
	#service-container .contents-753-rental .rental-price { margin-top: 60px; margin-bottom: 65px }
	#service-container .contents-753-rental .rental-inner { padding: 0 20px }
	#service-container .contents-753-originalset { margin-top: 30px; padding-bottom: 50px }
	#service-container .contents-753-originalset .originalset-inner { width: calc(100% - 40px); padding: 40px 20px }
	
	#service-container .contents-catalog { padding-bottom: 100px }
	#service-container .contents-catalog .catalog-inner-bg-white { padding-bottom: 40px }
	#service-container .contents-catalog .catalog-inner { width: calc(100% - 20px)  }
	#service-container .catalog-block .catalog-title-sub { margin-top: 60px }
	#service-container .catalog-block .catalog-block-img { padding: 0 30px }
	#service-container .catalog-block .catalog-block-txt { margin-top: 36px }
	#service-container .catalog-block .catalog-block-txt h4 { position: relative; padding-left: calc(1em + 7px) }
	#service-container .catalog-block .catalog-block-txt h4 i { position: absolute; top: 1px; left: 0; }

	/*----------service kids ----------*/	
	#service-container.service-kids div.top-image { margin-top: 0 }
	
	/*----------service 20th ----------*/
	#service-container.service-20th .container-header-nav li { margin: 0 .625% }	
	#service-container.service-20th .container-header .container-header-txt { margin-left: 10px; margin-right: 10px; margin-bottom: 10px }
	#service-container.service-20th .price-block.price-block-single .price-block-inner { margin: 0 10px }
	#service-container.service-20th .price-list dd { text-align: left }
	#service-container .contents-20th-rental .rental-inner { margin: auto 10px }
	#service-container .contents-20th-rental .price20th { margin-top: 60px; margin-bottom: 48px }
	#service-container .contents-20th-tokuten { padding-bottom: 54px }
	#service-container .contents-20th-tokuten .tokuten-20th-inner { width: calc(100% - 40px); margin: auto }
	#service-container .contents-20th-tokuten .tokuten-20th { margin-top: 60px }
	#service-container .contents-20th-tokuten .tokuten-20th-single { width: 100%; margin-bottom: 12px; font-size: 1.4em }
	#service-container .contents-20th-tokuten .tokuten-20th-single dt { width: 17.7777% }
	#service-container .contents-20th-tokuten .tokuten-20th-single dt::before { width: 100%; height: 38px }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten1 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten1_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten2 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten2_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten3 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten3_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten4 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten4_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten5 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten5_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten6 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten6_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten7 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten7_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten8 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten8_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten9 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten9_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten10 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten10_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single.tokuten11 dt::before { background: #FFF url("/sh/assets_2021/img/service/20th/tokuten11_sp.png") center / contain no-repeat }
	#service-container .contents-20th-tokuten .tokuten-20th-single dd { width: calc(100% - 18%); padding-left: 10px; padding-right: 10px; }
	
	#service-container .contents-20th-photoplan .photoplan-inner { margin: auto 10px; letter-spacing: -.05em }
	#service-container .contents-20th-photoplan .price20th { margin: 47px 10px 64px }
	#service-container .contents-20th-photoplan .photoplan-title-sub { margin-top: 60px }
	#service-container .contents-20th-photoplan .photoplan-title-sub-20th img { width: 56.7123% }
	#service-container .contents-20th-photoplan .photoplan-title-sub-20th-bring img { width: 56.7123% }

	#service-container .contents-20th-mamaplan { padding-bottom: 160px }
	#service-container .contents-20th-mamaplan .mamaplan-inner { width: auto; margin: auto 10px }
	#service-container .contents-20th-mamaplan .mamaplan-title-sub-20th { margin-top: 65px; font-size: 22px }
	#service-container .contents-20th-mamaplan .mamaplan-point-txt { padding: 0 10px }
	#service-container .contents-20th-mamaplan .mamaplan-point01,
	#service-container .contents-20th-mamaplan .mamaplan-point02,
	#service-container .contents-20th-mamaplan .mamaplan-point03 { font-size: 14px; line-height: 1.6; text-align: center }
	#service-container .contents-20th-mamaplan .mamaplan-point01 .mamaplan-point-head { position:static }
	#service-container .contents-20th-mamaplan .mamaplan-point02 { width: 100%; float: none; }
	#service-container .contents-20th-mamaplan .mamaplan-point03 { width: 100%; float: none; }
	#service-container .contents-20th-mamaplan .mamaplan-point01 .mamaplan-point-txt { width: auto; }
	#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block,
	#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block.reverse { display: block; padding: 0 }
	#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-img { width: 73.8888% }
	#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block.reverse .mamaplan-point-txt { padding: 0 }
	#service-container .contents-20th-mamaplan .mamaplan-point02 .mamaplan-point-block .mamaplan-point-txt { width: auto; margin: 18px auto 30px; padding: 0; line-height: 1.4 }
	#service-container .contents-20th-mamaplan .mamaplan-point03 .mamaplan-point-img { width: 100% }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset { display: block; padding: 35px 15px 50px }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-inner { padding: 0 }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price { padding: 25px 0 0 }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price p { margin-bottom: 10px; font-size: 22px }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price .tx_mainPrice { font-size: 52px }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price .tx_mainPrice span { font-size: 32px }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-price .tx_taxin { font-size: 13px }
	#service-container .contents-20th-mamaplan .mamaplan-rentalset .mamaplan-rentalset-txt { margin-bottom: 30px; text-align: center }
	
	#service-container .contents-price-20th-mens-sameday { padding-bottom: 5px }
	#service-container .contents-price-20th-mens-sameday .price-table table { border-bottom: 2px solid #7b7b7b }
	#service-container .contents-price-20th-mens-sameday .price-table tbody .table-set { width: 100%; padding: 20px 0 20px; text-align: center; border-bottom: 2px solid #7b7b7b }
	#service-container .contents-price-20th-mens-sameday .price-table tbody .table-detail { float: left; width: 65%; padding: 24px 20px 24px 10px; border: none; border-right: 1px dashed #7b7b7b }
	#service-container .contents-price-20th-mens-sameday .price-table tbody .table-price { float: right; width: 35%; border: none }
	#service-container .contents-20th-mens-photoplan { margin: 0 10px }
	#service-container .contents-20th-mens-photoplan .photoplan-title-sub { margin-top: 65px; font-size: 22px }
	#service-container .contents-20th-mens-photoplan .shooting-fee .normal_setincludes li { font-size: 12px }
	#service-container .contents-20th-mens-photoplan .visual { margin: 20px 0 0 }
	
	.subPriceList { width: 210px }
	.contents-20th-photoplan .subPriceList { width: 240px }
	.subPriceList dt { padding-top: 0.3em; align-items: flex-start; justify-content: flex-start }
	.subPriceList .subPriceName { font-size: 12px; width: 90px }
	.subPriceList dd { font-size: 30px }
	.subPriceList dd span { font-size: 18px }
	.subPriceList dd small { font-size: 13px; display: block; margin-top: .2em }
	.costume_price dt { width: auto; padding-bottom: .4em }
	.costume_price dd { margin: 0.4em 0; justify-content: flex-end }
	.costume_price dl,.price-list-indent dl,.subPriceList dt { flex-direction: column }
	.costume_price li { padding-top: 1em }
	.inner-title-block { text-align: center }
	.inner-title-block-subtx { margin-top: 20px; margin-left: 0; display: block }
	.price-list-indent li.indent_left { margin-left: 0 }
	.price-list-indent dl { padding-top: 0.6em; padding-bottom: 0.6em }
	.price-list-indent dt { margin-bottom: 0.3em }
	.price-list-indent dd { margin-left: calc(100% - 220px); width: 220px }
	.price-list-indent dd .font-s { display: block }
	.photoplan_price_icons { width: 150px }
	.photoplan_price_icons li { width: 45px; height: 45px }

	#service-container .contents-20th-catalog .catalog-block-inner { display: -webkit-box; display: -ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
	#service-container .contents-20th-catalog .catalog-column-single { width: 48%; padding: 0 }
	#service-container .contents-20th-catalog .catalog-store-name { font-weight: bold; font-size: 16px; margin-bottom: 15px }
	#service-container .contents-20th-catalog .catalog-store-linktxt { display: block; position: relative; margin-top: 20px; font-weight: bold; font-size: 10px; line-height: 1.6 }
	#service-container .contents-20th-catalog .catalog-store-linktxt .traditionalstyle { font-size: 14px }
	#service-container .contents-20th-catalog .catalog-store-linktxt .traditionalstyle .ico_eb_open { position: absolute; right: 0; bottom: 0 }
	.tx_comingsoon { margin-top: 50px }

	/*----------service anniversary ----------*/
	#service-container.service-anniversary .container-header .container-header-title { width: 69.5%;margin-left: auto;margin-right: auto}
	#service-container.service-anniversary { border-bottom-width: 80px}

	/* Instagram */
	#service-container .contents-20th-instagram .sec-insta { margin-bottom:48px }
	#service-container .contents-20th-instagram .sec-insta-contents { width:100%; flex-direction:column}
	#service-container .contents-20th-instagram .sec-insta-child+.sec-insta-child { padding-top:6px }
	#service-container .contents-20th-instagram .sec-insta-child { width:100%; padding:0 5vw }
	#service-container .contents-20th-instagram .sec-insta-child ul { margin: 0 auto 30px }

	/*----------service graduate ----------*/
	#service-container.service-graduate .container-header .container-header-title img { max-width: 260px }
	#service-container .contents-graduate-rental .basicsetplan { margin-top: 44px }
	#service-container .contents-graduate-rental .graduate-rental-title-sub { font-size: 22px; }
	#service-container .contents-graduate-rental .price_group { -ms-flex-wrap: wrap; flex-wrap: wrap }
	#service-container .contents-graduate-rental .price_group .tx_mainPrice { font-size: 48px; letter-spacing: -.08em }
	#service-container .contents-graduate-rental .price_group-set > div { margin: auto 5px }
	#service-container .contents-graduate-rental .graduate-rentalset { margin: 40px 20px 0; padding: 25px 10px }
	#service-container .contents-graduate-rental .graduate-rentalset .rentalset-item li,#service-container .contents-20th-photoplan .rentalset-item li { padding: 6px 10px; font-size: 14px } 
	#service-container .contents-graduate-rental .perfectplan { margin-top: 90px }
	#service-container .contents-graduate-rental .perfectplan .sec-txt { margin-bottom: 40px }
	#service-container.service-graduate .contents-price { padding-bottom: 5px }
	
	
	.graduate_imges {
		flex-direction: column;
	}
	.graduate_imges .graduate_imges_child {
		width: 100%;
	}
	
	/*卒業袴フォトプラン*/
    #service-container .contents-graduate-photoplan .graduate-photoplan-title-sub { font-size: 2.2em }
    #service-container .contents-graduate-photoplan .graduate-title-sub-jp { font-size: 16px}
	#service-container .contents-graduate-photoplan .graduate-photoplanset .photoplanset-item li { font-size: 13px; padding: 6px 10px; margin-right: 1px; }
	.contents-graduate-photoplan .ti_bc { font-size: 22px; margin-bottom: 18px }
	.contents-graduate-photoplan .price_group_inner { width: 100%;}
    .price_group_inner .tenmei { font-size: 16px; margin-bottom: 10px }
	.photohakama_basic_charge { padding-left: 1em;padding-right: 1em}
    .photohakama_basic_charge .note { width: 70%; font-size: 12px; margin-top: 16px }
    .photohakama_basic_charge .tx_note_price { font-size: 26px }
    .photohakama_basic_charge .note .tx_note_tax { font-size: 12px }
	.photohakama_basic_charge .tx_mainPrice { font-size: 51px }
    .photohakama_basic_charge .tx_mainPrice span { font-size: 31px }
    .photohakama_basic_charge .tx_taxin { font-size: 13px }
    .mark_plus { margin: 10px auto }
	.tx_photo_price { font-size: 2.2em; max-width: 204px }
	
	
	.grd-set-plan {
		width: 94%;
		flex-direction: column;
		padding-bottom: 40px;
		margin: 66px auto 160px;
		box-sizing: border-box;
	}
	.set-plan-left {
		width: 100%;
		padding: 0;
	}
	.grd_set_list {
		width: 100%;
		flex-direction: column;
		justify-content: center;
	}
	.grd_set_list li {
		display: block;
		width: 100%;
		padding: 8px;
		margin-bottom: 4px;
		border-radius: 8px;
	}
	.grd_set_list li .icon {
		display: inline-block;
		margin-right: 1em;
		margin-bottom: 0;
	}
	.set-plan-right {
		padding: 0;
	}
	.set-plan-right .fig_circle_or {
		width: 100%;
		max-width: 334px;
		margin-right: auto;
		margin-left: auto;
	}
	.set_plan_price,.set_plan_price .price_before {
		flex-direction: column;
	}
	.set_plan_price .price_after dt {
	}
	.set_plan_price .price_before::after {
		content: url("../img/service/graduate/ico_downtriangle.png");
	}
	
	/*----------service (料金表修正) ----------*/
    #service-container .price-list dd.price-off-dd { width: 7em; flex-direction: column }
    .font-off-red { margin: 0.6em 0 0.2em; text-align: right }
	
}
@media screen and (min-width: 769px){
	div.top-image { width: 900px; margin: 0 auto }
	
	#service-container .sec-title { margin-top: 80px }
	#service-container .sec-title { margin-top: 80px }
	#service-container .sec-txt { margin-top: 60px}
	
	#service-container .container-header { overflow: hidden; }
	#service-container .container-header .container-header-mv { display: inline-block; margin-top: 90px }
	#service-container .container-header .container-header-title { margin-top: 50px }
	#service-container .container-header .container-header-txt { margin-top: 20px; margin-bottom: 50px; line-height: 1.6 }

	#service-container .container-header .l-blog { padding: 40px 0 35px }
	#service-container .container-header .l-blog_title_en img { width: 100% }
	#service-container .container-header .l-blog_posts { display:-webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
	#service-container .container-header .l-blog_posts .l-blog_posts_post { margin: 27px 20px 0; max-width: 216px; }
	#service-container .container-header .l-blog_posts .l-blog_posts_post img { width: 100% }
	#service-container .container-header .l-blog_posts .date { margin-top: 17px }
	
	#service-container .container-header-nav li { margin-left: 3px; margin-right: 3px }
	#service-container .container-header-nav li .caption { margin: 15px 0; font-size: 1.4em }

	#service-container .l-club-inner .l-club-detail { margin-top: 68px }
	#service-container .l-club-inner .l-club-detail img { width: 100%; max-width: 895px }
	
	#service-container .contents-schedule .schedule-detail { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 35px; margin-bottom: 30px }
	#service-container .contents-schedule .schedule-detail li { width: 31.5789%; margin-bottom: 18px }
	
	#service-container .contents-price { padding-bottom: 200px }
	#service-container .price-block { margin-top: 123px; padding-bottom: 55px }
	#service-container .price-block-inner { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 42px;}
	#service-container .price-block-img { width: 31.5789% }
	#service-container .price-block-img img { width: 100%; max-width: 360px }
	#service-container .price-block-txt { width: 63.8596% }
	#service-container .price-block.price-block-single { margin-top: 60px }
	#service-container .price-block.price-block-single .price-block { margin-top: 0; padding-bottom: 90px }
	#service-container .price-block.price-block-single .price-block-txt { width: 730px; margin: 0 auto }
	#service-container .contents-price .price-table thead th { padding: 12px }
	#service-container .contents-price .price-table tbody { border-top: 2px solid #7b7b7b; border-bottom: 2px solid #7b7b7b }
	#service-container .contents-price .price-table tbody tr { border-top: 1px dashed #7b7b7b; }
	#service-container .contents-price .price-table .table-set{ width: 30% }
	#service-container .contents-price .price-table .table-price{ width: 20%; border-left: 1px dashed #7b7b7b; }
	#service-container .contents-price .price-table .table-detail{ width: 50%; border-left: 1px dashed #7b7b7b }
	#service-container .contents-price .price-table tbody td { padding-top: 20px; padding-bottom: 20px; }
	#service-container .contents-price .price-table tbody td.table-detail{ padding-left: 20px; }

	#service-container .price-extra.border-solid { float: right; max-width: 300px; text-align: left }
	#service-container .price-extra.border-double { margin-top: 32px; text-align: left }
	#service-container .price-notice { text-align: left }
	#service-container .price-notice.font-right { text-align: right }
	
	#service-container .contents-catalog { padding-bottom: 275px }
	#service-container .contents-catalog .catalog-inner-bg-white { padding-bottom: 64px }
	#service-container .catalog-block .catalog-title-sub { margin-top: 80px }
	#service-container .catalog-block .catalog-block-inner { display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	#service-container .catalog-block .catalog-block-img { width: 450px }
	#service-container .catalog-block .catalog-block-txt { width: calc( 100% - 550px ); padding-right: 50px; line-height: 1 }
	#service-container .catalog-block .catalog-block-txt li { padding-left: 7px }
	#service-container .catalog-block .catalog-block-txt li a { margin-right: .5em }
	
	#service-container .contents-aniv-studioshot { padding-bottom: 65px }
	#service-container .contents-aniv-studioshot .studioshot-price { margin-top: 64px; padding-bottom: 48px }
	#service-container .contents-aniv-studioshot .studioshot-price-brother { padding-top: 53px; padding-bottom: 48px; border-top: 1px solid #9e9188 }
	#service-container .contents-aniv-studioshot .studioshot-price-family { padding-top: 53px; border-top: 1px solid #9e9188 }

	/*----------service 753 ----------*/
	#service-container .contents-753-rental .rental-price { margin-top: 84px; margin-bottom: 72px }
	#service-container .contents-753-rental .rental-price img { width: 100%; max-width: 1139px }
	
	#service-container .contents-753-originalset { margin-top: 100px; padding-bottom: 116px }
	#service-container .contents-753-originalset .originalset-inner { padding: 74px 0 66px }
	
	#service-container .contents-price .price-table { width: 730px; font-size: 1.5em }
		
	/*----------service 20th ----------*/	
	#service-container .contents-20th-catalog .catalog-block-inner { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
	
	#service-container .contents-price.contents-price-20th-mens-sameday { padding-bottom: 115px }
	
	#service-container .contents-20th-tokuten .tokuten-20th-single.sp-b10 dd { padding-bottom: 10px }

	/*----------service graduate ----------*/
	#service-container .contents-graduate-photoplan .graduate-photoplanset { max-width: 490px }
	.contents-graduate-photoplan .price_group_inner { max-width: 446px }
	.contents-originalset .pic_originalset { max-width: 462px; }
	
	/* shooting-fee */
	.shooting-fee h3 { font-size: 28px }
	.price-brother h3,.price-family h3 { font-size: 34px }
	.normal_setincludes li { font-size: 20px }
	.shooting-fee .tx_mainPrice { font-size: 66px }
	.shooting-fee .tx_mainPrice span { font-size: 40px }
	.shooting-fee .tx_taxin { font-size: 17px }
	.shooting-fee .tx_taxin small { font-size: 12px }
	p.price_comment { font-size: 14px }
	
	.brother-setincludes { font-size: 14px }
	.price-brother .tx_mainPrice { font-size: 62px }
	.price-brother .tx_mainPrice span {font-size: 40px }
	.price-brother .tx_taxin { font-size: 17px }
	.price-family h4 { font-size: 26px }
	.price-family > ul { width: 420px }
	.family_setincludes li { font-size: 14px }
	.price-family .family_option_price { font-size: 30px }
	.family_option_price .tx_yen { font-size: 20px }
	.family_option_price .tx_taxin { font-size: 16px }
	
	/*----------Royalclub 修正----------*/
	ol.rc_tokuten { width: 886px; flex-direction: row; justify-content: space-between }
	.rc_tx_nyukai { font-size: 44px }
	.rc_tx_nyukai b { font-size: 68px; font-weight: normal }
	.rc_tx_nyukai small { font-size: 37px }
	.rc_tx_nyukai span { display: inline-block; font-size: 22px }
	.rc_tx_intro { font-size: 20px }
	.rc_tokuten li { margin-bottom: 0 }
}

/* 20250515 卒業袴 パーフェクトセットプラン  */
.sh_special img{
	margin-top: 40px;
}
.sh_special-pc{
	max-width: 660px;
}
#service-container .sh_special-sp{
	width: 90%;
	margin-inline: auto;
}
