@charset "utf-8";
.charset{display:none;}/* 文字コードバグ（safari5.0以下）回避用指定 */

/*** Mynavi WEDDING CSS Document *************************************

  common.css

**********************************************************************

  1 汎用設定

  2 ページ

  3 コンテンツ
  3-1 コンテンツ：ナビゲーション
  3-2 コンテンツ：メイン

  4 汎用ウィンドウ

  5 ウィンドウ固定パーツ

  6 サブナビゲーション

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



/*--------------------------------------------------------------------

  1 汎用設定

--------------------------------------------------------------------*/



/* Sections element setting
--------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6{
margin:15px 0;
}



/* Grouping content setting
--------------------------------------*/
p{
margin:15px 0;
}

pre{
margin:15px 0;
}

ol,
ul{
margin:15px 0;
}

dl{
margin:15px 0;
}
dl dt{
font-weight:bold;
}



/* Text-level semantics setting
------------------------------------- */
a{
text-decoration:underline;
color:#6b4605;
}
a:hover,
a:focus{
text-decoration:none;
}

em{
font-style:normal;
font-weight:bold;
}



/* Tables setting
------------------------------------- */
table{
margin:15px 0;
}



/* Forms setting
------------------------------------- */
input,
button,
select,
textarea{
font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,'Noto Sans JP',Arial,sans-serif;
color:#666;
}
input.checkbox,
input[type="checkbox"],
input.radio,
input[type="radio"]{
margin-left:0;
margin-right:3px;
}

input.text{
border:1px solid #ddd;
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
height:20px;
padding:0 3px;
line-height:20px;
}
input.size_s{
width:52px;
}
input.size_m{
width:112px;
}
input.size_l{
width:232px;
}
input.size_ll{
height:38px;
padding-left:8px;
}

input[type="button"]{
color:#333;
}

textarea{
border:1px solid #ddd;
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
width:100%;
}

select{
border:1px solid #ddd;
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
}



/* Image replacement
------------------------------------- */
.ir{
background-color:transparent;
border:0;
overflow:hidden;
/* IE 6/7 fallback */
*text-indent:-9999px;
}
.ir:before{
content:"";
display:block;
width:0;
height:150%;
}



/* clearfix（回り込み解除）
------------------------------------- */
.clearfix:before,
.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
.clearfix{
*zoom:1;
}



/* float（回り込み）
------------------------------------- */
.clear{
clear:both;
}
.floatLeft{
float:left !important;
}
.floatRight{
float:right !important;
}
.left2{
float:left;
}
.right2{
float:right;
}



/* justify（行揃え）
------------------------------------- */
.left{
text-align:left !important;
}
.right{
text-align:right !important;
}
.center{
text-align:center !important;
}



/* scroll（スクロールバー表示）
------------------------------------- */
.scroll{
border:1px solid #ddd;
background:#fff;
padding:1px 9px;
overflow:auto !important;
}
.scroll p{
margin:10px 0;
}



/* .noscript（JS OFFの場合）
--------------------------------------*/
.noscript{
color:#ff3366;
}



/* debug, staging setting
------------------------------------- */
.debug{
border:1px solid #000000 !important;
background:#ff0000 !important;
}
.headerSt{
position:fixed;
z-index:9999;
margin:0;
background:#ff0048;
width:100%;
text-align:center;
font-weight:bold;
font-size:1.167em;
line-height:1.6;
color:#fff;
}

/* margin,padding
------------------------------------- */
.mt--5        { margin-top: -5px !important; }
.mt--15        { margin-top: -15px !important; }
.mt-0        { margin-top: 0px !important; }
.mt-5        { margin-top: 5px !important; }
.mt-10        { margin-top: 10px !important; }
.mt-15        { margin-top: 15px !important; }
.mt-20        { margin-top: 20px !important; }
.mt-25        { margin-top: 25px !important; }
.mt-30        { margin-top: 30px !important; }
.mt-35        { margin-top: 35px !important; }
.mt-40        { margin-top: 40px !important; }
.mt-45        { margin-top: 45px !important; }
.mt-50        { margin-top: 50px !important; }

.mb-0        { margin-bottom: 0px !important; }
.mb-5        { margin-bottom: 5px !important; }
.mb-10        { margin-bottom: 10px !important; }
.mb-15        { margin-bottom: 15px !important; }
.mb-20        { margin-bottom: 20px !important; }
.mb-25        { margin-bottom: 25px !important; }
.mb-30        { margin-bottom: 30px !important; }
.mb-35        { margin-bottom: 35px !important; }
.mb-40        { margin-bottom: 40px !important; }
.mb-45        { margin-bottom: 45px !important; }
.mb-50        { margin-bottom: 50px !important; }

.mr-10        { margin-right: 10px !important; }
.mr-20        { margin-right: 20px !important; }
.ml-0        { margin-left: 0px !important; }
.ml-10        { margin-left: 10px !important; }

.pl-0        { padding-left: 0px !important; }
.pb-0        { padding-bottom: 0px !important; }


/*--------------------------------------------------------------------

  2 ページ

--------------------------------------------------------------------*/
#page{
margin:0 auto;
/*background:#fff url(../img/bg_body.jpg) no-repeat fixed 50% 0;*/
}



/*--------------------------------------------------------------------

  3 コンテンツ

--------------------------------------------------------------------*/
.contents{
margin:0 auto;
width:960px;
}
/* clearfix START */
.contents:before,
.contents:after,
#main:before,
#main:after,
#sub:before,
#sub:after{content:"";display:table;}
.contents:after,
#main:after,
#sub:after{clear:both;}
.contents,
#main,
#sub{*zoom:1;}
/* clearfix END */



/* .row（レイアウト）
--------------------------------------*/
.row{
overflow:hidden;
}
.row .col-s{
float:right;
width:220px;
}
.row .col-l{
float:left;
width:720px;
}
.row .col-m{
float:left;
width:465px;
}
.row .col-m ~ .col-m{
float:right;
}



/*--------------------------------------------------------------------

  3-1 コンテンツ：ナビゲーション

--------------------------------------------------------------------*/
#nav{
background:url(/static/img/include/common/guide/bg_line_gray.png) no-repeat 0 100%;
padding-bottom:2px;
overflow:hidden;
}
#nav .topicpath.topicpath_header_margin{
  margin-top: 5px;
}
#nav .topicpath,
.footer.topicpath{
list-style:none;
margin:0;
padding-left:0;
font-size:91.7%;
color:#999;
}
#nav .topicpath li,
.footer.topicpath li{
display:inline;
}
#nav .topicpath a,
.footer.topicpath a{
display:inline-block;
margin-right:4px;
background:url(/static/img/include/common/guide/ico_arrow_right.png) no-repeat 100% 50%;
padding-right:16px;
}
#nav .topicpath span a,
.footer.topicpath span  a{
margin-right:0;
background:none;
padding-right:0;
}
#nav .heading{
margin-top:15px;
margin-bottom:3px;
font-size:166.7%;
line-height:1.3;
overflow:hidden;
}
#nav .heading .ruby{
display: block;
font-size:10px;
font-weight: normal;
margin:-8px 0 5px;
}

/* img-heading */
#nav.img-heading{
margin-bottom:4px;
background:none;
padding-bottom:0;
}
#nav.img-heading .heading{
margin-bottom:0;
}

/**/
#nav .header{
border-top:3px solid #ec5c9e;
box-shadow:inset 0 0 0 1px #fff;
padding:1px 30px;
margin:30px 0;
overflow:hidden;
background:#fff2f8;
background:linear-gradient(#fff2f8 0,#fff 100%);
}
#nav .header .heading{
text-shadow:1px 1px #fff,1px 1px 8px #ffd5e9;
font-weight:normal;
font-size:34px;
color:#e63082;
}



/*--------------------------------------------------------------------

  3-2 コンテンツ：メイン

--------------------------------------------------------------------*/
#main{
margin:0 auto;
width:960px;
}



/* .blank（パーツ：別ウィンドウリンク）
--------------------------------------*/
.blank{
background:url(../img/ico_blank.png) no-repeat 100% 50%;
padding-right:20px;
}



/* .help（パーツ：？リンク）
--------------------------------------*/
/*
.help{
display:inline-block;
background:url(../img/ico_question.png) no-repeat 0 50%;
padding-left:24px;
}
*/
.help img{
vertical-align:middle;
}
.heading .help{
float:right;
font-weight:normal;
}



/* .arrow（パーツ：矢印付リンク）
--------------------------------------*/
.arrow a{
display:inline-block;
background:url(../img/ico_arrow_right_pink2.png) no-repeat 0 50%;
padding-left:26px;
}
.arrow a.party{
background-size: 16px 16px;
margin-left: 0;
}
.arrow a + a{
margin-left:1em;
}
.arrow.orange a,
.party .section_contact_fair2 .arrow a{
background:url(../img/ico_arrow_right_orange2.png) no-repeat 0 50%;
}



/* .link（パーツ：矢印付リンク）
--------------------------------------*/
.link{
background:url(../img/ico_arrow_right_l.png) no-repeat 0 50%;
padding-left:14px;
}
a.link,
em.link,
span.link{
display:inline-block;
}



/* .link2（パーツ：矢印付リンク）
--------------------------------------*/
.link2{
background:url(../img/ico_arrow_right_pink2.png) no-repeat 0 0;
padding-left:24px;
}
a.link2,
em.link2,
span.link2{
display:inline-block;
}
.link2.anchor{
background-image:url(../img/ico_arrow_bottom_pink2.png);
}
.party .link2{
  background:url(../img/ico_arrow_right_orange2.png) no-repeat 0 0;
}


/* .link3（パーツ：青矢印付リンク）
--------------------------------------*/
.link3,
.arrow a.resort{
background:url(../img/ico_arrow_right_blue2.png) no-repeat 0 0;
padding-left:20px;
display:inline-block;
background-size: 16px 16px;
}
.arrow a.resort{
padding-left: 26px;
}

/* .links
--------------------------------------*/
.links{
list-style:none;
padding:0;
}
.links li{
background:url(../img/ico_arrow_right_l.png) no-repeat 0 50%;
padding-left:14px !important;
}

/* 横並び */
.links-horizontal li{
display:inline;
margin-right:15px;
}

/* 3カラム */
.links.col-3{
margin-right:-20px;
overflow:hidden;
}
.links.col-3 li{
float:left;
margin-right:20px;
width:320px;width:286px;
}

/* 花（茶）マーク */
.links.mark1 li{
background-image:url(../img/ico_mark_brown.png);
background-position:0 .5em;
padding-left:14px !important;
}

/* 文字サイズ14px */
.links.large li{
margin-top:5px;
}


/* .anchors（リスト：アンカーリンク）
--------------------------------------*/
.anchors{
list-style:none;
padding:0;
color:#b2b2b2;
}
.anchors li,
.anchors a{
background:url(../img/ico_arrow_right_gray_s.png) no-repeat 0 50%;
padding-left:18px;
padding-bottom:1px;
*zoom:1;/*IE7*/
}
.anchors a{
margin-left:-18px;
background-image:url(../img/ico_arrow_bottom_pink2_s.png);
}
.anchors .top{
background-image:url(../img/ico_arrow_top_pink2_s.png);
}


.party .anchors a{
background-image:url(../img/ico_arrow_bottom_gray_s.png);
}


/* .button（パーツ：ボタン）
--------------------------------------*/
.button{
text-align:center;
}
p.buttons{
text-align:center;
letter-spacing:6px;
zoom:normal;
}
p.buttons a{
letter-spacing:normal;
}



/* .sns（パーツ：SNS）
--------------------------------------*/
.sns{
list-style:none;
padding:0;
}
/* clearfix START */
.sns:before,
.sns:after{content:"";display:table;}
.sns:after{clear:both;}
.sns{*zoom:1;}
/* clearfix END */

.sns li,
.sns li a,
.sns li img,
.sns li iframe{
float:left;
}
.sns li{
display:inline;
margin:0 7px 0 0;
height:20px;
}



/* .icon（パーツ：アイコン）
--------------------------------------*/
.icon{
border:1px solid #a6c87a;
background:#fff url(../img/bg_icon.png) no-repeat 0 0;
padding:0 5px;
font-weight:normal !important;
line-height:1.5 !important;
color:#93bf59;
white-space:nowrap;
}
.icon a{
display:block;
text-decoration:none !important;
color:#93bf59 !important;
}
a.icon,
em.icon,
span.icon{
display:inline-block;
}

/* ステータス表示の場合 */
.status{
border-color:#ffb3cf;
background:#fff;
padding:0 10px;
line-height:1.33 !important;
color:#f69;
}
.status a{
color:#f69 !important;
}

/* 結婚式場・リゾート婚 */
.icon-wedding,
.icon-resort{
border-color:#f69;
background:#fff;
/*line-height:1.33 !important;*/
color:#f69;
}
.icon-wedding a,
.icon-resort a{
color:#f69 !important;
}

/* 1.5次会場 */
.icon-party{
border-color:#ec8824;
background:#fff;
/*line-height:1.33 !important;*/
color:#ec8824;
}
.icon-party a{
color:#ec8824 !important;
}

/* NEW */
.icon.new{
border-color:#e63082;
background:#fff;
font-weight:bold !important;
line-height:1.33 !important;
color:#e63082;
}



/* .icon（リスト：アイコン）
--------------------------------------*/
.icons{
list-style:none;
margin:13px 0;
padding:0;
}

/* clearfix START */
.icons:before,
.icons:after{content:"";display:table;}
.icons:after{clear:both;}
.icons{*zoom:1;}
/* clearfix END */

.icons li{
float:left;
display:inline;
margin:2px 5px 2px 0;
border:1px solid #a6c87a;
background:#fff url(../img/bg_icon.png) no-repeat 0 0;
padding:0 5px;
font-weight:normal !important;
line-height:1.5;
color:#93bf59;
white-space:nowrap;
}
.icons a{
margin:0 -5px;
display:block;
padding:0 5px;
text-decoration:none !important;
color:#93bf59 !important;
}
.icons .disabled{
border-color:#e8e8e8;
background:#e8e8e8;
color:#fff;
}
.icons .disabled a{
color:#fff !important;
}


/* ステータス表示の場合 */
.status li{
border-color:#ffb3cf;
background:#fff;
padding:2px 10px;
line-height:1 !important;
color:#f69;
}
.status a{
color:#f69 !important;
}



/* .icon（パーツ：こだわりアイコン）
--------------------------------------*/
.ico_stockkodawari{
display: inline-block;
background: url(../img/ico_stockkodawari.png) no-repeat;
width: 52px;
height: 52px;
vertical-align: middle;
}
.ico_stockkodawari.disabled{
background-image: url(../img/ico_stockkodawari_off.png);
}
.ico_stockkodawari_000{
background-position: 0 0;
}
.ico_stockkodawari_201{
background-position: -52px 0;
}
.ico_stockkodawari_202{
background-position: -52px -52px;
}
.ico_stockkodawari_203{
background-position: -52px -104px;
}
.ico_stockkodawari_204{
background-position: -52px -156px;
}
.ico_stockkodawari_205{
background-position: -52px -208px;
}
.ico_stockkodawari_206{
background-position: -52px -260px;
}
.ico_stockkodawari_207{
background-position: -52px -312px;
}
.ico_stockkodawari_208{
background-position: -52px -364px;
}
.ico_stockkodawari_209{
background-position: -52px -416px;
}
.ico_stockkodawari_210{
background-position: -52px -468px;
}
.ico_stockkodawari_211{
background-position: -52px -520px;
}
.ico_stockkodawari_212{
background-position: -52px -572px;
}
.ico_stockkodawari_213{
background-position: -52px -624px;
}
.ico_stockkodawari_214{
background-position: -52px -676px;
}
.ico_stockkodawari_215{
background-position: -52px -728px;
}
.ico_stockkodawari_216{
background-position: -52px -780px;
}
.ico_stockkodawari_217{
background-position: -52px -832px;
}
.ico_stockkodawari_218{
background-position: -52px -884px;
}
.ico_stockkodawari_301,
.ico_stockkodawari_816{
background-position: -104px 0;
}
.ico_stockkodawari_302{
background-position: -104px -52px;
}
.ico_stockkodawari_303{
background-position: -104px -104px;
}
.ico_stockkodawari_304{
background-position: -104px -156px;
}
.ico_stockkodawari_305{
background-position: -104px -208px;
}
.ico_stockkodawari_306{
background-position: -104px -260px;
}
.ico_stockkodawari_307{
background-position: -104px -312px;
}
.ico_stockkodawari_308{
background-position: -104px -364px;
}
.ico_stockkodawari_309{
background-position: -104px -416px;
}
.ico_stockkodawari_310{
background-position: -104px -468px;
}
.ico_stockkodawari_311{
background-position: -104px -520px;
}
.ico_stockkodawari_312{
background-position: -104px -572px;
}
.ico_stockkodawari_313{
background-position: -104px -624px;
}
.ico_stockkodawari_314{
background-position: -104px -676px;
}
.ico_stockkodawari_315{
background-position: -104px -728px;
}
.ico_stockkodawari_316{
background-position: -104px -780px;
}
.ico_stockkodawari_317{
background-position: -104px -832px;
}
.ico_stockkodawari_318{
background-position: -104px -884px;
}
.ico_stockkodawari_319{
background-position: -104px -936px;
}
.ico_stockkodawari_320{
background-position: -104px -988px;
}
.ico_stockkodawari_321{
background-position: -104px -1040px;
}
.ico_stockkodawari_322{
background-position: -104px -1092px;
}
.ico_stockkodawari_323,
.ico_stockkodawari_815{
background-position: -104px -1144px;
}
.ico_stockkodawari_401{
background-position: -156px 0;
}
.ico_stockkodawari_402{
background-position: -156px -52px;
}
.ico_stockkodawari_403{
background-position: -156px -104px;
}
.ico_stockkodawari_404{
background-position: -156px -156px;
}
.ico_stockkodawari_405{
background-position: -156px -208px;
}
.ico_stockkodawari_406{
background-position: -156px -260px;
}
.ico_stockkodawari_407{
background-position: -156px -312px;
}
.ico_stockkodawari_408{
background-position: -156px -364px;
}
.ico_stockkodawari_409{
background-position: -156px -416px;
}
.ico_stockkodawari_410{
background-position: -156px -468px;
}
.ico_stockkodawari_412,
.ico_stockkodawari_1008{
background-position: -156px -572px;
}
.ico_stockkodawari_413{
background-position: -156px -624px;
}
.ico_stockkodawari_414,
.ico_stockkodawari_1104{
background-position: -156px -676px;
}
.ico_stockkodawari_415{
background-position: -156px -728px;
}
.ico_stockkodawari_416{
background-position: -156px -780px;
}
.ico_stockkodawari_417{
background-position: -156px -832px;
}
.ico_stockkodawari_418{
background-position: -156px -884px;
}
.ico_stockkodawari_419{
background-position: -156px -936px;
}
.ico_stockkodawari_420{
background-position: -156px -988px;
}
.ico_stockkodawari_421{
background-position: -156px -1040px;
}
.ico_stockkodawari_422{
background-position: -156px -1092px;
}
.ico_stockkodawari_423{
background-position: -156px -1144px;
}
.ico_stockkodawari_424{
background-position: -156px -1196px;
}
.ico_stockkodawari_425{
background-position: -156px -1248px;
}
.ico_stockkodawari_426,
.ico_stockkodawari_1112{
background-position: -156px -1300px;
}
.ico_stockkodawari_427{
background-position: -156px -1352px;
}
.ico_stockkodawari_428,
.ico_stockkodawari_810{
background-position: -156px -1404px;
}
.ico_stockkodawari_501{
background-position: -208px 0;
}
.ico_stockkodawari_502{
background-position: -208px -52px;
}
.ico_stockkodawari_503{
background-position: -208px -104px;
}
.ico_stockkodawari_504{
background-position: -208px -156px;
}
.ico_stockkodawari_505{
background-position: -208px -208px;
}
.ico_stockkodawari_506{
background-position: -208px -260px;
}
.ico_stockkodawari_601{
background-position: -260px 0;
}
.ico_stockkodawari_602{
background-position: -260px -52px;
}
.ico_stockkodawari_603{
background-position: -260px -104px;
}
.ico_stockkodawari_604{
background-position: -260px -156px;
}
.ico_stockkodawari_605{
background-position: -260px -208px;
}
.ico_stockkodawari_606{
background-position: -260px -260px;
}

/* for party */
.ico_stockkodawari_817{
background-position: -312px -364px;
}
.ico_stockkodawari_819{
background-position: -312px 0;
}
.ico_stockkodawari_901{
background-position: -312px -52px;
}
.ico_stockkodawari_902{
background-position: -312px -104px;
}
.ico_stockkodawari_913{
background-position: -312px -156px;
}
.ico_stockkodawari_1015{
background-position: -312px -208px;
}
.ico_stockkodawari_1108{
background-position: -312px -260px;
}
.ico_stockkodawari_1121{
background-position: -312px -312px;
}

/* .icon（パーツ：ファミリーウエディングアイコン）
--------------------------------------*/
.ico_familywedding{
display: inline-block;
background: url(../img/ico_stockkodawari.png) no-repeat;
width: 52px;
height: 52px;
vertical-align: middle;
}
.ico_familywedding.disabled{
background-image: url(../img/ico_stockkodawari_off.png);
}
.ico_familywedding_1{
background-position: -364px 0;
}
.ico_familywedding_2{
background-position: -364px -52px;
}
.ico_familywedding_3{
background-position: -364px -104px;
}
.ico_familywedding_4{
background-position: -364px -156px;
}
.ico_familywedding_5{
background-position: -364px -208px;
}
.ico_familywedding_6{
background-position: -364px -260px;
}
.ico_familywedding_7{
background-position: -364px -312px;
}
.ico_familywedding_8{
background-position: -364px -364px;
}
.ico_familywedding_9{
background-position: -364px -416px;
}
.ico_familywedding_10{
background-position: -364px -468px;
}
.ico_familywedding_11{
background-position: -156px -520px;
}
.ico_familywedding_12{
background-position: -364px -520px;
}
.ico_familywedding_13{
background-position: -364px -572px;
}
.ico_familywedding_14{
background-position: -364px -624px;
}


/* .carousel（カルーセル）
--------------------------------------*/
.carousel{
clear:both;
position:relative;
}
.carousel .button{
position:absolute;
top:50%;
margin:-15px 0 0 !important;
text-align:left;
}
.carousel .back{
left:0;
}
.carousel .next{
right:0;
}
.carousel .disabled,
.carousel .disabled a{
cursor:default;
}
.carousel .screen{
position:relative;
overflow:hidden;
}



/* table.calendar（パーツ：カレンダー）
--------------------------------------*/
table.calendar{
border:1px solid #ddd;
background:#fff;
width:100%;
color:#666;
}
table.calendar th,
table.calendar td{
border:1px solid #ddd;
width:14% !important;
padding:1px 0 !important;
text-align:center;
}
table.calendar thead th{
background:#e2f9b8 !important;
width:auto !important;
color:#888;
}
table.calendar tbody th,
table.calendar tbody td{
vertical-align:middle;
font-size:91.7%;
}
table.calendar tbody th{
background:#f6fbe8 !important;
font-weight:normal;
color:#888;
}
table.calendar td{
background:#fff;
}
table.calendar .sat{
color:#39c;
}
table.calendar .sun,
table.calendar .holiday{
color:#ff3b72;
}
table.calendar .past{
color:#ccc !important;
}
table.calendar .available,
table.calendar .unavailable{
background:#ffe1ef !important;
}
table.calendar .available span,
table.calendar .unavailable span{
display:block;
font-size:136.4%;
line-height:1;
color:#e63082;
}
table.calendar .link2{
background:none;
padding-left:0;
}

/* 選択用 */
table.input tbody th:hover,
table.input tbody td:hover{
background-color:#ffe1ef;
cursor:pointer;
}
table.input tbody .selected{
background:#ffe1ef url(../img/bg_calendar.png) no-repeat 50% 50% !important;
color:#fff;
}
table.input tbody .empty,
table.input tbody .past,
table.input tbody .empty:hover,
table.input tbody .past:hover{
background:#fff !important;
cursor:default;
}



/* .photo, .image（パーツ：写真）
--------------------------------------*/
.photo{
box-shadow:0 1px 3px rgba(0,0,0,.2);
border:1px solid #dedede;
background:#f4f4ed;
padding:4px;
text-align:center;
}
.photo a,
.image a{
position:relative;
display:block;
}
.photo .image{
background:#fff;
}


/* 拡大 */
.photo .zoom-in,
.image .zoom-in{
position:absolute;
top:0;
right:0;
z-index:1;
}
.photo a .zoom-in,
.image a .zoom-in{
display:none;
}


/* キャプション */
.photo .caption{
margin:4px 0 0;
text-align:left;
color:#888;
}
/* clearfix START */
.photo .caption:before,
.photo .caption:after{content:"";display:table;}
.photo .caption:after{clear:both;}
.photo .caption{*zoom:1;}
/* clearfix END */

.photo .caption .clip{
float:right;
margin-left: 10px;
}
.photo .caption label{
display:block;
text-align:center;
}
.photo .caption label .checkbox,
.photo .caption label img{
vertical-align:middle;
}
.photo a.chapel_name_link{
  display: inline;
  color: #888;
}


/* 写真：SS（幅140px 縦105px） */
.photo_3s{
width:140px;
}

/* 写真：SS（幅168px 縦126px） */
.photo_ss{
background:#f4f4ed url(../img/bg_photo_168-126.png) no-repeat 50% 4px;
width:168px;
}

/* 写真：S（幅220px 縦165px） */
.photo_s{
background:#f4f4ed url(../img/bg_photo_220-165.png) no-repeat 50% 4px;
width:220px;
}

/* 写真：M（幅300px 縦225px） */
.photo_m{
background:#f4f4ed url(../img/bg_photo_300-225.png) no-repeat 50% 4px;
width:300px;
}

/* 写真：L（幅448px 縦336px） */
.photo_l{
background:#f4f4ed url(../img/bg_photo_448-336.png) no-repeat 50% 4px;
width:448px;
}

/* 写真：LL（幅696px 縦522px） */
.photo_ll{
width:696px;
padding:6px;
font-size:116.7%;
line-height:1.5;
}
.photo_ll .caption{
margin:10px 0 0;
border-bottom:1px dotted #c0b49e;
padding-bottom:10px;
}

/* 写真：LL 1.5次会 */
.party .photo_ll{
width:500px;
padding:7px 8px 7px 7px;
font-size:116.7%;
line-height:1.5;
}

/* 写真：LL > カルーセル */
.photo_ll .carousel{
display:inline-block;
margin:10px 0 0;
width:696px;
text-align:left;
}
/* 写真：LL > カルーセル 1.5次会 */
.party .photo_ll .carousel{
width:515px;
margin-top:0;
}
.photo_ll .carousel .button{
margin-top:-12px !important;
}
.photo_ll .carousel .back{
left:12px;
}
.photo_ll .carousel .next{
right:12px;
}
.photo_ll .carousel .screen{
left:98px;
width:505px;
}
.photo_ll .carousel .photos{
margin:0;
text-align:center;
}
.photo_ll .carousel .photos a{
float:left;
margin:0 5px 0 0;
border:1px solid #dedede;
background:#fff;
width:88px;
padding:3px;
}
.photo_ll .carousel .photos a:hover,
.photo_ll .carousel .photos .focus{
border-color:#b6d88a;
background-color:#d0ec6e;
}


/* 画像ロールオーバー */
a:hover .imghover,
a:hover.imghover,
button:hover .imghover{
filter:alpha(opacity=60);
opacity:.6;
}

/* .photos（リスト：写真）
--------------------------------------*/
.photos{
list-style:none;
padding:0;
}
/* clearfix START */
.photos:before,
.photos:after{content:"";display:table;}
.photos:after{clear:both;}
.photos{*zoom:1;}
/* clearfix END */

.photos li{
float:left;
display:inline;
line-height:1.5em;
}
.photos li li{
float:none;
display:block;
}
.photos > li,
.picZone li a,
.picZone p{
position:relative;
}
.photos .zoom-in{
display:none;
position:absolute;
top:1px;
right:1px;
z-index:1;
}
.picZone .zoom-in{
display:none;
position:absolute;
top:0;
right:0;
z-index:1;
}
.photos a:hover .zoom-in,
.picZone a:hover .zoom-in{
display:block;
}

.photos .caption{
display:block;
margin:7px 0 0;
}
.photos .caption .heading,
.photos .caption p,
.photos .caption ol,
.photos .caption ul,
.photos .caption dl{
margin:0;
}

/* .ranking */
.photos.ranking > li{
float:left;
}
.photos.ranking a{
float:left;
}
.photos.ranking .rank{
position:absolute;
top:-15px;
left:4px;
z-index: 3;
}
.photos.ranking .rank4 .rank,
.photos.ranking .rank5 .rank,
.photos.ranking .rank6 .rank{
top:-8px;
}



/* .keywords（リスト：キーワード）
--------------------------------------*/
.keywords,
.keywords ul,
.keywords ol{
list-style:none;
padding:0;
}
dl.keywords *{
margin:0;
}
.keywords dt{
font-weight:normal;
}
.keywords a{
white-space:nowrap;
}



/* .tooltip（パーツ：ツールチップ）
--------------------------------------*/
.tooltip{
position:relative;
z-index:1;
}
.tooltip .help:hover{
opacity:.5;
filter:alpha(opacity=50);
}

.tooltip .tooltip_content{
position:absolute;
left:50%;
bottom:-10px;
box-shadow:0 0 0 2px #fff;-moz-box-shadow:0 0 0 2px #fff;-webkit-box-shadow:0 0 0 2px #fff;
border:1px solid #c0e704;
background:#fffde5;
padding:1px 7px;
text-align:left;
color:#888;
white-space:nowrap;
z-index:10;
}
.tooltip .tooltip_content > *{
margin:6px 0 !important;
}
.tooltip .tooltip_content em{
color:#333;
}
.tooltip .tooltip_content .sub{
font-size:91.7%;
line-height:1.45;
}

.tooltip .window{
border:none;
}
.tooltip .window .inner{
background:url(../img/bg_window.png) no-repeat 0 0 !important;
padding:15px 20px !important;
}
.tooltip .window p{
margin:10px 0 !important;
}
.tooltip .window .button{
position:absolute !important;
top:6px !important;
right:6px !important;
margin:0 !important;
}



/* .section_text（セクション：テキスト系）
--------------------------------------*/
.section_text{
margin:25px auto;
width:750px;
padding:1px 0;
}
.section_text .heading{
margin-top:25px;
}
.section_text :first-child{
margin-top:0;
}
.section_text .unstyled{
list-style:none;
padding-left:0;
}
.section_text li{
margin-top:.6em;
margin-bottom:.6em;
}
.section_text li ol,
.section_text li ul{
margin-top:.6em !important;
}



/*--------------------------------------------------------------------

  4 汎用ウィンドウ

--------------------------------------------------------------------*/
.window{
position:absolute;
border:2px solid #fff;
background:#fffde5;
width:360px;
text-align:left;
}
.window .button{
position:absolute;
top:6px;
right:6px;
margin:0;
}
.window .inner{
border:2px solid #c0e704;
background:url(../img/bg_window.png) no-repeat 0 0;
padding:15px 20px;
}
.window .inner .button{
position:static;
margin:10px 0;
}

.window strong{
font-weight:normal;
font-size:116.7%;
color:#93bf59;
}

.window .heading{
margin-left:25px;
}
.window .heading strong{
font-weight:bold;
}

.window p{
margin:10px 0;
}

.window .lists{
border:none;
margin:10px 0;
}
.window .lists dt{
background:#eef7c2;
padding:2px 10px;
}
.window .lists dt.no-bg{
  background: none;
  font-weight: normal;
  padding: 0 10px;
}
.window .lists dd{
margin:0;
}
.window .lists ul{
list-style:none;
margin:4px 0;
padding:1px 0;
}
.window .lists li{
border:none;
margin:6px 0 0;
padding:0;
line-height:1.5;
}

/* clearfix START */
.window .lists .column4:before,
.window .lists .column4:after,
.window .lists .column2:before,
.window .lists .column2:after{
  content:"";display:table;
}
.window .lists .column4:after,
.window .lists .column2:after{
  clear:both;
}
.window .lists .column4,
.window .lists .column2{
  *zoom:1;
}
/* clearfix END */

.window .lists .column4{
margin-top:8px;
}
.window .lists .column4 li{
float:left;
margin:1px 0 0;
width:25%;
white-space:nowrap;
}
.window .lists .column4 li label{
margin-left:10px;
}
.window .lists .column4 li label select{
  height: 19px;
  font-size: 11px;
}

.window .more{
border-top:1px solid #d9e69b;
padding-top:10px;
text-align:right;
}

.window .inner .button{
border-top:1px solid #d9e69b;
padding-top:10px;
}

.window .lists .column2{
margin-top:8px;
}
.window .lists .column2 li{
float:left;
margin:1px 0 0;
width:50%;
white-space:nowrap;
}
.window .lists .column2 li label{
margin-left:10px;
}
.window .left_column{
  float: left;
  width: 455px;
}
.window .right_column{
  float: right;
  width: 455px;
}

/* お気に入りリストウィンドウ */
.window_bookmark{
width:600px;
}
.window_bookmark .inner{
border:1px solid #c0e704;
background:url(../img/bg_window.png) no-repeat 1px 1px;
padding:6px 17px 1px;
}
.window_bookmark .lists li{
position:relative;
padding-left:5em;
}
.window_bookmark .lists .icon{
position:absolute;
left:0;
width:4.36em;
padding:2px 0 1px;
text-align:center;
font-size:91.7%;
line-height:1 !important;
}


/* 電話でご予約ウィンドウ */
.window_call{
width:600px;
}
.window_call .inner{
border:1px solid #c0e704;
background:url(../img/bg_window.png) no-repeat 1px 1px;
padding:6px 17px 1px;
}
.window_call .lists li{
border-top:1px solid #d9e69b;
background:url(../img/ico_mark_brown.png) no-repeat 0 11px;
padding:7px 0 0 14px;
}
.window_call .lists .telephone{
display:block;
font-size:166.7%;
line-height:1.2;
}


/* こだわり条件ウィンドウ */
.window_narrow-down{
width:960px;
}
.window_narrow-down .inner{
border:1px solid #c0e704;
background:url(../img/bg_window.png) no-repeat 1px 1px;
padding:6px 17px 1px;
}
.window_narrow-down .lists .column4{
width:920px;
}
.window_narrow-down .lists .column2{
width:455px;
}


/* カレンダーウィンドウ */
.window_calendar{
border-color:#e5e5e5;
background:#fff;
width:308px;
}
.window_calendar .inner{
position:relative;
border:none;
background:#fff;
padding:15px 10px;
}
.window_calendar .carousel{
width:288px;
}
.window_calendar .carousel .screen{
left:39px;
width:210px;
}
.window_calendar .carousel .clearfix{
width:2520px;
}
.window_calendar .carousel .button{
position:absolute;
top:50%;
margin:-15px 0 0;
border:none;
padding:0;
}
.window_calendar .carousel .back{
left:0;
}
.window_calendar .carousel .next{
right:0;
}
.window_calendar .carousel .calendar{
float:left;
margin:0;
width:210px;
}


/* 拡大写真ウィンドウ */
.photo_enlarge{
border:none;
background:#fff;
width:870px;
padding:5px;
}
.photo_enlarge.bgBlack {
  background: #000;
}
.photo_enlarge .inner{
border:none;
padding:0;
}
.photo_enlarge .button{
top:16px;
right:16px;
}
.photo_enlarge .button img {
  width: 26px;
  height: 26px;
}

.photo_enlarge .carousel{
width:838px;
padding:16px;
}
.photo_enlarge .carousel .button{
position:absolute;
top:50%;
margin:-25px 0 0 !important;
border:none;
padding:0;
width:50px;
}
.photo_enlarge .carousel .back{
left:40px;
}
.photo_enlarge .carousel .next{
right:20px;
}
.photo_enlarge .carousel .screen{
left:71px;
width:696px;
}
.photo_enlarge .carousel .counter{
margin:0 0 10px;
font-size:12px;
text-align:right;
color:#212121;
}
.photo_enlarge.bgBlack .carousel .counter {
  color: #fff;
}
.photo_enlarge .carousel .photos{
margin:0;
width:69600px;
}
.photo_enlarge .carousel .photos li{
width:696px;
}
.photo_enlarge .carousel .photos li li{
width:auto;
}
.photo_enlarge .carousel .photos .photo{
box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
border:none;
background-color:transparent;
background-position:50% 0;
width:696px;
padding:0;
}
.photo_enlarge .carousel .photos .caption{
margin:16px 0 8px;
border:none;
padding:0;
font-size: 14px;
color: #212121;
}
.photo_enlarge.bgBlack .carousel .photos .caption {
  color: #fff;
}
.photo_enlarge .carousel .photos .area{
margin:5px 0 0;
font-size:85.7%;
}
.photo_enlarge .carousel .photos .keywords{
margin:7px 0 0;
border-top:1px solid #e7e0d3;
text-align:left;
font-size:85.7%;
}
.photo_enlarge .carousel .photos .keywords dt{
float:left;
padding-top:8px;
}
.photo_enlarge .carousel .photos .keywords dd{
border-top:1px solid #fff;
padding-top:7px;
}
.photo_enlarge .carousel .photos .keywords a{
margin-right:.5em;
}


/* フルスクリーンウィンドウ */
.full-screen{
position:fixed;
top:0;
left:0;
z-index:1000;
border:none;
background:#f9f9f5 url(../img/bg_search.png) repeat 0 0;
width:100%;
min-width:1030px;
height:100%;
}
.full-screen .inner{
border:none;
background:none;
padding:0;
}
.full-screen .button{
top:20px;
right:20px;
}
.full-screen .sub{
position:absolute;
right:20px;
bottom:20px;
margin:0;
text-align:right;
}


/* お気に入りを見る */
.window.bookmark-check{
background: #fff;
border: 1px solid #ffb7d2;
text-align: center;
font-size: 16px;
padding: 20px;
}
.window.bookmark-check .close{
margin: 0;
position: absolute;
top: -10px;
right: -10px;
}


/*--------------------------------------------------------------------

  5 ウィンドウ固定パーツ

--------------------------------------------------------------------*/
.navbar{
position:fixed;
left:0;
bottom:0;
z-index:1001;
width:100%;
text-align:left;
}
.navbar .inner{
margin:0 auto;
width:960px;
}





/*--------------------------------------------------------------------

  6 サブナビゲーション

--------------------------------------------------------------------*/
.subNavigation ul,
.subNavigation .nav_btn li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.subNavigation {
clear:both;
margin:20px 0 0;
border-top:#f92b73 1px solid;
border-bottom:#f92b73 3px solid;
}
.subNavigation.subNavigation2 {
border-top:#ff7200 1px solid;
border-bottom:#ff7200 3px solid;
}
.subNavigation .subNav01 {
position:relative;
background-color:#f6f5ee;
}
.subNavigation .subNav01 .rightBtn {
position:absolute;
top:3px;
right:0;
margin:0;
}
.subNavigation .subNav01 .nav_btn li {
position:relative;
float:left;
padding:0 3.4px 0 3px !important;
background:url(../img/subnav_bg01.gif) repeat-y 100% 0;
}
.subNavigation .subNav01 .nav_btn li a{
display: block;
padding: 3px 0;
}
.subNavigation .subNav01 .nav_btn li > img{
display: block;
padding: 3px 0;
}
.subNavigation .subNav01 .nav_btn li span{
position:absolute;
left:3px;
top:-22px;
}
.subNavigation .subNav01 .nav_btn li.special span{
  top: 18px;
  left: 16px;
}
.subNavigation .subNav01 .nav_btn li span.photo_num{
position: absolute;
left: 46px;
top: 9px;
}
.subNavigation .subNav01 .nav_btn li.special span.photo_num{
  top: 1px;
}
.subNavigation .subNav01 .nav_btn li.photo_over span.photo_num{
color: #fff;
}
#overseasResort .subNavigation .subNav01 .nav_btn li span{
position:absolute;
left:10px;
top:-20px;
}

.subNavigation .subNav01 .nav_btn li.pulldown{
position: relative;
}
.subNavigation .subNav01 .nav_btn li.pulldown ul{
position: absolute;
top: 36px;
z-index: 1000;
width: auto;
border: none;
box-shadow: 0 1px 3px 1px rgba(55, 55, 55, .4);
display: none;
}
.subNavigation .subNav01 .nav_btn li.pulldown ul li{
padding: 0 !important;
float: none;
}
.subNavigation .subNav01 .nav_btn li.pulldown ul li:first-child{
border-bottom: #fff 1px solid;
}
.subNavigation .subNav01 .nav_btn li.pulldown ul li a{
padding: 8px 15px;
box-sizing: border-box;
background-color: #f6f6ee;
display: block;
text-decoration: none;
width: 270px;
color: #333;
}
.subNavigation .subNav01 .nav_btn li.pulldown.test ul li a{
width: 334px;
}
.subNavigation .subNav01 .nav_btn li.pulldown ul li a:hover{
background-color: #2e869e;
color: #fff;
}


.subNavigation .subNav02 {
background-color:#404040;
}
.subNavigation .subNav02 li {
position:relative;
float:left;
margin:0 1px 0 0 !important;
}
.subNavigation .subNav02 li:after {
content:"";
position:absolute;
top:50%;
right:-1px;
z-index:5;
width:1px;
height:32px;
margin:-16px 0 0;
background-color:#a5a5a5;
}
.subNavigation .subNav02 li:first-child:before {
content:"";
position:absolute;
right:-6px;
top:50%;
z-index:6;
width:6px;
height:8px;
margin:-4px 0 0;
background:url(../img/subnav_ic01.png) no-repeat 0 0;
}
.subNavigation .subNav02 li .subSubNav {
display:none;
position:absolute;
top:36px;
left:0;
z-index:1000;
width:auto;
box-shadow:0 1px 3px 1px rgba(55, 55, 55, .4);
}
.subNavigation .subNav02 li .subSubNav li {
float:none;
margin:0;
border:none;
border-top:#fff 1px solid;
}
.subNavigation .subNav02 li .subSubNav li:before,
.subNavigation .subNav02 li .subSubNav li:after {
display:none;
}
.subNavigation .subNav02 li .subSubNav li a {
display:block;
padding:5px 15px 7px;
background-color:#ececec;
color:#333;
font-size:13px;
text-decoration:none;
white-space:nowrap;
}
.subNavigation .subNav02 li .subSubNav li a:hover,
.subNavigation .subNav02 li .subSubNav li.current a {
background-color:#f92b73;
color:#fff;
}

.subNavigation .subNav01 + .subNav02,
.subNavigation .subNav02 + .subNav01 {
border-top:#f92b73 2px solid;
}


/* マイページmini
--------------------------------------*/
#mypageMini{
position: fixed;
bottom:170px;
right:0;
z-index: 10;
}
#mypageMini ul{
list-style: none;
margin:0;
padding:0;
}
#mypageMini li{
position: relative;
}
#mypageMini li a{
display: block;
background: #f682b7;
background: -moz-linear-gradient(top, #f78ebc, #f06197);
background: -webkit-linear-gradient(top, #f78ebc, #f06197);
background: linear-gradient(top, #f78ebc, #f06197);
color: #fff;
text-align: center;
text-decoration: none;
padding: 8px 0 2px;
margin-top: 1px;
width: 70px;
height: 50px;
}
#mypageMini li a:hover{
opacity: .7;
}
#mypageMini li a:before{
content: "";
display: block;
width: 30px;
height: 30px;
margin: 0 auto;
background:url(../img/icn_cv_mini.png) no-repeat;
}
#mypageMini li.favorite a:before{
background-position: 0 0;
}
#mypageMini li.history a:before{
background-position: 0 -30px;
}
#mypageMini li.message a:before{
background-position: 0 -60px;
}
#mypageMini li.mypage a:before{
background:url(../img/icn_my_mini.png) no-repeat;
background-position: 5px 0;
}
#mypageMini li.bnr a:before{
display: none;
}
#mypageMini li.bnr{
margin-top: 10px;
}
#mypageMini li.bnr a{
padding:0;
background:none;
}
#mypageMini li .num{
position: absolute;
display: block;
top: 8px;
right: 8px;
background: #37c2d5;
width: 20px;
height: 18px;
padding-top: 2px;
border-radius: 10px;
font-size: 10px;
}

.display-none{
  display: none;
}

.btn_hotHashTag{
  display: block;
  height: 30px;
  line-height: 30px;
  border: 1px solid #d5d5d5;
  border-radius: 30px;
  padding: 0 12px;
  font-size: 12px;
  color: #454545;
  background: #fff;
  margin-right: 2px;
  text-decoration: none;
}
.btn_hotHashTag:before {
  content: "#";
  display: inline-block;
  padding-right: 1px;
}
.btn_hotHashTag.with_peopleSearch:before {
  content: none;
}
.btn_hotHashTag.selected {
  background: #f8abb6;
  color: #fff;
  border: none;
}
.party .btn_hotHashTag.selected {
  background: #fb9543;
}
#overseasResort .btn_hotHashTag.selected {
  background: #72c8d3;
}
.btn_hotHashTag.with_crossBtn {
  position: relative;
  padding-right: 30px;
}
.btn_hotHashTag.with_crossBtn:after {
  content: "";
  background: url(../img/icon_crossBtn.png) no-repeat;
  background-size: 20px auto;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}
.btn_hotHashTag.with_crossBtn_over:hover {
  background: url(../img/icon_crossBtn.png) no-repeat right 5px center;
  background-size: 20px auto;
  padding-right: 30px;
}
.btn_freewordTag{
  display: block;
  height: 30px;
  line-height: 30px;
  border: 1px solid #d5d5d5;
  border-radius: 30px;
  padding: 0 12px;
  font-size: 12px;
  color: #454545;
  background: #fff;
  margin-right: 2px;
  text-decoration: none;
}
.btn_freewordTag:before {
  display: inline-block;
  padding-right: 1px;
}
.btn_freewordTag.selected {
  background: #f8abb6;
  color: #fff;
  border: none;
}
.party .btn_freewordTag.selected {
  background: #fb9543;
}
#overseasResort .btn_freewordTag.selected {
  background: #72c8d3;
}
.btn_freewordTag.with_crossBtn {
  position: relative;
  padding-right: 30px;
}
.btn_freewordTag.with_crossBtn:after {
  content: "";
  background: url(../img/icon_crossBtn.png) no-repeat;
  background-size: 20px auto;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}
.btn_freewordTag.with_crossBtn_over:hover {
  background: url(../img/icon_crossBtn.png) no-repeat right 5px center;
  background-size: 20px auto;
  padding-right: 30px;
}
.js-accordion-closed {
  display: none;
}
.pageCountBig {
  font-size: 16px;
  margin: 0;
}

.coupleReportRecommend {
  margin: 0 0 80px;
  border-top: 2px solid #e77c8b;
}
#overseasResort .coupleReportRecommend {
  border-top: 2px solid #3ea8b6;
}
.coupleReportRecommend h3 {
  text-align: center;
  padding: 30px 0;
  color: #454545;
  font-size: 24px;
  letter-spacing: 1px;
}
.coupleReportRecommend_list {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.newCoupleDetail .coupleReportRecommend_list {
  justify-content: unset;
}
.coupleReportRecommend_list li {
  flex: 0 0 15.5%;
  list-style-type: none;
}
.baseHall .coupleReportRecommend_list li {
  flex: 0 0 23.5%;
}
.coupleReportRecommend_list li a {
  display: block;
  text-decoration: none;
}
.coupleReportRecommend_list li img {
  width: 100%;
}
.coupleReportRecommend_list li .number {
  color: #adadad;
  font-size: 10px;
  display: block;
  padding: 10px 0 5px;
}
.coupleReportRecommend_list li .comment {
  display: block;
  font-size: 13px;
  line-height: 1.3;
}
.coupleReportRecommend_list .slide_btn_seeMore {
  background: #f6f6f6;
  height: 50%;
}
.coupleReportRecommend_list .slide_btn_seeMore span {
  background: transparent;
  color: #e77d8b;
  font-size: 14px;
  font-weight: bold;
  padding: 43% 0;
  display: block;
  text-align: center;
}
.party .coupleReportRecommend_list .slide_btn_seeMore span {
  color: #fb4b06;
}
#overseasResort .coupleReportRecommend_list .slide_btn_seeMore span {
  color: #3ea8b6;
}
.coupleReportRecommend_list .slide_btn_seeMore span:before {
  content: "";
  display: inline-block;
  border-left: 6px solid #e77d8b;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  padding-right: 3px;
}
.party .coupleReportRecommend_list .slide_btn_seeMore span:before {
  border-left: 6px solid #fb4b06;
}
#overseasResort .coupleReportRecommend_list .slide_btn_seeMore span:before {
  border-left: 6px solid #3ea8b6;
}
.coupleReportRecommend_slider {
  position: relative;
}
.coupleReportRecommend_slider + .favorite_CVparts {
  margin-top: 30px;
}
.coupleReportRecommend_slider .pager {
  width: 28px;
  height: 28px;
  background: #e77c8b;
  border-radius: 50%;
  position: absolute;
  top: 70px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
.party .coupleReportRecommend_slider .pager {
  background: #fb4b06;
}
#overseasResort .coupleReportRecommend_slider .pager {
  background: #3ea8b6;
}
.coupleReportRecommend_slider .pager.historyPrev {
  left: 0;
}
.coupleReportRecommend_slider .pager.historyNext {
  right: 0;
}
.coupleReportRecommend_slider .pager:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 9px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: translate(0,-50%) rotate(-45deg);
  transform: translate(0,-50%) rotate(-45deg);
}
.coupleReportRecommend_slider .pager.historyPrev:before {
  left: 12px;
  -webkit-transform: translate(0,-50%) rotate(135deg);
  transform: translate(0,-50%) rotate(135deg);
}

.btn_reportPost {
  display: block;
  background: #e77c8b;
  color: #fff;
  width: 350px;
  height: 60px;
  line-height: 60px;
  border-radius: 4px;
  margin: 30px auto;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
}
.btn_reportPost:before {
  content: "";
  background: url(../img/icon_postPen.png) no-repeat;
  background-size: 14px auto;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-right: 10px;
}
.mypageReportPost .btn_reportPost {
  margin-top: 10px;
}
.party .btn_reportPost {
  background: #fb4b06;
}
#overseasResort .btn_reportPost {
  background: #3ea8b6;
}
.btn_postStop {
  display: block;
  height: 36px;
  line-height: 37px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  font-size: 13px;
  color: #454545;
  background: #fff;
  width: 240px;
  margin: 15px auto;
  text-align: center;
}

/*トップページ先輩カップル改修*/
.ranking_coupleReport_area {
  margin: 20px 0 30px;
}
.ranking_coupleReport_area a {
  text-decoration: none;
}
.ranking_coupleReport_area a:hover {
  text-decoration: none !important;
}
.ranking_coupleReport_area .ttl_black {
  font-size: 26px;
  color: #000;
  font-family: 'Muli', sans-serif;
  font-weight: normal;
  letter-spacing: 1.5px;
}
.ranking_coupleReport_area .ttl_black span {
  padding-left: 20px;
  font-size: 12px;
  color: #8a8a8a;
}
.ranking_coupleReport_list {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.ranking_coupleReport_list li {
  width: calc(100% / 6);
  list-style-type: none;
}
.ranking_coupleReport_list li a {
  display: block;
  padding-right: 10px;
  box-sizing: border-box;
}
.ranking_coupleReport_list li img {
  width: 100%;
  height: auto;
}
.ranking_coupleReport_list li span {
  display: block;
  line-height: 1.3;
  padding: 8px 0 2px;
}
.ranking_coupleReport_list li span.name {
  color: #e77c8b;
  font-size: 11px;
}
.ranking_coupleReport_list li span.comment {
  padding-top: 2px;
  color: #454545;
  font-size: 13px;
}
.ranking_coupleReport_list .ttl_ranking {
  color: #e77d8b;
  font-size: 15px;
  font-family: 'Lora', serif;
  margin: 3px 0;
}
.ranking_coupleReport_list .ttl_ranking:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_crown.svg) no-repeat;
  background-size: 100% auto;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-right: 5px;
}
.ranking_coupleReport_list .ttl_ranking.no_1 {
  color: #c9b256;
}
.ranking_coupleReport_list .ttl_ranking.no_2 {
  color: #afbbc3;
}
.ranking_coupleReport_list .ttl_ranking.no_3 {
  color: #ca9d78;
}
.ranking_coupleReport_list .ttl_ranking.no_1:before {
  background: url(../img/icon_crown_gold.svg) no-repeat;
  background-size: 100% auto;
}
.ranking_coupleReport_list .ttl_ranking.no_2:before {
  background: url(../img/icon_crown_silver.svg) no-repeat;
  background-size: 100% auto;
}
.ranking_coupleReport_list .ttl_ranking.no_3:before {
  background: url(../img/icon_crown_bronze.svg) no-repeat;
  background-size: 100% auto;
}
.slide_btn_seeMore a {
  display: block;
}
.slide_btn_seeMore .search_label_name {
  background: transparent;
  color: #e77d8b;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}
.slide_btn_seeMore .search_label_name:before {
  content: "";
  display: inline-block;
  border-left: 6px solid #e77d8b;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  padding-right: 3px;
}
.slide_btn_seeMore .ballon_num {
  background: #fff;
  border: 1px solid #e77d8b;
  border-radius: 8px;
  width: 80%;
  margin: 0 auto !important;
  position: relative;
  padding: 6px 0;
  text-align: center;
  color: #e77d8b;
}
.slide_btn_seeMore .ballon_num b {
  font-size: 17px;
}
.slide_btn_seeMore .ballon_num:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #fff;
  z-index: 2;
}
.slide_btn_seeMore .ballon_num:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #e77d8b;
  z-index: 1;
}
.ranking_coupleReport_list li.slide_btn_seeMore {
  margin-top: 30px !important;
  background: #f6f6f6;
}
.ranking_coupleReport_list li.slide_btn_seeMore a {
  padding: 60px 0;
}
.ttl_hashTag {
  font-size: 15px;
  color: #666;
  margin: 0 0 15px;
}
.hotHashTag_scroll {
  margin-bottom: 30px;
}
.hotHashTag_scroll ul {
  display: flex;
  flex-wrap: wrap;
}
.hotHashTag_scroll li a {
  margin: 0 8px 10px 0;
}
.hotHashTag li a.btn_see_more {
  font-size: 12px;
  background: #e77c8b;
  padding: 0 25px;
  border-radius: 4px;
  border: none;
  color: #fff;
  margin-right: 5px;
  height: 30px;
  line-height: 30px;
}
.hotHashTag li a.btn_see_more:before {
  display: none;
}
.movieFrameBox {
  position: relative;
  width: 62%;
  margin: 24px auto;
}
.movieFrameBox a {
  display: block;
}
.movieFrameBox img {
  width: 100%;
}
.movieCeremonyName {
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding: 0 10px;
  font-size: 18px;
}
#login .clearfix {
  display: flex;
  justify-content: center;
}
.zoomMoviePanel {
  font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,'Noto Sans JP',Arial,sans-serif;
}

.zoomPhotoPanel {
  font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,'Noto Sans JP',Arial,sans-serif;
}
