@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Sawarabi+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

:root {
  /*使用しない場合も必ず設定*/
  --i_bg_color: #fff;
  /*背景色*/
  --i_txt_color: #575757;
  /*テキスト*/
  --i_main_color: #c8bdaa;
  /*メイン*/
  --i_sub_color: #5c5c5c;
  /*アクセント*/
  --i_sub2_color: #F5F2F5;
  /*薄い色*/
  --i_btn_color: #8f8f8f;
  /*ボタン*/
  --i_btn_hover_color: #c8bdaa;
  /*ボタンhover*/
  --i_btn_txt_color: #fff;
  /*ボタンテキスト*/
  --i_btn_hover_txt_color: #fff;
  /*ボタンテキスト*/
  --i_shadow_color: rgba(0, 0, 0, 0.05);
  /*シャドウ*/
  --i_border_color: rgba(125, 125, 125, 0.3);
  /*ボーダー*/
  --i_noimg_bg_color: #86808a;
  /*画像無し*/
}

html{font-size:62.5%}body{font-size:1.65rem;line-height:1.9;letter-spacing:.02rem;-webkit-text-size-adjust:100%;font-weight:500;color:var(--i_txt_color);background:var(--i_bg_color);overflow-x:hidden}body.ft04 h2,body.ft04 h3,body.ft04 h4,body.ft04 h5,body.ft04 h6,body.ft04 .block_header_1 p,body.ft04 .block_header_2 p,body.ft04 .block_header_3 p,body.ft04 .block_header_4 p,body.ft04 .block_header_5 p,body.ft04 .block_header_6 p,body.ft04 .contents_faq01 dt::before,body.ft04 .contents_faq01 dd::before,body.ft04 header .tel a,body.ft04 header .tel span,body.ft04 .widget_tel .inner_item_tel a,body.ft04 .widget_tel .inner_item_tel span,body.ft04 #lv,body.ft04 #setting_modal .heading_design *,body.ft04 nav,body.ft04 .btn,body.ft04 .contents_btn01,body.ft04 .submit,body.ft04 .mv_text,body.ft04 .fixbtn,body.ft04 footer{font-family:'Noto Sans JP',serif}body,main{background:var(--i_bg_color);display:block}.index main{display:block;background:transparent}body.index.fixedmv main{transform:translateY(100vh)}@media screen and (max-width:850px){html{font-size:60.606%}body{letter-spacing:0}}#form-tool:before{display:none!important}a{outline:0;text-decoration:none;color:var(--i_txt_color)}section[style*="color:"] a,div[style*="color:"] a{color:inherit}.composite_box01 .inner_item_img img{object-position:50% 50%;font-family:'object-position: 50% 50%;'}@media screen and (max-width:850px){#sidebar{border:5px solid var(--i_sub2_color)}}.no_img{background:var(--i_noimg_bg_color,rgba(200,200,200,.3))!important}#load div:nth-of-type(1){background:var(--i_bg_color)}#load .loader,.popup .loader{border:1px solid var(--i_sub_color)}#load .loader,#load .loader::before,.popup .loader,.popup .loader::before{border-top-color:var(--i_sub_color)!important}#load .loader::before,#load .loader::after,.popup .loader::before,.popup .loader::after{left:-1px;top:-1px}#load img{max-width:200px;max-height:100%}@media screen and (max-width:600px){#load img{max-width:170px}}header{font-size:1.4rem;color:#fff;background:transparent}header .wraper{max-width:1500px}body.scrolled header{background:rgb(200 189 170 / .9);box-shadow:0 0 5px var(--i_shadow_color)}header h1{line-height:1.5;font-size:1.3rem;font-weight:400;opacity:.7;fill:var(--i_txt_color)}body.scrolled header .logo{padding:20px 0!important}header .logo,header .logo a{max-width:250px}@media all and (-ms-high-contrast:none){*::-ms-backdrop,header#pattern2 .logo{top:5px!important}*::-ms-backdrop,header#pattern2 nav ul.nav_1st{min-height:45px!important}}body.scrolled header .logo a img{max-height:55px}header .header_contents .header_col1{flex-direction:row;align-items:center;justify-content:flex-end}header .header_contents .header_col1 .tel{position:relative;font-size:26px;line-height:1;padding-left:26px;font-weight:600;fill:#fff}@media screen and (max-width:900px){header .header_contents .header_col1 .tel{margin-bottom:10px}}header .header_contents .header_col1 .btn .translate a svg,header .burger li.sp_translate a svg,header .header_contents .header_sns li svg{fill:#fff}header .header_contents .header_col1 .tel svg{fill:#fff}header .sp_menu a div span,header .sp_menu a div:before,header .sp_menu a div:after{background:#fff}header .header_contents .header_col1 .tel svg{width:22px;height:22px;top:4px;left:0}header .header_contents .header_col1 .btn>a{display:block;text-align:center;background:transparent;color:var(--i_btn_txt_color);padding:8px 15px 10px;transition:0.4s ease-in-out;font-weight:600;border:1px solid rgba(255,255,255,.6)}header .header_contents .header_col1 .btn>a:hover{background:transparent!important;opacity:1;border:1px solid #fff;color:inherit!important}header .header_contents .header_col1 .btn .translate a svg{max-width:74%;max-height:74%;margin:13% auto 0}header .header_contents .header_col1 .btn .translate a:hover{opacity:.8}header#pattern1 nav,header#pattern3 nav{position:relative}header nav *{color:#fff}header nav ul.nav_1st{width:100%;max-width:1300px!important}header nav ul.nav_1st>li{box-sizing:border-box;position:relative}header nav ul.nav_1st>li:after{content:"";width:1px;height:50%;position:absolute;top:25%;left:0;border-left:1px solid rgba(255,255,255,.23);transform:rotate(25deg)}header nav ul.nav_1st>li:last-child:before{content:"";width:1px;height:50%;position:absolute;top:25%;right:0;border-left:1px solid rgba(255,255,255,.23);transform:rotate(25deg)}header nav ul.nav_1st>li>a{font-size:1.6rem;font-weight:700;position:relative;padding-left:1vw;padding-right:1vw}header nav ul.nav_1st>li>a span{line-height:3;letter-spacing:.2rem;transition:0.4s ease-in-out;font-weight:600}header#pattern2 nav ul.nav_1st>li>a span{line-height:3}body.margin header nav ul.nav_1st>li>a span{line-height:4}header nav ul.nav_2nd{padding-top:20px}header nav ul.nav_1st>li:hover ul.nav_2nd{padding-top:15px;box-shadow:2px 2px 5px var(--i_shadow_color)}header nav ul.nav_2nd>li{background:rgb(200 189 170 / .9)}header nav ul.nav_2nd>li:nth-last-of-type(1){border-bottom:none}header nav ul.nav_2nd li a{padding:10px 20px;font-weight:600;font-size:1.4rem}header nav ul.nav_2nd>li>a{padding-right:30px}header nav ul.nav_2nd>li>a:after{height:5px;width:5px;transform:rotate(-45deg);border-right:1px solid #fff;border-bottom:1px solid #fff;top:calc(50% - 2.5px);right:20px}header nav ul.nav_3rd{padding-left:20px}header nav ul.nav_3nd li a{padding:5px 20px}header nav ul.nav_3rd>li>a:after{height:1px;width:4px;background:#fff;top:calc(50% - 0.5px);left:5px}header#pattern2:not(.width_full) nav{max-width:1300px!important}header .header_contents .header_col1 .tel a{color:#fff}@media screen and (min-width:900px){header#pattern2:not(.width_full) nav{max-width:1500px!important}header#pattern2 nav ul.nav_1st{width:80%!important}}@media screen and (max-width:900px){header#pattern3 .logo{margin:0}header nav ul.nav_1st>li:hover ul.nav_2nd{box-shadow:none}body.scrolled header .logo{padding:10px 0!important}header.open:after,header .header_contents{background:rgb(200 189 170 / .9)}header .burger li.sp_translate a svg{height:28px;width:28px;margin:10% auto}header .header_sns,header .header_contents .header_col2{border-top:1px solid rgba(255,255,255,.2)}header .header_sns{border-bottom:none}header .header_sns:empty,header .header_contents .header_col1:empty,header .header_contents .header_col2:empty{border:none}header .header_contents .header_col1 .tel,header .header_contents .header_col1 .btn{float:none}header .header_contents .header_col2{display:block!important}header nav{border-bottom:1px solid var(--i_border_color)}header nav ul.nav_1st{border-bottom:1px solid rgba(255,255,255,.2)}header nav ul.nav_1st li{border-top:1px solid rgba(255,255,255,.2)}header nav ul.nav_1st>li:before,header nav ul.nav_1st>li:after{display:none!important}header nav ul.nav_1st>li i:before,header nav ul.nav_1st>li i:after{background:#fff}header nav ul.nav_2nd{border-top:1px solid var(--i_border_color)}header nav ul.nav_2nd>li{box-shadow:none}header nav ul.nav_2nd>li *{color:#fff}header nav ul.nav_3rd{border-top:1px solid var(--i_border_color)}header nav ul.nav_3rd>li:nth-last-of-type(1){border-bottom:none}header .logo a img{max-height:45px!important;transition:0.3s ease-in-out}body.scrolled header .logo a img{max-height:50px!important;transition:0.3s ease-in-out}header nav ul.nav_1st>li>a:hover:before{transform:scale(0,0)}header#pattern1 nav,header#pattern3 nav{border-bottom:0;border-top:0}}main>section:first-child:not([class*="pt"]),main>div:first-child:not([class*="pt"]),div[class*='pb']+.contents_related,section[class*='pb']+.contents_related,div[class*='pb']+.contents_related_tags,section[class*='pb']+.contents_related_tags{padding-top:60px}main>section:not([class*="pt"]),main>div:not([class*="pt"]),aside>section:not([class*="pt"]),aside>div:not([class*="pt"]){padding-bottom:60px}@media screen and (max-width:800px){main>section:first-child:not([class*="pt"]),main>div:first-child:not([class*="pt"]),div[class*='pb']+.contents_related,section[class*='pb']+.contents_related,div[class*='pb']+.contents_related_tags,section[class*='pb']+.contents_related_tags{padding-top:40px}main>section:not([class*="pt"]),main>div:not([class*="pt"]),aside>section:not([class*="pt"]),aside>div:not([class*="pt"]){padding-bottom:40px}}section .content_wrapper>.heading:first-child:last-child{margin-bottom:0}section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{margin-bottom:0}.heading.block_header_1,.heading.block_header_6{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;margin-bottom:30px}.heading.block_header_1 p,.heading.block_header_6 .h{display:inline-block;font-weight:600;font-size:3.8rem!important;line-height:1.4;padding:0 55px;position:relative;letter-spacing:.2rem}.heading.block_header_1 p:before,.heading.block_header_1 p:after,.heading.block_header_6 .h:before,.heading.block_header_6 .h:after{content:'';position:absolute;top:50%;display:inline-block;width:40px;height:1px;border-top:3px double var(--i_txt_color);opacity:.7}.heading.block_header_1 p:before,.heading.block_header_6 .h:before{left:0}.heading.block_header_1 p:after,.heading.block_header_6 .h:after{right:0}.align-left.heading.block_header_1 p,.align-left.heading.block_header_6 .h{padding-right:0}.align-left.heading.block_header_1 p:after,.align-left.heading.block_header_6 .h:after{display:none}.align-right.heading.block_header_1 p,.align-right.heading.block_header_6 .h{padding-left:0}.align-right.heading.block_header_1 p:before,.align-right.heading.block_header_6 .h:before{display:none}.heading.block_header_1 .h,.heading.block_header_6 p{font-size:1.7rem;font-weight:600;letter-spacing:.2rem;opacity:.7}.index .heading.block_header_1 p,.index .heading.block_header_6 .h{font-size:4.3rem!important}@media screen and (max-width:800px){.heading.block_header_1,.heading.block_header_6{margin-bottom:20px}.heading.block_header_1 p,.heading.block_header_6 .h{font-size:2.6rem!important;padding:0 40px;letter-spacing:.05rem}.heading.block_header_1 .h,.heading.block_header_6 p{font-size:1.5rem!important}.index .heading.block_header_1 p,.index .heading.block_header_6 .h{font-size:3.2rem!important}.heading.block_header_1 p:before,.heading.block_header_1 p:after,.heading.block_header_6 .h:before,.heading.block_header_6 .h:after{width:30px}}section[style*="color: #ffffff;"] .heading.block_header_1 p:before,div[style*="color: #ffffff;"] .heading.block_header_1 p:before,section[style*='color: rgb(255, 255, 255);'] .heading.block_header_1 p:before,div[style*='color: rgb(255, 255, 255);'] .heading.block_header_1 p:before,section[style*="color: #ffffff;"] .heading.block_header_1 p:after,div[style*="color: #ffffff;"] .heading.block_header_1 p:after,section[style*='color: rgb(255, 255, 255);'] .heading.block_header_1 p:after,div[style*='color: rgb(255, 255, 255);'] .heading.block_header_1 p:after,section[style*="color: #ffffff;"] .heading.block_header_6 .h:before,div[style*="color: #ffffff;"] .heading.block_header_6 .h:before,section[style*='color: rgb(255, 255, 255);'] .heading.block_header_6 .h:before,div[style*='color: rgb(255, 255, 255);'] .heading.block_header_6 .h:before,section[style*="color: #ffffff;"] .heading.block_header_6 .h:after,div[style*="color: #ffffff;"] .heading.block_header_6 .h:after,section[style*='color: rgb(255, 255, 255);'] .heading.block_header_6 .h:after,div[style*='color: rgb(255, 255, 255);'] .heading.block_header_6 .h:after{border-top:3px double rgba(255,255,255,.7)}.heading.block_header_2{margin-bottom:30px;margin-left:0!important;margin-right:0!important}.heading.block_header_2 .h{display:inline-block;font-weight:700;font-size:1.9rem;line-height:1.3;position:relative;border-bottom:1px solid rgba(0,0,0,.13);margin-bottom:10px;padding-bottom:5px;padding-left:25px;padding-right:10px}.heading.block_header_2 .h:before{position:absolute;left:5px;top:.45em;content:"";display:inline-block;width:.5em;height:.5em;background:var(--i_main_color)}.heading.block_header_2 p{font-size:1.4rem}@media screen and (max-width:800px){.heading.block_header_2{margin-bottom:20px}.heading.block_header_2 .h{font-size:2rem}.heading.block_header_2 p{font-size:1.3rem}}.heading.block_header_3{overflow:hidden;background:var(--i_main_color);padding:10px 30px 10px 30px;margin-bottom:30px}.heading.block_header_3:before{display:block;content:"";width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:3px;left:3px;border:1px solid rgba(255,255,255,.5)}.heading.block_header_3 .h{font-weight:700;font-size:1.9rem;line-height:1.5;color:#fff}.heading.block_header_3 p{font-size:1.4rem;color:#fff}@media screen and (max-width:800px){.heading.block_header_3{padding:5px 15px 5px 15px;margin-bottom:20px}.heading.block_header_3 .h{font-size:2rem}.heading.block_header_3 p{font-size:1.3rem}}.heading.block_header_4{margin-bottom:15px}.heading.block_header_4:before{display:none}.heading.block_header_4 .h{font-size:2.2rem;font-weight:700;line-height:1.5;margin-bottom:5px;color:var(--i_main_color)}.heading.block_header_4 p{font-size:1.6rem}@media screen and (max-width:800px){.heading.block_header_4 .h{font-size:2.0rem!important}}.heading.block_header_5{margin-bottom:15px}.heading.block_header_5 .h{display:inline;font-weight:700;font-size:1.8rem;margin-bottom:10px;color:var(--i_txt_color)}.heading.block_header_5 p{display:inline;font-size:1.4rem;color:var(--i_main_color)}.heading.block_header_5 p:before{content:"　/　";color:var(--i_txt_color)}.parallax{box-shadow:0 0 5px var(--i_shadow_color) inset}.parallax .content_wrapper:empty{height:50px!important}.contents_btn01 a,.glossary_archive .content_wrapper .heading.block_header_2 a:after,main form .submit{color:#fff!important;background:var(--i_btn_color);position:relative;display:inline-block;padding-left:10px;padding-right:10px;text-align:center;border-radius:0;font-family:"Noto Serif JP",serif;font-weight:400;transition:0.3s ease-in-out;border:1px solid var(--i_btn_color)}main form .submit span{display:block;position:relative}.contents_btn01 a:before,main form .submit span:before{position:absolute;content:" ";width:7px;height:7px;top:calc(50% - 4px);left:5px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);transition:all 0.3s ease;z-index:10}.contents_btn01 a:hover,.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,main form .submit:hover{background:var(--i_btn_hover_color);color:var(--i_btn_color)!important;background:transparent;border:1px solid var(--i_btn_color)}.contents_btn01 a:hover:before,main form .submit span:hover:before{left:10px;border-top:1px solid var(--i_btn_color);border-right:1px solid var(--i_btn_color)}.contents_btn01 a[target=_blank] span:before,.contents_btn01 a[target=_blank] span:after{border:1px solid #fff}.contents_btn01 a[target=_blank]:hover span:before,.contents_btn01 a[target=_blank]:hover span:after{border:1px solid var(--i_btn_color)}.contents_btn01 a span{text-align:center;line-height:1.5;font-size:1.5rem;font-weight:600}main form .submit{position:relative;display:inline;padding:0}main .widget_gallery01 .contents_btn01 a,main .gallery_archive .inner_item .contents_btn01 a,main .gallery_single .inner_item .contents_btn01 a,main * .contents_btn01 a{overflow:visible;margin-bottom:10px}main form .submit{position:relative}main form .submit span input{font-size:1.5rem;font-weight:600;color:#fff;display:block!important;background:transparent}main form .submit span input:hover{color:var(--i_main_color)}#fixbtn .inner{display:none}#fixbtn .inner>div{padding:8px 15px!important}input[id="form_submit"],input[type="submit"]{-webkit-appearance:none;appearance:none;border-radius:0}@media screen and (max-width:700px){#fixbtn .contents_btn01 a:nth-last-child(2),#fixbtn .contents_btn01 a+a{min-width:180px;max-width:180px}#fixbtn .contents_btn01 span{font-size:1.4rem!important}}@media screen and (max-width:500px){#fixbtn .inner>div{padding:8px 1px!important}}#mv_outer{background:#ccc}body.fixedmv #mv_outer{height:100vh}@media screen and (max-width:600px){#mv_outer::after{width:35vw;height:calc(35vw * 0.365);bottom:-10px}#mv .mv_pointer{display:none}}#mv{margin-left:auto;margin-right:auto;width:100%;height:100vh;min-height:400px}#mv::after{background:url(/common/upload_data/m-fukuokacom/image/bg_mv.png);height:100vh;transition:0.1s ease-in-out;background-size:2px;opacity:.8}.scrolled #mv{filter:blur(7px)}.scrolled #mv::after{background:rgba(34,34,34,.65)}#mv .mv_text{bottom:0;height:calc(100% - 130px);align-items:center;width:100%!important;left:0!important;background-size:400px,auto,auto;transition:0.3s ease-in-out}.scrolled #mv .mv_text{opacity:0}#mv .mv_text>div{max-width:none!important;box-sizing:border-box;padding-left:80px;padding-right:80px;text-shadow:0 0 5px rgba(0,0,0,.5);position:relative;padding-top:100px}#mv .mv_text>div:before{position:absolute;display:block;white-space:pre;width:100%;height:100%;top:0;left:0;line-height:1.3;font-size:5.7rem;pointer-events:none;font-weight:600;letter-spacing:.2rem;color:#fff;animation:ani1 2s forwards;padding-left:80px}#mv .mv_text h2{font-size:60px;line-height:1.1;letter-spacing:.2rem;font-weight:600;color:#fff;font-size:3.0rem!important}#mv .mv_text p{padding-top:15px;color:#fff;font-weight:700;font-size:2rem;letter-spacing:2px!important}#mv .mv_scroll{display:none}#mv .mv_scroll a:before{border-right:2px solid rgba(180,180,180,.7);border-bottom:2px solid rgba(180,180,180,.7)}#mv .mv_pointer{text-align:center;bottom:-26px}#mv .mv_pointer li{width:10px!important;margin:0 5px!important}#mv .mv_pointer li:before{width:6px!important;height:6px!important;border-radius:10px;margin-top:5px!important}#mv .mv_pointer li:before{background:rgba(0,0,0,.2)}#mv .mv_pointer li.current:before{background:var(--i_sub_color)}.mv_arrow{transition:0.3s ease-in-out}.scrolled .mv_arrow{opacity:0}#mv .mv_arrow li.mv_arrow_prev span:before,#mv .mv_arrow li.mv_arrow_next span:before{border-left:2px solid rgba(255,255,255,.6);border-top:2px solid rgba(255,255,255,.6)}@media screen and (max-width:1500px){#mv:before{left:5%}}@media screen and (max-width:100vh){#mv{height:100vh}}@media screen and (max-width:900px){#mv .mv_text{height:calc(50% - 0)}#mv .mv_text>div{padding-top:80px}#mv .mv_text>div:before{font-size:4.7rem;content:"博多駅徒歩3分";padding-left:5px;text-align:center}#mv:before{height:30px}#mv .mv_text h2{font-size:4.5vw!important}}@media screen and (max-width:800px){#mv .mv_text p{padding-top:0;font-size:1.3rem!important}}@media screen and (max-width:900px){#mv .mv_arrow{display:none!important}#mv .mv_text>div{padding-left:15px;padding-right:15px;text-align:center}}@media screen and (max-width:400px){#mv .mv_text h2{font-size:5.0vw!important}}#lv{width:100%;position:relative;height:260px;padding-bottom:0;background-color:#000}header.over+#lv_outer #lv{min-height:420px}#lv div{opacity:.8}#lv.parallax div{margin-top:-100px}#lv p{left:0;text-align:center;width:100%;box-sizing:border-box;padding:0 10px 0}#lv p span{display:inline-block;font-size:4rem;color:#fff;font-weight:700;text-align:center;letter-spacing:.1rem;padding:0 30px;position:relative;word-break:break-all;line-height:1.2;text-shadow:0 0 5px rgba(0,0,0,.5)}@media screen and (max-width:800px){#lv{height:170px}header.over+#lv_outer #lv{min-height:230px}#lv p span{font-size:2.8rem;padding:0 15px}}#pan{padding:0}#pan ul li{font-size:1.2rem;padding:5px 0 3px 30px}#pan ul li:before,#pan ul li:after{width:8px;height:8px;top:calc(50% - 4px);left:9px}#pan ul li:after{border-top:1px solid var(--i_main_color);border-right:1px solid var(--i_main_color);left:3px}.default_ul li:before{border-top:1px solid var(--i_sub_color);border-right:1px solid var(--i_sub_color);height:5px;width:5px;transform:rotate(45deg);top:8px;left:0}.category1 li a{border:1px solid var(--i_border_color);border-radius:50px}.category1 li a:hover,.category1 li a.current{color:var(--i_btn_txt_color);background:var(--i_btn_color);border-color:transparent}#sidebar section,#sidebar>div{border-bottom:1px solid var(--i_border_color)}#sidebar h2{text-align:left;font-size:2.2rem}#sidebar .sidebar_tag li{border:1px solid var(--i_border_color);background:var(--i_sub2_color)}#sidebar .sidebar_list a{position:relative;padding-left:15px}#sidebar .sidebar_list a:before{content:"";display:block;position:absolute;border-top:1px solid var(--i_sub_color);border-right:1px solid var(--i_sub_color);height:5px;width:5px;transform:rotate(45deg);top:calc(50% - 3px);left:0}.pager li a{height:45px;width:45px;border:1px solid rgba(0,0,0,.1);line-height:45px}.pager li:not(.arrow) a:hover,.pager li:not(.arrow).current a{color:var(--i_btn_txt_color);background:var(--i_btn_color);border-color:transparent}.pager2 li a{background:var(--i_btn_color);color:var(--i_btn_txt_color);line-height:45px;padding:0 15px}.pager2 li a:hover{opacity:.7}.popup{background:rgba(255,255,255,.8)}.popclose{font-size:5rem;font-weight:400;color:var(--i_main_color)}.popimg img{background:#fff;max-height:90vh;box-shadow:10px 10px 20px rgba(0,0,0,.13)}.poptxt{font-size:1.2rem;background:rgba(0,0,0,.6);background:rgba(255,255,255,.8)}.poptxt:empty{opacity:0!important}.popnav li{background:var(--i_main_color)}.popnav li:before{border-top:3px solid #fff;border-right:3px solid #fff}#fixbtn{margin-bottom:30px;font-size:1.55rem}#fixbtn .fixbtnwrap{background:#e1dee3;border-top:1px solid rgba(0,0,0,.1);bottom:0!important}#fixbtn .contents_btn01 a span{padding:10px 5px}#fixbtn.no .fixbtnwrap{background-color:transparent}#fixbtn .fixbtntel,#fixbtn .fixbtntel a,#fixbtn .fixbtntel span{color:var(--i_txt_color)}#fixbtn .fixbtntel{border-right:1px solid rgba(0,0,0,.1)}#fixbtn .fixbtntel:nth-last-of-type(2){border-right:none}#fixbtn .fixbtntel a,#fixbtn .fixbtntel span{font-size:2.7rem;line-height:1;margin-right:10px;font-weight:600}#fixbtn .fixbtntel a:last-child,#fixbtn .fixbtntel span:last-child{margin-right:0}#fixbtn .fixbtntel svg{width:22px;height:22px;margin-right:5px;fill:var(--i_txt_color);text-shadow:1px 1px 1px rgba(0,0,0,.2)}#fixbtn .contents_btn01{border-left:1px solid rgba(255,255,255,.1)}#fixbtn .contents_btn01:nth-of-type(1){border-left:none}#fixbtn .contents_btn01:nth-of-type(1){margin-left:auto;margin-right:auto}#fixbtn .contents_btn01 span{text-align:center}#fixbtn #scrolltop:nth-of-type(1){margin-left:auto;margin-right:0;margin-right:auto}#fixbtn #scrolltop a{height:40px;width:40px}#fixbtn #scrolltop a:before{top:17px;left:4px;transform:rotate(45deg);transition:0.2s ease-in-out;border-left:2px solid #797979;border-top:2px solid #797979;width:30px;height:30px}#fixbtn #scrolltop a:hover:before{opacity:.7}#fixbtn.no #scrolltop a:before{border-color:rgba(120,120,120,.6)}#fixbtn.no #scrolltop a:hover:before{border-left:2px solid rgba(120,120,120,1);border-top:2px solid rgba(120,120,120,1)}@media screen and (min-width:701px){footer.add_design2 nav:nth-last-child(2),footer.add_design3 nav:nth-last-child(2),footer.add_design2 .logo:nth-last-child(1),footer.add_design3 .logo:nth-last-child(1),footer.add_design4 nav:nth-last-child(2),footer.add_design5 nav:nth-last-child(2),footer.add_design4 .logo:nth-last-child(1),footer.add_design5 .logo:nth-last-child(1){margin-bottom:0}footer.add_design2 .logo a,footer.add_design3 .logo a,footer.add_design4 .logo a,footer.add_design5 .logo a{max-width:95%}}@media screen and (max-width:600px){#fixbtn{margin-bottom:0}#fixbtn,#fixbtn .fixbtntel a,#fixbtn .fixbtntel span{font-size:1.7rem}#fixbtn .fixbtntel a,#fixbtn .fixbtntel span{font-size:2.1rem!important}#fixbtn .fixbtntel svg{width:18px;height:18px}#fixbtn .contents_btn01 a{padding:0}#fixbtn .contents_btn01 a:before{display:none}}body.index.fixedmv footer{margin-top:100vh}footer{background:var(--i_sub2_color);padding:0;color:#fff;text-align:center;font-size:1.35rem}footer a{font-weight:600;font-size:1.5rem;color:var(--i_txt_color)}footer nav li{letter-spacing:.2rem;padding:5px 0}footer .logo{width:310px;margin:0 auto 10px}footer .sns{margin:0 auto 30px}footer .sns svg{width:40px;height:40px;padding:10px 10px;fill:var(--i_main_color);transition:0.2s ease-in-out}footer .sns a:hover svg{opacity:.7}#cp{padding:15px 0;font-size:1.1rem;letter-spacing:.1rem;color:var(--i_txt_color)}@media screen and (max-width:600px){footer{padding:0 0 20px}footer a{font-size:1.3rem}}@media screen and (max-width:600px){footer nav ul li{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.13)}footer nav ul li:nth-last-of-type(2n){border-right:1px solid rgba(0,0,0,.13)}footer nav ul li:nth-last-of-type(2n+1){border-left:1px solid rgba(255,255,255,.1)}footer nav ul li:nth-of-type(1),footer nav ul li:nth-of-type(1),footer nav ul li:nth-of-type(2),footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){border-top:1px solid rgba(0,0,0,.13)}footer nav ul li:nth-last-of-type(1),footer nav ul li:nth-last-of-type(2){border-bottom:1px solid rgba(255,255,255,.1)}footer nav ul{border-bottom:1px solid rgba(0,0,0,.13)}footer .logo{width:170px;margin-bottom:5px!important}}.beforeafter_archive .wrapper_item:after{width:1px;height:100%;left:calc(50% - 0.5px);top:0;background:rgba(0,0,0,.13)}.beforeafter_archive article:nth-of-type(n+3){border-top:1px solid rgba(0,0,0,.13)}.beforeafter_archive .before:before{height:10px;width:10px;transform:rotate(-45deg);border-top:2px solid var(--i_main_color);border-left:2px solid var(--i_main_color);top:calc(50% - 5px);left:calc(-10% - 3px)}.contents_faq01 dl{border-bottom:1px solid rgba(0,0,0,.13)}.contents_faq01 dl:nth-of-type(1){border-top:1px solid rgba(0,0,0,.13)}.contents_faq01 dt{padding-left:5rem;margin-bottom:25px;min-height:35px;width:100%;padding-right:15px;box-sizing:border-box}.contents_faq01 dd{padding-left:7.3rem;margin-bottom:15px;width:100%;padding-right:15px;box-sizing:border-box}.contents_faq01 dt:before,.contents_faq01 dd:before{width:4rem;height:4rem;font-size:2.6rem;line-height:1.35;padding-left:1rem;box-sizing:border-box;font-weight:400;color:#c8bdaa;background:none}.contents_faq01 dd:after{left:calc(2.3rem+2px)}.contents_faq01 dd:before{color:var(--i_sub_color);background:none}@media screen and (max-width:500px){.contents_faq01 dt::before{padding-left:9px;line-height:1.3}.contents_faq01 dt{margin-bottom:0}}.contents_related .inner_item{border:1px solid var(--i_border_color)}.contents_related .inner_item a:hover{background:rgba(0,0,0,.03)}.contents_related .inner_item_img{background-color:var(--i_sub2_color)}.contents_related p{padding-top:0}.contents_related_tags .inner_item{border:1px solid var(--i_border_color)}.contents_related_tags .inner_item a:hover{background:var(--i_sub2_color);opacity:.8}.block_table_1 table thead{background:var(--i_sub2_color)}.block_table_1 table thead th,.block_table_1 table thead td{background-color:var(--i_sub2_color)}.block_table_1 table th{background-color:var(--i_sub2_color);border:1px solid var(--i_border_color);text-align:center;vertical-align:middle}.block_table_1 table td{background-color:var(--i_bg_color);border:1px solid var(--i_border_color);vertical-align:middle}.block_table_1 table thead td{text-align:center;font-weight:700}.block_table_2 table thead,.block_table_2 table thead th,.block_table_2 table thead td,.block_table_5 table thead,.block_table_5 table thead th,.block_table_5 table thead td,.block_table_6 table thead,.block_table_6 table thead th,.block_table_6 table thead td{background-color:var(--i_sub2_color)}.block_table_2 table th,.block_table_5 table th,.block_table_6 table th{background-color:var(--i_sub2_color);border:1px solid var(--i_border_color);text-align:center;vertical-align:middle}.block_table_2 table td,.block_table_5 table td,.block_table_6 table td{background-color:var(--i_bg_color);border:1px solid var(--i_border_color);vertical-align:middle}.block_table_2 table thead td,.block_table_5 table thead td,.block_table_6 table thead td{text-align:center;font-weight:700}@media screen and (max-width:500px){.block_table_2 table{border-bottom:1px solid var(--i_border_color)}.block_table_2 table th{border-top:1px solid var(--i_border_color)}.block_table_2 table td{border-top:1px dotted var(--i_border_color)}}.block_table_3 table thead,.block_table_3 table thead th,.block_table_3 table thead td,.block_table_7 table thead,.block_table_7 table thead th,.block_table_7 table thead td{background-color:var(--i_sub2_color)}.block_table_3 table th,.block_table_7 table th{background-color:var(--i_sub2_color);border:1px solid var(--i_border_color);text-align:center;vertical-align:middle}.block_table_3 table td,.block_table_7 table td{background-color:var(--i_bg_color);border:1px solid var(--i_border_color);vertical-align:middle}@media screen and (max-width:500px){.block_table_3 table{border-bottom:1px solid var(--i_border_color)}.block_table_3 table th{border-top:1px solid var(--i_border_color)}.block_table_3 table td{border-top:1px dotted var(--i_border_color)}}.block_table_3_item li{vertical-align:middle}.gallery_archive .inner_item a,.gallery_single .inner_item a{transition:0.2s ease-in-out;background-color:transparent}.gallery_archive .inner_item a:hover,.gallery_single .inner_item a:hover{background-color:#000}.gallery_archive .inner_item a:hover img,.gallery_single .inner_item a:hover img{opacity:.8}.gallery_archive .inner_item a:after,.gallery_single .inner_item a:after{color:#fff}.gallery_archive .inner_item p span,.gallery_single .inner_item p span{color:#fff}.gallery_single_slider .slick-arrow::before{border-color:var(--i_btn_color)}.widget_gallery01 .slick-arrow{height:40px;width:30px;top:37%;left:0}@media screen and (max-width:500px){.widget_gallery01 .slick-arrow{top:27%}}.widget_gallery01 .slick-next{left:auto;right:0}.widget_gallery01 .slick-arrow:before{width:15px;height:15px;top:calc(50% - 7px);border-top:1px solid var(--i_main_color);border-left:1px solid var(--i_main_color)}.widget_gallery01 .slick-prev:before{transform:rotate(-45deg);left:calc(50% - 4px)}.widget_gallery01 .slick-next:before{transform:rotate(135deg);left:calc(50% - 12px)}main .widget_gallery01 a,main .gallery_archive .inner_item a,main .gallery_single .inner_item a{overflow:hidden}main .widget_gallery01 a img,main .gallery_archive .inner_item a img,main .gallery_single .inner_item a img{object-fit:cover;object-position:50% 50%;font-family:'object-fit: cover; object-position: 50% 50%;';backface-visibility:visible;transition:1s ease-out!important;transition-property:transform opacity!important;transform:scale(1.001,1.001)}main .widget_gallery01 a:hover img,main .gallery_archive .inner_item a:hover img,main .gallery_single .inner_item a:hover img{transform:scale(1.1,1.1);opacity:.8}.news_archive article .inner_item_img:hover{opacity:.8}.news_archive article .entry_meta{font-size:1.3rem}.add_design5 #primary article .inner_item_img a i:nth-last-child(1){background-size:50%!important}#sidebar .widget_news02 li a div span i{background-size:70%!important}#sidebar .widget_news02 li a div span img{opacity:1!important}.widget_coupon .content_wrapper{max-width:900px!important}.widget_coupon .inner_item h3{border-bottom:1px solid rgba(0,0,0,.13)}.widget_coupon .inner_item>div{border-bottom:1px solid rgba(0,0,0,.13)}.widget_coupon .inner_item>div,.widget_coupon .inner_item>dl{font-size:1.4rem;line-height:1.7}.widget_form .privacypolicy{border:1px solid var(--i_border_color)}.widget_form form{border-top:1px solid var(--i_border_color)}.widget_form form dl{border-bottom:1px solid var(--i_border_color)}.widget_form form dt,.widget_form form dd{vertical-align:middle}.widget_form form dt span{color:var(--i_sub2_color);color:#D90000!important;font-size:1.2rem;font-weight:700}.widget_form form .submit>span{margin:0}@media screen and (max-width:770px){.widget_form form dt{border-bottom:1px dotted var(--i_border_color)}}main form dl input,main form textarea{background:var(--i_sub2_color);border:1px solid var(--i_border_color);letter-spacing:1px}main form dl input:focus,main form textarea:focus{background:var(--i_bg_color);border:1px solid var(--i_border_color)}main form .submit input{letter-spacing:3px;border:none}main form select{background:var(--i_bg_color);border:1px solid var(--i_border_color);letter-spacing:1px}main form input[type=radio]+label,main form input[type=checkbox]+label{padding:0 15px 0 22px}main form input[type=radio]+label::before,main form input[type=checkbox]+label::before{top:50%;left:0;width:17px;height:17px;margin-top:-9px;background:var(--i_sub2_color)}main form input[type=radio]+label::before{border-radius:30px}main form input[type=radio]:checked+label::after,main form input[type=checkbox]:checked+label::after{left:4px;width:9px;height:9px;margin-top:-5px;background:var(--i_main_color)}main form input[type=radio]:checked+label::after{border-radius:100%}.widget_link .inner_item_txt{font-size:2rem}.widget_link .inner_item_url{color:var(--i_main_color)}.widget_link.block_link_1 .wrapper_item a{border-left:1px solid var(--i_main_color)}.widget_link.block_link_1 .wrapper_item a:hover{background:var(--i_sub2_color)}.widget_lp01 li a:hover{opacity:.8}.widget_lp01 li a div span{background-size:60% auto}.widget_menu01 h3{vertical-align:central;font-size:1.7rem;letter-spacing:1px;margin-bottom:15px}.widget_menu01 li{border-bottom:1px solid rgba(0,0,0,.13)}.widget_menu01 li:nth-of-type(1){border-top:1px solid rgba(0,0,0,.13)}.widget_menu01 li dt:before{height:5px;width:5px;border-top:1px solid var(--i_main_color);border-right:1px solid var(--i_main_color);transform:rotate(45deg);top:calc(50% - 4px);left:0}.widget_menu01 li dd{font-size:1.3rem;letter-spacing:0}.widget_menu02 h3{vertical-align:central;font-size:1.7rem;letter-spacing:1px}.widget_menu02 li{border-bottom:1px solid rgba(0,0,0,.13)}.widget_menu02 li:nth-of-type(1),.widget_menu02 li:nth-of-type(2){border-top:1px solid rgba(0,0,0,.13)}.widget_menu02 li dt:before{height:5px;width:5px;border-top:1px solid var(--i_main_color);border-right:1px solid var(--i_main_color);transform:rotate(45deg);top:calc(50% - 4px);left:0}.widget_menu02 li>p{font-size:1.3rem;letter-spacing:0}@media screen and (max-width:800px){.widget_menu02 li{border-bottom:1px solid rgba(0,0,0,.13)}}.block_news_1 li{border-bottom:1px solid rgba(0,0,0,.13)}.block_news_1:not(.add_design3):not(.add_design4) li:nth-of-type(1),.block_news_1.add_design2 li:nth-of-type(2),.block_news_1.add_design6 li:nth-of-type(2){border-top:1px solid rgba(0,0,0,.13)}.block_news_1 li p:nth-of-type(1):before{height:5px;width:5px;border-top:1px solid var(--i_main_color);border-right:1px solid var(--i_main_color);transform:rotate(45deg);top:calc(50% - 3px);left:5px}.block_news_1.add_design13 .content_wrapper li{background:var(--i_main_color)}@media screen and (max-width:500px){.block_news_1 li:nth-of-type(1){border-top:1px solid rgba(0,0,0,.13)}}.block_news_2 li{background:#fff;border:1px solid rgba(0,0,0,.13)}.block_news_2 li:nth-child(2n){background:var(--i_sub2_color)}.block_news_2 li a{padding:30px}.block_news_2 li a:after{transition:0.2s ease-in-out}.block_news_2 li a:hover:after{border-width:10px}.block_news_2 li a div span{background:#f0f0f0}.block_news_2 li p:nth-of-type(1):before,.widget_news02 li p:nth-of-type(1):before{height:5px;width:5px;border-top:1px solid var(--i_main_color);border-right:1px solid var(--i_main_color);transform:rotate(45deg);top:calc(50% - 3px);left:0}.widget_shop01 dl{border-bottom:1px solid rgba(0,0,0,.13)}.widget_shop01 dl:nth-of-type(1){border-top:1px solid rgba(0,0,0,.13)}@media screen and (max-width:700px){.widget_shop01 dt{border-bottom:1px dotted rgba(0,0,0,.13);font-weight:700}}.widget_sitemap li{border-bottom:1px solid rgba(0,0,0,.13)}.widget_sitemap .content_wrapper>ul{border-top:1px solid rgba(0,0,0,.13)}.widget_sitemap .content_wrapper>ul>li>a:before{left:2px;width:7px;height:3px;background:var(--i_main_color);top:calc(50% - 2px)}.widget_sitemap .content_wrapper>ul>li>a:after{left:2px;width:6px;height:6px;border-top:3px solid var(--i_main_color);border-right:3px solid var(--i_main_color);-webkit-transform:rotate(45deg);transform:rotate(45deg);top:calc(50% - 5px)}.widget_sitemap ul ul{border-top:1px dotted rgba(0,0,0,.3)}.widget_sitemap ul ul li{border-bottom:1px dotted rgba(0,0,0,.3)}.widget_sitemap .content_wrapper>ul>li li>a:after{height:4px;width:4px;top:calc(50% - 2px);left:3px;content:""}.widget_sitemap .content_wrapper>ul>li>a{padding-left:25px!important}.widget_staff01 .inner_item a:hover *{opacity:.8}.widget_staff01 .sub{font-size:1.2rem;font-weight:700}.widget_staff01 .inner_item_img{border:none}.widget_tel .inner_item_txt{border:1px solid rgba(0,0,0,.2);background:#fff}.widget_tel .inner_item_tel{border:1px solid var(--i_main_color)}.widget_tel .inner_item_tel a,.widget_tel .inner_item_tel span{font-size:3.6rem;letter-spacing:.1rem;line-height:1.1;color:#fff;padding:20px;background:var(--i_main_color)}.widget_tel .inner_item_tel a:hover{background:var(--i_main_color);color:#fff}.widget_tel .inner_item_tel svg{height:22px;width:22px;margin:1px 5px 0 0;fill:#fff;transition:0.2s ease-in-out}.widget_tel .inner_item_tel a:hover svg{fill:#fff}@media screen and (max-width:450px){.widget_tel .inner_item_tel a,.widget_tel .inner_item_tel span{font-size:2.6rem;padding:15px 10px}.widget_tel .inner_item_tel img{margin:0 5px -2px 0}.widget_tel .inner_item_tel svg{height:16px;width:16px}}.glossary_archive .content_wrapper article{margin-bottom:30px;padding-bottom:30px}.glossary_archive .content_wrapper .heading.block_header_2{margin-bottom:10px}.glossary_archive .content_wrapper .heading.block_header_2 .h{font-size:1.8rem}.glossary_archive .content_wrapper .heading.block_header_2 a:after{content:"View More";position:absolute;width:150px;bottom:32px;right:0;text-align:center;font-size:1.5rem;font-weight:400;padding:3px 10px}.glossary_archive .content_wrapper article .entry_body{padding-right:180px}.glossary_archive .heading{margin-left:0;margin-right:0}@media screen and (max-width:1224px){.glossary_archive .content_wrapper .heading.block_header_2 a:after{bottom:calc(32px+1.8rem)}}@media screen and (max-width:650px){.glossary_archive .content_wrapper article{padding-bottom:60px}.glossary_archive .content_wrapper .heading.block_header_2 a:after{bottom:30px}.glossary_archive .content_wrapper article .entry_body{padding-right:0}}.recruit_archive.add_design1 .recruitment_list .inner_item{background:rgba(255,255,255,.8)}.index main>section:first-child+div.composite_box01 .heading.block_header_4 .h,.index main>section:first-child+div+div.composite_box01 .heading.block_header_4 .h{font-size:2.5rem;letter-spacing:.1rem}@media screen and (max-width:800px){.index main>section:first-child+div.composite_box01 .heading.block_header_4 .h,.index main>section:first-child+div+div.composite_box01 .heading.block_header_4 .h{font-size:2.1rem}}.recruitment_list .wrapper_item .inner_item .inner_item_img img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:contain;object-position:50% 50%;font-family:'object-fit: cover; object-position: 50% 50%;';transform:scale(1.001);transition:transform 1s ease-in-out;transition-property:opacity,transform;backface-visibility:hidden}header .header_contents .header_col1 .btn>a:hover[target="_blank"]::before,header .header_contents .header_col1 .btn>a:hover[target="_blank"]::after{border-color:var(--i_sub_color)}.composite_box01.block_images_15 .inner_item_txt .heading h3{color:#fff}.contents_box01.block_image_text_11 .wrapper_item,.contents_box01.block_image_text_12 .wrapper_item{background:#fff}#top_seo01+section .parallax_img{opacity:1;filter:blur(10px)}#top_seo01+section>.content_wrapper{background:rgba(255,255,255,.85)!important;padding:75px;width:93%}#top_column+.block_news_1>.content_wrapper{display:grid;grid-template-columns:35% 60%;align-items:center;justify-content:space-between}#top_column+.block_news_1 .content_wrapper>.heading{grid-row:1;grid-column:1}#top_column+.block_news_1 .content_wrapper>.add_text{grid-row:2;grid-column:1;font-size:95%}#top_column+.block_news_1 .content_wrapper>ul{grid-row:1/4;grid-column:2;min-width:0;width:100%}#top_column+.block_news_1 .content_wrapper>.contents_btn01{grid-row:3;grid-column:1;padding-top:0;padding-left:0;padding-right:0}#top_column+.block_news_1 .content_wrapper>.contents_btn01>.content_wrapper{text-align:center}#top_column+.block_news_1 .content_wrapper>.contents_btn01 a{min-width:140px}#top_column+.block_news_1 li a{padding:15px 0}#top_title_big+section .inner_item_txt{padding:0 80px}#top_title_big+section .inner_item_txt .heading h3{font-size:4.3rem!important;padding-left:0;color:var(--i_txt_color);border-bottom:none;margin-bottom:0;font-weight:600}#top_title_big+section .inner_item_txt .heading h3:before{display:none}#top_title_big+section .inner_item_txt .heading p{font-size:1.8rem;font-weight:600;color:var(--i_sub_color);opacity:.8}@media screen and (max-width:900px){.contents_box01.block_text_2 .inner_item_txt .contents_btn01,.contents_box01.block_text_3 .inner_item_txt .contents_btn01{text-align:center}.block_news_1.add_design2 .content_wrapper ul li div{width:auto}#top_seo01+section>.content_wrapper{padding:35px}#top_title_big+section .inner_item_txt .heading h3{font-size:3.3rem!important}}@media screen and (max-width:650px){#top_column+.block_news_1>.content_wrapper{display:block}#top_column+.block_news_1 .content_wrapper>.contents_btn01{padding-top:30px;padding-left:8px}#top_column+.block_news_1 .content_wrapper>.contents_btn01>.content_wrapper{text-align:center;padding-left:20px}#top_column+.block_news_1 .content_wrapper>.contents_btn01 a{min-width:200px}}@media screen and (max-width:500px){.block_news_1 ul li:nth-of-type(1){border-top:none}.block_news_1.add_design14 .slick-arrow{margin-top:-55px}}@media screen and (max-width:450px){.news_archive.add_design5 article .entry_header .heading .h,.news_archive.add_design5 article .entry_header .heading p{padding-left:0}}@media screen and (max-width:600px){#mv .mv_text>div:before{font-size:2.7rem}}#menu_list+section .menu_wrap.-active{margin:0 calc(50% - 50vw);width:100vw!important}#top #menu_list+section .menu_item.-active{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);width:80vw!important;color:transparent;pointer-events:none}#top #menu_list+section .menu_item.-active:before{content:"×";color:#fff;position:absolute;font-size:30px;z-index:9999;display:block;opacity:1;top:0;right:-40px;pointer-events:auto;cursor:pointer}#top #menu_list+section .menu_item_child.-active{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:80vw;width:85vw;min-height:300px;padding:2rem;box-sizing:border-box;display:flex;justify-content:space-around;flex-wrap:wrap}@media screen and (max-width:768px) and (max-height:550px){#top #menu_list+section .menu_item_child.-active{overflow-y:scroll;height:300px}#top #menu_list+section .menu_item.-active:before{top:-40px!important;right:-20px!important}}@media screen and (max-width:768px) and (min-height:551px){#top #menu_list+section .menu_item_child.-active{overflow-y:scroll;height:400px}#top #menu_list+section .menu_item.-active:before{right:-20px!important}}@media screen and (min-width:769px) and (max-height:550px){#top #menu_list+section .menu_item_child.-active{overflow-y:scroll;height:300px}#top #menu_list+section .menu_item.-active:before{top:-40px!important}}@media screen and (min-width:769px) and (min-height:551px){#top #menu_list+section .menu_item_child.-active{overflow-y:scroll;height:400px}#top #menu_list+section .menu_item.-active:before{top:-40px!important}}#top #menu_list+section .menu_item_child.-active a{width:25%;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:0.3s all}#top #menu_list+section .menu_item_child.-active a:hover{opacity:.7}#top #menu_list+section .content_wrapper .inner_item_txt{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap{width:22%;border:1px solid var(--i_btn_color)}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap:hover{opacity:.7}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap.-active{transition:initial}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap.-active:hover{opacity:1}@media screen and (max-width:900px){#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap{width:45%}#top #menu_list+section .content_wrapper .inner_item_txt{gap:1.5rem}}@media screen and (max-width:768px){#top #menu_list+section .menu_item_child.-active{padding:1rem;width:70vw}#top #menu_list+section .menu_item_child.-active a{min-height:60px}#top #menu_list+section .menu_item.-active:before{top:-120px;right:-20px}#top #menu_list+section .menu_item_child.-active a{width:48%;width:100%;justify-content:flex-start}}@media screen and (max-width:480px){#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap .menu_item{font-size:max(12px,2.2vw)}}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap .menu_item{min-height:50px;display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap .menu_item span{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;transition:0.3s all}#top #menu_list+section .content_wrapper .inner_item_txt .menu_wrap .menu_item span:hover{opacity:.7}#top #menu_list+section .menu_wrap.-active{background:#000000ed}#top #menu_list+section .menu_item_child a span{position:relative;text-align:center;padding-left:20px;font-size:1.4rem}#top #menu_list+section .menu_item_child a span:before{content:"";position:absolute;top:50%;left:min(4rem,-3.5vw);left:0;display:block;width:1rem;height:1px;background:var(--i_btn_color)}@media screen and (min-width:769px) and (min-height:551px){#top #menu_list+section .menu_item.-active:before{top:-120px!important}}@media screen and (min-width:901px){#menu_title+section,#recommend+section{width:69%;display:inline-block;vertical-align:top}#recommend+section{width:29%}#recommend+section .heading.block_header_2{margin-bottom:0}#recommend+section{margin-left:1%}}@media screen and (max-width:900px){.outer{overflow:scroll;overflow:auto}table{white-space:nowrap}}.bg_purple{background:var(--i_btn_color);color:#fff}.campaign{display:block;margin:0 auto;line-height:1;width:fit-content;padding:5px 10px 8px;color:#fff;background:var(--i_sub_color);font-size:14px}.inner_item_txt .menu_tbl td{padding:5px}table_scroll{width:100%;max-width:1000px}@media screen and (max-width:768px){.table_scroll{overflow:scroll}table{white-space:nowrap}}@media screen and (max-width:900px){.block_news_1.add_design2 .content_wrapper ul>li{width:100%}.block_news_1.add_design2 .content_wrapper ul>li:nth-of-type(2){border-top:none!important}#top_column+.block_news_1>.content_wrapper{display:block}#top_column+.block_news_1 .content_wrapper>.contents_btn01{padding-top:30px}.block_news_1.add_design2 .content_wrapper li div p{white-space:normal}.block_news_1.add_design2 .content_wrapper li a>p{flex-shrink:0}}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a.none{border:none;pointer-events:none}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a{background-color:#fff;color:#000!important;border:1px solid #000;border-radius:40px;padding:0 1rem;box-sizing:border-box;min-height:65px;width:23%!important;margin:0 1%;min-width:initial}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a:hover{background-color:#000!important;color:#fff!important}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a span{padding:0;font-size:1.65rem;line-height:1.9;font-weight:400;font-family:'Noto Serif JP','Noto Sans JP',"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;min-height:65px;display:flex;justify-content:center;align-items:center}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a::before{display:none}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a span::before,a[id^="link-btn"]+.contents_btn01 .content_wrapper>a span:after{border:1px solid #000}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a:hover span::before,a[id^="link-btn"]+.contents_btn01 .content_wrapper>a:hover span:after{border:1px solid #fff}@media screen and (max-width:900px){a[id^="link-btn"]+.contents_btn01 .content_wrapper>a{width:40vw!important;margin:0 2vw}}@media screen and (max-width:768px){a[id^="link-btn"]+.contents_btn01 .content_wrapper>a{width:48%!important;margin:0 1%}}@media screen and (max-width:480px){a[id^="link-btn"]+.contents_btn01 .content_wrapper>a{width:48%!important}}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a{margin-top:2%}@media screen and (max-width:480px){a[id^="link-btn"]+.contents_btn01 .content_wrapper>a{margin:0 1%;margin-top:5%;min-height:55px}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a span{font-size:max(11px,3vw);min-height:55px}}.bg_purple{background:#c8bdaa!important}.campaign{background:rgba(140,104,162,.7)!important}header#pattern1 nav ul.nav_1st,header#pattern3 nav ul.nav_1st{padding:0 25px!important}header nav ul.nav_1st>li>a span{padding:0 5px;font-family:"Cormorant",serif}@media screen and (max-width:900px){header nav ul.nav_1st>li>a span{padding:0}}footer .contents_btn01 a.btn_1{border:1px solid #BE7FDD;background:#BE7FDD}footer .contents_btn01 a.btn_2{border:1px solid #06C755;background:#06C755}footer .contents_btn01 a.icon,footer .contents_btn01 img{display:none}footer .contents_btn01 a.icon:before{display:none}#fixbtn .contents_btn01{gap:4px}footer .contents_btn01 a.icon img{width:30px!important}@media screen and (max-width:700px){#fixbtn .inner>div.fixbtntel{display:none!important}footer .contents_btn01 a.icon{border:solid 1px #BE7FDD;padding:5px 0!important;min-width:40px!important;width:40px!important;background:#BE7FDD;display:block}}@media screen and (max-width:480px){#fixbtn .inner>div.contents_btn01{flex-direction:column}}#fixbtn .contents_btn01 .icon{color:#fff!important;background:#BE7FDD;position:relative;display:inline-block;padding-left:10px;padding-right:10px;text-align:center;border-radius:0;font-family:inherit;font-weight:500;transition:0.3s ease-in-out;border:1px solid #BE7FDD;min-width:200px!important;height:42.5px;display:flex;justify-content:center;align-items:center}#fixbtn .contents_btn01 .icon img{display:block!important;width:25px}footer .contents_btn01 a.btn_2{margin-left:0}@media screen and (max-width:1300px){footer .contents_btn01 a.btn_2{margin-top:0}}@media screen and (min-width:701px){#fixbtn .contents_btn01 .icon{display:none}}@media screen and (max-width:700px){#fixbtn .contents_btn01 .icon{height:40.36px;min-height:40.36px;width:40.36px!important;min-width:40.36px!important;padding:0!important}footer .contents_btn01 a.btn_1 span,footer .contents_btn01 a.btn_2 span{line-height:20.36px}}@media screen and (max-width:480px){#fixbtn .inner>div.contents_btn01{flex-direction:row;width:100%;justify-content:space-evenly}#fixbtn .contents_btn01{gap:0}footer #fixbtn .contents_btn01 a.btn_1,footer #fixbtn .contents_btn01 a.btn_2{margin:0!important}#fixbtn .contents_btn01 .icon{margin:0!important}footer #fixbtn .contents_btn01 a.btn_1 span,footer #fixbtn .contents_btn01 a.btn_2 span{font-size:max(12px,3vw)!important;font-size:max(12px,4.4vw)!important;font-weight:500}#fixbtn .inner>div.contents_btn01{padding:0 0px!important}}#fixbtn{font-size:1.5rem}@media screen and (max-width:480px){#fixbtn{min-height:44px!important;height:44px!important}#fixbtn .inner>div.contents_btn01{min-height:44px!important;height:44px!important}#fixbtn .inner{min-height:44px!important;height:44px!important}}@media screen and (min-width:421px) and (max-width:480px){footer #fixbtn .contents_btn01 a.btn_1,footer #fixbtn .contents_btn01 a.btn_2{min-width:44vw!important;max-width:44vw!important}}@media screen and (min-width:351px) and (max-width:420px){footer #fixbtn .contents_btn01 a.btn_1,footer #fixbtn .contents_btn01 a.btn_2{min-width:43vw!important;max-width:43vw!important}}@media screen and (max-width:350px){footer #fixbtn .contents_btn01 a.btn_1,footer #fixbtn .contents_btn01 a.btn_2{min-width:42vw!important;max-width:42vw!important}}a[id^="link-btn"]+.contents_btn01 .content_wrapper>a.none{display:none}@media screen and (max-width:480px){#fixbtn .inner{padding:0}}.mypayment{display:none}#pan ul li:nth-child(2){display:block!important}body.ft09 h3,body.ft09 h4,body.ft09 h5,body.ft09 h6,body.ft09 .block_header_2 p,body.ft09 .block_header_3 p,body.ft09 .block_header_4 p,body.ft09 .block_header_5 p,body.ft09 .contents_faq01 dt:before,body.ft09 .contents_faq01 dd:before,body.ft09 header .tel span,body.ft09 .widget_tel .inner_item_tel a,body.ft09 .widget_tel .inner_item_tel span,body.ft09 #lv,body.ft09 #setting_modal .heading_design *,body.ft09 nav,body.ft09 .btn,body.ft09 .contents_btn01,body.ft09 .submit,body.ft09 .mv_text,body.ft09 .fixbtn{font-family:'Noto Serif JP',"Cardo",'Noto Serif JP',"游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif}#common_footer+.composite_box01 .wrapper_item{justify-content:center}#common_footer+.composite_box01 .inner_item{width:initial!important;align-items:center}#common_footer+.composite_box01 .inner_item:nth-child(1) a{pointer-events:none}#common_footer+.composite_box01 .inner_item>a:hover *{opacity:1}#common_footer+.composite_box01.block_images_2 a+.inner_item_txt,#common_footer+.composite_box01.block_images_5 a+.inner_item_txt{margin-bottom:20px}#common_footer+.composite_box01 .inner_item a{width:50px;height:50px}#common_footer+div .inner_item_img img{width:50px!important;height:50px!important}@media screen and (max-width:768px){#common_footer+.composite_box01 .inner_item:nth-child(1) a{pointer-events:auto}}@media screen and (max-width:700px){.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1){margin-left:4%!important}}@media screen and (max-width:480px){#common_footer+.composite_box01 .inner_item{width:100%!important}#common_footer+.composite_box01 .inner_item a{width:40px;height:40px}#common_footer+div .inner_item_img img{width:40px!important;height:40px!important}#common_footer+.composite_box01.block_images_2 a+.inner_item_txt,#common_footer+.composite_box01.block_images_5 a+.inner_item_txt{margin-bottom:15px}}#common_footer .block_header_4 .h{margin-bottom:0}#common_footer+.composite_box01 .inner_item{margin-left:0}#common_footer+.composite_box01 .wrapper_item{justify-content:center;gap:20px}#common_footer+.composite_box01.block_images_2 a+.inner_item_txt,#common_footer+.composite_box01.block_images_5 a+.inner_item_txt{margin-bottom:25px}@media screen and (min-width:481px){#common_footer+.composite_box01 .inner_item{width:150px!important;margin-left:0!important;margin-bottom:0}}@media screen and (min-width:481px) and (max-width:600px){#common_footer+.composite_box01 .inner_item{width:135px!important}#common_footer+.composite_box01 .wrapper_item{gap:0}}@media screen and (max-width:480px){#common_footer+.composite_box01.block_images_2 a+.inner_item_txt,#common_footer+.composite_box01.block_images_5 a+.inner_item_txt{margin-bottom:20px}#common_footer+.composite_box01 .inner_item{margin-bottom:0}#common_footer+.composite_box01 .wrapper_item{gap:30px}}header .sp_menu[class*="mm"]:not(.mm0) a:before{color:#fff}#contact_btn{position:fixed;bottom:90px;right:10px;z-index:-10;transition:0.5s ease;opacity:0}#contact_btn a{pointer-events:none}#contact_btn.open{opacity:1;z-index:10}#contact_btn.open a{pointer-events:auto}.contact_btn-body{width:160px;height:160px;border-radius:50%;background:#E0AED1;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:400;line-height:1.5;box-shadow:1px 1px 5px rgba(0,0,0,.1)}#contact_btn a:hover .contact_btn-body{background:#e0bfd7}@media screen and (max-width:768px){#contact_btn{bottom:110px}.contact_btn-body{width:115px;height:115px;font-size:1.6rem}}@media screen and (max-width:400px){.contact_btn-body{width:100px;height:100px;font-size:1.6rem}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:900px){a[href^="tel:"]{pointer-events:all}}.widget_shop01 dl:nth-of-type(2) dd::first-letter{font-weight:300;font-family:sans-serif}#contact_btn a .contact_btn-body{background:#C7A49F;transition:0.3s ease-in-out}#contact_btn a:hover .contact_btn-body{background:#C7A49F;opacity:.8}.heading.block_header_1 p:before,.heading.block_header_1 p:after,.heading.block_header_6 .h:before,.heading.block_header_6 .h:after{display:none}.heading.block_header_1 p,.heading.block_header_6 .h{padding:0}#lv p span{font-family:"Cormorant",serif!important}body.view_gallery_archive #lv p span{font-family:"Noto Serif JP",serif!important}body.view_archive #lv p span{font-family:"Noto Serif JP",serif!important}.widget_staff01 .inner_item_txt .heading p{font-family:"Cormorant",serif!important}header .header_contents .header_col1 .tel,header svg use,header .logo a img{transition:0.4s ease-in-out}body:not(.index) header{background:rgb(200 189 170 / .9);box-shadow:0 0 5px var(--i_shadow_color)}body.scrolled header *,header.open *,body:not(.index) header *{color:#424242;fill:#424242;border-color:#424242;transition:0.4s ease-in-out}body.scrolled header nav ul.nav_2nd>li>a:after,body:not(.index) header nav ul.nav_2nd>li>a:after{border-right:1px solid #424242;border-bottom:1px solid #424242}header nav ul.nav_1st>li:after,header nav ul.nav_1st>li:last-child:before{transition:0.4s ease-in-out}body.scrolled header nav ul.nav_1st>li:after,body.scrolled header nav ul.nav_1st>li:last-child:before,body:not(.index) header nav ul.nav_1st>li:after,body:not(.index) header nav ul.nav_1st>li:last-child:before{border-left:1px solid rgba(0,0,0,.23)}body.scrolled header .header_contents .header_col1 .tel a,header.open .header_contents .header_col1 .tel a,body:not(.index) header .header_contents .header_col1 .tel a{color:#424242}body.scrolled header .logo a img,header.open .logo a img,body:not(.index) header .logo a img{filter:invert(.8)}body.scrolled header .header_contents .header_col1 .btn>a,header.open .header_contents .header_col1 .btn>a,body:not(.index) header .header_contents .header_col1 .btn>a{color:#424242;border:1px solid #424242}body.scrolled header .header_contents .header_col1 .btn>a:hover,body:not(.index) header .header_contents .header_col1 .btn>a:hover{color:#fff;border:1px solid #424242;background:#424242}header.open .header_contents .header_col1 .btn>a[target=_blank]:not(:has(span.inn)):before,header.open .header_contents .header_col1 .btn>a[target=_blank]:not(:has(span.inn)):after{border:1px solid #fff}body.scrolled header .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):before,header.open .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):before,header.open .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):afterheader.open .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):before,header.open .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):after,body:not(.index) .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):before{border:1px solid var(--i_btn_color)}header .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):before,header .header_contents .header_col1 .btn>a[target=_blank]:hover:not(:has(span.inn)):after{border:1px solid var(--i_sub_color)}@media screen and (min-width:901px){.ss header:not(.nofixed){position:fixed}body.hHide header:not(.nofixed){top:0;opacity:1}}@media screen and (max-width:900px){header nav ul.nav_2nd>li *{color:#424242}header .sp_menu[class*="mm"]:not(.mm0) a:before{transition:0.4s ease-in-out}body.scrolled header .sp_menu[class*="mm"]:not(.mm0) a:before,body:not(.index) header .sp_menu[class*="mm"]:not(.mm0) a:before,header.open .sp_menu[class*="mm"]:not(.mm0) a:before{color:#424242}body.scrolled header .sp_menu a div span,body.scrolled header .sp_menu a div:before,body.scrolled header .sp_menu a div:after,body:not(.index) header .sp_menu a div span,body:not(.index) header .sp_menu a div:before,body:not(.index) header .sp_menu a div:after,header.open .sp_menu a div span,header.open .sp_menu a div:before,header.open .sp_menu a div:after{background:#424242}header nav ul.nav_1st>li i:before,header nav ul.nav_1st>li i:after{background:#424242}header .header_contents .header_col1 .btn>a:hover{background:#424242;color:#fff}header .header_sns,header nav ul.nav_1st,header nav ul.nav_1st li,body.scrolled header .header_sns,body.scrolled header nav ul.nav_1st,body.scrolled header nav ul.nav_1st li,body:not(.index) header nav ul.nav_1st li{border-color:rgba(0,0,0,.2)}body.scrolled header nav ul.nav_2nd>li *{color:#424242}}contents_btn01 a:hover:before,main form .submit span:hover:before,#tab_item+section .contents_btn01 a:before{left:10px}.heading.block_header_1 .h,.heading.block_header_6 p{opacity:1}:root{--i_bg_color:#F2EFE8;--i_sub2_color:#F2EFE8;--i_btn_color:#B28575}#comments_search{background:var(--i_bg_color)}#top_seo01+section>.content_wrapper{background:rgba(0,0,0,.4)!important;color:#fff}footer .content_wrapper,footer #cp,footer #fixbtn{display:none}body.hHide #contact_btn.open{opacity:0}.contents_faq01.accordion .mymore a{border:1px solid #B28575}.contents_faq01.accordion .mymore a:hover{color:#B28575;background:var(--i_bg_color)}header.over+#lv_outer #lv{min-height:420px;min-height:0!important;background-color:initial!important}#lv div,#lv p{display:none!important}.widget_instagram01.add_design1 .inner_item{width:100%;max-width:unset}.widget_instagram01.add_design1 .wrapper_item{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (width <=600px){.widget_instagram01.add_design1 .wrapper_item{gap:4px}}#slick_repeat+div .content_wrapper{max-width:100%!important;padding:0}#slick_repeat+div .content_wrapper .wrapper_item{margin-left:0;width:100%}#slick_repeat+div .content_wrapper .wrapper_item .inner_item .heading.block_header_2{display:none}#top_campaign+div .gallery_single_slider .slick-track{column-gap:10px}body.ft07,body.ft08,body.ft09,body.ft09 h4,body.ft09 h5,body.ft09 h6,body.ft09 .block_header_2 p,body.ft09 .block_header_3 p,body.ft09 .block_header_4 p,body.ft09 .block_header_5 p,body.ft09 .block_header_6 p,body.ft09 .contents_faq01 dt:before,body.ft09 .contents_faq01 dd:before,body.ft09 header .tel span,body.ft09 .widget_tel .inner_item_tel a,body.ft09 .widget_tel .inner_item_tel span,body.ft09 #lv,body.ft09 #setting_modal .heading_design *,body.ft09 nav,body.ft09 .btn,body.ft09 .contents_btn01,body.ft09 .submit,body.ft09 .mv_text,body.ft09 .fixbtn,.heading.block_header_6 p,.contents_box01.pt60 .heading.block_header_2 .h,.pt30 .heading.block_header_2 .h,.widget_shop01 .heading.block_header_4 .h,.contents_related .heading.block_header_5 .h,.inner_item_txt p:nth-last-of-type(1){font-family:'Noto Sans JP',serif;font-weight:400}.ff_new,body.ft09 .block_header_1 p,body.ft09.view_gallery_archive h2,body.ft09.view_archive h2,body.ft09.view_comments_archive h2,body.ft09.view_detail h2,body.ft09.view_detail .block_header_6 p{font-family:"Cormorant",serif}.heading.block_header_1 .h{font-weight:400}body.ft09.view_gallery_archive .block_header_6 p,body.ft09.view_archive .block_header_6 p,.news_archive .heading.block_header_2 .h,body.ft09.view_comments_archive .block_header_6 p,.ff_serif{font-family:"Noto Serif JP",serif}#top_title_big+section .heading.block_header_1 .h{font-family:"Noto Serif JP",serif}header .header_contents .header_col1 .tel span,header nav ul.nav_2nd>li>a,.sp_menu[class*="mm"]:not(.mm0) a:before{font-family:"Cormorant",serif}#contact_btn a .contact_btn-body,header .header_contents .header_col1 .tel a,#contact_btn a .contact_btn-body,header .header_contents .header_col1 .tel span,header .header_contents .header_col1 .btn>a,body.scrolled header .header_contents .header_col1 .btn>a,header.open .header_contents .header_col1 .btn>a,body:not(.index) header .header_contents .header_col1 .btn>a{font-family:"Noto Serif JP",serif}header .header_contents .header_col1 .btn>a[target=_blank]:not(:has(span.inn)):before,header .header_contents .header_col1 .btn>a[target=_blank]:not(:has(span.inn)):after{border-color:inherit}table th{font-weight:400}.nopop.view_detail section:not([class*="pt"]) .content_wrapper>.heading.block_header_6.align-left:first-child:last-child{display:flex}.nopop.view_detail section:not([class*="pt"]) .content_wrapper>.heading.block_header_6.align-left:first-child:last-child .h{order:2}.nopop.view_detail section:not([class*="pt"]) .content_wrapper>.heading.block_header_6.align-left:first-child:last-child p{order:1}

/*-----------------20251119追記------------------*/
@media screen and (min-width: 701px) {
    a#sp_footer+section {
        display: none;
    }
}

@media screen and (max-width: 700px) {
#common_footer a#sp_footer+section {
    transition: opacity 0.4s ease;
    opacity: 1;
    display: block; 
}

#common_footer:not(.sticky) a#sp_footer+section {
    opacity: 0;
    pointer-events: none;
}

#common_footer.sticky a#sp_footer+section {
    opacity: 1;
    pointer-events: auto;
}
 #common_footer a#sp_footer+section.stop-sticky {
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
  }
    #common_footer.sticky a#sp_footer+section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: opacity 0.3s ease;
     opacity: 1;
    display: block;
}
#common_footer.sticky a#sp_footer+section .content_wrapper {
    padding: 0 10px;
}
#common_footer.sticky a#sp_footer+section .common_footer {
    padding-top: 10px;
    padding-bottom: 10px;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    color: #fff;
    width: 100%;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li {
    list-style: none !important;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li {
        padding-left: 0;
        background: var(--i_btn_color);
        flex: 1;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
#common_footer.sticky a#sp_footer+section .common_footer ul.row li:last-child {
    padding-left: 0;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a {
    padding: 5px 0;
    color: #fff !important;
    background: var(--i_btn_color);
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    border-radius: 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    transition: 0.3s ease-in-out;
    border: 1px solid var(--i_btn_color);
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a:hover {
    opacity: 0.7;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a span {
    position: relative;
    text-align: center;
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: 600;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a[target="_blank"] span:after,
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a[target="_blank"] span:before {
    content: "";
    display: block;
    width: 6px;
    height: 4px;
    position: absolute;
    right: -22px;
    top: calc(50% - 1px);
    transition: 0.4s ease-in-out;
    border: 1px solid #fff;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a[target="_blank"] span:after {
    right: -20px;
    top: calc(50% - 3px);
}

#common_footer.sticky a#sp_footer+section .common_footer ul.row li:last-child a {
    color: #fff !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
#common_footer.sticky a#sp_footer+section .common_footer ul.row li:last-child a img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(321deg) brightness(106%) contrast(101%);
        width: 30px;
        height: 30px;
}
/* 
#common_footer a#sp_footer+section {
    display: none;
}
*/
#common_footer.sticky a#sp_footer + section.stop-sticky {
  opacity: 0;
  pointer-events: none;
}
}

@media screen and (max-width: 500px) {
    #common_footer.sticky a#sp_footer+section .common_footer ul.row li:nth-of-type(2) a[target="_blank"] span:after,
    #common_footer.sticky a#sp_footer+section .common_footer ul.row li:nth-of-type(2) a[target="_blank"] span:before {
        right: -8px;
    }
    #common_footer.sticky a#sp_footer+section .common_footer ul.row li:nth-of-type(2) a[target="_blank"] span:after {
        right: -6px;
        top: calc(50% - 3px);
    }
}
/*
@media screen and (max-width: 430px) {
    #common_footer.sticky a#sp_footer+section .common_footer ul.row {
        flex-wrap: wrap;
    }

    #common_footer.sticky a#sp_footer+section .common_footer ul.row li {
        max-width: 50%;
    }

    #common_footer.sticky a#sp_footer+section .common_footer ul.row li:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
}*/

/*------------------20251219追記----------------------*/
/*------------フォント変更---------------------*/
body.ft04 h2, body.ft04 h3, body.ft04 h4, body.ft04 h5, body.ft04 h6, body.ft04 .block_header_1 p, body.ft04 .block_header_2 p, body.ft04 .block_header_3 p, body.ft04 .block_header_4 p, body.ft04 .block_header_5 p, body.ft04 .block_header_6 p, body.ft04 .contents_faq01 dt:before, body.ft04 .contents_faq01 dd:before, body.ft04 header .tel a, body.ft04 header .tel span, body.ft04 .widget_tel .inner_item_tel a, body.ft04 .widget_tel .inner_item_tel span, body.ft04 #lv, body.ft04 #setting_modal .heading_design *, body.ft04 nav, body.ft04 .btn, body.ft04 .contents_btn01, body.ft04 .submit, body.ft04 .mv_text, body.ft04 .fixbtn, body.ft04 footer,
.contents_btn01 a, .glossary_archive .content_wrapper .heading.block_header_2 a:after, main form .submit,
header nav ul.nav_1st>li>a span,
#contact_btn a .contact_btn-body, header .header_contents .header_col1 .tel a, #contact_btn a .contact_btn-body, header .header_contents .header_col1 .tel span, header .header_contents .header_col1 .btn>a, body.scrolled header .header_contents .header_col1 .btn>a, header.open .header_contents .header_col1 .btn>a, body:not(.index) header .header_contents .header_col1 .btn>a,
body.ft09 h2, body.ft09 h3, body.ft09 h4, body.ft09 h5, body.ft09 h6, body.ft09 .block_header_1 p, body.ft09 .block_header_2 p, body.ft09 .block_header_3 p, body.ft09 .block_header_4 p, body.ft09 .block_header_5 p, body.ft09 .block_header_6 p, body.ft09 .contents_faq01 dt:before, body.ft09 .contents_faq01 dd:before, body.ft09 header .tel a, body.ft09 header .tel span, body.ft09 .widget_tel .inner_item_tel a, body.ft09 .widget_tel .inner_item_tel span, body.ft09 #lv, body.ft09 #setting_modal .heading_design *, body.ft09 nav, body.ft09 .btn, body.ft09 .contents_btn01, body.ft09 .submit, body.ft09 .mv_text, body.ft09 .fixbtn,
header .header_contents .header_col1 .tel span, header nav ul.nav_2nd>li>a, .sp_menu[class*="mm"]:not(.mm0) a:before,
[id^=top_title_big] +section .inner_item_txt p:nth-last-of-type(1),
.ff_new, body.ft09 .block_header_1 p, body.ft09.view_gallery_archive h2, body.ft09.view_archive h2, body.ft09.view_comments_archive h2, body.ft09.view_detail h2, body.ft09.view_detail .block_header_6 p,
body.ft09.view_gallery_archive .block_header_6 p, body.ft09.view_archive .block_header_6 p, .news_archive .heading.block_header_2 .h, body.ft09.view_comments_archive .block_header_6 p, .ff_serif,
[id^=top_title_big] + section .inner_item_txt span.name_en,
.widget_form form dt:has(span)::after,
.widget_form form dt:not(:has(span))::after,
#recruit_form+.widget_form form dt,
#title + section .heading.block_header_1 p,
.heading.block_header_1.org_table_ttl .category_name,
.widget_staff01 .inner_item_txt .heading p,
#common_footer.sticky a#sp_footer+section .common_footer ul.row li a span {
    font-family: "Noto Sans JP", 'Noto Serif JP', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}

/*---------------行間調整--------------------*/
.inner_item_txt p,
p,.h,dd,dt,
.heading .h, .heading p,
.heading.block_header_1 p, .heading.block_header_6 .h,
.heading.block_header_1 .h, .heading.block_header_6 p,
.widget_gallery01.add_design1 .inner_item .heading.block_header_2 .h,
.widget_gallery01.add_design1 .inner_item .heading p,
.heading+.add_text,
.heading.block_header_2 .h,
.heading.block_header_3 .h,
.heading.block_header_4 .h,
.heading.block_header_5 .h,
.heading.block_header_6 .h,
.heading.block_header_2 p,
.heading.block_header_3 p,
.heading.block_header_4 p,
.heading.block_header_5 p,
.heading.block_header_6 p,
.heading.block_header_1.org_table_ttl .category_name
 {
    line-height: 1.8 !important;
}

/*----------------sp調整------------------*/
@media screen and (max-width: 430px) {
	#common_footer.sticky a#sp_footer+section .common_footer ul.row li a span {
        font-size: 1.3rem;
    }
	#common_footer.sticky a#sp_footer+section .common_footer ul.row li:nth-of-type(2) a[target="_blank"] span:after,
	#common_footer.sticky a#sp_footer+section .common_footer ul.row li:nth-of-type(2) a[target="_blank"] span:before {
        right: -10px;
    }
	#common_footer.sticky a#sp_footer+section .common_footer ul.row li:nth-of-type(2) a[target="_blank"] span:after {
        right: -8px;
    }
}