
@charset "UTF-8";
/* common.css */
/* ▼▼▼▼リセット▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	font-size: 14px;
}
* {
	margin: 0;
	padding: 0;
}
*::after, * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*▲▲▲▲リセット▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
/*▼▼▼▼全ページ共通１▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
.for_pc, #main_menu .for_pc {
	display: none;
}
.for_sp {
	display: block;
}
img {
	width: 100%;
	height: auto;
}
a {
	text-decoration: none;
	color: #3c3c3c;
}
a:hover, a:hover span, a:hover strong {
	text-decoration: none;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.8;
}
a img {
	background-color: rgba(255, 255, 255, .01);
}
a:hover img {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
ul, ol {
	letter-spacing: -.4em;
	list-style: none;
}
.android ul, .android ol {
	letter-spacing: -1em;
}
ul li, ol li {
	letter-spacing: 1px;
}
body {
  font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-repeat: repeat;
	list-style: none;
	color: #3c3c3c;
	width: 100%;
	-webkit-text-size-adjust: 100%;/*safari用test*/
}

/* 20231204_フォント変更 */
@font-face {
  font-family: "Jost-main";
  src: url("file/Jost-Regular.ttf") format("truetype");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Jost-main";
  src: url("file/Jost-Medium.ttf") format("truetype");
  font-display: swap;
  font-weight: bold;
  font-style: normal;
}

/* ▼▼▼▼全ページ共通２▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*メインコンテンツ*/
main {
	padding: 0;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 1.4em;
	margin-top: 55px;
	overflow: hidden;
}
#main-visual {
	height: 1200px;
	width: 100%;
	max-width: 1100px;
	margin: auto;
	top: 55px;
	position: relative;
}
/*パンくず*/
#breadcrumb {
	background-color: #b8b3af;
	text-align: left;
	padding-left: 6px;
}
#breadcrumb ol li {
	display: inline-block;
	padding: 3px 0;
}
#breadcrumb ol li a {
	color: white;
}

/* SEO パンくずスクロール */
@media screen and (max-width: 768px) {
  #breadcrumb .bred-scroll {
    display: flex;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
  }
  #breadcrumb .bred-scroll::-webkit-scrollbar {
    display: none;
  }
}

/*ページトップに戻る*/
a.btn_pagetop {
	text-align: center;
}
.btn_pagetop::before {
	width: 16px;
	height: 17px;
}
#breadcrumb ol li:nth-child(n+2) a:before {
	font-family: 'FontAwesome';
	content: "\f105";
	margin: 0 .5em 0 .8em;
}

@media screen and (max-width: 360px) {
main {
	font-size: 12px;
}
}

@media screen and (min-width: 1024px) {
.for_pc {
	display: block;
}
.for_sp {
	display: none;
}
main {
	font-size: 16px;
	margin-top: 85px;
}
#main_menu .for_pc {
	display: inline-block;
}
aside {
	width: 80%;
	margin: 100px auto;
	line-height: 2em;
	letter-spacing: .2em;
}
aside > p:first-child {
	font-size: 1.3em;
}
aside > p:nth-child(2) {
	border-bottom: 1px solid;
	width: auto;
	display: inline-block;
	line-height: 1em;
}
aside > p:nth-child(2)::before {
	content: "\f0da";
	font-family: 'FontAwesome';
	padding-right: .4em;
	font-size: 1.2em;
}
aside .btn_set p .btn_round-after {
	padding: 1em 3em;
}
.btn_r-a-a1, .btn_r-a-a2 {
        width: fit-content;
	background-color: #f26496;
	letter-spacing: 1px;
	padding: .5em 3em; /*753衣装ページ*/
	display: inline-block;
	font-size: 1.1em;
	margin: 20px 0 30px;
	color: white;
	border-radius: 7px;
	text-align: center;
	position: relative;
}
.btn_r-a-a2 {
	background: #f0857d;
}
.btn_r-a-a1::before {
	content: url(/img/common-icon-check.png);
	position: relative;
	right: 8px;
	top: 2px;
}
}

@media screen and (min-width: 1024px) {
}
/*ブロック系*/
.col::before {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.col::before, .col:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.row1100 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: .6em 0;
}
.row900 {
	width: 87%;
	max-width: 900px;
	margin: 0 auto;
}
.row800 {
	width: 87%;
	max-width: 800px;
	margin: 0 auto;
}
.row600 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.row1100::after, .row900::after, .row600::after, .row800::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
}
.row2-3 li, .row2-4 li {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding: 5px;
}
.row2-5 li {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding: 5px;
}
.row3 li {
	display: inline-block;
	width: 33.3333%;
	vertical-align: middle;
}
.row3-4 li {
	display: inline-block;
	width: 33.3333%;
	vertical-align: middle;
}
.row3-5 li {
	display: inline-block;
	width: 33.3333%;
	vertical-align: middle;
}
.row3-6 li {
	display: inline-block;
	width: 33.3333%;
	vertical-align: middle;
}
.row4-4 li {
	display: inline-block;
	width: 25%;
	vertical-align: middle;
}
.row6-3 li, #anchor-menu.row6-3 li {
	display: inline-block;
	width: calc(100% / 6);
	vertical-align: middle;
}

@media screen and (min-width: 667px) {
.row2-4 li {
	width: 33.3333%;
}
}

@media screen and (min-width: 1024px) {
.row2-3 li {
	width: 33.3333%;
}
.row2-4 li {
	width: 25%;
}
.row2-5 li {
	width: 20%;
}
.row3-4 li {
	width: 25%;
}
.row3-5 li {
	width: 20%;
}
.row3-6 li {
	width: 16.6666%;
}
}
/*見出しタイトル*/
h1, h2, h3, h4, .ttl_h1, .ttl_h2, .ttl_h3 {
	text-align: center;
	letter-spacing: 2px;
}
h1, h2, .ttl_h1, .ttl_h2　, .min {
	font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.go, #s20th.costumes.sub_page h2 {
	font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.maru {
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.sub_page h2 {
	font-weight: normal;
	font-size: 1.17em;
}
h3, .sub_page h2 {
	margin: 40px 0 30px;
	font-weight: normal;
	letter-spacing: .1em;
	font-size: 1.4em;
}
h3 span {
	display: inline-block;
}
h3 span, .sub_page h2 span {
	text-align: left;
	font-size: 1rem;
	line-height: 1.2em;
}
h3 strong {
	font-size: 1.6em;
	margin: 0 8px;
	color: #f16496;
}
.top #price1 > p:first-of-type {
	width: 100%;
	margin: 12px auto 8px;
	padding: .7em 0;
	color: white;
	background: #fc941e;
	border-radius: 5px;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
	font-size: 1.2em;
}
.ttl_h1 {
	width: 100%;/*753topのスライド*/
	position: relative;
	line-height: 0;
}
.ttl_h1 p.ttl_pos {
	position: absolute;
	bottom: 13%;
	width: 80%;
	left: 8%;
}
.ttl_h2 {
	text-align: center;
	font-size: 1em;
	margin: 40px auto;
	letter-spacing: 4px;
}
.ttl_h2 span {
	display: block;
	max-width: 280px;
	font-size: 1.6em;/*753お出かけレンタル*/
	margin: 0 auto;
	position: relative;
	line-height: 1.3em;
}
.ttl_h2 span strong {
	display: block;
	line-height: .6em;
	padding-top: .4em;
	padding-bottom: .4em;
}
.ttl_h2 h2 span::before, .ttl_h2 h2 span::after, h2.ttl_h2 span::before, h2.ttl_h2 span::after {
	content: "";
	background-image: url("/img/common-ttl-h2.png");
	display: inline-block;
	width: 16px;
	height: 25px;
	top: 0;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}
.ttl_h2 h1 span::before, .ttl_h2 h1 span::after, h1.ttl_h2 span::before, h1.ttl_h2 span::after {
	content: "";
	background-image: url("/img/common-ttl-h2.png");
	display: inline-block;
	width: 16px;
	height: 25px;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}
.ttl_h2 h2 span::after, h2.ttl_h2 span::after, .ttl_h2 h1 span::after, h1.ttl_h2 span::after {
	transform: rotate(180deg);
	left: auto;
	right: 0;
}
.ttl_p {
	margin: 2em auto 1em;
	font-size: 1em;
}
.small {
	font-size: 70%;
}
.large {
	font-size: 120%;
}

@media screen and (max-width: 360px) {
.ttl_h1 h1 {
	text-align: left;
}
#price_priducts #price1 .btn_round-after {
	width: 100%;
}
}

@media screen and (min-width: 1024px) {
.ttl_h1 p.ttl_pos {
	position: absolute;
	bottom: 30%;
	width: 38%;
	left: 14%;
}
.ttl_h2 {
	margin-top: 80px;
	line-height: 1.6em;
}
.ttl_p {
	font-size: 1.3em;
	margin: 2em auto 2em;
	letter-spacing: .2em;
}
h3, .sub_page h2 {
	margin: 40px 0 30px;
	font-size: 1.6em;
}
}
/*装飾*/
.br {
	display: block;
}
.sp-br {
	display: block;
}
.box_white_r, .box_pink_r, .box_gray_r　, .box_beige_r {
	width: 88%;
	max-width: 900px;
	margin: 0 auto;
	background: white;
	padding: 1.5em;
	border-radius: 10px;
}
.box_pink_r {
	background: #f16496;
	color: white;
}
.box_gray_r {
	background: #9a9a9a;
	color: white;
}
.box_beige_r {
	background: #f5f2ed;
}
.box_white {
	width: 100%;
	background: white;
	border: 1px solid #999;
}
.boder-tb {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 11px 0;
	margin-bottom: 7px;
}
.stripe {
	width: 100%;
	background-size: 6px 6px;
	padding-top: .1em;
	padding-bottom: .1em;
	background-color: #f8e1eb;
}
.stripe a img {
	background-color: white;
}
.stripe a:hover {
	color: rgba(51, 51, 51, 0.6);
}
.stripe a:hover img {
	opacity: 1;
}
.stripe a.btn_round-after:hover {
	color: white;
	opacity: .8;
}
.btn_round-after, .btn_round-before, .acc-bge {
	width: 82%;
	max-width: 400px;
	display: block;
	position: relative;
	color: white;
	text-align: center;
	margin: 10px auto;
	padding: 16px 0;
	background: #f26496;
	border-radius: 7px;
	letter-spacing: .2em;/*topその他撮影メニュー*/
}
.btn_round-after::after, .btn_r-a-a1::after, .btn_r-a-a2::after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	right: 1.2em;
}
.acc-bge::after {
	font-family: 'FontAwesome';
	content: "\f067";
	position: absolute;
	right: 1.2em;
}
.btn_round-before::before {
	font-family: 'FontAwesome';
	content: "\f104";
	position: relative;
	right: initial;
	bottom: unset;
	left: -1.5em;
}
.anchor::after {
	transform: rotate(90deg);
}
.accordion, .accSp {
	position: relative;
}
.accordion::after, .accSp::after {
	font-family: 'FontAwesome';
	content: "\f067";
	position: absolute;
	margin-left: 9px;
	color: #666;
	font-size: 1.2em;
}
.active.accordion::after, .active.accSp::after {
	content: "\f068";
}
.plus::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	top: -68px;
	background-image: url(/img/753-icon-plus.png);
	background-size: contain;
	vertical-align: middle;
	position: relative;
	margin: 0 auto -40px;
}
/*フッター*/
footer {
	text-align: center;
}
#bottominfo .lower li {
	display:none;
}
#bottominfo .lower li:last-child {
	display: block;
	margin: 30px 0 50px;
	background-color: unset;
}
#bottominfo .sns_btn {
	display: block;
	margin: 0 auto;
}
.sns_btn li {
	display: inline-block;
	width: 65px;
	padding-top:20px;
}
.sns_btn li a img {
	height: 40px;
	width: auto;
}
/*ページトップに戻る*/
.btn_pagetop {
	width: 100%;
	background-color: #999;
	color: white;
	display: block;
	padding-top: 10px;
}
.btn_pagetop::before {
	margin: 0 auto;
	content: " ";
	display: block;
	width: 19px;
	height: 17px;
	background: url(/img/common-sp-btn-pageTop.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.ma5a3 {
	margin: 5em auto 3em;
}

@media screen and (min-width: 1024px) {
.sp-br {
	display: inline-block;
}
.pc-br {
	display: block;
}
.btn_round-after {
	display: inline-block;
	width: 35%;
	min-width: 350px;
	max-width: unset;
	padding: 15px 36px 15px 28px;
	font-size: 16px;
	margin: 20px 0 30px;
}
.btn_set {
	margin: 25px auto 0;
	display: table;
}
.btn_set p {
	display: inline-block;
	margin-right: 20px;/*Topセット単品商品ブロック*/
}
.stripe {
	padding: .1em 0;
}
/*フッター*/
footer {
	padding: 70px 0 30px;
	text-align: center;
	margin: 0;
	font-size: 14px;
	background-color: white;
}
footer a {
	text-decoration: none;
}
.section {
	display: inline-table;
	text-align: left;
	width: 19%;
	line-height: 2em;
}
.section:first-child {
	width: 39%;
}
.section:first-child ul {
	float: left;
	width: 47%;
	margin-right: 3%;
}
.section p {
	width: 100%;
	font-size: 1rem;
	margin-bottom: 20px;
}
.section:nth-child(2) ul:first-of-type {
	margin-bottom: 35px;
}
#sitemap p::before {
	content: "";
	background-image: url(/img/common-ttl-h2.png);
	display: inline-block;
	width: 11px;
	height: 15px;
	top: 1px;
	left: -3px;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}
.lower {
	float: right;
}
.lower li {
	margin-top: 10px;
	margin-right: 20px;
	float: left;
}
#bottominfo .lower li:last-child {
	margin: 10px;
}
.lower li a {
	margin-right: 15px;
	text-decoration: underline;
}
#bnr_footer {
	margin: 40px auto 30px;
}
#bottominfo .lower li {
	display: block;
}
#bnr_footer li:nth-of-type(-n+4) {
	width: calc(100% / 4);
	float: left;
}

.sns_btn {
	float: left;
}
.sns_btn li {
	width: 45px;
	padding-top: 0px;
	padding-left: 0px;
}
.sns_btn li a img {
	height: 26px;
}
/*ページトップに戻る*/
a.btn_pagetop {
	width: 100%;
	text-align: center;
	background-color: rgba(110, 110, 110, 0.6);
}
.btn_pagetop::before {
	width: 16px;
	height: 17px;
}
}
/* ▲▲▲▲全ページ共通１、２▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/*▼▼▼▼撮影メニューリストページ・ショップリストページ（/menu/index.html・/shop_info/index.html）▼▼▼▼▼▼▼▼▼▼▼▼*/
main#menu {
	text-align: left;
}
ul {
	list-style: none;
}
.pink {
	color: #f16496;
}
#satsuei_menu_page, #shop_menu_page {
	margin: 0 15px;
}
#satsuei_menu_page ul li, #shop_list li {
	width: 33.33333333%;
	text-align: center;
	display: inline-table;
	padding-top: 2px;
}
#satsuei_menu_page ul li {
	padding: 2px 4px 4px;
	letter-spacing: 0;
	line-height: 13px;
}
#shop_list ul {
	letter-spacing: -1em;
	text-align: left;
}
#shop_list li {
	width: 50%;
	padding: 10px;
}
#satsuei_menu_page h2, #shop_list h2 {
	width: 100%;
	color: #e94a82;
	margin: 16px 0 12px;
	text-align: left;
	height: auto;
	font-size: 1.2em;
	font-weight: normal;
}
#satsuei_menu_page li span {
	display: block;
}
#satsuei_menu_page ul li img {
	width: 96%;
	margin-bottom: 3px;
}
#tags {
	width: 100%;
	margin: 24px auto 0;
	padding: 0 5px;
}
#shop_menu_page #tags > li {
	border: 1px solid #e0e0e0;
	width: 32%;
	margin: 8px 0 0;
	padding: 7px 0;
	display: inline-block;
	text-align: center;
	background: white;
	border-radius: 4px;
	cursor: hand;
	cursor: pointer;
}
#shop_menu_page #tags li:first-child {
	width: 100%;
}
#shop_menu_page #tags > li.select {
	background-color: #e8447e;
	color: white;
	border: none;
	transition: .5s ease-in-out;
}
#shop_menu_page #tags > li+li+li {
	margin-left: 4px;
}
#shop_list h2 {
	font-weight: normal;
}
.kanagawa span, .tokyo span, .saitama span, .chiba span {
	display: block;
}
.txt_large {
	font-size: 1.5em;
	letter-spacing: .2em;
}
.txt_large strong {
	font-size: 1.5em;
	margin-left: .6em;
}

/*shop_infoのショップリストページ*/
@media screen and (min-width: 1024px) {
#shop_menu_page {
	width: 80%;
	max-width: 1100px;
	margin: 0 auto;
}
#tags {
	margin: 60px auto 30px;
}
#shop_menu_page #tags li, #shop_menu_page #tags li:first-child {
	width: 20%;
	margin: 0;
	padding: 4px 0;
	letter-spacing: 7px;
}
#shop_menu_page #tags > li+li+li, #shop_menu_page #tags > li+li {
	margin-left: 12px;
	margin-bottom: 12px;
}
#shop_list {
	letter-spacing: -1em;
}
#shop_list li {
	width: 25%;
	padding: 0;
	letter-spacing: normal;
	margin-bottom: 20px;
}
#shop_list li img {
	padding: 0 8px;
}
#shop_list .ttl_shop {
	padding-left: 8px;
}
}
/*▲▲▲▲▲▲▲▲▲▲撮影メニューリストページ・ショップリストページ（/menu/index.html・/shop_info/index.html）▲▲▲▲▲▲▲▲▲▲▲▲*/
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼トップページのみ？▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*トップスライド*/
.port {
	display: block;
}
.land {
	display: none;
}
/*bxslider*/
.info_slide_wrap {
	overflow: hidden;
}
.info_slide_wrap li {
	background: white;
	border-radius: 10px;
	overflow: hidden;
}
/*test*/
.info_slide_wrap ul li strong {
	display: block;
	font-size: 1.1em;
	margin: .6em 1em;
	text-align: left;
}
.info_slide_wrap ul li span {
	display: inline-table;
	margin: 0 1em;
	height: 3.2em;
	text-align: justify;
}
/*test*/
.bx-caption {
	border-radius: 0 0 10px 10px;
}
.info_slide_wrap ol {
	width: 100%;
	max-width: 1060px;
	display: block;
	overflow-y: scroll;
	background: white;
	margin: 0 auto 60px;
	border: 1.2em solid white;
}

@media screen and (min-width: 568px) {
.port {
	display: none;
}
.land {
	display: block;
}
}
/*▲▲▲▲トップページのみ？▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼▼▼▼▼トップページ(/index.html)▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*topページ用スタイルシート（top_page.cssから移植）*/
.tenkyubi:before, .oshirase:before, .media:before {
	display: block;
	text-align: center;
	border: 1px solid #f26496;
	border-radius: 4px;
	margin: .3em 0;
	color: #f26496;
	width: 5em;
	font-size: .9em;
}
.tenkyubi:before {
	content: "店休日";
}
.oshirase:before {
	content: "お知らせ";
}
.media:before {
	content: "メディア";
	border-color: #666;
	color: #666;
}
.info_slide_wrap ol span {
	display: block;
}
.info_slide_wrap ol span {
	display: block;
}
.info_slide_wrap ol .tenkyubi span:before {
	content: "▶︎";
	margin-right: 3px;
	top: -1.2px;
	position: relative;
}
.info_slide_wrap ol li a {
	display: inline-block;
	letter-spacing: .1em;
}

@media screen and (min-width: 1024px) {
	/*フッター撮影メニューend*/
	.info_slide_wrap ul li {
		flex-basis: calc(100% / 3 - 1em);
		margin: .5em;
	}
	.info_slide_wrap ol {
		margin-top: 40px;
		padding: 0 20px;
		height: 16em;
		background-color: white;
		font-size: .78em;
	}
	.info_slide_wrap ol li {
		margin-bottom: 8px;
	}
	.info_slide_wrap ol span {
		display: inline-block;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1151px) {
.info_slide_wrap ul li span:first-child {
	margin: 0 0 0 16px;
}
.info_slide_wrap ul li a > span:first-of-type {
	font-size: 1.2em;
	padding: 14px 0;
	display: inline-block;
	font-weight: bold;
}
.info_slide_wrap ul li span {
	margin: 0 15px;
}
.info_slide_wrap ul {
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	flex-flow: row wrap;
	justify-content: stretch;
}
.info_slide_wrap ul li {
	align-self: stretch;
	padding: 0;
	background: white;
	width: 32%;
	margin: .5em;
	margin-bottom: 20px;
	border-radius: 10px;
}
.info_slide_wrap ul li a > span:last-of-type {
	font-weight: normal;
	font-size: 1rem;
	height: auto;
}
}
/* ▲▲▲▲トップページ(/index.html)▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼▼▼▼（撮影メニュー共通）とりあえず七五三▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*#anchor-menu*/
#anchor-menu {
	margin: 0 auto;
	font-weight: bold;
}
#anchor-menu li {
	border: 1px dotted #fb941e;
	height: 33px;
	line-height: 33px;
	background: white;
}
#anchor-menu li+li {
	border-right: unset;
}
#anchor-menu li a {
	color: #fb941e;
}
/*#campaign*/
#campaign {
	display: block;
	overflow: hidden;
}
#price_priducts > p:first-of-type {
	text-align: center;
	margin: 24px 0;
	letter-spacing: 4px;
	font-weight: bold;
	color: #fb931f;
	font-size: 1.5em;
}
#price1 {
	margin-bottom: 60px;
}
#price1 ul {
	text-align: left;
}
#price1 ul:first-of-type {
	overflow: hidden;
}
#price1 ul:first-of-type li {
	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;
}
#price1 ul:first-of-type li span:nth-child(2) {
	display: block;
	font-weight: initial;
	margin-top: .5em;
}
.accordion {
	cursor: hand;
	cursor: pointer;
}
#price1 .accordion {
	margin-right: 2em;
	margin-top: 1em;
}
#price1 .accordion::after {
	font-size: 1em;
}
#price1 ul:first-of-type li:nth-of-type(6), #price1 ul:first-of-type li:nth-of-type(7), #price1 ul:first-of-type li:nth-of-type(8) {
	width: 98%;
}
#price1 p:nth-last-of-type(-n+2) {
	text-align: right;
}
#price1 .accordion-open {
	font-size: .9em;
}
/*180224追記*/
#price_priducts #price1 #notice {
	display: inline-block;
	margin: 3em auto 1em;
	padding: 2em;
	border: solid 1px #888;
	border-radius: 8px;
	width: 100%;
}
#price_priducts #price1 #notice .box_beige_r {
	width: 100%;
	margin: 1em auto;
}
#price_priducts #price1 #notice ul:first-child li {
	width: 100%;
	background: none;
	margin: 3px 0;
	padding: 0;
	text-align: justify;
	letter-spacing: 0;
	font-weight: normal;
	font-size: 14px;
}
#price_priducts #price1 #notice ul:first-child li:before {
	content: "□";
	border: none;
	position: relative;
	top: -4px;
}
#price_priducts #price1 #notice .pink {
	color: #f16496;
}
#price_priducts #price1 #notice .blue {
	color: #87b4b2;
}
#price_priducts #price1 #notice .box_beige_r li:first-child {
	margin-bottom: .8em;
}
#price_priducts #price1 #notice ul.box_beige_r:last-child li:nth-child(n+2) {
	font-size: .9em;
}
/*180224追記end*/
#price2 {
	margin-top: 65px;
}
.family_photo {
	border-collapse: collapse;
	width: 100%;
	max-width: 655px;
	margin: 1em auto 1.5em;
	font-size: 1.2em;
}
.family_photo th, .family_photo td {
	border: 1px solid #999;
	padding: 2px;
	background-color: white;
	vertical-align: middle;
}
.family_photo th {
	color: white;
}
.family_photo td {
	padding: .4em .6em;
}
.rental .family_photo tr:nth-of-type(n+2) td {
	font-size: 1.2em;
}
.family_photo .table_papa {
	background-color: #7bcdd9;
}
.family_photo .table_mama {
	background-color: #f48ab0;
}
#price1 .family_photo span {
	display: block;
}
.family_photo span {
	font-size: .8em;
	letter-spacing: 0;
}
.family_photo caption {
	margin-bottom: -0.2em;
	margin-top: -.44em;
}
.family_photo .table_price {
	color: #e84e85;
	font-size: 1.2em;
}
#rental {
	text-align: center;
	margin: 100px 0 0;
}
#rental.stripe, .costumes .stripe {
	background-image: linear-gradient(-45deg, #ffd39a 25%, #F9F9F9 25%, #F9F9F9 50%, #ffd39a 50%, #ffd39a 75%, #F9F9F9 75%, #F9F9F9);
}
#rental.plus2::before {
	content: url(/img/753-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, #ffd39a 25%, #F9F9F9 25%, #F9F9F9 50%, #ffd39a 50%, #ffd39a 75%, #F9F9F9 75%, #F9F9F9);
	background-size: 6px 6px;
}
#rental h3 {
	position: relative;
}
#rental h3 span {
	display: block;
	font-size: .9em;
	line-height: 2em;
	margin-top: -170px;
	text-align: center;
}
#rental p:first-of-type img {
	width: 100%;
	margin: 0 0 20px;
}
#rental ul {
	margin: 30px 5px;
}
#rental ul li, #rental_set > ul:first-of-type li {
	display: inline-block;
	width: 33.3333%;
	padding: 0 10px;
}
#rental > div > ul > li > img, #rental_set ul li img {
	width: 93px;
	height: 93px;
}
#rental ul li:last-child {
	width: 100%;
	max-width: 400px;
}
#rental .btn_round-after {
	letter-spacing: 0;
	margin: 25px auto 35px;
	width: 100%;
}
#recommend {
	text-align: center;
	margin: 80px 0;
}
#recommend h3 {
	position: relative;
}
#recommend h3 span {
	display: block;
	font-size: .9em;
	line-height: 2em;
	text-align: center;
}
#recommend p:first-of-type img {
	width: 100%;
	margin: 0 0 20px;
}
#recommend ul {
	margin: 30px 5px;
}
#recommend ul li {
	display: inline-block;
	width: 25%;
	padding: 0 5px;
}
#recommend > div > ul > li > img {
	width: 100%;
}
#recommend ul li:last-child {
	width: 100%;
	max-width: 400px;
}
#recommend .btn_round-after {
	letter-spacing: 0;
	margin: 25px auto 35px;
	width: 100%;
}
#set h3 {
	color: #fb931f;
	margin-bottom: 1em;
}
#set li.btn_round-after, .mens #set li.btn_round-after {
	color: inherit;
	background: white;
	height: 87px;
	padding-left: 5%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#set li.btn_round-after span {
	display: block;
	font-size: 1.14em;
	line-height: 1.3em;
}
#set li.btn_round-after span.data {
	font-size: 14px;
	font-size: 1rem;
}
.price {
	color: #f16496;
}
#set li.btn_round-after::after {
	bottom: 35px;
}
#set li.btn_round-after:nth-of-type(3) {
	padding-top: 20px;
}
#set ul {
	margin: 16px 0;
	display: block;
}
#set p span {
	display: block;
}
#set p:last-child .btn_round-after::after {
	top: 26px;
}
#simulation {
	margin: 5em auto 1em;
}
#simulation p:nth-of-type(2) {
	font-size: .8em;
	position: relative;
	margin: 1em auto;
}
#simulation p:nth-of-type(2)::before {
	content: "";
	background: url('/img/753-icon-simulation.png') no-repeat;
	display: inline-block;
	width: 40px;
	height: 40px;
	bottom: .3em;
	left: 1em;
	background-size: contain;
	vertical-align: middle;
	position: absolute;
}
#simulation p:nth-of-type(2)::after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 1em;
	bottom: .4em;
	font-size: 2em;
	color: #fb931f;
}
/*#costumes*/
#costumes {
	margin-bottom: 50px;
}
#costumes .row3-5 li {
	padding: 0 1px;
	margin: -2px 0;
}
.top #costumes p:nth-of-type(-n+2) {
	font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
}
#costumes ul {
	margin: 30px 0;
	text-align: left;
}
/*#topics*/
#topics {
	padding-bottom: 58px;
	margin-bottom: 0;
	text-align: left;
}
#topics .ttl_h2 {
	letter-spacing: 1px;
	margin-top: 60px;
}
#topics .ttl_h2 span {
	width: 85%;
	max-width: 410px;
}
#topics .ttl_h2 span strong {
	display: block;
}
#topics .ttl_h2 h1 span::before, #topics .ttl_h2 h1 span::after, #topics h1.ttl_h2 span::before, #topics h1.ttl_h2 span::after {
	top: 10px;
}
#topics ul {
	max-width: 1100px;
	margin: 0 auto;
	justify-content: normal;
}
#topics ul strong {
	display: block;
	font-size: 1em;
	margin-bottom: .5em;
	text-align: left;
}
#topics strong::before {
	display: block;
	width: 6em;
	color: white;
	margin: .4em 0;
	padding: 0 .3em;
	font-weight: normal;
	text-align: center;
}
#topics ul li {
	width: 50%;
	padding: .5em;
}
.rental .btn_round-before {
	width: 300px;
}
#topics p .btn_round-after:hover {
	opacity: .8;
}
#topics p:nth-of-type(2) .btn_round-after:hover {
	color: white;
}
#topics .oshirase::before {
	content: "お知らせ";
	background-color: #e4465f;
	border-radius: 0;
}
#topics .oyakudachi::before {
	content: "お役立ち";
	background-color: #f49a4e;
}
#topics .okyakusamanokoe::before {
	content: "お客様の声";
	background-color: #e2c247;
}
#topics .staffblog::before {
	content: "スタッフブログ";
	background-color: #bbd84c;
	width: 8em;
}

@media screen and (max-width: 360px) {
#anchor-menu li {
	height: 30px;
	line-height: 30px;
}
#price_priducts #price1 .btn_round-after {
	width: 100%;
}
}

@media screen and (max-width: 1024px) {
#simulation span {
	display: block;
}
}

@media screen and (min-width: 414px) {
}

@media screen and (min-width: 768px) {
#rental p:first-of-type img {
	width: 44%;
	float: left;
	margin: 90px 1% 0;
	position: relative;
}
#graduate #rental p:first-of-type img,
#spring #rental p:first-of-type img {
	width: 100%;
	max-width:600px;
	float: none;
	margin: 5em auto 0;
	position: relative;
}
#spring #rental p:first-of-type img {
	margin: 1em auto;
}
#graduate #rental p:nth-of-type(2) img,
#spring #rental p:nth-of-type(2) img {
	width: 44%;
	float: left;
	margin: 40px 1% 0;
	position: relative;
}
#rental ul {
	width: 49%;
	float: left;
	margin: 40px 2%;
}
#rental p:nth-of-type(2) {
	margin-top: 96px;
	display: inline-block;
}
#graduate #rental p:nth-of-type(2),
#spring #rental p:nth-of-type(2) {
	margin-top: 0;
	display: unset;
}
#graduate #rental p:nth-of-type(3),
#spring #rental p:nth-of-type(3) {
	margin-top: 56px;
	display: inline-block;
}
#rental ul li, #rental_set > ul:first-of-type li {
	width: 20%;
	padding: 0;
}
#recommend p:first-of-type img {
	width: 44%;
	float: left;
	margin: 0 1%;
	position: relative;
}
#recommend ul {
	width: 49%;
	float: left;
	margin: 40px 2%;
}
#recommend p {
	font-size: 1.2em;
}
#recommend p:nth-of-type(2) {
	margin-top: 26px;
	display: inline-block;
}
#recommend ul li {
	width: 20%;
	padding: 0;
}
#recommend > div > ul > li > img {
	width: 93px;
	height: 93px;
}
}

@media screen and (min-width: 1024px) {
#anchor-menu {
	width: 100%;
}
#anchor-menu li span {
	display: inline-table;
	letter-spacing: 0;
}
#anchor-menu li:last-child {
	font-size: unset;
	line-height: 60px;
}
#anchor-menu li {
	width: 25%;
	height: 60px;
	line-height: 60px;
}
#price1 {
	text-align: left;
	padding: 3px 80px 30px;
}
#price1 h3 span.br {
	display: unset;
}
#price1 h4, #price1 ul {
	overflow: hidden;
}
#price1 ul:first-of-type li {
	letter-spacing: .2em;
	margin: .2em .5%;
	padding: .4em;
}
#price_priducts #price1 .btn_round-after {
	margin: .5em 0;
}
#price_priducts #price1 li .btn_round-after {
	min-width: 80%;
}
.family_photo caption {
	float: left;
	width: 50%;
	height: 0;
	position: relative;
}
#price1 .family_photo tbody {
	float: right;
	width: 50%;
}
.family_photo .table_price {
	width: 138px;
}
.family_photo span {
	font-size: .7em;
}
.family_photo th {
	width: 4em;
}
#rental.stripe::after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
#rental {
	margin-bottom: 5em;
}
#price2.plus::before {
	top: -72px;
}
#rental.plus2::before {
	top: -67px;
}
#rental h3 {
	margin-bottom: -40px;
	font-size: 1.4em;
}
#rental .btn_round-after {
	padding: 15px;
	margin-top: 50px;
}
#rental .btn_round-after::after {
	top: 19px;
}
#rental p:nth-of-type(n+2) {
	font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: .2em;
	font-size: 1.13em;
}
#set li.btn_round-after {
	width: 30%;
	float: left;
	height: 283px;
	margin: 18px .5%;
	padding: 16px;
}
#set ul {
	overflow: hidden;
}
#set ul {
	width: 1100px;
	margin: 0 auto;
}
#set li.btn_round-after:nth-of-type(3) {
	padding-top: 16px;
}
#set li.btn_round-after:nth-of-type(3) img {
	margin-bottom: 19px;
}
#set li.btn_round-after img {
	margin-bottom: 7px;
}
#set li.btn_round-after > span {
	margin-left: 37px;
}
#set li.btn_round-after a > span {
	margin-left: 33px;
}
#set li.btn_round-after::after {
	bottom: 42px;
}
#simulation p:nth-of-type(2)::before {
	bottom: -.1em;
	left: 0;
}
#simulation p:nth-of-type(2)::after {
	bottom: 0;
	right: 0;
}
#set p span {
	display: unset;
	font-size: .87em;
}
#set p:last-child .btn_round-after::after {
	top: unset;
}
#set .btn_set p:last-of-type .btn_round-after {
	min-width: 430px;
}
#topics .ttl_h2 {
	margin-top: 80px;
}
#topics .ttl_h2 span strong {
	display: unset;
}
#topics ul {
	font-size: 1em;
}
#topics ul li {
	width: 25%;
	padding: .5em;
	vertical-align: top;
}
#topics iframe {
	height: 400px;
}
}
/*ベビコレ　/babycollection/index.html */
.color_bbc {
	color: #98d1e3;
}
#babycollection .row1100 {
	width: 90%;
}
#babycollection #campaign {
	padding: 0 2em 2.2em;
}
#babycollection #price_priducts {
	margin: 0 auto;
	width: 94%;
}
#babycollection #price_priducts > p:first-of-type {
	font-size: 1.1em;
	color: #98d1e3;
	font-weight: normal;
	letter-spacing: .1em;
}
#babycollection .box_border {
	border-radius: 4px;
	width: 94%;
	margin: .8em auto;
	padding: .5em 2em;
}
#babycollection .box_border li:before {
	font-family: 'FontAwesome';
	content: "\f096";
}
#babycollection .box_white_r {
	width: 94%;
	margin-top: 1.5em;
	padding-bottom: 2.5em;
	position: relative;
}
#babycollection .box_pc50fr {
	padding: 0 1em;
}
#babycollection .corse li {
	float: left;
}
#babycollection .corse .box_border {
	border-color: #e8447e;
	color: #e8447e;
	width: 50%;
}
#babycollection h3 {
	margin: 1em auto;
}
.course img {
	margin-bottom: 1em;
	width: 50%;
}
#babycollection .course .box_border {
	color: #e8447e;
	border-color: #e8447e;
	width: 100%;
	padding: .31em 0;
	margin: 0 0 .4em;
}
#babycollection .course li {
	float: left;
	line-height: 2em;
	margin-bottom: .4em;
	border-radius: 6px;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
#babycollection #album .osusume {
	margin-left: 70px;
}
#babycollection .osusume::before {
	content: "";
	background-image: url(/img/bbc-icon-osusume.png);
	left: -75px;
}
#babycollection .course li:nth-of-type(2) {
	width: 100%;
}
.box_dotted {
	border: 2px dotted #98d1e3;
}
#babycollection .course li.box_dotted {
	height: auto;
	line-height: 1em;
	padding: 0.5em 0 .5em 60px;
	display: block;
}
#babycollection .course .box_dotted span {
	display: block;
	line-height: 2em;
}
#tokuten {
	margin-top: 4em;
}
#tokuten h2 {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.5em;
}
#tokuten h3 {
	text-align: left;
	margin: 0;
	font-size: 1.1em;
	line-height: 2em;
	font-weight: bold;
}
#tokuten .box_pc50fr p:first-child {
	margin: 1.5em auto;
	font-size: 1.14em;
	font-weight: bold;
}
#tokuten .box_white_r {
	padding: 1em 2em;
}
#babycollection .course.box_white_r::after {
	position: absolute;
	content: "";
	background-image: url("/img/common-icon-arrow-l.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: 50px;
	bottom: -35px;
	left: 0;
	z-index: 9;
}
#babycollection .course.box_white_r.last-c::after {
	background-image: url("/img/common-icon-arrow-lw.png");
	bottom: -6em;
}
#album .box_white_r {
	text-align: left;
}
#album .box_white_r:nth-of-type(2) {
	background-color: #f5f2ed;
}
#album h3 {
	text-align: left;
	margin-bottom: 0;
}
#babycollection #price_priducts p:first-of-type .small {
	font-size: 80%;
}
#album .pink {
	margin-bottom: 1em;
}
#babycollection #album ul {
	line-height: 1.5em;
}
#album ul li:nth-of-type(even) {
	border: 1px solid #3c3c3c;
	width: fit-content;
	padding: 0 9px;
	margin-bottom: 7px;
}
#babycollection .course.box_white_r.last-c.col {
	padding-bottom: 1em;
	margin-bottom: 8em;
}
#babycollection #album .box_white_r {
	padding-bottom: 1em;
}
#babycollection #album p.ttl {
	font-size: 1.2em;
	letter-spacing: 3px;
	margin: .7em 0;
}
#babycollection #album p.txt {
	font-size: 1.1em;
	letter-spacing: 1px;
}
#tokuten .box {
	width: fit-content;
	color: white;
	background-color: #98d1e3;
	border-radius: 4px;
	padding: 2px 2em;
	margin: .5em auto 1em;
}
#tokuten .gift {
	background-color: #98d1e3;
	color: white;
	padding-top: 1.5em;
}
#tokuten .gift > p {
	text-align: center;
}
#tokuten .gift > p > a {
	background-color: white;
	color: #98d1e3;
	width: 100%;
	margin-top: 1em;
}
#tokuten .gift > p > a::after {
	bottom: 1.01em;
}
#tokuten .option .pink {
	letter-spacing: .1em;
	margin: .5em 0;
	padding-bottom: .5em;
	border-bottom: 1px solid #3c3c3c;
}
#tokuten .option p:last-child {
	text-align: left;
}
#tokuten .option, #tokuten .option p.pink {
	text-align: center;
}
#tokuten .box_white_r.for_sp {
	text-align: left;
}
#tokuten .box_dotted {
	padding: 1.5em;
	margin-bottom: 3em;
	background-color: unset;
}
#tokuten .box_dotted p:nth-child(2) {
	margin: 1em 0;
}
#babycollection .min {
	width: 87%;
	margin: 2em auto 1em;
}
#babycollection .btn_round-after {
	background: #98d1e3;
}
#babycollection .btn_r-a-a2 {
	background: #98d1e3;
}
.btn_round-after.dline::after {
	bottom: 33%;
}
#babycollection #topics p:first-of-type .btn_round-after:after {
	color: white;
}
#babycollection #topics {
	margin-top: 3em;
}
#babycollection #topics .box_white_r {
	padding-bottom: .5em;
	margin-bottom: 1.8em;
	width: 87%;
}

@media screen and (min-width: 1024px) {
#babycollection .ttl_h1 h1 {
	bottom: 25%;
}
#babycollection .ttl_p {
	margin-top: 4em;
}
#babycollection #price_priducts .course.box_white_r:nth-of-type(2) {
	height: 460px;
}
}

@media screen and (min-width: 1024px) {
#omiya .ttl_h1 h1 {
	position: absolute;
	bottom: 33%;
	width: 32%;
}
#tokuten .for_pc li {
	float: left;
	width: 49.5%;
	margin: 1% 0 0 0;
	text-align: left;
}
#tokuten .for_pc li:nth-of-type(even) {
	margin-left: 1%;
}
#tokuten .option {
	width: 100%;
	max-width: unset;
	display: flex;
	align-items: center;
}
#tokuten .option p.pink:last-child {
	margin: 0;
	border-bottom: unset;
}
#babycollection .course .box_border {
	padding: .19em 0;
}
#tokuten .option .box_pc50fr {
	border-left: 1px solid #3c3c3c;
}
#tokuten .option .box_pc50fr {
	padding: 30px 3em;
	text-align: left;
}
#tokuten .box_white_r.gift, #tokuten .box_white_r.option.col, #tokuten .box_white_r.box_dotted {
	margin-top: 1%;
	width: 100%;
	max-width: 100%;
}
#tokuten .box_white_r.box_dotted {
	margin-top: 1.5em;
}
#tokuten .gift {
	display: flex;
	align-items: center;
}
#tokuten .box_dotted {
	text-align: center;
}
#tokuten .box_dotted p:nth-child(3) {
	font-size: 18px;
}
#babycollection #tokuten {
	margin-bottom: 7em;
}
#babycollection #topics {
	margin-top: 5em;
}
#babycollection #topics .box_white_r {
	margin: 6em auto;
}
#babycollection aside .btn_set p:first-of-type .btn_round-after {
	background: #f26496;
}
}
/*20180503nak-topMovieブロック*/
#babycollection #campaign {
	background-color: white;
	padding: 0;
}
#babycollection #campaign #movie {
	width: 98%;
	max-width: 900px;
	margin: 0 auto;
}
#babycollection #campaign #movieInner {
	margin: 3em auto 8em;
	padding-top: 56.25%;
	width: 100%;
	position: relative;
}
#babycollection #campaign h2 {
	font-size: 1.7em;
	margin: 5em 0 2em;
	font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	letter-spacing: 5px;
}
#babycollection #campaign h2 span {
	font-size: .6em;
	display: block;
	margin-bottom: .8em;
}
#babycollection #campaign p {
	line-height: 1.8;
	letter-spacing: 4px;
}
#babycollection #campaign #movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 1024px) {
br.sp-br {
	display: none;
}
}
/* ▲▲▲▲撮影メニュー共通（とりあえず七五三）▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼▼▼▼（撮影メニュー下層共通）とりあえず七五三▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*トピックスのページ　753/topics/index.html*/
.navcnt {
	width: 100%;
	display: block;
	text-align: center;
	margin: 3em 0;
}
.navcnt li {
	display: inline-table;
	width: 1.5em;
	height: 1.5em;
	background-color: white;
	border: solid 1px #3c3c3c;
	margin: 0 2px;
}
.navcnt li.current {
	background-color: #3c3c3c;
}
.navcnt li.current a {
	color: white;
}
/*お役立ち情報 753/topics/oyakudachi〇〇.html*/
.oyakudachi h2 {
	color: #fb931f;
	font-size: 1.1em;
	font-weight: bold;
}
.oyakudachi h3 {
	border-bottom: solid 1px #3c3c3c;
	padding-bottom: 7px;
	margin: 60px 0 30px;
	letter-spacing: 2px;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
}
.oyakudachi h3 span {
	text-align: center;
}
.oyakudachi p, .oyakudachi ol {
	font-size: 1em;
	line-height: 1.7em;
	letter-spacing: .09em;
}
.oyakudachi img {
	margin-bottom: 14px;
}
.btm_link {
	background-color: white;
	border-radius: 10px;
	padding: 17px;
	margin: 45px 20px 0;
	font-size: 1.13em;
	line-height: 1.7em;
	letter-spacing: .09em;
}
.btm_link p {
	text-align: center;
	margin-bottom: 16px;
}
.btm_link ol li {
	border-bottom: solid 1px #3c3c3c;
	margin: 4px 0;
	padding: 4px 0;
}
.btm_link ol li.current a {
	color: #fc9520;
}
/*衣装ギャラリー 753/costumes/index.html*/
.costumes h2 {
	color: #fb931f;
	margin: 24px 0 12px;
}
.costumes h2 span {
	text-align: center;
	font-weight: normal;
	line-height: 1.8em;
}
.costumes .stripe h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 20px;
}
.costumes .stripe p:nth-of-type(2) {
	margin: 25px 0;
}
.costumes .stripe {
	padding: 2em 20px 1em;
}
.costumes .stripe p {
	text-align: left;
}
#costumes_gallery {
	padding: 20px 0;
}
#costumes_gallery ul {
	margin: 30px auto;
	width: 85%;
}
#costumes_gallery ul li {
	padding: 6px 2px;
	margin-bottom: -55px;
	text-align: left;
}
.android #costumes_gallery ul li {
	padding: 1px 2px;
}
#costumes_gallery li:after {
	content: "";
	display: inline-block;
	width: 2.8em;
	height: 2.8em;
	background-size: contain;
	position: relative;
	bottom: 3.5em;
	left: .5em;
}
.age7::after {
	background: url("/img/753-costumes-icon-age7.png");
}
.age5::after {
	background: url("/img/753-costumes-icon-age5.png");
}
.age3::after {
	background: url("/img/753-costumes-icon-age3.png");
}
/*セット商品 753/set/index.html*/
.set_album h2 {
	width: 100%;
	text-align: left;
	padding-left: 85px;
	display: block;
	margin: 10px auto 14px;
	position: relative;
	font-size: 1.1em;/*753セット商品*/
	line-height: 1.6em;
	font-weight: bold;
}
.set_album h2.icon_unset {
	padding: 0;
	margin-left: 1em;
}
.set_album.box_white_r {
	margin-bottom: 3em;
}
.set_album .caption {
	text-align: justify;
	font-size: 1.1em;
	line-height: 1.7em;
	margin: 0;
	letter-spacing: 1px;
}
.set_album .data {
	display: block;
	padding-top: 4px;
}
.set_album .price {
	display: block;
}
.set_album ul li {
	text-align: left;
}
/*liveportlait*/
#liveportlait {
	padding: 1em;
}
#liveportlait h4 {
	line-height: 1.5em;
	margin: 1em auto;
	font-size: 1.2em;
}
#liveportlait .stripe {
	padding: .8em;
	border-radius: 7px;
	margin-top: 1em;
}
#liveportlait .stripe .btn_round-after {
	margin: 1em auto;
	background-color: white;
	width: 100%;
}
#liveportlait .app {
	text-align: left;
	border: solid 1px #777;
	border-radius: 7px;
	padding: .5em;
	overflow: hidden;
}
#liveportlait .app-dl {
	float: left;
}
#liveportlait .app-dl li:nth-of-type(n+2) {
	width: 10em;
	margin: .2em;
}
#liveportlait .app > img {
	width: 20%;
	float: left;
	margin-right: 1em;
}
#liveportlait .stripe .btn_round-after span > span {
	margin-left: 0;
}
#liveportlait .stripe .btn_round-after > span:first-of-type {
	text-align: left;
	padding-left: 4.5em;
	display: block;
}
#liveportlait .stripe .btn_round-after span.small {
	font-size: .9em;
	color: #ea8400;
}
/*liveportlait*/

/*753topのセット・単品商品修正ー20th終わったら上のほう削除*/
#set > ul > li {
	position: relative;
}
#set > ul > li .btn_round-after, #liveportlait .stripe .btn_round-after {
	background-color: white;
	color: #3c3c3c;
}
#set > ul > li:nth-of-type(3) a {
	padding-top: 20px;
	padding-bottom: 15px;
}
#set > ul > li .btn_round-after span, #liveportlait .stripe .btn_round-after span {
	display: block;
	font-size: 1.14em;
	line-height: 1.3em;
	margin-left: 5%;
}
#set > ul > li .btn_round-after .line2 {
	font-size: .95em;
	margin: -7px auto;
}
#set > ul > li .btn_round-after .line2 .price {
	font-size: 1.4em;
}
#set > ul > li .btn_round-after span.data, #liveportlait .stripe .btn_round-after span.data {
	font-size: 14px;
	font-size: 1rem;
}
.osusume::before, .ninki::before, .sonohoka::before {
	content: "";
	background-image: url(/img/753-icon-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: 10px;
	bottom: 5px;
	display: inline-block;
	background-size: contain;
	z-index: 9;
}
.ninki::before {
	background-image: url(/img/753-icon-ninki.png);
}
.sonohoka::before {
	background-image: url(/img/753-icon-sonota.png);
	padding-top: 0;
}
#set > ul > li .btn_round-after::after, #liveportlait .stripe .btn_round-after::after {
	bottom: 2em;
}
/*753topのセット・単品商品修正*/

.box_border {
	display: block;
	border: 1px solid;
	width: fit-content;
	padding: 0 4px;
	margin-bottom: 6px;
}
.set_itm {
	margin: 30px 0;
}
.set_album .set_itm img{
	width:100%;
	margin: 1em 0 0;
}
.odr_online {
	width: 100%;
	display: block;
	background-color: #f5f2ed;
	border-radius: 8px;
	margin-bottom: 13px;
	padding: 13px;
	color: #e8447e;
}
.odr_online p:first-child {
	background-color: #f16496;
	color: white;
	width: fit-content;
	margin: 0 auto 5px;
	padding: 2px 8px;
	border-radius: 5px;
}
.odr_online span.br {
	font-size: 1.4em;
}
.odr_online p:nth-of-type(2) {
	padding-left: 38px;
	padding-top: 5px;
}
.odr_online p:nth-of-type(2)::before {
	content: '';
	display: table-cell;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	background: url(/img/common-icon-mac.png);
	background-size: 50px 50px;
	position: absolute;
	margin-left: -50px;
	margin-top: 5px;
}
.odr_online:nth-of-type(2) {
	color: #3c3c3c;
	font-size: 1.1em;
}
.acc-bge::after {
	position: absolute;
	right: .9em;
}
.accordion.btn_round-after {
	max-width: 100%;
}
.set_album ul.accordion-open li {
	line-height: 22px;
	margin: 0 5px;
	border-bottom: 1px solid #3c3c3c;
	padding: 3px 3px;
}
.set_album ul.accordion-open li:last-of-type {
	border: none;
}
.set_album ul.accordion-open, .checklist ul.accordion-open, .acc-bge-opn {
	background-color: #f5f2ed;
	top: -20px;
	position: relative;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
	margin: 0 auto;
}
/*秋のお出かけ衣装レンタル 753/rental/index.html*/
#family_rental .box_white_r {
	background: #f5f2ed;
	margin: 12px auto;
	max-width: unset;
}
.data_rental.row900 p {
	line-height: 1.5em;
}
.data_rental img {
	margin: 1em 0;
}
.data_rental .box_white_r {
	line-height: 27px;
	margin-bottom: 27px;
}
.data_rental .box_white_r .pink {
	font-size: 1.7em;
	letter-spacing: 2px;
	margin-left: .7em;
}
.rental #rental_set {
	padding-bottom: 25px;
}
#rental_set > ul:first-of-type {
	width: 87%;
	max-width: 600px;
	margin: 0 auto;
}
.rental_cal {
	width: 87%;
	max-width: 900px;
}
.rental_cal img {
	margin: 32px 0 0;
}
#rental_set > p > img {
	width: 87%;
	max-width: 1100px;
	margin: 34px 0;
}
.rental_cal .box_border {
	width: 100%;
	margin: 12px auto;
	border-radius: 5px;
}
.box_check, #rental_set .box_check {
	padding: 30px 24px 30px 35px;
}
.box_check li {
	text-align: left;
	line-height: 1.5em;
	position: relative;
	padding-left: 0.4em;
	margin: 9px 0;
}
.box_check li::before {
	font-family: 'FontAwesome';
	content: "\f096";
	position: absolute;
	left: -1em;
	display: inline-block;
}
#family_rental {
	background-color: white;
	width: 87%;
	max-width: 1100px;
	margin: 55px auto;
	overflow: hidden;
	border-radius: 10px;
}
#family_rental img {
	width: 86%;
	margin: 16px 0;
}
#family_rental h2 {
	margin: 30px 0 8px;
}
#family_rental h3 {
	margin: 3px 0;
	font-size: 1.1em;
}
#family_rental .box_white_r p.pink {
	background-color: white;
	margin: 7px auto;
	padding: 12px 0;
	max-width: 700px;
}
#family_rental .box_white_r .pink strong {
	display: block;
	font-size: 1.3rem;
	letter-spacing: .1em;
}
#family_rental .family_photo {
	font-size: 1em;
}
#family_rental .family_photo span {
	font-size: 1em;
}
#family_rental .family_photo span.small{
	font-size: 70%;
}
.rental .btn_set {
	margin-bottom: 40px;
}
/*持ち物チェック 753/rental/checklist/index.html*/
.checklist_box h2 {
	margin: .8em auto;
	font-size: 1.3em;
	font-weight: normal;
	font-family: Jost-main, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.checklist .row1100 > p:first-of-type {
	width: 87%;
	margin: 0 auto 32px;
}
.checklist .ttl_h2 span {
	width: 90%;
	max-width: 400px;
	line-height: 2em;
	font-size: 1.54em;
}
.checklist ul.accordion-open {
	top: -14px;
	padding: 0 9px;
}
.checklist_box .btn_round-after {
	width: 100%;
}
.checklist_box {
	margin: 1em auto;
}
.checklist_box li {
	width: 25%;
	display: block;
	border: 1px solid #999;
	padding: 6px;
	background-color: white;
	float: left;
}
.checklist_box li:first-of-type {
	border: unset;
	width: 100%;
	background-color: #f5f3ed;
	font-size: 1em;
}
.checklist_box li.sell::before {
	content: "";
	background: url("/img/753-checklist-square.png") no-repeat;
	display: inline-block;
	color: #999;
	width: 1.5em;
	height: 1.5rem;
	background-size: contain;
	top: 5px;
	position: relative;
}
.checklist_box li.bg-pink {
	background-color: #faf1f4;
}
.checklist_box li .br {
	display: inline-flex;
}
.checklist_box .img_ht li:nth-of-type(n+2) {
	height: 125px;
	top: 0;
}
.checklist_box li {
	height: 60px;
	display: table-cell;
	vertical-align: middle;
}
.checklist_box li:last-of-type {
	margin-bottom: 15px;
}
table.checklist-table, table.checklist-table td, table.checklist-table th {
	border: 1px solid #595959;
	border-collapse: collapse;
	background-color: initial;
	margin: 20px auto;
}
.checklist .box_check li:last-of-type img {
	width: 150px;
	margin: 0;
}
.checklist .btn_round-before {
	margin: 50px auto 60px;
}
/*七五三シミュレーション 753/simulation/index.html*/
.simulation .ttl_h2 span {
	font-size: 1.6em;
	max-width: 90%;
}
.simulation h1.ttl_h2 span::before, .simulation h1.ttl_h2 span::after {
	top: 0;
	left: -8px;
}
.simulation h1.ttl_h2 span::after {
	right: -8px;
	left: unset;
}
.case1 {
	background-color: #f5f2ed;
	padding: 1.3em 1em .5em;
	max-width: 700px;
	margin: 0 auto;
	border-radius: 11px;
}
.ttl-case1 {
	margin-bottom: 1.1em;
	position: relative;
	padding-left: 3em;
}
#sim_cal {
	margin: 4em auto;
	padding: 40px 0 30px;
}
.lnk-pink {
	color: #e8447e;
	text-decoration: underline;
}
/*シミュレーション*/
#sim_main {
	margin: 2em auto;
	text-align: left;
}
#sim_main .ttlcal {
	width: 100%;
	margin-top: 1.5em;
}
#sim_main td {
	float: left;
	width: 50%;
	margin: .3em 0 0;
}
#sim_main span {
	color: #fc941e;
}
/*0821nakキャンペーン無料追記*/
#sim_main span.sim_cam {
	font-size: .8em;
	display: block;
}
#sim_main h3 {
	text-align: left;
	margin: 1em 0 0;
	color: #fc941e;
	border-bottom: 1px solid;
	font-weight: bold;
	line-height: 1.3em;
	letter-spacing: 1px;
	font-size: 1em;
}
#sim_main .sim_total {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	left: 0;
	padding: 14px 0;
}
#sim_main .sim_total p:first-child {
	border: 1px dashed #ea8400;
	background-color: #fff7f0;
	border-radius: 6px;
	padding: 7px 10px;
	text-align: right;
	margin: 0 auto 12px;
	width: 300px;
}
#sim_main .sim_total input {
	border: none;
	background-color: rgba(255,255,255,0);
	text-align: right;
	font-size: 2em;
	color: #fc941e;
	letter-spacing: 2px;
}
.sim_total p {
	width: 80%;
	margin: 0 auto;
}
.sim_total p a {
	color: #e8447e;
	text-decoration: underline;
}

@media screen and (max-width: 360px) {
#costumes_gallery ul li {
	margin-bottom: -40px;
}
}

@media screen and (min-width: 1024px) {
/*liveportlait*/
#liveportlait .box_pc50fl {
	width: 40%;
}
#liveportlait .box_pc50fr {
	width: 55%;
	padding-top: 0;
}
#liveportlait .stripe .btn_round-after::before {
	bottom: 1em;
}
#liveportlait .stripe .btn_round-after > span:first-of-type {
	padding-left: 2em;
}
#liveportlait .app-dl li:nth-of-type(n+2) {
	float: left;
	width: 45%;
}
/*753セット・単品商品修正*/
#liveportlait iframe {
	height: 419px;
}
#set > ul > li {
	float: left;
	width: 33.333%;
}
#set > ul > li .btn_round-after {
	width: 30%;
	float: left;
	height: 329px;
	margin: 18px .5%;
	padding: 15px;
}
#set > ul > li > a > img {
	margin: 9px auto 10px;
}
#set > ul > li .btn_round-after .line2 {
	font-size: .85em;
	margin-top: -2px;
}
#set > ul > li .btn_round-after .line2 .price {
	font-size: 1.1em;
}
#set > ul > li .btn_round-after span {
	font-size: 1em;
}
#set > ul > li .btn_round-after::before {
	bottom: 16px;
}
/*753セット・単品商品修正*/

/*お役立ち情報 753/topics/index.html*/
.oyakudachi h3 {
	text-align: left;
	padding-left: 5px;
	margin-top: 90px;
}
/*衣装ギャラリー 753/costumes/index.html*/
.costumes .stripe {
	padding: 2em 20px;
}
.costumes .stripe h2 {
	margin: 70px 50px 0;
	float: left;
	width: 500px;
}
.costumes .stripe img {
	width: 350px;
	float: left;
	margin-left: 50px;
}
.costumes .stripe p:nth-of-type(2) {
	width: 480px;
	float: left;
	margin: 60px 50px;
}
#costumes_gallery h2 {
	margin: 106px 0 73px;
}
#costumes_gallery ul {
	margin-bottom: 50px;
}
#costumes_gallery ul li {
	padding: 2px;
}
/*セット商品 753/set/index.html*/
.set_album {
	font-size: 13px;
}
.set_album.box_white_r {
	padding: 10px 30px;
}
.costumes .stripe img {
	width: 400px;
	margin-left: 100px;
}
.costumes .stripe p:nth-of-type(2) {
	width: 500px;
}
.set_album h2 {
	line-height: 3.2em;
	margin: 10px auto 0;
	font-size: 1.5em;
	vertical-align: middle;
	width: 100%;
}
.set_album h2 span {
	text-align: center;
	font-size: 1.4em;
	margin: 0 7px;
}
.set_album .caption {
	font-size: 1.1em;
	margin: 1em 0 0;
	padding-left: 19px;
}
.set_album .data, .set_album .price {
	display: inline;
	font-size: .8em;
	margin: 0 0 0 17px;
}
.set_album img {
	width: 50%;
	margin: 30px;
	float: left;
}
.set_itm {
	float: right;
	width: 40%;
}
.odr_online {
	float: right;
	width: 40%;
}
.set_itm .box_border {
	font-size: .8em;
	padding: .3em;
	line-height: 1em;
}
.odr_online p:nth-of-type(2)::before {
	margin-left: -40px;/*753セット商品*/
}
.set_album ul.accordion-open li {
	width: 80%;
	margin: 0 auto;
}
/*秋のお出かけ衣装レンタル 753/rental/index.html*/
.rental .ttl_h2 span strong {
	display: inline-block;
}
.rental .ttl_h2 span {
	max-width: 450px;
}
.data_rental .box_white_r {
	padding: 16px 0;
	width: 100%;
	max-width: unset;
}
.data_rental .box_white_r p {
	display: inline-block;
}
.data_rental .box_white_r p:first-child {
	margin-right: 1em;
	font-size: 1.2em;
}
.rental_cal img {
	width: 45%;
	float: left;
}
.rental_cal .box_border {
	margin-left: 5% /*七五三レンタル前撮り期間中はコメントアウト外す*/;
	overflow: hidden;
}
.rental .rental_cal .box_border {
	width: 100%;/*七五三レンタル前撮り期間中 50%*/
	float: left;
	padding: 1.78em 0;
	line-height: 1.7em;
	font-size: .93em;
}
.rental_cal > p.box_border:nth-of-type(2) {
	margin-top: 35px;
}
#family_rental {
	padding: 4em 0;
}
#family_rental img {
	margin: 50px 0 10px;
}
#family_rental h2 {
	margin: 0 0 30px;
}
#family_rental .caption {
	font-size: 1.3em;
	letter-spacing: 3px;
}
#family_rental .box_white_r .pink strong {
	display: unset;
	margin-left: 2em;
}
#family_rental .family_photo tbody {
	width: 700px;
	display: inline-table;
}
.family_photo td {
	font-size: .8em;
	width: 40%;
}
/*持ち物チェック 753/rental/checklist/index.html*/
.checklist_box {
	padding: 1em 5em 2em;
}
.checklist_box li {
	width: 16.6666%;
}
.checklist_box .img_ht li:nth-of-type(n+2) {
	height: 187px;
}
.checklist_box .img_ht li:nth-of-type(n+8) {
	height: 80px;
}
.checklist .rental_cal .box_border {
	width: 100%;
	margin: 3em auto;
}
/*七五三シミュレーション 753/simulation/index.html*/
#sim_main {
	padding: 3em 6em;
}
.simulation .ttl_h2 span {
	max-width: 330px;
}
.ttl-case1 {
	height: 45px;
	text-align: center;
	line-height: 45px;
}
.case1 .img_res {
	width: auto;
}
#sim_main table, #sim_main tr {
	width: 100%;
}
#sim_cal tr td:first-child:before {
	content: "●";
	color: #eb8401;
	margin-right: 4px;
}
#sim_main .ttlcal {
	width: 52%;
	padding: 0.6em 0px;
}
#sim_main #kyodai-3 tr:nth-of-type(5) .ttlcal {
	width: 40%;
}
#sim_main td {
	width: 26%;
	float: none;
}
#sim_main .sim_total {
	padding: 2em 0 1em;
	border-top: solid 1px #dedcdc;
}
#sim_main .sim_total p {
	float: right;
	width: 50%;
}
#sim_main .sim_total p:first-child {
	width: 80%;
	margin: 3em auto 2em;
	width: calc(50% - 10em);
	float: left;
	margin: 0 5em;
}
}
/* ▲▲▲▲撮影メニュー共通（とりあえず七五三）▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼▼▼▼らかんの魅力用▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
#advantages_page-menu li {
	width: 50%;
	float: left;
	padding: 10px 10px;
	text-align: center;
}

@media screen and (min-width: 768px) {
#advantages_page-menu li {
	width: 25%;
}
}

/*▲▲▲▲らかんの魅力用▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (min-width: 1024px) {
.for_pc {
	display: block;
}
.for_sp, .flex-aro.for_sp {
	display: none;
}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
#rental > div > ul > li > img {
	width: 100%;
	height: 100%;
	padding: 5px;
}
}
/* ▼▼▼▼店舗情報（下層各店ページ）▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*立川　753/shop_info/tachikawa.html*/
#shop_info-shop h2 {
	font-size: 1.7em;
	margin: 80px auto 50px;
}
#shop_data .box_pink_r {
	font-size: 1.4em;
	padding: 6px 0;
	margin: 10px auto;
}
#shop_data .box_pink_r a {
	color: white;
}
#shop_data .box_pink_r::before {
	content: "";
	background: url("/img/common-icon-tel.png") no-repeat;
	position: absolute;
	display: inline-block;
	width: 1.6em;
	height: 1.6em;
	left: 1em;
	background-size: contain;
}
#shop_data table:first-of-type {
	margin-bottom: 1em;
}
#shop_data td {
	text-align: left;
	vertical-align: top;
	padding-top: .5em;
}
#shop_data td:first-child {
	width: 20%;
}
@media screen and (max-width: 768px) {
  #shop_data td:first-child {
    width: 26%;
  }
}
#shop_data #parking {
	background-color: #f4ede5;
	width: 100%;
	text-align: left;
}
#shop_data .box_gray_r {
	margin: 0 0 9px;
	padding: 8px;
	width: 100%;
}
.gmap iframe {
	width: 100%;
	height: 40vh;
}
.gmap .pink {
	text-align: center;
	display: block;
	margin: .3em 0 .4em;
}
#shop_info-shop img.row900 {
	margin: 3em 0;
}
.shop_campaign .box_gray_r {
	font-size: 1.3em;
	padding: .4em;
	width: 100%;
}
.shop_campaign > p:last-child {
	text-align: left;
}
.shop_campaign > p:first-of-type {
	font-size: 1.2em;
}
#concept {
	padding: 1em;
}
#concept h3 {
	margin: .6em 0;
	text-align: left;
}
#concept h3 span {
	display: block;
	margin: 10px 0
}
#concept p {
	text-align: left;
	letter-spacing: .2em;
	margin-bottom: 3em;
}
#concept > p:first-of-type {
	font-weight: bold;
}
.shop_campaign h3 {
	margin: 15px 0;
	font-size: 1.5em;
}
.shop_campaign h3 span {
	text-align: center;
	font-size: 1em;
}
#shop_data .pink {
	text-decoration: underline;
}

@media screen and (min-width: 1024px) {
#shop_data .box_pink_r {
	width: 40%;
	float: left;
}
#shop_data.box_white_r {
	padding: 5em;
	margin-top: 3em;
}
#shop_data table:first-of-type {
	width: 55%;
	float: right;
	margin-bottom: 2em;
}
.gmap {
	margin-top: 1em;
}
.gmap .pink {
	text-align: left;
}
#shop_data .box_white_r .pink {
	width: 60%;
	text-align: left;
	margin-top: 1em;
}
#shop_data .box_white_r img {
	float: left;
	width: 40%;
}
#shop_data .box_white_r {
	padding: 2em;
}
#shop_data .box_white_r p:nth-of-type(2) {
	width: 57%;
	float: right;
	text-align: left;
}
.box_pc50fl, .box_pc50fr {
	float: left;
	width: 50%;
	padding: 1em;
}
.box_pc50fr {
	float: right;
}
.shop_campaign img {
	margin: 0;
}
.shop_campaign > p:last-child {
	clear: both;
	margin-left: 1em;
}
}
/*▲▲▲▲店舗情報（下層各店ページ）▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
/* ▼▼▼▼ギャラリー（下層ページ）▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
#gallery_inner {
	padding: 0 1em 6em;
}
#gallery_inner .ttl_h2 {
	margin-bottom: 20px;
}
#gallery_inner h2 {
	padding: .5em;
	margin-bottom: 1em;
}
#box_menu {
	margin: 0 auto;
	text-align: left;
}
#box_menu li {
	padding: .5em 0;
	text-align: center;
	vertical-align: top;
	line-height: 1.2em;
}
#box_menu li img {
	padding: 0 .6rem .6em;
}
/*ギャラリー各カテゴリ共通*/
#box_gallery_main {
	text-align: left;
	margin-bottom: 2em;
}
#box_gallery_main li {
	padding: 0 .1em;
}
#box_gallery_main2 {
	text-align: left;
	margin-bottom: 2em;
}
#box_gallery_main2 li {
	padding: 0 .1em;
}
#gallery_inner .btn_round-before, #gallery_inner .btn_round-after {
	margin: .9em auto;
	padding: .6em;
	min-width: unset;
	width: 82%;
	max-width: 400px;
	font-size: 1em;
}
#gallery_inner .btn_round-after {
	background-color: #928c87;
}
#gallery_inner .btn_round-after a {
	color: white;
}
#gallery_inner .btn_round-before {
	background-color: transparent;
	border: 1px solid #333;
	color: #3c3c3c;
}
#gallery_inner .btn_round-before::before {
	color: #3c3c3c;
	content: "\f053";
	position: absolute;
	left: 1em;
	top: .9em;
}
#btn_footer {
	width: 100%;
	max-width: 740px;
	text-align: center;
	margin: 20px auto 40px;
}

/*ギャラリー各カテゴリ共通end*/
@media screen and (min-width: 1024px) {
#box_menu li:nth-of-type(2) a, #box_menu .small {
	font-size: unset;
}
#box_menu li img {
	padding: 0 1.4rem .6em;
}
#btn_footer {
	margin: 100px auto;
}
#gallery_inner .btn_round-before, #gallery_inner .btn_round-after {
	float: right;
	max-width: 350px;
	margin: 0 10px;
}
}
/*▲▲▲▲ギャラリー（下層ページ）▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/*▼▼▼らかんの魅力▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
#advantages {
	letter-spacing: 1px;
	line-height: 1.8em;
	text-align: left;
}
#advantages.sub_page h2 span {
	text-align: center;
	font-size: 1em;
}
#miryoku {
	margin-bottom: 4em;
}
#miryoku h2 {
	margin: 0 auto 10px;
}
#miryoku .box_pc50fl {
	font-size: 1.1em;
	margin-bottom: 38px;
	line-height: 1.5em;
}
#advantages .box_pc50fl {
	margin-bottom: 3em;
}
#miryoku .box_pc50fl p+p {
	margin-top: .6em;
}
#advantages .row900 {
	padding: 2em 2em 4em;
}
.bg100 {
	background: url("/img/adv-bg-style-sp.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
#advantages #product.bg100 {
	background-image: url("/img/adv-bg-product-sp.jpg");
}
#advantages #quality.bg100 {
	background-image: url("/img/adv-bg-quality-sp.jpg");
}
#advantages #studio.bg100 {
	background-image: url("/img/adv-bg-studio-sp.jpg");
}
#advantages #history.bg100 {
	background-image: url("/img/adv-bg-history-sp.jpg");
}
#advantages #style, #advantages #quality, #advantages #history {
	color: white;
}
#advantages .box_pc50fr img {
	float: left;
	display: inline-block;
	width: 33.333%;
	padding: .15em;
}

@media screen and (min-width: 1024px) {
#miryoku.box_white_r {
	padding: 4em;
}
#advantages .row900 {
	padding: 8em 0 6em;
}
#advantages.sub_page h2 {
	margin: 1em 0 3em;
	line-height: 1.8;
	letter-spacing: .2em;
}
#advantages.sub_page h2, #advantages.sub_page h2 span {
	font-size: 1.5rem;
}
#advantages #style.bg100 {
	background-image: url("/img/adv-bg-style-pc.jpg");
}
#advantages #product.bg100 {
	background-image: url("/img/adv-bg-product-pc.jpg");
}
#advantages #quality.bg100 {
	background-image: url("/img/adv-bg-quality-pc.jpg");
}
#advantages #studio.bg100 {
	background-image: url("/img/adv-bg-studio-pc.jpg");
}
#advantages #history.bg100 {
	background-image: url("/img/adv-bg-history-pc.jpg");
}
#advantages #history .row900 {
	margin-bottom: 7em;
}
}
/*▲▲▲らかんの魅力▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/*追加便利なやつ*/
.acc-bge {
	color: #3c3c3c;
	background-color: #f5f2ed;
	width: 100%;
	max-width: 840px;
	margin-bottom: 1em;
	display: inline-block;/*bbc追記*/
	vertical-align: middle;/*bbc追記*/
}
.acc-bge-opn, #topics .acc-bge-opn {
	width: 100%;
	max-width: 840px;
	padding: 0 1.6em;
}
.acc-bge-opn li {
	margin: .5em auto;
	padding-bottom: .5em;
	border-bottom: 1px solid #3c3c3c;
}
.acc-bge-opn li:first-child {
	padding-top: 1.2em;
}
.acc-bge-opn li:last-child {
	margin-bottom: 2em;
}
.osusume a::before, .ninki a::before, .sonohoka a::before {
	content: "";
	background-image: url(/img/bbc-icn-osusume.png);
	background-repeat: no-repeat;
	position: absolute;
	width: 65px;
	height: 65px;
	left: -75px;
	display: inline-block;
	background-size: contain;
}
.osusume, #album .osusume, #album .stripe .pink {
	position: relative;
}
.data_dvd::before, .data_usb::before, .photo_frame::before {
	content: "";
	background-image: url("/img/common-icon-dvd.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 55px;
	height: 55px;
	top: 2px;
	left: 8px;
	position: absolute;
}
.photo_frame::before {
	background-image: url("/img/common-icon-album.png");
}
.data_usb::before {
	background-image: url("/img/common-icon-usb.png");
	top: 18px;
}
.data_dvd, .data_usb, .photo_frame {
	padding-left: 60px;
	height: 60px;
	line-height: 60px;
}
.flex-aro {
	display: flex;
	justify-content: space-around;
}
.flex-bet {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
#s20th .btn_dotted {
	color: #d19ec8;
}

@media screen and (min-width: 1024px) {
.data_dvd::before, .data_usb::before, .photo_frame::before {
	left: 40px;
}
/*未確認20th振袖*/
.btn_set .btn_round-after {
	min-width: 350px;
}
.btn_set .btn_round-before {
	min-width: 350px;/*753予約からの流れ*/
}
/*未確認20th振袖*/

}
/*追加便利なやつおわり*/
.accordion-open {
	overflow: hidden;
}
/*20180713nak753オンライン追加*/
#s753 #price1 ul:first-of-type .online .pink strong {
	font-size: 1.5em;
	line-height: 1.5em;
}
#s753 #price1 ul:first-of-type .online .pink span {
	margin: 0 0 .1em;
	line-height: 2em;
	font-size: 1.5em;
	font-weight: bold;
}
#s753 #price1 ul:first-of-type .online p {
	font-size: .8em;
	line-height: 1.4em;
}
#price_priducts #price1 li .aboutOnline.btn_round-after {
	width: 90%;
	padding: .7em 0;
	margin-top: 1em;
	display: inline-block;
	font-size: 1.2em;
}
/*topページ*/
.top .aboutOnline {
	width: 100%;
	max-width: 1050px;
	padding: 60px 0;
	margin: 0 auto;/*top画像のため*/
}
.top .aboutOnline img {
	border-radius: 10px;
	margin-top: 10px;
	border: solid 1px #e1ccb5;
}
.top .aboutOnlineImageSP {
	display: block;
}
.top .aboutOnlineImagePC {
	display: none;
}

@media screen and (min-width: 568px) {
.top .aboutOnlineImageSP {
	display: none;
}
.top .aboutOnlineImagePC {
	display: block;
}
}
/*20180713nak753オンライン追加end*/

/*190419-nak hellokitty-icon*/
@media screen and (max-width: 1023px) {
#global-nav-inquiry .headerInquiry {
	position: relative;
	border: none;
}
.headerInquiry a:hover {
	opacity: 1;
}
#global-nav-inquiry {
	height: 40px;
}
footer {
	padding-bottom: 3em;
}
}
/*200405-nak*/
@media screen and (min-width: 1024px){
#s20th.costumes .bx-wrapper ul li {
	flex-basis: unset;
	margin: 0;
}

}
/*211021-nak*/
@media print{
#top-head, #cvFix {
	display: none !important;
	visibility: hidden !important;
}
.land {
	display: block;
}
}

/*230606- bx-slide hover-off*/
#toppage .bx-wrapper a:hover,
#toppage .bx-wrapper a:hover img {
 opacity: 1;
}

/*240427- footer-bnr-list */
.f-campany-bnr-set {
	max-width: 1100px;
	width: calc(100% - 2em);
	margin: 0 auto 3em !important;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 10px;
}

.f-campany-bnr-set a,
.f-campany-bnr-set a:hover {
	transition: all .3s;
}

.f-campany-bnr-set a:hover {
	opacity: .4;
}

.f-campany-bnr-set a:hover img {
	opacity: 1;
}

.f-campany-bnr-set img {
	vertical-align: bottom;
}

.f-campany-bnr-set > * {
	float: none!important;
	width: auto!important;
	grid-column: span 2;
}

.f-campany-bnr-set > *:nth-of-type(-n+4) {
	grid-column: span 3;
}

.f-campany-bnr-set.grid-30 { grid-template-columns: repeat(30, 1fr); }
.f-campany-bnr-set.grid-30 > * { grid-column: span 5; }
.f-campany-bnr-set.grid-30 > *:nth-of-type(-n+5) { grid-column: span 6; }

@media screen and (max-width: 1023px){
	.f-campany-bnr-set.for_pc {
		display: none;
	}
}

.content {
  max-width: calc(1200px + 5vw);
  width: 100%;
  margin: 0 auto;
  padding: 0 2.5vw;
}
.section-title {
  position: relative;
  padding: 0 0 30px;
  line-height: 2.6rem;
  color: #3c3c3c;
}
.section-title:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  display: inline-block;
  width: 50px;
  height: 2px;
  transform: translate(-50%);
  background-color: #3c3c3c;
}
.section-title-main,
.sub_page .section-title-main {
  font-size: 34px;
	font-weight: bold;
}
.sub_page .section-title-main {
  margin: 0;
}
.section-title-sub {
  font-size: 18px;
}
.section-text {
  margin-top: 6rem;
  line-height: 1.6;
}

.complete {
  margin-top: 8rem;
}
.instagram {
  margin-top: 8rem;
  padding: 8rem 0;
  background-color: #f7f8f8;
}
.instagram .insta-grid {
  margin-top: 6rem;
}
.instagram .btn-holder {
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .content {
    padding: 0 5vw;
  }
  .section-title {
    padding: 0 0 25px;
    line-height: 2.2rem;
  }
  .section-title-main {
    font-size: 28px;
  }
  .section-title-sub {
    font-size: 16px;
  }
  .section-text {
    margin-top: 4rem;
  }

  .complete {
    margin-top: 6rem;
  }
  .instagram {
    margin-top: 6rem;
    margin-bottom: 6rem;
    padding: 6rem 0;
  }
  .instagram .insta-grid {
    margin-top: 4rem;
  }
}


