
@charset "UTF-8";
/* CSS Document */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼common.cssに追加するスタイル▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*--HCパンくず設定対応スタイル--*/
#breadcrumb a {
	color: white;
	font-size: .9em;
	letter-spacing: 1px;
}
#breadcrumb a:nth-child(n+2):before {
	font-family: 'FontAwesome';
	content: "\f105";
	margin: 0 .5em 0 0;
}
/* ▼▼▼▼▼▼撮影メニュー共通▼▼▼▼▼▼*/
#price1 .price_new p {
	text-align: center;
	margin: 1.5em 0;
	font-size: .9em;
	letter-spacing: 2px;
}
#price1 ul li span.price_icon {
	border-radius: 30px;
	display: inline-table;
	background-color: #f26396;
	color: white;
	padding: 2px 17px;
	margin: .7em 0;
}
#campaign.stripe a img {
	background: none;
}
/*---商品ピックアップ---*/
#pickup {
	letter-spacing: 2px;
}
#pickup.box_white_r {
	padding-top: 3em;
}
#pickup .stripe {
	padding: 1.2em;
}
#pickup .pr-bar {
	color: white;
	max-width: 325px;
	width: 90%;
	margin: 0 auto;
	padding: .6em;
	position: relative;
	top: -30px;
	/* left: 32%; */
	font-size: 22px;
	z-index: 2;
	letter-spacing: 3px;
}
#pickup .stripe > div {
	background-color: #fff;
	margin: 1.5em 0;
	padding: 1em;
}
#pickup .stripe {
	border-radius: 10px;
}
#pickup h4 {
	font-size: 1.8em;
	margin-bottom: 1em;
	color: #e67974;
}
#pickup p.caption, #spring.top #pickup p.caption {
	font-size: 1.3em;
	margin-bottom: 1em;
	line-height: 1.5em;
	background: none;
}
#pickup p.title {
	text-align: center;
	color: #e67974;
	font-size: 1.2em;
	margin: 1em 0;
}
#pickup p.title span {
	font-size: 1.05em;
}
#pickup p.txt {
	text-align: justify;
}
/* ▼▼▼▼▼▼トップページ(/index.html)▼▼▼▼▼▼*/
.balloon {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 1em;
	min-width: 120px;
	max-width: 100%;
	color: #6eb1ec;
	font-size: 1.16em;
	background-color: #edf6f7;
	border: solid 1px #6eb1ec;
	box-sizing: border-box;
	border-radius: 10px;
	letter-spacing: 1px;
	z-index: 3;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
.balloon::before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #edf6f7;
	z-index: 2;
}
.balloon::after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #6eb1ec;
	z-index: 1;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#toppage h1 {
/* font-size: 1.8em; */
	/* letter-spacing: 0.3em; */
}
.balloon {
	padding: 1em 4em;
	font-size: 1.65em;
	letter-spacing: 8px;/* letter-spacing:3px; */
}
}
/*▲▲▲▲▲▲トップページ(/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼トピックス共通(topics) ▼▼▼▼▼▼*/
.topics_share {
	border-top: 2px solid;
	border-bottom: 2px solid;
	padding: 2em 0;
}
.topics_share p {
	margin-bottom: 1em
}
/*
.topics_share p img {
	width: 126px;
	margin-bottom: 0;
}
*/
.topics_share .share_img {
	width: 126px;
	margin-bottom: 0;
}

.topics_share ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  max-width: 12rem;
  margin: 0 auto;
}

.topics-link__list li:last-child a {
  color: #fc9520;
}
/*▲▲▲▲▲▲トピックス共通(topics)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼年賀状ページ(/nenga2019.html) ▼▼▼▼▼▼*/
#nenga{
	padding: 6em 0;
	background-color: #f5f5f5;
	margin-top: 6em;
}
#nenga.top{
	padding:0;
	margin-top: 5em;
}
#nenga h2{
        font-size: 2.3em;
	margin-bottom: 1em;
}
#nenga h2 span::before,
#nenga h2 span::after{
	content:none;
}
#nenga .box_white_r {
	margin-bottom: 4em;
}
#nenga p {
	margin: 0 0 2em;
}
#nenga .cv a {
	text-decoration-line: underline;
}
#wedding #nenga{
	padding: 6em 1em;
}
#wedding #nenga h2{
	/*color:#fff;*/
}
#family #nenga {
    background-color: #ece9dd;
}
#family #nenga h2 {
    color: #000;
}
.familyCP-copy {
    letter-spacing:1px;
    line-height:1.5em;
    font-size:1.2em;
}
.familyCP-copy-nenga{
    font-size:0.8em;
    margin: 1em auto 3em;
    padding: 1em;
    background-color: #ece9dd;
}
.familyCP-copy-nenga a{
    text-decoration: underline;
    font-weight: bold;
}

@media screen and (min-width: 1024px) {
#nenga .box_white_r {
	padding: 3em;
}
}
/*▲▲▲▲▲▲年賀状ページ(/nenga2019.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼写真展（photo exhibition.html） ▼▼▼▼▼▼*/
#photoEX {
	text-align: justify;
	line-height: 1.7em;
	letter-spacing: 1px;
}
#photoEX .box_white_r {
	margin-bottom: 5em;
}
#photoEX p {
	margin-bottom: 3em;
}
#photoEX p:first-of-type {
	margin: 0;
}
#photoEX p:nth-of-type(2) {
	font-size: 12px;
	text-align: right
}
#photoEX ul {
	margin-bottom: 1em;
	border-bottom: 1px solid;
	padding-bottom: 1em;
}
#photoEX ul li {
	margin-bottom: .5em;
}
#photoEX ul li:first-of-type {
	font-weight: bold;
}
#photoEX .btn_round-after {
	background-color: #fff;
	color: #000;
	border: 2px dotted;
}
/*▲▲▲▲▲▲写真展（photo exhibition.html） ▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼アニバーサリー 家族 マタ二ティ 遺影 卒園 セット商品 ▼▼▼▼▼▼*/
#anniversary #set > ul > li:nth-of-type(3) a, #family #set > ul > li:nth-of-type(3) a, #maternity #set > ul > li:nth-of-type(3) a, #portrait #set > ul > li:nth-of-type(3) a, #spring #set > ul > li:nth-of-type(3) a {
	padding-top: 10px;
}
/*▲▲▲▲▲▲アニバーサリー 家族 マタ二ティ 遺影 卒園 セット商品 ▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼アニバーサリー 家族 マタ二ティ 遺影 ペット ▼▼▼▼▼▼*/

#family #pickup .pr-bar, #pet #pickup .pr-bar, #anniversary #pickup .pr-bar, #portrait #pickup .pr-bar {
	background-color: #adc473;
}
#family #pickup h4, #family #pickup p.title, #pet #pickup h4, #pet #pickup p.title, #anniversary #pickup h4, #anniversary #pickup p.title, #portrait #pickup h4, #portrait #pickup p.title {
	color: #adc473;
}

/*20210907mkn*/
#pet #pickup .stripe,#anniversary #pickup .stripe,#portrait #pickup .stripe{
	background-color: #f5f5f5;
}
#pet #price_priducts > .box_white_r,
#anniversary #price_priducts > .box_white_r,
#maternity #price_priducts > .box_white_r,
#portrait #price_priducts > .box_white_r{
	border: 1px solid;
}
#pet #set > ul > li .btn_round-after,
#anniversary #set > ul > li .btn_round-after,
#portrait #set > ul > li .btn_round-after{
	border:1px solid;
}
/*▲▲▲▲▲▲アニバーサリー 家族 マタ二ティ 遺影 ペット ▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼らかんの魅力(/advantages/index.html) ▼▼▼▼▼▼*/
#advantages.sub_page h2 {
	margin: 1em 0 1.5em;
}
#advantages .box_pc50fl {
	text-align: justify;
}
/*▲▲▲▲▲▲らかんの魅力(/advantages/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼店舗(/shop/〇〇〇.html) ▼▼▼▼▼▼*/
.shopPage .ttl_h2 span {
	width: 85%;
	max-width: 410px;/* font-size: 1.8em; */
}
/*ウェディング可能な近隣店舗リンク*/
.shop_wedding {
	margin-bottom: 2em;
	background-color: #fff;
	padding: 1em;
	font-size: .9em;
	letter-spacing: 1px;
}
.shop_wedding a {
	margin-left: 20px;
	font-weight: bold;
}
.shop_wedding a::before {
	font-family: 'FontAwesome';
	content: "\f054";
	font-size: .8em;
	margin-right: 5px;
}
/*駐車場案内 地図のみの場合*/
#shop_data .box_white_r img.map_only {
	width: 100%;
	margin-bottom: 1em;
}
/*駐車場案内 テキスト*/
#shop_data .box_white_r p span {
	font-size: .9em;
}
/*--各店舗ページ 店内写真スライド--*/
#shop_slide {
	margin: 3em auto 6em;
	width: calc(100% - 2em);
}
#shop_info-shop .bx-wrapper .bx-pager.bx-default-pager a.active, #shop_info-shop .bx-wrapper .bx-pager.bx-default-pager a:focus, #shop_info-shop .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #e94480;
}
#shop_info-shop .bx-wrapper .bx-pager.bx-default-pager a {
	background: #f3b3ca;
}
/*--店舗キャンペーン--*/
#shop_info-shop #shop_campaign {
	margin-bottom: 50px;
}
#shop_info-shop #shop_campaign .txt_large {
	font-size: 1.5em;
	letter-spacing: .2em;
	margin: .6em 0;
}
#shop_info-shop #shop_campaign .btn_set {
	display: block;
}
#shop_info-shop #shop_campaign .btn_set p {
	display: block;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#shop_info-shop #shop_campaign .btn_set {
	display: table;
	width: 87%;
}
#shop_info-shop #shop_campaign .btn_set p {
/*20180727申し込みボタンをセンターにするためコメントアウト
        display:table;
	float:left;*/
}
}
/*原宿着物体験 多言語アコーディオン*/
.shop_campaign .multilingual ul {
	letter-spacing: 0;
}
.shop_campaign .multilingual .btn_round-after {
	width: 100%;
	float: none;
	clear: both;
	background-color: #f5f2ed;
	letter-spacing: 1px;
	color: #3c3c3c;
	margin: 5px 0 0;
}
/*.shop_campaign .multilingual .btn_round-after::after {
	transform: rotate(90deg);
	bottom: 1em;
	right: 1.5em;
}*/
.shop_campaign ul.accordion-open {
	background-color: #f5f2ed;
	top: -5px;
	position: relative;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
}
/*▲▲▲▲▲▲店舗(/shop/〇〇〇.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼七五三(/753/index.html) ▼▼▼▼▼▼*/
#s753 h3 span {
	text-align: center;
	margin: 1em 0 0;
}
/*20181205-nak-753top*/
#s753 h3 span.atodori, #j13th h3 span.atodori {
	font-size: 1em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 1.5em;
}
/*20181205-nak-753top*/
#s753 .btn_round-after, .btn_round-before {
	background: #fb941e;
	letter-spacing: 1px;
}
#s753 #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #f9b968;/*min-width: 430px;*/
}
#s753 #price1 iframe {
	width: 100%;
}
#s753.top #price1 > h4:nth-of-type(2) {
	font-size: 1.3em;
	padding: 10px 0;
	letter-spacing: 2px;
}
#s753 #price1 ul:nth-of-type(2), #j13th #price1 ul:first-of-type {
	counter-reset: ranking-mark;
}
#s753 #price1 ul:nth-of-type(2) li::before, #j13th #price1 ul:first-of-type li::before {
	/* background-color: #fff; */
	width: 2em;
	padding: .3em 0;
	font-size: 1em;
	font-weight: bold;
	border-radius: 50%;
	text-align: center;
	float: left;
	content: counter(ranking-mark, decimal);
	counter-increment: ranking-mark;
	letter-spacing: 1px;
	border: 1px dotted;/* height:  2em; */
}
#s753 #price1 ul:nth-of-type(2) li::before {/* color: #fc9420; */
}
#s753 #price1 ul:first-of-type li:nth-of-type(7)::before, #j13th #price1 ul:first-of-type li:nth-of-type(7)::before {
	content: none;
}
#s753 #price1 ul:first-of-type li span.price_icon {
	border-radius: 38px;
	display: inline-table;
	background: #ffbf6c;
	color: white;
	padding: 2px 17px;
	margin-right: 1em;/*font-size: .8em;*/
}
#s753 #price1 ul:first-of-type li p.family_photo_icon span, #j13th #price1 ul:first-of-type li p.family_photo_icon span {
	display: inline-table;
	padding: 2px;
	margin: 4px;
	border: 1px solid;
	letter-spacing: 1px;
	background: #fff;
}
#s753 #price1 ul:first-of-type li p.family_photo_icon span:nth-of-type(n+1), #j13th #price1 ul:first-of-type li p.family_photo_icon span:nth-of-type(n+1) {
	color: #6cbcc1;
	width: 44.6%;
}
#s753 #price1 ul:first-of-type li p.family_photo_icon span:nth-of-type(n+3), #j13th #price1 ul:first-of-type li p.family_photo_icon span:nth-of-type(n+3) {
	color: #f16496;
	width: 29%;
}
#s753 #price1 ul:nth-of-type(2) li, #j13th #price1 ul:first-of-type li {
	width: 100%;
}
#s753 #price1 ul:first-of-type li:nth-of-type(1) span, #s753 #price1 ul:first-of-type li:nth-of-type(2) span, #s753 #price1 ul:first-of-type li:nth-of-type(3) span, #s753 #price1 ul:first-of-type li:nth-of-type(4) span, #j13th #price1 ul:first-of-type li:nth-of-type(1) span, #j13th #price1 ul:first-of-type li:nth-of-type(2) span, #j13th #price1 ul:first-of-type li:nth-of-type(3) span, #j13th #price1 ul:first-of-type li:nth-of-type(4) span {
	margin-top: 11px;
	line-height: 1.5em;
}
#s753 #price1 ul:first-of-type li:nth-of-type(5), #s753 #price1 ul:first-of-type li:nth-of-type(6), #s753 #price1 ul:first-of-type li:nth-of-type(7), #s753 #price1 ul:first-of-type li:nth-of-type(n+10), #j13th #price1 ul:first-of-type li:nth-of-type(5), #j13th #price1 ul:first-of-type li:nth-of-type(6), #j13th #price1 ul:first-of-type li:nth-of-type(7), #j13th #price1 ul:first-of-type li:nth-of-type(n+10) {
	width: 98%;
}
#s753 #price1 ul:first-of-type li:nth-of-type(12) {
	margin-top: 1.5em;
	background: #fc941f;
	color: #fff;
}
#s753 #price1 ul:first-of-type li:nth-of-type(n+15) p, #j13th #price1 ul:first-of-type li:nth-of-type(n+15) p {
	text-align: center;
}
#s753 #price1 ul:first-of-type li:nth-of-type(15) strong, #s753 #price1 ul:first-of-type li:nth-of-type(16) strong, #j13th #price1 ul:first-of-type li:nth-of-type(15) strong {
	font-size: 1.5em;
	line-height: 2em;
}
#s753 #price1 ul:first-of-type li:nth-of-type(16) p:nth-of-type(6), #j13th #price1 ul:first-of-type li:nth-of-type(15) p:nth-of-type(6) {
	font-size: 1.8em;
}
#s753 #price1 ul:first-of-type li:last-child {
/* width: 99%; */
}
#s753 #recommend.stripe {
	background-image: linear-gradient(-45deg, #ffd39a 25%, #F9F9F9 25%, #F9F9F9 50%, #ffd39a 50%, #ffd39a 75%, #F9F9F9 75%, #F9F9F9);
	margin-top: 20px;
}
#s753 #recommend ul li {
	display: inline-block;
	width: 33.3333%;
	padding: 0 10px;
}
#s753 #recommend ul li:last-child {
	width: 100%;
	max-width: 400px;
}
#s753 .osusume, #s20th .osusume {
	margin-left: auto;
}
#s753 .osusume a::before, #s753 .ninki a::before, #s753 .sonohoka a::before, #s753 .double a::before, h2.osusume::before, h2.ninki::before, h2.double::before {
	content: "";
	background-image: url(/img/753-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#s753 .ninki a::before, h2.ninki::before {
	background-image: url(/img/753-icon-ninki.png);
}
#s753 .sonohoka a::before, h2.sonohoka::before {
	background-image: url(/img/753-icon-sonota.png);
	bottom: .7em;
}
#s753 .double a::before, h2.double::before {
	background-image: url(/img/753-icon-double.png);
}
#s753 #simulation a {
/* background-image: url('/img/753-bg-simurarion.jpg'); */
}
#s753.top #topics p:first-of-type .btn_round-after {
/* background: white; */
	/* border: dotted 2px #fb941e; */
	/* color: #fc941e; */
}
#s753 .btn_dotted {
	background: white;
	border: dotted 2px #fb941e;
	color: #fc941e;
}
#s753.rental .btn_set .btn_round-after:first-child::after {
	bottom: 33%;
}
#s753.oyakudachi .sp-br {
	text-align: center;
	font-size: 1em;
}
#s753 .osusume a::before, #s753 .ninki a::before, #s753 .sonohoka a::before, #s753 .double a::before {
/* bottom: auto; */
    /* left: 12px; */
}
#s753 .odr_online:nth-of-type(3) {
	color: #3c3c3c;
}
#s753 .odr_online:nth-of-type(3).btn_round-after, #s753.checklist .checklist_box .btn_round-after {
	background-color: #f5f2ed;
}
/*
#s753 .odr_online:nth-of-type(3).btn_round-after::after, .checklist .btn_round-after::after, #s753.checklist .checklist_box .btn_round-after::after, .acc-bge::after {
	transform: rotate(90deg);
	/* bottom: 1.2em; *//*753のチェックリスト*//*アコーディオン*/
	/* right: 2em; 753セット商品*/
/*}
*/
#s753.checklist .checklist_box .btn_round-after, #s20th.checklist .checklist_box .btn_round-after {
	color: #3c3c3c;
	margin: 0 0 .6em;
}
#s753.checklist .checklist_box .btn_round-after::after, #s20th.checklist .checklist_box .btn_round-after::after {
/* top: 1em; */
}
#s753.rental .rental_cal .box_border {
	padding: 1em;
}
#s753.rental .rental_cal p.box_border:first-of-type {
	font-size: 1.5em;
	letter-spacing: 3px;
	line-height: 1.5em;
}
#s753.rental .rental_cal p.box_border:first-of-type span {
	font-size: 1.5em;
	margin-left: 10px;
}
#s753.rental .rental_cal .box_check {
	padding: 30px 24px 30px 35px;
}

@media screen and (max-width: 360px) {
/*iPhone5用*/
}

@media screen and (min-width: 414px) {
#s753 #price1 ul:nth-of-type(2) li:nth-of-type(3) {
/* width: 55%; */
	/* max-width: 186px; */
}
#s753 #price1 ul:first-of-type li:nth-of-type(5) {
	width: 100%;
6% */ max-width: 245px;
}
}

@media screen and (min-width: 768px) {
#s753 #recommend ul li {
	width: 20%;
	padding: 0;
}
}

@media screen and (max-width: 1024px) {
#s753 .row3-5 li.for_pc {
	display: none;
}
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#s753 .btn_round-after {
	min-width: 350px;
}
#s753 aside .btn_set p:first-of-type .btn_round-after {
	width: fit-content;
	min-width: unset;
	background: #f26496;
}
#s753 .ttl_h1::before {
/* content: url(/img/753-icon-h1.png); */
        /* position: relative; */
        /* top: -25px; */
}
#s753 .info_slide_wrap li a img {
	border-radius: 10px;
}
#s753 #price1 .box_pc50fl, #s753 #price1 .box_pc50fr, #j13th #price1 .box_pc50fl, #j13th #price1 .box_pc50fr {
	width: 47%;
}
#s753 #price1 .box_pc50fl, #j13th #price1 .box_pc50fl {
	padding-top: 2em;
}
#s753 #price1 iframe {
	height: 419px;
}
#s753 #price1 ul:nth-of-type(2) li {
	width: 100%;
}
#j13th #price1 ul:first-of-type li {
/* width: 48.5%; */
}
#s753 #price1 ul:first-of-type li:nth-of-type(5), #s753 #price1 ul:first-of-type li:nth-of-type(7), #j13th #price1 ul:first-of-type li:nth-of-type(5), #j13th #price1 ul:first-of-type li:nth-of-type(7) {
	/* max-width: 25.5%; */
	width: 48.5%;
}
#s753 #price1 ul:first-of-type li:nth-of-type(6), #j13th #price1 ul:first-of-type li:nth-of-type(6) {
	max-width: 48.5%;
}
#s753 #price1 ul:first-of-type li:nth-of-type(n+8), #j13th #price1 ul:first-of-type li:nth-of-type(n+8) {
	max-width: 48.5%;
}
/*0821nak*/
#s753 #price1 ul:first-of-type li:nth-of-type(11) {
	max-width: 98%;
}
/*0821nak*/
#s753 #price1 ul:first-of-type li:nth-of-type(n+12), #j13th #price1 ul:first-of-type li:nth-of-type(n+12) {
	max-width: 98%;
}
#s753.top table.family_photo, #j13th.top table.family_photo {
	overflow: hidden;/* width: 90%; */
}
#s753 #set .osusume a::before, #s753 #set .ninki a::before, #s753 #set .sonohoka a::before, #s753 #set .double a::before {
	bottom: 19px;
}
#s753 #set > ul > li > a > img {
	margin: 2px auto;
}
#s753 #set > ul > li:nth-of-type(3) .btn_round-after > span {
	margin-top: .6em;
}
#s753.oyakudachi .sp-br {
	padding-left: 1em;
}
#s753 #costumes_gallery ul li.for_pc {
	display: inline-block;
}
#s753 .odr_online:nth-of-type(3).btn_round-after, #s753.checklist .btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#s753.top .family_photo td, #j13th.top .family_photo td, {
 padding: 1em .6em;
}
}
/*▲▲▲▲▲▲七五三(/753/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼成人式(/20th/index.html) ▼▼▼▼▼▼*/
#s20th .odr_online:nth-of-type(2).btn_round-after, #s20th.checklist .btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#s20th .odr_online:nth-of-type(2).btn_round-after, #s20th.checklist .checklist_box .btn_round-after {
	background-color: #f5f2ed;
}
/*
#s20th .odr_online:nth-of-type(2).btn_round-after::after, .checklist .btn_round-after::after, #s20th.checklist .checklist_box .btn_round-after::after, .acc-bge::after {
    transform: rotate(90deg);
    /* bottom: 1.2em; *//*753のチェックリスト*/
    /* right: 2em; */
}
*/ #s20th .osusume::before, #s20TH .ninki::before, #s20th .sonohoka::before {
 content: "";
 background-image: url(/img/753-icon-osusume.png);
 background-repeat: no-repeat;
 position: absolute;
 width: 65px;
 height: 65px;
 left: 10px;
 bottom: auto;
 display: inline-block;
 background-size: contain;
}
#s20th .box_border {
	width: 88%;
	margin: 3em auto;/*20th/rental/index*/
	border-radius: 5px;
}
#s20th .box_border p {
	letter-spacing: 1px;
	margin-bottom: 1em;
}
#s20th.set .box_border {
	width: fit-content;
	margin: 0 0 6px;
	border-radius: 0;
}
/*20181203mkn追加*/
#s20th #campaign2 {
	background-color: #fd9ec8;
	color: #fff;
	padding: 6em 0;
	/* margin-top: 6em; */
	margin-bottom: 4em;
	font-size: 12px;
	text-align: left;
}
#s20th #campaign2 p {
	font-size: 1.6em;
	line-height: 1.4em;
	margin-top: 2em;
	letter-spacing: 1px;
}
#s20th #campaign2 p:first-of-type {
/* margin-top: 0; */
}
#s20th #campaign2 .sub_txt {
	font-size: .9em;
	border-top: 2px solid;
	border-bottom: 2px solid;
	margin-top: 1em;
	padding: 10px 0;
}
#s20th #campaign2 .btn_round-after {
	background-color: #fff;
	color: #f16496;
	margin: 1em auto;
	padding: 1.4em 0;
	width: 98%;
	min-width: auto;
	border: solid 1px white;
	box-shadow: inset 0 0, 8px 8px 0 -1px #f16496, 8px 8px 0 0 white;
}
#s20th #campaign2 .btn_round-after:hover {
	background-color: #f16496;
	color: white;
}

/*20181203mkn追加end*/

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#s20th.top #set > ul > li .btn_round-after span {
	margin: 1.5em 0;
}
}
/*▲▲▲▲▲▲成人式(/20th/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼お宮(/omiya/index.html) ▼▼▼▼▼▼*/

#omiya #recommend.stripe {
	background-image: linear-gradient(-45deg, #deecec 25%, #F9F9F9 25%, #F9F9F9 50%, #deecec 50%, #deecec 75%, #F9F9F9 75%, #F9F9F9);
}
#omiya.top #price1 > p:first-of-type {
	background: #63bbba;
	font-size: 1.8em;
	margin-bottom: 1em;
	max-width: 800px;
}
/*20181025mkn追加*/
#omiya .ttl_h2 {
	line-height: 1em;
}
#omiya .ttl_h2 span {
	font-size: 2.5em;
}
#omiya.top #topics .ttl_h2 span::after {
	content: "";
	background-image: url(/img/omiya-ttl-h2.png);
	display: inline-block;
	width: 25px;
	height: 25px;
	top: 20px;
	right: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	transform: rotate(0deg);
}
#omiya #price_priducts .bg {
	background: url(img/babypage-bg-tagline2top-pc.png) center top /contain no-repeat, url(img/babypage-bg-tagline2bottom-pc.png) center bottom /contain no-repeat;
}
#omiya #price1 {
	padding: 1em 1em 4em;
	margin-bottom: 0;
}
#omiya #price1 h3 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 3em 0 1em;
}
#omiya #price1 ol {
}
#omiya #price1 ol li {
	position: relative;
	border: dotted 2px #000;
	width: 100%;
	min-width: 90px;
	padding: .5em;
	text-align: center;
	font-size: 1.5em;
	border-radius: 10px;
	background-color: #fff;
	letter-spacing: 2px;
}
.price-title {
	font-size: 2em;
	color: #f16496;
	line-height: 1.2em;
	font-weight: bold;
	margin-left: 10px;
}
#omiya #price1 ol li:first-child {
	margin-bottom: 2em
}
#omiya #price1 ol li:first-child::after {
	content: "+";
	position: absolute;
	top: 3.8em;
	right: 44%;
	font-size: 2em;
}
#omiya #price1 ol li:nth-of-type(2) {
	border: none;
	width: 100%;
	background-image: linear-gradient(-45deg, #60bfbe 25%, #88d2d2 25%, #88d2d2 50%, #60bfbe 50%, #60bfbe 75%, #88d2d2 75%, #88d2d2);
	background-size: 7px 7px;
	color: #fff;
	text-decoration: underline;
}
#omiya #price1 ol li:nth-of-type(2) .btn_round-after {
	background: none;
}
#omiya #price1 ul:first-of-type li {
	width: 100%;
	padding: 0;
	/* margin: 0; */
	background-image: none;
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: .8em;
}
#omiya #price1 ul:first-of-type li img {
/*margin-bottom: 1em;*/
}
#omiya #price1 ul:first-of-type li span {
	display: inline;
	font-weight: bold;
	color: #f16496;
	font-size: 1.4em;
}
#omiya #price1 #notice ul:first-child li {
	font-size: 1em;
	margin-bottom: 1em;
}
/*20181025mkn追加 end*/

#omiya .plus::before {
	background-image: url(/img/omiya-icon-plus.png);
}
#omiya #set h3 {
	color: #63bbba;
}
#omiya #set > ul > li a {
	border: 2px solid;
}
#omiya #anchor-menu li a {
	color: #63bbba;
}
#omiya #anchor-menu li {
	border: 1px dotted #63bbba;
}
#omiya .bx-wrapper .bx-pager.bx-default-pager a.active, #omiya .bx-wrapper .bx-pager.bx-default-pager a:focus, #omiya .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #63bbba;
}
#omiya .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c1e0df;
}
#omiya.top #set > ul > li:nth-of-type(3) a {
	padding: 10px 0;
}
#omiya .osusume::before, #omiya .ninki::before, #omiya .sonohoka::before, #omiya .double::before {
	content: "";
	background-image: url(/img/omiya-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#omiya .ninki::before {
	background-image: url(/img/omiya-icon-ninnki.png);
}
#omiya .sonohoka::before {
	background-image: url(/img/omiya-icon-sonota.png);
}
#omiya .btn_round-after, #omiya .btn_round-before {
	background: #63bbba;
	letter-spacing: 1px;
}
#omiya .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#omiya .odr_online:nth-of-type(2).btn_round-after {
	background-color: #f5f2ed;
}
#omiya #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #b3d8d7;
}
#omiya.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #63bbba;
	color: #63bbba;
}
#omiya #topics p:first-of-type .btn_round-after:after {
	color: #63bbba;
}
#omiya aside .btn_set p:first-of-type .btn_round-after {
	/* width: fit-content; */
    /* min-width: unset; */
	background: #f26496;
}

/*20181028mkn追加*/
@media screen and (min-width: 768px) {
#omiya .ttl_h2 {
	line-height: 2.5em;
}
#omiya #price1 ul.point_list li {
	height: 520px;
}
#omiya #price1 ul:first-of-type li {
	/* width: 50%; */
	padding: 0;
	width: calc(100% / 2 - .7em);
}
/*#omiya #price1 ul:first-of-type li:nth-of-type(n+3) {
	width: 33.333333%;
}*/
#omiya #price1 ol {
	display: flex;
	width: 750px;
	margin: auto;
	align-items: center;
	margin-bottom: 2em;
}
#omiya #price1 ol li {
	padding: 10px 0;
}
#omiya #price1 ol li:first-child {
	margin-bottom: 0;
	margin-right: 90px;
}
#omiya #price1 ol li:first-child::after {
	top: 37px;
	left: 356px;
}
#omiya #price1 ol li:nth-of-type(2) {
}
#omiya #price1 ol li:nth-of-type(2) .btn_round-after {
	background: none;
	font-size: 1em;
	padding: 1.7em 1em;
	margin: 0;
}
#omiya.top #topics .ttl_h2 span::after {
	top: 7px;
	right: 65px;
}
}

/*20181028mkn追加end*/

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#omiya #set .osusume::before, #omiya #set .ninki::before, #omiya #set .sonohoka::before, #omiya #set .double::before {
	bottom: 19px;
}
#omiya.top #set > ul > li:nth-of-type(3) a {
	padding: 15px;
}
/*20181101mkn追加*/
#omiya.top #topics .ttl_h2 span::after {
	top: 7px;
	right: 50px;
}
}
/*▲▲▲▲▲▲お宮(/omiya/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼お誕生日(/birthday/index.html) ▼▼▼▼▼▼*/

#birthday #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #adc473;
}
#birthday.top #price1 > p:first-of-type {
	background: #adc473;
}
#birthday #price1 ul:first-of-type li {
	width: 99%;
	padding: 1.5em;
}
#birthday #price1 > ul:first-of-type li img {
	display: block;
	margin: 10px auto;
}
#birthday #price1 ul li span.price_icon {
	display: block;
	max-width: 150px;
	margin: 0 auto 10px;
}
#birthday #price1 ul:first-of-type li span:nth-child(2) {
	display: inline;
}
#birthday #price1 ul:first-of-type li:nth-of-type(n+3) {
	width: 99%;
	line-height: 1.5em;
}
#birthday .plus::before {
	background-image: url(/img/birthday-icon-plus.png);
}
#birthday #set h3 {
	color: #adc473;
}
#birthday #anchor-menu li a {
	color: #adc473;
}
#birthday #anchor-menu li {
	border: 1px dotted #adc473;
}
#birthday .bx-wrapper .bx-pager.bx-default-pager a.active, #birthday .bx-wrapper .bx-pager.bx-default-pager a:focus, #birthday .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #adc473;
}
#birthday .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c9d2b1;
}
#birthday .osusume::before, #birthday .ninki::before, #birthday .sonohoka::before, #birthday .double::before {
	content: "";
	background-image: url(/img/birthday-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 4px;
	bottom: 14px;
	display: inline-block;
	background-size: contain;
}
#birthday .ninki::before {
	background-image: url(/img/birthday-icon-ninnki.png);
}
#birthday .sonohoka::before {
	background-image: url(/img/birthday-icon-sonota.png);
}
#birthday .btn_round-after, #birthday .btn_round-before {
	background: #adc473;
	letter-spacing: 1px;
}
#birthday #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #c9d2b1;
}
#birthday .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#birthday .odr_online:nth-of-type(2).btn_round-after {
	background-color: #f5f2ed;
}
#birthday.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #adc473;
	color: #adc473;
}
#birthday #topics p:first-of-type .btn_round-after:after {
	color: #adc473;
}
#birthday aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}

@media screen and (min-width: 1024px) {
#birthday.sub_page .ttl_h2 span {
	max-width: 360px;
}
#birthday #price1 ul:first-of-type li {
	width: 49%;
	padding: 1em;
	font-size: 1.2em;
}
#birthday #set > ul > li .btn_round-after.sonohoka > span {
	padding-top: 1em;
}
/*ipad横,pc用*/
#birthday #set .osusume::before, #birthday #set .ninki::before, #birthday #set .sonohoka::before, #birthday #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲お誕生日(/birthday/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼十三祝い(/13th/index.html) ▼▼▼▼▼▼*/
#j13th .ttl_h2 span {
	display: block;
	max-width: 340px;
	font-size: 1.6em;/*753お出かけレンタル*/
	margin: 0 auto;
	position: relative;
}
#j13th a.btn_round-after.btn_dotted {
	background: white;
	border: dotted 2px #d3716e;
	color: #d3716e;
}
#j13th.top #price1 > p:first-of-type {
	background: #d2726e;
}
#j13th .plus::before {
	background-image: url(/img/13th-icon-plus.png);
}
#j13th #set h3 {
	color: #d2726e;
}
#j13th #anchor-menu li a {
	color: #d2726e;
}
#j13th #price1 ul:first-of-type li:nth-of-type(12) {
	margin-top: 1.5em;
	background: #d3716e;
	color: #fff;
}
#j13th #price1 ul:first-of-type li span.price_icon {
	border-radius: 38px;
	display: inline-table;
	background: #efc3c2;
	color: white;
	padding: 2px 17px;
	margin-right: 1em;/*font-size: .8em;*/
}
#j13th #price_priducts > p:first-of-type {
	color: #d2726e;
}
#j13th #price_priducts > p:nth-of-type(2){
	color: #fff;
	margin:2em auto;
	font-weight:bold;
	background-color:#d2726e;
	max-width:300px;
	border-radius:5px;
	padding:.7em;
	letter-spacing:2px;
}
#j13th #anchor-menu li {
	border: 1px dotted #d2726e;
}
#j13th .bx-wrapper .bx-pager.bx-default-pager a.active, #j13th .bx-wrapper .bx-pager.bx-default-pager a:focus, #j13th .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #d2726e;
}
#j13th .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ddc4c3;
}
#j13th .osusume::before, #j13th .ninki::before, #j13th .sonohoka::before, #j13th .double::before {
	content: "";
	background-image: url(/img/13th-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: 5px;
	display: inline-block;
	background-size: contain;
}
#j13th .ninki::before {
	background-image: url(/img/13th-icon-ninnki.png);
}
#j13th .sonohoka::before {
	background-image: url(/img/13th-icon-sonota.png);
}
#j13th .btn_round-after, #j13th .btn_round-before {
	background: #d2726e;
	letter-spacing: 1px;
}
#j13th #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #ddc4c3;
}
#j13th.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #d2726e;
	color: #d2726e;
}
#j13th #topics p:first-of-type .btn_round-after:after {
	color: #d2726e;
}
#j13th aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#j13th .odr_online:nth-of-type(2).btn_round-after {
	background-color: #f5f2ed;
}
#j13th .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#j13th #pickup .pr-bar {
	background-color: #d2726e;
}
#j13th #pickup h4, #j13th #pickup p.title {
	color: #d2726e;
	text-align: center;
	font-size: 1.2em;
	font-weight: normal;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#j13th .ttl_h2 span {
	max-width: 520px;
}
#j13th .ttl_h2 span strong {
	display: inline-block;
}
#j13th h1.ttl_h2 span::before, #j13th h1.ttl_h2 span::after {
}
#j13th #set .osusume::before, #j13th #set .ninki::before, #j13th #set .sonohoka::before, #j13th #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲十三祝い(/13th/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼入園卒園(/spring/index.html) ▼▼▼▼▼▼*/
#spring .ttl_h1 h1 {
	position: absolute;
	bottom: 7%;
	width: 76%;
	left: 11%;
}
#spring .ttl_h1 h1 a img {
	margin-bottom: 5px;
}
#spring a.btn_round-after.btn_dotted {
	background: white;
	border: dotted 2px #e67873;
	color: #e67873;
}
#spring.top .caption {
	background-image: none;
	/* margin-top: -1em; */
	background-color: #f8e1eb;
	background-size: unset;
	font-size: 1.1em;
	letter-spacing: 1px;
	line-height: 1.8;
	padding: 2em 0;
	font-weight: bold;
}
#spring #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #e67873;
}
#spring.top #price1 > p:first-of-type {
	background: #e67974;
}
#spring #price1 ul:first-of-type li {
	width: 98%;
	font-size: 1.2em;
}
#spring #price1 ul:first-of-type li:last-of-type span:nth-of-type(n+3) {
	font-size: .6em;
	letter-spacing: 1px;
}
#spring #price1 ul:first-of-type li img {
	padding: 1em;
}
#spring .plus::before {
	background-image: url(/img/spring-icon-plus.png);
}
#spring #set h3 {
	color: #e67974;
}
#spring #anchor-menu li a {
	color: #e67974;
}
#spring #price_priducts > p:first-of-type {
	color: #e67974;
}
#spring #anchor-menu li {
	border: 1px dotted #e67974;
}
#spring .bx-wrapper .bx-pager.bx-default-pager a.active, #spring .bx-wrapper .bx-pager.bx-default-pager a:focus, #spring .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #e67974;
}
#spring .bx-wrapper .bx-pager.bx-default-pager a {
	background: #e1b9b8;
}
#spring .osusume::before, #spring .ninki::before, #spring .sonohoka::before, #spring .double::before {
	content: "";
	background-image: url(/img/spring-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#spring .ninki::before {
	background-image: url(/img/spring-icon-ninnki.png);
}
#spring .sonohoka::before {
	background-image: url(/img/spring-icon-sonota.png);
}
#spring .btn_round-after, #spring .btn_round-before {
	background: #e67974;
	letter-spacing: 1px;
}
#spring #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #e1b9b8;
}
#spring .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#spring .odr_online:nth-of-type(2).btn_round-after {
	background-color: #f5f2ed;
}
#spring.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #e67974;
	color: #e67974;
}
#spring #topics p:first-of-type .btn_round-after:after {
	color: #e67974;
}
#spring aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#spring #rental.stripe, #spring .costumes .stripe {
	background-image: linear-gradient(-45deg, #efd8d3 25%, #F9F9F9 25%, #F9F9F9 50%, #efd8d3 50%, #efd8d3 75%, #F9F9F9 75%, #F9F9F9);
}
#spring #rental.plus2::before {
	content: url(/img/spring-icon-plus.png);
	display: block;
	font-size: 2.5em;
	width: 158px;
	height: 130px;
	top: -60px;
	vertical-align: middle;
	position: relative;
	margin: 0 auto;
	padding-top: 30px;
	border-radius: 50%;
	background-image: linear-gradient(-45deg, #efd8d3 25%, #F9F9F9 25%, #F9F9F9 50%, #efd8d3 50%, #efd8d3 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
}
#spring.oyakudachi h2 {
	color: #e67974;
}
#spring #pickup .pr-bar {
	background-color: #e67974;
}
/*20181128mkn追加*/
#spring #rental {
	padding-bottom: 2em;
}
#spring #rental .row1100 > p {
	margin: 2em 0;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #e67874;
}
#spring #rental .row1100 > p:last-of-type {
	margin: 0;
	display: block;
}
#spring #rental .row1100 > p:last-of-type img {
	border-radius: 0;
}
#spring #rental p img {
	width: 90%;
	background: none;
	border-radius: 20px;
	margin: 0 auto 5px;
}

/*20181128mkn追加end*/


@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#spring .ttl_h1 h1 {
	position: absolute;
	bottom: 5%;
	width: 39%;
	/*left: 52%;*/
}
/*#spring #price1 ul:first-of-type li {
	width: 99%;
}*/
/*#spring #price1 ul:first-of-type li:nth-of-type(n+4) {
	width: 99%;
}*/
#spring #price1 ul:first-of-type li:nth-of-type(n+3) {
	width: 32.3%;
}
#spring #price1 ul:first-of-type li span:nth-child(2) {
	display: inline;
}
#spring #set .osusume::before, #spring #set .ninki::before, #spring #set .sonohoka::before, #spring #set .double::before {
	bottom: 19px;
}
/*20181128mkn追加*/
#spring #rental {
	padding-bottom: 4em;
}
#spring #rental .row1100 > p {
	margin: 3em 0 10px;
	font-size: 1.6em;
	letter-spacing: 3px;
}
#spring #rental .row1100 > p:last-of-type img {
	width: 70%;
}
#spring #rental p img {
	width: 100%;
}
/*20181128mkn追加end*/
}
/*▲▲▲▲▲▲入園卒園(/spring/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼マタニティー(/maternity/index.html) ▼▼▼▼▼▼*/
#maternity #caption {
	background-image: none;
	margin-top: -1em;
	background-color: #f8e1eb;
	background-size: unset;
	font-size: 1.4em;
	letter-spacing: 1px;
	line-height: 2em;
	padding: 2em 1em;
	font-weight: bold;
}
#maternity #caption li, #birthday #caption li, #omiya #caption li, #j13th #caption li, #pet #caption li {
	width: calc(100% / 3);
	height: 111px;
	padding: .1em
}
#maternity #caption li img, #birthday #caption li img, #omiya #caption li img, #j13th #caption li img, #pet #caption li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*210426-nak*/
#omiya #caption li:nth-of-type(n + 10), #j13th #caption li:nth-of-type(n + 10), #pet #caption li:nth-of-type(n + 10) {
    display: none;
    visibility: hidden;
}
#maternity.top #price1 > p:first-of-type {
	background: #63bbba;
}
#maternity #price1 > ul:first-of-type {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin: 1em auto;
	justify-content: space-between;
}
#maternity #price1 > ul:first-of-type li {
	width: 99%;
	font-size: 1.4em;
	padding-top: 1em;
}
#maternity #price1 > ul:first-of-type li img {
	padding: 1em;
}
#maternity .plus::before {
	background-image: url(/img/maternity-icon-plus.png);
}
#maternity #set h3 {
	color: #63bbba;
}
#maternity #set > ul > li a {
	border: 1px solid;
	border-radius: 10px
}
#maternity #anchor-menu li a {
	color: #63bbba;
}
#maternity #price_priducts > p:first-of-type {
	color: #63bbba;
}
#maternity #anchor-menu li {
	border: 1px dotted #63bbba;
}
#maternity .bx-wrapper .bx-pager.bx-default-pager a.active, #maternity .bx-wrapper .bx-pager.bx-default-pager a:focus, #maternity .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #63bbba;
}
#maternity .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c1e0df;
}
#maternity .osusume::before, #maternity .ninki::before, #maternity .sonohoka::before, #maternity .double::before {
	content: "";
	background-image: url(/img/maternity-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#maternity #set .osusume::before, #maternity #set .ninki::before, #maternity #set .sonohoka::before, #maternity #set .double::before {
	background-image: url(/img/maternity-icon-osusume.png);
}
#maternity .ninki::before, #maternity #set .ninki::before {
	background-image: url(/img/maternity-icon-ninnki.png);
}
#maternity .sonohoka::before, #maternity #set .sonohoka::before {
	background-image: url(/img/maternity-icon-sonota.png);
}
#maternity .btn_r-a-a2, #maternity .btn_round-after, #maternity .btn_round-before {
	background: #63bbba;
	letter-spacing: 1px;
}
#maternity #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #c1e0df;
}
#maternity.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #63bbba;
	color: #63bbba;
}
#maternity #topics p:first-of-type .btn_round-after:after {
	color: #63bbba;
}
#maternity aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#maternity aside .btn_set p:nth-of-type(2) .btn_round-after {
	background: #f0857d;
}
#maternity #costumes {
	background-color: #fff;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#maternity .ttl_h1 h1 {
	bottom: 23%;
	width: 38%;
	left: unset;
	right: 10%;
}
#maternity #caption li, #birthday #caption li, #omiya #caption li, #j13th #caption li, #pet #caption li {
	width: calc(100% / 5);
	height: 220px;
}
/*210426-nak*/
#omiya #caption li:nth-of-type(n + 10), #j13th #caption li:nth-of-type(n + 10), #pet #caption li:nth-of-type(n + 10) {
    display: inline-block;
    visibility: visible;
}

#maternity #price1 > ul:first-of-type li {
	padding-top: .4em;
}
#maternity #price1 > ul:first-of-type li .box_pc50fl {
	top: 1em;
	position: relative;
	line-height: 1.3;
}
#maternity #price1 > ul:first-of-type li:nth-of-type(n+2) {
	/* width: 48%; */
}
#maternity #price1 > ul:first-of-type li:last-of-type {
	/* width: 100%; */
}
#maternity #set .osusume::before, #maternity #set .ninki::before, #maternity #set .sonohoka::before, #maternity #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲マタニティー(/maternity/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼入学卒業(/graduate/index.html) ▼▼▼▼▼▼*/

#graduate.top #price1 > p:first-of-type {
	background: #997cb0;
}
#graduate #price1 ul:first-of-type li {
	width: 99%;
}
#graduate #price1 ul:first-of-type li img {
	padding: 1em;
}
#graduate #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #997cb0;
}
#graduate .plus::before {
	background-image: url(/img/graduate-plus.png);
}
#graduate #set h3 {
	color: #997cb0;
}
#graduate #anchor-menu li a {
	/* color: #997cb0; */
}
#graduate #price_priducts > p:first-of-type {
	color: #997cb0;
}
#graduate #rental.stripe, #graduate .costumes .stripe {
	background-color: #f0e8f6;
}
#graduate #rental.plus2::before {
	content: url(/img/graduate-icon-plus.png);
	background-color: #f0e8f6;
}
#graduate #anchor-menu li {
	border: 1px dotted #997cb0;
}
#graduate.top #set > ul > li .btn_round-after > span {
	margin-left: 3em;
}
#graduate .bx-wrapper .bx-pager.bx-default-pager a.active, #graduate .bx-wrapper .bx-pager.bx-default-pager a:focus, #graduate .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #997cb0;
}
#graduate .bx-wrapper .bx-pager.bx-default-pager a {
	background: #bbb1c2;
}
#graduate .osusume::before, #graduate .ninki::before, #graduate .sonohoka::before, #graduate .double::before {
	content: "";
	background-image: url(/img/graduate-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#graduate .ninki::before {
	background-image: url(/img/graduate-icon-ninnki.png);
}
#graduate .sonohoka::before {
	background-image: url(/img/graduate-icon-sonota.png);
}
#graduate .btn_round-after, #graduate .btn_round-before {
	background: #997cb0;
	letter-spacing: 1px;
}
#graduate .btn_dotted {
	background: white;
	border: dotted 2px #997cb0;
	color: #997cb0;
}
#graduate #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #bbb1c2;
}
#graduate .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#graduate .odr_online:nth-of-type(2).btn_round-after {
	background-color: #f5f2ed;
}
#graduate.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #997cb0;
	color: #997cb0;
}
#graduate #topics p:first-of-type .btn_round-after:after {
	color: #997cb0;
}
#graduate aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#graduate .plus::before {
	background-image: url(/img/graduate-icon-plus.png);
}
#graduate #rental.stripe {
	background-image: linear-gradient(-45deg, #ece7f5 25%, #F9F9F9 25%, #F9F9F9 50%, #ece7f5 50%, #ece7f5 75%, #F9F9F9 75%, #F9F9F9);
}
#graduate #rental.plus2::before {
	content: url(/img/graduate-icon-plus.png);
	display: block;
	font-size: 2.5em;
	width: 158px;
	height: 130px;
	top: -60px;
	vertical-align: middle;
	position: relative;
	margin: 0 auto;
	padding-top: 30px;
	border-radius: 50%;
	background-image: linear-gradient(-45deg, #ece7f5 25%, #F9F9F9 25%, #F9F9F9 50%, #ece7f5 50%, #ece7f5 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
}
#graduate #graduate_rental {
	background-color: white;
	width: 87%;
	max-width: 1100px;
	margin: 55px auto;
	overflow: hidden;
	border-radius: 10px;
}
#graduate #graduate_rental .box_white_r {
	background: #f5f2ed;
	margin: 12px auto;
	max-width: unset;
}
#graduate #graduate_rental img {
	width: 86%;
	margin: 16px 0;
}
#graduate #graduate_rental h2 {
	margin: 30px 0 8px;
}
#graduate_rental h3 {
	margin: 3px 0;
	font-size: 1.1em;
}
#graduate_rental .box_white_r:first-of-type p:nth-of-type(2) {
/*font-size: .7em;*/
}
#graduate_rental .box_white_r p.normal_price {
	background-color: white;
	/* font-size: .8em; */
	margin: 7px auto;
	padding: 12px 0;
	max-width: 655px;
}
#graduate_rental .box_white_r .pink strong {
	display: block;
	font-size: 1.3rem;
	letter-spacing: .1em;
}
#graduate_rental .rental_arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #999999 transparent transparent transparent;
	margin: 0 auto 5px;
}
.graduate_photo {
	border-collapse: collapse;
	width: 100%;
	max-width: 655px;
	margin: 1em auto 0;
	font-size: 1.2em;
}
.graduate_photo th, .graduate_photo td {
	border: 1px solid #999;
	padding: 2px;
	background-color: white;
	vertical-align: middle;
	/* width: 70%; */
	font-size: 0.8em;
}
.graduate_photo td {
	font-size: 1em;
	padding: .4em .6em;
}
.graduate_photo span {
	font-size: .8em;
	letter-spacing: 0;
}
.graduate_photo caption {
	margin-bottom: -.44em;
	margin-top: -.44em;
}
.graduate_photo .table_price {
	color: #e84e85;
}
#graduate_rental .box_border {
	width: 88%;
	margin: 3em auto;
	border-radius: 5px;
}
#graduate .checklist_box li:first-of-type {
	border: unset;
	width: 100%;
	height: auto;
	background-color: #f5f3ed;
	font-size: 1em;
}
#graduate.checklist .checklist_box .btn_round-after {
	color: #3c3c3c;
	margin: 0 0 .6em;
}
#graduate.checklist .checklist_box .btn_round-after {
	background-color: #f5f2ed;
}
#graduate #pickup .pr-bar {
	background-color: #997cb0;
}
#graduate #pickup h4, #graduate #pickup p.title {
	color: #997cb0;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#graduate.top #set > ul > li .btn_round-after > span {
	margin-left: 5%;
}
#graduate #price1 ul:first-of-type li {
	width: 49%;
}
#graduate #price1 ul li:nth-of-type(n+5) {
	width: 99%;
}
#graduate #set .osusume::before, #graduate #set .ninki::before, #graduate #set .sonohoka::before, #graduate #set .double::before {
	bottom: 19px;
}
#graduate.checklist .checklist_box .img_ht li:nth-of-type(n+8) {
	height: 100px;
}
}
/*▲▲▲▲▲▲入学卒業(/graduate/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼入学卒業(/graduate/rental/index.html)、卒園卒業入園入学(/spring/rental/index.html) ▼▼▼▼▼▼*/
#spring #rental_set .box_check, #graduate #rental_set .box_check {
	padding: 10px 30px;
	border-radius: 5px;
	margin: 1em auto;
	width: 90%;
	max-width: 900px;
}
#graduate_spring_rental {
	background-color: white;
	width: calc(100% - 2em);
	max-width: 1100px;
	margin: 55px auto;
	padding: 1em 1em 3em;
	overflow: hidden;
	border-radius: 10px;
}
#graduate_spring_rental .box_white_r {
	background: #f5f2ed;
	margin: 12px auto;
	max-width: unset;
}
#graduate_spring_rental img {
	width: 100%;
}
#graduate_spring_rental h2 {
	margin: 2em 0 8px;
}
#graduate_spring_rental h3 {
	margin: 0 0 0.5em;
	line-height: 1.5;
	font-size: 1.4em;
	font-weight: bold;
}
#graduate_spring_rental .box_white_r:first-of-type p:nth-of-type(2) {
/*font-size: .7em;*/
}
#graduate_spring_rental .box_white_r p.normal_price {
	background-color: white;
	/* font-size: .8em; */
	margin: 7px auto;
	padding: 12px 0;
	max-width: 655px;
}
#graduate_spring_rental .box_white_r .pink strong {
	display: block;
	font-size: 1.3rem;
	letter-spacing: .1em;
}
#graduate_spring_rental .rental_arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #999999 transparent transparent transparent;
	margin: 0 auto 5px;
}
.graduate_spring_photo {
	border-collapse: collapse;
	width: 100%;
	max-width: 655px;
	margin: 1em auto 1.5em;
	font-size: 1.2em;
}
.graduate_spring_photo tr:first-of-type th, .graduate_spring_photo tr:first-of-type td {
	font-size: 1.3em;
	background-color: #f9f0a0;
	padding: .7em .4em;
	line-height: 1.3;
}
.graduate_spring_photo th, .graduate_spring_photo td {
	border: 1px solid #999;
	padding: 2px;
	background-color: white;
	vertical-align: middle;
	width: 100%;
	font-size: 0.8em;
	float: left;
}
.graduate_spring_photo td {
	font-size: 1em;
	padding: .4em .6em;
	margin-bottom: 15px;
}
.graduate_spring_photo span {
	font-size: .8em;
	letter-spacing: 0;
}
.graduate_spring_photo caption {
	margin-bottom: -.44em;
	margin-top: -.44em;
}
.graduate_spring_photo .table_price {
	color: #e84e85;
}
#graduate_spring_rental .box_border {
	width: 100%;
	max-width: 750px;
	margin: 3em auto 0;
	border-radius: 5px;
	padding: 20px 15px 10px 25px;
}
#graduate_spring_rental .box_border p {
	letter-spacing: 1px;
	margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
/*ipad横,pc用*/

#spring #rental_set > ul:first-of-type li, #graduate #rental_set > ul:first-of-type li {
	width: 16%;
	padding: 0;
}
}
#spring #rental_set > ul:first-of-type, #graduate #rental_set > ul:first-of-type {
	width: 87%;
	max-width: 700px;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
#spring.rental h1.ttl_h2 span::before {
	left: -30px;
}
#spring.rental h1.ttl_h2 span::after {
	right: -30px;
}
#spring #rental_set .box_check, #graduate #rental_set .box_check {
	margin: 1em auto;
}
#spring.rental .btn_round-before::before {
	left: -.5em;
}
.graduate_spring_photo th, .graduate_spring_photo td {
	width: 70%;
	float: none
}
}
/*20181214-nak*/
.blk100.stripe {
	padding: 1em;
}
#spring h4.catchMore, #graduate h4.catchMore {
	width: 100%;
	max-width: 600px;
	margin: 30px auto 20px;
	color: #e8447e;
	font-size: 1.8em;
	position: relative;
	line-height: 1.4;
}
#spring h4.catchMore::before, #spring h4.catchMore::after, #graduate h4.catchMore::before, #graduate h4.catchMore::after {
	content: "";
	display: inline-block;
	position: absolute;
	background: url(/img/common-more-before.png) center top no-repeat transparent;
	background-size: contain;
	width: 60px;
	height: 60px;
	left: 0;
}
#spring h4.catchMore::after, #graduate h4.catchMore::after {
	background: url(/img/common-more-after.png) center top no-repeat transparent;
	background-size: contain;
	left: auto;
	right: 0;
}
/*20190517mkn*/
#graduate #price1 ul:first-of-type li span:nth-of-type(2) {
	display: inline-block;
	font-weight: bold;
}

@media screen and (min-width: 1024px) {
#spring #price1 ul:first-of-type li, #graduate #price1 ul:first-of-type li {
	width: 49%;
}
#graduate #price1 ul:first-of-type li {
	width: 32.3%;
}
#graduate #price1 ul:first-of-type li:nth-of-type(n+4) {
	width: 99%;
}
/*20190517mkn-end*/
#spring #price1 .blk100, #graduate #price1 .blk100 {
	width: 99%;
}
#spring #price1 ul:first-of-type li.blk100 {
	height: 400px;
	padding-top: 3em;
}
#spring #price1 ul:first-of-type li.blk100　img {
	margin-top: 2em;
}
#spring #price1 ul:first-of-type li.blk100:last-of-type {
	padding-top: 0;
}
#graduate #price1 ul:first-of-type li.blk100 {
	width: 99%;
}
#spring .blk100.stripe, #graduate .blk100.stripe {
	display: block;
	overflow: hidden;
	margin: auto;
}
#spring h4.catchMore, #graduate h4.catchMore {
	width: 100%;
	max-width: 600px;
	padding: 30px 0;
	margin: 40px auto 20px;
	color: #e8447e;
	font-size: 2.3em;
	position: relative;
	line-height: 1.4;
}
#spring h4.catchMore::before, #spring h4.catchMore::after, #graduate h4.catchMore::before, #graduate h4.catchMore::after {
	width: 100px;
	height: 100px;
}
}
/*20181214-nak-end*/
/* ▲▲▲▲▲▲入学卒業(/graduate/rental/index.html)、卒園卒業入園入学(/spring/rental/index.html) ▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼エンゲージメント(/engagement//index.html) ▼▼▼▼▼▼*/
#engagement.top #price1 > p:first-of-type {
	background: #c2ab4f;
}
#engagement #price1 ul:first-of-type li {
	/* display: inline-block; */
	/* font-size: .9em; */
	width: 98%;
	margin: 1%;
	padding: 2%;
	border-radius: 4px;
	text-align: center;
	letter-spacing: 2px;
	background-image: linear-gradient(-45deg, #ece0d3 25%, #F9F9F9 25%, #F9F9F9 50%, #ece0d3 50%, #ece0d3 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
	float: left;
}

#engagement #price1 > ul:first-of-type li {
	width: 99%;
	font-size: 1.4em;
	padding-top: 1em;
}
#engagement #price1 > ul:first-of-type li img {
	padding: 1em;
}

#engagement .plus::before {
	background-image: url(/img/engagement-icon-plus.png);
}
#engagement #set h3 {
	color: #c2ab4f;
}
#engagement #anchor-menu li a {
	color: #c2ab4f;
}
#engagement #anchor-menu li {
	border: 1px dotted #c2ab4f;
}
#engagement .bx-wrapper .bx-pager.bx-default-pager a.active, #engagement .bx-wrapper .bx-pager.bx-default-pager a:focus, #engagement .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #c2ab4f;
}
#engagement .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ded4ae;
}
#engagement .osusume::before, #engagement .ninki::before, #engagement .sonohoka::before, #engagement .double::before {
	content: "";
	background-image: url(/img/engagement-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#engagement .ninki::before {
	background-image: url(/img/engagement-icon-ninnki.png);
}
#engagement .sonohoka::before {
	background-image: url(/img/engagement-icon-sonota.png);
}
#engagement .btn_r-a-a2, #engagement .btn_round-after, #engagement .btn_round-before {
	background: #c2ab4f;
	letter-spacing: 1px;
}
#engagement #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #ded4ae;
}
#engagement.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #c2ab4f;
	color: #c2ab4f;
}
#engagement aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#engagement #topics p:first-of-type .btn_round-after:after {
	color: #c2ab4f;
}
#engagement aside .btn_set p:nth-of-type(2) .btn_round-after {
	background: #f0857d;
}
#engagement #pickup .pr-bar {
	background-color: #c2ab4f;
}
#engagement #pickup h4, #engagement #pickup p.title {
	color: #c2ab4f;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#engagement #set .osusume::before, #engagement #set .ninki::before, #engagement #set .sonohoka::before, #engagement #set .double::before {
	bottom: 19px;
}
#engagement #price1 > ul:first-of-type li {
	padding-top: .4em;
}
#engagement #price1 > ul:first-of-type li .box_pc50fl {
	top: 2em;
	position: relative;
}
}
/*201125-kaza*/
#engagement #set {
    width: calc(100% - 1em);
    margin: 0 auto;
}

#engagement #set > ul {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

#engagement #set > ul li{
	flex-basis: calc(100% / 3 - 1em);
	float: none;
        width: auto;
}

#engagement #set > ul > li a {
  border: 2px solid;
  float: none;
  width: auto;
  margin: .6em auto;
}

#engagement #set > ul > li a > span {
  margin: 6% 0;
  padding-left: 24px;
}

#engagement #set > ul > li a span.price {
  font-size: .8em;
  margin: 0;
}

#engagement #set > ul > li:nth-of-type(3) a {
  padding: 15px ;
}

#engagement #set > ul > li > a > img{
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
/*ipad縦,sp用*/
#engagement #set > ul li{
	width: 100%;
	flex-basis: auto;
}

#engagement #set > ul > li:nth-of-type(3) a {
padding: 16px 0;
}
#engagement #set > ul > li a span {
margin: 4% 0;
}
#engagement .osusume::before, #engagement .ninki::before, #engagement .sonohoka::before, #engagement .double::before {
top:50%;
margin-top:-32px;
}
}
/*▲▲▲▲▲▲エンゲージメント(/engagement/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼家族写真(/family/index.html) ▼▼▼▼▼▼*/
/*20181123mkn追加*/
#family .attention {
	width: 98%;
	margin-bottom: 1.5em;
}
#family .attention p {
	/*color: #a4c56e;*/
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 1em;
}
#family .attention p:nth-of-type(2) {
	color: #000;
	font-weight: normal;
	font-size: 1em;
	letter-spacing: 1px;
}
#family #price1 .attention li {
	/*background: #eceaca;*/
	background: #ece9dd;
}
/*20181123mkn追加end*/

body #family{
    background-color: #fff;
}
#family #price_priducts > .box_white_r{
	border: 1px solid;
}
#family .stripe {
    background-color:#f7f6f5;
}

#family .ttl_h1 h1 {
	bottom: 2%;
}
#family.top #price1 > p:first-of-type {
	background: #adc473;
	/* background: #a29d97; */
}
#family #price1 ul:first-of-type li {
	width: 98%;
	text-align: left;
}
#family.top #price1 p:first-of-type{
	text-align:center;
	font-size:1.2em;
}
#family .plus::before {
	background-image: url(/img/family-icon-plus.png);
}
#family #set h3 {
	/*color: #adc473;*/
	color: #000;
}
#family #pickup .pr-bar{
	/*background-color: #adc473;*/
	background-color: #000;
}
#family #pickup h4, #family #pickup p.title{
	/*color: #adc473;*/
	color: #000;
}
#family #set > ul > li .btn_round-after{
	height: auto;
	background-color: #f7f6f5;
}
#family #price_priducts .price {
    margin-bottom: 0;
}
#family #price_priducts > p:first-of-type {
	color: #adc473;
}
#family #anchor-menu li a {
	color: #adc473;
}
#family #anchor-menu li {
	border: 1px dotted #adc473;
}
#family .bx-wrapper .bx-pager.bx-default-pager a.active, #family .bx-wrapper .bx-pager.bx-default-pager a:focus, #family .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #adc473;
}
#family .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c9d2b1;
}
#family .osusume::before, #family .ninki::before, #family .sonohoka::before, #family .double::before {
	content: "";
	background-image: url(/img/family-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	/*bottom: auto;*/
	display: inline-block;
	background-size: contain;
}
#family .ninki::before {
	background-image: url(/img/family-icon-ninnki.png);
}
#family .sonohoka::before {
	background-image: url(/img/family-icon-sonota.png);
}
#family .btn_round-after, #family .btn_round-before {
	/*background: #adc473;*/
	background: #000;
	letter-spacing: 1px;
	/* width:auto; *//*familytopおすすめ商品*/
}
#family #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #c9d2b1;
}
#family.top #topics p:first-of-type .btn_round-after {
	background: white;
	/*border: dotted 2px #adc473;
	color: #adc473;*/
	border: dotted 2px #000;
	color: #000;
}
#family #topics p:first-of-type .btn_round-after:after {
	/*color: #adc473;*/
	color: #000;
	top: .7em;
}
#family aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#family .ttl_h1 h1 {
	bottom: 20%;
}
#family #price1 ul:first-of-type li {
	width: 99%;
}
#family #set .osusume::before, #family #set .ninki::before, #family #set .sonohoka::before, #family #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲家族写真(/family/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼わんにゃん(/pet/index.html) ▼▼▼▼▼▼*/

#pet.top #price1 > p:first-of-type {
	background: #adc473;
}
#pet .plus::before {
	background-image: url(/img/pet-icon-plus.png);
}
#pet #set h3 {
	color: #adc473;
}
#pet #price_priducts > p:first-of-type {
	color: #adc473;
}
#pet #anchor-menu li a {
	color: #adc473;
}
#pet #anchor-menu li {
	border: 1px dotted #adc473;
}
#pet .bx-wrapper .bx-pager.bx-default-pager a.active, #pet .bx-wrapper .bx-pager.bx-default-pager a:focus, #pet .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #adc473;
}
#pet .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c9d2b1;
}
#pet .osusume::before, #pet .ninki::before, #pet .sonohoka::before, #pet .double::before {
	content: "";
	background-image: url(/img/pet-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: 5px;
	display: inline-block;
	background-size: contain;
}
#pet .ninki::before {
	background-image: url(/img/pet-icon-ninnki.png);
}
#pet .sonohoka::before {
	background-image: url(/img/pet-icon-sonota.png);
}
#pet .btn_round-after, #pet .btn_round-before {
	background: #adc473;
	letter-spacing: 1px;
}
#pet #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #c9d2b1;
}
#pet .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#pet .odr_online:nth-of-type(2).btn_round-after {
	background-color: #f5f2ed;
}
#pet.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #adc473;
	color: #adc473;
}
#pet #topics p:first-of-type .btn_round-after:after {
	color: #adc473;
}
#pet aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#pet #set .osusume::before, #pet #set .ninki::before, #pet #set .sonohoka::before, #pet #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲わんにゃん(/pet/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼遺影写真(/portrait/index.html) ▼▼▼▼▼▼*/

#portrait.top #price1 > p:first-of-type {
	background: #adc473;
}
#portrait .plus::before {
	background-image: url(/img/portrait-icon-plus.png);
}
#portrait #set h3 {
	color: #adc473;
}
#portrait #price_priducts > p:first-of-type {
	color: #adc473;
}
#portrait #anchor-menu li a {
	color: #adc473;
}
#portrait #anchor-menu li {
	border: 1px dotted #adc473;
}
#portrait .bx-wrapper .bx-pager.bx-default-pager a.active, #portrait .bx-wrapper .bx-pager.bx-default-pager a:focus, #portrait .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #adc473;
}
#portrait .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c9d2b1;
}
#portrait .osusume::before, #portrait .ninki::before, #portrait .sonohoka::before, #portrait .double::before {
	content: "";
	background-image: url(/img/portrait-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#portrait .ninki::before {
	background-image: url(/img/portrait-icon-ninnki.png);
}
#portrait .sonohoka::before {
	background-image: url(/img/portrait-icon-sonota.png);
}
#portrait .btn_round-after, #portrait .btn_round-before {
	background: #adc473;
	letter-spacing: 1px;
}
#portrait #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #c9d2b1;
}
#portrait.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #adc473;
	color: #adc473;
}
#portrait #topics p:first-of-type .btn_round-after:after {
	color: #adc473;
}
#portrait aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#portrait #set .osusume::before, #portrait #set .ninki::before, #portrait #set .sonohoka::before, #portrait #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲遺影写真(/portrait/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼アニバーサリー(/anniversary/index.html) ▼▼▼▼▼▼*/

#anniversary #price_priducts > .box_white_r{
	border: 1px solid;
}
#anniversary.top #price1 > p:first-of-type {
	background: #adc473;
}
#anniversary .plus::before {
	background-image: url(/img/anniversary-icon-plus.png);
}
#anniversary #set h3 {
	color: #adc473;
}
#anniversary #price_priducts > p:first-of-type {
	color: #adc473;
}
#anniversary #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #adc473;
}
#anniversary #anchor-menu li a {
	color: #adc473;
}
#anniversary #anchor-menu li {
	border: 1px dotted #adc473;
}
#anniversary .bx-wrapper .bx-pager.bx-default-pager a.active, #anniversary .bx-wrapper .bx-pager.bx-default-pager a:focus, #anniversary .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #adc473;
}
#anniversary .bx-wrapper .bx-pager.bx-default-pager a {
	background: #c9d2b1;
}
#anniversary .osusume::before, #anniversary .ninki::before, #anniversary .sonohoka::before, #anniversary .double::before {
	content: "";
	background-image: url(/img/anniversary-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#anniversary .ninki::before {
	background-image: url(/img/anniversary-icon-ninnki.png);
}
#anniversary .sonohoka::before {
	background-image: url(/img/anniversary-icon-sonota.png);
}
#anniversary .btn_round-after, #anniversary .btn_round-before {
	background: #adc473;
	letter-spacing: 1px;
}
#anniversary #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #c9d2b1;
}
#anniversary.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #adc473;
	color: #adc473;
}
#anniversary #topics p:first-of-type .btn_round-after:after {
	color: #adc473;
}
#anniversary aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#anniversary #set .osusume::before, #anniversary #set .ninki::before, #anniversary #set .sonohoka::before, #anniversary #set .double::before {
	bottom: 19px;
}
}
/*▲▲▲▲▲▲アニバーサリー(/anniversary/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼節句共通▼▼▼▼▼▼*/
.sekku .caption {
	font-size: 1.4em;
	letter-spacing: 1px;
	line-height: 2em;
	padding: 2em 0;
	/* background-image: linear-gradient(-45deg, #fbd7dc 25%, #fff0f2 25%, #fff0f2 50%, #fbd7dc 50%, #fbd7dc 75%, #fff0f2 75%, #fff0f2); */
	font-weight: bold;
	background-size: 10px 10px;
	/* color: #ef6992; */
	background-color: #fff;
}
.sekku #about {
	background-color: #fff;
}
.sekku #about .bg {
	background: url(img/babypage-bg-tagline-pc.png) 0 100px /cover no-repeat;
	padding-bottom: 6em;
	background-size: contain;
}
.sekku #about p {
	text-align: justify;
	letter-spacing: 1px;
	line-height: 1.7em;
	margin: 1em;
}
.sekku #about p img {
	border-radius: 20px;
	padding: 0;
	margin: 5px 0;
}
.sekku #about h3 {
	margin: 0;
	font-weight: bold;
	/* border-bottom:3px dotted; */
	padding: 10px;
	margin: 1em .5em .5em;
	color: #fff;
	border-radius: 10px;
}
.sekku #price1 > ul:first-of-type li:nth-of-type(n+3) img {
	width: 80%;
	display: block;
	margin: 10px auto;
}
/*1122nak*/
.sekku #costumes {
	margin-bottom: 0;
}
/*20190324mkn追加*/
.sekku #costumes li {
	width: calc(100% / 3);
	height: 125px;
}
.sekku #costumes li:last-of-type {
	display: none;
}
.sekku #costumes li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sekku #price1 > ul:first-of-type li {
	width: 98%;
	font-size: 1.2em;
}
.sekku #price1 > ul:first-of-type li:first-child {
	width: 99%;
	padding: 1.5em;
}
.sekku #price1 > ul:first-of-type li:nth-of-type(n+2) {
	height: auto;
}
.sekku #price1 > ul:first-of-type li span {
	display: initial;
	font-weight: bold
}
/*.sekku #price1 > ul:first-of-type li::after {
    display: block;
    background: url(/img/753-icon-Camera.png) center top no-repeat transparent;
    width: 100px;
    height: 80px;
    bottom: auto;
    z-index: 1;
    background-size: contain;
    margin:auto;
}*/
.sekku #price1 > ul:first-of-type li::after {
	display: none;
}
.sekku #price1 > ul:first-of-type li:nth-of-type(2)::after {
	content: "";
	background: url(/img/753-icon-Ishou2.png) center top no-repeat transparent;
	background-size: contain;
}
.sekku #price1 > ul:first-of-type li:nth-of-type(3)::after {
	content: "";
	background: url(/img/icon-Kitsuke.png) center top no-repeat transparent;
	background-size: contain;
}
.sekku #price1 > ul:first-of-type li:nth-of-type(4)::after {
	content: "";
	background: url(/img/icon-Family.png) center top no-repeat transparent;
	background-size: contain;
}
.sekku #price1 > ul:first-of-type li:nth-of-type(5)::after {
	content: "";
	background: url(/img/753-icon-Discount.png) center top no-repeat transparent;
	background-size: contain;
}
.sekku #set {
	margin-top: 5em;
	padding: 1em 0 3em;
	background-color: #fff;
}
.sekku #set ul li a{
	border:1px solid;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
.sekku .ttl_h1 h1 {
	bottom: 10%;
	width: 45%;
	left: 10%;
}
.sekku #costumes li {
	width: calc(100% / 5);
	height: 220px;
}
.sekku #costumes li:last-of-type {
	display: inline-block;
}
.sekku #price1 > ul:first-of-type li {
	width: 49%;
}
.sekku #price1 > ul:first-of-type li:last-child {
    	width:99%;
}
}
/*20190324mkn追加end*/

/*20210315_mkn*/
.sekku #price1.box_white_r,.sekku #price2.box_white_r{
	border:1px solid;
	max-width:1000px;
}
/*▲▲▲▲▲▲節句共通▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼桃の節句(/peach/index.html) ▼▼▼▼▼▼*/
#peach #about h3 {
	background-color: #fea1b0;
}
#peach #price1 > ul:first-of-type li {
	width: 98%;
	font-size: 1.2em;
}
#peach #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #e8a8b1;
}
#peach.top #price1 > p:first-of-type {
	background: #e8a8b1;
}
#peach .plus::before {
	background-image: url(/img/peach-icon-plus.png);
}
#peach #set h3 {
	color: #e8a8b1;
}
#peach #anchor-menu li a {
	color: #e8a8b1;
}
#peach #anchor-menu li {
	border: 1px dotted #e8a8b1;
}
#peach .bx-wrapper .bx-pager.bx-default-pager a.active, #peach .bx-wrapper .bx-pager.bx-default-pager a:focus, #peach .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #e8a8b1;
}
#peach .bx-wrapper .bx-pager.bx-default-pager a {
	background: #cda6ac;
}
#peach .osusume::before, #peach .ninki::before, #peach .sonohoka::before, #peach .double::before {
	content: "";
	background-image: url(/img/peach-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: 5px;
	display: inline-block;
	background-size: contain;
}
#peach .ninki::before {
	background-image: url(/img/peach-icon-ninnki.png);
}
#peach .sonohoka::before {
	background-image: url(/img/peach-icon-sonota.png);
}
#peach .btn_round-after, #peach .btn_round-before {
	background: #e8a8b1;
	letter-spacing: 1px;
}
#peach #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #cda6ac;
}
#peach .odr_online.btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#peach .odr_online.btn_round-after {
	background-color: #f5f2ed;
	color: #333;
}
#peach.set .ttl_h2 span {
	max-width: 290px;
}
#peach.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #e8a8b1;
	color: #e8a8b1;
}
#peach #topics p:first-of-type .btn_round-after:after {
	color: #e8a8b1;
}
#peach aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#peach #price1 > ul:first-of-type li:nth-of-type(n+3) {
	width: 48.5%;
}
#peach .caption {
	font-size: 1.6em;
	letter-spacing: 7px;
}
#peach .set_album .caption {
	font-size: 1.1em;
	margin: 1em 0 0;
	padding-left: 19px;
	letter-spacing: 1px;
}
#peach #set .osusume::before, #peach #set .ninki::before, #peach #set .sonohoka::before, #peach #set .double::before {
	bottom: 19px;
}
#peach.set .ttl_h2 span {
	max-width: 550px;
}
/*20191228-nak sekku*/
#peach #price1 > ul:first-of-type li:last-child {
    width: 98%;
    width: 100%;
}
.sekku #price1 > ul:first-of-type li:last-child img.box_pc50fr {
    width: 50%;
}
}
/*▲▲▲▲▲▲桃の節句(/peach/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼端午の節句(/tango/index.html) ▼▼▼▼▼▼*/
#tango #about h3 {
	background-color: #6d99c7;
}
#tango #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #6d99c7;
}
#tango.top #price1 > p:first-of-type {
	background: #6d99c7;
}
#tango .plus::before {
	background-image: url(/img/tango-icon-plus.png);
}
#tango #set h3 {
	color: #6d99c7;
}
#tango #anchor-menu li a {
	color: #6d99c7;
}
#tango #anchor-menu li {
	border: 1px dotted #6d99c7;
}
#tango .bx-wrapper .bx-pager.bx-default-pager a.active, #tango .bx-wrapper .bx-pager.bx-default-pager a:focus, #tango .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #6d99c7;
}
#tango .bx-wrapper .bx-pager.bx-default-pager a {
	background: #9bb5d0;
}
#tango .osusume::before, #tango .ninki::before, #tango .sonohoka::before, #tango .double::before {
	content: "";
	background-image: url(/img/tango-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#tango .ninki::before {
	background-image: url(/img/tango-icon-ninnki.png);
}
#tango .sonohoka::before {
	background-image: url(/img/tango-icon-sonota.png);
}
#tango .btn_round-after, #tango .btn_round-before {
	background: #6d99c7;
	letter-spacing: 1px;
}
#tango #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #9bb5d0;
}
#tango.set .ttl_h2 span {
	max-width: 550px;
}
#tango.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #6d99c7;
	color: #6d99c7;
}
#tango #topics p:first-of-type .btn_round-after:after {
	color: #6d99c7;
}
#tango aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#tango .odr_online.btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#tango .odr_online.btn_round-after {
	background-color: #f5f2ed;
	color: #333;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#tango #set .osusume::before, #tango #set .ninki::before, #tango #set .sonohoka::before, #tango #set .double::before {
	bottom: 19px;
}
#tango.set .ttl_h2 span {
	max-width: 550px;
}
}
/*▲▲▲▲▲▲端午の節句(/tango/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼ちびっこ写真展(/chibikko/index.html) ▼▼▼▼▼▼*/
#chibikko aside#inquiry #btn_inquiry p a {
/*width: 600px;*/
	/*height: 90px;*/
	/*font-size: 1.5em;*/
}
#chibikko aside#inquiry:last-of-type {
	/* display: none; */
	/* visibility: hidden; */
	padding: 4em 0 2em;
}
#chibikko .caption {
	font-size: 1.4em;
	letter-spacing: 1px;
	line-height: 2em;
	padding: 2em 0;
	background-image: linear-gradient(-45deg, #fdeb9d 25%, #fff9e4 25%, #fff9e4 50%, #fdeb9d 50%, #fdeb9d 75%, #fff9e4 75%, #fff9e4);
	font-weight: bold;
	background-size: 10px 10px;
}
#chibikko .set_album .caption {
	font-size: 1.1em;
	margin: 1em 1em 0;
	letter-spacing: 1px;
	background: none;
	padding: 0;
	font-weight: normal;
}
#chibikko #price1 h3 {
	line-height: 30px;
	margin: 0;
}
#chibikko.top #price1 .box_border {
	display: block;
	border: 1px solid;
	padding: 0 4px;
	margin-bottom: 6px;
	border-radius: 5px;
	font-size: .9em;
}
#chibikko.top #price1 .box_check {
	padding: 10px 10px 10px 25px;
}
#chibikko #price_priducts > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #ee6396;
}
#chibikko.top #price1 > p:first-of-type {
	background: #eeb300;
}
#chibikko #price1 ul:first-of-type li {
	width: 98%;
	font-size: 1.4em;
	padding: 1em;
	/* background-image: linear-gradient(-45deg, #f7eac4 25%, #F9F9F9 25%, #F9F9F9 50%, #f7eac4 50%, #f7eac4 75%, #F9F9F9 75%, #F9F9F9); */
	background-image: none;
	background-color: #f7f8f8;
}
#chibikko #price1 ul:first-of-type li p {
	text-align: center;
	line-height: 1.3em;
}
#chibikko #price1 ul:first-of-type li .small {
	font-size: .8em;
}
#chibikko #price1 ul:first-of-type li .box_pc50fr, #chibikko #price1 ul:first-of-type li .box_pc50fl {
	padding: 0
}
#chibikko #price1 ul:first-of-type li p:nth-of-type(2) {
	font-size: 0.65em;
	font-weight: normal;
	text-align: left;
	letter-spacing: 1px;
	margin: 1em 0;
	/* border: 2px dotted #f8b231; */
	background-color: #fff;
	padding: 1em;
	border-radius: 10px;
}
#chibikko #price1 #notice li {
	font-size: 14px;
}
#chibikko .plus::before {
	background-image: url(/img/chibikko-icon-plus.png);
}
#chibikko #set {
	margin-top: 5em;
	padding: 1em 0 3em;
}
#chibikko #set h3 {
	color: #3d3d3c;
}
#chibikko #price_priducts > p:first-of-type {
	color: #ee6396;
}
#chibikko #anchor-menu li a {
	color: #eeb300;
}
#chibikko #anchor-menu li {
	border: 1px dotted #eeb300;
}
#chibikko .bx-wrapper .bx-pager.bx-default-pager a.active, #chibikko .bx-wrapper .bx-pager.bx-default-pager a:focus, #chibikko .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #eeb300;
}
#chibikko .bx-wrapper .bx-pager.bx-default-pager a {
	background: #efd895;
}
#chibikko .osusume::before {
	content: "";
	background-image: url(/img/chibikko-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#chibikko .btn_round-after, #chibikko .btn_round-before {
	background: #eeb300;
	letter-spacing: 1px;
}
#chibikko #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #efd895;
}
#chibikko .odr_online.btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#chibikko .odr_online.btn_round-after {
	background-color: #f5f2ed;
	color: #333;
}
#chibikko.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #eeb300;
	color: #eeb300;
}
#chibikko #topics p:first-of-type .btn_round-after:after {
	color: #eeb300;
}
#chibikko aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#chibikko #costumes ul {
	margin: 30px 0;
}
#chibikko #costumes ul li img {
	object-fit: cover;
	width: 120px;
	height: 120px;
}
#chibikko #exh {
	background-color: #faf3f6;
	padding: 1em;
}
#chibikko #exh ul {
	margin-top: 20px;
}
/*20181124nak*/
#chibikko #price1 ul:first-of-type li p:nth-of-type(2) span {
	display: block;
	background-color: #ef9ebb;
	border-radius: 6px;
	text-align: center;
	color: white;
	width: 11em;
	margin: 0 auto 12px;
	font-size: 1.04em;
	padding: 4px;
}

/*20211205mkn*/
#chibikko.set .ttl_h2 span {
	max-width: 330px;
}
#chibikko.set .ttl_h2 span strong {
	padding-top:0;
}

@media screen and (max-width: 360px) {
/*iphone5用*/
#chibikko #costumes ul li img {
	width: 105px;
	height: 105px;
}
}

@media screen and (min-width: 768px) {
#chibikko #costumes ul li {
	width: 20%
}
#chibikko #costumes ul li img {
	width: 150px;
	height: 150px;
}
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#chibikko .ttl_h1 h1 {
	bottom: 30%;
}
#chibikko #price1 h3 {
	margin: 40px 0 30px;
}
#chibikko.top #price1 .box_border {
	width: 48%;
	margin-top: 15px;
	font-size: .8em;
}
#chibikko #price1 ul:first-of-type li .box_pc50fl {
	margin-top: 1em;
}
#chibikko #price1 ul:first-of-type li p:nth-of-type(2) {
	margin: 1em;
}
#chibikko #set .osusume::before, #chibikko #set .ninki::before, #chibikko #set .sonohoka::before, #chibikko #set .double::before {
	bottom: 19px;
}
#chibikko #costumes ul {
	margin: 30px auto 50px;
	text-align: left;
	width: 1100px;
}
#chibikko #costumes ul li img {
	width: 218px;
	height: 218px;
}
}
/*▲▲▲▲▲▲ちびっこ写真展(/chibikko/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼キャンペーン(/campaign/index.html) ▼▼▼▼▼▼*/
#event h3 strong {
	font-size: 1.2em;
	line-height: 2em;
}
#event .ttl_h1 h1 {
	position: absolute;
	bottom: 35%;
	width: 90%;
	left: 5%;
}
#event #price_priducts2 .ttl_h2 {
	margin-top: 120px;
}
#event.top #price1 .box_border {
	display: block;
	border: 1px solid;
	padding: 0 4px;
	margin-bottom: 6px;
	border-radius: 5px;
	font-size: .9em;
}
#event.top #price1 .box_check {
	padding: 10px 10px 10px 25px;
}
#event.top #price1 img {
	margin-top: 20px;
}
#event #price_priducts > p, #event #price_priducts2 > p {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #eeb300;
}
#event.top #price1 > p {
	text-align: center;
}
#event.top #price1 > p:first-of-type {
	background: #eeb300;
}
#event #price_priducts2 > p:first-of-type {
	color: #eeb300;
	font-size: 1.5em;
}
#event #price_priducts2 #price1 ul {
	width: 100%;
}
#event #price_priducts2 #price1 ul li {
	text-align: left;
	line-height: 1.5em;
	position: relative;
	padding-left: 0.4em;
	margin: 9px 0;
	background: none;
}
#event #price1 p:nth-last-of-type(-n+2) {
	text-align: center;
}
#event #price1 ul:first-of-type li {
	width: 98%;
	padding: 3% 0;
}
#event #price1 ul:first-of-type li strong {
	font-size: 1.3em
}
#event .plus::before {
	background-image: url(/img/chibikko-icon-plus.png);
}
#event #set h3 {
	color: #eeb300;
}
#event #price_priducts > p:first-of-type {
	color: #eeb300;
}
#event #anchor-menu li a {
	color: #eeb300;
}
#event #anchor-menu li {
	border: 1px dotted #eeb300;
}
#event .bx-wrapper .bx-pager.bx-default-pager a.active, #event .bx-wrapper .bx-pager.bx-default-pager a:focus, #event .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #eeb300;
}
#event .bx-wrapper .bx-pager.bx-default-pager a {
	background: #efd895;
}
#event .osusume::before, #event .ninki::before, #event .sonohoka::before, #event .double::before {
	content: "";
	background-image: url(/img/chibikko-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: auto;
	display: inline-block;
	background-size: contain;
}
#event .ninki::before {
	background-image: url(/img/chibikko-icon-ninnki.png);
}
#event .sonohoka::before {
	background-image: url(/img/chibikko-icon-sonota.png);
}
#event .btn_round-after, #event .btn_round-before {
	background: #eeb300;
	letter-spacing: 1px;
}
#event #set .btn_set p:nth-of-type(2) .btn_round-after {
	background: #efd895;
}
#event.top #topics p:first-of-type .btn_round-after {
	background: white;
	border: dotted 2px #eeb300;
	color: #eeb300;
}
#event #topics p:first-of-type .btn_round-after:after {
	color: #eeb300;
}
#event aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
#event #costumes ul {
	margin: 30px 0;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#event .ttl_h1 h1 {
	position: absolute;
	bottom: 25%;
	width: 35%;
	left: 33%;
}
#event .ttl_h2 span {
	max-width: 340px;
}
#event.top #price1 .box_border {
	margin-top: 15px;
	font-size: .8em;
}
#event #price1 ul:first-of-type li {
	width: 48%;
}
#event #set .osusume::before, #event #set .ninki::before, #event #set .sonohoka::before, #event #set .double::before {
	bottom: 19px;
}
#event #costumes ul {
	margin: 30px auto 50px;
	text-align: left;
	width: 1100px;
}
}
/*▲▲▲▲▲▲キャンペーン(/campaign/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼ベビコレ(/babycollection/index.html) ▼▼▼▼▼▼*/
#babycollection #tokuten .gift .btn_round-after::after {
	right: .7em;
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	bottom: auto;
}
#album .stripe {
	background-color: #e3edef;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #f1f6f9), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #f1f6f9), color-stop(.75, #f1f6f9), color-stop(.75, transparent), to(transparent));
}
.course.box_white_r.last-c::after {
	background-image: url(/img/common-icon-arrow-lw.png);
	bottom: -7em;
	height: 92px;
}
#babycollection #topics > .box_white_r > ul:nth-of-type(-n+2) > li {
	width: 100%;
}
/*▲▲▲▲▲▲ベビコレ(/babycollection/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼証明写真(/shoumei/index.html) ▼▼▼▼▼▼*/
#shoumei #price_priducts h3.standard span {
	text-align: center;
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#shoumei #price_priducts h3.standard {
	width: 500px;
	float: none;
	margin: 0 auto 25px;
}
}
/*▲▲▲▲▲▲証明写真(/shoumei/index.html) ▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼お問い合わせフォーム(/faq/inquiry.html) ▼▼▼▼▼▼*/
ul.tab {
	list-style: none;
	margin-top: 2em;
	display: flex;
}
ul.tab li {
	/* float: left; */
	padding: 15px 0;
	background-color: silver;
	color: #666;
	cursor: pointer;
	width: 50%;
	/* font-size: 14px; */
	letter-spacing: 8px;
	border: solid 1px silver;
	font-weight: lighter;
	box-sizing: border-box;
	text-align: center;
	display: inline-block;
}
ul.tab li:hover {
	color: #888;
}
ul.tab li.active {
	background-color: white;
	/* color: #666; */
    /* border: 1px solid silver; */
	border-bottom: 1px solid white;
}
.tabContent {
	clear: both;
	border: 1px solid #ccc;
	padding: 20px;
	display: none;
	background-color: white;
	border-top: 0;
}
.active {
	display: block;
}
.customer {
	/* height: 1100px; */
}
.customer iframe {
	height: 100%;
	width: 100%;
}
.company {
	/* height: 830px; */
}
.company iframe {
	height: 100%;
	width: 100%;
}
/*-----------------------------------------*/
#inquiry-otoiawase {
	width: 800px;
	margin: 0 auto 100px;
	padding-top: 2em;
}
#inquiry-otoiawase >img {
	margin: 13px 0 27px;
}
#inquiry-otoiawase >img {
	display: block;
}
#faq.policy .ttl_h2 h1 span::before, .ttl_h2 h1 span::after, #faq.policy h1.ttl_h2 span::before, 　#faq.policy h1.ttl_h2 span::after {
	top: 0;
}
iframe {
	border-width: 0;
	border-style: inset;
	border-color: initial;
	border-image: initial;
    /*width: 100%;*/
    /*height: 100%;*/成人ヘアメイク動画スタイルずれのためコメントアウト
}
body {
	background-color: #faf3f6;
}
.satori__custom_form .satori__not_require {
	display: none;
}

@media screen and (max-width: 760px) {
#inquiry-otoiawase {
	width: 100%;
	margin: 0 auto 100px;
	padding-top: 40px;
}
ul.tab li {
	text-align: center;
}
.customer {
	/* height: 1200px; */
}
.company {
	/* height: 825px; */
}
h1 {
	/* width: 320px; *//*トップのh1横幅が制限されて改行されていたのでコメントアウト*/
	margin: 36px auto 0;
	text-align: center;
}
#inquiry-otoiawase >h1 >img {
	width: 278px;
	margin: 28px auto 24px;
}
iframe[name=google_conversion_frame] {
	display: none;
}
#inquiry-otoiawase >img {
	display: none;
}
}
/*▲▲▲▲▲▲お問い合わせフォーム(/faq/inquiry.html) ▲▲▲▲▲▲*/


/* ▼▼▼▼▼▼お知らせページ(/20th/news/index.html)▼▼▼▼▼▼*/
/*.news*/
.news h1 {
	letter-spacing: 1px;
	margin: 60px 0 30px;
	font-size: 1.4em;
	line-height: 1.5em;
}
.news h1 span strong {
	display: block;/* margin-bottom: -4px; */
}
.news h2 {
	border-bottom: solid 1px #3c3c3c;
	padding-bottom: 7px;
	margin: 50px 0 10px;
	letter-spacing: 2px;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
}
.news #topics p {
	font-size: 1em;
	line-height: 1.7em;
	letter-spacing: .05em;
	text-align: justify;
}
.news p.last {
	margin-bottom: 50px;
}
.news p a {
	text-decoration: underline
}
/* ▲▲▲▲▲▲お知らせページ(/20th/news/index.html)▲▲▲▲▲▲*/

/* ▼▼▼▼▼▼ご予約からの流れ(/flow/index.html)20180303追加▼▼▼▼▼▼*/
#flow, #flow .step h2 {
	text-align: left;
}
#flow .step {
	display: block;
	overflow: hidden;
	margin-bottom: 3em;
}
#flow .step h2 {
	width: 100%;
	font-size: 1.24em;
	border-bottom: solid 1px #999;
	margin-bottom: 1em;
	line-height: 1.5em;
}
#flow .step h2:nth-of-type(2) {
	margin-top: 2em;
}
#flow .step p:first-of-type {
	margin-bottom: 1em;
}
#flow .step ul {
	list-style-type: disc;
	margin-left: 20px;
	font-size: 14px;
}
#flow .step ul li {
	margin-bottom: 1em;
}
#flow .step table {
	margin-bottom: 3em;
}
/* #flow .step tr:last-child a {
	display: inline-block;
	background-color: #f26496;
	color: white;
	font-size: .9em;
	padding: .4em;
	margin-top: 1em;
	border-radius: 5px;
	width: 100%;
	max-width: 240px;
	text-align: center;
} */

#flow .step tr a {
	display: inline-block;
	background-color: #f26496;
	color: white;
	font-size: .9em;
	padding: .4em;
	margin-top: 1em;
	border-radius: 5px;
	width: 100%;
	max-width: 240px;
	text-align: center;
}
#flow .step img {
	margin-bottom: 1em;
}

@media screen and (min-width: 667px) {
#flow .step {
	margin-bottom: 5em;
}
#flow .step h2 {
	font-size: 1.4em;
}
#flow .step h2:nth-of-type(2) {
	margin-top: 2em;
}
#flow .step p:first-of-type {
	margin-bottom: 2em;
}
#flow .step ul, #flow .step table, #flow .step:first-child ul.float-l {
	width: 50%;
}
#flow .step table, #flow .step:first-child ul.float-l {
	float: left;
	margin-bottom: 3em;
}
#flow .step tr:last-child a {
}
#flow .step img {
	width: 45%;
	float: right;
}
#flow .step:first-child ul {
	clear: both;
	width: 100%;
}
#flow .step:first-child ul.float-l{
	clear: initial;
}
}
/* ▲▲▲▲▲▲ご予約からの流れ(/flow/index.html)20180303追加▲▲▲▲▲▲*/
/* ▼▼▼▼▼▼ContentsFrameLqn_Flow▼▼▼▼▼▼*/
aside#inquiry {
	/* width: 80%; */
	margin: 100px auto;
	/*font-size: .88em;*/
	line-height: 2em;
	letter-spacing: .2em;
	text-align: center;/*faq*/
}
aside#inquiry > p:first-of-type {
	font-size: 1.8em;
	margin-bottom: .5em;
	border-bottom: none;
}
aside#inquiry > p:first-of-type::before {
	content: none;
}
aside#inquiry > p:last-of-type {
	border-bottom: 1px solid;
	width: auto;
	display: inline-block;
	line-height: 1em;
	margin-top: 2em;
}
aside#inquiry > p:last-of-type::before {
	content: "\f0da";
	font-family: 'FontAwesome';
	padding-right: .4em;
	font-size: 1.2em;
}
aside#inquiry .btn_set p .btn_round-after {
	padding: 1em 3em;
}
aside#inquiry #btn_inquiry p a {
	/* display: inline-flex; */
	width: 380px;
	align-items: center;
}
aside#inquiry #btn_inquiry p {
	margin-top: 1em;
}
aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #fb941e;
	color: #fc941e;
	/*20190129mkn*/
	/* width: fit-content; */
	letter-spacing: 1px;
	padding: .5em 3em;
	display: inline-block;
	font-size: 1.1em;
	margin: 20px 0 30px;
	border-radius: 7px;
	text-align: center;
	position: relative;
}
.btnFlow::after, .btnYoyaku::after, .btnCatalogue::after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	right: 1.2em;
	top: .5em;
}
#s753 aside#inquiry #btn_inquiry p a.btnCatalogue {
/* background-color: #f0857d; */
}
#s20th aside#inquiry #btn_inquiry p a.btnCatalogue {
	background-color: #d29ec8;
}
#s20th aside#inquiry #btn_inquiry p a.btnFlow {
	border-color: #d29ec8;
	color: #d29ec8;
}
#omiya aside#inquiry #btn_inquiry p a.btnFlow {
	border-color: #63bbba;
	color: #63bbba;
}
#peach aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #e8a7b1;
	color: #e8a7b1;
}
#tango aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #6d99c7;
	color: #6d99c7;
}
#spring aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #e67873;
	color: #e67873;
}
#birthday aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #adc473;
	color: #adc473;
}
#j13th aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #d2726e;
	color: #d2726e;
}
#babycollection aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #98d1e3;
	color: #98d1e3;
}
#maternity aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #63bbba;
	color: #63bbba;
}
#graduate aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #997cb0;
	color: #997cb0;
}
#wedding aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #eca8b3;
	color: #eca8b3;
}
#engagement aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #c2ab4f;
	color: #c2ab4f;
}
#shoumei aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #6c5b51;
	color: #6c5b51;
}
#audition aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #6c5a51;
	color: #6c5a51;
}
#family aside#inquiry #btn_inquiry p a.btnFlow, #pet aside#inquiry #btn_inquiry p a.btnFlow, #anniversary aside#inquiry #btn_inquiry p a.btnFlow, #portrait aside#inquiry #btn_inquiry p a.btnFlow {
	background: white;
	border: dotted 2px #adc473;
	color: #adc473;
}
aside#inquiry .box_white_r {
	margin-bottom: 5em;
	font-size: .9em;
	line-height: 1.6em;
	max-width: 800px;
}
aside#inquiry .box_white_r .btn_round-after {
	margin-bottom: 0;
}
aside#inquiry .box_white_r h2 {
	font-size: 1.4em;
	line-height: 3em;
	color: #3c3c3c;
	margin: 0;
}
aside#inquiry .box_white_r h2::before {
	content: "最新!";
	font-size: .7em;
	font-weight: normal;
	border: solid 1px #666;
	padding: .3em .5em;
	margin-right: 1em;
	position: relative;
	top: -2px;
}
aside#inquiry .box_white_r .stripe {
	font-size: 1.1em;
	padding: .7em;
	width: 280px;
	display: inline-block;
	border-radius: 6px;
	margin-top: 2em;
	position: relative;
}
aside#inquiry .box_white_r .stripe::after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	right: 1em;
}
/*20180403LINE空き情報/line/index.html*/
#line_cancel h1.ttl_h2 span::before, #line_cancel h1.ttl_h2 span::after {
	top: 0;
}
#line_cancelMain ul {
	max-width: 900px;
	margin-top: 30px;
}
#line_cancelMain h2 {
	text-align: left;
	color: #f26496;
	font-size: 1.15em;
	margin: 10px 0;
	font-weight: normal;
}
#line_cancelMain p {
	font-size: .78em;
}
#line_cancelMain p > a {
	position: relative;
	width: 100%;
	max-width: 200px;
	display: inline-block;
	font-size: 1rem;
	margin-top: 5px;
	padding: 5px;
	border: solid 1px;
	border-radius: 4px;
	font-weight: normal;
}
#line_cancelMain p > a::after {
	content: "";
	position: absolute;
	top: 8px;
	right: 7px;
	background: url(/img/common-arrow-light.png) 0 0 no-repeat;
	display: inline-block;
	width: 10px;
	height: 15px;
	background-size: contain;
}
#line_cancel aside#inquiry #btn_inquiry p a.btnFlow {
	background: #918b86;
	border: none;
	color: white;
}
#line_cancelMain {
	width: 95%;
	margin: 0 auto;
}
#line_cancelMain ul li {
	width: 49%;
	background: white;
	margin: 4px 0;
	border-radius: 10px;
	text-align: left;
	padding: 7px;
}

@media screen and (min-width: 414px) {
#line_cancelMain ul {
	margin-top: 60px;
	margin-bottom: 140px;
}
#line_cancelMain ul li {
	width: 47%;
	margin-bottom: 30px;
	padding: 20px;
}
#line_cancelMain img {
	width: 40%;
	float: left;
}
}
/*20180403LINE空き情報/line/index.html END*/
/*0405furicocoバナー*/
#blk-furicoco {
	width: 100%;
	background-color: white;
	padding: 50px 20px 60px;
}
.blkLeft, .blkRight {
	width: 50%;
	padding-top: 50px;
	letter-spacing: .14em;
}
.blkRight {
	background-image: url("/img/FuricocoBg.jpg");
}
.blkRight p:nth-of-type(-n+2) {
	display: block;
	width: 80%;
	background-color: white;
	margin: 0 auto 10px;
	padding: 25px;
	font-size: .95em;
}
.blkRight p:first-of-type {
	font-size: 1.2em;
}
.blkRight p:nth-of-type(2) {
	text-align: left;
}
.blkRight p:last-of-type a {
	background-color: white;
	border: solid 2px #e5111c;
	color: #e5111c;
	padding: .5em 0;
	font-size: 1.5em;
	width: 85%;
	max-width: 380px;
	display: inline-block;
	position: relative;
	top: 1.5em;
}
.blkLeft {
	padding: 40px;
	color: #e5111c;
}
#furicocoContents {
	border: dotted 2px;
	color: #e5111c;
	padding: 0;
	display: flex;
}
#blk-furicoco > p:first-child {
	background-color: #e5111c;
	color: white;
	padding: 10px;
	width: 15%;
	min-width: 200px;
	margin: 0 auto;
	position: relative;
	bottom: -24px;
	border: white double 4px;
	letter-spacing: 4px;
}

@media screen and (max-width: 568px) {
#furicocoContents {
	display: block;
}
.blkLeft, .blkRight {
	width: 100%;
}
.blkRight p:nth-of-type(-n+2) {
	text-align: left;
	color: black;
}
}
/*20180707nak*/
/*#point*/
#point {
	padding-bottom: 5em;
	margin-bottom: 0;
	text-align: left;
}
#point .ttl_h2 {
	margin: 6em 0 2em;
}
#point .ttl_h2 span::before, #point .ttl_h2 span::after {
	top: 20px;
}
#point .ttl_h2 span {
	max-width: 90%;
	line-height: 1.2em
}
#point ul {
	max-width: 1100px;
	margin: 0 auto;
	justify-content: normal;
}
#point ul strong {
	display: block;
	font-size: 1em;
	margin: .8em 0;
	text-align: center;
}
#point ul li {
	/* overflow: hidden; */
	width: 100%;
	padding: 1.5em;
}
.babypage .ttl_h2 h2 span::before, .babypage .ttl_h2 h2 span::after, .babypage h2.ttl_h2 span::before, .babypage h2.ttl_h2 span::after {
	content: unset;
}
br.sp {
	display: inline-block;
}
/*babypage*/

.babypage #point {
	background-color: white;
}
.babypage #point .bg {
	background: url("img/babypage-bg-tagline-pc.png") 0 20px /cover no-repeat;
}
.babypage #movie {
	/* width: 98%; */
	/* max-width: 1000px; */
	margin-top: 7em;
	padding: 2em 4em 3em;
	background-color: white;
	border-radius: 10px 10px 0 0;
}
.babypage #movieInner {
	margin: 0 auto;
	padding-top: 56.25%;
	width: 100%;
	position: relative;/* background-color:  white; */
}
.babypage #movieInner iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.clrBaby {
	color: #63bbba;
}
h3 span.clrBaby {
	font-size: 1em;
}
.babypage #pickup #movie h2 {
	font-size: 1.6em;
	line-height: 2.5em;
	color: #63bbba;
	margin-bottom: .5em;
}
#movie p.clrBaby {
	font-size: 1.2em;
	line-height: 1.3;
}
.babypage #movie .ttlPickup {
	width: 100%;
	max-width: 300px;
	position: relative;
	top: -3.5em;
}
/*20181028mkn追加*/
.babypage #bcAbout {
	/* width: 98%; */
	/* max-width: 1000px; */
	margin-top: 6em;
	padding: 1em 1em 2em;
	background-color: white;
	border-radius: 10px 10px 0 0;
}
.babypage #bcAbout p:first-of-type {
	font-size: 1.4em;
	line-height: 1.7em;
}
.babypage #bcAbout .ttlPickup {
	width: 100%;
	max-width: 300px;
	position: relative;
	top: -2.5em;
}
.babypage #pickup #bcAbout h2 {
	font-size: 1.8em;
	line-height: 1.5em;
	color: #63bbba;
}
.babypage #pickup #bcAbout .price {
	font-size: 2em;
	line-height: 2em;
	color: #f3a494;
	font-weight: bold;
}
.babypage #pickup #bcAbout .price span {
	font-size: 1.1rem;
	color: #3c3c3c;
}
.babypage #pickup #bcAbout p:nth-of-type(3) {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.babypage #pickup #bcAbout > img:last-child {
	margin-top: 2em;
}
#bcPoint {
	background: url("img/babypage-bg-tagline2top-pc.png") center top /contain no-repeat, url("img/babypage-bg-tagline2bottom-pc.png") center bottom /contain no-repeat white;
	display: flex;
	flex-flow: row wrap;
	padding: 2em 1em 4em;
}
#bcPoint .box_beige_r {
	width: 100%;
}
#bcPoint .box_beige_r p:first-child {
	display: block;
	background-color: #62bcbb;
	color: white;
	max-width: 410px;
	text-align: center;
	margin: 0 auto 1em;
	padding: .7em 0;
	position: relative;
	font-size: 1.2em;
	line-height: 1.5em
}
#bcPoint .box_beige_r p:first-child strong {
	font-size: 1.3em;
}
#bcPoint .box_beige_r p:first-child strong span {
	font-size: 1.2em;
}
#bcPoint .box_beige_r ul li {
	height: 102px;
	margin: 15px 0;
}
#bcPoint .box_beige_r ul li img {
	width: 50%;
	float: left;
}
#bcPoint > p {
	width: 100%;
}
#bcPoint > p a {
	width: 100%;
	margin: auto;
	font-size: 1.3em;
	line-height: 1.6em;
}
#bcPoint .box_beige_r ul li p {
	width: 47%;
	float: right;
	font-size: 1.2em;
	padding-top: 1.1em;
}
#bcPoint .box_beige_r ul li:nth-of-type(5) p {
	padding-top: 2.5em;
}
#bcOther {
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin: 3em 0 1em;
	padding: 2em 0;
	background: url("img/babypage-bg-tagline2top-pc.png") center top /contain no-repeat white;/*display: flex;
	flex-flow: row wrap;*/
}
#bcOther div {
	text-align: justify;
}
#bcOther div h3 {
	font-size: 1.4em;
	text-align: left;
	margin: .7em 0;
	font-weight: bold;
}
#bcOther div p {
	font-size: 1.2em;
	line-height: 1.5em;
	font-size: 1em;
}
#bcOther div p.target {
	border: 2px solid;
	max-width: 150px;
	text-align: center;
	padding: 3px;
	margin-bottom: .7em;
}
#bcPoint > p {
	width: 100%;
}
#bcPoint > p a {
	width: 100%;
	margin: auto;
	font-size: 1.3em;
	line-height: 1.6em;
}
/*20181028mkn追加end*/

.bcFlow {
	padding: 4em 3em 3em;
	background-image: url(/img/common-bg.png);
}
.bcFlow p {
	font-size: 1.4em;
	margin-bottom: 2.5em;
}
.bcFlow ol li {
	display: inline-block;
	width: 49%;
	max-width: 230px;
	margin-left: 1%;
}
#albumBC {
	background: url("img/babypage-bg-tagline2top-pc.png") center top /contain no-repeat, url("img/babypage-bg-tagline2bottom-pc.png") center bottom /contain no-repeat white;
	display: flex;
	flex-flow: row wrap;
	padding: 5em 1em;
}
#albumBC > p {
	padding: 0 2em 3em;
}
#albumBC > div {
	width: 100%;
	text-align: left;
	padding: 0em 2em 1em;/* border-bottom: 1px solid; */
}
#albumBC > div:nth-of-type(2) {
	padding-top: 2em;
	border-top: solid 1px;
	border-bottom: solid 1px;
}
#albumBC > div h3 {
	font-size: 1.3em;
	text-align: left;
	margin: 0;
	margin-bottom: .7em;
}
#albumBC > div .price {
	font-size: 2em;
	line-height: 2em;
	color: #f3a494;
}
#albumBC > div span.price {
	display: inline-block;
}
#albumBC > p:last-of-type {
	margin: 4em auto 0;
	padding: 0;
	width: 350px;
}
#albumBC > p:nth-of-type(2) {
	width: 90%;
	max-width: 250px;
	padding: 2em;
	border-top: solid 1px;
	border-bottom: solid 1px;
}
#albumBC .box_white_r {
	background-color: #f5f2ed;
	width: 100%;
	margin-top: 1em;
}
#albumBC .box_white_r.box_check p {
	display: block;
	background-color: #62bcbb;
	color: white;
	max-width: 300px;
	text-align: center;
	margin: 0 auto 1em;
	padding: .5em;
	position: relative;
}
#albumBC > div .price span {
	font-size: 1.5rem;
	color: #3c3c3c;
}
.babypage h2, .babypage h3 {
	font-family: Lato, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.top.babypage #costumes p:nth-of-type(-n+2) {
	line-height: 2em;
	font-size: 1em;
	margin: 3em auto;
	width: 90%;
}
.babypage #set {
	background-color: #fff;
	padding-top: 1em;
}
.babypage #price_priducts, .babypage #pickup, .babypage #set {
	padding-bottom: 4em;
}
.babypage #inquiry {
	width: 100%;
	background-image: linear-gradient(-45deg, #ece0d3 25%, #F9F9F9 25%, #F9F9F9 50%, #ece0d3 50%, #ece0d3 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
	padding-top: 4em;
	padding-bottom: 4em;
	margin: 0 auto;
}
/*20181209-nak omiya_newborn、家族ブロック*/
#blk_newbornBabyPhoto {
	/*background-color: #ebf5f5;*/
	text-align: left;
}
#blk_newbornBabyPhoto h2.ttl_h2 {
	margin: 0 auto 3em;
}
#blk_newbornBabyPhoto h2.ttl_h2 span {
	line-height: 1.5;
	margin-bottom: 0.5em;
	font-size: 1.6em;
	max-width: unset;
}
#blk_newbornBabyPhoto .row900 {
	padding: 4em 0;
}
#blk_newbornBabyPhoto h3 {
	font-size: 1.3em;
	font-weight: bold;
	text-align: left;
	line-height: 1.2;
	margin-bottom: .5em;
}
#blk_newbornBabyPhoto .flex-b {
	/*flex-wrap: nowrap;*/
	margin: 1em auto;
	clear: both;
}
#blk_newbornBabyPhoto .flex-b li {
	width: calc(25% - .2em);
}
#blk_newbornBabyPhoto .flex-b li a {
	border-radius: 10px;
}
#blk_newbornBabyPhoto .blk_forkids h3 {
	font-size: 1.2em;
	text-align: center;
	margin: 1em auto;
}
#blk_newbornBabyPhoto .blk_forkids div img {
	width: 20%;
	max-width: 70px;
	float: left;
	margin-right: 1em;
}
#blk_newbornBabyPhoto .blk_forkids p:nth-last-of-type(2) {
	line-height: 1.6;
	text-align: left;
}
#blk_newbornBabyPhoto .blk_forkids p:last-of-type {
	margin: 1.5em auto 0;
}
#blk_newbornBabyPhoto .blk_forkids .btn_round-after {
	color: black;
	background: white;
	border: dotted 1px;
	font-weight: bold;
}
#blk_newbornBabyPhoto .blk_forkids {
	background-color: white;
	border-radius: 10px;
	padding: 1em;
	text-align: center;
}
#omiya #blk_newbornBabyPhoto .blk_forkids div p:first-child {
	font-weight: bold;
	background-color: #f9f5e4;
	width: 80%;
	margin: 1em auto 0;
	padding: 0.2em;
	border-radius: 10px;
}
#family #blk_newbornBabyPhoto {
    background-color: #f7f6f5;
}
#family #blk_newbornBabyPhoto h1.ttl_h2 {
	margin: 0 auto 3em;
	font-size: 1.5em;
	line-height: 2em;
}
#family #blk_newbornBabyPhoto h1.ttl_h2 span:before,
#family #blk_newbornBabyPhoto h1.ttl_h2 span:after{
	content:none;
}
#family #blk_newbornBabyPhoto h2 {
	font-size: 1.3em;
	font-weight: bold;
	text-align: left;
	line-height: 1.2;
	margin-bottom: .5em;
}

@media screen and (min-width: 768px) {
#blk_newbornBabyPhoto br.sp {
	display: none;
}
#blk_newbornBabyPhoto .row900 > p:first-of-type {
	float: right;
	width: 40%;
}
#blk_newbornBabyPhoto .left {
	float: left;
	width: 57%;
	line-height: 2;
}
#blk_newbornBabyPhoto .left h3 {
	margin: 0.7em auto;
}
#blk_newbornBabyPhoto .flex-b {
	padding: 2em 0 1.5em;
}
#omiya #blk_newbornBabyPhoto .blk_forkids > div {
	width: calc(60% - 1em);
	float: left;
}
#omiya #blk_newbornBabyPhoto .flex-b li {
	width: calc(25% - .5em);
}
#omiya #blk_newbornBabyPhoto .blk_forkids > p {
	width: 40%;
	float: right;
	clear: none;
}
#blk_newbornBabyPhoto .blk_forkids {
	overflow: hidden;
}
#family #blk_newbornBabyPhoto .left h2 {
	margin: 0.7em auto;
}
}

/*20181028mkn追加*/
@media screen and (min-width: 768px) {
.bcFlow ol li {
	max-width: 180px;
}
#bcPoint .box_beige_r ul {
	display: flex;
	flex-flow: row wrap;
}
#bcPoint .box_beige_r ul li {
	height: auto;
	padding: 1em;
	margin: 0;
}
#bcPoint .box_beige_r ul li img, #bcPoint .box_beige_r ul li p {
	float: none;
	width: 100%;
}
#bcPoint .box_beige_r ul li p {
	padding-top: .7em;
}
#bcPoint .box_beige_r ul li:nth-of-type(1), #bcPoint .box_beige_r ul li:nth-of-type(2) {
	width: 50%;
}
#bcPoint .box_beige_r ul li:nth-of-type(n+3) {
	width: 33.333333%;
}
#bcPoint .box_beige_r ul li:nth-of-type(5) p {
	padding-top: .7em;
}
#bcOther {
	width: 100%;
	padding: 1em 0;
	margin-bottom: 4em;
}
#bcOther > p {
	width: 35%;
	float: left;
}
#bcOther div {
	width: 60%;
	float: right;
	margin-top: 1.5em;
}
}

/*20181028mkn追加end*/

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
#point .ttl_h2 span {
	max-width: 550px;
}
#point ul li {
	width: 25%;
	float: left;
}
#pickup.box_white_r {
	padding: 2.5em;
}
#pickup .stripe {
	padding: 2.5em
}
#pickup .pr-bar {
	top: -60px;
}
#pickup .stripe > div {
	height: 216px;
	padding: 0;
}
#pickup .stripe > div div {
	padding: .6em 2em 0 2em;
	text-align: justify;
}
#pickup .stripe > div img {
	padding: 0;
	height: 216px
}
br.sp {
	display: none;
}
.bcFlow ol {
	padding: 0;
}
#albumBC > p {
	width: 35%;
}
#albumBC > div {
	width: 65%;
	padding-left: 2em;
}
#albumBC > p {
/* border-bottom: 1px solid; */
}
#albumBC .box_white_r {
	margin: 2em 0 0;
	padding: 1em 0 1em 5em;
}
#albumBC {
	padding: 6em 4em 5em;
	border-radius: 0 0 10px 10px;
}
#albumBC .box_white_r.box_check p {
	left: -2em;
}
/*20181028mkn追加*/
.bcFlow ol li {
	max-width: 230px;
}
#bcPoint {
	padding: 7em 2em;
}
#bcPoint .box_beige_r p:first-child {
	top: -2.5em;
	margin: 0 auto
}
#bcPoint > p a {
	width: 60%;
	padding: 1.2em 0;
}
/*20181028mkn追加end*/
/*20190109-nakベビコレ4回の並び調整*/
#maternity.top .bcFlow ol li {
	width: calc(100% / 4 - 10px);
}
/*20190109-nak-end*/
}
/*種別topスライド内キャンペーン*/
.topcampaign {
	margin-top: 2em;
}
.topcampaign a {
	font-size: 2em;
	color: #fb9320;
}
.babypage #price_priducts #price1 .notice li {
	background: none;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 2;
	font-weight: normal;
	width: 100%;
}
.babypage #price_priducts #price1 .notice {
	width: 98%;
	margin: 1.5em auto 0;
}
.babypage #price_priducts #price1 .notice ul {
	background-color: #f5f2ed;
	border-radius: 6px;
	padding: 1em;
}

@media screen and (max-width: 760px) {
.topcampaign {
	width: 90%;
	margin: .5em auto 0;
}
.ttl_h1 p.ttl_pos {
	bottom: 0;
}
/*20180729.babypage追記-nak*/
.babypage #point {
	padding-bottom: 0em;
}
.babypage #point .point_list {
	line-height: 2;
}
.babypage #point .ttl_h2 span {
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.5;
	margin: 1em;
}
.babypage #point .ttl_h2 {
	margin: 4em auto 2em;
}
.babypage #point .bg {
	background: url("img/babypage-bg-tagline2-sp.png") 0 20px /cover no-repeat;
}
.babypage #movie {
	padding: 1em;
}
.babypage .bcFlow {
	padding: 3em 1em 1em;
	overflow: hidden;
}
.babypage .bcFlow ol li {
	float: left;
}
.babypage .bcFlow p {
	margin-bottom: 1.5em;
	line-height: 1.5;
}
.babypage #albumBC {
	padding-bottom: 3em;
}
.babypage #albumBC .box_white_r {
	margin-bottom: 2em;
}
.babypage #albumBC > div:nth-of-type(2) {
	padding-top: 0;
	padding-bottom: 2em;
	border-top: none;
}
.babypage #albumBC > div {
	padding: 0 .5em;
}
.babypage #albumBC .btn_round-after {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.5;
}
.babypage #albumBC .btn_round-after::after {
	top: 1.5em;
}
.babypage .ttl_h2 span {
	line-height: 2;
}
.babypage #price_priducts #price1 .notice {
	border: solid 1px #3c3c3c;
	border-radius: 8px;
}
.babypage #price_priducts #price1 .notice ul {
	margin: 1em;
}
#albumBC > p:nth-of-type(2) {
	margin: 0 auto;
	border-bottom: none;
	width: 100%;
	max-width: unset;
}
}
/*20180725nak-BBC*/
.pc {
	display: block;
}
.sp {
	display: none;
}
.top80 {
	margin-top: 80px;
	transition-duration: 1s;
}
.bold {
	font-weight: bold;
}
.salmon {
	color: #ee857a;
}
.bbcGreen {
	color: #63bbba;
}
#babycollection #tagline .row1100 {
	background: url("img/bbc-bg-tagline-pc.png") 0 10px /cover no-repeat;
}
#babycollection #tagline {
	background-color: white;
	padding: 3em 0;
}
#babycollection #tagline img {
	width: 100%;
	max-width: 700px;
	margin: 3em auto 0;
}
#babycollection #tagline p {
	line-height: 2;
	letter-spacing: .2em;
	margin-bottom: 2em;
}
#babycollection h2 {
	margin-bottom: 3em;
}
#babycollection #aboutBbc {
	margin: 6em auto 9em;
}
#babycollection h2, #babycollection h3 {
	width: 90%;
	max-width: 700px;
	margin: 0 auto 5em;
	font-weight: normal;
}
#babycollection h2 span, #babycollection h3 span {
	font-weight: bold;
	line-height: 2;
}
#babycollection #aboutBbc {
	margin: 4em auto 3em;
}
#babycollection #bcFlow {
	padding: 2em 1em 1em;
}
#babycollection #aboutBbc p {
	line-height: 2;
	letter-spacing: .2em;
}
#babycollection #bcFlow, #babycollection #campaign {
	width: 100%;
	margin: 2em auto 0;
	padding: 5em 1em 1em;
}
#babycollection #bcFlow ol li {
	display: inline-block;
	width: calc(100% / 4 - 1em);
}
#babycollection #bcFlow .con1, #babycollection #bcFlow .con2 {
	display: inline-block;
	width: calc(100% / 3 - 6%);
	vertical-align: top;
	text-align: left;
	margin: 2em 2%;
}
#babycollection #bcFlow .con2 {
	display: inline-block;
	width: 96%;
}
#babycollection #bcFlow h3 {
	margin: 1em 0;
	font-size: 1.1em;
	color: #65c2c2;
	width: 100%;
}
#babycollection #bcFlow .con1 > p, #babycollection #bcFlow .con2 > p {
	letter-spacing: 0;
}
#babycollection #bcFlow .con2 > p {
	width: 40%;
	display: inline-block;
}
#babycollection #bcFlow .con2> div {
	width: 59%;
	display: inline-block;
	padding-left: 2em;
	vertical-align: top;
	font-size: 1.2em;
}
#babycollection #bcFlow .con2 > div h3 {
	text-align: left;
}
#babycollection #bcFlow .con2> div .salmon {
	font-size: 1.5em;
}
#babycollection #bcFlow .con2> div p {
	letter-spacing: .1em;
}
#babycollection #campaign {
	padding: 0 4em 2em;
}
#babycollection #campaign h2 {
	margin: 3em 0 2em;
	max-width: unset;
	width: 100%;
}
#babycollection #campaign #movie {
	width: 100%;
}
#babycollection #campaign #movieInner {
	margin: 0 auto;
}
#babycollection #bbcPoint {
	padding: 7em 0 4em;
}
#babycollection #bbcPoint ol.for_pc li {
	display: inline-block;
	width: calc(100% / 2);
}
#babycollection #bbcPoint ol.for_pc li img {
	padding: 0 1em 2em;
}
#babycollection #bbcPoint ol.for_pc li:last-child {
	width: 100%;
}
#babycollection #price_priducts {
	margin: 6em auto 0;
	width: 100%;
}
#babycollection #price_priducts .bx-wrapper {
	border: solid 1px;
}
#babycollection #price_priducts .bx-prev {
	left: -50px;
}
#babycollection #price_priducts .bx-next {
	right: -50px;
}
#babycollection #selectCourse {
	position: relative;
	margin: 9em auto 0;
}
#babycollection #selectCourse h3 {
	position: relative;
	top: -45px;
	margin-bottom: 0;
}
#babycollection #selectCourse .accordion-open hr {
	margin: 1em auto;
	width: 90%;
}
#babycollection #selectCourse .accordion {
	width: 100%;
	font-size: 1.6em;
	line-height: 1.5em;
	background-color: #f5f2ed;
	border-radius: 8px;
	padding: 1em;
	position: relative;
}
#babycollection #selectCourse .accordion::after {
	right: 2em;
	top: 1.5em;
}
#babycollection #selectCourse div:nth-of-type(4) {
	margin-top: 1.5em;
}
#babycollection #selectCourse .accordion-open {
	margin-top: -.3em;
}
#babycollection #selectCourse .accordion-open {
	background-color: #f5f2ed;
}
#babycollection #selectCourse .accordion-open p {
	line-height: 0;
	padding: 2em;
}
#babycollection #selectCourse .accordion p {
	font-size: .8em;
	letter-spacing: 2px;
}
#babycollection #selectCourse .accordion p .salmon {
	font-size: 1.2em;
}
#babycollection #selectCourse .bbcGreen {
	font-size: 1.8em;
	margin-top: 3.5em;
	padding-top: 1em;
	background: url("img/bbc-bg-tagline2top-pc.png") 0 8px no-repeat;
	background-size: cover;
	height: 5em;
}
#babycollection #selectCourse .bbcGreen span {
	font-size: unset;
	line-height: 1.5;
}
#babycollection #selectCourseBbcNote {
	margin: 3em auto 1em;
	padding: 1em;
	border: solid 1px #888;
	border-radius: 8px;
	width: 100%;
	text-align: left;
}
#babycollection #selectCourseBbc .box_pc50fl, #babycollection #minibook .box_pc50fl {
	width: 32%;
	display: inline-block;
}
#babycollection #selectCourseBbc .box_pc50fr, #babycollection #minibook .box_pc50fr {
	text-align: left;
	width: 60%;
	display: inline-block;
	float: none;
}
#babycollection #selectCourseBbc .box_pc50fr ul {
	border-top: solid 1px;
	padding: 2em 0;
	font-size: .9em;
	margin-top: 1em;
}
#babycollection #selectCourseBbc .box_pc50fr ul:last-of-type {
	border-bottom: solid 1px;
}
#babycollection #selectCourseBbc .box_pc50fr ul li:first-child {
	font-weight: bold;
	font-size: 1.5em;
}
#babycollection #selectCourseBbc .box_pc50fr ul li:nth-of-type(2).salmon {
	font-size: 2em;
	line-height: 2;
	margin-bottom: 1em;
}
#babycollection #selectCourseBbc .box_pc50fr ul li.salmon .small {
	color: #3c3c3c;
}
#babycollection #selectCourseBbc .box_pc50fr ul:last-of-type li:nth-of-type(3) {
	font-weight: bold;
	margin: 1em auto;
}
#babycollection #selectCourseBbcNote .box_check {
	padding: 1em;
	padding-left: 1.32em;
}
#babycollection #tokuten .ttl_h2 span {
	font-weight: bold;
}
#babycollection #tokuten .ttl_h2 {
	font-size: 1em;
	line-height: 1.5;
	margin: 6em auto 6em;
}
#babycollection #tokuten #minibook {
	position: relative;
}
#babycollection #tokuten #minibook > h3 {
	position: relative;
	top: -2.5em;
	margin: 0 auto;
}
#babycollection #tokuten #minibook > .bbcGreen {
	font-size: 1.45em;
	margin-bottom: 2em;
}
#babycollection #tokuten #minibook > p:nth-of-type(2) {
	margin-bottom: 1em;
}
#babycollection #minibook .box_pc50fl img {
	max-width: 230px;
}
#babycollection #minibook .box_pc50fr ol li:first-child {
	font-weight: bold;
	line-height: 3;
}
#babycollection #minibook .flex {
	clear: both;
	margin-top: 4em;
	display: flex;
	flex-flow: row wrap;
}
#babycollection #minibook .flex .box_beige_r {
	width: 48%;
	text-align: left;
	margin: 1%;
	line-height: 1.8;
}
#babycollection #minibook .flex .box_beige_r h3 {
	margin: 0 0 1em;
	line-height: 2;
	text-align: center;
	font-weight: bold;
}
#babycollection #minibook .flex .box_beige_r:last-of-type {
	width: 98%;
	margin: 4em auto 0;
	text-align: center;
}
#babycollection #minibook .flex .box_beige_r:last-of-type p:first-child {
	width: 90%;
	max-width: 300px;
	position: relative;
	top: -3em;
	margin: 0 auto -2em;
}
#babycollection #minibook .flex .box_beige_r:last-of-type h3 {
	border-bottom: solid 1px;
	width: 90%;
	margin: 0 auto 1em;
}
#babycollection #minibook .flex .box_beige_r:last-of-type h3 .large {
	font-size: 1.3em;
	display: inline-block;
}
#babycollection #minibook .flex .box_beige_r:last-of-type h3 .large .salmon {
	font-size: 1em;
}
#babycollection #minibook .flex > p {
	display: block;
	width: 100%;
	margin: 3em 0 0;
	line-height: 2;
}
#babycollection #minibook .flex > p:last-of-type {
	margin: 0 auto;
}
#babycollection #minibook .flex > p:last-of-type .btn_round-after {
	background-color: #62bcbb;
	width: 100%;
	max-width: 300px;
}
#babycollection #alldatamini {
	margin: 5em auto 9em;
	line-height: 2;
	padding: 1.5em;
	padding-left: 9em;
	position: relative;
	border: dotted 2px #62bcbc;
	text-align: left;
	letter-spacing: .1em;
}
#babycollection #alldatamini::before {
	content: "";
	background-image: url("img/bbc-img-07.png");
	background-size: cover;
	width: 5em;
	height: 4em;
	top: 2.5em;
	left: 2em;
	position: absolute;
}
#babycollection #selectCourse .accordion-open h4 {
	margin-top: 1em;
	padding-left: 1.5em;
	font-size: 1.5em;
	display: inline-block;
	position: relative;
}
#babycollection #selectCourse .accordion-open h4::before {
	content: "";
	background-image: url("img/bbc-img-num1.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.5em;
	height: 1.5em;
	top: -0.3em;
	left: 0em;
	position: absolute;
}
#babycollection #selectCourse .accordion-open h4:nth-of-type(2)::before {
	background-image: url("img/bbc-img-num2.png");
}
#babycollection #selectCourse .accordion-open h4:nth-of-type(3)::before {
	background-image: url("img/bbc-img-num3.png");
}
#babycollection #selectCourse .accordion-open h4:nth-of-type(4)::before {
	background-image: url("img/bbc-img-num4.png");
}
#babycollection #selectCourse .bbcGreen::before {
	content: "";
	background-image: url("img/bbc-icon-arrow-l.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 2em;
	top: -1.5em;
	position: relative;
	display: block;
}

@media screen and (max-width: 1023px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
.top80 {
	margin-top: 55px;
}
#babycollection #tagline .row1100 {
	background: url("img/bbc-bg-tagline-sp.png") 0 0 /cover no-repeat;
}
#babycollection #bcFlow .con1 {
	width: calc(100% / 3 - 3%);
	margin: 2em 1%;
}
#babycollection #campaign h2 {
	margin: 2em 0 1em;
	font-size: 1.5em;
}
#babycollection #selectCourseBbc .box_pc50fl, #babycollection #minibook .box_pc50fl {
	width: 32%;
}
#babycollection #minibook .flex {
	margin-top: 1em;
}
#babycollection #minibook .box_pc50fl img {
	width: 80%;
}
#babycollection #topics ul li {
	width: 24%;
}
#babycollection #price_priducts .for_sp {
	width: 80%;
	margin: 0 auto;
}
/*スライド系*/
#bbcPoint .for_sp .bx-wrapper .bx-prev, #bbcPoint .for_sp .bx-wrapper .bx-next {
	visibility: unset;
}
#bbcPoint .for_sp .bx-wrapper .bx-prev {
	left: -25px;
}
#bbcPoint .for_sp .bx-wrapper .bx-next {
	right: -25px;
}
#babycollection #price_priducts .for_sp .bx-prev, #babycollection #price_priducts .for_sp .bx-next {
	visibility: unset;
}
#babycollection #price_priducts .for_sp .bx-prev {
	left: -35px;
}
#babycollection #price_priducts .for_sp .bx-next {
	right: -35px;
}
}

@media screen and (max-width: 414px) {
#babycollection .ttl_h1 h1, .babypage .ttl_h1 h1 {
	bottom: 5%;
}
#babycollection h2 {
	margin-bottom: 2em;
}
#babycollection #aboutBbc p {
	text-align: left;
}
#babycollection #bcFlow {
	padding: 2em 1em 1em;
}
#babycollection #bcFlow ol li {
	display: inline-block;
	width: calc(100% / 2 );
	padding: .5em;
}
#babycollection #bcFlow .con1 {
	width: calc(100% - 3%);
	margin: 0;
}
#babycollection #bcFlow h3 {
	border: solid 2px;
	border-radius: 7px;
	padding: 1em;
}
#babycollection #bcFlow .con2 {
	margin-bottom: 0;
}
#babycollection #bcFlow .con2 > p {
	width: 100%;
}
#babycollection #bcFlow .con2> div {
	width: 100%;
	padding: 0;
}
#babycollection #bcFlow .con2 > div h3 {
	border: none;
	padding: 0;
	text-align: center;
}
#babycollection #campaign {
	padding: 0 1em 1em;
}
#babycollection #campaign p {
	text-align: center;
}
#babycollection #bbcPoint {
	padding-top: 4em;
	padding-bottom: 4em;
}
#babycollection #bbcPoint h2 {
	margin-bottom: 3em;
}
#babycollection #selectCourse .accordion h4 {
	text-align: left;
}
#babycollection #selectCourse .accordion p {
	text-align: left;
	font-size: 14px;
	line-height: 1;
}
#babycollection #selectCourse .accordion::after {
	right: 1em;
}
#babycollection #selectCourse .bbcGreen {
	margin-top: 2em;
	margin-bottom: 1em;
}
#babycollection #tokuten .ttl_h2 {
	margin: 3em auto;
}
#babycollection #minibook .flex .box_beige_r:last-of-type p:first-child {
	top: -2.5em;
}
#babycollection #selectCourseBbc .box_pc50fl, #babycollection #minibook .box_pc50fl {
	width: 90%;
}
#babycollection #selectCourseBbc .box_pc50fr, #babycollection #minibook .box_pc50fr, #babycollection #minibook .flex .box_beige_r {
	width: 100%;
}
#selectCourseBbcNote .acc-bge {
	margin: 0 auto 1em;
}
#babycollection #minibook .box_pc50fr ol li:first-child {
	line-height: 1.2;
	margin-bottom: 1em;
}
#babycollection #minibook .flex .box_beige_r:last-of-type h3 .large {
	text-align: center;
}
#babycollection #minibook .flex .box_beige_r:last-of-type > p {
	text-align: left;
}
#babycollection #minibook .flex > p {
	margin-top: 2em;
	font-weight: bold;
}
#babycollection #tokuten #minibook > .bbcGreen {
	line-height: 1;
}
#babycollection #tokuten .box_white_r {
	width: 100%;
	padding: 1em 1em;
}
#babycollection #tokuten #alldatamini {
	padding: 6em 1em 1em;
	margin: 3em auto 2em;
}
#babycollection #alldatamini::before {
	position: absolute;
	top: 1em;
	left: 40%;
	background-size: contain;
}
#babycollection #topics .ttl_h2 span {
	width: 100%;
}
#babycollection #topics ul li {
	width: 50%;
}
}

/*20180725nak-BBC-end*/

/*20180725nak-shop_info*/



/*20180725nak-shop_info-end*/
@media screen and (max-width: 768px) {
#set > ul > li .btn_round-after {
	height: 6.5em;
}
/*20181122nak*/
.sekku .caption {
	padding-bottom: 0;
}
#peach #costumes .row3-5 li:nth-of-type(n+4) {
	display: none;
}
#chibikko .caption {
	padding-bottom: 0;
}
#chibikko #costumes .row3-5 li:nth-of-type(n+4) {
	display: none;
}
#chibikko .caption li:nth-of-type(n+10) {
	display: none;
}
}

@media screen and (min-width: 768px) {
/* ▲▲▲▲▲▲ContentsFrameLqn_Flow▲▲▲▲▲▲*/
}

/* ▼▼▼▼▼▼CSSテンプレ▼▼▼▼▼▼*/
@media screen and (max-width: 360px) {
/*iphone5用*/
}

@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
}

/*▲▲▲▲▲▲CSSテンプレ▲▲▲▲▲▲*/
/*ブレークポイント参考*/
@media screen and (min-width: 414px) {
}

@media screen and (min-width: 568px) {
}

@media screen and (min-width: 667px) {
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
}

@media screen and (min-width: 1100px) {
}

@media screen and (max-width: 1024px) {
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
}

@media screen and (min-width: 1024px) and (max-width: 1099px) {
}
/*CSSLqnRwd_New*/


/*20180803nak shop_info*/
/*top*/
.shopPage h1.ttl_h2 span {
	margin-bottom: .3em;
}
.shopPage ul.tabmenu, .shopPage .detail2 {
	display: inline-flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: calc(100% - 1em);
}
.shopPage ul.tabmenu li {
	width: 33.333%;
}
.shopPage ul.tabmenu li:nth-of-type(n+4) {
	width: 50%;
}
.shopPage ul.tabmenu li a {
	background-color: #d2cecb;
	color: white;
	display: block;
	border-radius: 3px;
	height: 3em;
	display: grid;
	align-items: center;
	margin: .12em;
}
.shopPage ul.tabmenu li a.invalid {
	pointer-events: none;
	background-color: #dedbd9;
}
.shopPage ul.tabmenu li a.current {
	background-color: white;
	color: #f16496;
}
.shopPage.sub_page h2 {
	line-height: 2;
	margin: 2em auto;
	font-size: 1.786em;
}
.shopPage.sub_page h2 .subttl {
	display: block;
	text-align: center;
}
.shopPage #shopCampaign .detail {
	line-height: 2;
	text-align: left;
	width: calc(100% - 2em);
	margin: 0 auto;
}
.shopPage #shopCampaign .detail .ttl {
	color: #f16496;
	font-size: 1.3em;
	line-height: 1.4;
}
.shopPage #shopCampaign .detail .date {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 2;
}
.shopPage #shopCampaign .detail:nth-of-type(n+2) {
/* margin-top: 2em; */
}
.shopPage .box_pink_r {
	width: 90%;
	max-width: 350px;
	display: inline-flex;
	margin: 1.5em auto 3em;
	padding: 1em;
	justify-content: center;
	border-radius: 6px;
	font-size: 1.2em;
	position: relative;
}
.shopPage .box_pink_r, .shopPage .stripe .box_pink_r {
	color: white;
}
.shopPage .box_pink_r::after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	right: 1em;
}
.shopPage #shop_data {
	line-height: 1.5;
}
.shopPage #shop_data .box_pink_r {
	margin: 0 auto 1em;
	padding: .5em;
}
.shopPage #shop_data > .box_white_r.col {
	margin-bottom: 4em;
}
.shopPage #photographer .row900 {
	width: 100%;
}
.shopPage .detail2 p:first-child {
	width: 35%;
	max-width: 130px;
}
.shopPage .detail2 {
	display: flex;
	width: calc(100% - 2em);
	margin: 0 auto 1em;
}
.shopPage .detail2 p:last-child {
	width: 60%;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.6;
	display: grid;
	align-items: center;
}
.shopPage .detail2 p:last-child strong {
	display: block;
	font-size: 1.2em;
	letter-spacing: 2px;
}
.shopPage #voice .detail, .shopPage #staffBlog .detail {
	text-align: left;
	letter-spacing: 2px;
	width: calc(100% - 2em);
	max-width: 900px;
	line-height: 1.5;
	margin: auto;
	overflow: hidden;
}
.shopPage #voice .detail h3 {
	text-align: left;
	letter-spacing: 3px;
	font-weight: bold;
	line-height: 1.5;
	font-size: 1.429em;
	margin: 1em auto;
}
.shopPage #voice .detail:nth-of-type(n+2) {
	display: none;
}

@media screen and (min-width: 768px) {
.shopPage ul.tabmenu li {
	width: 16.666%;
}
.shopPage ul.tabmenu li {
	width: 20%;
}
.shopPage ul.tabmenu li:nth-of-type(n+4) {
	width: 20%;
}
.shopPage.sub_page h2 {
	margin: 3em auto 3em;
}
.shopPage #shopCampaign .detail, .shopPage #shopCampaign .detail:nth-of-type(n+2) {
	/* width: 40%; */
	max-width: 425px;
	display: inline-block;
	vertical-align: top;/* margin: 0; */
}
.shopPage #shopCampaign .detail:nth-of-type(even) {
/* margin-left: 50px; */
}
.shopPage .detail2 {
	width: 45%;
	float: left;
}
.shopPage .detail2:nth-of-type(even) {
	margin-left: 8%;
}
.shopPage #voice .detail h3 {
	margin-top: 0;
	font-size: 1.2em;
}
.shopPage #voice .detail:nth-of-type(n+2) {
	display: block;
	margin-top: 3em;
}
#staffBlog h3 {
	margin-top: 0;
}
#voice .detail .box_pc50fr p, #staffBlog .detail .box_pc50fr p {
	line-height: 2;
	margin-bottom: 1em;
}
}
/*shopCampaignPage*/
#shopCampaignPage .shop_campaign {
	margin-bottom: 2em;
}
.txt_large {
	margin: 1em auto .5em;
}
/*shopGalleryPage shopPhotographerPage*/
.shopPage #shopGallery, .shopPage .photographer {
	padding: .8em;
}
.shopPage #shopGallery ul, .shopPage .photographer ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 1em;
}
.shopPage #shopGallery ul li img, .shopPage .photographer ul li img {
	height: 130px;
	width: auto;
}
.shopPage .photographer {
	background: none;
	margin-bottom: 3em;
}
.shopPage .photographer ul {
	clear: both;
}

@media screen and (min-width: 768px) {
.shopPage #shopGallery, .shopPage .photographer {
	padding: 1.6em;
}
.shopPage #shopGallery ul li img, .shopPage .photographer ul li img {
	height: 380px;
}
.shopPage .photographer {
	background: white;
}
.shopPage .photographer ul li img {
	height: 190px;
}
#shopPhotographerPage .detail2 {
	width: 100%;
	justify-content: start;
}
#shopPhotographerPage .detail2 p:last-child {
	margin-left: 2em;
}
}
/*shopBlogPage*/

#shopBlogPage .detail {
	text-align: left;
}
#shopBlogPage .detail h3 {
	margin: 1em auto;
}
#shopBlogPage .detail img {
	max-width: 470px;
}
#shopBlogPage .detail p {
	margin: 2em auto;
	line-height: 2;
}

@media screen and (min-width: 768px) {
#shopBlogPage .detail h3 {
	text-align: left;
	font-size: 1.332em;
}
}
/*20180803nak shop_info end*/
/*20180824nak*/
.rental_about {
	margin: 6em auto;
	padding: 2em;
	width: 90%;
	border-radius: 20px;
}
.rental_about ul {
	text-align: left;
	margin: 0;
}
.rental_about .subdesc {
	font-size: 1.2em;
	border-top: solid 2px black;
	border-bottom: solid 2px black;
	max-width: 690px;
	margin: 0 auto 1.7em;
	padding: .7em 0;
	line-height: 1.5;
}
.rental_about ul li {
	position: relative;
	margin-bottom: .5em;
	padding-left: 2em;
	line-height: 1.5;
}
.rental_about ul li:before {
	font-family: 'FontAwesome';
	content: "\f046";
	position: absolute;
	left: .8em;
	display: inline-block;
	color: #f7ad65;
}
.rental_about {
	background: url(/img/common-bg-rental_about-top.jpg) no-repeat, url(/img/common-bg-rental_about-bottom.jpg) bottom no-repeat white;
	background-size: contain;
}
.rental_about h2 {
	line-height: 1.3;
	margin-top: 3em;
}
.rental_about h2 strong::before {
	content: "";
	background-image: url(/img/common-icon-point.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	display: inline-block;
	width: 80px;
	height: 80px;
	left: 120px;
	bottom: 0;
}
.rental_about h2 strong {
	display: block;
	font-size: 1.2em;
	letter-spacing: 3px;
	position: relative;
}
.rental_about .left {
	width: 48%;
	float: left;
	font-size: 1.035em;
}
/*20180828nak-753*/
#s753.top .ttl_h1 h1 {
	bottom: 5%;
}
#wedding.top .ttl_h1 h1 {
/*bottom: 5%;
	width: 70%;
	left: 3%;*/
}
#wedding.top h1 {
/* width: 90%; */
	/* margin:2em auto; */
}

@media screen and (min-width: 1024px) {
#wedding.top .ttl_h1 h1 {
/* bottom: 10%; */
	/* width: 30%; */
	/* left: 10%; */
}
}

/*20180828nak-753-end*/
@media screen and (max-width: 767px) {
.rental_about {
	width: 90%;
}
.rental_about {
	background: url(/img/common-bg-rental_about-top-sp.jpg) no-repeat, url(/img/common-bg-rental_about-bottom-sp.jpg) bottom no-repeat white;
	background-size: contain;
	padding-bottom: 5em;
	height: 1090px;
}
.rental_about h2 {
	font-size: 1.44em;
	margin-top: 5em;
}
.rental_about h2 strong {
	font-size: 1em;
}
.rental_about h2 strong::before {
	top: -110px;
	left: 35%;
}
.rental_about .left {
	width: 100%;
	margin-bottom: 20px;
}
}
/*直前キャンペーン*/
#camp9 {
	position: relative;
	top: -117px;
	/*background-color: #ffffff;*/
	background-image: url(/img/common-bg.png);
	padding: 0;
	margin: 0 auto;
	border-radius: 10px;
	line-height: 0;
	max-width: 700px;
	width: 80%;
}
#camp9 a img {
	margin-bottom: 1em;
}
#s753.top #campaign {
	margin-top: 30px;
}
#s753.top #campaign2 {
	display: none;
}

@media screen and (max-width: 1023px) {
main.top {
	margin-top: 54px;
}
#s753.top #campaign2 {
	display: block;
}
}

@media screen and (max-width: 767px) {
#camp9 {
	width: 90%;
	top: -50px;
}
#camp9 img {
	margin-bottom: 1.5em
}
#s753.top .ttl_h1 h1 {
	margin-bottom: 20px;
}
#s20th.top .ttl_h1 h1 {
	bottom: 5%;
}
}
/*20180824nak-end*/


/*20180825nak-753特典リスト*/
#s753 #price1 li {
	font-size: 17px;
}
#s753.top #price1 > h4:first-of-type {
/* font-size:  1em; */
    /* margin: 3em 0 1em; */
}
#s753.top #price1 .include, #j13th.top #price1 .include {
	width: 100%;
	margin-bottom: 1%;
	padding: 2%;
	border-radius: 4px;
	text-align: center;
	letter-spacing: 2px;
	background-image: linear-gradient(-45deg, #ffcf99 25%, #F9F9F9 25%, #F9F9F9 50%, #ffcf99 50%, #ffcf99 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
	font-weight: bold;
	position: relative;
}
#s753.top #price1 .include ol {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
#s753.top #price1 .include h4, #j13th.top #price1 .include h4 {
	margin: 1em auto 1em;
	font-size: 1.2em;
}
#s753.top #price1 .include ol li {
	width: 49%;
}
#s753 #price1 > ol:first-of-type {
	font-size: 16px;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(-n+2), #s753 #price1 > ol:first-of-type li:last-of-type {
	width: 100%;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(2), #s753 #price1 > ol:first-of-type li:nth-of-type(3) {
	padding-top: 1em;
}
#s753 #price1 > ol:first-of-type li {
	/* display: inline-block; */
	/* font-size: .9em; */
	width: 25%;
	margin: 1%;
	padding: 2%;
	border-radius: 4px;
	text-align: center;
	letter-spacing: 2px;
	background-image: linear-gradient(-45deg, #ece0d3 25%, #F9F9F9 25%, #F9F9F9 50%, #ece0d3 50%, #ece0d3 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
	float: left;
	font-weight: bold;
	position: relative;
}
#s753.top #price1 > h4 {
	width: 100%;
	max-width: 600px;
	margin: 40px auto 20px;
	color: #e8447e;
	font-size: 1.8em;
	position: relative;
	line-height: 1.4;
}
#s753 #price1 > ol:first-of-type li {
	width: 100%;
	padding: 1em;
	line-height: 1.6;
}
#s753 #price1 > ol:first-of-type {
	counter-reset: ranking-mark;
}
#s753 #price1 > ol:first-of-type li::before {
	/* background-color: #fff; */
	width: 2em;
	padding: .3em 0;
	font-size: .8em;
	font-weight: bold;
	border-radius: 50%;
	text-align: center;
	float: left;
	content: counter(ranking-mark, decimal);
	counter-increment: ranking-mark;
	letter-spacing: 1px;
	line-height: 1.4;
	border: 1px dotted;
	/* height:  2em; */
	top: 1em;
	position: absolute;
	left: 1em;
}
#s753 #price1 ol li span.price_icon {
	border-radius: 30px;
	display: inline-table;
	background-color: #ffbf6c;
	color: white;
	padding: 2px 17px;
	font-size: .7em;
}
#s753 #price1 p:nth-last-of-type(-n+2) {
	text-align: unset;
}
#s753 #price1 .box_pc50fl {
	width: 100%;
	padding: 0;
}
#s753 #price1 {
	padding: 3px 20px 30px;
	width: 90%;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(-n+2)::before, #s753 #price1 > ol:first-of-type li:last-of-type::before {
	top: 1em;
}
#price_priducts #price1 ol .btn_round-after {
	width: 100%;
	padding: 10px;
}
#price1 #notice ul:nth-of-type(2) li::before {
	content: unset;
}
#price_priducts #price1 #notice ul:first-child li:before {
	top: 0;
	margin-right: 6px;
}
#price1 #notice li {
	font-size: 14px;
}
#s753 #price1 #notice li {
	font-size: 14px;
}
#s753 .top #price1 > p:first-of-type {
	background-color: unset;
}
#price_priducts p:first-of-type span.ll {
	font-size: 130%;
	letter-spacing: 8px;
}
#s753.top #price1 > h4 span {
	display: block;
	font-size: .6em;
}
#s753.top #price1 > h4::before, #s753.top #price1 > h4::after {
	content: "";
	display: inline-block;
	position: absolute;
	background: url(/img/common-more-before.png) center top no-repeat transparent;
	background-size: contain;
	width: 70px;
	height: 70px;
	top: 13px;
	left: 0;
}
#s753.top #price1 > h4::after {
	background: url(/img/common-more-after.png) center top no-repeat transparent;
	background-size: contain;
	/* width:  100px; */
    /* height: 100px; */
	right: 0;
	left: auto;
}

@media screen and (min-width: 1024px) {
#s753 #price1 > ol:first-of-type li:nth-of-type(3)::after, #s753 #price1 > ol:first-of-type li:nth-of-type(4)::after, #s753 #price1 > ol:first-of-type li:nth-of-type(5)::after, #s753 #price1 > ol:first-of-type li:nth-of-type(6)::after, #s753 #price1 > ol:first-of-type li:nth-of-type(7)::after, #s753 #price1 > ol:first-of-type li:nth-of-type(8)::after {
	/* content: ""; */
	display: block;
	position: absolute;
	background: url(/img/753-icon-Camera.png) center top no-repeat transparent;
	background-size: contain;
	width: 300px;
	height: 300px;
	bottom: 1em;
	z-index: 1;
}
#s753 #price1 ol li {
}
#s753 #price1 ol li span.price_icon {
	position: absolute;
}
#s753 #price1 ol li span {
	display: contents;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(3)::after {
	content: "";
	background: url(/img/753-img-price01.jpg) center top no-repeat transparent;
	background-size: contain;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(3)::after {
	content: "";
	background: url(/img/753-img-price01.jpg) center top no-repeat transparent;
	background-size: contain;
}
#j13th.old #s753 #price1 > ol:first-of-type li:nth-of-type(3)::after {
	content: "";
	background: url(/img/753-img-campaign06.jpg) center top no-repeat transparent;
	background-size: contain;
	top: 7.5em;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(4)::after {
	content: "";
	background: url(/img/753-img-price02.jpg) center top no-repeat transparent;
	background-size: contain;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(5)::after {
	content: "";
	background: url(/img/753-img-campaign04.jpg) center top no-repeat transparent;
	background-size: contain;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(6)::after {
	content: "";
	background: url(/img/753-img-price08.jpg) center top no-repeat transparent;
	background-size: contain;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(7)::after {
	content: "";
	background: url(/img/753-img-campaign05.jpg) center top no-repeat transparent;
	background-size: contain;
	top: 7.5em;
}
#j13th.old #s753 #price1 > ol:first-of-type li:nth-of-type(7)::after {
	content: "";
	background: url(/img/753-img-price06.jpg) center top no-repeat transparent;
	background-size: contain;
	top: 5em;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(8)::after {
	content: "";
	background: url(/img/753-img-price06.jpg) center top no-repeat transparent;
	background-size: contain;
}
#j13th.old #s753 #price1 > ol:first-of-type li:nth-of-type(8)::after {
	content: none;
}
#s753 #price1 ol {
	font-size: 21px;
	line-height: 1.3;
}
#s753 #price1 li {
	font-size: 22px;
}
#s753.top #price1 .include ol li {
	width: 24%;
}
#s753 #price1 > ol:first-of-type {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-content: stretch;
}
#s753 #price1 > ol:first-of-type li {
	display: inline-flex;
	position: relative;
	padding: 1em;
	/* padding-left: 3em; */
	padding-right: 1em;
	margin: 10px 0;
	justify-content: center;
}
#s753 #price1 > ol:first-of-type li {
	width: 49%;
	height: 430px;
}
#s753 #price1 > ol:first-of-type li {
	position: relative;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(-n+3), #s753 #price1 > ol:first-of-type li:last-of-type {
	height: unset;
	height: auto;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(2) {
	padding-top: 2em;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(3) {
	padding: .5em;
}
#s753 #price_priducts #price1 li .btn_round-after {
	width: 100%;
}
#s753 #price1 .box_pc50fr {
	width: 90%;
	padding: 0;
}
#s753.top #price1 > p:first-of-type {
	background-color: white;
}
#s753 #price1 p:nth-last-of-type(-n+2) {
	text-align: center;
	font-size: .7em;
}
#s753 #price1 .box_pc50fl {
	width: 60%;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(7) {
/*text-align: left;
	justify-content: left;
	width: 100%;
	height: auto;*/
}
#s753 #price1 > ol:first-of-type li:nth-of-type(7) .pink {
	font-size: .9em;
}
/*20180901追加mk*/
#s753 #price1 > ol:first-of-type li:nth-of-type(7) span.price_icon {
/*position: unset;*/
}
#s753.top #price1 > h4 {
	margin: 70px auto 20px;
	padding: 30px 0;
	font-size: 2.3em;
}
#s753.top #price1 > h4::before, #s753.top #price1 > h4::after {
	content: "";
	display: inline-block;
	position: absolute;
	background: url(/img/common-more-before.png) center top no-repeat transparent;
	background-size: contain;
	width: 130px;
	height: 130px;
	left: 0;
}
#s753.top #price1 > h4::after {
	background: url(/img/common-more-after.png) center top no-repeat transparent;
	background-size: contain;
	right: 0;
	left: auto;
}
}
/*20180825nak-753特典リストend*/


/*20180904nak-753ボタン*/
#s753.top #price1 > p:first-of-type {
	background: none;
}
#s753.top #price1 > p:first-of-type a.btn_round-after, #s753 #price1 p:nth-last-of-type(-n+2) .btn_round-after {
	width: 100%;
	max-width: 350px;
}

@media screen and (min-width: 1024px) {
.btnW {
	display: flex;
	justify-content: center;
}
.btnW p {
	margin: 2em 1em 1em;
}
}
.flexbox {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}
#s20th.top .flexbox .hairMovie, #s20th.top .flexbox .makeMovie {
	width: 100%;
	float: none;
	margin: 0;
}
#s20th.top .flexbox {
	margin-bottom: 3em;
}

@media screen and (min-width: 641px) {
#s20th.top .flexbox .hairMovie, #s20th.top .flexbox .makeMovie {
	width: 48%;
	float: none;
}
}
/*0909-nak wedding.index*/
.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#wedding #course .flex {
	align-items: stretch;
	margin: 6em auto 3em;
}
#wedding #course .flex li {
	width: calc(100% / 4 - 1em);
}
#wedding #course .flex li a {
	min-width: auto;
	margin: 0;
	padding: 0;
	width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 3em;
	background-image: linear-gradient(-45deg, #ece0d3 25%, #F9F9F9 25%, #F9F9F9 50%, #ece0d3 50%, #ece0d3 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
	padding-top: .1em;
	padding-bottom: .1em;
	color: #3c3c3c;
	border: solid 1px #d8bfaa;
}
#wedding #set3 h3 {
	margin: 1em auto;
	padding-top: 3em;
}
#wedding #course .subBlk .box_pc50fr {
	padding: 3em 0;
}
#wedding .subBlk .box_beige_r .pink strong {
	font-size: 1.4em;
}
#wedding .subBlk .box_beige_r .pink .small {
	font-size: .9em;
}
#wedding .subBlk h3 {
	margin: 1em auto;
	padding-top: 1em;
}
#wedding #course .subBlk .flex {
	justify-content: center;
	margin: 1em auto 2em;
}
#wedding #course .subBlk .flex li {
	width: 40%;
}
#wedding #course .subBlk .flex li + li {
	margin-left: 1em;
}
#wedding #course #set2.subBlk .flex li {
	width: calc(100% / 3 - 1em);
}
#wedding #course .subBlk .flex li a {
	background-color: #eca8b3;
	background-image: none;
	color: white;
	border: none;
}
#wedding #course .subBlk .flex li a::after {
	content: url("/img/common-icon-blank-w.png");
}
#wedding .btn_round-blank span.sp-br::after {
	content: none;
}
#wedding .subBlk .box_beige_r {
	margin: 2em auto;
}
#wedding #course .subBlk .small {
	padding-top: 2em;
	clear: both;
}
#wedding #set3 p img {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
.flex {
	margin: 0 auto;
}
#wedding #course #set2.subBlk .flex li, #wedding #course .flex li {
	width: 100%;
	margin-bottom: 1em;
}
#wedding #course #set3 ul {
	margin: 1em auto 4em;
}
#wedding #course .subBlk .flex li {
	width: 100%;
}
#wedding #course .subBlk .flex li+li {
	margin: 0;
}
#wedding #course .box_white_r .small {
	margin: 0;
	padding: 0;
}
}
/*faq/inquiry*/

#inquiry-otoiawase > p:nth-of-type(-n+2) {
	line-height: 1.8;
	margin-bottom: 1em;
}
.inquiryTxt {
	margin-top: 3em;
	display: block;
}
.inquiryTxt dt {
	margin-right: 1em;
	margin-bottom: 1em;
	padding-right: 1em;
}

@media screen and (min-width: 768px) {
#inquiry-otoiawase > p {
	margin-left: 3em;
	margin-bottom: 0;
	line-height: 1.8;
}
.inquiryTxt {
	margin-top: 3em;
	margin-left: 2em;
	display: inline-flex;
}
.inquiryTxt dt {
	border-right: solid 1px;
	margin-right: 1em;
}
}
/*0930-naktop-cautionブロック*/
#caution {
	padding: 30px 0;
	background-color: white;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
#caution p:first-of-type {
	color: #f41d74;
	font-size: 1.2em;
	line-height: 2em;
}
#caution p a {
	text-decoration: underline;
}
/*20181110nak*/
/*chibikko/index.html*/
#chibikko #exh h2 {
	margin: 50px auto 0;
	padding: 0;
}
#chibikko #exh h2 img {
	width: calc(100% - 20px);
	max-width: 300px;
}
#chibikko #exh > div > p:first-of-type {
	background-color: #f16496;
	color: white;
	/* background-image: linear-gradient(-45deg, #fdeb9d 25%, #fff9e4 25%, #fff9e4 50%, #fdeb9d 50%, #fdeb9d 75%, #fff9e4 75%, #fff9e4); */
	font-weight: bold;
	/* background-size: 8px 8px; */
	margin: 1em auto;
	padding: 1em 0;
	font-size: 1.2em;
	letter-spacing: .1em;
	line-height: 1.5;
}
#chibikko.top .exh_btn, #chibikko #exh .exh_btn {
	display: inline-block;
	width: 100%;
	height: auto;
}
#chibikko.top .exh_btn a, #chibikko #exh .exh_btn a {
	color: #3d3d3c;/* #e26f95*/
	border: 2px solid #3d3d3c;/* #e26f95*/
	font-size: 1.2em;
	font-weight: bold;
	background-color: #ffffff;/* #fff1a5*/
	width: 90%;
	margin: 1em auto;
}
#chibikko #exh p span {
	color: #f24b2f;
	font-weight: bold;
}
#chibikko #exh > div > img {
	width: calc(100% - 20px);
	max-width: 500px;
}
#chibikko #exh > div > div {
	width: 97%;
	line-height: 1.8;
	margin: 20px auto 0;
	text-align: left;
}
#chibikko #exh > div > div p {
	margin-bottom: 10px;
}
#chibikko #exh > div > div p:first-of-type {
	font-size: 1.3em;
	color: #f16496;
}
#chibikko #exh > div > div > p:last-of-type {
	display: inline-block;
	/* text-align: left; */
	width: 100%;
}
#chibikko #exh > div > div > p:last-of-type a {
	width: calc(100% - 20px);
	max-width: 300px;
	margin-top: 10px;
	display: inline-block;
}
#chibikko #exh h3 {
	border-top: 2px solid;
	border-bottom: 2px solid;
	margin: 1em 0;
}
#chibikko #exh .exh_date, #chibikko #exh .exh_flow {
	display: inline-block;
	float: none;
	height: auto;
	text-align: center;
	width: 100%;
}
#chibikko #exh .exh_date p, #chibikko #exh .exh_date p:first-of-type {
	font-size: 1.2em;
	color: #000;
	font-weight: bold;
	text-align: center;
}
#chibikko #exh .exh_date p span {
	color: #000
}
#chibikko.top #exh .exh_date a {
	color: #e26f95;
	border: 4px solid #e26f95;
	font-size: 1.5em;
	max-width: 630px;
	font-weight: bold;
	background-color: #fffad3;
}

@media screen and (min-width: 768px) {
#chibikko #exh {
	padding-bottom: 6em;
}
#chibikko #exh h2 img {
	width: calc(100% - 20px);
	max-width: 604px;
}
#chibikko #exh p span {
	color: #f24b2f;
	font-weight: bold;
}
#chibikko #exh > div > img {
	float: left;
}
#chibikko #exh > div > div {
	width: calc(100% - 540px);
	float: right;
	line-height: 1.5;
	letter-spacing: .1em;
	margin: 0;
}
#chibikko #exh .exh_date p, #chibikko #exh .exh_date p:first-of-type {
	text-align: center;
}
#chibikko #exh .exh_flow ul {
	display: flex
}
#chibikko #exh .exh_flow li {
	width: 25%;
	margin: 5px;
}
}

@media screen and (min-width: 1024px) {
#chibikko.top .exh_btn a, #chibikko.top #exh > div > div > p:last-of-type a {
	font-size: 1.2em;
	width: 100%;
	max-width: 700px;
}
#chibikko.top #exh > div > div > p img {
	max-width: 330px;
}
/*企画決まったら削除*/
#chibikko #exh > div > div {
	/*margin-top: 4em;
	font-size: 1.1em;
	text-align: justify;*/
	height: 370px;
}
#chibikko #exh > div > div > p:last-of-type {
/*text-align: center;
	margin: 2em auto;*/
}
}
/*20181104*/
/* menu/catalog/index.html種別パーフェクトガイド */
.flex-a, .flex-b, .flex-e, .flex-c {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}
.flex-b {
	justify-content: space-between;
}
.flex-e {
	justify-content: space-evenly;
}
.flex-c {
	justify-content: center;
}
.flex-a.col4-2 li, .flex-b.col4-2 li, .flex-e.col4-2 li {
	width: calc(25% - 10px);
}
.flex-a.col3-1 li, .flex-b.col3-1 li, .flex-e.col3-1 li {
	width: calc(33% - 10px);
}
.flex-a.col2-1 li, .flex-b.col2-1 li, .flex-e.col2-1 li, .flex-a.col2-1 > div, .flex-b.col2-1 > div, .flex-e.col2-1 > div {
	width: calc(50% - 15px);
}
.catalog .pc {
	display: unset;
}
.catalog .catalogQa button {
	color: unset;
	border: none;
	background-color: unset;
}

@media screen and (max-width: 568px) {
.flex-a.col4-2 li, .flex-b.col4-2 li, .flex-e.col4-2 li {
	width: calc(50% - 10px);
}
.flex-a.col3-1 li, .flex-b.col3-1 li, .flex-e.col3-1 li, .flex-a.col2-1 li, .flex-b.col2-1 li, .flex-e.col2-1 li, .flex-a.col2-1 > div, .flex-b.col2-1 > div, .flex-e.col2-1 > div {
	width: 100%;
}
.catalog .pc {
	display: none;/* visibility: hidden; */
}
}
.catalog .page_title {
	font-size: 1.5em;
	position: relative;
	display: inline-block;
	margin-top: 60px;
}
.catalog .page_title::before, .catalog .page_title::after {
	content: "";
	background-image: url("/img/common-ttl-h2.png");
	display: inline-block;
	width: 16px;
	height: 25px;
	top: 0;
	left: -40px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}
.catalog .page_title::after {
	transform: rotate(180deg);
	left: auto;
	right: -40px;
}
.catalog .page_sub_title {
	margin: 30px auto;
}
.catalog h2.page_sub_title {
	font-size: 1em;
	font-weight: normal;
}
a.bx-prev:hover, a.bx-next:hover {
	transition: none;
}
.catalog {
	line-height: 1.5;
}
.catalog .page_title::before, .catalog .page_title::after {
	top: 5px;
}
.catalog section, .catalog section.row900, .catalog section.stripe {
	padding: 60px 0;
}
.catalog h2, .catalog h3 {
	font-size: 1.4em;
	font-weight: bold;
}
.catalog h3 {
	margin: 10px auto;
}
.catalog #catalogue ol li:first-child img {
/* box-shadow: 3px 3px 10px darkgrey, 3px 3px 3px rgba(255,255,255,0.8) inset; */
}
.catalog #catalogue ol li:nth-child(n+2) {
	display: none;
}
/*20181209-nak*/
li.ctlgIMG {
	width: 100%;
	margin: 3em auto 1em;
	padding: 2em 4em;
	max-width: 900px;
	background-color: rgba(255, 255, 255, 0.6);
	border: solid 1px white;
}
.ctlgIMG a {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.ctlgIMG a img {
	/* float: left; */
	width: 100%;
	max-width: 300px;
}
.ctlgIMG .page_sub_title {
	margin: 0 auto;
}
.ctlgIMG a .ctlgBTN {
	display: block;
	background-color: #fb931f;
	color: white;
	margin: 2em auto 0;
	padding: 20px;
	border-radius: 10px;
}
.catalog #cat01 {
	padding-top: 0;
}
.catalog #cat01 > ol > li {
	background-color: white;
	margin-bottom: 5px;
	padding: 15px;
	border-radius: 10px;
	text-align: left;
	font-size: .83em;
}
.catalog #cat01 > ol {
	margin: 30px auto;
}
.catalog #cat01 nav p:first-child {
	margin: 0px auto 10px;
	font-size: 1.5em;
	font-family: serif;
	letter-spacing: 3px;
}
.catalog #cat01 nav ol li {
	margin-bottom: 5px;
	max-width: 400px;
}
.catalog #cat01 nav ol li a {
	background: #fb941e;
	position: relative;
	color: white;
	width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	padding: 10px 0;
}
.catalog #cat01 nav ol li a::after, .catalog #cat05 .catalogQa dt::after, .catalog #cat08 > p a::after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	right: 1em;
}
.catalog #cat05 .catalogQa dt::after {
	/* bottom: .9em; top*/
	margin: .1em auto;
	top: 50%;
	transform: translateY(-50%);
}
.catalog #cat01 nav ol li a::after {
	transform: rotate(90deg);
}
.catalog #cat02 h2 {
	width: 100%;
	display: block;
}
.catalog #cat02 > div > div {
	text-align: left;
	font-size: .9em;
}
.catalog #cat02 > div > div h3 {
	text-align: left;
	font-size: 1.2em;
	color: #e8447e;
}
.catalog #cat02 > div > div:nth-of-type(2) h3 {
	margin-top: 0;
}
.catalog #cat02 > div > div.box_white_r {
	width: 100%;
	margin-top: 80px;
	background-color: #f1be9266;
}
.catalog #cat02 > div > div.box_white_r img {
	max-width: 200px;
}
.catalog #cat02 > div > div.box_white_r h3 {
	color: unset;
	font-size: 1.2em;
	margin-bottom: 15px;
}
.catalog #cat03, .catalog #cat05, .catalog #cat07, .catalog #cat08 {
	margin: 60px auto;
	padding: 40px;
	background-image: url(/img/753-catalogue-bg01.jpg);
	background-size: contain;
	border-radius: 20px;
}
.catalog #cat03 ol.flex-a li:nth-child(-n+3) {
	width: calc(33% - 15px);
	position: relative;
	margin-bottom: 15px;
}
.catalog #cat03 ol.flex-a li:nth-child(n + 4) {
	width: calc(25% - 15px);
}
.catalog #cat03 ol {
	counter-reset: point;
}
.catalog #cat03 ol li:before {
	counter-increment: point;
	content: "Point"counter(point);
	color: #e8447e;
	position: relative;
	display: list-item;
}
.catalog #cat03 ol li {
	text-align: left;
	padding: 15px;
	background-color: #fbce95;
	border-radius: 10px;
}
.catalog #cat03 ol li h3 {
	text-align: left;
	color: #e8447e;
	margin: 0;
	font-size: 1em;
}
.catalog #cat03 ol.flex-a li:nth-child(-n+3) h3, .catalog #cat03 ol.flex-a li:nth-child(-n+3) img {
	width: 50%;
	float: left;
	position: relative;
}
.catalog #cat03 ol.flex-a li:nth-child(-n+3) img {
	top: -23px;
	margin-bottom: -15px;
}
.catalog #cat03 ol.flex-a li:nth-child(-n+3) p {
	display: block;
	clear: both;
	margin-bottom: -10px;
}
.catalog #cat03 ol li p {
	font-size: .9em;
}
.catalog h2 span.br {
	text-align: center;
	font-size: .75em;
	line-height: 2;
}
.catalog #cat03 .col3-1 li {
	text-align: left;
	padding: 10px;
	border: dashed 3px #fbce95;
	border-radius: 10px;
	background-color: white;
	margin-bottom: 10px;
}
.catalog #cat03 .col3-1 li:nth-child(n+7) {
	width: calc(50% - 15px);
}
.catalog #cat04 > div, .catalog #cat06 > div {
	width: calc(100% - 30px);
	max-width: 900px !important;
	background-color: white;
	border-radius: 20px;
	margin: 0 auto;
	padding: 30px 50px;
	text-align: left;
}
.catalog #cat04 .container h3, .catalog #cat06 .container h3 {
	text-align: left;
	color: #e8447e;
	font-size: 1.2em;
}
.catalog #cat04 > div:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.catalog .container {
	max-width: 350px;
	height: 470px;
	font-size: .9em;
	margin-left: 20px;
}
.catalog .bx-wrapper .container img {
	position: absolute;
	bottom: 0;
}
.catalog .bx-pager {
	margin-left: -50px;
}
.catalog .container.c01 {
	display: block;
	background-color: #d3effc;
	padding: 25px;
	max-width: 300px;
	height: 410px;
	margin-left: 50px;
}
.catalog #cat04 .container.c01 dl {
	line-height: 2;
	margin-top: 20px;
}
.catalog #cat04 .container.c01 dl dt {
	float: left;
	width: 80px;
}
.catalog #cat04 .container.c01 dl dd {
	padding-left: 80px;
}
.catalog #cat04 .container > p > img {
	padding: 10px 0;
}
.catalog #cat05 {
	background-image: url(/img/753-catalogue-bg02.jpg);
}
.catalog #cat05 p:first-of-type {
	font-weight: bold;
}
.catalog #cat05 ol {
	margin-top: 20px;
}
.catalog #cat05 ol li {
	width: calc(25% - 20px);
}
.catalog #cat05 ol li a {
	width: 100%;
	background-color: #f79038;
	display: inline-block;
	border-radius: 5px;
	padding: 10px 0;
	color: white;
}
.catalog #cat05 .catalogQa dd {
	display: none;
	width: 50vh;
	max-width: 500px;
	/* height: 25vh; */
	max-height: 300px;
	margin: 0;
	padding: 20px;
	padding-left: 40px;
	text-align: left;
	border-radius: 10px;
	background-color: white;
	position: fixed;
	z-index: 999;
}
.catalog #cat05 .catalogQa dd::before {
	content: "A.";
	position: absolute;
	left: 20px;
}
.catalog #cat05 .catalogQa dd button::before {
	font-family: 'FontAwesome';
	content: "\f057";
	position: absolute;
	top: -20px;
	right: -15px;
	font-size: 30px;
	color: white;
}
.catalog #cat05 .catalogQa dd button:hover::before {
	color: #f79038;
	transition: .3s;
}
.catalog #cat05 .catalogQa dt, #cat08 > p a {
	display: inline-block;
	position: relative;
	width: calc(50% - 10px);
	font-size: .9em;
	text-align: left;
	padding: 14px;
	border: dashed #f79038 2px;
	border-radius: 6px;
	background-color: white;
	cursor: pointer;
	vertical-align: middle;
}
.catalog #cat05 .catalogQa dt:nth-of-type(n+3) {
	margin-top: 20px;
}
.catalog #cat05 .catalogQa dt:hover {
	opacity: .9;
	transition: .3s;
}
.catalog #cat07 {
	background-image: url(/img/753-catalogue-bg03.jpg);
}
.catalog #cat07 > p:first-of-type {
	width: 100%;
	margin-bottom: 40px;
}
.catalog #cat07 > p {
	width: 235px;
	float: left;
}
.catalog #cat07 > div {
	width: 100%;
	display: inline-block;
	overflow: hidden;
	text-align: left;
	padding: 10px;
}
.catalog #cat07 > div > img, .catalog #cat07 > div > p {
	width: 60%;
	max-width: 390px;
	float: left;
}
.catalog #cat07 > div > p {
	max-width: calc(100% - 400px);
	margin-left: 10px;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px;
	font-size: 1.2em;
}
.catalog #cat07 > div:last-of-type {
	clear: both;
	width: 100%;
}
.catalog #cat07 > div:last-of-type > p:first-of-type {
	color: #e8447e;
	font-weight: bold;
	padding-bottom: 0;
	font-size: 1.1em;
}
.catalog #cat07 > div:last-of-type img {
	float: right;
	width: 40%;
	max-width: 240px;
}
.catalog #cat07 > div:last-of-type p {
	width: 60%;
	padding-top: 0;
}
.catalog #cat08 {
	background-image: url(/img/753-catalogue-bg04.jpg);
	padding: 60px 60px 0;
}
.catalog #cat08 h2 {
	width: 100%;
}
.catalog #cat08 > p {
	width: calc(50% - 30px);
	margin-bottom: 30px;
	position: relative;
}
.catalog #cat08 > p img {
	max-width: 300px;
}
.catalog #cat08 > p a {
	width: 200px;
	display: inline-block;
	padding: 10px 20px;
	position: relative;
	top: -70px;
}
.catalog #cat08.row900::after {
	display: none;
}
.catalog #cat08 > p:last-child {
	margin-top: 50px;
}
/*190403-nak*/
#cat08 .flex-b {
	align-items: center;
}
#cat08 .flex-b li {
	flex-basis: calc(100% / 2 - .5em);
	margin-bottom: .5em;
	padding: 1.5em;
}
/*190403-nak*/
.catalog #cat09 > div > div:last-child {
	margin-top: 30px;
	padding: 30px 60px;
	border-radius: 20px;
	background-color: #f1b78691;
	overflow: hidden;
	font-size: .85em;
}
.catalog #cat09 .flex-b {
	margin-top: 20px;
}
.catalog #cat09 .box_white_r {
	margin: 0;
	text-align: left;
}
.catalog #cat09 .box_white_r p:first-child {
	text-align: center;
}
.catalog #cat09 .box_white_r p:first-child img {
	max-width: 240px;
}
.catalog #cat09 .box_white_r h3 {
	text-align: left;
	font-size: 1.14em;
	color: #e8447e;
}
.catalog #cat09 > div > div:last-child p {
	text-align: left;
	float: left;
	width: calc(20% - 30px);
	margin-left: 30px;
}
.catalog #cat09 > div > div:last-child h3 {
	margin-bottom: 30px;
}
.catalog #cat09 > div > div:last-child p:first-of-type {
	width: 60%;
	margin: 0;
}
.catalog #cat09 > div > div:last-child img {
	max-width: 140px;
}
section#cat10 {
	width: calc(100% - 20px);
}
.catalog #cat10 > p:first-of-type {
	margin-bottom: 30px;
	font-size: .9em;
}
.catalog #cat10 .box_white_r {
	font-size: .9em;
	text-align: left;
	margin-bottom: 20px;
}
.catalog #cat10 .box_white_r h3 {
	color: #f79038;
}
.catalog #cat10 .box_white_r p:last-child {
	margin-top: 1em;
}
.catalog #cat11 {
	padding: 0 0 120px;
	font-size: 1.12em;
}
.catalog #cat11 p:first-child {
	font-weight: bold;
	width: 100%;
}
#s753.catalog #cat11 a.btn_round-after.btn_yoyaku {
	background-color: #e8447e;
	margin: 50px auto;
}
.catalog #cat11 a.btn_round-after span {
	display: block;
}
.catalog #cat11 a.btn_round-after.btn_yoyaku span {
	font-size: 1.34em;
}
.catalog #cat11 a.btn_round-after {
	display: inline-grid;
	justify-content: center;
	align-items: center;
}
.catalog #cat11 p:nth-child(2) {
	width: 100%;
}
.catalog #cat11 p:nth-child(2) a {
	width: 80%;
	min-width: unset;
	max-width: 500px;
}
.catalog #cat11 p:nth-child(n+3) a {
	height: 80px;
}
.catalog #cat11 p:last-child a {
	font-size: 0.75em;
}
.catalog #cat11 p:last-child a span {
	font-size: 1.3em;
}
.catalog aside#inquiry {
	display: none;
	visibility: hidden;
}
#modal-bg {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
}

@media screen and (max-width: 768px) {
.catalog li.ctlgIMG {
	margin-top: 0;
}
.catalog #cat04 .bx-wrapper .bx-prev, .catalog #cat04 .bx-wrapper .bx-next, .catalog #cat06 .bx-wrapper .bx-prev, .catalog #cat06 .bx-wrapper .bx-next {
	visibility: unset;
	left: 0;
}
.catalog #cat04 .bx-wrapper .bx-next, .catalog #cat06 .bx-wrapper .bx-next {
	left: auto;
	right: 0;
}
.catalog h2, .catalog h3, .page_sub_title {
	font-size: 1.2rem;
	margin: 20px auto;
	font-weight: bold;
}
.page_sub_title, .catalog h2.page_sub_title {
	font-size: 1rem;
	font-weight: normal;
}
.catalog .page_title::before, .catalog .page_title::after {
	top: 2px;
}
.catalog h2 {
	text-shadow: 2px 2px 4px #fff, -2px -2px 4px #fff;
}
.catalog h3 {
	margin: 10px auto;
}
.catalog #catalogue a:hover, .catalog #catalogue a:hover img {
	opacity: 1;
}
.catalog #cat01 .box_white_r ol.box_white_r {
	padding: .5em 0 0;
	width: 100%;
}
#cat03 h2:last-of-type {
	margin: 50px auto 20px;
}
.catalog #cat05 .catalogQa dt, #cat08 > p a {
	padding-right: 2.1em;
}
.catalog #cat07 > div > p {
	max-width: 46%;
}
/*190403-nak*/
#cat08 .flex-b li {
	padding: 0;
}
/*190403-nak*/
.catalog #cat09 .box_white_r h3 {
	text-align: center;
}
.catalog #cat09 .box_white_r p {
	text-align: left;
}
.catalog #cat09 > div > div:last-child {
	padding: 30px;
}
.catalog #cat11 p:nth-child(n+3) {
	width: calc(50% - 10px);
}
.catalog #cat11 p:nth-child(n+3) a.btn_round-after {
	width: 100%;
}
}

@media screen and (max-width: 568px) {
.row1100::after, .row900::after, .row600::after, .row800::after {
	content: none;
}
.catalog .row900 {
	width: 90%;
}
.catalog section, .catalog section.row900, .catalog section.stripe {
	padding: 20px 0 50px;
}
.catalog .container {
	margin-left: 10px;
	max-width: 330px;
}
.catalog #cat04 > div, .catalog #cat06 > div {
	padding: 20px;
}
.catalog .bx-pager {
	margin-left: -20px;
}
.catalog h2 span.br {
	line-height: 1.3;
}
.catalog #cat03, .catalog #cat05, .catalog #cat07, .catalog #cat08 {
	width: calc(100% - 30px);
	padding: 15px;
	border-radius: 5px;
}
.catalog #cat02 > div > div:nth-of-type(2) h3 {
	margin-top: 10px;
}
.catalog #cat02 > div > div {
	margin: auto;
}
.catalog #cat02 > div > div.box_white_r {
	margin-top: 30px;
	padding: 1em;
}
.catalog #cat02 > div > div.box_white_r h3 {
	text-align: center;
}
.catalog #cat02 > div > div.box_white_r > div > p {
	margin-bottom: 20px;
}
.catalog #cat03 ol.flex-a li:nth-child(-n+3), .catalog #cat03 ol.flex-a li:nth-child(n + 4) {
	width: 100%;
	margin-bottom: 10px;
}
.catalog #cat03 ol.flex-a li:nth-child(-n+3) h3, .catalog #cat03 ol.flex-a li:nth-child(-n+3) img {
	width: 100%;
	height: auto;
	top: unset;
	margin-bottom: 10px;
}
.catalog #cat03 .col3-1 li:nth-child(n+7), .catalog #cat05 .catalogQa dt, #cat08 > p a {
	width: 100%;
}
.catalog .container.c01 {
	margin-left: 0;
	width: 100%;
	max-width: unset;
}
.catalog #cat05 .catalogQa dt:nth-of-type(n+2) {
	margin-top: 20px;
}
.catalog #cat07 > p, .catalog #cat07 > div > img, .catalog #cat07 > div > p, .catalog #cat07 > div:last-of-type img, .catalog #cat07 > div:last-of-type p {
	width: 100%;
	float: none;
	max-width: unset;
}
.catalog #cat07 > div {
	width: 100%;
	padding: 10px 0;
}
.catalog #cat07 > p:first-of-type {
	margin-bottom: 20px;
}
.catalog #cat07 > div:last-of-type > p:first-of-type {
	padding-top: 20px;
}
.catalog #cat08 > p a {
	top: 0;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.catalog #cat09 > div {
	text-align: left;
}
.catalog #cat09 .box_white_r {
	margin-bottom: 10px;
	width: 100%;
}
.catalog #cat09 > div > div:last-child p:first-of-type {
	width: 100%;
}
.catalog #cat09 > div > div:last-child p {
	width: calc(50% - 20px);
	margin: 20px 10px;
}
.catalog #cat11 p:nth-child(n+3) {
	width: 80%;
}
.catalog #cat11 p:nth-child(n+3) a.btn_round-after {
	height: auto;
}
}

@media screen and (max-width: 567px) {
.catalog #catalogue ol.port li {
	width: 80%;
}
}

@media screen and (max-width: 375px) {
.catalog .container {
	max-width: 300px;
	margin-left: 4px;
}
.catalog .container, .catalog .container.c01 {
	height: 370px;
}
.catalog #cat03, .catalog #cat05, .catalog #cat07, .catalog #cat08 {
	padding: 15px;
}
.catalog section, .catalog section.row900, .catalog section.stripe {
	padding-bottom: 40px;
}
.catalog #cat03, .catalog #cat05, .catalog #cat07, .catalog #cat08 {
	margin: 40px auto;
}
}

@media screen and (max-width: 320px) {
.catalog h2, .catalog h3, .page_sub_title {
	font-size: 1rem;
}
.catalog .container {
	margin-left: 5px;
}
.catalog .container, .catalog .container.c01 {
	height: 320px;
}
.catalog #cat03, .catalog #cat05, .catalog #cat07, .catalog #cat08 {
	width: calc(100% - 16px);
}
.catalog #cat03, .catalog #cat05, .catalog #cat07, .catalog #cat08 {
	padding: 10px;
}
}
/*20181125-nak shoumie/index.html*/
.for_pc.flex-a, .for_pc.flex-b, .for_pc.flex-e {
	display: none;
}
.hbox {
	position: relative;
	background-color: white;
	background-image: url(/img/shoumei-slide-top-sp.jpg);
	width: 100%;
	height: 73vh;
	background-size: contain;
	background-repeat: no-repeat;
}
.hbox .hcbox {
	position: absolute;
	width: calc(100% - 20px);
	bottom: 2vh;
	margin: auto 10px;
}
.hbox .hcbox h1 {
	margin: 0 auto 10px;
}
hr.dashed {
	border: none;
	border-top: dashed 2px black;
	margin-bottom: 0.5em;
}
main#shoumei.top {
	background: white;
	color: #3c3c3c;
}
#shoumei .stripe.blue {
	background-image: linear-gradient( -45deg, #c8e1f3 25%, #ecf7fb 25%, #ecf7fb 50%, #c8e1f3 50%, #c8e1f3 75%, #ecf7fb 75%, #ecf7fb);
	background-size: 8px 8px;
}
#shoumei.top .plan02 {
	width: calc(100% - 30px);
	margin: 30px auto;
}
#shoumei.top h2 {
	font-size: 2em;
	line-height: 1.6;
	margin-bottom: 1em;
}
#shoumei.top section h2 span.subttl {
	display: block;
	font-size: 0.6em;
	padding-top: 1em;
}
#shoumei.top section {
	padding: 5em 0 7em;
}
#shoumei.top section.row1100, #shoumei.top section.row900, #shoumei .row900 {
	width: calc(100% - 20px);
	margin: auto;
}
#shoumei.top .bgBlack {
	width: 100%;
	color: white;
	background: black;
	text-align: center;
	line-height: 2;
	margin: 1em auto;
}
#shoumei.top .bgWhite {
	background: white;
	padding: 1em;
	border-radius: 10px;
	margin-bottom: 1em;
}
#shoumei #cat01 .flex-a.col3-1 li {
	flex-basis: calc(100% - 10px);
	margin-top: 20px;
}
#shoumei #cat01 .flex-a.col3-1 li+li {
	margin-top: 10px;
}
#shoumei #cat01 .flex-a.col3-1 li img {
	background: none;
	box-shadow: 1px 1px 8px #a4a4a4;
	border-radius: 10px;
}
#shoumei #cat02 h2 {
	flex-basis: 100%;
	margin-top: 110px;
	position: relative;
}
#shoumei #cat02 h2::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100px;
	top: -110px;
	background-image: url('/img/shoumei-top-bg-002.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center, center;
	margin: auto;
}
#shoumei #cat02 h2 .salmon {
	display: block;
	font-size: 1.5em;
}
#shoumei #cat02 .stripe, #shoumei #cat04 .stripe {
	margin-bottom: 1em;
	padding: 0 1em;
	text-align: left;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	background-image: linear-gradient(-45deg, #ece0d3 25%, #F9F9F9 25%, #F9F9F9 50%, #ece0d3 50%, #ece0d3 75%, #F9F9F9 75%, #F9F9F9);
}
#shoumei #cat02 .stripe h3::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: -19px;
	border-right: 40px solid transparent;
	border-top: 40px solid #e37f6e;
}
#shoumei #cat02 h3.accSp {
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 1em 0;
	padding-left: 4em;
	line-height: 1.5;
}
#shoumei #cat02 h3.accSp span {
	display: block;
	color: #4f8fd8;
	line-height: unset;
}
#shoumei .accSp::after {
	margin: 0;
	right: 0em;
	top: 1.2em;
}
#shoumei #cat02 .stripe .accSp-open {
	font-size: 1.1em;
	line-height: 1.5;
}
#shoumei #cat02 .stripe .accSp-open img {
	margin: 1em auto;
}
#shoumei #cat02 {
	counter-reset: c-merit;
}
#shoumei #cat02 h3.accSp span::before {
	content: counter(c-merit);
	counter-increment: c-merit;
	font-size: 3.3em;
	position: absolute;
	left: 0;
	top: .2em;
	color: #e37f6e;
	font-family: initial;
	font-style: italic;
	font-weight: bold;
}
#shoumei .dotPlus,#audition .dotPlus {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
#shoumei .dotPlus > li,#audition .dotPlus > li {
	padding: .5em;
	justify-content: center;
	vertical-align: middle;
	align-items: center;
	text-align: center;
	display: inline-flex;
	font-weight: bold;
}
#shoumei .dotPlus > li:not(.dotPlusli),#audition .dotPlus > li:not(.dotPlusli) {
	border: dotted 2px black;
	border-radius: 10px;
	background: white;
	width: 100%;
}
#shoumei .dotPlus > li.dotPlusli,#audition .dotPlus > li.dotPlusli {
	font-size: 2em;
	width: 10%;
}
#shoumei.top .box_check li {
	margin: 0;
	line-height: 1.5;
}
#shoumei #cat03 > div > div {
	background: white;
	margin-top: 2em;
	padding: 1em;
	border-radius: 10px;
}
#shoumei section h3, #shoumei section h4:not(#shoumei #cat04 h4) {
	margin-top: 2rem;
	font-size: 1.6em;
	font-weight: bold;
}
#shoumei #cat03 > div >div > h3 > span {
	display: inline;
}
#shoumei #cat03 > div >div > h3 > span.large {
	font-size: 1.6em;
}
#shoumei #cat03 > div > div > h3 {
	flex-basis: 100%;
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 1.5em;
}
#shoumei #cat03 > div > div > div {
	width: 100%;
	background: #f5f2ed;
	margin-bottom: 1em;
	padding: 2em .8em;
	border-radius: 10px;
	line-height: 1.5;
	text-align: left;
}
#shoumei #cat03 > div > div > div p {
	text-align: justify
}
#shoumei #cat03 > div > div > div > h4 {
	font-size: 1.5em;
	font-weight: normal;
}
#shoumei #cat03 .p301 {
	display: flex;
	margin: 0.7em auto;
	text-align: center;
}
#shoumei #cat03 .p301 li {
	width: 50%;
	color: white;
	padding: .3em;
	background: #e37f6e;
}
#shoumei #cat03 .p301 li+li {
	background: black;
}
#shoumei.top .box_check {
	padding: 0;
	padding-left: 1em;
}
#shoumei #cat03 .box_check li {
	margin: 0;
	text-align: justify;
	font-size: .9em;
	letter-spacing: 0;
	line-height: 2em;
}
#shoumei #cat03 .box_check li::before {
	left: -0.8em;
}
#shoumei #cat03 .p302 h4.salmon {
	margin-bottom: 0.7em;
}
#shoumei #cat03 .p302 ul.flex-b li {
	line-height: 2;
	font-size: 1.2em;
}
#shoumei #cat03 .p302 ul:nth-of-type(2).flex-b li:last-of-type {
	flex-basis: 100%;
}
#shoumei #cat03 .p302 img {
	margin-top: 1em;
}
#shoumei #cat03 .p303 {
	background: none;
	padding: .8em;
}
#shoumei dl {
	display: flex;
	width: calc(100% - 20px);
	margin: auto;
	justify-content: space-between;
	flex-flow: row wrap;
}
#shoumei dl dt, #shoumei dl dd {
	border-bottom: solid 1px;
	width: 50%;
	text-align: left;
	padding: .5em 0;
}
#shoumei dl dd {
	width: 50%;
	text-align: right;
	font-weight: bold;
}
#shoumei #cat03 .p303 dl {
	margin-bottom: .5em;
}
#shoumei #cat03 .p303 dl:nth-of-type(2) {
	margin: 2em auto;
}
#shoumei .p303 dl dd {
	font-weight: bold;
	/* font-size: 1.12em; */
}
#shoumei.top .box_check {
	padding-left: 1.6em;
}
#shoumei #cat03 .box_check li::before {
	left: -0.7em;
}
#shoumei.top .p303 .box_check {
	font-size: .9em;
}
#shoumei #cat03 .p303 ul:last-child {
	color: #4f8fd8;
	border: solid 2px #4f8fd8;
	border-radius: 10px;
	padding: .6em;
}
#shoumei #cat03 .p303 ul:last-child li {
	line-height: 2;
}
#shoumei #cat03 .p303 ul:last-child li:nth-of-type(-n+2) {
	border-bottom: solid 1px #4f8fd8;
}
#shoumei .shoumeiCvBox, #shoumei #cat03 > div > div.shoumeiCvBox {
	background: none;
	padding: 0;
}
#shoumei .shoumeiCvBox p:first-child a, #shoumei.top .btnBlue a {
	width: 90%;
	display: inline-block;
	color: white;
	margin-top: 2em;
	margin-bottom: 1em;
	padding: 0.9em 0;
	padding-left: 0.5em;
	font-size: 1.7em;
	border-radius: 10px;
	background: #e37f6e;
	line-height: 1.4;
	position: relative;
}
#shoumei .shoumeiCvBox p:first-child a span {
	font-size: 0.6em;
	padding-left: 0.5em;
}
#shoumei .shoumeiCvBox p:first-child a::before {
	content: "";
	background-image: url(/img/shoumei-top-bg-004.png);
	width: 40px;
	height: 40px;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	left: 1em;
	top: 0.7em;
}
#shoumei .shoumeiCvBox p:nth-child(2) a {
	border-bottom: solid 1px;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
}
#shoumei .shoumeiCvBox p:nth-child(2) a::after, #shoumei.top .btnBlue a::after {
	content: "";
	position: absolute;
	/* bottom: .9em; top*/
	background-image: url(/img/shoumei-top-bg-012.png);
	width: 1em;
	height: 1.6em;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0.6em;
	right: -2em;
}
#shoumei.top .btnBlue a {
	background: #4f8fd8;
	font-size: 1.3em;
	margin: 1.5em auto .5em;
	position: relative;
}
#shoumei.top .btnBlue a::after {
	background-image: url(/img/shoumei-top-bg-013.png);
	top: 53%;
	bottom: 50%;
	right: 0.5em;
	width: 0.5em;
	position: absolute;
	transform: translateY(-50%);
}
#shoumei.top .btnBlue a .small {
	display: block;
	margin-bottom: .3em;
}
#shoumei .bgWhite h4 {
	font-size: 1.6em;
	line-height: 1.5;
}
#shoumei #cat04 h3 {
	font-size: 1.7em;
	font-weight: bold;
}
#shoumei #cat04 .stripe {
	margin-top: 4em;
	border-radius: 10px;
}
#shoumei #cat04 #plan01 .box_check {
	margin: 1.5em auto;
}
#shoumei #cat04 #plan02.stripe {
	background-image: linear-gradient(-45deg, #dbe63b 25%, #f4f9a6 25%, #f4f9a6 50%, #dbe63b 50%, #dbe63b 75%, #f4f9a6 75%, #f4f9a6);
}
#shoumei #cat04 .bgWhite h4 span {
	display: block;
	font-size: .7em;
}
#shoumei #cat04 .bgWhite h4 .salmon {
	font-size: 2em;
}
#shoumei.top #cat04 .p401:first-of-type {
	border: solid 10px #e37f6e;
}
#shoumei.top #cat04 .p401 {
	margin: 3em auto 1em;
	padding: 1em;
	border-radius: 20px;
	background: white;
	position: relative;
}
#cat04 .p401 .accSp {
	text-align: center;
	margin-top: -2.1em;
}
#cat04 .p401 .accSp::after {
	bottom: 2em;
	right: 0;
}
#cat04 .p401 h4 {
	margin: .7em auto 0;
	font-size: 1.4em;
	line-height: 1.3em;
}
#shoumei #cat04 .dotPlus {
	flex-wrap: wrap;
}
#shoumei #cat04 .dotPlus li {
	flex-basis: 30%;
}
#shoumei #cat04 .dotPlus li.dotPlusli {
	flex-basis: 20%;
}
#shoumei #cat04 .dotPlus li:last-child {
	margin-top: 1em;
	flex-basis: 100%;
}
#shoumei #cat04 #plan02 {
	line-height: 1.6;
}
#shoumei #cat04 #plan02 > p:first-of-type {
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
	letter-spacing: .22em;
}
#shoumei #cat04 #plan02 > p:nth-of-type(2) {
	text-align: justify;
	margin-top: 1.5em;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.8em;
}
#cat04 .p401 {
	font-size: 1.1em;
}
#shoumei.top #cat04 .p401:first-of-type {
	border: solid 7px #e37f6e;
}
#shoumei.top #cat04 .p401::before {
	content: "迷ったらこれ ！ \a 安心のデータ付き";
	position: relative;
	display: inline-flex;
	font-size: 1em;
	color: white;
	text-align: center;
	background-image: url(/img/shoumei-top-bg-011.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 2.6em;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	top: -2.3em;
	/*white-space: pre;*/
	line-height: 1.2;
	background-position: center, center;
}
#shoumei.top #cat04 .p401:first-of-type::before {
	content: "1番人気 ！";
	background-image: url(/img/shoumei-top-bg-010.png);
}
#shoumei.top #cat04 .p401:nth-of-type(3)::before {
	content: "WEBエントリーで使える！";
}
#shoumei.top #cat04 .p401 .salmon {
	font-size: 2em;
}
#shoumei.top .p401 > div ul {
	margin-bottom: 1em;
}
#shoumei.top #cat04 .p402 {
	margin: 1.5em auto;
	border: solid 1px;
	border-radius: 10px;
	padding: 1em;
}
#shoumei.top #cat04 .p402 .accSp::after {
	bottom: 1em;
	right: 0;
	font-size: 1rem;
}
#shoumei.top #cat04 .p402 h4 {
	font-size: 1.6em;
	margin-top: 0.5em;
}
#shoumei.top #cat04 .p402 h4 .small {
	display: block;
	line-height: 2;
}
#shoumei #cat04 dl:first-child {
	margin-top: 1em;
}
#shoumei #cat04 .p403 li {
	background: black;
	margin-bottom: 0.3em;
	color: white;
	text-align: center;
	padding: 0.4em;
}
#shoumei #cat04 .p403 li:first-child {
	margin-top: 1em;
	background: #e37f6e;
}
#shoumei #cat04 .p404 li:nth-last-of-type(-n+2), #cat04 .p405 li:last-of-type, #cat04 .p406 li:nth-last-of-type(-n+3) {
	flex-basis: 100%;
}
#shoumei #cat04 .p406 li:nth-last-of-type(3) {
	position: relative;
	color: white;
	background: #4f8fd8;
	border-radius: 10px;
	flex-basis: calc(100% - 10px);
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 1em;
	padding: 21px;
}
#shoumei #cat04 .p406 li:nth-last-of-type(3)::before {
	content: "オプション";
	display: table;
	color: #4f8fd8;
	background: white;
	margin: 0.5em auto;
	padding: 0.1em 1em;
	font-size: 0.7em;
}
#shoumei #cat04 .p406 li:nth-last-of-type(3) .small {
	display: block;
}
#shoumei #cat04 .p404 li:last-of-type, #shoumei #cat04 .p405 li:last-of-type, #shoumei #cat04 .p406 li:nth-last-of-type(-n+2), #shoumei #cat04 .p407 ul:last-of-type li {
	padding-left: 1em;
	position: relative;
}
#shoumei #cat04 .p404 li:last-of-type::before, #shoumei #cat04 .p405 li:last-of-type::before, #shoumei #cat04 .p406 li:nth-last-of-type(-n +2)::before, #shoumei #cat04 .p407 ul:last-of-type li::before {
	font-family: 'FontAwesome';
	content: "\f096";
	position: absolute;
	display: inline-block;
	left: 0;
	top: .3em;
}
#shoumei #cat04 .p407 h3 {
	font-size: 1.7em;
	margin-bottom: 1em;
	font-weight: bold;
}
#shoumei #cat04 .p407 > p {
	text-align: center;
	font-size: 1.3em;
	line-height: 1.4;
	margin-bottom: 1em;
}
#shoumei #cat04 .p407 > div {
	background: white;
	border-radius: 10px;
	padding: 1.5em 1em;
	margin-bottom: 2em;
}
#shoumei #cat04 .p408 p:first-of-type {
	text-align: center;
	font-size: 1.5em;
	line-height: 2;
	letter-spacing: .1em;
}
#shoumei #cat04 .p407 .dotPlus {
	margin: 1em auto;
	font-size: 1.2em;
	flex-wrap: nowrap;
}
#shoumei #cat04 .p407 .dotPlus li:not(.dotPlusli) {
	flex-basis: 40%;
	margin: 0;
}
#shoumei #cat04 .p407 ul:last-of-type li::before {
	top: 0;
}
#shoumei .p501, #shoumei .p502 {
	border-radius: 10px;
	background: white;
	padding: 1em;
	margin-bottom: 1em;
}
#shoumei .p501 h3 {
	line-height: 1.4;
	margin-bottom: 0;
}
#shoumei #cat05 .box_check {
	margin-top: 1rem;
}
#shoumei .p501 .salmon:first-of-type {
	font-size: 1.5em;
	border: solid 2px;
	display: block;
	margin: 0.5em auto;
	padding: 0.5em;
	max-width: 280px;
}
#shoumei .p501 p.clrBlue, .p501 ul {
	text-align: left;
}
#shoumei.top .clrBlue {
	color: #4f8fd8;
}
#shoumei.top .clrBlue:before {
	content: "対  象";
	color: white;
	background: #4f8fd8;
	margin-right: 1em;
	padding: .2em 1em;
	display: inline-block;
}
#shoumei.top .p501 .clrBlue {
	margin-top: .6em;
}
#audition .dotPlus {
    margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
.hbox {
	background-image: url(/img/shoumei-slide-top-pc.jpg);
	height: 350px;
}
.hbox .hcbox {
	width: 50%;
	max-width: 450px;
	right: 1em;
	bottom: 5%;
}
#shoumei .dotPlus > li:not(.dotPlusli),#audition .dotPlus > li:not(.dotPlusli) {
	width: 30%;
}
#shoumei #cat01 .flex-a.col3-1 li {
	flex-basis: 33%;
}
#shoumei #cat01 .flex-a.col3-1 li+li {
	margin-top: 20px;
}
#shoumei #cat01 .flex-a.col3-1 li img {
	background: none;
	box-shadow: none;
	border-radius: unset;
}
}

@media screen and (min-width: 1024px) {
.for_pc.flex-a, .for_pc.flex-b, .for_pc.flex-e {
	display: flex;
}
.row2-1 li {
	flex-basis: calc(50% - 10px);
}
.hbox {
	width: 100%;
	height: 550px;
	background-size: cover;
}
.hbox .hcbox {
	left: 10%;
	bottom: 0;
}
#shoumei.top #anchor-menu li {
	width: 20%;
	display: inline-block;
	border-color: #000;
}
#shoumei.top .row900.flex-b::after {
	content: none;
}
#shoumei .dotPlus > li,#audition .dotPlus > li {
	padding: 1em 0;
	font-size: 1.3em;
}
#shoumei.top .bgWhite {
	margin-bottom: 2em;
	padding: 2em;
}
#shoumei.top #anchor-menu li a {
	width: 100%;
	display: inline-block;
	color: #000;
}
#shoumei .accSp::after {
	display: none;
}
#shoumei.top section h2 {
	margin: 2em auto;
}
#shoumei.top section h2 span.subttl {
	padding-top: 0.3em;
}
#shoumei .p101 {
	height: 50px;
	align-items: center;
	margin-bottom: 1em;
	border: 25px solid #4f8fd8;
	border-left-color: transparent;
	border-right-color: transparent;
}
#shoumei .p101 li {
	width: 25%;
	position: relative;
	color: white;
	top: -11px;
}
#shoumei .p101 li:last-child {
	width: 50%;
}
#shoumei .p101 li:nth-of-type(n+2)::before {
	content: "|";
	position: absolute;
	left: 0;
}
#shoumei .p101 li a {
	color: white;
	border-bottom: solid 1px;
}
#shoumei .p101 li a:hover {
	color: rgba(255, 255, 255, 0.9);
}
#shoumei .p201 {
	margin-bottom: 2em;
}
#shoumei #cat02 h2 {
	margin-top: 150px;
}
#shoumei #cat02 h2::before {
	height: 140px;
	top: -130px;
}
#shoumei #cat02 div.stripe {
	border-radius: 10px;
	position: relative;
	margin-bottom: 3em;
}
#shoumei #cat02 h2 .salmon {
	display: inline-block;
	margin-left: .5em;
}
#shoumei #cat02 .stripe, #shoumei #cat04 .stripe {
	padding: 0 2em 1em;
}
#shoumei #cat02 div.stripe:nth-of-type(n+2) {
	width: calc(50% - 20px);
}
#shoumei #cat02 div.stripe:first-of-type p:nth-of-type(n+2) {
	width: calc(50% - 2.5em);
	margin: auto 1em;
	display: inline-block;
}
#shoumei #cat02 div.stripe:nth-of-type(n+2) img {
	bottom: 0;
	position: absolute;
	border-radius: 10px;
}
#shoumei #cat02 div.stripe:nth-of-type(n+2) .accSp-open {
	position: relative;
	height: 510px;
}
#shoumei #cat02 .stripe h3::before {
	top: 0;
	left: -32px;
	border-right: 60px solid transparent;
	border-top: 60px solid #e37f6e;
}
#shoumei #cat02 div.stripe:first-of-type h3.accSp {
	padding-bottom: .6em;
}
#shoumei #cat02 div.stripe:first-of-type p:first-of-type {
	padding-left: 5.8em;
}
#shoumei #cat02 div.stripe h3.accSp {
	font-weight: bold;
}
#shoumei #cat02 div.stripe h3.accSp > span {
	font-size: .7em;
	padding-right: 1em;
	font-weight: normal;
}
#shoumei #cat02 div.stripe h3.accSp > span::before {
	font-size: 5em;
	line-height: 1;
	left: .1em;
}
#shoumei #cat02 div.stripe:first-of-type h3 > span {
	display: inline-block;
}
#shoumei #cat02 div.stripe:first-of-type h3 > span::before {
	line-height: 1.3;
}
#shoumei #cat03 > div > div > h3 {
	font-size: 1.9em;
}
#shoumei #cat03 > div > div {
	padding: 1em 2em;
}
#shoumei #cat03 > div > div > div {
	flex-basis: calc(50% - 10px);
	padding: 2em;
}
#shoumei #cat03 > div > div > .p302 {
	overflow: hidden;
	padding: 2.5em;
}
#shoumei #cat03 .p302 > div, #shoumei #cat03 .p302 > p {
	width: calc(50% - 10px);
	float: left;
}
#shoumei #cat03 .p302 > div > p {
	margin-top: 2em;
}
#shoumei #cat03 .p302 > p {
	margin-left: 20px;
}
#shoumei #cat03 .p302 .bgBlack {
	flex-basis: 100%;
}
#shoumei .p303 div {
	width: calc(50% - 20px);
}
#shoumei .p303 div img {
	width: 100%;
	margin-bottom: 2em;
}
#shoumei .p303 div+div {
	margin-left: 40px;
}
#shoumei #cat03 .p302 > div > p {
	margin-top: 1em;
	font-size: .9em;
}
#shoumei .p304 dl {
	width: calc(50% - 20px);
	font-size: 1.1em;
	line-height: 1.6;
	margin-bottom: 1em;
}
#shoumei .p304 dl dd {
	font-weight: bold;
}
#shoumei .accSp-open {
	clear: both;
	overflow: hidden;
}
#shoumei .p402 dl {
	width: calc(100% / 2 - 20px);
	float: left;
	margin: 1em auto;
	font-size: 1.1em;
	line-height: 1.6;
}
#shoumei .p402 .accSp-open {
	padding-top: .5em;
}
#shoumei.top #cat04 .p304, #shoumei.top #cat04 .p402 {
	padding: 2em 3em;
}
#shoumei .accSp-open dl:nth-of-type(2) {
	float: right;
}
#shoumei .accSp-open dl dd {
	font-weight: bold;
}
#shoumei .shoumeiCvBox p:first-child a::before {
	left: 9em;
}
#shoumei .shoumeiCvBox p:nth-child(2) a::after, #shoumei.top .btnBlue a::after {
	top: -.2em;
}
#shoumei #cat04 .dotPlus li {
	flex-basis: 25%;
}
#shoumei #cat04 .dotPlus li.dotPlusli {
	flex-basis: 5%;
}
#shoumei #cat04 .dotPlus li:last-child {
	flex-basis: 40%;
	margin-top: 0;
}
#shoumei #cat04 .bgWhite h4 span {
	display: inline-block;
}
#shoumei.top #cat04 #plan01 .bgBlack {
	width: 300px;
	margin-bottom: 2em;
}
#shoumei.top #cat04 .box_check {
	margin: 1em auto 1.5em;
}
#cat04 .p401 h4 {
	font-size: 1.5em;
	margin-top: 1em;
}
#cat04 .p403 {
	display: flex;
	justify-content: center;
	margin: .5em 0 1em;
}
#shoumei #cat04 #plan02.stripe {
	padding: 2em;
}
#shoumei #cat04 .p403 li, #shoumei #cat04 .p403 li:first-child {
	margin: 0;
	padding: 0.5em 1em;
}
#shoumei #cat04 .p403 li+li {
	margin-left: 0.3em;
}
#shoumei .p401 .accSp-open > p:not(.for_pc) {
	text-align: center;
	margin: 1.5em auto;
	font-weight: bold;
}
#shoumei #cat04 #plan02 > p:nth-of-type(2) {
	text-align: center;
}
#shoumei.top #cat04 .p401:first-of-type {
	border: solid 10px #e37f6e;
}
#shoumei.top #cat04 .p401 {
	width: calc(100% - 30px);
	padding: 1em 2em;
	margin: 4em auto 1em;
}
.p404, .p405, .p406 {
	width: calc(65% - 20px);
	display: inline-block;
	vertical-align: top;
}
.p401 .accSp-open .for_pc {
	width: 35%;
	margin-top: 5px;
	margin-left: 10px;
	display: inline-block;
}
#cat04 .p404 li:last-of-type, #cat04 .p405 li:last-of-type, #cat04 .p406 li:nth-last-of-type(-n+2), #cat04 .p407 ul:last-of-type li:last-child {
	width: 100%;
	margin-bottom: 2em;
}
#cat04 .p406 li:nth-last-of-type(3) {
	margin: 0.2em;
	width: 64%;
	padding: 20px;
	vertical-align: top;
}
#cat04 .p406 li:nth-last-of-type(-n+2) {
	margin-bottom: 0;
	line-height: 1;
}
#cat04 .p406 li:nth-last-of-type(2) {
	margin-top: 1em;
}
#shoumei .p501 .salmon:first-of-type {
	font-size: 1.3em;
	margin: 1em auto;
}
#shoumei.top #cat04 #plan03 p:first-of-type, #shoumei.top #cat04 .p408, #shoumei.top #cat05 .p501 p:nth-of-type(2), #shoumei.top #cat05 .p503, #shoumei.top #cat05 .p502 p:first-of-type, #shoumei.top #cat05 .p502 ul {
	display: inline-block;
	width: calc(50% - 30px);
	vertical-align: middle;
}
#shoumei #cat04 #plan03 {
	padding: 1em 3em;
}
#shoumei.top #cat04 #plan03 > p:first-of-type {
	width: 100%;
}
#shoumei.top #cat04 #plan03 .p408 p:first-of-type {
	width: 100%;
}
#shoumei .p501 h3, #shoumei .p502 h3 {
	margin-top: 0;
	font-weight: bold;
}
#shoumei.top #cat04 .p408, #shoumei.top .p502 ul, #shoumei.top .p503 {
	margin-left: 20px;
}
#shoumei.top .p501, #shoumei .p502 {
	padding: 2em;
	margin-bottom: 3em;
}
#shoumei.top #cat05 .shoumeiCvBox p:nth-child(2) a::after, #shoumei.top #cat05 .btnBlue a::after {
	top: 55%;
}
#shoumei.top .p503 {
	vertical-align: top;
}
}

@media screen and (min-width: 1366px) {
#shoumei.top .hbox {
	width: 100%;
	height: 600px;
}
#shoumei.top .hbox .hcbox {
	max-width: 560px;
}
}

@media screen and (orientation:landscape) {
#shoumei.top .hbox {
	background-image: url(/img/shoumei-slide-top-pc.jpg);
}
#shoumei.top .dotPlus > li:not(.dotPlusli),#audition.top .dotPlus > li:not(.dotPlusli) {
	width: 30%;
}
}
/*20181224-nak 20th/index.html*/
#s20th.top #anchor-menu li {
	border: none;
	background-color: #ffffff6e;
}
#s20th.top #anchor-menu li a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-basis: 100%;
	color: #471100;
	line-height: 1.2;
}
#s20th.top .ttl_h1 h1 {
	width: 100%;
	max-width: 700px;
	/* top: 30%; */
	bottom: 20%;
	left: 8%;
}
#s20th.top .ttl_h1 h1 > img {
	width: 100%;
	max-width: 400px;
	margin-bottom: 60px;
}
#s20th.top #campaign {
	padding: 0 0 2em;
	background-color: #f8e1eb;
}
#s20th.top #breadcrumb, #chibikko.top #breadcrumb {
	background-color: white;
	padding-bottom: 50px;
}
#s20th.top .stripe {
	background-image: linear-gradient(-45deg, #f16fb7 25%, #ffb2c6 25%, #ffb2c6 50%, #f16fb7 50%, #f16fb7 75%, #ffb2c6 75%, #ffb2c6);
}
#s20th.top .camp-bnr a img {
	background: none;
}
#s20th.top > article > div:not(.ttl_h1) {/* padding: 100px 0; */}
#s20th.top h2:not(.d2), #chibikko.top h2:not(.d2) {
	font-size: 1.3em;
	line-height: 1.5em;
	letter-spacing: 8px;
	/* padding-left: 70px; */
	margin: 1em auto;
	/* display: inline-block; */
	/* margin-top: 4em; */
	/* font-size: 18px; */
}
#s20th.top #inquiry h2 {
	margin-bottom: 1.5em;
	display: inline-block;
	margin-top: 3em;
}
#s20th.top h2.maru span {
	display: block;
	font-size: 0.5em;
}
#s20th.top #costumes {
	background-color: #faf3f6;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: solid 5px #fafafa;
}
#s20th.top .catalogue ul {
	margin: 2em auto;
}
#s20th.top .catalogue .disc {
	width: 85%;
	display: block;
	margin: auto;
	/* border: solid 1px black; */
	border-top: solid 6px black;
	padding: 1em 1.8em;
	top: -30px;
	position: relative;
	background-color: rgba(250, 243, 246, 1);
	background-color: white;/* background-image: linear-gradient(135deg, #ff809b 15px, transparent 0); */
}
#s20th.top .catalogue a:hover, #s20th .catalogue .disc:hover {
	opacity: 1;
}
#s20th.top .btn_round-after, .cvBox20 .btn_yoyaku li:first-child a {
	margin-top: 3em;
	margin-bottom: 2em;
	font-weight: bold;
	background-color: white;
	color: black;
	border: solid 1px black;
	border-radius: unset;
	position: relative;
	box-shadow: 6px 6px;
	padding: 1.5em 0;
	font-size: 1em;
}
#s20th.top .btn_round-before {
	margin-top: 3em;
	margin-bottom: 2em;
	font-weight: bold;
	background-color: black;
	color: white;
	border-radius: unset;
	position: relative;
	box-shadow: 6px 6px;
	padding: 1.5em 0;
	font-size: 1em;
}
#s20th.top .catalogue .camp-bnr {
	margin-top: 4em;
}
#s20th.top #price_priducts {
	background-color: #f8e1eb;
	padding-top: 4em;
	padding-bottom: 3em;
}
#s20th.top #price_priducts .date {
	background-color: #f16496;
	width: 100%;
	max-width: 400px;
	margin: 2em auto 1em;
	border-radius: 7px;
	padding: 20px;
	color: white;
	font-size: 1.6em;
	letter-spacing: 4px;
}
#s20th.top #price_priducts p:first-of-type span.large {
	font-size: 1.2em;
}
#s20th.top #price_priducts p:first-of-type span.small {
	font-size: .8em;
}
#s20th.top #price_priducts .ttl img {
	max-width: 600px;
	margin: 2em auto;
}
#s20th.top #price_priducts .include {
	background-color: white;/* border: dotted 2px #727272; *//* border-radius: 20px; */
}
#s20th.top #price_priducts .include li {
	width: calc(100% / 4 - 30px);
	margin: 30px 0;
	color: black;
	font-weight: bold;
}
#s20th.top #price_priducts .include li img {
	border-radius: 200px;
	margin-bottom: 1em;
}
#s20th.top .more {
	position: relative;
	display: inline-block;
	font-weight: bold;
	border-bottom: solid 6px black;
	font-size: 1.6em;
	letter-spacing: .2em;
	margin: 3em auto;
	padding: .5em 0;
	/* background-image: url(/img/20th-bg-01.png), url(/img/20th-bg-01.png); */
	/* background-repeat: repeat-x; */
	background-position: center top, center bottom;
	background-size: 100% 12px;
}
#s20th.top .more::after {
	top: 1.3em;
}
#s20th.top .more.option {
	margin: 4em auto 2em;
}
#s20th.top .more.option::before {
	content: "";
	background: url(/img/20th-ttl-option.png) no-repeat;
	background-size: contain;
	width: 3em;
	height: 1.6em;
	position: absolute;
	top: 0.8em;
	left: 8.5em;
}
#s20th.top #price_priducts ul li.stripe {
	display: inline-flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 2.5em;
	background-image: unset;
	padding: 0;
	justify-content: space-between;
	background-color: white;
}
#s20th.top #price_priducts .stripe .box_pc50fl {
	width: calc(50% - 70px);
	margin: 0 20px 0 40px;
}
#s20th.top #price_priducts .stripe img.box_pc50fr {
	/* border-radius: 26px; */
	padding: 0;
}
#s20th.top #price_priducts .disc {
	font-size: 1.2em;
	margin-bottom: 1em;
	padding: 1em 0;
	line-height: 1.5;
}
/*topics*/
#s20th.top #topics {
	background-color: #faf3f6;
	padding: 1em 0 3em;
}
#s20th.top #topics p:first-of-type .btn_round-after {
	/* border: none; */
	/* background-color: #ff809b; */
	color: black;
}
#s20th.top #topics p:first-of-type .btn_round-after:after {
	color: unset;
}
/*rental*/
#s20th.top #rental {
	margin: 0;
	padding: 3em 0 0;
	background-color: #f8e1eb;
	/* color: white; */
	font-weight: bold;
}
#s20th.top #rental .btn_round-after {
	background-color: white;
	/* color: #ff809b; */
	/* font-size: 1em; */
	position: relative;
	margin-top: 4em;
	width: 80%;
	max-width: 400px;
}
#rental .btn_round-after::after {
	top: unset;
}
#s20th.top #rental .blk2 {
	background-color: #faf3f6;
	/* margin-top: 7em; */
	/* padding: 2em 0 5em; */
	color: black;
}
#s20th.top #rental .blk2 > div > div {
	display: inline-block;
	width: calc(50% - 40px);
	padding: 0 20px;
}
#s20th.top #rental .blk2 > div > div .btn_round-after {
	/* background-color: #ff6c9a; */
	margin-top: 2em;
}
#s20th.top #rental .blk2 > div > div:nth-of-type(2) .btn_round-after {
/* background-color: #74a8d1; */
}
/*ヘアメイクカタログ*/
#s20th.top #make {
	background-color: white;
	padding: 7em 0 5em;
}
#s20th .catalogue .row3 li {
	padding: 0.8em;
}
#s20th.top #make h2.maru span.small {
	display: inline-block;
}
#s20th .catalogue h3 {
	max-width: 150px;
	margin: 0.4em auto;
}
#topics .oyakudachi::before, #topics .okyakusamanokoe::before {
	background-color: unset;
	color: black;
	border: solid 1px black;
}
#s20th.top #rental .blk2 > div > div img {
	margin: 1em auto;
}
#s20th.top #rental .blk2 > div > div h3 {
	margin-bottom: 1em;
}
#s20th.top #rental > div > div p:nth-of-type(2) {
	margin: 0;
}
/*フリソデコール*/
#s20th.top #album .albumFurisode h3 {
	max-width: 350px;
	margin: 0 auto 2em;
}
#s20th.top #album .albumFurisode {
	margin: 6em auto;
	border: solid 3px black;
	border-radius: 30px;
	padding: 3em 2em;
	/* overflow: hidden; */
	position: relative;
}
#s20th.top #album .albumFurisode .box_pc50fl {
	width: 41%;
	max-width: 430px;
	padding-left: 4em;
	transform: rotate(-8deg);
}
#s20th.top #album .albumFurisode .box_pc50fr p {
	letter-spacing: 3px;
}
#s20th.top #album .albumFurisode .box_pc50fr p:first-child {
	font-size: 1.3em;
	font-weight: bold;
}
#s20th.top #album .albumFurisode .box_pc50fr p:nth-child(2) {
	margin: 2em auto;
	line-height: 2;
}
#s20th.top #album .albumFurisode .box_pc50fr {
	width: 55%;
}
#s20th.top #album .albumFurisode::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
}
/*fotter-inquiry*/
#s20th.top article {
	padding-bottom: 0;
}
/*album.data*/
#s20th.top .wrap > div {
	width: calc(100%/3 - 20px);
	border-radius: 10px;
	background-color: #faf3f6;
	margin: 0 10px;
	text-align: center;
	line-height: 1.6;/* border: solid 2px #3e3e3e; */
}
#s20th.top .wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#s20th.top .wrap > div h3 {
	text-align: center;
	font-size: 1.4em;
	margin: .5em auto;
	font-weight: bold;
}
#s20th.top .wrap > div img.icn_online {
	border-radius: unset;
	max-width: 240px;
	margin: 1em auto;
}
#s20th.top .wrap > div .check {
	text-align: left;
	margin: 0 1.4em 1.5em;
	margin-top: 0;
	font-size: 0.9em;
}
#s20th.top #album ul li:nth-of-type(even) {
	border: none;
	padding: 0;
	margin: 0;
}
#s20th.top .wrap > div .check li::before {
	content: "□";
	position: relative;
	left: -4px;
}
#s20th.top .wrap > div.osusume:before, #chibikko.top .osusume::before {
	content: "";
	top: -30px;
	background: url(/img/20th-icon-osusume2.png) no-repeat;
	width: 140px;
	height: 60px;
	background-size: contain;
}
#s20th.top .wrap > div img {
	border-radius: 10px 10px 0 0;
}
#s20th.top #album {
	background-color: #fff;
	padding: 4em 0 6em;
}
#s20th.top #album .albumFurisode::before {
	content: "";
	position: absolute;
	background: url(img/20th-icon-arrow.png) no-repeat;
	width: 100px;
	height: 100px;
	background-size: contain;
	left: 100px;
	top: -70px;
}
#s20th.top .about_online::after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}
#s20th.top .about_online .box_pc50fl {
	width: 30%;
	max-width: 240px;
}
#s20th.top .about_online .box_pc50fl img {
	border-radius: 150px;
}
#s20th.top .about_online {
	width: 90%;
	margin: 0 auto 2em;
	padding: 0 1em;
	background-color: #faf3f6;
}
#s20th.top .about_online .box_pc50fr {
	width: 70%;
	padding-top: 50px;
	text-align: left;
	line-height: 1.7;
}
#s20th.top .about_online .box_pc50fr img {
	max-width: 220px;
	bottom: -0.6em;
	position: relative;
	margin-right: .5em;
}
#s20th.top .about_online .box_pc50fr a {
	border-bottom: solid 1px;
	color: #ff809b;
}
/*footer inquiry*/
#s20th.top #inquiry {
	display: none;
}
#s20th.top #inquiry.s20th {
	display: block;
	visibility: visible;
	padding: 0;
	margin: 0 auto;
	background-color: #f8e1eb;
	width: 100%;
}
#s20th.top aside#inquiry > p:last-of-type.round::before {
	content: none;
}
#s20th.top aside#inquiry > p:last-of-type.round {
	border: solid 3px;
	border-radius: 100px;
	padding: 30px 10px;
	position: relative;
	left: 0px;
	font-weight: bold;
}
#s20th.top aside#inquiry .btn_yoyaku li:first-child {
	width: 100%;
}
#s20th.top aside#inquiry .btn_yoyaku li a {
/* color: white; */
}
#s20th.top aside#inquiry .btn_yoyaku li:nth-of-type(n+2) a {
	border-bottom: 1px solid;/* margin-right: 3em; *//* letter-spacing: 3px; */
}
#s20th.top aside#inquiry .btn_yoyaku li:nth-of-type(n+2) a::before {
	content: "";
	font-family: 'FontAwesome';
	content: "\f0da";
	margin-right: .2em;
}
#s20th.top aside#inquiry .btn_yoyaku li:first-child a {
	color: black;
	display: block;
	background-color: white;
	max-width: 550px;
	/* border-radius: 40em; */
	padding: 0.5em 0;
	font-size: 1.3em;
	margin: 0 auto 1.5em;
	font-weight: bold;
	line-height: 1.7;
}
#s20th.top aside#inquiry .btn_yoyaku li:first-child a span {
	display: block;
	font-size: 1.2rem;
}
#s20th.top #inquiry.s20th .btn_yoyaku.flex-a {
	justify-content: center;
}
#s20th.top #inquiry.s20th .blk-catalogue {
	max-width: 900px;
	margin: 2em auto;
	align-items: center;
	flex-flow: row wrap;
	font-weight: bold;
}
#s20th.top #inquiry.s20th .blk-catalogue .btn_round-after {
	background-color: white;
	color: black;
	font-size: 1.2em;
}
#s20th.top #inquiry.s20th .blk-catalogue img {
	max-width: 300px;
	width: 100%;
}
#s20th.top #inquiry.s20th #btn_inquiry {
	border-top: solid 3px black;
	border-bottom: solid 3px black;
	padding: 40px 0;
	max-width: 900px;
	width: 100%;
	margin: 0 auto 5em;
}
#s20th.top #inquiry.s20th.stripe img {
	background: unset;
}
#s20th.top #inquiry.s20th #blk-graduate {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 4em;
}

@media screen and (min-width: 1300px) {
br.br1300 {
	display: none;
}
}

@media screen and (max-width: 1024px) {
#s20th.top #anchor-menu {
	display: none;
}
#s20th.top .ttl_h1 h1 {
	/* top: unset; */
	width: 95%;
	bottom: 2%;
	left: 3%;
}
#s20th.top .ttl_h1 h1 > img {
	width: 60%;
	margin-bottom: 1em;
}
#s20th.top #costumes {
	padding-top: 4em;
}
#s20th.top h2 {
	padding-left: 0;
	margin: 0 auto .5em;
}
#s20th .catalogue .row3 li {
	width: 100%;
	position: relative;
}
#s20th.top > article > div:not(.ttl_h1) {
	/* padding: 50px 0; */
}
#s20th.top #price_priducts .date {
	margin: 0 auto;
}
#s20th.top #price_priducts .include {
	padding: 1em;
	margin-bottom: 5em;
}
#s20th.top #price_priducts .include li {
	width: calc(100% / 2 - 30px);
	margin: 1em 0;
}
#s20th.top #price_priducts .stripe img.box_pc50fr {
	display: none;
}
#s20th.top .more, #s20th.top .more.option {
	margin: 2em auto;
}
#s20th.top #price_priducts ul li.stripe {
	padding: 1em;
	margin-bottom: 2.8em;
	overflow: unset;
}
#s20th.top #price_priducts .stripe .box_pc50fl {
	width: 100%;
	margin: 0 auto;
}
#s20th.top .more.option::before {
	/* left: -0.6em; */
	content: none;
}
#s20th.top h2 {
	margin-bottom: 0.5em;
}
#s20th #rental p:first-of-type {
/* margin-bottom: 0.7em; */
}
#s20th.top #rental .blk2 {
/* margin-top: 4em; */
}
#s20th.top #rental .blk2 > div > div {
	width: 100%;
	margin-top: 3em;
}
#s20th.top .wrap > div {
	width: 90%;
	margin: 3em auto 0;
}
#s20th.top #album .albumFurisode::before {
	content: none;
}
#s20th.top #album .albumFurisode {
	width: 90%;
	margin: 2em auto;
}
#s20th.top #album .albumFurisode .box_pc50fl {
	width: 100%;
	transform: none;
	padding: 0;
}
#s20th.top #album .albumFurisode .box_pc50fr {
	width: 100%;
	margin-top: 2em;
}
#s20th.top .about_online .box_pc50fl {
	display: none;
}
#s20th.top .about_online .box_pc50fr {
	width: 100%;
	padding: 1em 0;
}
#album .pink {
	margin-bottom: 1.5em;
}
#s20th.top .about_online {
	margin: 3em auto 5em;
}
#s20th.top #topics h2 {
	width: 100%;
}
#s20th #topics ul {
	margin-bottom: 4em;
}
#s20th.top #topics p:first-of-type .btn_round-after {
	margin: 4em auto 1em;
}
#s20th.top #inquiry.s20th {
	/* padding: 3em 2em; */
	background-color: ##f8e1eb;
}
#s20th.top aside#inquiry > p:last-of-type.round {
	font-size: 1.4rem;
	padding: 1.6em 1em;
	margin: 0 auto;
}
#s20th.top #inquiry.s20th .btn_yoyaku.flex-a {
	margin: 2em auto 3em;
}
#s20th.top #inquiry.s20th .blk-catalogue > div {
	width: 100%;
}
#s20th.top #inquiry.s20th .blk-catalogue > p {
	/* width: calc(50% - 10px); */
}
aside#inquiry #btn_inquiry p a {
	width: 80%;
	/* background-color: unset; */
	/* iPad-pro時フッター表示のため*/
}
#s20th.top #inquiry.s20th #btn_inquiry {
	display: block;
	padding: 3em 0;
}
aside#inquiry #btn_inquiry p {
	margin-top: 2em;
}
#s20th.top .catalogue ul img {
	width: 80%;
}
#s20th.top .catalogue .disc {
	width: 60%;
	margin: 0;
	position: absolute;
	top: unset;
	right: 0.4em;
	bottom: 0em;/* background-color: rgba(250, 243, 246, 0.9); */
}
#s20th.top .catalogue ul {
	display: flex;
	flex-flow: row wrap;
}
#s20th.top #make.catalogue .disc {
	right: 20%;
	left: 20%;
	margin: auto;
	display: block;
	background-color: rgba(255, 255, 255, 0.8);
	border: solid 1px;
	border-top: solid 4px;
	padding: 1em 0;
}
#s20th.top .catalogue .row3 li {
	margin-bottom: 1em;
}
#s20th.top #make.catalogue ul {
	margin-top: 1em;
}
#s20th.top #inquiry h2 {
	margin-top: 0;
	margin-bottom: 1em;
}
}
#s20th.top .ttl_h1 h1 a img {
	max-width: 400px;
}
#s20th.top #costumes h3 {
	max-width: 150px;
	margin: 0.4em auto;
}
/*TopDiscription*/
#s20th.top {
	background-color: white;
}
#price_priducts .stripe .title {
	font-size: 1.5em;
	margin: .6em auto .8em;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 5px;
	line-height: 1.5;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
#s20th.top .ttl_h1 h1 {
	top: unset;
	bottom: 10%;
	left: 6%;
	max-width: 390px;
}
#s20th.top .ttl_h1 h1 > img {
	margin-bottom: 3em;
}
#s20th.top .ttl_h1 h1 a img {
	max-width: 300px;
}
}
#s20th.top {
	background-color: white;
	margin-top: 85px;
}
#s20th.top.campaign {
	background-color: white;
	margin-top: 85px;
}
#s20th.top #anchor-menu {
	background-color: rgba(255, 255, 255, 0.7);
	/* position: fixed; */
	/* top: 85px; */
	z-index: 9;
	display: flex;
}
#s20th.top #anchor-menu li {
	position: relative;
	border: solid 1px rgba(208, 208, 208, 0.7);
	border-right: unset;
	width: calc(100% / 5);
	display: inline-flex;
}
#s20th.top #anchor-menu li a:hover {
	background-color: #57a8ca;
	color: white;
}
#s20th.top #anchor-menu li a::after {
	position: absolute;
	display: inline-block;
	right: 1em;
	content: "";
	background: url(/img/common_icon_btmArw-pc.png) no-repeat;
	background: url(/img/common_icon_btmArw-sp.png) no-repeat;
	width: 1.3em;
	height: 1.3em;
	background-size: contain;
}
#s20th.top #anchor-menu li a:hover::after {
	background: url(/img/common_icon_rArw-hov.png) no-repeat;
	background-size: contain;
}

@media screen and (max-width: 1023px) {
#s20th.top {
	margin-top: 54px;
}
#s20th.top #anchor-menu {
	display: none;
}
}
/*20181224-nak-end 20th/index.html*/
/*20190108-nak-page_disc*/
.page_disc, .page_disc .d1, .page_disc .d2, .page_disc .d3 {
	font-size: 16px;
	font-weight: 600;
	font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-feature-settings: "palt" 1;
	line-height: 1.7em;
	margin: 0;
	padding: 0;
	color: #3c3c3c;
}
.page_disc {
	padding: 2em 0;
	/* width: calc(100% - 20px); */
	background-color: white;
	margin: auto;
}
.page_disc .d1 {
	font-size: 1em;
}
.page_disc .d2 {
	font-size: 2.2em;
	line-height: 1.4em;
	margin: 0 auto 0.7em;
	letter-spacing: 0;
}
.page_disc .d3 {
	font-size: 1.1em;
	font-weight: 400;
}
#s20th.top > article > div.page_disc {
	padding: 100px 0 120px;
}

@media screen and (min-width: 760px) {
.page_disc {
	padding: 5em 0;
	/* width: calc(100% - 100px); */
	font-size: 26px;
}
.page_disc .d3 {
	font-size: 0.7em;/* font-weight: 600; */
}
/*各ページ用*/
#toppage .page_disc .d2 br.sp {
	display: none;
}
}

@media screen and (min-width: 1024px) {
.page_disc {
	padding: 4em 0 3em;
}
.page_disc .d2 {
	font-size: 1.8em;/* padding-left: .5em; */
}
.page_disc .d3 {
	letter-spacing: 1px;
}
#s20th.top .gray {
	padding-bottom: 60px;
}
#s20th.top .page_disc .d2 {
	padding-left: .5em;
}
/*成人*/
.top #costumes .page_disc .d2 {
	font-size: 2.7em;
	padding-left: .5em;
}
h2.ttl_h2-n {
	font-size: 1em!important;
	margin-bottom: 0!important;
}
#price_priducts .page_disc {
	margin-top: 0;
}
#inquiry .page_disc {
	margin: 0 auto 2em;
}
}
/*20190108-nak-page_disc-end*/









/*20190112-nak*/
#price_priducts .price {
	align-items: center;
	margin-bottom: 3em;
}
#price_priducts .price p {
	flex-basis: 100%;
	margin-bottom: 1em;
}
#price_priducts .price p:nth-of-type(2) {
	flex-basis: 40px;
	height: 40px;
}

@media screen and (min-width: 760px) {
#s20th.top .btn_round-after {
/* min-width: 450px; */
}
#s20th.top #costumes .btn_round-after, .cvBox20 .btn_yoyaku li:first-child a {
	min-width: unset;
}
#price_priducts .price {
	justify-content: space-between;
	margin-bottom: 1em;
}
#price_priducts .price p {
	flex-basis: calc(100% / 2 - 50px);
}
}
/*20190112-nak-end*/

.cvBox20 {
	margin: 4em auto 0;
	padding: 1em 0 3em;
	background-color: #f8e1eb;/* border-top: solid 1px #e5e3e3; */
	/* border-bottom: solid 1px #e5e3e3; */
}
.cvBox20 .btn_yoyaku {
	width: calc(100% - 40px);
	margin: auto;
	display: block;
}
.cvBox20 .btn_yoyaku li a {
	color: white;
	color: black;
}
.cvBox20 .btn_yoyaku li:nth-of-type(n+2) a {
	border-bottom: 1px solid;
	letter-spacing: 3px;
	line-height: 1.7;
}
.cvBox20 .btn_yoyaku li:nth-of-type(n+2) a::before {
	content: "";
	font-family: 'FontAwesome';
	content: "\f0da";
	margin-right: .2em;
}
.cvBox20 .btn_yoyaku li:first-child a span {
	display: block;
	padding-top: 0.3em;
	font-size: 0.7em;
}
.btn_yoyaku .br {
	border: none;
	display: block;
}

@media screen and (min-width: 760px) {
.cvBox20 .btn_yoyaku li:first-child {
	flex-basis: 100%;
}
.cvBox20 .btn_yoyaku li:nth-of-type(2) a {
	margin-right: 3em;
}
.btn_yoyaku .br {
	display: table-cell;
	padding-left: 1em;
}
}
/*20190112-nak-priceのリスト内*/

#price_priducts .moreInf .bgPinkRound {
	background-color: black;
	/*width: 6em;*/
	color: white;
	font-size: 1.4em;
	max-width: 7em;
	margin: 0 auto;
	padding: .5em;
	/* border-radius: 6em; */
	position: relative;
	top: -1.7em;
	margin-bottom: -1.5em;
}
#price_priducts .moreInf .listTtl {
	font-size: 1.5em;
	font-weight: bold;
	margin: .7em auto;
	line-height: 1.3;
}
.listPrice {
	font-size: 2em;
	font-weight: bold;
	letter-spacing: 6px;
	margin-bottom: .4em;
	line-height: 1em;
}
.listPrice .large {
	font-size: 1.7em;
}
.celDot {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	margin: 0.4em auto;
}
.celDot li {
	border: dotted 2px gray;
	border-left: none;
	background-color: white;
	padding: .3em 0;
	align-items: center;
	vertical-align: middle;
	justify-content: center;
}
.celDot li:nth-child(n+2) {
}
.celDot li:nth-child(-n + 2) {
	flex-basis: calc(100% / 2);
	line-height: 1;
}
.celDot li:nth-child(n + 3) {
	width: calc(100% / 3);
	border-top: none;
}
.celDot li:first-child, .celDot li:nth-child(3) {
	border-left: dotted 2px gray;
	vertical-align: middle;
	display: flex;
}
/*20190113-nak おすすめセット*/
#productSet {
	margin: 4em auto;
	width: 100%;
	max-width: 1100px;
}
#productSet > div {
	width: 90%;
	margin-bottom: 1em;
	background-color: white;
	border: solid 2px #3e3e3e;
	border-radius: 14px;
}
#productSet > div p:not(.icn_online) {
	border-radius: 14px 14px 0 0;
	overflow: hidden;
}
#productSet > div.osusume:before {
	content: "";
	top: -30px;
	background: url(/img/20th-icon-osusume2.png) no-repeat;
	width: 140px;
	height: 60px;
	background-size: contain;
}
#productSet h3 {
	color: black!important;
	font-weight: bold;
	margin: 0 auto .7em;
}
#productSet p span.large {
	display: inline-block;
}
.icn_online {
	margin: 1em auto;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
}
.icn_online img {
	max-width: 240px;
}
.pink.icn_online img {
	margin-right: 0.6em;
}
#productSet ul {
	width: 90%;
	margin: 0 auto 1em;
	text-align: left;
}
.about_online > p:first-child {
	display: none;
}
.about_online a {
	color: #ff809b;
	border-bottom: solid 1px;
}

@media screen and (min-width: 700px) {
#productSet {
	margin: 4em auto;
}
#productSet > div {
	width: calc(100% / 3 - 20px);
}
.about_online {
	padding: 2em;
	display: flex;
	justify-content: space-around;
}
.about_online > p:first-child {
	display: inline-block;
	width: 260px;
	margin-right: 3em;
}
.about_online > p:first-child img {
	border-radius: 160px;
}
}
/*20190113-nak おすすめセット-end*/
/*20190113-nak spring/index*/
#spring #set {
	margin-bottom: 4em;
}
#spring #set #pickup.box_white_r {
	width: 90%;
}
#spring #set .artson {
	width: 90%;
	margin: 4em auto 3em;
}
/*20190115-nak-pickup*/
#spring.top #pickup p.caption {
	font-size: 1.3em;
	margin-bottom: 1em;
	line-height: 1.5em;
	background: none;
}
/*spring/rental*/
#graduate_spring_rental .caption {
	margin-bottom: 2em;
}
#graduate_spring_rental .box_white_r {
	padding: 2em 1em;
	width: 100%;
}
#graduate_spring_rental .flexCL img {
	width: 100%;
	margin: 0;
}
/*▼▼▼spring/rental/school 画像用意できたら削除-nak▼▼▼*/
.school #graduate_spring_rental .flexCL {
	display: none;
}
.school #graduate_spring_rental .flexCR {
	flex-basis: 100%;
}

/*▲▲▲spring/rental/school 画像用意できたら削除-nak▲▲▲*/
@media screen and (min-width: 700px) {
#graduate_spring_rental .flexCL {
	flex-basis: 40%;
}
#graduate_spring_rental .flexCR {
	flex-basis: calc(60% - 1em);
}
}
/*20190113-nak spring/index -end*/
/*20190119-nak*/
#s20th.costumes h1.ttl_h2, #s20th.rental h1.ttl_h2 {
	background-color: white;
	margin: auto;
	padding: 60px 0 0;
}
#s20th.costumes .page_disc, #s20th.rental .page_disc {
	margin-bottom: 1em;
	padding-top: 3em;
	padding-bottom: 3em;
}
.furisode .page_disc {
	margin-bottom: 2em;
}
/*20190121-nak topに戻る*/
a.btn_pagetop {
	width: 60px;
	height: 60px;
	border: solid 2px;
	border-radius: 10px;
	right: 20px;
	bottom: 50px;
	position: fixed;
	background-color: rgba(110, 110, 110, 0.6);
	display: none;
        z-index: 999;
}

@media screen and (min-width: 700px) {
a.btn_pagetop {
	right: 30px;
}
}
/*20190126-nak-omiya-test*/
.ttl_h2 h1 {
	margin-bottom: 2em;
	font-size: 1.6em;
}
/*20190126-nak-omiya-test*/

/*20190127-nak-*/
#s20th.top #breadcrumb, #chibikko.top #breadcrumb {
	padding: 0;
}
#s20th.top #breadcrumb a, #chibikko.top #breadcrumb a {
	color: black;
	border-bottom: solid 1px;
}
.top #campaign .flex-b p {
	width: calc(100% - 1em);
	margin: auto;
}
.top #campaign .flex-b p a img {
	border-radius: 6px;
	margin-bottom: 1em;
}
#s20th.top #price_priducts .ttl {
	font-size: 2em;
	margin: 1em auto;
	color: #f16496;
	font-weight: bold;
}
.moreInf .celDot .large {
	font-size: 1.5em;
}
#s20th.top #price_priducts > div {/* padding-bottom: 5em; */}
#s20th #topics .btn_set p {
	margin: 0;
}
#s20th.top .btn_round-after:hover, .cvBox20 .btn_yoyaku li:first-child a:hover, #s20th.top #rental .btn_round-after:hover {
	background-color: black;
	color: white;
	border-color: white;
}
#s20th.top #topics p:first-of-type .btn_round-after:hover {
	color: white;
}
/*20190131-nak*/
.omiyaSlideWrap .bx-wrapper .bx-pager {
	bottom: 20px;
}
#s20th.top #inquiry.s20th #btn_inquiry img {
	width: 90%;
	max-width: 380px;
}
#s20th.costumes .pickup .row900::after {
	content: "";
	clear: both;
	visibility: hidden;
}

@media screen and (min-width: 700px) {
.top #campaign .flex-b {
	flex-flow: row nowrap;
}
.top #campaign .flex-b p {
	width: calc(100% / 2 - 1em);
}
#s20th.top #campaign {
	padding: 5em 0 4em;
}
#s20th #campaign2 .box_pc50fl {
	width: 59%;
}
#s20th #campaign2 .box_pc50fr {
	width: 41%;
	margin-top: 1em;
}
#s20th #campaign2 .box_pc50fr p:first-child {
	line-height: 2;
	margin: 2em auto;
}
#s20th #campaign2 .box_pc50fl > p:nth-of-type(2) {
	width: 90%;
	margin: auto;
}
#price_priducts .moreInf .bgPinkRound {
	top: -2.7em;
	margin-bottom: -2.5em;
}
#s20th.top #price_priducts ul li.stripe {
	margin-bottom: 3em;
}
#s20th.top #rental {
	padding: 6em 0 0em;
	background-color: #faf3f6;
}
#s20th.top h2:not(.d2) {
	margin-bottom: 2em;
}
#s20th.top #album {
	padding: 8em 0 0;
}
#s20th.top #album .albumFurisode .box_pc50fr p:first-child {
	font-size: 1.5em;
}
}
/*20190129-mkn-*/
body main#toppage, body main#s753, body main#spring{
	background-color: #faf3f6;
}
#toppage .stripe, #s753 .stripe, #wedding .stripe, #spring .stripe, .sekku .stripe {
	/* background-color: #f8e1eb; */
	background-image: none;
}
/*common的なもの*/

/*20190106-nak-common*/
.icon-tri {
	border-bottom: solid 1px;
}
.icon-tri::before {
	content: "\f0da";
	font-family: 'FontAwesome';
	padding-right: .4em;
	font-size: 1.2em;
}
/*.animationブロック*/
.fadeInUp {
	-webkit-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp {
 0% {
opacity: 0;
-webkit-transform: translateY(20px);
}
 100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@keyframes fadeInUp {
 0% {
opacity: 0;
-webkit-transform: translateY(20px);
-ms-transform: translateY(20px);
transform: translateY(20px);
}
 100% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
}
/*20190113-nak-*/
ul.check li::before, ol.check li::before {
	content: "□";
	position: relative;
	padding-left: 5px;
	left: -3px;
}

@media screen and (min-width: 700px) {
.babypage #pickup #bcAbout h2 {
	font-size: 4em;
}
.babypage #bcAbout p:first-of-type {
	font-size: 2em;
	margin-top: 1em;
}
}
/*20190115-nak-*/
.flexCL, .flexCR {
	flex-basis: 100%;
}

@media screen and (min-width: 700px) {
.flexCL, .flexCR {
	flex-basis: calc(50% - .5em);
}
}
/*common的なもの-end*/








/*20190201-nak-chibikko.index*/
main#chibikko {
	background-color: white;
}
#chibikko.set {
	background-color: #f7f8f8;
}
#chibikko.top .topPrice {
	background-color: #faf3f6;
}
#chibikko.top .topPrice .date {
	background-color: #f16496;
	width: 100%;
	max-width: 400px;
	margin: 2em auto 1em;
	border-radius: 7px;
	padding: 20px;
	color: white;
	font-size: 1.6em;
	letter-spacing: 4px;
}
.topPrice .price {
	margin-top: 2em;
}
#chibikko.top .topPrice .ttl {
	font-size: 1.3em;
	margin: 1em auto;
	color: #f16496;
	font-weight: bold;
	letter-spacing: 2px;
}
#chibikko.top .topPrice .sub_ttl {
	background: black;
	color: white;
	display: inline-block;
	padding: 0.4em;
}
#chibikko.top .topPrice ul li.stripe {
	display: inline-flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 2.5em;
	background-image: unset;
	padding: 0;
	justify-content: space-between;
	background-color: white;
}
#chibikko.top .topPrice .stripe .box_pc50fl {
	margin: 1em auto 2em;/* padding: 0 2em; */
}
#chibikko.top .topPrice .stripe img.box_pc50fr {
	/* border-radius: 26px; */
	padding: 0;
}
#chibikko.top .topPrice ul li.stripe .inrBox {
	background-color: #faf3f6;
	padding: 1em;
	margin: 0 1em;
	overflow: hidden;
}
#chibikko.top .topPrice ul li.stripe .inrBox .listTtl {
	font-size: 1.1em;
	color: #f16496;
	margin: 0 0 0.4em;
	font-weight: normal;
}
#chibikko.top .topPrice .stripe .inrBox img.box_pc50fr {
	width: 50%;
	max-width: 120px;
	padding: 2em 0 0;
	float: none;
}
#price_priducts #notice {
	display: inline-block;
	margin: 1em auto 3em;
	padding: 2em;
	border: solid 1px #888;
	width: 100%;
}
#price_priducts #notice li {
	width: 100%;
	background: none;
	margin: 3px 0;
	padding: 0;
	text-align: justify;
	letter-spacing: 0;
	font-weight: normal;
	font-size: 14px;
	display: flex;
}
#price_priducts #notice ul:first-child li:before {
	content: "□";
	border: none;
	position: relative;/* left: 0; */
}
#chibikko.top .wrap > div {
	width: calc(100% - 40px);
	border-radius: 10px;
	background-color: #faf3f6;
	margin: 0 auto 2em;
	line-height: 1.6;
	font-weight: bold;
}
#chibikko.top .wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#chibikko.top .wrap > div img {
	border-radius: 10px 10px 0 0;
}
#chibikko.top .wrap > div h3 {
	text-align: center;
	font-size: 1.4em;
	margin: .5em auto;
	font-weight: bold;
}
#chibikko.top .catalogue a:hover, #chibikko .catalogue .disc:hover {
	opacity: 1;
}
#chibikko.top .btn_round-after, .cvBox20 .btn_yoyaku li:first-child a {
	margin: 3em auto 2em;
	font-weight: normal;
	background-color: white;
	color: black;
	border: solid 1px black;
	border-radius: unset;
	position: relative;
	box-shadow: 6px 6px;
	padding: 1.5em 0;
	font-size: 1.5em;
	display: block;
	max-width: 550px;
	line-height: 1.3;
}
#chibikko.top aside#inquiry {
	margin: 0;
	width: 100%;
}
#chibikko.top aside#inquiry .cvBox20 {
	padding: 1em 0 2em;
	margin-top: 0;
}
.exh_flow li img {
	border-radius: 10px;
}
#chibikko .caption {
	background-image: none;
	background-color: #faf3f6;
	/* padding-bottom: 3em; */
	padding: 1em 0 0;
}
#chibikko .caption li {
	width: calc(100% / 3);
	height: 125px;
}
#chibikko .caption li img {
	width: 100%;
	height: 100%;
	padding: 0.2em;
	object-fit: cover;
}
#chibikko.top h2 {
	padding-top: 2em;
}
#chibikko.top #album h2 {
	margin-bottom: 2em;
}
#album h3 .small {
	display: block;
	text-align: center;
}
#chibikko #album ul li:nth-of-type(even) {
	border: none;
	width: auto;
	padding: 0;
}
#chibikko #album ul {
	width: calc(100% - 40px);
	text-align: left;
	margin: 1em auto;
	font-weight: normal;
}
#album .tentou {
	background-color: white;
	width: calc(100% - 40px);
	margin: 0 auto 2em;
	position: relative;
	height: 80px;
	padding: 10px;
	padding-left: 40px;
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: normal;
}
#album .tentou:before {
	content: "";
	background: url(/img/common-icon-tentou-01.png) no-repeat;
	background-size: contain;
	width: 70px;
	height: 70px;
	position: absolute;
	display: inline-block;
	left: 5px;
	top: 5px;
}
#album .price {
	color: unset;
	font-size: 1.1em;
	letter-spacing: 1px;
}
#chibikko.top .btn_round-after {
	padding: 1em 0;
	font-size: 1.2em;
	font-weight: normal;
}
#chibikko.top .btn_round-after::after {
	right: 0.4em;
}
#chibikko.top #album {
	padding-bottom: 3em;
}
#chibikko.top #exh > div > div > p:last-of-type a {
	margin: 0 auto;
	display: block;
}
#chibikko.top h2.d2 {
	padding: 0;
}

@media screen and (min-width: 700px) {
.topPrice .price {
	justify-content: space-between;
	margin-bottom: 1em;
}
.topPrice .price p {
	flex-basis: calc(100% / 2 - 50px);
}
#chibikko.top .topPrice .stripe .box_pc50fl {
	width: calc(50% - 70px);
	margin: 0 20px 0 40px;
}
#chibikko.top .wrap > div {
	width: calc(100%/3 - 20px);
	margin: 0 10px;
}
#chibikko.top .btn_round-after {
/* min-width: 450px; */
}
#chibikko.top #costumes .btn_round-after, .cvBox20 .btn_yoyaku li:first-child a {
	min-width: unset;
}
#chibikko.top #exh h2 .small {
	display: block;
}
#chibikko.top #exh > div > p > img {
	float: left;
	max-width: 500px;
}
#chibikko.top .topPrice ul li.stripe .inrBox {
	margin: 0;
}
#chibikko #exh h2 {
	font-size: 2.5em;
}
#chibikko.top .topPrice .stripe img.box_pc50fr {
	float: right;
	width: 50%;
}
#chibikko .caption li {
	width: calc(100% / 4);
	height: 192px;
}
}

@media screen and (min-width: 1025px) {
#chibikko .caption li {
	width: calc(100% / 5);
	height: 220px;
}
}
/*20190201-nak-chibikko.index  end*/
/*20190203-nak-spring.index .about_online*/
.about_online {
	background-color: white;
	max-width: 990px;
	width: 90%;
	margin: 0 auto 3em;
	text-align: left;
	line-height: 1.7;
	padding: 1em;
}

@media screen and (min-width: 700px) {
.about_online {
	padding: 3em 4em;
}
}
/*20190203-nak-webcatalog-form*/
#webcatalog_form.sub_page {
	padding-bottom: 7em;
}
#webcatalog_form.sub_page #contentsBlk .note {
	margin: 2em auto;
}
#webcatalog_form.sub_page .btn_round-before {
	margin-bottom: 1em;
}
#webcatalog_form.sub_page .note_post {
	border-bottom: solid 1px;
	margin: 2em auto;
	display: inline-block;
}

@media screen and (min-width: 700px) {
#webcatalog_form.sub_page #contentsBlk .note {
	margin: 3em auto 2em;
}
}
/*20190205-nak-753.index*/
#s753 #price1 > ol:first-of-type li:nth-of-type(3) {
	line-height: 1.3;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(3) .pink {
	line-height: 1.6;
}
/*20190205-nak-753.index*/
#s753 #price1 > ol:first-of-type li:nth-of-type(3) {
	line-height: 1.3;
}
#s753 #price1 > ol:first-of-type li:nth-of-type(3) .pink {
	line-height: 1.6;
}
/*190209-nak chibikko/insta/index */

#chibikko.instagram {
	background-color: #faf3f6;
	padding: 0 0 4em;
}
#chibikko.instagram .btn_round-before {
	margin: 3em auto 2em;
	font-weight: normal;
	background-color: white;
	color: black;
	border: solid 1px black;
	border-radius: unset;
	position: relative;
	box-shadow: 6px 6px;
	padding: 1.5em 0;
	font-size: 1.2em;
	display: block;
	max-width: 550px;
	line-height: 1.3;
}
.instagram .page_disc {
	background-color: #f8e1eb;
}
.instagram .page_disc .d3 {
	padding: 0 1em;
}
.instagram h3 {
	font-size: 1.5em;
	line-height: 1.5em;
	letter-spacing: 2px;
	color: #000;
	font-weight: bold;
	padding: 10px 0;
	border-top: 2px solid;
	border-bottom: 2px solid;
	margin: 0 auto 2em;
}
.instagram .gallery {
	padding: 0 7px;
}
.instagram .gallery ul {
	justify-content: start;
	margin-bottom: 4em;
}
.instagram .gallery li img {
	width: 100%;
	height: 100%;
	padding: 0.5em;
	object-fit: cover;
}
.instagram .gallery li {
	width: calc(100% / 3);
	height: 125px;
}
.instagram .gallery ul:nth-of-type(2) li:nth-last-child(-n+40) {
	display: none;
}

@media screen and (max-width: 320px) {
.instagram .gallery li {
	height: 106px;
}
}

@media screen and (min-width: 414px) {
.instagram .gallery li {
	height: 138px;
}
}

@media screen and (min-width: 700px) {
.instagram .gallery li {
	width: calc(100% / 4);
	height: 192px;
}
}

@media screen and (min-width: 769px) {
.instagram .gallery li {
	width: calc(100% / 5);
	height: 205px;
}
}

@media screen and (min-width: 1025px) {
.instagram .gallery li {
	height: 220px;
}
}
/*190226-mkn newborn/index */
#omiya.newborn #price1 ol li:first-child::after {
	top: 3.8em;
}
#omiya.newborn #price1 ol li:nth-of-type(2) {
	border: none;
	width: 100%;
	background-image: linear-gradient(-45deg, #60bfbe 25%, #88d2d2 25%, #88d2d2 50%, #60bfbe 50%, #60bfbe 75%, #88d2d2 75%, #88d2d2);
	background-size: 7px 7px;
	color: #fff;
	text-decoration: none;
}

@media screen and (min-width: 1024px) {
#omiya.newborn #price1 ol li:first-child::after {
	top: 1.5em;
}
#omiya.newborn #price1 ol li:nth-of-type(2) {
/*padding-top:1.2em;*/
}
}
/*190228-nak newborn*/
.blk_forkids.lqnNB {
	margin-bottom: 2em;
}
#blk_newbornBabyPhoto .lqnNB {
	background-color: white;
	border-radius: 9px;
	padding: 1em;
}
#blk_newbornBabyPhoto .lqnNB > div {
	width: 60%;
	padding: 1em;
}
#blk_newbornBabyPhoto .lqnNB > p {
	width: 40%;
}
#blk_newbornBabyPhoto .lqnNB {
	display: flex;
	margin-bottom: 2em;
	padding: 1.5em;
}
#blk_newbornBabyPhoto .lqnNB h3 {
	margin: 0 0 1em;
	line-height: 1.5;
}
/*190228-nak newborn*/
.blk_forkids.lqnNB {
	margin-bottom: 2em;
}
#blk_newbornBabyPhoto .lqnNB {
	background-color: white;
	border-radius: 9px;
	padding: 1em;
}
#blk_newbornBabyPhoto .lqnNB > div {
	width: 100%;/* padding: 0 1em; */
}
#blk_newbornBabyPhoto .lqnNB > p {
/* width: 40%; */
}
#blk_newbornBabyPhoto .lqnNB {
	display: flex;
	flex-flow: wrap row;
	margin-bottom: 2em;
	padding: 1.3em 1em;
	justify-content: center;
	align-items: center;
}
#blk_newbornBabyPhoto .lqnNB h3 {
	/* margin: 0 0 1em; */
	line-height: 1.5;
	background-color: #fbf5e3;
	/* width: 95%; */
	margin: 0;
	margin-bottom: 1.3em;
	padding: 1em;
	font-size: 1em;
	text-align: center;
	border-radius: 10px;
}
#omiya .lqnNB .btn_round-after {
	background-color: white;
	border: dotted 1px;
	color: black;
	margin: 0 0 1em;
	padding: 1em;
	width: 100%;
}

@media screen and (min-width: 1024px) {
.blk_forkids.lqnNB {
	margin-bottom: 2em;
}
#blk_newbornBabyPhoto .lqnNB {
	background-color: white;
	border-radius: 9px;
	padding: 1em;
}
#blk_newbornBabyPhoto .lqnNB > div {
	width: 60%;
	padding: 0 1em;
}
#blk_newbornBabyPhoto .lqnNB > p {
	width: 40%;
}
#blk_newbornBabyPhoto .lqnNB {
	display: flex;
	margin-bottom: 2em;
	padding: 2em;
}
#blk_newbornBabyPhoto .lqnNB h3 {
	/* margin: 0 0 1em; */
	line-height: 1.5;
	background-color: #fbf5e3;
	width: 85%;
	margin: -12px 0 0.6em 0.9em;
	padding: .3em;
	font-size: 1em;
	text-align: center;
	border-radius: 10px;
}
#omiya .lqnNB .btn_round-after {
	background-color: white;
	border: dotted 1px;
	color: black;
	margin: .2em 0 0.4em 2em;
	padding: 0.6em;
	width: 70%;
	text-align: center;
}
}
.simulation .ttl_h2 {
	margin-bottom: 10px;
}
.simulation .simNote {
	color: #fc941e;
	font-size: 1.8em;
	display: block;
	margin: 1em 0 2em;
}
/*20190316mkn追加*/
.shopPage.sub_page.sendaiizumi #shopCampaign .detail {
/* width: 32%; */
    /* max-width: 425px; */
    /* display: inline-block; */
    /* vertical-align: top; */
    /* margin: 0; */
    /* float: left; */
}
/*20190318nak追加*/
#omiya.sub_page .set_album ul.accordion-inner li, #j13th.sub_page .set_album ul.accordion-inner li {
	line-height: 22px;
	margin: 0 5px;
	border-bottom: 1px solid #3c3c3c;
	padding: 3px 3px;
}
#omiya.sub_page .set_album ul.accordion-inner li:last-of-type, #j13th.sub_page .set_album ul.accordion-inner li:last-of-type {
	border: none;
}
#omiya.sub_page .set_album ul.accordion-inner, #j13th.sub_page .set_album ul.accordion-inner {
	background-color: #f5f2ed;
	top: -20px;
	position: relative;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
#omiya.sub_page .set_album ul.accordion-inner li, #j13th.sub_page .set_album ul.accordion-inner li {
	width: 80%;
	margin: 0 auto;
}
}
/*190404-nak*/
#campaign02 {
	padding: 3em 0 0;
	width: calc(100% - 1.5em);
}
#toppage.top #campaign02 {
	max-width: 1010px;
}
#shopCampaign .detail {
	display: block;
	border-radius: 6px;
	overflow: hidden;
}
#shopCampaign .inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
#shopCampaign .inner .detail {
	background-color: white;
	flex-basis: calc(100% - 1em);
	position: relative;
	padding-bottom: 2em;
	margin: .3em auto;
}
#shopCampaign .inner .detail .inner2 {
	padding: 0 .5em .5em;
}
#shopCampaign .inner .detail a img:hover {
	opacity: .8;
}
#shopCampaign .inner .detail .inner2 p.text {
	line-height: 1.4;
}
#shopCampaign .inner .detail .inner2 p.more {
	width: calc(100% - 1em);
	text-align: right;
	bottom: .4em;
	position: absolute;
}
#shopCampaign .inner .detail .inner2 p.more a {
	border-bottom: solid 1px #999;
	background-color: white;
	color: #706e6e;
	font-weight: bold;
}

@media screen and (min-width: 1024px) {
/* #shopCampaign .inner {
	justify-content: center;
} */
#shopCampaign .inner .detail {
	margin: 0.3em;
}
#campaign02 {
    padding: 0;
    width: 100%;
}
/*200210-nak 東大宮店舗企画*/
#shopCampaign .inner.col3 {
    flex-flow: row wrap;
    justify-content: flex-start;
}

#shopCampaign .inner.col3 .detail {
    flex-basis: calc(100% / 3 - .6em);
}
}
/*190413-nak*/
#wedding #gallery .btn_round-blank {
	margin-top: 4em;
}
#wedding #course #seteng {
	margin-bottom: 6em;
}
#wedding #gallery .row3-5 {
	padding: 0 1em;
}
#wedding #gallery .row3-5 li.for_pc {
	display: none;
}
#wedding #products {
	padding-bottom: 5em;
}

@media screen and (min-width: 1024px) {
#wedding #gallery .row3-5 li.for_pc {
	display: inline-block;
}
}
/*190413-nak- 753/costums/ */
#s753.costumes .stripe h2 span {
	font-size: .9em;
}

@media screen and (min-width: 1024px) {
#s753.costumes .stripe h2 span {
	font-size: 1em;
}
}
/*190413-nak- graduate/index */
#graduate.top #price_priducts .stripe .title {
	font-size: 1.1em;
}
/*190414-nak-shop_info/harajuku/camp*/
#shopCampaignPage .accordion-btn::after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	margin-left: 9px;
	color: #666;
	font-size: 1.2em;
	transform: rotate(90deg);
}
#shopCampaignPage .accordion-btn.active::after {
	transform: rotate(270deg);
}
/*0416-nak campaign/index*/
#chibikko .caption .inner {
	width: 100%;
	max-width: 1100px;
	margin: 2em auto 0;
}
#chibikko.top .caption.embed h2 {
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin: 1em auto;
	padding: 0;
	max-width: 1100px;
	font-size: 1.3em;
}
/*190409-nak 20th/index*/
#costumes h2 {
	margin-top: 4em;
}
#s20th.top #rental h2 {
	margin: 0;
}
#s20th #rental p:first-of-type img {
	margin: 2em auto 0;
}
#s20th.top #price_priducts > div#rental {
	background-color: white;
	/* padding: 6em 0; */
	margin: 5em auto 0;
}
#s20th.top #price_priducts > div.cvBox20 {
	margin: 0 auto;
}
#s20th.top #price_priducts > div#campaign2 {
	padding: 1em;
}
#s20th #rental p.subTtl {
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 1em;
}
.blkRight p:last-of-type a:hover {
	background: #e5111c;
	opacity: 1;
	color: white;
	border-color: white;
}
#s20th #campaign .camp-bnr2 {
	margin-top: 1em;
}
@media screen and (min-width: 1024px) {
#s20th #campaign .camp-bnr2 {
	margin-top: 0;
}
#s20th.top #price_priducts > div#campaign2 {
	padding: 4em 0;
}
#s20th.top #price_priducts > div#rental {
	padding: 6em 0 0;
	margin: 5em auto 0;
}
#s20th.top #rental .blk2 {
	margin-top: 4em;
	padding: 2em 0 7em;
}
#s20th.top .ttl_h1 {
	position: relative;
}
#s20th.top .ttl_h1 .topImgCamp {
	position: absolute;
	width: 500px;
	right: 30px;
	bottom: 30px;
}
}
/*190420-nak /shop_info/all */
.shopNWD {
	color: #f16496;
	text-decoration: underline;
}
/*190424-nak /13th/index */
#j13th #price1 ul:first-of-type li, #j13th #price1 ul:first-of-type li:nth-of-type(5), #j13th #price1 ul:first-of-type li:nth-of-type(6) {
	background: none;
	margin: auto;
	padding: 0;
	width: 100%;
	/* max-width: calc(100% / 2 - 1em); */
	margin-bottom: 1em;
}
#j13th #price1 ul:first-of-type li::before {
	content: none;
}
#j13th #price1 ul:first-of-type li img {
	border: solid 1px #c9c9c9;
}
#j13th.top #price1 .include ol li figcaption {
	font-weight: normal;
	font-size: 0.8em;
	padding: .5em 0;
}
#j13th.top #price_priducts #price1 #notice ul:first-child li:before {
	top: -0.3em;
}

@media screen and (min-width: 1024px) {
#j13th #price1 ul:first-of-type li, #j13th #price1 ul:first-of-type li:nth-of-type(5), #j13th #price1 ul:first-of-type li:nth-of-type(6) {
	width: calc(100% / 2 - .5em);
	margin: 0 0 .5em;
}
}
/*190424-nak line/friends/index */
#line_friends #linefrd01 > p:not(.subDisc01) {
	padding: 0 1em 2em;
}
#line_friends h1 {
	width: 50%;
	min-width: 200px;
	max-width: 280px;
}
#linefrd01 .subDisc01 {
	font-weight: bold;
	margin: 2em auto;
	font-size: 1.4em;
	line-height: 1.5;
	letter-spacing: 4px;
}
#linefrd01 ul li {
	flex-basis: 100%;
	margin-bottom: 1.5em;
}
#linefrd02 {
	background-color: white;
	padding: 3em 1em;
}
#linefrd02 h2, #linefrd03 h2 {
	font-size: 2em;
	line-height: 1.4;
	color: #00ba02;
}
.instagram #linefrd02 h2 {
	font-size: 2em;
	line-height: 1.4;
	color: #e1306c;
}
#linefrd02 .subDisc02 {
	font-size: 1.2em;
	padding: 2em .5em 3em;
	text-align: left;
	line-height: 1.5;
}
#linefrd02 ul {
	width: 100%;
}
#linefrd02 ul li {
	margin-bottom: 2em;
}
#linefrd02 .btn_round-after {
	width: 100%;
	font-size: 1.1em;
	background-color: #00ba02;
}
#linefrd02 .btn_round-after::after {
	content: none;
}
#linefrd03 {
	padding: 3em 1em;
}
#linefrd03 .linefrd03-01 {
	font-size: 1.3em;
	padding: 1.5em 0;
	font-weight: bold;
	line-height: 1.6;
}
#linefrd03 .linefrd03-02 {
	display: block;
	color: white;
	font-size: 1.3em;
	padding: 1em 0;
	margin-bottom: 1em;
	background-color: #00ba02;
}
#linefrd03 ol li {
	margin-bottom: .5em;
}
main#line_friends > p:last-of-type {
	margin-bottom: 5em;
}
#linefrd01 .row900:after, #linefrd02 .row900:after {
	content: none;
}
#line_friends.instagram .btn_round-after {
	margin: 8em auto;
}

@media screen and (min-width: 1024px) {
#line_friends h1 {
	margin: 7em auto;
}
#line_friends #linefrd01 > p:not(.subDisc01) {
	max-width: 550px;
	margin: 2em auto;
}
#linefrd01 ul li {
	flex-basis: calc(100% / 2 - 1em);
	margin-bottom: 6em;
}
#linefrd02 .subDisc02 {
	text-align: center;
}
.linefrd02-01 {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
#linefrd02 ul {
	margin: 4em auto 2em;
	border-bottom: solid 1px black;
}
.instagram #linefrd02 ul {
	border: none;
}
#linefrd02 ul li {
	flex-basis: calc(100% / 3 - 5em);
}
.colorLine {
	color: #00ba02;
}
.colorIg {
	color: #833ab4;
}
#linefrd03 ol {
	margin: 3em auto;
}
#linefrd03 ol li {
	flex-basis: calc(100% / 3 - 1em);
}
}
/*20190426-nak 753/campaign/index*/
#s753 .campRental {
	margin: 1em auto 6em;
}
#s753 .campRental .btn-after {
	margin: auto;
}
/*20190427-nak wedding/index*/
.slidebnr {
	width: calc(100% - 1em);
	margin: 1em auto;
}
.slidebnr > p {
	margin-bottom: 1em;
}
.slidebnr > p img {
    border-radius: 10px;
}
#wedding.top #campaign {
	padding-bottom: 4em;
}

@media screen and (min-width: 1024px) {
.slidebnr {
	width: 500px;
	position: absolute;
	left: 2em;
	bottom: 0;
}
}
/*190430-nak graduate/rental/index */
#rental01 {
	background-color: white;
	width: 100%;
	max-width: 1100px;
	margin: 3em auto 0;
	padding: 1em;
	line-height: 1.4;
}
#rental01 h2 {
	font-weight: bold;
}
#rental01 > div {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
}
#rental01 > div > p:first-child {
	flex-basis: 100px;
	padding-top: 0.5em;
}
#rental01 .rental01-1 {
	flex-basis: calc(100% - 110px);
	text-align: left;
	background-color: #faefee;
	padding: 0.7em;
	line-height: 1.5;
}

@media screen and (min-width: 768px) {
#rental01 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	padding: 1em 50px;
}
#rental01 h2 {
	flex-basis: 100%;
	margin-bottom: 1em;
}
#rental01 > div {
	width: calc(100% / 3 - 1em);
	flex-flow: wrap row;
}
#rental01 > div > p:first-child img {
	padding: 1em;
}
#rental01 .rental01-1 {
	flex-basis: 100%;
	height: 10.5em;
	margin-top: 1em;
}
#rental01 > div > p:first-child {
	flex-basis: 100%;
}
}

@media screen and (min-width: 1024px) {
#rental01 {
	padding: 1em 100px;
	border-radius: 10px;
	margin-bottom: 4em;
}
#rental01 > div > p:first-child img {
	padding: 0em 2em;
}
}
/*令和元年0502-nak shop/../gallery*/
.shopPage #shopGallery::after {
	content: '※掲載している背景・衣装は、店舗によってご用意がない場合があります。';
	visibility: visible;
	text-align: left;
	font-size: .85em;
}

@media screen and (min-width: 1024px) {
.shopPage #shopGallery::after {
	text-align: right;
}
}
/*0502-nak spring/rental/...*/
#spring.rental .graduate_photo {
	margin-top: 0;
}
#spring #graduate_spring_rental h4 {
	font-size: 1em;
	margin: .5em auto .3em;
}

@media screen and (min-width: 1024px) {
#graduate_spring_rental .box_white_r:nth-of-type(4) .flexCL {
	margin-top: 2em;
}
}
/*190509-nak*/
#spring #rental p:first-of-type img {
	border-radius: 0;
}
/*190514-mkn newborn/set/index.html ニューボーンセットページ*/
#newborn .odr_online:nth-of-type(2).btn_round-after {
	width: 100%;
	float: none;
	clear: both;
}
#newborn.sub_page .set_album ul.accordion-inner {
	background-color: #f5f2ed;
	top: -20px;
	position: relative;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
	margin: 0 auto;
}
#newborn.sub_page .set_album ul.accordion-inner li {
	line-height: 22px;
	margin: 0 5px;
	border-bottom: 1px solid #3c3c3c;
	padding: 3px 3px;
}
#newborn.sub_page .set_album ul.accordion-inner li:last-of-type {
	border: none;
}
section#topCampaign > ul li:nth-last-child(-n+1) {
	/*width: 100%;*/
	padding: 0;
}
/*190523-nak topics*/
.topics_share::after {
	content: "";
	visibility: hidden;
	display: block;
}
/*190607-nak-campaignCoupon*/
section#coupon0607 {
	position: relative;
	top: 70px;
	text-align: center;
	width: calc(100% - 2em);
	max-width: 1100px;
	margin: 0 auto;
	padding: 1em;
	background-color: #67c4d8;
}
section#coupon0607 h2 {
	color: white;
	font-size: 2em;
	margin: 0.2em auto 1em;
}
section#coupon0607 p {
	color: white;
	font-size: 1.3em;
	line-height: 1.6;
}
section#coupon0607 p.note {
	font-size: 1.6em;
}
section#coupon0607 p:nth-of-type(4) img {
	width: 50%;
}
section#coupon0607 #satori__creative_container {
	margin-top: 1em;
	background-color: white;
	border-radius: 10px;
}
section#coupon0607 .satori__custom_form.satori__custom_form_89ae04daeef4ad7b_css {
	border-radius: 10px;
	padding: 3em 0;
}
section#coupon0607 .note3 {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 1em;
}
#coupon0607 .small {
    font-size: 1.1em;
    margin-bottom: 4em;
}
@media screen and (min-width: 1024px) {
section#coupon0607 {
	padding: 5em;
}
section#coupon0607 {
	top: 140px;
}
section#coupon0607 h2 {
	font-size: 2.7em;
}
section#coupon0607 .note3 {
	font-size: 2em;
	margin-top: 4em;
}
section#coupon0607.line .note3::after {
	content: "";
	background: url(/img/campaign-img-kitty.png) no-repeat;
	position: absolute;
	display: inline-block;
	width: 141px;
	height: 100%;
	right: 4em;
	background-size: contain;
	top: 11em;
}
section#coupon0607 #satori__creative_container {
	margin-top: 4em;
}
}
section#coupon0607 .satori__message {
	color: black;
}
/*0708-nak /social/index */
#social_page #breadcrumb {
	background-color: unset;
}
#social_page #breadcrumb a {
	color: black;
}
#social_page h1 {
	width: 80%;
	max-width: 500px;
	margin: 4em auto 2em;
}
#social_page .disc {
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-feature-settings: "palt" 1;
	margin-bottom: 2em;
}
#social_page .inner {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
#social_page .inner p {
	width: calc(100% - 2em);
	margin: 1em auto;
}
main#social_page > p:last-child {
	margin: 6em auto;
	max-width: 600px;
}

@media screen and (min-width: 1024px) {
#social_page h1 {
	margin: 7em auto 2em;
	left: -2em;
	position: relative;
}
#social_page .disc {
	font-size: 1.4em;
	letter-spacing: 0.3em;
}
#social_page .inner {
	display: flex;
	justify-content: space-between;
}
#social_page .inner p {
	flex-basis: calc(100% / 2 - 1em);
	margin: 0;
}
}
/*190715-nak*/
#omiya #price1 ul:first-of-type li.online {
	background-color: white;
	display: flex;
	justify-content: space-between;
}
#omiya #price1 ul:first-of-type li.online img {
	width: 50%;
}
#omiya #price1 ul:first-of-type li.online > span {
	width: 50%;
	font-size: 1rem;
	color: black;
	display: inline-block;
	margin: 0;
	padding: 0.5em;
	line-height: 1.4;
}
#omiya #price1 ul:first-of-type li.online > span > span {
	display: inline-block;
	font-size: .9rem;
	color: black;
}
#omiya #price1 ul:first-of-type li.online > span > span.large {
	font-size: 1.2rem;
	padding: 0;
}
#omiya #price1 ul:first-of-type li.online > span > span a {
	color: #e9447e;
	text-decoration: underline;
}
#omiya .row900.kitty {
	width: 100%;
	max-width: 900px;
	margin: 3em auto 0;
}
#omiya.newborn .row900.kitty {
    margin-top: 0;
}

@media screen and (min-width: 1024px) {
#omiya #price1 ul:first-of-type li.online > span > span.large {
	font-size: 1.2em;
}
#omiya #price1 ul:first-of-type li.online > span {
	font-size: 1em;
	padding: 1em;
}
#omiya #price1 ul:first-of-type li.online {
	justify-content: center;
	align-items: center;
}
#omiya #price1 ul:first-of-type li.online > span > span.large {
	padding-bottom: 0.1em;
	font-weight: bold;
	letter-spacing: .1em;
}
#omiya #price1 ul:first-of-type li.online > span > span {
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0;
}
}
#omiya.newborn .row900.kitty {
    margin-top: 0;
}
/*0716-nak modal*/
.modalInner, .modalScroll {
	display: none;
	width: 50vh;
	max-height: 72vh;
	margin: 0;
	margin-top: 3vh;
	padding: 20px;
	text-align: left;
	border-radius: 10px;
	background-color: white;
	position: fixed;
	z-index: 999;
}
.modalInner .close::before, .modalScroll .close::before {
	font-family: 'FontAwesome';
	content: "\f057";
	position: absolute;
	top: -20px;
	right: -15px;
	font-size: 30px;
	color: white;
	z-index: 9999;
	overflow: visible;
}
.modalScroll {
	padding-right: 10px;
}
.modalScroll .ofH {
	display: block;
	width: 100%;
	height: 65vh;
	padding-right: 8px;
	overflow-y: auto;
}
.modalScroll .ofH::-webkit-scrollbar {
 width:4px;
}
.modalScroll .ofH::-webkit-scrollbar-track {
 background:#ffe4ee;
 border-radius: 20px;
}
.modalScroll .ofH::-webkit-scrollbar-thumb {
 background:#f871a1;
 border-radius: 20px;
}

@media screen and (min-width: 1024px) {
.modalInner, .modalScroll {
	width: 90vh;
}
}
main#s753.checklist aside#inquiry {
	display: none;
	visibility: hidden;
}

/*190721-nak*/
@media screen and (max-width: 767px) {
#campaign .flex {
	display: block;
}
}
#campaign .flex {
	justify-content: space-between;
}
#campaign .flex p {
	flex-basis: calc(100% / 2 - .5em);
	margin: 1em 0 0;
}

@media screen and (max-width: 1023px) {
footer .kitty100 {
	position: fixed;
	bottom: 0;
	z-index: 99999;
}
footer .kitty100 .modalBtnKitty {
    position: absolute;
    width: 90px;
    left: 10px;
    bottom: 34px;
}
}
.modalInnerKitty {
	display: none;
	width: 50vh;
	max-height: 72vh;
	margin: 0;
	margin-top: 3vh;
	text-align: left;
	border-radius: 10px;
	position: fixed;
	z-index: 999;
}
.modalInnerKitty .btnClose {
    color: white;
    font-size: 1.8em;
    width: 100%;
    top: .1em;
    right: .1em;
    position: absolute;
    text-align: right;
    display: inline-block;
}
#modal-bg.kitty {
    background-color: rgba(229, 229, 229, 0.7);
}
#cvFix.kitty100 {
	width: 350px;
	position: fixed;
	left: 10px;
	bottom: -230px;
	border: solid 1px #ff9eae;
	z-index: 9999;
}
#cvFix.kitty100.slideUp {
	bottom: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}
#cvFix.kitty100.slideUp.close {
	bottom: -230px;
}
#cvFix.kitty100 .slideBtn {
	background-color: #f7a1c4;
	color: white;
	font-family: monospace;
	letter-spacing: 2px;
	padding: 4px;
}
#cvFix.kitty100 .slideBtn::after {
	content: "×";
	position: absolute;
	right: 5px;
	top: 5px;
	font-weight: bold;
}
#cvFix.kitty100.slideUp.close .slideBtn::after {
	transform: rotate(45deg);
}
#cvFix.kitty100 > p:first-child:hover {
	background-color: white;
	color: #ff9eae;
	-webkit-transition: all .5s;
	transition: all .5s;
}
#cvFix.kitty100.slideUp > p:last-child {
    background-color: #fbf6f2;
}


/*190730-nak 10days*/
.campaign2.sub_page section.page_disc > p {
    font-size: .8em;
    line-height: 1.2;
    margin: 7em auto;
}

.campaign2.sub_page section.page_disc > h1 {
    font-size: 2em;
    margin: 2em auto;
}
.campaign2 section#topCampaign section#inquiry {
    margin-top: 0em;
    padding: 5em 0;
}
@media screen and (min-width: 1024px) {
.campaign2 section#topCampaign > ul li:nth-last-child(-n+1) {
    width: calc(100% / 2 - .7em);
}
.campaign2 section#topCampaign #price {
    margin-top: 0;
}

.campaign2 section#topCampaign section#inquiry {
    margin-top: 4em;
    padding: 4em 0 8em;
}
}
/*190731-nak shop/machida/campaign*/
.machida .shop_campaign h3 {
    margin-bottom: .3em;
}
.machida .shop_campaign h3 .small {
    font-size: .8em;
    line-height: 2;
}
.machida .shop_campaign img {
    border: solid 1px #c4c4c4;
}

.machida .shop_campaign > p:first-of-type.pink {
    margin-bottom: 1em;
}
.machida .boder-tb {
    line-height: 1.5;
}
.machida .shop_campaign > p:last-child.btnCamCocoMachida {
    margin: 2em auto;
    padding-top: 2em;
    width: 100%;
    max-width: 400px;
    text-align: center;
}
.machida .shop_campaign > p:last-child.btnCamCocoMachida a {
    border-bottom: solid 1px;
    text-align: center;
    font-size: 1.1em;
}
.machida .shop_campaign > p:last-child.btnCamCocoMachida a::after {
	font-family: 'FontAwesome';
	content: "\f08e";
	margin-left: .3em;
}
.machida .shop_campaign ul li a {
    border-bottom: solid 1px;
}
.machida .shop_campaign ul li.stripe strong {
    font-size: 1.2em;
    margin: .5em auto;
    display: inline-block;
}
/*190805-nak 20th/campaign/index*/
#s20th.top.campaign #campaign {
    background-color: #f8e1eb;
}
/*190805-nak 20th/rental/*/
#s20th.rental .page_disc {
    margin-bottom: 0;
}
#s20th.rental .data_rental {
    background-color: #f9c9e1;
    padding: 2em 0;
}
#s20th.rental .data_rental h2 {
    margin: 0 auto;
    width: 100%;
    max-width: 760px;
}

@media screen and (min-width: 1024px) {
#s20th.rental .data_rental ul {
    display: flex;
    justify-content: space-between;
    margin: 2em auto;
}
#s20th.rental .data_rental ul li {
    flex-basis: calc(100% / 2 - 1em);
}
}
/*190829-nak 外税アナウンス*/
.notetax {
    bottom: 40px;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.9);
    /* padding: 0 1em 1em; */
    line-height: 1.5;
    text-align: left;
    font-weight: bold;
    letter-spacing: .1em;
    filter: drop-shadow(0 0px 10px rgba(0,0,0,.2));
    background-color: white;
    transition: all .5s;
    z-index: 2;
}
@media screen and (min-width: 1024px) {
.notetax {
	bottom: 10px;
	width: 380px;
	right: 10px;
	filter: drop-shadow(12px 12px 16px rgba(0,0,0,0.2));
}
}
/*1101nak wedding*/
#wedding .info_slide_wrap ul li img {
	/* height: 260px; */
}
/*1101nak maternity*/
#maternity div.ttl_h1 {
    position: relative;
}
#maternity div.ttl_h1 .topImgCamp {
    position: absolute;
    width: 90%;
    max-width: 500px;
    bottom: 20px;
    right: 5%;
    border: solid 1px #ccc;
}
#maternity.babypage #point .ttl_h2 span {
    margin: auto;
    max-width: 400px;
}
#maternity .camDate {
    color: #63bbba;
    font-size: 1.6rem;
    margin-bottom: 2em;
    font-weight: bold;
}
#maternity.babypage #price1 .note {
    width: 50%;
    display: block;
    font-size: .7em;
    padding: .2em 0;
    border: solid 1px;
    border-radius: 5px;
    margin: 1em auto 0;
    font-weight: normal;
}
@media screen and (min-width: 1024px) {
#maternity #price1 > ul:first-of-type li:nth-of-type(-n+2) {
    width: 48%;
    padding-top: 1em;
}
#maternity #price1 > ul:first-of-type li:first-of-type .box_pc50fl {
    top: 3em;
}
#maternity div.ttl_h1 .topImgCamp {
	bottom: 70px;
	/* right: 120px; */
	left: 80px;
}
#maternity.babypage #price1 .note {
    border: none;
    margin: .5em auto 0;
    letter-spacing: 1.2px;
}
#maternity #price1 > ul:first-of-type li:nth-of-type(2) {
    padding-top: 1.6em;
}

#maternity #price1 > ul:first-of-type li:nth-of-type(2) img {
    padding-top: 1.5em;
}

#maternity #price1 > ul li:first-of-type img {
    padding-top: 0.5em;
}
}


/*1103 nak newborn/location/index*/
main.location .inner {
    width: calc(100% - 1em);
    max-width: 1100px;
    margin: auto;
}
main.location {
	font-feature-settings: "palt" 1;
}
main.location, main.location a {
    letter-spacing: .043em;
}
#newborn.location .stripe {
    background-image: linear-gradient(-45deg,
    #dfdfdf 25%, #F9F9F9 25%,
    #F9F9F9 50%,
    #dfdfdf 50%,#dfdfdf 75%,
    #F9F9F9 75%,
    #F9F9F9);
    /* padding-bottom: 0em; */
}
.location .page_disc, .location .page_disc .d1, .location .page_disc .d2, .location .page_disc .d3 {
	font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 2;
	letter-spacing: .2em;
}

.location .blkDetail.info h2 {
    color: #cf737a;
    /* font-size: 1.8rem; */
    font-weight: bold;
    line-height: 1.5;
    margin: 1em auto;
}
.location .blkDetail h3 span {
    display: block;
    text-align: center;
    font-size: 1.5rem;
    font-weight: normal;
}
.location .blkDetail h3 span:nth-of-type(2) {
    font-size: 1.1rem;
}
.location p.d2.animation.fadeInUp {
    font-size: 1.5em;
    line-height: 1.5;
    margin-bottom: 1em;
}
.location p.d3.animation.fadeInUp {
    font-size: .9em;
}
.location .page_disc .d1 {
    font-size: .9em;
    margin: 2em auto .5em;
}
.linkTxt a {
	color: #cf737a;
	text-decoration: underline;
	font-weight: bold;
	position: relative;
}
.linkTxt a::after, #ancMenu a::after {
    content: "";
    background: url(/img/linkTextArr.png) no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    position: relative;
    top: .1em;
    right: -.3em;
    display: inline-block;
}
#ancMenu a {
    display: flex;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    padding: .5em 1.3em .5em 0;
}
#ancMenu a::after {
    position: absolute;
    right: 0.2em;
    top: auto;
}
.linkTxt.arrAnc a::after , #ancMenu a::after {
    transform: rotate(90deg);
}
#ancMenu li:hover {
    background: #cf737a;
    transition: .7s;
}
#ancMenu li:hover a {
    color: white;
}
#ancMenu li:hover a::after {
    background: url(/img/linkTextArr-hov.png) no-repeat;
    background-size: contain;
    transform: rotate(0deg);
}
.location #breadcrumb {
    background-color: white;
    padding-top: 60px;
}
.location #breadcrumb a {
	color: black;
}
.location .linkTxt.arrAnc {
    margin-top: 1em;
}
#ancMenu {
	display: flex;
	justify-content: space-evenly;
	background-color: white;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	position: absolute;
	width: 100%;
}
#ancMenu.fixed {
    position: fixed;
    top: 55px;
    width: 100%;
    z-index: 99;
}
#ancMenu li {
    flex-basis: calc(100% / 4);
    position: relative;
}
#ancMenu li + li {
    border-left: solid 1px #ccc;
}
.linkBtn a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 80%;
    max-width: 450px;
    background-color: black;
    color: white;
    margin: 2em auto 0;
    padding: 1em;
    padding-right: 2em;
    border-radius: 6px;
}
.linkBtn a::after {
    content: "";
    background: url(/img/linkBtnArr.png) no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: 1.3em;
}





/*information*/
.location .blkWhite {
    width: calc(100% - 2em);
    background-color: white;
    margin: auto;
    padding: 2.5em 2em;
    line-height: 2;
}
.location section {
    padding-bottom: 4em;
}


.location h2 {
    font-size: 2.143em;
    margin: 1.5em auto;
}
.location #gallery {
    background-color: white;
    overflow: hidden;
}
.location #gallery li {
    width: calc(100% / 3);
    padding: .3em;
}
.location .blkDetail, .blkArea {
    margin: auto;
    padding-bottom: 3em;
    overflow: hidden;
    background-color: white;
}
.location #plan .inner > div {
    margin-bottom: 0.5em;
}

.location #inquiry {
    display: none;
    visibility: hidden;
}
.location #plan table tr {
	display: grid;
	border: solid 2px #f0c6c9;
	margin-bottom: 2em;
	background-color: white;
}
.location #plan table tr + tr {
    border-top: none;
}
.location #plan table tr th {
    /* border: solid 2px #f0c6c9; */
    background-color: #cf737a;
    color: white;
    font-size: 1.43rem;
    line-height: 1.2;
}
.location #plan table td + td {
    border-top: solid 2px #f0c6c9;
}
.location #plan table tr th, .location #plan table tr td {
    padding: 1rem;
    letter-spacing: 0.1em;
}

.location #plan table tr td {
    font-size: 1.19rem;
    font-weight: bold;
}
.location #plan table tr td span {
    font-size: .8rem;
}
.location #plan table tr td ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.location #plan table tr td ul li {
    flex-basis: calc(100% / 4 );
    padding: 0.5em;
    text-align: center;
}
.location #plan table tr.premium td ul li {
    padding: 1em 0.5em;
}
.location #plan table tr:nth-of-type(4) td ul li {
    flex-basis: calc(100% / 3 );
    padding: .5em 1.2em;
}
.location #plan table tr td ul li:nth-of-type(n + 5) {
    padding: .5em 0.3em;
}
.location #plan table tr td ul li:nth-of-type(6) img {
    width: auto;
    height: 72px;
}
/*gallary*/
.location #gallery ul {
    width: calc(100% - 1em);
    margin: auto;
    justify-content: flex-start;
}
.location #gallery li a {
    display: grid;
}
/*plan*/
.location .info_slide_wrap {
    margin-bottom: 3.5em;
    max-width: 800px;
}

.blkDetail .blkInner {
    background-color: #f5f0f0;
    width: 85%;
    margin: auto;
    padding: 2.5em 0em;
    line-height: 2;
}
.location .bx-wrapper .bx-pager.bx-default-pager a {
    background: #c6c6c6;
}

.location .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #8b8b8b;
}
.location .info_slide_wrap .bx-wrapper .bx-prev,.location .info_slide_wrap .bx-wrapper .bx-next {
    background: url(/img/slideArr.png) 0 0 no-repeat ,center center;
    background-size: contain;
    width: 25px;
    height: 50px;
    left: -30px;
}
.location .info_slide_wrap ul li img {
    border-radius: 0;
}
.location .info_slide_wrap .bx-wrapper .bx-next {
    left: auto;
    right: -30px;
    transform: rotate(180deg);
}
.blkDetail .blkInner > p:first-child {
    padding: 0 1em;
    margin-bottom: 3em;
}
.location #plan dl {
    display: inline-flex;
    font-weight: bold;
    color: black;
}
.location #plan dl.price {
    font-size: 1.2em;
}
.location #plan .inner .bnr_bc .blk003 img {
    /* border: solid 1px #d57581; */
    /* border-radius: 0px; */
    margin-bottom: 1em;
}
.location #plan .inner .bnr_bc {
    margin: 1em auto;
    padding: 1em .5em;
    background-color: #ffffffd6;
}
.location #plan .inner .bnr_bc p:last-child {
    position: relative;
    right: .3em;
    margin-top: 0.3em;
}

.location #plan .inner .bnr_bc p:last-child::after {
    content: "";
    background: url(/img/linkTextArr.png) no-repeat;
    background-size: contain;
    width: .8em;
    height: .8em;
    position: relative;
    top: .1em;
    right: -.2em;
    display: inline-block;
}
.location #plan .inner .bnr_bc p:last-child a {
    border-bottom: solid 1px #3c3c3c;
    font-size: 0.9em;
    /* color: #cf737a; */
}

.location .blkArea {
    padding-left: 1em;
    padding-right: 1em;
}
.location .blkArea h2 {
    font-size: 1.286em;
}
.location .blkArea .caption {
    line-height: 1.5;
}
.location .blkArea .Ward {
    font-weight: bold;
    margin: 1.5em auto;
    letter-spacing: 2px;
    line-height: 2;
}
.location #plan .note {
    text-align: left;
    margin: .5em auto 3em;
    position: relative;
    padding-left: 1.2em;
}
.location #plan .note li::before {
    content: "※";
    position: absolute;
    left: -1em;
}
.location #plan .note li {
    position: relative;
}
/*reservation*/
section#reserve {
    background-color: white;
    overflow: hidden;
    padding-bottom: 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.5);
}
section#reserve .caption a {
    text-decoration: underline;
}
section#reserve .inline {
    width: calc(100% - 2em);
    max-width: 1100px;
    height: auto;
    margin: 2em auto 0;
}
section#reserve .inline iframe {
    height: 650px;
    overflow: hidden;
}
html.overflow-hidden {
    overflow: hidden;
}
@media screen and (min-width: 768px) {
section#reserve .inline iframe {
    height: 850px;
}
.location #plan .note {
    font-size: .7em;
    line-height: 1.5;
    font-weight: bold;
}
}
@media screen and (min-width: 1024px) {
#ancMenu.fixed {
    top: 85px;
}
main.location {
    font-size: 20px;
}
.location #ancMenu a {
    font-size: 1.714rem;
}
.location #ancMenu a::after {
	right: 1.5em;
}
.location .linkBtn a {
    font-size: 1.2em;
    margin: 3em auto;
}
.location h2 {
    font-size: 2.250em;
    margin: 2em auto;
}
.location #gallery li {
    width: calc(100% / 4);
    padding: 1em;
}
.location .blkDetail.info h2 {
    font-size: 2.603rem;
}
.location .blkDetail h3 span {
    font-size: 2.063rem;
    font-weight: bold;
}
.location .blkDetail h3 span:nth-of-type(2) {
    font-size: 1.250rem;
}
.blkDetail .blkInner {
    font-weight: bold;
}
section#plan {
    overflow: hidden;
}
.location #plan dl {
    display: flex;
    justify-content: center;
}
.location .blkArea {
    font-weight: bold;
}
.location #plan table tr {
    display: table-row;
    align-items: center;
    vertical-align: middle;
}
.location #plan table tr td {
    border-right: solid 2px #f0c6c9;
}
.location #plan table tr td ul {
   /* flex-wrap: nowrap; */
   /* justify-content: flex-start; */
}

.location #plan table tr td ul li {
    flex-basis: calc(100% / 5 ) ;
    padding: .7em ;
}

.location #plan table tr td ul li img {
    width: auto;
    height: 75px;
}
.location #plan table tr td {
    font-size: 1em;
    line-height: 1.5;
}
.location #plan table tr th {
    font-size: 1.1em;
}
.location #plan table tr td span {
    display: block;
}
.location #plan table tr th, .location #plan table tr td {
    /* padding: 0; */
    margin: 0;
    display: table-cell;
    flex-flow: nowrap row;
    vertical-align: middle;
}
.location #plan .inner .bnr_bc {
    margin: 6em auto;
}
section#reserve .inline iframe {
    height: 1100px;
}
}
/*1105nak /newborn/location/gallery/index */
.location.gallery h1,.location.faq h1 {
    font-size: 2.143em;
    margin: 2.5em auto 1em;
}

.location.gallery .caption,.location.faq .caption {
    font-weight: bold;
    margin-bottom: 2em;
}
.location.gallery .discription {
    width: calc(100% - 1.5em);
    margin: auto;
    border: solid 1px #adadad;
    margin-bottom: 2em;
    padding: 1em .5em;
}
.serchBox {
    display: flex;
    width: 100%;
    max-width: 400px;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    margin-bottom: 2em;
}
.deco {
	overflow: hidden;
	flex-basis: calc(100% / 2 - 1em);
	text-align: center;
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
	display: flex;
	align-items: center;
}
.deco select {
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding: .5em;
	width: 100%;
}
.deco select::-ms-expand {
    display: none;
}
.deco::before {
	position: absolute;
	right: 0.3em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
}
@media screen and (min-width: 1024px) {
.location.gallery h1,.location.faq h1 {
    font-size: 2.250em;
    margin: 3em auto 1em;
}
.location.faq .caption {
    font-weight: bold;
    margin-bottom: 4em;
}
.location.gallery .caption {
    font-weight: bold;
    margin-bottom: 1.5em;
}
.location.gallery .discription {
    font-size: 0.75em;
    margin-bottom: 4em;
    border: none;
}
}



/*1105nak /newborn/location/faq/index */

.location section#faq {
    background-color: white;
    overflow: hidden;
}
.location.faq dl {
    width: calc(100% - 2em);
    max-width: 900px;
    margin: 0 auto .5em;
    text-align: left;
    border: solid 1px gray;
    border-radius: 9px;
    background-color: white;
    font-size: 1.3em;
    line-height: 1.5;
}
.location.faq dl dt, .location.faq dl dd {
    padding: .5em 1em;
}
.location.faq dl dd {
    font-size: 1rem;
    line-height: 2;
    padding-top: 0;
}
.location.faq dl dd hr {
    margin-bottom: .5em;
}
.location.faq dl dt {
    font-weight: bold;
    position: relative;
    padding-right: 1.5em;
    display: flex;
    align-items: center;
}
.location.faq dl.accordion dt::after, .location.faq div.accordion-btn::after {
	content: "";
	background: url(/img/qaOpn.png) no-repeat;
	background-size: contain;
	width: 1em;
	height: 1em;
	position: absolute;
	right: .5em;
	display: inline-block;
}
.location.faq dl dt.accordion-btn.active::after,.location.faq div.accordion-btn.active::after {
    background: url(/img/qaCls.png) no-repeat;
    background-size: contain;
}
.location .accordion::after {
    content: none;
}
.location .modalBtn {
    border-bottom: solid 1px;
    color: black;
}
.location.faq h2 {
    font-size: 1.6em;
}
.location.faq .modalInner .ttl {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: solid 1px;
    margin-bottom: 0.3em;
}
@media screen and (min-width: 1024px) {
.serchBox {
    justify-content: space-evenly;
    margin-left: .8em;
    margin-bottom: 1em;
}
.location.faq h2 {
    font-size: 1.2em;
}
.location.faq dl {
    font-size: 1em;
}
.location.faq .modalInner {
    width: 50vh;
}
}
/*1111nak */
.location.faq .blkDetail {
    width: calc(100% - 1em);
    max-width: 900px;
    margin: 4em auto;
    padding: 1em;
    font-size: 1em;
    text-align: left;
}
.location.faq .blkDetail ul li:before {
	content: "・";
	position: absolute;left: 0;
}
.location.faq .blkDetail ul li {
    position: relative;
    padding-left: 1em;
}
.location.faq .blkDetail.info h2 {
    font-size: 1.1em;
    margin: auto;
}
.location.faq .blkDetail.info h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 2em auto 1em;
}
.location.faq .blkDetail.info p {
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    margin: -1em auto 1em;
}
.location.faq .info.accordion {
    text-align: center;
    border: solid 1px gray;
    border-radius: 9px;
    padding: 0;
}
.location.faq div.accordion-btn {
    display: flex;
    align-items: center;
    padding: 1em;
    padding-right: 2em;
}
.location.faq .info.accordion .accordion-open {
    padding: 1em;
    text-align: left;
}
@media screen and (min-width: 1024px) {
.location.faq .blkDetail ul li {
    font-size: .8em;
}
.location.faq .blkDetail.info h3 {
    font-size: 1.2em;
}
}
.bnr-location {
    background-color: white;
    padding: 4em 0;
}
.bnr-location img {
    width: calc(100% - 1em);
    max-width: 900px;
}
/*20191115 nak newborn/index おすすめ店舗*/
#blk_newbornBabyPhoto .nbshop ul {
    display: flex;
    margin-top: 1em;
}

#blk_newbornBabyPhoto .nbshop ul li {
    flex-basis: calc(100% / 3 );
}

#blk_newbornBabyPhoto .nbshop ul li a {
    border-bottom: solid 1px;
}

#blk_newbornBabyPhoto .nbshop {
    margin: 3em auto 2em;
}
@media screen and (min-width: 1024px) {
#blk_newbornBabyPhoto .nbshop {
    margin: auto;
}
#omiya #blk_newbornBabyPhoto .blk_forkids .nbshop p:first-child {
    margin: 0 auto;
}
}

/*20191124 nak newborn/topics/index  */
#omiya.topics.newborn .ttl_h2 span {
    font-size: 1.3em;
}
#omiya.topics.newborn .btn_round-before {
    background: white;
	color: #63bbba;
	border: dotted 2px #63bbba;
}
@media screen and (min-width: 1024px) {
#omiya.topics.newborn .ttl_h2 span {
    font-size: 1.6em;
}
}

/*20191129 -nak*/
#chibikko.top .caption .swipe.pc {
    display: unset;
}
#chibikko.top #set .btn_set .btn_round-after span {
    font-size: 0.8em;
    margin-top: .5em;
}
#chibikko.top h2:not(.d2) {
    font-size: 1em;
}
#chibikko.top #price_priducts .ttl_h2 span::before,
#chibikko.top #price_priducts .ttl_h2 span::after {
    top: 3px;
}
#chibikko.top #price_priducts #price1 {
    width: 100%;
    margin: 2em auto 0;
}
#chibikko.top #set {
    margin-top: 0;
    padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
#chibikko.top .caption {
    padding: 4em 0;
}
#chibikko.top #exh {
    margin-top: 5em;
    padding-top: 2em;
}
}
/*1203-nak*/
p.cashlellnote {
    width: 100%;
    font-size: .8em;
    margin-bottom: 1em;
}
@media screen and (min-width: 1024px) {
p.cashlellnote {
	text-align: right;
}
}
/*1203-nak*/
.baby100 {
    width: 100%;
    background-color: white;
    padding-bottom: 1em;
}
@media screen and (min-width: 1024px) {
.baby100 {
    padding-bottom: 3em;
}
}
/*20191204*/
#s753.rental .rental_cal p.box_border:first-of-type span.small {
    font-size: 70%;
}
@media screen and (min-width: 1024px) {
/*1225-nak graduate/index*/
#graduate.top .ttl_h1 h1 {
    left: auto;
    right: 7%;
    bottom: 10%;
}
}
/*200124-nak newborn/lication/ bcpremium*/
.premiun > th > span {
    text-align: left;
    display: inline-block;
}
.location #plan .premium td:nth-of-type(n+2) {
    background: #fff1f2;
    padding: 1rem .5rem;
     text-align: center;
}
.location #plan table tr.premium td ul {
    background-color: white;
    position: relative;
    border: solid 1px black;
    justify-content: space-around;
    padding: .5em 0;
}
.location #plan .premium .planblk .planttl {
    width: 100%;
    background-color: black;
    color: white;
    padding: 0.5em 0;
}
.location #plan .premium .note {
    padding: 0;
    margin: 0 auto 1em;
    text-align: center;
    line-height: 1.5em;
    color: #cf737a;
    font-size: 1.1em;
}
.location #plan .inner .blkDetail.caps {
    background: unset;
}
.location #plan table tr.premium td p.note02 {
    color: #cf737a;
}
.location #plan table tr.premium td ul li.blk001 {
    flex-basis: 100%;
    font-size: 0.8em;
    padding: 0;
    color: #cf737a;
}
.location #plan table tr.premium td ul li.blk002 {
	flex-basis: calc(100% - 1em);
	color: white;
	background-color: #cf737a;
	margin: .5em auto 1em;
}
.location #plan table tr.premium td p.note03 {
    font-weight: normal;
    margin: 1em auto;
    font-size: 0.9em;
}
.location #plan table tr.premium td ul li.blk003 img {
    /* width: 100%; */
    /* height: auto; */
}

.location #plan table tr.premium td ul li.blk003 {
    /* flex-basis: calc(100% - 1em); */
    /* border: solid 1px #cf737a; */
    /* margin-bottom: 1em; */
    /* padding: 0; */
}
.location #plan .premium .pl img {
    width: 1em;
    height: 1em;
    object-fit: cover;
}
.location #plan .premium .pl {
    margin: .5em auto;
}
@media screen and (min-width: 768px) {
.location #plan .premium td:nth-of-type(n+2) {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-items: stretch;
    padding: 1rem;
}

.location #plan .premium td:nth-of-type(n+2) p.note {
    flex-basis: 100%;
}

.location #plan .premium td:nth-of-type(n+2) p.pl {
    flex-basis: 2em;
    margin: auto;
}

.location #plan .premium td:nth-of-type(n+2) > div.planblk {
    flex-basis: calc((100% - 3em) / 2);
    border: solid 1px black;
    background-color: white;
    justify-content: center;
    /* vertical-align: middle; */
}


.location #plan .premium .planblk .planttl {
    width: auto;
}
.location #plan table tr.premium td ul.bbc {
    flex-flow: row wrap;
}
.location #plan table tr.premium td ul.bbc li {
    flex-basis: calc(100% / 3 - 2em) ;
    padding: 0 ;
}
.location #plan table tr.premium td ul.light li.blk001, .location #plan table tr.premium td ul li.blk001 {
    flex-basis: 100% ;
}

.location #plan table tr.premium td ul.light li {
    padding: 0 ;
    flex-basis: calc(100% / 4 - 1em) ;
}

.location #plan .inner .bnr_bc {
    flex-basis: calc(100% - 1em);
    margin: 2em auto 1em;
    padding: 1em 0;
}

.location #plan table tr.premium td ul li.blk002 {
    flex-basis: calc(100% - 1em) ;
    font-size: 0.7em;
    margin: .5em auto 0;
}
.location #plan table tr.premium td p.note03 {
    font-size: 0.8em;
    padding: 0 1em;
}

.location #plan table tr.premium td ul {
    border: none;
}

.location #plan .premium .planblk .planttl {
    font-size: 0.8em;
}

.location #plan table tr.premium td ul.light {
    padding: .8em 0;
}
}

@media screen and (min-width: 1024px) {
.location #plan .premium td {
    background: #fff1f2;
}
.location #plan .premium td:nth-of-type(n+2) {
    border: none;
}
}

/*200215-nak*/
.notice-top {
    background-color: white;
    margin: 2em auto;
    padding: 1em 1em;
    text-align: left;
    border: solid 1px gray;
    line-height: 1.5;
    font-size: 13px;
}

.notice-top .title {
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    margin-bottom: .5em;
}

.notice-top .disc-top {
    font-size: 1em;
    /* text-align: center; */
    margin-bottom: 0.5em;
    font-weight: bold;
}
.notice-top ul {
    margin-left: 2em;
    list-style: disc;
}
.notice-top .subdisc-top {
    /* text-decoration: underline; */
    margin: 0.2em auto;
}

@media screen and (min-width: 1024px) {
.notice-top{
	/* line-height: 1.5; */
}
#s753.rental .rental_cal .box_border {
    /* font-size: 1.2em; */
}
#s753.rental .rental_cal .box_check {
    /* width: 100%; */
    /* margin: 3em auto; */
}
}
#wedding .info_slide_wrap {
    max-width: 880px;
}

/*200309-nak footer pop up*/
#cvFix .title {
    text-align: center;
    padding: 0.6em 0 .5em;
    font-size: 1.1em;
    letter-spacing: .13em;
    position: relative;
    background: rgba(0, 0, 0, 0.75);
    color: white;
}
#cvFix .title::after {
    content: "×";
    font-weight: bold;
    position: absolute;
    right: .2em;
    top: .2em;
    font-size: 1.5em;
    transition: all .5s;
}
#cvFix.close .title::after {
    transform: rotate(45deg);
}
.notetax.close {
	bottom: -218px;
	height: 300px;
	overflow: hidden;
	display: block;
}
.notetax .inner {
    padding: 1em;
    width: 100%;
    max-width: 440px;
}

}
@media screen and (max-width: 320px) {
.notetax.close {
	bottom: -284px;
}
}
@media screen and (min-width: 414px) {
.notetax.close {
	/* bottom: -418px; */
}
}
@media screen and (min-width: 1024px) {
.notetax.close {
	bottom: -258px;
}
}
/*209317-nak graduate/rental*/
.rental_set_ttl {
    font-size: 1.4em;
    margin: 3em auto 1em;
    font-weight: bold;
}
/*200319 -kas index */
.info_slide_wrap.for_sp ul {
    display: flex;
    flex-flow: row wrap;
}
.info_slide_wrap > ul::after {
    content: none;
}
@media screen and (min-width: 1024px) {
#toppage .info_slide_wrap.for_pc ul {
    display: flex;
    flex-flow: row wrap;
    margin-top: 1em;
}
.info_slide_wrap.for_sp ul {
    display: none;
}
}
/*200323-nak*/
#spring.top .caption h1 {
    font-size: 1.9em;
    margin: 1em auto .5em;
}
.info_slide_wrap ol.infoBlk {
    margin-top: 3.5em;
    height: 300px;
    overflow-y: scroll;
}
/*200409-nak top-indexコロナ対応*/

.top_index {
    margin-bottom: 4em;
    font-size: 16px;
    padding: 2em 1em;
}
.top_index .notice-top {
    border: none;
    font-size: 16px;
    line-height: 2;
}
#campaign.top-index_info {
    font-size: 16px;
    letter-spacing: 2px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
#campaign.top-index_info > p > a {
    width: 100%;
    border: solid 1px;
    display: inline-block;
    margin: .3em auto;
    box-sizing: border-box;
    text-decoration: underline;
    background-color: white;
    font-weight: normal;
    padding: .5em;
}
.top_index h2 {
    font-size: 1.6em;
    line-height: 1.5;
}
.top_index .notice-top a {
    text-decoration: underline;
}
.top_index .date {
    text-align: right;
    padding: 0 1em;
}
#campaign.top-index_info > p {
    line-height: 1.7em;
    flex-basis: 100%;
    font-size: .9em;
    margin-top: .5em;
}
@media screen and (min-width: 1024px) {
.top_index {
    padding: 2em;
}
.top_index .date {
    text-align: left;
    padding: 0 1em;
}
#campaign.top-index_info > p {
    line-height: 2.7em;
    flex-basis: calc(100% / 2);
    padding: 0 .2em;
}
#campaign.top-index_info > p:first-child {
    flex-basis: 100%;
}
#campaign.top-index_info > p a {
    font-size: 1.1em;
    padding: 0;
}
}

/*20200423-kas- tango*/
@media screen and (min-width: 1024px) {
/*ipad横,pc用*/
.sekku .ttl_h1 h1 {
	bottom: 30%;
	width: 45%;
	left: 10%;
}
#peach #price1 > ul:first-of-type li:nth-of-type(n+2) {
	width: 48.5%;
}
}

.sekku #price1 > ul:first-of-type li:nth-of-type(n+2) img {
	width: 80%;
	display: block;
	margin: 10px auto;
}

@media screen and (max-width: 760px) {
.ttl_h1 h1 {
	/*bottom: 10%;*/
}
}


/*200430-nak お知らせ*/
#information .note {
    width: 88%;
    max-width: 900px;
    margin: 4em auto;
    line-height: 1.5;
}
#information .note ol li {
    background-color: white;
    margin: 1em auto;
    padding: 1em;
    border: solid 1px;
}
#information .note ol li a {
    border-bottom: solid 1px;
}
#information .note > p:first-child {
    font-size: 1.4em;
    line-height: 4;
}
.top_index dl, #note-studio > ol {
    text-align: left;
    line-height: 1.5;
    counter-reset: note;
}
.top_index dl dt, #note-studio h3, #note-hmk h3, #note-hmk h4,#note-stck h3, #note-stck h4 {
    font-size: 1.3em;
    line-height: 2;
    border-bottom: solid 1px;
    margin: 2em auto 0.7em;
    font-weight: bold;
}
#note-safety dl dt::before, #note-studio ol li::before {
  counter-increment: note;
  content: counter(note) ".";
  padding: .3em;
}
.top_index dl dd ul {
    list-style: disc;
    margin: 1em;
}
#note-studio h3, #note-hmk h3 {
    text-align: center;
}
#note-hmk h4 {
    text-align: left;
}
#note-hmk ul {
    list-style: disc;
    margin-left: 1.5em;
    text-align: left;
}
#note-hmk,#note-stck {
    text-align: left;
}

#note-studio > ol {
    line-height: 1.7;
    margin-left: 1.2em;
}
#note-studio ol li {
	position: relative;
	}
#note-studio ol li::before {
    padding: 0;
    left: -1.2em;
    position: absolute;
}


@media screen and (min-width: 1024px) {

#information .note ol {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}

#information .note ol li {
    margin: 0.5em;
    padding: .5em;
    flex-basis: calc(100% / 2 - 1em);
}
#note-hmk h3, #note-stck h3,#note-stck h4 {
    text-align: left;
}
}

/*20200505-kas-daisy*/
.slidebnr > p img {
    margin-top: .5em;
}
/*20200506-nak-safety*/
table.safety {
    margin-top: 2em;
}
table.safety th,.top_index table td {
    border: solid 1px;
    margin-top: 9em;
}
table.safety th {
    font-weight: normal;
}
table.safety th[scope="col"] {
    width: calc((100% - 5em) / 3);
}


/*20200508-nak smile*/
#wedding .campaign-loc.smile {
    width: 100%;
    max-width: 880px;
    margin: 6em auto 0;
    padding: 2em;
    background-color: white;
}
#wedding .campaign-loc.smile h3 {
    margin: 1em auto;
    line-height: 1.2;
    font-size: 1.1em;
}
#wedding .campaign-loc.smile h3 span {
    font-size: 1.3em;
    margin-bottom: 0.6em;
    display: block;
}
.campaign-loc .box_pink_r {
    display: inline-block;
    margin-top: 3em;
    padding: 1em 0;
    max-width: 400px;
}
.campaign-loc .box_pink_r:hover {
    color: white;
}
/*753 20th*/
.smileCampaign {
    font-size: 16px;
    line-height: 1.5;
    border: solid 1px #ef82a9;
    margin-bottom: .3em;
}

.smileCampaign p.titel {
    font-size: 1.4em;
    padding-top: .5em;
}

.smileCampaign .titel span {
    font-size: .7em;
    display: block;
}

.smileCampaign .disc {
    margin: 1em auto 0;
}

.smileCampaign .note {
    text-align: right;
    font-size: .7em;
    line-height: 3;
}

.smileCampaign p:last-of-type {
    padding: 0 1em;
}
.smileCampaign.s20th {
    border: none;
    background-color: white;
}
@media screen and (min-width: 1024px) {
.smileCampaign {
    font-size: 18px;
}
}
/*0510-nak satori form*/
#form .note {
    width: calc(100% - 1em);
    max-width: 880px;
    margin: 0 auto 1em;
}
#form h1.ttl_h2 span::before, h1.ttl_h2 span::after {
    top: 0;
}
#form .strInner .frame {
    padding: 1em .5em;
    margin: 0 auto 5em;
    width: calc(100% - 1em);
    max-width: 900px;
}
#form .strInner .frame .satori__custom_form {
    font-size: 1em;
    padding: 1em 2em 2em;
}
#form .strInner .frame .satori__input_group {
    text-align: left;
}
#form .strInner .frame input[type=checkbox]:checked+label,
#form .strInner .frame input[type=radio]:checked+label {
    color: #ee5683;
}
#form .strInner .frame .satori__btn, #form .strInner .frame .satori__require, #form .btn_round-before {
    background-color: #f26496;
    color: white;
    /* font-size: 3em; */
}
#form .strInner .frame a:visited {
    color: #f26496;
}

#form .strInner .frame .satori__input_group input[type=email]:focus,
#form .strInner .frame .satori__input_group input[type=number]:focus,
#form .strInner .frame .satori__input_group input[type=password]:focus,
#form .strInner .frame .satori__input_group input[type=tel]:focus,
#form .strInner .frame .satori__input_group input[type=text]:focus,
#form .strInner .frame .satori__input_group input[type=url]:focus,
#form .strInner .frame .satori__input_group textarea:focus {
    border-color: #f2859d;
}
#form .strInner .frame input[type=email]:focus~.satori__notes,
#form .strInner .frame input[type=number]:focus~.satori__notes,
#form .strInner .frame input[type=password]:focus~.satori__notes,
#form .strInner .frame input[type=tel]:focus~.satori__notes,
#form .strInner .frame input[type=text]:focus~.satori__notes,
#form .strInner .frame input[type=url]:focus~.satori__notes,
#form .strInner .frame textarea:focus~.satori__notes
{
    background: #f26496;
    color: white;
}
#form .strInner .frame  .satori__submit_group .satori__btn {
    margin: 2em auto 0;
    font-size: 1.2em;
    width: 100%;
    max-width: 400px;
    border-radius: 4px;
}


@media screen and (max-width: 760px){
#form .strInner .frame .satori__custom_form {
    font-size: 1.2em;
    padding: 0 0 2em;
}
}

/*20200522-kas-safetyに画像追加*/
.action-ttl {
	font-size: 20px;
	color: #ec719d;
	font-weight: bold;
	margin: 1em auto;
}

#note ol,#note-safety ol {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

#note ol li,#note-safety ol li {
	margin: 0 .1em;
	flex-basis: calc(100% / 2 - .4em);
}

#note ol li img,#note-safety ol li img {
	width: 100%;
	border: solid 1px #cfcece;
	border-radius: 10px;
}

@media screen and (min-width: 1024px){
	#note ol li,#note-safety ol li {
	flex-basis: calc(100% / 4 - .8em);
	margin: 0 .2em;
}
}
/*20200602-nak*/
.topcomment {
    font-size: 1em !important;
    margin: 2em auto 1em !important;
}
@media screen and (min-width: 1024px){
.topcomment {
    font-size: 1.9em !important;
    margin: 0 !important;
}
}
/*20200607-kash,nak*/

@charset "UTF-8";
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼（撮影メニュー）location▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*body*/
body {
  background-color: #fff;
}
/*header*/
#location #header h1 {
  margin-bottom: 1em;
  font-size: 1.2em;
}
/*section共通*/
#location {
    font-size: 16px;
    line-height: 1.5;
}
#location .page_disc {
    padding: 6em 0;
}
#location section.row1100 {
  margin: 3em auto 0;
  background-color: #faf3f6;
  width: calc(100% - 1em);
  padding: 3em 0;
}
#location article section:first-of-type {
  margin-bottom: 0;
}
#location h2 {
  margin: 0 auto 4em;
  font-size: 1.6em;
  position: relative;
  /* padding-top: 2em; */
  line-height: 1.4;
}
#location section h2::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #3C3C3C;
  bottom: -1.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#location section h3 {
  margin: 3em auto 1em;
  font-size: 1.3em;
  font-weight: bold;
}
#location section .sp-row95 {
  /* background-color: #faf3f6; */
  width: 95%;
  margin: auto;
}
#location section li img {
  margin: 0 auto 0.5em;
}
#location section .mainimg {
  /* width: 95%; */
  /* margin: auto; */
}
/*loc-point*/
#location #loc-point {
  background-color: #faf3f6;
  padding: 4em 0 2em;
}
#location #loc-point ol li {
  width: 90%;
  margin: 0px auto 1.5em;
}
#location #loc-point li img {
  margin: 0 auto 1em;
}
#location #loc-point ol li p::before {
  content: "1";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  left: -.2em;
  font-size: 1.3em;
}
#location #loc-point ol li:nth-of-type(2) p::before {
  content: "2";
}
#location #loc-point ol li:nth-of-type(3) p::before {
  content: "3";
}
@media screen and (min-width:768px) {
  #location #loc-point ol {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  #location #loc-point ol li {
    flex-basis: calc(100% / 3 - 2em);
  }
}
/*対象スタジオ*/
#location section .studio ul li {
  /* width: 85%; */
  margin-bottom: 2.6em;
}
@media screen and (min-width:768px) {
  #location section .studio ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }
  #location section .studio ul li {
    flex-basis: calc(100% / 2 - 2em);
  }
}
/*gallery*/
#location .gallery ul, .gallery ol {
    text-align: left;
    width: 100%;
}
#location .gallery > ul > li::before {
  content: "";
  display: block;
  padding-top: 100%;
}
#location .gallery > ul > li {
  position: relative;
  /* width: calc(100% / 3); */
}
#location .gallery > ul > li img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  padding: 0.3em;
}

#location section.row1100 .disc {
    font-weight: bold;
    margin: 1em auto;
}
#town-location > div > ul {
    /* list-style: disc; */
    text-align: left;
    width: 90%;
    margin: 1em auto;
    font-size: 90%;
}
#location section.row1100 .studio a {
    border-bottom: solid 1px;
    padding-bottom: .1em;
}
#town-location > div > ul li {
    position: relative;
    margin-left: 1em;
}
#town-location > div > ul li::before {
    content: "・";
    position: absolute;
    left: -1.2em;
}
@media screen and (min-width:768px) {
#location section.row1100 {
    padding-top: 5em;
}
#location section h3 {
    margin-bottom: 1.5em;
    font-size: 1.5em;
}
#location section.row1100 .disc {
    font-size: 1.3em;
    margin: 2em auto;
}
#location #loc-point {
    padding: 5em 0;
}
#location #loc-point ol p {
    font-size: 1.3em;
}
#town-location > div > ul {
    text-align: center;
}
#town-location > div > ul li {
    display: inline-block;
}
#town-location > div > ul li:before {
  content: "・";
  position: absolute;
  left: -1em;
}
#town-location > div > ul li {
    position: relative;
}
}

/*NB出張撮影 interview & photographer追加*/
#interview ul, #photographer ul {
    width: calc(100% - 3em);
    margin: 0 auto;
}

#interview ul li, #photographer ul li {
    margin-bottom: 2.5em;
}

#interview ul li p.more {
    display: inline-block;
    margin-top: .2em;
    float: right;
    padding: .3em;
    font-weight: bold;
}

#interview ul li p.int-name,
#photographer ul li p span.phg-name {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 2em;
}

#interview ul li p.int-name {
    border-bottom: 1px solid;
}

#interview ul li p.int-text {
    margin-top: .5em;
}

@media screen and (min-width:1024px){
#interview ul li {
	background-color: #f5f0f0;
}
#interview ul li:nth-of-type(odd) img {
    width: 50%;
    float: left;
}
#interview ul li:nth-of-type(even) img {
    width: 50%;
    float: right;
}
#interview ul li:nth-of-type(odd) div.pc-flt {
    width: 50%;
    float: right;
    padding: 2em;
}
#interview ul li:nth-of-type(even) div.pc-flt {
	width: 50%;
    float: left;
    padding: 2em;
}
#photographer ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
#photographer ul li {
    flex-basis: calc(100% / 3 - 2em);
}
}
.location-movie {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-bottom: 50px;
}

.location-movie iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*20200616-kas-newborn/interview/index.html*/
section#interview-details {
    padding-top: .5em;
}

#interview-details .caption {
    margin-bottom: 1em;
}

#interview-details p.description {
    margin-bottom: 2em;
}

#interview-details .row1100 {
    width: calc(100% - 1em);
    background-color: #fff;
    margin-bottom: 3em;
}

#interview-details h2 {
    margin: .5em 0;
    border-bottom: 1px solid;
    padding: .5em;
}

#interview-details .inner p {
    margin-bottom: 1.5em;
}

#interview-details .inner {
    width: calc(100% - 1em);
    max-width: 900px;
    margin: auto;
}

#interview-details .inner span.Q {
    text-decoration: underline;
}

@media screen and (min-width:1024px){
#interview-details .inner div.fb {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
#interview-details .inner .fb p {
    flex-basis: calc(100% / 2 - .5em);
}
#interview-details .inner .fb-img {
    transform: rotate(-3deg);
}
#interview-details img {
    box-shadow: 4px 4px 6px #9b9998;
}
p.fb-text {
    padding: 1em;
    text-align: left;
    line-height: 1.5;
}
}

/*20200718 -kash-100周年オプション追加*/
.bl_media_imgWrapper {
    flex: 0 1 30%;
    margin-right: 3%;
}

.bl_media {
    padding: 1.5em 1em .5em;
    border: 1px solid #e8447e;
    position: relative;
    margin: 2em 1em 2em;
}


.bl_media_body {
    flex: 0 1 65%;
}

.bl_media::before {
    content: "100周年限定オプション";
    display: block;
    background-color: #e8447e;
    color: white;
    position: absolute;
    height: 2em;
    line-height: 2em;
    padding: 0 .5em;
    letter-spacing: 1px;
    top: -1.3em;
}
/*20200723-nak*/
.bl_media.s20th {
    clear: both;
    width: 100%;
    margin: 4em auto 2em;
}
.set_album
 .bl_media.s20th img {
    width: 80%;
    margin: 0 auto 1em;
}
@media screen and (min-width:1024px){
.bl_media.s20th {
    font-size: 22px;
    margin-top: 18em;
    max-width: 780px;
    display: flex;
    padding: 40px;
    line-height: 1.5;
}

.bl_media.s20th::after {
	clear: both;
	overflow: hidden;
	visibility: hidden;
	display: block;
}
.set_album .bl_media.s20th img {
    width: 30%;
    margin: auto;
}
}
/*202007260-nak 20th/men */
#s20th.top.mens #costumes h3 {
    max-width: unset;
    margin: 2em auto 1em;
}

@media screen and (min-width:1024px){
#note-stck .flex {
    align-items: center;
}
#note-stck .flex > div:first-of-type {
    flex: 2;
    padding-right: 2em;
}
#note-stck .flex > div:last-of-type {
    flex: 1;
}
}


/*20200907-kash-753hairstyle-catalog*/
@media screen and (min-width:786px){
#hairStyle .col3 li{
    flex-basis: calc(100% / 3 - 2em);
}
}
#hairStyle .flex {
    justify-content: space-around;
}
#hairStyle ul li p {
    margin-top: .2em;
    font-size: 1.4em;
}
#hairStyle ul li *:last-child {
    margin-bottom: 2em;
}
#hairStyle section {
    padding-top: 0;
}
#hairStyle ul li.noText {
    margin-bottom: 2.48em;
}

/* 20200925-kash-20th/flow*/
main#s20th.flow.sub_page {
    background-color: #faf3f6;
}
/*20200925-kash-20th-rentalBtn*/
.btn_rentalFlow {
    width: 90px;
    height: 60px;
    border: solid 2px white;
    border-radius: 10px;
    left: 20px;
    bottom: 50px;
    position: fixed;
    background-color: rgba(241, 100, 150, 0.6);
    padding: 10px;
    display: none;
}
.btn_rentalFlow_linkText {
    font-size: 1em;
    text-align: center;
    color: white;
}
@media screen and (min-width:1024px){
.btn_rentalFlow {
    left: auto;
    right: 100px;
}
}

/*20200925-nak 753当日の流れ*/
#mo753flow .inner {
    width: calc(100% - 2em);
    max-width: 960px;
    margin: auto;
    padding: 1em;
    background-color: white;
}
#mo753flow .location-movie {
    margin-bottom: 20px;
}
#mo753flow p {
    font-size: 1.1em;
    letter-spacing: .1em;
}
#mo753flow p a {
    display: inline-block;
    color: #f16596;
    text-decoration: underline;
    margin: 1em auto;
}
@media screen and (min-width:1024px){

#mo753flow .inner {
    padding: 2em 3em;
}
#mo753flow .location-movie {
    margin-bottom: 3em;
}

#mo753flow p {
    font-size: 1.6em;
}

#mo753flow p a {
    font-size: .8em;
    margin-top: 3em;
}
}
/*200929-nak pet,aniversary*/
#anniversary #price1 p:nth-last-of-type(-n+2),#pet #price1 p:nth-last-of-type(-n+2) {
    text-align: center;
    margin-top: 1em;
}
/*201003-nak /gallery/*/
main#gallery #box_gallery_main a {
    pointer-events: none;
}
main#gallery  #box_gallery_main a.active {
    pointer-events: auto;
}


/*20201012-nak shop/harajuku*/
#parking_1 ol {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 1em auto 2em;
}
@media screen and (min-width:1024px){

#parking_1 ol li {
    margin-left: 1em;
}
}

/*201028-nak*/
.formbtn {
    margin: 4em auto;
}
.formbtn li {
    text-align: center;
    font-size: 1.7em;
}
.formbtn li a {
    border-bottom: solid 1px gray;
}
.formblk {
    border: solid 1px #e0e0e0;
}
.notice-top {
    width: 100%;
}
#faq.policy #campaign.row900 {
    width: 100%;
}
@media screen and (min-width:1024px){

.formblk {
    padding: 2em;
}
}

/*201111-kaw 20th/topics/oyakudachi*/
 table.table01 thead th {
    border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	width: 6em;
	text-align: center;
}

table.table01 thead th:last-child {
    border-right:#b8b3af solid 1px;
}

table.table01 th {
    padding: 1em 1em;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
}

table.table01 td {
	border-bottom:#b8b3af solid 1px;
}

table.table01 td:last-child {
    border: none;
}

.table01 th,
.table01 tr,
.table01 td {
    display: block;
}

.table01 th {
    padding: 3px 6px;
    display: none;
}

.table01 .type {
    background-color: #b8b3af;
    color: white;
    text-align: center;
    font-weight: bold;
}

table.table01 {
	border: 1px solid #b8b3af;
	border-collapse: collapse;
	margin-top: 7%;
}

table.table01 tbody td::before {
	content: attr(label);
	font-weight:bold;
	color: #525252;
	margin: auto;
}

table.table01 tbody td p {
	padding: 0.7em 2em;
}

/* PC用 */
@media (min-width: 768px) {
    .table01 th,
    .table01 tr,
    .table01 td {
        border: 1px solid #b8b3af;
        border-collapse: collapse;
    }
    .table01 tr {
        display: table-row;
    }
    .table01 th,
    .table01 td {
        display: table-cell;
    }
    .table01 th {
        background-color:#b8b3af;
        color: white;
    }
    .table01 {
        display: table;
        border-collapse: collapse;
    }

    table.table01 tbody .type {
        border-bottom:#FFF solid 1px;
    }

    table.table01 tbody .text::before {
        display: none;
    }

    table.table01 tbody td::before {
        display: none;
	}

	table.table01 tbody td p {
		padding: 0;
		padding: 1em;
		font-size: 0.9em;
	}

}
/*201111-kaz shop_info/sendai/campaign*/
.shop_campaign ul.shp01 li {
    margin-bottom: 0px;
    margin-left: 24px;
    list-style: disc;
}

/*201123-kaw 20th/campaign/index.index*/
#s20th.top.campaign.s20th_campaign_01 {
	margin-top:55px;
}
#s20th.top h2.lp_d1:not(.d2){
	margin:0;
	margin-bottom:1.5em;
}

.lp_disc p:nth-child(1) {
	margin-bottom:1em;
	font-size: 1em;
}

.lp_disc h1 {
	margin: 0;
	margin-bottom:1em;
}

#s20th.top h2.lp_d1 {
	letter-spacing: normal;
	letter-spacing:1px;
}

.lp_d2 {
    margin-bottom: 100px;
}

#s20th.top #price_priducts.s20th_campaign_01 {
	background-color:transparent;
	padding-top:0;
}

#s20th.top.s20th_campaign_01 h2.lp_d1 {
	letter-spacing:normal;
}

#price_priducts.s20th_campaign_01 .row900 .include.flex-a {
    margin-bottom: 120px;
}

.heading {
	position:relative;
	display:inline-block;
	font-weight:bold;
	letter-spacing:2px;
	margin-bottom: 65px;
	line-height:1.5;
}

.heading:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1.2em;
	display: inline-block;
	width: 30px;
	height: 2px;
	transform: translate(-50%);
	background-color: #666666;
}

.s20th_price {
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-bottom: 30px;
}

.s20th_price p:nth-child(2) {
	display:flex;
	align-items:center;
	justify-content: center;
	width:15px;
	margin: 0 10px 10px;
}

.s20th_price p:nth-child(1),
.s20th_price p:nth-child(3),
.s20th_price p:nth-child(4) {
	display:flex;
	align-items:center;
	justify-content: center;
	padding: 0;
	font-weight: bold;
	width: calc(100% /3);
}

.s20th_price p:nth-child(1),
.s20th_price p:nth-child(3) {
	border:1px solid;
	flex-grow:1;
	padding:3% 0;
	margin-bottom: 10px;
	line-height: 1.5;
}

.s20th_price p:nth-child(4) {
	position:relative;
	flex-grow: 0.20;
	display: block;
	cursor:pointer;
}

.s20th_price p:nth-child(4):before {
    content: '';
    position: absolute;
    left: 53%;
    bottom: -3px;
    display: inline-block;
    width: 137px;
    height: 1px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #666666;
}


.s20th_price p:nth-child(4) a:after {
    content: "";
    position: absolute;
    top: 36%;
    width: 7px;
    height: 7px;
    border-top: 2px solid #3c3c3c;
    border-right: 2px solid #3c3c3c;
    transform: rotate(45deg);
}

.s20th_price p:nth-child(4):hover {
	opacity:.7;
}


.s20th_campaign_01 #breadcrumb {
	margin-bottom: 20px;
}

#s20th.top.s20th_campaign_01 #breadcrumb{
    padding-bottom:0;
}

#s20th.top.s20th_campaign_01 #price_priducts .disc {
	padding:0;
}

.lp_disc p {
    margin-bottom: 50px;
}
.inr900 {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

h2.h2-head {
    font-size: 1.5em;
    margin-bottom: 3em;
    display: inline-block;
    position: relative;
}

h2.h2-head:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1em;
	display: inline-block;
    width: 50px;
	height: 2px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%);
	background-color: #3c3c3c;
}

.blkB-1 li {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	margin-bottom: 1.1em;
}

p.blkB-1-2 {
    line-height: 0;
    width: 50%;
}

.blkB-1-2-2 {
    width:50%;
}

.blkB-1 div p:nth-child(1),
.blkB-1 div p:nth-child(2) {
    font-weight: bold;
    font-size: 1em;
    line-height: 1.7;
}

#s20th .blkB-1 div p:nth-child(1) > span,
#s20th .blkB-1 div p:nth-child(2) > span {
    color: #f16496;
    font-size: 1em;
}


ul.flex.row1-2.sb.inner.blkB-1 {
    margin-bottom: 40px;
}

.back-btn a {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 300px;
	background-color: #f16496;
	padding: 1em 0;
	font-weight:bold;
	border-radius: 30px;
}

.back-btn:hover {
	opacity:.7
}
.back-btn {
    margin-bottom: 100px;
}
.back-btn a {
	color:white;
	position:relative;
	letter-spacing: 0.1em;
}

.back-btn a::before {
	content: "";
	position: absolute;
	top: 40%;
	left: 25%;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(225deg);
}

.price-btn {
	position: relative;
	font-weight: bold;
	font-size: 1.2em;
	display: inline-block;
	letter-spacing: 1px;
	margin-bottom: 100px;
}

.price-btn:before {
    content: "";
    position: absolute;
    left: 53%;
    bottom: -3px;
    display: inline-block;
    width: 245px;
    height: 1px;
    transform: translate(-50%);
    background-color: #666666;
}

.price-btn:after {
    content: "";
    position: absolute;
    top: 30%;
    right: -5%;
    width: 7px;
    height: 7px;
    border-top: 2px solid #3c3c3c;
    border-right: 2px solid #3c3c3c;
    transform: rotate(45deg);
}

.price-btn:after:hover {
	opacity:0.7;
}

.contact-btn {
    margin-bottom: 100px;
}

.contact-btn ul li:nth-child(1) {
    width: 100%;
    max-width: 250px;
    border: 1px solid;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.7em 0;
    border-radius: 30px;
    margin-bottom: 25px;
    letter-spacing: 2px;
}

.contact-btn ul li:nth-child(1):hover {
	opacity:.7;
}

.contact-btn ul li:nth-child(1) a {
	position:relative;
}

.bt-space {
    margin: 0 calc(20% - 20vw);
    width: auto;
    margin-bottom: 30px;
}

#s20th.top #inquiry.s20th.s20th_campaign_01 {
	background-color:transparent;
}

.contact-btn ul li:nth-child(2) a,.contact-btn ul li:nth-child(3) a {
	border-bottom:1px solid;
	letter-spacing:2px;
}

.contact-btn ul li:nth-child(2) a:before,.contact-btn ul li:nth-child(3) a:before{
	content: "";
    font-family: 'FontAwesome';
    content: "\f0da";
    margin-right: .2em;
}

#s20th.top #price_priducts.s20th_campaign_01 {
	padding-bottom:0;
}

.blk-catalogue.s20th_campaign_01 div p:nth-child(1) {
	margin-bottom:2.5em;
}

.blk-catalogue.s20th_campaign_01 div p:nth-child(2) {
    width: 100%;
    max-width: 300px;
    border: 1px solid;
    display: inline-block;
    padding: 0.5em 0;
    border-radius: 30px;
    margin-bottom: 20px;
    font-size: 1.2em;
    letter-spacing: 2px;
}

.blk-catalogue.s20th_campaign_01 div p:nth-child(2):hover {
	opacity:.7;
}

.blk-catalogue.s20th_campaign_01 div p:nth-child(2) a {
	position:relative;
}

.blk-catalogue.s20th_campaign_01 div p:nth-child(2) a:nth-child(2)::after,.contact-btn ul li:nth-child(1) a::before {
	content: "";
	position: absolute;
	top: 29%;
	right: -10%;
	width: 7px;
	height: 7px;
	border-top: 2px solid #3c3c3c;
	border-right: 2px solid #3c3c3c;
	transform: rotate(45deg);
}

.pst {
    width: calc(100% - 2em);
    font-size: 0.9em;
    margin: auto;
}

.pst01 {
	position:relative;
	margin-bottom: 13px;
}

.pst .pst01:last-child {
    margin-bottom: 0;
}

.pst01 p:nth-child(1) {
	position:absolute;
	white-space: nowrap;
	background-color:black;
	padding: 0 5px;
	color:white;
	top:-12px;
	left: 6px;
}

.blkB-1 li:nth-child(4) .blkB-1-2-2 p:nth-child(-n+1) {
	margin-bottom: 15px;
}

.blkB-1 li:nth-child(4) .blkB-1-2-2 .pst .pst01 p:nth-child(1) {
	font-size:0.5em;
	line-height:1.2;
}

.blkB-1 li:nth-child(4) .blkB-1-2-2 .pst .pst01 p:nth-child(2) {
	font-size:0.8em;
}

.blkB-1 li:nth-child(4) div p:nth-child(1) {
	line-height:1.3;
}

@media (min-width: 768px) {
	.s20th_campaign_01 #breadcrumb {
	    margin-bottom: 50px;
    }

	.heading {
		margin-bottom:100px;
	}
    ul.flex.row1-2.sb.inner.blkB-1 {
        margin-bottom: 60px;
    }
	.back-btn {
        margin-bottom: 130px;
    }
    #s20th.top.s20th_campaign_01 h2.lp_d1 {
        margin-bottom: 90px;
    }
	#s20th.top.campaign.s20th_campaign_01 {
	    margin-top:80px;
    }

    .s20th_price p:nth-child(4):before {
    	width:160px;
    }
    .blkB-1 li {
    	width: calc(100% / 2 - .7em);
    }

    .flex.blkB-1 {
    	justify-content:space-between
    }

    .lp_disc p:nth-child(1) {
    	position:absolute;
    	top:50%;
    	right:19%;
    	font-size:2.2em;
    	line-height:1.4;
    	letter-spacing:2px;
    	font-weight:bold;
    	color:black;
    	display: none;
    }

    .lp_disc p:nth-child(1) span {
    	font-size:.5em;
    }

    .s20th_price p:nth-child(4) a:after {
    	right:30%;
    }

    .back-btn a,.contact-btn ul li:nth-child(1),.blk-catalogue.s20th_campaign_01 div p:nth-child(2) {
    	max-width:400px;
    }

    .blkB-1 li:nth-child(4) div p:nth-child(2):before {
    	width:117px;
    }

    .price-btn:before {
        width: 320px;
    }

    .lp_disc h1 {
    	margin-bottom: 25px;
    }

    .lp_disc p {
        display:none;
    }

    .s20th_price p:nth-child(4):before {
    	width:155px;
    	left: 52%;
    }

    .pst {
        width: calc(100% - 3em);
    }

    .blkB-1 li:nth-child(4) .blkB-1-2-2 p:nth-child(-n+1) {
	    margin-bottom:13px;
    }

    .blkB-1 li:nth-child(4) div p:nth-child(1) {
	    line-height:1.6;
    }
}

/* 201128-kaw sekku/index.html */
#set > ul > li .btn_round-after span, #liveportlait .stripe.stripe2 {
	margin-left:0;
}

#set.stripe2 > ul > li:nth-child(1) .btn_round-after{
	height:auto;
}

#set.stripe2 > ul > li .btn_round-after:nth-child(1) span{
	width:90%;
	margin:auto
}

#productSet .osusume h3,
#productSet div:nth-child(2) h3 {
	font-size:1.2em;
	line-height:1.4;
}

#productSet div:nth-child(3) h3 {
	font-size:1.4em;
}

@media screen and (min-width: 1024px) {
    #peach #price1 > ul:first-of-type li:last-child {
    	width:98%;
    }

    #set.stripe2 > ul > li .btn_round-after:nth-child(1) span{
		width:100%;
    }
}

/* 201130-kaw sekku/set/index.html */
#peach.sub_page.set .set_itm .box_border {
	border:none;
}

/* 201201-kaza 20th/set/index.html */
span.label-day{
    color:#fff;
	background-color: #f16496;
	max-width: initial;
	display:inline-block;
	font-size: 1.2em;
	margin: 0 auto .8em;
	padding: .4em 2em;
}

h1.ttl_h2 span.label-day::before, h1.ttl_h2 span.label-day::after{
display:none;
}

/* 201201-kaza spring/set/index.html */
@media(min-width:1024px){
#spring.set h1.ttl_h2 span::before{
    left:-8%;
}

#spring.set h1.ttl_h2 span::after{
    right:-8%;
}
}

/* 201203-kaw sekku/set/index.html */
.odr_online.kidfs {
    width: 100%;
    letter-spacing: 1px;
}

#set.stripe2 ul li:nth-child(2) .btn_round-after {
    height: auto;
}

/* 201207-kaw 20th/campaign/index.html */
.s20th_day {
    width: 100%;
    max-width: 300px;
    margin: auto;
    margin-bottom: 50px;
    font-size: 1.3em;
    letter-spacing: 4px;
    font-weight:bold;
}

#price_priducts .s20th_day span.day {
    font-size: 1.3em;
}

/* 201210-kaw new20th.html */
#s20th.new20th-top #campaign,
#s20th.new20th-top #pick-up {
    width: calc(100% - 2em);
    margin: auto;
}

#s20th.new20th-top #collection img,
#s20th.new20th-top #hairmake img {
	border-radius:0;
}

#s20th.new20th-top #campaign,
#s20th.new20th-top #collection,
#s20th.new20th-top #hairmake,
#s20th.new20th-top #price,
#s20th.top.new20th-top #gallery,
#s20th.top.new20th-top #topics {
    background-color: transparent;
}

#price .price-wrap {
	margin-bottom: 35px;
}

#price .price-wrap ul {
	margin-bottom: 35px;
}

#s20th.top.new20th-top #point {
	background-color:#f5f5f5;
	margin-bottom: 45px;
}

#price .price-wrap li{
	width: calc(100% / 3);
}

#price .price-wrap li:nth-child(1),
#price .price-wrap li:nth-child(2),
#price .price-wrap li:nth-child(3) {
    display:flex;
	justify-content:center;
	font-weight:bold;
}

#price .price-wrap li:nth-child(2){
	align-items:center;
	width: 20px;
	margin: 0 20px;
}

#price .price-wrap li:nth-child(1),
#price .price-wrap li:nth-child(3) {
	position:relative;
	flex-grow:1;
	line-height:2;
	border: 1px dotted;
}

#price .price-wrap li:nth-child(1) span{
	font-size:1.5em;
}

#price .price-wrap li:nth-child(1) span:after,
#price .price-wrap li:nth-child(3) span:before{
	content: '';
	position: absolute;
	left: 50%;
	display: inline-block;
	width: 110px;
	height: 1px;
	transform: translate(-50%);
	background-color: #666666;
}

#price .price-wrap li:nth-child(3) span{
	display:inline-block;
	line-height:1.6;
}

.link-btn {
	position:relative;
	display:inline-block;
}

.link-btn:after {
	content:"";
	position:absolute;
	left:56%;
	top:18px;
	height:1px;
	width:125px;
	transform:translate(-50%);
	background-color: #666666;
}

.link-btn:before {
	content: "";
    position: absolute;
    top: 36%;
    width: 5px;
    right:-10%;
    height: 5px;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    transform: rotate(45deg);
}

.g-btn a {
    border: 1px solid;
    padding: 9px 0;
    width: 100%;
    max-width: 250px;
    display: inline-block;
    border-radius: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.g-btn a::after {
	content:"";
	font-family: 'FontAwesome';
    content: "\f105";
    font-size:1.3em;
    margin-left: .4em;
}

.c-pink {
	color:#f16496;
}

.g-btn02 {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	margin-bottom: 100px;
	border:solid 1px #f16496;
	padding: 1em 0;
	font-weight:bold;
	border-radius: 30px;
}

.g-btn02:hover {
	opacity:.7
}

.g-btn02::before {
	content: "";
	position: absolute;
	top: 40%;
	right: 7%;
	width: 7px;
	height: 7px;
	border-top: 2px solid #f16496;
	border-right: 2px solid #f16496;
	transform: rotate(45deg);
}

#gallery ul {
	margin-bottom:25px
}

#pick-up ul:nth-child(2).flex li:nth-child(1) {
	margin-bottom:20px;
}

#pick-up ul:nth-child(2).flex li:nth-child(2) {
	margin-bottom:70px;
}

@media (min-width: 768px) {
	#pick-up ul:nth-child(2).flex li {
        width: calc(100% / 2 - .5em);
    }

    #pick-up ul:nth-child(2).flex li:nth-child(1),
    #pick-up ul:nth-child(2).flex li:nth-child(2) {
    	margin-bottom:100px;
    }
}

#s20th.new20th-top .price03.inr900 p {
	margin: 0;
}

#s20th.new20th-top #campaign h2,
#s20th.new20th-top #pick-up h2,
#s20th.new20th-top #point h2,
#s20th.new20th-top #sld h2,
#s20th.new20th-top #collection h2.heading,
#s20th.new20th-top #hairmake h2.heading,
#s20th.new20th-top #gallery h2,
#s20th.new20th-top #price h2,
#s20th.new20th-top #qa h2,
#s20th.new20th-top #product h2,
#s20th.new20th-top #topics h2,
#s20th.new20th-top aside h2.heading,
#s20th.new20th-top #inquiry h2 {
    margin:0;
    margin-bottom: 65px;
    letter-spacing: 5px;
}

#s20th.new20th-top #sld h2 {
	margin-top:40px;
}

#s20th.top.new20th-top .row1100 {
	padding: 0;
}

.line-btn a {
    border-bottom: 1px solid;
    letter-spacing:1px;
}

.line-btn a::after {
	content: "";
    font-family: 'FontAwesome';
    content: "\f105";
    margin-left: .3em;
}

.line-btn02 a {
    border-bottom: 1px solid;
}

.line-btn02 a::after {
	content: "";
    font-family: 'FontAwesome';
    content: "\f101";
    margin-left: .3em;
}

#s20th.new20th-top #price .row100.price01 {
    margin-bottom: 20px;
}


#s20th.new20th-top #price p:nth-child(6) {
    margin: auto;
    margin-bottom: 20px;
    width: 80%;
}

#s20th.new20th-top #price div.price03.row900.flex:nth-child(3) p span {
    font-size: .9em;
    display:inline-block;
}

#s20th.new20th-top #price div.price03.row900.flex:nth-child(3) p {
	margin-bottom: 80px;
}

#s20th.new20th-top #point .line-btn {
	margin-bottom:80px
}

/* 201215-kaw new20th.html */
@media (min-width: 768px) {

	#s20th.new20th-top .obi.row1100.flex-b {
		background-color: transparent;
		border: 1px solid;
		position:relative;
		padding:35px
	}

	#s20th.new20th-top .obi.row1100.flex-b::before {
		content:"";
		width: calc(100% + 1px);
		height: calc(100% + 4px);
		border:1px solid;
		position:absolute;
		top: -18px;
		left: -17px;
	}
}

#s20th.new20th-top #campaign,
#s20th.new20th-top #collection,
#s20th.new20th-top #hairmake {
	margin-bottom: 80px;
}

#s20th.new20th-top #gallery {
	margin-bottom:50px;
}

#s20th.new20th-top #collection .flex-b.row900 div:first-child p:first-child,
#s20th.new20th-top #collection .flex-b.row900 div:nth-child(2) p:first-child,
#s20th.new20th-top #hairmake .flex-b.row900 div:first-child p:first-child,
#s20th.new20th-top #hairmake .flex-b.row900 div:nth-child(2) p:first-child {
    margin-bottom:10px;
}

.point01-3 {
	flex-direction: column;
}

.point01-3 img {
	width: 100px;
}

#s20th.new20th-top #point ul {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#s20th.new20th-top #point ul li {
    padding: 0em;
}

#s20th.new20th-top .cap2 {
	font-weight:bold;
}

#s20th.new20th-top .cap3 {
	margin-bottom:40px;
}


#s20th.top.new20th-top #point .btn {
	margin:0;
}

#s20th.top.new20th-top #product p:nth-child(3) {
	width: 80%;
	font-size: 1.1em;
	margin: auto;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.6;
}

#s20th.top.new20th-top #btn_inquiry {
	width:calc(100% - 4em);
	margin-bottom: 100px;
}

#s20th.top.new20th-top #btn_inquiry p:nth-child(1),
#s20th.top.new20th-top #btn_inquiry p:nth-child(2) {
	width:auto;
	max-width:500px;
	line-height:0;
}

#s20th.top.new20th-top #btn_inquiry p:nth-child(1) {
	margin-bottom:20px;
}

#s20th.top.new20th-top #btn_inquiry p:nth-child(2) {
    border:2px solid;
}

#s20th.new20th-top #collection .flex-b > div,
#s20th.new20th-top #hairmake .flex-b > div {
	flex-basis: calc(100% / 2 - .8em);
    padding: 0;
    margin:auto
}

#s20th.new20th-top .row900::after {
	content:none;
}

#s20th.new20th-top .price03 > p {
	background-color:transparent;
	font-size:.9em;
	font-weight:bold;
	text-align:center;
	line-height: 1.5;
	flex-basis: calc(100% / 2 - .5em);
}

#s20th.new20th-top #point ul li:nth-child(1) {
	margin-bottom:15px;
}

#s20th.new20th-top #topics .g-btn {
	text-align: center;
}

#s20th.new20th-top #acMenu {
	width: calc(100% - 1em);
	margin: 0 auto;
	text-align:left;
	margin-bottom:50px;
}

#s20th.new20th-top #acMenu .ac-contents {
	margin-bottom: .8em;
	border: 1px solid #999;
}

#s20th.new20th-top #acMenu .ac-contents button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

#s20th.new20th-top #acMenu .ac-contents button.ac-button{
	display:block;
	width:100%;
	line-height: 1.6;
	font-size: 1em;
	text-align:left;
	cursor:pointer;
	background-color: #fff;
	position:relative;
	padding: .7em 2.5em .7em 2em;
	text-indent: -1.2em;
	letter-spacing: 1px;
}

#s20th.new20th-top #acMenu .ac-contents button::after {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-6px;
	width:12px;
	height:12px;
	border-bottom:2px solid #000;
	border-right:2px solid #000;
	  transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	right: 1em;
}

#s20th.new20th-top #acMenu .ac-contents button.active::after {
	  transform: rotate(225deg);
	   -ms-transform: rotate(225deg);
	   -webkit-transform: rotate(225deg);
}

#s20th.new20th-top #acMenu .ac-contents ul{
	background:#fefefe;
	width:100%;
	line-height:2em;
	display:none;
}

#s20th.new20th-top #acMenu .ac-contents ul li{
	padding: .8em 2.5em .8em 2em;
	text-indent: -1em;
	line-height: 1.6;
}

@media(max-width:720px) {
#s20th.new20th-top #md-slider {
  box-sizing: border-box;
}

#s20th.new20th-top #md-slider .md-slider-contents {
  display:flex;
  -ms-display:flex;
  -webkit-display:flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  /*-ms-overflow-style: none;    /* IE, Edge 対応 */
  /*scrollbar-width: none;       /* Firefox 対応 */
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar {
  /*display:none; /* Chrome, Safari 対応 */
  overflow:hidden;
  width:1px;
  background:#fafafa;
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar:horizontal{
  height:0px;
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar-button{
  display:none;
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar-piece{
  background:#eee;
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar-piece:start{
  background:#eee;
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar-thumb{
  background:#898989;
}

#s20th.new20th-top #md-slider .md-slider-contents::-webkit-scrollbar-corner{
  background:#898989;
}

#s20th.new20th-top #md-slider .md-slider-contents .md-slider-list{
  flex-wrap:nowrap;
}

#s20th.new20th-top #md-slider .md-slider-contents ul li {
  text-align: left;
}

#s20th.new20th-top #md-slider .md-slider-contents ul.md-slider-list li a img{
  width: 200px;
  height: 160px;
}
}

#s20th.new20th-top #md-slider .md-slider-contents ul li{
  margin-bottom: 2em;
}

#s20th.new20th-top #md-slider .md-slider-contents ul li a strong{
  display:block;
  margin: 0.5em;
  text-align:center;
}

#s20th.new20th-top #md-slider .md-slider-contents ul li a img{
  object-fit: cover;
}

#s20th.new20th-top .price03 > p {
	margin:0;
}

#s20th.new20th-top #sld {
	background-color:#f5f5f5;
}

#s20th.new20th-top #md-slider .row2-4 li {
	padding: 0;
	margin-left: 10px;
}

#s20th.new20th-top #md-slider .row2-4 li:nth-child(n+4):nth-child(-n+7) {
	width:calc(100% / 4 - 2.5em);
}

#s20th.new20th-top #md-slider .line-btn {
	font-size:1.2em;
	font-weight:bold;
}

#s20th.new20th-top #product .price01 {
    background: url(/img/20th-bg-set-sp.jpg);
    background-size: cover;
}

#s20th.new20th-top #product .price01 img {
    width: 60%;
    margin-left: calc(100% - 60%);
    padding: .5em;
}

#s20th.new20th-top aside .row900 p:nth-child(1) {
	width: 90%;
	margin: auto;
	margin-bottom: 20px;
}

#s20th.new20th-top #product .price01 p:nth-child(1) {
	margin-bottom:12px
}

#s20th.new20th-top #product .g-btn {
	margin-bottom:50px;
}

#s20th.new20th-top aside .g-btn {
	margin-bottom: 80px;
}

#s20th.new20th-top #qa {
	margin:0;
}

#s20th.new20th-top .contact-btn ul li:nth-child(1) {
	background-color:#f16496;
	border:none;
}

#s20th.new20th-top .contact-btn ul li:nth-child(1) a::before {
	content:none;
}

#s20th.new20th-top .contact-btn ul li:nth-child(1) a{
	color:white;
}

#s20th.new20th-top #product .row100.price01 p:nth-child(2) {
	margin-bottom:15px
}

#s20th.top.new20th-top #anchor-menu li {
	background-color:transparent;
}

#s20th.top.new20th-top #anchor-menu li a:hover {
	opacity:.7;
	background-color:white;
}

#s20th.new20th-top .box_l {
	margin-bottom:15px;
}

#s20th.new20th-top .box_l,
#s20th.new20th-top .box_r {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height:0;
}

#s20th.new20th-top #campaign02 {
	margin:auto;
	padding:0;
}

#s20th.new20th-top .box_r p {
	width:80%;
	line-height: 1.9;
}

#s20th.new20th-top .box_r p:nth-child(1) {
	margin-bottom:40px;
	text-align:left;
}

#s20th.new20th-top .box_r p:nth-child(2) {
	text-align:center;
	margin-bottom:0;
}

#s20th.new20th-top #collection,
#s20th.new20th-top #hairmake {
	padding:0;
}

#s20th.new20th-top #collection div.flex.row900 {
    justify-content:space-around;
}

#s20th.new20th-top #collection div.flex.row900 div,
#s20th.new20th-top #hairmake div.flex.row900 div {
    width: calc(100% / 2 - 1em);
}

#s20th.new20th-top #hairmake div.flex.row900 {
    justify-content:space-around;
}

.line-btn03 {
	border-bottom: 1px solid;
    letter-spacing:1px;
}

.line-btn03::after {
	content: "";
    font-family: 'FontAwesome';
    content: "\f105";
    margin-left: .3em;
}

#s20th.new20th-top .obi.row1100.flex-b p:nth-child(1) img {
    width: 80%;
    margin:auto;
}

#s20th.new20th-top #sld .line-btn {
	padding-bottom:40px;
}

#s20th.new20th-top .page_disc .d3 {
    width: calc(100% - 8em);
    letter-spacing:1px;
}

#s20th.new20th-top #breadcrumb {
	margin:.4em;
}

#s20th.top.new20th-top #point .inner {
	width:auto;
	margin-top:0;
}

#s20th.top.new20th-top #point .obi p:nth-child(1) {
	margin-bottom:10px;
}

#s20th.new20th-top #qa .g-btn {
	margin-bottom: 100px;
	text-align: center;
}

#s20th.new20th-top .page_disc .d3 {
    width: calc(100% - 2em);
    letter-spacing: 1px;
}

@media screen and (min-width: 1024px){

	#s20th.new20th-top #md-slider .row2-4 li:nth-child(n+1):nth-child(-n+3) {
        width:calc(100% / 3 - 2.5em);
    }

    #s20th.new20th-top #md-slider .md-slider-list.row2-4 li a span {
		display: inline-block;
		line-height: 1.6;
    }

    #s20th.new20th-top #md-slider .row2-4 li {
    	margin:0;
    }

	.point01-3 {
	    flex-direction: row;
    }

    #s20th.top.new20th-top #btn_inquiry {
		display:flex;
		justify-content:space-around;
		align-items:center;
	}

	#s20th.new20th-top #point ul li:nth-child(1),
	#s20th.new20th-top #point ul li:nth-child(2) {
		width : auto;
	}

	#s20th.new20th-top #point ul li:nth-child(1) {
		margin-right: 20px;
	}

	#s20th.new20th-top #point ul li:nth-child(1) {
	    margin-bottom:0;
    }

    #s20th.top.new20th-top #btn_inquiry p:nth-child(1) {
	    margin-bottom:0;
    }

    #s20th.new20th-top #point ul.point01-3 {
    	margin-bottom:5px;
    }

	#s20th.new20th-top .price03 > p {
		font-size:1.2em;
		line-height: 2;
		flex-basis: calc(100% / 2 - .8em);
	}

	#s20th.new20th-top .price03 > p span {
		padding: 0;
		width:80%;
	}

	#s20th.new20th-top #campaign h2,
	#s20th.new20th-top #pick-up h2,
	#s20th.new20th-top #point h2,
	#s20th.new20th-top #sld h2,
	#s20th.new20th-top #collection h2.heading,
	#s20th.new20th-top #hairmake h2.heading,
	#s20th.new20th-top #gallery h2,
	#s20th.new20th-top #price h2,
	#s20th.new20th-top #qa h2,
	#s20th.new20th-top #product h2,
	#s20th.new20th-top #topics h2,
	#s20th.new20th-top aside h2.heading,
	#s20th.new20th-top #inquiry h2 {
		margin-bottom: 95px;
	}

	#s20th.new20th-top #topics {
		text-align:center;
	}

	#s20th.new20th-top #topics li {
		text-align:initial;
	}

	#s20th.new20th-top #product .price01 {
		background: url(/img/20th-bg-set-pc.jpg) no-repeat #f6f5f2;
		background-size: contain;
    }

    #s20th.new20th-top #product .price01 img {
		width: 30%;
		margin: 5em auto;
		margin-left: calc(100% - 60%);
    }

    #s20th.new20th-top aside .row900 p:nth-child(1) {
	    width:calc(100% - 10em);
	    margin:auto;
	    margin-bottom:30px;
    }

    #s20th.new20th-top .box_l,
    #s20th.new20th-top .box_r {
    	width: calc(100% / 2);
    }

    #s20th.new20th-top #collection div.flex.row900 div,
    #s20th.new20th-top #hairmake div.flex.row900 div {
        width: calc(100% / 2 - 3em);
    }

    #s20th.new20th-top .obi.row1100.flex-b p:nth-child(1) img {
    	width:100%;
    }

    #s20th.top.new20th-top #point .inner {
		margin:auto;
	}

	#s20th.new20th-top .page_disc .d3 {
		width: calc(100% - 8em);
		letter-spacing: 1px;
    }
}

aside .g-btn a {
    background-color:#f16496;
    color:white;
    border:none;
}

/* 20201224-kaza-information-rental-cancel */
#rental-cancel .ttl-A{
  background-color: #000;
  color: #fff;
  width: 200px;
  padding: .6em 0;
}

#rental-cancel .text-A{
  text-align: center;
  line-height: 1.4;
  margin-bottom: 1em;
}

#rental-cancel .text-B{
  background-color: #595757;
  color: #fff;
  text-align: center;
  padding: 1em;
  line-height: 1.4;
}

#rental-cancel .text-C{
  font-size: 20px;
  margin-bottom: .6em;
}

#rental-cancel .text-D{
font-size: 14px;
}

#rental-cancel .border-box{
  border: 1px solid;
  padding: 2em;
  margin-bottom: 1em;
  text-align: left;
}

#rental-cancel .red-txt{
	margin-top:2em;
	font-size: 20px;
	color:red;
}

#rental-cancel .btn_round-after:after {
    /* bottom: 1.6em; */
}

#rental-cancel ul, table{
width:100%;
text-align: left;
}

#rental-cancel table tr td{
	padding: 1em 1em 0;
}

#rental-cancel table tr td:nth-child(1){
width: 200px;
}

#rental-cancel table tr td:nth-child(2){
	font-size:20px;
	padding-bottom: 1em;
}

#rental-cancel table tr td span{
	font-size:14px;
}

@media(max-width:720px){
#rental-cancel  {
    line-height: 1.4;
}
#rental-cancel table tr td:nth-child(1){
width: 100px;
}
#rental-cancel .btn_round-after {
    width: 100%;
}
#rental-cancel .btn_round-after:after {
    bottom: 2.4em;
}
}

/*20201228-nak CV-BOX*/
@media screen and (min-width: 760px) {
.cvBox20 .btn_yoyaku {
	display:flex;
}
}

/* 20210107-kaw new20th.html */
#faq .seijin {
	background-image: url(/img/faq-img-cat10.jpg);
}

/* 20210111-kaw shop_info/fujisawa/campaign.html */
.tempo_camp {
	padding: 1.5em;
}

.fuji_camp_box01 {
    display: flex;
    justify-content: space-between;
    flex-direction:column;
    margin-bottom:20px;
}

.fuji_camp_box02 {
    text-align: left;
    line-height:1.6;
    margin:auto;
    font-size: .8em;
}

.fuji_camp_box02 li {
	padding-left:1em;
    text-indent:-1em;
}

.fuji_img_box, .fuji_camp_box01 ul {
	margin: 0 auto;
}

.fuji_camp_box01 ul {
    text-align: left;
}

.fuji_camp_box01 ul li:nth-of-type(n+2) {
	line-height:1.5
}

.fuji_camp_box01 ul li:nth-child(1) {
	margin-bottom:7px;
}

.fuji_camp_box01 ul li:nth-child(3) {
	margin-bottom:11px;
}

.fuji_camp_box01 ul span,.fuji_camp_box01 ul li:last-child {
    padding-left:1em;
    text-indent:-1em;
}

.fuji_camp_box01 ul li:first-child {
	width:100%;
	background-color:#f26496;
	color:white;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	border-radius:5px;
	font-size: 1.2;
}

.catch {
  display: flex;
  align-items: center;

}
.catch:before, .catch:after {
  border-top: 2px solid;
  content: "";
  width: 1em;
}
.catch:before {
  margin-right: .3em;
}
.catch:after {
  margin-left: .3em;
}

.fuji_camp_box01 .catch {
	font-size:1.1em;
}

.fuji_camp_box01 ul span.fuji_camp_txt {
	font-size:.8em;
	padding-left:0;
}

.indent {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
}

@media(min-width:768px){
  .fuji_img_box, .fuji_camp_box01 ul {
	width: calc(100% / 2 - 1em);
	}

 .fuji_camp_box01 {
 	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
 }

 .fuji_camp_box02 {
 	width: calc(100% - 1em);
 }
}

/* 210114-kazama-js.follow */
.follow.fixed {
	position: fixed;
	top: 55px;
	width: 100%;
	z-index: 50;
}
@media(min-width:1024px) {
  .follow.fixed {
		top: 85px;
  }
}

/*20210114-nak test*/
.tf-center {
    position: relative;
}
.tf-center:after {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* 20210117-kaza-20th/furisode */
.arrow_box{
  position:relative;
  width: 28%;
  margin: auto 0;
  background:#E84480;
  text-align:center;
  border: 10px solid #E84480;
  color:#FFFFFF;
  font-weight:bold;
  border-radius:37px;
  -webkit-border-radius:37px;
  -moz-border-radius:37px;
}
.arrow_box:before{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:50%;
}
.arrow_box:before{
  border-color: rgba(232, 68, 128, 0);
  border-top-width:16px;
  border-bottom-width:16px;
  border-left-width:16px;
  border-right-width:16px;
  margin-left: -16px;
  margin-top: 9px;
  border-top-color:#E84480;
}

.exhibition-20th-qa > * {
  padding-left: 2rem;
  padding-right: 1rem;
  margin-bottom: 1em;
  position: relative;
}

.exhibition-20th-qa > *:first-child::before {
  content:"Q.";
  position: absolute;
  font-family: sans-serif;
  font-weight: normal;
  top:50%;
  left: 0;
  font-size: 1.6rem;
  transform: translateY(-50%);
}

.exhibition-20th-qa > *:last-child::before {
  content:"A.";
  position: absolute;
  font-family: sans-serif;
  font-weight: normal;
  top:50%;
  font-size: 1.6rem;
  left: 0;
  transform: translateY(-50%);
}

.furisode_info .inner {
  padding: 2em 0px;
  width: calc(100% - 2em);
  margin: 0 auto;
}

.furisode_info .col_1_2{
  flex-basis: calc(100% / 2 - 1em);
}

.furisode_info .col_2_3{
  flex-basis: calc(100% / 3 - 1em);
}

.furisode_info .col_2_4{
  flex-basis: calc(100% / 4 - 1em);
}

.furisode_info #nav {
  background-color: #f5f5f5;
  padding: 2em 0;
}

.furisode_info #nav .inner.flex-b a img{
  margin-bottom:1em;
}

.furisode_info #nav .inner.flex-b a span{
  border-bottom: 1px solid;
  padding-bottom: .5em;
  position: relative;
}

.furisode_info #nav .inner.flex-b a span:after{
  font-family: FontAwesome;
  padding-left: 1em;
  font-size: 1.2em;
}

.furisode_info #nav .inner.flex-b a span.icon_A:after{
  content: "\f101";
}

/* .furisode_info h3, .furisode_info h4, .furisode_info .arrow_box {
  font-family: Lato, "ヒラギノ丸ゴ ProN", "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
} */

.furisode_info h3.title-holder {
  border-top: 2px solid;
  padding: .2em 0;
  letter-spacing: 4px;
  font-size: 2.4em;
  border-bottom: 2px solid;
}

/* .furisode_info p.text-holder {
  padding: 2em 0;
  font-size: 1.3em;
  line-height: 2;
} */

.furisode_info .text-holder + .flex-b {
  padding-bottom: 2em;
}

.furisode_info .flex-b .img-holder {
  flex-basis:calc(100%/2 - .18em);
}

.furisode_info .flex-b .img-holder:first-child img {
  object-fit: cover;
  height: 97%;
}

.furisode_info .border-box.pink {
  border:2px solid #E84480;
  padding: 2em;
}

.furisode_info .border-box.pink .flex-b .col_1_2:first-child {
  flex-basis:calc(100% / 2);
}

.furisode_info .border-box.pink .flex-b .col_1_2:last-child {
  flex-basis:calc(50% - 2em);
}

.furisode_info .border-box.pink h4 {
  letter-spacing: 4px;
  font-size: 2.4em;
  line-height: 1em;
}

.furisode_info .border-box.pink p {
  line-height: 1.8;
  color: #000;
  font-size: 1.1em;
  text-align: justify;
}

.furisode_info .border-box.pink .flex-b .col_1_2 .flex-e {
  align-items: center;
  padding-bottom: 2em;
}

@media(max-width:768px){
  .furisode_info #nav .inner.flex-b .col_2_3 {
    flex-basis: 100%;
    margin-bottom: 3em;
  }

  .furisode_info #nav .inner.flex-b .col_2_3:last-child {
    margin-bottom: 0em;
  }

  .furisode_info #nav .inner.flex-b a span{
    border-bottom: 1px solid;
    font-size: 1.2em;
    padding-bottom: .5em;
    position: relative;
  }
}

@media(max-width:1023px){
  .arrow_box{
    width: 100%;
    margin-bottom: 1em;
  }

  .arrow_box:before{
    margin-top: 2px;
  }

  .furisode_info h3.title-holder {
    font-size: 1.8em;
    line-height: 1.4;
    padding: 1em 0;
  }

  /* .furisode_info p.text-holder {
    font-size: 1.2em;
  } */

  .furisode_info .border-box.pink .flex-b .col_1_2:first-child {
    flex-basis:100%;
  }

  .furisode_info .border-box.pink .flex-b .col_1_2:last-child {
    flex-basis:100%;
  }

  .furisode_info .border-box.pink .flex-b .col_1_2 .flex-e > h4 {
    letter-spacing: 1px;
    font-size: 1.6em;
  }

  .furisode_info .border-box.pink .flex-b .col_1_2 .flex-e + img {
    padding-bottom:1em;
  }
}

/* 20210117-kaza-catalog/index */
#webcatalog li {
	float: none!important;
}

/* 20210118-kaza-catalog-blk */
/* ------ catalopg-blk ------ */
.catalog-blk h2{
  width:100%;
  line-height: 1.4;
  font-weight:bold;
  font-size: 2rem;
}

.catalog-blk h2.h2-head:before{
  bottom:-2rem;
}

.catalog-blk .inner {
  padding: 2rem 0;
  width: calc(100% - 2rem);
  margin: 0 auto;
}

.catalog-blk .inner .flex-c {
  max-width: 800px;
  margin: 0 auto;
}

.catalog-blk .inner .flex-c .btn-holder {
  max-width: 440px;
  margin: 0 auto 2rem;
  display:inline-block;
  background: #fff;
  min-width: 248px;
  width: calc(100% - 1rem);
  padding: 1.5rem;
  color: #252525;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 50px;
  position:relative;
}

.catalog-blk .inner .flex-c .btn-holder:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.6em;
  position: absolute;
  display: block;
  top: 50%;
  right:.8em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.catalog-blk .inner .flex-c .btn-holder.btn-ol {
  border:1px solid;
}

.catalog-blk .inner .img-holder {
  max-width: 480px;
  width: calc(100% - 5rem);
  margin: 0 auto 2rem;
}

.catalog-blk .col_1_2 {
    width: 100%;
}

@media screen and (min-width:720px){
.catalog-blk .col_1_2 {
    width: calc(100% / 2 - 1em);
}
}

/* ------ snsバナー ------ */
.catalog-blk .sns-bnr-contents {
  border-top: none;
  border-bottom: none;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 6rem;
}

.catalog-blk .sns-bnr-contents p img{
  width: 100%;
  height: auto;
}

.catalog-blk .sns-bnr-contents p:last-child img{
  outline: 2px solid;
  outline-offset: -2px;
}

.catalog-blk .sns-bnr-contents .col_1_2 {
  margin-bottom:1em;
}

@media(min-width:720px){
  .catalog-blk .inner .img-holder {
  	margin-bottom: 4rem;
  }

  .catalog-blk .sns-bnr-contents .col_1_2 {
	margin-bottom:0;
  }
}

/* ------ 20th/index.html ------ */
/* ------ 20th/campaign/index.html ------ */
/* ------ graduate/index.html ------ */
#s20th.top.new20th-top .catalog-blk h2, #s20th.top #inquiry .catalog-blk h2, #graduate20 .catalog-blk h2 {
    margin-bottom:3em;
}

#s20th.top.new20th-top .catalog-blk.inr900 h2::before {
    bottom: -1em;
}

/* ------ graduate/index.html ------ */
/* ------ 20th/obimise/index.html ------ */
/* ------ 20th/point/index.html ------ */
#graduate20 .catalog-blk.inr900 h2, .point .catalog-blk h2, #s20thCvBox .catalog-blk h2 {
    margin-top: 3em;
}

/* 20210118-kaza-20th-予約ボタン修正*/
#s20th.new20th-top .contact-btn ul li:nth-child(1) {
	border:none;
	background: none;
}

#s20th.new20th-top .contact-btn ul li:nth-child(1) a{
	background-color: #f16496;
}

#s20th.new20th-top .contact-btn ul li:nth-child(1) a:after{
	content:none;
}

.contact-btn ul li:nth-child(1) {
    width: auto;
    max-width: initial;
    border: none;
    display: block;
    font-size: initial;
    font-weight: bold;
    padding: 0;
    border-radius: 0;
    margin-bottom: 0;
    letter-spacing: 0;
}

.contact-btn ul li:nth-child(1):hover {
	opacity:10;
}

.contact-btn ul li:nth-child(1) a:before {
    content:none;
}

.contact-btn a.btn-holder {
    width: 100%;
    max-width: 440px;
    border: 1px solid;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.7em 0;
    border-radius: 30px;
    margin-bottom: 25px;
    letter-spacing: 2px;
    position: relative;
}

.contact-btn a.btn-holder:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 10%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #3c3c3c;
    border-right: 2px solid #3c3c3c;
    transform: rotate(45deg);
}

@media(max-width:540px){
.contact-btn ul li:nth-child(1) {
    width: calc(100% - 2em);
    min-width: 240px;
    max-width:440px;
    margin:0 auto;
}
}
/*20200119-nak lp修正*/
#s20th #campaign .border-box {
    border-color: rgb(0 0 0 / .25);
}
/*20200120-nak 卒業お知らせ追加*/
.hakama0120 {
    border: solid 1px #3c3c3c;
    width: calc(100% - 2em);
    max-width: 600px;
    margin: 2em auto;
    padding: .5em;
    font-size: 16px;
    font-weight:bold;
    letter-spacing: .2rem;
    background-color: white;
}
.hakama0120 ul {
    line-height: 1.7;
    font-size: 1rem;
    text-align: left;
    font-weight: normal;
}
@media(min-width:768px){
.hakama0120 {
    font-size: 20px;
}
.hakama0120 ul {
    text-align: center;
}
.hakama0120 ul li {
    display: inline-block;
}
.hakama0120 ul li + li {
    margin-left: 1em;
}
}

/*20200121-kaw 本店店舗キャンペーン*/
.camp_box01 {
    display: flex;
    justify-content: space-between;
    flex-direction:column;
    margin-bottom:20px;
}

.camp_box02 {
    text-align: left;
    line-height:1.6;
    margin:auto;
    font-size: .8em;
}

.camp_box02 li {
	padding-left:1em;
    text-indent:-1em;
}

.camp_box01 ul {
    text-align: left;
}

.camp_box01 ul li:nth-of-type(n+2) {
	line-height:1.5
}

.camp_box01 ul li:nth-child(1) {
	margin-bottom:7px;
}

.camp_box01 ul li.camp_txt {
	margin-bottom:11px;
}

.camp_box01 ul li:first-child {
	width:100%;
	background-color:#f26496;
	color:white;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	border-radius:5px;
	font-size: 1.2;
}

.catch {
  display: flex;
  align-items: center;

}
.catch:before, .catch:after {
  border-top: 2px solid;
  content: "";
  width: 1em;
}
.catch:before {
  margin-right: .3em;
}
.catch:after {
  margin-left: .3em;
}

.camp_box01 .catch {
	font-size:1.1em;
}

.camp_box01 ul span.fuji_camp_txt {
	font-size:.8em;
	padding-left:0;
}

.tempo_camp h3 {
	line-height: 1.4;
}

@media(min-width:768px){
	.fuji_img_box, .camp_box01 ul {
	  width: calc(100% / 2);
	  padding:1em;
	  }

   .camp_box01 {
	   display: flex;
	  flex-flow: row wrap;
	  justify-content: space-between;
   }

   .camp_box02 {
	   width: calc(100% - 5em);
   }
  }

/* 20210125-kaw global menu */
@media screen and (min-width: 1024px){
	#satsuei_menu .drop_menu-center > ul li:first-child {
		height:20px;
	}
}

/* 20210201-kaw 出張ニューボーンインスタバナー */
.nb-bnr {
	max-width:250px;
	margin:auto;
	border:1px solid #3c3c3c;
	margin-bottom:30px;
	line-height:0;
}

@media screen and (min-width: 1024px){
	.nb-bnr {
		max-width:400px;
	}

	.location #gallery h2 {
		margin-bottom:1em;
	}
}

/* 20210212-kaw 地域キャンペーン */
#musashino.top-index_info.kurasi > p {
	letter-spacing: 2px;
}
#musashino.top-index_info.kurasi > p a {
	background-color:#f16496;
	position:relative;
	border:none;
	display:block;
	border-radius:5px;
	font-size: 1em;
}

#musashino.top-index_info.kurasi > p a strong::before {
	position:absolute;
	content: "";
	background-image: url(img/common-icon-blank.png);
	filter: brightness(0) invert(1);
	background-size: contain;
    width: 14px;
    height: 14px;
	display: inline-block;
	right:1%;
	top:8%
}

#musashino.top-index_info.kurasi > p > a {
	padding:0;
}

@media(min-width:768px){

	#musashino.top-index_info.kurasi > p {
		max-width:500px;
		margin:auto;
	}

	#musashino.top-index_info.kurasi > p a {
		font-size:1.2em;
	}
}

/* 20210301-kaw- 753/index.html */
.set2021 .blkB2-2 {
	margin-bottom:1em;
}

.set2021 #set01-2 .str.str02::before,#s753 #set01-3 .str.str03::before,#s753 #set01-2 .str.str04::before,#s753 #set01-3 .str.str05::before {
	top:-42px;
}

.set2021 .blkA1 .haregi.set02-1-02-2 li:nth-child(2)::before {
	content:none;
}

.set2021 #set02-6.blkA1 .set02-1-02-2 li:last-child::before,
.set2021 #set02-4.blkA1 .set02-1-02-2 li:last-child::before {
	content: "□";
    position: absolute;
    left: -1.3em;
}
.set2021 #set02-6.blkA1 .set02-1-02-2 li:last-child {
	margin-left: 1.5em;
    padding:0;
}

#set02-5 .gaku,#set02-5 .gaku p {
	padding:0;
}

#s753 .gaku {
	border:1px solid #e8447e;
	display:flex;
	position:relative;
	padding: 1.1em 1em .5em;
}

#set02-5 .gaku::before {
	content: "額(茶)1点付";
	display: block;
    background-color: #e8447e;
    color: white;
    position: absolute;
    height: 2em;
    line-height: 2em;
    padding: 0 .5em;
    letter-spacing: 1px;
    top: -1.3em;
}

#set02-6 .gaku::before {
	content: "額(茶)3点セット付";
    display: block;
    background-color: #e8447e;
    color: white;
    position: absolute;
    height: 2em;
    line-height: 2em;
    padding: 0 .5em;
    letter-spacing: 1px;
    top: -1.3em;
}

.gaku-img {
	width:calc(50% /2);
	line-height:0;
}

.gaku-txt {
	display: grid;
    place-items: center;
    margin:auto;
    line-height:1.4;
}

.set2021 #set01-3 .str.str03::before,#s753 #set01-3 .str.str05::before {
	top:-35px;
}


@media screen and (min-width: 1024px) {
    .set2021 #set01-2 .str.str02::before,#s753 #set01-3 .str.str03::before,#s753 #set01-2 .str.str04::before,#s753 #set01-3 .str.str05::before {
		top:0px;
	}

	.set2021 #set02-2.blkA2 .set02-2-1 p:nth-of-type(2){
		margin:0;
		margin-top:20px;
	}

	.set2021 .str::before {
		top:5px;
	}

	.set2021 .str.str04::before,#s753 .str.str05::before {
		top:0;
	}

	.set2021 .set02-1-01.str.str05::before {
		top:-25px;
	}

	.set2021 .set02-1-01.str.str03::before {
		top:-25px;
	}

	.set2021 .set02-1-01.str.str01::before {
		top:-15px;
	}

	.gaku-img {
        width:calc(60% /2);
    }
}


.set2021 section#set01,.set2021 .blkB2.more .accordionSp-inner,
.set2021 .blkB2.more .accordionSp-btn,.set2021 .set02-1-02-1,
.set2021 div#set03,.set20201 section#inquiry ,.set2021 .set02-1-02-3 {
	background-color:inherit;
}

.set2021 .blkB1,.set2021 .set02-1-02-1,.set2021 #set01-2,.set2021 #set01-3 {
	border: 1px solid #6d6d6d;
}

.set2021 #set02-2,.set2021 #set02 .accordionSp.blkB2.more {
	background-color:#f6f6f6;
}

.set2021 #set02 .accordion {
	max-width:100%;
}

.set2021 .accordion.set2-8 .accordion-inner {
	max-width:1100px;
	margin:auto;
}

.set2021 .accordion-btn {
	margin-bottom:50px
}

.set2021 .set03-2 .g-btn a {
	max-width:450px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.set2021 .s753-btn-box {
	display:flex;
	flex-direction:column;
}

.set2021 .s753-btn-box .g-btn a,.set2021 .set-item-cv .g-btn a {
	max-width:380px;
	padding:12px 0;
}

.set2021 .s753-btn-box .g-btn a::after,.set2021 .set-item-cv .g-btn a::after,.set2021 {
	content:none;
}

.set2021 .set-item-cv .g-btn a {
	background-color:#f16496;
	color:white;
}

.set2021 .set-item-cv p:nth-child(2) {
	font-size:.8em;
	text-decoration:underline;
}

@media screen and (min-width: 1024px) {
	.set2021 .s753-btn-box {
		flex-direction:row
	}
	.set2021 .s753-btn-box .g-btn {
		width:calc(100% / 2);
	}

	.set2021-2 .bl_media.s20th {
		padding: 1.5em 1em .5em;
	}
}


.set2021 .s753-ctlg {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.set2021 .ctlg-r,.set2021 .ctlg-l {
	width:calc(100%);
}

.set2021 .ctlg-l {
	margin-bottom:20px;
}

.set2021 .ctlg-r {
	display:flex;
	flex-direction:column;
	justify-content:center
}

.set2021 .sns-bnr-contents {
	/* padding-top:0; */
	margin-bottom:1.8em;
}

.set2021 .ctlg-r p:nth-child(1) {
	margin-bottom:30px
}

.set2021 .s753-ctlg .g-btn a {
	background-color:inherit;
	color:#3c3c3c;
	border:1px solid;
	max-width:350px;
}

.set2021 .s753-ctlg .g-btn a {
	padding:12px;
}

.set2021 .s753-ctlg .g-btn a::after {
	content:none;
}

.set2021 .heading {
	margin-bottom:70px
}

.set2021 .set02-1-02-1 {
	place-items:center;
}

.set2021 #set02-6 .set02-1-02-1,.set2021 #set02-4 .set02-1-02-1,
.set2021 #set02-3 .set02-1-02-1,.set2021 #set02-7 .set02-1-02-1,
.set2021 #set02-5 .set02-1-02-1,.set2021 #set02-1 .set02-1-02-1 {
	margin-bottom:15px
}

.set2021 #contact {
	width: calc(100% - 2em);
	margin:auto
}

.set2021 .back-btn753 {
	background-color:#6d6d6d;

}

.set2021 .back-btn753 .g-btn {
	padding:5em 0;
}

.set2021 .back-btn753 .g-btn a {
	padding:12px 0;
	background-color:white;
	max-width: 350px;
}

.set2021 .back-btn753 .g-btn a::after {
	content:none;
}

.set2021 .back-btn753 .g-btn a::before {
	content: "";
	font-family: 'FontAwesome';
	content: "\f104";
	font-size: 1.3em;
	transform: rotate(-45deg);
	margin-right:.5em;
}

.set2021 #contact hr {
    margin: 3em auto;
}

@media(min-width:768px){
	.set2021 #contact hr {
        max-width: 1100px;
    }

	.set2021 .s753-ctlg {
        flex-direction:row
	}

	.set2021 .ctlg-r,.set2021 .ctlg-l {
		width:calc(100% / 2 - 1em);
	}

	.set2021 .pc-border {
		border:1px solid #6d6d6d;
	}

	.set2021-2 .bl_media.s20th .gaku-txt .br {
		display:inline-block;
	}
}

.set2021 #set04-1 .set02-1-02 .gaku p{
	padding:0;
}

.set2021 #set04-1 .set02-1-02 .gaku::before {
	content: "額(茶)1点付";
	display: block;
    background-color: #e8447e;
    color: white;
    position: absolute;
    height: 2em;
    line-height: 2em;
    padding: 0 .5em;
    letter-spacing: 1px;
    top: -1.3em;
}

/* 20210301kaw 20th/set/index.html */
.set2021-2 #MH .bl_media::before {
	content: "額(茶)1点付";
    display: block;
    background-color: #e8447e;
    color: white;
    position: absolute;
    height: 2em;
    line-height: 2em;
    padding: 0 .5em;
    letter-spacing: 1px;
    top: -1.3em;
}

.set2021-2 #NY .bl_media::before {
	content: "額(茶)3点セット付";
    display: block;
    background-color: #e8447e;
    color: white;
    position: absolute;
    height: 2em;
    line-height: 2em;
    padding: 0 .5em;
    letter-spacing: 1px;
    top: -1.3em;
}

.set2021 #set02-4.blkA1 .set02-1-02-2 li:last-child {
	padding:0;
	margin-left: 1.5em;
    position: relative;
    margin-bottom: 0.5em;
}

#s20th.top.mens .set-btn p  {
    flex-basis:calc(100%);
}

#s20th.top.mens .about_online {
    margin-bottom:0
}

.set-btn-s20th.flex-a.inr900 .g-btn {
	flex-basis:calc(100%);
}

#s20th.new20th-top #product .g-btn {
	margin-bottom:0;
}

@media(min-width:768px){

	.set-btn-s20th.flex-a.inr900 .g-btn {
		flex-basis:calc(100% / 2);
	}
	.set-btn-s20th.flex-a.inr900 .g-btn a {
		max-width:350px;
	}
	#s20th.new20th-top #product .g-btn {
		margin-bottom:50px;
	}
	#s20th.top.mens .set-btn p  {
		flex-basis:calc(100% / 2);
	}

	.set2021-2 .bl_media.s20th {
		font-size:inherit;
		width:40%;
		margin-top:0;
		margin-right:0;
		clear:inherit;
	}

	.set2021-2 .odr_online p:nth-of-type(2) {
		color:#e8447e;
	}
}

#s753.top .set-btn.flex p {
	flex-basis:calc(100% / 2);
}

#s753.top #products p:first-of-type {
	font-size: inherit;
	line-height: inherit;
}

#s753.top .set-btn.flex .btn-after {
	max-width:450px
}

.set2021-2 .odr_online p:nth-of-type(2) {
	color:#e8447e;
	font-size:12px;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}

.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/* 20210301-753-new */
body main#s753{
	background:#fefefe;
}

#s753.top .header .title-holder {
 letter-spacing: .1em;
}

/* 20210301 kazama 753/flow/ */
#s753.flow #top.row1100 {
    padding: 0;
    width: calc(100% - 2em);
}

#s753.flow #top #before.row1100 {
background:#f5f2ed;
}

#s753 h3 span.emphasis-pink {
	margin: 0;
}

/* 20210301 旧カタログblock非表示 */
.none-block + aside#inquiry{
display:none;
}

/* 20210311-kaza-20th-rental */
.furisode_rental #breadcrumb{
  background-color: #b8b3ae;
}

.furisode_rental .header .title-holder {
  font-size: 2.4rem;
  letter-spacing: .2em;
  margin: 0 auto 1rem;
}

.furisode_rental .header .sub-title-holder {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 auto 1.6rem;
}

.furisode_rental .header .text-holder {
  font-size: 1.1rem;
  padding: .6rem;
}

.furisode_rental .header .title-holder .sub-title-holder {
  font-size: 1.3rem;
  letter-spacing: .3em;
  display: block;
  margin: 0 auto 1rem;
}

.furisode_rental .cp-blk.unit-md {
  padding-bottom: 0;
}

 .furisode_rental .cp-blk .flex-b .col_1_2:first-child .cp-details {
  margin: .4rem 0;
 }

.furisode_rental .blk-K .col_1_3 .btn-line-bottom {
  font-size: 1rem;
  font-feature-settings: "palt";
  -webkit-fonty-feature-settings: "palt";
}

@media screen and (min-width: 720px){
 .furisode_rental .header .title-holder {
  font-size: 4rem;
 }

 .furisode_rental .header .sub-title-holder {
  font-size: 2rem;
 }

 .furisode_rental .header .text-holder {
  font-size: 1.3rem;
  width: calc(68% - 2rem);
 }

 .furisode_rental .header .title-holder .sub-title-holder {
  font-size: 1.6rem;
  margin: 0 auto;
 }

 .furisode_rental .cp-blk .flex-b .col_1_2:last-child .cp-details-box {
  padding: 4rem;
 }
}



/* 20210312-mkn-20th-rental */
.furisode_rental .blk-Q .font-l{
	line-height:1.5em;
}
.furisode_rental .blk-Q .title-holder .emphasis-pink {
  font-size: 4rem;
}
p.example_title{
	background-color: #4a4a4a;
	color: #fff;
	width: fit-content;
	padding: 0 1em;
	margin-top:.7em;
	line-height: 2em;
}
.furisode_rental .blk-R .bg-box .flex-b .col_4 {
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
  flex-basis: calc(100% / 7 - .5rem);
}
.rental-txt {
    margin-top: 3em;
    padding: 2em;
    letter-spacing: 1px;
    text-align: left;
}
.rental-txt p{
    line-height: 2em;
    text-align: justify;
    font-size: 1.3em;
}
.rental-txt p.blk-sub-title{
    text-align:center;
    line-height: 1.3em;
    margin:0 0 1em;
    font-size: 1.7em;
}
.rental-txt img{
    margin:1.5em 0;
}
.example_image{
	margin-top:2em;
    max-width: 200px;
}
.price_box {
	margin-top:1.5em;
	text-align:left;
}
.price_box p{
	margin-top:1em
}

@media screen and (max-width: 720px){
.rental-txt {
    margin-top: 1em;
    padding: 1em;
}
.furisode_rental .blk-R .bg-box .flex-b .col_4 {
  flex-basis: calc(100% / 3 - .5rem);
}
}


/*20210315-mkn 753-obimise*/

#s753.patent .page_disc {
    background: #f8e1eb;
}
#s753.patent section {
    background-color: white;
    /* text-align: left; */
    letter-spacing: .02em;
}
#s753.patent .d1.animation.fadeInUp {
    font-weight: normal;
}
#s753.patent .d2.animation.fadeInUp {
    line-height: 1.3;
    letter-spacing: .2em;
}
#s753.patent .d2.animation.fadeInUp .pd01 {
    font-size: 70%;
}
/*#s753.patent h2 {
    color: #b20303;
    font-weight: bold;
    margin: 2em auto 1em;
    padding-bottom: 1em;
    border-bottom: double 4px black;
}*/
#s753.patent section > div {
    width: calc(100% - 2em);
    max-width: 900px;
    margin: auto;
    padding: 2em 0;
}
#s753.patent .cap {
    font-weight: bold;
    margin-bottom: 2em;
}
#s753.patent .blk-txt{
	text-align:left
}
#s753.patent .blk-txt > p:nth-of-type(3) {
    margin: 1.5em auto;
    line-height: 1.8;
    letter-spacing: 0;
}
#s753.patent section > div:nth-of-type(n + 2) {
    margin: 2em auto;
}
#s753.patent section > ul li {
    flex-basis: calc(100% / 2);
    padding: .1em;
}
#s753.patent section > ul li a {
    display: block;
    line-height: 0;
}
#s753.patent section > ul {
    width: calc(100% - 2em);
    max-width: 1100px;
    margin: auto;
    padding-bottom: 3em;
}
.blk-obi01 {
    background: #f8e1eb;
    text-align: center;
}
.blk-obi01 .btn-after::after {
	right: auto;
	left: 1em;
	transform: rotate(180deg);
}
.blk-obi01 .btn-after {
    background: black;
    color: white;
    padding-left: 2em;
    font-size: 1.1em;
    box-sizing: border-box;
    border: solid 1px white;
    max-width: 400px;
}
@media screen and (min-width: 1024px) {
#s753.patent .d2.animation.fadeInUp {
    font-size: 1.6em;
    margin-top: 0.2em;
}
#s753.patent .d2.animation.fadeInUp .pd01 {
    font-size: 100%;
}
#s753.patent section > div.flex-b .blk-txt {
    flex-basis: calc(50% - 2em);
    line-height: 1.5;
    letter-spacing: 0;
}
#s753.patent section > div.flex-b > p {
    flex-basis: calc(50% - 1em);
}
#s753.patent section > ul {
    margin: 6em auto;
}
#s753.patent section > ul li {
    flex-basis: calc(100% / 4);
}
.blk-obi01 {
	padding-top: 3em;
}

}

/* 20210318-kaw 753インスタライブバナー追加 753/index.html */
@media screen and (min-width: 720px) {
	.blk-G .flex-b.img-holder.insta-bnr .col_1_2 {
		flex-basis: calc(100% / 2 - .6rem);
	}

	#point.sekku-point ul li {
		width:calc(100% / 3);
	}
}

/* 20210324-kazama ニューボーン料金表記修整 */
.babypage .price-title, .newborn .price-title {
	font-size: 1.5em;
}

.babypage #pickup #bcAbout .price .small-orange, .babypage #albumBC .small-orange {
	font-size: 1.1rem;
	color: #f3a494;
}

/* 20210325-kaw 各サイト写真アートソンボタン調整 */
.iei #set p:last-child .btn_round-after::after,
.avs #set p:last-child .btn_round-after::after,
.fam #set p:last-child .btn_round-after::after,
.enge #set p:last-child .btn_round-after::after,
.wan #set p:last-child .btn_round-after::after {
    top: 40%;
}

/* 20210326-mkn 店舗ページ安心安全ブロック追加 */
.shopPage.sub_page .top_index{
	padding:0
}
.shopPage.sub_page .top_index h2 {
	margin: 0;
}

/* 20210326-kaw 証明写真WEB予約ボタン調整 */
#shoumei .shoumeiCvBox p:nth-child(2) a::after {
	top:-20%;
}

/* 20210328-kazama 753料金シミュレーション表記修整 */
#sim_main .text-black {
	color: #3c3c3c;
}

#sim_main input.total-text {
	width: 40%;
}

#sim_main input.total-text-tax {
	width: auto;
	font-size: 1.2em;
}

@media screen and (min-width:1024px){
#sim_main input.total-text {
	width: 134px;
}
}

/* 20210329-kazama set-item修整 */
#set > ul > li .btn_round-after.tf-center.btn-line1{
 margin-top: 1em;
}

#set > ul > li .btn_round-after.tf-center{
 width: calc(100% - 2em);
 float: initial;
 height: auto;
 margin: auto;
 padding: 2em;
}

#set .tf-center:before {
 position: absolute;
 display: block;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
}

#set > ul > li .btn_round-after.tf-center::after{
	bottom: auto;
}

/* 20210411-now loding */
.loading{
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index:999999;
}

.loading img{
  width: 200px;
  display:none;
}

.fade-in-bottom {
   opacity: 0;
   animation-name: fadein-bottom;
   animation-duration: 1s;
   animation-timing-function: ease-out;
   animation-fill-mode: forwards;
}
@keyframes fadein-bottom {
   0% {
      opacity: 0;
      transform: translateY(20px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}

.loading-txt {
    width: 100%;
    font-size: 2em;
    margin: 1.6em auto;
    letter-spacing: .4em;
}

.js-loading-img {
 align-items:flex-start;
}

@media screen and (min-width:769px){
.loading img{
  width: 300px;
}
}

/* 20210411-shop-campaign共通化 */
.shop-cpbox {
 width: 100%;
 display: inline-block;
 margin: .5em;
 border-radius: 8px;
 position: relative;
 background-color: #fff;
 overflow: hidden;
 text-align:left;
 transition: all .3s;
}

.shop-cpbox .ttl {
 color: #f16496;
 font-size: 1.3em;
 line-height: 1.5em;
}

.shop-cpbox .date {
 font-weight: bold;
 display:block;
 font-size: 1.1em;
 line-height: 2em;
 margin-bottom: .4em;
}

.shop-cpbox .more {
 text-align:right;
 display:block;
}

.shop-cptxt {
    padding: .8em;
}

@media screen and (min-width: 768px){
 .shop-cpbox {
  width: calc(100% / 3 - 1em);
 }
}

/*20210413kaw sekku*/
#sekkuBlk-L.blk-L p {
	font-size:1.3em;
	line-height:2;
        letter-spacing: 2px;
}

#sekkuBlk-L.unit.blk-L .ttl_h2 span {
	max-width:410px
}

#sekkuBlk-E.unit.blk-E p {
	font-size:1.3em;
	line-height:2;
        letter-spacing: 2px;
	margin-bottom:40px;
}

@media screen and (min-width: 720px) {
#sekkuBlk-E.unit.blk-E .inner .flex-b .col_3_5 {
	flex-basis: calc(100% / 5 - .1rem);
	margin-bottom:.1em;
}
}

#tango.sekku.top #breadcrumb {
	background-color: #b8b3af;
}

/*20210416kaw sekku*/
@media screen and (min-width: 720px) {
.sekku #price1 > ul:first-of-type li:nth-child(n+4):nth-child(-n+6) {
	width: 32.3%;
}
}

/*20210416 shop-TOP*/
#shopCampaign {
  display: none;
}

/*20220930 shop-TOP*/
.shop-blog {
	display: none;
}

#shopCampaign.blk-dp {
  display: block;
}

/*kaw2021kaw0424 利用規約*/
#faq.policy .row900 ol {
	counter-reset: num ;
}

#faq.policy .row900 ol li::before {
	content:"";
}
#faq.policy .row900 ol.count li {
	position:relative;
}
#faq.policy .row900 ol.count li::before {
	position:absolute;
	display:inline-block;
	counter-increment:num;
	content: counter(num);
	left: -2.2em;
	width: 2em;
	text-align: center;
}

.num {
    display: inline-block;
    width: 1.4em;
}

.num02 {
    margin-right: 1em;
}

.indent02 {
    display: inline-block;
    padding-left: 1.3em;
    text-indent: -1.3em;
}

.indent03 {
  display: inline-block;
  padding-left: 2em;
  text-indent: -2em;
}

#faq.policy .box_white_r  {
	padding-left:0
}


#faq.policy h2 {
	font-weight:bold;
}
/*210426-nak*/
#pet #caption {
    margin-top: 3em;
}

/*210429-wedding slider-調整*/
.f-out .bx-viewport{
 min-height: 328px;
}

/*210513-kaw-camp harajuku-調整*/
.bln-cnt {
	position:relative;
	display: inline-block;
}

p.bln {
	position: absolute;
	display: inline-flex;
	padding: 0px 5px;
	width: 70px;
	height: 70px;
	line-height: 20px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	background: #f8a7bf;
	border-radius: 50%;
	box-sizing: border-box;
	font-size:12px;
	top: 1.5em;
	right: -60px;
	align-items: center;
	justify-content: center;
	letter-spacing:1.5px;
}

  .bln:before {
	content: "";
	position: absolute;
	top: 95%;
	left: -10px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #f8a7bf;
	z-index: 0;
	transform: rotate(-45deg);
}

@media screen and (min-width: 720px) {
	p.bln {
		width: 90px;
	    height: 90px;
	    font-size:15px;
	    right: -100px;
	    top: 1.9em;
	}

	.bln:before {
		top: 50%;
	    left: -25px;
	    transform: rotate(0deg);
	}
}

/*210517-newborn/location slider-調整*/
.location #plan table tr.premium td ul.light li.blk001{
   color: #3e3e3e;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.location #plan table tr td ul li {
    padding: 0 3em;
}
}
@media screen and (min-width: 1024px){
.location #plan table tr td:nth-child(2){
   width: 144px;
   text-align: center;
}
.location #plan table tr.premium td ul.light li.blk001{
   padding-top: .7em;
}
}
@media screen and (min-width: 1024px) and (max-width: 1151px) {
#newborn.location .info_slide_wrap ul {
	display : block;
}
}

/* 210517-kaw- 753衣装ギャラリー調整 */
#s753.costumes.sub_page #costumes_gallery .row3-5.row1100.flex {
	justify-content:left;
}

/* 210523-kaw- 753商品頁 */
#s753.set2021 #set01-3 .str.str05::before {
    top: -42px;
}

@media screen and (min-width: 1024px) {
	#s753.set2021 #set01-3 .str.str05::before {
		top: 0px;
    }

    #s753 .str.str05::before {
    	top: -1.5em;
    }

}
/* 210524-753-絞り込み追加 */
.serch-3{
  max-width: 720px;
  flex-wrap: wrap;
  margin: auto;
}
.serch-3 .deco{
  flex-basis: 100%;
  margin: .5em;
}

.serch-3 .deco select{
  padding: 1.2em .5em;
  font-size: 16px;
  transform: scale(0.9);
}

.serch-3 + .flex{
  justify-content:initial;
}

#costumes_gallery .serch-3 + ul{
  width:100%;
}

#costumes_gallery .serch-3 + ul li{
  padding:.4em .2em;
}

@media screen and (min-width:768px){
.serch-3 .deco{
  flex-basis: calc(100% / 3 - 1em);
  margin: auto;
}

.serch-3 .deco select{
  padding: .5em;
}

#costumes_gallery .serch-3 + ul li{
  padding:.2em;
}
}

@media screen and (max-width:360px){
#costumes_gallery .serch-3 + ul li{
  margin-bottom: -45px;
}
}

/* 210525-kzm omiya,newborn,maternity-top&set */
#newborn h1.ttl_h2 span::before, #newborn h1.ttl_h2 span::after {
    content: "";
    background-image: url(/img/common-ttl-h2.png);
    display: inline-block;
    width: 16px;
    height: 25px;
    left: -20px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
}

#newborn h1.ttl_h2 span::after {
    transform: rotate(180deg);
    left: auto;
    right: -10px;
}

.babypage .row900{
  width: 87%;
  max-width: 900px;
  margin: 0 auto;
}

.babypage #pickup #bcAbout h2 {
  margin-bottom:0;
}

#omiya.top span.label-day{
  font-size: 1.6em;
}

#omiya .ttl_h2 span.omiya-setitems{
  font-size: 1.6em;
}

#omiya .ttl_h2 span.label-day{
  font-size: 1.2em;
}

#omiya #set .ttl_h2 span{
  max-width: initial;
    line-height:initial;
  margin-bottom: .5em;
}

#omiya .unit-sm, #newborn .unit-sm, #maternity .unit-sm{
  padding: 0;
}

.items_icon_onm{
  padding-left: 7rem;
}

.items_icon_onm:before, #omiya .items_icon_onm:before, #maternity .items_icon_onm:before{
  content: "";
  background-image: url(/img/omiya-icon-osusume.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  display: block;
}

#newborn .btn_round-after, #newborn .btn_round-before {
	background: #63bbba;
	letter-spacing: 1px;
}

#omiya .btn-bg, #maternity .btn-bg {
    background-color: #63bbba;
    padding: 1.5rem;
    border-radius: 8px;
}

#omiya .img-holder, #maternity .img-holder {
	margin: 2rem auto;
}

#omiya #price1 ul:first-of-type li.online img {
    height: 100%;
}

#maternity .row3-5 > li {
    display: inline-block;
    width: calc(100% / 3);
}

@media screen and (min-width:768px){
#maternity .row3-5 > li {
    width: calc(100% / 5);
}
}

/* 210601 kzm - omiya-top */
#omiya #price1 ul:first-of-type li {
	margin: 0;
}

/* 20210610-spring-new */
body main#spring{
	background-color: #fefefe;
}

#spring .blk-B.blk-F .unit {
  padding-bottom: 0;
}

/* 210614 kzm - baby collection-miniphotbook */
#babycollection span.label-day {
    margin-top: 2em;
}

/*kaw20210625 top-bnr整理*/
body {
    background-image:none;
}

body #toppage.top.bnr21 {
    background-color:inherit;
}

#toppage.top.bnr21 .page_disc {
	padding: 68px 0;
}

#toppage.top.bnr21 .row1100 {
	padding:inherit
}

#toppage.top.bnr21 #campaign.top-index_info > p > a {
	line-height: 1.6;
	padding: 1.3em;
	letter-spacing: 4px;
	font-weight: bold;
	position:relative;
}

#toppage.top.bnr21 #campaign.top-index_info > p > a:after,
#toppage.top.bnr21 #campaign.top-index_info > p > a:before {
    content: "";
	display: block;
	width: 11px;
	height: 2px;
	background-color: #3c3c3c;
	position: absolute;
	right: 5%;
}

#toppage.top.bnr21 #campaign.top-index_info > p > a:after {
	top: 36px;
	transform: rotate(55deg);
}

#toppage.top.bnr21 #campaign.top-index_info > p > a:before {
	bottom: 37px;
	transform: rotate(125deg);
}

#toppage.top.bnr21 .inner {
	width: calc(100% - 2rem);
	max-width: 1040px;
	margin: 0 auto;
}

#toppage.top.bnr21 #blk-furicoco .inner {
	line-height:0;
}

.grid-1-2 {
	display:grid;
	grid-gap: 22px 0;
}

#toppage.top.bnr21 .bnr_blk .grid-1-2 {
	line-height:0;
}

#toppage.top.bnr21 section.bnr_blk {
	padding: 68px 0;
}

#toppage.top.bnr21 section.menu_blk,#toppage.top.bnr21 .news_blk {
	padding:85px 0;
}

#toppage.top.bnr21 .bnr_blk {
	background-color: #f7f8f8;
}

#toppage.top.bnr21 .bnr_blk.inr900 ul {
    margin:auto;
}

#toppage.top.bnr21 .menu_blk .row1100 {
	padding:0;
}
#toppage.top.bnr21 .bnr_blk_1_2 {
	line-height: 0;
}
h2.blk-title {
    line-height: 1.75em;
    margin: 0 auto 6rem;
    display: inline-block;
    position: relative;
    font-weight: bold;
    color: #3c3c3c;
}

h2.blk-title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2.2rem;
    display: inline-block;
    width: 50px;
    height: 2px;
    transform: translate(-50%);
    background-color: #3c3c3c;
}

#toppage.top.bnr21 .stripe {
	background-color:inherit;
}

#toppage.top.bnr21 .info_slide_wrap li {
	border: 1.5px solid #bfbfbf;
}

#toppage.top.bnr21 .info_slide_wrap ol {
	border:none;
	padding:0;
}

#toppage.top.bnr21 .info_slide_wrap ol.infoBlk {
	margin:0;
}

#toppage.top.bnr21 .news_blk .info_slide_wrap li{
	border-radius: 1px;
	padding:1em 1.4em;
}

#toppage.top.bnr21 #box-online.inner {
	width: calc(100% - 2rem);
	max-width: 1040px;
	margin: 0 auto;
}

#toppage.top.bnr21 #box-online.inner ul {
	display:grid;
	grid-gap: 30px 0;
	grid-template-columns: 1fr;
	margin-bottom: 80px;
}

#toppage.top.bnr21 #box-online img {
	margin:0;
	margin-bottom:7px;
}

#toppage.top.bnr21 #box-online.inner ul li a {
	line-height:1.7;
	letter-spacing:1.7px;
}

#toppage.top.bnr21 #box-online.inner ul li span {
	border-bottom:1px solid;
	font-weight:bold;
	line-height: 1.8;
	font-size: 1.1em;
}

#toppage.top.bnr21 .info_blk {
	margin-bottom:35px;
}

#toppage.top.bnr21 #blk-furicoco {
	padding:0;
}

#toppage.top.bnr21 #box-online img {
	border-radius: 2px;
	border: 1px solid #bfbfbf;
	box-shadow: 0 0 4px #bfbfbf;
}

@media screen and (min-width:768px){
	#toppage.top.bnr21 .page_disc {
		padding: 90px 0 160px;
	}

	#toppage.top.bnr21 section.bnr_blk {
		padding: 90px 0;
	}

	#toppage.top.bnr21 #campaign.top-index_info > p > a {
		max-width:650px;
		padding: 1.5em;
	}

	#toppage.top.bnr21 #campaign.top-index_info > p > a:after {
		top: 28px;
	}

	#toppage.top.bnr21 #campaign.top-index_info > p > a:before {
		top: 36px;
	}

	#toppage .info_slide_wrap.for_pc ul {
		margin-top: inherit;
	}

	#toppage.top.bnr21 section.menu_blk, #toppage.top.bnr21 .news_blk {
		padding:130px 0;
	}

	#toppage.top.bnr21 .news_blk .info_slide_wrap li {
		padding: 1.5em 4em;
	}

	#toppage.top.bnr21 .info_blk {
		margin-bottom:0px;
	}

	.grid-1-2 {
		display:grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}

	#toppage.top.bnr21 #box-online.inner ul {
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px 15px;
		max-width: 900px;
			margin: 0 auto 80px;
	}

	.grid100 {
		grid-column: 1/4;
	}

	#toppage.top.bnr21 #box-online.inner ul li span {
		font-size:.8em;
	}
}

/*210712-kzm-もっと見る追加*/
.gallery-click-box{
 max-width: 880px;
 margin: 8em auto 0;
}

.gallery-click-box > *{
 margin: 0 auto 1em;
}

@media screen and (min-width: 768px){
.gallery-click-box > *{
 margin: 0 1em 0;
}
}

.click-more,
.rt-click,
.dt-click {
 display: inline-flex;
 justify-content: center;
 align-items: center;
 background: #fff;
 border: 1px solid;
 min-width: 248px;
 max-width: 336px;
 cursor: pointer;
 width: calc(100% - 1rem);
 padding: 1.3rem;
 line-height: 1.5em;
 font-size: 1.1rem;
 letter-spacing: .03em;
 color: #252525;
 font-weight: bold;
 border-radius: 50rem;
 position: relative;
}

.dt-click {
 background-color: #3e3e3e;
 color: #fff;
}

.click-more:after,
.rt-click:after,
.dt-click:after {
 position: absolute;
 font-family: 'FontAwesome';
 content:" \f107";
 font-size: 1.8rem;
 display: block;
 top: 50%;
 right: 1.2rem;
 transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
}

.rt-click:after {
 content:" \f104";
 right: auto;
 left: 1.2rem;
}

.dt-click:after {
 content:" \f105";
}

/* 20210723 町田イラストブロック追加 */
#cncpt-blk h3 {
	margin-top:0;
	line-height: 1.3em;
}

#cncpt-blk .inner {
    width: calc(100% - 2rem);
    max-width: 900px;
    margin: 0 auto;
}

.grid {
	display:grid;
	place-items:center normal;
}

.grid-2-2 {
	grid-gap: 25px;
}

#cncpt-blk .grid-2-2 h3,#cncpt-blk .grid-2-2 p {
	text-align:left
}

#cncpt-blk .grid-2-2 div:nth-child(2n) {
	margin-bottom:40px;
}

@media screen and (min-width: 768px) {
	.grid-2-2 {
		grid-template-columns: 1fr 1fr;
	}

	.cncpt-machida .cncpt-blk-2-3 {
        order:2
	}

	.cncpt-machida .cncpt-blk-2-5 {
		order:5
	}

	.cncpt-machida .cncpt-blk-2-6 {
		order:6
	}

	/* 立川 */
	.cncpt-tachikawa .cncpt-blk-2-3 {
        order:3
	}

	.cncpt-tachikawa .cncpt-blk-2-4 {
        order:2
	}

	.cncpt-tachikawa .cncpt-blk-2-5 {
        order:4
	}

	.cncpt-tachikawa .cncpt-blk-2-6 {
        order:5
	}

	.cncpt-tachikawa .cncpt-blk-2-7 {
        order:8
	}

	.cncpt-tachikawa .cncpt-blk-2-8 {
        order:7;
     }
}
/* 20210723 成人ヘアギャラリー */
#hair-modal .inner {
	width: calc(100% - 2rem);
    max-width: 900px;
    margin: 0 auto;
}

.grid-nom-02 {
	line-height:0;
}

@media screen and (min-width: 768px) {
	.grid-nom-02 {
		grid-template-columns: repeat(14, 1fr);
		gap:10px;
	}

	.grid-nom-02-1 {
        grid-area:1/1/7/9;
    }

    .grid-nom-02-2 {
    	grid-area:1/9/5/13;
    }

    .grid-nom-02-3 {
    	grid-area:5/11/7/15
    }
}

/* 20210729-753持ち物チェック注釈 */
span.txt.s7 {
    display: block;
    width: 100%;
}

span.txt.s7::after {
    content: "※7歳のみ";
    position: absolute;
    right: 0;
    font-size: 0.7em;
    color: red;
    line-height: normal;
}

/* 20210730-s20thヘアかタログブロック追加 */
.inr1100 {
    max-width: 1100px;
    margin: 0 auto;
}

#s20th.layout02 .hair-cnt {
	margin-bottom:145px;
}

#s20th.layout02 .inr900 {
	width: calc(100% - 2rem);
}

.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

#s20th.layout02 .grid-3 {
	grid-gap:10px;
}

#s20th .hair-cnt .grid-3-1 {
	grid-area:1/1/2/4
}

#s20th .hair-cnt .grid-3-5 {
    grid-area:3/4/4/1
}

.grid-4 {
	grid-template-columns: repeat(2, 1fr);
}

#s20th.layout02 .grid-4 {
	grid-gap:10px;
}

.col_1_3 {
	flex-basis: calc(100% / 3 - .8rem);
}

#sub-img {
	margin-bottom:10px
}

.hair-txt p:first-child {
	text-align:left;
	margin-bottom:40px;
}

#s20th.layout02 #main-img {
	margin-bottom:10px
}

@media screen and (min-width: 768px) {
	.grid-3 {
	    grid-template-columns: repeat(6, 1fr);
    }

	.grid-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	#s20th .hair-cnt .grid-3-1 {
		grid-area:1/1/6/4
	}

	#s20th .hair-cnt .grid-3-5 {
		grid-area:2/4/2/7
	}

	.col_1_2 {
		flex-basis: calc(100% / 2 - .8rem);
	}

	#s20th.layout02 #main-img {
		margin-bottom:0px
	}

	.sns-btn {
        font-size:1.2em;
    }
}

#s20th #otherMovie ul li h2 {
	display:none
}

#s20th.layout02 #otherMovie p:first-child {
	margin-bottom:20px
}

.sns-btn {
    border: 1px solid;
}

.sns-btn {
    display: inline-block;
    background: #fff;
    min-width: 280px;
    width: calc(100% - 1rem);
    padding: 1.3rem;
    line-height: 1.5em;
    letter-spacing: .1em;
    max-width: 320px;
    margin: 2rem auto;
    color: #252525;
    font-weight: bold;
    border-radius: 50rem;
    position: relative;
}

.sns-btn:after {
    content: "";
    background-image: url(/img/common-icon-blank.png);
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
}

.sns-btn:before {
    content: "";
    background-image: url(/img/common-icon-sns-ig-n.png);
    width: 25px;
    height: 25px;
    background-size: contain;
    vertical-align: middle;
    font-size: 1.8rem;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: 2.7em;
}

/* 20210911七五三シミュレーション-kaw */
#sim_main td {
	width:50%;
}

#sim_main .tcheck  {
	width:100%;
	margin-bottom:10px
}

@media screen and (min-width: 1024px) {
	#sim_main td {
		width:26%;
	}

	#sim_main .tcheck {
		display: block;
		width: 140%;
		margin:0;
		margin-bottom: 15px;
	}

	.for-pc {
		display:block;
	}
}

/* 202109015 店舗ページ改善 shopList-kaw */
#faq.policy .shop-list h2.blk-title {
    font-size: 2.2rem;
    line-height: 1.75em;
    margin: 0 auto 6rem;
    display: grid;
    place-items: center;
}

.shop-list {
	padding-top:50px;
}

.shop-area {
	background-color:#F5F5F5;
	padding:10px 0;
	margin-bottom:0;
}

#shop-list02.shop-inf h3.shop-area {
	font-size:1.3em;
	text-align: center;
}

#shop-list02.shop-inf .grid-line {
	position:relative;
	display:grid;
	grid-template-columns: repeat(2, 1fr);
}

.shop-inf .under-line {
	position:relative;
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	padding: 15px 5px;
}

.shop-inf .under-line::before {
   content:"";
   display:block;
   width: 100%;
   height:1px;
   background-color:#3e3e3e;
   position:absolute;
   bottom: 0px;
}

.shop-inf .under-line .grid-shop {
    font-size: 1em;
    font-weight:bold;
}

.shop-inf .grid1-3 .grid-add {
	font-size: 0.8em;
}

.shop-inf .grid1-3 {
    display:grid;
    grid-gap:8px 0;
}

.shop-inf .shop-list .bis-hour {
	line-height:1.6;
}

.shop-inf .shop-list .bis-hour br {
	display:none;
}

.shop-inf .shop-list .bis-hour span:first-child {
	margin-right: 11px;
}

.shop-inf .under-line::after {
	content:"";
	display:inline-block;
	width:1px;
	height: 65%;
	top: 12px;
	right: 0%;
	background-color:#3e3e3e;
	position:absolute;
}

.shop-inf .for_pc {
	display:block;
	font-size: .9em;
}

.shop-inf .grid1-3 .grid-num {
	font-size: .9em;
}

.lin-btn {
    display: inline-block;
    letter-spacing: .1em;
    max-width: 620px;
    border-bottom: 1px solid #3c3c3c;
}

.shop-inf .under-line:nth-child(2n)::after {
	content:none;
}

/* sp七五三パーツ */
#shop-list01.shop-inf .grid1-3 {
	text-align:left
}

#shop-list01.shop-inf .grid1-3 .grid-num {
	line-height: 1.6;
	font-size:.9em;
}

#shop-list01.shop-inf .shop-list {
	padding-top: 0px;
}

#shop-list01.shop-inf .grid1-3 .grid-num span{
    border-bottom: 1px solid #3c3c3c;
}

#shop-list01.shop-inf .grid1-3 {
    display: block;
}

#shop-list01.shop-inf .under-line .grid-shop {
    margin-bottom:8px;
}

#shop-list01.shop-inf .under-line::after {
	content:none;
}

#shop-list01.shop-inf .under-line:nth-child(2n)::after {
	content:none;
}

@media screen and (min-width: 1024px) {
	/* pc七五三パーツ */
	#shop-list01.shop-inf .grid1-3 .grid-num {
		line-height: 1.8;
	}

	#shop-list01.shop-inf .under-line .grid-shop {
		margin-bottom:5px;
	}

	#shop-list01.shop-inf .under-line:nth-child(2n)::after {
		content:"";
	}

	#shop-list01.shop-inf .under-line:nth-child(3n)::after {
		content:none;
	}

	#shop-list01.shop-inf .under-line::after {
		content:"";
		display:inline-block;
		width:1px;
		height: 75%;
		top: 16px;
	}

	#shop-list01.shop-inf .under-line {
		padding-right: 0px;
	}

	#shop-list01.shop-inf .grid-line {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.shop-inf .grid1-3 .grid-add {
		font-size: 1em;
	}

	#shop-list02.shop-inf .grid-line {
		grid-template-columns: repeat(3, 1fr);
	}

	.shop-inf .under-line .grid-shop {
		font-size: 1em;
	}

	.shop-inf .grid1-3 .grid-num {
		font-size: 1.3em;
	}

	.shop-inf .under-line::after {
		height: 60%;
		top: 19px;
	}

	.shop-inf .under-line:nth-child(2n)::after {
		content:"";
	}

	.shop-inf .under-line:nth-child(3n)::after {
		content:none;
	}

	.shop-inf .grid1-3 {
		grid-gap: 6px 0;
	}

	.shop-inf .under-line {
		padding: 15px 35px;
	}

	.shop-inf .shop-list .bis-hour {
		font-size:1.3em;
		display:flex;
		justify-content:center;
	}

	.shop-inf .for_pc {
		font-size:1em;
	}
}

/* 20210918 店舗頁電話ボタン矢印削除-kaw */
.shopPage .box_pink_r::after {
	content:none;
}

/* 20210923 店舗頁改善-kaw */
.parking {
	border-top:1px solid;
}

.parking .c-pink {
	padding:25px 0 10px;
}

.parking p{
    text-align:center;
}

.btn_round-after02 {
    width: 100%;
    max-width: 400px;
    display: block;
    position: relative;
    color: #3c3c3c;
    margin: 5px auto;
    padding: 13px 0;
    background: #ffffff;
    border-radius: 7px;
    letter-spacing: .2em;
}

#shop_data .box_white_r .parking p span {
	font-size:.5em;
}

#parking .btn_round-after02 span {
	margin:0 5px;
}

.btn_round-after02::after {
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 1.3rem;
    position: absolute;
    right:10px;
    top:17%;
}

@media screen and (min-width: 1024px) {
	#shop_data .box_white_r .parking p:nth-of-type(2) {
		width: 100%;
		float:none;
		text-align:center;
		margin-bottom:20px
	}

	.parking .c-pink {
		padding: 40px 0 20px;
	}

	.parking .grid {
		grid-template-columns: 1fr 1fr;
		grid-gap:20px;
		max-width:600px;
		margin:0 auto 20px;
	}

	.btn_round-after02::after {
		font-size: 1.6rem;
		right:20px;
		top:18%;
	}

	#shop_data .box_white_r .parking p span {
		font-size: .7em;
	}

	#parking .btn_round-after02 span {
		margin: 0 10px;
	}

	.clearfix:after {
		content: "";
		display: block;
		clear: both;
	}

	.clearfix:before {
		content: "";
		display: block;
		clear: both;
	}

	.clearfix {
		display: block;
	}
}

#shopSp p:first-of-type::before {
	content:none;
}

#shopSp p:nth-of-type(1) a::before {
    content: "";
    display: inline-block;
    position:  absolute;
    width: 16px;
    height: 16px;
    left: .6em;
    background: url(/img/common-icon-faq2.png) no-repeat 0 0;
    background-size: contain;
}

main#shop_info.shopPage.sub_page {
    /* margin-top: 115px; */
    margin-top: auto;
}

#shopSp {
	bottom: -55px;
}

/* 210930 kaw-maternity */
#maternity.mtnty .acMenu .ac-contents.ac-option.ac-list {
	display:none;
}

#maternity.mtnty #price_priducts p span.price-number {
    font-size: 1.6rem;
}

#maternity.mtnty #price_priducts .ac-button-text {
    font-size: 1em;
}

#maternity.mtnty .blk-F .acMenu .ac-button{
  position:relative;
  border: 1px solid #999;
  padding: 1.2rem 3rem 1.2rem 3.2rem;
  cursor: pointer;
  line-height: 1.75em;
}

#maternity.mtnty .blk-F .acMenu .ac-button::after {
	content:"";
    position:absolute;
    top: 55%;
    margin-top: -.8rem;
    width: .7rem;
    height: .7rem;
    border-bottom: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    right: 1.4rem;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .flex-b.box-ud-center {
    align-items: inherit;
    margin: 1rem auto 1rem;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list dl.flex-b.box-ud-center.ac-answer:first-child {
       margin:0;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .flex-b .col_1_2 {
	flex-basis: calc(100% / 2);
}

#maternity.mtnty .blk-F .acMenu .ac-button.active::after {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .title-holder {
    font-size: 1.2rem;
    padding: 1rem 0 0;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .ac-answer {
	 margin: 1rem 0;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .border-box {
    padding: .5rem 1.5rem 1rem 1.5rem;
    margin: 1rem 0;
    border: 1px solid #999;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .border-box-top {
    width:100%;
    padding-top: 2rem;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .flex-b .text-holder {
	line-height:1.75;
	padding: .7em 0;
	margin: 0;
}

#maternity.mtnty .blk-F .flex-b dt.text-holder {
	text-align:left;
}

#maternity.mtnty .blk-F .flex-b dd.text-holder {
	text-align:right;
}

#maternity .img-holder {
	margin: 0 auto;
}

#maternity.mtnty .unit.blk-O h4.title-holder {
	font-size:1.2rem;
}

#maternity.mtnty .header .sub-title-holder {
    font-size: 1.3rem;
    line-height: 1.8em;
    margin:40px 0 0;
}

#maternity.mtnty .unit.blk-O .col_1_2 .img-holder {
	margin:0;
	margin-left:auto;
}

#maternity.mtnty .unit.blk-L .box-number:before {
	content:none
}

#maternity.mtnty .unit.blk-L .img-holder {
    margin: 0;
}

#maternity.mtnty .blk-L .border-box .btn-holder {
	font-size:.7em;
	line-height:2;
	padding: 0;
}

#maternity.mtnty .blk-L .border-box .btn-holder .tag-sm {
	font-size: .8rem;
}

#maternity.mtnty .blk-L .border-box .btn-holder:after {
	font-size: 1.5rem;
	right: .4rem;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option .ac-button {
	font-size: 1.2rem;
}

#maternity.mtnty .blk-F .acMenu .ac-contents .ac-button .ac-button-text {
	font-size:1rem;
}

#maternity.mtnty .btn-bg {
    background-color: #E8457E;
    padding:1.2rem;
    border-radius: 50rem;
}

#maternity.mtnty .unit.babycol p{
	font-size:1.2em;
	margin-bottom:30px;
	font-weight:bold;
	letter-spacing:4px;
	line-height:2
}

#maternity.mtnty .unit.babycol .box-ud-center {
	align-items:baseline;
}

#maternity.mtnty .unit.babycol .box-ud-center img {
	border-radius:50rem
}

#maternity.mtnty .unit.babycol .col_1_4 {
    flex-basis: calc(100% / 2 - .5rem);
    margin-bottom:20px;
}

#maternity.mtnty .blk-F .flex-b .col_2_3 img,
#maternity.mtnty .blk-F .flex-b .col_2 img {
	margin-bottom:.5em;
}

#maternity.mtnty .blk-F .flex-b.box-ud-center .col_2_3:nth-of-type(3) {
	flex-basis: 100%;
}

#maternity.mtnty .blk-F .flex-b.box-ud-center .col_2 {
	flex-basis: 100%;
}

#maternity.mtnty .blk-F .flex-b .col_1_2 .btn-line-bottom:after {
	content:none;
}

#maternity.mtnty .blk-F .col_2 {
	text-align:center
}

#maternity.mtnty .blk-F .col_2 .btn-line-bottom:after {
    content: none;
}

#maternity.mtnty .blk-F .col_2 .text-holder .sub-text {
	font-weight:normal
}

#maternity.mtnty .blk-C .title-holder {
	font-size:1.2em;
	line-height: 2.8;
}

#maternity.mtnty .blk-C .title-holder .sub-title-holder {
	font-size:.9em;
	letter-spacing:2px;
}

#maternity.mtnty .unit.blk-S {
    padding-top:2.9rem;
}

#maternity.mtnty .blk-S .flex-b.border-box.box-ud-center:nth-child(1) {
	margin-bottom:20px;
}

#maternity.mtnty .blk-C .col_1_2:nth-child(2) p.text-holder {
	font-size: 1em;
}

#maternity.mtnty .blk-S .title-holder {
	font-size:1.3em;
	margin-bottom:15px;
}

#maternity.mtnty .blk-S .col_1_2 .text-holder {
	text-align: center;
	margin: 1rem auto;
}

#maternity.mtnty .blk-S .col_1_2:first-child {
	margin-bottom: 15px;
}

#maternity.mtnty .blk-S .col_1_2:last-child {
	padding:0;
}

#maternity.mtnty .blk-S .title-holder span {
	font-size:.9em
}

#maternity.mtnty .border-txt {
	border-top:1px solid;
	border-bottom:1px solid;
	padding: 22px 0;
	max-width: 22em;
	margin:auto;
	letter-spacing:1px;
}

#maternity.mtnty .border-txt p:nth-child(2) {
	line-height:2;
	font-size:.9em;
}

#maternity.mtnty .blk-S .title-holder02 {
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:20px
}

#maternity.mtnty .blk-S .btn-holder.btn-ol {
	line-height:1.6;
	padding: 1rem;
}

#maternity.mtnty .blk-C .text-holder.bg-box.box-number-list .title-holder {
	font-size: 1.3em;
}

#maternity.mtnty .blk-C .box-number {
	padding: 0 0 0 3.3rem;
	margin:1rem 0;
}

#maternity.mtnty .blk-C .box-number:before {
	text-align: center;
	bottom: 70%;
	font-size: 1rem;
	margin-bottom: -1.5rem;
	width: 2.2rem;
	height: 2.2rem;
	line-height: 2.2em;
}

#maternity.mtnty .text-holder.bg-box.box-number-list {
	padding: 1.5em .5em 1.5em .5em;
}

#maternity.mtnty .text-holder.bg-box.box-number-list .sub-text {
    font-size: .9em;
    text-align:center;
    line-height:2.5;
}

#maternity.mtnty .blk-C .text-holder.box-number.number-pink {
	font-size: 1.3em;
}

#maternity.mtnty .blk-I .blk-text:nth-of-type(1) {
	font-weight:bold;
}

#maternity.mtnty .blk-I .blk-text {
	margin-bottom:2em;
}

#maternity.mtnty .blk-N.syohin .flex-b .col_1_2:first-child {
	margin-bottom: 4rem;
}

#maternity.mtnty .blk-N.syohin .blk-text {
	margin-bottom:2em;
}

#maternity.mtnty .blk-N.syohin .blk-text,
#maternity.mtnty .blk-I .blk-text:nth-of-type(2),
#maternity.mtnty .blk-I .blk-text,
#maternity.mtnty .blk-N.komono .blk-text {
	font-size: 1em;
}

#maternity.mtnty .unit.movie-blk .blk-text {
	font-size: 1.2rem;
}

#maternity.mtnty .blk-N.komono .blk-text {
	margin-bottom:2em;
}

#maternity.mtnty .blk-N .col_2_3 .text-holder {
	font-weight:bold;
	padding: .5rem 0 .8rem;
}

#maternity.mtnty .blk-N .flex-b .col_2_3 {
	flex-basis: calc(100% / 2 - .5rem);
	margin-bottom: .8em;
}

#maternity.mtnty .ac-contents .indent {
	padding-left: 2.5em;
	text-indent: -1.1em;
}

#maternity.mtnty .acMenu .ac-contents .ac-button::after {
    top: 55%;
    margin-top: -.8rem;
    width: .7rem;
    height: .7rem;
    border-bottom: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 1.4rem;
}

#maternity.mtnty .unit {
	padding: 4rem 0;
}

#maternity.mtnty .unit.blk-C {
	padding: 0rem 0;
	margin-bottom:-2.5rem;
}

#maternity.mtnty .unit.blk-N.syohin .col_1_2:nth-child(2) .btn-holder.btn-ol {
	margin-bottom:0;
}

#maternity.mtnty .unit.blk-N.syohin .col_1_2:nth-child(2) .btn-holder.btn-ol:nth-child(3) {
	margin-top:18px;
}

#maternity.mtnty .button-blk .btn-holder-lg {
   margin-bottom:1em;
}

#maternity.mtnty .movie-blk .blk-sub-title {
	font-size:1.8em;
	font-weight:bold;
}


#maternity.mtnty .blk-S .flex-b.border-box.box-ud-center:nth-child(2) .title-holder {
	line-height:1.5
}

#maternity.mtnty .acMenu .ac-contents .ac-button {
	padding: .8rem 3rem .8rem 2.1rem;
}

#maternity.mtnty .acMenu .ac-contents {
	margin-bottom: 1.2rem;
}

#maternity.mtnty .sns-bnr-contents.flex-b.inner {
	width: calc(100% - 2rem);
    max-width: 1040px;
    margin: 0 auto;
}

#maternity.mtnty .blk-F .flex-b {
	margin-bottom:.5em
}

#maternity.mtnty .blk-F .col_2_3 .btn-line-bottom:after {
	content:"";
	margin:0;
}

#maternity.mtnty .blk-F .grid-container {
    display: grid;
}

#maternity.mtnty .blk-F .grid-container {
	grid-template-columns: 1fr .5fr 1fr;
}

#maternity.mtnty .blk-F .grid-container .border-box:nth-child(1) {
	display:grid;
	place-items:center;
}

#maternity.mtnty .blk-F .grid-container .border-box:nth-child(1) .price-number {
	color:#E8457E;
}

#maternity.mtnty .catalog-blk-b .text-holder {
	font-size:1rem;
}

#maternity.mtnty .blk-O .flex-b.reverse-blk {
	padding:0;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option .ac-list .ac-answer .flex-b .text-holder:last-child {
	flex-basis: 50%;
}

#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option .ac-list .ac-answer .flex-b .text-holder:first-child {
	flex-basis: 50%;
}

@media screen and (min-width: 1024px) {
	#maternity.mtnty .header .sub-title-holder {
		font-size: 2rem;
        margin: 5rem auto 2rem;
	}

	#maternity.mtnty .blk-O .flex-b.reverse-blk {
		padding: 0 0 8rem 0;
	}

	#maternity.mtnty .blk-L .border-box .point01.btn-holder {
		padding: 2rem 0;
	}

	#maternity.mtnty .blk-L .border-box .point02.btn-holder,
	#maternity.mtnty .blk-L .border-box .point03.btn-holder {
		padding: 1rem 0;
	}

	#maternity.mtnty .blk-L .border-box .btn-holder {
        font-size:.9em;
        padding: 1rem 0;
    }
	 #maternity.mtnty .blk-L .btn-holder.blk-line-2 {
		padding: 2.2rem 0;
	}

	#maternity.mtnty .blk-L .border-box .btn-holder:after {
		font-size: 2rem;
		right: .7rem;
	}

	#maternity.mtnty .blk-F .flex-b.box-ud-center .col_2_3:nth-of-type(3) {
		flex-basis: calc(100% / 3 - .8rem);
	}

    #maternity.mtnty .unit.blk-N.syohin .col_1_2:nth-child(2) .btn-holder.btn-ol.col_1_2 {
        min-width: 230px;
        max-width: 230px;
    }

    #maternity.mtnty .button-blk .btn-holder-lg {
        max-width: 300px;
    }

    #maternity.mtnty .unit.blk-S .flex-b.border-box.box-ud-center .col_1_2 .btn-holder.btn-ol {
    	max-width: 470px;
    }

    #maternity.mtnty .blk-S .col_1_2:first-child {
		margin-bottom: 0px;
		line-height:0;
	}

	#maternity.mtnty .unit.babycol p {
		margin-bottom: 50px;
	}

	#maternity.mtnty .unit.babycol .flex-b.box-ud-center .col_1_4 .text-holder {
		line-height:1.3;
	}

	#maternity.mtnty .unit.babycol .flex-b.box-ud-center .col_1_4 img {
		margin-bottom:10px;
	}

	#maternity.mtnty .unit.babycol .col_1_4 {
		flex-basis: calc(100% / 4 - 1.1rem);
		margin-bottom: 20px;
	}

	#maternity.mtnty .blk-N .flex-b .col_2_3 {
		flex-basis: calc(100% / 3 - 1rem);
	}

	#maternity.mtnty .unit.blk-I .col_3_4 {
		flex-basis: calc(100% / 4 - 1.2rem);
		margin-bottom: 1.4rem;
	}

	#maternity.mtnty .acMenu .ac-contents .ac-button {
		padding: 1.2rem 3rem 1.2rem 3.2rem;
	}

	#maternity.mtnty .blk-F .acMenu .ac-contents .ac-button .ac-button-text {
		font-size: 1.2rem;
	}

	#maternity.mtnty .ac-contents .indent {
		padding-left: 3em;
	}

	#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .flex-b .text-holder {
		padding: 1em 0;
	}

	#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .border-box {
		padding: 1rem 1.5rem 1rem 1.5rem;
	}

	#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .border-box {
		padding: 1rem 1.5rem 1rem 1.5rem;
	}

	#maternity.mtnty .blk-F .acMenu .ac-contents.ac-option.ac-list .border-box:nth-child(4) {
		padding: 0rem 1.5rem 2rem 1.5rem;
	}

	#maternity.mtnty .border-txt {
		max-width: 25em;
	}

	#maternity.mtnty .blk-I .blk-text:nth-of-type(2) {
		font-size: 1.2em;
	}
}

/* 20211013 753,婚礼youtube埋め込み */
@media screen and (min-width: 1024px) {
	#topics iframe {
		height: 440px;
	}
}

/* 20211027 753予約からの流れ改善 */
.flow_repair .unit-sm{
 padding-top: 0;
}

.flow_repair .unit-sm .border-box-top{
 border: none;
}

/* 20211105 kaw-撮影OK */
#shooting-fee.unit.blk-F .col_5 {
	flex-basis: calc(100% / 2 - 0.6rem);
}

@media screen and (min-width: 1024px) {
    #s20th.top #price_priducts .include li.col_1_3 {
		flex-basis: calc(100% / 5 - 1.5rem);
	}

	#shooting-fee.unit.blk-F .col_5 {
		flex-basis: calc(100% / 5 - .8rem);
	}
}

#s20th.top #price_priducts .include {
	padding: 0;
}

/* 20211203 kaw-izumi */
.tyokuzen .btn_round-after::after {
    right: .5em;
}

@media screen and (min-width: 1024px) {
    .tyokuzen .btn_round-after::after {
		right: 1.2em;
	}
}

/* -----ボタン-下線----- */
.btn-line-bottom {
  border-bottom: 1px solid;
  line-height: 2.5em;
  margin: 0 0 1rem;
  padding: 0 0 .2rem;
  position: relative;
  display: inline;
}

.btn-line-bottom:after{
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.4rem;
  margin: 0 0 0 .6rem;
}

.kids-story #productSet div:nth-child(4) h3 {
	font-size:1.2em;
	line-height:1.4;
}

#chibikko.kids-story .caption,#chibikko.kids-story #exh {
	background-color: #f7f8f8;
}

@media screen and (min-width: 700px) {
	.kids-story #productSet > div {
		width: calc(100% / 4 - 20px);
	}
    .kids-story #set span.large {
		font-size: 1.2em;
	}
}

/* 20211205 kzm-shoumei */
#shoumei.top section{
  padding: 0;
}

#shoumei.top h2.blk-title {
  font-size: 2.2rem;
  line-height: 1.75em;
  margin: 0 auto 6rem;
}

#shoumei.top .font-m_ps {
  font-size: .9rem;
}

#shoumei.top h3, #shoumei section h4:not(#shoumei #cat04 h4) {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.5em;
  letter-spacing: .03em;
}

#shoumei.top h3.box-mb-2, #shoumei section h4.box-mb-2:not(#shoumei #cat04 h4) {
  margin-bottom: 2rem;
}

#shoumei section h4.title-holder:not(#shoumei #cat04 h4) {
  margin-bottom: 2rem;
}

#shoumei section h4.box-mb-1:not(#shoumei #cat04 h4) {
  margin-bottom: 1rem;
}

@media screen and (min-width:768px){
  #shoumei.top .font-m_ps {
	font-size: 1rem;
  }

  #shoumei.top h3, #shoumei section h4:not(#shoumei #cat04 h4) {
	font-size: 1.4rem;
  }

  #shoumei section h4.box-mb-1:not(#shoumei #cat04 h4) {
	margin-bottom: 0;
  }
}

#shoumei.top .box-number_3.pd-box-1 h3 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

#shoumei.top h3.title-holder {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

#shoumei p {
  line-height: 1.5;
}

#shoumei.top .btn-holder {
  margin: 0;
  min-width: initial;
}

#shoumei.top .btn-contents .btn-holder {
  margin-bottom: 2rem;
}

#shoumei .blk-F .flex-b,
#shoumei .blk-F .flex-c {
  margin: 0;
}

#shoumei .blk-G .flex-b {
  justify-content: flex-start;
}

#shoumei .blk-G .flex-b > * {
  flex-basis: calc(100% / 2 - 1rem);
  margin: .5rem;
}

@media screen and (min-width: 768px){
  #shoumei .blk-G .flex-b > * {
   flex-basis: calc(100% / 4 - 1rem);
  }
}

.acMenu .ac-contents.s-qa .ac-button {
  padding: 1.5rem 3.5rem 1.5rem;
}

.s-qa .ac-button::before {
  content:"Q";
  position:absolute;
  font-family: sans-serif;
  top:50%;
  font-size: 2rem;
  left: 1rem;
  webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.s-qa .ac-button + * > * {
  position:relative;
  padding-top: 0;
  padding-right: 3.5rem;
  padding-left: 3.5rem;
}

.s-qa .ac-button + * > *::before {
  content:"A";
  position:absolute;
  top: 0;
  font-size: 2rem;
  left: 1rem;
}

.shoumei-plan-box .border-box {
  border: 2px solid #cfcece;
}

.shoumei-plan-box .col_3_5 {
  margin: .25rem;
}

#shoumei .shoumei-plan-box .acMenu {
  width: auto;
  background-color: #cfcece;
}

#shoumei .shoumei-plan-box dl.ac-contents {
  margin-bottom: 0;
  border-top: none;
  width: 100%;
  border: 2px solid #cfcece;
  border-top: 0;
  display: block;
}

#shoumei .shoumei-plan-box dl dt.ac-button {
  width: 100%;
  border: none;
  text-align: center;
  padding: 1.5rem;
  background-color: #cfcece;
}

#shoumei .shoumei-plan-box dl dd.ac-list {
  width: auto;
  padding: 0;
  border: none;
  font-weight: normal;
}

#shoumei .shoumei-plan-box .acMenu .ac-contents .ac-button::after {
  font-family: 'FontAwesome';
  content: "\f107";
  position: initial;
  color: #fff;
  display: inline-flex;
  place-content: center;
  top: 0;
  margin-top: 0;
  margin-left: 1rem;
  right: 0;
  font-size: 2rem;
  vertical-align: sub;
  line-height: 1.5;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  background-color: #7b7c7c;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

#shoumei .shoumei-plan-box .acMenu .ac-contents .ac-button.active::after {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

#shoumei .shoumei-plan-box dl dd .ac-close {
  background-color: #7B7C7C;
  color: #fff;
}

.ac-close {
  position: relative;
}

.ac-close::before {
  font-family: 'FontAwesome';
  content: "\f106";
  font-size: 1.5rem;
  padding-right: .5rem;
}



.box-number-list {
  counter-reset: num;
}

.box-number_2.num-1:before  {
  font-size: 4em;
  font-weight: bold;
}

.box-number_3 {
  position: relative;
}

.box-number_3 {
  display: block;
  align-items: center;
  line-height: 1.5;
}

.box-number_3:before  {
  content: counter(num);
  counter-increment: num;
}

.box-number_3:before  {
  box-sizing: border-box;
  font-family: sans-serif;
  font-weight: normal;
  text-align: center;
  font-size: 2.5em;
  margin-bottom: 1rem;
}

.box-number_3.pd-box-1 {
  border-radius: 50%;
  height: 14rem;
  width: 14rem;
}



.check-list-1 > * {
  position: relative;
  padding-left: 2.5rem;
}

.check-list-1 > *::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 6px;
  display: block;
  width: 2px;
  height: 10px;
  border-radius: 45px;
  background-color: #e8447e;
  transform: rotate(-45deg);
}

.check-list-1 > *::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 14px;
  display: block;
  width: 2px;
  height: 16px;
  border-radius: 45px;
  background-color: #e8447e;
  transform: rotate(45deg);
}

a.ae-line,
.ae-line {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.p-list-1 {
  display: block;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #b9baba;
  margin-bottom: 1rem;
}

.p-list-none {
  padding-bottom: 0;
  border-bottom: 0;
}

.p-list-txt1 {
  line-height: 1.25;
}

.p-list-txt1 > * {
  display: block;
  margin-bottom: .5em;
}

@media screen and (min-width:768px){
  .p-list-1 {
      flex-basis: calc(100% / 2 - 1rem);
      align-items: center;
      display: flex;
      justify-content: space-between;
  }
  .p-list-txt1 > *:last-child {
      margin-bottom: 0;
  }
}

.plan-g-2{
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-gap: 30px;
}

.plan-g-3 {
  grid-template-columns: 1fr;
  align-items: center;
  grid-gap: 40px;
}

.plan-box1, .plan-box2 {
  border: 2px solid #cfcece;
  padding: 1rem 0;
}

.plan-box1 {
  height: 100%;
  position: relative;
}

.plan-box_inner {
  max-width: 400px;
  margin: 0 auto;
}

.plan-box_inner-l {
  max-width: 800px;
  margin: 0 auto;
}

.plan-box1 > * {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: calc(100% - 0.8rem);
}

.plan-money1 {
  font-size: 2rem;
}

.pran-icon_1{
  position:relative;
}

.pran-icon_1::before,
.pran-icon_1::after {
  content: "";
  display: block;
  width: 4px;
  height: 20px;
  background-color: #3c3c3c;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: -28px;
}

.pran-icon_1::after {
  transform: rotate(90deg);
}

.pran-icon_1::before,
.pran-icon_1::after {
  right: -18px;
}

@media screen and (max-width:767px){
  .plan-g-3 .pran-icon_1::before,
  .plan-g-3 .pran-icon_1::after {
    top: 128%;
    margin-top: -10px;
    right: auto;
    left: 50%;
  }
}

@media screen and (min-width:768px){
  .plan-g-2{
    grid-gap: 120px;
  }

  .plan-g-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem;
  }

  .pran-icon_1::before,
  .pran-icon_1::after {
    right: -64px;
    margin-top: -18px;
    width: 6px;
    height: 30px;
  }

  .plan-g-3 .pran-icon_1::before,
  .plan-g-3 .pran-icon_1::after {
    right: -32px;
  }
}

.plan-tag0,
.plan-tag1,
.plan-tag2,
.plan-tag3,
.plan-tag4,
.plan-tag5 {
  position: relative;
}

.plan-tag0::before,
.plan-tag1::after,
.plan-tag2::after,
.plan-tag3::after,
.plan-tag4::after,
.plan-tag5::after {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  color: #fff;
  background-color: #e8457e;
  margin-top: 1rem;
  padding: .2rem .75rem;
  vertical-align: bottom;
  letter-spacing: .03em;
}

.plan-tag0::before {
  content: "※要予約";
  display: block;
  background: none;
  color: #e8467e;
}

.plan-tag1::after {
  content: "美肌修整付！3日後発送";
}

.plan-tag2::after {
  content: "お急ぎの方！30分後店頭お渡し";
}

.plan-tag3::after {
  content: "ヘアメイク付！3日後発送";
}

.plan-tag4::after {
  content: "ヘアメイク・データ付！3日後発送";
}

.plan-tag5::after {
  content: "3日後発送";
}

@media screen and (min-width:768px){
  .plan-tag0::before {
    marign-right: 1rem;
    display: initial;
  }
  .plan-tag1::after,
  .plan-tag2::after,
  .plan-tag3::after,
  .plan-tag4::after,
  .plan-tag5::after {
    margin-left: 1rem;
    margin-top: 0;
    display: inline-block;
  }
}

.s-num-txt__label {
  display: block;
  font-size: 1rem;
}

.s-num-txt__tax {
  font-size: 1.1rem;
  letter-spacing: 0;
  margin-left: -0.3rem;
}

.modal-option-box {
  font-size: 14px;
  line-height: 1.5;
  height: 65vh;
  overflow: scroll;
  padding: 1rem;
}

.modal-option-box .bg-box-darkgrey {
  background-color: #7b7c7c;
}

.modal-option-box .border-box {
  border: 1px solid #7b7c7c;
}

@media screen and (min-width: 768px){
  .modal-option-box {
	padding: 2rem;
  }
}

.modal-option-box h4 {
  font-size: 1.4rem;
}

.size-label1 {
  background-color: #fff;
  margin: .25rem;
  padding: .25rem .5rem;
}

.s-list-ttl-tag {
    width: calc(100% - 2em);
    display: inline-block;
    padding: 0.5rem 2rem;
    font-size: 1.3rem;
    background-color: #e8447e;
    color: #fff;
}

.s-list-ttl-tag1 {
    align-self: baseline;
    padding: 1rem 0;
}

@media screen and (min-width: 768px){
    .s-list-box-tag {
        grid-column: 1 / span 2;
    }
}

@media screen and (min-width: 768px){
    .s-list-ttl-tag {
        width: calc(50% - 2em);
    }
}

.s-list-slect select,
.s-list-slect-ty1 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

.s-list-slect select,
.s-list-slect-ty1 select {
  border: 1px solid;
  background-color: #fff;
  padding: 1rem;
  width: 100%;
  letter-spacing: .05em;
  font-size: 16px;
  color: #3c3c3c;
}

.s-list-slect,
.s-list-slect-l,
.s-list-slect-ty1 {
  width: 102vw;
  max-width: 480px;
  position: relative;
  transform: scale(0.9) translate(-20px, 0);
  -moz-transform: scale(0.9) translate(-20px, 0);
  -webkit-transform: scale(0.9) translate(-20px, 0);
}

.s-list-slect-ty1 {
  width: 100%;
}

.serchBox.s-list-slect {
  justify-content: initial;
  margin-left: 0;
  margin-bottom: 0;
}

.s-list-slect.num-select {
  max-width: 80px;
  margin-left: 20px;
}

.s-list-check input {
  margin-left: 0;
  margin-right: .5rem;
}

@media screen and (min-width: 768px){
  .s-list-check input {
    margin-left: 8px;
  }
}

.s-list-slect.num-select select {
  width: 90px;
}

.s-list-slect:after,
.s-list-slect-ty1:after {
  font-family: 'FontAwesome';
  content: "\f107";
  display: block;
  position: absolute;
  top: 50%;
  right: 3%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.s-list-category,
.s-list-box > * {
  border-bottom: 1px solid;
  width: 100%;
  padding-bottom: 2rem;
}

.s-list-box2 > * {
    border-bottom: 1px solid;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    display: inline-grid;
}

.s-list-border-none,
.s-list-box > *:last-child,
.s-list-box2 > *:last-child {
  border-bottom: none;
}

.s-list-box.l-box-2.satsuei-on:not(:last-child) {
    border-bottom: 1px solid;
    margin-bottom: 2rem;
}

.s-list-box .holiday-visibility {
  display: none !important;
}

.select-price__category {
    width: calc(100% - 2rem);
    max-width: 480px;
    margin: 0 auto;
}

.shoumei-price .s-list-slect,
.shoumei-price .s-list-slect-l {
    width: 100%;
    margin: auto;
}

#simulation-price select:disabled {
  color: #ddd;
}

.shoumei-price .s-list-slect.num-select {
    margin-left: 1rem;
}

.s-list-1,
.s-list-1-ty1,
.s-list-2,
.s-list-2-full,
.s-list-3 {
  display: grid;
  align-items: center;
  justify-items: baseline;
}

.s-list-1,
.s-list-1-ty1 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
}

.s-list-2{
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
  /* border-bottom: none;
  padding: 0; */
  width: 100%;
}

.s-list-2-full{
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
  width: 100%;
}

.s-list-3 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
}

@media screen and (min-width: 768px){
  .s-list-1 {
    grid-template-columns: .25fr 2fr;
    grid-template-rows: 1fr;
  }

  .s-list-1-ty1 {
    grid-template-columns: .5fr 2fr;
  }

  .s-list-2{
    grid-template-columns: 1fr 2fr;
    /* border-bottom: none;
    padding: 0; */
  }

  .s-list-2-full{
    grid-template-columns: .9fr 1fr;
  }

  .s-list-2_2{
    grid-column: 2;
  }

  .s-list-3 {
    grid-template-columns: .25fr 2fr;
    row-gap: 2rem;
  }
}

.s-list-total input,
.s-list-total2 input {
  border: none;
  outline: none;
  background: transparent;
  text-align: end;
}

.s-list-total,
.s-list-total2 {
  border: 2px solid #e8467e;
  background-color: #fff;
  display: block;
  align-items: baseline;
  text-align: center;
}

.s-list-total .total-text {
  font-size: 2.5rem;
  width: 120px;
}

.s-list-total2 .total-text {
	font-size: 2.2rem;
	width: 120px;
}

.s-list-total .total-text-tax {
  font-size: 1.3rem;
  width: 56px;
}

.s-list-total2 .total-text-tax {
	font-size: 1.2rem;
  width: 62px;
}

#shoumei .advice > * {
  line-height: 1.5;
  border-bottom: 1px solid;
  padding-right: 0;
  padding-left: 4rem;
  margin: 0;
}

#shoumei .advice > *:last-child {
  border-bottom: none;
}

#shoumei .advice .box-number::before {
  width: 2.2rem;
  height: 2.2rem;
  line-height: 1.8;
  display: flex;
  font-size: 1.2rem;
  place-content: center;
  background-color: #e8457e;
  border: none;
  font-weight: normal;
  color: #fff;
  top: 50%;
  webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.img-line1{
  outline: 1px solid #707070;
  outline-offset: -1px;
}

.f-g_col01{
  grid-template-columns: .51fr 1fr;
  grid-gap: .8rem;
}

.f-g_col02{
  flex-basis: 100%;
  margin-bottom: 2rem;
}

.f-g_col03{
  flex-basis: 70%;
  margin: 0 auto;
}

@media screen and (min-width:768px){
  .f-g_col02{
    flex-basis: 64.5%;
    margin-bottom: 0;
  }

  .f-g_col03{
    flex-basis: 33.5%;
  }
}

.shoumei-g-1 {
  grid-template-columns: 1fr 2fr;
  grid-template-rows: 1fr;
  grid-gap: 0.5rem;
}

.shoumei-g-2 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-gap: 0.5rem;
}

.shoumei-g-2 > *:last-child {
  grid-column: 1/3;
}

.shoumei-g-3 {
  grid-template-columns: 1fr 2fr;
  grid-template-rows: 1fr;
  grid-gap: 1rem;
}

@media screen and (min-width: 1024px){
  .shoumei-g-1 {
    grid-template-columns: repeat(2, 1fr) 2fr;
    grid-gap: 1rem;
  }
  .shoumei-g-2 {
    grid-template-columns: repeat(2, 1fr) 2fr;
    grid-gap: 1rem;
  }
  .shoumei-g-2 > *:last-child {
    grid-column: initial;
  }
}

@media screen and (min-width: 768px){
  .col_shoumei_1 {
    flex-basis: 30%;
  }
  .col_shoumei_2 {
    flex-basis: calc(70% - 2em);
  }
}

.s-list-none > *,
.s-list-none span,
.s-list-none select {
  color: #ddd;
  pointer-events: none;
}

/* .p_sim {
  position: sticky;
} */

.p_sim {
  position: relative;
}

/*.st-fix{
  display: none;
}*/

.sims_fixed{
  /*display: block;*/
  position: fixed;
  bottom: 80px;
  width: calc(100% - 2rem);
  max-width: 1100px;
  z-index: 2;
}

.tomizawa .shop-cpbox:first-child .ttl {
 color:  #17b6cd;
}

/*20211211-kzm 成人キャンペーン改善*/
#s20th #breadcrumb.unit {
    padding: 1rem 0;
}

#s20th.top.campaign h2.blk-title {
    font-size: 2.2rem;
    line-height: 1.75em;
    margin: 0 auto 6rem;
    letter-spacing: .07em;
}

/*20211221-kzm 男性袴ページ改善*/
#s20th.top.mens h2.blk-title {
    font-size: 2.2rem;
    line-height: 1.75em;
    margin: 0 auto 6rem;
    letter-spacing: .07em;
}

/*20211223-kzm キッズストーリーフォト商品ページ*/

/*テキスト上サムネ*/
/*.set_itm-thumbnail-main img {
    margin: 0.5rem auto;
    display: block;
}

.set_itm-thumbnail {
    margin: 0.5rem auto;
    font-size: .8rem;
}

.set_itm-thumbnail-txt {
    letter-spacing: .05em;
    margin-bottom: 1.5rem;
}

.set_itm-thumbnail-img {
    flex-basis: calc(100% / 3 - 0.5em);
    margin: 0 0 0.5rem;
}

.set_itm .set_itm-thumbnail-img img {
    margin: auto;
}

@media screen and (min-width: 1024px){
.set_itm-thumbnail-main img {
    margin: 2rem auto;
    display: block;
}
.set_itm-thumbnail {
    margin: 2rem auto;
    width: 45%;
    font-size: .8rem;
}
}*/

/*画像下サムネ*/
.set_itm-thumbnail-box {
  width: 100%;
  float: none;
}

.set_itm-thumbnail-list{
  float: none;
  width: auto;
  margin: auto;
}

.set_itm-thumbnail-main {
  width: 100%;
}

.set_itm-thumbnail-main img {
  margin: 0 auto 0.75rem;
  width: 100%;
  display: block;
}

.set_itm-thumbnail {
  margin: 0.5rem auto;
  font-size: .8rem;
}

.set_itm-thumbnail-txt {
  letter-spacing: .05em;
  font-size: .8rem;
}

.set_itm-thumbnail-img {
  flex-basis: calc(100% / 3 - 0.5em);
  margin: 0 0 0.5rem;
}

.set_itm .set_itm-thumbnail-img img {
  margin: auto;
}

.set_itm-thumbnail-img.view {
    pointer-events: none;
    filter: opacity(0.5);
    transition: all .3s;
}

@media screen and (min-width: 1024px){
  .set_itm-thumbnail-box {
    width: 50%;
    float: left;
    margin: 30px;
  }
  .set_itm-thumbnail {
    margin: 2rem auto;
    width: 45%;
    font-size: .8rem;
  }
}

/* 211226-kzm kids story photo */
#chibikko.top #breadcrumb.unit {
    padding:1rem 0;
    background-color: #151515;
}

#chibikko.top #breadcrumb.unit a {
    color: #fff;
    border: none;
}

#chibikko.top h2.blk-title {
    font-size: 2.2rem;
    letter-spacing: .08em;
    line-height: 1.5;
    padding-top: 0;
    margin: 0 auto 6rem;
    display: inline-block;
    position: relative;
    font-weight: bold;
    color: #3c3c3c;
}

#chibikko.top h2.blk-title.ksp-color-3 {
    color: #fff;
}

#chibikko.top h2.blk-title.ksp-color-3:before {
    background-color: #fff;
}

#chibikko.top h2.blk-title.ttl-img img {
    width: 100%;
}

#chibikko.top h2.blk-title.ttl-img:before {
    content: none;
}

@media screen and (min-width:768px){
 #chibikko.top h2.blk-title.ttl-img img {
  width: 50%;
 }
}
.item-tag-box {
    position: relative;
    vertical-align: sub;
    display:inline-grid;
}

.item-tag-box:before{
    content: attr(title) "";
    display: inline-block;
    font-size: .9rem;
    padding: .25rem .75rem;
    border: 1px solid #e8447e;
    color: #e8447e;
    margin-bottom: .5rem;
}

.item-tag-box.ksp-color2:before{
    background-color: #bcb395;
    color: #fff;
    border: none;
}

.ksp-color-1 {
  color: #b3b0af;
}

.ksp-color-2 {
  color: #bcb395;
}

.ksp-color-3 {
  color: #fff;
}

/* 20220105ニューボーントピックスタイトルの音符消す */
#omiya.top.babypage.newborn #topics .ttl_h2 span::after {
	content:none;
}

/*20220113-kzm 20th-top*/
#s20th.top h2.blk-title:not(.d2) {
    font-size: 2.2rem;
    line-height: 1.75em;
    margin: 0 auto 6rem;
    letter-spacing: .07em;
}

/* 20220113-kzm-20th-rental */
.furisode_rental .header .sub-title-holder {
  font-weight: bold;
  margin: 0 auto 1.6rem;
}

.furisode_rental .header .text-holder {
  font-size: 1.1rem;
  padding: 0.6rem;
}

.furisode_rental .header .title-holder .sub-title-holder {
  letter-spacing: .2em;
  display: block;
  margin: 0 auto 1rem;
}

@media screen and (min-width: 720px){
 .furisode_rental .header .title-holder {
  font-size: 3.6rem;
 }

 .furisode_rental .header .text-holder {
  width: calc(80% - 2rem);
 }

 .furisode_rental .header .title-holder .sub-title-holder {
  margin: 0 auto;
 }

 .furisode_rental .cp-blk .flex-b .col_1_2:last-child .cp-details-box {
  padding: 4rem;
 }
}

.furisode_rental .g-box-1_2.border-box,
.furisode_rental .g-box-1_2 .border-box {
  border-color: #B9BABA;
}

.furisode_rental .g-box-1_2 .bg-box-pink-3 {
  color: #3e3e3e;
}

/* .furisode_rental .acMenu .ac-contents {
  border: none;
}

.furisode_rental .ac-button {
  background-color: #f7f8f8;
    text-align: center;
}

.furisode_rental .acMenu .ac-contents .ac-button::before {
  content:"";
  position:absolute;
  top:50%;
  margin-top: -1.1rem;
  width: 2rem;
  height: 2rem;
  background-color: #3e3e3e;
  border-radius: 50%;
  right: 1rem;
}

.furisode_rental .acMenu .ac-contents .ac-button::after {
  border-color: #fff;
  width: .75rem;
  height: 0.75rem;
  margin-top: -0.6rem;
  right: 1.6rem;
}

.furisode_rental .acMenu .ac-contents .ac-button.active::after {
  margin-top: -0.4rem;
}*/

.acMenu .ac-contents .ac-button.ac-type1 {
  background-color: #f7f8f8;
  text-align: center;
  padding: 1.5rem 1.5rem 5rem;
  color: #3c3c3c;
}

.acMenu .ac-contents .ac-button.ac-type1::before {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 2rem auto 0;
  width: 2rem;
  height: 2rem;
  background-color: #3e3e3e;
  border-radius: 50%;
  right: 1rem;
}

.acMenu .ac-contents .ac-button.ac-type1::after {
  border-color: #fff;
  width: 0.75rem;
  height: 0.75rem;
  top: 50%;
  bottom: 0;
  left: 0;
  right: .9rem;
  margin: 2.5rem auto 0
}

.acMenu .ac-contents .ac-button.ac-type1.active::after {
  margin-top: 2.8rem;
}

@media screen and (min-width: 768px){
  .acMenu .ac-contents .ac-button.ac-type1 {
    padding: 1.5rem 3rem 1.5rem 1rem;
  }

  .acMenu .ac-contents .ac-button.ac-type1::before {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 1rem;
    margin: auto;
    margin-top: -1.1rem;
  }

  .acMenu .ac-contents .ac-button.ac-type1::after {
    bottom: auto;
    left: auto;
    right: 1.6rem;
    margin: auto;
    margin-top: -0.6rem;
  }

  .acMenu .ac-contents .ac-button.ac-type1.active::after {
    margin-top: -.4rem;
  }
}

@media screen and (min-width: 768px){
 .modal-option-box.unit-sm .in-wide1 {
   width: calc(100% - 8rem);
 }
}

/* js テキスト追加表示1 */
.js-gd-blk {
  position: relative;
  overflow: hidden;
  height: 160px;
  transition: all 1.6s;
}

.js-gd-blk:after {
  content:"";
  position: absolute;
  left: 0;
  bottom:0;
  background: linear-gradient(180deg, rgb(247,248,248, 0) 0%, rgb(247,248,248, 1) 100%);
  height: 100%;
  width: 100%;
}

.js-gd-blk.gd-change{
  overflow: inherit;
  height: auto;
  animation-name: gd-fade;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
}

.js-gd-blk.gd-change > *{
  position: relative;
  z-index: 2;
}

@keyframes gd-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.js-gd-blk.gd-change:after {
  background: inherit;
}

@media screen and (min-width: 768px){
  .js-gd-blk {
    height: 30px;
  }
}

/*kaw-20220215LINE 紹介ページデザイン.netから移植*/

.inner-1024 {
    padding: 75px 0 75px;
}
@media screen and (min-width:768px){
.inner-1024 {
    padding: 120px 0 120px;
}
}

.inner-1024, .inner-1024-b {
    width: calc(100% - 1rem);
    max-width: 1024px;
    margin: 0 auto;
}

.wrap-S > *,
.wrap-S-c > *{
    margin-bottom: .75rem;
}
.wrap-S > *:last-child,
.wrap-S-c > *:last-child {
    margin-bottom: 0;
}

.wrap-S, .wrap-M, .wrap-L {
    text-align: left;
}
.wrap-S-c, .wrap-M-c, .wrap-L-c {
    text-align: center;
}

.back-1, .back-2,.back-3 {
    padding: 1rem .5rem;
}
@media screen and (min-width: 1024px){
.back-1, .back-2,.back-3 {
    padding: 2.5rem;
}
}

.back-2-b {
    background-color: #f7f8f8;
    position: relative;
    padding-top: 4rem
}

.back-2-b {
    padding: 1rem;
}

.blk-btm-S {
    margin-bottom: 3rem;
}
.blk-btm-M {
    margin-bottom: 6rem;
}
.blk-btm-L {
    margin-bottom: 9rem;
}

.head-XS,.head-S,.head-M,.head-L,.head-XL {
    letter-spacing: .3rem;
    text-align: center;
    margin: 0 auto 2.2rem;
}
.head-XS{
    font-size: 1rem;
}
.head-S {
    font-size: 1.4rem;
}
.head-M {
    font-size: 1.8rem;
}
.head-L {
    font-size: 2.2rem;
}
.head-XL {
    font-size: 2.6rem;
}
.hdng-sub::before {
    content: attr(title)"";
    display: block;
    line-height: 1;
}
.head-XS.hdng-sub {
    margin: 0 auto 60px;
}
@media screen and (min-width:1024px){
.head-XS.hdng-sub {
    margin: 0 auto 80px;
}
}
.head-XS.hdng-sub::before {
    font-size: 3rem;
    margin-bottom: 1rem;
}
.head-XL.hdng-sub {
    margin: 0 auto 80px;
}
.head-XL.hdng-sub::before {
    font-size: 1.2rem;
    margin-bottom: .6rem;
}
.head-S.bgc-1,
.head-XS.bgc-1 {
    padding:.8rem;
    margin-bottom: 2rem;
}

.text-XXS,.text-XS,.text-S,.text-M,.text-L,.text-XL {
    letter-spacing: .1rem;
}
.text-XXS {
    font-size: .7rem;
}
.text-XS {
    font-size: .8rem;
}
.text-S {
    font-size: .9rem;
}
.text-M {
    font-size: 1rem;
}
.text-L {
    font-size: 1.1rem;
}
.text-XL {
    font-size: 1.2rem;
}

.before-caret-right::before {
    font-family: 'Material Icons';
    content: "arrow_right";
    color: #BCB395;
    vertical-align: middle;
}

.before-line-icon01,
.before-line-icon02,
.before-line-icon03,
.before-line-icon04 {
  position: relative;
  padding: 22.5px 0 32.5px 105.5px;
}

.before-line-icon01::before,
.before-line-icon02::before,
.before-line-icon03::before,
.before-line-icon04::before {
  content: "";
  display: block;
  width: 65px;
  height: 65px;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
}
.ttl-M.before-ig-icon::before {
  background: url(/net/img/instagram-icon.png) no-repeat top/contain;
}
.ttl-M.before-line-icon::before {
  background: url(/net/img/LINE-icon.png) no-repeat top/contain;
}

.before-line-icon01::before {
  background: url(/img/LINEicon01.jpg) no-repeat top/contain;
  border: solid 1px;
  border-radius: 100%;
}

.before-line-icon02::before {
  background: url(/img/LINEicon_cancel.jpg) no-repeat top/contain;
  border: solid 1px;
  border-radius: 100%;
}

.before-line-icon03::before {
    background: url(/img/LINEicon_wedding.jpg) no-repeat top/contain;
    border-radius: 100%;
}

.before-line-icon04::before {
	background: url(/img/LINEicon_seijin.jpg) no-repeat top/contain;
	border: solid 1px;
    border-radius: 100%;
}

.btn-1 {
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 360px;
    padding: 16px 10px;
    text-align: center;
    text-decoration: none;
    transition: .2s;
    border: 1px solid currentColor;
	border-radius: 50rem;
    position: relative;
}

.btn-1:after, .btn-1:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.5rem;
  position: absolute;
  display: block;
  top: 50%;
  right: 1.2rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn-1:hover {
    opacity: 0.8;
}

.btn--arrow-right {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
}
.btn--arrow-right::after {
    font-family: 'Material Icons';
    content: "navigate_next";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}
.btn--arrow-left {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
}
.btn--arrow-left::after {
    font-family: 'Material Icons';
    content: "navigate_before";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem;
}
.btn--arrow-up {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
}
.btn--arrow-up::after {
    font-family: 'Material Icons';
    content: "expand_less";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}
.btn--arrow-down {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
}
.btn--arrow-down::after {
    font-family: 'Material Icons';
    content: "expand_more";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}

.btn-lft {
  margin-left: 0;
}

@media screen and (min-width:768px){
.grid-1 {
    grid-column: 1/3;
}
.grid-1-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
}


#line_friends h3 {
	text-align:inherit;
	line-height: 1.3;
}

/* 20220215-kaw-商品期限追加 */
.news {
	padding: .5rem;
	margin: 0 auto 2rem;
	letter-spacing: .05em;
	background-color: #e9447e;
	color: #ffffff;
	margin-bottom: 1rem;
	font-size: 1.2rem;
   }

   @media screen and (min-width: 768px){
	.news {
	  display: inline-block;
	  padding: 1rem;
	  font-size: 1.3rem;
	}
}

/* 20220215-kzm-753改善 LP(直前予約) */
.cp-limit-blk {
    background-color: #ec719d;
    color: #fff;
    object-fit: contain;
    height: 100%;
    line-height: 2.5em;
    margin: auto;
    position: relative;
}

.blk-B .border-box.flex-b .text-holder.cp-limit-blk {
    line-height: 2.5em;
    margin: 0;
    font-feature-settings: "palt";
}

.blk-B .border-box.flex-b .text-holder.cp-limit-blk + .text-holder {
	width: calc(50% - 1em);
}

.cp-limit-blk > * {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cp-limit-blk .ttl-4 {
    font-size: 2.4rem;
    vertical-align: middle;
}

@media screen and (min-width: 768px){
.cp-limit-blk .ttl-3 {
    font-size: 2rem;
}
.cp-limit-blk .ttl-4 {
    font-size: 2.8rem;
}
}

/* 20220215-kzm-753改善　TOP関連 */
.tag_type1,
.tag-age {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.tag_type1:before {
    content: attr(title)"";
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    position: absolute;
    font-size: 12px;
    padding: .25rem 1rem;
    top: 0;
    left: 0;
    background-color: #EF9EBB;
    color: #fff;
    text-align: center;
    z-index: 1;
}

.tag_age:after {
    content: "";
    display: inline-block;
    width: 3em;
    height: 3em;
    background-size: contain;
    position: absolute;
    margin-bottom: .5em;
    bottom: 0;
    left: 4%;
}

.tag-brand {
  position: relative;
  display: block;
}

.tag-brand:after {
  content:"";
  font-size: 14px;
  letter-spacing: .01em;
  line-height: 1.25;
  display: block;
  width: calc(80% - 1.5em);
  padding: .5em 0;
  text-align: center;
  background-color: #fff;background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  border: 2px solid #ddd;
  position: absolute;
  /* transform: translateY(-40%); */
  bottom: 0;
  right: 0;
  z-index: 1;
}

@media screen and (min-width:768px){
    .tag_type1,
    .tag-age {
    margin: auto;
    }

    .tag_type1:before {
    position: absolute;
    width: auto;
    padding: 0.5rem 1rem;
    }
}

.classic {
    position: relative;
}

.classic::before {
    content:"";
    display: block;
    background-image: url(/img/location-natural.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 96px;
    width: 160px;
    position: absolute;
    bottom: 72%;
    right: 14px;
}

.classic1 {
    position: relative;
}

.classic1::before {
    content:"";
    display: block;
    background-image: url(/img/location-classic.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 98px;
    width: 160px;
    position: absolute;
    bottom: 14px;
    left: 0;
    transform: translateX(-70%);
}

@media screen and (min-width: 768px){
.classic::before {
    height: 96px;
    width: 160px;
    bottom: 72%;
    right: auto;
}

.classic1::before {
    height: 98px;
    width: 160px;
    bottom: 16px;
    right: 0;
    left: auto;
    transform: translateX(80%);
}
}

.g-col_fit {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-template-rows: repeat(1, 3.75vw);
  gap: 12px;
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: .05em;
}

.g-col_fit .pd-box-1{
  padding: 1rem 2rem;
}

.col-area1 {
  grid-row: 1 / span 4;
  grid-column: 3 / span 19;
  z-index: 1;
}

.col-area2 {
  grid-row: 3 / span 5;
  grid-column: 1 / span 18;
  text-align: end;
  align-self: baseline;
}

.col-area3 {
  grid-row: 9 / span 4;
  grid-column: 7 / span 14;
  text-align: end;
  align-self: baseline;
  width: 100%;
  height: 100%;
}

.col-area4 {
  grid-row: 10 / span 2;
  grid-column: 2 / span 12;
  z-index: 1;
  justify-self: baseline;
}

.col-area5 {
  grid-row: 19 / span 3;
  grid-column: 2 / span 12;
  text-align: end;
  align-self: baseline;
  width: 100%;
  height: 100%;
}

.col-area6 {
  grid-row: 20 / span 1;
  grid-column: 11 / span 11;
  z-index: 1;
}

.col-area7 {
  grid-row: 25 / span 2;
  grid-column: 4 / span 17;
  text-align: end;
  align-self: baseline;
}

.col-area8 {
  grid-row: 33 / span 3;
  grid-column: 1 / span 18;
  align-self: baseline;
  text-align: end;
}

.col-area9 {
  grid-row: 29 / span 5;
  grid-column: 7 / span 15;
}

.col-area10 {
  grid-row: 37 / span 1;
  grid-column: 7 / span 14;
  text-align: end;
  align-self: baseline;
}

.col-area11 {
  grid-row: 39 / span 6;
  grid-column: 2 / span 12;
  text-align: end;
  align-self: baseline;
}

.col-area12 {
  grid-row: 40 / span 2;
  grid-column: 11 / span 11;
  align-self: baseline;
}

@media screen and (min-width:768px) {
  .min-inner{
    width: calc(100% - 2rem);
    max-width: 1100px;
    margin: 0 auto;
  }

  .g-col_fit {
    grid-template-columns: repeat(23, 1fr);
    gap: 24px;
    font-size: 14px;
  }

  .col-area1 {
    grid-row: 1 / span 2;
    grid-column: 1 / span 9;
    margin-top: 3rem;
  }

  .col-area2 {
    grid-row: 1 / span 10;
    grid-column: 2 / span 12;
    margin-right: 1rem;
    align-self: auto;
  }

  .col-area3 {
    grid-row: 3 / span 8;
    grid-column: 14 / span 11;
  }

  .col-area4 {
    grid-column: 13 / span 10;
    margin-left: 1.5rem;
  }

  .col-area5 {
    grid-row: 12 / span 8;
    grid-column: 2 / span 10;
  }

  .col-area6 {
    grid-column: 3 / span 10;
    justify-self: end;
    margin-top: 1.5rem;
  }

  .col-area7 {
    grid-row: 12 / span 10;
    grid-column: 12 / span 13;
    margin-left: 1.5rem;
    align-self: auto;
  }

  .col-area8 {
    grid-row: 23 / span 10;
    grid-column: 2 / span 12;
    align-self: auto;
  }

  .col-area9 {
    grid-row: 24 / span 1;
    grid-column: 9 / span 10;
    justify-self: baseline;
    margin-top: 1rem;
  }

  .col-area10 {
    grid-row: 28 / span 9;
    grid-column: 14 / span 11;
    align-self: auto;
  }

  .col-area11 {
    grid-row: 34 / span 9;
    grid-column: 3 / span 11;
  }

  .col-area12 {
    grid-row: 38 / span 2;
    grid-column: 12 / span 9;
    justify-self: baseline;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .g-col_fit {
    grid-template-rows: repeat(43, 1.75vw);
    gap: 20px;
  }

  .col-area4 {
    grid-row: 6 / span 1;
    margin-top: 1.5rem;
  }

  .col-area6 {
    grid-row: 16 / span 1;
    margin-top: 1rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .g-col_fit {
    grid-template-columns: repeat(23, 1fr);
    grid-template-rows: repeat(43, 2vh);
  }

  .col-area4 {
    grid-row: 8 / span 1;
    margin-top: 1.5rem;
  }

  .col-area6 {
    grid-row: 17 / span 1;
    grid-column: 3 / span 10;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
  }
}

/* 20220227-kzm-753改善　衣装ページ関連 */
.cos-list2_5{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: calc(100% - 1em);
}

.cos-list2_5 img {
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

#costumes_gallery ul.cos-list2_5 {
  width: calc(100% - 1em);
}

#costumes_gallery ul.cos-list2_5 li {
  padding: 0;
}

#costumes_gallery ul li.tag_type1,
#costumes_gallery ul li.tag-age {
  padding: 0;
  margin: 0;
}

#costumes_gallery ul.cos-list2_5 li.tag-age:after {
  content: "";
  display: inline-block;
  width: 3em;
  height: 3em;
  background-size: contain;
  position: absolute;
  margin-bottom: .5em;
  bottom: 0;
  left: 4%;
}

/* #costumes_gallery ul.cos-list2_5 .tag-brand:after {
  background-image: url(/img/20th-costumes-pickup-icon-moeoshikiri.png);
} */

.tag-brand.jill-stuart:after {
  content: "JILL STUART";
}

.tag-brand.natural-beauty-basic:after {
  content: "NATURAL\A BEAUTY BASIC";
  white-space: pre-wrap;
}

.tag-brand.nicolun:after {
  content: "にこるん\AKids-Style";
  white-space: pre-wrap;
}

@media screen and (min-width:768px){
  .cos-main_box > * {
    flex-basis: calc(100% / 2 - 0.8rem);
  }
  .cos-list2_5{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .5em;
  }
}
/* 20220320-kzm-店舗CP 画像切り替え */
.net-contents {
  display: none;
}

/* 20220328-kaw-卒業キャンペーン */
.btn-holder {
  display:inline-block;
  background: #fff;
  min-width: 248px;
  width: calc(100% - 1rem);
  padding: 1.3rem;
  line-height: 1.25;
  letter-spacing: .1em;
  max-width: 320px;
  margin: 2rem auto;
  color: #3c3c3c;
  font-weight: bold;
  border-radius: 50rem;
  position:relative;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: inherit;
  outline: none;
  padding: 0;
  appearance: none;
  color: unset;
}

.btn-holder:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.5rem;
  position: absolute;
  display: block;
  top: 50%;
  right: 1.2rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn-holder-sm:after {
  font-size: 1rem;
  right: 8px;
}

.btn-holder--blank:after,
.sub_page .btn-holder--blank:after {
  content: url('/img/common-icon-blank.png');
}

.btn-ol {
  border:1px solid;
}

.btn-bg {
  background-color: #898989;
  color: #ffffff;
  font-weight: normal;
}

.title-holder{
  text-align: center;
  font-weight: bold;
  line-height: 1.75em;
  letter-spacing: 0.05em;
  margin: 0;
}

.text-holder{
  margin: 2rem auto;
  line-height: 1.75em;
  letter-spacing: 0.05em;
  text-align: center;
}

.box-ud-center{
  align-items: center;
}

.unit{
 padding: 4rem 0;
}

.inner-lg{
  width: calc(100% - 2rem);
  margin: 0 auto;
}

.font-s{
  font-size: .6rem;
}

.font-sm{
  font-size: .75rem;
}

.font-m{
  font-size: .9rem;
}

.sub_page h2 span.font-l{
  font-size: 1.2rem;
}

.ttl-1{
  font-size: 1.4rem;
}

.ttl-2{
  font-size: 1.6rem;
}

.ttl-3{
  font-size: 1.8rem;
}

.ttl-4{
  font-size: 2rem;
}

.bg-box-grey{
	background-color: #f7f8f8;
}

@media screen and (min-width:768px){
	.sub_page h2 span.ttl-l{
		  font-size: 1.6rem;
	}

	.font-s{
	  font-size: .9rem;
	}

	.unit{
	 padding: 8rem 0;
	}
}

/* 20220428-kzm-753衣装ページ */
@media screen and (max-width: 767px){
.flex-b.comment {
     display: block;
  }
}

@media(min-width:768px) {
    .cpbnr {
        grid-column: 1/3;
    }
}

/* 20220519-kzm-店舗ページSNSバナー追加 */
.shop-snsbnr-box {
  padding-bottom: 96px;
}

.shop-snsbnr {
  max-width: 400px;
  width: calc(100% - 2em);
  margin: auto;
}

/* 20220524-kzm-種別CVボックス追加 */
.cv-all.unit-sm {
  padding: 4rem 0;
}

.cv-all.unit-md {
  padding: 6rem 0;
}

.cv-all.unit-sm .inner,
.cv-all.unit-md .inner {
  width: calc(100% - 2rem);
  max-width: 1040px;
  margin: 0 auto;
}

.cv-all .title-holder{
    text-align: center;
    font-weight: bold;
    line-height: 1.75em;
    letter-spacing: 0.05em;
    margin: auto;
}

.cv-all .text-holder.ta-c {
    margin: auto;
    line-height: 1.75em;
    letter-spacing: 0.05em;
    text-align: center;
}

.cv-all .box-mb-1 {
    margin-bottom: 1rem;
}

.cv-all .box-mb-2 {
    margin-bottom: 2rem;
}

.cv-all .box-mb-3 {
    margin-bottom: 3rem;
}

.cv-all .col_mb-2 > * {
    margin-bottom: 1.5rem;
}

.cv-all .box-ud-center {
    align-items: center;
}

.cv-all .pd-box-1 {
    padding: 1rem;
}

.cv-all .border-box-ud {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.cv-all h2.blk-title {
    font-size: 2.2rem;
    line-height: 1.75em;
    margin: 0 auto 6rem;
    display: inline-block;
    position: relative;
    font-weight: bold;
    color: #3c3c3c;
}

.cv-all h2.blk-title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2.2rem;
    display: inline-block;
    width: 50px;
    height: 2px;
    transform: translate(-50%);
    background-color: #3c3c3c;
}

.cv-all .btn-contents {
  border-top: 1px solid;
  padding: 3rem 0;
  border-bottom: 1px solid;
}

.cv-all .yoyaku_btn {
  display: inline-block;
  background: #e8457e;
  min-width: 248px;
  width: calc(100% - 1rem);
  padding: 1.3rem;
  line-height: 1.25;
  max-width: 400px;
  margin: 0 auto 2rem;
  letter-spacing: .1em;
  color: #fff;
  font-weight: bold;
  border-radius: 50rem;
  position: relative;
}

.cv-all .yoyaku_btn:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.5rem;
  position: absolute;
  display: block;
  top: 50%;
  right: 1.2rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cv-all .btn-line-bottom {
  border-bottom: 1px solid;
  line-height: 1.75em;
  margin: 0 0 1rem;
  padding: 0 0 0.2rem;
  position: relative;
  display: inline;
}

.cv-all .btn-contents .col_1 {
  margin: 0 auto 1rem;
}

.cv-all .col_1_2 {
  flex-basis: 100%;
}

.cv-all .sns-bnr-contents {
  border-top: none;
  border-bottom: none;
  max-width: 960px;
  margin: 0 auto;
  padding-top: 6rem;
}

.cv-all .sns-bnr-contents .col_1_2 {
  margin-bottom: 1.6rem;
}

.cv-all .sns-bnr-contents .bnr-holder img {
  width: 100%;
  height: auto;
}

.cv-all .sns-bnr-contents .bnr-holder:last-child img {
  outline: 1px solid;
  outline-offset: -1px;
}

@media screen and (min-width: 768px){
  .cv-all .btn-holder-lg.btn-bg-pink, .btn-holder-lg.btn-ol-pink {
    max-width: 400px;
  }

  .cv-all .sns-bnr-contents .col_1_2 {
    margin-bottom: 0;
  }

  .cv-all .col_1_2 {
    flex-basis: calc(100% / 2 - 0.8rem);
  }
}

/* 20220602-kzm-婚礼トピックス読み込み用 */
.wp-topics img{
  display: block;
}

.wp-topics .label-ttl{
  display: inline-block;
  width: 100%;
  font-weight: bold;
  margin-bottom: .4rem;
}

.wp-topics .label-typeS,
.wp-topics .label-typeC,
.wp-topics .label-typeU,
.wp-topics .label-typeI {
  padding: .1rem .5rem .1rem;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid;
  display: inline-block;
  margin: .7rem 0 .7rem;
}

.wp-topics .label-typeS {
  color: #fff;
  border-color: #bbd84c;
  background: #bbd84c;
}

.mb-1 {
	display: inline-block;
	margin-bottom: 1rem;
}

/*220606-kzm footer-menu追加 */
.f-compliance-set {
  display: none;
}

.f-compliance-set a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.f-compliance-set a::after {
  position: absolute;
  margin-bottom: 2px;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #e8457e;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.f-compliance-set a:hover  {
  color: #e8457e;
}

.f-compliance-set a:hover::after {
  transform: scale(1, 1);
}

@media screen and (min-width:1024px) {
  .f-compliance-set {
    width: calc(100% - 2em);
    margin: 2em auto;
    max-width: 1100px;
    display: flex;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    padding: 1rem;
  }

  .f-compliance-set > * {
    font-size: 14px;
    line-height: 2;
    margin-right: 2rem;
  }
}

/* 220607-kzm-店舗詳細ページ スタジオ紹介_縦サイドスライダー */
.slide_col .ms-main-slide {
    flex-basis: 81.8%;
    flex-shrink: 0;
    position: relative;
}

.ms-main-slide .swiper-button-prev,
.ms-main-slide .swiper-button-next {
  top: 50%;
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border: 1px solid #333;
  left: 0;
  color: #333;
  opacity: .8;
}

.ms-main-slide .swiper-button-next {
  right: 0;
  left: auto;
}

.ms-main-slide .swiper-button-prev:after,
.ms-main-slide .swiper-button-next:after {
    font-size: 1.25rem;
}

  .slide_col .ms-side-slide {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }

@media screen and (min-width: 768px) {
  .slide_col {
    display: flex;
    align-items: stretch;
  }

  .slide_col .ms-main-slide,
  .slide_col .ms-side-slide {
    height:auto;
    padding-bottom:50.25%;
    position:relative;
  }

  .slide_col .ms-main-slide .swiper-wrapper {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
  }

  .ms-main-slide li img {
    position: absolute;
    object-fit: cover;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .slide_col .ms-side-slide {
    flex-basis: 16.5%;
    margin-left: 1em;
    flex-shrink: 0;
    overflow-y: scroll;
  }

  .slide_col .ms-side-slide .swiper-wrapper {
    transform: none !important;
    position:absolute;
    top:0%;
    left:0%;
    transform: translate(-50%, -50%);
  }

  .ms-side-slide .swiper-wrapper .swiper-slide {
    height: auto;
  }

  .ms-main-slide .swiper-button-prev,
  .ms-main-slide .swiper-button-next {
    width: 4rem;
    height: 4rem;
  }

  .ms-main-slide .swiper-button-prev:after,
  .ms-main-slide .swiper-button-next:after {
    font-size: 1.5rem;
  }
}

/* 2206000-kaw-店舗ページ記事読み込みスタイル */
/* --------------------
   shop-blog
---------------------- */
.shop-blog .title-holder {
	text-align: left;
	font-size: 1.2rem;
	display: block;
	margin: 1em 0;
  }

  .shop-blog .text-holder {
	display: block;
	margin: 1em auto;
  }

  .shop-blog .slide-contents {
	float: left;
	width: 32%;
  }

  .shop-blog .slide-contents:nth-child(2) {
	margin:0 1rem;
  }

  /* sp-時スライダー用 */
  .shop-blog .bx-wrapper img{
	max-width: inherit;
  }

  .shop-blog .bx-wrapper .bx-prev, .shop-blog .bx-wrapper .bx-next {
	visibility:  inherit;
  }

  .shop-blog .bx-wrapper .bx-next {
	background: none;
	/* background: url(/lib/jquery.bxslider/images/controls2.png) -43px -32px no-repeat; */
  }
  .shop-blog .bx-wrapper .bx-prev {
	background: none;
	/* background: url(/lib/jquery.bxslider/images/controls2.png) 0 -32px no-repeat; */
  }

  .shop-blog .bx-wrapper .bx-prev,
  .shop-blog .bx-wrapper .bx-next {
	background: none;
  }
  .shop-blog .bx-wrapper .bx-prev::before,
  .shop-blog .bx-wrapper .bx-next::after {
	position: absolute;
	top: 50%;
	margin-top: -5rem;
	transform: translateY(-50%);
	color: #ddd;
	font-size: 2rem;
	font-family: "FontAwesome";
  }
  .shop-blog .bx-wrapper .bx-prev::before {
	content: "\f137";
	left: -20px;
  }
  .shop-blog .bx-wrapper .bx-next::after {
	content: "\f138";
	right: -20px;
  }

  .shop-blog .bx-wrapper .bx-prev:hover::before,
  .shop-blog .bx-wrapper .bx-next:hover::after {
	color: #bbb;
  }
  .shop-blog .bx-wrapper .bx-controls-direction a {
	text-indent: inherit;
  }

  @media screen and (min-width:720px){
   .shop-blog .slide {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
   }

   .shop-blog .slide-contents {
	float: none;
	width: auto;
	flex-basis: calc(100% / 3 - 1rem);
   }
  }

/* 220628-kzm-オーディションページ オプション */
.col-ly-1-2 > *,
.col-ly-1-3 > * {
  flex-basis: 100%;
}

@media screen and (min-width: 768px){
  .col-ly-1-2 > * {
    flex-basis: calc(100% / 2 - 1em);
  }
  .col-ly-1-3 > * {
    flex-basis: calc(100% / 3 - 1em);
  }
}

.praice-ly-1 > * {
  flex-basis: 100%;
  margin-bottom: 1rem;
  font-size: 1rem;
  border-bottom: 1px solid;
  padding-bottom: .5em;
  align-items: baseline;
  font-feature-settings: "palt";
}

#audition #price_priducts .praice-ly-1 p {
    width: auto;
    float: none;
}

/* 220701-kaw-com婚礼TOPバナーの幅調整 */
#wedding .inner-lg.grid-1-2 {
	width: 100%;
	margin: 0 auto;
	display:
	grid;
	grid-gap: 12px 0;
}

@media screen and (min-width: 768px){
   #wedding .inner-lg.grid-1-2 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
}

/* 220720-kzm-ベビコレ+plus_ブロック追加 */
.bc_plus-date {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 1rem;
}

#babycollection h2.bc_plus-M-ttl {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 1rem;
}

.bc_plus-M-sub {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 3rem;
}

.bc_plus-flex-box-1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.bc_plus-flex-box-1 > * {
  flex-basis: 100%;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px){
  .bc_plus-flex-box-1 > * {
    flex-basis: calc(100% / 2 - 2rem);
    margin: 0 auto;
  }
}

.bc_plus-price {
  font-size: 1.1rem;
  text-align: justify;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.bc_plus-check-box {
  font-size: 1rem;
  text-align: justify;
  border-radius: 8px;
  padding: 1.5rem 2rem;
  background-color: #fff;
}

.bc_plus-check-box > * {
  line-height: 1.25;
  margin-bottom: 1rem;
  letter-spacing: .05em;
}

.bc_plus-check-box > *:last-child {
  margin-bottom: 1rem;
}

.bcp-check-out {
  padding: 0;
}

.bcp-check-out:before,
.bcp-check-out:after {
  content: none;
}

.bcp-btn_under,
.bcp-btn_under-1 {
  border-bottom: 1px solid;
  line-height: 1.75em;
  margin: 0 0 1rem;
  padding: 0 0 .2rem;
  position: relative;
  display: inline;
}

.bcp-btn_under:after,
.bcp-btn_under-1:after {
  font-family: 'FontAwesome';
  content: "\f107";
  font-size: 1.4rem;
  margin: 0 0 0 .25rem;
}

.bcp-btn_under-1:after {
  content: "\f105";
}

/* 220809-kzm-証明配送文言変更 */
.i-square{
  position: relative;
  margin: 0 0 0 1.5rem;
}

.i-square:before{
  position: absolute;
  content:"□";
  left: -1.5rem;
}

/* 220828-kzm-トピックスコンテンツ一覧調整 */
.topics-ly #topics.blk-G .flex-b {
  justify-content: flex-start;
}

.topics-ly #topics.blk-G .flex-b > * {
  flex-basis: calc(100% / 2 - 1rem);
  margin: .5rem;
  padding: 0;
}

.topics-ly #topics.text-holder.m-cancel.ta-c {
    text-align: justify;
}

.topics-ly #topics.blk-G .flex-b .col_2_4:nth-child(n+5) {
  display: block;
}

@media screen and (min-width: 768px){
    .topics-ly #topics.blk-G .flex-b > * {
        flex-basis: calc(100% / 4 - 1rem);
    }
    .topics-ly #topics.text-holder.m-cancel.ta-c {
        text-align: center;
    }
}

/* -- 220830-kzm-com_nenga-block -- */
.nenga-blk {
  padding: 6rem 0;
}

.nenga-inner {
  max-width: 1100px;
  margin: 0 auto;
  width: calc(100% - 2em);
}

.nenga-ttl {
  font-size: 2.2em;
  letter-spacing: .08em;
  line-height: 1.5;
  position: relative;
  margin-bottom: 6rem;
}

.nenga-ttl:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -2.2rem;
  display: inline-block;
  width: 50px;
  height: 2px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #3c3c3c;
}

.nenga-txt {
  line-height: 1.75;
  font-feature-settings: "palt";
  margin-bottom: 2em;
  font-size: 1.3em;
}

.nenga-day {
  font-size: 1.4rem;
  letter-spacing: .1em;
  margin-bottom: 1em;
  background-color: #e84480;
  color: #fff;
  display: inline-block;
  padding: 0.25em 1em;
}

.nenga-l-box > * {
  margin-bottom: 1rem;
}

.nenga-l-box > *:last-child {
  margin-bottom: 0;
}

.nenga-l-box img {
  vertical-align: bottom;
}

.nenga-col > * {
  flex-basis: 100%;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px){
  .nenga-col > * {
    flex-basis: calc(100% / 2 - 1em);
	margin-bottom: 0;
  }
}

.nenga-btn {
  display: inline;
  border-bottom: 1px solid;
  padding-bottom: .1em;
  line-height: 1.75;
  position: relative;
  padding-right: 1rem;
}

.nenga-btn:after {
  font-family: FontAwesome;
  content: "\f101";
  position: absolute;
  line-height: 1.25;
  right: 0;
  bottom: 0;
}

/* -- 220830-kzm-com_nenga-block-reset -- */
/* 20th */
#s20th.top h2:not(.d2).nenga-ttl {
    font-size: 2.2em;
    position: relative;
    margin-top: 0;
    margin-bottom: 6rem;
    letter-spacing: .08em;
}
/* spring */
.temp20 h2.nenga-ttl {
  font-size: 2.2em;
  letter-spacing: .08em;
  line-height: 1.5;
  position: relative;
  margin-bottom: 6rem;
}

/*20210416-kaw-shop-TOP*/
#shopCampaign {
  display: none;
}

/*20220930-kaw-shop-TOP*/
.shop-blog {
	display: none;
}

#shopCampaign.blk-dp {
  display: block;
}

.shop-blog.blk-dp {
	display: block;
}


/* -- 221017-kzm-com_just-before-blk -- */
.just-before-box {
    display: grid;
    background-color: #ed729d;
    font-size: 14px;
    font-family: Lato, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
    font-feature-settings: "palt";
    letter-spacing: .05em;
}

.just-before-br_pc,
.just-before-pc {
    display: none;
}

@media screen and (min-width: 900px){
    .just-before-sp {
        display: none;
    }
    .just-before-pc {
        display: block;
    }
}

@media screen and (min-width: 1024px){
    .just-before-br_sp {
        display: none;
    }
    .just-before-br_pc {
        display: block;
    }
}

.just-before-m-ttl,
.temp20 .just-before-m-ttl,
#s20th.top h2.just-before-m-ttl:not(.d2),
.shopPage.sub_page h2.just-before-m-ttl,
#wedding h2.just-before-m-ttl {
    font-size: clamp(26px, 3.75vw, 32px);
    line-height: 1.2;
    letter-spacing: .1em;
    margin: 0 auto .25rem;
    color: #fff;
    font-weight: 900;
}

.just-before-box1 .just-before-m-ttl {
    font-size: clamp(26px, 3.75vw, 40px);
}

.just-before-sub-ttl,
.sub_page h2 span.just-before-sub-ttl {
    font-size: clamp(20px, 3.75vw, 32px);
    display: inline-block;
}

.just-before-sub-ttl_2,
.sub_page h2 span.just-before-sub-ttl_2 {
    font-size: clamp(16px, 3.75vw, 20px);
    display: block;
    text-align: center;
}

.just-before-box1 .just-before-sub-ttl_2 {
    font-size: clamp(16px, 3.75vw, 22px);
}

.just-before-ttl_2,
.just-before-ttl_1 {
    font-size: clamp(20px, 3.75vw, 22px);
    letter-spacing: 1px;
}

.just-before-ttl_1 {
    font-size: clamp(18px, 3.75vw, 20px);
}

.just-before-txt_2,
.just-before-txt_1 {
    font-size: clamp(16px, 3.75vw, 18px);
}

.just-before-txt_1 {
    font-size: clamp(14px, 3.75vw, 18px);
}

.just-before-txt_s1 {
    font-size: clamp(10px, 3.75vw, 11px);
}

.jb-bold {
    font-weight: 900;
}

.just-before-box img,
.just-before-sidebox img {
    vertical-align: bottom;
}

.just-before-img {
    position: relative;
}

.just-before-img:before {
    padding-top: 48%;
    display: block;
    content: "";
}

.just-before-img img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.just-before-txtbox,
.just-before-txtbox1 {
    width: calc(100% - 2.5em);
    margin: auto;
    padding: .75rem 0;
}

.just-before-daybox {
    margin-bottom: .75rem;
}

.just-before-period {
    border: 2px solid;
    padding: .5rem .25rem;
    text-align: center;
    font-size: 14px;
}

.just-before-benefits {
    background-color: #fff;
    color: #ed739e;
    padding: .5rem .25rem;
    display: grid;
    grid-template-columns: .6fr .6fr;
    align-items: center;
    grid-gap: 2rem;
    font-weight: 900;
}

.just-before-benefits > *:first-child {
    position: relative;
    font-size: clamp(16px, 3.75vw, 18px);
    text-align: center;
}

.just-before-benefits > *:first-child:after {
    content:"&";
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #ed739e;
    color: #fff;
    font-size: clamp(20px, 3.75vw, 24px);
    width: clamp(28px, 3.75vw, 36px);
    height: clamp(28px, 3.75vw, 36px);
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -24px;
    transform: translateY(-50%);
    border-radius: 50%;
}

.just-before-benefits > *:nth-child(n+2) {
    text-align: center;
}

.just-before-subbox > * {
    text-align: center;
    margin-bottom: 1rem;
    font-size: clamp(14px, 3.75vw, 16px);
}

.just-before-subbox > *:last-child {
    margin-bottom: 0;
}

.just-before-subbox_txt-m {
    font-size: 1.4rem;
    font-weight: 900;
}

.just-before-subbox_txt-s {
    font-size: .9rem;
    display: block;
}

.just-before-subbox_txt-border {
    line-height: 1.25;
    display: inline;
    border-bottom: 1px solid;
    padding-bottom: 2px;
}

.just-before-subbox_img img {
    height: 104px;
}


@media screen and (max-width: 320px){
    .just-before-benefits {
        grid-template-rows: repeat(2, 1fr);
    }

    .just-before-benefits > *:first-child {
        grid-column: 1/5;
    }

    .just-before-benefits > *:first-child:after {
        top: 65%;
        right: 50%;
        margin: auto;
        transform: translate(50%, 65%);
        border-radius: 50%;
    }

    .just-before-benefits > *:last-child {
        text-align: center;
        grid-column: 1/5;
    }
}

.just-before-bf-addition {
    padding: .5rem .25rem;
    text-align: center;
    background-color: #fff;
    color: #ed729d;
    outline: 2px solid;
    font-size: 14px;
}

.just-before-bf-addition-wrap {
    width: calc(100% - 1em);
    margin: auto;
    display: grid;
    grid-template-columns: .75fr .8fr;
    grid-gap: 2rem;
    align-items: center;
}

.just-before-bf-addition-box1 {
    position: relative;
    padding: .25rem;
    color: #fff;
    background-color: #ed729d;
    z-index: 1;
}

.just-before-bf-addition-box1:before {
    content:"";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border: 14px solid transparent;
    border-left: 14px solid #ed729d;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
    box-sizing: border-box;
}

.just-before-bf-addition-box1:after {
    content:"";
    position: absolute;
    display: block;
    width: 20%;
    height: 15px;
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
    background-color: #ed729d;
    box-sizing: border-box;
    z-index: -1;
}

.just-before-bf-addition-box2 {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 900px){
    .just-before-box {
        grid-template-columns: .75fr 1fr;
    }

    .just-before-box1 {
        grid-template-columns: 1fr;
    }

    .just-before-box1 .just-before-period {
        padding: 1rem 0.25rem;
    }

    .just-before-box1 .just-before-benefits {
        padding: 1.5rem 0.25rem;
    }
}

@media screen and (max-width: 320px){
    .just-before-benefits {
        grid-template-rows: repeat(2, 1fr);
    }

    .just-before-benefits > *:first-child {
        grid-column: 1/5;
    }

    .just-before-benefits > *:first-child:after {
        top: 65%;
        right: 50%;
        margin: auto;
        transform: translate(50%, 65%);
        border-radius: 50%;
    }

    .just-before-benefits > *:nth-child(2) {
        text-align: center;
        grid-column: 1/5;
    }
}

.just-before-sidebnr {
    position: relative;
}

.just-before-sidebnr:before {
    content:"";
    display: block;
    padding-top: 64.479%;
}

.just-before-sidebnr img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* -- 221109-kaw-com_daishi_set -- */
.daishi.bg-box-grey .grid-1-2.pd-box-2 .grid-1-2 {
	grid-gap:1em;
	grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width:768px){
	.daishi.bg-box-grey .grid-1-2 {
		grid-gap: 13px;
	}

	.daishi.bg-box-grey .grid-1-2.pd-box-2 .grid-1-2 {
		grid-gap: 10px;
	}
}

/* -- 221118-kaw-com_20th_set -- */
#s20th .items_icon_nnm{
  padding-left: 7rem;
}
#s20th .items_icon_onm:before{
  content: "";
  background-image: url(/img/20th-icon-osusume.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  display: block;
}

#s20th .items_icon_nnm:before{
  content: "";
  background-image: url(/img/20th-icon-ninki.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  display: block;
}

#s20th .btn_round-after, .btn_round-before {
	background: #f26496;
}



/* 221211_kzm_成人ページ改善 */
#s20th .col_1-7-3,
#s20th .col_1-3-7 {
 flex-basis: 100%;
}

@media screen and (min-width: 768px) {
#s20th .col_1-7-3 {
 flex-basis: calc(70% - .75em);
}

#s20th .col_1-3-7 {
 flex-basis: calc(30% - .75em);
}
}

/* 221211_kzm_家族撮影ブロック全種別共通読み込み */
.fm-photo-blk > * {
    flex-basis: 100%;
    position: relative;
}

.fm-photo-txt {
    background-color: #fff;
    padding: 1rem;
    text-align: justify;
    position: absolute;
    z-index: 1;
    line-height: 1.5;
}

.fm-photo-box1 .fm-photo-img {
    margin-left: 10%;
    margin-top: 10%;
}

.fm-photo-box2 .fm-photo-img {
    position: relative;
    margin-top: 5%;
    margin-left: 25%;
}

.fm-photo-box2 .fm-photo-txt {
    bottom: -7%;
    left: 10%;
}

.fm-photo-box3 .fm-photo-img {
    margin-right: 25%;
    margin-top: 5%;
}

.fm-photo-box3 .fm-photo-txt {
    right: 15%;
    bottom: 5%;
}

.fm-photo-box4 .fm-photo-img {
    margin-top: 4%;
    margin-right: 10%;
}

.fm-photo-box4 .fm-photo-txt {
    right: 0;
    bottom: -8%;
}


.fm-photo-logo {
    position: relative;
}

.fm-photo-logo::before {
    content:"";
    display: block;
    background-image: url(/img/family-photo-lqn.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 88px;
    width: 256px;
    position: absolute;
    bottom: 80%;
    left: 16%;
    transform: rotate(-18deg);
    z-index: 1;
}

@media screen and (min-width: 768px){
    .fm-photo-box1 {
        flex-basis: 55%;
        position: relative;
    }

    .fm-photo-box1 .fm-photo-img {
        margin-top: 5%;
    }

    .fm-photo-box2 {
        flex-basis: 43%;
    }

    .fm-photo-box2 .fm-photo-img {
        bottom: -10%;
        margin-left: 5%;
        transform: translateY(10%);
    }

    .fm-photo-box2 .fm-photo-txt {
        margin-left: -10%;
        transform: translateY(0%);
    }

    .fm-photo-box3 {
        flex-basis: 45%;
        position: relative;
    }

    .fm-photo-box3 .fm-photo-img {
        margin-left: 12%;
        margin-right: 0;
        margin-top: 5%;
    }

    .fm-photo-box3 .fm-photo-txt {
    right: -5%;
    }

    .fm-photo-box4 {
        flex-basis: 50%;
        position: relative;
    }

    .fm-photo-logo::before {
        bottom: 72%;
        right: auto;
        left: 0;
    }
}

@media screen and (max-width: 320px){
    .fm-photo-logo::before {
        height: 56px;
        width: 168px;
    }
}


/* -- 20230220-kzm セット商品 --*/
.items_icon_os,
.items_icon_nk {
  padding-left: 7rem;
}

.items_icon_os:before,
.items_icon_nk:before,
#spring .items_icon_os:before,
#spring .items_icon_nk:before,
#graduate .items_icon_os:before,
#graduate .items_icon_nk:before {
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  display: block;
}


/*230228-kzm アニバーサリー、遺影ボタン修正*/
#anniversary #set,
#portrait #set {
    width: calc(100% - 1em);
    margin: 0 auto;
}

#anniversary #set > ul,
#portrait #set > ul {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

#anniversary #set > ul li,
#portrait #set > ul li {
	flex-basis: calc(100% / 3 - 1em);
	float: none;
        width: auto;
}

#anniversary #set > ul > li a,
#portrait #set > ul > li a {
  border: 2px solid;
  float: none;
  width: auto;
  margin: .6em auto;
}

#anniversary #set > ul > li a > span,
#portrait #set > ul > li a > span {
  margin: 6% 0;
  padding-left: 24px;
}

#anniversary #set > ul > li a span.price,
#portrait #set > ul > li a span.price {
  font-size: .8em;
  margin: 0;
}

#anniversary #set > ul > li:nth-of-type(3) a,
#portrait #set > ul > li:nth-of-type(3) a {
  padding: 15px ;
}

#anniversary #set > ul > li > a > img,
#portrait #set > ul > li > a > img {
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
/*ipad縦,sp用*/
#anniversary #set > ul li,
#portrait #set > ul li {
	width: 100%;
	flex-basis: auto;
}

#anniversary #set > ul > li:nth-of-type(3) a,
#portrait #set > ul > li:nth-of-type(3) a {
padding: 16px 0;
}
#anniversary #set > ul > li a span,
#portrait #set > ul > li a span {
margin: 4% 0;
}
#anniversary .osusume::before,
#anniversary .ninki::before,
#anniversary .sonohoka::before,
#anniversary .double::before,
#portrait .osusume::before,
#portrait .ninki::before,
#portrait .sonohoka::before,
#portrait .double::before {
top:50%;
margin-top:-32px;
}
}


/* 20230404-kzm トピックス新規レイアウト用  */
.tp-blk {
   padding: 4em 0;
}
.tp-txt-list1 ul li span {
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 1rem 0;
	font-size: 0.9rem;
}

@media screen and (max-width: 376px) {
    .tp-txt-list1 ul li span {
        margin: 0.5rem 0;
        line-height: 1.4;
    }
}

h1.tp-main_ttl {
    font-size: 1.4em;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #fb931f;
    margin: auto;
    margin-bottom: 2em;
}

h2.tp-ttl {
    font-size: 1.2em;
    line-height: 1.5;
    letter-spacing: .05em;
    text-align: justify;
    padding-bottom: .5em;
    border-bottom: 1px solid;
    margin: auto;
    margin-bottom: 1.5em;
    color: #3e3e3e;
}

h3.tp-sub-ttl,
#topics ul li.tp-sub-ttl,
#topics ol li.tp-sub-ttl,
dt.tp-sub-ttl {
    text-align: justify;
    margin: auto;
    margin-bottom: 1rem;
    border-bottom: none;
}

h1.tp-ly_tb1,
h2.tp-ly_tb1 {
    margin: 3em 0 1em;
}

.tp-lead {
    margin-bottom: 2rem;
}

.tp-txt-list1,
#topics ul.tp-txt-list1,
#topics ol.tp-txt-list1 {
    text-align: justify;
    margin-bottom: 4rem;
}

.tp-txt-list1:last-child,
#topics ul.tp-txt-list1:last-child,
#topics ol.tp-txt-list1:last-child {
    margin-bottom: 0;
}

.tp-txt-list1 > *,
#topics ul.tp-txt-list1 > *,
#topics ol.tp-txt-list1 > * {
    padding: initial;
    width: 100%;
    margin-bottom: 2rem;
    line-height: 1.75;
    font-feature-settings: "palt";
    letter-spacing: .05em;
}

.tp-txt-list1 > *:last-child,
#topics ul.tp-txt-list1 > *:last-child,
#topics ol.tp-txt-list1 > *:last-child {
    margin-bottom: 0;
}

/* トピックス画像レイアウト　*/
.topics.oyakudachi   img {
	margin-bottom: 0;
}

.topics.oyakudachi .tp-main_ttl + * > img,
.topics.oyakudachi .tp-ttl + * > img,
.topics.oyakudachi .tp-lead + * > img {
	margin-bottom: 14px;
}

.tp-grid-2-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.tp-grid-1-2 {
    display: grid;
    gap: 1rem;
}

.tp-grid-2-3,
.tp-grid-2-4,
.tp-grid-2-5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

#topics ul.tp-grid-1-2 li,
#topics ul.tp-grid-2-3 li,
#topics ul.tp-grid-2-4 li,
#topics ul.tp-grid-2-5 li {
    width: 100%;
    padding: 0;
}

.oyakudachi .tp-grid-1-2 img,
.oyakudachi .tp-grid-2-3 img,
.oyakudachi .tp-grid-2-4 img,
.oyakudachi .tp-grid-2-5 img {
    margin: auto;
    vertical-align: bottom;
}

@media screen and (min-width: 768px){
.tp-grid-1-2 {
    grid-template-columns: repeat(2, 1fr);
}
.tp-grid-2-3 {
    grid-template-columns: repeat(3, 1fr);
}
.tp-grid-2-4 {
    grid-template-columns: repeat(4, 1fr);
}
.tp-grid-2-5 {
    grid-template-columns: repeat(5, 1fr);
}
}

/* トピックス用表レイアウトスクロール用 */
.table-block {
	width: 100%;
	overflow-x: scroll;
	margin-bottom: .5rem;
}
.table-block table.tp-table-ly {
	width: 100%;
	min-width: 900px;
}

@media screen and (min-width: 768px){
.table-block {
	overflow-x: auto;
}
.table-block table.tp-table-ly {
	min-width: auto;
}
}

/* トピックス用表レイアウト */
table.tp-table-ly,
.tp-table-2 td, .tp-table-2 th,
.tp-table-3 td, .tp-table-3 th,
.tp-table-6 td, .tp-table-6 th {
	border: 1px solid #595959;
	border-collapse: collapse;
}

.tp-table-2 > *,
.tp-table-3 > *,
.tp-table-6 > * {
	padding: 8px;
	width: calc(100% / 2 - 1em);
	height: 25px;
	vertical-align: middle;
	text-align: center;
}

.tp-table-3 > * {
	width: calc(100% / 3 - 1em);
}

.tp-table-6 > * {
	width: calc(100% / 6);
}

.tp-table-2 th,
.tp-table-3 th,
.tp-table-6 th {
	background: #f7f8f8;
	text-align: center;
}

.tp-table-3 > *:first-child,
.tp-table-6 > *:first-child {
	width: 10%;
}

.table-txt-l,
 .table-txt-l {
	text-align: justify;
}

.tp-txt-border1{
	border: 1px solid;
 	padding: 1rem;
}

/* トピックス目次用 */
.tp-toc-box {
    padding: 2em;
    background-color: #f7f8f8;
}

#topics .tp-toc-ttl {
 font-size: 1.2rem;
 margin-bottom: 1em;
 padding-bottom: .5em;
 border-bottom: 1px solid #b9baba;
}

#topics .tp-toc-list > * {
    width: 100%;
    padding: initial;
    margin-bottom: 1em;
}

#topics .tp-toc-list > *:before {
    content:"";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #7b7c7c;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#topics .tp-toc-list > *:last-child {
    margin-bottom: 0;
}

#topics .tp-toc-list > * {
    width: 100%;
    position: relative;
    padding: initial;
    margin-bottom: 1em;
    padding-left: 1em;
}

#topics .tp-toc-list .tp-toc-sublist {
    width: 100%;
    position: relative;
    padding: initial;
    margin-bottom: 2em;
    padding-left: 1em;
}

#topics .tp-toc-list .tp-toc-sublist > * > * {
    width: 100%;
    position: relative;
    padding: initial;
    margin-bottom: 1em;
    padding-left: 1em;
}

#topics .tp-toc-list .tp-toc-sublist > * > *:before {
    content:"";
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    border-left: 1px solid;
    border-bottom: 1px solid;
    top: 35%;
    left: 0;
    transform: translateY(-50%);
}

#topics .tp-toc-list .tp-toc-sublist:before {
    content: none;
}

/* トピックス用cta */
.tp-cta-navi-1,
.tp-cta-navi-2 {
    right: 30px;
    display: inline;
    width: 60px;
    height: 96px;
    font-size: 14px;
    border: 2px solid #fff;
    padding-top: 16px;
    position: fixed;
    text-align: center;
    color: #fff;
    opacity: 0.7;
}

.tp-cta-navi-1 {
    border-radius: 0 0 20px 20px;
    bottom: 140px;
    background-color: #e8447e;
}

.tp-cta-navi-2 {
    border-radius: 20px 20px 0 0;
    bottom: 242px;
    background-color: #b3b0af;
}

.tp-cta-navi-1:before,
.tp-cta-navi-2:before {
    font-family: 'FontAwesome';
    font-size: 20px;
    position: absolute;
    bottom: 14px;
    left:50%;
    transform:translateX(-50%);
}

.tp-cta-navi-1:before {
    content: "\f133";
}

.tp-cta-navi-2:before {
    content: "\f002";
}

/* 20230608-夏の振袖展示会用スケジュール表 */
.exh-hold-day {
    width: 100%;
    border: 1px solid #B9BABA;
    border-bottom: none;
    padding: 0.5em;
    color: #3c3c3c;
    background-color: #EF9EBB;
    font-size: 1.2rem;
}

.exh-hold-shop {
 font-size: 1em;
    width: 100%;
    border: 1px solid #B9BABA;
    border-bottom: none;
    padding: 0.5em;
}

.exh-hold-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    border: 1px solid #B9BABA;
    padding: .5em;
    margin-bottom: 1rem;
}

.exh-hold-list > * {
    letter-spacing: .05em;
    color: #3c3c3c;
    font-size: 14px;
    padding: .25em .5em;
}

.exh-hold-order-list {
    display: flex;
    flex-flow: row wrap;
}

.exh-hold-order-list > * {
    flex-basis: calc(100%);
    background-color: #f16496;
    color: #fff;
    margin: 0.25em;
    padding: 1em;
    display: flex;
    border-radius: 8px;
}

.exh-hold-order-list > * > * {
    margin: auto;
}

@media screen and (min-width: 768px) {
    .exh-hold-order-list > * {
        flex-basis: calc(100% / 2 - 0.5em);
    }
}

/* 20230613-THBL変更に伴うh1変更 */
.ttl_head-main,
.ttl_head-main_0 {
    padding: 6em 0;
    margin: 0 auto;
    width: calc(100% - 2em);
}

.ttl_head-main_0 {
    padding: 0;
}

.ttl_h1-main {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: .08em;
    margin: auto;
}

.ttl_h1-mini {
	font-size: 1.5rem;
}

.ttl_h1-main + * {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .08em;
    margin-top: 3em;
}
/* 20230703 TOP店舗キャンペーンリンク設置 */
.box-pd-0_6em {
    padding: 0.6em;
}
.btn-holder.btn-ol.btn-mw360 {
    max-width: 360px;
}
.gray {
    color: #777;
}
.thin {
    font-weight: 100;
}
.fs-1_8rem {
    font-size: 1.8rem;
}
.fs-0_9em {
    font-size: .9em;
}

/* 20230719 卒業袴大展示会キャンペーン用 */
.cp-variation1 {
  font-feature-settings: "palt";
  letter-spacing: .05em;
}

.cp-variation2 {
  font-feature-settings: "palt";
  letter-spacing: .05em;
  padding: 1em;
  border: 2px solid;
  border-radius: 8px;
}

h2.cp-variation1-ttl {
  font-size: 2rem;
  font-weight: 900;
}

h2.cp-variation2-ttl {
  font-size: 2rem;
  font-weight: 900;
  margin-top: auto;
}

.cp-variation2-ttl .cp-variation2-tag1 {
  font-size: 1.2rem;
  letter-spacing: .05em;
  padding: 0.5em 2em;
  background-color: #40c3d9;
  color: #fff;
  display: inline-block;
  margin-bottom: 1rem;
}

.cp-variation1-date {
  font-size: 1.4rem;
  font-weight: 900;
  margin-bottom: 2rem;
  background-color: #f9d0df;
  display: inline-block;
  padding: 0.5em 1em;
}

.cp-variation2-lead {
  font-size: 1.4rem;
  margin-bottom: 2rem;
  color: #00afcc;
}

.cp-variation1-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.cp-variation2-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
}

.cp-variation1-list > * {
  border: 2px solid #f9d0df;
  border-radius: 8px;
}

.cp-variation2-list > * {
  position: relative;
  background-color: #f7f8f8
}

.cp-variation2-list > *:last-child:before,
.cp-variation2-list > *:last-child:after {
  content: none;
}

.cp-variation2-list > *::before,
.cp-variation2-list > *::after {
  content: "";
  display: block;
  width: 5px;
  height: 25px;
  background-color: #9b9998;
  position: absolute;
  bottom: -40px;
  left: 50%;
  right: 50%;
}

.cp-variation2-list > *::after {
  transform: rotate(90deg);
}

@media screen and (min-width:768px) {
  .cp-variation2-list > *::before,
  .cp-variation2-list > *::after {
    top: 50%;
    margin-top: -16px;
    right: -30px;
    left: auto;
    bottom: auto;
  }
}

@media screen and (min-width:768px) {
  .cp-variation1-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .cp-variation2-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .cp-variation1-box-col1 {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
  .cp-variation1-box-col1 > *:first-child {
    grid-column: 1/3;
    width: 100%;
  }
}

.cp-variation1-box-ttl {
  font-size: 1.6rem;
  padding: 0.75em;
  letter-spacing: .05em;
  margin: auto;
  background-color: #e8447e;
  color: #fff;
  border-radius: 6px 6px 0 0;
}

.cp-variation2-box .cp-variation1-box-ttl {
  font-size: 1.2rem;
  background-color: #40c3d9;
}

.cp-variation1-box-txt,
.cp-variation2-box-txt {
  padding: 1em;
  color: #7b7c7c;
}

.cp-variation1-box-txt > *,
.cp-variation2-box-txt > * {
  margin-bottom: .5em;
}

.cp-variation1-box-txt > *:last-child,
.cp-variation2-box-txt > *:last-child {
  margin-bottom: 0;
}

.cp-variation2-box-txt > * {
  margin-bottom: .75em;
  padding-bottom: .5em;
  border-bottom:1px dotted;
}

.cp-variation2-box-txt > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.cp-variation2-box-txt > *:before {
  content:"";
  width: 1em;
  height: 1em;
  margin-right: 4px;
  display: inline-block;
  background-color: #f9d0df;
  border-radius: 50%;
  vertical-align: text-top;
}

/* 20230725 月限定パックブロック */
.limited-pack1 {
  margin-top: 3em;
  border: 2px solid #ddd;
  border-radius: 8px;
}

.limited-pack1-m-ttl {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 2rem;
  background-color: #40c3d9;
  color: #fff;
  border-radius: 7px 7px 0px 0px;
}

.limited-pack1-text1 {
  font-size: 2.2rem;
}

.limited-pack1-text2 {
  font-size: 1.5rem;
}

.limited-pack1-text3 {
  font-size: .9rem;
}

.limited-pack1-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.limited-pack1-content > * {
  flex-basis: 100%;
}

.limited-pack1-box {
  padding: 2rem;
  text-align: justify;
  line-height: 1.5;
}

.limited-box-m1 > * {
  margin-bottom: 1rem;
}

.limited-box-m2 > * {
  margin-bottom: 2rem;
}

.limited-box-m1 > *:last-child,
.limited-box-m2 > *:last-child {
  margin-bottom: 0;
}

.limited-pack1-tag {
  font-size: 1.2em;
  color: #40c3d9;
}

.limited-pack1-tag > * {
  border: 2px solid #40c3d9;
  padding: .25em 1em;
  margin-right: .5em;
}

.limited-pack1-notes {
  border-top: 2px dotted;
  margin-top: 1em;
  padding-top: 1em;
}

.limited-pack-img > * {
  object-fit: contain;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .limited-pack1-m-ttl > *:last-child {
    margin-left: 1em;
  }
  .limited-pack1-content > * {
    flex-basis: calc(100% / 2 - 1rem);
  }
}

/* -- 20230822 YouTube動画ブロック --*/
.thum-mov {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 1rem;
}

.movbox-list{
  margin-top: 6rem;
}

@media screen and (max-width:767px){
  .movbox-list{
      display: grid;
      grid-template-columns: auto;
      grid-gap: 1em;
  }
  .thum-mov {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1em;
  }
}

.thum-mov > * img {
  filter: brightness(0.6);
}

.thum-mov > *.thum-on img{
  filter: brightness(1);
}

.thum-mov > * img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.mov-num > * {
  position: relative;
}

.mov-num > *:after {
  background-color: #333;
    display: block;
    font-size: 13px;
    color: #fff;
    padding: 0.5em;
    white-space: pre;
    line-height: 1.2;
    font-weight: normal;
}

.mov-num > *:nth-of-type(1):after {
  content: attr(data-thum-title1);
}

.mov-num > *:nth-of-type(2):after {
  content: attr(data-thum-title2);
}

.mov-num > *:nth-of-type(3):after {
  content: attr(data-thum-title3);
}

.mov-num > *:nth-of-type(4):after {
  content: attr(data-thum-title4);
}

.mov-num > *:nth-of-type(5):after {
  content: attr(data-thum-title5);
}
/*-- 20230829 クリスタルアートソン --*/
.crystal-artson__mainvisual {
  margin-bottom: 4.4rem;
}

.crystal-artson__content .about__title {
  margin-bottom: 5.2rem;
  font-size: 1.4rem;
}

.crystal-artson__content {
  width: calc(100% - 2rem);
  margin: 0 auto;
}

.about__text {
  background: #fff;
  margin-top: -2.4rem;
  width: calc(100% - 2rem);
}

.about__img-container {
  display: grid;
}

.about__text__title {
  margin: 1.5rem 0 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  font-size: 1.2rem;
  padding-right: 1rem;
  letter-spacing: 0rem;
  text-align: left;
}

.about__text__description {
  padding: 0;
  line-height: 1.6;
  letter-spacing: 0rem;
  text-align: left;
  color: #898989;
}

.crystal-artson__about {
  margin-bottom: 6rem;
}

.detail__img-container {
  background: #f8f8f8;
  padding: 2.8rem;
  margin-bottom: 1.6rem;
}

.picture-frame__description .detail__img-container {
  margin-bottom: 1.8rem;
  padding: 2.8rem 4.8rem;
}

.detail__img-container img {
  filter: drop-shadow(0 5px 17px rgba(0, 0, 0, 35%));
}

.detail__text__title {
  margin: 0 0 1.4rem;
  text-align: left;
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: 0rem;
  padding: 0 0.2rem 0;
}

.detail__text__description {
  line-height: 1.7;
  letter-spacing: 0.1rem;
  margin-bottom: 1.1rem;
  padding: 0 0.2rem 0;
  text-align: left;
}

.picture-frame__lists {
  padding-left: 1.3rem;
  border-left: 1px solid #9e9e9e;
  margin-left: 0.5rem;
  margin: 0 0 1.6rem 0.7rem;
  text-align: left;
}

.picture-frame__size {
  font-size: 0.9rem;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.picturte-frame__price {
  font-size: 1.2rem;
  letter-spacing: 0rem;
}

.picture-frame__price--value {
  font-size: 1.9rem;
  letter-spacing: 0.2rem;
  margin-right: -0.4rem;
}

.picture-frame__info:not(:last-child) {
  margin-bottom: 0.8rem;
}

.detail__text__notes {
  padding: 1rem 1rem;
  background: #f5f5f5;
  color: #7c7c7c;
  font-size: 0.9rem;
  line-height: 1.4rem;
  text-align: left;
}

.detail__picture-frame {
  margin-bottom: 2.8rem;
}

.picture-frame__description__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin-bottom: 1.2rem;
  /* padding: 0 0 0 4rem; */
}

.picture-frame__description__text {
  line-height: 1.6;
  font-size: 1.2rem;
  text-align: left;
}

.crystal-artson__detail {
  margin-bottom: 7.6rem;
}

.crystal-artson__detail__title {
  margin-left: -0.3rem;
  margin: 0 0 0.2rem -0.3rem;
  text-align: left;
}

.crystal-artson__detail__title img {
  width: 10.6rem;
}

.crystal-artson__button--link {
  width: calc(100% - 2rem);
  background: #fff;
  display: block;
  margin: 0 auto;
  padding: 1.1rem;
  border: 1px solid #000;
  border-radius: 2.5rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}

.crystal-artson__link img {
  margin-bottom: 5.2rem;
}

.data-set__title {
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
}

.data-set__description {
  font-size: 1.1rem;
  line-height: 2rem;
  text-align: center;
  margin-bottom: 5.4rem;
}

.data-set__description--small-text {
  font-size: 0.9rem;
  letter-spacing: 0.1rem;
  line-height: 1.6rem;
  display: inline-block;
}

.data-set__products__list:last-child {
  margin-bottom: 5.5rem;
}

.data-set__products__list {
  margin-bottom: 2rem;
}

.data-set__products__list:not(:last-child) {
    border-bottom: 1px solid #3c3c3c;
    padding-bottom: 2rem;
}

.crystal-artson__link {
  margin-bottom: 6rem;
}

@media screen and (min-width: 768px) {
  .crystal-artson__button--link {
    max-width: 330px;
  }

  .crystal-artson__link img {
    margin-bottom: 5.5rem;
  }

  .crystal-artson__mainvisual {
    max-width: 1500px;
    margin: 0 auto 8.8rem;
  }

  .crystal-artson__content .about__title {
    font-size: 2.1rem;
    letter-spacing: 0.1rem;
    margin-bottom: 11.6rem;
  }

  .crystal-artson__content {
    max-width: 1100px;
    width: 100%;
  }

  .about__img-container {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(13, auto);
  }

  .about__img-container picture {
    grid-column: 4 / -1;
    grid-row: 3 / 12;
  }

  .about__text {
    grid-column: 1 / 7;
    grid-row: 11 / -1;
    width: 100%;
    padding: 0.5rem 1.3rem 0 3rem;
  }
  .about__img {
    grid-column: 4 / -1;
    grid-row: 1 / 12;
  }

  .about__text__title {
    line-height: 2.3rem;
    font-size: 1.5rem;
    margin-bottom: 1.8rem;
  }
  .crystal-artson__about {
    margin-bottom: 11.5rem;
  }

  .crystal-artson__detail__title img {
    width: 15rem;
  }

  .crystal-artson__detail__title {
    margin-left: 1.9rem;
    margin: 0 0 0 3.2rem;
    text-align: left;
  }

  .detail__picture-frame {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0.4rem 0 7.5rem;
    gap: 2.5rem;
  }

  .detail__img-wrap {
    position: relative;
  }

  .picture-frame__info:not(:last-child) {
	margin-bottom: 0.5rem;
  }

  .picture-frame__size {
	margin-bottom: .3rem;
  }

  .picturte-frame__price {
	font-size: 1.3rem;
  }

  .picture-frame__description .detail__img-wrap::before,
  .detail__picture-frame .detail__img-wrap::before {
    position: absolute;
    content: "";
    background: #f8f8f8;
  }

  .picture-frame__description .detail__img-wrap::before {
    width: 150%;
    height: 135%;
    left: -25%;
    top: -18%;
  }

  .detail__picture-frame .detail__img-wrap::before {
    width: 126%;
    height: 121%;
    left: -13%;
    top: -12%;
  }

  .detail__img-container {
    background: none;
    display: grid;
    place-content: center;
  }

  .detail__picture-frame .detail__img-container {
    margin: 0 0 0 3.4rem;
    padding: 3.6rem;
  }

  .detail__text {
    margin-top: 9rem;
    padding: 0 0 0 1rem;
  }

  .detail__text__title {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }

  .detail__text__description {
    line-height: 1.6;
    margin-bottom: 2.1rem;
    font-size: 1.2rem;
    letter-spacing: 0;
    text-align: left;
  }

  .detail__text__notes {
    padding: 0.8rem 1rem;
    text-align: left;
  }

  .picture-frame__description__images {
    margin-bottom: 0;
    padding: 0 0 0 3.5rem;
  }

  .picture-frame__description {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .picture-frame__description .detail__img-container {
    order: 2;
    margin-left: 2rem;
    padding: 3.8rem 6.2rem;
  }

  .picture-frame__description__text {
    padding: 4rem 0 1.6rem 4rem;
  }
  .crystal-artson__detail {
    margin-bottom: 11.8rem;
  }

  .data-set__title {
    font-size: 2.1rem;
    letter-spacing: 0.1rem;
    margin-bottom: 3.6rem;
  }

  .data-set__description {
    font-size: 1.2rem;
    margin-bottom: 4.6rem;
  }
  .data-set__products__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2.5rem;
  }

  .data-set__product:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
  .crystal-artson__content {
    padding: 0 1rem;
  }
  .about__text__title {
    font-size: 1.7vw;
  }
}

/* 20230918-フリップボード変更追加対応 */
.s753-grid__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1440px;
  margin: 0 auto 6rem;
  padding: 0 1rem;
}

.s753-grid__container img {
  vertical-align: bottom;
  max-width: 100%;
}

.s753-grid__bread {
  grid-row: 2;
}

.s753-grid__main {
  grid-row: 3;
}

.s753-grid__01 {
  /* display: none; */
}

.s753-grid__01_ttl {
  font-size: clamp(1.4rem, 1.182rem + 1.09vw, 2rem);
}

.s753-grid__02 {
  grid-row: 1;
}

/* grid__03-box */
.s753-grid__03-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
  background-color: #f7f7f7;
  border-radius: 12px;
  position: relative;
}

.s753-grid__03-box01 {
  grid-column: 1/span 4;
  grid-row: 1/span 1;
}

.s753-grid__03-box01_ttl {
  font-size: clamp(1.1rem, 1.027rem + 0.36vw, 1.3rem);
  letter-spacing: .05em;
}

.s753-grid__03-box02 {
  grid-column: 1/span 4;
  grid-row: 2/span 1;
  position: relative;
}

.s753-grid__03-box02-txt_1 {
  font-size: clamp(0.75rem, 0.695rem + 0.27vw, 0.9rem);
  position: absolute;
  background-color: #3c3c3c;
  color: #fff;
  opacity: .7;
  padding: 0.25rem .75rem;
  border-radius: 4px;
  left: 14px;
  top: 8px;
  z-index: 1;
}

.s753-grid__03-box02-txt_2 {
  font-size: clamp(0.75rem, 0.695rem + 0.27vw, 0.9rem);
  position: absolute;
  background-color: #fff;
  padding: 0.75rem 0.75rem 0.5rem;
  border-radius: 4px;
  left: 8px;
  top: 24px;
}

.s753-grid__03-box03 {
  grid-column: 1/span 2;
  grid-row: 3/span 3;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
}

.s753-grid__03-box03-txt-list {
  position: absolute;
  display: block;
  width: 80%;
  bottom: 6%;
  left: 50%;
  transform: translate(-50%, -6%);
  font-size: clamp(0.75rem, 0.695rem + 0.27vw, 0.9rem);
}

.s753-grid__03-box03-txt-list > *:nth-child(n+2) {
  background-color: #f7f7f7;
  padding: .25rem;
  border-radius: 10px;
}

.s753-grid__03-box04 {
  grid-column: 3/span 2;
  grid-row: 3/span 1;
  position: relative;
}

.s753-grid__03-box04-txt {
  font-size: clamp(0.75rem, 0.695rem + 0.27vw, 0.9rem);
  position: absolute;
  background-color: #fff;
  opacity: .7;
  padding: .25rem .75rem;
  border-radius: 4px;
  right: 8px;
  bottom: 8px;
}

.s753-grid__03-box05 {
  grid-column: 3/span 2;
  grid-row: 4/span 1;
  position: relative;
}

.s753-grid__03-box05-txt {
  font-size: clamp(0.75rem, 0.695rem + 0.27vw, 0.9rem);
  position: absolute;
  background-color: #3c3c3c;
  color: #fff;
  opacity: .7;
  padding: .25rem .75rem;
  border-radius: 4px;
  right: 8px;
  bottom: 8px;
}

.s753-grid__03-box06 {
  grid-column: 3/span 2;
  grid-row: 5/span 1;
  position: relative;
}

.s753-grid__03-box06-txt {
  font-size: clamp(0.75rem, 0.695rem + 0.27vw, 0.9rem);
  position: absolute;
  background-color: #fff;
  opacity: .7;
  text-align: justify;
  padding: .25rem .75rem;
  border-radius: 4px;
  left: 8px;
  bottom: 8px;
}

.s753-grid__03-box07 {
  grid-column: 1/span 4;
  grid-row: 6/span 1;
}

/* grid__07-box */
.s753-grid__07-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
  background-color: #f7f7f7;
  border-radius: 12px;
  position: relative;
  padding: 1.5rem 1rem;
  /* grid-gap: 1.5rem; */
}

.s753-grid__07-box01 {
  grid-column: 1/span 4;
  grid-row: 1/span 1;
}

.s753-grid__07-box02 {
  grid-column: 1/span 4;
  grid-row: 2/span 1;
  position: relative;
}

.s753-grid__07-box03 {
  grid-column: 1/span 4;
  grid-row: 3/span 1;
  position: relative;
}

.s753-grid__07-box03-txt {
  position: absolute;
  display: block;
  bottom: 6%;
  right: 3%;
  transform: translate(-3%, -6%);
  z-index: 2;
}

.s753-grid__07-box04 {
  grid-column: 3/span 2;
  grid-row: 3/span 1;
  position: relative;
  background-color: #dbdcdc;
  border-radius: 10px;
  /* padding: 1rem; */
}

.s753-grid__07-box05 {
  grid-column: 1/span 4;
  grid-row: 4/span 1;
  background-color: #dbdcdc;
  padding: .5rem;
  align-items: center;
  border-radius: 10px;
}

.s753-grid__07-box-tag {
  background-color: #3c3c3c;
  color: #fff;
  padding: 0.25rem 2rem;
  margin: 0 auto .25rem;
  display: inline-block;
}


@media screen and (min-width: 768px) {
  .s753-grid__container {
    grid-template-columns: 2fr 1.7fr 1fr 1fr;
    gap: 1rem;
  }

  .s753-grid__bread {
    grid-row: 1;
    grid-column: 1/span 4;
  }

  .s753-grid__main {
    grid-row: 2;
    grid-column: 1/span 4;
  }

  .s753-grid__01 {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
    display: block;
  }

  .s753-grid__02 {
    grid-column: 2/span 1;
    grid-row: 4/span 4;
    position: relative;
    margin: 0;
  }

  .s753-grid__03 {
    grid-column: 1/span 1;
    grid-row: 3/span 7;
    position: relative;
  }

  .s753-grid__04 {
    grid-column: 2/span 1;
    grid-row: 8/span 1;
    position: relative;
    /* bottom: -4%; */
  }

  .s753-grid__05 {
    grid-column: 3/span 2;
    grid-row: 3/span 2;
  }

  .s753-grid__06 {
    grid-column: 3/span 2;
    grid-row: 5/span 1;
  }

  .s753-grid__07 {
    grid-column: 3/span 2;
    grid-row: 6/span 3;
  }
}


/* 20231005 店舗ページおすすめポイント */
.shopRecommendPoint .border-box {
  margin-bottom: 6rem;
  padding-bottom: 2.5rem;
}
.shopRecommendPoint .box-number {
  margin-bottom: 2rem;
}
.shopRecommendPoint .box-number-title {
  font-weight: bold;
  font-size: 1rem;
}
.shopRecommendPoint .box-number-description {
  font-weight: normal;
  position: absolute;
  margin-top: 0.4rem;
	display: none;
}
.shopRecommendPoint .num-pink_s {
  padding-left: 3.25rem;
}
.shopRecommendPoint .box-number.num-pink_s:before {
  background-color: #ef9ebb;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  width: 2.5rem;
  color: #fff;
  font-size: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  border: 1px solid #ef9ebb;
  font-family: roboto;
  letter-spacing: 0;
  line-height: 1;
}
@media screen and (min-width: 768px) {
	.shopRecommendPoint .border-box {
		padding-bottom: 5rem;
	}
  .shopRecommendPoint .box-number-title {
    font-size: 1.2rem;
  }
  .shopRecommendPoint .box-number-description {
    margin-top: 0.6rem;
    font-size: 1rem;
		display: block;
  }
  .shopRecommendPoint .box-number {
    margin-bottom: 3.5rem;
  }
}
/* 20231006 お宮参りカタログページ */
#omiya_costume_catalog.costumes .info_slide_wrap {
  width: 100%;
  overflow: hidden;
}

#omiya_costume_catalog.costumes .bx-wrapper {
  margin-bottom: 1em;
}

#omiya_costume_catalog.costumes .pickup {
  padding: 1em 20px 2em;
}

#omiya_costume_catalog.costumes .pickup .row3-5 li.for_pc {
  display: none;
}

#omiya_costume_catalog.costumes .pickup .row900 {
  width: 100%;
}

#omiya_costume_catalog.costumes.sub_page .pickup h2 {
  padding: 1em 0 1em;
  font-weight: normal;
  font-size: 1.3rem;
  color: #d19ec8;
  margin: 0;
}

#omiya_costume_catalog.costumes.sub_page .pickup.stripe h2 {
  color: #3c3c3c;
  display: block;
  width: 100%;
  margin: 0 auto;
}

#omiya_costume_catalog.costumes .pickup .row3-5 li {
  padding: 0 0.1em;
  margin-bottom: -0.2em;
  float: left;
}

#omiya_costume_catalog.costumes .pickup .row3-5 li a {
  position: relative;
}

#omiya_costume_catalog.costumes .pickup .row3-5 li a img {
  float: none;
  margin-bottom: 0;
}

#omiya_costume_catalog.costumes .costumes_icon::after {
  content: "";
  width: 100%;
  height: 2em;
  position: absolute;
  bottom: 0.1em;
  left: 0;
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
}

#omiya_costume_catalog.costumes .costumes_type {
  border-top: solid 1px #999;
  width: 94%;
  max-width: 960px;
  margin: 1em auto;
  padding-top: 2em;
}

#omiya_costume_catalog.costumes .costumes_type li {
  display: inline-block;
  width: 30%;
  border-radius: 4px;
  background-color: #b6b6b6;
  padding: 0.5em;
  margin: 0 1% 1em;
  position: relative;
}

#omiya_costume_catalog.costumes .costumes_type li.current {
  background-color: #d19ec8;
}

#omiya_costume_catalog.costumes .costumes_type li a {
  color: white;
  position: relative;
  width: 100%;
  display: inline-block;
}

#omiya_costume_catalog.costumes .costumes_type li::after {
  font-family: "FontAwesome";
  content: "\f107";
  position: absolute;
  right: 0.8em;
  color: white;
}

#omiya_costume_catalog.costumes .pickup .row3-5 li.for_pc {
  display: block;
}

#omiya_costume_catalog.costumes .pickup.stripe img {
  width: 100%;
  margin: 0 0 0.36em;
}

#omiya_costume_catalog.costumes .pickup {
  padding-bottom: 4em;
}

#omiya_costume_catalog.costumes .bx-wrapper {
  left: 0;
}

#omiya_costume_catalog.costumes .info_slide_wrap .bx-wrapper .bx-next,
#omiya_costume_catalog.costumes .info_slide_wrap .bx-wrapper .bx-prev {
  visibility: visible;
}

#omiya_costume_catalog.costumes .info_slide_wrap .bx-wrapper .bx-next {
  right: 0;
}

#omiya_costume_catalog.costumes .info_slide_wrap {
  max-width: 1000px;
}

#omiya_costume_catalog.costumes .info_slide_wrap .bx-viewport {
  max-width: 970px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0;
}

#omiya-shop__select,
#omiya-shop__select-search,
.omiya-shop__select-category {
  width: 100%;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);
  padding: 0.5rem 2rem 0.5rem 1rem;
  line-height: 1.5;
  display: block;
  border-radius: 0.25rem;
  border-color: #cbd5e0;
  border-color: rgba(203,213,224,1);
  background-color: rgba(255,255,255,1);
  appearance: none;
}

#omiya-shop__select,
#omiya-shop__select-search,
.omiya-shop__select-category {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}

.omiya-shop__select-wrap {
  width: 20rem;
  margin-bottom: 1rem;
  display: inline-block;
}

#omiya-shop__select:focus-visible {
  outline: none;
}
@media screen and (max-width: 500px) {
  #omiya_costume_catalog.costumes .costumes_type li {
    width: calc(100% - 4rem);
    margin-bottom: 0.8rem;
  }
  #omiya_costume_catalog.costumes .costumes_type {
    width: 100%;
  }
  .omiya-shop__select-wrap {
    width: calc(100% - 4rem);
  }
}

/* 20240326_店舗企画満員御礼 */
.yoyaku-over {
    position: relative;
    margin-bottom: 1rem;
}

.yoyaku-over img  {
	vertical-align: bottom;
}

.yoyaku-over:before {
    content: "大好評につき満員御礼!!";
    color: #fff;
    text-align: center;
    line-height: 1.25;
    font-size: 1.6rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.yoyaku-over:after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    background-color: #151515;
    opacity: .5;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.day-over {
  position: relative;
}

.day-over img {
  vertical-align: bottom;
}

.day-over:before {
  content: "【期間終了】";
  color: #fff;
  text-align: center;
  line-height: 1.25;
  font-size: 1.6rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.day-over:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #151515;
  outline: 1px solid #151515;
  outline-offset: 0px;
  opacity: .5;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* 20240415_LINE友達追加ボタン */
.line-add-btn-wrap {
    margin-bottom: 2em;
}
.line-add-btn {
  display: inline-block;
  max-width: 400px;
  width: calc(100% - 2em);
  margin: 0 auto;
  padding: 1.25em 0;
  transition: all .3s;
  background-color: #fff;
  border: 1px solid #06C755;
  color: #3c3c3c;
  text-align: center;
  letter-spacing: .1em;
  border-radius: 50rem;
  }
  .line-add-btn img {
    width: 200px;
  }

.line-add-btn-r {
  position: relative;
  padding-right: 2em;
  padding-left: 2em;
}

.line-add-btn-r:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.25em;
  position: absolute;
  display: block;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.line-add-btn-r::after{
  left: auto;
  right: 5%;
}


/* 20240415_btn-t6 追加 予約カタログCTAボタン、マイクロコピー*/
.yoyaku-cta p {
	text-align: center;
}
.btn-t6 {
	display: inline-block;
	max-width: 360px;
	width: calc(100% - 2em);
	margin: 0 auto;
	padding: 1.25em 0;
	transition: all .3s;
  }
  .btn-t6 {
	background-color: #e8457e;
	border: 1px solid #e8457e;
	color: #fff;
	text-align: center;
	letter-spacing: .1em;
	border-radius: 50rem;
  }

  .btn-t6:hover {
	background-color: #fff;
	border: 1px solid #e8457e;
	color: #e8457e;
  }

.btn-icon1-r{
  position: relative;
  padding-right: 2em;
  padding-left: 2em;
}
.btn-icon1-r:after {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: 1.25em;
  position: absolute;
  display: block;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn-icon1-r:after {
  left: auto;
  right: 5%;
}
.box-mb-2,
.l-box-2>* {
  margin-bottom: 2rem;
}
.col_1, .col_1_2{
  flex-basis: 100%;
}
  .btn-icon-yoyaku:before{
	content: "";  /* contentを定義しないと何も表示されない */
	display: inline-block;  /* サイズを持たせて横並び */
	width: 30px;  /* 横幅 */
	height: 30px;  /* 高さ */
	background: url("/img/icon-reservation-w.svg");
	background-size: 30px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 7%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }

  .btn-icon-yoyaku:hover:before{
	background: url("/img/icon-reservation-pk.svg");
  }

  .btn-icon-catalog:before{
	content: "";  /* contentを定義しないと何も表示されない */
	display: inline-block;  /* サイズを持たせて横並び */
	width: 30px;  /* 横幅 */
	height: 30px;  /* 高さ */
	background: url("/img/icon-catalog-wh.svg");
	background-size: 30px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 7%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }

  .btn-icon-catalog:hover:before{
	background: url("/img/icon-catalog-pk.svg");
  }

  .micro-copy {
	  font-size: 12px;
	line-height: 2em;
	display: block;
  }
  .micro-copy::before {
	content: '＼';
  }

  .micro-copy::after {
	content: '／';
  }

  @media screen and (max-width:1000px) and (min-width:768px) {
	.micro-copy-none{
	  display: none;
	}
  }
  @media screen and (min-width: 768px) {
    .btn-contents .col_1_2 {
        flex-basis: calc(75% / 2);
    }
}
.btn-contents-mt2 {
	margin-top: 20px;
    padding: 3rem 0;
}

/* 20240527 -kas- トピックス追加スタイル */
#topics .ta-left {
    text-align: left;
}


/* 20240529 -furu- LINE,SNS CTAボタン追加 */
.sns-cta-wrap {
	padding: 50px 0 0;
}
.sns-cta-pb{
	padding-bottom: 35px;
	line-height: 1.5em;
}
.sns-cta-box{
	padding-bottom: 2em;
}
.sns-cta-tx{
	letter-spacing: .15em;
	padding-bottom: .75em;
}
.sns-cta-box ul {
	display: inline-block;
	height: 80px;
	width: 345px;
	margin: 0 auto;
	padding: 1.15em 0;
	transition: all .3s;
	background-color: #fff;
	color: #3c3c3c;
	border-radius: 50rem;
	}
.sns-line-btn {
  border: 1px solid #06C755;
  }
.sns-instagram-btn {
  border: 1px solid #ba22c8;
  }
.sns-cta-box ul{
	text-align: left;
}
.sns-cta-box ul li{
	display: inline;
	line-height: 1.5em;
}
.sns-cta-box img{
    max-width: 65px;
	margin-top:0;
	margin-right:1em;
	margin-left: 2em;
	padding-right: 20px;
	float: left;
}
.sns-line-btn img{
	border-right: #06C755;
	border-style: solid;
	border-right-width: 1px;
	border-left-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
}
.sns-instagram-btn img{
	border-right: #ba22c8;
	border-style: solid;
	border-right-width: 1px;
	border-left-width: 0;
	border-top-width: 0;
	border-bottom-width: 0;
}
.sns-cta-tx-title{
	font-size: large;
	line-height: 1.25em;
	font-weight: bold;
}
.sns-line-btn .sns-cta-tx-title{
	color: #06C755;
}
.sns-instagram-btn .sns-cta-tx-title{
	color: #ba22c8;
}
.sns-cta-box .tx-s{
	font-size: small;
}

@media screen and (max-width:1023px) and (min-width:718px) {
.sns-cta-wrap{
	padding: 50px 0 50px;
}
.sns-cta-box{
	margin:2em 2em 0;
	padding-bottom: .5em;
}
.sns-cta-pb .sp-br {
	display: none;
}
  }
@media screen and (min-width: 1023px) {
.sns-cta-box{
	margin:2em 2em 0;
}
.sns-cta-box ul {
	width: 400px;
	padding: 1em 0;
	}
/* .sns-cta-pb{
	padding-bottom: 70px;
} */
}
/* 20240710 -furu- トピックス関連記事 */
.topics-related{
	margin: 3em 0;
}
.topics-related-text {
	display: block;
	background-color: #f7f8f8;
	margin: 1em 0;
	padding: 1.5em;
	line-height: 1.75em;
}
@media screen and (max-width: 718px) {
.topics-sp-none{
	display: none;
}
}
/* 20240905 SERVICEセクション移動 */
.sec-service {
	width: calc(100% - 2rem);
	max-width: 1040px;
	margin: 0 auto;
}
.sec-service-list {
	display:grid;
	grid-gap: 30px 0;
	grid-template-columns: 1fr;
	margin-bottom: 80px;
}
.sec-service-list-img {
	margin:0;
	margin-bottom:7px;
}
.sec-service-list-link {
	line-height:1.7;
	letter-spacing:1.7px;
}
.sec-service-list-txt {
	border-bottom:1px solid;
	font-weight:bold;
	line-height: 1.8;
	font-size: 1.1em;
}
.sec-service-list-img {
	border-radius: 2px;
	border: 1px solid #bfbfbf;
	box-shadow: 0 0 4px #bfbfbf;
}
@media screen and (min-width:768px){
	.sec-service-list {
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px 15px;
		max-width: 900px;
		margin: 0 auto 80px;
	}
	.sec-service-list.cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sec-service-list-txt {
		font-size:.8em;
	}
}
@media screen and (min-width:1024px){
	.sec-service {
		padding: 0 0 70px;
	}
}
/* 20241109 ギャラリー ボタン追加 */
.grid-btn {
	width: 100%;
  align-items: end;
  margin-top: 20px;
	padding: 0 20px;
	text-align: center;
}
.c-balloon {
  position: relative;
  display: inline-block;
  margin: 0 0 6px;
  padding: 0 20px;
  font-weight: bold;
}
.c-balloon:before,
.c-balloon:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 14px;
  height: 1px;
  background-color: #3c3c3c;
}
.c-balloon:before {
  left: 0;
  transform: translateY(-50%) rotate(60deg);
}
.c-balloon:after {
  right: 0;
  transform: translateY(-50%) rotate(-60deg);
}
.c-btn-1 {
  position: relative;
  display: inline-block;
	max-width: 320px;
  width: 100%;
  padding: 18px 30px;
  border: 1px solid #3c3c3c;
  border-radius: 100vh;
  font-weight: bold;
}
.c-btn-1:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #3c3c3c;
  border-right: 2px solid #3c3c3c;
  transform: translateY(-50%) rotate(45deg);
}
.c-btn-1-insta {
  padding: 18px 46px;
  color: #ba22c8;
  border: 1px solid #ba22c8;
}
.c-btn-1-insta:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url('/img/common-icon-sns-ig.png') no-repeat center / contain;
}
.c-btn-1-insta:after {
  border-top: 2px solid #ba22c8;
  border-right: 2px solid #ba22c8;
}
@media screen and (min-width: 768px) {
  .c-btn-1 {
		max-width: 360px;
    padding: 20px 50px;
  }
  .c-btn-1-insta:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
	.omiyaSlide-img {
		height: 513px;
		object-fit: cover;
	}
	.omiyaSlide-pos-31 {
		object-position: 31%;
	}
	.omiyaSlide-pos-34 {
		object-position: 34%;
	}
	.omiyaSlide-pos-30 {
		object-position: 30%;
	}
}
/* 衣装ページ ソート追加 */
.img-sort {
	display: flex;
	margin: 0 20px;
	padding: 8px 0;
}
.img-sort-box {
	display: flex;
	align-items: center;
}
.img-sort-box + .img-sort-box {
	margin: 10px 0 0;
}
.img-sort-label {
	margin-right: 8px;
	text-align: left;
}
.img-sort-select {
	min-width: 120px;
	padding: 4px;
}
@media screen and (max-width: 767px) {
	.img-sort {
		flex-direction: column;
	}
	.img-sort-label {
		min-width: 60px;
	}
}
@media screen and (min-width: 768px) {
	.img-sort {
		justify-content: center;
		padding: 10px;
	}
	.img-sort-box + .img-sort-box {
		margin: 0 0 0 40px;
	}
	.img-sort-select {
		padding: 6px;
	}
}
.flex-wrap {
	flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
	.flex-pc {
		display: flex;
	}
}

.mt-4 { margin-top: 1rem; }
.text-left { text-align: left; }

.middle-dot:before { content: '●'; }

