﻿.fadein{opacity:0;transition:0.8s 0.3s;transform:translateY(10px)}.fadein.active{opacity:1;transform:translateY(0)}.fadein_img{transition:1.6s;overflow:hidden;position:relative}.fadein_img img{transition:4s;transform:scale(1.2)}.fadein_img:before{content:"";transition:1.6s;position:absolute;left:-50%;top:0;width:200%;height:100%;z-index:1;background:#fff;transform:skew(-45deg)}.fadein_img.active img{transform:scale(1)}.fadein_img.active:before{left:150%}@media screen and (max-width:599px){.pc_none{display:block}}@media screen and (min-width:600px){.pc_none{display:none}}@media screen and (max-width:1023px){.tab_none{display:none}}@media screen and (min-width:1024px){.tab_none{display:block}}@media screen and (max-width:599px){.sp_none{display:none}}@media screen and (min-width:600px){.sp_none{display:block}}html{font-size:62.5%}@media screen and (min-width:600px){html{font-size:0.625vw}}body{font-size:1.6em;font-family:"Shippori Mincho", serif;-webkit-font-smoothing:antialiased;line-height:2.2;letter-spacing:0.05em}img{width:100%;height:auto}.en{font-family:"Cormorant Garamond", serif}@media screen and (max-width:599px){.ttl_area{padding:0 10vw}}.ttl_area .ttl{font-size:2.4rem;font-family:"Cormorant Garamond", serif;padding-left:3.8vw;margin-bottom:5.8vw;letter-spacing:0.2em;position:relative;transition:1.8s;clip-path:inset(0 100% 0 0)}@media screen and (max-width:599px){.ttl_area .ttl{padding-left:15.8vw;margin-bottom:18vw}}.ttl_area .ttl:before{content:"";width:2.7vw;height:1px;background:#222;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width:599px){.ttl_area .ttl:before{width:10vw}}.ttl_area .sub_ttl{font-size:3rem;letter-spacing:0.2em;line-height:1.3;margin-bottom:3.3vw}@media screen and (max-width:599px){.ttl_area .sub_ttl{font-size:2.6rem;margin-bottom:13.3vw}}.ttl_area .sub_ttl span{font-size:1.5rem;margin-top:1vw;display:block}.ttl_area .sub_ttl ruby rt{font-size:1.4rem}.fadein_ttl.active{clip-path:inset(0 0 0 0)}.scroll{position:absolute;left:10.8vw;bottom:2.4vw;transform:rotate(-45deg);z-index:2000}.scroll .scroll_inner{font-size:2.2rem;letter-spacing:0.2em;padding-left:3.8vw;color:#fff;position:relative}.scroll .scroll_inner .line{width:2.7vw;height:1px;position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%);overflow:hidden}.scroll .scroll_inner .line span{width:100%;height:1px;left:0;right:auto;background:#fff;position:absolute;animation:2.5s scroll_line infinite}@keyframes scroll_line{30%{left:-100%;right:auto}33%{right:-100%;left:auto}60%{right:0;left:auto}}.animation_txt{line-height:1;overflow:hidden;display:flex}.animation_txt span{display:inline-block}.animation_txt span:nth-of-type(1){animation:2.5s scroll_txt 0.06s infinite}.animation_txt span:nth-of-type(2){animation:2.5s scroll_txt 0.12s infinite}.animation_txt span:nth-of-type(3){animation:2.5s scroll_txt 0.18s infinite}.animation_txt span:nth-of-type(4){animation:2.5s scroll_txt 0.24s infinite}.animation_txt span:nth-of-type(5){animation:2.5s scroll_txt 0.3s infinite}.animation_txt span:nth-of-type(6){animation:2.5s scroll_txt 0.36s infinite}.animation_txt span:nth-of-type(7){animation:2.5s scroll_txt 0.42s infinite}.animation_txt span:nth-of-type(8){animation:2.5s scroll_txt 0.48s infinite}.animation_txt span:nth-of-type(9){animation:2.5s scroll_txt 0.54s infinite}.animation_txt span:nth-of-type(10){animation:2.5s scroll_txt 0.6s infinite}.animation_txt span:nth-of-type(11){animation:2.5s scroll_txt 0.66s infinite}.animation_txt span:nth-of-type(12){animation:2.5s scroll_txt 0.72s infinite}.animation_txt span:nth-of-type(13){animation:2.5s scroll_txt 0.78s infinite}.animation_txt span:nth-of-type(14){animation:2.5s scroll_txt 0.84s infinite}.animation_txt span:nth-of-type(15){animation:2.5s scroll_txt 0.9s infinite}.animation_txt span:nth-of-type(16){animation:2.5s scroll_txt 0.96s infinite}.animation_txt span:nth-of-type(17){animation:2.5s scroll_txt 1.02s infinite}.animation_txt span:nth-of-type(18){animation:2.5s scroll_txt 1.08s infinite}.animation_txt span:nth-of-type(19){animation:2.5s scroll_txt 1.14s infinite}.animation_txt span:nth-of-type(20){animation:2.5s scroll_txt 1.2s infinite}.animation_txt span:nth-of-type(21){animation:2.5s scroll_txt 1.26s infinite}.animation_txt span:nth-of-type(22){animation:2.5s scroll_txt 1.32s infinite}.animation_txt span:nth-of-type(23){animation:2.5s scroll_txt 1.38s infinite}.animation_txt span:nth-of-type(24){animation:2.5s scroll_txt 1.44s infinite}.animation_txt span:nth-of-type(25){animation:2.5s scroll_txt 1.5s infinite}.animation_txt span:nth-of-type(26){animation:2.5s scroll_txt 1.56s infinite}.animation_txt span:nth-of-type(27){animation:2.5s scroll_txt 1.62s infinite}.animation_txt span:nth-of-type(28){animation:2.5s scroll_txt 1.68s infinite}.animation_txt span:nth-of-type(29){animation:2.5s scroll_txt 1.74s infinite}.animation_txt span:nth-of-type(30){animation:2.5s scroll_txt 1.8s infinite}@keyframes scroll_txt{30%{transform:translateY(-100%);visibility:hidden}33%{transform:translateY(100%);visibility:hidden}66%{transform:translateY(0);visibility:visible}}.opening{width:calc(100% + 100vh * 2);height:100vh;background:#fff;position:fixed;top:0;left:-100vh;z-index:5000;transition:2s;transform:skew(-45deg)}.loaded .opening{left:calc(100% + 100vh)}.menu_bg{width:100%;height:100vh;background:#222;z-index:100;opacity:0;visibility:hidden;position:fixed;top:0;left:0;transition:0.3s}.link{position:relative}.link .txt{font-size:1.6rem;line-height:1;margin-right:2.5vw;vertical-align:bottom;display:inline-block}@media screen and (max-width:599px){.link .txt{padding-right:12vw}}.link .txt:before{content:"";width:0;height:1px;background:#222;transition:0.3s;position:absolute;right:auto;left:0;bottom:-0.8em}.link .arrow_cover{position:absolute;right:0;bottom:0}.link .arrow_cover .arrow{width:2vw;height:1vw;margin-top:0.2vw;position:relative;display:block;transform:rotate(-45deg)}@media screen and (max-width:599px){.link .arrow_cover .arrow{width:10vw;height:5vw;margin-top:0.2vw}}.link .arrow_cover .arrow span{display:block;position:absolute}.link .arrow_cover .arrow span.line{width:1.5vw;height:0.1vw;background:#222;top:50%;left:0;transform:translateY(-50%);transition:0.3s}@media screen and (max-width:599px){.link .arrow_cover .arrow span.line{width:7vw}}.link .arrow_cover .arrow span.circle{width:1vw;height:1vw;border:0.1vw solid #222;border-radius:50%;right:0;transition:0.3s}@media screen and (max-width:599px){.link .arrow_cover .arrow span.circle{width:5vw;height:5vw}}.link .arrow_cover .arrow span.circle:before{content:"";width:100%;height:100%;border-radius:50%;background:#222;position:absolute;transform:scale(0);transition:0.3s}.link:hover .txt:before{width:calc(100% - 2.5vw);left:0;right:auto}.link:hover .arrow_cover .arrow span.circle:before{transform:scale(1)}.main{overflow:hidden}.header{width:10.8vw;height:100vh;background:#f0f0f0;position:fixed;top:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:space-between;z-index:3000}@media screen and (max-width:599px){.header{width:100%;height:17.6vw;align-content:unset;align-items:center}}.header .menu_area{width:10.8vw;height:10.8vw;padding-top:calc((10.8vw - 3.85vw) / 2);display:flex;justify-content:center}@media screen and (max-width:599px){.header .menu_area{width:9.3vw;height:auto;padding-top:0;position:absolute;right:5.4vw}}.header .menu_area .menu_btn{width:3.85vw;height:2vw;position:relative;cursor:pointer;z-index:500}@media screen and (max-width:599px){.header .menu_area .menu_btn{width:9.3vw;height:calc(4vw + 6px)}}.header .menu_area .menu_btn span{width:100%;height:2px;background:#222;position:absolute;transition:0.3s}.header .menu_area .menu_btn span:nth-child(1){top:0}.header .menu_area .menu_btn span:nth-child(2){top:0.825vw}@media screen and (max-width:599px){.header .menu_area .menu_btn span:nth-child(2){top:2vw}}.header .menu_area .menu_btn span:nth-child(3){top:calc(.825vw * 2)}@media screen and (max-width:599px){.header .menu_area .menu_btn span:nth-child(3){top:calc(2vw * 2)}}@media screen and (min-width:600px){.header .menu_area .menu_btn:hover span{transform:rotate(-45deg)}}@media screen and (max-width:599px){.header .side_logo{position:absolute;left:50%;transform:translateX(-50%)}}.header .side_logo h1{width:6.75vw}@media screen and (max-width:599px){.header .side_logo h1{width:14vw}}.header .btn_area{width:10.8vw;height:10.8vw}.header .btn_area a{width:100%;height:100%;border:1px solid #222;display:block;position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:0.3s}.header .btn_area a .txt{font-size:1.8rem;line-height:2;text-align:center;display:block;transform:rotate(-45deg);z-index:100}.header .btn_area a .txt .animation_txt{color:#222;transition:0.3s;justify-content:center}.header .btn_area a .txt .animation_txt:first-child{margin-bottom:1em}.header .btn_area a .txt .animation_txt span{padding:0 0.08em}.header .btn_area a:before{content:"";width:10.8vw;height:10.8vw;background:#222;position:absolute;top:0;left:0;display:block;clip-path:polygon(100% 85%, 85% 100%, 100% 100%);z-index:50;transition:0.5s}.header .btn_area a:hover:before{clip-path:polygon(100% -100%, -100% 100%, 100% 100%)}.header .btn_area a:hover .txt .animation_txt{color:#fff}.menu_inner{width:26vw;height:100vh;padding:5.4vw 0 5.4vw 5.4vw;background:#f0f0f0;position:fixed;right:10.8vw;transition:0.8s;clip-path:polygon(100% 0, 100% 0, 100% 0);z-index:2000}@media screen and (max-width:599px){.menu_inner{width:100%;padding:30vw 0 0;right:0}}.menu_inner .menu_logo{width:16vw;margin-bottom:3.85vw}@media screen and (max-width:599px){.menu_inner .menu_logo{margin-bottom:0}}@media screen and (max-width:599px){.menu_inner .nav ul li{text-align:center;margin-bottom:2.2vw}}.menu_inner .nav ul li.sns a{min-width:auto;font-size:3.6rem;margin-bottom:0}.menu_inner .nav ul li a{min-width:5em;height:1.2em;font-size:2rem;margin-bottom:1.4vw;letter-spacing:0.2em;line-height:1;display:inline-block;overflow:hidden;position:relative;transition:0.8s 0.5s;clip-path:inset(100% 0 0 0)}.menu_inner .nav ul li a span{position:absolute;left:0;display:inline-block;transition:0.5s}@media screen and (max-width:599px){.menu_inner .nav ul li a span{position:unset}}.menu_inner .nav ul li a span.txt{top:0}.menu_inner .nav ul li a span.hover_txt{top:100%}@media screen and (max-width:599px){.menu_inner .nav ul li a span.hover_txt{display:none}}@media screen and (min-width:600px){.menu_inner .nav ul li a:hover span.txt{top:-100%}.menu_inner .nav ul li a:hover span.hover_txt{top:0}}.sp_online_store_btn{width:100%;margin-top:8vw;display:flex;justify-content:center}@media screen and (min-width:600px){.sp_online_store_btn{display:none}}.sp_online_store_btn a{width:80%;font-size:2rem;font-weight:bold;letter-spacing:0.15em;text-align:center;border:1px solid #222;display:block;position:relative;transition:0.8s 0.5s;opacity:0}.sp_online_store_btn a:before{content:"";width:20vw;height:20vw;background:#222;position:absolute;bottom:0;right:0;display:block;z-index:50;clip-path:polygon(100% 85%, 85% 100%, 100% 100%)}.menu_open .menu_bg{opacity:0.6;visibility:visible;cursor:pointer}.menu_open .header .menu_area .menu_btn span:nth-child(1){transform:translate(0, 0.825vw) rotate(45deg)}@media screen and (max-width:599px){.menu_open .header .menu_area .menu_btn span:nth-child(1){transform:translate(0, 2vw) rotate(45deg)}}.menu_open .header .menu_area .menu_btn span:nth-child(2){opacity:0}.menu_open .header .menu_area .menu_btn span:nth-child(3){width:100%;transform:translate(0, -0.825vw) rotate(-45deg)}@media screen and (max-width:599px){.menu_open .header .menu_area .menu_btn span:nth-child(3){transform:translate(0, -2vw) rotate(-45deg)}}.menu_open .menu_inner{clip-path:polygon(100% 0, -100% 0%, 100% 200%)}.menu_open .menu_inner .nav ul li a{clip-path:inset(0 0 0 0)}.menu_open .sp_online_store_btn a{opacity:1}.sp_online_store_icon{width:40px;height:40px;position:fixed;top:25vw;right:0;z-index:1000}.mv_area{width:calc(100% - 10.8vw);height:100vh;margin-bottom:12vw;position:relative;overflow:hidden}@media screen and (max-width:1023px){.mv_area{height:100%}}@media screen and (max-width:599px){.mv_area{width:100%;height:calc(100vh - 17.6vw);margin-top:17.6vw}}.mv_area .mv_slide{width:100%;height:100%}.mv_area .mv_slide .slide_inner{overflow:hidden;position:relative}.mv_area .mv_slide .slide_inner .slide_img{height:100%;object-fit:cover}.mv_area .mv_logo{width:23.3vw;position:absolute;top:5vw;left:5vw;filter:invert(100%);z-index:1000}@media screen and (max-width:599px){.mv_area .mv_logo{width:59vw;top:8vw;left:7vw}}.p_mv_area{margin:0 calc(10.8vw * 2) 0 10.8vw;position:relative}@media screen and (max-width:599px){.p_mv_area{margin:17.6vw 0 0}}.p_mv_area .logo_area{width:16.5vw;position:absolute;top:5vw;left:5vw}@media screen and (max-width:599px){.p_mv_area .logo_area{width:30vw}}.p_mv_area .txt_area{position:absolute;left:5vw;bottom:5vw}@media screen and (max-width:599px){.p_mv_area .txt_area .ttl_area{padding:0}}.p_mv_area .txt_area .ttl_area .ttl{font-size:5rem;line-height:1;margin-bottom:0;color:#fff}@media screen and (max-width:599px){.p_mv_area .txt_area .ttl_area .ttl{font-size:2.6rem}}.p_mv_area .txt_area .ttl_area .ttl:before{background:#fff}.contents{width:calc(100% - 10.8vw);margin-bottom:13.27vw}@media screen and (max-width:599px){.contents{width:100%}}.contents.left .inner{padding-left:10.8vw}@media screen and (max-width:599px){.contents.left .inner{padding-left:0}}@media screen and (min-width:600px){.contents.left .inner .txt_area{padding-right:5.2vw;order:1}}@media screen and (min-width:600px){.contents.left .inner .img_area{order:2}}.contents.left .p_area{padding:0 10.8vw}.contents.right .inner{padding-right:10.8vw}@media screen and (max-width:599px){.contents.right .inner{padding-right:0}}@media screen and (min-width:600px){.contents.right .inner .txt_area{padding-left:5.2vw;order:2}}@media screen and (min-width:600px){.contents.right .inner .img_area{order:1}}.contents.right .p_area{padding:0 10.8vw}.contents .inner{display:flex;flex-wrap:wrap}.contents .inner .txt_area{width:calc(100% - 48.64vw);position:relative}@media screen and (max-width:599px){.contents .inner .txt_area{width:100%;margin-bottom:16vw}}.contents .inner .txt_area .logo_area{width:11.68vw;position:absolute;right:-1vw;bottom:0;z-index:50}@media screen and (max-width:599px){.contents .inner .txt_area .logo_area{width:34.4vw;right:7vw;bottom:-22vw}}.contents .inner .txt_area .desc{font-size:1.55rem}.contents .inner .txt_area .desc .word_break{display:inline-block}@media screen and (max-width:599px){.contents .inner .txt_area .desc{padding:0 10vw}}.contents .inner .img_area{width:48.64vw}@media screen and (max-width:599px){.contents .inner .img_area{width:100%}}@media screen and (max-width:599px){.contents:not(.concept) .inner .txt_area{order:2}}@media screen and (max-width:599px){.contents:not(.concept) .inner .img_area{margin-bottom:8vw;order:1}}.contents .p_area{margin-top:7.5vw}@media screen and (max-width:599px){.contents .p_area{margin-top:0}}.contents .p_area .p_area_inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5.2vw}.contents .p_area .p_area_inner .p_inner{width:calc((100% - 5.2vw * 2) / 3)}.contents .p_area .p_area_inner .p_inner.full{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5.2vw}@media screen and (max-width:599px){.contents .p_area .p_area_inner .p_inner.full{gap:0}}.contents .p_area .p_area_inner .p_inner.full .img_area{width:29vw;margin-bottom:0}@media screen and (max-width:599px){.contents .p_area .p_area_inner .p_inner.full .img_area{width:100%;margin-bottom:4vw;aspect-ratio:1;overflow:hidden}}.contents .p_area .p_area_inner .p_inner.full .img_area img{height:100%;object-fit:cover}.contents .p_area .p_area_inner .p_inner.full .txt_area{width:calc(100% - (5.2vw + 29vw));margin-bottom:4vw}@media screen and (max-width:599px){.contents .p_area .p_area_inner .p_inner.full .txt_area{width:100%}}@media screen and (max-width:599px){.contents .p_area .p_area_inner .p_inner{width:100%;margin-bottom:16vw}}.contents .p_area .p_area_inner .p_inner .img_area{margin-bottom:2.56vw}@media screen and (max-width:599px){.contents .p_area .p_area_inner .p_inner .img_area{margin-bottom:4vw}}.contents .p_area .p_area_inner .p_inner .txt_area .p_name{font-size:2.2rem;margin-bottom:1.7vw}.contents .p_area .p_area_inner .p_inner .txt_area .p_desc{font-size:1.5rem}@media screen and (max-width:599px){.contents .p_area .p_area_inner .p_inner .txt_area .p_desc{font-size:1.4rem}}.contents .sub_img_area{margin-top:7.5vw}@media screen and (max-width:599px){.contents .sub_img_area{margin-top:0;overflow-x:scroll}}.contents .sub_img_area .sub_img_inner{display:flex;justify-content:space-between}@media screen and (max-width:599px){.contents .sub_img_area .sub_img_inner{width:calc((100% / 1.3) * 4);justify-content:unset}}.contents .sub_img_area .sub_img_inner .sub_inner{width:calc(100% / 4)}@media screen and (max-width:599px){.contents .sub_img_area .sub_img_inner .sub_inner{width:calc(100% / 1.3)}}.news{padding:0 10.8vw}@media screen and (max-width:599px){.news{padding:0 10vw}}.news .ttl_area{padding:0}.news .ttl_area .ttl{margin-bottom:5vw}.news_wrap .news_inner{margin-bottom:4.3vw}@media screen and (max-width:599px){.news_wrap .news_inner{margin-bottom:10vw}}.news_wrap .news_inner:last-child{margin-bottom:0}.news_wrap .news_inner a{display:flex;flex-wrap:wrap;justify-content:space-between;transition:0.3s}.news_wrap .news_inner a .img_area{width:27vw;aspect-ratio:1.8181818182}@media screen and (max-width:599px){.news_wrap .news_inner a .img_area{width:100%;margin-bottom:2vw}}.news_wrap .news_inner a .img_area img{height:100%;object-fit:cover}.news_wrap .news_inner a .txt_area{width:35vw}@media screen and (max-width:599px){.news_wrap .news_inner a .txt_area{width:100%}}.news_wrap .news_inner a .txt_area .date{font-size:1.4rem;margin-bottom:1.2vw}.news_wrap .news_inner a .txt_area .news_ttl{font-size:2.6rem;margin-bottom:1.2vw}@media screen and (max-width:599px){.news_wrap .news_inner a .txt_area .news_ttl{font-size:2rem}}.news_wrap .news_inner a .txt_area .txt{font-size:1.4rem}.news_wrap .news_inner a:hover{opacity:0.6}.view_more{margin-top:2vw;display:flex;justify-content:flex-end}@media screen and (max-width:599px){.view_more{margin-top:7vw}}.view_more .link .txt{font-size:1.6rem}.access_area{padding:0 10.8vw;margin-bottom:6.2vw}@media screen and (max-width:599px){.access_area{padding:0;margin-bottom:0}}.access_area .access_inner{display:flex;flex-wrap:wrap;margin-bottom:6.2vw}@media screen and (max-width:599px){.access_area .access_inner{padding:0 10vw}}.access_area .access_inner .txt_area{padding-left:12vw}@media screen and (max-width:599px){.access_area .access_inner .txt_area{padding-left:0}}@media screen and (max-width:599px){.access_area .access_inner .txt_area .ttl_area{padding:0}}.access_area .access_inner .txt_area .ttl_area .ttl{margin-bottom:0}.access_area .access_inner .txt_area .address_area{margin-bottom:2.5vw}@media screen and (max-width:599px){.access_area .access_inner .txt_area .address_area{margin-bottom:10vw}}.access_area .access_inner .txt_area .address_area .address{font-size:1.4rem;line-height:1.5}.access_area .access_inner .txt_area .time{margin-bottom:3.5vw}@media screen and (max-width:599px){.access_area .access_inner .txt_area .time{font-size:1.4rem;margin-bottom:10vw}}.access_area .access_inner .txt_area .time tr.attention td{padding-top:2em}.access_area .access_inner .txt_area .time tr th{padding-right:2vw;line-height:1}@media screen and (max-width:599px){.access_area .access_inner .txt_area .time tr th{padding-right:4vw}}.access_area .access_inner .txt_area .time tr td{line-height:1;vertical-align:middle}.access_area .access_inner .txt_area .time tr td .last_order{padding:0.5em 0 1.5em;display:block}.access_area .access_inner .txt_area .direction{font-size:1.4rem}.access_area .access_inner .logo_area{width:31vw}@media screen and (max-width:599px){.access_area .access_inner .logo_area{width:65vw;margin-bottom:16vw}}.access_area .map iframe{width:calc(100% - 10.8vw);height:22.29vw}@media screen and (max-width:599px){.access_area .map iframe{width:100%;height:52.8vw}}.footer{width:calc(100% - 10.8vw);height:19.45vw;padding:2.3vw 10.67vw;background:#f0f0f0;position:relative}@media screen and (max-width:599px){.footer{width:100%;height:auto;padding:10vw}}.footer .f_inner{display:flex;justify-content:space-between}.footer .f_inner .nav ul{display:flex}@media screen and (max-width:599px){.footer .f_inner .nav ul{display:unset}}.footer .f_inner .nav ul li{margin-right:2vw}.footer .f_inner .nav ul li:last-child{margin-right:0}.footer .f_inner .nav ul li a{font-size:1.8rem;position:relative}.footer .f_inner .nav ul li a:before{content:"";width:0;height:1px;background:#222;position:absolute;left:0;bottom:-0.2em;transition:0.3s}.footer .f_inner .nav ul li a:hover:before{width:100%}.footer .f_inner .sns a{font-size:3.6rem}.footer .page_top{position:absolute;right:10.8vw;bottom:4vw}@media screen and (max-width:599px){.footer .page_top{right:10vw;bottom:10vw}}.not_found{height:100vh;display:flex;align-items:center;justify-content:center}.not_found .inner{padding:0 5vw}.not_found .inner h2{font-size:5rem}@media screen and (max-width:599px){.not_found .inner h2{font-size:3rem}}.not_found .inner p{font-size:1.6rem;line-height:2;padding:20px 0 0}input,button,select,textarea{-webkit-appearance:none}input[type="text"],input[type="number"],input[type="date"],input[type="tel"],input[type="email"],input[type="radio"],input[type="checkbox"],input[type="password"]{-webkit-appearance:none}.cont_child{padding:10.8vw calc(10.8vw * 2) 10.8vw 10.8vw;margin:auto}@media screen and (max-width:599px){.cont_child{margin-top:16vw}}@media screen and (max-width:599px){.cont_child .ttl_area{padding:0}}@media screen and (max-width:599px){.cont_child .ttl_area .ttl{margin-bottom:10vw}}@media screen and (max-width:599px){.article_wrap .cont_child{padding:10vw;margin-top:0}}.article{display:flex;flex-wrap:wrap}.article .article_inner{margin-right:1.4vw;margin-bottom:5.4vw}@media screen and (min-width:1024px){.article .article_inner{width:calc((100% - 1.4vw * 2) / 3)}.article .article_inner:nth-child(3n){margin-right:0}}@media screen and (max-width:599px){.article .article_inner{margin-right:0}}.article .article_inner a .img_cover{aspect-ratio:1}.article .article_inner a .img_cover img{height:100%;object-fit:cover}.article .article_inner a .txt_area{margin-top:0.5em}.article .article_inner a .txt_area .date{font-size:1.2rem}.article .article_inner a .txt_area .ttl{font-size:1.8rem}.single_wrap .cont_child{padding:calc(10.8vw / 3) calc(10.8vw * 2) 10.8vw 10.8vw}@media screen and (max-width:599px){.single_wrap .cont_child{padding:10vw;margin-top:17.6vw}}.single_wrap .cont_child .single .single_inner{margin-bottom:20vw}.single_wrap .cont_child .single .single_inner .img_area{margin-bottom:5.4vw}.single_wrap .cont_child .single .single_inner .date_area{margin-bottom:1vw}.single_wrap .cont_child .single .single_inner .date_area .date{font-size:1.4rem}.single_wrap .cont_child .single .single_inner .single_ttl{font-size:4.2rem;margin-bottom:5.4vw}@media screen and (max-width:599px){.single_wrap .cont_child .single .single_inner .single_ttl{font-size:2rem}}.single_wrap .cont_child .single .single_inner .txt_area p{font-size:1.8rem}@media screen and (max-width:599px){.single_wrap .cont_child .single .single_inner .txt_area p{font-size:1.4rem}}.single_wrap .cont_child .single_bottom .single_bottom_ttl{margin-bottom:2.7vw}.single_wrap .cont_child .single_bottom .single_bottom_ttl .ttl{font-size:3rem}@media screen and (max-width:599px){.single_wrap .cont_child .single_bottom .single_bottom_ttl .ttl{font-size:2rem}}.single_wrap .cont_child .single_bottom ul{margin-bottom:2.7vw;display:flex;gap:20px}@media screen and (max-width:599px){.single_wrap .cont_child .single_bottom ul{flex-wrap:wrap;justify-content:center;gap:0}}.single_wrap .cont_child .single_bottom ul li{width:calc(100% / 3)}@media screen and (max-width:599px){.single_wrap .cont_child .single_bottom ul li{width:100%;margin-bottom:5.4vw}}.single_wrap .cont_child .single_bottom ul li a{transition:0.3s}.single_wrap .cont_child .single_bottom ul li a .img_cover{margin-bottom:0.8vw;aspect-ratio:1}.single_wrap .cont_child .single_bottom ul li a .img_cover img{height:100%;object-fit:cover}.single_wrap .cont_child .single_bottom ul li a .date{font-size:1.4rem}.single_wrap .cont_child .single_bottom ul li a .article_ttl{font-size:1.8rem}.single_wrap .cont_child .single_bottom ul li a:hover{opacity:0.6}.single_wrap .cont_child .single_bottom .link_area{display:flex;justify-content:flex-end;position:relative}.single_wrap .cont_child .single_bottom .link_area a{display:flex;align-items:center}.single_wrap .cont_child .single_bottom .link_area a span{display:inline-block}.single_wrap .cont_child .single_bottom .link_area a span.txt{font-size:1.6rem;margin-right:10px;position:relative}.single_wrap .cont_child .single_bottom .link_area a span.txt:before{content:"";width:0;height:1px;background:#222;position:absolute;left:auto;right:0;bottom:0;transition:0.3s}.single_wrap .cont_child .single_bottom .link_area a span.arrow{width:26px;height:26px;border:1px solid #222;border-radius:50%;position:relative;transition:0.3s}.single_wrap .cont_child .single_bottom .link_area a span.arrow:after{content:"";width:5px;height:5px;border-top:1px solid #222;border-right:1px solid #222;transform:translate(-50%, -50%) rotate(45deg);position:absolute;top:50%;left:50%;display:block;transition:0.3s}.single_wrap .cont_child .single_bottom .link_area a:hover span.txt:before{left:0;right:auto;width:100%}.single_wrap .cont_child .single_bottom .link_area a:hover span.arrow{background:#222}.single_wrap .cont_child .single_bottom .link_area a:hover span.arrow:after{border-color:#fff}@media screen and (max-width:599px){.contact_wrap .cont_child{padding:10vw;margin-top:0}}.contact_desc{margin-bottom:5.4vw}@media screen and (max-width:599px){.contact_desc{margin-bottom:10vw}}.recruit_ttl{padding:1.35vw 0;margin-bottom:5.4vw;border-top:1px solid #222;border-bottom:1px solid #222}.recruit_ttl .ttl{font-size:3.6rem}@media screen and (max-width:599px){.recruit_ttl .ttl{font-size:2rem}}.recruit_table{margin-bottom:10.8vw}.recruit_table table tr{border-top:1px solid #222}.recruit_table table tr:last-child{border-bottom:1px solid #222}.recruit_table table tr th{width:20%;font-size:1.8rem;font-weight:normal;padding:1.7vw 0;vertical-align:middle}@media screen and (max-width:599px){.recruit_table table tr th{width:100%;padding:20px 0 10px;font-size:1.6rem;display:block}}.recruit_table table tr td{width:80%;font-size:1.6rem;padding:1.7vw 0;line-height:1.5}@media screen and (max-width:599px){.recruit_table table tr td{width:100%;font-size:1.4rem;padding:0 0 30px;display:block}}.recruit_bottom_txt{padding-right:calc(10.8vw * 2);margin-bottom:5rem;text-align:right}@media screen and (max-width:599px){.recruit_bottom_txt{padding-right:10vw;margin-top:10rem}}.recruit_bottom_txt .txt{font-size:1rem}.wp-block-table th,.wp-block-table td{border:none}.contact_inner{margin-bottom:1.8vw;display:flex;flex-wrap:wrap;justify-content:flex-start}@media screen and (max-width:599px){.contact_inner{margin-bottom:5.4vw}}.contact_inner .txt{width:30%;font-size:1.6rem;display:flex;align-items:center;margin-bottom:0.2em}.contact_inner .txt.attention{width:100%;padding-top:5em}@media screen and (max-width:599px){.contact_inner .txt{width:100%;font-size:1.4rem;margin-bottom:0.5em}}.contact_inner .txt .required{padding:0 0.5em;margin-left:0.5em;font-size:1.2rem;color:#fff;border-radius:5px;background:#222}.contact_inner .select_inner.age{display:flex;align-items:center}.contact_inner .select_inner.age .age_inner{margin-right:1em}.contact_inner .input_field{width:70%}@media screen and (max-width:599px){.contact_inner .input_field{width:100%}}.contact_inner .input_field.check_field{width:100%;margin-bottom:5em}.contact_inner .input_field.check_field p{font-size:1.6rem}@media screen and (max-width:599px){.contact_inner .input_field.check_field p{font-size:1.4rem}}.contact_inner input[type="text"],.contact_inner input[type="number"],.contact_inner input[type="date"],.contact_inner input[type="tel"],.contact_inner input[type="email"],.contact_inner input[type="password"],.contact_inner textarea,.contact_inner select{font-size:1.4rem;width:100%;border:1px solid #f0f0f0;border-radius:5px;outline:none;padding:5px 10px;transition:0.3s}.contact_inner input[type="text"]:focus,.contact_inner input[type="number"]:focus,.contact_inner input[type="date"]:focus,.contact_inner input[type="tel"]:focus,.contact_inner input[type="email"]:focus,.contact_inner input[type="password"]:focus,.contact_inner textarea:focus,.contact_inner select:focus{background:#f0f0f0;-webkit-appearance:none;outline:none}.contact_inner input[type="radio"]{width:20px;height:20px;border:1px solid #222;border-radius:50%;position:relative}.contact_inner input[type="radio"]:checked:before{content:"";width:12px;height:12px;border-radius:50%;background:#222;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.contact_inner input[type="checkbox"]{width:20px;height:20px;border:1px solid #222;border-radius:2px;position:relative;margin-bottom:0.2em}.contact_inner input[type="checkbox"]:checked:before{content:"";width:10px;height:6px;border-left:1px solid #222;border-bottom:1px solid #222;transform:rotate(-45deg);position:absolute;top:5px;left:4px}.contact_btn{display:flex;justify-content:center}@media screen and (max-width:599px){.contact_btn{margin-top:30px}}.contact_btn input{border:1px solid #222;padding:0.2em 6em;transition:0.3s}.contact_btn input:hover{background:#f0f0f0}.wpcf7-list-item{margin-left:0;margin-right:1em}.wp-pagenavi{width:100%;display:flex;justify-content:center;padding:50px 0 0;font-size:1.3rem;text-align:center}.wp-pagenavi a,.wp-pagenavi span{display:inline-block;width:26px;height:26px;margin:0 5px;line-height:26px;border-radius:50%;color:#222;text-align:center;transition:0.3s;position:relative}.wp-pagenavi a:hover,.wp-pagenavi span:hover{color:#fff}.wp-pagenavi a:hover{color:#fff;background:#222}.wp-pagenavi .current{color:#fff;background:#222}.wp-pagenavi .extend{width:1em;color:#222;background:rgba(0, 0, 0, 0) none repeat scroll 0 0;border:medium none}.wp-pagenavi .extend:after{content:"¡­"}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{position:relative;width:26px;height:26px;color:transparent}.wp-pagenavi .previouspostslink:after,.wp-pagenavi .nextpostslink:after{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;content:"";display:block;width:5px;height:5px;border-top:1px solid #222;border-right:1px solid #222}.wp-pagenavi .previouspostslink:hover:after,.wp-pagenavi .nextpostslink:hover:after{border-color:#fff}.wp-pagenavi .previouspostslink:hover,.wp-pagenavi .nextpostslink:hover{color:transparent}.wp-pagenavi .previouspostslink:after{transform:rotate(225deg)}.wp-pagenavi .nextpostslink:after{transform:rotate(45deg)}.swiper-slide-active .slide_img,.swiper-slide-duplicate-active .slide_img,.swiper-slide-prev .slide_img{animation:zoom_up 13s linear 0s 1 normal both}@keyframes zoom_up{0%{transform:scale(1.15)}100%{transform:scale(1)}}.swiper-pagination-bullet{border:1px solid #fff;background:transparent !important;opacity:1 !important}.swiper-pagination-bullet-active{background:#fff !important}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px !important}