@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/

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

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

/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/

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

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

/*                                                                          */

/*    base.css   スタイルの初期設定を行うため、変更しないで下さい。      */

/*    fonts.css  フォントの初期設定を行うため、変更しないで下さい。      */

/*                                                                          */

/*==========================================================================*/

/*==========================================================================*/

/*                           Common-Setting                                 */

/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
table,
pre,
address,
ul,
ol,
dl {
    font-size: 140%;
}

dt img,
dd img,
li img {
    vertical-align: bottom;
}

.section {
    padding: .5em 1em 1em;
}

.section .section {
    padding: .5em .5em 1em;
}

.image_l {
    float: left;
    margin: 0 16px 8px 0;
}

.image_r {
    float: right;
    margin: 0 0 8px 16px;
}

a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* IE7で本文の中にテキストリンクを貼ると、ズーム時にテキストが重なるというバグがあるので、それを回避する為のハック */

*:first-child + html p {
    letter-spacing: 0;
}

/*----------------------------------------
■基本リンク
----------------------------------------*/

a {
    color: #513d14;
}

a:hover,
a:active {
    color: #513d14;
    text-decoration: none;
}

a:visited {}


/*----------------------------------------
■サブページテキスト幅
----------------------------------------*/

.text {
    margin: 0 0 1em;
}

.text_area {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

/*==========================================================================*/

/*                            Container                                     */

/*==========================================================================*/

html {
    background: none;
}

body {
    color: #5d443e;
    background: #FFF;
    position: relative;
}


/* マージン設定 */

/*top*/
.mtn40 {margin-top: -40px;}
.mtn05 {margin-top: -5px !important;}

.mt0 {
    margin-top: 0px !important;
}

.mt05 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

/*bottom*/

.mb0 {
    margin-bottom: 0 !important
}

.mb05 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb55 {
    margin-bottom: 55px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb26 {
    margin-bottom: 26px !important;
}

/*right*/

.mr0 {
    margin-right: 0px !important;
}

.mr05 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr40 {
    margin-right: 40px !important;
}

/*left*/

.ml0 {
    margin-left: 0px !important;
}

.ml05 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

/* パディング設定 */

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt35 {
    padding-top: 35px !important;
}



#wrapper_cover {
    width: auto;
    min-width: 1230px;
    height: auto;
    padding: 0;
    background: url(../images/bg_top_feature_cont.jpg) repeat;
    margin: auto 0;
    text-align: left;
}

#wrapper {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    background: url(../images/bg.jpg) repeat-x center;
    text-align: left;
}

#wrapper_top {
    width: 980px;
    margin: 0 auto;
    height: auto;


}

#m-col {
    width: 720px;
    float: left;


}

#s-col {
    margin: 0px;
    padding: 0px 0px 435px;
    float: right;
    display: inline;
    text-align: left;
    width: 231px;
    position: relative;
    height: 1320px;


}


/*==========================================================================*/

/*                               Header                                     */

/*==========================================================================*/

#header_cover {
    width: 100%;
    height: 114px;
    margin-bottom: 41px;
}

#header {
    width: 1000px;
    height: 114px;
    margin: 0 auto 41px;
    background: url(../images/bg_header.png) no-repeat;
    position: relative;
    background-position: right top;
}

#header h1 {
    width: 960px;
    height: 14px;
    margin: 7px 0 0 0;
    padding: 0;
    font-size: 10px;
    color: #5f4e40;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}

#logo {
    width: 219px;
    height: 170px;
    position: absolute;
    top: 0;
    left: 0;
}

#navi {
    width: 704px;
    height: 50px;
    list-style: none;
    margin: 0 auto;
    position: absolute;
    top: 22px;
    right: 30px;
}

#navi li {
    float: left;
    text-align: center;
}

#event-top {
    width: 270px;
	height: 146px;
	top: 3px;
	position: fixed;
	z-index: 99999;
	margin-left: 1020px;
}
#contact {
    width: 190px;
    height: 146px;
    top: 81px;
    position: fixed;
    z-index: 99999;
    margin-left: 980px;
}

#contact2 {
    width: 180px;
    height: 146px;
    top: 81px;
    position: fixed;
    z-index: 99999;
    margin-left: -195px;
}

@media only screen and (max-width: 1366px) {
	#event-top {
    width: auto;
	height: 146px;
	top: 3px;
	position: fixed;
	z-index: 99999;
	margin-left: 0;
		right: 0;
	}
    #contact {
        width: auto;
        height: 146px;
        top: 81px;
        position: fixed;
        z-index: 999999;
        margin-left: 0;
        right: 0;
    }

    #contact2 {
        width: auto;
        height: 146px;
        top: 81px;
        position: fixed;
        z-index: 999999;
        margin-left: 0;
        left: 0;
    }
}

/* ふせん */

#fusen_bg {
    position: absolute;
    top: 108px;
    right: 40px;
    width: 211px;
    height: 508px;
    background: url(../images/fusen_bg.png) 0 0 no-repeat;
    z-index: 999999;
    overflow: hidden;
}

#fusen_bg ul {
    position: relative;
    width: 180px;
    height: auto;
    overflow: hidden;
    padding-top: 168px;
    margin: 0 auto;
}

#fusen_bg ul li {
    position: relative;
    width: 180px;
    height: 41px;
    margin-bottom: 18px;
}


/*==========================================================================*/

/*                                Main Image                                */

/*==========================================================================*/

#outer_topImage {
    width: 100%;
    height: 516px;
    /* background: url(../images/bg_topimages.png) no-repeat center; */
    margin-bottom: 24px;
}

#topImage {
    width: 980px;
    height: 415px;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 51px;
}


/*==========================================================================*/

/*                              Footer                                      */

/*==========================================================================*/

#footer_wrapper {
    clear: both;
    text-align: center;
    padding-top: 50px;
    height: auto;
    padding-bottom: 50px;
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: -1px;
    background: rgba(164, 208, 207, .75);
}

.main_footer {
    width: 980px;
    background: url(../images/bg.jpg) repeat-y center top;
    margin: auto;
    border-radius: 15px;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
    border: 3px solid #a4d0cf;
}

#footer {
    margin: 0px auto 0;
    /*height: 370px;*/
    position: relative;
    width: 100%;
    /*margin-top: -15px;*/
}

#footer #flogo {
    position: absolute;
    top: 40px;
    left: 30px;
    width: 285px;
    height: 90px;
}

#footer #add {
	position: absolute;
	top: 360px;
	left: 120px;
	width: 795px;
	height: 40px;
	text-align: left;
	font-size: 11px;
}

#footer #copy {
    position: absolute;
    top: 210px;
    right: 0px;
    width: 285px;
    height: 20px;
    text-align: left;
    font-size: 11px;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.09em;
}

#footer #map {
	position: absolute;
	top: 150px;
	left: 120px;
	width: 320px;
	height: 195px;
	overflow: hidden;
	border: 2px solid rgba(255, 255, 255, .4);
}
#footer #map01 {
	position: absolute;
	top: 150px;
	left: 530px;
	width:247px;
	height: 195px;
	overflow: hidden;
	border: 2px solid rgba(255, 255, 255, .4);
}
#footer #map iframe {
    /*margin-top: -67px*/
}

#footer #tel {
	position: absolute;
	top: 55px;
	right: 310px;
	width: 282px;
	height: 105px;
}

#footer #btn {
	position: absolute;
	top: 55px;
	right: 20px;
	width: 261px;
	height: 59px;
}

#footer address {
    width: 980px;
    margin: 0 auto;
}

#footer_sitemap {
    overflow: hidden;
    width: 100%;

    margin: 0 auto 0;
    text-align: left;
}


#footer_sitemap > ul {
    float: left;
    padding-left: 75px;
    box-sizing: border-box;
}

#footer_sitemap > ul:first-child {
    padding-left: 0px;
    width: 157px;
    padding-right: 10px;
}

#footer_sitemap > ul:nth-child(2) {
    padding-left: 0px;
}

#footer_sitemap > ul li {
    font-size: 11px;
    padding-left: 10px;
    margin-bottom: 10px;
    background: url(../images/footer_icon.png) no-repeat 0 4px;
}


#footer_sitemap a:link {
    color: #4d3b2d;
    text-decoration: none;
}

#footer_sitemap a:visited {
    color: #4d3b2d;
    text-decoration: none;
}

#footer_sitemap a:hover {
    color: #4d3b2d;
    text-decoration: underline;
}

#footer_sitemap a:active {
    outline: none;
}
.footer01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

img.f-logo1{
  width: 285px;
  height: auto;
}
img.f-logo2{
  width: 300px;
  height: auto;
}

.footer02 {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.footer02 dl {
    width: 48%;
}
.footer02 dl dt {
    font-size: 0;
    line-height: 0;
}
.footer02 dl dd {
    text-align: left;
    margin-top: 10px;
}
/*==========================================================================*/

/*                             Contents                                     */

/*==========================================================================*/

.box620 {
    width: 620px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

/* common */

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.font12 {
    font-size: 12px;
}

.font10 {
    font-size: 77%;
}

.font11 {
    font-size: 85%;
}

.font14 {
    font-size: 108%;
}

.font15 {
    font-size: 116%;
}

.font16 {
    font-size: 123.1%;
}

.font17 {
    font-size: 131%;
}

.font18 {
    font-size: 138.5%;
}

.font19 {
    font-size: 146.5%;
}

.font20 {
    font-size: 153.9%;
}

.font21 {
    font-size: 161.6%;
}

.font22 {
    font-size: 167%;
}

.font23 {
    font-size: 174%;
}

.font24 {
    font-size: 182%;
}

.font25 {
    font-size: 189%;
}

.font26 {
    font-size: 197%;
}

/* page-top */

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index: 999;
}

#page-top a {}

#page-top a:hover {}

table {
    border-top: 1px solid #ad9974;
    border-left: 1px solid #ad9974;
}

th,
td {
    border-bottom: 1px solid #ad9974;
    border-right: 1px solid #ad9974;
    font-weight: normal;
    text-align: left;
}

.table01 {
    border: none;
    margin-bottom: 18px;
}

.table01 th,
.table01 td {
    border: none;
    font-size: 12px;
    padding-top: 0px;
    padding-bottom: 13px;
}

.table01 th {
    font-weight: bold;
    padding-left: 0;
}

/* side */

#side_blog_box {

    height: 175px;
    background: url(../images/title_staffblog.png) 30px 0 no-repeat;
    position: relative;
}

#side_blog_box p img {
    margin-left: 0px;
    margin-top: 34px;
}

#side_rsbridal {

    background: url(../images/title_bridal.png) 0 0 no-repeat;

    height: 240px;
}

#side_rsbridal p img {
    margin-left: 0;
    margin-top: 100px;
}

#side_rsbridal h3 {
    margin: 190px 0 10px;
}



#side_mamababy {
    width: 355px;
    height: 245px;
    background: url(../images/bg_banner1.png) 0 0 no-repeat;
}

#side_mamababy p img {
    margin-left: 0;
}

/* block */

.w480 {
    width: 480px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.w620 {
    width: 620px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.w680 {
    width: 680px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.w980 {
    width: 980px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.w960 {
    width: 960px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.box690 {
    width: 690px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.box510 {
    width: 510px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.box460 {
    width: 460px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

/* index
------------------------------------------------------------------------*/

#top_btn {
    width: 990px;
    margin: 0 auto 12px;
}

#top_btn ul {
    width: 990px;
    margin: 0 auto;
    text-align: center;
}

#top_btn ul li {
    float: left;
    /*	display: inline-block;
	margin-right:12px;
width: 236px;*/
}

#top_btn ul li img {
    margin-bottom: 10px;
}

#top_btn ul li:last-child {
    margin-right: 0;
}

#top_btn {
    width: 990px;
    margin: 0 auto 12px;
}

#top_btn3 ul {
    width: 990px;
    margin: 0 auto;
    text-align: center;
}

#top_btn3 ul li {
    float: left;
    display: inline-block;
    margin-right: 12px;
    width: 236px;
}

#top_btn3 ul li img {
    margin-bottom: 10px;
}

#top_btn3 ul li:last-child {
    margin-right: 0;
}

#top_btn2 {
    width: 990px;
    margin: 0 auto 10px;
}

#top_btn2 ul {
    width: 980px;
    /*margin-right:-10px;*/
}

#top_btn2 ul li {
    float: left;
    margin-right: 22px;
    margin-left: 22px;
    width: 273px;
    margin-bottom: 15px;
}

#top_btn2 ul li img {
    margin-bottom: 5px;
}

#top_btn2 ul li:last-child {
    margin-right: 0;
}

#top_btn2 a {
    text-align: left;
    color: #3a3a3a;
    text-decoration: none;
}

#top_btn2 a:hover {
    color: #93773b;
    text-decoration: underline;
}

/* カルーセルスライダー */

.photogallery_cover {
    float: right;
    width: 980px;
    height: 227px;
    margin: 45px auto 20px;
    position: relative;
    background: url(../images/bg_carousel.png) no-repeat bottom;
}

.top_gallery {
    width: 980px;
    height: 227px;
    overflow: hidden;
    margin: 0 auto;
}

.top_gallery h3 {
    margin-bottom: 18px;
}

.top_gallery .block {
    width: 980px;
    height: 168px;
    margin: 0 auto;
    padding: 0;
}

.top_gallery .block li {
    width: 114px !important;
    margin-right: 10px;
    display: block;
}

/* left01  */

#left01 {
    margin: 27px 0 0;
    padding: 0px;
    float: left;
    display: inline;
    text-align: left;
    width: 728px;
}

#left01 h3 {
    margin-bottom: 20px;
}

/* news_box */

#news_box {
    width: 980px;
    /*height:500px;*/
    height: 500px;
}

#news_box .left {
    width: 590px;
    height: 500px;
    float: right;
}

#tiny {
    width: 590px;
    height: 500px;
    margin-bottom: 20px;
    overflow: auto;
}

#tiny table {
    border: none;
}

#tiny table th {
    border: none;
    font-weight: bold;
    font-size: 12px;
    padding: 5px 5px 5px 0;
}

#tiny table td {
    border: none;
    font-size: 12px;
    padding: 5px 0px 5px 5px;
}


#facebook {
    width: 360px;
    float: left;
    margin-right: 10px;
}

#blog_box {
    width: 180px;
    /*height:175px;*/
    height: 120px;
    background: url(../images/title_staffblog.png) 0 0 no-repeat;
    position: relative;

}
#header #contact2 #blog_box {
}


#photo_blog {
    width: 250px;
    height: 50px;
    position: absolute;
    top: 110px;
    left: 52px;
    overflow: hidden;
    /*    overflow-y:scroll;
*/
}

#photo_blog table {
    width: 240px;
    border: none;
}

#photo_blog table th {
    border: none;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 0 3px 0;
}

#photo_blog table td {
    border: none;
    font-size: 12px;
    padding: 3px 0 3px 0;
}


#blog_box p:first-child img{
	margin-top: 60px;
}



/* right01  */

#right01 {
    margin: 0px;
    padding: 0px;
    float: right;
    display: inline;
    text-align: left;
    width: 231px;
    position: relative;
}

#right01 h3 {
    margin-bottom: 13px;
}

#right01 #mamababy {
    position: absolute;
    top: 210px;
    left: 0px;
    width: 355px;
    height: 245px;
    background: url(../images/bg_banner1.png) 0 0 no-repeat;
}

#right01 #mamababy p img {
    margin-left: 34px;
}

/* left02  */

#left02 {
    position: relative;
    margin: 0px;
    padding: 0px;
    float: left;
    display: inline;
    text-align: left;
    width: 231px;
}

#left02 #rsbridal {
    position: absolute;
    top: 0px;
    left: -130px;
    background: url(../images/title_bridal.png) 0 0 no-repeat;
    width: 376px;
    height: 180px;
}

#left02 #rsbridal p img {
    margin-left: 108px;
    margin-top: 31px;
}

#left02 h3 {
    margin: 190px 0 10px;
}

#left02 #rsaccess {
    position: absolute;
    top: 200px;
    left: -130px;
    background: url(../images/title_access02.png) 0 0 no-repeat;
    width: 246px;
    height: auto;
    padding: 37px 0 0 130px;
}



/* right02  */

#right02 {
    margin: 50px 0 0;
}

#right02 h3 {
    margin-bottom: 10px;
}

#right02_txt {
    /*padding-right:20px;*/
}


.box720 {
    width: 720px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

/* garally
------------------------------------------------------------------------*/

#anc_block {
    background: url(../images/gallery_anc_bg.jpg) no-repeat center top;
    width: 720px;
    height: 532px;
    padding-top: 40px;
    margin-bottom: 40px;
    position: relative;
}

#anc_block .img1 {
    float: left;
    margin: 0 20px 20px 24px;
}

#anc_block .img2 {
    float: left;
    margin: 0 20px 20px 0;
}

#anc_block .img3 {
    float: left;
    margin: 0 0 20px 0;
}

#anc_block .img4 {
    float: left;
    margin: 0 20px 0 140px;
}

#anc_block .img5 {
    float: left;
}

#anc_block h4 {
    text-align: center;
    margin-bottom: 20px;
}

.anc_txt {
    padding: 0 40px;
    margin-bottom: 30px;
}

.gallery_b {
    width: 720px;
    height: 720px;
    margin: 0 auto;
    overflow: hidden;
    overflow-y: scroll;

}

.gallery_b02 {
    width: 720px;
    height: auto;
    margin: 0 auto;

}



/* price
------------------------------------------------------------------------*/

#price_block1 {
    width: 720px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    padding: 70px 0 0;
    background: url(../images/bg_price1.png) no-repeat center top;
}

#price_block1 .innner {
    width: 620px;
    height: auto;
    margin: 63px auto 0;
    padding: 15px 50px 80px;
    background: url(../images/bg_price2.png) no-repeat bottom;
}
.baby_page #price_block1 .innner {margin: 35px auto 0;}
.price_table {
    width: 680px;
}

.price_table tr {}

.price_table th {
    width: 50%;
    background-color: #ede7d7;
    padding: 10px;
}

.price_table td {
    background-color: #fffdf6;
    padding: 10px;
}

.price_bg {
    margin: 0px;
    padding: 0 40px 30px;
    width: 600px;
    background: url(../images/title_price_bg.jpg) left bottom no-repeat;
}

.price_bg02 {
    background: url(../images/title_price_bg02.jpg) left bottom no-repeat;
}

.price_bg table,
.price_bg table tr,
.price_bg table td {
    border: none;
    padding: 0 0 0px;
}

.kakaku_txt {
    color: #e96959;
    font-weight: bold;
    font-size: 23px;
}

.price_bg table {
    border-bottom: 2px dotted #f6c0b9;
}

.price_bg .option {
    margin-top: 5px;
    margin-bottom: 0;
}

.icon_block {
    width: 400px;
    height: auto;
    float: left;
    padding-bottom: 10px;
}

.icon_block p {
    padding: 0 10px 10px 0;
}

.icon_block li {
    margin: 0 10px 10px 0;
    float: left;
}

#price_block2 {
    width: 690px;
    height: 468px;
    padding: 40px 0 0 30px;
    margin-bottom: 40px;
    background: url(../images/price11.jpg) no-repeat center top;
}

#price_block2 p {
    width: 360px;
    margin-left: 46px;
}

#price_block3 {
    width: 720px;
    height: 428px;
    padding: 245px 0 0 40px;
    margin-bottom: 40px;
    background: url(../images/bridal_img_014.jpg) no-repeat center top;
    box-sizing: border-box;
}

#price_block3 p {
    width: 375px;
    margin-left: 46px;
}


/* CONTACT
------------------------------------------------------------------------*/

#contact_block1 {
    /*width:690px;
	height:1310px;*/
    margin-bottom: 40px;
    background: url(../images/contact2.jpg) no-repeat center top;
}

.contact_in {
    background: url(../images/contact2_btm-bg.png) no-repeat center bottom;
    width: 690px;
    padding: 20px 0 10px 30px;
}

.contact_txt {
    width: 340px;
    margin-left: 120px;
}


/*access*/

#access01 {
    width: 720px;
    height: 1035px;
    margin: 0 auto 20px;
    position: relative;
    background: url(../images/access01.png) no-repeat center top;
}

#access_ttl {
    width: 221px;
    height: 74px;
    position: absolute;
    top: 102px;
    left: 49px;
}

#access_t {
    width: 640px;
    position: absolute;
    top: 322px;
    left: 40px;
}

#access_t table {
    width: 640px;
    border: none;
}

#access_t table th {
    width: 175px;
    padding: 14px 0 14px 25px;
    background: url(../images/access_icon.jpg) no-repeat 8px 50%;
    border: none;
}

#access_t table td {
    padding: 14px 0 14px 25px;
    border: none;
}

#access02 {
    width: 720px;
    height: 487px;
    position: relative;
    margin: 0 auto;
}

#access03 {
    width: 261px;
    height: 86;
    position: absolute;
    top: 395px;
    right: 0;
}

.access_text {
    width: 720px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.access_list li {
    background: url(../images/list_icon.png) no-repeat 0 50%;
    padding: 0 0 0 15px;
    text-align: left;
}


/*faq*/

.faq_outer {
    width: 700px;
    height: auto;
    background: url(../images/faq_bg.jpg) repeat-y center top;
    margin: 0 auto;
    overflow: hidden;
}

dl.accordion {
    width: 671px;
    margin: 0 auto;
}

dl.accordion dt {
    margin: 0 auto 20px;
    font-size: 14px;
}

dl.accordion dt.open {
    margin: 0 auto 15px;
    font-size: 14px;
}

dl.accordion dd {
    display: none;
    padding: 0 0 20px 0;
    line-height: 1.5;
}

dl.accordion dt span {
    padding: 5px 0 5px 45px;
}

.faq_link {
    width: 712px;
    height: auto;
    margin: 0 auto 10px;
    overflow: hidden;
}

.faq_link02 {
    width: 534px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.faq_link_list li {
    float: left;
    margin: 0 4px 0 4px;
}


/*matenity*/

#matenity01 {
    width: 637px;
    height: auto;
    margin: 0 auto 7px;
    overflow: hidden;
}

#matenity02 {
    width: 422px;
    height: auto;
    margin: 0 auto 45px;
    overflow: hidden;
}

.matenity_link li {
    float: left;
    margin-left: 8px;
}

#matenity03 {
    width: 720px;
    height: 200px;
    margin: 0 auto;
    position: relative;
    background: url(../images/matenity01.png) no-repeat center top;
}

#matenity03_ttl {
    width: 260px;
    height: 31px;
    position: absolute;
    top: 45px;
    left: 307px;
}

#matenity03_text {
    width: 464px;
    height: 57px;
    position: absolute;
    top: 89px;
    left: 227px;
}

#matenity04 {
    width: 720px;
    height: 198px;
    position: relative;
    background: url(../images/matenity02.png) no-repeat center top;
    margin: 0 auto 15px;
}

#matenity04_ttl {
    width: 95px;
    height: 25px;
    position: absolute;
    top: 38px;
    right: 64px;
}

#matenity04-01 {
    width: 45px;
    height: 16px;
    position: absolute;
    top: 24px;
    left: 32px;
}

#matenity04-02 {
    width: 61px;
    height: 19px;
    position: absolute;
    top: 113px;
    left: 26px;
}

#matenity04-03 {
    width: 416px;
    height: 74px;
    position: absolute;
    top: 18px;
    left: 107px;
}

#matenity04-04 {
    width: 416px;
    height: 74px;
    position: absolute;
    top: 109px;
    left: 107px;
}


#matenity05 {
    width: 720px;
    height: 321px;
    position: relative;
    background: url(../images/matenity03.png) no-repeat center top;
    margin: 0 auto 10px;
}

#matenity05_ttl {
    width: 95px;
    height: 25px;
    position: absolute;
    top: 40px;
    left: 42px;
}

#matenity05-01 {
    width: 38px;
    height: 20px;
    position: absolute;
    top: 23px;
    left: 193px;
}

#matenity05-02 {
    width: 38px;
    height: 18px;
    position: absolute;
    top: 128px;
    left: 193px;
}

#matenity05-03 {
    width: 62px;
    height: 36px;
    position: absolute;
    top: 227px;
    left: 192px;
}

#matenity05-04 {
    width: 414px;
    height: 86px;
    position: absolute;
    top: 21px;
    left: 267px;
}

#matenity05-05 {
    width: 414px;
    height: 69px;
    position: absolute;
    top: 126px;
    left: 267px;
}

#matenity05-06 {
    width: 415px;
    height: 55px;
    position: absolute;
    top: 224px;
    left: 267px;
}


#matenity06 {
    width: 720px;
    height: 196px;
    position: relative;
    background: url(../images/matenity04.png) no-repeat center top;
    margin: 0 auto 20px;
}

#matenity06_ttl {
    width: 87px;
    height: 31px;
    position: absolute;
    top: 40px;
    right: 66px;
}

#matenity06-01 {
    width: 37px;
    height: 19px;
    position: absolute;
    top: 24px;
    left: 33px;
}

#matenity06-02 {
    width: 63px;
    height: 21px;
    position: absolute;
    top: 109px;
    left: 24px;
}

#matenity06-03 {
    width: 415px;
    height: 56px;
    position: absolute;
    top: 16px;
    left: 107px;
}

#matenity06-04 {
    width: 415px;
    height: 72px;
    position: absolute;
    top: 107px;
    left: 107px;
}

#matenity07 {
    width: 720px;
    height: 154px;
    position: relative;
    background: url(../images/matenity05.png) no-repeat center top;
    margin: 0 auto;
}

#matenity07-01 {
    width: 405px;
    height: 48px;
    position: absolute;
    top: 18px;
    left: 158px;
}

#matenity07-02 {
    width: 649px;
    height: 25px;
    position: absolute;
    top: 123px;
    left: 36px;
}

#matenity_bg01 {
    width: 720px;
    height: 513px;
    position: relative;
    background: url(../images/matenity08.png) no-repeat center bottom;
    color: #5d443e;
    line-height: 1.6;
}

#matenity08-01 {
    width: 245px;
    height: auto;
    position: absolute;
    top: 69px;
    left: 15px;
}

#matenity08-02 {
    width: 240px;
    height: auto;
    position: absolute;
    top: 84px;
    right: 20px;
}

#matenity08-03 {
    width: 630px;
    height: 190px;
    position: absolute;
    top: 336px;
    left: 42px;
    padding-bottom: 30px;
}

#matenity09 {
    width: 720px;
    height: 390px;
    position: relative;
    background: url(../images/matenity13.png) no-repeat center bottom;
    margin: 0 auto 30px;
}

#matenity09-01 {
    width: 415px;
    height: 120px;
    position: absolute;
    top: 15px;
    left: 28px;
    overflow: hidden;
}

#matenity09-02 {
    width: 212px;
    height: 35px;
    position: absolute;
    top: 161px;
    left: 157px;
}

#matenity09-03 {
    width: 400px;
    height: 120px;
    position: absolute;
    top: 205px;
    left: 75px;
    overflow: hidden;
    line-height: 1.6;
}

#matenity09-04 {
    width: 197px;
    height: 57px;
    position: absolute;
    top: 306px;
    right: 27px;
}

#matenity10 {
    width: 720px;
    height: 667px;
    position: relative;
    background: url(../images/matenity19.png) no-repeat center bottom;
}

#matenity10-01 {
    width: 222px;
    height: 227px;
    position: absolute;
    top: 0;
    left: 26px;
}

#matenity10-02 {
    width: 222px;
    height: 227px;
    position: absolute;
    top: 0;
    left: 254px;
}

#matenity10-03 {
    width: 223px;
    height: 227px;
    position: absolute;
    top: 0;
    right: 12px;
}

#matenity10-04 {
    width: 224px;
    height: 224px;
    position: absolute;
    top: 240px;
    left: 241px;
}

#matenity10-05 {
    width: 224px;
    height: 224px;
    position: absolute;
    top: 240px;
    right: 15px;
}

#matenity10-06 {
    width: 183px;
    height: 26px;
    position: absolute;
    top: 496px;
    left: 260px;
}

#matenity10-07 {
    width: 300px;
    height: 120px;
    position: absolute;
    top: 540px;
    left: 210px;
    overflow: hidden;
}


.matenity_outer {
    width: 720px;
    height: auto;
    background: url(../images/matenity_bg.png) repeat-y 0 0;
    margin: 0 auto;
    color: #5d443e;
}

.matenity_outer02 {
    width: 720px;
    height: auto;
    background: url(../images/matenity_bg02.png) repeat-y 0 0;
    margin: 0 auto 20px;
    color: #5d443e;
}

.matenity_text {
    width: 680px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.matenity_text p {
    text-align: left;
    line-height: 1.6;
    color: #5d443e;
}


/*concept*/

#concept01 {
    width: 453px;
    height: auto;
    float: left;
    padding-bottom: 30px;
    background: url(../images/concept_bg.png) no-repeat center bottom;
}

#concept_text {
    width: 403px;
    height: auto;
    margin: 0 auto;
}

#concept02 {
    width: 720px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    background: url(../images/concept_bg2.jpg) repeat-y 0 0;
}

.contact03-in {
    width: 691px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.concept03 {
    width: 222px;
    height: auto;
}

#concept04 {
    width: 720px;
    height: 264px;
    margin: 0 auto 10px;
    position: relative;
    background: url(../images/concept_bg3.png) no-repeat center top;
}

#concept04_01 {
    width: 211px;
    height: 32px;
    margin: 0 auto;
    position: absolute;
    top: 45px;
    left: 242px;
}

#concept04_02 {
    width: 314px;
    height: 41px;
    margin: 0 auto;
    position: absolute;
    top: 87px;
    left: 39px;
}

#concept04_03 {
    width: 316px;
    height: 41px;
    margin: 0 auto;
    position: absolute;
    top: 87px;
    left: 375px;
}

#concept04_04 {
    width: 300px;
    height: 63px;
    margin: 0 auto;
    position: absolute;
    top: 134px;
    left: 36px;
}

#concept04_05 {
    width: 300px;
    height: 76px;
    margin: 0 auto;
    position: absolute;
    top: 134px;
    left: 380px;
}


/*gift*/

#gift01 {
    width: 720px;
    height: 1043px;
    margin: 0 auto;
    position: relative;
    background: url(../images/gift01.png) no-repeat center top;
}

#gift01_01 {
    width: 459px;
    height: 36px;
    position: absolute;
    top: 44px;
    left: 83px;
}

#gift01_02 {
    width: 335px;
    height: 72px;
    position: absolute;
    top: 93px;
    left: 67px;
}

#gift01_03 {
    width: 380px;
    height: 145px;
    position: absolute;
    top: 167px;
    left: 52px;
}

#gift01_04 {
    width: 131px;
    height: 70px;
    position: absolute;
    top: 321px;
    left: 60px;
}

#gift01_05 {
    width: 154px;
    height: 70px;
    position: absolute;
    top: 321px;
    left: 202px;
}

#gift01_06 {
    width: 134px;
    height: 83px;
    position: absolute;
    top: 316px;
    left: 364px;
}

#gift01_07 {
    width: 191px;
    height: 70px;
    position: absolute;
    top: 321px;
    right: 24px;
}

#gift01_08 {
    width: 233px;
    height: 81px;
    position: absolute;
    top: 397px;
    left: 112px;
}

#gift01_09 {
    width: 300px;
    height: 82px;
    position: absolute;
    top: 405px;
    right: 67px;
}

#gift01_10 {
    width: 162px;
    height: 94px;
    position: absolute;
    top: 491px;
    left: 86px;
}

#gift01_11 {
    width: 432px;
    height: 75px;
    position: absolute;
    top: 501px;
    right: 35px;
}

#gift01_12 {
    width: 165px;
    height: 28px;
    position: absolute;
    top: 685px;
    left: 306px;
}

#gift01_13 {
    width: 338px;
    height: 55px;
    position: absolute;
    top: 734px;
    left: 306px;
}

#gift01_14 {
    width: 323px;
    height: 30px;
    position: absolute;
    top: 797px;
    right: 73px;
}

#gift01_15 {
    width: 70px;
    height: 25px;
    position: absolute;
    top: 853px;
    right: 20px;
}

#gift01_27 {
    right: 157px;
    top: 864px;
    position: absolute;
}

#gift01_28 {
    right: 158px;
    bottom: 94px;
    position: absolute;
}

#gift01_29 {
    right: 181px;
    bottom: 45px;
    position: absolute;
}


#gift02 {
    width: 720px;
    height: 450px;
    margin: 0 auto 10px;
    position: relative;
    background: url(../images/gift17.jpg) no-repeat center top;
}

#gift02_01 {
    width: 666px;
    height: 45px;
    position: absolute;
    top: 24px;
    left: 24px;
}

#gift02_02 {
    width: 370px;
    height: auto;
    position: absolute;
    top: 100px;
    right: 42px;
    overflow: hidden;
    /*overflow-y:scroll;*/
    z-index: 999;
}

#gift02_03 {
    width: 388px;
    height: 65px;
    position: absolute;
    top: 364px;
    left: 170px;
}

#gift03 {
    width: 720px;
    height: 465px;
    margin: 0 auto 10px;
    position: relative;
    background: url(../images/gift20.jpg) no-repeat center top;
}

#gift03_01 {
    width: 304px;
    height: 48px;
    position: absolute;
    top: 48px;
    left: 103px;
}

#gift03_02 {
    width: 629px;
    height: 38px;
    position: absolute;
    top: 96px;
    left: 42px;
}

#gift03_03 {
    width: 629px;
    height: 57px;
    position: absolute;
    top: 162px;
    left: 42px;
}

#gift03_04 {
    width: 629px;
    height: 54px;
    position: absolute;
    top: 242px;
    left: 42px;
}

#gift03_05 {
    width: 413px;
    height: 51px;
    position: absolute;
    top: 322px;
    left: 42px;
}

#gift03_06 {
    width: 399px;
    height: 35px;
    position: absolute;
    top: 409px;
    left: 33px;
}

/*flow*/

#flow_bg {
    width: 720px;
    height: 1325px;
    position: relative;
    margin: 0 auto 60px;
    background: url(../images/flow_bg.png) no-repeat center top;
}

#flow01 {
    width: 330px;
    height: auto;
    position: absolute;
    top: 83px;
    left: 21px;
}

#flow02 {
    width: 330px;
    height: auto;
    position: absolute;
    top: 270px;
    right: 19px;
}

#flow02a {
    width: 330px;
    height: auto;
    position: absolute;
    top: 85px;
    right: 19px;
}

#flow03a {
    width: 330px;
    height: auto;
    position: absolute;
    top: 410px;
    left: 140px;
}

#flow03 {
    width: 330px;
    height: auto;
    position: absolute;
    top: 480px;
    left: 15px;
}

#flow04 {
    width: 330px;
    height: auto;
    position: absolute;
    top: 645px;
    right: 13px;
}

#flow05 {
    width: 330px;
    height: auto;
    position: absolute;
    top: 798px;
    left: 8px;
}

#flow06 {
    width: 333px;
    height: auto;
    position: absolute;
    top: 973px;
    right: 19px;
}
.tit01 {
		margin-bottom: 5px;
	}



/*menu01*/

.red {
    color: #d64949;
}

.menu05_deco {
    font-size: 16px;
    color: #e94581;
    font-style: oblique;
}

#menu01-01 {
    width: 720px;
    height: 701px;
    margin: 0 auto 40px;
    position: relative;
    background: url(../images/menu01_01.png) no-repeat center top;
}

#menu01-01_01 {
    width: 456px;
    height: 74px;
    position: absolute;
    top: 43px;
    left: 141px;
}

#menu01-01_02 {
    width: 330px;
    height: 33px;
    position: absolute;
    top: 147px;
    left: 39px;
}

#menu01-01_03 {
    width: 410px;
    height: 305px;
    position: absolute;
    top: 195px;
    left: 30px;
}

#menu01-01_04 {
    width: 242px;
    height: 62px;
    position: absolute;
    top: 550px;
    right: 40px;
}

.menu_list01 li {
    float: left;
    margin-left: 6px;
    margin-right: 6px;
}

.menu_list02 li {
    float: left;
    margin-left: 4px;
    margin-right: 4px;
}

#menu01-02 {
    width: 720px;
    height: 622px;
    margin: 0 auto 40px;
    position: relative;
    background: url(../images/menu01_18.png) no-repeat center top;
}

#menu01-02_01 {
    width: 420px;
    height: 82px;
    position: absolute;
    top: 81px;
    left: 57px;
}

#menu01-02_02 {
    width: 340px;
    height: 125px;
    position: absolute;
    top: 405px;
    left: 60px;
}

#menu01-02_03 {
    width: 311px;
    height: 113px;
    position: absolute;
    top: 425px;
    right: 7px;
}

.menu-price_bg {
    width: 720px;
    height: auto;
    margin: 0 auto;
    background: url(../images/menu_price_bg.png) repeat-y 0 0;
}

.bridal_price_003 {
    width: 720px;
    height: auto;
    overflow: hidden;
    margin: 0 auto 30px;
    padding: 80px 0 0;
    background: url(../images/bg_price1.png) no-repeat center top;
}

.bridal_price_003_title {
    font-size: 30px;
    text-shadow: 2px 1px 0 rgba(255, 255, 255, .7);
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: 700;
    text-align: center;
    color: #7f5366;
}

.bridal_price_003_box {
    background: #F1E1C0;
    padding: 0 0 30px;
    margin: 40px auto 0;
    width: 678px;
}

/*menu02*/

#menu02-01 {
    width: 720px;
    height: 672px;
    margin: 0 auto 30px;
    position: relative;
    background: url(../images/menu02_01.png) no-repeat center top;
}

#menu02-01_01 {
    width: 280px;
    height: 67px;
    position: absolute;
    top: 115px;
    left: 68px;
}

#menu02-01_02 {
    width: 332px;
    height: 32px;
    position: absolute;
    top: 387px;
    left: 42px;
}

#menu02-01_03 {
    width: 350px;
    height: 155px;
    position: absolute;
    top: 425px;
    left: 45px;
}

#menu02-01_04 {
    width: 241px;
    height: 62px;
    position: absolute;
    top: 585px;
    left: 107px;
}

#menu02-02 {
    width: 720px;
    height: 182px;
    margin: 0 auto;
    position: relative;
    background: url(../images/menu02_04.png) no-repeat center top;
    padding-top: 52px;
}

#menu02-02_01 {
    width: 150px;
    height: 28px;
    position: absolute;
    top: 32px;
    left: 291px;
}

#menu02-02_02 {
    width: 634px;
    height: 108px;
    position: absolute;
    top: 115px;
    left: 68px;
}

#menu_price {
    width: 720px;
    height: auto;
    margin: 0 auto 20px;
    overflow: hidden;
    background: url(../images/menu02_08.jpg) repeat-y 0 0;
    padding-bottom: 20px;
}

.menu02-03 {
    width: 720px;
    height: 226px;
    margin: 0 auto;
    position: relative;
    background: url(../images/menu02_07.png) no-repeat center top;
}

.menu02-03_01 {
    width: 170px;
    height: 145px;
    position: absolute;
    top: 19px;
    left: 56px;
}

.menu02-03_02 {
    width: 165px;
    height: 145px;
    position: absolute;
    top: 19px;
    left: 276px;
}

.menu02-03_03 {
    width: 187px;
    height: 145px;
    position: absolute;
    top: 19px;
    left: 489px;
}

#menu02-04 {
    width: 630px;
    height: auto;
    margin: 0 auto;
    background: url(../images/menu02_12.png) no-repeat center bottom;
    padding: 15px 45px;
}

#menu02-05 {
    width: 290px;
    height: auto;
    float: right;
    padding: 50px 0 0 0;
}

#menu02-06 {
    width: 720px;
    height: 465px;
    margin: 0 auto 30px;
    position: relative;
    background: url(../images/menu02_19.jpg) no-repeat center top;
}

#menu02-06_01 {
    width: 337px;
    height: 77px;
    position: absolute;
    top: 30px;
    left: 44px;
}

#menu02-06_02 {
    width: 318px;
    height: 106px;
    position: absolute;
    top: 190px;
    left: 32px;
}

#menu02-06_03 {
    width: 329px;
    height: 87px;
    position: absolute;
    top: 340px;
    right: 16px;
}

#menu02-06_04 {
    width: 340px;
    height: 130px;
    position: absolute;
    top: 315px;
    left: 20px;
}

#menu02-07 {
    width: 720px;
    height: 700px;
    margin: 0 auto 30px;
    position: relative;
    background: url(../images/menu02_23.jpg) no-repeat center top;
}

#menu02-07_01 {
    width: 345px;
    height: auto;
    position: absolute;
    top: 42px;
    left: 89px;
}

#menu02-07_02 {
    width: 345px;
    height: auto;
    position: absolute;
    top: 284px;
    left: 89px;
}

#menu02-07_03 {
    width: 323px;
    height: auto;
    position: absolute;
    top: 485px;
    left: 89px;
}

#menu02-08 {
    width: 720px;
    height: 405px;
    margin: 0 auto 20px;
    position: relative;
    background: url(../images/menu02_27.png) no-repeat center top;
}

#menu02-08_01 {
    width: 341px;
    height: 71px;
    position: absolute;
    top: 45px;
    left: 35px;
}

#menu02-08_02 {
    width: 330px;
    height: 180px;
    position: absolute;
    top: 208px;
    left: 32px;
}



/*menu04*/

#menu04-01 {
    width: 720px;
    height: 680px;
    margin: 0 auto 35px;
    position: relative;
    background: url(../images/menu04_01.png) no-repeat center top;
}

#menu04-01_01 {
    width: 349px;
    height: 54px;
    position: absolute;
    top: 122px;
    right: 62px;
}

#menu04-01_02 {
    width: 411px;
    height: 36px;
    position: absolute;
    top: 434px;
    left: 42px;
}

#menu04-01_03 {
    width: 400px;
    height: 150px;
    position: absolute;
    top: 480px;
    left: 42px;
}

#menu04-01_04 {
    width: 241px;
    height: 62px;
    position: absolute;
    top: 575px;
    right: 30px;
}

#menu04-02 {
    width: 720px;
    height: 1108px;
    margin: 0 auto 10px;
    position: relative;
    background: url(../images/menu04_04a.jpg) no-repeat center top;
    padding-top: 15px;
}

#menu04-03 {
    width: 720px;
    height: 318px;
    margin: 0 auto 35px;
    position: relative;
    background: url(../images/menu04_11.png) no-repeat center top;
}

#menu04-03_01 {
    width: 360px;
    height: 69px;
    position: absolute;
    top: 35px;
    left: 34px;
}

#menu04-03_02 {
    width: 355px;
    height: 100px;
    position: absolute;
    top: 112px;
    left: 25px;
}

#menu04-03_03 {
    width: 229px;
    height: 79px;
    position: absolute;
    top: 229px;
    left: 24px;
}

#menu04-04 {
    width: 720px;
    height: 375px;
    margin: 0 auto 10px;
    position: relative;
    background: url(../images/menu04_14.png) no-repeat center top;
}

#menu04-04_01 {
    width: 152px;
    height: 30px;
    position: absolute;
    top: 40px;
    left: 167px;
}

#menu04-04_02 {
    width: 350px;
    height: 260px;
    position: absolute;
    top: 98px;
    left: 80px;
}

#menu04-05 {
    width: 720px;
    height: 322px;
    margin: 0 auto 30px;
    position: relative;
    background: url(../images/menu04_16.png) no-repeat center top;
}

#menu04-05_01 {
    width: 487px;
    height: 45px;
    position: absolute;
    top: 30px;
    left: 122px;
}

#menu04-05_02 {
    width: 118px;
    height: 33px;
    position: absolute;
    top: 103px;
    right: 144px;
}

#menu04-05_03 {
    width: 340px;
    height: 55px;
    position: absolute;
    top: 145px;
    right: 33px;
}

#menu04-05_04 {
    width: 241px;
    height: 62px;
    position: absolute;
    top: 223px;
    right: 76px;
}

#menu04-06 {
    width: 720px;
    height: 980px;
    margin: 0 auto 30px;
    position: relative;
    background: url(../images/menu04_04.jpg) no-repeat center top;
    padding-top: 10px;
}

.box01 {
    padding: 120px 70px 10px 80px;
    background: url(../images/menu04_22.png) no-repeat center top;
    height: 420px;
}

/*menu05*/

#menu05-01 {
    width: 720px;
    height: 552px;
    margin: 0 auto 40px;
    position: relative;
    background: url(../images/menu05_01.png) no-repeat center top;
}

#menu05-01_01 {
    width: 239px;
    height: 85px;
    position: absolute;
    top: 51px;
    right: 131px;
}

#menu05-01_02 {
    width: 323px;
    height: 38px;
    position: absolute;
    top: 184px;
    right: 62px;
}

#menu05-01_03 {
    width: 385px;
    height: 140px;
    position: absolute;
    top: 220px;
    right: 25px;
}

#menu05-01_04 {
    width: 241px;
    height: 62px;
    position: absolute;
    top: 443px;
    left: 52px;
}

#menu05-02 {
    width: 720px;
    height: 1320px;
    margin: 0 auto 40px;
    position: relative;
    background: url(../images/menu05_06.jpg) no-repeat center top;
}

#menu05-02_01 {
    width: 374px;
    height: 73px;
    position: absolute;
    top: 54px;
    left: 46px;
}

#menu05-02_02 {
    width: 166px;
    height: 26px;
    position: absolute;
    bottom: 0;
    right: 50px;
}

#menu05-02_03 {
    width: 395px;
    height: 65px;
    position: absolute;
    top: 1110px;
    left: 50px;
}

#menu05-02_04 {
    width: 668px;
    height: 945px;
    position: absolute;
    top: 145px;
    left: 50px;
}




.garally {
    text-align: left;
    width: 651px;
    padding-left: 11px;
    margin: 0 auto;
    position: static;
    overflow: hidden;
}

.garally li {
    width: 82px;
    height: 82px;
    padding: 0;
    margin: 0 11px 10px 0;
    float: left;
}

#wrapper_top #feed {
    margin-top: 30px;
}

#wrapper_top #feed div {
    width: 540px;
    padding-left: 60px;
    display: inline-block;
    margin-bottom: 36px;
    padding-bottom: 36px;
    border-bottom: 1px dashed #b5b87e;
    position: relative;
}

#wrapper_top #feed div:last-child {
    border: none;
}

#wrapper_top #feed div .date {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: #f1c427;
    font-size: 10px;
    text-align: center;
    color: #ffffff;
    float: left;
    width: 50px;
    height: 40px;
    padding-top: 10px;
    margin-right: 10px;
}

#wrapper_top #feed div img {
    border: 3px solid #fff;
    float: left;
}

#wrapper_top #feed div p.text {
    width: 420px;
    float: right;
}

#wrapper_top #feed div h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;

    margin-bottom: 5px;
}


#wrapper_top #feed div a {
    color: #ec8d1d;
}


.clImg {
    width: 980px;
    height: 415px;
}

.clImg span {
    display: block;
}

.bold {
    font-weight: bold;
}

.text img {
    display: none;
}


.w980N {
    width: 980px;
    margin: 0 auto;
    margin-bottom: 20px;
    min-width: 980px;
    display: block;
    clear: both;
}

.item01 {
    width: 980px;
    min-width: 980px;
    margin: 0 auto;
    clear: both;
}

.w980N p {
    float: left;
}

.w980N p.f_right {
    padding-left: 20px;
}



/* photo_gallery
------------------------------------------------------------------------*/

.lof-slidecontent {
    height: 470px;
    overflow: hidden;
    position: relative;
}

.lof-slidecontent .preload {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    width: 100%;
}

.lof-slidecontent .preload div {
    height: 100%;
    width: 100%;
}

.lof-main-outer {
    height: 470px;
    overflow: hidden;
    position: relative;
    width: 590px;
    z-index: 3;
}

ul.lof-main-wapper {
    height: 470px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 29px;
    width: 600px;
}

ul.lof-main-wapper li {
    overflow: hidden;
    height: 470px!important;
    width: 590px!important;
    text-align: center;
}

.lof-opacity li {
    height: 470px!important;
    float: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: 590px!important;
}

ul.lof-navigator {
    height: 100%;
    position: absolute;
    top: 0;
    width: 86px!important;
}

.lof-navigator img {
    border: 1px solid #bd9f79;
    padding: 1px;
}

ul.lof-navigator li {
    cursor: pointer;
    overflow: hidden;
    width: 86px;
    z-index: 1000;
}

ul.lof-navigator li img {
    vertical-align: top;
    filter: alpha(opacity=60);
    /* MSIE/PC */
    -moz-opacity: 0.6;
    /* Mozilla 1.6 and older */
    opacity: 0.6;
}

.lof-navigator-outer {
    height: 400px!important;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 30px;
    width: 86px;
    z-index: 100;
}

.lof-navigator li.active a {
    display: block;
    height: 84px;
    width: 82px;
}

.lof-navigator li.active a img {
    filter: alpha(opacity=98);
    /* MSIE/PC */
    -moz-opacity: 0.98;
    /* Mozilla 1.6 and older */
    opacity: 0.98;
}

.lof-navigator li img {
    height: 84px;
    width: 82px;
}

.lof-slidecontent .button-next,
.lof-slidecontent .button-previous {
    cursor: pointer;
    height: 24px;
    position: absolute;
    text-indent: -999px;
    top: 0;
    width: 39px;
    z-index: 400;
}

.lof-slidecontent .button-next {
    background: url(../images/prev03.png) no-repeat right center;
    right: 46px;
    top: 0;
}

.lof-slidecontent .button-previous {
    background: url(../images/next03.png) no-repeat left center;
    right: 30px;
    top: 430px;
}

.boxIframe {
    width: 700px;
    height: 470px;
    border: none;
}

.gallery_outer,
.gallery {
    width: 700px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 10px;
    overflow: hidden;
}

#ifr {
    background: none;
}

#body {
    background: none;
}


.topic_path {
    font-size: 11px;
    height: 20px;
}

.topic_path a {
    text-decoration: none;
    border-bottom: 1px #513d14 solid;
    display: inline-block;
}

.topic_path a:hover {
    border-bottom: none;
}


/*------------------------------*/
.alle {

   width: 960px;
    height: auto;
    /* margin: 0 auto 20px; */
    margin: 0 auto 0px;
    padding: 10px;
    border: 3px solid rgba(190, 186, 158, .65);
    background: #fff;
    overflow: hidden;
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
}
.syustyou {

    width: 920px;
    height: auto;
    margin: 0 auto 0;
    padding: 10px;
    border: 1px solid #E881A2;
    background: #fff;
    overflow: hidden;
}

.parking {

    width: 920px;
    height: auto;
    margin: 10px auto 10px;
    padding: 10px;
    border: 1px solid #DAB30C;
    background: #fff;
    overflow: hidden;
}

.acpk{
  width: 580px;
}

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

.syustyou_02 {
    border: 1px solid #e881a2;
    /*height: 66px;*/
    margin: 20px 5px 5px 1px;
    padding: 10px;
    width: 591px;
}


.syustyou_03 {

    height: 66px;
    margin: 20px;
    padding: 53px 0 0 41px;
    width: 619px;


}

.mat-10 {
    margin-top: -10px;
}

#syustyou_03_bg {
    background: rgba(0, 0, 0, 0) url("../images/concept_bg4.png") no-repeat scroll center top;
    height: 178px;
    margin: 0 auto;
    width: 720px;

}

#syustyou_03_bg h5,
#syustyou_04_bg h5 {
    text-align: center;
    font-size: 16px;
}

.mts05 {
    margin-top: -5px
}

#syustyou_04_bg {
    background: rgba(0, 0, 0, 0) url("../images/concept_bg4a.png") no-repeat scroll center top;
    height: 220px;
    margin: 0 auto 30px auto;
    width: 720px;


}

.syustyou_04 {

    height: 80px;
    margin: 0 20px 20px;
    padding: 53px 0 0 41px;
    width: 619px;
    box-sizing: border-box;


}

/*-----151109-----*/

.text_news {
    padding: 10px;
    border: 1px solid #9DD2E2;
    width: 920px;
    margin: 20px auto 0;
    background: #fff;
}

.top_greeting_wrap {
    padding: 15px 20px 35px;
}

.bg_title {
    width: 480px;
    margin: 0 auto 0;
}

#toppage #footer_wrapper {
    margin-top: 0;
}

#toppage #topwrap {
    /* padding-bottom: 50px; */
    /*background: url(../images/topwrap_bg.png) no-repeat center bottom;*/
}

.bs{
    box-sizing: border-box;
}

.text_info {
    padding: 10px;
    border: 1px solid #96DA90;
    width: 920px;
    margin: 20px auto 0px;
    background: #fff;
    font-weight: 700;

}

.text_info2 {
    padding: 10px;
    border: 1px solid #96DA90;
    width: 690px;
    margin: 20px auto 0px;
    background: #fff;
    font-weight: 700;
    box-sizing: border-box;
}

.w600 {
    width: 600px !important;
}

.price_text_info {
    width: 591px;
    padding: 10px;
    border: 1px solid #96DA90;
    margin: 20px 5px 5px 1px;
    font-weight: 700;
}


/**/

.sutajio {
    width: 980px;
    margin: 0 auto 40px;
    position: relative;
}



/*-----------------160310-----------------*/

.text_info02 {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #96da90;
    font-weight: 700;
    margin: 0px auto 5px;
    padding: 10px;
    width: 700px;
}

/*-----spot-----*/

.spot_content {
    background: url(../images/spot_bg02.jpg) no-repeat center bottom;
    padding-bottom: 11px;
}

.spot_inner {
    background: url(../images/spot_bg01.jpg) repeat-y center top;
    padding: 0 20px 5px;
}

.spot_inner01 {
    background: url(../images/spot_bg01.jpg) repeat-y center top;
    padding: 0 0px 5px;
}

.spot_list {
    background: url(../images/zebra1.png) no-repeat;
    background-position: bottom right 45px;
}

.spot_list li {
    position: relative;
    height: 260px;
    width: 335px;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 20px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background: #F5E8D2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E3CFAF), color-stop(0.00, #F5E8D2));
    background: -webkit-linear-gradient(#F5E8D2, #E3CFAF);
    background: -moz-linear-gradient(#F5E8D2, #E3CFAF);
    background: -o-linear-gradient(#F5E8D2, #E3CFAF);
    background: -ms-linear-gradient(#F5E8D2, #E3CFAF);
    background: linear-gradient(#F5E8D2, #E3CFAF);
}

.spot_list li:before {
    content: '';
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    box-sizing: border-box;
    display: block;
    border: 2px dashed #fff;
}

.spot_list li:nth-of-type(odd) {
    float: left;
}

.spot_list li:nth-of-type(even) {
    float: right;
}

.spot_list li h5 {
    background: url(../images/spot_h5_bg.png) no-repeat left center;
    border-bottom: 1px dashed #e881a2;
    padding: 11px 10px 9px 20px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
}

.spot_txt {
    line-height: 1.6;
}

/*-----top_feature-----*/

.wrapper_top_feature {
    width: 980px;
    margin: 0 auto;
}

.top_feature {
    width: 980px;
    margin: 50px 0 15px 0;
    box-sizing: border-box;
}

.top_feature_cont {
    /*background: url(../images/top_feature_bg01.png) no-repeat center top;
	padding-top: 70px;*/
}

.top_feature_cont_solid {
    background: url(../images/bg.jpg) repeat-y center top;
    border-radius: 15px;
    padding: 8px;
    box-sizing: border-box;
    border: 3px solid rgba(190, 186, 158, .65);
}

.top_feature_cont_dotted {
    border: 2px dashed rgba(190, 186, 158, .65);
    border-radius: 8px;
    background: url(../images/bg.jpg) repeat-y center top;
}

.top_feature_cont_in {
    /*background: url(../images/top_feature_bg02.png) no-repeat center bottom;
	padding-bottom: 60px;*/
    overflow: hidden;

}

h3.top_feature_title, h2.top_feature_title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

h3.top_feature_title span, h2.top_feature_title span {
    background: url(../images/title_icon01.png) no-repeat left -2px,
    url(../images/title_icon01.png) no-repeat right -2px;
    padding: 0 50px;
}

h3.top_feature_title2, h2.top_feature_title2 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    position: relative;
}

h3.top_feature_title2:after, h2.top_feature_title2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    background: #f25588;
    width: 60px;
    height: 2px;
    content: "";
}

h3.top_feature_title2 span, h2.top_feature_title2 span {
    padding: 0 50px;
    color: #f25588;
}

ul.top_feature_list li {
    width: 31%;
    text-align: center;
    background: #FFF;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    box-sizing: border-box;
    display: table;
    padding: 0 20px;
    height: 75px;
    border: 1px solid #eee;
    font-size: 15px;
    float: left;
    margin: 0 10px 15px;
}

/*ul.top_feature_list li:nth-of-type(even) {
    float: right;
}*/

ul.top_feature_list li span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.seijin_01 {
    border: 1px solid #d64949;
    font-size: 15px;
    margin: 0 5px 0 1px;
    padding: 10px 10px;
    width: 591px;
}

.sitemap {
    margin: 50px 50px;
}

.sitemap li {
    padding: 5px 0 5px 25px;
    background: url(../images/list_icon.png) no-repeat 0 7px
}

.list_link {
    width: 117px;
    height: 30px;
    list-style: none;
    margin: 0 auto;
    position: absolute;
    top: 120px;
    left: 225px;
    z-index: 99999 !important;
}

.list_link li {
    float: left;
    margin-left: 10px;
}

.logo_c {
    padding-top: 150px;
}

#map {
    border: none;
}

.red_bold {
    font-weight: bold;
    color: #f00;

}

#top_btn2 ul {
    clear: both;
    overflow: hidden;
}

.priceh2 {
    position: relative;
}

.priceh2 .archbn {
    position: absolute;
    bottom: -10px;
}

.tb01 {
    width: 100%;
    margin-bottom: 15px;
}

.tb01 th,
.tb01 td {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

.tb01 th {
    background: #ccb07e;
    color: #fff;
    font-weight: bold;
}

.tb02 {
    width: 97%;
    box-sizing: border-box;
    background: #fff;
    margin: 0px 10px 15px 10px;
}

.tb02 th,
.tb02 td {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

.tb02 th {
    background: #b3d7eb;
    color: #2f0e02;
    font-weight: bold;
    border: 1px solid #fff;
}

.txt02 {
    padding-left: 10px;
    color: #fff;
}





/* ---- slide index  -- */

#toppage #mainvisual {

    margin: 0 auto;
    height: 585px;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 58px 0 0 0;

}

#toppage #mainvisual .slider-nav {
    width: 880px;
    margin: 65px auto 0;
}

#toppage #mainvisual .slider-nav li {
    border: 5px solid #fff;
    width: 89px;
    cursor: pointer;
}

#toppage #mainvisual .slider-nav li.slick-current {
    border: 5px solid #f2a538;
}

/* JavaScriptが有効な場合、対象を隠す */

html.enable-javascript .slider img {
    visibility: hidden;
}

/* 1枚目だけ初めから表示する */

html.enable-javascript .slider .slider_first img {
    visibility: visible;
}

/* 画像すべてを読み終えたら、対象を表示する */

html.enable-javascript.window-load .slider img {
    visibility: visible;
}

#toppage #mainvisual .fr_img {
    width: 980px;
    height: 415px;
    margin: 0 auto;
    position: relative;
    top: -597px;
    left: -11px;
    z-index: 1;
    pointer-events: none;
}

.slider .slick-slide {
    margin: 0 8px;
}

.slick-slide {
    opacity: 0.6;
}

.slick-slide.slick-current {
    opacity: 1;
}

.color_pin {
    color: #F8069C;
}

/*#top_btn ul.blink{
	margin-left: 110px;
}*/

/*170626*/

.move {
    font-size: 13px;
}

.table_pin {
    color: #ea3f74;
    font-weight: 600;
    font-size: 16px;
}

.blink li {
    width: 50%;
    float: left;
}

.blink li img {
    width: 100%;
}

.pc_none {
    display: none;
}

.ceremony {
    background: #fff;
    padding-left: 20px;
    margin-top: 5px;
}

.top_feature_bk {
    background: url(../images/bg_01.png) no-repeat center top;
    background-size: contain;
    padding-top: 70px;
}

.bottom_feature_bk {
    background: url(../images/bg_02.png) no-repeat center bottom;
    background-size: contain;
    padding-bottom: 60px;
    overflow: hidden;
}

/*170712*/

.store_info {
    font-weight: bold;
    color: #000;
    text-shadow: 5px 0px 15px #fff;
}

.blog_box {
    width: 660px;
    padding-left: 60px;
    display: inline-block;
    margin-bottom: 36px;
    padding-bottom: 36px;
    border-bottom: 1px dashed #b5b87e;
    position: relative;
}

.blog_date {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: #f1c427;
    font-size: 10px;
    text-align: center;
    color: #ffffff;
    float: left;
    width: 50px;
    height: 40px;
    padding-top: 10px;
    margin-right: 10px;
}

.blog_text {
    max-width: 660px;
    width: 100%;
}

/*170721(KINJO)*/

.test_ss {
    text-align: right;
    margin-bottom: 10px;
    font-size: 12px;
}

.list_link {
    z-index: 2;
}

.navi_plan {
    position: relative;
}

.sub_navi_plan {
    position: absolute;
    z-index: 99;
    background: #f8f5e5;
    width: 233px;
    top: 69px;
    left: -60px;
    /* visibility: hidden; */
    /* opacity: 0; */
    /* height: 0; */
    /* overflow: hidden; */
    /* transition: all 0.5s linear; */
    display: none;
}
.sub_navi_plan.show {
    visibility: visible;
    height: auto;
    opacity: 1;
}
.sub_navi_plan li {
    display: block;
    width: 100%;
    border-bottom: 1px dashed #695c4c;
}

.sub_navi_plan li:nth-child(1) {
    border-top: 1px solid #695c4c;
}

.sub_navi_plan li:nth-child(7) {
    border-bottom: 1px solid #695c4c;
}

.sub_navi_plan a {
    color: #fff;
    display: block;
    padding: 14px 0 9px 20px;
    font-size: 70%;
    text-align: left;
    color: #473d31;
}

#fusen_bg {
    z-index: 2;
}



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

h3.h3 {
    background-image: url(../images/h3_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 68px;
    padding-left: 55px;
    font-size: 28px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-style: italic;
    text-shadow: 1px 0px 0px #fff;
    font-weight: 700;
    color: #4d2c12
}

h3.h3 span {
    font-size: 14px;
    font-style: normal;
    text-shadow: 0px 0px 0px #fff;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    font-weight: 500;
}

h3.h3_none,
h4.h4_none {
    line-height: 40px;
    padding-left: 20px;
    font-size: 28px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    text-shadow: 1px 0px 0px #fff;
    font-weight: 700;
    color: #5d4c32;
    letter-spacing: 2px;
    position: relative;
}

h4.h4_none {
    padding-left: 10px
}

h3.h3_none:after,
h4.h4_none:after {
    content: '';
    height: 40px;
    width: 75px;
    background-image: url(../images/h4_icon.png);
    background-repeat: no-repeat;
    position: absolute;
}

h3.h3_s1,
h4.h4_s1 {
    font-size: 30px;
    text-shadow: 2px 1px 0 rgba(255, 255, 255, .7);
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: 700;
    text-align: center;
    color: #7f5366;
}

h3.h3_s2,
h4.h4_s2 {
    background-image: url(../images/h3_s2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 85px;
    font-size: 30px;
    text-align: center;
    padding-bottom: 15px;
    color: #eea3ba;
}

h4.h4_s2_01 {
    background-image: url(../images/h3_s2_01.png);
    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 80px;
    font-size: 30px;
    text-align: center;
    padding-bottom: 15px;
    color: #eea3ba;
    height: 150px;
}

h3.h3_s2_01 {
    background-image: url(../images/h3_s2_01.png);
    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 80px;
    font-size: 30px;
    text-align: center;
    padding-bottom: 15px;
    color: #eea3ba;
    height: 150px;
}

h3.title {
    background-image: url(../images/h3_title.png);
    background-repeat: no-repeat;
    line-height: 30px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    color: black;
}

h3.title2, #toppage h4.title2 {
    background-image: url(../images/h3_title2.png);
    background-repeat: no-repeat;
    line-height: 30px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    color: black;
}

h3.title2.bg01 {
    background-image: url(../images/h3_title3.png);
}

h3.title2 .title2_icon {
    vertical-align: middle;
    padding-right: 15px;
}

h3.title2 .title2_inner {
    background: #fff;
    padding-right: 2em;
    display: inline-block;
}


h3.title3 {
    background-image: url(../images/h3_event.png);
    background-repeat: no-repeat;
    line-height: 30px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
    color: black;
}

h4.h4 {
    background-image: url(../images/h4_bg.png);
    background-repeat: no-repeat;
    line-height: 43px;
    font-weight: 700;
    color: #2f0e02;
    padding-left: 25px;
    font-size: 13px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

h4.h4.shadow,
.shadow {
    text-shadow: 2px 1px 0 rgba(255, 255, 255, .7)
}

.h4_note1,
.h4_note2,
.h4_note3,
.h4_note4,
.h4_note5,
.h4_note6 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-size: 20px;
    font-weight: 700
}

.h4_note1 {
    color: #9f870f;
}

.h4_note2 {
    line-height: 50px;
    background-image: url(../images/h4_note2.png);
    background-repeat: no-repeat;
    color: #2f0e02;
    padding-left: 20px
}

.h4_note3,
.h4_note4,
.h4_note5,
.h4_note6 {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 50px;
}

.h4_note3 {
    padding-left: 10px;
    background-image: url(../images/h4_note3.png);
    background-repeat: no-repeat;
    color: #2f0e02;
}

.h4_note4 {
    padding-left: 20px;
    background-image: url(../images/h4_note4.png);
    background-repeat: no-repeat;
    color: #2f0e02;
}

.h4_note5 {
    padding-left: 20px;
    background-image: url(../images/h4_note5.png);
    background-repeat: no-repeat;
    color: #502624;
}

.h4_note6 {
    padding-left: 20px;
    background-image: url(../images/h4_note6.png);
    background-repeat: no-repeat;
    color: #502624;
}

.h4_note7 {
    background-image: url(../images/h3_s2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 85px;
    font-size: 30px;
    text-align: center;
    padding-bottom: 15px;
    color: #eea3ba;
}

.h4_price1,
.h4_price2,
.h4_price3,
.h5_price1,
.h5_price2,
.h5_price3 {

    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 45px;
    padding-bottom: 25px;
    padding-left: 40px;
    font-size: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    color: #403210;
    font-weight: bold;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}

.h4_price1,
.h5_price1 {
    background-image: url(../images/h5_price1.png);
}

.h4_price2,
.h5_price2 {
    background-image: url(../images/h5_price5.png);
}

.h4_price3,
.h5_price3 {
    background-image: url(../images/h5_price3.png);
}

.h4_price33 {
    background-image: url(../images/h4_price3.png);
    line-height: 57px;
    background-repeat: no-repeat;
    padding-left: 58px;
    font-size: 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: 700;
}

#price_block2 h4 {
    background-image: url(../images/price121.png);
    background-repeat: no-repeat;
    line-height: 1.2;
    font-size: 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: 700;
    padding: 62px 53px;
    color: #53250b;
    transform: rotate(-2deg);
    letter-spacing: -2px;
    -ms-transform: rotate(-2deg);
    /* IE 9 */
    -webkit-transform: rotate(-2deg);
    /* Chrome, Safari, Opera */
}

.fcontact3,
.fcontact7 {

    background-repeat: no-repeat;
    line-height: 104px;
    transform: rotate(-2deg);
    letter-spacing: -2px;
    -ms-transform: rotate(-2deg);
    /* IE 9 */
    -webkit-transform: rotate(-2deg);
    /* Chrome, Safari, Opera */
    font-size: 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: 700;
    padding-left: 30px
}

.fcontact3 {
    background-image: url(../images/fcontact3.png);
    color: #d7799c
}

.fcontact7 {
    background-image: url(../images/fcontact7.png);
    color: #4b789a
}

.h5_s1 {
    background-image: url(../images/h4_bg.png);
    background-repeat: no-repeat;
    line-height: 43px;
    font-weight: 700;
    color: #2f0e02;
    padding-left: 25px;
    font-size: 15px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

.h5_f_left {
    transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    background-image: url(../images/h5_pricef.png);
    font-size: 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    color: #387799;
    letter-spacing: -2px;
    line-height: 89px;
    width: 100%;
    background-repeat: no-repeat;
    padding-left: 45px;
}

.h5_f_left span {
    color: #5f4724;
    font-size: 15px;
}

.h3_60 {
    width: 60%;
    background-size: unset !important;
}

/*180122*/

h3.top_feature_title2 span, h2.top_feature_title2 span {
    color: #82acab;
}

h3.top_feature_title2:after, h2.top_feature_title2:after {
    background: #82acab;
}

h3.top_feature_title span, h2.top_feature_title span {
    color: #82acab;
}

#header_cover {
    height: 45px;
    margin-bottom: 110px;
    background: rgba(164, 208, 207, .75);
}


.top_greeting_wrap,
.top_spot_txt {
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

/* 180201 Instagram 10記事*/

.insta_pic {
    display: inline-block;
    margin: 0 6px;
    margin-bottom: 15px;
}

.insta_pic img {
    width: 220px;
    height: 220px;
}

.insta01 {
    padding-top: 30px;
}

/* 180205*/

#wrapper_cover {
    position: relative
}

#wrapper {
    position: relative;
    z-index: 10;
    background-image: none
}

#wrapper_cover:after {
    content: '';
    position: absolute;
    width: 1000px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    z-index: 0
}

#footer_wrapper {
    background-color: transparent;
}

#toppage .main_footer {
    max-width: 100%
}

#toppage h3.title2, #toppage h4.title2 {
    padding-left: 20px;
}

#toppage #facebook {
    padding: 0 10px
}

#toppage #fusen_bg {
    height: 515px
}

.w100 {
    width: 100%
}

/*180223*/

.mainvisual_link:hover {
    opacity: 0.8;
}

.annotation_text {
    color: #fd4770;
    font-weight: bold;
}

/* 180307 */

div#menu05-03 {
    margin: 0 auto 40px;
}

.list-item01 {
    padding: 20px;
}

.list-item01 dl {
    display: table;
    margin-bottom: 20px;
}

.list-item01 dl:last-child {
    margin-bottom: 0
}

.list-item01 dt,
.list-item01 dd {
    display: table-cell;
    vertical-align: top;
}

.list-item01 dd {
    padding-left: 20px;
}

.list-item01 dt img {
    background: #fff;
    padding: 4px;
    border-radius: 3px
}

.list-item01 dd span.date {
    display: block;
    color: #9c8e6a;
}

.list-item01 dd .txt01,
.list-item01 dd .txt02 {
    color: #5d443e
}

.list-item01 dd .txt01 {
    font-size: 18px;
}

.list-item01 dd .txt02 {
    font-size: 16px;
    padding-left: 0;
    color: #655837;
}

.box001 {
    width: 640px;
    margin: 0 auto
}

.b-left,
.b-right {
    width: 300px;
    float: left;
}

.b-right {
    float: right
}

p.ttl01 {
    text-align: center;
    position: relative;
    color: #fd4557;
    margin-bottom: 10px;
}


p.ttl01 .plan,
p.ttl01 .plan span {
    display: block;
    font-size: 18px;
}

p.ttl01 .txt {
    display: block;
    color: #2e0e04;
    font-size: 24px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    padding: 10px 0;
    font-weight: bold;
}

p.ttl01 .add {
    font-style: italic;
    color: #fd4557;
}

p.ttl01 .txt02 {
    color: #fd4557;
    display: block;
    padding-left: 0
}

p.ttl01 .price {
    font-weight: bold;
    font-size: 30px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
}

p.ttl01 .rb {
    position: absolute;
    left: -5px;
    top: 2px;
}


p.ttl01 .rb span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #de7caa;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
    line-height: 18px;
    font-size: 10px;
}

.img01,
.img02 {
    margin-bottom: 28px;
    text-align: center;
    position: relative;
}

.img01 span,
.img02 span {
    position: absolute;
    text-align: center;
    display: block;
    font-weight: bold;
    bottom: 4px;
    left: 0;
    color: #fff;
    font-size: 11px;
    width: 100%;
}

.img01 span.txt_left {
    text-align: left;
    display: block;
    font-weight: normal;
    bottom: 0;
    left: 0;
    color: #000000;
    font-size: 11px;
    width: 100%;
    top: 5px;
    position: inherit;
}



.img02 span {
    background: #67a8bb;
    padding: 2px 0 1px;
    bottom: 0
}

.info_bridal {
    padding: 10px 8px 0 10px;
    border: 1px solid #FD659A;
    background: #fff;
    box-sizing: border-box;
    font-size: 12px;
    margin-bottom: 10px;
    min-height: 142px;
}

.info dt {
    font-weight: bold
}

.info dd {
    display: block;
    padding: 5px 0 0 10px;
    position: relative;
}

.info dd::after {
    position: absolute;
    display: block;
    height: 3px;
    width: 3px;
    content: " ";
    background: #000;
    left: 1px;
    top: 11px;
    z-index: 9999;
}

.info dd.nobullet {
    padding: 5px 0 0 0;
}

.info dd.nobullet::after {
    display: none;
}

.note {
    font-size: 12px
}

.box002 {
    padding: 20px 8px 10px;
    background: #f1e9d6;
    background: url(../images/bg.jpg) repeat-y center top;
    border: 2px solid #a2cedd;
    border-radius: 5px;
}

.box002 h4 {
    text-align: center;
    font-weight: bold;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    font-size: 24px;
    color: #2e0e04;
}

.box002 .box2_inner {
    background: #fff;
    padding: 20px 5px;
}

.box005 {
    padding: 20px 20px 10px;
    background: #fff;
    border: 5px solid #a2cedd;
    border-radius: 7px;
}

.box005 h4 {
    text-align: center;
    font-weight: bold;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    font-size: 24px;
    color: #2e0e04;
}

.box005 .box2_inner {
    background: #fff;
    padding: 20px 5px;
}


.event_list {
    display: table;
    width: 100%;
}

.event_list li {
    box-sizing: border-box;
    font-weight: bold;
    padding: 30px 5px 0;
    display: table-cell;
    text-align: center;
    position: relative;


}

.event_list li span.txt {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.event_list li span.txt span {
    font-size: 10px;
}

.event_list li span.img {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.event_list li::after {
    position: absolute;
    content: " ";
    width: 20px;
    height: 20px;
    background: #2e0e04;
    border-radius: 10px;
    left: calc(50% - 7px);
    top: 0;
    color: #fff;
    line-height: 22px
}

.event_list li:nth-child(1n)::after {
    content: "1";
}

.event_list li:nth-child(2n)::after {
    content: "2";
}

.event_list li:nth-child(3n)::after {
    content: "3";
}

.event_list li:nth-child(4n)::after {
    content: "4";
}

.event_list li:nth-child(5n)::after {
    content: "5";
}

.event_list li:nth-child(6n)::after {
    content: "6";
}

.event_list li:nth-child(7n)::after {
    content: "7";
}

.f12 {
    font-size: 13px;
    line-height: 20px;
}

.box03 .column {
    float: left;
    width: 230px;
    margin: 0 5px 0 0;
    background: #fff;
    padding: 0 5px;
    box-sizing: border-box;
    min-height: 880px;
}

.box03 .column:last-child {
    margin-right: 0;
}

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

.box03 .column p.ttl01 .txt {
    display: block;
    color: #2e0e04;
    font-size: 16px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    padding: 10px 0;
    font-weight: bold;
}

.box03 .column p.ttl01 .rb {
    position: absolute;
    left: 1px;
    top: -6px;
}

.box03 .column:nth-child(1n) .plan,
.box03 .column:nth-child(1n) .txt02 {
    color: #6db750;
}

.box03 .column:nth-child(2n) .plan,
.box03 .column:nth-child(2n) .txt02 {
    color: #eb537a;
}

.box03 .column:nth-child(3n) .plan,
.box03 .column:nth-child(3n) .txt02 {
    color: #539ba4;
}

.box03 .column:nth-child(3n) .rb span {
    background: #539ba4;
}

.box03 .column .info {
    min-height: 200px;
    margin: 0 0 5px;
}

#under .insta01 {
    width: 720px;

    padding-top: 10px;
    overflow: hidden;
}

.frame_spc {
    padding-top: 73px;
    background: url(../images/frame_top_01.png) center top no-repeat;
    margin-bottom: 20px;
}

.frame_spc .inner {
    background: url(../images/frame_bottom_01.png) bottom center no-repeat;
    padding: 0 14px 20px 20px;
}

.cont {
    background: url(../images/bridal_bg_001.jpg) top right no-repeat;
    background-size: 70%;
    position: relative;
}

.txt-01 {
    position: relative;
    top: -50px;
    width: 430px;
    margin-left: 20px;
}

.img-01,
.img-02,
.img-03 {
    position: absolute;
}

.img-01 {
    right: 60px;
    top: 390px;
}

.img-02 {
    right: 0px;
    top: 562px;
}

.img-03 {
    right: 40px;
    top: 770px;
}

.title01 {
    text-align: center;
    font-weight: bold;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    font-size: 24px;
    color: #2e0e04;
    margin-bottom: 30px;
    line-height: inherit
}

.title01 span {
    display: block;
    color: #ef8471;
    font-size: 20px;
}

.spec1 {
    background: url(../images/menu_price_bg.png) 0 0 repeat-y;
    padding: 40px 0;
}

.dummy {
    text-align: center;
    margin-bottom: 30px;
}

.dummy img {
    padding: 8px;
    border: 3px solid #fff;
    border-radius: 5px;
}

.spec1 .tb01 th,
.spec1 .tb01 td {
    text-align: left;
    padding: 5px 20px;
}

.spec1_txt {
    padding: 30px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.spec2_txt {
    padding:0 30px 30px 30px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.spec1 .box620 {
    overflow: inherit;
    margin-bottom: 60px;
}

.spec1 .box620 .tb01 {
    margin-bottom: 0;
}

.spec1 h4 {
    margin-bottom: 30px;
    background: url(../images/shrine_h4_bg.png) right bottom no-repeat;
    min-height: 60px;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    padding-right: 75px;
}
.shrine_page .spec1 h4 {padding-right: 0; width:100%}
.bnr01 {
    background: url(../images/menu04_25.png) 0 0 no-repeat;
    height: 1450px;
    position: relative;
}

.bnr01 p {
    position: absolute;
    width: 420px;
    top: 90px;
    left: 70px;
}


.access_list li.fix_icon {
    background: url(../images/list_icon.png) no-repeat left top;
}

.access_list li:first-child {
    color: none;
}

/* 180821 */

div#menu05-02_03 p {
    width: 668px;
}

p.f-sm {
    font-size: 21px;
    line-height: 0;
}

a.blog_box02 img {
    transform: rotate(4deg);
    margin-top: 12px;
}

a.blog_box02 img:hover {
    transform: rotate(0deg);
}

#toppage .txt01 {
    padding: 10px;
    margin: 20px auto;
    border: 1px solid #DAB30C;
    display: block;
    height:280px;
}

.text_area .btn {
    text-align: right
}

.shrine_page #footer_wrapper {
    padding-top: 10px
}

.txt_small {
    font-size: 15px
}

.price_pd {
    margin: 30px 0 0
}

.grp_01 #price_block1 {
    background: none;
    padding: 0
}

.baby_t01 {

    margin-bottom: 20px
}

.baby_t02 {

    margin-bottom: 20px;
    color: #DD3E70
}

.h4_note7.ftn {
    font-size: 24px;
    margin-top: 68px
}

.baby_page .seijin_01,
.baby_page .syustyou_02,
.baby_page .price_text_info {
    width: 700px
}
.baby_page .seijin_01{
	background: #708090;
  border: initial;
	color: #fff;
	font-size: 18px;
}
.baby_page .price_text_info {
    margin-bottom: 20px
}

.grp_02 {
    margin: 0 auto;
    width: 620px
}

.baby_page .h4_note7 {
    position: relative;
    top: -33px;
}

/*180903*/
.h4_price1, .h4_price2, .h4_price3, .h5_price1, .h5_price2, .h5_price3 {
    padding-bottom: 0px;
    padding-top: 30px;
}

.area_txt01 p {
    margin-bottom: 10px;
}

.dummy_sub {
    text-align: center;
    margin-bottom: 30px;
}

.spec1_txt{
    margin-bottom: 0;
}

/*180904*/
ul.img_sub li {
    display:  inline-flex;
}

ul.img_sub {
    text-align:  center;
}

.dummy {
    margin-bottom: 3px;
}



/*180907*/
.price_bnr01 {
    margin-top: -185px;
}

.annotation_text {
    position: relative;
    padding-left: 20px;
    top: -15px;
}

/*181018*/
.index_753 {
    text-align: center;
    margin: -20px 0 30px;
}

.index_753 a:hover {
    opacity: 0.8;
}

#toppage #mainvisual .slider-nav {
    margin: 0px auto 0px;
}

#toppage #mainvisual {
    height: 600px;
    padding: 0;
}


/*181228*/
.nenmatsu {
    width: 920px;
    height: auto;
    margin: 0 auto 20px;
    padding: 10px;
    border: 1px solid #e6a9ff;
    background: #fff;
    overflow: hidden;
}


.photogift_link:hover{
    opacity: 0.8;
}


.box_rank_rev {
	margin-top: 40px;
	margin-bottom: 35px;
}

.box_rank_rev .gr_rr01 {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.box_rank_rev .gr_rr02 {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.list_ct01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.list_ct01 dl {
	width: 31%;
	margin-bottom: 30px;
}
.list_ct01 dt {
	text-align: center;
}
.txt01 {
	font-size: 18px;
	text-align: center;
	margin: 15px 0;
}
.box_brn01.bd_none{
	background: none;
}
.box_brn01{
	width: 580px;
	margin: 0 auto 15px;
	background: url(../images/border_01.png) 0 bottom repeat-x;
	padding-bottom: 20px;
}
.box_brn01 p.title_01, .box_brn02 p.title_01 {
    color: #3c3024;
    font-size: 18px;
    font-weight: bold;
    background: url(../images/icon_01.png) 0 0 no-repeat;
    padding: 3px 0 10px 35px;
}
.box_brn02{
	color: #333333;
}
.box_brn01 p, .box_brn02 p{
	font-size: 12px;
	line-height: 1.5;
}
.txt_pink{
	color: #dd3e70;
}
.pl_t{
	padding-left: 12px;
}
.box_brn01 img, .box_brn02 img{
	max-width: 100%;
}
.text_box{
	padding: 0 5px 0 35px;
}
.material_bg01{
	background: url("../images/bg_material01.png") repeat 0 0;
	padding: 20px;
	margin: -14px auto 30px;
}
.material_bg01 .box_brn01{
	width: 100%;
	margin: 0;
	background: none;
	padding: 20px 20px 5px;
	box-sizing: border-box;
	border: 2px dotted #ddcba1
}
.box_baby:last-child .box_brn02{
	background: none;
}
.box_baby:last-child{
	background:url(../images/bg_price03.png) bottom no-repeat, url(../images/bg_price02.png) repeat-y;
	background-size: 100%;
	padding-bottom: 5px;
}
.box_baby:last-child .bg_box{
	background: url(../images/bg_price04.jpg) 0 135px no-repeat;
	background-size: 100%;
}
.box_baby{
	background: url(../images/bg_price02.png) repeat-y;
	background-size: 100%;
	position: relative;
	padding: 0 10px;
}
.box_brn02{
	background: url(../images/price_bg.jpg) bottom no-repeat;
	padding-bottom: 20px;
}
.bg_box {
    background: url(../images/bg_price.jpg) 0 40px no-repeat;
    background-size: 100%;
    padding: 20px 20px 0 20px;

}
.box_slider li img {
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.box_slider li.slick-active img {
	-webkit-transform: scale(1);
    transform: scale(1);
  -webkit-animation: cssAnimation 8s 1 linear forwards;
  animation: cssAnimation 8s 1 linear forwards;
}

@keyframes cssAnimation {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.3) translate(11.53846%, 11.53846%);
  }
}
@-webkit-keyframes cssAnimation {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.3) translate(11.53846%, 11.53846%);
  }
}

#fusen_box{
	background: url("../images/bg_fusen_box.png") no-repeat 0 center;
	position: absolute;
	right: 51px;
	top: 108px;
	height: 513px;
	width: 200px;
	z-index: 98;
	padding: 114px 10px 0;
	box-sizing: border-box;
}
#fusen_box dl{
	background: url("../images/icon10.png") no-repeat 2px 3px;
	padding:2px 2px 2px 16px;
	border-top: 3px solid rgba(182,189,164,0);
}
#fusen_box dt{

}
#fusen_box dt a{
	color: #e56f96;
	font-size: 15px;
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.4

}
#fusen_box dl:nth-child(2) dt a span{
	letter-spacing: -3px;
}
#fusen_box dd{
	font-size: 13px;
	line-height: 1.4
}
#fusen_box dl:hover{
	background-color: #c3dcdd;
	border-top: 3px solid rgba(182,189,164,1);
	border-radius: 3px;
	box-sizing: border-box;
	cursor: pointer;
}
#fusen_box {
	-webkit-transform: scale(0.6);
    transform: scale(1);
  -webkit-animation: cssAnimation1 0.5s 1 linear forwards;
  animation: cssAnimation1 0.5s 1 linear forwards;
}

@keyframes cssAnimation1 {
  from {
    transform: scale(0.6);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes cssAnimation1 {
  from {
    transform: scale(0.6);
  }
  to {
    transform: scale(1);
  }
}
.jPopup {
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
	display: none;
}
.jPopup-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  top: 0;
  left: 0;
}
.jPopup-ctn {
  background: #fff;
  width: 480px;
  height: 360px;
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.jPopup-ctn .contpop {
  width: 480px;
  height: 360px;
  overflow: hidden;
    margin: 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.jPopup-close {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #808080;
  top: -15px;
  right: -15px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1em;
}
.w350 img { width: 350px!important;}
#toppage #sb-container {

    z-index: 99999999;

}
.jPopup-ctn .contpop:before {
	content: '';
	background: url("../images/line01.png") no-repeat 0 0;
	width: 399px;
	height: 48px;
	margin-bottom: 10px;
}
.jPopup-ctn .contpop:after {
	content: '';
	background: url("../images/line02.png") no-repeat 0 0;
	width: 399px;
	height: 20px;
}
.contpop .title{
	font-size: 22px;
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
	font-weight: bold;
	line-height: 1.4;
}
.contpop p{margin-bottom: 15px;}
.pri_01 {
    display: flex;
    justify-content: center;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
    align-items: center;
}
.pri_01 dt {
    font-size: 34px;
    font-weight: bold;
    text-align: right;
    position: relative;
/*    padding-right: 50px;*/
    line-height: 34px;
}
.pri_01 dt span.txt03 {
    font-size: 20px;
    display: block;
    font-weight: normal;
}
/*
.pri_01 dt::after {
    position: absolute;
    content: '→';
    font-size: 30px;
    top: 30%;
    right: 10px;
}
*/
.pri_01 dd {
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    color: #ef8471;
    line-height: 40px;
}
.pri_01 dd span.txt04 {
    font-size: 28px;
    display: block;
    font-weight: normal;
}
.fz16 {
    font-size: 16px;
}
.fz20 {
    font-size: 20px;
}
.fz26 {
    font-size: 26px;
}
.box_list {
	position: relative;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 1rem;
	border: 1px solid #a2cedd;
/*  box-shadow:	0 0.125rem 0.5rem rgba(0, 0, 0, .3), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);*/
	margin: 0 auto 30px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.box_list::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top:-20px;
	left: calc(50% - 20px);
	border: 20px solid transparent;
	border-top: none;
	border-bottom-color: #a2cedd;
/*	filter: drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, .1));*/
}
.box_list::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top:-19px;
	left: calc(50% - 20px);
		border: 20px solid transparent;
	border-top: none;
	border-bottom-color: #FFFFFF;
}
.frame01 {
    width: 195px;
    height: 190px;
    padding: 30px 20px;
    position: relative;
    margin: 0 10px 20px;
    overflow: hidden;
/*    background: url(../images/frame_bg.png) left top no-repeat;*/
    box-sizing: border-box;
    text-align: center;
}
.frame01_txt {
    display: flex;
    align-content: center;
    justify-content: center;
    min-height: 60px;
    align-items: center;
    flex-wrap: wrap;
}
.text_en {
    font-family: 'Stalemate', sans-serif;
    font-size: 28px;
	display: block;
width: 100%;
}
.fz12 {
    font-size: 12px;
    display: block;
    width: 100%;
}

.txt_fix_bridal{
    font-size: 20px;
    letter-spacing: 3px;
    font-weight: bold;
    text-align: center;
    color: #ef8471;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
}


#gallery img {
	max-width: 100% !important;
	height: auto;
}


.tit_fmail_policy {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 15px;
	color: #ef8471;
}


.box_scroll {
	overflow: auto;
	height: 250px;
	padding: 20px;
	border: 1px solid #ddd;
	background: #fff;
}

.box_scroll p {
	line-height: 24px;
}

.policy_tit {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 20px;
}

.box_scroll ul li{
	position: relative !important;
	padding-left: 16px !important;
	float: none !important;
	width: 100% !important;
	margin-bottom: 10px !important;
}

.box_scroll ul li:after{
	position: absolute;
	content: "・";
	top:0;
	left: 0;
}

.box_scroll ul {
	margin-top: 20px !important;
	display: block !important;
}


.check_policy {
	margin-top: 15px !important;
}

.check_policy #en1627277472_01 {
	width: 18px !important;
	margin-right: 10px !important;
}

.mt0_i {
	margin-top: 0 !important;
}


.new_born_price .title{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #6ac4a4;
	margin-bottom: 10px;
}

.new_born_price ul{

	font-size: 16px;
	font-weight: bold;
	color: #6ac4a4;
	margin-bottom: 20px;
    display: flex;
    justify-content:space-between;
	position: relative;

}

.new_born_price ul li{
    border-radius: 8px;
    padding: 10px;
	width: 40%;
}
.new_born_price ul::before{
	content: "or";
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	position: absolute;
	left: calc(50% - 15px);
		top:calc(50% - 15px);
}
.new_born_price ul li .born-price{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-size: 22px;
}
.list_born li .born-price span{
	font-size: 16px;
}


.new_born_price .title .plus{
	color: #4d2c12;
	font-size: 20px;
}
.new_born_price dl{
	display: flex;
	align-items: center;
	background: rgba(255,255,255,1);
	border-radius: 8px;
	padding: 30px 20px 30px 40px;
	margin-bottom: 10px;
			color: #6E7170;
}
.new_born_price dt{
	width: 140px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

.new_born_price dt span{
	font-size: 13px;
}

.new_born_price dt span.large{
	font-weight: bold;
	font-size: 22px;
}
.new_born_price dd{
	width: calc(100% - 140px);
	padding-left: 27px;
}
.new_born_price .large{
	font-weight: bold;
	font-size: 22px;
	color: #6E7170;
}
.new_born_price .large01{
    background: url("../images/icon_10.png") no-repeat 0px center;
	font-weight: bold;
	font-size: 24px !important;
	color: #6E7170;
    padding-left: 40px;
}
.new_born_price .plus{
	font-weight: normal;
	font-size: 28px;
	color: #6E7170;
}
.new_born_price dd{
	color: #6E7170;
}
.new_born_price dd .frame_01{ border: 1px solid #ccc; padding: 17px 16px; border-radius: 5px; display: flex;
flex-wrap: wrap; margin: 5px 0;
justify-content: space-around;}
.new_born_price dd .frame_02{ border: 1px solid #ccc; padding: 17px 18px; border-radius: 5px;   margin: 5px 0;}
.new_born_price dd .first{
	display: flex;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	margin-bottom: 15px ;
    align-items: center;

}
.new_born_price dd .first span{
	background-color: #707070;
	padding: 5px 5px 5px 25px;
	color:#FFFFFF;
	font-size: 12.5px;
	margin-right: 5px;
}
.new_born_price dd .first span:nth-child(2){
		padding: 5px 5px 5px 5px;
    margin-right: 0px;

}
.new_born_price dd .first .icon_photo{
	background: url("../images/icon_photo.png") 10px center  no-repeat #707070;
	width: 65px;
}
.new_born_price dd .second{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 16px;
		color: #6E7170;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
.new_born_price .time{
	    width: 100%;
    text-align: center;
    padding: 10px 0 0;
}
.text_new_born{
	background: url("../images/menu01_bg_img.png") no-repeat right 10px bottom 50px #F5F5EE;
	padding: 25px 20px 25px;
	text-align: justify;
	position: relative;
}
.text_new_born::before{
	content: '';
	background: url("../images/bg_text_newborn.png") no-repeat 0 0;
	width: 680px;
	height: 40px;
	display: block;
	position: absolute;
	top: -15px;
	left: -10px;
}
.text_new_born ul li{
	padding: 0 0 0 20px;
	background: url("../images/icon_08.png") no-repeat 0 3px;
	margin-bottom: 5px;
}
.bridal #contact2{display:none}
.img_right {
    float: right;
    margin: 0 0 0 15px;
}
.txt_fix_bridal{
    font-size: 20px;
    letter-spacing: 3px;
    font-weight: bold;
    text-align: center;
    color: #ef8471;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
}

.new_born_dumy{
    padding: 20px;
    box-sizing: border-box;
    background: url(../images/menu_img_02.png) no-repeat top right #C7BDBB;
    display: block;
    margin: 0 0 20px 0;
	background-size: contain;

   }
.text_en{
	display:block;
	width: 100%;
}
.box-new-01-fix{
    display: none;
}

.box_list {
	position: relative;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 1rem;
	border: 1px solid #a2cedd;
/*  box-shadow:	0 0.125rem 0.5rem rgba(0, 0, 0, .3), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);*/
	margin: 0 auto 30px;
}

.box_list::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top:-20px;
	left: calc(50% - 20px);
	border: 20px solid transparent;
	border-top: none;
	border-bottom-color: #a2cedd;
/*	filter: drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, .1));*/
}
.box_list::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top:-19px;
	left: calc(50% - 20px);
		border: 20px solid transparent;
	border-top: none;
	border-bottom-color: #FFFFFF;
}
.box_01{
	background-color: rgba(255, 255, 255, 0.9);
	padding: 20px;
	margin: 15px;
	width: 295px;

}
.box_01 p{
	color: #707070!important;
	text-align: center;
	font-size: 12px;
}
.box_01 p.title_bont1{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
.title_bont2{
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	color: #FFFFFF;
	margin-bottom: 30px;
}

.list_born li{
	background-color: #FFFFFF;
	padding: 20px;
	color: #6E7170;
}
.w100{
	display:block;
	width: 100%;
}
.title_message {
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    color: #707070;
    margin-bottom: 30px;
}
.text_en{
font-family: 'Stalemate', sans-serif;
	font-size: 28px;

}

.new_born_price{
	background: url("../images/menu_img_03.png")  no-repeat #C7BDBB;
	background-position: right 20px top 20px;
	padding: 35px 50px;
	margin-bottom: 20px;
    clear: both;
	position: relative;
}
.new_born_price::before{
	content: "";
	width: 143px;
	height: 107px;
	background: url("../images/menu_img_01.png") no-repeat;
	position: absolute;
	left: -20px;
	bottom: -4px;
	z-index: 10;
}
.nw{
	color:#FFFFFF;
	text-align: center;
}
.nw1{
	color:#FFFFFF;
	padding-left: 80px
}
.new_born_message{
	background-color: #C7BDBB;
	padding: 30px 50px;
	margin-bottom: 20px;
    clear: both;
	position: relative;
}
.box_message{
	border-radius: 36px;
	padding: 40px 40px 100px 40px;
	background: url("../images/menu01_bg_img.png") bottom right no-repeat #FFFFFF;
	text-align: center;
	color: #707070;
	margin-bottom: 20px;
}
.box_slider2{
	background-color: #FFFFFF;
	padding: 10px 5px;

}
.box_ceremony01{
	background: url("../images/ceremony_img_02.png") no-repeat right 0 #f2f2f2;
	padding:30px;
	margin-bottom: 20px;
}
.box_ceremony01 .cont{
	color: #3e3a39;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	width: 50%;
	background:#fff;
	padding: 30px 20px;
	position: relative;
	box-shadow: 0 0 4px #ddd;
	line-height: 1.6;
	text-align: center
}
.box_ceremony01 .cont p{font-size: 16px;}
.box_ceremony01 .cont:before{
	content: '';
	background: url("../images/text_photoplan.png") no-repeat 0 0;
	background-size: 100%;
	width: 115px;
	height: 22px;
	display: block;
	position: absolute;
	left: -15px;
	top: -5px;
	transform: rotate(-10deg)
}
.box_ceremony01 .cont .subtitle{
	color: #717171;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.4;
}
.box_ceremony01 .cont .title{
	color: #3e3a39;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.4;
	padding-bottom: 10px;
	position: relative
}
.box_ceremony01 .cont .title:after{
	content: '';
	background: #e2e3e3;
	width: 100px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);

}
.item_price{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	border: 1px solid #dbdcdc;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom:20px;
	color: #3e3a39;
}
.item_price .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.item_price p{font-size: 16px;line-height: 1.6}
.item_price .colL{
	width: 280px;
	padding: 15px 10px;
	text-align: center;
	background: #f7f7f7;
	box-sizing: border-box;
	position: relative;
}
.item_price .colR{
	width: calc(100% - 290px);
	padding: 15px 10px;
	box-sizing: border-box
}
.item_price .colL .title{
	color: #3e3a39;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.4;
	padding-bottom: 8px;
	position: relative
}
.item_price .colL .title:after{
	content: '';
	background: #e2e3e3;
	width: 100px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);

}
.item_price .colL.hasblue{
	padding: 35px 10px 10px;
}
.item_price .colL .blue{
	background: #b0e0e6;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 3px 10px;
	transform: rotate(-7deg);
	display: inline-block;
	position: absolute;
	left: -6px;
	top: -6px;
}
.item_price .colR .title{
	color: #3e3a39;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 1.4;
	position: relative
}
.item_price .colR .des{
	color: #3e3a39;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.4;
	position: relative
}
.item_price .colR .note{
	color: #717071;
	font-size: 14px;
}
.item_price .tit_plan{
	display: flex;
	align-items: center;
    justify-content: space-between;
	margin-bottom: 10px;
}
.item_price .tit_plan:after{
	content:'';
	width: 100%;
	max-width: 310px;
	height: 1px;
	background: url("../images/bg_dot.png") repeat-x 0 0;
	margin-top: 2px;
}
.item_price .list_bor{
	margin-bottom: 5px;
}
.item_price .list_bor li{
	padding: 2px 5px;
	font-weight: bold;
	border: 1px solid #dbdcdc;
	display: inline-block;
	margin: 3px 1px;
	font-size: 16px;
}
.title02{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 15px;
	color: #333;
}
.box_ceremony02{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
	border: 1px solid #dbdcdc;
	padding: 10px;
	box-sizing: border-box
}
.box_ceremony02 .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.box_ceremony02 .inner .item{
	width: 48%;
	text-align: center;
	background: #f7f7f7;
	padding: 20px 10px;
	box-sizing: border-box;
	margin-bottom: 10px;

}
.box_ceremony02 p{
	color: #333;
	line-height: 1.6;
	font-size: 16px;
}
.box_ceremony02 .inner .title{
	color: #3e3a39;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 1.4;
	padding-bottom: 8px;
	text-align: center;
	position: relative
}
.box_ceremony02 .inner .title:after{
	content: '';
	background: #e2e3e3;
	width: 100px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
}
.bnr-ft{
    display: flex;
    justify-content: center;
}
.bnr-ft p a{
text-decoration: none;
color: #594537;
font-weight: bold;
font-size: 18px;
}
.bnr-ft p.no_bg{
    margin-left: 0;
    padding: 0
}
.bnr-ft p.no_bg a{
   width: 100%;
height: 100%;
padding: 20px 10px 20px 60px;
position: relative;
display: block;
box-sizing: border-box;
    margin: 0 !important
}
.bnr-ft p.no_bg::after{
    display: none
}
.bnr-ft p{
width: 430px;
background: #d8cecc;
padding: 20px;
text-align: center;
position: relative;
margin-left: 15px;
box-shadow: 1px 1px 2px #594537;
}
.bnr-ft p::before{
    content: "";
    position: absolute;
    border: 1px solid #fff;
    width: 97%;
    height: 87%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/* .bnr-ft p:first-child{
    position: relative;
} */
.bnr-ft p:last-child::after{
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background: #fff;
    box-shadow: 1px 1px 1px #594537;
    left: -8px;
    top: 0;
}
.bnr-ft p:last-child{
    background:url(../images/imtaram01.png) #d8cecc no-repeat center;
  /* background-position-y: 9px; */
  background-position-x: 75px;
  background-size: 55px;
  position: relative;
}
.bnr-ft p:last-child a{
margin-left: 30px;
}
/* imtaram01 */

.bg-price{
   background: url(../images/bg_price02.png) repeat-y;
   background-size: 100%;
   text-align: center;
   /* background: url(../images/price_bg.jpg) bottom no-repeat; */
}

/*new style*/

.shrine_page .spec1 .box_01 {
	width: 370px;
}

.shrine_page .spec1 {
	padding: 50px 43px 10px;
}

.shrine_page .spec1 .dummy img {
	width: 345px;
}

.shrine_page .img_sub {
	display: grid;
    grid-template-columns: repeat(2, 2fr);
	margin-top: 30px;
}
.shrine_page .dummy_sub{
	margin-bottom: 0;
}

.shrine_page .img_sub li a img {
	width: 100%;
}

.shrine_page .spec1 h4 {
	min-height: 86px;
}

.shrine_page .box_01 p {
	text-align: left;
}
.shrine_page .spec1_txt {
	padding: 15px;
}

.box_cancelpolicy {
    width: 725px;
    margin: 50px auto;
}

.box_cancelpolicy_width_fix {
    width: 95%;
}

.box_cancelpolicy .tit {
    margin: 0;
    line-height: 0;
}

.box_cancelpolicy .inner {
    background: url(../images/box_festival03_bg.png) repeat 0 0;
    border-left: 9px solid #f78091;
    border-right: 9px solid #f78091;
    border-bottom: 10px solid #f78091;
    padding: 20px 40px;
    position: relative;
}

.box_cancelpolicy_celemony .inner {
    background: none!important;
}

.box_cancelpolicy .border-fix {
    border-left: 7px solid #f78091!important;
    border-right: 7px solid #f78091!important;
}
.box_cancelpolicy ul {
    margin: 0;
    padding: 0;
}

.box_cancelpolicy ul li {
    background: url(../images/icon_li01.png) no-repeat left 4px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    color: #494a3c;
    font-size: 22px;
    padding: 0 0 0 24px;
    margin: 0 0 20px;
    list-style: none;
}

.box_cancelpolicy .textfix ul li,.box_cancelpolicy .textfix p,.box_cancelpolicy .textfix p a {
    font-size: 15px;
}

.box_cancelpolicy p {
    padding: 0;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    color: #494a3c;
    font-size: 22px;
}

.box_cancelpolicy p a {
    color: #0000ee;
}

.bnr-new img{
    width: 100%;
}
.sp640{display: none;}

.spec1 p.center img {
	max-width: 100%;
	height: auto;
}

.eventbnr{
    margin: 0 auto;
    width: calc(100%/3);
}
.eventbnr a{width: 100%;}

.menu-event-list {
	display: flex;
	align-items: center;
	justify-content: center;
}

.qa-item {
	margin-right: 30px;
}


.qa-item a {
	background: #e78874;
	color: #fff;
	text-decoration: none;
	max-width: 600px;
	width: 326px;
	height: 87px;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 37px;
	letter-spacing: 3px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

.menu-event-dum {
	max-width: 682px;
    margin: auto;
}

.menu-event-dum p {
	border-radius: 5px;
	background: #ccc;
    padding: 50px;
    text-align: center;
    color: #333;
    font-size: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}
.hv_img:hover{
    opacity: 0.8;
}


.fix_img {
	box-sizing: border-box;
	width: 980px;
}

.fix_img p img {
	max-width: 894px !important;
}

.shrine_page .spec1.fix_img {
	padding-bottom: 25px;
}

.note_right {
	text-align: right;
	margin-bottom: 15px;
}

.box_lightbox a:hover {
	opacity: .8
}


.mt50 {
	margin-top: 50px;
}

.box_wapper_ceremony {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.box_wapper_ceremony .box_outer {
    border: 2px solid #82acab;
    padding: 5px;
    position: relative;
}

.box_wapper_ceremony .box_inner {
    border: 2px solid #82acab;
    padding: 20px 50px;
    position: relative;
}

.box_wapper_ceremony .box_inner::before {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 96%;
    height: 20px;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
}

.box_wapper_ceremony .box_inner::after {
    content: '';
    background-color: #fff;
    position: absolute;
    width: 96%;
    height: 20px;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

.box_wapper_ceremony .box_inner .ttl {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    position: relative;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
}

.box_wapper_ceremony .box_inner .ttl::before {
    content: '';
    background-color: #82acab;
    width: 90%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.box_wapper_ceremony .box_inner .cnt {
    font-size: 16px;
	text-align: center;
}

.img_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
}

.img_list p {
    width: calc(100% / 2 - 5px);
}

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

.d-flex{
    display: flex;
    align-items: center;
    gap: 10px;
}

.d-flex p{
    width: 50%;
}

.d-flex p img{
    width: 100%;
}

/* 240726 strat */
.participate-btn-box{
  text-align: center;
  margin-top: 20px;
}
.participate-btn{
  display: inline-block;
  border-radius: 2px;
  overflow: hidden;
}
.participate-btn:hover{
  opacity: 0.9;
}
.topic_path{
    
}
.topic_path li{
    display: inline
}
.topic_path li:not(:last-child)::after{
    content: '»';
    display: inline;
    margin: 0 5px 0 10px
}
.box_baby img {
	max-width: 100%;
}

@media screen and (max-width: 768px) {
  .participate-btn-box{
    margin-top: 10px;
  }
}
/* 240726 end */
.box_cancelpolicy p.cus a {
	color: #3d40b3;
	font-weight: bold;
}
.box_cancelpolicy .textfix p {
	letter-spacing: -0.021rem;
}
#toppage #wrapper_cover {
	background: #fff;
}


.img-container {
  max-width: 980px;          /* コンテナの横幅 */
  margin: 0 auto 30px auto;        /* ページ中央寄せ */
  display: flex;         /* 横並びにする */
  justify-content: center; /* 中央揃え */
  gap: 20px;             /* 画像間の余白（必要に応じて調整） */
}

.img-container img {
  width: 100%;       /* コンテナからはみ出さないように */
  height: auto;          /* アスペクト比維持 */
}