@charset "utf-8";
/*-----------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-size: 11pt;
  font-weight: normal;
  line-height: 160%;
  color: #444;
  list-style-type: none;
  font-family: Arial, Roboto, "“Droid Sans”", “游ゴシック”, YuGothic,
    "“ヒラギノ 角ゴ ProN W3″", "“Hiragino Kaku Gothic ProN”", “メイリオ”, Meiryo,
    sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*::after,
* {
}
body {
  background: #fff;
}
/*a { color: #444; }*/
a:hover,
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
a,
a img {
  transition: opacity 0.3s ease-out;
}
img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
}
.clearFix {
  zoom: 1;
}
.clearFix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
.DEBT {
  padding: 5px;
}
.alert {
  color: #e83428;
}
.link {
  height: 0;
  position: relative;
}
#topcontrol {
  z-index: 9999;
}
/*-----------------------------------------*/
#wrap {
}
#main {
  /*height: 1000px;*/
  margin: 130px auto 0;
}
.main_cont {
  padding: 50px 0 60px;
}
.wrap {
  width: 1000px;
  margin: 0 auto;
}
.cont {
} /*スマホ時10*/

.mincho {
  font-family: "Sawarabi Mincho", "Hannari", "Kokoro", "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.box {
  margin-bottom: 5px;
}
.box1 {
  margin-bottom: 10px;
}
.box2 {
  margin-bottom: 20px;
}
.box3 {
  margin-bottom: 30px;
}
.box4 {
  margin-bottom: 40px;
}
.box5 {
  margin-bottom: 50px;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.bold {
  font-weight: bold;
}
.message {
  color: #e83428;
  font-weight: bold;
  margin: 10px 0;
}
/*.title{ height:0;overflow:hidden;display:none; }*/

.box_w2 li {
  width: 48%;
  float: left;
  margin-right: 4%;
}
.box_w2 li:nth-child(2) {
  margin-right: 0;
}

.bg_grey {
  background: url(/img/bg_gley.jpg) repeat;
}
.bg_orange {
  background: #fff2cc;
}
.bg_pink {
  background: #fce7ee;
}

/*------------------------*/
.h2_ribbon {
  text-align: center;
  margin-bottom: 40px;
}
.h2_flag {
  text-align: center;
  margin-bottom: 30px;
}
.h2_flag2 {
  text-align: center;
  margin-bottom: 30px;
}
.h2_concept {
  text-align: center;
  margin-bottom: 30px;
}

.h2_txt {
  text-align: center;
  margin-bottom: 40px;
}
.h2_txt_l {
  text-align: left;
  margin-bottom: 40px;
}

.h3_line {
  color: #670806;
  font-weight: 900;
  font-size: 14pt;
  padding-bottom: 5px;
  border-bottom: 1px solid #ee5a8c;
  margin-bottom: 20px;
}

/*.inner { width: 1000px;margin: 0 auto; }
.inner:after {
	content: "";
	clear: both;
	display: block;
}*/
/*#main_cont{ padding: 45px 0 65px; }
.cont_inner{ padding: 0 0.83%; }
.c_box{ padding: 0 0.83%; }
.content_text{ height: 0;overflow: hidden; }


/* header ***************************************************************/
/***********************************************************************/
#top-head {
  top: -100px;
  position: absolute;
  width: 100%;
  margin: 100px auto 0;
  padding: 25px 0 0;
  line-height: 1;
  z-index: 999;
  background: #fff;
}
#top-head .logo {
  width: 210px;
  float: left;
}
#pc_header_cont_wrap {
  width: 500px;
  float: right;
  text-align: right;
  margin-bottom: 20px;
}
#header_tel {
  width: 240px;
  float: left;
}
#header_contact {
  width: 240px;
  float: right;
}
#header_contact a {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  color: #fff;
  background: #e94c55;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#header_contact img {
  position: relative;
  top: -5px;
}
#header_contact a:hover {
  background: #f90;
}

/* nav-toggle **********************************************************/
#nav-toggle {
  display: none;
}
.nav_contact {
  display: none;
}
/* 共通nav**************************************************************/
/*#global-nav ul { position: absolute;right: 0;bottom: 0; }
#global-nav ul li { float: left;position: relative; }
#global-nav ul li a { padding: 0 30px; }
.menu_sub{
	color: #dbd9d9;
	font-size: 70%;
	width: 100%;
	display: block;
	text-align: right;
	line-height: 0;
	margin-top:5px;
}
*/
/* nav----------------------------*/
#global-nav ul {
  width: auto;
  float: right;
  text-align: right;
  margin-bottom: 5px;
}
#global-nav ul li {
  float: left;
  width: 140px;
  text-align: center;
  margin-left: 15px;
}
#global-nav ul li.on a {
  color: #0fbe7c;
}
#global-nav ul li a {
  width: 100%;
  display: block;
}
#global-nav ul li:nth-child(1) {
  border-bottom: 7px solid #efd5d5;
}
#global-nav ul li:nth-child(2) {
  border-bottom: 7px solid #edecce;
}
#global-nav ul li:nth-child(3) {
  border-bottom: 7px solid #f7dce7;
}
#global-nav ul li:nth-child(4) {
  border-bottom: 7px solid #e4d2f0;
}
#global-nav ul li:nth-child(5) {
  border-bottom: 7px solid #d5e7f5;
}
#global-nav ul li:nth-child(6) {
  border-bottom: 7px solid #e4d2f0;
}
#global-nav ul li:nth-child(7) {
  border-bottom: 7px solid #d5e7f5;
}
/* 文字小---------*/
.menu_sub {
  display: block;
  width: 100%;
  color: #dbd9d9;
  font-size: 8px;
  line-height: 1;
  text-align: right;
}

/* Fixed --------------------------------------------------------------*/
/***********************************************************************/
#top-head.fixed {
  margin-top: 0;
  top: 0;
  position: fixed;
  padding-top: 10px;
  height: auto;
  background: #fff;
  z-index: 10000;
  /*background: rgba(255,255,255,.7);*/
  transition: top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition: top 0.65s ease-in;
}
/*#top-head.fixed #global-nav ul li a { color: #333;padding: 0 20px; }*/
/* Fixed Btn Hover ---------------------------------*/
/*#top-head.fixed #global-nav ul li:after { bottom: -10px; }
#top-head.fixed #global-nav ul li:hover:after { background: #0062B8;bottom: -20px; }*/

/* top_slide-----------------------------------------------*/
.bx-wrapper {
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.slide_cont {
  background: #fff none repeat scroll 0 0;
  overflow-x: hidden;
  width: 100%;
  max-height: 700px;
  overflow: hidden;
}
.slide_all {
  height: 700px;
  margin: 0 auto;
  position: relative;
  width: 1200px;
}
.slide_wrap {
  left: 50%;
  margin-left: -1800px;
  position: absolute;
  width: 3600px;
}
.slide_body {
  width: 100%;
}
.slide {
  width: 1200px;
}
.slide img {
  vertical-align: bottom;
  width: 100%;
}
.bx-controls-direction a,
.bx-pager-item {
  display: inline-block;
}
.bx-pager-item a {
  background: #000 none repeat scroll 0 0;
  border-radius: 10px;
  display: block;
  height: 10px;
  margin: 10px 2px 0;
  text-indent: -9999px;
  width: 10px;
}
.bx-pager-item a.active {
  opacity: 0.3;
}
.bx-controls-direction a {
  color: #000;
  padding: 0 5px;
  text-decoration: none;
}

/* #main****************************************************************/
/***********************************************************************/

/* footer***************************************************************/
/************************************************************************/
footer {
  padding: 40px 0;
  background: #fff;
  /*border-top: #333 1px solid;*/
}
/*------------------------------*/
#footer_insta_info_wrap {
  background: url(/img/bg_footer_topics.jpg) no-repeat bottom;
  background-size: cover;
  padding: 20px 0;
}
/*------------------------------*/
#instagram {
}
.insta_box {
  width: 15%;
  float: left;
  text-align: center;
  margin: 0 2% 2% 0;
}
.insta_box:nth-child(6n) {
  margin-right: 0;
}
.bt_insta a {
  width: 220px;
  padding: 10px 30px;
  display: block;
  background: #eb8787;
  color: #fff;
  margin: 0 auto 40px;
  text-align: center;
}

/* トップページ**********************************************************************/
/* トップページコンセプト-------------------------------------*/
.top_concept_wrap li {
  width: 29%;
  float: left;
  margin-right: 6.5%;
}
.top_concept_wrap li:nth-child(3n) {
  margin-right: 0;
}
.top_concept_wrap li dt {
  text-align: center;
  margin-bottom: 20px;
  min-height: 146px;
}
.top_concept_wrap li h3 {
  text-align: center;
  font-size: 14pt;
  font-weight: bold;
  margin-bottom: 20px;
}
/* トップページ　プラン紹介------------------------------------*/
/* スタジオプラン---------*/
#top_studio_plan_wrap li {
  width: 31.2%;
  float: left;
  margin: 0 3.2% 3.2% 0;
}
#top_studio_plan_wrap li:nth-child(3n) {
  margin-right: 0;
}
.top_plan_box {
  text-align: center;
}
/*.plan_tag { margin: 10px auto; }
.plan_tag span { font-size: 9pt;background: #000;color: #fff;padding: 7px 20px; }*/
.top_plan_box h3 {
  font-size: 13pt;
  padding: 15px 0;
  border-bottom: #614b4b 1px solid;
}
.alert_box {
  background: #ff7589;
  color: #fff;
  margin: 10px 10px 0;
  padding: 7px;
}
.top_plan_box .price_box {
  padding-top: 8px;
}
.price {
  font-size: 18pt;
  font-weight: bold;
}
.pink,
.price_box .pink .price {
  color: #ff7589;
}
.price_box .pink .price {
  font-size: 16pt;
}
/* 新プランバナー-------------------*/
.top_location_studio_box {
  margin: 60px 0 20px;
}
/* 流れ--------------------------------*/
#top_flow_wrap .h2_ribbon {
  height: 20px;
}
#top_flow_box {
  background: #fdf7df;
  padding: 95px 40px 20px;
}
#top_flow_box li {
  width: 32%;
  float: left;
  margin: 0 2% 2% 0;
}
#top_flow_box li:nth-child(3n) {
  margin-right: 0;
}
/* 前撮りムービー-------------------------*/
#movie_wrap .h2_flag {
  margin-bottom: 0;
}
/* レンタル衣裳-------------------------*/
/*-----------------------*/
#top_topics_box {
  max-width: 730px;
  width: 66%;
  float: left;
  background: url(/img/topicks_back.png) no-repeat;
  background-size: 100% 100%;
  padding: 2%;
  position: relative;
}
/*#topicks_contents{
	width:99%;
	position:relative;
}*/
.topicks_area {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: 200px;
  margin-top: 0.2%;
}
.topicks_area dl {
  margin-bottom: 10px;
}
.topicks_area dt {
  font-weight: bold;
  margin-bottom: 5px;
  color: #b58735;
  font-size: 11pt;
}
.topics_icon {
  font-weight: normal;
  font-size: 8pt;
  margin-right: 10px;
  background: #a68928;
  width: 100px;
  padding: 2px 0;
  color: #fff;
  text-align: center;
  display: block;
  float: left;
}
.topicks_area dd {
  margin-bottom: 10px;
  padding-bottom: 3px;
  border-bottom: #dddddd dotted 2px;
  width: 98%;
}
.topicks_area dd a {
  font-size: 11pt;
}
dd a:hover {
  color: #0fbe7c;
  text-decoration: underline;
}
/* トップお問い合わせ---------------------*/
#top_info_box {
  width: 32%;
  float: right;
  background: url(/img/top_contact_back.png) no-repeat;
  background-size: 100% 100%;
  max-height: 430px;
  padding-bottom: 1%;
}
.top_contact_tel {
  text-align: center;
  margin-bottom: 10px;
}
.top_contact_tel img {
  width: 90%;
}
.infomation-button {
  text-align: center;
  margin: 0 10px;
}

/*- 店舗情報------------------------*/
#top_access_wrap {
  background: url(/img/access_back.jpg) no-repeat;
  background-size: cover;
  padding: 30px 0;
}
.access_contents_back {
  width: 100%;
  background: url(/img/foot_access_back.jpg) no-repeat;
  padding: 2%;
  background-size: cover;
  border: 3px solid #bc8e43;
}
.access_contents_left {
  width: 35%;
  float: left;
}
.top_access_txt {
  margin-left: 20px;
  font-size: 12pt;
  color: #62300f;
  text-align: left;
}
.access_contents_right {
  width: 63%;
  float: right;
  margin-top: 2%;
  text-align: right;
}
.access_map {
  border: 2px solid #fff;
}
/* footer_menu----------------------------------------------*/
.footer_menu {
  margin: 30px 0 0;
}
.footer_menu li {
  width: 23.5%;
  float: left;
  margin: 0 2% 2% 0;
}
.footer_menu li:nth-child(4n) {
  margin-right: 0;
}
.footer_menu h3 {
  margin-bottom: 5px;
}
.footer_menu h3 a {
  font-size: 11pt;
  font-weight: bold;
  margin-bottom: 5px;
}
.footer_menu h3:before {
  content: "\f138";
  font-family: FontAwesome;
  font-size: 15pt;
  color: #c7b38d;
  margin-right: 5px;
}
.footer_menu div {
  margin-bottom: 5px;
}
.footer_menu div a {
  font-size: 0.9em;
}
.footer_menu div:before {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 14pt;
  color: #c7b38d;
  margin-right: 5px;
  margin-left: 8px;
}
/*-------------*/
#footer_bnr_wrap {
}
#footer_bnr_wrap li {
  width: 31.2%;
  float: left;
  margin-right: 3.2%;
}
#footer_bnr_wrap li:nth-child(3) {
  margin-right: 0;
}
/*-------------*/
#footer_copy_wrap {
  background: #fff url(/img/footer_line.jpg) repeat-x;
  padding: 15px 0;
  text-align: center;
  color: #bcbbbb;
}

/************************************************************************/

/***********************************************************************
　画像ズーム
************************************************************************/
.thumbnail {
  /*width: auto;margin: 0 auto;*/
}
.circle {
  width: auto;
  height: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.circle img {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  position: relative;
  z-index: 0;
}
.circle a:hover img {
  transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
}

/***********************************************************************/

/* スタジオ撮影ページ******************************************************/
.sub_top_studio_box {
}
.sub_top_studio_box li {
  width: 17.6%;
  float: left;
  margin-right: 3%;
  text-align: center;
}
.sub_top_studio_box li:nth-child(5n) {
  margin-right: 0;
}
/*.studio-top-img img { width: 100%; }*/
.studio_plan_box {
  background: #fdf7df;
  padding: 2.6%;
  margin-bottom: 30px;
}
.studio_plan_blue_box {
  background: #e7f8f9;
}
.studio_plan_pink_box {
  background: #ffe6e5;
}
.studio_plan_box h3 {
  font-size: 15pt;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 20px;
}
.studio_plan_box h3 span {
  color: #7f7f7f;
}
.studio_price_box {
  background: #fff;
  padding: 2%;
  border: 4px solid #eee8cf;
  -webkit-box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 2px 1px;
  -moz-box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 2px 1px;
  box-shadow: rgba(10, 2, 4, 0.1) 2px 2px 2px 1px;
}
.studio_plan_blue_box .studio_price_box {
  border: 4px solid #bce9ec;
}
.studio_plan_pink_box .studio_price_box {
  border: 4px solid #fac6c7;
}
.studio_price_box li {
  width: 48%;
  float: left;
  margin-right: 4%;
}
.studio_price_box li:nth-child(2n) {
  margin-right: 0;
}
.studio_price_box h4 {
  font-size: 14pt;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
  border-top: #bda79f 1px solid;
  border-bottom: #bda79f 1px solid;
}
.studio_price_box .price {
  text-align: right;
  padding-top: 25px;
}
.studio_price_box .price_alert {
  background: url(/img/price_alert.png) no-repeat 0 5px;
}
.line2_box {
  background: #e76876;
  padding: 15px;
  -moz-box-shadow: 0px 0px 0px 5px #e76876;
  -webkit-box-shadow: 0px 0px 0px 5px #e76876;
  box-shadow: 0px 0px 0px 5px #e76876;
  border: 1px solid #fff;
}
.line2_box .th {
  font-size: 13pt;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
.line2_box p {
  color: #fff;
}
.plan_set {
  margin: 30px 0;
}
.plan_set .th {
  font-size: 12pt;
}
.bt_gallery a {
  font-size: 11pt;
  width: 40%;
  margin: 0 auto;
  display: block;
  padding: 10px;
  text-align: center;
  background: #502f26;
  color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.bt_gallery .fa {
  color: #fff;
  margin-right: 10px;
}
.plan_sub_r_box {
  text-align: right;
}

.studio_campaign_plan_box {
  margin: 35px 0;
}
.studio_campaign_plan_box .pc_none {
  display: none;
}
.studio_campaign_plan_box h3 {
  position: relative;
  margin-bottom: -6.5%;
}
.studio_campaign_plan_box h3::before {
  content: "";
  position: absolute;
  bottom: 21%;
  z-index: -1;
  display: block;
  width: 100%;
  height: 0;
  background: #fff;
  border-bottom: 3px solid #ffd0ce;
}
.studio_campaign_plan_box_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 8% 4% 4%;
  border: 3px solid #ffd0ce;
  border-top-width: 0;
}
.studio_campaign_plan_box_wrap > div {
  width: 49%;
}
.copy_studio_campaign_plan {
  width: 100% !important;
  text-align: center;
  margin-bottom: 4%;
}
dl.benefits {
  position: relative;
  display: flex;
  align-items: center;
  height: 72px;
  margin-bottom: 0.5em;
  border-radius: 32px;
  background: #ff6f6e;
}
dl.benefits::before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 8px 12px 8px;
  border-color: #ff6f6e transparent transparent transparent;
  transform: translate(-50%);
}

dl.benefits::after {
  position: absolute;
  top: 6px;
  left: 60px;
  transform: translateY(-100%);
  display: block;
  content: "\f067";
  font-family: FontAwesome;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: auto;
  border-radius: 50%;
  background: #525252;
  color: #fff;
  font-size: 24px;
  border: 4px solid #fff;
  box-sizing: border-box;
}
.studio_campaign_plan_box_wrap > div:nth-child(even) dl.benefits::after {
  left: auto;
  right: 60px;
}

dl.benefits dt {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho",
    "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",
    "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 8px 16px;
  height: 100%;
  border: 2px solid #ff6f6e;
  border-radius: 32px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}
dl.benefits dt b {
  font-size: 24px;
  font-weight: 800;
  line-height: 1em;
}
dl.benefits dd {
  padding: 4px 1em 4px 0.5em;
  color: #fff;
}
dl.benefits dd b {
  color: #fff;
  font-size: 1.25em;
  text-decoration: underline;
}
.studio_campaign_plan_box_wrap h4 {
  margin: 1.5em 0 1em;
  padding-left: 0.5em;
  border-left: 8px solid #8c8c8c;
  font-size: 1.2em;
  letter-spacing: 0.1em;
}
.studio_campaign_plan_img {
  position: relative;
  margin-bottom: 8%;
}
.studio_campaign_plan_thum {
  width: 100%;
}
.studio_campaign_plan_icon {
  position: absolute;
  bottom: -8%;
  left: 3%;
  width: 36%;
}
.studio_campaign_plan_icon > div {
  position: relative;
}
.studio_campaign_plan_plus {
  position: absolute;
  bottom: 28%;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #ff6f6e;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  text-align: center;
  transform: translate(50%);
}
.studio_campaign_plan_plus .fa {
  color: #fff;
}
.studio_campaign_plan_detail {
  padding: 8px 16px;
  border: 1px solid #bdbdbd;
}
.studio_campaign_plan_detail > div {
  padding: 0.5em 0 0;
}
.studio_campaign_plan_detail > div + div {
  padding: 1.2em 0 0.8em;
  border-top: 1px solid #bdbdbd;
}

.studio_campaign_plan_price img {
  width: 100%;
}

.studio_campaign_plan_desc {
  color: #666;
}
dl.studio_campaign_plan_set {
  display: flex;
  flex-wrap: wrap;
}
dl.studio_campaign_plan_set dt {
  width: 100%;
  margin-bottom: 0.75em;
}
dl.studio_campaign_plan_set dd {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32%;
  height: 56px;
  margin: 0 1.3% 1.3% 0;
  border: 6px solid #eee;
  font-size: 12px;
  font-weight: 800;
}

dl.studio_campaign_plan_set dd.on {
  border-color: #ff9391;
  background: #ff9391;
  color: #fff;
}

dl.studio_campaign_plan_set_plus {
  text-align: center;
}
dl.studio_campaign_plan_set_plus dt {
  width: 100%;
  margin: 0 0 1.3%;
}
.studio_campaign_plan_set_plus_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin: auto;
  border-radius: 50%;
  border: 4px solid #fff;
  background: #b2b2b2;
  color: #fff;
  font-size: 16px;
}
.studio_campaign_plan_set_plus_button .fa {
  color: #fff;
}
dl.studio_campaign_plan_set_plus dd {
  min-height: 56px;
  margin: 0 1.3% 1.3% 0;
  border: 6px solid #ff9391;
  background: #ff9391;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

/* ロケーション撮影プランページ******************************************************/
.sub_top_location_box li {
  width: 22%;
  float: left;
  margin-right: 3%;
  text-align: center;
}
.sub_top_location_box li:nth-child(4n) {
  margin-right: 0;
  padding-top: 8%;
}

#top-menu-plan2 .sub_top_location_box {
}

#top-menu-plan2 .sub_top_location_box ul {
  padding: 0 10%;
}

#top-menu-plan2 .sub_top_location_box ul li {
  width: 30%;
}

#top-menu-plan2 .sub_top_location_box ul li:nth-child(3) {
  margin-right: 0;
  padding-top: 10%;
}

.location_bnr_box {
  margin-bottom: 35px;
}
.h3_location {
  color: #670806;
  font-weight: 900;
  font-size: 14pt;
  padding-bottom: 5px;
  border-bottom: 1px solid #912b2b;
  margin-bottom: 25px;
}
.location_plan_wrap {
  margin-bottom: 25px;
}
.location_price_box {
  background: #fff;
  padding: 2%;
  border: 4px solid #f2e6ea;
  -webkit-box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 2px 1px;
  -moz-box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 2px 1px;
  box-shadow: rgba(10, 2, 4, 0.1) 2px 2px 2px 1px;
}
.location_price_box .bt_gallery a {
  width: 70%;
}
.location_price_box .bt_gallery a:hover {
  text-decoration: none;
  color: #fff;
}
.location_price_box h4 {
  font-size: 14pt;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
  border-top: #bda79f 1px solid;
  border-bottom: #bda79f 1px solid;
  margin: 10px 0 20px;
}
.location_price_box h4 span {
  color: #ef5a8d;
  font-size: 14pt;
  font-weight: bold;
}
.location_price_box .price {
  text-align: center;
}
.location_price_box .price img {
  max-width: 85%;
}
.h3_l_line {
  color: #670806;
  font-weight: 900;
  font-size: 14pt;
  line-height: 1;
  padding: 0 0 0 10px;
  border-left: 6px solid #ee5a8c;
  margin-bottom: 10px;
}
/* プランに含まれるもの---------*/
.location_detail_wrap li {
  width: 23.5%;
  float: left;
  margin: 0 2% 2% 0;
  text-align: center;
}
.location_detail_wrap li:nth-child(4n) {
  margin-right: 0;
}
.detail_txt_box .th {
  color: #ee5a8c;
}
.detail_txt_box p.indent {
  padding-left: 1em;
  text-indent: -1em;
}
.location_new_bnr_box {
  margin-bottom: 30px;
}

/* フォト結婚式ページ******************************************************/
.sub_top_photowedding_box li {
  width: 23.5%;
  float: left;
  margin-right: 2%;
  text-align: center;
}
.sub_top_photowedding_box li:nth-child(4n) {
  margin-right: 0;
}

#photowedding_concept_top_wrap {
  position: relative;
  margin-bottom: 50px;
}
#photowedding_concept_top_wrap .photowedding_concept_h3 {
  position: absolute;
  top: 25px;
  width: 100%;
}
#photowedding_concept_top_wrap h3 {
  text-align: center;
}
#photowedding_concept_top_wrap .txt_box {
  position: absolute;
  top: 30%;
  right: 80px;
  width: 50%;
  background: rgba(255, 255, 255, 0.9);
  padding: 40px;
  text-align: center;
}
#photowedding_concept_top_wrap .photowedding_concept_th {
  color: #e58404;
  font-size: 1.4em;
  padding-bottom: 25px;
  border-bottom: #eac49f 1px solid;
  margin-bottom: 25px;
}
#photowedding_concept_top_wrap p {
  line-height: 2;
}
#photowedding_concept_top_wrap .pc_none {
  display: none;
}

#photowedding_concept_bottom_wrap {
  background: url(/img/bg_concept_bottom_r.png) no-repeat 100% 0,
    url(/img/bg_concept_bottom_l.png) no-repeat 0 100%,
    url(/img/photowedding_deco_r1.png) no-repeat 96% 30%,
    url(/img/photowedding_deco_l1.png) no-repeat 4% 50%;
  padding: 50px 50px 110px;
  margin-bottom: 50px;
  position: relative;
}
#photowedding_concept_bottom_wrap ul {
  width: 80%;
  background: #fffaec;
  text-align: center;
  padding: 40px;
  margin: 30px auto 0;
}
#photowedding_concept_bottom_wrap ul li {
  padding: 20px 0;
  font-size: 1.15em;
  font-family: "Sawarabi Mincho", Hannari, Kokoro, "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#photowedding_concept_bottom_wrap ul li span {
  font-weight: bold;
  margin-right: 15px;
  font-family: "Sawarabi Mincho", Hannari, Kokoro, "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.photowedding_deco_r1 {
  position: absolute;
  bottom: 7%;
  left: 0;
}
.photowedding_deco_r2 {
  position: absolute;
  bottom: 0;
  right: 0;
}

#happyyellow_plan_box {
  background: #fff2c4;
}
#happyyellow_plan_box .studio_price_box {
  border: 4px solid #ffeaa0;
}
#happyyellow_bt_wrap .bt_gallery {
  width: 50%;
  float: left;
}
#happyyellow_bt_wrap .bt_gallery a {
  width: 80%;
}
#happyyellow_bt_wrap .bt_gallery:first-child a {
  margin: 0 10px 0 auto;
}
#happyyellow_bt_wrap .bt_gallery:last-child a {
  margin: 0 auto 0 10px;
}
#modernpurple_plan_box {
  background: #f2eaf6;
}
#modernpurple_plan_box .studio_price_box {
  border: 4px solid #cebdd6;
}
#purewhite_plan_box {
  background: #fffaf0;
}
#purewhite_plan_box .studio_price_box {
  border: 4px solid #f3ecdc;
}
#naturalgreen_plan_box {
  background: #f5ffe9;
  margin-bottom: 0;
}
#naturalgreen_plan_box .studio_price_box {
  border: 4px solid #e0f1cc;
}
.plan_th {
  color: #bd821b;
  font-size: 1.2em;
  text-align: center;
  background: url(/img/wp_th_l.png) no-repeat 0 50%,
    url(/img/wp_th_r.png) no-repeat 100% 50%;
  margin-bottom: 20px;
}
.mincho {
  font-family: "Sawarabi Mincho", Hannari, Kokoro, "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.icon-rental {
  color: #fff;
  margin-right: 10px;
}
.icon-party {
  color: #fff;
  margin-right: 10px;
}

/* 会食付ページ*********************************************************/
.party_plan_box {
  background: #fbf5eb;
  margin-bottom: 40px;
}
.party_plan_box:last-child {
  margin-bottom: 0;
}
.plan_box {
  background: #fff4df;
  padding: 50px 8%;
}
.plan_p_line {
  background: url(/img/plan_d_line.png) repeat;
  line-height: 30px;
  padding: 0 10px 29px;
}
.plan_outline {
  background: #fff;
  padding: 20px;
  margin-bottom: 30px;
}
.plan_outline_th {
  width: 50%;
  float: left;
  text-align: center;
}
.plan_outline_th h4 {
  font-size: 12pt;
  font-weight: normal;
  margin-top: 40px;
}
.plan_outline_th p {
  color: #e32924;
}
.plan_outline_cont {
  width: 50%;
  float: right;
  border-left: #938a83 1px solid;
  padding-left: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.option_list {
  background: #fff;
  text-align: center;
}
/*  --------------- */
/*
.contact_area{ text-align: center; }
.contact_area_txt{
	width: 95%;
	margin: 0 auto 20px;
	padding-bottom: 10px;
	border-bottom: #d3bb8d 1px solid;
	background: url(./img/deco_contact_l.png) no-repeat 0 0,url(./img/deco_contact_r.png) no-repeat 100% 0;
}
*/

#kansya_plan_box .plan_outline_th h4 {
  margin-top: 10px;
}

#kansya_plan_box .plan_outline_th p span {
  color: #e32924;
  font-size: 1.1em;
  font-weight: bold;
}

/* ギャラリーページ******************************************************/
/* フォトギャラリー-------------------------*/
.gallery_list_wrap {
  margin: 0 1%;
}
.gallery_list_wrap ul {
  margin-bottom: 40px;
}
.gallery_list_wrap ul:last-child {
  margin-bottom: 0;
}
.gallery_list_wrap li {
  width: 48%;
  float: left;
  margin: 0 4% 4% 0;
  text-align: center;
}
.gallery_list_wrap li:nth-child(2n) {
  margin-right: 0%;
}
.gallery_list_wrap .cate_name {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  background: #000;
  filter: Alpha(opacity=70);
  opacity: 0.7;
}
.gallery_list_wrap .cate_name a {
  font-size: 12pt;
  color: #fff;
  display: block;
  padding: 22px 0;
  line-height: 1;
}
/* ギャラリー詳細ページ-------------------------*/
.gallery_thumb .thumb {
  width: 23.5%;
  float: left;
  margin: 0 2% 2% 0;
  border: 1px solid #8f8b7b;
}
.gallery_thumb .thumb:nth-child(4n) {
  margin: 0 0 2% 0;
}

/* 衣裳バナー選択用-------*/
#rental_bnr_box li {
  width: 31.2%;
  float: left;
  margin-right: 3.2%;
}
#rental_bnr_box li:nth-child(3n) {
  margin-right: 0%;
}
/************************************************************************************/
/* ★★フォトギャラリーページ、レンタル衣裳ページ------------------------------------------*/
.gallery_box_wrap {
}
.gallery_box_wrap li {
  width: 23.5%;
  float: left;
  margin: 0 2% 2% 0;
  border: 1px solid #8f8b7b;
  background: #fff;
  text-align: center;
}
.gallery_box_wrap li:nth-child(4n) {
  margin: 0 0 2% 0;
}
.rental_no {
  background: #8f8b7b;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  font-size: 9pt;
}
/* ポップアップ後----------------*/
.lb-caption {
  color: #fff;
}

/* お問い合わせページ******************************************************/
#contact_tel_img {
  width: 80%;
  margin: 0 auto 30px;
}
.block_mini {
  width: 100%;
  background: #fff;
  margin: 10px auto 30px;
  padding: 1%;
  border: 4px solid #f2e6ea;
  -webkit-box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 5px 1px;
  -moz-box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 5px 1px;
  box-shadow: rgba(10, 2, 4, 0.180392) 2px 2px 5px 1px;
}
.contact_form {
  width: 100%;
  margin: 0 0 30px;
}
.contact_box {
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.contact_form dl {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px #ccc solid;
  margin: 0;
}
.contact_form dl:last-child {
  border-bottom: none;
}
.contact_form dt,
.contact_form dd {
  display: table-cell;
}
.contact_form dt {
  width: 20%;
  padding: 10px;
  background: #fff;
  background: -moz-linear-gradient(
    top,
    #ffffff 15%,
    #ededed 60%,
    #ffffff 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(15%, #ffffff),
    color-stop(60%, #ededed),
    color-stop(100%, #ffffff)
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    top,
    #ffffff 15%,
    #ededed 60%,
    #ffffff 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    top,
    #ffffff 15%,
    #ededed 60%,
    #ffffff 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    top,
    #ffffff 15%,
    #ededed 60%,
    #ffffff 100%
  ); /* IE10+ */
  background: linear-gradient(
    to bottom,
    #ffffff 15%,
    #ededed 60%,
    #ffffff 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  text-align: center;
  font-weight: 600;
  vertical-align: middle;
}
.contact_form dt span {
  color: #a31700;
  font-weight: bold;
}
.contact_form dd {
  width: 80%;
  padding: 10px;
}
.contact_form input[Type="text"],
.contact_box textarea {
  background: #f8f8f8;
  border: 1px solid #eaeaea;
  padding: 2%;
  width: 97%;
}
.contact_form input[Type="button"] {
  padding: 3px 10px;
}
.contact_form textarea {
  width: 98%;
  height: 120px;
}
.contact_form dd .short {
  width: 8em;
}
.contact_form input[type="submit"] {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: #a9a9a9 1px solid;
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),
    0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  background: #f5f5f5;
  text-shadow: 1px 1px 0px #333;
  width: 50%;
  padding: 8px 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e88489+0,e88489+50,e94c55+53,e94c55+100 */
  background: #e88489; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #e88489 0%,
    #e88489 50%,
    #e94c55 53%,
    #e94c55 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #e88489),
    color-stop(50%, #e88489),
    color-stop(53%, #e94c55),
    color-stop(100%, #e94c55)
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    top,
    #e88489 0%,
    #e88489 50%,
    #e94c55 53%,
    #e94c55 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    top,
    #e88489 0%,
    #e88489 50%,
    #e94c55 53%,
    #e94c55 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    top,
    #e88489 0%,
    #e88489 50%,
    #e94c55 53%,
    #e94c55 100%
  ); /* IE10+ */
  background: linear-gradient(
    to bottom,
    #e88489 0%,
    #e88489 50%,
    #e94c55 53%,
    #e94c55 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e88489', endColorstr='#e94c55',GradientType=0 ); /* IE6-9 */
}
.contact_form input[type="submit"]:hover {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  background: #ffb76b; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #ffb76b 0%,
    #ffa73d 50%,
    #ff7c00 51%,
    #ff7f04 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ffb76b),
    color-stop(50%, #ffa73d),
    color-stop(51%, #ff7c00),
    color-stop(100%, #ff7f04)
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    top,
    #ffb76b 0%,
    #ffa73d 50%,
    #ff7c00 51%,
    #ff7f04 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    top,
    #ffb76b 0%,
    #ffa73d 50%,
    #ff7c00 51%,
    #ff7f04 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    top,
    #ffb76b 0%,
    #ffa73d 50%,
    #ff7c00 51%,
    #ff7f04 100%
  ); /* IE10+ */
  background: linear-gradient(
    to bottom,
    #ffb76b 0%,
    #ffa73d 50%,
    #ff7c00 51%,
    #ff7f04 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
}
select {
  padding: 5px;
  margin-bottom: 5px;
}
/* プライバシーポリシー-------------------------*/
.policy_list dl {
  margin-bottom: 20px;
}
.policy_list dt {
  color: #670806;
  font-weight: 900;
  font-size: 13pt;
  font-family: "Sawarabi Mincho", "Hannari", "Kokoro", "ヒラギノ明朝 Pro W3",
    "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 0 0 5px 10px;
  border-left: 6px solid #ee5a8c;
  margin-bottom: 5px;
}

/***********************************************************************
共通
***********************************************************************/
.sub_image {
  background: #fffbf5;
}
/* パンくず---------------------------------*/
#breadcrumbs {
  border-bottom: 1px #eee solid;
  margin-bottom: 20px;
}
#breadcrumbs {
}
#breadcrumbs ol {
  list-style-type: none;
  padding: 0;
}
#breadcrumbs ol li {
  display: inline-block;
  font-size: 10pt;
}
#breadcrumbs ol li:first-child::before {
  display: none;
}
#breadcrumbs ol li::before {
  content: ">";
  margin: 0 5px;
}
#breadcrumbs ol li a {
}
#breadcrumbs ol li a span {
  color: #9d7400;
  font-size: 10pt;
}

/*cookie表示*/
.cc_div #c-bns {
  display: flex !important;
  flex-direction: row !important;
  gap: 0.5rem;
  margin-top: 0.8em !important;
}

#c-bns button + button,
#s-cnt button + button {
  float: unset;
  margin-left: 0;
  margin-top: 0 !important;
}

.cc_div .c-bn {
  font-size: 0.82em !important;
  padding: 0.7em 1.7em !important;
}

#c-txt {
  font-size: 0.8em !important;
  line-height: 1.5em;
}

#c-ttl {
  font-size: 0.9em !important;
  margin-bottom: 0.5em !important;
}
@media (min-width: 767px) {
  .cc_div #c-bns {
    flex-direction: column !important;
  }
}
