
/* color */
/* font */
/* category */
/* button */
html {
  font-size: 62.5%;
}

body {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #4d4d4d;
  letter-spacing: 0.05em;
  font-weight: 500;
  background: url(../image/bg_body_lower.jpg);
  background-size: cover;
}

.home {
  background: url(../image/bg_sec01.jpg);
}

.pc_only {
  display: inline;
}

.sp_only {
  display: none;
}

.sp_only_img,
.sp_only_txt {
  display: none;
}

.pc_only_img {
  display: inline;
}

.slide_pc,
.voice_slider .slide_pc {
  display: block;
}

.slide_sp,
.voice_slider .slide_sp {
  display: none;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.ttu {
  text-transform: uppercase;
}

a {
  color: #4d4d4d;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

a:hover {
  color: #e6528b;
}

.yumincho {
  font-family: "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "MS P明朝", "MS PMincho", "Arial", sans-serif;
}

.narrow {
  letter-spacing: -0.25em;
}

.narrow_text {
  letter-spacing: -0.05em;
}

.bold {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
}

a img {
  transition: 0.2s ease-in-out;
}

a:hover img {
  opacity: 0.8;
}

img {
  max-width: 100%;
  height: auto;
}

.img_hover {
  position: relative;
  overflow: hidden;
}

.img_hover img {
  vertical-align: top;
  transition: all 1s ease-out;
}

.img_hover:hover img {
  transform: scale(1.2);
  opacity: 1;
  filter: brightness(1.1);
}

/* clearfix */
.cf:after {
  display: block;
  content: "";
  clear: both;
}

.sponly {
  display: none !important;
}

/* contents box */
.inner {
  max-width: 886px;
  margin: 0 auto;
}
.inner.pro_cat, .inner.sh_cat, .inner.ph_cat {
  max-width: 910px;
}

.inner_n {
  max-width: 780px;
  margin: 0 auto;
}

.inner_w {
  max-width: 942px;
  margin: 0 auto;
}

.inner_l {
  max-width: 90%;
  margin: 0 auto;
}

.inner_mimage {
  max-width: 1206px;
  margin: 0 auto;
}

.keyimg {
  margin-bottom: 70px;
}

.flex {
  display: flex;
}

.col1 {
  flex-basis: 100%;
}

.col2 {
  flex-basis: 48%;
}

.col3 {
  flex-basis: 30%;
}

.col_wd_6 {
  flex-basis: 53%;
  padding-right: 2%;
}

.col_wd_7 {
  flex-basis: 65%;
}

.col_wd_6 {
  flex-basis: 55%;
}

.col_wd_3 {
  flex-basis: 35%;
}

.mb_30 {
  margin-bottom: 30px;
}

.mb_50 {
  margin-bottom: 50px;
}

.mb_60 {
  margin-bottom: 60px;
}

.pt_60 {
  padding-top: 60px;
}

/* form reset */
button,
input[type=submit],
input[type=reset] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

/* loading animation */
.loader-wrap {
  position: fixed;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 102;
}

.loader-inner > div {
  background-color: #e6528b;
}

/* header settings */
header {
  height: 76px;
  border-top: 6px solid #e6528b;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  padding-bottom: 5px;
  background: #fff;
  position: relative;
  z-index: 100;
}
header .h_inner {
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
}
header .logo {
  position: absolute;
  top: -18px;
  left: -55px;
  z-index: 101;
}
header .h_info {
  display: block;
  max-width: 1040px;
  float: right;
}
header .h_info .gnav, header .h_info .sns, header .h_info .request {
  display: flex;
}
header .h_info nav, header .h_info .sns, header .h_info .request {
  float: left;
}
header .h_info .gnav li {
  padding: 30px 0 24px;
}
header .h_info .gnav li:last-child a {
  border: none;
}
header .h_info .gnav li a, header .h_info .gnav li span {
  padding: 0 12px;
  border-right: 2px solid #f1ccbe;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 14px;
}
header .h_info .sns {
  margin-right: 10px;
  padding-top: 20px;
}
header .h_info .sns img {
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3));
}
header .h_info .sns li {
  padding-right: 5px;
}
header .h_info .request {
  background-image: url(../image/btn_top.png), url(../image/btn_btm.png);
  background-position: center top, center bottom;
  background-repeat: no-repeat, no-repeat;
  padding: 0 10px;
  margin: 10px 0;
}
header .h_info .request li {
  width: 110px;
  padding: 7px 4px 0;
}
header .drawer-hamburger {
  display: none;
  position: absolute;
  top: auto;
  z-index: 101;
}
header .drawer-menu-item {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 1rem;
}
header .btn_menu {
  position: relative;
  top: 15px;
  display: inline;
}
header .drawer-menu.flex {
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
header .drawer-menu.flex .col2 {
  flex-basis: 50%;
  box-sizing: border-box;
}
header .drawer-nav {
  width: 80%;
  text-align: center;
  z-index: 101;
}
header .drawer-nav li {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
header .drawer-nav li a {
  display: block;
}
header .pad {
  padding: 10px;
  background-color: #efefef;
}
header .pad.linknav {
  position: relative;
}
header .pad.linknav:after {
  content: ">";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}

.drawer--right.drawer-open .drawer-hamburger {
  right: 80%;
  background: rgba(255, 255, 255, 0.8);
}

.drawer--right .drawer-nav {
  right: -80%;
}

.site-header {
  position: fixed;
  top: 0;
  transition: 0.5s;
  width: 100%;
}

.site-header.hide {
  top: -135px;
}

.gnav {
  position: relative;
}

.gnav > li a {
  display: block;
}

ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}

header .gnav .menu__second-level li {
  border-top: 1px solid rgb(241, 204, 190);
  padding: 0;
}
header .gnav .menu__second-level li a {
  display: block;
  padding: 13px;
  border-right: none;
}

.menu__second-level li a:hover {
  background: rgb(241, 204, 190);
}

.menu > li.menu__single {
  position: relative;
}

li.menu__single ul.menu__second-level {
  position: absolute;
  top: 40px;
  width: auto;
  background: #f0ebe5;
  transition: all 0.2s ease;
}

li.menu__single:hover ul.menu__second-level {
  top: 60px;
  visibility: visible;
  opacity: 1;
}

/* 下矢印 */
.init-bottom:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
}

/* floatクリア */
.gnav:before,
.gnav:after {
  content: " ";
  display: table;
}

.gnav:after {
  clear: both;
}

.gnav {
  *zoom: 1;
}

/* slider settings */
.home .mainvisual {
  padding-top: 62px;
  background-color: transparent;
}

.mainvisual {
  clear: both;
  position: relative;
  padding-top: 52px;
  padding-bottom: 70px;
}
.mainvisual .catch,
.mainvisual .catch_shop {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
  margin-top: -35px;
}
.mainvisual .slide_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 70px;
  font-size: 7rem;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
  left: 19%;
  transform: translateY(-50%);
}
.mainvisual .slide_title.catch_shop {
  font-size: 50px;
  font-size: 5rem;
}
.mainvisual .catch_sp {
  display: none;
}

.slider img {
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
  padding-bottom: 10px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-slide {
  height: auto !important;
}

/*左右の矢印の色を変える*/
.slick-prev:before,
.slick-next:before {
  color: #000;
}

/*左右の矢印の位置を変える*/
.slick-prev::before {
  content: url(../image/ico_arr_left.png);
}

.slick-next::before {
  content: url(../image/ico_arr_right.png);
}

.slick-next {
  right: 35px;
  z-index: 99;
}

.slick-prev {
  left: 35px;
  z-index: 100;
}

/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,
.slick-dots li button:before {
  color: #e4e4e4;
}

.slick-dots {
  bottom: 40px;
}

.slick-dots li.slick-active button:before {
  color: #e6528b;
}

.slick-dots li button:before {
  font-size: 10px;
}

/*スライド画像の横幅可変*/
img {
  max-width: 100%;
  height: auto;
}

.btn_yoyaku {
  position: absolute;
  bottom: 110px;
  right: 60px;
}

/* sp用ナビボタン */
.sp_btn {
  display: none;
  width: 100%;
  transition: 0.5s;
  z-index: 4;
  position: fixed;
  bottom: 0;
}
.sp_btn.is-hide {
  bottom: -63px;
}
.sp_btn li {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  flex-basis: 33.3333%;
  height: 50px;
  line-height: 50px;
  border-radius: 5px;
  text-align: center;
  box-sizing: border-box;
}
.sp_btn li a {
  color: #fff;
  display: block;
}
.sp_btn li.yoyaku {
  background-color: #f46b47;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
}
.sp_btn li.yoyaku span {
  position: absolute;
  top: -17px;
  left: 50%;
  margin-left: -45px;
  width: 85px;
}
.sp_btn li.aki {
  padding-left: 21px;
  font-size: 14px;
  font-size: 1.4rem;
  background: #f3c1b2 url(../image/img_sp_nav02.png) no-repeat 7px center;
  background-size: 18px;
}
.sp_btn li.reserve {
  padding-left: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  background: #f3c1b2 url(../image/img_sp_nav03.png) no-repeat 12px center;
  background-size: 18px;
}

/* コンテンツ部分 */
.mainimg {
  text-align: center;
  margin-bottom: 20px;
}
.mainimg p {
  padding-bottom: 40px;
}
.mainimg .cat li {
  padding: 0 10px;
}

.bg_wrap_cl {
  background: url(../image/bg_white_head@2x.png) no-repeat center top;
  background-size: contain;
  max-width: 1130px;
  padding: 90px 0 0;
  margin: 0 auto;
}

.bg_wrap_topics {
  max-width: 1130px;
  margin: 0 auto;
}

.bg_white {
  background: #fff;
  padding-right: 2%;
  padding-left: 2%;
  padding-bottom: 20px;
}

.intro {
  padding-top: 30px;
  padding-bottom: 50px;
}
.intro h1 {
  margin-bottom: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.intro p {
  max-width: 940px;
  margin: 0 auto;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
  text-align: center;
}

.intro_title {
  margin-bottom: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.2em;
}

.title {
  text-align: center;
  margin-bottom: 55px;
}

.home .main_title {
  font-size: 25px;
  letter-spacing: normal;
  padding: 18px 0 10px;
}

.main_title {
  padding: 11px 0 5px;
  margin-bottom: 55px;
  background: url(../image/bg_h2_camera.png) no-repeat center center;
  font-size: 31px;
  font-size: 3.1rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-align: center;
  text-indent: 1em;
}
.main_title span {
  position: relative;
}
.main_title.main_title_long {
  background: url(../image/bg_h2_camera_long.png) no-repeat center center;
  letter-spacing: 0.1em;
}
.main_title.main_title_long2 {
  background: url(../image/bg_h2_camera_long2.png) no-repeat center center;
  letter-spacing: 0.1em;
}
.main_title.main_title_long3 {
  background: url(../image/bg_h2_camera_long3.png) no-repeat center center;
  letter-spacing: normal;
}
.main_title.main_title_mdl {
  background: url(../image/bg_h2_camera_middle.png) no-repeat center center;
  letter-spacing: 0.1em;
}
.main_title.priceplan span:before {
  content: url(../image/trans_plan.png);
  position: absolute;
  top: -37px;
  left: -24px;
}
.main_title.pro_list {
  text-indent: 0;
}
.main_title.pro_list span:before {
  content: url(../image/trans_list.png);
  position: absolute;
  top: -37px;
  left: 8px;
}
.main_title.front_title_camera {
  background: url(../image/bg_h2_camera_w.png) no-repeat center center;
}
.main_title.front_title_campaign {
  background: url(../image/bg_h2_topic_w.png) no-repeat center center;
}
.main_title.front_title_campaign span:before {
  content: url(../image/trans_campaign.png);
}
.main_title.front_title_topic {
  background: url(../image/bg_h2_topic_w.png) no-repeat center center;
}
.main_title.front_title_topic span:before {
  content: url(../image/trans_topic.png);
}
.main_title.front_title_info {
  background: url(../image/bg_h2_info_w.png) no-repeat center center;
}
.main_title.front_title_info span:before {
  content: url(../image/trans_info.png);
}
.main_title.front_title_shop {
  background: url(../image/bg_h2_shop_w.png) no-repeat center center;
}
.main_title.front_title_shop span:before {
  content: url(../image/trans_shop.png);
}
.main_title.front_title_brands {
  background: url(../image/bg_h2_shop_w.png) no-repeat center center;
}
.main_title.front_title_brands span:before {
  content: url(../image/trans_brands.png);
}

.sec_title_box {
  text-align: center;
  padding-top: 50px;
}

.sec_title, .term_result .term_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  display: inline-block;
  padding: 20px 95px 16px;
  border: 1px solid #4d4d4d;
  margin: 0 auto 70px;
  position: relative;
  font-size: 38px;
  font-size: 3.8rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.sec_title:before, .term_result .term_title:before {
  content: url(../image/sec_yousmile.png);
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  height: 38px;
  width: 200px;
  padding: 0 30px;
}

/* parts */
.btn_pink {
  width: 40%;
  padding: 15px 0 50px;
  margin: 0 auto;
  text-align: center;
  clear: both;
}
.btn_pink a {
  padding: 14px 10px 7px;
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  background: rgb(221, 80, 127); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-45deg, rgb(231, 138, 169) 0%, rgb(219, 65, 116) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e78aa9", endColorstr="#db4174",GradientType=0 ); /* IE6-9 */
  transition: all 0.2s;
}
.btn_pink a:hover {
  background: rgb(221, 80, 127); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-45deg, rgba(231, 138, 169, 0.7) 0%, rgba(219, 65, 116, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e78aa9", endColorstr="#db4174",GradientType=0 ); /* IE6-9 */
}
.btn_pink.toouchi {
  width: 50%;
}

/* footer settings */
footer {
  background: #fff;
  padding: 60px 0;
  border-bottom: 6px solid #e6528b;
}
footer .f_upper {
  line-height: 1.8;
  margin-bottom: 30px;
}
footer .f_upper > ul {
  flex-basis: 25%;
}
footer .f_upper ul ul {
  padding-top: 10px;
  padding-left: 1em;
  font-weight: 500;
}
footer .f_btm {
  max-width: 900px;
  margin: 0 auto 20px;
}
footer .f_btm .flex {
  justify-content: center;
}
footer .f_btm li {
  padding-top: 8px;
  margin: 0 15px;
}
footer .copyright {
  clear: both;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

/* ページトップへ戻る */
.pagetop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 15px;
}

.pagetop a {
  display: block;
}

#osusumeTemplate .pagetop a:hover {
  display: block;
}

/* 投稿ページ　Elementor */
.dashedline {
  background-color: lightpink;
  border: 3px dashed #fff;
  position: relative;
  padding: 20px;
}

.dashedline:after {
  content: "";
  display: block;
  width: 108%;
  height: 120%;
  background: lightpink;
  z-index: -1;
  position: absolute;
  top: -10%;
  left: -4%;
}

.fukidashi {
  background: lightpink;
  border-radius: 40px;
  position: relative;
  padding: 20px;
}

.fukidashi:before {
  content: url(../image/fukidashi_round1.png);
  display: block;
  width: 63px;
  height: 38px;
  position: absolute;
  left: -75px;
  bottom: -20px;
}

.plans {
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid #666666;
  margin-bottom: 55px;
}
.plans li {
  background: url(../image/bg_plan@2x.png) no-repeat center bottom;
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.1);
  flex-basis: 22%;
  margin: 0 3% 50px 0;
}
.plans li.mr0 {
  margin-right: 0;
}
.plans .narrow {
  letter-spacing: -0.05em;
  padding-right: 15px;
  padding-left: 15px;
}
.plans .p_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.15em;
  padding: 15px 0 5px;
  font-size: 21px;
  padding-top: 10px;
}
.plans .p_title.narrow {
  padding-right: 0;
  padding-left: 0;
  letter-spacing: 0;
}
.plans .p_title.f_small {
  font-size: 17px;
  font-size: 1.7rem;
}
.plans p {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 0 10px 20px 10px;
}

li.flex3 {
  flex-basis: 30%;
}
li.flex3 .p_title {
  font-size: 28px;
  font-size: 2.8rem;
}
li.flex3 p {
  padding: 0 20px 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

.select {
  flex-basis: 100%;
  margin-bottom: 30px;
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.1);
}
.select figure, .select .box {
  flex-basis: 50%;
}
.select .box {
  background: url(../image/bg_select@2x.png) no-repeat right center;
  background-size: cover;
  padding-top: 75px;
  letter-spacing: 0.5em;
}
.select .box .p_title {
  padding-top: 0px;
}
.select .box p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin-bottom: 7px;
}
.select .box p:before {
  content: url(../image/ico_camera.png);
  position: absolute;
  top: -5px;
  left: -20px;
}
.select .box p:after {
  content: url(../image/ico_home.png);
  position: absolute;
  top: -5px;
  right: -15px;
}

.others {
  margin-bottom: 35px;
}
.others ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
.others .p_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  line-height: 1.4;
  padding-top: 10px;
  margin-bottom: 5px;
}
.others .p_title.narrow {
  letter-spacing: 0.05em;
}
.others .flex2 {
  width: 48%;
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.1);
}
.others .flex2.kimono {
  background: url(../image/bg_kimono_top@2x.png) no-repeat center bottom;
  background-size: contain;
}
.others .flex2.product {
  background: url(../image/bg_pro_top@2x.png) no-repeat center bottom;
  background-size: contain;
}
.others .flex2 figure {
  margin-bottom: 7px;
}
.others p {
  width: 184px;
  margin: 0 auto;
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.home .topics {
  padding-top: 140px;
  background-image: url(../image/bg_topic_head@2x.png);
}

.topics {
  padding-top: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.topics .bg_wrap {
  background-color: #f9eee1;
  padding-bottom: 70px;
}
.topics .flex {
  flex-wrap: wrap;
}
.topics .flex li {
  flex-basis: 31%;
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  margin: 0 3% 70px 0;
  background-color: #fff;
}
.topics .flex li:nth-child(3n) {
  margin-right: 0;
}
.topics .flex li br {
  display: none;
}
.topics .flex figure {
  margin-bottom: 10px;
}
.topics .flex .t_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 5px;
}
.topics .flex .t_title.narrow {
  letter-spacing: -0.05em;
}
.topics .flex p {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 12px;
  letter-spacing: 0;
}
.topics.bg_white {
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.more {
  display: none;
  width: 50%;
  margin: 0 auto 100px;
  background-color: #fff;
  border: 2px solid #ce9d50;
  text-align: center;
}
.more a {
  display: block;
  padding: 28px 0;
  background: url(../image/ico_warr_right.png) no-repeat right 40px center;
}

.news {
  background-color: #fff;
  padding: 30px 8% 10px;
}
.news a, .news dl {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ角ゴ ProN W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Arial", sans-serif;
}
.news a {
  text-decoration: underline;
}
.news dt {
  float: left;
  clear: both;
  text-decoration: underline;
}
.news dd {
  margin-left: 8em;
  margin-bottom: 40px;
}
.news dd span {
  font-size: 14px;
  font-size: 1.4rem;
}

.shop, .brands {
  padding-top: 170px;
  padding-bottom: 90px;
  background: url(../image/bg_shop.jpg);
}
.shop .title, .brands .title {
  margin-bottom: 75px;
}
.shop .inner, .brands .inner {
  padding-bottom: 100px;
  border-bottom: 1px solid #808080;
}
.shop .flex, .brands .flex {
  justify-content: space-between;
  flex-wrap: wrap;
}
.shop .flex li, .brands .flex li {
  flex-basis: 32%;
  box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
  margin-bottom: 70px;
  background: #fff url(../image/bg_shop_top@2x.png) no-repeat center bottom;
  background-size: cover;
}
.shop figure, .brands figure {
  margin-bottom: 10px;
}
.shop .s_name, .brands .s_name {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
}
.shop .s_name .small, .brands .s_name .small {
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 5px;
}
.shop .add, .brands .add {
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0;
  text-align: center;
  padding: 0 10px;
}

.tags {
  margin: 0 0 5px 20px;
}
.tags span {
  padding: 2px 10px;
  margin-right: 10px;
  border-radius: 12px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
}

.cat01 {
  background: -ms-linear-gradient(0deg, rgb(254, 233, 196) 0%, rgb(250, 208, 189) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fee9c4', endColorstr='#fad0bd' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(254, 233, 196) 0%, rgb(250, 208, 189) 100%);
  filter: alpha(opacity=35) progid:DXImageTransform.Microsoft.Alpha(opacity=35) progid:DXImageTransform.Microsoft.gradient(startColorstr="#fee9c4",endColorstr="#fad0bd" , GradientType=1);
}

.cat02 {
  background: -ms-linear-gradient(0deg, rgb(226, 236, 187) 0%, rgb(197, 230, 191) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcecbb', endColorstr='#c5e6bf' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(226, 236, 187) 0%, rgb(197, 230, 191) 100%);
  filter: alpha(opacity=35) progid:DXImageTransform.Microsoft.Alpha(opacity=35) progid:DXImageTransform.Microsoft.gradient(startColorstr="#dcecbb",endColorstr="#c5e6bf" , GradientType=1);
}

.cat03 {
  background: -ms-linear-gradient(0deg, rgb(195, 238, 251) 0%, rgb(255, 236, 225) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3eefb', endColorstr='#cdece1' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(195, 238, 251) 0%, rgb(205, 236, 225) 100%);
  filter: alpha(opacity=35) progid:DXImageTransform.Microsoft.Alpha(opacity=35) progid:DXImageTransform.Microsoft.gradient(startColorstr="#c3eefb",endColorstr="#fad0bd" , GradientType=1);
}

.brands {
  background-position: center -80px;
  padding-top: 0;
  padding-bottom: 20px;
}
.brands .inner {
  padding-bottom: 0;
  border: none;
}

/* 撮影メニュー */
.pro_price .title.check span {
  position: relative;
}
.pro_price .title.check span:after {
  position: absolute;
  content: url(../image/ico_check.png);
  top: -130px;
  right: -84px;
}
.pro_price .outline {
  width: 80%;
  padding: 20px;
  margin: 0 auto 80px;
  background: rgba(241, 204, 190, 0.3);
  box-sizing: border-box;
  border-radius: 33px;
  text-align: center;
}
.pro_price .rental {
  flex-basis: 60%;
}
.pro_price .r_img {
  flex-basis: 40%;
}
.pro_price .r_ttl {
  padding-top: 20px;
  margin-bottom: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 32px;
  font-size: 3.2rem;
  letter-spacing: 0.2em;
  line-height: 1.15;
}
.pro_price .note {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
}

.info {
  font-weight: 500;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}

.proprice .outline {
  margin: 0 12% 80px;
}

.toreserve {
  text-align: center;
  padding-bottom: 40px;
}

.pro_pack .inner, .ph_pack .inner {
  background: #fff9f0;
  width: 88%;
  padding: 70px 5% 10px;
  max-width: inherit;
  margin: 0 auto 70px;
  border-radius: 30px;
  box-sizing: border-box;
}
.pro_pack .ol, .ph_pack .ol {
  margin-bottom: 50px;
}
.pro_pack .ol p, .ph_pack .ol p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
}
.pro_pack .points, .ph_pack .points {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 84%;
  margin: 0 auto;
  vertical-align: middle;
  text-align: center;
}
.pro_pack .points li, .ph_pack .points li {
  flex-basis: 32%;
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
}
.pro_pack .points li img, .ph_pack .points li img {
  margin-bottom: 10px;
}

.reason .inner {
  width: 90%;
  max-width: inherit;
}
.reason .rsn > li {
  background: #fbf0eb;
  padding: 40px 3% 5px;
  margin-bottom: 30px;
  border-radius: 30px;
  box-sizing: border-box;
  text-align: center;
}
.reason .rsn > li div {
  background-color: #fff;
  padding: 15px 4%;
  margin-bottom: 50px;
}
.reason .rsn > li div ol {
  margin-bottom: 20px;
}
.reason .rsn > li div p {
  padding: 0 8%;
}
.reason .rsn > li .r_title {
  text-align: center;
  padding-top: 15px;
  margin-bottom: 15px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  text-indent: -1em;
  position: relative;
}
.reason .rsn > li .r_title img {
  vertical-align: middle;
  margin-bottom: -25px;
}
.reason .rsn > li .r_title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 13px;
  display: block;
  width: 53%;
  height: 3px;
  background-color: #e6528b;
  transform: translateX(-45%);
}
.reason .rsn > li .r_title.wd_69:after {
  width: 69%;
}
.reason .rsn > li .r_title.wd_82:after {
  width: 77%;
}
.reason .rsn > li .r_img {
  margin: -20px auto 10px;
}
.reason .rsn > li p {
  font-size: 19px;
  letter-spacing: 0.1em;
  line-height: 1.7;
  text-align: left;
  padding: 0 10px 10px;
}
.reason .rsn > li p small {
  font-size: 14px;
}

.tocalendar {
  margin-bottom: 70px;
}

.button {
  cursor: pointer;
}

.calendar {
  width: 40%;
  padding: 15px 0 50px;
  margin: 0 auto;
  text-align: center;
  clear: both;
  width: 744px;
  margin: 0 auto;
  text-align: left;
}
.calendar a {
  padding: 14px 10px 7px;
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  background: rgb(221, 80, 127); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-45deg, rgb(231, 138, 169) 0%, rgb(219, 65, 116) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e78aa9", endColorstr="#db4174",GradientType=0 ); /* IE6-9 */
  transition: all 0.2s;
}
.calendar a:hover {
  background: rgb(221, 80, 127); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-45deg, rgba(231, 138, 169, 0.7) 0%, rgba(219, 65, 116, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e78aa9", endColorstr="#db4174",GradientType=0 ); /* IE6-9 */
}
.calendar a:after {
  content: "";
}
.calendar img {
  vertical-align: middle;
}
.calendar img:first-child {
  padding: 0 35px;
}

.sec02 .ol {
  justify-content: space-between;
  width: 90%;
  margin: 0 auto 50px;
}
.sec02 .ol li img {
  padding: 14px 18px;
  background-color: #fff;
  border-radius: 15px;
}

#gallery {
  display: none;
}

.gal {
  justify-content: space-between;
  margin-bottom: 50px;
}
.gal li {
  flex-basis: 24%;
}

.b_menu_list br {
  display: none;
}

/* product page */
.cat {
  text-align: center;
  padding-bottom: 50px;
}

.plans.pro {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
  justify-content: center;
}
.plans.pro li {
  flex-basis: 28%;
  margin-right: 2%;
  margin-left: 2%;
}
.plans.pro .img {
  padding: 0;
}
.plans.pro .p_title {
  letter-spacing: 0;
}

.p_price {
  background: #f0ebe5;
  padding: 95px 3% 0;
  border-radius: 20px;
  box-sizing: border-box;
}
.p_price .plan_story {
  padding-top: 80px;
}
.p_price li {
  padding-bottom: 10px;
  border-bottom: 1px solid #efac97;
  margin-bottom: 20px;
  justify-content: space-between;
}
.p_price .pages {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.05em;
}
.p_price .pack_note {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #efac97;
}
.p_price .pack_price {
  padding-top: 12px;
  font-size: 29px;
  font-size: 2.9rem;
  font-weight: bold;
}
.p_price .pack_price span {
  font-size: 18px;
  font-size: 1.8rem;
}

.ls, .onepro {
  padding-top: 100px;
}

.onepro {
  margin-bottom: 55px;
}
.onepro .flex {
  flex-wrap: wrap;
  justify-content: space-between;
}
.onepro .flex:after {
  content: "";
  display: block;
  flex-basis: 31.5%;
  height: 0;
}
.onepro .flex li {
  flex-basis: 31.5%;
  margin-bottom: 65px;
}
.onepro .op_title {
  font-size: 28px;
  font-size: 2.8rem;
  padding-left: 0;
  padding-bottom: 5px;
  background: url(../image/brder_dot.png) repeat-x left bottom;
  margin-bottom: 5px;
  letter-spacing: 0;
}
.onepro .op_title.narrow {
  letter-spacing: -0.15em;
}
.onepro .op_title span {
  font-size: 20px;
  font-size: 2rem;
}
.onepro .op_title.op_title_sml {
  font-size: 24px;
  font-size: 2.4rem;
}
.onepro .txt {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
}
.onepro .txt .yen {
  font-size: 14px;
  font-size: 1.4rem;
}
.onepro .txt .tax {
  font-size: 7px;
  font-size: 0.7rem;
}
.onepro .txt .f_left {
  float: left;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.7;
}
.onepro .txt .f_right {
  float: right;
}
.onepro .s_title {
  position: relative;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
}
.onepro .s_title:after {
  content: "";
  display: block;
  width: 32%;
  height: 1px;
  background-color: #efac97;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.onepro .btn_pink {
  width: 100%;
}
.onepro .btn_pink a {
  padding: 10px;
}
.onepro .btn_pink a:after {
  content: url(../image/ico_arr_r_sp.png);
  position: absolute;
  top: 7px;
  right: 15px;
}

.ol_style {
  text-align: center;
  justify-content: center;
  padding-bottom: 95px;
  margin: 0 auto;
}
.ol_style .p_base, .ol_style .p_alpha {
  background: rgba(241, 204, 190, 0.3);
  border-radius: 33px;
  padding: 30px 25px;
  flex-basis: 335px;
}
.ol_style .p_base {
  padding-top: 55px;
}
.ol_style .p_base .txt {
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.ol_style .p_base .zero {
  padding-top: 5px;
}
.ol_style .p_base .zero.free {
  padding-top: 0;
  line-height: 1;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 70px;
  font-size: 7rem;
  color: #e6528b;
  letter-spacing: 0.075em;
}
.ol_style .p_base .wt {
  padding: 56px 0;
  margin-bottom: 15px;
}
.ol_style .p_alpha {
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
}
.ol_style .p_alpha .txt_bgr {
  margin-bottom: 15px;
  font-size: 35px;
  font-size: 3.5rem;
}
.ol_style .p_alpha .wt {
  margin-bottom: 20px;
  padding: 0 10px;
}
.ol_style .p_alpha img {
  vertical-align: bottom;
}
.ol_style .p_plus {
  flex-basis: 100px;
}
.ol_style .p_plus img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.ol_style .wt {
  background-color: #fff;
}
.ol_style .wt .flex {
  justify-content: center;
}
.ol_style .web_res {
  padding: 6px 10px;
  margin-right: 10px;
  background-color: #f672a4;
  color: #fff;
  font-weight: bold;
  line-height: 1.15;
}
.ol_style .web_res .web_pink {
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
}
.ol_style .web_res .res_pink {
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
}

.r_cont {
  justify-content: center;
  margin-bottom: 20px;
}
.r_cont .wt {
  flex-basis: 36%;
  background-color: #fff;
  padding: 15px 2%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  text-align: left;
}
.r_cont .r_shitaku span {
  font-size: 14px;
  font-size: 1.4rem;
}
.r_cont .r_plus {
  flex-basis: 8%;
}
.r_cont .r_plus img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.pro_cat, .sh_cat, .ph_cat {
  justify-content: center;
  text-align: center;
  padding-bottom: 90px;
}
.pro_cat li, .sh_cat li, .ph_cat li {
  flex-basis: 30%;
  margin: 0 auto;
}
.pro_cat li a, .sh_cat li a, .ph_cat li a {
  display: block;
  padding: 25px 0 40px;
  background: #fff url(../image/ico_arr_b_btn.png) no-repeat center bottom 9px;
  border-radius: 15px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  font-size: 25px;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
}

.ttl_nar, .ttl_wide {
  background: url(../image/bg_ribbon_nar.png) no-repeat center center;
  height: 62px;
  line-height: 62px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 36px;
  font-size: 3.6rem;
  color: #fff;
}

.ttl_wide {
  height: auto;
  padding-bottom: 7px;
  line-height: 1;
  background: url(../image/bg_ribbon_wide.png) no-repeat center center;
}
.ttl_wide span {
  font-size: 19px;
  font-size: 1.9rem;
}

.base_txt {
  margin-bottom: 30px;
  text-align: center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.pack_cont {
  justify-content: center;
  margin-bottom: 10px;
}
.pack_cont > li {
  flex-basis: 48%;
  margin: 0 auto;
}
.pack_cont .package {
  position: relative;
  border: 1px solid #efac97;
  border-radius: 20px;
  padding: 20px 10px;
  box-sizing: border-box;
}
.pack_cont .package .pack_ttl {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: url(../image/bg_ribbon_sml.png) no-repeat center center;
  width: 174px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.pack_cont .package .pack_info {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}
.pack_cont .package .pack_info .strong {
  display: block;
  text-align: center;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: bold;
}
.pack_cont .p_price {
  box-sizing: border-box;
}

.taisho {
  padding-top: 50px;
  text-align: center;
}
.taisho .t_ttl {
  margin-bottom: 5px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
}
.taisho .text {
  font-size: 19px;
  font-size: 1.9rem;
  padding: 30px;
}

/* 店舗ページ */
.shop_box .flex {
  justify-content: space-between;
}
.shop_box .flex .shop_img {
  flex-basis: 50%;
  margin-bottom: 60px;
}
.shop_box .flex .shop_img div {
  margin-bottom: 30px;
}
.shop_box .flex .shop_info {
  flex-basis: 48%;
  margin-bottom: 50px;
}
.shop_box .tags {
  margin: 0 0 20px 10px;
}
.shop_box .tags span {
  display: inline-block;
  width: 100px;
  line-height: 26px;
  height: 26px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
}
.shop_box .tags .cat03 {
  letter-spacing: normal;
}
.shop_box .shop_name,
.shop_box address,
.shop_box .s_info,
.shop_box .shop_memo {
  padding-left: 10px;
}
.shop_box .shop_name {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.2em;
}
.shop_box .shop_name .s_name {
  padding-left: 5px;
  font-size: 30px;
  font-size: 3rem;
}
.shop_box .s_place {
  font-size: 20px;
  font-size: 2rem;
}
.shop_box .s_tel {
  padding-left: 27px;
  margin-bottom: 10px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 600;
  color: #d43279;
  letter-spacing: 0.2em;
  background: url(../image/ico_stel.png) no-repeat left center;
}
.shop_box .s_info {
  margin-bottom: 20px;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: normal;
}
.shop_box .s_info small {
  font-size: 15px;
  font-size: 1.5rem;
  padding-left: 1em;
  margin-bottom: 10px;
}
.shop_box .s_option {
  background-color: #fff9f0;
  padding: 25px 10px 20px;
  border-radius: 30px;
  letter-spacing: -0.1em;
  text-align: center;
}
.shop_box .s_option li {
  margin: 0 2px;
}
.shop_box .shop_memo {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem;
  color: #d43279;
}

.shop_access .flex {
  justify-content: space-between;
}
.shop_access .ill_map {
  flex-basis: 50%;
  margin-bottom: 60px;
}
.shop_access .s_access {
  flex-basis: 47%;
}
.shop_access .s_access dl {
  margin-bottom: 30px;
}
.shop_access .s_access dl:first-child {
  padding-top: 15px;
}
.shop_access .s_access dt {
  margin-bottom: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
}
.shop_access .s_access .train {
  padding-left: 40px;
  background: url(../image/ico_train.png) no-repeat left center;
}
.shop_access .s_access .car {
  padding-left: 47px;
  background: url(../image/ico_car.png) no-repeat left center;
}
.shop_access .s_access dd {
  padding-left: 1em;
  font-size: 17px;
  font-size: 1.7re;
  line-height: 1.8;
}
.shop_access .g_map {
  width: 84%;
  height: 290px;
  margin: 0 auto 100px;
}
.shop_access .g_map iframe {
  width: 100%;
  height: 100%;
}

.b_title {
  margin-bottom: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  position: relative;
}
.b_title:after {
  content: "";
  display: block;
  background-color: #efac97;
  width: 50%;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
}

.studio_photo {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}
.studio_photo li {
  margin: 0 1% 15px;
}

.toaccess {
  width: 380px;
}
.toaccess a {
  display: block;
  padding: 8px 0 7px;
  margin-left: 15px;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  color: #e6528b;
  text-align: center;
}

#brands {
  margin-bottom: 50px;
}

/* photograph page settings */
.photograph .sec_title, .photograph .term_result .term_title, .term_result .photograph .term_title {
  margin-bottom: 40px;
}
.photograph .ol_style .p_base .wt {
  padding: 53px 0;
}

.em_txt {
  margin-bottom: 100px;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.2em;
}

.ph_cat {
  padding-bottom: 60px;
}
.ph_cat li {
  flex-basis: 40%;
  line-height: 2;
}

.ph_price_box {
  width: 85%;
  padding: 50px 45px;
  margin: 0 auto 30px;
  background: rgba(241, 204, 190, 0.3);
  box-sizing: border-box;
  border-radius: 33px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.ph_price_box .bg_white {
  padding: 50px 65px;
}
.ph_price_box .ph_lead {
  font-size: 22px;
  font-size: 2.2rem;
}
.ph_price_box .box_title {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 30px;
}
.ph_price_box .box_title span {
  font-size: 32px;
  font-size: 3.2rem;
  color: #d43279;
}
.ph_price_box .p_price_list {
  padding: 0 7%;
}
.ph_price_box .p_price_list li {
  background: url(../image/bd_ltpink.png) repeat-x left 14px;
}
.ph_price_box .ph_name {
  display: inline-block;
  padding-right: 15px;
  margin-bottom: 24px;
  background-color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
}
.ph_price_box .ph_name .ph_size {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: normal;
}
.ph_price_box .ph_price {
  float: right;
  padding-left: 25px;
  background-color: #fff;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
}

.ph_option, .ph_general {
  justify-content: space-between;
  width: 85%;
  padding: 30px 15px;
  margin: 0 auto 80px;
  background: rgba(241, 204, 190, 0.3);
  box-sizing: border-box;
  border-radius: 33px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
}
.ph_option .add_print, .ph_general .add_print {
  flex-basis: 48%;
}
.ph_option .add_print:last-child .price_table, .ph_general .add_print:last-child .price_table {
  margin-bottom: 80px;
}
.ph_option .add_print:last-child .price_table td, .ph_general .add_print:last-child .price_table td {
  padding: 5px;
  line-height: 1.2;
  vertical-align: middle;
}

.price_table {
  width: 100%;
  background-color: #fff;
  text-align: center;
}
.price_table th {
  padding: 10px 5px;
  border: 1px solid #fff;
  border-bottom-color: #efac97;
  font-size: 22px;
  font-size: 2.2rem;
  background-color: rgba(255, 183, 151, 0.6);
}
.price_table td {
  padding: 15px 5px;
  border: 1px solid #efac97;
  font-size: 18px;
  font-size: 1.8rem;
}
.price_table td.price_pink {
  font-size: 20px;
  font-size: 2rem;
  color: #d43279;
}

.op_title {
  padding-left: 50px;
  margin-bottom: 5px;
  font-size: 27px;
  font-size: 2.7rem;
  background: url(../image/ico_camera_pink.png) no-repeat 5px center;
}

.ph_pack .inner {
  margin-bottom: 10px;
}
.ph_pack .ol div {
  margin-bottom: 15px;
}
.ph_pack .price_memo {
  width: 88%;
  margin: 0 auto 30px;
}

.reason .rsn > li .ph_r_title {
  text-indent: 0;
  line-height: 1.2;
}
.reason .rsn > li .ph_r_title:after {
  width: 55%;
  bottom: -5px;
  transform: translateX(-50%);
}
.reason .rsn > li .ph_r_title span {
  position: relative;
  display: inline-block;
}
.reason .rsn > li .ph_r_title.no1 span:before {
  content: url(../image/txt_1.png);
  position: absolute;
  top: 50%;
  left: -110px;
  transform: translateY(-42%);
}
.reason .rsn > li .ph_r_title.no2:after {
  width: 70%;
}
.reason .rsn > li .ph_r_title.no2 span:before {
  content: url(../image/txt_2.png);
  position: absolute;
  top: 50%;
  left: -110px;
  transform: translateY(-42%);
}
.reason .rsn > li .ph_r_title.no3 span:before {
  content: url(../image/txt_3.png);
  position: absolute;
  top: 50%;
  left: -110px;
  transform: translateY(-42%);
}

.reason .rsn > li .r_img {
  margin-top: -10px;
}

.steps .st_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 41px;
  font-size: 4.1rem;
  border-bottom: 1px solid #eab1a1;
  margin: 0 0 20px;
}
.steps .st_title img {
  margin-right: 20px;
}
.steps li {
  margin-bottom: 45px;
}
.steps .img {
  flex-basis: 42%;
  margin: 0 3%;
}
.steps .txt {
  flex-basis: 46%;
  margin: 0 1% 30px;
  font-size: 20px;
  font-size: 2rem;
}

.ph_general {
  width: 90%;
  padding: 55px 45px 25px;
}
.ph_general table {
  margin-bottom: 30px;
}
.ph_general .row2 {
  justify-content: space-between;
}
.ph_general .row2 div {
  flex-basis: 47%;
  margin: 0 1%;
}

.op_title_lg {
  border-bottom: 1px solid #efac97;
  margin-bottom: 20px;
  font-size: 33px;
  font-size: 3.3rem;
}
.op_title_lg span {
  float: right;
  padding-top: 15px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: normal;
}

/* flow page settings */
.flowsteps li {
  background: url(../image/ico_arr_btm.png) no-repeat center bottom;
  padding-bottom: 60px;
}
.flowsteps li:last-child {
  background: none;
}
.flowsteps.steps .st_title {
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: normal;
}
.flowsteps .flex {
  flex-direction: row-reverse;
}

.flowsteps .toreserve,
.pre_area .toreserve {
  padding-bottom: 10px;
}

.pre_area .rsn > li .ph_r_title {
  text-align: left;
  padding-left: 100px;
}
.pre_area .rsn > li .ph_r_title:after {
  width: 76%;
}
.pre_area .rsn > li .ph_r_title.no2:after {
  width: 84%;
  transform: translateX(-45%);
}
.pre_area .rsn > li .ph_r_title.no3:after {
  width: 84%;
  transform: translateX(-45%);
}

.faq_list {
  margin-bottom: 35px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  letter-spacing: 0.01em;
}
.faq_list li {
  padding: 0 0 11px 67px;
  border-bottom: 1px solid #ebb3a2;
  margin-bottom: 36px;
  background: url(../image/txt_q.png) no-repeat 10px top;
}

.intro p.mb_60 {
  margin-bottom: 60px;
}

.sh_cat {
  flex-wrap: wrap;
  padding-bottom: 0;
}
.sh_cat li {
  flex-basis: 35%;
  margin: 0 2% 30px;
}

/* パパママお支度プラン */
.fam_plan .ph_option, .fam_plan .ph_general {
  width: 92%;
  justify-content: space-between;
  padding-top: 85px;
  background-color: #fff8ef;
}
.fam_plan .fa_set_img {
  border-radius: 20px;
  overflow: hidden;
  flex-basis: 47%;
}
.fam_plan .fa_set_info {
  flex-basis: 45%;
  background-color: #f9ece3;
  padding: 30px 20px 20px 35px;
  border-radius: 30px;
}
.fam_plan .kituke_price {
  justify-content: space-between;
  align-items: center;
}
.fam_plan .kituke_price li:first-child {
  font-size: 25px;
  font-size: 2.5rem;
}
.fam_plan .kituke_price li:first-child .pink_arr {
  color: #d75284;
}
.fam_plan .kituke_price li:last-child {
  text-align: center;
  color: #d75284;
  line-height: 1.1;
}
.fam_plan .kituke_price li:last-child .hosoku {
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: normal;
}
.fam_plan .kituke_price li:last-child .hosoku small {
  font-size: 20px;
  font-size: 2rem;
}
.fam_plan .kituke_price li:last-child .zero {
  font-size: 67px;
  font-size: 6.7rem;
}

.kituske {
  padding: 30px 0px 25px 16%;
  margin: 0 0 0 24%;
  background-color: #fff;
  position: relative;
}
.kituske li {
  float: left;
  margin-left: 10px;
}
.kituske li:first-child {
  position: absolute;
  top: -9px;
  left: -37%;
}
.kituske.mama {
  position: relative;
  margin-bottom: 65px;
}
.kituske.mama:before {
  content: url(../image/ico_plus_family.png);
  position: absolute;
  left: 40%;
  bottom: -59px;
}
.kituske.papa {
  padding: 40px 0 30px 16%;
  margin-bottom: 15px;
}

.takein h4 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  text-align: center;
}
.takein .items {
  width: 68%;
  margin: 0 auto;
  margin-bottom: 50px;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
}
.takein .items td {
  padding: 7px 0;
  border: 1px solid #fff;
  width: 33%;
}
.takein .items .yellow {
  background-color: #f5f2c2;
}
.takein .items .pink {
  background-color: #f7d2be;
}

.fam_steps li {
  padding-bottom: 65px;
  background: url(../image/ico_arr_btm.png) no-repeat center bottom;
}
.fam_steps li:last-child {
  padding-bottom: 0;
  background: none;
}
.fam_steps .btn_pink {
  width: 96%;
}

.photo_gallery .flex, .loca_gallery .flex {
  justify-content: center;
  margin-bottom: 20px;
}
.photo_gallery .flex li, .loca_gallery .flex li {
  margin: 0 1%;
}

.faq_box {
  margin-bottom: 50px;
}

/* kids model */
.md_box {
  flex-direction: row-reverse;
  justify-content: center;
  margin-bottom: 40px;
}
.md_box .md_info {
  flex-basis: 53%;
}
.md_box .md_info h3 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  font-size: 30px;
  font-size: 3rem;
  color: #efac97;
}
.md_box .md_info dl, .md_box .md_info p {
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 1em;
}
.md_box .md_info .md_memo {
  font-size: 19px;
  font-size: 1.9rem;
}
.md_box .md_info .md_strong {
  font-size: 25px;
  font-size: 2.5rem;
}
.md_box .md_info .btn_pink {
  width: 70%;
  margin: 0;
}
.md_box .md_info .btn_pink a {
  padding: 22px 10px 13px;
}
.md_box .md_info a {
  color: #d43279;
  text-decoration: underline;
}
.md_box .md_info .last_p {
  margin-bottom: 50px;
}
.md_box .md_img {
  flex-basis: 44%;
  margin: 0 2%;
}

/* location photo page */
.photo_price .ph_price_box {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  padding: 30px 5% 50px;
  margin-bottom: 50px;
}
.photo_price .ph_price_box .bg_white {
  padding: 20px 6% 20px 2%;
}
.photo_price h4 {
  margin-bottom: 10px;
  font-size: 35px;
  font-size: 3.5rem;
  text-align: center;
}
.photo_price .loca_price {
  color: #c63372;
  text-align: right;
}
.photo_price .lo_d {
  font-size: 36px;
  font-size: 3.6rem;
}
.photo_price .lo_price {
  font-size: 78px;
  font-size: 7.8rem;
  margin: 0 12px 0 20px;
}
.photo_price .lo_yen {
  font-size: 30px;
  font-size: 3rem;
}
.photo_price .tax {
  font-size: 20px;
  font-size: 2rem;
}

.cos_table {
  width: 100%;
  margin-bottom: 30px;
  text-align: right;
}
.cos_table td {
  padding: 20px 20px 10px 10px;
  border: 2px solid #e8a894;
}
.cos_table .cosno01 {
  background: url(../image/txt_no1.png) no-repeat 10px 10px;
}
.cos_table .cosno02 {
  background: url(../image/txt_no2.png) no-repeat 10px 10px;
}
.cos_table .cosno03 {
  background: url(../image/txt_no3.png) no-repeat 10px 10px;
}
.cos_table .cosno04 {
  background: url(../image/txt_no4.png) no-repeat 10px 10px;
}
.cos_table .cosno05 {
  background: url(../image/txt_no5.png) no-repeat 10px 10px;
}
.cos_table .cosno06 {
  background: url(../image/txt_no6.png) no-repeat 10px 10px;
}

.reason.locareason .rsn > li .ph_r_title.no3 {
  letter-spacing: -0.05em;
}
.reason.locareason .rsn > li .ph_r_title.no3 span::before {
  left: -86px;
  transform: translateY(-26%);
}

.steps.locasteps .st_title {
  font-size: 34px;
  font-size: 3.4rem;
  padding-left: 165px;
  position: relative;
}
.steps.locasteps .st_title img {
  position: absolute;
  bottom: 12px;
  left: 0;
}

.border_b {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

.v_box .bg_white {
  position: relative;
}
.v_box .more_btn {
  width: 140px;
  padding: 0;
  position: absolute;
  right: 65px;
  bottom: 30px;
}
.v_box .more_btn a {
  padding: 5px 10px 3px;
}

.loca_gallery {
  margin-bottom: 50px;
}

.page-id-257 .loca_gallery {
  margin-bottom: 0;
}

/* company page */
.company_wrap.flex {
  flex-direction: row-reverse;
  justify-content: space-between;
}

.main_cont {
  flex-basis: 65%;
}
.main_cont h4 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.main_cont p {
  margin-bottom: 1em;
}
.main_cont .mb_50 {
  margin-bottom: 50px;
}
.main_cont strong {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.re_area p {
  margin-bottom: 0;
}

.side {
  flex-basis: 30%;
  margin-bottom: 50px;
}
.side .note {
  font-size: 12px;
  font-size: 1.2rem;
}

.company_msg .index_title {
  margin: 20px 0;
}

.index_title {
  min-height: 20px;
  margin: 10px 0;
  padding-left: 15px;
  background: url(../image/index_mark.png) no-repeat left center;
  line-height: 20px;
  font-size: 1.4em;
  color: #996f6b;
  font-weight: bold;
}

.base_table {
  width: 100%;
  margin-bottom: 50px;
}
.base_table th {
  text-align: left;
  vertical-align: top;
}
.base_table > tbody > tr > th {
  padding: 10px;
  border: 1px solid #999;
  background-color: #fff2f0;
}
.base_table > tbody > tr > td {
  padding: 10px;
  border: 1px solid #999;
}
.base_table .t_in_t th,
.base_table .t_in_t td {
  padding: 3px 0;
}

.pp_list {
  margin: 0 0 40px 20px;
}
.pp_list li {
  margin: 0 0 20px;
}
.pp_list li ul {
  margin-top: 10px;
}
.pp_list li ul li {
  margin: 0 0 5px;
}
.pp_list .strong {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}

/* お問い合わせページ */
.agree_box {
  width: 100%;
  height: 100%;
}

.brown_box {
  margin: 0 0 10px;
  padding: 10px;
  border: 2px solid #b2817d;
}

.sr_tb th {
  padding-top: 14px;
  text-align: left;
  vertical-align: top;
  color: #996f6b;
  background: #fff2f0;
}

.his {
  margin-left: 0.5em;
  font-weight: normal;
  color: #bf451d;
}

.note.brown {
  color: #996f6b;
  margin-bottom: 5px;
}

.poricy_note .iframe_box {
  height: 350px;
  overflow: hidden;
  border: 1px solid #ccc;
  padding: 0 10px;
  margin-bottom: 50px;
}
.poricy_note .memo_box {
  border: 1px solid #ffd4cc;
  padding: 10px;
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}

.fm_btn {
  text-align: center;
  margin-bottom: 60px;
  justify-content: center;
}
.fm_btn div {
  margin: 0 2%;
}
.fm_btn button,
.fm_btn input[type=submit],
.fm_btn input[type=reset] {
  display: block;
  padding: 15px 80px;
  margin: 0 auto;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  background-color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 29px;
  font-size: 2.9rem;
  color: #e6528b;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}
.fm_btn button:hover,
.fm_btn input[type=submit]:hover,
.fm_btn input[type=reset]:hover {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7);
}
.fm_btn .agree_wrap {
  position: relative;
  display: inline-block;
}
.fm_btn .agree_wrap input[type=submit] {
  padding: 27px 80px 10px;
  font-size: 32px;
  font-size: 3.2rem;
}
.fm_btn .agree_wrap:before {
  content: "『個人情報保護に関する当社の基本方針』に同意して";
  position: absolute;
  width: 100%;
  top: 13px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  color: #e6528b;
}
.fm_btn .agree_wrap:after {
  content: url(../image/ico_warr_r_pink.png);
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-41%);
}
.fm_btn .ag_wrap {
  position: relative;
}
.fm_btn .ag_wrap input[type=submit] {
  position: relative;
}
.fm_btn .ag_wrap:after {
  content: url(../image/ico_warr_r_pink.png);
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-41%);
}
.fm_btn .cl_wrap {
  position: relative;
  padding-top: 12px;
}
.fm_btn .cl_wrap input[type=reset] {
  position: relative;
  padding: 12px 80px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #4d4d4d;
}
.fm_btn .cl_wrap:after {
  content: url(https://yousmile.jp/wp-content/themes/wp_yousmile/images/common/ico_warr_bk.png);
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-50%);
}

.req_intro_box {
  margin: 20px 0;
  padding: 0 10px;
  line-height: 1.5;
  font-size: 12px;
  font-size: 1.2em;
}
.req_intro_box a {
  text-decoration: underline;
}

.form_title {
  padding: 25px 10px 5px;
  font-size: 1.2em;
  font-weight: bold;
  color: #666;
  border-bottom-width: 3px;
  border-left: none;
  border-right: none;
  border-top: none;
}

.ssl_box div:first-child {
  margin-right: 15px;
}

form .sadd {
  display: inline-block;
  padding-left: 23px;
  margin-bottom: 15px;
}

.mw_wp_form_confirm .nearest_shop br,
.mw_wp_form_confirm .note,
.mw_wp_form_confirm .sadd {
  display: none;
}
.mw_wp_form_confirm .nearest_shop p {
  margin-bottom: 0;
}
.mw_wp_form_confirm .fm_btn .agree_wrap:before {
  content: "";
}
.mw_wp_form_confirm .fm_btn .agree_wrap input[type=submit] {
  padding: 15px 80px;
}
.mw_wp_form_confirm .cl_wrap {
  display: none;
}
.mw_wp_form_confirm .bk_wrap {
  position: relative;
  padding-top: 12px;
}
.mw_wp_form_confirm .bk_wrap button[type=submit] {
  position: relative;
  padding: 12px 80px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #4d4d4d;
}
.mw_wp_form_confirm .bk_wrap:after {
  content: url(https://yousmile.jp/wp-content/themes/wp_yousmile/images/common/ico_warr_bk.png);
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-50%);
}

/* よくある質問ページ */
.faq_cat {
  margin-bottom: 50px;
}
.faq_cat h3 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.2em;
}

.faq {
  margin: 0 0 35px;
  padding: 15px 15px 10px;
  background-color: rgba(241, 204, 190, 0.3);
}
.faq:last-child {
  margin-bottom: 60px;
}

.faq h4 {
  background: url(../image/txt_q.png) no-repeat 10px top;
  cursor: pointer;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  padding: 0 15px 0 65px;
  margin-bottom: 5px;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

.faq .answer {
  padding: 15px 15px 15px 65px;
  border: none;
  display: none;
  background: #fff url(../image/txt_a.png) no-repeat 10px 15px;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.7;
}
.faq .answer a {
  color: #e6528b;
}
.faq .answer a:hover {
  color: #f095b8;
}

/* 衣装ギャラリー */
.cos_cat {
  position: relative;
  height: 50px;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  border: 2px solid #efac97;
}
.cos_cat > li {
  position: relative;
  flex-basis: 25%; /* グローバルナビ4つの場合 */
  height: 50px;
  line-height: 50px;
  background: #fff;
  border-right: 2px solid #efac97;
  color: #4d4d4d;
}
.cos_cat > li a {
  display: block;
  color: #4d4d4d;
}
.cos_cat > li a:hover {
  color: #999;
}
.cos_cat > li span {
  position: relative;
}
.cos_cat > li span:before {
  content: url(../image/ico_arr_btm_pink.png);
  position: absolute;
  left: -35px;
  top: 50%;
  transform: translateY(-48%);
}
.cos_cat > li:hover {
  background: #efac97;
  transition: all 0.5s;
}
.cos_cat > li:hover span:before {
  content: url(../image/ico_arr_btm_wt.png);
}
.cos_cat > li:hover ul {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
.cos_cat > li:last-child {
  border-right: none;
}
.cos_cat > li.costume_size {
  letter-spacing: -0.05em;
}
.cos_cat > li.costume_size span:before {
  left: -20px;
}
.cos_cat ul {
  position: absolute;
  top: 40px;
  left: -2px;
  width: calc(100% + 4px);
  background: #f1ccbe;
  transition: all 0.2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.cos_cat ul li {
  border: 1px solid #efac97;
  border-top: none;
}
.cos_cat ul li a:hover {
  background: #faede8;
}

.search_memo {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 10px;
  margin-bottom: 5px;
  letter-spacing: 0.01em;
}

.search_box {
  justify-content: space-between;
  margin-bottom: 20px;
}
.search_box ul {
  justify-content: space-between;
  overflow: hidden;
  width: 87%;
  border: 2px solid #efac97;
}
.search_box ul li {
  flex-basis: 25%;
  border-right: 2px solid #efac97;
}
.search_box ul li:last-child {
  border: none;
}
.search_box ul select {
  width: 100%;
  padding: 15px 0 17px 15px;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #4d4d4d;
}
.search_box ul select:hover {
  background: #efac97;
  transition: all 0.5s;
  color: #fff;
}
.search_box ul select:-ms-expand {
  display: none;
}
.search_box ul option {
  padding: 15px 0 15px 15px;
}
.search_box ul option:hover {
  background: #faede8;
}
.search_box .search_box_btn {
  width: 12%;
  text-align: center;
}
.search_box .search_box_btn input[type=submit] {
  padding: 15px 0;
  border: 2px solid #efac97;
  background-color: #f1ccbe;
  width: 95%;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
  color: #4d4d4d;
  vertical-align: middle;
  margin: 2px auto;
}
.search_box .search_box_btn input[type=submit]:hover {
  background-color: #efac97;
  color: #fff;
}

.term_result {
  margin-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}
.term_result .term_title {
  font-size: 18px;
  font-size: 1.8rem;
}
.term_result .term_title span span:after {
  content: "／";
}
.term_result .term_title span span:last-child:after {
  content: "";
}

.search-no-results .term_result {
  display: none;
}

.cos_list {
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.cos_list li {
  flex-basis: 23%;
  position: relative;
  margin-bottom: 40px;
}
.cos_list li .icon_age {
  width: 48px;
  height: 44px;
  padding-top: 4px;
  background-color: #f1ccbe;
  border-radius: 24px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  position: absolute;
  top: 13px;
  left: 11px;
}
.cos_list li .icon_age .age_label {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.cos_list:before {
  content: "";
  display: block;
  flex-basis: 23%;
  height: 0;
  order: 1;
}
.cos_list:after {
  content: "";
  display: block;
  flex-basis: 23%;
  height: 0;
}

.pager, .pager_single {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  padding-bottom: 100px;
  margin-bottom: 50px;
}
.pager a, .pager_single a {
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 22px;
  margin: 0 5px 10px;
  background-color: #f9ebe5;
  color: #4d4d4d;
}
.pager a:hover, .pager_single a:hover {
  color: #fff;
  background-color: #f1ccbe;
}
.pager a.toall, .pager_single a.toall {
  width: auto;
  padding: 0 20px;
}
.pager .current, .pager_single .current {
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 22px;
  margin: 0 5px;
  background-color: #f4dbd0;
}
.pager .next, .pager_single .next, .pager .prev, .pager_single .prev {
  width: auto;
  padding: 0 20px;
}
.pager .next a, .pager_single .next a, .pager .prev a, .pager_single .prev a {
  width: auto;
  padding: 0 20px;
}

.pager_single {
  padding-bottom: 50px;
  margin-bottom: 0;
}

.lb-dataContainer {
  background-color: #fff;
  padding: 5px 15px;
}

.lb-outerContainer {
  padding: 15px;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.lb-data {
  color: #4d4d4d;
}

.lb-data .lb-caption {
  line-height: 1.4;
}

.lb-nav a.lb-prev {
  background: url(../image/prev.png) left 48% no-repeat;
}

.lb-nav a.lb-next {
  background: url(../image/next.png) right 48% no-repeat;
}

/* 撮影ギャラリー */
.cat_list {
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 50px;
}
.cat_list li {
  flex-basis: 18%;
  margin: 0 1% 30px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cat_list li a {
  display: block;
  padding: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
}

.gal_cat_sp {
  display: none;
}

.gellery_btn {
  justify-content: center;
  margin-bottom: 50px;
}
.gellery_btn .btn_pink_cat {
  width: 40%;
  padding: 15px 0 50px;
  margin: 0 auto;
  text-align: center;
  clear: both;
  width: auto;
  flex-basis: 45%;
  padding: 13px 0 0;
  position: relative;
}
.gellery_btn .btn_pink_cat a {
  padding: 14px 10px 7px;
  display: block;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  background: rgb(221, 80, 127); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-45deg, rgb(231, 138, 169) 0%, rgb(219, 65, 116) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e78aa9", endColorstr="#db4174",GradientType=0 ); /* IE6-9 */
  transition: all 0.2s;
}
.gellery_btn .btn_pink_cat a:hover {
  background: rgb(221, 80, 127); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-45deg, rgba(231, 138, 169, 0.7) 0%, rgba(219, 65, 116, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e78aa9", endColorstr="#db4174",GradientType=0 ); /* IE6-9 */
}
.gellery_btn .btn_pink_cat:after {
  content: url(../image/ico_arr_r_dbl.png);
  position: absolute;
  top: 45px;
  right: 30px;
}
.gellery_btn .btn_pink_cat a {
  padding: 27px 10px 21px;
  font-size: 37px;
  font-size: 3.7rem;
}
.gellery_btn .toreserve {
  flex-basis: 50%;
}

/* お客様の声 */
.cat-item-none {
  display: none;
}

.in_box {
  justify-content: center;
  margin-bottom: 30px;
}
.in_box li {
  flex-basis: 30%;
  margin: 0 1.66%;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}

.cu_interview .t_title {
  margin: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}
.cu_interview .in_info {
  margin: 0 10px 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}
.cu_interview .in_txt {
  margin: 0 10px 10px;
  font-size: 11px;
  font-size: 1.1rem;
}

.v_list {
  flex-wrap: wrap;
}
.v_list li {
  margin: 0 auto 20px;
}

.post-type-archive-voice .btn_pink a {
  padding: 21px 10px 18px;
}

.v_box .ph_price_box {
  width: 100%;
  padding: 25px 25px;
}
.v_box .ph_price_box .bg_white {
  padding: 20px 65px;
}
.v_box .v_scene {
  display: inline-block;
  padding: 3px 7px 2px;
  margin-bottom: 10px;
  border-radius: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  color: #fff !important;
  background-color: #efac97;
}
.v_box .flex {
  justify-content: space-between;
}
.v_box .v_img {
  flex-basis: 48%;
}
.v_box .v_information {
  flex-basis: 50%;
}
.v_box .v_information h3 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.v_box .v_information .info {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}
.v_box p {
  padding-bottom: 50px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 2;
  color: #4d4d4d !important;
}

.post-type-archive-event .bg_wrap_cl > .bg_white {
  margin-bottom: 50px;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

/* 投稿／カスタム投稿共通 */
.post_box {
  margin-bottom: 100px;
}

.single .post_box {
  font-size: 18px;
  font-size: 1.8rem;
}
.single .post_box h1, .single .post_box h2, .single .post_box h3, .single .post_box h4 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.single .post_box h2 {
  text-align: center;
  margin-bottom: 30px;
}
.single .post_box h2 span {
  display: inline-block;
  padding: 0.2em 1.2em;
  background: #f1ccbe;
  box-shadow: 0px 0px 0px 5px #f1ccbe;
  border: dashed 2px white;
}
.single .post_box h3 {
  text-align: center;
}
.single .post_box h3 span {
  display: inline-block;
  padding: 0.4em 1.2em 0.4em 0.6em;
  line-height: 1.3;
  background: #f1ccbe;
  vertical-align: middle;
  border-radius: 15px;
}
.single .post_box h3 span:before {
  content: url(../image/ico_posttitle.png);
  color: #fff;
  margin-right: 20px;
}
.single .post_box h4 {
  text-align: center;
}
.single .post_box h4 span {
  display: inline-block;
  padding: 0 25px;
  border-bottom: 11px solid #f1ccbe;
}
.single .post_box p {
  margin-bottom: 40px;
}
.single .post_box a {
  color: #d43279;
  text-decoration: underline;
}
.single .post_box a:hover {
  text-decoration: none;
}
.single .post_box a.bg_link {
  background-color: rgba(241, 204, 190, 0.6);
}
.single .post_box a.bg_link:hover {
  background-color: #f1ccbe;
}
.single .post_box ul, .single .post_box ol {
  list-style-position: inside;
}
.single .post_box ul {
  list-style-type: disc;
}
.single .post_box .su-button {
  margin-bottom: 30px;
}
.single .post_box .su-button span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Arial", sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem !important;
}
.single .post_box .su-button.btn01 {
  display: inline-block;
  padding: 0.8em 1.5em;
  background: #fff !important;
  border-radius: 0 !important;
  border: none !important;
  border-left: solid 24px #efac97 !important;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.single .post_box .su-button.btn01 span {
  color: #d43279 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
}
.single .post_box .su-button.btn01:hover {
  box-shadow: inset 0 0 5px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}
.single .post_box .su-button.btn02 {
  display: inline-block;
  padding: 0.8em 2em;
  background: #f1ccbe !important;
  border-radius: 0 !important;
  border-color: transparent !important;
  border-bottom: 6px solid #efac97 !important;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.single .post_box .su-button.btn02 span {
  color: #d43279 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
}
.single .post_box .su-button.btn02:hover {
  transform: translateY(2px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.single .post_box .su-button.btn03 {
  display: inline-block;
  padding: 0.8em 2em;
  background: #d43279 !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.single .post_box .su-button.btn03 span {
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  position: relative;
}
.single .post_box .su-button.btn03 span:before {
  content: "＞";
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}
.single .post_box .su-button.btn03:hover {
  transform: translateY(2px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.single .post_box .su-button.btn04 {
  display: inline-block;
  padding: 0.8em 2em;
  background: #2FCD84 !important;
  border-radius: 10px !important;
  border: none !important;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.single .post_box .su-button.btn04 span {
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  position: relative;
}
.single .post_box .su-button.btn04 span:before {
  content: "＞";
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}
.single .post_box .su-button.btn04:hover {
  transform: translateY(2px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}
.single .post_box table {
  width: 100%;
  margin-bottom: 50px;
}
.single .post_box table th {
  padding: 0.5em 1em;
  background-color: #ffb797;
  border: 1px solid #fff;
}
.single .post_box table td {
  padding: 0.5em 1em;
  background-color: #fff;
  border: 1px solid #efac97;
}
.single .post_box .su-note {
  text-align: center;
  border-color: transparent !important;
}
.single .post_box .su-note .su-note-inner {
  width: 70%;
  padding: 25px 50px;
  margin: 0 auto;
}
.single .post_box .fr01 .su-note-inner {
  background-color: rgba(255, 183, 151, 0.6) !important;
}
.single .post_box .fr02 .su-note-inner {
  background-color: rgba(255, 183, 151, 0.6) !important;
  border-top: 5px solid #d43279 !important;
  border-bottom: 5px solid #d43279 !important;
}
.single .post_box .fr03 .su-note-inner {
  background-color: #fff !important;
  border: 2px solid #ffb797 !important;
}
.single .post_box .fr04 .su-note-inner {
  background-color: #fff !important;
  border: 2px solid #ffb797 !important;
  border-radius: 30px !important;
}
.single .post_box .fr05 .su-note-inner {
  background-color: rgba(241, 204, 190, 0.6) !important;
  border-radius: 30px !important;
  position: relative;
}
.single .post_box .fr05 .su-note-inner:before {
  content: url(../image/ico_fuki_l.png);
  position: absolute;
  left: -66px;
  bottom: -15px;
}
.single .post_box .fr06 .su-note-inner {
  background-color: rgba(241, 204, 190, 0.6) !important;
  box-shadow: 0px 0px 0px 5px rgba(241, 204, 190, 0.6) !important;
  border: dashed 2px white;
  border-radius: 0 !important;
}
.single .post_box .fr07 .su-note-inner {
  background-color: rgba(241, 204, 190, 0.6) !important;
  position: relative;
  margin-bottom: 30px;
}
.single .post_box .fr07 .su-note-inner:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 50px;
  border: 25px solid transparent !important;
  border-top: 25px solid rgba(241, 204, 190, 0.6) !important;
  width: 0;
  height: 0;
}

/*-----------------------------------------------
▼ 1440px以下
----------------------------------------------- */
/*-----------------------------------------------
▼ 1200px以下
----------------------------------------------- */
@media (max-width: 1200px) {
  header .h_info {
    display: none;
  }
  header .drawer-hamburger {
    display: block;
    width: 32px;
  }
  .drawer--right .drawer-hamburger {
    right: 20px;
    margin-top: 6px;
  }
}
/*-----------------------------------------------
▼ タブレット横以下
----------------------------------------------- */
@media (max-width: 1024px) {
  .inner, .inner_w {
    width: 94%;
  }
  footer .f_upper {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .f_btm {
    width: 94%;
    font-size: 10px;
    font-size: 1rem;
  }
  .btn_yoyaku {
    display: block;
  }
  .bg_wrap_cl {
    padding-top: 60px;
  }
  .pt_60 {
    padding-top: 0;
  }
  .mainvisual .slide_title {
    font-size: 48px;
    font-size: 4.8rem;
  }
  .pro_cat, .ph_cat, .sh_cat {
    padding-bottom: 50px;
  }
  .pro_cat li a, .ph_cat li a, .sh_cat li a {
    font-size: 20px;
    font-size: 2rem;
  }
  .sec02 .ol {
    width: 100%;
  }
  /* shop page settings */
  .shop_box .tags {
    margin-bottom: 0;
  }
  .shop_box .tags span {
    margin-bottom: 10px;
  }
  .shop_box .shop_name {
    letter-spacing: 0.1em;
  }
  .shop_box .s_place,
  .shop_box .s_info {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .shop_box .s_tel {
    letter-spacing: 0.1em;
  }
  .shop_box .s_option {
    flex-wrap: wrap;
  }
  .shop_access .ill_map,
  .shop_access .s_access {
    flex-basis: 49%;
  }
  .shop_access .s_access dd {
    padding-left: 0.5em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .shop_access .g_map {
    margin-bottom: 30px;
  }
  .studio_photo li {
    flex-basis: 48%;
    margin: 0 1% 10px;
  }
  .studio {
    margin-bottom: 50px;
  }
  /* flow page */
  .flowsteps.steps .st_title {
    font-size: 31px;
    font-size: 3.1rem;
  }
  .pre_area .rsn > li .r_title {
    font-size: 31px;
    font-size: 3.1rem;
  }
  /* 衣装ギャラリー */
  .search_box ul select {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/*-----------------------------------------------
▼ タブレット縦以下
----------------------------------------------- */
@media (max-width: 768px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: inline-block;
  }
  .btn_yoyaku {
    display: none;
  }
  .bg_wrap_cl {
    padding-top: 43px;
  }
  .inner_mimage {
    max-width: 94%;
  }
  .others .flex2.kimono,
  .others .flex2.product {
    background-size: cover;
  }
  .pro_price .outline, .pro_price .tocalendar {
    width: 94%;
    margin: 0 auto 30px;
  }
  .intro {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .intro p {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .main_title {
    font-size: 24px;
    font-size: 2.4rem;
    padding: 15px 0 11px;
  }
  .mainvisual .slide_title {
    font-size: 38px;
    font-size: 3.8rem;
  }
  .mainvisual .slide_title.catch_shop {
    font-size: 38px;
    font-size: 3.8rem;
  }
  .mainvisual .slide_title img {
    width: 75%;
  }
  .pro_price .outline {
    width: 100%;
    padding: 20px 15px;
  }
  .pro_price .r_ttl {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .r_cont .wt {
    font-size: 20px;
    font-size: 2rem;
  }
  .r_cont .r_shitaku span {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .ol_style {
    width: 94%;
  }
  .ol_style .p_base, .ol_style .p_alpha {
    padding: 20px 15px;
    flex-basis: 335px;
  }
  .ol_style .p_base {
    padding-top: 29px;
  }
  .ol_style .p_base .txt {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.05em;
  }
  .ol_style .p_base .wt {
    padding: 21px 0 24px;
  }
  .ol_style .p_alpha {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .ol_style .p_alpha .txt_bgr {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .bg_white.sec02 {
    padding-right: 0;
    padding-left: 0;
  }
  .info {
    width: 94%;
    margin: 0 auto 40px;
  }
  .sec02 .ol li {
    flex-basis: 48%;
  }
  .sec02 .ol p {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .pro_pack .inner, .ph_pack .inner {
    width: 100%;
  }
  .pro_pack .points, .ph_pack .points {
    width: 100%;
  }
  .reason .rsn > li .r_title {
    font-size: 30px;
    font-size: 3rem;
  }
  .reason .rsn > li .r_title:after {
    width: 70%;
    transform: translateX(-44%);
  }
  .reason .rsn > li .r_title.wd_69:after {
    width: 81%;
  }
  .reason .rsn > li .r_title img {
    width: 78px;
  }
  .reason .rsn > li .r_img {
    margin-top: 0;
  }
  .reason .rsn > li div p {
    padding: 0;
  }
  .sec_title, .term_result .term_title {
    padding: 20px 20px 16px;
    width: 94%;
    box-sizing: border-box;
  }
  #gallery .sec_title_box {
    display: none;
  }
  .ph_price_box {
    width: 100%;
    padding: 40px 40px;
  }
  .ph_price_box.bg_white {
    padding: 40px;
  }
  .ph_option, .ph_general {
    width: 100%;
  }
  .reason .rsn > li .ph_r_title {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .reason .rsn > li .ph_r_title.no2 span::before {
    left: -76px;
  }
  /* product page */
  .btn_pink {
    width: 60%;
  }
  .calendar {
    width: 90%;
  }
  .gal {
    flex-wrap: wrap;
    width: 94%;
    margin: 0 auto;
  }
  .gal li {
    flex-basis: 47%;
    margin-bottom: 15px;
  }
  .pro_cat li a, .ph_cat li a, .sh_cat li a {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .pack_cont {
    display: block;
  }
  .pack_cont .package {
    padding: 20px;
    margin-bottom: 30px;
  }
  .p_price {
    padding-bottom: 80px;
  }
  .p_price .flex {
    display: flex;
  }
  .p_price .plan_story {
    padding-top: 0;
  }
  .onepro .flex li {
    flex-basis: 48%;
  }
  .shop_box .tags span {
    width: auto;
    line-height: 1.6;
    height: auto;
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* flow page */
  .flowsteps.steps .st_title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .flowsteps.steps .st_title img {
    width: 110px;
  }
  .pre_area .rsn > li .ph_r_title {
    padding-left: 90px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .pre_area .rsn > li .ph_r_title:after {
    transform: translateX(-48%);
  }
  .pre_area .rsn > li .ph_r_title.no2:after {
    width: 80%;
    transform: translateX(-43%);
  }
  .pre_area .rsn > li .ph_r_title.no2 span:before {
    left: -113px;
  }
  .pre_area .rsn > li .ph_r_title.no3:after {
    width: 80%;
    transform: translateX(-43%);
  }
  .pre_area .rsn > li .ph_r_title.no3 span:before {
    left: -113px;
  }
  /* ギャラリーページ */
  .cat_list li a {
    padding: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .gal_cat_pc {
    display: none;
  }
  .gal_cat_sp {
    display: block;
  }
  .gal_cat_sp > li {
    flex-basis: 100%;
  }
  .gellery_btn .btn_pink_cat {
    padding-top: 10px;
  }
  .gellery_btn .btn_pink_cat:after {
    top: 32px;
  }
  .gellery_btn .btn_pink_cat a {
    padding: 15px 10px 15px;
    font-size: 28px;
    font-size: 2.8rem;
  }
  /* 衣装ギャラリーページ */
  .cos_cat {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .cos_cat > li span:before {
    content: url(../image/ico_arr_btm_pink@0.75x.png);
    left: -23px;
  }
  .cos_cat > li.costume_size {
    letter-spacing: -0.1em;
    padding-left: 10px;
  }
  .cos_cat > li.costume_size span:before {
    left: -16px;
  }
  .cos_cat > li:hover span::before {
    content: url(../image/ico_arr_btm_wt@0.75x.png);
  }
  .cos_list li .icon_age {
    line-height: 1.4;
  }
  .search_box {
    display: block;
  }
  .search_box ul {
    width: 96%;
    margin-bottom: 20px;
    display: block;
  }
  .search_box ul li {
    border-right: none;
    border-bottom: 2px solid #efac97;
  }
  .search_box ul li:last-child {
    border-bottom: none;
  }
  .search_box .search_box_btn {
    width: 130px;
  }
  .search_box .search_box_btn input[type=submit] {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* 店舗ページ */
  .sh_cat {
    padding-bottom: 0;
  }
  .shop_box .shop_name {
    font-size: 20px;
    font-size: 2rem;
  }
  .shop_box .shop_name .s_name {
    font-size: 27px;
    font-size: 2.7rem;
  }
  .shop_box .shop_name .s_place,
  .shop_box .shop_name .s_info {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .lb-outerContainer {
    padding: 0;
  }
  .lb-dataContainer {
    padding: 5px 0;
  }
  /* パパママお支度プラン */
  .fam_plan .ph_option,
  .fam_plan .ph_general {
    width: 100%;
    padding-top: 30px;
  }
  .fam_plan .fa_set_img {
    flex-basis: 35%;
  }
  .fam_plan .fa_set_info {
    flex-basis: 56%;
  }
  .fam_plan .kituke_price {
    justify-content: center;
  }
  .fam_plan .kituke_price li:first-child {
    font-size: 20px;
    font-size: 2rem;
  }
  .fam_plan .kituke_price li:last-child .hosoku {
    font-size: 20px;
    font-size: 2rem;
  }
  .fam_plan .kituke_price li:last-child .hosoku small {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .fam_plan .kituke_price li:last-child .zero {
    font-size: 56px;
    font-size: 5.6rem;
  }
  .fam_steps li {
    padding-bottom: 35px;
    background: url(../image/ico_arr_btm_sp.png) no-repeat center bottom;
  }
  .steps li {
    margin-bottom: 25px;
  }
  /* ロケーション撮影 */
  .v_box .ph_price_box .bg_white {
    padding: 20px 30px;
  }
  .v_box .v_information {
    flex-basis: 48%;
  }
  .v_box .loca_txt {
    padding-bottom: 50px;
  }
  .v_box .more_btn {
    right: 30px;
  }
  /* お客様の声 */
  .in_box {
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
  .in_box li {
    flex-basis: 48%;
    margin: 0 0 20px;
  }
  /* モデル募集 */
  .md_box {
    justify-content: space-between;
  }
  .md_box .md_img {
    flex-basis: 35%;
  }
  .md_box .md_info {
    flex-basis: 59%;
  }
  .md_box .md_info h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .md_box .md_info .md_memo {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .md_box .md_info .md_strong {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .md_box dl {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* お問い合わせ */
  input[type=text] {
    width: 60%;
  }
}
/*-----------------------------------------------
▼ スマホ
----------------------------------------------- */
@media (max-width: 550px) {
  .pc_only_img {
    display: none;
  }
  .sp_only_img,
  .sp_only_txt {
    display: inline-block;
  }
  header {
    border: none;
    box-shadow: none;
  }
  header .logo {
    top: -9px;
    left: -40px;
    width: 200px;
  }
  .slide_pc,
  .voice_slider .slide_pc {
    display: none;
  }
  .slide_sp,
  .voice_slider .slide_sp {
    display: block;
    background-color: #fff;
    /*padding-top: 80px;*/
  }
  .slider img {
    padding-bottom: 0;
  }
  .slick-prev,
  .slick-next {
    display: none !important;
  }
  .mainvisual {
    padding-bottom: 50px;
    padding-top: 80px;
    background-color: #fff;
  }
  .mainvisual.p_main {
    padding-bottom: 0;
  }
  .mainvisual .catch {
    transform: translate(-50%, 126%);
    width: 75%;
  }
  .mainvisual .slide_title {
    width: 100%;
    padding: 10px 0;
    margin-top: 0;
    position: inherit;
    top: 0;
    left: 0;
    z-index: 0;
    transform: translate(0, 0);
    line-height: 1.15;
    font-size: 34px;
    font-size: 3.4rem;
    text-align: center;
  }
  .mainvisual .slide_title img {
    width: 34%;
  }
  .mainvisual .catch_sp {
    display: block;
  }
  .slick-dots {
    display: none !important;
  }
  /* sp用ナビボタン */
  .sp_btn {
    display: block;
  }
  .title {
    margin-bottom: 30px;
  }
  .title img {
    width: 78%;
  }
  .main_title {
    background-size: 72%;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
  }
  .main_title.priceplan span:before {
    content: url(../image/trans_plan@0.75x.png);
    top: -28px;
    left: -14px;
  }
  .main_title.pro_list span:before {
    content: url(../image/trans_list@0.75x.png);
    top: -29px;
    left: -12px;
  }
  .mainimg {
    background-color: #fff;
    margin-bottom: 0;
  }
  .sec_title_box {
    padding-top: 0;
  }
  .sec_title, .term_result .term_title {
    font-size: 23px;
    font-size: 2.3rem;
    letter-spacing: 0;
    padding: 20px 0px 16px;
    margin-bottom: 30px;
  }
  .term_result .term_title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .main_title {
    margin-bottom: 30px;
  }
  .plans.flex {
    justify-content: space-between;
  }
  .plans li,
  li.flex3 {
    flex-basis: 48%;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .plans li .p_title,
  li.flex3 .p_title {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .plans {
    padding-bottom: 0;
  }
  .plans .p_title.narrow {
    letter-spacing: -2px;
  }
  .select {
    background: url(../image/bg_select@2x.png) no-repeat right center;
    background-size: cover;
  }
  .select .flex {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .select .box {
    padding-top: 60px;
    background: none;
  }
  .select .box .p_title {
    letter-spacing: 0.05em;
  }
  .select .box p {
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
  }
  .select .box p:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(../image/ico_camera.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    top: 2px;
    left: 10px;
  }
  .select .box p:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(../image/ico_home.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    top: 2px;
    right: 13px;
  }
  .others li {
    margin-bottom: 30px;
  }
  .others .p_title {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .others .p_title.narrow {
    letter-spacing: -0.05em;
  }
  .others .flex2.kimono {
    background-size: cover;
  }
  .others .flex2.product {
    background-size: cover;
  }
  .others .flex2 p {
    width: 90%;
    margin: 0 auto 20px;
  }
  .home .topics {
    padding-top: 80px;
    background: #f9eee1;
  }
  .topics {
    background: #fff;
  }
  .topics .flex {
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .topics .flex li {
    flex-basis: 48%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .topics .flex .t_title {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0;
    padding-right: 10px;
  }
  .topics .flex p {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .more {
    width: 80%;
    margin-bottom: 70px;
  }
  .more a {
    background: none;
    padding: 20px 0 17px;
  }
  .news {
    padding: 50px 4% 10px 3%;
  }
  .news a, .news dl {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .news dd {
    margin-left: 7em;
    margin-bottom: 25px;
  }
  .news .top_info_nolink dt,
  .news .top_info_nolink dd {
    font-size: 12px;
    font-size: 1.2rem !important;
  }
  .shop, .brands {
    padding-top: 50px;
    padding-bottom: 0;
    background-position: center -60px;
  }
  .shop .inner, .brands .inner {
    padding-bottom: 0;
    border: none;
  }
  .shop .title, .brands .title {
    margin-bottom: 30px;
  }
  .shop .flex li, .brands .flex li {
    flex-basis: 48%;
    margin-bottom: 30px;
  }
  .shop .s_name, .brands .s_name {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0;
    margin-bottom: 5px;
  }
  .shop .s_name .small, .brands .s_name .small {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .shop .add, .brands .add {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 10px;
  }
  .tags {
    margin-left: 10px;
  }
  .cat01, .cat02, .cat03 {
    padding: 2px 10px;
    font-size: 10px;
    font-size: 1rem;
  }
  footer {
    padding: 30px 0;
    border: none;
  }
  footer .f_upper {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .f_upper > ul {
    margin-bottom: 15px;
    flex-basis: 47%;
  }
  footer .f_upper li {
    padding-bottom: 10px;
  }
  footer .f_btm .flex {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  footer .f_btm ul {
    margin-bottom: 30px;
  }
  .intro {
    width: 94%;
    padding-top: 0;
    padding-bottom: 50px;
  }
  .intro h1 {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
  }
  .intro p {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: -0.1em;
  }
  /* 753 page settings */
  .cat {
    width: 100%;
    padding-bottom: 30px;
  }
  .cat li {
    padding: 0 10px;
  }
  .bg_wrap_cl {
    background: #fff no-repeat center top;
  }
  .pro_price .title.check span:after {
    content: "";
    display: inline-block;
    width: 90px;
    height: 66px;
    background-image: url(../image/ico_check.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    top: -85px;
    right: -35px;
  }
  .pro_price .note {
    font-size: 14px;
    font-size: 1.4rem;
    width: 90%;
    margin: 0 auto 50px;
  }
  .info {
    font-size: 16px;
    font-size: 1.6rem;
    width: 90%;
    margin: 0 auto 30px;
  }
  .popup {
    width: 80%;
  }
  .toreserve {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .pro_pack .inner, .ph_pack .inner {
    width: 94%;
    padding: 50px 3% 10px;
    margin-bottom: 30px;
  }
  .pro_pack .flex, .ph_pack .flex {
    flex-wrap: wrap;
    width: 100%;
  }
  .pro_pack .ol li, .ph_pack .ol li {
    flex-basis: 100%;
  }
  .pro_pack .ol li img, .ph_pack .ol li img {
    box-sizing: border-box;
  }
  .pro_pack .ol div, .ph_pack .ol div {
    margin-bottom: 10px;
  }
  .pro_pack .ol p, .ph_pack .ol p {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .pro_pack .points, .ph_pack .points {
    width: 94%;
  }
  .pro_pack .points li, .ph_pack .points li {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .pro_pack .points img, .ph_pack .points img {
    width: 70%;
  }
  .reason .inner {
    width: 94%;
  }
  .reason .rsn {
    margin-bottom: 50px;
  }
  .reason .rsn .flex {
    display: block;
  }
  .reason .rsn > li .r_title {
    margin-bottom: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .reason .rsn > li .r_title img {
    width: 40px;
  }
  .reason .rsn > li .r_title:after {
    bottom: -5px;
  }
  .reason .rsn > li .r_title.wd_69 {
    letter-spacing: -0.07em;
  }
  .reason .rsn > li .r_title.ti_2 {
    text-indent: -2em;
  }
  .reason .rsn > li .r_title .pl1 {
    padding-left: 1em;
    text-indent: 2em;
  }
  .reason .rsn > li .r_title .pl2 {
    padding-left: 2em;
    text-indent: 2em;
  }
  .reason .rsn > li p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* product page */
  .plans.pro li {
    flex-basis: 48%;
    margin-right: 0;
    margin-left: 0;
  }
  .p_price {
    padding: 30px 7% 20px;
  }
  .p_price dl {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p_price dl dd:last-child {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p_price dl .tax {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .ol_style {
    width: 100%;
    padding-bottom: 40px;
  }
  .ol_style .p_base, .ol_style .p_alpha {
    padding: 20px 10px;
    flex-basis: 80%;
  }
  .ol_style .p_base .txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .ol_style .p_base .zero img {
    width: 70%;
  }
  .ol_style .p_base .wt {
    padding: 23px 10px;
  }
  .ol_style .p_alpha .txt_bgr {
    margin-bottom: 5px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .ol_style .p_alpha .wt {
    padding: 0;
  }
  .ol_style .p_alpha p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .ol_style .p_plus {
    flex-basis: 12%;
    margin: 0 1%;
  }
  .ol_style .wt .flex {
    align-items: center;
  }
  .ol_style .web_res {
    padding: 4px 8px;
  }
  .ol_style .web_res .web_pink {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .ol_style .web_res .res_pink {
    font-size: 10px;
    font-size: 1rem;
  }
  .pro_price .outline {
    justify-content: space-between;
    align-items: center;
  }
  .pro_price .r_ttl {
    font-size: 20px;
    font-size: 2rem;
  }
  .pro_price .r_img {
    flex-basis: 38%;
  }
  .btn_pink {
    width: 80%;
  }
  .calendar {
    width: 90%;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .calendar a {
    padding: 14px 10px;
  }
  .calendar img:first-child {
    padding: 0px 15px 0 5px;
    width: 50px;
  }
  .calendar img:nth-child(2) {
    width: 220px;
  }
  .main_title.main_title_mdl {
    background: url(../image/bg_h2_camera_middle.png) no-repeat center center;
    letter-spacing: 0.1em;
    background-size: 94%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .main_title.main_title_long {
    background: url(../image/bg_h2_camera_splong.png) no-repeat center center;
    letter-spacing: 0.1em;
    background-size: 94%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .main_title.main_title_long2 {
    background: url(../image/bg_h2_camera_long2.png) no-repeat center center;
    letter-spacing: 0.1em;
    background-size: 94%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .r_cont {
    justify-content: space-between;
  }
  .r_cont .wt {
    flex-basis: 40%;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .r_cont .wt span {
    font-size: 10px;
    font-size: 1rem;
  }
  .pro_cat, .ph_cat, .sh_cat {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0;
  }
  .pro_cat li, .ph_cat li, .sh_cat li {
    margin: 0 0 15px;
    flex-basis: 47%;
  }
  .pro_cat li a, .ph_cat li a, .sh_cat li a {
    padding: 20px 0 35px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: -0.05em;
  }
  .ttl_nar, .ttl_wide {
    background-size: 80%;
    font-size: 23px;
    font-size: 2.3rem;
  }
  .ttl_wide {
    background-size: 87%;
  }
  .ttl_wide span {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .base_txt {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .ph_cat {
    padding-bottom: 30px;
  }
  .em_txt {
    margin-bottom: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: normal;
  }
  .ol_style .p_base .zero.free {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .photograph .ol_style .p_base .wt {
    padding: 23px 10px;
  }
  .photograph .ol_style .p_alpha p {
    font-size: 10px;
    font-size: 1rem;
  }
  .main_title .main_title_long2 {
    background-size: 100%;
    letter-spacing: normal;
  }
  .main_title .main_title_mdl {
    background-size: 100%;
  }
  .ph_price_box {
    letter-spacing: normal;
    padding: 30px 20px;
  }
  .ph_price_box .bg_white {
    padding: 30px 20px;
  }
  .ph_price_box .ph_lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* product page */
  .pack_cont .package .pack_info {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .pack_cont .package .pack_info .strong {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .pack_cont .package .pack_info .text {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .taisho .t_ttl {
    font-size: 20px;
    font-size: 2rem;
  }
  .taisho .text {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p_price .pages {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p_price .pack_note {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .p_price .pack_price {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p_price .pack_price span {
    font-size: 10px;
    font-size: 1rem;
  }
  .onepro .op_title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .onepro .op_title.op_title_sml {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .onepro .op_title span {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .onepro .s_title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
  }
  .onepro .s_title:after {
    width: 64%;
  }
  .onepro .txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .onepro .txt .f_left {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .onepro .btn_pink {
    background: url(../image/brder_dot.png) repeat-x left bottom;
  }
  .onepro .btn_pink a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .onepro .btn_pink a:after {
    top: 10px;
  }
  /* shop page */
  .shop_box > .flex {
    display: block;
  }
  .shop_box .tags span {
    width: auto;
    line-height: 1.6;
    height: auto;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .shop_access .flex {
    display: block;
  }
  .shop_access .ill_map {
    margin-bottom: 30px;
  }
  .shop_access .g_map {
    width: 94%;
    margin-bottom: 50px;
  }
  .studio_photo {
    margin-bottom: 30px;
  }
  .ph_price_box .box_title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .ph_price_box .box_title span {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .ph_price_box .p_price_list {
    padding: 0;
  }
  .ph_price_box .ph_name {
    font-size: 20px;
    font-size: 2rem;
  }
  .ph_price_box .ph_name .ph_size {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .ph_price_box .ph_price {
    padding-left: 10px;
    font-size: 20px;
    font-size: 2rem;
  }
  .ph_general {
    padding: 20px;
  }
  .op_title {
    padding-left: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    background-size: 18px;
  }
  .photo_price .op_title {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
  }
  .op_title_lg span {
    padding-top: 4px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .price_table th {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .price_table td {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .price_table td.price_pink {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .price_memo {
    font-size: 10px;
    font-size: 1rem;
  }
  .reason .rsn > li .ph_r_title.no1 span:before {
    content: url(../image/txt_1_sp.png);
    top: 50%;
    left: -48px;
    transform: translateY(-42%);
  }
  .reason .rsn > li .ph_r_title.no2 {
    letter-spacing: -0.15em;
  }
  .reason .rsn > li .ph_r_title.no2 span:before {
    content: url(../image/txt_2_sp.png);
    top: 50%;
    left: -40px;
    transform: translateY(-42%);
  }
  .reason .rsn > li .ph_r_title.no3 span:before {
    content: url(../image/txt_3_sp.png);
    top: 50%;
    left: -50px;
    transform: translateY(-42%);
  }
  .reason .rsn > li .ph_r_title.lo_omi.no3 span:before {
    left: -50px;
  }
  .steps .flex {
    display: block;
    padding: 0 20px;
  }
  .steps .inner {
    width: 85%;
    margin: 0 auto;
  }
  .steps .st_title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .steps .st_title img {
    width: 80px;
  }
  .steps .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .steps.locasteps .st_title {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 90px;
  }
  .shop_box .flex .shop_img {
    margin-bottom: 30px;
  }
  .toaccess {
    width: 100%;
  }
  .shop_box > .br_cat.flex {
    display: flex;
    margin-bottom: 30px;
  }
  .brand_box .flex {
    display: block;
  }
  /* flow page */
  .pre_area .rsn > li .ph_r_title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .pre_area .rsn > li .ph_r_title.no1 span::before {
    content: url(../image/txt_1_sp.png);
  }
  .pre_area .rsn > li .ph_r_title.no2 span::before {
    content: url(../image/txt_2_sp.png);
  }
  .pre_area .rsn > li .ph_r_title.no3 span::before {
    content: url(../image/txt_3_sp.png);
  }
  .btn_pink.toouchi {
    width: 80%;
  }
  .pre_area .rsn > li .ph_r_title {
    padding-left: 40px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .pre_area .rsn > li .ph_r_title.no2 span::before {
    left: -46px;
  }
  .faq_list {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /* ギャラリーページ */
  .cos_list li {
    flex-basis: 49%;
  }
  .gellery_btn {
    display: block;
  }
  .gellery_btn .btn_pink_cat {
    width: 76%;
    margin: 0 auto 20px;
  }
  .gellery_btn .btn_pink_cat:after {
    top: 26px;
    right: 17px;
  }
  .gellery_btn .btn_pink_cat a {
    padding: 11px 10px;
    font-size: 22px;
    font-size: 2.2rem;
  }
  /* 衣装ギャラリー */
  .cos_cat {
    height: auto;
    flex-wrap: wrap;
    border: none;
    justify-content: left;
  }
  .cos_cat > li {
    flex-basis: 48%;
    border: 2px solid #efac97;
  }
  .cos_cat > li:nth-child(odd) {
    border-right: 0;
  }
  .cos_cat > li:nth-child(1), .cos_cat > li:nth-child(2) {
    border-bottom: 0;
  }
  .cos_cat > li:last-child {
    border-top: 0;
    border-right: 2px solid #efac97;
  }
  .cos_cat > li.costume_size {
    padding-left: 0;
  }
  .post-type-archive-gallery .cos_cat > li, .tax-photo_scene .cos_cat > li {
    border: 2px solid #efac97 !important;
  }
  /* よくある質問 */
  .faq_cat h3 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: normal;
  }
  .faq h4 {
    min-height: 38px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .faq .answer {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* 撮影の流れ */
  .flowsteps li {
    background: url(../image/ico_arr_btm_sp.png) no-repeat center bottom;
    padding-bottom: 15px;
  }
  .steps li {
    margin-bottom: 23px;
  }
  .img_photo {
    margin-bottom: 30px;
  }
  .fam_plan .ph_option, .fam_plan .ph_general {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .fam_plan .fa_set_img {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .fam_plan .fa_set_info {
    flex-basis: 100%;
    padding: 30px 20px 20px 20px;
    margin-bottom: 20px;
  }
  .kituske {
    padding: 20px 0px 15px 10%;
  }
  .kituske li:first-child {
    left: -40%;
    width: 100px;
  }
  .kituske.papa {
    padding: 20px 0 15px 16%;
  }
  .fam_plan .kituke_price li:first-child {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .fam_plan .kituke_price li:last-child .hosoku {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .fam_plan .kituke_price li:last-child .hosoku small {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .fam_plan .kituke_price li:last-child .zero {
    font-size: 50px;
    font-size: 5rem;
  }
  .takein h4 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: normal;
  }
  .takein .items {
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .steps .flex {
    padding: 0;
  }
  .fam_steps li {
    padding-bottom: 10px;
  }
  .photo_gallery .flex, .loca_gallery .flex {
    flex-wrap: wrap;
  }
  .photo_gallery .flex li, .loca_gallery .flex li {
    flex-basis: 48%;
  }
  /* ロケーション撮影 */
  .v_box .flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .v_box .v_img {
    flex-basis: 100%;
    margin-bottom: 50px;
  }
  .v_box .v_information {
    flex-basis: 100%;
  }
  .v_box .loca_txt {
    padding-bottom: 20px;
  }
  .v_box .more_btn {
    right: 20px;
    bottom: 15px;
  }
  .loca_box.ph_price_box h4 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .loca_price .lo_d {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .loca_price .lo_price {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 8px 0 20px;
  }
  .loca_price .lo_yen,
  .loca_price .tax {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* お客様の声 */
  .in_box {
    display: block;
  }
  .in_box li {
    flex-basis: 100%;
  }
  .cu_interview .in_txt {
    padding-bottom: 10px;
  }
  .v_box .ph_price_box {
    padding: 25px 15px;
  }
  .v_box .ph_price_box .bg_white {
    padding: 20px 15px;
  }
  .post-type-archive-voice .v_information p {
    padding-bottom: 10px;
  }
  .tax-voicetype .v_information p {
    padding-bottom: 10px;
  }
  .v_box .v_information .info {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .v_box .v_information p {
    margin: 0 0 10px;
  }
  .v_box .v_img.voice_img {
    margin-bottom: 0;
  }
  /* 会社概要 */
  .company_wrap.flex {
    display: block;
  }
  /* モデル募集 */
  .md_box {
    display: block;
  }
  .page-id-3 .mainvisual .slide_title {
    letter-spacing: normal;
  }
  .index_title {
    min-height: auto;
    background: url(../image/index_mark.png) no-repeat left 8px;
    line-height: 1.6;
  }
  /* お問い合わせ */
  .base_table {
    margin-bottom: 20px;
  }
  .base_table .note {
    display: block;
  }
  .base_table input[type=text], .base_table textarea {
    width: 96%;
  }
  .base_table input[type=tel] {
    width: 60%;
  }
  .base_table th {
    width: 30%;
  }
  .form_title {
    padding: 0 10px 5px;
  }
  .fm_btn {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .fm_btn input[type=submit] {
    margin: 0 auto 10px;
    font-size: 20px;
    font-size: 2rem;
  }
  .fm_btn .ag_wrap:after {
    transform: translateY(-53%);
    right: 70px;
  }
  .fm_btn .agree_wrap input[type=submit] {
    padding: 27px 60px 10px;
    font-size: 20px;
    font-size: 2rem;
  }
  .fm_btn .agree_wrap:before {
    width: 100%;
    top: 10px;
    font-size: 10px;
    font-size: 1rem;
    letter-spacing: normal;
  }
  .fm_btn .agree_wrap:after {
    content: url(../image/ico_warr_r_pink@0.75x.png);
    right: 15px;
    transform: translateY(-34%);
  }
  .mw_wp_form_confirm .fm_btn .agree_wrap:after {
    transform: translateY(-58%);
    right: 70px;
  }
  .mw_wp_form_confirm .poricy_note {
    display: none;
  }
  /* 記事投稿ページ　シングル */
  .pager, .pager_single {
    font-size: 10px;
    font-size: 1rem;
  }
  .pager .next, .pager_single .next, .pager .prev, .pager_single .prev {
    padding: 0 5px;
  }
  .pager .next a, .pager_single .next a, .pager .prev a, .pager_single .prev a {
    padding: 0 10px;
  }
}
.sp {
  display: none;
}

.pc {
  display: block;
}

@media (max-width: 550px) {
  .new_753 .sp {
    display: block;
  }
  .new_753 .pc {
    display: none !important;
  }
  .new_753 .mainvisual {
    padding-bottom: 0;
  }
  .new_753 .mainimg p {
    padding-bottom: 0;
  }
  .new_753 .mainimg .btn_index {
    display: none;
  }
  .new_753 .intro {
    padding-bottom: 30px;
  }
  .new_753 .sec_title_box .sec_title, .new_753 .sec_title_box .term_result .term_title, .term_result .new_753 .sec_title_box .term_title {
    border: none;
    border-bottom: 1px solid #4d4d4d;
    margin-bottom: 15px;
    font-size: 1.8rem !important;
  }
  .new_753 .sec_title_box .sec_title::before, .new_753 .sec_title_box .term_result .term_title::before, .term_result .new_753 .sec_title_box .term_title::before {
    content: " ";
    display: none;
  }
  .new_753 .waku_tokuten_mb20 {
    margin-bottom: 20px;
  }
  .new_753 .waku_tokuten_mb20 .waku_tokuten {
    padding-top: 12px;
  }
  .new_753 .wide_w p {
    margin: 0 -16px 40px;
  }
  .new_753 .about_price {
    background: #fff;
  }
  .new_753 .about_price .ttl_normal {
    font-size: 1.8rem !important;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 auto 20px;
  }
  .new_753 .about_price .panel_include h3 {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 16px;
    border-bottom: 1px solid #f1ccbe;
    font-size: 1.7rem !important;
  }
  .new_753 .about_price .list_fee {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
  }
  .new_753 .about_price .list_fee dt {
    padding: 8px;
  }
  .new_753 .about_price .list_fee dd {
    color: #4d4d4d;
    font-size: 25px;
  }
  .new_753 .about_price .list_fee dd .small {
    font-size: 25px;
  }
  .new_753 .about_price .fee_including ul li {
    flex-basis: 100%;
    background-color: #FCF0E3;
    border-radius: 0;
    color: #4d4d4d;
  }
  .new_753 .about_price .fee_including ul li span {
    font-size: 10px;
  }
  .new_753 .main_title.main_title_longer {
    background: none;
    font-size: 1.8rem !important;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 auto 20px;
    padding: 0;
  }
  .new_753 .option_rental {
    border: none;
    margin-bottom: 0;
  }
  .new_753 .option_rental .option_rental_inner {
    text-align: center;
  }
  .new_753 .option_rental .option_rental_inner h3.new_rental_ttl {
    font-size: 1.8rem !important;
    margin-bottom: 0;
  }
  .new_753 .option_rental .option_rental_inner dl, .new_753 .option_rental .option_rental_inner .new_rental {
    display: flex;
    justify-content: center;
    align-items: baseline;
  }
  .new_753 .option_rental .option_rental_inner dl dt.dt_heijitu, .new_753 .option_rental .option_rental_inner .new_rental dt.dt_heijitu {
    background: none;
    width: -moz-fit-content;
    width: fit-content;
  }
  .new_753 .option_rental .option_rental_inner dl dd, .new_753 .option_rental .option_rental_inner .new_rental dd {
    font-size: 27px;
    color: #4d4d4d;
    float: inherit;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: normal;
    margin-bottom: 0;
  }
  .new_753 .option_rental .option_rental_inner dl dt.dt_donichi, .new_753 .option_rental .option_rental_inner .new_rental dt.dt_donichi {
    background: none;
    width: -moz-fit-content;
    width: fit-content;
  }
  .new_753 .option_rental .option_rental_inner dl dt.dt_donichi + dd, .new_753 .option_rental .option_rental_inner .new_rental dt.dt_donichi + dd {
    font-size: 17px;
  }
  .new_753 .option_rental .option_rental_inner h4 {
    font-size: 1.7rem !important;
    border-bottom: 1px solid #f1ccbe;
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px auto 25px;
  }
  .new_753 .option_rental .option_rental_inner .including_list, .new_753 .option_rental .option_rental_inner .papamama_list {
    flex-wrap: wrap;
  }
  .new_753 .option_rental .option_rental_inner .including_list li, .new_753 .option_rental .option_rental_inner .papamama_list li {
    flex-basis: 100%;
    border-radius: 0;
    background: #FCF0E3;
    font-weight: normal;
    font-size: 17px;
    padding: 8px 0;
    margin: 0 0.5% 8px;
    border: none;
  }
  .new_753 .anshin_point li {
    border: none;
    border-radius: 0;
    padding: 0;
    position: relative;
  }
  .new_753 .anshin_point li img {
    float: none;
    width: 90%;
  }
  .new_753 .anshin_point li .right_txt {
    float: none;
  }
  .new_753 .anshin_point li .right_txt h3 {
    position: absolute;
    top: 7%;
    left: -2%;
    background: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
    border: none;
    font-weight: normal;
    padding: 2%;
    font-size: 1.4rem;
  }
  .new_753 .anshin_point li .right_txt h3 span {
    color: #4d4d4d;
  }
  .new_753 .anshin_point li .right_txt p {
    position: absolute;
    right: -2%;
    bottom: 7%;
    background: rgba(255, 255, 255, 0.8);
    padding: 2%;
    max-width: 300px;
  }
  .new_753 .ttl_nar, .new_753 .ttl_wide {
    background: none;
    height: inherit;
    font-size: 1.8rem !important;
    color: #4d4d4d;
    border-bottom: 1px solid #CCCCCC;
    padding: 0.2em 1.2em;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 30px;
    line-height: 1.5;
  }
  .new_753 .onepro .op_title {
    background: none;
    border-bottom: solid 1px #4d4d4d;
  }
  .new_753 .pink_under a {
    border-bottom: solid 1px #e6528b;
  }
  .new_753 .new753mb20 {
    margin-bottom: 20px;
  }
  .new_753 .onepro .op_title.op_title_sml.vali {
    font-size: 15px;
  }
  .new_753 .kome_txt {
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 10px;
  }
  .new_753 .sp_ul_list {
    text-align: center;
  }
  .new_753 .sp_ul_list li {
    font-size: 2rem;
  }
  .new_753 .sp_ul_list li .yen {
    font-size: 1.5rem;
  }
  .new_753 .sp_ul_list li .tax {
    font-size: 0.9rem;
  }
}/*# sourceMappingURL=style.css.map */