/*
Theme Name: XWRITE child
Version: 1.0.0
Template: xwrite
*/
@charset "utf-8";

:root {
  --easing: cubic-bezier(.2, 1, .2, 1);
  --transition: .8s var(--easing);
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --easeOutQuad:cubic-bezier(.25, .46, .45, .94);
  --color-base: #f8f8f8;
  --color-gray: #ddd;
  --color-theme: #f5695f;
  --color-theme-darken: #f12617;
  --box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, .08), -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset .8rem .8rem 1.2rem rgba(0, 0, 0, .05), inset -.8rem -.8rem 1.2rem #fff;
  --box-shadow-dark: .8rem .8rem 1.2rem rgba(0, 0, 0, .1), -.8rem -.8rem 1.2rem rgba(#fff,.2);
}

* {
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
body{font-family:
"游ゴシック体",/* Windows 10+ 標準 */
YuGothic,/* macOS 標準 */
"游ゴシック Medium", "Yu Gothic Medium",/* 太め字重み対応 */
"游ゴシック", "Yu Gothic", /* 古いバージョンOS向け */
"Noto Sans JP",
sans-serif;font-size: 14px;font-optical-sizing: auto;font-weight: 500;font-style: normal;letter-spacing: .05em;line-height: 1.5;/* min-width: 1200px; */background: #fff;}
@media (max-width: 767px) {
body{min-width: auto;width: 100%;}
}
body * {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow-wrap: anywhere;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#load{display: flex;align-items: center;justify-content: center;position:fixed;top:0;left:0;width:100%;height: 100svh;z-index:101;background-color:#fff}
.mask-logo{display: flex;align-items: center;justify-content: center;position: relative;width:280px;height:50px;}
.mask-logo img{width:100%;height:auto}
.mask-logo:before{content:"";display:block;width:100%;height: 100px;background-color:#fff;position:absolute;top: -50%;left:100%;z-index:10;animation: mask-logo 1.2s cubic-bezier(0.8, 0, 0.170, 1);}
@keyframes mask-logo {
  0% {transform: translateX(-100%);}
  50% {transform: translateX(-100%);}
  100% {transform: translateX(0%)}
}
#load.open {animation: slideOut forwards 2s .5s cubic-bezier(0.8, 0, 0.170, 1);}
@keyframes slideOut {
  0% {transform: translateY(0%);opacity: 1;}
  50% {transform: translateY(0%);opacity: 1;}
  100% {transform: translateY(-100%);opacity: 0;}
}
@media (min-width: 768px) {
  .mask-logo{width:480px;}
  }


.font-en,.font-en *{font-family: century-gothic, sans-serif;font-weight: 400;font-style: normal;}
img {image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.sp{display: block;}
.sp.tb{display: block;}
.tb{display: none;}
.pc{display: none;}
.br-lg{display: block;}
.color-white{color: #fff;}
.color-red{color: #ed1c24;}
.color-green{color: #8ecb00 !important}
.color-blue{color: #19b8fb !important}
.color-orange{color: #fb8d00 !important}
.color-pink{color: #fb6d5d !important}
.color-bg-white{background-color: #fff !important}
.color-bg-green{background-color: #8ecb00 !important}
.color-bg-blue{background-color: #19b8fb !important}
.color-bg-orange{background-color: #fb8d00 !important}
.color-bg-pink{background-color: #fb6d5d !important}
.color-bd-green{border-color: #8ecb00 !important}
.color-bd-orange{border-color: #fb8d00 !important}
.color-bd-pink{border-color: #fb6d5d !important}
.no-sidebar .main.max{max-width: 100%;}
.flex{display: flex;}
.flex-col{flex-flow: column;}
.ttl{/* font-family: "M PLUS 1p", sans-serif; */font-weight: 700;font-size: 18px;font-style: normal;/* color:#252525; */margin: 0 auto;line-height: 2.2;}
.-ttl{font-weight: 700;}
.h3{font-size: 20px;}
.h3-ttl{font-size: 16px;font-weight: 600;line-height: 1.75;}
.f-skia,.-en{font-family: "skia-cc", sans-serif;font-weight: 900;font-style: normal;line-height: 1;}
.txt{text-align:justify;line-height: 2.0;}
.txt:first-child{margin: 0;}
.txt:not(:first-child){margin: 20px 0 0;}
p.strong,.txt.strong{font-size: 15px;font-weight: 600;}
.txt-ttl{font-size: 15px;font-weight: 600;display: block;}
.font-size-sm{font-size: 13px;}
.nowrap {display: inline-block;text-decoration: inherit;white-space: nowrap;}
.txt-att{font-size: 13px;}
.fw-400{font-weight: 400 !important}
.fw-500{font-weight: 500 !important}
.fw-600{font-weight: 600 !important}
.fw-700{font-weight: 700 !important}
.marker{background:linear-gradient(transparent 60%, #ff6 60%);}
dl{/* display:flex; *//* flex-wrap:wrap; *//* gap: 16px 20px; *//* margin:0; *//* padding:0; */}
dt{/* width:20%; *//* font-weight:600; */}
dd{/* width:calc(80% - 20px); *//* margin:0; */}
ul.list{margin: 0;padding: 0 0 0 1.5em;}
li.list__item{list-style-type: disc;}
li.list__item:not(:first-child){margin-top:4px}
ul.list-icon{padding:0}
li.list-icon__item{list-style-type:none;position:relative;font-size:16px;font-weight:600;padding-left:26px}
li.list-icon__item::before{content:"";display:inline-block;width:20px;height:20px;margin-left:-24px;position:absolute;top:2px}
li.list-icon__item.list-icon-check::before{background:url(images/icon-list-check.webp) no-repeat left center / cover;width:20px;height:20px;margin-left:-24px;top:2px}
li.list-icon__item.list-icon-flower::before{background:url(images/icon-list-flower.svg) no-repeat left center / cover;width:21px;height:18px;margin-left:-26px;top:5px}

.option-list{display:flex;flex-flow:column;gap:0;border-radius:12px;overflow:hidden}
.option-list:not(:first-child){margin:20px 0 0}
.option-list__index,.option-list__item{padding:20px;width:100%}
.option-list__index{background-color:#00913a;color:#fff}
.option-list__item{background-color:#fff}
.option-list__item > ul{margin: 0;}
iframe {vertical-align: bottom;}
.center{text-align: center;}
.left{text-align: left;}
.mt-40{margin-top: 40px}
.mt-60{margin-top: 60px}
.mt-80{margin-top: 80px}
.mt-100{margin-top: 100px}
.mt-120{margin-top: 120px}
.border-r-4{border-radius:4px}
.border-r-8{border-radius:8px}
.border-r-12{border-radius:12px}
.border-r-16{border-radius:16px}
.pankuzu-wrap{padding: 8px 0;margin: 0;align-self: flex-start;background: #333;}
.pankuzu-wrap .breadcrumbs{margin: 0;}
.pankuzu-wrap span,.breadcrumbs > li,.breadcrumbs > li::before,.breadcrumbs a {color: #fff;font-size: 12px;}
.container{max-width: 1280px;width: 100%;padding: 0 20px;margin: auto;position: relative;}
.container.xs{max-width: 760px;}
.container.sm{max-width: 860px;}
.container.md{max-width: 920px;}
.container.lg{max-width: 1160px;}
.container.xl{max-width: 1420px;}
.container.max{max-width: 100%;}
.googlemap{width: 100%;height: 450px;margin-bottom: 30px;border: solid 5px #fff;border-radius: 3px;}
.googlemap>iframe{width: 100%;height: 100%;}

@media (min-width: 768px) {
.sp{display:none}
.tb{display:block}
.tb.pc{display:block}
.pc{display:none}
.-md-center{text-align:center}
.mt-md-40{margin-top:40px}
.mt-md-60{margin-top:60px}
.mt-md-80{margin-top:80px}
.mt-md-100{margin-top:100px}
.mt-md-120{margin-top:120px}
.flex-md-wrap{flex-flow:wrap}
dl{/* gap:28px 20px; */}
ul.list{}
li.list__item{}
ul.list-icon{}
li.list-icon__item{font-size:18px;padding-left:30px}
li.list-icon__item.list-icon-check::before{width:24px;height:24px;margin-left:-28px;top:2px}
li.list-icon__item.list-icon-flower::before{width:23px;height:20px;margin-left:-30px;top:5px}
.h3-ttl{font-size: 22px;}
.option-list:not(:first-child){margin-top:28px}
.pankuzu-wrap{}
.pankuzu-wrap .breadcrumbs{}
.breadcrumbs > li,.breadcrumbs > li::before,.breadcrumbs a {}
.container{padding: 0 40px;}
.container-full{padding: 0 3.65vw;}
}

@media (min-width: 992px) {
body{font-size: 14px;}
dl{/* gap:40px 20px; */}
ul.list{}
li.list__item{}
.sp.tb{display: none;}
.tb{display: none;}
.pc{display: block;}
.txt.strong{font-size: 16px;}
.txt-ttl{font-size: 16px;}
.font-size-sm{font-size: 14px;}
.-lg-center{text-align: center;}
.mt-lg-40{margin-top: 40px}
.mt-lg-60{margin-top: 60px}
.mt-lg-80{margin-top: 80px}
.mt-lg-100{margin-top: 100px}
.mt-lg-120{margin-top: 120px}
.txt.strong{font-size: 18px;}
.txt-att{font-size: 14px;}
.option-list{flex-flow:wrap;border-radius:18px}
.option-list:not(:first-child){margin-top:24px}
.option-list__index,.option-list__item{padding: 40px;}
.option-list__index{width: 260px;vertical-align:bottom;display:flex;align-items:center}
.option-list__item{flex:1}
.h3{font-size: 24px;line-height: 1.3;}
.container{}
.container.xs{padding: 0;}
.container.sm{padding: 0;}
}
.font-pjs {
font-family: "Plus Jakarta Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 700 !important;
font-style: normal;
letter-spacing: 0;
}

@media (min-width: 1200px) {
.br-lg{display: none;}
.container{}
.container.full{padding: 0 5vw;}
.br-1200{display: none;}
}


/* Header / Nav
================================================ */
.header{background: transparent;position:relative;top:0;width:100%;}
.header .container{max-width: 100%;}
.header .siteInfo:has(img){margin:0}
.header .siteInfo .siteInfo__logo img {height: auto !important;width: 200px !important;}
.gnav-fix{display:none}
.header-fix{background-color:#fff}
.header-fix .gNavList > .menu-item > a{color:#252525}
.header__link-tel{display:none}
.btn-ec{display:block;width:95px;margin-right:60px}

@media (min-width: 768px) {
.header .gNavList, .header-fix .gNavList {gap: 40px;}
.header-fix .gNavList > .menu-item,.header.is-pc-left .gNavList > .menu-item{}
.header .menu-item > a,.header-fix .menu-item > a{}
.header.is-pc-left .gNavList > .menu-item > a{padding: 0;color: #111;font-size: 15px;opacity: 1;}
.header-fix .gNavList > .menu-item > a > .menu-item-title, .header.is-pc-left .gNavList > .menu-item > a > .menu-item-title {
    font-weight: 600;
}

.home .header.is-pc-left .gNavList > .menu-item > a{color: #fff;}
}

@media (min-width: 992px) {
.header .container{}
}

@media (min-width: 1200px) {
  .header .container{padding: 0 3.3333333333333335vw;}
  }

/* Nav SP
------------------------- */
body.is-menu-active {overflow: hidden;}
.l-header__button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;z-index:1000;width: 64px;height: 64px;background: rgb(255 255 255 / 50%);background: transparent;outline: none !important;position:absolute;top: 0;right:0;position: fixed;}
.l-header__button .line{/* pointer-events:none; *//* position:absolute; *//* top:0; *//* right:0; *//* bottom:0; *//* left:0; *//* z-index:10; *//* display:block; *//* width: 40px; *//* height: 1px; *//* margin:auto; *//* background: #111; *//* -webkit-transition:.5s cubic-bezier(.645,.045,.355,1); *//* transition:.5s cubic-bezier(.645,.045,.355,1); */}
.l-header__button .line:nth-child(1){/* -webkit-transform:translateY(-6px); *//* transform: translateY(-8px); */}
.l-header__button .line:nth-child(3){-webkit-transform:translateY(6px);transform: translateY(8px);}


.l-header__button{
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 68px;
  height: 64px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  mix-blend-mode: difference;
  outline: none !important;
  }
  .l-header__button .line{
    -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 0;
    background: #111;
    margin: 8% 0;
}
body.home .l-header__button .line{background: #fff;}



.c-menuXXX{display:flex;color:#fff;background:#000;pointer-events:none;position:fixed;top:0;left:100%;z-index:500;width:100%;height:100%;overflow:hidden;opacity:0;-webkit-transition:500ms cubic-bezier(0.77,0,0.175,1);transition:500ms cubic-bezier(0.77,0,0.175,1);transition-property:width,-webkit-transform;-webkit-transition-property:width,-webkit-transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}
.c-menu{display:flex;color:#fff;background:#000;pointer-events:none;position:fixed;top:0;left:0;right:0;margin:auto;padding:0;width:100%;height:100%;overflow:hidden;visibility:hidden;transition:all 500ms;opacity:0;z-index:500}
.c-menu a{color:#fff}
.c-menu__animation{opacity:0;visibility:hidden;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:500ms cubic-bezier(0.77,0,0.175,1) 500ms;transition:500ms cubic-bezier(0.77,0,0.175,1) 500ms}
.c-menu__kv{display:none;}
.c-menu__kv img{}
.c-menu__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:28px;margin-top:0!important;padding:0 20px 64px}
.c-menu__logo{width:100%;height:64px;display:flex;align-items:center;-webkit-transform:translateY(0);transform:translateY(0)}
.c-menu__logo a{}
.c-menu__logo img{height:auto;width:200px}
.c-menu__body{display:flex;flex-flow: wrap;justify-content: space-between;width:100%;gap: 28px;padding: 0 8%;-webkit-transition:500ms cubic-bezier(.645,.045,.355,1) 750ms;transition:500ms cubic-bezier(.645,.045,.355,1) 750ms}
.c-menu__nav{width: calc((100% / 2) - 14px);padding: 0;}
.c-menu__nav__list{}
.c-menu__nav__list > li{font-size:20px;line-height:1}
.c-menu__nav__list > li > a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;display: inline-block;padding:0!important;line-height:1}
.c-menu__nav__list a+a{margin-top:0}
.c-menu__nav__ttl{color:#fff;font-size: 18px;line-height:2.2;}


.c-menu__nav__list.space-nav{display:flex;flex-flow:column;gap:0}
.c-menu__nav__list.space-nav .menu-item{position:relative}
.c-menu__nav__list.space-nav .menu-item a{position:relative;display:inline-block}
.c-menu__nav__list.space-nav .c-menu__nav__ttl{}
.c-menu__nav__list.space-nav .menu-item:not(:first-child){width:100%;position:relative;padding-left:20px}
.c-menu__nav__list.space-nav .menu-item:not(:first-child)::before{content:"";display:block;width:12px;height:1px;background:#fff;position:absolute;top:22px;left:0}
.c-menu__nav__list.space-nav .menu-item:not(:first-child) .c-menu__nav__ttl{font-weight:400}




.c-menu__footer{width: 100%;margin-top: 28px;padding: 0;text-align: center;}
.c-menu__footer__ec{margin:auto;width:326px;font-size:16px;border-radius:30px}
.c-menu__footer .footer__bottom-nav__list{margin-top:20px;align-items:center;gap:16px}
.c-menu__footer .footer__bottom-nav__item{text-align:center}
.c-menu__footer .link-view{color:#fff;font-size:14px}
.c-menu__footer .company-info{}
.c-menu__footer .company-info__c-name{}
.c-menu__footer .company-info__add{}
.c-menu__footer .footer__main__add .font-en{
    text-align: center;
}
.c-menu__footer .company-info__contact{
    text-align: center;
}
.c-menu__footer .company-info__contact__ttl{
    text-align: center;
}
.c-menu__footer .company-info__contact__tel{}
.c-menu__footer .company-info__contact__reception{
    margin: 6px auto 0;
    justify-content: center;
}
.c-menu__bottom{}
.c-menu-overlay{opacity:0;transition:.3s}
.is-menu-active .l-header__button{background:transparent}
.is-menu-active .l-main{pointer-events:none}
.is-menu-active .c-menuXXX{width:100%;pointer-events:auto;overflow-y:auto;opacity:1;visibility:visible;-webkit-transform:translateX(-100%);transform:translateX(-100%)}
.is-menu-active .c-menu{pointer-events:auto;visibility:visible;overflow-y:auto;opacity:1;height: 100dvh;}
.is-menu-active .c-menu__animation{opacity:1;visibility:visible;-webkit-transform:none;transform:none}
.is-menu-active .c-menu__kv{}
.is-menu-active .c-menu__inner{}
.is-menu-active .c-menu__nav{}
.is-menu-active .c-menu__footer{}
.is-menu-active .c-menu-overlay{position:absolute;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:1;z-index:1}
.is-menu-active .contents{pointer-events:none}
.is-menu-active .l-header__button .line{background:#fff}
.is-menu-active .l-header__button .line:nth-child(1){transform:rotate(25deg);top:6px;position:relative}
.is-menu-active .l-header__button .line:nth-child(2){transform:rotate(-25deg);top:-6px;position:relative}
.header .gnav,.header-fix .gnav{display:none}
.header .headerInfo{height:64px}
.header.is-pc-left .siteInfo{display:flex!important;justify-content:flex-start;width:100%;z-index:999;position:relative}
.header .siteInfo .siteInfo__logo{max-width:100%;display:flex;gap:12px;align-items:center;justify-content:flex-start;margin:0}
.header .siteInfo .siteInfo__logo a{}
@media (min-width: 768px) {
.header .headerInfo,.header-fix .headerInfo{max-width:100%;justify-content:space-between;align-items:center;flex-flow:wrap}
.l-header__button{}
.btn-ec{margin-right:50px}
.btn-ec__img{height:60px}
.is-menu-active .c-menu{
}
.header.is-pc-left .siteInfo{}
.header .siteInfo .siteInfo__logo{gap:24px}
.header .siteInfo .siteInfo__logo a{}
.header .siteInfo .siteInfo__logo img{width:auto!important;height:28px!important}
.c-menu{flex-flow:wrap}
.c-menu__kv{display:block;width:36vw;-webkit-transform:translateY(-30px);transform:translateY(-30px)}
.c-menu__kv img{object-fit:cover;height: 100dvh;}
.c-menu__inner{flex:1;display:flex;flex-flow:column;align-items: center;justify-content:space-between;padding:0 4vw}
.c-menu__logo{}
.c-menu__logo a{}
.c-menu__logo img{}
.c-menu__body{}
.c-menu__nav{padding:0}
.c-menu__nav__list{}
.c-menu__nav__list > li{}
.c-menu__nav__list > li > a{}
.c-menu__nav__list a+a{}
.c-menu__nav__ttl{font-size:24px}
.c-menu__nav__list.space-nav{}
.c-menu__nav__list.space-nav .menu-item{}
.c-menu__nav__list.space-nav .menu-item a{}
.c-menu__nav__list.space-nav .menu-item a::before{}
.c-menu__nav__list.space-nav .c-menu__nav__ttl{}
.c-menu__nav__list.space-nav .menu-item:not(:first-child){}
.c-menu__nav__list.space-nav .menu-item:not(:first-child)::before{}
.c-menu__nav__list.space-nav .menu-item:not(:first-child) .c-menu__nav__ttl{}
.c-menu__footer{}
.c-menu__footer .company-info{}
.c-menu__footer .company-info__c-name{}
.c-menu__footer .company-info__add{}
.c-menu__footer .footer__main__add .font-en{}
.c-menu__footer .company-info__contact{}
.c-menu__footer .company-info__contact__ttl{}
.c-menu__footer .company-info__contact__tel{}
.c-menu__footer .company-info__contact__reception{}
.c-menu__bottom{height:50px;width:20px}
}
@media (min-width: 992px) {
.header .headerInfo,.header-fix .headerInfo{height:90px;padding-right:120px}
.header.is-pc-left .siteInfo{padding:0;height:66px;justify-content:space-between;width:300px}
.header .siteInfo .siteInfo__logo{}
.header .siteInfo .siteInfo__logo a{}
.header .siteInfo .siteInfo__logo img{height:28px!important}
.header__link-tel{display:block;width:210px}
.header__link-tel .link-tel{height:36px}
.header__link-tel .btn__link__name.tel{font-size:16px;line-height:1}
.header__link-tel .btn__link__name.tel::after{background-size:18px auto;background-position:left;left:16px}
.l-header__button{right:40px;width:80px;height:90px;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}
.l-header__button .line{height:2px;margin:10% 0}
.l-header__button:hover .line{width:118%}
.is-menu-active .l-header__button .line{background:#fff}
.is-menu-active .l-header__button .line:nth-child(1){top:10px}
.is-menu-active .l-header__button .line:nth-child(2){transform:rotate(-25deg);top:-8px;position:relative}
.c-menu{}
.c-menu__kv{}
.c-menu__kv img{}
.c-menu__inner{}
.c-menu__logo{}
.c-menu__logo a{}
.c-menu__logo img{width:auto;height:28px}
.c-menu__body{}
.c-menu__nav{}
.c-menu__nav__list{}
.c-menu__nav__list > li{}
.c-menu__nav__list > li > a{}
.c-menu__nav__list > li > a::before{bottom: .6125em;}
.c-menu__nav__list a+a{}
.c-menu__nav__ttl{}
.c-menu__nav__list.space-nav{}
.c-menu__nav__list.space-nav .menu-item{}
.c-menu__nav__list.space-nav .menu-item a{}
.c-menu__nav__list.space-nav .menu-item a::before{}
.c-menu__nav__list.space-nav .c-menu__nav__ttl{}
.c-menu__nav__list.space-nav .menu-item:not(:first-child){}
.c-menu__nav__list.space-nav .menu-item:not(:first-child)::before{
    top: 28px;
}
.c-menu__nav__list.space-nav .menu-item:not(:first-child) .c-menu__nav__ttl{}
.c-menu__footer{}
.c-menu__footer .company-info{}
.c-menu__footer .company-info__c-name{}
.c-menu__footer .company-info__add{}
.c-menu__footer .footer__main__add .font-en{}
.c-menu__footer .company-info__contact{}
.c-menu__footer .company-info__contact__ttl{}
.c-menu__footer .company-info__contact__tel{}
.c-menu__footer .company-info__contact__reception{}
.c-menu__bottom{height:50px}
.is-menu-active .c-menu{}
.is-menu-active .c-menu__inner{}
.is-menu-active .c-menu__footer{
}
.is-menu-active .c-menu-overlay{}
.is-menu-active .contents{}
}
@media (min-width: 1200px) {
.header .gnav,.header-fix .gnav{display:block!important;margin:0!important;padding:0!important}
.c-menu{}
.c-menu__kv{width:36vw}
.c-menu__kv img{}
.c-menu__inner{padding:0 6vw;gap:20px}
.c-menu__logo{width:100%;height:90px}
.c-menu__logo a{}
.c-menu__logo img{}
.c-menu__body{flex-flow:wrap;align-items:revert-layer;justify-content:flex-start;gap: 52px 40px;padding: 0 10vw;}
.c-menu__nav{width: calc((100% / 2) - 20px);padding:0}
.c-menu__nav__list{}
.c-menu__nav__list > li{}
.c-menu__nav__list > li > a{}
.c-menu__nav__list a+a{}
.c-menu__nav__ttl{font-size: 28px;line-height:2}
.c-menu__nav__list.space-nav{}
.c-menu__nav__list.space-nav .menu-item{}
.c-menu__nav__list.space-nav .menu-item a{}
.c-menu__nav__list.space-nav .c-menu__nav__ttl{}
.c-menu__nav__list.space-nav .menu-item:not(:first-child){}
.c-menu__nav__list.space-nav .menu-item:not(:first-child)::before{}
.c-menu__nav__list.space-nav .menu-item:not(:first-child) .c-menu__nav__ttl{}
.c-menu__footer{margin-top:0;}
.c-menu__footer .company-info{}
.c-menu__footer .company-info__c-name{}
.c-menu__footer .company-info__add{}
.c-menu__footer .footer__main__add .font-en{
    text-align: left;
}
.c-menu__footer .company-info__contact{
    text-align: left;
}
.c-menu__footer .company-info__contact__ttl{
    text-align: left;
}
.c-menu__footer .company-info__contact__tel{}
.c-menu__footer .company-info__contact__reception{
    margin: 6px 0;
    justify-content: flex-start;
}
.c-menu__bottom{height:90px}
.is-menu-active .c-menu{}
.is-menu-active .c-menu__inner{}
.is-menu-active .c-menu__footer{
    text-align: left;
}
.is-menu-active .c-menu-overlay{}
.is-menu-active .contents{}
}


/* Swiper
================================================ */
/* slider */
[class*=swiper]:focus {
  outline: none;
}

.slide-media,
.thumb-media {
  position: relative;
  overflow: hidden;
}
.slide-media img,
.thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}


/* Front__Fv
================================================ */
.main__headerXXX,.fv__slide,.article-headerXXX{animation:slidein 1.2s forwards}
@keyframes fadein {
0%{opacity:0}
100%{opacity:1}
}
.articleContainer,.fv__point,.front-massage,{/* animation:slidein 1s forwards; */}
@keyframes slidein {
0%{opacity:0;transform:translateY(80px)}
100%{opacity:1;transform:translateY(0)}
}
.page-template-front{}
.page-template-front .contents.front-contents{margin-top:-64px;padding-top:0;padding-bottom:0}


.fv{width:100%;height: 100svh;overflow:hidden}
.fv__inner{margin:auto}

.mv01 {margin-bottom: 16rem;
}

.mv01 .l-inner{padding-bottom:0}
.mv01 .swiper-fade .swiper-slide{-webkit-transition-property:opacity,-webkit-transform!important;transition-property:opacity,-webkit-transform!important;transition-property:opacity,transform!important;transition-property:opacity,transform,-webkit-transform!important;pointer-events:none}
.mv01 .swiper-fade .swiper-slide-active{pointer-events:auto}
.mv01 .swiper-fade .swiper-slide{pointer-events:none}
.mv01 .swiper-pagination{position:absolute;z-index:1;top:0;bottom:0;left: 20px;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:auto}
.mv01 .swiper-pagination-bullet{display:block;width:3px;height:4rem;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition);background-color: rgb(187 187 187 / 60%);background: #fff;opacity: 1;border-radius: 0;}
.mv01 .swiper-pagination-bullet:not(:first-child){margin-top:4px!important}
.mv01 .swiper-pagination-bullet-active{background-color:var(--color-theme);background-color: #222;}
.mv01 .slide-media{height:800px;height:100vh}
.mv01 .slide-media img{-webkit-transition:6s 1s ease-out;transition:6s 1s ease-out}
.mv01 .slide-title{font-size: 28px;font-weight: 500;line-height: 1.5;position:absolute;right: 8vw;bottom: 10svh;/* bottom: 10%; */margin-left: 0;text-align:right;color:#fff}

.mv01 .swiper {height: 100svh;}
.mv01 .swiper-wrapper {height: 100svh;}
.mv01 .swiper-slide {height: 100svh;}
.mv01 .slide-media {height: 100svh;}
.mv01 .slide-media + .slide-title {}

@media (max-width: 1024px) {
.mv01{margin-bottom:8rem}
.mv01 .slide-media{height:max(100vh,100vw)}
}
@media (max-width: 599px) {
.mv01 .slide-title{}
}
.mv01 .swiper-slide[class*=-active] .slide-media img{-webkit-transition-delay:0;transition-delay:0;-webkit-transform:scale(1.05);transform:scale(1.05)}
.mv01 .swiper-slide[class*=-active] .slide-title{-webkit-animation:mv01-fadeIn 2s .5s var(--easing) both;animation:mv01-fadeIn 2s .5s var(--easing) both}
@-webkit-keyframes mv01-fadeIn {
0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0;-webkit-filter:blur(300px);filter:blur(300px)}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}
}
@keyframes mv01-fadeIn {
0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0;-webkit-filter:blur(300px);filter:blur(300px)}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-filter:blur(0);filter:blur(0)}
}
@media (min-width: 768px) {
.mv01 .slide-title{font-size:48px}
.mv01 .swiper-pagination{left:34px}
}
@media (min-width: 992px) {
.mv01 .slide-title{}
.mv01 .swiper-pagination{}
}
@media (min-width: 1200px) {
.mv01 .slide-title{font-size:3.75vw}
.mv01 .swiper-pagination{}
}
@media (min-width: 1600px) {
.mv01 .slide-title{font-size:60px}
}




/* front__common
================================================ */
.front-section{padding: 80px 0;}
.front-section:not(:first-child){/* margin-top:60px; */}
.front-section-ttl-wrap .main__header__ttl{text-align:inherit}
.front-section-ttl-wrap .main__header__en{text-align:inherit}
@media (min-width: 768px) {
  .front-section{padding: 100px 0;}
}
@media (min-width: 992px) {
  .front-section{padding:100px 0}
}
@media (min-width: 1200px) {
  .front-section{padding:120px 0}
  .front-section .h3-ttl{font-size: 24px;}
.front-section .lead{}
}

/* front__works
================================================ */
.front-works{padding:80px 0 0}
.front-works__body{
    position: relative;
    z-index: 50;
}
.front-works__body__header{}
.front-works__body__header-inner{}
.front-works__body__sw{margin-top:40px}
.sw-card02{overflow:hidden}
.sw-card02 .swipers__inner{position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;max-width:2000px;margin:0 auto;padding:0 40px}
.sw-card02 .swiper{overflow:visible}
.sw-card02 .swiper-slide{width:calc(100vw - 80px)}
.sw-card02 .swiper-controller{display:flex;gap: 20px;align-items:center;justify-content: flex-end;margin-top:3.2rem}
.sw-card02 .swiper-pagination{display:flex;flex-wrap:wrap;gap: 1.2rem .6rem;justify-content:flex-start;margin:0 auto 0 0;bottom: auto !important;}
.swiper-button-prev,.swiper-button-next{display:grid;place-content:center;width:40px;height:40px;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition)}
.sw-card02 .swiper-button-prev,.sw-card02 .swiper-button-next{position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin:0;right: 0;}
.sw-card02 .swiper-button-prev::before,.sw-card02 .swiper-button-next::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:0;background-color:#222;-webkit-transition:var(--transition);transition:var(--transition)}
.sw-card02 .swiper-button-prev::after,.sw-card02 .swiper-button-next::after{width:12px;height:12px;content:"";border:solid 1px #fff;border-width:2px 2px 0 0}
.sw-card02 .swiper-button-prev::after{margin-left:.4rem;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}
.sw-card02 .swiper-button-next::after{margin-right:.4rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.sw-card02 .swiper-button-prev:hover::before,.swiper-button-next:hover::before{-webkit-transform:scale(1.2);transform:scale(1.2)}
.sw-card02 .swiper-pagination-bullet{width: 1.4rem;height:3px;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:top;background-color: #222;border-radius: 0;margin: 0 !important;}
.sw-card02 .swiper-pagination-bullet-active{width:4rem;background-color:#222}
.front-works__bottom{position:relative;background:#eef0f0;padding-bottom:80px;padding-top: 32px;}
.front-works__bottom::before{content:"";display:block;width:100%;height:200px;background:#eef0f0;position:absolute;top:-200px}

.swiper-works .works-card-list{gap: 0 !important;}
.works-card-list{gap: 20px !important;}
.works-card-list__item{}
.works-card-list__item a{}
.works-card-list__item__figure{position:relative;width:100%;height:100%;overflow:hidden}
.works-card-list__item__figure::before{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;content:"";background:#000;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(35,35,35,0.02) 40%);padding: 0;}
.works-card-list__item__figure img{position:relative;}
.works-card-list__item__body{position:absolute;top:auto;bottom:20px;left:20px;z-index:20;color:#fff;transition:opacity .3s cubic-bezier(0.25,1,0.5,1)}
.works-card-list__item__ttl{font-size:16px;font-weight:600}
.space-type{display:flex;flex-flow:column;gap:8px}
.space-type__ttl{font-size:16px;font-weight:600}
.space-type__nav{}
.space-nav__list{margin:0;padding:0;list-style:none;display:flex;flex-flow:wrap;gap:6px 0;align-items:center;justify-content:space-between}
.space-nav__list .menu-item{width:8em}
.space-nav__list .menu-item a{background:#222;padding:4px 8px;width:100%;text-align:center}
.space-nav__ttl{color:#fff;font-size:12px;font-weight:600}


@media (min-width: 768px) {
.front-works{padding:100px 0 0}
.front-works__body{gap:0;justify-content:flex-start}
.front-works__body__header{}
.front-works__body__header-inner{display:flex;flex-flow:column;align-items:center;justify-content:flex-end}
.front-works__body__header-inner .h3-ttl{text-align: center !important;}
.front-works__body__sw{}
.sw-card02 .swipers__inner{}
.sw-card02 .swiper-slide{width:320px}
.front-works__bottom{padding-bottom:100px}
.front-works__bottom::before{top:-220px;height:220px}
.works-card-list{}
.works-card-list__item{}
.works-card-list__item a{}
.works-card-list__item__figure{}
.works-card-list__item__figure::before{}
.works-card-list__item__body{bottom:24px;left:28px}
.works-card-list__item__ttl{font-size:18px}
.space-type{flex-flow:wrap;align-items:center;gap:20px}
.space-type__ttl{font-size:18px}
.space-type__nav{}
.space-nav__list{justify-content:flex-start;gap:12px}
.space-nav__list .menu-item{}
.space-nav__list .menu-item a{}
.space-nav__ttl{font-size:14px}
}
@media (min-width: 992px) {
  .front-works__body__header-inner .h3-ttl{}
  .works-card-list{
    gap: 40px !important;
}
.front-works__bottom{}
}

@media (min-width: 1200px) {
.front-works{padding:140px 0 0!important}
.front-works__body{display:flex}
.front-works__body__header{width:28vw;width:calc((430 / 1400) * 100%);padding-right:calc((80 / 1400) * 100%);display:flex;flex-flow:column;align-items:flex-end}
.front-works__body__header-inner{display:flex;align-items:baseline;justify-content:flex-start;width:auto}
.front-works__body__header-inner .h3-ttl{text-align: left !important;}
.front-works__body__sw{margin-top:0;width:calc((970 / 1400) * 100%)}
.sw-card02 .swipers__inner{padding-left:0}
.sw-card02 .swiper-slide{width:420px}
.front-works__bottom{padding-bottom:120px}
.front-works__bottom::before{}
.works-card-list{}
.works-card-list__item{}
.works-card-list__item a{}
.works-card-list__item__figure{}
.works-card-list__item__figure::before{}
.works-card-list__item__body{}
.works-card-list__item__ttl{}
}

/* front__about
================================================ */
.front-section .h2-block{}
.front-section .h2-block__ttl{font-size: 16px;margin-top: 4px;}
.front-section .h2-block__en{font-size: 48px;line-height:1}
.front-section .h2-block__txt{}

.front-about{
    padding-top: 0;
    padding-bottom: 140px;
}
.front-about__kv{height:360px}
.front-about__kv img{object-fit:cover;width:100%;height:100%}
.front-about__block{}
.front-about__header{
    margin: 60px 0;
}
.front-about__block2{
    position: relative;
}
.front-about__img-01{display: none;}
.front-about__img-02{padding-left: 8vw;padding-right: 28vw;}
.front-about__img-03{
    position: absolute;
    top: 80px;
    right: 8vw;
    width: 40vw;
}
.front-about__img-01 img{}
.front-about__img-02 img{}
.front-about__img-03 img{}

.front-service{
    padding-top: 0 !important;
}
.front-service__kv{height:360px}
.front-service__kv picture{}
.front-service__kv img{object-fit:cover;width:100%;height:100%}
.front-service__block{margin-top:40px;display:flex;flex-direction:column;gap:40px}
.front-service__block__info{}
.front-section .h3-ttl{font-size:18px;font-weight:600;margin-top:40px;text-align:center}
.front-service__block__info .lead{line-height:2}
.front-service__block__iv{position:relative}
.front-service__block__picture-01{display:block;width:70%;margin: auto;}
.front-service__block__picture-02{display:block;width:45%;position:absolute;top:0;bottom:0;right:0}



@media (min-width: 768px) {
.front-about{
    padding: 100px 0;
}
.front-about__kv{
    display: none;
}
.front-about__block{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.front-about__header{
    width: 40%;
    max-width: 350px;
    margin: 40px 0 0;
}
.front-about__block2{
    /* margin-top: 120px; */
}
.front-about__img-01{display: block;margin-top: 0;width: 54%;}
.front-about__img-02{
    padding-top: 10vh;
    padding-right: 0;
    width: 52vw;
}
.front-about__img-03{
    width: 30vw;
    top: 80px;
    right: 4vw;
}
.front-about__img-01 img{}
.front-about__img-02 img{}
.front-about__img-03 img{}
.page-template-front .contents.front-contents{}

.front-section:not(:first-child){}
.front-section .h2-block{}
.front-section .h2-block__ttl{font-size: 18px;}
.front-section .h2-block__en{font-size: 60px;}
.front-section .h2-block__txt{}
.front-service{}
.front-service__kv{height:600px}
.front-service__kv picture{}
.front-service__kv img{}
.front-service__block{flex-direction:row;margin-top:80px;gap:10%;align-items:center}
.front-service__block__info{width: 48%;}
.front-section .h3-ttl{font-size: 20px;text-align:left;margin-top:60px}
.front-section .lead{}
.front-service__block__iv{flex:1}
.front-service__block__picture-01{width:100%;padding-left: 0;}
.front-service__block__picture-02{position:absolute;top:480px;bottom:auto;right:auto;left:0}
}

@media (min-width: 992px) {
  .page-template-front .contents.front-contents{
    margin-top: -90px;
}
}

@media (min-width: 1200px) {
  .page-template-front .contents.front-contents{/* padding-bottom:140px; */margin-top: -90px;}
  .front-section .h2-block{}
  .front-section .h2-block__ttl{}
  .front-section .h2-block__en{font-size: 68px;}
  .front-section .h2-block__txt{}
  .front-section .h3-ttl{font-size: 20px;margin-top: 72px;}
.front-about{
    padding: 120px 0;
}
.front-about__block{
    justify-content: flex-start;
    gap: 100px;
}
.front-about__header{margin: 80px 0 0;margin-top: 12vh;}
.front-about__block2{
    position: relative;
    margin-top: 0;
}
.front-about__img-01{
    margin-top: 20px;
}
.front-about__img-02{padding-top: 100px;padding-top: 12vh;padding-left: 100px;}
.front-about__img-03{
    position: absolute;
    top: -20px;
    right: 80px;
    width: 380px;
}
.front-service{}
.front-service__kv{height: 660px;}
.front-service__kv picture{}
.front-service__kv img{}

.front-service__block{margin-top: 100px;}
.front-service__block__info{
    width: 38%;
}
.front-service__block__info .h3-ttl{}
.front-service__block__info .lead{}
.front-service__block__iv{}
.front-service__block__picture-01{
    padding-left: 20%;
}
.front-service__block__picture-02{}
}


/* inview
================================================ */
.inview.fade-up{
  opacity: 0;
  transform: translateY(60px);
}
.inview.fade-up.move{
  opacity: 1;
  transform: translateY(0);
  transition: all .6s ease;
  transition-delay: .4s;
}
.inview.insideview {
  position: relative;
  z-index: 5;
  /* width: 100%; */
}
.inview.insideview:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right;
  transform-origin: right;
}
.inview.insideview.rightside:before {
  -webkit-transform-origin: left;
  transform-origin: left;
}
.inview.insideview.move:before {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition:var(--transition);
  transition:var(--transition);
  transition-delay: .4s;
}
@media (min-width: 1200px) {
  .inview.fade-up.move.lg-delay-6{
    transition-delay: .6s;
  }
}




/* News / Front News
================================================ */
.page-contents.news-contents{padding-bottom: 60px;}
.articleList.type-text .articleList__item{border-top:1px solid #ccc}
.articleList.type-text .articleList__item:not(:first-child){border:none}
.articleList.type-text .xw-article-media{padding:20px 0}
.articleList.type-text .xw-article-media::before,.articleList.type-text .xw-article-media::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ccc}
.articleList.type-text .xw-article-media::after{z-index:10;width:0;background:#000;transition:width .3s cubic-bezier(0.25,1,0.5,1)}
.articleList.type-text .xw-article-media__body{}
.articleList.type-text .xw-article-media__body--extra{}
.articleList.type-text .article-meta{margin-top: 2px;}
.articleList.type-text .xw-article-media__body--extra .article-date{font-family: century-gothic, sans-serif;color: #999;font-size: 12px;font-weight:600;letter-spacing: .05em;}
.articleList.type-text .xw-article-media__body--title{font-size:14px;line-height:1.5;letter-spacing:.02em;transition:color .3s}
.articleList.type-text .xw-article-media:hover{opacity: 1;}
.articleList.type-text .xw-article-media:hover .xw-article-media__body--title{color:#999}
.articleList.type-text .xw-article-media:hover::after {width: 100%;}
.articleList.type-text .xw-article-media:hover * {color: #999;opacity: 1;}
.articleList.type-text .xw-article-media .far.fa-clock{display: none;}
.articleList.type-text .xw-article-media .article-category{display: none;}
.articleList.type-text .xw-article-media__body--text{display: none;}


.front-news{background: #5d6a72 !important;color: #fff;border-color:#fff;}
.front-news *{color: #fff;}
.front-news .articleList__item .catList .list-label{}


.nav-links {font-family: century-gothic, sans-serif;font-weight: 400;font-style: normal;
}
.nav-links .page-numbers,.nav-links .post-page-numbers {
}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover,.nav-links .post-page-numbers.current, .nav-links .post-page-numbers:hover,.pagination .page-numbers.current,.pagination .page-numbers:hover, .pagination .post-page-numbers.current, .pagination .post-page-numbers:hover {border: 1px solid #000 !important;border-radius: 0;}
.nav-links .page-numbers.next, .nav-links .page-numbers.prev, .nav-links .post-page-numbers.next, .nav-links .post-page-numbers.prev {
}
.articleHeader__info .article-category {
  display: none;
}
.entry-date{font-family: century-gothic, sans-serif;}

.front-news .h2-block + .btn-wrap{
    display: none;
}
.front-news .archiveListContainer + .btn-wrap{}
.articleFooter.single-post{display: none;}
.articlePagerUnit.type_2{}
.modified-on{display: none;}

@media (min-width: 768px) {
.page-contents.news-contents{padding-bottom: 120px;}
.articleList.type-text .xw-article-media {padding: 32px 0;}
.articleList.type-text .xw-article-media::before,
.articleList.type-text .xw-article-media::after{}
.articleList.type-text .xw-article-media::after {}
.articleList.type-text .xw-article-media__body{gap: 8px !important;}
.articleList.type-text .xw-article-media__body--extra{}
.articleList.type-text .article-meta{}
.articleList.type-text .xw-article-media__body--extra .article-date{
}
.articleList.type-text .xw-article-media__body--title {}
.articleList.type-text .xw-article-media:hover .xw-article-media__body--title {}
.articleList.type-text .xw-article-media:hover * {}

.nav-links {
}
.nav-links .page-numbers,.nav-links .post-page-numbers {
}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover,.nav-links .post-page-numbers.current, .nav-links .post-page-numbers:hover,.pagination .page-numbers.current,.pagination .page-numbers:hover, .pagination .post-page-numbers.current, .pagination .post-page-numbers:hover {
}
.nav-links .page-numbers.next, .nav-links .page-numbers.prev, .nav-links .post-page-numbers.next, .nav-links .post-page-numbers.prev {
}
.articlePagerUnit.type_2{}
}
@media (min-width: 992px) {
.front-news .h2-block + .btn-wrap{
    display: flex;
}
.front-news .archiveListContainer + .btn-wrap{
    display: none;
}
.articlePagerUnit.type_2{}
}

/* Page Common
================================================ */
.page-section{padding: 60px 0;}
.page-section:nth-child(2){background: #eef0f0;}
.contents{padding:0;margin:0}
.page-contents{padding:60px 0 0}
.main__header__ttl-block{display:flex;align-items:center;justify-content:flex-end;gap:12px;line-height:1.5}
.main__header{}
.main__header::before{content:"";display:block;background-color:transparent;opacity:.5;position:absolute;width:100%;height:100%}
.main__header__en{font-size:16px;font-weight:600}
.main__header__line{width:1px;height:20px;background:#000}
.main__header__ttl{font-size:15px;font-weight:500;letter-spacing:0;margin:0}
.article-header{padding-bottom: 60px;background: #111;color: #fff;}
.article-header-container{display:flex;flex-flow:column;gap: 60px;}
.article-header__lead{display:flex;flex-flow:column;gap:16px;padding: 0 20px;}
.article-header__lead__copy{font-size: 20px;font-weight:700}
.article-header__lead__txt{
    font-size: 15px;
    line-height: 2.125;
}
.article-header__img{width:100%;overflow: hidden;padding-left: 20px;padding-left: 0;}
.article-header__img img{width:100%;}
.sector{
    display: flex;
    flex-flow: column;
    gap: 28px;
}
.sector-nav{
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    display: flex;
    flex-flow: wrap;
    gap: 12px;
}
.sector-nav__item{
    width: 100%;
    position: relative;
    padding-left: 28px;
}
.sector-nav__item::before{content:"";display: block;width: 20px;height: 1px;background: #111;position: absolute;top: 9px;left: 0;}
.sector-nav__item.menu-item{}
.sector-nav__item:last-child{
    border: none;
}
.sector-nav__item a{
    text-decoration: none;
}
.sector-nav__item .menu-item__ttl{
    font-weight: 600;
}
.sector__1{}
.sector__2{}
.h2-block{text-align:center;font-size: 18px;}
.h2-block__ttl{font-size: 16px;font-weight: 600;line-height: 1.5;}
.h2-block__en{font-size: 28px;font-weight: 700;line-height: 1.5;}
.h2-block__txt{margin-top: 32px !important;}

.tel-contact{
    text-align: center;
}
.tel-contact__ttl{font-size: 14px;font-weight: 500;line-height:1.6;}
.tel-contact__en{font-size: 28px;/* font-weight: 700; */line-height: 1.25;/* letter-spacing: .03em; */margin-top: 8px;}
.tel-contact__en a{text-decoration: none;}
.tel-contact__en .tel{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .1em;
    margin-right: 8px;
}
.tel-contact__reception{margin: 6px auto 0;display: flex;align-items: center;justify-content: center;/* border: 1px solid #222; */border-radius: 0;width: 200px;height: auto;}
.tel-contact__reception span{
    /* line-height: 1; */
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
}

.page-article{margin: 12px 0 0 !important}
.section-ttl-wrap{text-align:center;margin-bottom:28px}
.section-ttl-en{font-size:18px;color:#8dc21f}
.section-ttl{font-size:24px}

.ttl-left-icon{position:relative;font-size:18px;font-weight:600;line-height: 1.5;margin:0 0 20px;display:flex;align-items:center;align-items: flex-start;gap:8px}
.ttl-left-icon::before{content:"";display:inline-block;background-image:url(images/icon-arrow-orange.svg);background-repeat: no-repeat;background-size: 20px;background-position: left 3px;left:540px;width: 22px;height: 25px;}

@media (min-width: 768px) {
.page-contents{padding:80px 0 0}
.page-section{padding: 100px 0;}
.main__header{}
.main__header__ttl-block{gap:16px}
.main__header::before{}
.main__header__en{font-size:20px}
.main__header__line{height:28px}
.main__header__ttl{font-size:18px}
.article-header{/* padding-left: 3.3333333333333335vw; *//* padding-bottom: 0; */}
.article-header-container{/* flex-flow:row-reverse; *//* align-items:center; *//* justify-content:space-between; *//* gap:8vw; *//* padding-right:0; *//* padding-left:calc((100vw - 1200px) / 2); */}
.article-header__lead{/* width:500px; */padding: 0 40px;}
.article-header__lead__copy{font-size: 26px;}
.article-header__lead__txt{font-size:16px}
.article-header__img{/* flex:1; *//* padding:0; */}
.article-header__img img{object-fit:cover;height: 520px;}
.sector{/* flex-flow:wrap; *//* gap: 40px; */}
.sector-nav{
    gap: 16px;
}
.sector-nav__item{
    width: calc((100% / 2) - 8px);
}
.sector-nav__item.menu-item{}
.sector-nav__item:last-child{}
.sector-nav__item a{}
.sector-nav__item .menu-item__ttl{}
.sector__1{/* width:380px; *//* width: 30vw; */}
.sector__2{/* width:820px; */flex:1}
.sector__1__inner{text-align:left;position:sticky;top:40px}
.h2-block{text-align:left;font-size:24px}
.h2-block__ttl{
    font-size: 18px;
}
.h2-block__en{font-size: 36px;}
.h2-block__txt{}
.tel-contact{text-align:left}
.tel-contact__ttl{}
.tel-contact__en{font-size: 36px;}
.tel-contact__en .tel{
    font-size: 20px;
    margin-right: 14px;
}
.tel-contact__reception{margin: 6px 0 0;width:220px;justify-content: flex-start;}
.tel-contact__reception span{font-size:14px}
.page-article{margin: 20px 0 0 !important}
.section-ttl-wrap{margin-bottom:48px}
.section-ttl-en{font-size:24px}
.section-ttl{font-size:28px}
.ttl-left-icon{font-size: 20px;}
.ttl-left-icon::before{width:24px;height:24px}
}

@media (min-width: 992px) {
  .page-section{}
  .article-header{padding-left: 3.3333333333333335vw;padding-bottom: 0;}
  .article-header-container{flex-flow:row-reverse;align-items:center;justify-content:space-between;gap:8vw;padding-right:0;padding-left:calc((100vw - 1200px) / 2);}
  .article-header__lead{width:500px;padding:0}
  .article-header__lead__copy{font-size: 26px;}
  .article-header__lead__txt{font-size:16px}
  .article-header__img{flex:1;padding:0;}
  .article-header__img img{object-fit:cover;height: 520px;}
.sector{
    flex-flow: wrap;
    gap: 40px;
}
.sector-nav{
    margin-top: 60px !important;
    gap: 16px;
}
.sector-nav__item{
    width: 100%;
    /* padding-bottom: 24px; */
    /* margin-bottom: 24px; */
    /* border-bottom: 1px solid #eee; */
}
.sector-nav__item.menu-item{
}
.sector-nav__item:last-child{}
.sector-nav__item a{}
.sector-nav__item .menu-item__ttl{}
.sector__1{
    width: 31.666666666666664vw;
}
.sector__1__inner{text-align:left;position:sticky;top:90px}
.sector__2{}
.tel-contact__en .tel{}
}
@media (min-width: 1200px) {
  .page-section{padding:120px 0}
.sector{}
.sector-nav{}
.sector-nav__item{}
.sector-nav__item.menu-item{}
.sector-nav__item:last-child{}
.sector-nav__item a{}
.sector-nav__item .menu-item__ttl{}
.sector__1{width: 320px;}
.sector__2{width: 840px;}
}
@media (min-width: 1220px) {
.article-header{padding-left: 0;padding-bottom: 0;}
}

/* Works
================================================ */
/* Archive */
.works-archive{
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.archive-work .articleList.type-card.pc-card-col3 {gap: 40px 20px;}
.archive-work .articleList__item {}
.archive-work .xw-article-media {}
.archive-work .articleList__item--fig{}
.archive-work .articleList__item--fig::before{/* padding: 0; */}
.archive-work .articleList__item--fig img{/* position: relative; */}
.archive-worky .xw-article-media__body{}
.archive-worky .xw-article-media__body--title{}

/* Single */
.work-visual{}
.work-visual__inner{padding-left:20px;position:relative}
.work-visual__inner::after{/* background:#000; */background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(35, 35, 35, 0.02) 40%);content:"";height:100%;left:50%;margin-left:20px;opacity:.4;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:1}
.work-visual__inner img{
    object-fit: cover;
}
.work-visual__inner__copy{position:absolute;left:40px;bottom:12px;color:#fff;font-size:18px;font-weight:700;z-index:5}
.work-container{display:flex;flex-flow:column;gap:60px;padding-top:60px;padding-bottom:60px}
.work-copy{font-size:18px;font-weight:700}
.gallery{display:flex;flex-flow:wrap;gap:20px}
.gallery__thumb{width:calc((100% / 2) - 10px)}
.gallery__thumb img{}
.work-design{}
.work-data{}
.recommended-list.type-card{gap:32px 20px;grid-template-columns:repeat(2,1fr)}
.recommended-list.type-card .articleList__item{}


.container.pager-unit{padding: 0 20px;margin: 60px auto;}
.articlePagerUnit.type_2 {gap: 1px;margin: 0;padding: 0;margin-top: 40px;}
.articlePagerUnit.type_2 .articlePager {flex-basis: 50%;width: 100%;border: 0;}
.articlePagerUnit.type_2 .articlePager.prev {
}
.articlePagerUnit.type_2 .articlePager.prev .articlePager__caption {}
.articlePagerUnit.type_2 .articlePager.prev .articlePager__caption::before {
}
.articlePagerUnit.type_2 .articlePager.next {margin: 0;border-top: 0;}
.articlePagerUnit.type_2 .articlePager.next .articlePager__caption {
}
.articlePagerUnit.type_2 .articlePager.next .articlePager__caption::before {}
.articlePagerUnit.type_2 .articlePager.next .articlePager__body,.articlePagerUnit.type_2 .articlePager.next .articlePager__body--text {
}
.articlePagerUnit.type_2 .articlePager.next .articlePager__body--fig {
}
.articlePagerUnit.type_2 .articlePager a {background: #050505;color: #fff;font-weight: 600;}

.articlePagerUnit.type_2 .articlePager__caption {min-width: 2.5em;}
.articlePagerUnit.type_2 .articlePager__caption::before {border-color: #fff;}
.articlePagerUnit.type_2 .articlePager__body {
}
.articlePagerUnit.type_2 articlePager__body--fig {
}
.articlePagerUnit.type_2 .articlePager__body--fig img {
}
.articlePagerUnit.type_2 .articlePager__body--fig + .articlePager__body--text {
}
.articlePagerUnit.type_2 .articlePager__body--text {
}

.articleFooter.related{background: #eef0f0;margin-top: 60px;padding: 60px 0;}
.related__ttl{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 28px;
}

.wp-singular .works-nav{margin-top: 0;}
.works-nav{margin-top: 48px;display: flex;flex-flow: column;gap: 32px;}
.works-nav .footer-nav__list{flex-flow: wrap;}
.works-nav .footer-nav__list .menu-item{
}
.works-nav .footer-nav__list .menu-item a{text-decoration: none;}
.works-nav .footer-nav__list .menu-item__ttl{font-size: 16px;font-weight: 600;}
.works-nav .footer-nav__list.space-nav .menu-item:first-child{display: none;}
.works-nav .footer-nav__list.space-nav .menu-item:not(:first-child){
    width: calc((100% / 2) - 8px);
}
.works-nav .footer-nav__list.space-nav .menu-item:not(:first-child)::before{
    background: #111;
}
.works-nav .btn-wrap{margin-top: 0;}


@media (min-width: 768px) {
  .works-archive{}
.archive-work .articleList.type-card.pc-card-col3 {
    gap: 40px;
}
.archive-work .articleList__item {}
.archive-work .xw-article-media {}
.archive-work .articleList__item--fig{}
.archive-work .articleList__item--fig::before{}
.archive-work .articleList__item--fig img{}
.archive-worky .xw-article-media__body{}
.archive-worky .xw-article-media__body--title{}
.work-visual{}
.work-visual__inner{padding-left:40px}
.work-visual__inner::after{margin-left:40px}
.work-visual__inner img{}
.work-visual__inner__copy{left:100px;bottom:40px;font-size:40px!important}
.work-container{gap:100px;padding-top:100px;padding-bottom:100px}
.work-copy{font-size:24px}
.gallery{gap:40px}
.gallery__thumb{width:calc((100% / 3) - 26.66666px)}
.gallery__thumb img{}
.work-design{}
.work-data{}
.recommended-list.type-card{gap:40px;grid-template-columns:repeat(4,1fr)}
.recommended-list.type-card .articleList__item{}
.container.pager-unit{
    padding: 0 40px;
    margin-top: 80px;
    margin-bottom: 80px;
}
.articlePagerUnit.type_2 {gap: 1px;margin-top: 60px;}
.articlePagerUnit.type_2 .articlePager {
    min-height: 8em;
}
.articlePagerUnit.type_2 .articlePager.prev {
}
.articlePagerUnit.type_2 .articlePager.prev .articlePager__caption {
}
.articlePagerUnit.type_2 .articlePager.prev .articlePager__caption::before {
}
.articlePagerUnit.type_2 .articlePager.next {
}
.articlePagerUnit.type_2 .articlePager.next .articlePager__caption {
}
.articlePagerUnit.type_2 .articlePager.next .articlePager__caption::before {
}
.articlePagerUnit.type_2 .articlePager.next .articlePager__body,.articlePagerUnit.type_2 .articlePager.next .articlePager__body--text {
}
.articlePagerUnit.type_2 .articlePager.next .articlePager__body--fig {
}
.articlePagerUnit.type_2 .articlePager a {
}
.articlePagerUnit.type_2 .articlePager__caption {
}
.articlePagerUnit.type_2 .articlePager__body {padding: 12px 0;}
.articlePagerUnit.type_2 .articlePager__body--fig {
}
.articlePagerUnit.type_2 .articlePager__body--fig img {
}
.articlePagerUnit.type_2 .articlePager__body--fig + .articlePager__body--text {
}
.articlePagerUnit.type_2 .articlePager__body--text {
}

.articleFooter.related{
    margin-top: 100px;
    padding: 100px 0;
}
.related__ttl{
    font-size: 24px;
}

.works-nav{margin-top: 60px;}
.works-nav .footer-nav__list{flex-flow: wrap;gap: 40px;}
.works-nav .footer-nav__list .menu-item{
}
.works-nav .footer-nav__list .menu-item a{
}
.works-nav .footer-nav__list .menu-item__ttl{
}
.works-nav .footer-nav__list.space-nav .menu-item:first-child{}
.works-nav .footer-nav__list.space-nav .menu-item:not(:first-child){
    width: auto;
}
.works-nav .footer-nav__list.space-nav .menu-item:not(:first-child)::before{}
.works-nav .btn-wrap{
}
}

@media (min-width: 992px) {
  .works-archive{}
  .works-nav{
  margin-top: 80px;
  flex-flow: wrap;
  align-items: flex-end;
  justify-content: space-between;
  }
  .works-nav .footer-nav__list{
  }
  .works-nav .footer-nav__list .menu-item{
  }
  .works-nav .footer-nav__list .menu-item a{
  }
  .works-nav .footer-nav__list .menu-item__ttl{
  }
  .works-nav .footer-nav__list.space-nav .menu-item:first-child{}
  .works-nav .footer-nav__list.space-nav .menu-item:not(:first-child){}
  .works-nav .footer-nav__list.space-nav .menu-item:not(:first-child)::before{}
  .works-nav .btn-wrap{
  }
  .container.pager-unit{
}
}
@media (min-width: 1280px) {
  .works-archive{}
  .archive-work .articleList.type-card.pc-card-col3 {}
  .archive-work .articleList__item {}
  .archive-work .xw-article-media {}
  .archive-work .articleList__item--fig{}
  .archive-work .articleList__item--fig::before{}
  .archive-work .articleList__item--fig img{}
  .archive-worky .xw-article-media__body{}
  .archive-worky .xw-article-media__body--title{}
.work-visual{padding-left:calc((100vw - 1200px) / 2)}
.work-visual__inner{padding-left:0}
.work-visual__inner::after{margin:0}
.work-visual__inner img{}
.work-visual__inner__copy{left:60px}
}


/* About
================================================ */
.features{}
.feature{padding:0;width:100%;max-width:100%}
.feature .bar{height:30px;top:-30px;border-radius:15px 15px 0 0}
.feature .bar:before{width:20px;height:20px;left:-20px}
.feature .bar:after{width:20px;height:20px;right:-20px}
.feature .h2-block__ttl{width:280px;margin:0 0 28px}
.feature .feature_box01{position:relative;width:100%;z-index:10}
.feature .feature_box01:before{display:none}
.feature .feature_box01 .box_inr{display:block;width:90%;max-width:1200px;position:relative;margin:0 auto;z-index:10}
.feature .feature_box01 .img_area{width:100%}
.feature .img_area img{border-radius:0}
.feature_box01 .text_area{width:100%;padding:32px 32px 80px;text-align:center}
.feature .text_area .txt{font-size:14px;line-height:2}
.feature .feature_box01 .txt{max-width:800px}
.feature_box02{position:relative;z-index:20;background:#eef0f0}
.feature_box02:before{content:"";display:block;background:#fff;position:absolute;bottom:auto;top:0;left:0;width:100%;height:18.75vw;z-index:1}
.feature_box02:after{content:"";display:block;position:absolute;width:100%;height:10vw;bottom:0;left:0;background:#fff;z-index:1}
.feature_box02 .box_inr{display:block;width:90%;position:relative;max-width:1200px;margin:0 auto;z-index:10}
.feature_box02 .img_area{transform:translateY(0);margin:0 auto}
.feature_box02 .text_area{padding-top:32px;width:82%;margin:0 auto;text-align:center}
.feature_box02 .txt{max-width:800px}
.feature_box02 .img_list{position:relative;display:block;margin-top:45px}
.feature_box02 .list01{position:relative;width:63%;margin-left:37%;transform:translateY(-20px);z-index:40}
.feature_box02 .list02{width:55%;transform:translateY(0);position:absolute;left:0;bottom:-4vw;z-index:50}
.business{background:none!important;padding-top:60px}
.business .container{}
.business__intro{margin-top:40px}
.business__intro__ttl{text-align:center}
.business__intro__txt{line-height:2}
.offset-content{margin-top:40px;padding-left:20px}
.offset-content__inner{margin:0}
.offset-content__bg{background:#111;width:100%}
.business__service{color:#fff;width:100%;max-width:1240px;display:flex;flex-flow:column;padding:40px 36px}
.business__service__list{display:flex;flex-flow:wrap;gap:12px;align-items:center;justify-content:center;margin:28px auto 0!important}
.business__service__item{border:1px solid #fff;width:calc((100% / 2) - 6px);text-align:center;line-height:1;padding:12px 0;font-size:12px;font-weight:600}
.business__description{}
.business__description .div{}
.business__description__ttl{font-size:16px}
.business__description__txt{}
.business__description .btn-wrap{display:none}
.business__service__list + .btn-wrap{margin-top:48px}

@media (min-width :768px ) {
  .features{}
  .feature .h2-block__ttl{}
  .feature .feature_box01{position:relative;width:100%;z-index:10}
  .feature .feature_box01:before{content:"";display:block;width:100%;height: 5vw;background:#eef0f0;position:absolute;left:0;bottom:0;z-index:1}
  .feature .feature_box01 .box_inr{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;padding:0 40px;margin:0 auto;z-index:10}
  .feature .feature_box01 .img_area{width:44%}
  .feature .feature_box01 .text_area{width:50%;padding: 3vw 0 0;text-align:left}
  .feature .en.b_txt{display:inline-block}
  .feature .feature_box01 .txt{max-width:480px}
  .feature_box02{padding-top:40px}
  .feature_box02:before{content:"";display:block;width:100%;height:40px;background:#fff;position:absolute;left:0;top:auto;bottom:0;z-index:1}
  .feature_box02:after{display:none}
  .feature_box02 .box_inr{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-direction:row-reverse;align-items:flex-start;width:100%;padding:0 40px;max-width:1200px;margin:0 auto;z-index:10}
  .feature_box02 .img_area{position:relative;width:44%;padding:4vw 6vw 0 0;margin:0;transform:translateY(-30px)}
  .feature_box02 .text_area{position:relative;width:48%;margin:0;padding:4vw 0 0 6vw;text-align:left}
  .feature_box02 .txt{max-width:580px}
  .feature_box02 .img_list{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-end;margin-top:30px}
  .feature_box02 .list01{width:50%;margin:0;transform:translateY(0px);bottom:0}
  .feature_box02 .list02{width:44%;margin:0;transform:translateY(20px);position:static}
  .business{background:none!important;padding-top:20px}
  .business .container{}
  .business__intro{display:flex;gap:40px}
  .business__intro__ttl{text-align:left}
  .business__intro__txt{flex:1;margin:0!important;line-height:2}
  .offset-content{margin-top:40px;padding-left:40px}
  .offset-content__inner{}
  .offset-content__bg{background:#111;width:100%}
  .business__service{padding:60px}
  .business__service__list{display:flex;flex-flow:wrap;gap:16px;align-items:center;justify-content:flex-start;margin:28px auto 0!important}
  .business__service__item{border:1px solid #fff;width:calc((100% / 3) - 10.66666px);text-align:center;line-height:1;padding:16px 0;font-size:12px;font-weight:600}
  .business__service__item{}
  .business__description{}
  .business__description .div{}
  .business__description__ttl{font-size:24px}
  .business__description__txt{}
  .business__description .btn-wrap{}
  .business__service__list + .btn-wrap{}
}

@media (min-width: 992px) {
  .features{}
  .feature .h2-block__ttl{}
  .feature .feature_box01{}
  .feature .feature_box01:before{
    height: 16vw;
}
  .feature .feature_box01 .box_inr{}
  .feature .feature_box01 .img_area{}
  .feature .feature_box01 .text_area{}
  .feature .en.b_txt{}
  .feature .feature_box01 .txt{}
  .feature_box02{}
  .feature_box02:before{}
  .feature_box02:after{}
  .feature_box02 .box_inr{}
  .feature_box02 .img_area{
    padding-top: 0;
    transform: translateY(-80px);
}
  .feature_box02 .text_area{}
  .feature_box02 .txt{}
  .feature_box02 .img_list{}
  .feature_box02 .list01{}
  .feature_box02 .list02{}
  .business{}
  .business .container{}
  .business__intro{gap:60px;margin-top:60px}
  .business__intro__ttl{}
  .business__intro__txt{max-width:510px}
  .offset-content{padding-left:3.3333333333333vw;margin-top:60px}
  .offset-content__inner{display:flex;align-items:center;justify-content:flex-start;gap:8vw;padding-right:0}
  .offset-content__bg{}
  .business__service{flex-flow:row-reverse;gap:40px;padding:40px}
  .business__service__list{width:56%;gap:12px;align-items:center;justify-content:flex-start;margin:0!important}
  .business__service__item{font-size:13px;width:calc((100% / 3) - 8px);padding:16px 0}
  .business__description{flex:1;display:flex;flex-flow:column;justify-content:space-between}
  .business__description .div{}
  .business__description__ttl{display:block;font-size:24px}
  .business__description__txt{}
  .business__description .btn-wrap{display:block}
  .business__service__list + .btn-wrap{display:none}
}
@media (min-width: 1220px) {
  .features{}
  .feature .h2-block__ttl{}
  .feature .feature_box01{position:relative;width:100%;z-index:10}
  .feature .feature_box01:before{height:156px;left:0;bottom:0;}
  .feature .feature_box01 .box_inr{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:95%;padding: 0;margin:0 auto;z-index:10}
  .feature .feature_box01 .img_area{width:50%}
  .feature .feature_box01 .text_area{width:45%;padding:28px 0 0 16px;}
  .feature .en.b_txt{display:inline-block}
  .feature .feature_box01 .txt{max-width:480px}
  .feature_box02{padding:0}
  .feature_box02:before{content:"";display:block;width:100%;height:40px;background:#fff;position:absolute;left:0;top:auto;bottom:0;z-index:1}
  .feature_box02:after{display:none}
  .feature_box02 .box_inr{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-direction:row-reverse;align-items:flex-start;width:95%;max-width:1200px;padding: 0;margin:0 auto;z-index:10}
  .feature_box02 .img_area{width:440px;padding: 0;transform:translateY(-96px)}
  .feature_box02 .text_area{width:56%;padding:80px 0 0 100px;}
  .feature_box02 .txt{max-width:580px}
  .feature_box02 .img_list{position:relative;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-end;margin-top:30px}
  .feature_box02 .list01{width:50%;margin:0;transform:translateY(40px);bottom:0}
  .feature_box02 .list02{width:44%;margin:0;transform:translateY(80px);position:static}
  .offset-content{padding-left:calc((100vw - 1200px) / 2)}
  .offset-content__inner{}
  .offset-content__bg{}
  .business__service{gap:60px;padding:48px;}
  .business__service__list{width:560px;gap:12px;align-items:center;justify-content:flex-start;margin:0!important}
  .business__service__item{font-size:13px;width:calc((100% / 3) - 10.66666px);padding:16px 0}
  .business__description{padding-right: 7vw;padding-right: 60px;}
  .business__description .div{}
  .business__description__ttl{}
  .business__description__txt{}
  .business__description .btn-wrap{}
  .business__service__list + .btn-wrap{}
  }


/* Service
================================================ */
.service-phase{}
.service-phase__block{}
.service-phase__kv{}
.service-phase__kv img{}
.service-phase__block .h2-block{
    margin: 32px 0 20px;
}
.service-phase__block .h2-block__en{
    color: #bec4c7;
    font-size: 16px;
    text-align: left;
}
.service-phase__block .h2-block__ttl{
    text-align: left;
    font-size: 18px;
    margin-top: 4px;
}
.service-phase__txt{}
.service-phase__block .business__service__list{
    width: 100%;
    max-width: 100%;
    margin-top: 32px !important;
    justify-content: flex-start;
}
.service-phase__block .business__service__item{border-color: #111;background: #bec4c7;/* color: #111; */}
.service-phase__block{}
.service-phase_h-border{
    width: 1px;
    height: 120px;
    margin: 64px auto;
    background: #111;
}
@media (min-width: 768px) {
  .service-phase{}
.service-phase__block{}
.service-phase__kv{}
.service-phase__kv img{}
.service-phase__block .h2-block{}
.service-phase__block .h2-block__en{}
.service-phase__block .h2-block__ttl{}
.service-phase__txt{}
.service-phase__block .business__service__list{}
.service-phase__block .business__service__item{}
.service-phase__block{}
.service-phase_h-border{
    margin: 60px auto;
}
}
@media (min-width: 992px) {
  .service-phase{}
.service-phase__block{}
.service-phase__kv{}
.service-phase__kv img{}
.service-phase__block .h2-block{
    margin: 40px 0 20px;
}
.service-phase__block .h2-block__en{
    font-size: 16px;
}
.service-phase__block .h2-block__ttl{}
.service-phase__txt{}
.service-phase__block .business__service__list{
    margin-top: 40px !important;
}
.service-phase__block .business__service__item{}
.service-phase__block{}
.service-phase_h-border{margin: 90px auto;height: 140px;}
}
@media (min-width: 1200px) {
  .service-phase{}
.service-phase__block{}
.service-phase__kv{}
.service-phase__kv img{}
.service-phase__block .h2-block{}
.service-phase__block .h2-block__en{
}
.service-phase__block .h2-block__ttl{
    font-size: 20px;
}
.service-phase__txt{}
.service-phase__block .business__service__list{}
.service-phase__block .business__service__item{
    width: calc((100% / 4) - 9px);
}
.service-phase__block{}
.service-phase_h-border{}
}

/* Company
================================================ */
.about-list{display:flex;flex-flow:column;margin:0;padding: 0;}
.about-list dt,.about-list dd{width:100%;position: relative;}
.about-list dt{position:relative;font-weight:600;padding-top:24px}
.about-list dd{padding:8px 0 24px;margin:0}
.about-list ul{margin:0!important}
.about-list__map{margin:0 auto;max-width:460px}
.message{background:#fefbf0}
.prof{display:flex;flex-flow:column;gap:40px}
@media not all and (min-width: 768px) {
.about-list dt::before,.about-list dt::after{content:"";position:absolute;top:0;left:0}
.about-list dt::before{width:100%;height:1px;background-color:#ccc}
.about-list dt::after{width:max(24vw,4.5rem);height:1px;background-color:#222}
.about-list dd:last-child::before,.about-list dd:last-child::after{content:"";position:absolute;bottom: 0;left:0}
.about-list dd:last-child::before{width:100%;height:1px;background-color:#ccc}
.about-list dd:last-child::after{width:max(24vw,4.5rem);height:1px;background-color:#222}
}
@media (min-width: 768px) {
.about-list{flex-flow:wrap}
.about-list dt,.about-list dd{padding:24px 0}
.about-list dt{border-top:1px solid #222;width:24%}
.about-list dd{border-top:1px solid #ddd;padding-left:1em!important;width:76%}
.about-list dt:nth-last-child(2){border-bottom:1px solid #222;}
.about-list dd:last-child{border-bottom:1px solid #ddd;}
}
@media (min-width: 992px) {
.about-list{/* flex-flow:wrap; *//* border-top:0; *//* padding-top:0; */}
.about-list dt,.about-list dd{padding:32px 0}
}

/* Privacy Policy
================================================ */
.privacy-body{}
.privacy-body__block{
    border-bottom: 1px solid #ccc;
    /* margin: 40px 0; */
    padding: 48px 0;
}
.privacy-body__block:first-child{
    padding-top: 0;
}
.privacy-body__block:not(:first-child){/* margin-top:40px; */}
.privacy-body__block__h3{margin: 0;padding: 0;/* border-bottom:1px solid #504639; */font-size: 16px;font-weight:600!important;line-height: 1.5;}
.privacy-body__block .txt{}
.privacy-body__lead{
    font-weight: 600;
}

@media (min-width: 768px) {
  .privacy-body{}
.privacy-body__block{
    padding: 52px 0;
}
.privacy-body__block:first-child{}
.privacy-body__block:not(:first-child){/* margin-top:60px; */}
.privacy-body__block__h3{/* font-size:1.8rem; */}
.privacy-body__block .txt{}
.privacy-body__lead{
    text-align: center;
}
}

@media (min-width: 992px) {
  .privacy-body{}
.privacy-body__block{
    padding: 68px 0;
}
.privacy-body__block:first-child{}
.privacy-body__block:not(:first-child){}
.privacy-body__block__h3{
    font-size: 18px;
}
.privacy-body__block .txt{}
}



/* Footer
================================================ */
.footer{background: #050505;}
.footer__container{max-width:100%;padding:0 20px}
.footer__top{position:relative;padding:60px 0;background:#202020;background:url(images/footer-top-bg.jpg) no-repeat center center / cover;}
.footer__top::before{content:"";display:block;background: rgb(0 0 0 / 76%);width:100%;height:100%;position:absolute;top:0;left:0}
.footer__top__container{padding: 0;}
.footer__top__body{max-width: 1100px;margin:auto;display: flex;flex-flow: column;gap: 60px;}
.footer__top__item{
    width: 280px;
    margin: auto;
    padding: 0;
}
.footer__top__ttl{font-size: 28px;line-height: 1;}
.footer__top__produce{font-size:13px}
.footer__top__recruit{position: relative;}
.footer__top__recruit1{}
.footer__top__contact{
    display: flex;
    flex-flow: column;
    gap: 40px;
}
.footer__top__contact1{}
.footer__top__contact2{}
.footer__top__border{
    width: 100%;
    padding: 0;
    height: 1px;
    background: #fff;
    margin: 0;
}
.footer__top__border::before{}
.footer__top__border::after{}
.footer__nav{}
.siteNavList--footer .siteNavList{}
.siteNavList--footer .siteNavList > .menu-item{font-size:15px;font-weight:500;border-bottom:1px solid #cfccbd}
.siteNavList--footer .siteNavList > .menu-item > a{border:none}
.siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title{color:#fff;letter-spacing:.125em}
.footer__main{margin-top: 60px;padding:0}
.footer__main__container{display:flex;flex-flow:column;padding: 0 40px;padding: 0 10vw;}
.footer__main__info{display:flex;flex-flow:column;align-items:center;gap:16px;/* border-top: 1px solid #fff; */margin-top: 0;padding-top: 0;}
.footer__main .footer__main__contact{display: none;}
.footer__main__contact{margin-top:16px}
.footer__main__contact .tel-contact__ttl{}
.footer__main__contact .tel-contact__en{}
.footer__main__contact .tel-contact__reception{border-color:#eee}
.footer__main__c-name{display:inline-block;font-size:16px}
.footer__main__add{text-align:center}
.footer__main__add a{text-decoration: none;}
.footer__main__add span{display:block;margin-bottom:4px;font-size:16px}
.footer__main__contact{}
.footer__main__txt{margin-top: 8px !important;text-align: center;}
.footer__main__sns{
    margin-top: 0px !important;
}
.sns-insta{}
.sns-insta a{
    display: flex;
    align-items: center;
    gap: 12px;
}
.sns-insta__ttl{
    font-weight: 600;
}
.sns-insta img{
    width: 24px;
}


.footer__main__nav{
    display: none;
    /* justify-content: center; */
    /* gap: 28px; */
}
.footer-nav{
}
.footer-nav__list{
    display: flex;
    flex-flow: column;
    gap: 16px;
}
.footer-nav__list .menu-item{
    position: relative;
}
.footer-nav__list .menu-item a{
    position: relative;
    display: inline-block;
}
.footer-nav__list .menu-item__ttl{
}
.footer-nav__list.space-nav .menu-item:not(:first-child){width: 100%;position: relative;padding-left: 20px;}
.footer-nav__list.space-nav .menu-item:not(:first-child)::before{content:"";display: block;width: 12px;height: 1px;background: #fff;position: absolute;top: 11px;left: 0;}


.footer__bottom{margin-top: 60px;padding:0 0 40px;color:#fff}
.footer__bottom__container{display:flex;flex-flow:column;align-items:center;gap:100px}
.footer__bottom__copy{display:flex;flex-flow:column;align-items:center;gap:8px;font-size:13px}
.footer__privacy-list{display:flex;gap:20px;align-items:center}
.footer__privacy-list__item{}
.footer__privacy-list__item a{color:#fff}
.footer__bottom .copyright{font-style:normal}
.footer__bottom__logo{display:block;width:88%}
.footer__bottom__logo img{width:100%}
.pagetop{
    bottom: 100px;
}
.pagetop a{border-radius:0;background: #050505;}

@media (min-width: 768px) {
  .footer{}
  .footer__container{padding: 0 40px;}
  .footer__top{padding:40px 0;background-image:url(images/footer-top-bg_md.jpg)}
  .footer__top{padding:80px 0}
  .footer__top::before{}
  .footer__top__container{
    padding: 0;
}
  .footer__top__body{align-items:center;justify-content: space-between;gap: 80px;}
  .footer__top__item{padding: 0;width: 680px;}
  .footer__top__ttl{}
  .footer__top__produce{}
  .footer__top__recruit{
}
.footer__top__recruit1{}
.footer__top__contact{
    flex-flow: wrap;
    align-items: center;
}
.footer__top__contact1{
    flex: 1;
}
.footer__top__contact2{
    width: 280px;
}
.footer__top__border{
    width: 100%;
    /* height: 100%; */
    /* min-height: 240px; */
    margin: 0;
}
.footer__top__border::before{}
.footer__top__border::after{}
  .footer__main{padding: 120px 0;margin: 0;}
  .footer__main__container{flex-flow:row-reverse;justify-content:space-between;gap:48px}
  .footer__main__info{align-items:flex-start;margin: 0;padding: 0;border: 0;}
  .footer__main__contact{margin-top:20px}
  .footer__main__contact .tel-contact__ttl{}
  .footer__main__contact .tel-contact__en{}
  .footer__main__contact .tel-contact__reception{}
  .footer__main__c-name{font-size:18px}
  .footer__main__add{text-align:left}
  .footer__main__add span{}
  .footer__main__contact{}
  .footer__main__txt{
    width: 320px;
    text-align: left;
}
.footer__main__sns{}
.sns-insta{}
.sns-insta a{}
.sns-insta__ttl{}
.sns-insta img{}
  .footer__main__nav{display: flex;justify-content: center;gap: 40px;}
  .footer-nav{}
  .footer-nav__list{}
  .footer-nav__list .menu-item{}
  .footer-nav__list .menu-item a{}
  .footer-nav__list .menu-item__ttl{}
  .footer-nav-01 .nav-company,.footer-nav-01 .nav-recruit,.footer-nav-01 .nav-contact{display: none;}
  .footer-nav-03 .nav-home,.footer-nav-03 .nav-news,.footer-nav-03 .nav-about,.footer-nav-03 .nav-service{display: none;}

  .footer__bottom{margin-top:0;padding-bottom:40px}
  .footer__bottom__container{/* flex-flow:row-reverse; */align-items:center;justify-content:space-between}
  .footer__bottom__copy{/* align-items:end; */gap:8px;font-size:14px}
  .footer__privacy-list{}
  .footer__privacy-list__item{}
  .footer__privacy-list__item a{}
  .footer__bottom .copyright{font-style:normal}
  .footer__bottom__logo{width: 100%;max-width: 520px;}
  .footer__bottom__logo img{}
  .footer__nav{}
  .siteNavList--footer .siteNavList{gap:8px 36px;text-align:center;justify-content:flex-start;margin:0}
  .siteNavList--footer .siteNavList > .menu-item{}
  .siteNavList--footer .siteNavList > .menu-item > a{}
  .siteNavList--footer .siteNavList > .menu-item > a > .menu-item-title{}
  }

@media (min-width: 992px) {
.footer__top{}
.footer__top__container{
    padding: 0 3.125vw;
}
.footer__top__body{
    flex-flow: wrap;
    gap: 60px;
}
.footer__top__item{
    height: 175px;
}
.footer__top__recruit{
    width: 280px;
}
.footer__top__recruit1{
}
.footer__top__contact{
    flex: 1;
    /* height: 190px; */
    align-items: flex-start;
}
.footer__top__contact1{
    height: 190px;
}
.footer__top__contact2{}
.footer__top__border{
    width: 1px;
    height: 220px;
}
.footer__top__contact2 .btn-wrap{margin-top: 46px;}
.footer__top__border::before{}
.footer__top__border::after{}
.footer__top__ttl{
    font-size: 32px;
}
.footer__main__txt{
    width: 320px;
}
.footer__main__sns{}
.sns-insta{}
.sns-insta a{}
.sns-insta__ttl{}
.sns-insta img{}

.footer__main__nav{gap: 5vw;}
.footer-nav{}
.footer-nav__list{}
.footer-nav__list .menu-item{}
.footer-nav__list .menu-item a{}
.footer-nav__list .menu-item__ttl{
}

.footer__bottom__logo{width: 47.27272727272727vw;}
  .footer__bottom{margin-top:0;padding-bottom:40px}
  .footer__bottom__container{flex-flow:row-reverse;/* align-items:center; *//* justify-content:space-between; */gap: 52px;}
  .footer__bottom__copy{flex-flow: wrap;align-items:end;gap: 20px;font-size:14px}
  .footer__privacy-list{}
  .footer__privacy-list__item{}
  .footer__privacy-list__item a{}
  .footer__bottom .copyright{}
}

@media (min-width: 1200px) {
.footer__container{padding:0 3.3333333333333335vw}
.footer__top{background-image:url(images/footer-top-bg_lg.jpg);padding: 100px 0;}
.footer__top__container{}
.footer__top__body{
    gap: 80px;
}
.footer__top__item{}
.footer__top__recruit{}
.footer__top__recruit1{}
.footer__top__contact{
    gap: 60px;
}
.footer__top__contact1{}
.footer__top__contact2{}
.footer__top__border{}
.footer__top__border::before{}
.footer__top__border::after{}
.footer__main__nav{gap: 60px;}
.footer-nav{}
.footer-nav__list{}
.footer-nav__list .menu-item{}
.footer-nav__list .menu-item a{}
.footer-nav__list .menu-item__ttl{
    font-size: 15px;
}
.footer__bottom{}
.footer__bottom__container{}
.footer__bottom__copy{}
.footer__privacy-list{}
.footer__privacy-list__item{}
.footer__privacy-list__item a{}
.footer__bottom .copyright{}
}

@media (hover: hover) {
  :where(.footer) a:hover {
      color:#fff;
      opacity: .6;
  }
}