@charset "UTF-8";
/*
Theme Name:studio TRINITY（2022年）
Theme URI:
Author:grafix
Author URI:https://www.gd-system.jp/
Description:
Version:1.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/


/*
font-family:'Amiri', serif;
font-family:'Noto Sans JP', sans-serif;
font-family:'Noto Serif JP', serif;
font-family:'Open Sans', sans-serif;
*/



html{color:#333;background:#FFF;font-size:10px;font-family:YakuHanJP, 'Noto Sans JP', sans-serif;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal;font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:normal;}
q:before, q:after{content:'';}
abbr, acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%;}
legend{color:#000;}
#yui3-css-stamp.cssreset{display:none;}
/* html tag */
body{word-wrap:break-word;word-break:break-all;text-justify:inter-ideograph;-webkit-text-size-adjust:100%;}
a{color:#2e93d4;text-decoration:none;transition:.2s;}
a:hover{text-decoration:underline;}
img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:bottom;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
*::after, *::before{vertical-align:bottom;}
a:hover{text-decoration:auto;}
a:hover img{opacity:0.7;zoom:1;text-decoration:none;}
a[href^=tel]{color:#454545;pointer-events:none;}
a[href^=tel]:hover{text-decoration:none;}
strong{font-weight:bold;}
table tr th, table tr td{vertical-align:top;}
.has-huge-font-size{font-size:3rem;line-height:2;}
.has-large-font-size{font-size:2.6rem;line-height:2;}
.sp{display:none;}
.screen-reader-text{display:none;}
.editor-area p{margin:1.5rem 0 1.5rem;}
.editor-area p:first-child{margin-top:0;}
.editor-area p:last-child{margin-bottom:0;}
.editor-area ul{margin:1.5rem 0 1.5rem;list-style-type:disc;padding-left:1.5rem;}
.editor-area ul:first-child{margin-top:0;}
.editor-area ul:last-child{margin-bottom:0;}
.editor-area ul li ul{margin:0;list-style-type:square;}
.editor-area ul li ul li ul{list-style-type:circle;}
.editor-area ul li ol{margin:0;}
.editor-area ol{margin:1.5rem 0 1.5rem;list-style-type:decimal;padding-left:1.5rem;}
.editor-area ol:first-child{margin-top:0;}
.editor-area ol:last-child{margin-bottom:0;}
.editor-area ol li ol{margin:0;list-style-type:lower-alpha;}
.editor-area ol li ol li ol{list-style-type:lower-roman;}
.editor-area ol li ul{margin:0;}
.editor-area .wp-block-image{margin-left:auto;margin-right:auto;}
.editor-area .wp-block-media-text .wp-block-media-text__content{padding-left:0;padding-right:0;align-self:start;}
.editor-area .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content{align-self:center;}
.editor-area .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content{align-self:end;}
.editor-area .wp-block-table{margin-left:auto;margin-right:auto;}
.editor-area .wp-block-table table tr th{border:solid 1px #000;padding:5px;background:#efefef;}
.editor-area .wp-block-table table tr td{border:solid 1px #000;padding:5px;}
.editor-area .wp-block-media-text .wp-block-media-text__media{margin-right:10px;}
.editor-area .wp-block-media-text .wp-block-media-text__content{margin-left:10px;}
.editor-area .wp-block-media-text .wp-block-media-text__content .has-large-font-size{font-size:1.8rem;line-height:1.5;}
.editor-area .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{margin-right:0;margin-left:10px;}
.editor-area .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{margin-left:0;margin-right:10px;}
.bx-wrapper .bx-viewport{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;left:0;background:transparent;}
body{padding-top:65px;}
body.fixed{overflow:hidden;}
.header-wrap{background:#fff;position:fixed;top:0;left:0;width:100%;box-shadow:0 0 10px #ccc;z-index:200;transition:1s;}
.header-wrap .header-inner{max-width:1170px;margin:0 auto;display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;}
.header-wrap .header-inner header .header{text-align:center;}
.header-wrap .header-inner header .header a{display:inline-block;}
.header-wrap .header-inner header .header a img{height:12px;}
/*.header-wrap .header-inner nav{position:stick.front-plan-wrap .front-plan .inner .slidery;top:0;}*/
.header-wrap .header-inner nav .nav{font-size:1.4rem;line-height:1.5;font-family:YakuHanJP,'Amiri', serif;}
.header-wrap .header-inner nav .nav .menu ul{display:-webkit-flex;display:flex;justify-content:flex-end;align-items:inherit;flex-wrap:nowrap;}
.header-wrap .header-inner nav .nav .menu ul li{padding:0 1em;position:relative;}
.header-wrap .header-inner nav .nav .menu ul li::before{content:"";display:block;width:1px;height:16px;background:#ccc;position:absolute;left:0;top:50%;margin-top:-11px;}
.header-wrap .header-inner nav .nav .menu ul li:first-child::before{display:none;}
.header-wrap .header-inner nav .nav .menu ul li.has-sub a::after{content:"";display:inline-block;width:5px;height:5px;border-right:solid 2px #555;border-bottom:solid 2px #555;margin-left:5px;margin-bottom:5px;transform:rotate(45deg);vertical-align:unset;}
.header-wrap .header-inner nav .nav .menu ul li a{display:block;color:#555;padding:12px 0 12px;}
.header-wrap .header-inner nav .nav .menu ul li a:hover{color:#d00;}
.header-wrap .header-inner nav .nav .menu ul li .sub{position:absolute;left:0;top:100%;z-index:11;background:#fff;opacity:0;visibility:hidden;transition:0.2s;box-shadow:0 0 5px #ccc;}
.header-wrap .header-inner nav .nav .menu ul li .sub::before{content:"";width:10px;height:10px;background:#fff;position:absolute;top:0;left:10%;transform:translate(0, -50%) rotate(45deg);z-index:0;box-shadow:0 0 5px #ccc;}
.header-wrap .header-inner nav .nav .menu ul li .sub ul{display:block;background:#fff;position:relative;z-index:1;font-family: YakuHanJP, 'Noto Sans JP', sans-serif;}
.header-wrap .header-inner nav .nav .menu ul li .sub ul li{white-space:nowrap;}
.header-wrap .header-inner nav .nav .menu ul li .sub ul li a{padding:10px 0;}
.header-wrap .header-inner nav .nav .menu ul li .sub ul li a::after{display:none;}
.header-wrap .header-inner nav .nav .menu ul li:hover .sub{opacity:1;visibility:visible;}
.header-wrap .header-inner nav .nav .sp-button{display:none;}
body.scrolled .header-wrap{margin-top:-62px;}
.footer {margin-top: 86px;background: #f3f3f3;padding: 70px 0 62px;font-size: 1.2rem;line-height: 2.16;position: relative;}
.footer .pagetop { position: fixed; right: 20px; bottom: 20px; z-index: 20; }
.footer .pagetop a { color: #454545; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; width: 50px; height: 50px; background: #f3f3f3; border-radius: 50%; }
.footer .footer-content {max-width: 1160px;margin: 0 auto;box-sizing: border-box;background: #fff;padding: 54px 30px 46px;display: -webkit-flex;display: flex;justify-content: flex-start;align-items: inherit;flex-wrap: nowrap;}
.footer .footer-content h2 {font-weight: 700;font-size: 1.6rem;line-height: 1.5;margin: 0 0 15px;letter-spacing: 0.1em;/*font-family: 'Amiri', serif;*/}
.footer .footer-content h2 .logo{display:block;height:20px;}
.footer .footer-content .footer-credit {flex-basis: 100%;flex-shrink: 1;flex-grow: 0;max-width: 100%;padding: 0 50px 10px 0;box-sizing: border-box;}
.footer .footer-content .footer-credit .credit {display: -webkit-flex;display: flex;justify-content: flex-start;align-items: inherit;flex-wrap: nowrap;margin: 15px 0 15px;}
.footer .footer-content .footer-credit .credit .addr {display:block;margin-right: 3em;flex-basis:300px;}
.footer .footer-content .footer-credit .credit .addr img { width: 14px; height: 14px; vertical-align: middle; }
.footer .footer-content .footer-credit .credit .addr a { color: #555; }
.footer .footer-content .footer-credit .credit .addr a:hover { text-decoration: underline; }
.footer .footer-content .footer-credit .credit .addr .yubin{display:inline-block;}
.footer .footer-content .footer-credit .credit .addr .addr1{display:inline-block;}
.footer .footer-content .footer-credit .credit .addr .addr2{display:inline-block;}
.footer .footer-content .footer-credit .credit .map{font-size:1rem;line-height:2px;margin-top:5px;}
.footer .footer-content .footer-credit .credit .map img { width: 6px; height: 9px; vertical-align: middle; }
.footer .footer-content .footer-credit .credit .map a{display:inline-block;padding:5px 10px 4px;border-radius:9px;border:solid 1px #454545;color:#454545;background:#fff;}
.footer .footer-content .footer-credit .credit .tel {margin-right: 3em;}
.footer .footer-content .footer-credit .footer-nav { position: relative; }
.footer .footer-content .footer-credit .footer-nav ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }
.footer .footer-content .footer-credit .footer-nav ul li { margin-right: 1em; }
.footer .footer-content .footer-credit .footer-nav ul li a { color: #555; }
.footer .footer-content .footer-credit .footer-nav ul li a:hover { text-decoration: underline; }
.footer .footer-content .footer-credit .footer-nav ul li .sub { position: absolute; left: 0; top: 100%; opacity: 0; visibility: hidden; transition: 0.2s; background: #f5f5f5; padding: 5px; box-shadow: 3px 3px 3px #ccc; }
.footer .footer-content .footer-credit .footer-nav ul li .sub::before { content: ""; width: 10px; height: 10px; background: #f5f5f5; position: absolute; top: 0; left: 10%; transform: translate(0, -50%) rotate(45deg); z-index: 0; }
.footer .footer-content .footer-credit .footer-nav ul li .sub ul { white-space: nowrap; flex-wrap: nowrap; }
.footer .footer-content .footer-credit .footer-nav ul li .sub ul li { white-space: nowrap; }
.footer .footer-content .footer-credit .footer-nav ul li .sub ul li a::after { display: none; }
.footer .footer-content .footer-credit .footer-nav ul li:hover .sub { opacity: 1; visibility: visible; }
.footer .footer-content .footer-credit .footer-nav ul li.has-sub { position: relative; }
.footer .footer-content .footer-credit .footer-nav ul li.has-sub a::after { content: ""; display: inline-block; width: 4px; height: 4px; border-right: solid 1px #555; border-bottom: solid 1px #555; margin-left: 5px; margin-bottom: 3px; transform: rotate(45deg); vertical-align: unset; }
.footer .footer-content .footer-contact {flex-basis: 32.7%;flex-shrink: 0;flex-grow: 0;max-width: 32.7%;padding: 0 0 14px 30px;box-sizing: border-box;border-left: solid 1px #f0f0f0;}
.footer .footer-content .footer-contact h2 { text-align: center; }
.footer .footer-content .footer-contact .text {text-align: center;margin-top: calc(((1rem * 2.16) - 1rem) / 2 * -1); /* line-heightの分だけ上にずらす */ }
.footer .footer-content .footer-contact .link {margin-top: 10px;}
.footer .footer-content .footer-contact .link a {display: -webkit-flex;display: flex;justify-content: center;align-items: center;flex-wrap: nowrap;border: solid 1px #ccc;padding: 10px;color: #333;height: 50px;box-sizing: border-box;}
.footer .footer-content .footer-contact .link a span {display: -webkit-flex;display: flex;justify-content: flex-start;align-items: center;flex-wrap: nowrap;}
.footer .footer-content .footer-contact .link img {width: 20px;vertical-align: middle;display: inline-block;margin-right: 5px;}
.footer .footer-content .footer-contact .link.link-tel {font-size: 1.8rem;line-height: 1.5;font-weight: 700;text-align: center;}
.footer .footer-content .footer-contact .link.link-sns {font-size: 1.3rem;line-height: 1.5;font-weight: 700;text-align: center; }
.footer .footer-content .footer-contact a:hover { background: #f5f5f5; }
.footer .copyright {margin: 18px 0 0;font-size: 1rem;line-height: 1.5;text-align: center;letter-spacing: 0.1em;color: #000;}
.bottom-fixed{display:none;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.section{padding:65px 0 65px;}
.section .inner{max-width:1160px;margin:0 auto;}
.section .inner .section-header{text-align:center;margin:0 0 40px;}
.section .inner .section-header h2{font-size:10rem;line-height:1;font-weight:700;margin:0 0 10px;letter-spacing:0.0em;font-family:'Italianno', cursive;font-weight:400;color:#666;/*color:#999;*/font-size:9rem;}
/*.section .inner .section-header h2 .letter-left-3{margin-left:-3px;}*/
.section .inner .section-header .sub{font-size:1.6rem;line-height:1.5;font-weight:300;color:#666;}
.page-container,
.post-container{max-width:960px;margin:0 auto;}
.page-container .page-header,
.post-container .page-header{padding:86px 0 62px;color:#454545;font-size:1.4rem;line-height:1.5;display:-webkit-flex;display:flex;justify-content:center;align-items:inherit;flex-wrap:nowrap;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.page-container .page-header .page-header-wrap .sub,
.post-container .page-header .page-header-wrap .sub{color:#666;font-weight:300;text-align:center;}
.page-container .page-header .page-header-wrap h1,
.page-container .page-header .page-header-wrap .main-title,
.post-container .page-header .page-header-wrap h1,
.post-container .page-header .page-header-wrap .main-title{font-size:4.8rem;line-height:1;letter-spacing:0.1em;font-family:YakuHanJP,'Amiri', serif;color:#666;text-align:center;}
.page-container .page-header.has-bg,
.post-container .page-header.has-bg{display:block;position:relative;padding-top:66px;margin-bottom:0;padding-bottom:100px;}
.page-container .page-header.has-bg .header-img,
.post-container .page-header.has-bg .header-img{text-align:center;}
.page-container .page-header.has-bg .page-header-wrap,
.post-container .page-header.has-bg .page-header-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
.page-container .section-header,
.post-container .section-header{text-align:center;font-size:1.6rem;line-height:1.5;font-weight:300;color:#666;margin:0 0 40px;}
.page-container .section-header h2,
.post-container .section-header h2{font-size:2.5rem;line-height:1.5;font-weight:400;color:#454545;}
.container .page-body{font-size:1.4rem;line-height:1.75;}
.front-slider{margin-top:66px;padding:0 5%;}
.front-slider .main-img{background-repeat:none;}
.front-slider .main-img img{object-fit:cover;width:100%;height:100%;}
.front-slider .slick-dotted.slick-slider{margin-bottom:0;}
/*.front-slider .slick-dots{position:absolute;top:0;bottom:0;left:-5.25%;text-align:center;width:5%;z-index:5;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;flex-direction:column;counter-reset:number 0;}
.front-slider .slick-dots li{position:relative;display:block;height:20px;width:100%;margin:25px auto 0;cursor:pointer;text-align:center;}
.front-slider .slick-dots li button{border:none;display:block;height:20px;width:30px;padding:0;line-height:20px;cursor:pointer;position:relative;z-index:1;margin:0 auto;counter-increment:number;}
.front-slider .slick-dots li button::before{display:none;}
.front-slider .slick-dots li button::after{position:absolute;top:0;right:0;bottom:0;left:0;font-size:1rem;line-height:1.5;font-weight:300;color:#111;z-index:-1;letter-spacing:2px;transition:0.2s;content:counter(number, decimal-leading-zero);font-family:YakuHanJP, 'Noto Sans JP', sans-serif;font-weight:300;color:#999;}
.front-slider .slick-dots li button:hover::after{color:#d00;}
.front-slider .slick-dots li.slick-active button{background:#f1f1f1;}
.front-slider .slick-dots li.slick-active button::after{color:#d00;}*/
.front-information{font-size:1.1rem;line-height:4;color:#666;padding:100px 0 40px;font-family:YakuHanJP,'Noto Serif JP',serif;}
.front-information .inner{padding:20px 20px 1px;max-width:716px;margin:0 auto;box-sizing:border-box;}
.front-information .inner .single{margin:0 0 30px;text-align:center;}
.front-information .inner .single h2{font-size:2.3rem;line-height:1.75;font-weight:500;margin-bottom:50px;color:#333;}
.front-aboutus{font-size:1.4rem;line-height:3;color:#454545;padding:65px 0 65px;}
.front-aboutus .inner{text-align:center;font-weight:300;}
.front-aboutus .inner h2{font-size:2.7rem;line-height:1.7;font-weight:700;margin:0;letter-spacing:0.2em;}
.front-aboutus .inner p{margin:3em 0 3em;}
.front-aboutus .inner .link{font-size:1.3rem;line-height:1.5;font-weight:300;margin-top:3.6em;}
.front-aboutus .inner .link a{display:block;padding:20px;background:#fff;border:solid 1px #454545;color:#1a1a1a;max-width:276px;box-sizing:border-box;margin:0 auto;border-radius:30px;position:relative;}
.front-aboutus .inner .link a::after{content:"";display:block;width:24px;height:6px;border-bottom:solid 1px #1a1a1a;border-right:solid 1px #1a1a1a;position:absolute;right:20px;top:50%;transform:translateY(-50%) skewX(45deg);transition:0.2s;}
.front-aboutus .inner .link a:hover::after{right:10px;}
.front-campaign .inner .section-body .columnbox{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.front-campaign .inner .section-body .columnbox .column{flex-basis:50%;flex-shrink:0;flex-grow:0;max-width:50%;}
.front-campaign .inner .section-body .columnbox .column a{color:#666;}
.front-campaign .inner .section-body .columnbox .column a .img{overflow:hidden;}
.front-campaign .inner .section-body .columnbox .column a .img img{transition:0.5s;}
.front-campaign .inner .section-body .columnbox .column a .data{padding:20px 10px 20px  24px;background:#fff;min-width:58%;width:58%;max-width:80%;box-sizing:border-box;margin-left:auto;position:relative;margin-top:-80px;}
.front-campaign .inner .section-body .columnbox .column a .data .date{font-size:1.2rem;line-height:1.5;font-weight:300;color:#454545;margin:0 0 8px;}
.front-campaign .inner .section-body .columnbox .column a .data h3{font-size:1.8rem;line-height:1.5;font-weight:500;color:#333;}
.front-campaign .inner .section-body .columnbox .column a .data .link{font-size:1.2rem;line-height:1.5;text-align:right;margin:20px 30px 0 0;transition:0.5s;}
.front-campaign .inner .section-body .columnbox .column a .data .link::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;transition:0.5s;}
.front-campaign .inner .section-body .columnbox .column a:hover .img img{transform:scale(1.1);opacity:1;}
.front-campaign .inner .section-body .columnbox .column a:hover .data .link{margin-right:10px;}
.front-campaign .inner .section-body .columnbox .column a:hover .data .link::before{width:68px;}
.front-plan-wrap .front-plan{margin:0 0 150px;}
.front-plan-wrap .front-plan .inner{max-width:1160px;margin:0 auto;box-sizing:border-box;position:relative;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit}
.front-plan-wrap .front-plan .inner .slider{margin-left:auto;flex-basis:72.7%;max-width:72.7%;flex-shrink:0;flex-grow:0;position:relative;z-index:2;order:2;}
.front-plan-wrap .front-plan .inner .slider .bx-wrapper .bx-pager.bx-default-pager a{border:solid 1px #333;background:#fff;border-radius:50%;box-sizing:border-box;}
.front-plan-wrap .front-plan .inner .slider .bx-wrapper .bx-pager.bx-default-pager a.active{border:none;background:#333;}
.front-plan-wrap .front-plan .inner .slider .slick-slider{margin-bottom:0;}
/*.front-plan-wrap .front-plan .inner .slider .slick-dots{bottom:5px;}
.front-plan-wrap .front-plan .inner .slider .slick-dots li{margin:0 5px;}
.front-plan-wrap .front-plan .inner .slider .slick-dots li button{width:auto;height:auto;}
.front-plan-wrap .front-plan .inner .slider .slick-dots li button:before{content:"";display:block;width:10px;height:10px;border:solid 2px #333;background:#fff;box-sizing:border-box;border-radius:50%;opacity:1;}
.front-plan-wrap .front-plan .inner .slider .slick-dotted.slick-slider{margin-bottom:0;}
.front-plan-wrap .front-plan .inner .slider .slick-dots li.slick-active button:before{background:#333;border:none;}*/
.front-plan-wrap .front-plan .inner .data{flex-basis:27.3%;max-width:27.3%;flex-shrink:0;flex-grow:0;/*padding:40px;*/ padding-top:100px;padding-left:10px;padding-right:10px;padding-bottom:88px;box-sizing:border-box;background:#f5f5f5;display:-webkit-flex;display:flex;justify-content:center;align-items:center;order:1;}
.front-plan-wrap .front-plan .inner .data .databox{font-size:1.4rem;line-height:1.5;text-align:center;}
.front-plan-wrap .front-plan .inner .data .databox .mark{width:18px;text-align:center;margin:0 auto 22px;}
.front-plan-wrap .front-plan .inner .data .databox .sub{font-size:1.2rem;/*line-height:1.5;letter-spacing:0.2em;*/ line-height:0.5;letter-spacing:0.1em;color:#666;font-family:YakuHanJP,'Noto Serif JP',serif;}
.front-plan-wrap .front-plan .inner .data .databox h2{/*font-size:2.4rem;*/ font-size:6.0rem; line-height:1;letter-spacing:0.15em;font-weight:100;color:#666;margin:15px 0;}
.front-plan-wrap .front-plan.is-style-kimono-plan .inner .data .databox h2{letter-spacing:0;}
.front-plan-wrap .front-plan.is-style-set-plan .inner .data .databox h2{letter-spacing:0;}
.front-plan-wrap .front-plan.is-style-anniversary-plan .inner .data .databox h2{letter-spacing:0;}
.front-plan-wrap .front-plan .inner .data .databox h3{font-size:1.9rem;line-height:1.5;letter-spacing:0.2em;/*font-size:1.3rem;margin-top:5px;*/font-family:YakuHanJP,'Noto Serif JP',serif;font-weight:400;color:#666;}
.front-plan-wrap .front-plan .inner .data .databox .text{margin-top:20px;color:#666;font-weight:300;font-family:YakuHanJP,'Noto Serif JP',serif;font-size:1.0rem;}
.front-plan-wrap .front-plan .inner .data .databox .link{font-size:1.3rem;/*line-height:1.5;margin-top:20px;*/ line-height:1.2;font-weight:300;margin-top:10px;font-family:YakuHanJP,'Noto Serif JP',serif;}
.front-plan-wrap .front-plan .inner .data .databox .link a{display:block;padding:7px 10px;background:rgba(255,255,255,0.6);border:solid 1px #999;color:#666;max-width:150px;box-sizing:border-box;margin:0 auto;border-radius:30px;position:relative;}
/*.front-plan-wrap .front-plan .inner .data .databox .link a::after{content:"";display:block;width:24px;height:6px;border-bottom:solid 1px #1a1a1a;border-right:solid 1px #1a1a1a;position:absolute;right:20px;top:50%;transform:translateY(-50%) skewX(45deg);transition:0.2s;}*/
.front-plan-wrap .front-plan .inner .data .databox .link a:hover::after{right:10px;}
.front-plan-wrap .front-plan:nth-of-type(2n) .inner .slider{margin-left:0;margin-right:auto;order:1;}
.front-plan-wrap .front-plan:nth-of-type(2n) .inner .data{left:inherit;right:0;order:2;}
.front-takephoto{/*border-top:solid 1px #ccc;*//*border-bottom:solid 1px #ccc;*/padding:86px 0;}
.front-takephoto .inner{max-width:inherit;margin:0 auto;}
.front-takephoto .inner .img{overflow:hidden;}
.front-takephoto .inner .img a img{transition:0.5s;}
.front-takephoto .inner .img a:hover img{transform:scale(1.1);opacity:1;}
.front-takephoto .inner .section-slider{background:#f5f5f5;padding:50px 0;}
.front-takephoto .inner .section-slider .link{padding:50px 0 0;text-align:center;font-size: 1.3rem;line-height: 1.2;font-weight: 300;font-family: YakuHanJP,'Noto Serif JP',serif;}
.front-takephoto .inner .section-slider .link a{display:block;padding: 7px 10px;background: rgba(255,255,255,0.6);border: solid 1px #999;color: #999;max-width: 150px;box-sizing: border-box;margin: 0 auto;border-radius: 30px;position: relative;}
/*.front-anniversary .inner .section-body .scenebox{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.front-anniversary .inner .section-body .scenebox .scene{flex-basis:33.333%;flex-shrink:0;flex-grow:0;max-width:33.333%;}
.front-anniversary .inner .section-body .scenebox .scene a{display:block;position:relative;height:100%;}
.front-anniversary .inner .section-body .scenebox .scene a .img{overflow:hidden;}
.front-anniversary .inner .section-body .scenebox .scene a .img img{transition:0.5s;}
.front-anniversary .inner .section-body .scenebox .scene a h2{position:absolute;left:0;bottom:0;right:0;background:rgba(0, 0, 0, 0.5);padding:20px;text-align:center;color:#fff;font-size:1.4rem;line-height:1.5;font-weight:500;}
.front-anniversary .inner .section-body .scenebox .scene a:hover .img img{transform:scale(1.1);opacity:1;}*/
.front-anniversary .front-plan{margin:0 0 150px;}
.front-anniversary .front-plan .inner{max-width:1160px;margin:0 auto;box-sizing:border-box;position:relative;}
.front-anniversary .front-plan .inner .slider{margin-right:auto;width:66.7%;position:relative;z-index:2;}
.front-anniversary .front-plan .inner .slider .bx-wrapper .bx-pager.bx-default-pager a{border:solid 1px #333;background:#fff;border-radius:50%;box-sizing:border-box;}
.front-anniversary .front-plan .inner .slider .bx-wrapper .bx-pager.bx-default-pager a.active{border:none;background:#333;}
.front-anniversary .front-plan .inner .slider .slick-dots{bottom:-47px;}
.front-anniversary .front-plan .inner .slider .slick-dots li{margin:0 5px;}
.front-anniversary .front-plan .inner .slider .slick-dots li button{width:auto;height:auto;}
.front-anniversary .front-plan .inner .slider .slick-dots li button:before{content:"";display:block;width:10px;height:10px;border:solid 2px #333;background:#fff;box-sizing:border-box;border-radius:50%;opacity:1;}
.front-anniversary .front-plan .inner .slider .slick-dots li.slick-active button:before{background:#333;border:none;}
.front-anniversary .front-plan .inner .data{width:36%;/*padding:40px;*/ padding-top:100px;padding-left:40px;padding-right:40px;padding-bottom:88px;box-sizing:border-box;background:#f5f5f5;position:absolute;right:0;bottom:-47px;}
.front-anniversary .front-plan .inner .data .databox{font-size:1.4rem;line-height:1.5;text-align:center;}
.front-anniversary .front-plan .inner .data .databox .sub{font-size:1.3rem;/*line-height:1.5;letter-spacing:0.2em;*/ line-height:0.5;letter-spacing:0.1em;}
.front-anniversary .front-plan .inner .data .databox h2{/*font-size:2.4rem;*/ font-size:2.6rem; line-height:1.5;letter-spacing:0.2em;font-weight:500;}
.front-anniversary .front-plan .inner .data .databox h3{font-size:1.2rem;line-height:1.5;letter-spacing:0.2em;/*font-size:1.3rem;margin-top:5px;*/}
.front-anniversary .front-plan .inner .data .databox .text{margin-top:100px;color:#666;font-weight:300;}
.front-anniversary .front-plan .inner .data .databox .link{font-size:1.3rem;/*line-height:1.5;margin-top:20px;*/ line-height:1.2;font-weight:300;margin-top:28px;}
.front-anniversary .front-plan .inner .data .databox .link a{display:block;padding:10px;background:#fff;border:solid 1px #454545;color:#1a1a1a;max-width:200px;box-sizing:border-box;margin:0 auto;border-radius:30px;position:relative;}
.front-anniversary .front-plan .inner .data .databox .link a::after{content:"";display:block;width:24px;height:6px;border-bottom:solid 1px #1a1a1a;border-right:solid 1px #1a1a1a;position:absolute;right:20px;top:50%;transform:translateY(-50%) skewX(45deg);transition:0.2s;}
.front-anniversary .front-plan .inner .data .databox .link a:hover::after{right:10px;}
.front-anniversary .front-plan:nth-of-type(2n) .inner .slider{margin-left:auto;margin-right:0;}
.front-anniversary .front-plan:nth-of-type(2n) .inner .data{left:0;right:inherit;}
.front-concept .inner{max-width:inherit;}
.front-concept .inner .section-header{margin-bottom:80px;}
.front-concept .inner .section-body .conceptbox .concept{margin:0 0 100px;}
.front-concept .inner .section-body .conceptbox .concept a{display:block;position:relative;color:#454545;}
.front-concept .inner .section-body .conceptbox .concept a .img{overflow:hidden;}
.front-concept .inner .section-body .conceptbox .concept a .img img{width:100%;transition:0.5s;}
.front-concept .inner .section-body .conceptbox .concept a .data{background:#fff;position:absolute;right:0;bottom:calc((10px + 1.5em) * -1);padding:75px 80px 10px;max-width:440px;font-size:1.4rem;line-height:1.5;box-sizing:border-box;font-weight:300;}
.front-concept .inner .section-body .conceptbox .concept a .data h2{font-size:2.9rem;line-height:1.5;font-weight:700;letter-spacing:0.1em;margin:0 0 10px;}
.front-concept .inner .section-body .conceptbox .concept a .data .sub{font-size:1.6rem;line-height:1.5;color:#666;margin:0 0 20px;}
.front-concept .inner .section-body .conceptbox .concept a .data h3{font-size:2.4rem;line-height:1.5;font-weight:500;margin:0 0 20px;}
.front-concept .inner .section-body .conceptbox .concept a .data .link{color:#666;text-align:right;margin:20px -40px 0 0;transition:0.5s;}
.front-concept .inner .section-body .conceptbox .concept a .data .link::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;transition:0.5s;}
.front-concept .inner .section-body .conceptbox .concept a:hover .img img{transform:scale(1.1);opacity:1;}
.front-concept .inner .section-body .conceptbox .concept a:hover .data .link{margin-right:-60px;}
.front-concept .inner .section-body .conceptbox .concept a:hover .data .link::before{width:60px;}
.front-concept .inner .section-body .conceptbox .concept:nth-of-type(2n) a .data{right:inherit;left:0;}
.front-blog{padding-top:130px;}
.front-blog .inner{max-width:784px;}
.front-blog .inner .section-header{margin-bottom:70px;}
.front-blog .inner .section-body{font-size:1.4rem;line-height:1.5;}
.front-blog .inner .section-body .blogbox .blog{border-bottom:solid 1px #ccc;}
.front-blog .inner .section-body .blogbox .blog a{display:block;padding:12px 0 43px;color:#666;}
.front-blog .inner .section-body .blogbox .blog a .single{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.front-blog .inner .section-body .blogbox .blog a .single .img{flex-basis:25.6%;flex-shrink:0;flex-grow:0;max-width:25.6%;overflow:hidden;}
.front-blog .inner .section-body .blogbox .blog a .single .img img{transition:0.5s;}
.front-blog .inner .section-body .blogbox .blog a .single .data{flex-basis:70.9%;flex-shrink:0;flex-grow:0;max-width:70.9%;font-weight:300;}
.front-blog .inner .section-body .blogbox .blog a .single .data .date{font-size:1.2rem;line-height:1.5;color:#454545;margin:0 0 10px;}
.front-blog .inner .section-body .blogbox .blog a .single .data h3{font-size:1.6rem;line-height:1.5;margin:0 0 10px;}
.front-blog .inner .section-body .blogbox .blog a:hover .single .img img{transform:scale(1.1);opacity:1;}
.front-blog .inner .section-body .link{color:#666;text-align:right;margin-top:20px;}
.front-blog .inner .section-body .link a{color:#666;}
.front-blog .inner .section-body .link a::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;}
.front-blog .inner .section-body .link a:hover{color:#d00;}
.front-blog .inner .section-body .link a:hover::before{background:#d00;}
.concept-container{max-width:inherit;}
.concept-container .concept-catch .image{max-width:1160px;margin:0 auto;}
.concept-container .concept-catch .data{padding:90px 100px 100px;max-width:1160px;margin:0 auto;box-sizing:border-box;font-size:1.4rem;line-height:3;font-weight:300;}
.concept-container .concept-catch .data h2{font-size:2.7rem;line-height:1.75;margin:0 0 40px;font-weight:700;letter-spacing:0.2em;}
.concept-container .conceptbox .concept{margin:0 0 100px;position:relative;color:#454545;}
.concept-container .conceptbox .concept .img{overflow:hidden;}
.concept-container .conceptbox .concept .img img{width:100%;transition:0.5s;}
.concept-container .conceptbox .concept .data{background:#fff;position:absolute;right:0;bottom:0;padding:75px 80px 80px 80px;max-width:440px;font-size:1.4rem;line-height:1.5;box-sizing:border-box;font-weight:300;}
.concept-container .conceptbox .concept .data h2{font-size:2.9rem;line-height:1.5;font-weight:700;letter-spacing:0.1em;margin:0 0 10px;}
.concept-container .conceptbox .concept .data .sub{font-size:1.6rem;line-height:1.5;color:#666;margin:0 0 20px;}
.concept-container .conceptbox .concept .data h3{font-size:2.4rem;line-height:1.5;font-weight:500;margin:0 0 20px;}
.concept-container .conceptbox .concept .data .link{color:#666;text-align:right;margin:20px -40px 0 0;transition:0.5s;}
.concept-container .conceptbox .concept .data .link::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;transition:0.5s;}
.concept-container .conceptbox .concept:hover .img img{transform:scale(1.1);opacity:1;}
.concept-container .conceptbox .concept:hover .data .link{margin-right:-60px;}
.concept-container .conceptbox .concept:hover .data .link::before{width:60px;}
.concept-container .conceptbox .concept:nth-of-type(2n) a .data{right:inherit;left:0;}
.anniversary-container{max-width:inherit;}
.anniversary-container .page-header{margin:0 0 80px;}
.anniversary-container .page-header.has-bg{display:block;padding-top:66px;padding-bottom:190px;position:relative;margin-bottom:0;}
.anniversary-container .page-header.has-bg .page-header-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);/*background:rgba(255,255,255,0.8);*/text-align:center;padding:20px;display:none;}
.anniversary-container .page-header .page-header-wrap .sub{font-size:1.2rem;line-height:0.5;letter-spacing:0.1em;color:#666;font-family:YakuHanJP,'Noto Serif JP',serif;}
.anniversary-container .page-header .page-header-wrap  h1{font-size:6.0rem;line-height:1;font-weight:100;color:#666;margin:0 0 15px;font-family:YakuHanJP, 'Noto Sans JP', sans-serif;}
.anniversary-container .page-header .page-header-wrap h2{font-size:1.9rem;line-height:1.5;font-family:YakuHanJP,'Noto Serif JP',serif;font-weight:400;color:#666;}
.anniversary-container .page-body h2{line-height:1;margin:0;letter-spacing:0.0em;font-family:'Italianno', cursive;font-weight:400;color:#666;font-size:9rem;text-align:center;}
.anniversary-container .page-body .sub{font-size:1.6rem;line-height:1.5;font-weight:300;color:#666;text-align:center;}
.anniversary-container .page-body .anniversary-plan-menu{margin:110px auto 190px;max-width:1035px;}
.anniversary-container .page-body .anniversary-plan-menu ul{display:-webkit-flex;display:flex;justify-content:center;align-items:inherit;flex-wrap:wrap;}
.anniversary-container .page-body .anniversary-plan-menu ul li{flex-basis:30.666%;flex-shrink:0;flex-grow:0;max-width:30.666%;margin:0 0 60px 4%;text-align:center;font-size:1.6rem;}
.anniversary-container .page-body .anniversary-plan-menu ul li:nth-of-type(3n+1){margin-left:0;}
.anniversary-container .page-body .anniversary-plan-menu ul li a{color:#454545;}
.anniversary-container .page-body .anniversary-plan-menu ul li img{display:block;margin:0 auto 10px;}
.plan-container{max-width:inherit;}
.plan-container .page-header{display:block;padding-top:66px;}
.plan-container .page-header .slider ul li{text-align:center;}
.plan-container .page-header .slider ul li img{margin:auto;}
.plan-container .page-header .slider .slick-dots{bottom:2px;padding:0 75px;box-sizing:border-box;}
.plan-container .page-header .slider .slick-dotted.slick-slider{margin-bottom:0;}
.plan-container .plan-outline-wrap{margin:0 0 95px;}
.plan-container .plan-outline-wrap .inner{max-width:1160px;margin:0 auto;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.plan-container .plan-outline-wrap .inner .outline-data{flex-basis:70%;flex-shrink:0;flex-grow:0;max-width:70%;font-size:1.4rem;line-height:1.5;color:#454545;font-weight:300;}
.plan-container .plan-outline-wrap .inner .outline-data h1{color:#333;font-size:2.6rem;line-height:1.75;margin:0 0 20px;font-weight:500;letter-spacing:0.1em;}
.plan-container .plan-outline-wrap .inner .outline-data h1 span{font-size:2rem;line-height:1.5;font-weight:300;}
.plan-container .plan-outline-wrap .inner .outline-data h2{font-size:2rem;line-height:1.5;margin:0 0 20px;font-weight:500;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents{margin-top:60px;max-width:720px;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents h2::before{content:"";display:inline-block;width:12px;height:1px;background:#333;vertical-align:super;margin-right:5px;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inerit;flex-wrap:wrap;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul li{flex-basis:16.666%;flex-shrink:0;flex-grow:0;max-width:16.666%;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul li .img{padding:20px 20px 10px;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul li h3{text-align:center;font-weight:300;}
.plan-container .plan-outline-wrap .inner .outline-data .plan-contents .caption{margin:20px 1.5em 0;}
.plan-container .plan-outline-wrap .inner .outline-price{flex-basis:25%;flex-shrink:0;flex-grow:0;max-width:25%;color:#454545;}
.plan-container .plan-outline-wrap .inner .outline-price .price{font-size:1.2rem;line-height:1.5;color:#333;margin:0 0 20px;}
.plan-container .plan-outline-wrap .inner .outline-price .price strong{font-size:2.3rem;line-height:1.5;font-weight:700;}
.plan-container .plan-outline-wrap .inner .outline-price .price .sub{font-size:1.3rem;line-height:1.5;}
.plan-container .plan-outline-wrap .inner .outline-price table{font-size:1rem;line-height:1.5;width:100%;}
.plan-container .plan-outline-wrap .inner .outline-price table tr{border-bottom:solid 5px #fff;}
.plan-container .plan-outline-wrap .inner .outline-price table tr th{background:#f0f0f0;padding:15px;width:110px;box-sizing:border-box;text-align:center;}
.plan-container .plan-outline-wrap .inner .outline-price table tr td{background:#f8f8f8;padding:15px;}
.plan-container .plan-outline-wrap .inner .outline-price table tr td em{font-size:1.2rem;line-height:1.5;}
.plan-container .plan-outline-wrap .inner .outline-price table tr td p + p{margin-top:5px;}
.plan-container .plan-outline-wrap .inner .outline-price .notes{font-size:1.2rem;line-height:1.5;margin-top:5px;}
.plan-container .plan-option-wrap{font-size:1.4rem;line-height:1.5;font-weight:300;}
.plan-container .plan-option-wrap .inner{max-width:800px;margin:0 auto;border:solid 1px #ccc;position:relative;padding:60px 0;}
.plan-container .plan-option-wrap .inner h2{font-size:2rem;line-height:1.5;position:absolute;left:0;right:0;top:0;transform:translateY(-50%);text-align:center;}
.plan-container .plan-option-wrap .inner h2 span{display:inline-block;background:#fff;padding:10px;width:300px;box-sizing:border-box;}
.plan-container .plan-option-wrap .inner ul{max-width:600px;margin:0 auto;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.plan-container .plan-option-wrap .inner ul li{flex-basis:120px;flex-shrink:0;flex-grow:0;max-width:120px;box-sizing:border-box;}
.plan-container .plan-option-wrap .inner ul li .img{padding:20px 20px 10px;}
.plan-container .plan-option-wrap .inner ul li h3{text-align:center;font-weight:300;}
.plan-container .plan-option-wrap .remark{max-width:800px;margin:15px auto 0;}
.plan-container .plan-contact{padding:86px 0;}
.plan-container .plan-contact .inner{max-width:600px;margin:0 auto;font-size:1.4rem;line-height:1.5;font-weight:700;text-align:center;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.plan-container .plan-contact .inner .link{flex-basis:48.333%;flex-shrink:0;flex-grow:0;max-width:48.333%;}
.plan-container .plan-contact .inner a{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;padding:10px;height:60px;box-sizing:border-box;}
.plan-container .plan-contact .inner a span{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
.plan-container .plan-contact .inner img{width:20px;vertical-align:middle;display:inline-block;margin-right:5px;}
.plan-container .plan-contact .inner .link-tel a{background:#bc0000;color:#fff;}
.plan-container .plan-contact .inner .link-tel a:hover{background:#c83232;}
.plan-container .plan-contact .inner .link-sns a{background:#fff;color:#333;border:solid 1px #333;}
.plan-container .plan-contact .inner a:hover{background:#f5f5f5;}
.plan-container .plan-flow{padding:120px 0 86px;/*border-top:solid 1px #cbcbcb;*/}
.plan-container .plan-flow.flow-top{margin-top:120px;}
.plan-container .plan-flow .inner{max-width:784px;margin:0 auto;font-size:1.4rem;line-height:1.85;font-weight:300;}
.plan-container .plan-flow .inner h2{font-size:2.5rem;line-height:1.5;font-weight:400;color:#454545;text-align:center;letter-spacing:0.1em;margin:0 0 1.8rem;}
.plan-container .plan-flow .inner .sub{/*font-size:1.4rem;*/ line-height:1.5;text-align:center;color:#666;margin:0 0 10rem;}
.plan-container .plan-flow .inner ol{margin:40px 0;counter-reset:cnt;border-top:solid 1px #f0f0f0;}
.plan-container .plan-flow .inner ol li{padding:36px;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;border-bottom:solid 1px #f0f0f0;}
.plan-container .plan-flow .inner ol li h3{flex-basis:200px;flex-shrink:0;flex-grow:0;max-width:200px;font-size:2rem;line-height:1.5;font-weight:400;letter-spacing:0.1em;position:relative;padding-left:25px;}
.plan-container .plan-flow .inner ol li h3::before{counter-increment:cnt;content:counter(cnt) ".";font-weight:400;color:#333;letter-spacing:0.1em;position:absolute;left:0;top:0;}
.plan-container .plan-location{padding:120px 0 86px;/*border-top:solid 1px #cbcbcb;*/}
.plan-container .plan-location .inner{max-width:1160px;margin:0 auto;font-size:1.4rem;line-height:1.85;font-weight:300;color:#333;}
.plan-container .plan-location .inner h2{font-size:2.5rem;line-height:1.5;font-weight:400;color:#454545;text-align:center;letter-spacing:0.1em;margin:0 0 1.8rem;}
.plan-container .plan-location .inner .sub{/*font-size:1.6rem;*/font-size:1.4rem;line-height:1.5;text-align:center;color:#666;margin:0 0 10rem;}
.plan-container .plan-location .inner ul{margin:40px 0 0;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.plan-container .plan-location .inner ul li{flex-basis:30%;flex-shrink:0;flex-grow:0;max-width:30%;margin:0 0 40px 5%;box-sizing:border-box;font-size:1.1rem;line-height:1.5;color:#666;position:relative;}
.plan-container .plan-location .inner ul li:nth-of-type(3n+1){margin-left:0;}
.plan-container .plan-location .inner ul li a{color:#454545;display:block;}
.plan-container .plan-location .inner ul li a:hover .img img{opacity:1;transform:scale(1.1);}
.plan-container .plan-location .inner ul li h3{font-size:1.5rem;line-height:1.5;font-weight:400;letter-spacing:0.1em;text-align:center;}
.plan-container .plan-location .inner ul li .img{margin:0 0 10px;overflow:hidden;}
.plan-container .plan-location .inner ul li .img img{transition:0.2s;}
.plan-container .plan-location .inner .remark{font-size:1.6rem;line-height:1.5;}
.plan-container .plan-campaign{padding:120px 0 86px;border-top:solid 1px #454545;}
.plan-container .plan-campaign .inner{max-width:1160px;margin:0 auto;}
.plan-container .plan-campaign .inner h2{font-size:2.9rem;line-height:1.5;font-weight:700;color:#454545;text-align:center;letter-spacing:0.1em;}
.plan-container .plan-campaign .inner .sub{font-size:1.6rem;line-height:1.5;text-align:center;color:#666;}
.plan-container .plan-campaign .inner .columnbox{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;margin:40px 0 0;}
.plan-container .plan-campaign .inner .columnbox .column{flex-basis:50%;flex-shrink:0;flex-grow:0;max-width:50%;}
.plan-container .plan-campaign .inner .columnbox .column a{color:#666;}
.plan-container .plan-campaign .inner .columnbox .column a .img{overflow:hidden;}
.plan-container .plan-campaign .inner .columnbox .column a .img img{transition:0.5s;}
.plan-container .plan-campaign .inner .columnbox .column a .data{padding:20px 10px 20px  24px;background:#fff;min-width:58%;width:58%;max-width:80%;box-sizing:border-box;margin-left:auto;position:relative;margin-top:-80px;}
.plan-container .plan-campaign .inner .columnbox .column a .data .date{font-size:1.2rem;line-height:1.5;font-weight:300;color:#454545;margin:0 0 8px;}
.plan-container .plan-campaign .inner .columnbox .column a .data h3{font-size:1.8rem;line-height:1.5;font-weight:500;color:#333;}
.plan-container .plan-campaign .inner .columnbox .column a .data .link{font-size:1.2rem;line-height:1.5;text-align:right;margin:20px 30px 0 0;transition:0.5s;}
.plan-container .plan-campaign .inner .columnbox .column a .data .link::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;transition:0.5s;}
.plan-container .plan-campaign .inner .columnbox .column a:hover .img img{transform:scale(1.1);opacity:1;}
.plan-container .plan-campaign .inner .columnbox .column a:hover .data .link{margin-right:10px;}
.plan-container .plan-campaign .inner .columnbox .column a:hover .data .link::before{width:68px;}
.plan-container .plan-blog{padding:86px 0 86px;}
.plan-container .plan-blog .inner{max-width:784px;margin:0 auto;}
.plan-container .plan-blog .inner h2{font-size:2.9rem;line-height:1.5;font-weight:700;color:#454545;text-align:center;letter-spacing:0.1em;}
.plan-container .plan-blog .inner .sub{font-size:1.6rem;line-height:1.5;text-align:center;color:#666;}
.plan-container .plan-blog .inner .blogbox{margin:40px 0 0;font-size:1.4rem;line-height:2;}
.plan-container .plan-blog .inner .blogbox .blog{border-bottom:solid 1px #ccc;}
.plan-container .plan-blog .inner .blogbox .blog a{display:block;padding:12px 0 43px;color:#666;}
.plan-container .plan-blog .inner .blogbox .blog a .single{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.plan-container .plan-blog .inner .blogbox .blog a .single .img{flex-basis:25.6%;flex-shrink:0;flex-grow:0;max-width:25.6%;overflow:hidden;}
.plan-container .plan-blog .inner .blogbox .blog a .single .img img{transition:0.5s;}
.plan-container .plan-blog .inner .blogbox .blog a .single .data{flex-basis:70.9%;flex-shrink:0;flex-grow:0;max-width:70.9%;font-weight:300;}
.plan-container .plan-blog .inner .blogbox .blog a .single .data .date{font-size:1.2rem;line-height:1.5;color:#454545;margin:0 0 10px;}
.plan-container .plan-blog .inner .blogbox .blog a .single .data h3{font-size:1.6rem;line-height:1.5;margin:0 0 10px;}
.plan-container .plan-blog .inner .blogbox .blog a:hover .single .img img{transform:scale(1.1);opacity:1;}
.plan-container .plan-blog .inner .link{color:#666;text-align:right;margin-top:20px;}
.plan-container .plan-blog .inner .link a{color:#666;}
.plan-container .plan-blog .inner .link a::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;}
.plan-container .plan-blog .inner .link a:hover{color:#d00;}
.plan-container .plan-blog .inner .link a:hover::before{background:#d00;}
.plan-container .page-body .plan-data{max-width:1020px;margin:0 auto;}
.plan-container .page-body .plan-data .inner h1{font-size:3.6rem;line-height:1.3;font-weight:400;color:#333;margin:0 0 20px;}
.plan-container .page-body .plan-data .inner h1 .sub{display:block;/*font-size:2.3rem; line-height:1.3;*/font-size:1.35rem;line-height:0.5;font-weight:300;color:#333;}
.plan-container .page-body .plan-data .inner h1 .jp{display:inline-block;/*margin:0 0 10px;*/ font-family:YakuHanJP,'Noto Serif JP',serif;font-weight:400;}
.plan-container .page-body .plan-data .inner h1 .en{display:inline-block;/*margin:0 0 10px;*/ font-family:YakuHanJP,'Noto Serif JP',serif;font-weight:400;}
.plan-container .page-body .plan-data .inner .main-text{font-size:1.4rem;line-height:1.85;}
.plan-container .page-body .plan-data .inner .main-wrap{border:solid 1px #ccc;padding:30px 35px 30px;margin:0 0 80px;position:relative;}
.plan-container .page-body .plan-data .inner .main-wrap h1{background-image:linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 4px);background-size:4px 1px;background-position:left bottom;background-repeat:repeat-x;padding-bottom:10px; padding-top:1.2rem;}
.plan-container .page-body .plan-data .inner .main-wrap .main-text{/*font-size:1.5rem;line-height:2.4;letter-spacing:0.245em;*/font-size:1.4rem;line-height:2.0;letter-spacing:0.08rem;margin-top:35px;margin-bottom:23px;}
.plan-container .page-body .plan-data .inner .main-wrap::before{content:"";display:block;width:50px;height:1px;background:#ccc;position:absolute;left:-15px;top:10px;transform:rotate(-45deg);}
.plan-container .page-body .plan-data .inner .main-wrap::after{content:"";display:block;width:50px;height:1px;background:#ccc;position:absolute;right:-15px;bottom:10px;transform:rotate(-45deg);}
.plan-container .page-body .plan-data .inner .plan-basic-data{/*border:solid 5px #f1f1ee;*/border:solid 1px #ccc;padding:48px 40px 20px;position:relative;box-sizing:border-box;margin:0 0 50px;}
.plan-container .page-body .plan-data .inner .plan-basic-data h2{background:#aba196;color:#fff;width:450px;padding:6px 10px 7px;box-sizing:border-box;position:absolute;left:50%;top:0;margin-left:-225px;z-index:1;font-size:1.6rem;line-height:1.5;font-weight:300;text-align:center;transform:translateY(-50%);/* font-size:1.8rem;*/}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-price{font-size:1.8rem;line-height:1.5;/* font-family:'Open Sans',sans-serif;*/font-family:YakuHanJP,'Noto Serif JP', serif;color:#000;text-align:center;border-bottom:solid 1px #aba196;padding:0 0 5px;margin:0 0 10px;font-weight:700;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-price strong{font-size:3.6rem;line-height:1.5;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included h3{/* font-size:1.8rem;*/ font-size:1.3rem;line-height:1.5;font-weight:500;color:#454545;text-align:center;margin:30px 0 20px;letter-spacing:0.1em;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li{flex-basis:24.2%;flex-shrink:0;flex-grow:0;max-width:24.2%;height:70px;margin:0 0 10px 1.06%;box-sizing:border-box;padding:0;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li:nth-of-type(4n+1){margin-left:0;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li .img{flex-basis:50px;flex-shrink:0;flex-grow:0;max-width:50px;}
.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li h4{margin-left:15px;line-height:1.2;font-size:1.25rem;}
.plan-container .page-body .plan-data .inner .plan-data-wrap{display:-webkit-flex;display:flex;justify-content:center;align-items:inherit;flex-wrap:wrap;}
.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data{flex-basis:31.37%;flex-shrink:0;flex-grow:0;max-width:31.37%;margin:0 0 50px 2.945%;}
.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data:nth-of-type(3n+1){margin-left:0;}
.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data h2{width:auto;left:30px;right:30px;margin-left:0;}
.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data .plan-included ul{display:block;}
.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data .plan-included ul li{max-width:inherit;}
.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data{flex-basis:48.5275%;flex-shrink:0;flex-grow:0;max-width:48.5275%;margin:0 0 50px 2.945%;}
.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data:nth-of-type(3n+1){margin-left:2.945%;}
.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data:nth-of-type(2n+1){margin-left:0;}
/*.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data .plan-included{display:-webkit-flex;display:flex;align-items:center;flex-direction:column;}*/
.plan-container .page-body .plan-option-data{position:relative;padding:95px 0 40px;margin-top:-50px;}
.plan-container .page-body .plan-option-data:before{content:"";display:block;width:25px;height:25px;background:url(img/mark_plus.svg) no-repeat center center;background-size:contain;position:absolute;top:26px;left:50%;margin-left:-15px;z-index:1;}
.plan-container .page-body .plan-option-data .inner{margin:0 auto;/* border:solid 5px #f1f1ee;*/  border:solid 1px #ccc; padding:48px 40px 20px;position:relative;max-width:1020px;box-sizing:border-box;}
.plan-container .page-body .plan-option-data .inner h2{background:#aba196;color:#fff;width:450px;padding:6px 10px 7px;box-sizing:border-box;position:absolute;left:50%;top:0;margin-left:-225px;z-index:1;font-size:1.6rem;line-height:1.5;font-weight:300;text-align:center;transform:translateY(-50%);/*font-size:1.8rem;*/}
.plan-container .page-body .plan-option-data .inner ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.plan-container .page-body .plan-option-data .inner ul li{flex-basis:24.2%;flex-shrink:0;flex-grow:0;max-width:24.2%;height:70px;margin:0 0 10px 1.06%;box-sizing:border-box;padding:0;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
.plan-container .page-body .plan-option-data .inner ul li:nth-of-type(4n+1){margin-left:0;}
.plan-container .page-body .plan-option-data .inner ul li .img{flex-basis:50px;flex-shrink:0;flex-grow:0;max-width:50px;}
.plan-container .page-body .plan-option-data .inner ul li h3{margin-left:15px;line-height:1.3;font-size:1.25rem;}
.plan-container .page-body .plan-transportation-data{position:relative;padding:95px 0 46px;margin-top:-50px;}
.plan-container .page-body .plan-transportation-data:before{content:"";display:block;width:25px;height:25px;background:url(img/mark_plus.svg) no-repeat center center;background-size:contain;position:absolute;top:26px;left:50%;margin-left:-15px;z-index:1;}
.plan-container .page-body .plan-transportation-data .inner{margin:0 auto;/* border:solid 5px #f1f1ee;*/  border:solid 1px #ccc; padding:48px 40px 30px;position:relative;max-width:1020px;box-sizing:border-box;}
.plan-container .page-body .plan-transportation-data .inner h2{background:#aba196;color:#fff;width:450px;padding:6px 10px 7px;box-sizing:border-box;position:absolute;left:50%;top:0;margin-left:-225px;z-index:1;font-size:1.6rem;line-height:1.5;font-weight:300;text-align:center;transform:translateY(-50%);/*font-size:1.8rem;*/}
.plan-container .page-body .plan-transportation-data .inner .text{line-height:1.75;font-size:1.4rem;text-align:center;}

.plan-container .page-body .attention-notes{max-width:1020px;margin:0 auto 40px;}
.plan-container .page-body .attention-notes h2{font-size:1.8rem;line-height:1.5;font-weight:400;border-left:solid 4px #1a1a1a;padding-left:12px;margin:0 0 1.5rem;}
.plan-container .page-body .attention-notes .text{font-size:1.4rem;line-height:1.75;/*line-height:1.85;*/}
.plan-container .page-body .plan-contact-data{padding:86px 0;max-width:860px;margin:0 auto;}
.plan-container .page-body .plan-contact-data .inner{font-size:1.4rem;line-height:1.5;font-weight:700;text-align:center;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.plan-container .page-body .plan-contact-data .inner .link{flex-basis:49%;flex-shrink:0;flex-grow:0;max-width:49%;}
.plan-container .page-body .plan-contact-data .inner a{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;padding:10px;height:100px;box-sizing:border-box;}
.plan-container .page-body .plan-contact-data .inner img{vertical-align:-webkit-baseline-middle;display:inline-block;}
.plan-container .page-body .plan-contact-data .inner .link-tel{font-size:1.8rem;line-height:1;font-weight:500;}
.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap{display:inline-block;}
.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap .icon{vertical-align:text-bottom;display:inline-block;margin-left:30px;}
.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap .icon img{width:32px;}
.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap .tel{display:inline-block;font-size:2.4rem;line-height:1;font-weight:700;}
.plan-container .page-body .plan-contact-data .inner .link-tel a{background:#bc0000;color:#fff;}
.plan-container .page-body .plan-contact-data .inner .link-tel a:hover{background:#c83232;}
.plan-container .page-body .plan-contact-data .inner .link-sns{font-size:1.9rem;line-height:1.5;font-weight:700;}
.plan-container .page-body .plan-contact-data .inner .link-sns .icon img{width:28px;vertical-align:sub;margin-right:5px;}
.plan-container .page-body .plan-contact-data .inner .link-sns a{background:#fff;color:#333;border:solid 1px #333;}
.plan-container .page-body .plan-contact-data .inner a:hover{background:#f5f5f5;}
.location-container{max-width:inherit;}
.location-container .location-menu{display:-webkit-flex;display:flex;justify-content:center;align-items:inherit;flex-wrap:wrap;max-width:800px;margin:0 auto 50px;font-size:1.4rem;line-height:1.5;}
.location-container .location-menu a{color:#666;margin:0 20px 20px;}
.location-container .location-menu a:hover{text-decoration:underline;}
.location-container .location-menu a h2{font-weight:500;}
.location-container .location-list{max-width:1200px;margin:0 auto;}
.location-container .location-list .location{margin-top:-70px;padding-top:70px;}
.location-container .location-list .location .inner{border:solid 1px #ccc;margin:0 0 84px;padding:30px 30px 15px;}
.location-container .location-list .location .inner h2{font-size:2rem;line-height:1.5;font-weight:500;margin:0 0 20px;}
.location-container .location-list .location .inner .img{margin:0 0 15px;}
.location-container .location-list .location .inner .img a{display:block;}
.location-container .location-list .location .inner .gallery{display:-webkit-flex;display:flex;justify-content:center;align-items:inherit;flex-wrap:wrap;}
.location-container .location-list .location .inner .gallery .single{flex-basis:15.5%;flex-shrink:0;flex-grow:0;max-width:15.5%;margin:0 0 15px 1.4%;}
.location-container .location-list .location .inner .gallery .single:nth-of-type(6n+1){margin-left:0;}
.location-container .location-list .location .inner .gallery .single a{display:block;width:100%;height:178px;overflow:hidden;}
.location-container .location-list .location .inner .gallery .single a img{object-fit:cover;width:100%;height:100%;}
.gallery-container{max-width:1200px;margin:0 auto;}
.gallery-container .page-header{padding:120px 0 110px;}
.gallery-container .page-header .page-header-wrap .main-title{font-size:4.8rem;line-height:1;letter-spacing:0.1em;}
.gallery-container .term-list{font-size:1.4rem;line-height:1.5;font-weight:500;margin:0 0 64px;}
.gallery-container .term-list ul{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.gallery-container .term-list ul li{margin:0 20px 10px;}
.gallery-container .term-list ul li a{display:block;color:#666;}
.gallery-container .page-body .terms-list{margin:0 0 60px;font-size:1.4rem;line-height:1.5;}
.gallery-container .page-body .terms-list ul{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.gallery-container .page-body .terms-list ul li{margin:0 24px 20px;}
.gallery-container .page-body .terms-list ul li a{color:#666;font-weight:500;}
.gallery-container .page-body .gallery-list{max-width:1160px;margin:0 auto;}
.gallery-container .page-body .gallery-list ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.gallery-container .page-body .gallery-list ul li{flex-basis:30%;flex-shrink:0;flex-grow:0;max-width:30%;margin:0 0 80px 5%;}
.gallery-container .page-body .gallery-list ul li:nth-of-type(3n+1){margin-left:0;}
.gallery-container .page-body .gallery-list ul li a{display:block;color:#454545;}
.gallery-container .page-body .gallery-list ul li a .img{margin:10px 0 0;}
.gallery-container .page-body .gallery-list ul li a h2{font-size:1.5rem;line-height:1.5;font-weight:400;letter-spacing:0.1em;}
.gallery-container .page-body .gallery-list.parent-list ul{justify-content:center;}
.gallery-container .page-body .gallery-list.parent-list ul li{flex-basis:35%;flex-shrink:0;flex-grow:0;max-width:35%;}
.page-template-gallery .gallery-container .page-header .page-header-wrap .main-title{font-size:3rem;line-height:1.5;}
.dress-container .page-header{padding:120px 0 110px;}
.dress-container .page-header .page-header-wrap .main-title{font-size:4.8rem;line-height:1;letter-spacing:0.1em;}
.dress-container .dress-terms{font-size:1.4rem;line-height:1.5;}
.dress-container .dress-terms ul{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.dress-container .dress-terms ul li{margin:0 3px 10px;}
.dress-container .dress-terms ul li a{display:block;padding:10px 25px;color:#666;border:solid 1px #aba196;background:#fff;min-width:188px;box-sizing:border-box;text-align:center;border-radius:21px;}
.dress-container .dress-terms ul li a:hover{color:#d00;}
.dress-container .dress-terms ul li.active a{color:#fff;background:#aba196;}
.dress-container .dress-term-wrap{margin-top:86px;}
.dress-container .dress-term-wrap .inner{max-width:1160px;margin:0 auto;}
.dress-container .dress-term-wrap .inner h2{font-size:2.5rem;line-height:1.5;font-weight:400;color:#454545;text-align:center;letter-spacing:0.1em;font-family:YakuHanJP,'Noto Serif JP', serif;}
.dress-container .dress-term-wrap .inner .sub{font-size:1.6rem;line-height:1.5;text-align:center;color:#666;}
.dress-container .dress-term-wrap .inner .dress-list{margin-top:40px;}
.dress-container .dress-term-wrap .inner .dress-list ul li{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.dress-container .dress-term-wrap .inner .dress-list ul li a{flex-basis:15.5%;flex-shrink:0;flex-grow:0;max-width:15.5%;margin:0 0 16px 1.4%;}
.dress-container .dress-term-wrap .inner .dress-list ul li a:nth-of-type(6n+1){margin-left:0;}
.dress-container .dress-term-wrap .inner .dress-list .slick-prev,
.dress-container .dress-term-wrap .inner .dress-list .slick-next{z-index:1;width:30px;height:30px;margin-top:-6px;}
.dress-container .dress-term-wrap .inner .dress-list .slick-prev:before,
.dress-container .dress-term-wrap .inner .dress-list .slick-next:before{color:#f0f0f0;font-size:30px;opacity:1;}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255, 255, 255, 0.8);z-index:1100;opacity:0;visibility:hidden;transition:0.2s;transform:scale(0);}
.modal.active{opacity:1;visibility:visible;transform:scale(1);}
.modal .close{position:fixed;top:0;right:0;width:70px;height:70px;background:#000;cursor:pointer;}
.modal .close::before{content:"";display:block;width:50px;height:1px;background:#fff;position:absolute;left:11px;top:33px;transform:rotate(45deg);}
.modal .close::after{content:"";display:block;width:50px;height:1px;background:#fff;position:absolute;left:11px;top:33px;transform:rotate(-45deg);}
.modal .modal-inner{width:80vw;height:80vh;margin:0 auto;position:absolute;left:10vw;top:10vh;display:-webkit-flex;display:flex;justify-content:center;align-items:inherit;flex-wrap:nowrap;}
.modal .modal-inner .modal-front,
.modal .modal-inner .modal-back{margin:0 10px;}
.modal .modal-inner .modal-front.active,
.modal .modal-inner .modal-back.active{opacity:1;}
.modal .modal-inner .modal-front h3,
.modal .modal-inner .modal-back h3{text-align:left;font-size:1.4rem;line-height:1.5;font-weight:700;margin:0 0 15px;}
.modal .modal-inner .modal-front .img,
.modal .modal-inner .modal-back .img{height:100%;text-align:center;}
.modal .modal-inner .modal-front .img .img-inline,
.modal .modal-inner .modal-back .img .img-inline{display:inline-block;height:80%;}
.modal .modal-inner .modal-switch{position:absolute;left:0;bottom:0;width:100%;text-align:center;display:none;}
.modal .modal-inner .modal-switch .switch-btn{display:inline-block;width:130px;padding:10px 20px;background:#000;color:#fff;font-size:1.4rem;line-height:1.5;font-weight:700;margin:0 10px;cursor:pointer;box-sizing:border-box;}
.modal .modal-inner .modal-switch .switch-btn.active{background:#ccc;cursor:default;}
.post-container{max-width:inherit;}
.post-container .page-header{margin:0 0 80px;}
.post-container .archive-post{padding:0 0 86px;max-width:960px;margin:0 auto;}
.post-container .archive-post .inner{max-width:784px;margin:0 auto;}
.post-container .archive-post .inner .blogbox{font-size:1.4rem;line-height:2;margin-top:-12px;}
.post-container .archive-post .inner .blogbox .blog{border-bottom:solid 1px #ccc;}
.post-container .archive-post .inner .blogbox .blog a{display:block;padding:12px 0 43px;color:#666;}
.post-container .archive-post .inner .blogbox .blog a .single{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.post-container .archive-post .inner .blogbox .blog a .single .img{flex-basis:25.6%;flex-shrink:0;flex-grow:0;max-width:25.6%;overflow:hidden;}
.post-container .archive-post .inner .blogbox .blog a .single .img img{transition:0.5s;}
.post-container .archive-post .inner .blogbox .blog a .single .data{flex-basis:70.9%;flex-shrink:0;flex-grow:0;max-width:70.9%;font-weight:300;}
.post-container .archive-post .inner .blogbox .blog a .single .data .meta{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;margin:0 0 10px;}
.post-container .archive-post .inner .blogbox .blog a .single .data .meta .date{font-size:1.2rem;line-height:1.5;color:#454545;margin:0 1em 0 0;}
.post-container .archive-post .inner .blogbox .blog a .single .data .meta .terms{font-size:1rem;line-height:1.5;letter-spacing:0.1em;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.post-container .archive-post .inner .blogbox .blog a .single .data .meta .terms .term{display:inline-block;background:#f0f0f0;padding:0 5px 1px;margin-right:5px;}
.post-container .archive-post .inner .blogbox .blog a .single .data h3{font-size:1.6rem;line-height:1.5;margin:0 0 10px;}
.post-container .archive-post .inner .blogbox .blog a:hover .single .img img{transform:scale(1.1);opacity:1;}
.post-container .archive-post .inner .link{color:#666;text-align:right;margin-top:20px;}
.post-container .archive-post .inner .link a{color:#666;}
.post-container .archive-post .inner .link a::before{content:"";display:inline-block;width:48px;height:1px;background:#666;vertical-align:middle;margin-right:10px;}
.post-container .archive-post .inner .link a:hover{color:#d00;}
.post-container .archive-post .inner .link a:hover::before{background:#d00;}
.post-container .pagination{margin:86px 0 0;}
.post-container .pagination .nav-links{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.post-container .pagination .nav-links .page-numbers{width:42px;height:42px;display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;margin-right:0.5em;background:#888;color:#fff;border:solid 1px #888;box-sizing:border-box;border-radius:50%;}
.post-container .pagination .nav-links a:hover{background:#6a7070;}
.post-container .pagination .nav-links .next{margin-right:0;color:#888;position:relative;}
.post-container .pagination .nav-links .next::after{content:"";width:8px;height:8px;border-right:solid 1px #fff;border-top:solid 1px #fff;position:absolute;left:50%;top:50%;transform:translate(-60%, -50%) rotate(45deg);}
.post-container .pagination .nav-links .next:hover{color:#6a7070;}
.post-container .pagination .nav-links .prev{color:#888;position:relative;}
.post-container .pagination .nav-links .prev::after{content:"";width:8px;height:8px;border-left:solid 1px #fff;border-bottom:solid 1px #fff;position:absolute;left:50%;top:50%;transform:translate(-40%, -50%) rotate(45deg);}
.post-container .pagination .nav-links .prev:hover{color:#6a7070;}
.post-container .pagination .nav-links .current{background:#fff;color:#454545;}
.post-container{max-width:inherit;}
.post-container .page-header{margin:0 0 80px;}
.post-container .page-body{max-width:960px;margin:0 auto;}
.post-container .page-body .meta{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;margin:0 0 10px;}
.post-container .page-body .meta .date{font-size:1.2rem;line-height:1.5;color:#454545;margin:0 1em 0 0;}
.post-container .page-body .meta .terms{font-size:1rem;line-height:1.5;letter-spacing:0.1em;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.post-container .page-body .meta .terms .term{display:inline-block;background:#f0f0f0;padding:0 5px 1px;margin-right:5px;}
.post-container .page-body h1{font-size:2.7rem;line-height:1.5;margin:0 0 10px;}
.post-container .page-body .content{font-size:1.4rem;line-height:2;margin:50px 0 0;}
.post-container .page-body .content h2{font-size:2rem;line-height:1.5;font-weight:700;margin:40px 0 20px;}
.post-container .page-body .content h2:first-child{margin-top:0;}
.post-container .page-body .content h3{font-size:1.6rem;line-height:1.5;font-weight:700;margin:30px 0 15px;}
.post-container .page-body .content h3:first-child{margin-top:0;}
.post-container .page-body .content h4{font-size:1.4rem;line-height:1.5;font-weight:700;margin:30px 0 15px;}
.post-container .page-body .content h4:first-child{margin-top:0;}
.post-container .page-body .content p{margin:2rem 0 2rem;}
.post-container .page-body .content p:first-child{margin-top:0;}
.post-container .page-body .content p:last-child{margin-bottom:0;}
.post-container .page-body .content ul{margin:2rem 0 2rem;list-style-type:disc;padding-left:2rem;}
.post-container .page-body .content ul:first-child{margin-top:0;}
.post-container .page-body .content ul:last-child{margin-bottom:0;}
.post-container .page-body .content ul li ul{margin:0;list-style-type:square;}
.post-container .page-body .content ul li ul li ul{list-style-type:circle;}
.post-container .page-body .content ul li ol{margin:0;}
.post-container .page-body .content ol{margin:2rem 0 2rem;list-style-type:decimal;padding-left:2rem;}
.post-container .page-body .content ol:first-child{margin-top:0;}
.post-container .page-body .content ol:last-child{margin-bottom:0;}
.post-container .page-body .content ol li ol{margin:0;list-style-type:lower-alpha;}
.post-container .page-body .content ol li ol li ol{list-style-type:lower-roman;}
.post-container .page-body .content ol li ul{margin:0;}
.post-container .page-body .content .wp-block-image{margin-left:auto;margin-right:auto;}
.post-container .page-body .content .wp-block-columns{margin-bottom:80px;}
.post-container .page-body .content .wp-block-media-text{margin-bottom:80px;}
.post-container .page-body .content .wp-block-media-text .wp-block-media-text__content{padding-left:0;padding-right:0;align-self:start;}
.post-container .page-body .content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content{align-self:center;}
.post-container .page-body .content .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content{align-self:end;}
.post-container .page-body .content .wp-block-media-text .wp-block-media-text__media{margin-right:10px;}
.post-container .page-body .content .wp-block-media-text .wp-block-media-text__content{margin-left:10px;}
.post-container .page-body .content .wp-block-media-text .wp-block-media-text__content .has-large-font-size{font-size:1.8rem;line-height:1.5;}
.post-container .page-body .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{margin-right:0;margin-left:10px;}
.post-container .page-body .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{margin-left:0;margin-right:10px;}
.post-container .page-body .content .wp-block-table{margin-left:auto;margin-right:auto;margin-bottom:80px;}
.post-container .page-body .content .wp-block-table table tr th{border:solid 1px #b3b3b3;padding:5px;background:#f0f0f0;}
.post-container .page-body .content .wp-block-table table tr td{border:solid 1px #b3b3b3;padding:5px;}
.post-container .page-body .content .wp-block-table table tr td:first-child{background:#f0f0f0;}
.post-container .page-body .content .wp-block-gallery{margin-left:0;margin-right:0;margin-block-start:0;margin-block-end:0;--wp--style--unstable-gallery-gap:40px;gap:40px;margin-bottom:80px;}
.faq-container{max-width:inherit;}
.faq-container .page-header{padding:120px 0 110px;/*margin:0 0 80px;*/}
.faq-container .page-body{max-width:960px;margin:0 auto;}
.faq-container section{margin-top:-50px;padding-top:65px;}
.faq-container section + section{margin-top:116px;}
.faq-container .terms-list{font-size:1.4rem;line-height:1.5;margin:10px 0 86px;/*margin:0 0 86px;*/}
.faq-container .terms-list ul{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.faq-container .terms-list ul li{margin:0 3px 10px;}
.faq-container .terms-list ul li a{display:block;padding:10px 25px;color:#666;border:solid 1px #aba196;background:#fff;min-width:188px;box-sizing:border-box;text-align:center;border-radius:21px;}
.faq-container .terms-list ul li a:hover{color:#d00;}
.faq-container .terms-list ul li.active a{color:#fff;background:#aba196;}
.faq-container .faqbox{color:#757575;font-size:1.4rem;line-height:1.75;}
.faq-container .faqbox dl dt{padding:40px 34px 20px 30px;margin-top:20px;font-weight:400;position:relative;letter-spacing:0.1em;font-size:1.6rem;line-height:1.5;border-top:solid 1px #eee;cursor:pointer;}
.faq-container .faqbox dl dt::before{content:"Q";font-family:YakuHanJP, 'Noto Sans JP', sans-serif;font-size:1.2rem;line-height:1;display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;font-weight:700;width:20px;height:20px;color:#fff;background:#bbb;border-radius:50%;position:absolute;left:0;top:42px;box-sizing:border-box;padding:0 1px 2px 2px;}
.faq-container .faqbox dl dt::after{content:"";display:block;width:6px;height:6px;border-right:solid 1px #454545;border-bottom:solid 1px #454545;position:absolute;right:15px;top:50%;transform:translateY(-50%) rotate(45deg);transition:0.2s;}
.faq-container .faqbox dl dt.active::after{transform:translateY(-50%) rotate(-135deg);}
.faq-container .faqbox dl dd{padding:10px 10px 10px 60px;margin:0 0 36px;position:relative;letter-spacing:0.1em;display:none;line-height:1.75;/*line-height:2;*/}
.faq-container .faqbox dl dd::before{content:"A";font-family:YakuHanJP, 'Noto Sans JP', sans-serif;font-size:1.2rem;line-height:1;display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;font-weight:700;width:20px;height:20px;color:#fff;background:#bbb;border-radius:50%;position:absolute;left:28px;top:14px;box-sizing:border-box;padding:0 1px 2px 2px;}
.faq-container .faq-contact{padding:120px 0;}
.faq-container .faq-contact .inner{max-width:784px;margin:0 auto;border:solid 1px #ccc;box-sizing:border-box;padding:40px;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.faq-container .faq-contact .inner .data{flex-basis:52%;flex-shrink:0;flex-grow:0;max-width:52%;font-size:1.4rem;line-height:1.75;}
.faq-container .faq-contact .inner .data h2{font-size:2rem;line-height:1.5;font-weight:500;margin:0 0 10px;}
.faq-container .faq-contact .inner .contact{flex-basis:41.2%;flex-shrink:0;flex-grow:0;max-width:41.2%;}
.faq-container .faq-contact .inner .contact .link a{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;border:solid 1px #ccc;padding:10px;color:#333;height:50px;box-sizing:border-box;}
.faq-container .faq-contact .inner .contact .link a span{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
.faq-container .faq-contact .inner .contact .link img{width:20px;vertical-align:middle;display:inline-block;margin-right:5px;}
.faq-container .faq-contact .inner .contact .link.link-tel{font-size:1.4rem;line-height:1.5;font-weight:700;text-align:center;}
.faq-container .faq-contact .inner .contact .link.link-tel a{background:#bc0000;color:#fff;border-color:#bc0000;}
.faq-container .faq-contact .inner .contact .link.link-tel a:hover{background:#c83232;}
.faq-container .faq-contact .inner .contact .link.link-tel a:hover img{opacity:1;}
.faq-container .faq-contact .inner .contact .link.link-sns{font-size:1.4rem;line-height:1.5;font-weight:700;text-align:center;margin-top:10px;}
.faq-container .faq-contact .inner .contact a:hover{background:#f5f5f5;}
.staff-container{max-width:inherit;}
.staff-container .page-header{margin:0 0 80px;}
.staff-container .staff-catch{text-align:center;font-family:YakuHanJP,'Noto Serif JP',serif;font-weight:400;}
.staff-container .staff-catch .image{max-width:1160px;margin:0 auto;}
.staff-container .staff-catch .data{padding:0 100px 100px;max-width:1160px;margin:0 auto;box-sizing:border-box;font-size:1.4rem;line-height:1.8;/*font-size:1.4rem; line-height:3;*/}
.staff-container .page-header.has-bg{padding-bottom:100px;}
.staff-container .staff-catch .data h2{font-size:2.3rem;line-height:1.8;margin:0 0 40px;font-weight:400;/*font-size:2.7rem;font-weight:500;*/}
.staff-container .staffbox{padding:0 0 64px;position:relative;}
.staff-container .staffbox::before{content:"";display:block;width:100%;height:85%;position:absolute;left:0;bottom:0;background:#f0f0f0;z-index:0;}
.staff-container .staffbox .inner{max-width:1160px;margin:0 auto;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:wrap;position:relative;z-index:1;}
.staff-container .staffbox .inner .staff{flex-basis:32%;flex-shrink:0;flex-grow:0;max-width:32%;margin:0 0 22px;}
.staff-container .staffbox .inner .staff .data{padding:36px 20px;font-size:1.3rem;line-height:1.75;color:#666;background:#fff;/*line-height:1.85;*/}
.staff-container .staffbox .inner .staff .data .name-wrap{display:-webkit-flex;display:flex;align-items:flex-end;margin:0 0 15px;font-family:YakuHanJP,'Noto Serif JP',serif;position:relative;padding-right:35px;}
.staff-container .staffbox .inner .staff .data .name-wrap h2{color:#454545;font-size:2.2rem;line-height:1.2;font-weight:300;letter-spacing:0.125em;}
.staff-container .staffbox .inner .staff .data .name-wrap h3{color:#454545;margin:0 0 15px;}
.staff-container .staffbox .inner .staff .data .name-wrap h3::before{content:" / ";}
.staff-container .staffbox .inner .staff .data .name-wrap .pos{color:#454545;font-size:1.2rem;line-height:1.5;margin-left:10px;letter-spacing:0.15em;font-family: 'Josefin Slab', serif;}
.staff-container .staffbox .inner .staff .data .name-wrap .pos::before{content:" / ";}
.staff-container .staffbox .inner .staff .data .name-wrap .insta{width:30px;height:30px;position:absolute;right:0;top:50%;margin-top:-15px;}
.access-container{max-width:inherit;}
.access-container .page-header{/*margin:0 0 80px;*/}
.access-container .access-catch{color:#454545;padding:0 0 98px;}
.access-container .access-catch .map{max-width:1160px;height:430px;margin:0 auto;position:relative;}
.access-container .access-catch .map iframe{position:absolute;left:0;top:0;width:100%;height:100%;}
.access-container .access-catch .map-caption{font-size:1.4rem;line-height:1.75;max-width:1160px;margin:10px auto;}
.access-container .access-catch .gallery{max-width:1160px;margin:0 auto;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;}
.access-container .access-catch .gallery .img{flex-basis:100%;flex-shrink:1;flex-grow:0;max-width:100%;}
.access-container .access-catch .gallery .img + .img{margin-left:30px;}
.access-container .access-catch .data{padding:90px 100px 100px;max-width:1160px;margin:0 auto;box-sizing:border-box;font-size:1.4rem;line-height:1.5;}
.access-container .access-catch .data table{width:100%;}
.access-container .access-catch .data table tr th{padding:10px 50px 10px 0;border-right:solid 1px #ccc;width:172px;box-sizing:border-box;}
.access-container .access-catch .data table tr td{padding:10px 0 10px 60px;}
.access-container .accessbox{padding:98px 0 98px;background:#f0f0f0;}
.access-container .accessbox .inner{max-width:960px;margin:0 auto;color:#454545;font-size:1.4rem;line-height:1.5;}
.access-container .accessbox .inner h2{font-size:2.9rem;line-height:1.5;font-weight:700;margin:0 0 82px;text-align:center;}
.access-container .accessbox .inner table{width:100%;}
.access-container .accessbox .inner table tr th{padding:10px 50px 10px 0;border-right:solid 1px #ccc;width:172px;box-sizing:border-box;}
.access-container .accessbox .inner table tr td{padding:10px 0 10px 60px;}
.acf-map{max-width:1160px;height:400px;margin:0 auto;}
.acf-map .marker h3{font-weight:700;}
.acf-map .marker-title{margin:0 0 10px;}
.acf-map .infowindow-wrap{width:300px;}
.acf-map .marker-img{width:auto;margin:0 0 10px;}
.acf-map .marker-img img{max-width:100%;}
.contact-container{max-width:inherit;}
.contact-container .page-header{padding:120px 0 110px;/*margin:0 0 80px;*/}
.contact-container .contact-catch{color:#454545;font-size:1.4rem;/*line-height:2.28;*/ line-height:1.6;}
.contact-container .contact-catch h2{font-size:2.3rem;line-height:1.5;font-weight:300;text-align:center;margin:0 0 10px;letter-spacing:0.1em;font-family:YakuHanJP,'Noto Serif JP',serif;}
.contact-container .contact-catch .tel{font-size:3.2rem;line-height:1.5;/*font-weight:700;*/font-weight:500;text-align:center;margin:0 0 10px;}
.contact-container .contact-catch .tel span{font-size:2rem;line-height:1.5;}
.contact-container .contact-catch .tel a{color:#454545;}
.contact-container .contact-catch .time{text-align:center;letter-spacing:0.1em;padding-top:1.2rem;font-size:1.4rem;line-height:1.8;font-weight:300;font-family:YakuHanJP,'Noto Serif JP',serif;}
.contact-container .contact-catch .time a{color:#454545;}
.contact-container .contact-catch .time a:hover{text-decoration:underline;}
.contact-container .contact-catch .link{font-size:1.3rem;line-height:1.5;font-weight:700;text-align:center;display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:nowrap;/*max-width:678px;*/ max-width:600px;margin:30px auto 0;}
.contact-container .contact-catch .link a{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;padding:10px;height:50px;box-sizing:border-box;}
.contact-container .contact-catch .link a span{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
.contact-container .contact-catch .link img{width:20px;vertical-align:middle;display:inline-block;margin-right:5px;}
.contact-container .contact-catch .link .link-tel{flex-basis:48%;flex-shrink:0;flex-grow:0;max-width:48%;}
.contact-container .contact-catch .link .link-tel span{display:inline-block;margin-right:1em;}
.contact-container .contact-catch .link .link-tel a{background:#f2cb2f;color:#fff;}
.contact-container .contact-catch .link .link-sns{flex-basis:48%;flex-shrink:0;flex-grow:0;max-width:48%;}
.contact-container .contact-catch .link .link-sns span{display:inline-block;margin-right:1em;}
.contact-container .contact-catch .link .link-sns a{background:#fff;color:#74c0b3;border:solid 1px #ccc;}
.contact-container .contact-catch .link a:hover{background:#f5f5f5;}
.contact-container .contactbox{padding:80px 0 98px;}
.contact-container .contactbox .inner{max-width:960px;margin:0 auto;color:#757575;font-size:1.4rem;line-height:1.5;}
.contact-container .contactbox .inner h2{font-size:2.9rem;line-height:1.5;font-weight:700;margin:0 0 82px;text-align:center;}
.contact-container .contactbox .inner table{width:100%;border-top:solid 1px #f0f0f0;}
.contact-container .contactbox .inner table tr{border-bottom:solid 1px #f0f0f0;}
.contact-container .contactbox .inner table tr th{vertical-align:middle;padding:30px 60px 30px 30px;width:278px;box-sizing:border-box;position:relative;}
.contact-container .contactbox .inner table tr th em{padding:0 5px 1px;background:#454545;color:#fff;letter-spacing:0.1em;position:absolute;right:0;top:50%;transform:translateY(-50%);border:none;}
.contact-container .contactbox .inner table tr th em.hissu{background:#bc0000;}
.contact-container .contactbox .inner table tr td{vertical-align:middle;padding:25px 30px 25px 30px;}
.contact-container .contactbox .inner .mw_wp_form{padding-top:70px;margin-top:-70px;}
.contact-container .contactbox .inner .mw_wp_form input[type=text],
.contact-container .contactbox .inner .mw_wp_form input[type=email],
.contact-container .contactbox .inner .mw_wp_form textarea,
.contact-container .contactbox .inner .mw_wp_form select{border:solid 1px #ccc;padding:5px;}
.contact-container .contactbox .inner .mw_wp_form .form-name{width:50%;}
.contact-container .contactbox .inner .mw_wp_form .form-kana{width:50%;}
.contact-container .contactbox .inner .mw_wp_form .form-tel{width:50%;}
.contact-container .contactbox .inner .mw_wp_form .form-email{width:50%;}
.contact-container .contactbox .inner .mw_wp_form .form-cmail{width:50%;}
.contact-container .contactbox .inner .mw_wp_form .form-pref{width:30%;}
.contact-container .contactbox .inner .mw_wp_form .mwform-checkbox-field{margin:0 0 5px;}
.contact-container .contactbox .inner .mw_wp_form .mwform-checkbox-field-text{display:inline-block;margin-left:5px;}
.contact-container .contactbox .inner .mw_wp_form .form-comment{width:80%;}
.contact-container .contactbox .inner .mw_wp_form .form-action{text-align:center;margin-top:50px;}
.contact-container .contactbox .inner .mw_wp_form .form-action button{padding:15px 20px;width:300px;box-sizing:border-box;border:solid 1px #ccc;background:#fff;cursor:pointer;color:#454545;font-size:1.3rem;line-height:1.5;font-weight:500;transition:0.2s;font-family:YakuHanJP,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana",sans-serif;}
.contact-container .contactbox .inner .mw_wp_form .form-action button:hover{background:#f5f5f5;}
.contact-container .contactbox .inner .mw_wp_form .form-action button.btn-back{background:#ccc;}
.contact-container .contactbox .inner .mw_wp_form.mw_wp_form_complete{font-size:1.6rem;letter-spacing:0.1em;line-height:1.6;text-align:center;}







/*上書き修正 2022.8.23*/
body{padding-top:105px;}
.header-wrap .header-inner{display:block;padding-top:40px;}
.header-wrap .header-inner header .header a{text-align:center;}
.header-wrap .header-inner header .header a img{height:22px;}
.header-wrap .header-inner nav .nav{font-size:1.8rem;letter-spacing:0.05em;}
.header-wrap .header-inner nav .nav .menu ul{justify-content:center;}
.header-wrap .header-inner nav .nav .menu ul li a{color:#626262;}
.header-wrap .header-inner nav .nav .menu ul li::before{height:20px;margin-top:-11px;}
.header-wrap .header-inner nav .nav .menu ul li.has-sub a{position:relative;}
.header-wrap .header-inner nav .nav .menu ul li.has-sub a::after {margin-left: -2px;position: absolute;left: 50%;bottom: 5px;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;transition:0.2s;}
.header-wrap .header-inner nav .nav .menu ul li.has-sub a:hover::after{bottom:3px;}
.header-wrap .header-inner nav .nav .menu ul li .sub{font-size:1.4rem;}
.header-wrap .header-inner nav .nav .menu ul li .sub ul li::before{display:none;}
.header-wrap .header-inner nav .nav .menu ul li.qa-letter-space{letter-spacing:0.3em;padding:0 0.5em 0 1em;}

/*上書き修正 2022.8.24*/
.header-wrap .header-inner nav .nav{font-size:1.4rem;}
.header-wrap .header-inner nav .nav .menu ul li .sub{font-size:1.2rem;}
.header-wrap .header-inner nav .nav .menu ul li{padding:0 2em;}
.header-wrap .header-inner nav .nav .menu ul li.qa-letter-space{padding:0 1.5em 0 2em;}
.header-wrap .header-inner nav .nav .menu ul li a{color:#454545;}



/*上書き修正 2022.8.23*/
.footer {font-size: 1.4rem;font-family:YakuHanJP,'Amiri', serif;}
.footer .footer-content {padding: 30px 50px 30px;align-items:center;}
.footer .footer-content h2 {font-weight: 700;font-size: 1.6rem;line-height: 1.5;margin: 0 0 15px;letter-spacing: 0.1em;}
.footer .footer-content h2 .logo{height:22px;}
.footer .footer-content h2 .logo img{vertical-align:baseline;}
.footer .footer-content .footer-credit {padding: 0 130px 0 0;}
.footer .footer-content .footer-credit .credit {margin: 15px 0 0;display:block;}
.footer .footer-content .footer-credit .credit .addr {line-height:1.5}
.footer .footer-content .footer-credit .credit .addr .yubin{display:block;}
.footer .footer-content .footer-credit .credit .map{font-size:1.2rem;margin:10px 0 0;font-family: YakuHanJP, 'Noto Sans JP', sans-serif;}
.footer .footer-content .footer-credit .credit .map img {width: 6px; height: 9px; vertical-align: middle; }
.footer .footer-content .footer-credit .credit .map a{transition:0.2s;}
.footer .footer-content .footer-credit .credit .map a:hover{background:#f5f5f5;text-decoration:none;}
.footer .footer-content .footer-credit .credit .time{font-size:1.2rem;}
.footer .footer-content .footer-credit .credit .addr .text{margin-top:13px;}
.footer .footer-content .footer-contact {padding: 20px;background: #f3f3f3;}
.footer .footer-content .footer-contact .link {font-family: YakuHanJP, 'Noto Sans JP', sans-serif;}
.footer .footer-content .footer-contact .link a {border:none;padding:0 10px;height:30px;}
.footer .footer-content .footer-contact h2 .logo{display:block;height:15px;}
.footer .footer-content .footer-contact .text {font-size:1.2rem;line-height:1;margin:0;}
.footer .copyright {max-width: 1160px;margin: 30px auto 0;text-align: left;}


/*上書き修正2 2022.8.23*/
.footer {font-size: 1.6rem;font-family:YakuHanJP,'Amiri', serif;}
.footer .footer-content {padding: 30px 72px 30px;align-items:center;}
.footer .footer-content h2 {font-weight: 700;font-size: 1.6rem;line-height: 1.5;margin: 0 0 5px;letter-spacing: 0.1em;}
.footer .footer-content h2 .logo{height:25px;}
.footer .footer-content h2 .logo img{vertical-align:baseline;}
.footer .footer-content .footer-credit {padding: 0 130px 0 0;}
.footer .footer-content .footer-credit .credit {margin: 15px 0 0;display:block;}
.footer .footer-content .footer-credit .credit .addr {line-height:1.5}
.footer .footer-content .footer-credit .credit .addr .yubin{display:block;}
.footer .footer-content .footer-credit .credit .addr .addr1{font-size:1.8rem;}
.footer .footer-content .footer-credit .credit .addr .addr2{font-size:1.8rem;}
.footer .footer-content .footer-credit .credit .map{font-size:1.4rem;margin:5px 0 0;}
.footer .footer-content .footer-credit .credit .map img {width: 6px; height: 9px; vertical-align: middle; }
.footer .footer-content .footer-credit .credit .map a{transition:0.2s;}
.footer .footer-content .footer-credit .credit .map a:hover{background:#f5f5f5;text-decoration:none;}
.footer .footer-content .footer-credit .credit .time{font-size:1.2rem;}
.footer .footer-content .footer-contact {padding:43px 20px;background: #fff;flex-basis: 37.8%;flex-shrink: 0;flex-grow: 0;max-width: 37.8%;}
.footer .footer-content .footer-contact .link {font-family: YakuHanJP, 'Noto Sans JP', sans-serif;}
.footer .footer-content .footer-contact .link a {border:none;padding:0 10px;height:30px;}
.footer .footer-content .footer-contact .link img{width:26px;}
.footer .footer-content .footer-contact .link.link-sns {font-size:1.7rem;}
.footer .footer-content .footer-contact .link.link-tel {font-size:2.4rem;}
.footer .footer-content .footer-contact h2 .logo{display:block;height:22px;}
.footer .footer-content .footer-contact .text {font-size:1.4rem;line-height:1;margin:0;}
.footer .footer-content .footer-contact .text span{font-size:1.2rem;}
.footer .copyright {max-width: 1160px;margin: 30px auto 0;text-align: left;}

/*上書き修正2 2022.8.24*/
/*.footer .footer-content{align-items:flex-start;}*/
.footer .footer-content h2 {font-size: 2.3rem;}
.footer .footer-content .footer-credit{/*padding-top:43px;*/padding-right:50px;}
.footer .footer-content .footer-contact {background:#fff;flex-grow:1;flex-basis:43.8%;max-width:43.8%;padding-left:80px;}
.footer .footer-content .footer-contact h2 {}
.footer .footer-content .footer-contact .text {}
.footer .footer-content .footer-contact .link {}
.footer .footer-content .footer-contact .link a {display: -webkit-flex;display: flex;justify-content: center;align-items: center;flex-wrap: nowrap;border: solid 1px #ccc;padding: 10px;color: #333;height: 50px;box-sizing: border-box;}
.footer .footer-content .footer-contact .link a span {}
.footer .footer-content .footer-contact .link img {}
.footer .footer-content .footer-contact .link.link-tel {font-size: 2.4rem;}
.footer .footer-content .footer-contact .link.link-sns {font-size: 1.7rem;}
.footer .footer-content .footer-contact a:hover {}


/* 2022.8.25 */
.footer .footer-content .footer-credit .credit .icon-set{display:-webkit-flex;display:flex;align-items:center;margin-top:5px;}
.footer .footer-content .footer-credit .credit .icon-set .map{display:inline-block;margin-top:0;}
.footer .footer-content .footer-credit .credit .icon-set .map a{padding:10px 10px 9px;border-radius:16px;}
.footer .footer-content .footer-credit .credit .icon-set .insta{display:inline-block;margin-left:10px;}
.footer .footer-content .footer-credit .credit .icon-set .insta a{display:inline-block;}
.footer .footer-content .footer-credit .credit .icon-set .insta img{display:inline-block;width:30px;height:30px;}


/* 2022.8.25 */
body.home .front-slider{position:sticky;top:0;z-index:1;}
body.home .front-information{position:relative;z-index:600;background:#fff;}
body.home .section{position:relative;z-index:600;background: #fff;}




/* 2022.8.24 */
.plan-container .plan-location .inner ul{margin:0;}
.plan-container .plan-location .inner ul li{flex-basis:32.5%;max-width:32.5%;margin: 0 0 0 10px;}
.plan-container .plan-location .inner ul li:nth-of-type(3n+1){margin-left:10px;}
.plan-container .plan-location .inner .slick-prev{left:-35px;z-index:1;margin-top:-16px;}
.plan-container .plan-location .inner .slick-next{right:-35px;z-index:1;margin-top:-16px;}
.plan-container .plan-location .inner .slick-prev:before,
.plan-container .plan-location .inner .slick-next:before{font-size:30px;color:#aba196;}
.plan-container .plan-location .inner .remark{margin:20px 0 0;}
/*.plan-container .plan-location .inner ul li{width:auto !important;}*/
/*.plan-container .plan-location .inner ul .slick-list{flex-basis:100%;max-width:100%;}
.plan-container .plan-location .inner ul .slick-list .slick-track{width:auto !important;}*/
.plan-container .plan-location .inner h2{font-family: YakuHanJP,'Noto Serif JP',serif;color:#666;}
.plan-container .plan-flow .inner h2{font-family: YakuHanJP,'Noto Serif JP',serif;color:#666;}



/* 2022.8.24 */
.plan-container .page-body .plan-data .inner .main-wrap h1{display:-webkit-flex;display:flex;align-items:flex-end;}
.plan-container .page-body .plan-data .inner .main-wrap h1 .jp{font-size: 5.0rem;font-weight:100;line-height:1;font-family: YakuHanJP, 'Noto Sans JP', sans-serif;letter-spacing:0.1em;color:#666;}
.plan-container .page-body .plan-data .inner .main-wrap h1 .jp .is-style-small-kigou{font-size:80%;display: inline-block;margin: 0 3px;}
.plan-container .page-body .plan-data .inner .main-wrap h1 .sub{line-height:1.3;margin-left:10px;font-family:YakuHanJP,'Noto Serif JP',serif;color:#666;}
.plan-container .page-body .plan-data .inner .main-text{font-family:YakuHanJP,'Noto Serif JP',serif;color:#666;}
.plan-container .page-body .plan-data .inner .main-wrap{padding:30px 60px 30px;}


/* 2022.8.24 */
.plan-container .page-body .plan-option-data{margin-bottom:120px;}
.plan-container .plan-location{padding-top:0;margin-bottom:120px;}
.plan-container .plan-flow{padding-top:0;}
/*.plan-container .plan-flow.flow-top{margin-bottom:120px;}*/
.plan-container .page-body .attention-notes:last-child{margin-bottom:160px;}
.plan-container .page-body .attention-notes+.attention-notes{}


/* 2022.8.24 */
.faq-container .section-header h2{font-family:YakuHanJP,'Noto Serif JP',serif;}


/* 2022.8.26 */
.plan-container .page-body .plan-option-data{padding-bottom:92px;}
.plan-container .page-body .attention-notes:first-child{padding-top:86px;}
.plan-container .page-body .attention-notes:last-child{margin-bottom:212px;}
.gallery-container .page-body .gallery-list{margin-top:-80px;margin-bottom:120px;}
.gallery-container .page-body .gallery-list ul li{margin-top:80px;margin-bottom:0;}
/*.gallery-container .page-body .gallery-list ul li:nth-of-type(1),
.gallery-container .page-body .gallery-list ul li:nth-of-type(2){margin-top:0;}*/
body.home .front-slider{margin-top:0}
.header-wrap{box-shadow:none;z-index:1000;}
body.home{padding-top:0;}
body.home .header-wrap{background:transparent;transition:1s;}
body.home.scrolled .header-wrap{background:#fff;}
.front-information{font-size:1.2rem;}
.front-slider .opacity-block{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;z-index:500;opacity:0;transition:0.5s;}
/*.front-slider .slick-dots li.slick-active button{background: #333;color: #fff;display: flex;justify-content: center;align-items: center;height: 30px;border-radius: 50%;}
.front-slider .slick-dots li.slick-active button::after{color: #fff;position: inherit;line-height: 1;}

.front-slider .slick-dots{top:inherit;bottom:50px;left:0;right:0;text-align:center;width:auto;flex-direction:row;justify-content:center;align-items:center;}
.front-slider .slick-dots li{width:auto;margin:0 5px;height:6px;}
.front-slider .slick-dots li button{background:#ccc;width:6px;height:6px;display:inline-block;border-radius:50%;}
.front-slider .slick-dots li button::after{display:none;}
.front-slider .slick-dots li button:hover::after{color:#ccc;}
.front-slider .slick-dots li.slick-active{}
.front-slider .slick-dots li.slick-active button{width:6px;height:6px;background:#454545;}
.front-slider .slick-dots li.slick-active button::after{}*/
.slick-dots{bottom:20px;}
.slick-dots li{width:6px;margin:0 2px;}
.slick-dots li button{opacity:1;width:6px;height:6px;border-radius:50%;background:#fff;padding:0;}
.slick-dots li.slick-active button{background:#aaa;}
.slick-dots li button:before{display:none;}
.slick-dots li.slick-active button:before{display:none;}


@media screen and (max-width:768px){
	a[href^=tel]{pointer-events:auto;}
	.pc{display:none;}
	.sp{display:block;}
	body{padding-top:44px;}
	.header-wrap{box-shadow:0 0 10px #ccc;}
	.header-wrap .header-inner{max-width:inherit;display:block;height:44px;padding:12px 6.25vw;box-sizing:border-box;}
	.header-wrap .header-inner header .header{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
	.header-wrap .header-inner header .header a{display:block;}
	.header-wrap .header-inner header .header a img{height:12px;}
	.header-wrap .header-inner nav .nav{/*font-size:4.0625vw;line-height:1.5;*/font-size:3.2vw;line-height:1.75;}
	.header-wrap .header-inner nav .nav .sp-menu{position:absolute;right:0;top:0;width:44px;height:44px;}
	.header-wrap .header-inner nav .nav .sp-menu .bars .bar{position:absolute;left:12px;right:12px;height:2px;background:#000;transition:0.2s;}
	.header-wrap .header-inner nav .nav .sp-menu .bars .bar:nth-of-type(1){top:14px;}
	.header-wrap .header-inner nav .nav .sp-menu .bars .bar:nth-of-type(2){top:20px;}
	.header-wrap .header-inner nav .nav .sp-menu .bars .bar:nth-of-type(3){top:26px;}
	.header-wrap .header-inner nav .nav .sp-menu.active .bars .bar:nth-of-type(1){top:20px;transform:rotate(45deg);}
	.header-wrap .header-inner nav .nav .sp-menu.active .bars .bar:nth-of-type(2){opacity:0;}
	.header-wrap .header-inner nav .nav .sp-menu.active .bars .bar:nth-of-type(3){top:20px;transform:rotate(-45deg);}
	.header-wrap .header-inner nav .nav .sp-menu.active + .menu{transform:translateX(0);}
	.header-wrap .header-inner nav .nav .menu{position:fixed;top:44px;left:0;right:0;bottom:0;background:white;overflow-y:auto;transform:translateX(100%);transition:0.2s;}
	/*.header-wrap .header-inner nav .nav .menu > ul{border-top:solid 1px #ddd;}*/
	.header-wrap .header-inner nav .nav .menu ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
	.header-wrap .header-inner nav .nav .menu ul li{flex-basis:100%;flex-shrink:0;flex-grow:0;max-width:100%;padding:0;/*border-top:solid 1px #ddd;*/ background-image:linear-gradient(to right, #ddd, #ddd 1px, transparent 1px, transparent 4px);background-size:4px 1px;background-position:left top;background-repeat:repeat-x;}
	.header-wrap .header-inner nav .nav .menu ul li::before{display:none;}
	.header-wrap .header-inner nav .nav .menu ul li.qa-letter-space{padding:0;}
	.header-wrap .header-inner nav .nav .menu ul li.has-sub{flex-basis:100%;flex-shrink:0;flex-grow:0;max-width:100%;}
	.header-wrap .header-inner nav .nav .menu ul li.has-sub a::after{content:"";display:block;width:5px;height:5px;border-right:solid 1px #555;border-top:solid 1px #555;border-bottom:none;margin-top:-2px;transform:rotate(45deg);position:absolute;right:6.25vw;left:inherit;top:50%;transition:0.2s;}
	.header-wrap .header-inner nav .nav .menu ul li.has-sub > a::after{transform:rotate(135deg);}
	.header-wrap .header-inner nav .nav .menu ul li.has-sub.active > a::after{transform:rotate(-45deg);}
	.header-wrap .header-inner nav .nav .menu ul li a{padding:12px 6.25vw 12px;position:relative;}
	.header-wrap .header-inner nav .nav .menu ul li a::after{content:"";display:block;width:5px;height:5px;border-right:solid 1px #555;border-top:solid 1px #555;margin-top:-2px;transform:rotate(45deg);position:absolute;right:6.25vw;top:50%;}
	.header-wrap .header-inner nav .nav .menu ul li a:hover{color:#d00;}
	.header-wrap .header-inner nav .nav .menu ul li .sub{display:none;position:static;opacity:1;visibility:visible;box-shadow:none;padding:0 0 0 6.25vw;background:transparent;/*border-top:solid 1px #ddd;*/font-size:2.8vw;}
	.header-wrap .header-inner nav .nav .menu ul li .sub::before{display:none;}
	.header-wrap .header-inner nav .nav .menu ul li .sub ul{background:transparent;}
	.header-wrap .header-inner nav .nav .menu ul li .sub ul li{white-space:inherit;border-top:none;/*background-image:linear-gradient(to right, #ddd, #ddd 1px, transparent 1px, transparent 4px);background-size:4px 1px;background-position:left bottom;background-repeat:repeat-x;*/}
	/*.header-wrap .header-inner nav .nav .menu ul li .sub ul li:last-child{background:none;}*/
	.header-wrap .header-inner nav .nav .menu ul li .sub ul li a{padding:12px 3.125vw;}
	.header-wrap .header-inner nav .nav .menu ul li .sub ul li a::after{content:"";display:block;width:5px;height:5px;border-right:solid 1px #555;border-top:solid 1px #555;margin-top:-2px;transform:rotate(45deg);position:absolute;right:6.25vw;top:50%;}
	.header-wrap .header-inner nav .nav .sp-button{display:-webkit-flex;display:flex;justify-content:flex-end;align-items:inherit;flex-wrap:nowrap;position:absolute;right:44px;top:0;}
	.header-wrap .header-inner nav .nav .sp-button .link{flex-basis:34px;flex-shrink:0;flex-grow:0;max-width:34px;height:44px;}
	.header-wrap .header-inner nav .nav .sp-button .link a{display:block;padding:10px 0 10px 10px;}
	body.scrolled .header-wrap{margin-top:0;}
	.footer {margin-top: 40px;padding: 20px 0 20px;font-size: 4.375vw;line-height: 1.75;}
	.footer .footer-content {max-width: inherit;padding: 30px 0 20px;display: block;}
	.footer .footer-content h2 {font-size: 4.3750vw;line-height: 1.5;margin: 0 0 10px;padding: 0;}
	.footer .footer-content h2 .logo{height:15px;}
	.footer .footer-content h2 .logo img{}
	.footer .footer-content .footer-credit {padding: 0 6.25vw 10px;margin:0;}
	.footer .footer-content .footer-credit .credit {display: block;margin: 15px 0 15px;}
	.footer .footer-content .footer-credit .credit .addr {margin:0;}
	.footer .footer-content .footer-credit .credit .addr img { width: 14px; height: 14px; vertical-align: middle; }
	.footer .footer-content .footer-credit .credit .addr a { color: #555; }
	.footer .footer-content .footer-credit .credit .addr a:hover { text-decoration: underline; }
	.footer .footer-content .footer-credit .credit .addr .addr1 {font-size: 4.375vw;display:block;margin:0;}
	.footer .footer-content .footer-credit .credit .addr .addr2 {font-size: 4.375vw;display:block;margin:0;}
	.footer .footer-content .footer-credit .credit .tel { margin-right: 0; }
	.footer .footer-content .footer-credit .credit .map{font-size: 4.375vw;margin:10px 0 0;}
	.footer .footer-content .footer-credit .credit .map a {border-radius:13px;padding:1.5625vw 3.125vw 1.25vw;}
	.footer .footer-content .footer-credit .footer-nav { display: none; }
	.footer .footer-content .footer-contact {max-width: inherit;padding: 40px 6.25vw 20px;border-left: none;margin:0 6.25vw;}
	.footer .footer-content .footer-contact .text{}
	.footer .footer-content .footer-contact .link{}
	.footer .footer-content .footer-contact .link a{padding: 10px;height: auto;}
	.footer .footer-content .footer-contact .link.link-tel {    font-size: 5.0000vw;line-height: 1.5;font-weight: 700;text-align: center;}
	.footer .footer-content .footer-contact .link.link-sns {font-size: 3.7500vw;line-height: 1.5;font-weight: 700;text-align: center;}

	/* safari CSS hack */
	.footer .footer-content h2 .logo{height:22px;}
	.footer .footer-content .footer-contact{padding:20px 0 0;}
	.footer .footer-content .footer-contact h2{text-align:left;margin-bottom:18px;}
	/* /safari CSS hack */


	.footer .copyright {font-size: 3.1250vw;line-height: 1.5;margin:20px 6.25vw 0;}
	.bottom-fixed{position:fixed;left:0;bottom:0;width:100%;z-index:50;background:#fff;display:-webkit-flex;display:flex;justify-content:center;align-items:flex-end;flex-wrap:nowrap;}
	.bottom-fixed .link{flex-basis:100%;flex-shrink:1;flex-grow:0;max-width:100%;}
	.bottom-fixed .link a{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;border:solid 1px #ccc;padding:10px;color:#333;height:50px;box-sizing:border-box;}
	.bottom-fixed .link a span{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}
	.bottom-fixed .link img{width:20px;vertical-align:middle;display:inline-block;margin-right:5px;}
	.bottom-fixed .link.link-tel{font-size:4.3750vw;line-height:1.5;font-weight:400;text-align:center;}
	.bottom-fixed .link.link-sns{font-size:3.7500vw;line-height:1.5;font-weight:400;text-align:center;}
	.bottom-fixed .link.link-sns a{border-left:none;}
	.section{padding:30px 0;}
	.section .inner{max-width:inherit;}
	.section .inner .section-header{margin:0 0 20px;}
	.section .inner .section-header h2{font-size:5.5vw;line-height:1.2;font-weight:400;margin-bottom:0.5rem;}
	.section .inner .section-header .sub{font-size:3.0vw;line-height:1.5;}
	.page-container,
	.post-container{max-width:inherit;}
	.page-container .page-header,
	.post-container .page-header{/*padding:0 0 40px;*/padding:0 0 20px;font-size:3.7500vw;line-height:1.5;}
	.page-container .page-header.has-bg,
	.post-container .page-header.has-bg{padding-top:0;padding-bottom:50px;}
	.page-container .page-header.has-bg .page-header-wrap,
	.post-container .page-header.has-bg .page-header-wrap{margin-top:-20px;}
	.page-container .page-header .page-header-wrap .sub,
	.post-container .page-header .page-header-wrap .sub{font-size:1rem;}
	.page-container .page-header .page-header-wrap h1,
	.page-container .page-header .page-header-wrap .main-title,
	.post-container .page-header .page-header-wrap h1,
	.post-container .page-header .page-header-wrap .main-title{font-size:8.4375vw;line-height:1;}
	.page-container .section-header,
	.post-container .section-header{font-size:3.7500vw;line-height:1.5;margin:0 0 20px;/*margin:0 0 40px;*/}
	.page-container .section-header h2,
	.post-container .section-header h2{/*font-size:7.5000vw;*/font-size:5.2000vw; line-height:1.5;}
	.container .page-body{font-size:3.7500vw;line-height:1.75;}
	/*.front-slider{height:auto;position:relative;margin-top:30px;padding:0;}
	.front-slider .main-slider{position:static;}
	.front-slider .slick-dots{top:inherit;bottom:10px;left:5%;right:5%;width:auto;display:-webkit-flex;display:flex;justify-content:center;align-items:flex-end;flex-wrap:nowrap;flex-direction:row;}
	.front-slider .slick-dots li{height:auto;margin:0;}*/
	.front-information{font-size:3.7500vw;line-height:1.75;padding:40px 0;}
	.front-information .inner{padding:30px 6.25vw 1px;max-width:inherit;}
	.front-information .inner .single{margin:0 0 20px;}
	.front-information .inner .single h2{font-size:4.3750vw;line-height:1.5;margin-bottom:10px;}
	.front-aboutus{font-size:3.7500vw;line-height:1.75;padding:30px 6.25vw;}
	.front-aboutus .inner h2{font-size:5.6250vw;line-height:1.5;}
	.front-aboutus .inner p{margin:2em 0 2em;}
	.front-aboutus .inner .link{font-size:3.7500vw;line-height:1.5;margin-top:3.6em;}
	.front-aboutus .inner .link a{padding:10px 40px;max-width:inherit;border-radius:20px;}
	.front-aboutus .inner .link a::after{width:15px;}
	.front-campaign{padding:30px 0;display:none;}
	.front-campaign .inner .section-body .columnbox{display:block;}
	.front-campaign .inner .section-body .columnbox .column{max-width:inherit;margin:0 0 30px;}
	.front-campaign .inner .section-body .columnbox .column a .data{padding:20px 6.25vw 20px;min-width:inherit;width:auto;max-width:inherit;margin-top:0;}
	.front-campaign .inner .section-body .columnbox .column a .data .date{font-size:3.4375vw;line-height:1.5;}
	.front-campaign .inner .section-body .columnbox .column a .data h3{font-size:4.3750vw;line-height:1.5;}
	.front-campaign .inner .section-body .columnbox .column a .data .link{font-size:3.7500vw;line-height:1.5;margin:20px 0 0;}
	.front-plan-wrap{padding:30px 0;}
	.front-plan-wrap .section-body{padding:0;}
	.front-plan-wrap .front-plan{margin:0 0 50px;}
	.front-plan-wrap .front-plan .inner{max-width:inherit;padding:0;display:block;}
	.front-plan-wrap .front-plan .inner .slider{width:95vw;}
	.front-plan-wrap .front-plan .inner .slider ul{margin:0;}
	/*.front-plan-wrap .front-plan .inner .slider .slick-dots{bottom:-10px;}
	.front-plan-wrap .front-plan .inner .slider .slick-dots li{margin:0 5px;}
	.front-plan-wrap .front-plan .inner .slider .slick-dots li button{width:auto;height:auto;}
	.front-plan-wrap .front-plan .inner .slider .slick-dots li button:before{content:"";display:block;width:10px;height:10px;border:solid 2px #333;background:#fff;box-sizing:border-box;border-radius:50%;opacity:1;}
	.front-plan-wrap .front-plan .inner .slider .slick-dots li.slick-active button:before{background:#333;border:none;}*/
	.front-plan-wrap .front-plan .inner .data{width:95vw;/*padding:40px 20px 20px;* margin-top:-30px;*/ padding:70px 20px 40px;position:static;margin-top:-56px;}
	.front-plan-wrap .front-plan .inner .data .databox{font-size:3.7500vw;line-height:1.75;}
	.front-plan-wrap .front-plan .inner .data .databox .sub{/*font-size:3.4375vw;line-height:1.5;*/ font-size:3.1vw;line-height:0.8;}
	.front-plan-wrap .front-plan .inner .data .databox h2{/*font-size:5.6250vw;*/font-size:6.28vw;line-height:1.5;}
	.front-plan-wrap .front-plan .inner .data .databox h3{/*font-size:3.4375vw;*/font-size:3.0vw;line-height:1.5;}
	.front-plan-wrap .front-plan .inner .data .databox .text{margin-top:20px;}
	.front-plan-wrap .front-plan .inner .data .databox .link{font-size:3.7500vw;line-height:1.5;margin-top:28px;/*margin-top:20px;*/}
	.front-plan-wrap .front-plan .inner .data .databox .link a{width:18rem;font-size:3.4375vw;max-width:inherit;}
	.front-plan-wrap .front-plan .inner .data .databox .link a::after{width:15px;}
	.front-plan-wrap .front-plan:nth-of-type(2n) .inner .data{margin-left:auto;}
	.front-takephoto{padding:40px 0;}
	.front-takephoto .inner{max-width:inherit;}
	.front-takephoto .inner .section-slider ul li{width:35%;}
	/*.front-anniversary .inner .section-body .scenebox .scene{flex-basis:50%;flex-shrink:0;flex-grow:0;max-width:50%;}
	.front-anniversary .inner .section-body .scenebox .scene a h2{padding:10px;font-size:3.2vw;line-height:1.5;}*/
	.front-anniversary{padding:30px 0;}
	.front-anniversary .section-body{padding:0;}
	.front-anniversary .front-plan{margin:0 0 50px;}
	.front-anniversary .front-plan .inner{max-width:inherit;padding:0;display:block;}
	.front-anniversary .front-plan .inner .slider{width:95vw;}
	.front-anniversary .front-plan .inner .slider ul{margin:0 0 10px;}
	.front-anniversary .front-plan .inner .slider .slick-dots{bottom:-10px;}
	.front-anniversary .front-plan .inner .slider .slick-dots li{margin:0 5px;}
	.front-anniversary .front-plan .inner .slider .slick-dots li button{width:auto;height:auto;}
	.front-anniversary .front-plan .inner .slider .slick-dots li button:before{content:"";display:block;width:10px;height:10px;border:solid 2px #333;background:#fff;box-sizing:border-box;border-radius:50%;opacity:1;}
	.front-anniversary .front-plan .inner .slider .slick-dots li.slick-active button:before{background:#333;border:none;}
	.front-anniversary .front-plan .inner .data{width:95vw;/*padding:40px 20px 20px;* margin-top:-30px;*/ padding:70px 20px 40px;position:static;margin-top:-56px;margin-left:auto;}
	.front-anniversary .front-plan .inner .data .databox{font-size:3.7500vw;line-height:1.75;}
	.front-anniversary .front-plan .inner .data .databox .sub{/*font-size:3.4375vw;line-height:1.5;*/ font-size:3.1vw;line-height:0.8;}
	.front-anniversary .front-plan .inner .data .databox h2{/*font-size:5.6250vw;*/font-size:6.28vw;line-height:1.5;}
	.front-anniversary .front-plan .inner .data .databox h3{/*font-size:3.4375vw;*/font-size:3.0vw;line-height:1.5;}
	.front-anniversary .front-plan .inner .data .databox .text{margin-top:20px;}
	.front-anniversary .front-plan .inner .data .databox .link{font-size:3.7500vw;line-height:1.5;margin-top:28px;/*margin-top:20px;*/}
	.front-anniversary .front-plan .inner .data .databox .link a{width:18rem;font-size:3.4375vw;max-width:inherit;}
	.front-anniversary .front-plan .inner .data .databox .link a::after{width:15px;}
	.front-anniversary .front-plan:nth-of-type(2n) .inner .data{margin-left:0;}
	.front-concept{padding:30px 0 0;display:none;}
	.front-concept .inner{max-width:inherit;}
	.front-concept .inner .section-header{margin-bottom:40px;}
	.front-concept .inner .section-body .conceptbox .concept{margin:0 0 30px;}
	.front-concept .inner .section-body .conceptbox .concept a .data{position:static;padding:20px 6.25vw;max-width:inherit;font-size:3.7500vw;line-height:1.75;}
	.front-concept .inner .section-body .conceptbox .concept a .data h2{font-size:6.2500vw;line-height:1.5;}
	.front-concept .inner .section-body .conceptbox .concept a .data .sub{font-size:4.3750vw;line-height:1.5;}
	.front-concept .inner .section-body .conceptbox .concept a .data h3{font-size:5.6250vw;line-height:1.5;}
	.front-concept .inner .section-body .conceptbox .concept a .data .link{margin:20px 0;}
	.front-concept .inner .section-body .conceptbox .concept a:hover .data .link{margin-right:0;}
	.front-concept .inner .section-body .conceptbox .concept a:hover .data .link::before{width:0;}
	.front-concept .inner .section-body .conceptbox .concept:nth-of-type(2n) a .data{right:inherit;left:0;}
	.front-blog .inner{max-width:inherit;}
	.front-blog .inner .section-header{margin-bottom:30px;}
	.front-blog .inner .section-body{font-size:3.7500vw;line-height:1.75;margin-top:-20px;}
	.front-blog .inner .section-body .blogbox .blog{padding:0 6.25vw;}
	.front-blog .inner .section-body .blogbox .blog a{padding:20px 0 20px;}
	.front-blog .inner .section-body .blogbox .blog a .single{display:block;}
	.front-blog .inner .section-body .blogbox .blog a .single .img{max-width:inherit;margin:0 0 10px;}
	.front-blog .inner .section-body .blogbox .blog a .single .data{max-width:inherit;}
	.front-blog .inner .section-body .blogbox .blog a .single .data .date{font-size:3.4375vw;line-height:1.5;margin:0 0 5px;}
	.front-blog .inner .section-body .blogbox .blog a .single .data h3{font-size:4.3750vw;line-height:1.5;}
	.front-blog .inner .section-body .link{padding:0 6.25vw;}
	.concept-container .concept-catch .image{max-width:inherit;}
	.concept-container .concept-catch .data{padding:40px 6.25vw 40px;max-width:inherit;font-size:3.7500vw;line-height:1.75;}
	.concept-container .concept-catch .data h2{font-size:6.2500vw;line-height:1.75;margin:0 0 20px;}
	.concept-container .conceptbox .concept{margin:0 0 40px;}
	.concept-container .conceptbox .concept .data{position:static;padding:20px 6.25vw;max-width:inherit;font-size:3.7500vw;line-height:1.5;}
	.concept-container .conceptbox .concept .data h2{font-size:6.2500vw;line-height:1.5;margin:0 0 10px;}
	.concept-container .conceptbox .concept .data .sub{font-size:4.3750vw;line-height:1.5;margin:0 0 20px;}
	.concept-container .conceptbox .concept .data h3{font-size:5.0000vw;line-height:1.5;margin:0 0 20px;}
	.concept-container .conceptbox .concept .data .link{margin:20px -40px 0 0;transition:0.5s;}
	.concept-container .conceptbox .concept:hover .img img{transform:scale(1.1);opacity:1;}
	.concept-container .conceptbox .concept:hover .data .link{margin-right:-60px;}
	.concept-container .conceptbox .concept:hover .data .link::before{width:60px;}
	.concept-container .conceptbox .concept:nth-of-type(2n) a .data{right:inherit;left:0;}
	.anniversary-container{max-width:inherit;}
	.anniversary-container .page-header{}
	.anniversary-container .page-header.has-bg{padding-bottom:50px;}
	.anniversary-container .page-header.has-bg .page-header-wrap{white-space: nowrap;padding: 10px 20px;}
	.anniversary-container .page-header .page-header-wrap .sub{font-size:3.125vw;}
	.anniversary-container .page-header .page-header-wrap  h1{font-size:12vw;line-height:1;margin:10px 0;}
	.anniversary-container .page-header .page-header-wrap h2{font-size:5vw;}
	.anniversary-container .page-body h2{font-size: 15vw;line-height: 1;margin: 0;}
	.anniversary-container .page-body .sub{font-size: 3.0vw;line-height: 1.5;}
	.anniversary-container .page-body .anniversary-plan-menu{margin:40px 12.5vw 0;}
	.anniversary-container .page-body .anniversary-plan-menu ul{justify-content:space-between;}
	.anniversary-container .page-body .anniversary-plan-menu ul li{flex-basis:46%;max-width:46%;margin:0 0 30px;font-size:4.0625vw;}
	.anniversary-container .page-body .anniversary-plan-menu ul li:nth-of-type(3n+1){}
	.anniversary-container .page-body .anniversary-plan-menu ul li a{}
	.anniversary-container .page-body .anniversary-plan-menu ul li img{}
	.plan-container .page-header{display:block;padding:0 0 50px;}
	.plan-container .page-header .slider .slick-dots{padding:0 20px;}
	.plan-container .plan-outline-wrap{margin:0 0 60px;}
	.plan-container .plan-outline-wrap .inner{max-width:inherit;display:block;padding:0 6.25vw;}
	.plan-container .plan-outline-wrap .inner .outline-data{max-width:inherit;font-size:3.7500vw;line-height:1.75;margin:0 0 30px;}
	.plan-container .plan-outline-wrap .inner .outline-data h1{font-size:6.2500vw;line-height:1.75;margin:0 0 20px;}
	.plan-container .plan-outline-wrap .inner .outline-data h2{font-size:5.0000vw;line-height:1.5;margin:0 0 20px;}
	.plan-container .plan-outline-wrap .inner .outline-data .plan-contents{margin-top:30px;max-width:inherit;}
	.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inerit;flex-wrap:wrap;}
	.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul li{flex-basis:25%;flex-shrink:0;flex-grow:0;max-width:25%;}
	.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul li .img{padding:10px;}
	.plan-container .plan-outline-wrap .inner .outline-data .plan-contents ul li h3{font-size:3.1250vw;line-height:1.5;}
	.plan-container .plan-outline-wrap .inner .outline-data .plan-contents .caption{margin:10px 0 0;}
	.plan-container .plan-outline-wrap .inner .outline-price{max-width:inherit;}
	.plan-container .plan-outline-wrap .inner .outline-price .price{font-size:3.4375vw;line-height:1.5;}
	.plan-container .plan-outline-wrap .inner .outline-price .price strong{font-size:5.6250vw;line-height:1.5;}
	.plan-container .plan-outline-wrap .inner .outline-price .price .sub{font-size:3.7500vw;line-height:1.5;}
	.plan-container .plan-outline-wrap .inner .outline-price table{font-size:3.1250vw;line-height:1.5;}
	.plan-container .plan-outline-wrap .inner .outline-price table tr th{width:auto;white-space:nowrap;}
	.plan-container .plan-outline-wrap .inner .outline-price table tr td em{font-size:3.4375vw;line-height:1.5;}
	.plan-container .plan-outline-wrap .inner .outline-price .notes{font-size:3.4375vw;line-height:1.5;}
	.plan-container .plan-option-wrap{font-size:3.7500vw;line-height:1.5;margin:0 6.25vw;}
	.plan-container .plan-option-wrap .inner{max-width:inherit;padding:30px 0 20px;}
	.plan-container .plan-option-wrap .inner h2{font-size:5.0000vw;line-height:1.5;}
	.plan-container .plan-option-wrap .inner h2 span{width:60%;}
	.plan-container .plan-option-wrap .inner ul{max-width:inherit;display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
	.plan-container .plan-option-wrap .inner ul li{flex-basis:25%;flex-shrink:0;flex-grow:0;max-width:25%;}
	.plan-container .plan-option-wrap .inner ul li .img{padding:10px;}
	.plan-container .plan-option-wrap .inner ul li h3{font-size:3.1250vw;line-height:1.5;}
	.plan-container .plan-option-wrap .remark{max-width:inherit;margin:10px auto 0;}
	.plan-container .plan-contact{padding:40px 6.25vw;}
	.plan-container .plan-contact .inner{max-width:inherit;font-size:3.7500vw;line-height:1.5;display:block;}
	.plan-container .plan-contact .inner .link{max-width:inherit;margin:0 0 10px;}
	.plan-container .plan-location{padding:60px 6.25vw 40px;}
	.plan-container .plan-location .inner{max-width:inherit;font-size:3.7500vw;line-height:1.75;}
	.plan-container .plan-location .inner h2{/*font-size:6.2500vw;*/font-size:5.5vw;line-height:1.5;margin-bottom:0.5rem;font-weight:400;}
	.plan-container .plan-location .inner .sub{/*font-size:3.7500vw;*/font-size:3.0vw;line-height:1.5;margin-bottom:5rem;}
	.plan-container .plan-location .inner ul{margin:20px 0 0;display:block;}
	.plan-container .plan-location .inner ul li{max-width:100%;margin:0 0 40px;font-size:3.1250vw;line-height:1.5;}
	.plan-container .plan-location .inner ul li h3{font-size:3.7500vw;line-height:1.5;}
	.plan-container .plan-location .inner ul li .img{/*margin:10px 0 0;*/margin:0.5rem 0 0;}
	.plan-container .plan-location .inner .remark{font-size:3.7500vw;line-height:1.5;}
	.plan-container .plan-flow{padding:60px 6.25vw 40px;}
	.plan-container .plan-flow .inner{max-width:inherit;/*font-size:3.7500vw;*/font-size:3.2vw;line-height:1.75;}
	.plan-container .plan-flow .inner h2{/*font-size:6.2500vw;*/ font-size:5.5vw;line-height:1.5;margin-bottom:0.5rem;}
	.plan-container .plan-flow .inner .sub{/*font-size:3.7500vw;*/font-size:3.2vw;line-height:1.5;margin-bottom:5rem;}
	.plan-container .plan-flow .inner ol{margin:20px 0;}
	.plan-container .plan-flow .inner ol li{padding:20px 0 20px;display:block;}
	.plan-container .plan-flow .inner ol li::before{font-size:4.3750vw;line-height:1.5;}
	.plan-container .plan-flow .inner ol li h3{max-width:inherit;/*font-size:4.3750vw;*/font-size:4.0vw;line-height:1.5;display:inline-block;padding-left:1.2em;}
	.plan-container .plan-flow.flow-top{margin-top:60px;}
	.plan-container .plan-flow .inner ol li .text{margin-top:10px;}
	.plan-container .plan-campaign{padding:60px 0 40px;}
	.plan-container .plan-campaign .inner{max-width:inherit;}
	.plan-container .plan-campaign .inner h2{font-size:6.2500vw;line-height:1.5;}
	.plan-container .plan-campaign .inner .sub{font-size:4.3750vw;line-height:1.5;}
	.plan-container .plan-campaign .inner .columnbox{display:block;margin:20px 0 0;}
	.plan-container .plan-campaign .inner .columnbox .column{max-width:inherit;}
	.plan-container .plan-campaign .inner .columnbox .column a .data{padding:20px;min-width:inherit;width:inherit;max-width:inherit;margin-top:-40px;}
	.plan-container .plan-campaign .inner .columnbox .column a .data .date{font-size:3.4375vw;line-height:1.5;}
	.plan-container .plan-campaign .inner .columnbox .column a .data h3{font-size:4.0625vw;line-height:1.5;}
	.plan-container .plan-campaign .inner .columnbox .column a .data .link{font-size:3.1250vw;line-height:1.5;margin:10px 0 0;}
	.plan-container .plan-campaign .inner .columnbox .column a:hover .img img{transform:scale(1.1);opacity:1;}
	.plan-container .plan-campaign .inner .columnbox .column a:hover .data .link{margin-right:10px;}
	.plan-container .plan-campaign .inner .columnbox .column a:hover .data .link::before{width:68px;}
	.plan-container .plan-blog{padding:40px 6.25vw 40px;}
	.plan-container .plan-blog .inner{max-width:inherit;}
	.plan-container .plan-blog .inner h2{font-size:6.2500vw;line-height:1.5;}
	.plan-container .plan-blog .inner .sub{font-size:4.3750vw;line-height:1.5;}
	.plan-container .plan-blog .inner .blogbox{margin:20px 0 0;font-size:3.7500vw;line-height:1.75;}
	.plan-container .plan-blog .inner .blogbox .blog a{padding:20px 0;}
	.plan-container .plan-blog .inner .blogbox .blog a .single{display:block;}
	.plan-container .plan-blog .inner .blogbox .blog a .single .img{max-width:inherit;margin:0 0 10px;}
	.plan-container .plan-blog .inner .blogbox .blog a .single .data{max-width:inherit;}
	.plan-container .plan-blog .inner .blogbox .blog a .single .data .date{font-size:3.1250vw;line-height:1.5;}
	.plan-container .plan-blog .inner .blogbox .blog a .single .data h3{font-size:4.0625vw;line-height:1.5;}
	.plan-container .page-body .plan-data{max-width:inherit;padding:0 6.25vw;}
	.plan-container .page-body .plan-option-data::before{content:""; display:block; width:20px; height:20px; background:url(img/mark_plus.svg) no-repeat center center; background-size:auto; background-size:contain; position:absolute; top:26px; left:50%; margin-left:-10px; z-index:1;}
	.plan-container .page-body .plan-transportation-data::before{content:""; display:block; width:20px; height:20px; background:url(img/mark_plus.svg) no-repeat center center; background-size:auto; background-size:contain; position:absolute; top:26px; left:50%; margin-left:-10px; z-index:1;}
	.plan-container .page-body .plan-data .inner h1{font-size:6.0000vw;/*font-size:7.5000vw;margin:0 0 20px;*/ line-height:1.3;margin-bottom:1.2rem;}
	.plan-container .page-body .plan-data .inner h1 .sub{/*font-size:4.6875vw;line-height:1.5;*/font-size:3.0vw;line-height:1.5;}
	.plan-container .page-body .plan-data .inner h1 .jp{/*font-size:4.6875vw;line-height:1.5;*/line-height:1.5;}
	.plan-container .page-body .plan-data .inner h1 .en{/*font-size:4.6875vw;line-height:1.5;*/line-height:1.5;}
	.plan-container .page-body .plan-data .inner .main-text{font-size:3.7500vw;line-height:1.75;}
	.plan-container .page-body .plan-data .inner .main-wrap{padding:15px 20px 15px;margin:0 0 60px;/*margin:0 0 80px;*/}
	.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data h2{width:auto; left:60px; right:60px; margin-left:0;}
	.plan-container .page-body .plan-data .inner .main-wrap .main-text{font-size:3.0vw;line-height:1.75;margin-top:0rem;letter-spacing:0.15rem;}
	.plan-container .page-body .plan-data .inner .main-wrap::before{left:-19px;top:5px;}.faq-container .page-header
	.plan-container .page-body .plan-data .inner .main-wrap::after{right:-19px;bottom:5px;}
	.plan-container .page-body .plan-data .inner .plan-basic-data{/*border:solid 3px #f1f1ee;*/border:solid 1px #ccc;padding:36px 20px 5px;margin-bottom:0;}
	.plan-container .page-body .plan-data .inner .plan-basic-data h2{width:auto;padding:6px 30px 7px;left:50%;top:0;margin-left:0;font-size:3.5vw;/*font-size:4.3750vw;*/ line-height:1.5;transform:translate(-50%, -50%);}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-price{font-size:3.5vw;line-height:1.5;/*font-size:4.3750vw;margin:0 0 20px;*/margin:0 0 15px;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-price strong{/*font-size:6.8750vw;*/font-size:5.4vw;line-height:1.5;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included{font-size:3.1250vw;line-height:1.5;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included h3{/*font-size:4.3750vw;*/font-size:3.3vw; line-height:1.5;margin:0 0 15px;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li h4{margin-left:1.1rem; line-height:1.2; font-size:1.1rem;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:wrap;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li{flex-basis:48%;flex-shrink:0;flex-grow:0;max-width:48%;height:auto;margin:0 0 15px;padding:0;}
	.plan-container .page-body .plan-data .inner .plan-basic-data .plan-included ul li .img{flex-basis:24px;/*flex-basis:30px;max-width:30px;*/;flex-shrink:0;flex-grow:0;max-width:24px;}
	.plan-container .page-body .plan-data .inner .plan-basic-data:after{width:30px;height:30px;bottom:-25px;margin-left:-15px;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap{display:block;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data{margin:0 0 50px;max-width:inherit;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data:last-child{margin-bottom:0;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data h2{transform:translateY(-50%);}
	.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data .plan-included ul{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:wrap;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap .plan-basic-data .plan-included ul li{padding:0;flex-basis:48%;flex-shrink:0;flex-grow:0;max-width:48%;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data{max-width:inherit;margin:0 0 50px;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data:last-child{margin-bottom:0;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data:nth-of-type(3n+1){margin-left:2.945%;}
	.plan-container .page-body .plan-data .inner .plan-data-wrap.column2 .plan-basic-data:nth-of-type(2n+1){margin-left:0;}
	.plan-container .page-body .plan-option-data{/*padding:66px 0 20px;*/ font-size:3.1250vw;line-height:1.5;margin-top:0;}
	.plan-container .page-body .plan-option-data{
	position:relative;
	padding:95px 0 0px;
	}
	.plan-container .page-body .plan-option-data:before{top:14px;/*top:20px;*/}
	.plan-container .page-body .plan-option-data .inner{margin:-30px 6.25vw 20px;padding:36px 20px 5px;max-width:inherit;/*border:solid 3px #f1f1ee;*/border:solid 1px #ccc;}
	.plan-container .page-body .plan-option-data .inner h2{width:auto;padding:6px 30px 7px;left:50%;top:0;margin-left:0;/*font-size:4.3750vw; left:30px;right:30px;left:50%;*/font-size:3.5vw;line-height:1.5;transform:translate(-50%, -50%);}
	.plan-container .page-body .plan-option-data .inner ul{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:wrap;}
	.plan-container .page-body .plan-option-data .inner ul li{flex-basis:48%;flex-shrink:0;flex-grow:0;max-width:48%;height:auto;margin:0 0 15px;padding:0;}
	.plan-container .page-body .plan-option-data .inner ul li h3{margin-left:1.1rem;line-height:1.2;font-size:1.1rem;}
	.plan-container .page-body .plan-option-data .inner ul li .img{flex-basis:24px;flex-shrink:0;flex-grow:0;max-width:24px;}

	.plan-container .page-body .plan-transportation-data{/*padding:66px 0 20px;*/ font-size:3.1250vw;line-height:1.5;margin-top:0;}
	.plan-container .page-body .plan-transportation-data{
	position:relative;
	padding:95px 0 0px;
	}
	.plan-container .page-body .plan-transportation-data:before{top:14px;/*top:20px;*/}
	.plan-container .page-body .plan-transportation-data .inner{margin:-30px 6.25vw 0;padding:36px 20px 15px;max-width:inherit;/*border:solid 3px #f1f1ee;*/border:solid 1px #ccc;}
	.plan-container .page-body .plan-transportation-data .inner h2{width:auto;padding:6px 30px 7px;left:50%;top:0;margin-left:0;/*font-size:4.3750vw; left:30px;right:30px;left:50%;*/font-size:3.5vw;line-height:1.5;transform:translate(-50%, -50%);}
	.plan-container .page-body .plan-transportation-data .inner .text{font-size:3.125vw;}

	.plan-container .page-body .attention-notes{max-width:inherit;margin:0 6.25vw 30px;}
	.plan-container .page-body .attention-notes h2{/*font-size:4.3750vw;margin:0 0 15px;*/font-size:3.8vw;line-height:1.5;padding-left:10px;margin:0 0 10px; font-weight:400; border-left:solid 0.4rem #1a1a1a;}
	.plan-container .page-body .attention-notes .text{font-size:3.0vw;line-height:1.75;}
	.plan-container .page-body .plan-contact-data{padding:40px 0;max-width:inherit;margin:0 6.25vw;}
	.plan-container .page-body .plan-contact-data .inner{font-size:3.7500vw;line-height:1.5;display:block;}
	.plan-container .page-body .plan-contact-data .inner .link{max-width:inherit;margin:0 0 10px;}
	.plan-container .page-body .plan-contact-data .inner a{height:auto;}
	.plan-container .page-body .plan-contact-data .inner .link-tel{font-size:4.3750vw;line-height:1.5;}
	.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap{display:block;}
	.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap .icon{margin-left:0;}
	.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap .icon img{width:24px;}
	.plan-container .page-body .plan-contact-data .inner .link-tel .tel-wrap .tel{font-size:6.2500vw;line-height:1.5;}
	.plan-container .page-body .plan-contact-data .inner .link-tel a{display:block;}
	.plan-container .page-body .plan-contact-data .inner .link-sns{font-size:4.3750vw;line-height:1.5;}
	.plan-container .page-body .plan-contact-data .inner .link-sns .icon img{width:24px;}
	.location-container .location-menu{max-width:inherit;margin:0 0 30px;font-size:3.7500vw;line-height:1.5;}
	.location-container .location-menu a{margin:10px 10px;}
	.location-container .location-list{max-width:inherit;margin:0;padding:0 6.25vw;}
	.location-container .location-list .location{margin-top:-50px;padding-top:50px;}
	.location-container .location-list .location .inner{margin:0 0 40px;padding:10px;}
	.location-container .location-list .location .inner h2{font-size:5.0000vw;line-height:1.5;margin:0 0 10px;}
	.location-container .location-list .location .inner .img{margin:0 0 10px;}
	.location-container .location-list .location .inner .gallery{display:-webkit-flex;display:flex;justify-content:space-between;align-items:inherit;flex-wrap:wrap;}
	.location-container .location-list .location .inner .gallery .single{flex-basis:48%;flex-shrink:0;flex-grow:0;max-width:48%;margin:0 0 10px;}
	.location-container .location-list .location .inner .gallery .single a{height:150px;}
	.gallery-container{max-width:inherit;}
	.gallery-container .page-header{padding:74px 0 50px;}
	.gallery-container .page-header .page-header-wrap .main-title{font-size:7.5000vw;line-height:1;}
	.gallery-container .term-list{font-size:3.7500vw;line-height:1.5;margin:0 0 30px;}
	.gallery-container .term-list ul li{margin:0 10px 10px;}
	.gallery-container .page-body{margin:0 6.25vw;}
	.gallery-container .page-body .terms-list{font-size:3.7500vw;line-height:1.5;margin:0 0 30px;}
	.gallery-container .page-body .terms-list ul{margin:3.125vw;}
	.gallery-container .page-body .terms-list ul li{margin:0 5px 10px;}
	.gallery-container .page-body .gallery-list{max-width:inherit;}
	.gallery-container .page-body .gallery-list ul{display:block;}
	.gallery-container .page-body .gallery-list ul li{max-width:inherit;margin:0 0 40px;}
	.gallery-container .page-body .gallery-list ul li a .img{margin:0.5rem 0 0;}
	.gallery-container .page-body .gallery-list ul li a h2{font-size:3.7500vw;line-height:1.5;}
	.gallery-container .page-body .gallery-list.parent-list ul{}
	.gallery-container .page-body .gallery-list.parent-list ul li{margin:0 0 40px;max-width:inherit;}
	.page-template-gallery .gallery-container .page-header .page-header-wrap .main-title{font-size: 5.2vw;line-height: 1.5;}
	/*.page-template-gallery .gallery-container .page-header .page-header-wrap .main-title.jp-font{font-size: 6.000vw;line-height: 1;}*/
	.dress-container .page-header{padding:74px 0 50px;/*padding:60px 0 50px;*/}
	.dress-container .page-header .page-header-wrap .main-title{font-size:7.5000vw;line-height:1;}
	.dress-container .dress-terms{font-size:3.7500vw;line-height:1.5;/*追加２つ*/ line-height:1.2;margin-top:6px;}
	.dress-container .dress-terms ul{display:-webkit-flex;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
	.dress-container .dress-terms ul li{flex-basis:25%;flex-shrink:0;flex-grow:0;max-width:25%;margin:0 5px 10px;/*フォントサイズ追加*/font-size:1rem;}
	.dress-container .dress-terms ul li a{padding:10px;min-width:inherit;}
	.dress-container .dress-term-wrap{margin-top:40px;}
	.dress-container .dress-term-wrap .inner{max-width:inherit;padding:0 6.25vw;}
	.dress-container .dress-term-wrap .inner h2{font-size:5.5vw;line-height:1.2;/*font-size:6.2500vw;line-height:1.5;*/}
	.dress-container .dress-term-wrap .inner .sub{/*font-size:4.3750vw;*/ font-size:3.0vw;line-height:1.5;}
	.dress-container .dress-term-wrap .inner .dress-list{/*margin-top:40px;*/margin-top:28px;}
	.dress-container .dress-term-wrap .inner .dress-list ul li{margin:0 0 16px;}
	/*.dress-container .dress-term-wrap .inner .dress-list ul li a{flex-basis:32.4%;flex-shrink:0;flex-grow:0;max-width:32.4%;margin:0 0 16px 1.4%;}*/
	/*.dress-container .dress-term-wrap .inner .dress-list ul li a:nth-of-type(6n+1){margin-left:1.4%;}*/
	/*.dress-container .dress-term-wrap .inner .dress-list ul li a:nth-of-type(3n+1){margin-left:0;}*/
	.dress-container .dress-term-wrap .inner .dress-list .slick-prev{left:-4vw;}
	.dress-container .dress-term-wrap .inner .dress-list .slick-next{right:-4vw;}
	.modal .close{width:40px;height:40px;}
	.modal .close::before{width:30px;left:5px;top:20px;transform:rotate(45deg);}
	.modal .close::after{width:30px;left:5px;top:20px;transform:rotate(-45deg);}
	.modal .modal-inner{width:90vw;height:85vh;left:5vw;top:10vh;display:block;overflow-y:scroll;}
	.modal .modal-inner .modal-front,
	.modal .modal-inner .modal-back{margin-bottom:15px;}
	.modal .modal-inner .modal-front h3,
	.modal .modal-inner .modal-back h3{font-size:3.7500vw;line-height:1.5;margin:0 0 10px;}
	.modal .modal-inner .modal-switch .switch-btn{width:46%;padding:10px;font-size:3.7500vw;line-height:1.5;margin:0;}
	.post-container .page-header{margin:0 0 40px;}
	.post-container .archive-post{padding:0 6.25vw 40px;}
	.post-container .archive-post .inner{max-width:inherit;}
	.post-container .archive-post .inner .blogbox{font-size:3.7500vw;line-height:1.75;}
	.post-container .archive-post .inner .blogbox .blog a{display:block;padding:20px 0 20px;}
	.post-container .archive-post .inner .blogbox .blog a .single{display:block;}
	.post-container .archive-post .inner .blogbox .blog a .single .img{max-width:inherit;margin:0 0 15px;}
	.post-container .archive-post .inner .blogbox .blog a .single .data{max-width:inherit;}
	.post-container .archive-post .inner .blogbox .blog a .single .data .meta .date{font-size:3.4375vw;line-height:1.5;}
	.post-container .archive-post .inner .blogbox .blog a .single .data .meta .terms{font-size:3.1250vw;line-height:1.5;}
	.post-container .archive-post .inner .blogbox .blog a .single .data h3{font-size:4.3750vw;line-height:1.5;}
	.post-container .archive-post .inner .blogbox .blog a:hover .single .img img{transform:scale(1.1);opacity:1;}
	.post-container .pagination{margin:40px 0 0;}
	.post-container .page-header{margin:0 0 40px;}
	.post-container .page-body{padding:0 6.25vw;}
	.post-container .page-body .meta .date{font-size:3.4375vw;line-height:1.5;}
	.post-container .page-body h1{font-size:6.2500vw;line-height:1.5;}
	.post-container .page-body .content{font-size:3.7500vw;line-height:2;margin:30px 0 0;}
	.post-container .page-body .content h2{font-size:5.0000vw;line-height:1.5;margin:40px 0 20px;}
	.post-container .page-body .content h3{font-size:4.3750vw;line-height:1.5;margin:30px 0 15px;}
	.post-container .page-body .content h4{font-size:3.7500vw;line-height:1.5;margin:30px 0 15px;}
	.post-container .page-body .content .wp-block-columns{margin-bottom:40px;}
	.post-container .page-body .content .wp-block-media-text{margin-bottom:40px;}
	.post-container .page-body .content .wp-block-media-text .wp-block-media-text__media{margin-right:0;}
	.post-container .page-body .content .wp-block-media-text .wp-block-media-text__content{margin-left:0;}
	.post-container .page-body .content .wp-block-media-text .wp-block-media-text__content .has-large-font-size{font-size:5.0000vw;line-height:1.5;}
	.post-container .page-body .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{margin-left:0;}
	.post-container .page-body .content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{margin-right:0;}
	.post-container .page-body .content .wp-block-table{margin-bottom:40px;}
	.post-container .page-body .content .wp-block-gallery{--wp--style--unstable-gallery-gap:20px;gap:20px;margin-bottom:40px;}
	.faq-container .page-header{margin:74px 0 16px;/*margin:0 0 40px;*/}
	.faq-container section + section{margin-top:50px;}
	.faq-container .terms-list{font-size:10rem;/*line-height:1.5;margin:0 0 30px;*/line-height:1.2;margin:40px 0 30px;}
	.faq-container .terms-list ul{margin:3.125vw;}
	.faq-container .terms-list ul li{margin:0 5px 10px;/*フォントサイズ追加*/font-size:1rem;}
	.faq-container .terms-list ul li a{min-width:inherit;padding:10px 10px;}
	.faq-container .faqbox{/*font-size:3.7500vw;*/font-size:3.2vw;line-height:1.75;}
	.faq-container .faqbox dl{padding:0 6.25vw;}
	.faq-container .faqbox dl dt{/*font-size:4.3750vw;*/font-size:3.2vw; line-height:1.5;padding:20px 20px 20px 30px;margin-top:10px;}
	.faq-container .faqbox dl dt::before{font-size:3.7500vw;line-height:1;top:21px;}
	.faq-container .faqbox dl dd{padding-top:0;}
	.faq-container .faqbox dl dd{padding:10px 10px 10px 60px;margin:0 0 36px;position:relative;letter-spacing:0.1em;display:none;line-height:1.5;}
	.faq-container .faqbox dl dd::before{font-size:3.7500vw;line-height:1;content:"A";font-family:YakuHanJP, 'Noto Sans JP', sans-serif;font-size:1.2rem;line-height:1;display:-webkit-flex;display:	flex;justify-content:center;align-items:center;flex-wrap:nowrap;font-weight:700;width:20px;height:20px;color:#fff;background:#bbb;border-radius:50%;position:absolute;left:28px;top:10px;box-sizing:border-box;padding:0 1px 2px 2px;}
	.faq-container .faq-contact{padding:40px 6.25vw;}
	.faq-container .faq-contact .inner{max-width:inherit;padding:20px 3.125vw 10px;display:block;}
	.faq-container .faq-contact .inner .data{max-width:inherit;font-size:3.7500vw;line-height:1.75;}
	.faq-container .faq-contact .inner .data h2{font-size:5.0000vw;line-height:1.5;}
	.faq-container .faq-contact .inner .contact{max-width:inherit;}
	.faq-container .faq-contact .inner .contact .link{margin-top:20px;}
	.faq-container .faq-contact .inner .contact .link.link-tel{font-size:3.7500vw;line-height:1.5;}
	.faq-container .faq-contact .inner .contact .link.link-sns{font-size:3.7500vw;line-height:1.5;}
	/* safari CSS hack */
	_::-webkit-full-page-media, _:future, :root .faq-container .page-header .page-header-wrap h1{margin-bottom:5px;}
	_::-webkit-full-page-media, _:future, :root .faq-container .faqbox dl dt::before {font-size:3.125vw;}
	/* /safari CSS hack */
	.staff-container .page-header{margin:0 0 40px;}
	.staff-container .staff-catch .image{max-width:inherit;}
	.staff-container .staff-catch .data{padding:0 6.25vw 40px;max-width:inherit;/*font-size:4.3750vw;*/font-size:3.4vw;line-height:1.75;text-align:left;}
	.staff-container .staff-catch .data h2{/*font-size:5.0000vw;margin:0 0 20px*/font-size:4.2vw;line-height:1.5;margin:2rem 0 1.6rem;font-weight:400;}
	.staff-container .staffbox{padding:0 6.25vw 30px;}
	.staff-container .staffbox::before{display:none;}
	.staff-container .staffbox .inner{max-width:inherit;display:block;}
	.staff-container .staffbox .inner .staff{max-width:inherit;}
	.staff-container .staffbox .inner .staff .data{padding:20px 0;/*font-size:3.7500vw;*/ font-size:3.0vw;line-height:1.75;letter-spacing:0.1rem;}
	.staff-container .staffbox .inner .staff .data .name-wrap h2{font-size:5.0000vw;line-height:1.5;font-weight:300;}
	.staff-container .staffbox .inner .staff .data .pos{/*font-size:3.4375vw;*/font-size:2.8vw;line-height:1.5;}
	.access-container .page-header{/*margin:0 0 40px;*/margin:74px 0 40px;}
	.access-container .access-catch{padding:0 0 40px;}
	.access-container .access-catch .map{max-width:inherit;height:80vw;margin:0 6.25vw;}
	.access-container .access-catch .map-caption{/*font-size:3.7500vw;*/font-size:3.0vw;line-height:1.75;max-width:inherit;margin:10px 6.25vw;}
	.access-container .access-catch .gallery{max-width:inherit;margin:0 6.25vw;display:block;}
	.access-container .access-catch .gallery .img{margin-bottom:20px;}
	.access-container .access-catch .gallery .img + .img{margin:0;}
	.access-container .access-catch .data{padding:40px 6.25vw 40px;max-width:inherit;font-size:4.3750vw;line-height:1.5;}
	.access-container .access-catch .data table{display:block;}
	.access-container .access-catch .data table thead{display:block;}
	.access-container .access-catch .data table tbody{display:block;}
	.access-container .access-catch .data table tr{display:block;}
	.access-container .access-catch .data table tr th{display:block;padding:10px 0 0;border-bottom:solid 1px #ccc;border-right:none;width:auto;padding-bottom:5px;}
	.access-container .access-catch .data table tr td{display:block;padding:10px 0 10px;}
	.access-container .accessbox{padding:40px 0 40px;}
	.access-container .accessbox .inner{max-width:inherit;margin:0 6.25vw;font-size:4.3750vw;line-height:1.5;}
	.access-container .accessbox .inner h2{font-size:6.2500vw;line-height:1.5;margin:0 0 40px;}
	.access-container .accessbox .inner table{display:block;}
	.access-container .accessbox .inner table thead{display:block;}
	.access-container .accessbox .inner table tbody{display:block;}
	.access-container .accessbox .inner table tr{display:block;}
	.access-container .accessbox .inner table tr th{display:block;padding:10px 0 0;border-bottom:solid 1px #ccc;border-right:none;width:auto;padding-bottom:5px;}
	.access-container .accessbox .inner table tr td{display:block;padding:10px 0 10px;}
	.acf-map{max-width:inherit;height:300px;}
	.acf-map .infowindow-wrap{width:auto;}
	.acf-map .marker-img{width:auto;}
	.contact-container .page-header{/*margin:0 0 40px;*/margin:74px 0 34px;}
	.contact-container .contact-catch{font-size:4.3750vw;line-height:1.75;padding:0 6.25vw;}
	.contact-container .contact-catch h2{font-size:4.2vw;line-height:1.5;/*font-size:5.0000vw; line-height:1.75;margin:0 0 10px;*/margin:0 0 2rem;}
	.contact-container .contact-catch .tel{/*font-size:6.2500vw;*/font-size:5.8vw;line-height:1.5;margin-bottom:1.2rem;}
	.contact-container .contact-catch .tel span{font-size:4.3750vw;line-height:1.5;}
	.contact-container .contact-catch .time{text-align:center;letter-spacing:0.1em;line-height:1.5;font-size:3.0vw;}
	.contact-container .contact-catch .link{font-size:4.3750vw;line-height:1.5;max-width:inherit;display:block;}
	.contact-container .contact-catch .link img{margin:0;}
	.contact-container .contact-catch .link .link-tel{max-width:inherit;/*margin-bottom:20px;*/margin-bottom:10px;}
	.contact-container .contact-catch .link .link-tel span{margin-right:10px;}
	.contact-container .contact-catch .link .link-sns{max-width:inherit;}
	.contact-container .contact-catch .link .link-sns span{margin-right:10px;}
	.contact-container .contactbox{padding:60px 6.25vw 30px;}
	.contact-container .contactbox .inner{max-width:inherit;/*font-size:4.3750vw;*/font-size:3.4vw;line-height:1.5;}
	.contact-container .contactbox .inner h2{font-size:6.2500vw;line-height:1.5;margin:0 0 30px;}
	.contact-container .contactbox .inner table{display:block;}
	.contact-container .contactbox .inner table thead{display:block;}
	.contact-container .contactbox .inner table tbody{display:block;}
	.contact-container .contactbox .inner table tr{display:block;}
	.contact-container .contactbox .inner table tr th{display:block;padding:10px 0 0;width:auto;}
	.contact-container .contactbox .inner table tr th em{position:static;transform:translateY(0);/*font-size:3.1250vw;*/font-size:2.8vw;line-height:1.5;margin-left:1em;}
	.contact-container .contactbox .inner table tr td{display:block;padding:10px 0;}
	.contact-container .contactbox .inner .mw_wp_form{padding-top:50px;margin-top:-50px;}
	.contact-container .contactbox .inner .mw_wp_form input[type=text],
	.contact-container .contactbox .inner .mw_wp_form input[type=email],
	.contact-container .contactbox .inner .mw_wp_form textarea,
	.contact-container .contactbox .inner .mw_wp_form select{width:100%;box-sizing:border-box;font-size:1.6rem;line-height:1.5;}
	.contact-container .contactbox .inner .mw_wp_form .form-name{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-kana{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-tel{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-email{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-cmail{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-pref{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-comment{width:100%;}
	.contact-container .contactbox .inner .mw_wp_form .form-action{text-align:center;margin-top:30px;}
	.contact-container .contactbox .inner .mw_wp_form .form-action button{width:100%;font-size:4.0625vw;line-height:1.5;margin:0 0 10px;}
	.contact-container .contactbox .inner .mw_wp_form.mw_wp_form_complete{font-size:3.0vw;line-height:1.5;}






	/* 2022.8.25 */
	.footer .footer-content{padding:60px 0;}
	.footer .footer-content h2{text-align:center;}
	.footer .footer-content h2 .logo{height:19px;}
	.footer .footer-content .footer-credit{}
	.footer .footer-content .footer-contact{padding:0;}
	.footer .footer-content .footer-contact h2 {text-align:center;font-size:6.25vw;margin:0 0 10px;display:none;}
	.footer .footer-content .footer-contact .icon-wrap{display:-webkit-flex;display:flex;justify-content:center;align-items:center;margin:0 0 20px;}
	.footer .footer-content .footer-contact .icon-wrap .link{margin:0 4%;flex-basis:18%;max-width:18%;}
	.footer .footer-content .footer-contact .icon-wrap .link a{padding:0;border:none;display:block;}
	.footer .footer-content .footer-contact .icon-wrap .link a .icon{display:block;}
	.footer .footer-content .footer-contact .icon-wrap .link a .icon img{width:100%;}
	.footer .footer-content .footer-contact .icon-wrap .link a .label{display:none;}
	.footer .footer-content .footer-contact .icon-wrap .link.link-tel{}
	.footer .footer-content .footer-contact .icon-wrap .link.link-sns{}
	.footer .footer-content .footer-contact .icon-wrap .insta{margin:0 4%;flex-basis:18%;max-width:18%;}
	.footer .footer-content .footer-credit .credit .icon-set{}
	.footer .footer-content .footer-credit .credit .addr .yubin{display:inline-block;}
	.footer .footer-content .footer-credit .credit .addr .addr1{display:inline-block;}
	.footer .footer-content .footer-credit .credit .addr .addr2{display:inline-block;}
	.footer .footer-content .footer-credit .credit .icon-set{display:inline-block;margin-left:5px;}
	.footer .footer-content .footer-credit .credit .icon-set .map a{padding: 3px 10px 2px;font-size: 3.125vw;}
	.footer .footer-content .footer-contact .time-holiday{display:-webkit-flex;display:flex;justify-content:center;align-items:center;font-size:4.375vw;}
	.footer .footer-content .footer-contact .time-holiday .wrap{}
	.footer .footer-content .footer-contact .time-holiday .wrap .jp{font-size:3.75vw;}
	.footer .footer-content .footer-contact .time-holiday .wrap .en{}
	.footer .footer-content .footer-contact .time-holiday .wrap .row{display:-webkit-flex;display:flex;align-items:center;}
	.footer .footer-content .footer-contact .time-holiday .wrap .row .midashi{flex-basis:4.2em;white-space:nowrap;display:-webkit-flex;display:flex;justify-content:space-between;}
	.footer .footer-content .footer-contact .time-holiday .wrap .row .midashi .tx{}
	.footer .footer-content .footer-contact .time-holiday .wrap .row .data{white-space:nowrap;margin-left:10px;}




	/* 2022.8.24 */
	.section .inner .section-header h2{font-size:15vw;line-height:1;margin:0;}
	.front-plan-wrap .inner .section-header .sub{margin-top:2px;}
	.front-plan-wrap .front-plan .inner .slider{width:100%;max-width:inherit;margin:0 auto;}
	.front-plan-wrap .front-plan .inner .data{width:100%;padding:14px 15px 40px;max-width:inherit;margin:0 auto;}
	.front-plan-wrap .front-plan .inner .data .databox .mark{margin-bottom:14px;width:16px;}
	.front-plan-wrap .front-plan .inner .data .databox .sub{font-size:3.125vw;}
	.front-plan-wrap .front-plan .inner .data .databox h2{font-size:12vw;line-height:1;margin:5px 0 12px;}
	.front-plan-wrap .front-plan .inner .data .databox h3{font-size:5vw;margin:0 0 16px;}
	.front-plan-wrap .front-plan .inner .data .databox .text{margin:0 0 5px;}
	.front-plan-wrap .front-plan .inner .data .databox .link{margin-top:5px;}




	/* 2022.8.24 */
	.plan-container .plan-location{margin-bottom:0;}
	.plan-container .plan-location .inner ul{display:block;}
	.plan-container .plan-location .inner ul li{max-width:100%;margin: 0 0 0 10px;}
	.plan-container .plan-location .inner ul li:nth-of-type(3n+1){margin-left:10px;}
	.plan-container .plan-location .inner .slick-prev{left:-10px;}
	.plan-container .plan-location .inner .slick-next{right:-10px;}
	.plan-container .plan-location .inner .slick-prev:before,
	.plan-container .plan-location .inner .slick-next:before{opacity:1;}






	/* 2022.8.24 */
	.plan-container .plan-flow.flow-top{margin-top:0;}



	/* 2022.8.24 */
	.plan-container .page-body .plan-data .inner .main-wrap h1{display:block;}
	.plan-container .page-body .plan-data .inner .main-wrap h1 .jp{font-size:6vw;}
	.plan-container .page-body .plan-data .inner .main-wrap h1 .sub{margin-left:0;}




	/* 2022.8.24 */
	.plan-container .page-body .attention-notes:last-child{margin-bottom:60px;}

	/* 2022.8.26 */
	.plan-container .page-body .plan-option-data{margin-bottom:40px;}
	.plan-container .plan-location .inner .sub{margin-bottom:30px;}
	.plan-container .plan-flow .inner .sub{margin-bottom:30px;}


	/* 2022.8.26 */
	.faq-container .page-header{padding:74px 0 50px;margin:0;}
	.faq-container .terms-list{margin-top:0;}
	.faq-container .terms-list ul{margin-top:0;}
	.faq-container .page-header .page-header-wrap .sub{margin-top:-3px;}
	.dress-container .dress-terms{margin-top:0;}
	.gallery-container .page-body{margin-bottom:74px;}
	.dress-container .page-body{margin-bottom:42px;}
	.faq-container .page-body{margin-bottom:74px;}
	.faq-container .faqbox dl{border-bottom: solid 1px #eee;margin:0 6.25vw;padding:0;}
	.plan-container .page-body .attention-notes:first-child{padding-top:40px;}
	.plan-container .page-body .attention-notes:last-child{margin-bottom:100px;}
	.gallery-container .page-body .gallery-list{margin-top:0;margin-bottom:74px;}
	body.home .front-slider{margin-top:0}
	.header-wrap{box-shadow:none;}
	.slick-prev, .slick-next{width:30px;height:30px;display:-webkit-flex;display:flex;justify-content: center;align-items: center;}
	.footer .footer-content .footer-contact .time-holiday .wrap .row{line-height:1.3;}
	.footer .footer-content h2{margin-bottom:20px;}
	.footer .footer-content .footer-credit .credit{text-align:center;}
	.footer .footer-content .footer-credit .credit .addr{flex-basis:inherit;max-width:inherit;}
	.footer .footer-content .footer-credit .credit .addr .jp{font-size:3.75vw;}
	.front-information .inner .single{font-size:10px;line-height:3;}
	.front-information .inner .single h2{margin:0 0 40px;}
	body.home .front-slider{height:100vh;padding:0;}
	.front-slider .slick-dotted.slick-slider,
	.slick-slider .slick-track, .slick-slider .slick-list,
	.front-slider .pc,
	.front-slider .sp{height:100%;box-sizing:border-box;}
	.front-slider .slick-dots{bottom:100px;}
	.footer .footer-content .footer-contact .time-holiday{font-size:4.6875vw;}
	.footer .footer-content .footer-contact .time-holiday .wrap .row .data.en{padding-bottom:2px;}

	/* 2022.11.04 */
	.plan-container .plan-location .inner .slick-list{margin-left:-1.8vw;}

}

/* 2023.4.13 修正 */
.outer-footer{max-width:1160px;margin:30px auto 0;display:-webkit-flex;display:flex;justify-content:space-between;align-items:flex-end;}
.outer-menu{background:#fff;padding:60px 0;}
.outer-menu ul{max-width:1160px;margin:0 auto;display:-webkit-flex;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.outer-menu ul li{flex-basis:260px;}
.outer-menu ul li a{display:block;}
.outer-menu ul li a span{display:none;}
.outer-menu ul li a img{display:block;margin:0 auto;}
.footer .footer-content{margin-bottom:60px;}
/* .outer-footer .copyright{flex-basis:50%;order:1;width:inherit;margin:0;}
.outer-footer .outer-menu{flex-basis:50%;order:2;font-size:1.2rem;font-family:YakuHanJP, 'Noto Sans JP', sans-serif;}
.outer-footer .outer-menu ul{display:-webkit-flex;display:flex;justify-content:flex-end;flex-wrap:wrap;}
.outer-footer .outer-menu ul li{margin-left:3em;}
.outer-footer .outer-menu ul li a{color:#999;} */

@media screen and (max-width:768px){
	.outer-footer{max-width:inherit;margin:30px 3.125vw 0;display:block;}
	.outer-menu ul{max-width:inherit;}
	.outer-menu ul li{flex-basis:50%;}
	.footer .footer-content{margin-bottom:20px;}
	/* .outer-footer .copyright{margin:15px 0 0;text-align:center;}
	.outer-footer .outer-menu{font-size:3.75vw;}
	.outer-footer .outer-menu ul{justify-content:center;}
	.outer-footer .outer-menu ul li{margin:0 1em 1em;}
	.outer-footer .outer-menu ul li a{} */
}