@media (max-width: 767px) {
body {
 width: 100%;
 font-size: 13px;
 line-height: 1.5em;
 word-wrap:break-word;
 font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}
.br-pc {
display:none;
}
.br-sp {
display:block;
}
.br-pclink {
display:none;
}
.pc-splink {
 display:inline;
}
.br-splink {
 display:inline;
}
#wrappermain {
 overflow:hidden;
 width: 100%;
}
.wrapper {
 width: 100%;
}
.wrapper2 {
 width: 100%;
}
.logonavi {
 display: none;
}
#smartmenu {
 display: none;
}
.bx-pager {
 display: none;
}
 #toppage .wrapperslider {
 width: 100%;
}
#toppage .wrapperslider img {
 width: 100%;
}
.bx-wrapper .bx-prev {
 display: none;
}
.bx-wrapper .bx-next {
 display: none;
}
img {
 max-width: 100%;
 height: auto;
 width /***/: auto;
}
 .dotline {
margin: 10px auto;
 border: none;
 background-image: url("../img/common/dotline.png");
 width: 78px;
 height: 12px;
 margin-bottom: 40px;
}

/*コンテンツ----------------------------------------------------------------------*/
.box-wrap {
 width: 100%;
 align-items: center;
 margin-bottom:20px;
}
.box-wrapre {
 margin-bottom:20px;
}
.box-wrapwe {
 margin-bottom:20px;
}
 /*ボタンなど----------------------------------------------------------------------*/
	.bt_kuwashiku {
 text-align:center;
 width:200px;
 display:block;
 justify-content:center;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
 .bt_syobtopen {
 text-align:center;
 width:85%;
 display:flex;
 justify-content:center;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
.bt_syoubtclose {
 text-align:center;
 width:85%;
 display:flex;
 justify-content:center;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
.syoubt {
 margin-top:10px;
}


/*スマートフォン用ナビゲーション*/

#pageTop {
 position: fixed;
 bottom: 100px;
 right: -130px;
}
#pageTop img {
 opacity: 0.7;
}
#pageTop a {
 display: block;
 z-index: 999;
 padding: 8px 0 0 8px;
 width: 200px;
}
#pageTop a:hover {
 text-decoration: none;
 opacity: 0.7;
}
 nav {
 width:100%;
 position: fixed;
/* margin-top:-60px;
*/ z-index:999;
 opacity: 0.97;
 height:80px;
}
nav .wrapper {
 display: block;
 height:80px;
}
 #pagemenu {
 position: fixed;
 bottom: 0px;
 width: 100%;
 display:flex;
 background-color:#996633;
}
 #pagemenu a.p1 {
 display: inline-flex;
 justify-content:center;
 align-items:center;
 padding: 5px;
 text-decoration: none;
 color: #fff;
 border-top:solid 1px #fff;
 border-right:solid 1px #fff;
 text-align:center;
 height:60px;
}
#pagemenu div.p2 {
 display: inline-block;
 padding: 5px;
 text-decoration: none;
 color: #fff;
 border-top:solid 1px #fff;
 border-right:solid 1px #fff;
 text-align:center;
}
#pagemenu .p3 {
 display: inline-flex;
 justify-content:center;
 align-items:center;
 padding: 5px;
 text-decoration: none;
 color: #fff;
 border-top:solid 1px #fff;
 border-right:solid 1px #fff;
 text-align:center;
 height:60px;
 font-size: 24px;
}
#pagemenu .p3_02 {
text-indent: -999px;
white-space: nowrap;
overflow: hidden;
}
 #pagemenu a {
 display: block;
 z-index: 998;
 width: 100%;
 height: 30px;
}
#pagemenu a:hover {
 text-decoration: none;
 opacity: 0.7;
}

/*スマホメニュー*/

 .menu-collapser {
 position: relative;
 width: 100%;
 height: 80px;
 padding: 0 8px;
 color: #FFF;
 font-size: 16px;
 line-height: 48px;
 background-color: #fff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 display: flex;
 justify-content: flex-end;
 align-items: center;
 opacity: 0.95;
}
 .menu-collapser .topcon {
 display: flex;
 justify-content: flex-end;
 align-items: center;
 cursor: pointer;
 margin-right:45px;
}
 .menu-collapser .p001 {
  /*max-width:80px;リブランド後変更*/
  /*min-width:60px;リブランド後変更*/
 margin-right: auto;
}
.menu-collapser h1 {
 /*max-width:80px;リブランド後変更*/
 /*min-width:60px;リブランド後変更*/
 margin-right: auto;
}
.menu-collapser h1 img {
 /*max-width:80px;リブランド後変更*/
 /*min-width:60px;リブランド後変更*/
 cursor: pointer;
 margin-right: auto;
}
.collapse-button {
 background-image: url("../img/common/menu.gif");
 background-size: cover;
 background-repeat:no-repeat;
 position: absolute;
 right: 8px;
 top: 50%;
 width: 35px;
 height:35px;
 padding: 7px 10px;
 color: #fff;
 font-size: 14px;
 text-align: center;
 background-color: #fff;
 border-radius: 2px;
 cursor: pointer;
 transform: translate(0, -50%);
 -o-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 -moz-transform: translate(0, -50%);
 -webkit-transform: translate(0, -50%);
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box
}
.collapse-button3 {
 background-image: url("../img/common/menu.gif");
 background-size: cover;
 background-repeat:no-repeat;
 position: absolute;
 right: 8px;
 top: 50%;
 width: 35px;
 height:35px;
 padding: 7px 10px;
 color: #fff;
 font-size: 14px;
 text-align: center;
 background-color: #fff;
 border-radius: 2px;
 cursor: pointer;
 transform: translate(0, -50%);
 -o-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 -moz-transform: translate(0, -50%);
 -webkit-transform: translate(0, -50%);
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box
}
 .collapse-button2 {
 background-image: url("../img/common/menu.gif");
 background-size: cover;
 background-repeat:no-repeat;
 position: absolute;
 right: 8px;
 top: 50%;
 width: 35px;
 height:35px;
 padding: 7px 10px;
 color: #fff;
 font-size: 14px;
 text-align: center;
 background-color: #fff;
 border-radius: 2px;
 cursor: pointer;
 transform: translate(0, -50%);
 -o-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 -moz-transform: translate(0, -50%);
 -webkit-transform: translate(0, -50%);
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box
}
 .collapse-button:hover, .collapse-button:focus {
 color: #000;
 background-color: #fff;
}
.collapse-button .icon-bar {
 display: block;
 height: 3px;
 width: 25px;
 margin: 5px 0;
 border-radius: 1px;
}

/*スマホメニュー電話番号など*/


  
 .toptel {
 line-height:1.6em;
 font-family: "Sawarabi Mincho";
 color: #452802;
}
.smphonebox {
 line-height:0.8em;
}
 .smphoneboxtextarea1 .p1 {
 font-size:6px;
}
.smphoneboxtextarea1 .p2 {
 font-size:8px;
}
 .smphoneboxtextarea2 {
line-height:1.2em;
width:100%;
}
.smphoneboxtextarea2 .p1 {
 margin-right:5px;
 font-size:7px;
 width:100%;
}
.smphoneboxtextarea2 .p2 {
line-height:1.2em;
 font-size:18px;
 width:100%;
}
 @media (max-width: 320px) {
 .toptel {
 line-height:1.6em;
 font-family: "Sawarabi Mincho";
 color: #452802;
}
 .smphoneboxtextarea1 .p1 {
 display:none;
}
.smphoneboxtextarea1 .p2 {
 display:none;
}
 .smphoneboxtextarea2 {
 display:none;
}
}
 .smwf-sawarabimincho8 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:8px;
}
.smwf-sawarabimincho12 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:60%;
}
.smwf-sawarabimincho14 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:14px;
 font-weight:bold;
}
.smwf-sawarabimincho16 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:16px;
}
.smwf-sawarabimincho20 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:20px;
}
.smwf-sawarabimincho24 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:24px;
}
.smwf-sawarabimincho26 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:140%;
}
.smwf-sawarabimincho34 {
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:20px;
}
/*/スマホメニュー電話番号など*/

.slimmenu {
 opacity: 0.95;
 display: flex;
 flex-wrap: wrap;
 background-color: #b08c42;
}
.slimmenu li {
 display: flex;
 width: 33.22222%;
 height: 85px;
 border-bottom: 1px solid #74572b;
 border-right: 1px solid #74572b;
}
.slimmenu .p01 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_01.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p01act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_01.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p02 {
 display:none;
}
.slimmenu .p02 a {
 display:none;
}
.slimmenu .p02act a {
 display:none;
}
.slimmenu .p02sma a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_02.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p02smaact a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_02.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p03 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_03.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p03act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_03.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p04 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_04.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p04act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_04.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p05 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_05.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p05act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_05.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p06 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_06.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p06act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_06.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p07 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_07.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p07act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_07.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p08 a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_08.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p08act a {
 width: 100%;
 display: block;
 background-color: #b08c42;
 background-image: url("../img/common/sm_nav_menu_08.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p09 a {
 width: 100%;
 display: block;
 background-color: #a8813c;
 background-image: url("../img/common/sm_nav_menu_09.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.slimmenu .p09act a {
 width: 100%;
 display: block;
 background-color: #a8813c;
 background-image: url("../img/common/sm_nav_menu_09.png");
 -moz-background-size: 100% auto;
 background-size: 100% auto;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}



/*フッター----------------------------------------------------------------------*/


footer {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 background-color: #fff;
 margin-bottom:25px;
}
footer.pp2 {
 margin-bottom:70px;
}
.footerp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 50px;
}
/*.footerp1 h2 {
 display: block;
 width: 310px;
 height: 22px;
 background-image: url("../img/common/reservation.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 10px;
 margin-bottom: 10px;
}*/

.footerp1 h2 {
 margin-top: 30px;
 margin-bottom: 10px;
 width: 400px;
 height: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
.footerp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:28px;
color:#996633;
}
 .footerp1 .con1 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
 align-items: center;
 align-content: flex-start;
}
.footerp1 .con1 .box1 {
 margin-bottom:50px;
}
/*.footerp1 .box2 {
 margin-top:50px;
 width: 338px;
 height: 103px;
 background-color: #fff3ce;
 display: flex;
 border: solid 1px #996633;
 border-radius: 4px;
 flex-direction: column;
 align-items: center;
 padding-top: 30px;
}
/*.footerp1 .con1 .box2 .p1 {
 display: flex;
 width: 95%;
justify-content: space-around;
 align-items: center;
 margin-top:15px;
}
.footerp1 .con1 .box2 .p1 .b01 a {
 display: block;
 width: 100px;
 height: 35px;
 background-image : url("../img/common/btn_request.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}



.footerp1 .con1 .box2 .p1 .b02 a {
 display: block;
 width: 100px;
 height: 35px;
 background-image : url("../img/common/btn_visiting.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp1 .con1 .box2 .p1 .b03 a {
 display: block;
 width: 100px;
 height: 35px;
 background-image : url("../img/common/btn_inquiry.png");
 background-position: top;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
.footerp1 .con1 .box2 .p1 .b01 a:hover {
 background-position: 0 -35px;
}
.footerp1 .con1 .box2 .p1 .b02 a:hover {
 background-position: 0 -35px;
}
.footerp1 .con1 .box2 .p1 .b03 a:hover {
 background-position: 0 -35px;
}
*/

.footerp1 .box2 {
 width: 320px;
 background-color: #fff3ce;
 display: flex;
 border: solid 1px #996633;
 border-radius: 4px;
 flex-direction: column;
 align-items: center;
 padding: 10px;
 margin-bottom:20px;
}
 .footerp1 .con1 .box2 .phonebox2 .phoneboxtextarea1 .p1 {
 flex-direction: column;
 display: flex;
 width: 320px;
 align-items: center;
 margin-bottom:5px;
 font-size:22px;
 font-family: "Sawarabi Mincho";
}
 .footerp1 .con1 .box2 .phonebox2 .phoneboxtextarea1 .p2 {
 margin-bottom:35px;
 font-family: "Sawarabi Mincho";
}
 .footerp1 .con1 .box2 .phonebox2 .phoneboxtextarea2 {
 margin-bottom:40px;
 font-size:40px;
 font-family: "Sawarabi Mincho";
}
 .footerp1 .con1 .box2 .p1 {
 flex-direction: column;
 display: flex;
 width: 95%;
 align-items: center;
}
.footerp1 .con1 .box2 .p1 .b01 .link01 {
 width:300px;
 display:block;
 position: relative;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #fff;
 background: #ECECEC;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 color: #452802;
 font-size:18px;
 color: #fff;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#cc9549;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cc9549, endColorstr=#a48037);
 background-image:-moz-linear-gradient(top, #cc9549 0%, #a48037 56%);
 background-image:-webkit-linear-gradient(top, #cc9549 0%, #a48037 56%);
 background-image:-ms-linear-gradient(top, #cc9549 0%, #a48037 56%);
 background-image:linear-gradient(top, #cc9549 0%, #a48037 56%);
 background-image:-o-linear-gradient(top, #cc9549 0%, #a48037 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #cc9549), color-stop(56%, #a48037));
}
 .footerp1 .con1 .box2 .p1 .b02 .link02 {
 width:300px;
 display:block;
 position: relative;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border: solid 1px #a1844a;
 color: #452802;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fce7bb;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fce7bb, endColorstr=#fef9ec);
 background-image:-moz-linear-gradient(top, #fce7bb 0%, #fef9ec 56%);
 background-image:-webkit-linear-gradient(top, #fce7bb 0%, #fef9ec 56%);
 background-image:-ms-linear-gradient(top, #fce7bb 0%, #fef9ec 56%);
 background-image:linear-gradient(top, #fce7bb 0%, #fef9ec 56%);
 background-image:-o-linear-gradient(top, #fce7bb 0%, #fef9ec 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fce7bb), color-stop(56%, #fef9ec));
}
 .footerp1 .con1 .box2 .p1 .b03 .link03 {
 width:300px;
 display:block;
 position: relative;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
 .footerp2 {
 width: 100%;
 background-color: #fff3ce;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-bottom:30px;
}
.footerp2 .con1 {
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 justify-content: space-between;
}
.footerp2 .con1 .box1 {
 margin-top: 10px;
 width: 190px;
}
.footerp2 .con1 .box1 li {
 margin-top:10px;
}
.footerp2 .con1 .box2 li {
 margin-top:10px;
}
.footerp2 .con1 .box2 {
 margin-top: 10px;
 width: 49%;
}
.footerp2 a {
 color: #452802;
}
.footerp2 .con1 .box2 .p01 {
 width: 65px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.footerp2 .con1 .box3 {
 display: none;
}
.footerp3 {
 display: none;
}
.footerp4 {
 display: none;
}
.footerp5 {
 width: 100%;
 background-color: #452701;
 color: #fff;
 padding-bottom:30px;
}
.footerp5 .con1 {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 20px;
}
/*追加ロゴ20180629*/
.footerp5 .con1 {
 display: flex;
 flex-direction: column;
 margin-bottom: 20px;
 align-items: center;
}
.footerp5 .con2 {
 display: flex;
flex-direction: column;
 align-items: center;
 margin-bottom: 20px;
}
.footerp5 .con1 .p01a {
 display: block;
 width: 310px;
 height: 80px;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top:15px;
 background-image : url("../img/common/logow_f.png");
background-repeat: no-repeat;
}
.footerp5 .con1 .p01b {
 display: block;
 width: 310px;
 height: 80px;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top:15px;
 background-image : url("../img/common/logo_f.png");
background-repeat: no-repeat;
}
/*追加ロゴ20180629*/

.footerp5 .con2 .p03 {
 width: 90%;
}
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
 position: relative;
 margin-bottom: 10px;
 padding: 0;
 *zoom: 1;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
}
.bx-wrapper img {
 width: 50px;/* height: 400px;*/
 object-fit: cover;
}
.bxslider {
 margin: 0;
 padding: 0;
}
ul.bxslider {
 list-style: none;
}
.bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
 width: 100%;
 object-fit: cover;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
 position: absolute;
 bottom: -30px;
 width: 100%;
}
 .container {
 margin-top:60px;
}
/*コンテンツ----------------------------------------------------------------------*/
/*index*/


#slidertop li {
 margin-top:-80px;
}
#slidertop li img {
 height:400px;
object-fit: contain;
}
 #toppage .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
 #toppage .contrp1 {
 margin-top:-120px;
 display: flex;
 justify-content: center;
 width: 100%;
}
/*#toppage .contrp1 h2 {
 width: 300px;
 height: 60px;
 margin-bottom: 30px;
 display: block;
 background-image: url("../img/top/top_marry.png");
 background-size: contain;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}*/

#toppage .contrp1 h2 {
 width: 500px;
 height: 60px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
 #toppage .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:24px;
color:#996633;
}
 #toppage .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#toppage .contrp2 {
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
/*#toppage .contrp2 h2 {
 width: 300px;
 height: 60px;
 margin-top: 30px;
 margin-bottom: 30px;
 display: block;
 background-image: url("../img/top/top_lacherie.png");
 background-size: contain;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}*/
#toppage .contrp2 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
 #toppage .contrp2 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
 #toppage .contrp2 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:0.5em;
}
#toppage .contrp2 .con1 {
 width: 95%;
 display: flex;
 justify-content: space-around;
 flex-wrap: wrap;
}
#toppage .contrp2 .con1 .box1 {
 display: flex;
 width: 160px;
 flex-direction: column;
 text-align:center;
 align-content:flex-start;
 align-items:center;
 margin-bottom:20px;
}
#toppage .contrp2 .con2 {
 width: 100%;
 display: flex;
 flex-direction: row;
 justify-content: center;
 margin-top: 20px;
 margin-bottom: 40px;
}
#toppage .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}
/*#toppage .contrp3 h2 {
 display: block;
 width: 230px;
 height: 40px;
 margin-top: 30px;
 margin-bottom: 30px;
 background-image: url("../img/top/top_topics.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}*/
#toppage .contrp3 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp3 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp3 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 margin-top:0.8em;
}
#toppage .contrp3 .topicsbox {
 display: flex;
 flex-direction: column;
justify-content: space-between;
 width: 300px;
 border: solid 1px #996633;
 padding: 20px;
}
#toppage .contrp3 .topicsbox .con1 {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
#toppage .contrp3 .topicsbox .con2 {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top:10px;
}
 #toppage .contrp3 .topicsbox .tex00 {
 padding: 0.2rem 0;
margin-top: 0.2rem;
border-bottom: 1px dotted #c8c8c8;
}
 #toppage .contrp3 .topicsbox .tex01 {
 font-family: 'Verdana';
 color: #996633;
}
#toppage .contrp3 .topicsbox .tex02 {
 color: #452802;
 font-weight:bold;
}
#toppage .contrp3 .topicsbox .tex03 {
 color: #452802;
}
 #toppage .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp4 .con1 {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp4 .con1 .box1 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 padding-bottom: 20px;
}
/*#toppage .contrp4 .con1 .box1 h2 {
 order: 2;
 display: block;
 width: 250px;
 height: 40px;
 background-image: url("../img/top/top_ceremony.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}*/
#toppage .contrp4 .con1 .box1 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 10px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp4 .con1 .box1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp4 .con1 .box1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 margin-top:0.8em;
}
#toppage .contrp4 .con1 .box1 .p1 {
 order: 1;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box1 .p1 img {
 width: 100%;
}
#toppage .contrp4 .con1 .box1 .p2 {
 order: 3;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box2 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 padding-bottom: 20px;
}
/*#toppage .contrp4 .con1 .box2 h2 {
 order: 2;
 display: block;
 width: 250px;
 height: 40px;
 background-image: url("../img/top/top_banquet.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}*/
#toppage .contrp4 .con1 .box2 h2 {
 width: 400px;
 height: 60px;
 margin-bottom: 0px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp4 .con1 .box2 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp4 .con1 .box2 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 margin-top:0.8em;
}
#toppage .contrp4 .con1 .box2 .p1 {
 margin-top:10px;
 order: 1;
 margin-bottom: 16px;
}
#toppage .contrp4 .con1 .box2 .p1 img {
 width: 100%;
/* height: 400px;*/
 object-fit: cover;
}
#toppage .contrp4 .con1 .box2 .p2 {
 order: 3;
 margin-bottom: 16px;
}
#toppage .contrp5 {
 width: 100%;
 background-color: #fff3ce;
 display: flex;
 flex-direction: column;
 border-radius: 0px 0px 20px 20px;
 margin-bottom:50px;
/* text-align:center;
*/}
#toppage .contrp5 .con1 {
 padding: 10px;
 order: 2;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp5 .con1 .box1 {
 order: 2;
 width: 200px;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 margin-top:15px;
}
/*#toppage .contrp5 .con1 .box1 h2 {
 display: block;
 width: 170px;
 height: 40px;
 background-image: url("../img/top/top_cuisine.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
 margin-top: 16px;
}*/
#toppage .contrp5 .con1 .box1 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 0px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp5 .con1 .box1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp5 .con1 .box1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:20px;
 display: block;
 margin-top:0.8em;
}
#toppage .contrp5 .con1 .box2 {
 text-align:left;
 margin-left:15px;
 margin-right:15px;
}
#toppage .contrp5 .con2 {
 order: 1;
 display: flex;
 flex-direction: row;
 margin-bottom: 15px;
}
#toppage .contrp5 .con2 img {
 width: 100%;/* height: 400px;*/
 object-fit: cover;
}
 #toppage .contrp6 {
 width: 100%;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}
/*#toppage .contrp6 h2 {
 display: block;
 width: 230px;
 height: 70px;
 background-image: url("../img/top/top_weddingplan.png");
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}*/

#toppage .contrp6 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 0px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp6 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp6 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:20px;
 display: block;
 margin-top:0.8em;
}
#toppage .contrp6 .con1 {
 order: 5;
 flex-grow: 2;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#toppage .contrp6 .con1 .box1 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
}
#toppage .contrp6 .con1 .box1 .p1 {
 margin-bottom: 16px;
}
#toppage .contrp6 .con1 .box1 .p2 {
 margin-top:15px;
}
#toppage .contrp6 .con1 .box1 .p3 {
 text-align:left;
 width: 60%;
}
#toppage .contrp6 .con2 {
 width: 25%;
 order: 1;
 flex-grow: 0;
}
#toppage .contrp6 .con3 {
 width: 25%;
 order: 2;
 flex-grow: 0;
}
#toppage .contrp6 .con4 {
 width: 25%;
 order: 3;
 flex-grow: 0;
}
#toppage .contrp6 .con5 {
 width: 25%;
 order: 4;
 flex-grow: 0;
}
#toppage .contrp7 {
 width: 100%;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
}
#toppage .contrp7 .con1 {
 flex-grow: 2;
 order: 4;
 flex-grow: 0;
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 margin-top: 15px;
}
#toppage .contrp7 .con1 .box1 {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 width: 336px;
 height: 220px;
 background-image: url("../img/top/top_dressitembg.png");
}
/*#toppage .contrp7 h2 {
 display: block;
 width: 193px;
 height: 59px;
 background-image: url("../img/top/top_dressitemmain.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-bottom: 16px;
}*/
#toppage .contrp7 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 0px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp7 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp7 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:20px;
 display: block;
 margin-top:0.8em;
}
#toppage .contrp7 .con2 {
 width: 33.3333%;
 order: 1;
 flex-grow: 0;
}
#toppage .contrp7 .con3 {
 width: 33.3333%;
 order: 2;
 flex-grow: 0;
}
#toppage .contrp7 .con4 {
 width: 33.3333%;
 order: 3;
 flex-grow: 0;
}
#toppage .contrp8 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
/*#toppage .contrp8 h2 {
 display: block;
 width: 250px;
 height: 70px;
 background-image: url("../img/top/top_report_sp.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 30px;
 margin-bottom: 30px;
}*/

#toppage .contrp8 h2 {
 margin-top: 30px;
 margin-bottom: 50px;
 width: 400px;
 height: 60px;
 margin-bottom: 0px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#toppage .contrp8 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#toppage .contrp8 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:20px;
 display: block;
 margin-top:0.8em;
}
#toppage .contrp8 img {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 50px;
 height: 200px;
 object-fit: cover;
 border: solid 1px #996633;
}
/*toppage*/
#toppage .topbanner .con1 {
width:100%;
background-color: #fff;
display: flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
#toppage .topbanner .con1 a{
 margin-bottom:15px;
 margin-top:15px;
}
#toppage .topbanner .con1 a img:hover{
 opacity: 0.8;
}
/*toppage*/
/*lacherie*/
#lacherie .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#lacherie .wrapperslider {
 display: flex;
 width: 100%;
}
#lacherie .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
align-items: center;
}
#lacherie .contrp1 .con1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 justify-content: flex-end;
 background-image: url("../img/lacherie/lacherie_main.jpg");
 background-repeat: no-repeat;
}
#lacherie .contrp1 .con1 .box1 {
 width: 100%;
 border-radius: 20px;
 background-color: rgba(255, 255, 255, 0.5);
 display: block;
 padding-top: 20px;
 padding-left: 15px;
 padding-right:15px;
 padding-bottom:20px;
 flex-direction: row;
}
#lacherie .contrp1 .con1 .box1 p {
 margin-bottom: 0.7em;
}
/*#lacherie .contrp1 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 65px;
 margin-bottom: 65px;
}*/

#lacherie .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 padding-bottom:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#lacherie .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#lacherie .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #lacherie .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:-70px;
}
#lacherie .contrp2 h2 {
 background-image: url("../img/lacherie/lacherie_hmiwed.png");
 width: 80%;
 height: 200px;
 margin-top: 30px;
 display: block;
 background-size: contain;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}

/*#lacherie .contrp2 h2 {
	 margin-top: 50px;
	 padding-top:40px;
	 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
  border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#lacherie .contrp2 h2 .main01 {
 display: block;
 text-align:center; font-family: "Sawarabi Mincho";
 font-size:32px; color:#996633;
}
#lacherie .contrp2 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}*/
#lacherie .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
/*#lacherie .contrp3 h2 {
 background-image: url("../img/lacherie/lacherie_title_reason.png");
 width: 300px;
 height: 60px;
 margin-bottom: 30px;
 display: block;
 background-size: contain;
 background-repeat: no-repeat;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
*/
#lacherie .contrp3 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#lacherie .contrp3 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#lacherie .contrp3 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#lacherie .contrp3 .con1 {
 width: 100%;
justify-content: space-around;
 align-items: center;
}
#lacherie .contrp3 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#lacherie .contrp3 .p2 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
margin-top:20px;
margin-bottom:10px;
}
#lacherie .contrp3 .p3 {
 display: block;
 width: 80%;
 margin-bottom: 50px;
}
/*lacherie*/

/*ceremony*/
#ceremony .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
 margin-bottom: 30px;
}
#ceremony .wrapperslider {
 display: none;
}
#ceremony .bx-pager4 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#ceremony .bx-pager5 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#ceremony .bx-pager6 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
 width: auto;
}
#ceremony .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
align-items: center;
}
 #ceremony .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#ceremony .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#ceremony .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}

/*20180419追加*/
#ceremony .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#ceremony .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#ceremony .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}

/*20180419追加ここまで*/



#ceremony .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#ceremony .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align:center;
}
#ceremony .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
 #ceremony .contrp3 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#ceremony .contrp3 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#ceremony .contrp3 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#ceremony .contrp3sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#ceremony .contrp3sub .con1 {
 display: flex;
justify-content: space-around;
/* align-items: center;
*/ width: 100%;
}
#ceremony .contrp3sub h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#ceremony .contrp3sub .p1 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
text-align: center;
}
#ceremony .contrp3sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#ceremony .contrp3sub .p3 {
 padding:10px;
 margin-bottom: 30px;
 margin-left:15px;
 margin-right:15px;
}
#ceremony .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
 #ceremony .contrp4 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#ceremony .contrp4 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#ceremony .contrp4 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#ceremony .contrp4sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#ceremony .contrp4sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#ceremony .contrp4sub h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 65px;
 margin-bottom: 10px;
}
 #ceremony .contrp4sub .p1 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
text-align: center;
}
#ceremony .contrp4sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#ceremony .contrp4sub .p3 {
 padding:10px;
 margin-bottom: 30px;
 margin-left:15px;
 margin-right:15px;
}
#ceremony .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#ceremony .contrp5 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#ceremony .contrp5 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#ceremony .contrp5 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#ceremony .contrp5sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 20px;
 padding-bottom: 20px;
}
#ceremony .contrp5sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#ceremony .contrp5sub h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/ceremony/ceremony_title_traditional.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 65px;
 margin-bottom: 10px;
}
#ceremony .contrp5sub .p1 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
text-align: center;
}
#ceremony .contrp5sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#ceremony .contrp5sub .p3 {
 padding:10px;
 margin-bottom: 30px;
 margin-left:15px;
 margin-right:15px;
}
/*ceremony*/


/*banquet*/

#banquet .banquet01 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:40px;
}
#banquet .banquet02 {
 display:  inline-flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:40px;
}
#banquet .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
 margin-bottom: 30px;
}
#banquet .wrapperslider {
 display: none;
}
#banquet .bx-pagerb1 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#banquet .bx-pagerb1 {
 order:2;
}
#banquet .bx-pagerb2 {
 order:2;
}
#banquet .bx-pagerb2 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#banquet .bx-pagerb3 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#banquet .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#banquet .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#banquet .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#banquet .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #banquet .contrp2 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
/*20180419追加*/
#banquet .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#banquet .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#banquet .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}

/*20180419追加ここまで*/


#banquet .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#banquet .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
 #banquet .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#banquet .contrp3 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp3sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 margin-top: 30px;
 padding-bottom: 20px;
 order:1;
}
#banquet .contrp3sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp3sub h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp3sub .p1 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
text-align: center;
}
#banquet .contrp3sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp3sub .p3 {
 padding:10px;
 margin-bottom: 30px;
 text-align:left;
 margin-left:15px;
 margin-right:15px;
}
#banquet .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#banquet .contrp4 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 20px;
 margin-bottom: 10px;
}
#banquet .contrp4sub {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top: 30px;
 padding-bottom: 20px;
 order:1;
}
#banquet .contrp4sub .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#banquet .contrp4sub h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/banquet/banquet_title_chapel.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 65px;
 margin-bottom: 10px;
}
#banquet .contrp4sub .p1 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
text-align: center;
}
#banquet .contrp4sub .p2 {
text-align: center;
 margin-bottom: 30px;
}
#banquet .contrp4sub .p3 {
 padding:10px;
 margin-bottom: 30px;
 text-align:left;
 margin-left:15px;
 margin-right:15px;
}
/*banquet*/
/*cuisine*/
#cuisine .wrapperslider {
 display: flex;
 width: 100%;
}
#cuisine #slidertop{
	display: none;
	}
#cuisine .bx-pager{ 
	display: flex;
	flex-direction: column;
	width: 100%;
	}
#cuisine .bx-pager img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#cuisine .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
 margin-bottom: 30px;
}
#cuisine .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#cuisine .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#cuisine .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#cuisine .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #cuisine .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
}
#cuisine .contrp2 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/lacherie/lacherie_title_reason.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}
#cuisine .contrp2 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
}
#cuisine .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#cuisine .contrp2 .p1 {
 margin-bottom: 50px;
}
#cuisine .contrp2 .p2 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
 letter-spacing: 3px;
 margin-bottom: 20px;
}
#cuisine .contrp2 .p3 {
 display: block;
 margin-left:25px;
 margin-right:25px;
 margin-bottom: 20px;
 line-height: 28px;
 text-align:left;
}
#cuisine .contrp3 {
 display:none;
}
#cuisine .bx-pagecu1 {
 display: flex;
 flex-direction: row;
 width: 320px;
 flex-wrap:wrap;
}
#cuisine .contrp3 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 90px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#cuisine .contrp3 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#cuisine .contrp3 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
/*20180419追加*/
/*#cuisine .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}*/
#cuisine .bx-pagecu1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#cuisine .contrp3 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}

/*20180419追加ここまで*/
#cuisine .contrp3 .box1 {
 display: flex;
 flex-direction: column;
 align-items: center;
 width: 100px;
 margin-right:5px;
}
#cuisine .contrp3 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#cuisine .contrp3 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
#cuisine .contrp3_2 {
 width: 100%;
 background-color: #fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#cuisine .contrp3_2_1 {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#cuisine .contrp3_2 h2 {
 display: block;
 width: 430px;
 height: 80px;
 background-image: url("../img/top/top_lacherie.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 65px;
 margin-bottom: 65px;
}
#cuisine .contrp3_2 .con1 {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#cuisine .contrp3_2 .box1 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
}
#cuisine .contrp3_2 .box2 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
}
#cuisine .contrp3_2 .box2 {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-items: center;
 align-content: center;
 text-align: center;
 padding-top:10px;
 padding-bottom:10px;
}
#cuisine .contrp3_2 .box3 {
 height:40px;
 display: flex;
 width: 100%;
 flex-direction: row;
 Justify-content: space-between;
}
#cuisine .contrp3_2 .box3 img {
 width:40px;
 height:40px;
}
#cuisine .contrp3_2 .p1 {
 margin-top:10px;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#cuisine .contrp3_2 .p1 img {
 width: 100%;
 font-size: 24px;
}
#cuisine .contrp3_2 .box2 .p2 {
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
}
#cuisine .contrp3_2 .box2 .p3 {
 font-size: 14px;
}
#cuisine .contrp3_2 .box2 .p4 {
 text-align:left;
 padding:10px;
 margin-top:30px;
 margin-bottom:30px;
 font-weight:bold;
 font-size:120%;
 border: 1px solid #b08c42;
}
/*cuisine*/

/*weddingplan*/

#weddingplan .wrapperslider {
 display: flex;
 width: 100%;
}
#weddingplan .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#weddingplan .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:30px;
}
/*#weddingplan .contrp1 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/weddingplan/weddingplan_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}*/

#weddingplan .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
 #weddingplan .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
 #weddingplan .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#weddingplan .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
}
 #weddingplan .contrp2 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
}
#weddingplan .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#weddingplan .contrp2 .p1 {
 margin-bottom: 50px;
}
#weddingplan .contrp2 .p2 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
 letter-spacing: 3px;
 text-align: center;
 margin-bottom: 20px;
}
#weddingplan .contrp2 .p3 {
 display: block;
 margin-bottom: 20px;
 text-align: center;
 line-height: 28px;
}

/*20180419追加*/
#weddingplan .contrp2b {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#weddingplan .contrp2b .con1 {
 display: flex;
justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#weddingplan .contrp2b .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
#weddingplan .contrp2b .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 10px;
 line-height:1.1em;
 margin-top:5px;
 margin-bottom:10px;
 width: 100px;
 text-align:center;
}
/*20180419追加ここまで*/


#weddingplan .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 50px;
}
 #weddingplan .contrp3 .con1 {
 display: flex;
 flex-direction: column;
 border: 1px solid #bb964a;
 justify-content:center;
 width: 95%;
}
#weddingplan .contrp3 .box1 {
 display: inline-flex;
 align-items: center;
 width: 100%;
}
#weddingplan .contrp3 .box1 .p1 {
 display: inline-flex;
 align-items: center;
 width: 100%;
 margin-bottom:10px;
}
#weddingplan .contrp3 .box1 figcaption {
 display: inline-flex;
 align-items: center;
 padding:10px;
}
#weddingplan .contrp3 .box1 .p2 {
 display: flex;
 align-items: center;
 width: 100%;
 margin-bottom:10px;
}
#weddingplan .contrp3 .box1 .p3 {
 display: inline-flex;
 align-items: center;
 width: 100%;
 margin-bottom:10px;
}
#weddingplan .contrp3 .box2 {
 display: flex;
 flex-direction: column;
 width: 100%;
 padding:10px;
}
#weddingplan .contrp3 .box2 li {
 font-size: 14px;
 padding:10px;
}
#weddingplan .contrp3 .box2 .p2 {
 flex-direction: column;
 display: inline-flex;
}
#weddingplan .contrp3 .box2 .p2 .syousaitext {
 display: flex;
}
#weddingplan .contrp3 .box2 .p2 .syoubt {
 display: flex;
}
#weddingplan .contrp3 .box2 .text01 {
 font-size:18px;
 line-height: 1.4;
font-family: "Sawarabi Mincho";
}
#weddingplan .contrp3 .box2 .text02 {
font-family: "Sawarabi Mincho";
}
#weddingplan .contrp3 .box2 .text03 {
 color:#99764c;
}
#weddingplan .contrp3 .box2 .text04 {
 margin-top:10px;
 margin-bottom:10px;
}
#weddingplan .contrp3 .box2 .text05 {
font-family: "Sawarabi Mincho";
 font-size:14px;
}
#weddingplan .contrp3 .box2 .text06 {
font-family: "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
font-size:16px;
 font-weight:bold;
 color:#7f9a00;
}
 #weddingplan .syoubt {
 margin-left:40px;
}
/*weddingplan*/



/*dressitem*/

#dressitem .wrapperslider {
 display: flex;
 width: 100%;
}
#dressitem .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#dressitem .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #dressitem .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#dressitem .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
 #dressitem .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}

/*20180419追加*/
#dressitem .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#dressitem .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#dressitem .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/

#dressitem .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#dressitem .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
 #dressitem .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #dressitem .contrp4 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#dressitem .contrp4 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#dressitem .contrp4 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #dressitem .contrp4 .con1 {
 display: flex;
}
#dressitem .contrp4 .box1 {
 display:none;
}
#dressitem .contrp4 .box1 .p1 {
 margin-bottom:10px;
}
#dressitem .contrp4 .box1 figcaption {
}
#dressitem .contrp4 .box2 {
 display: flex;
 flex-direction: column;
}
#dressitem .contrp4 .con1 .box2 div.p1 {
display: block;
 margin-bottom: 20px;
 margin-left:15px;
 margin-right:15px;
 text-align:left;
 line-height: 28px;
}
#dressitem .contrp4 .con1 .box2 .p2 {
 margin:0px;
}
/*--------
フラワーの項目　ドレスアイテムと同じレイアウト仕様
にする場合　contrp44に
	 -------------------------------------*/	
 #dressitem .contrp44 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #dressitem .contrp44 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#dressitem .contrp44 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#dressitem .contrp44 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #dressitem .contrp44 .con1 {
 display: flex;
}
#dressitem .contrp44 .box1 {
 display:none;
}
#dressitem .contrp44 .box1 .p1 {
 margin-bottom:10px;
}
#dressitem .contrp44 .box1 figcaption {
}
#dressitem .contrp44 .box2 {
 display: flex;
 flex-direction: column;
}
#dressitem .contrp44 .con1 .box2 div.p1 {
display: block;
 margin-bottom: 20px;
 margin-left:15px;
 margin-right:15px;
 text-align:left;
 line-height: 28px;
}
#dressitem .contrp44 .con1 .box2 .p2 {
 margin:0px;
}	
	
#dressitem .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #dressitem .contrp5 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height:120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#dressitem .contrp5 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#dressitem .contrp5 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #dressitem .contrp5 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
}
#dressitem .contrp5 .box1 {
 display: inline-flex;
 flex-direction: column;
 justify-content: space-between;
 width: 100%;
}
#dressitem .contrp5 .p1 {
 margin-bottom: 50px;
}
#dressitem .contrp5 .p2 {
font-family: "Sawarabi Mincho";
 font-size: 18px;
 letter-spacing: 3px;
 text-align: center;
 margin-bottom: 20px;
}
#dressitem .contrp5 .p3 {
display: block;
 margin-bottom: 20px;
 margin-left:15px;
 margin-right:15px;
 text-align:left;
 line-height: 28px;
}
#dressitem .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
 #dressitem .contrp6 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#dressitem .contrp6 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#dressitem .contrp6 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #dressitem .contrp6 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
}
#dressitem .contrp6 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#dressitem .contrp6 .p1 {
 margin-bottom: 50px;
}
#dressitem .contrp6 .p2 {
 font-family: "游明朝", YuMincho, "ヒラギノ
 明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size: 18px;
 letter-spacing: 3px;
 text-align: center;
 margin-bottom: 20px;
}
#dressitem .contrp6 .p3 {
 display: block;
 margin-bottom: 20px;
 text-align: center;
 line-height: 28px;
 margin-left:15px;
 margin-right:15px;
 text-align:left;
}
#dressitem .bx-pagerd2 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#dressitem .bx-pagerd3 img {
 width: auto;/* height: 400px;*/
 object-fit: cover;
}
#sliderd2, #sliderd3 {
 display:none
}
/*dressitem*/




/*faq*/

#faq .wrapperslider {
 display: flex;
 width: 100%;
}
#faq .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#faq .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #faq .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#faq .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:24px;
color:#996633;
}
#faq .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #faq .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}


/*20180514追加*/
#faq .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#faq .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#faq .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180514追加ここまで*/
#faq .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp3 .box1 {
 width:100%;
}
 #faq .contrp3 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#faq .contrp3 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:24px;
}
#faq .contrp3 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#faq .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 flex-wrap:nowrap;
 margin-bottom:60px;
}
#faq .contrp4 .box1 {
 width:100%;
}
#faq .contrp4 .p1_01 {
 margin: 20px 20px 20px 20px;
 display: flex;
 flex-direction: column;
}
#faq .contrp4 .p1_02 {
 margin: 20px 20px 20px 20px;
}
#faq .listbt {
 margin-left:10px;
 display: inline-flex;
 justify-content:center;
}
#faq .listbt:after {
 display:block;
 clear:both;
 height:0px;
 visibility:hidden;
 content:".";
}
#faq .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp5 .box1 {
 width:100%;
}
 #faq .contrp5 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#faq .contrp5 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:24px;
}
#faq .contrp5 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#faq .contrp6 {
 width:100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#faq .contrp6 .box1 {
 width:100%;
}
#faq .contrp6 .p1_01 {
 margin: 20px 20px 20px 20px;
 display: flex;
 flex-direction: column;
}
#faq .contrp6 .p1_02 {
 margin: 20px 20px 20px 20px;
}
 .faqline {
 border:none;
border-top:solid 1px #cfb580;
height:1px;
color:#FFFFFF;
}
.listbt {
 display: flex;
 flex-direction: column;
 align-items: center;
height:30px;
margin-top:20px;
}
/*faq*/

/*access*/
#access .wrapperslider {
 display: flex;
 width: 100%;
}
#access .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#access .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #access .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#access .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#access .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #access .contrp2 .p2 {
 font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
 font-size: 13px;
font-weight: bold;
}
#access .contrp2 .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}


/*20180419追加*/
#access .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#access .contrp2 .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#access .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/

#access .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp3 .con1 {
 width: 100%;
 margin-bottom:30px;
}
#access .contrp3 .con2 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp3 .con3 {
 width: 95%;
}
#access .contrp4 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp4 .con1 {
 width: 90%;
 margin-bottom:30px;
}
#access .contrp4 .con2 {
 width: 90%;
}
 #access .contrp4 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#access .contrp4 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:26px;
}
#access .contrp4 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #access .contrp5 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp5 .con1 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp5 .con2 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp5 .con3 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp5 .con4 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp5 .box1 {
 display: flex;
 text-align:center;
 flex-direction: column;
 margin-bottom:30px;
}
#access .contrp5 .box2 {
 display:block;
 margin-bottom:30px;
}
#access .contrp5 .box3 {
 width: 100%;
 display:block;
 margin-bottom:20px;
}
#access .contrp5 .box1 img {
 width: 90%;
 border: 1px #bb964a solid;
 margin-right:5px;
}
 #access .contrp5 h2 {
 margin-top: 50px;
 padding-top:40px;
width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#access .contrp5 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:26px;
}
 #access .contrp5 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #access .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp6 .con1 {
 width: 90%;
 margin-bottom:30px;
}
#access .contrp6 .con2 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp6 .con2 .box1 {
 margin-bottom:20px;
}
#access .contrp6 .con2 .box2 {
 margin-bottom:20px;
}
#access .contrp6 .con2 .box3 {
 margin-bottom:20px;
}
#access .contrp6 .con2 .box4 {
 margin-bottom:20px;
}
#access .contrp6 .con3 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp6 .con4 {
 width: 90%;
 margin-bottom:50px;
}
#access .contrp6 .box1 {
 width: 100%;
 display: flex;
 text-align:center;
}
 #access .contrp6 h2 {
 margin-top: 50px;
 padding-top:40px;
width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#access .contrp6 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:26px;
}
 #access .contrp6 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #access .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp7 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp7 .con1 {
 width: 90%;
 margin-bottom:30px;
}
#access .contrp7 .con2 {
 width: 90%;
}
 #access .contrp7 h2 {
 margin-top: 50px;
 padding-top:40px;
width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#access .contrp7 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:26px;
}
#access .contrp7 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#access .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#access .contrp8 {
 width: 90%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom:50px;
}
#access .contrp8 .con1 {
 width: 90%;
 margin-bottom:30px;
}
#access .contrp8 .con2 {
 width: 90%;
}
 #access .contrp8 h2 {
 margin-top: 50px;
 padding-top:40px;
width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#access .contrp8 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:26px;
}
#access .contrp8 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#access .contrp6 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
/* .tb_main テーブル[基本]
-----------------------------------------------*/
#access .tb_main .scroll {
 overflow: auto;
　　　　/*tableをスクロールさせる*/
white-space: nowrap;
　　/*tableのセル内にある文字の折り返しを禁止*/
}
#access .tb_main .scroll::-webkit-scrollbar {
　　/*tableにスクロールバーを追加*/
 height: 5px;
}
#access .tb_main .scroll::-webkit-scrollbar-track {
　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
#access .tb_main .scroll::-webkit-scrollbar-thumb {
　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
#access .tb_main {
 display:block;
 width: 100%;
 border:1px #bbb solid;
 table-layout: fixed;
 word-break: break-word;
　　/*追加する*/
}
#access .tb_main thead th {
 background:#452802;
 border:1px #ccc solid;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
 color:#fff;
}
#access .tb_main tbody th {
 background:#fdf2c8;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
}
#access .tb_main tbody th.winter_time {
 background:#fedfdf;
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
}
#access .tb_main tbody td {
 border-bottom:1px #ccc solid;
 border-right:1px #ccc dotted;
 border-right:expression(this.parentNode.lastChild == this)?'none':'1px #ccc dotted');
 text-align:center;
}
/* last-child */
#access .tb_main thead th:last-child, #access .tb_main tbody th:last-child, #access .tb_main tbody td:last-child {
 border-right:none;
}
/* #main_inbox 内での指定 */
#access #main_inbox .tb_main {
 width: 90%;
 margin:0 auto 25px auto;
}
#access .contrp9 {
 display: flex;
 width: 90%;
}
#access h3 {
 display:block;
 margin-bottom:10px;
 font-weight:bold;
}
/*access*/






/*access*/

/*report*/

#report .wrapperslider {
 display: flex;
 width: 100%;
}
#report .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#report .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
/*#report .contrp1 h2 {
 display: block;
 width: 330px;
 height: 90px;
 background-image: url("../img/report/report_title.png");
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 margin-top: 50px;
 margin-bottom: 20px;
}*/
#report .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 350px;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#report .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#report .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
/*20180419追加*/
#report .contrp2b {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 margin-top:20px;
}
#report .contrp2b .con1 {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap : wrap;
 width: 330px;
}
#report .contrp2b .con1 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100px;
 margin-left:5px;
 margin-right:5px;
}
/*20180419追加ここまで*/

#report .contrp2b .p3 {
 display: block;
 width: 100px;
 margin-bottom: 20px;
 font-size: 12px;
 text-align: center;
}
#report .contrp3 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
}
#report .contrp3 .con1 {
 display: flex;
justify-content: space-around;
 align-items: center;
 width: 100%;
}
#report .contrp3 .con1 .box1 {
 width: 95%;
}
#report .contrp4 .grid {
 width:100%;
}
#report .grid .grid-item img {
width: 495px;
}
#contrpreortmain {
 display: flex;
 justify-content: center;
 display: flex;
 width: 100%;
}
#contrpreortmain .con2 {
 display: flex;
 width: 380px;
 flex-wrap:wrap;
}
#contrpreortmain .con2 .grid2 {
 width:100%;
}
#contrpreortmain .con2 .grid-item img {
width: 495px;
}
#contrpreortmain .con2 .box1 {
 display: flex;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
 margin-left:10px;
 margin-right:10px;
 margin-bottom:20px;
}
#contrpreortmain .con2 .box1:hover {
opacity:0.7;
}
#contrpreortmain .con2 .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreortmain .con2 .box1 .p1 img {
 width: 100%;
 height:160px;
 font-size: 24px;
 object-fit: cover;
}
#contrpreortmain .con2 .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
#contrpreortmain .con2 .box1 .p2 a {
 text-decoration:none;
}
 #contrpreortmain .con2 .box1 .bt_kuwashiku {
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 margin-bottom:10px;
 margin-left:80px;
 justify-content: center;
}
 #contrpreort {
 width:100%;
/* background-color: #fff;
*/ 
background-color:#fff3cd;
}

/*display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center
}*/
#contrpreort .con1 {
/* display: flex;
 flex-direction: row;
 justify-content: center;*/
 width:320px;
}
 #contrpreort .con1 #slider3 .box1 {
 display: flex;
 width: 320px;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
 margin-left:5px;
 margin-right:5px;
}
#contrpreort .con1 #slider3 .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreort .con1 #slider3 .box1 .p1 img {
 width: 100%;
 height:160px;
 font-size: 24px;
 object-fit: cover;
}
#contrpreort .con1 #slider3 .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
#contrpreort .con1 #slider3 .box1 .bt_kuwashiku {
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 margin-bottom:10px;
 margin-left:100px;
 justify-content: center;
}
#contrpreort .con1 #sliderlist {
 display: flex;
 width: 320px;
 flex-wrap:wrap;
 justify-content:center;
}
#contrpreort .con1 #sliderlist .box1 {
 display: flex;
 width: 290px;
 margin-bottom:10px;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
 background-color:#FFF;
}
#contrpreort .con1 #sliderlist .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreort .con1 #sliderlist .box1 .p1 img {
 width: 100%;
 height:160px;
 font-size: 24px;
 object-fit: cover;
}
#contrpreort .con1 #sliderlist .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
#contrpreort .con1 #sliderlist .box1 .bt_kuwashiku {
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 margin-bottom:10px;
 margin-left:100px;
 justify-content: center;
}
/*report*/


/*sitemap*/

#sitemap .wrapperslider {
 display: flex;
 width: 100%;
}
#sitemap .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#sitemap .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #sitemap .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#sitemap .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#sitemap .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #sitemap .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 margin-top: 20px;
 padding-bottom: 20px;
}
#sitemap .contrp2 .con1 {
 width: 100%;
 background-color: #fff;
 flex-direction: column;
 display: flex;
}
#sitemap .contrp2 .con1 .box1 a {
 display:block;
 background-color: #fff;
 color: #452802;
}
#sitemap .contrp2 .con1 .box2 a {
 display:block;
 background-color: #fff;
 color: #452802;
}
#sitemap .contrp2 .con1 .box1 .p1 {
 display: flex;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#sitemap .contrp2 .con1 .box1 .p2 {
 padding:20px;
 display: flex;
 border-top: 1px #bb964a solid;
}
#sitemap .contrp2 .con1 .box2 .p1 {
 display: flex;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#sitemap .contrp2 .con1 .box2 .p2 {
 padding:20px;
 display: flex;
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#sitemap .linkiconlong {
 margin-left:10px;
}
#sitemap .linkicon2long {
 margin-left:10px;
}
/*sitemap*/

/*page404*/

#page404 .wrapperslider {
 display: flex;
 width: 100%;
}
#page404 .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
#page404 .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
 #page404 .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
width: 350px;
 height: 100px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#page404 .contrp1 h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#page404 .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
 #page404 .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 margin-top: 20px;
 padding-bottom: 20px;
}
#page404 .contrp2 .con1 {
 width: 100%;
 background-color: #fff;
 flex-direction: column;
 display: flex;
}
#page404 .contrp2 .con1 .box1 a {
 display:block;
 background-color: #fff;
 color: #452802;
}
#page404 .contrp2 .con1 .box2 a {
 display:block;
 background-color: #fff;
 color: #452802;
}
#page404 .contrp2 .con1 .box1 .p1 {
 display: flex;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#page404 .contrp2 .con1 .box1 .p2 {
 padding:20px;
 display: flex;
 border-top: 1px #bb964a solid;
}
#page404 .contrp2 .con1 .box2 .p1 {
 display: flex;
 padding:20px;
 border-top: 1px #bb964a solid;
}
#page404 .contrp2 .con1 .box2 .p2 {
 padding:20px;
 display: flex;
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#page404 .linkiconlong {
 margin-left:10px;
}
#page404 .linkicon2long {
 margin-left:10px;
}
/*page404*/


#contrpreort h2 {
 width: 500px;
 height: 60px;
 margin-top: 30px;
 margin-bottom: 20px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
}
#contrpreort h2 .main01 {
 display: block;
 text-align:center;
font-family: "Sawarabi Mincho";
 font-size:32px;
color:#996633;
}
#contrpreort h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 margin-top:1em;
}
 #contrpreort {
 width: 100%;
background-color:#fff3cd;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-bottom: 30px;
 justify-content: center;
}
#contrpreort .con1 {
 width: 80%;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
 #contrpreort .con1 #slider3 .box1 {
 display: flex;
 width: 100%;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
}
#contrpreort .con1 #slider3 .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreort .con1 #slider3 .box1 .p1 img {
 width: 100%;
 height:120px;
}
#contrpreort .con1 #slider3 .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
 #contrpreort .con1 #slider3 .box1 .bt_kuwashiku {
 margin-bottom:10px;
 margin-left:15px;
 width:90%;
 display:block;
 position: relative;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
 #contrpreort .con1 #slider3 .box1 {
 display: flex;
 width: 100%;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
}
#contrpreort .con1 #slider3 .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreort .con1 #slider3 .box1 .p1 img {
 width: 100%;
 height:120px;
}
#contrpreort .con1 #slider3 .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
 #contrpreort .con1 #slider3 .box1 .bt_kuwashiku {
 margin-bottom:10px;
 margin-left:15px;
 width:90%;
 display:block;
 position: relative;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
****  #contrpreort .con1 #sliderlist .box1 {
 display: flex;
 width: 100%;
 flex-direction: column;
 justify-content: center;
 border: solid 1px #996633;
}
#contrpreort .con1 #sliderlist .box1 .p1 {
 justify-content: center;
 display: flex;
 flex-direction: column;
 width: 100%;
 font-size: 24px;
 line-height:1.5em;
}
#contrpreort .con1 #sliderlist .box1 .p1 img {
 width: 100%;
 height:120px;
}
#contrpreort .con1 #sliderlist .box1 .p2 {
 width: 100%;
 display: flex;
 flex-direction: column;
 text-align:center;
 margin-top: 10px;
 font-size: 14px;
 color: #b08c42;
 justify-content: center;
}
 #contrpreort .con1 #sliderlist .box1 .bt_kuwashiku {
 margin-bottom:10px;
 margin-left:15px;
 width:90%;
 display:block;
 position: relative;
 display: inline-block;
 font-weight: bold;
 padding: 1em;
 text-decoration: none;
 color: #452802;
 transition: .4s;
 margin-bottom:20px;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:18px;
 border-radius: 4px;
 border: solid 1px #a1844a;
 background-color:#fbca61;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fbca61, endColorstr=#e1b04b);
 background-image:-moz-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-ms-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-o-linear-gradient(top, #fbca61 0%, #e1b04b 56%);
 background-image:-webkit-gradient(linear, right top, right bottom, color-stop(0%, #fbca61), color-stop(56%, #e1b04b));
}
 #slidersmarttext {
display: none;
}
 #slidersmarttext .con1 {
 height:40px;
 display: flex;
 width: 100%;
 flex-direction: row;
 Justify-content: space-between;
 margin-bottom:20px;
}
#slidersmarttext .con1 img {
 width:40px;
 height:40px;
}
 #slidersmarttext .con2 {
 text-align: center;
 padding:10px;
 margin-top:30px;
 margin-bottom:30px;
 font-weight:bold;
 font-size:120%;
 border: 1px solid #b08c42;
}
/*bestrate*/
#bestrate .wrapperslider {
 display: flex;
 width: 100%;
}
#bestrate .container {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
 margin-bottom: 30px;
}
#bestrate .contrp1 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
}
#bestrate .contrp1 h2 {
 margin-top: 50px;
 padding-top:40px;
 width: 100%;
 height: 120px;
 margin-bottom: 30px;
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 border-top: 1px #bb964a solid;
 border-bottom: 1px #bb964a solid;
}
#bestrate .contrp1 h2 .main01 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:32px;
 color:#996633;
}
#bestrate .contrp1 h2 .main02 {
 display: block;
 text-align:center;
 font-family: "Sawarabi Mincho";
 font-size:16px;
 margin-top:1em;
}
#bestrate .contrp2 {
 width: 100%;
 background-color: #fff;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 20px;
}
#bestrate .contrp2 .con1 {
 display: flex;
 justify-content: space-around;
 align-items: center;
}
#bestrate .contrp2 .box1 {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 width: 100%;
}
#bestrate .contrp2 .p1 {
 margin-bottom: 50px;
}
#bestrate .contrp2 .p2 {
 font-family: "Sawarabi Mincho";
 font-size: 18px;
 letter-spacing: 3px;
 margin-bottom: 20px;
}
#bestrate .contrp2 .p3 {
 display: block;
 margin-left:25px;
 margin-right:25px;
 margin-bottom: 20px;
 line-height: 28px;
 text-align:left;
}
#bestrate .contrp2 .p4 {
 display: block;
 margin-left:25px;
 margin-right:25px;
 margin-bottom: 20px;
 line-height: 28px;
 text-align:left;
}
#bestrate .dotline {
 margin-bottom: 50px;
}
/*bestrate*/


}
