@charset "UTF-8";
/* CSS Document */

/*webフォント読み込み*/





/*====================================
変数
====================================*/
/* 色 */
/* breakpoint */
/*====================================
Reset
====================================*/
html {
  width: 100%;
  font-size: 2.41546vw;
  margin-top: 0 !important;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  html {
    font-size: 1.20773vw;
  }
}

@media (min-width: 1024px) {
  html {
    font-size: 62.5%;
  }
}

body {padding-top: 100px;
  min-width: 320px;
  line-height: 2;
  color: #000;
  background-color: #FFF;
  font-size: 16px;
  font-weight: 500;
	overflow-wrap: anywhere; /* 収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: strict; /* 禁則処理を厳格に適用 */
  position: relative;
  z-index: 1;
}

h1,h2,h3,h4,h5,h6{line-height: 1.5;font-weight: 500;letter-spacing: 0;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;padding-top: 0!important;}
input,select,textarea{font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight: 500;color: #000000;letter-spacing: 0;}

.wrap{margin:0 auto;position:relative;max-width: 1100px;width: 100%;}

table{width:100%;}
img{max-width:100%;height:auto;}

.no-pc{display: inline-block;pointer-events: none;text-decoration: none!important;}


body.ie{
  overflow: hidden;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

img,
input[type="image"] {
  transition: 0.5s;
}

@media (min-width: 1024px) {
  img {
    width: auto;max-width: 100%;height: auto;
  }
	
	
	
}

.svg {
  position: relative;
}

.svg svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

a, a div {
  text-decoration: none;
  color: inherit;
  transition: 0.3s all ease;
}

@media (min-width: 1024px) {
  a:not(.nohover):hover,
  a:not(.nohover):hover div,
  a:not(.nohover):hover img {
    opacity: 0.6;
  }
  .hover {
    transition: .3s;
  }
  .hover:hover,
  .hover:hover svg,
  .hover:hover div,
  .hover:hover img {
    opacity: .6;
  }
}

.ti {
  text-indent: -1em;
  padding-left: 1em;
}

a, input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* ハイライトカラー無効化 */
}

::selection {
  background: rgba(24, 138, 191, 0.5);
}

/*====================================
デバイス別
====================================*/
@media (max-width: 767px) {
  .sp-none {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tb-none {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .pc-none {
    display: none !important;
  }
}

/*====================================
Common
====================================*/
#wrap {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.anchor {
  display: block;
  width: 0;
  height: 0;
  margin-top: -10rem;
  padding-top: 10rem;
}

.cmn-width01,
.cmn-width02 {
  width: 35.4rem;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .anchor {
    margin-top: -13rem;
    padding-top: 13rem;
  }
  .cmn-width01 {
    width: 70rem;
  }
  .cmn-width02 {
    width: 75rem;
  }
}

@media (min-width: 1024px) {
  .cmn-width01 {
    width: 110rem;
  }
  .cmn-width02 {
    width: 120rem;
  }
}

/* ------------------
 共通タイトル
------------------ */
.cmn-sec__ttl {
  width: 4rem;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  writing-mode: vertical-rl;
}

.cmn-sec__ttl::before, .cmn-sec__ttl::after {
  content: "";
  position: absolute;
}

.cmn-sec__ttl::before {
  width: 100%;
  height: 3.6rem;
  background: url(../img/ttl_deco.png) no-repeat center/contain;
  top: -5.5rem;
  left: 50%;
  transform: translateX(-50%);
  transition-delay: .2s !important;
  transition: .3s ease-in-out;
  opacity: 0;
}

.cmn-sec__ttl::after {
  width: 1px;
  height: 0rem;
  background-color: #0087BA;
  top: 0;
  right: -1rem;
  transition: .5s ease-in-out;
  transition-delay: .6s !important;
}

.cmn-sec__ttl p {
  font-size: 2.4rem;
  letter-spacing: .3em;
  color: #0087BA;
  transition-delay: .4s !important;
}

.cmn-sec__ttl span {
  font-size: 1rem;
  letter-spacing: .4em;
  color: #0087BA;
  display: block;
  position: absolute;
  right: -1.5rem;
  bottom: .5em;
  transform-origin: right;
  transition-delay: 1.2s !important;
}

.cmn-sec__ttl.is--fire::before {
  opacity: 1;
}

.cmn-sec__ttl.is--fire::after {
  height: 7rem;
}

@media (min-width: 768px) {
  .cmn-sec__ttl .icon {
    width: 5rem;
  }
  .cmn-sec__ttl .ttl {
    font-size: 2.8rem;
  }
}

@media (min-width: 1024px) {
  .cmn-sec__ttl {
    margin-bottom: 4.1rem;
  }
  .cmn-sec__ttl .icon {
    width: 6rem;
  }
  .cmn-sec__ttl .ttl {
    font-size: 3.6rem;
  }
}

/* ------------------
 共通テキスト
------------------ */
.cmn-txt {
  font-size: 1.5rem;
  line-height: 2.2;
}

.cmn-txt p:not(:last-of-type) {
  margin-bottom: 2em;
}

/* 文字色 */
.color--white {
  color: #FFF !important;
}

.color--blue {
  color: #0087BA;
}

/* ------------------
 画像をトリミング
------------------ */
.cmn-thumbnail {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
}

.cmn-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-object-fit: cover;
}

/* IE */
.ie .cmn-thumbnail {
  position: relative;
  /* overflow: hidden; */
}

.ie .cmn-thumbnail img {
  width: auto;
  height: 100%;
  max-width: none !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ホバーで画像がズーム
--------------------------------------*/
@media (min-width: 1024px) {
  .cmn-hoverzoom {
    position: relative;
    overflow: hidden;
  }
  .cmn-hoverzoom img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  a:hover .cmn-hoverzoom img,
  .cmn-hoverzoom:hover img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

/*===============================
loader ローディング画面
===============================*/
#loading_anim {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  display: block;
  pointer-events: none;
}

#loading_anim .bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 8999;
  top: 0;
  left: 0;
  display: block;
  background-color: #fff;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition-delay: .3s;
}

#loading_anim .loading_box {
  width: 22.3rem;
  height: 20rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9001;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: .3s;
}

#loading_anim .loading_box .box {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}

#loading_anim .loading_box .box1 {
  height: 100%;
  z-index: 9999;
  bottom: 0;
}

.loaded #loading_anim .bg,
.loaded #loading_anim .loading_box {
  opacity: 0;
}

/*====================================
header
====================================*/
/* ヘッダー
---------------------------------------- */
header {
  width: 100%;
  position: relative;
}







/*====================================
ポップアップ
====================================*/
.popup {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
}

.popup.is--active {
  opacity: 1;
  visibility: inherit;
}

.popup__area {
  width: 90vw;
  max-height: 75vh;
  position: relative;
  overflow-y: auto;
  background-color: #FFF;
  padding: 5rem 3rem 3rem;
  box-sizing: border-box;
  margin: auto;
}

.popup__close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}

.popup__close::before, .popup__close::after {
  content: "";
  width: 80%;
  height: 1px;
  background-color: #38393C;
  position: absolute;
  top: 50%;
  left: 50%;
}

.popup__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.popup__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.popup__img {
  max-width: 100%;
  text-align: center;
}

.popup__img img {
  width: auto;
  max-width: 100%;
}

.popup__ttl {
  margin: 2rem 0 1.5rem;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .zoom_popup .popup__inner .popup__img {
    overflow-x: scroll;
    box-sizing: border-box;
  }
  .zoom_popup .popup__inner .popup__img img {
    max-height: 70vh;
  }
}

@media (min-width: 1024px) {
  .popup__area {
    max-width: 1000px;
    max-height: 90vh;
    margin: 0 auto;
    padding: 10rem 17.4rem;
  }
  .popup__close {
    width: 2.5rem;
    height: 2.5rem;
    top: 4rem;
    right: 4rem;
    cursor: pointer;
  }
  .popup__close::before, .popup__close::after {
    width: 100%;
  }
  .popup__img {
    text-align: center;
  }
  .popup__ttl {
    margin: 3rem 0 2rem;
  }
}

/*====================================
 エフェクト
====================================*/
/* スクロールアニメーション
------------------------------------*/
/* フェードイン */
.fadein_y {
  transform: translateY(-15px);
  opacity: 0;
  transition: 0.8s all;
  transition-delay: .4s;
}

.fadein_y.is--fire {
  transform: translateY(0px) !important;
  opacity: 1 !important;
}

.fadein {
  opacity: 0;
  transition: 0.8s all;
  transition-delay: .4s;
}

.is--fire .fadein,
.fadein.is--fire {
  opacity: 1 !important;
}

/* フェードイン X */
.fadein_x_l {
  transform: translateX(-15px);
  opacity: 0;
  transition: 0.8s all;
}

.fadein_x_r {
  transform: translateX(15px);
  opacity: 0;
  transition: 0.8s all;
}

.is--fire .fadein_x_l,
.fadein_x_l.is--fire,
.is--fire .fadein_x_r,
.fadein_x_r.is--fire {
  transform: translateX(0px) !important;
  opacity: 1;
  transition-delay: .4s;
}

/* 時差 */
.delay1 {
  transition-delay: .6s !important;
}

.delay2 {
  transition-delay: .8s !important;
}

.delay3 {
  transition-delay: 1s !important;
}

.delay4 {
  transition-delay: 1.2s !important;
}

.delay5 {
  transition-delay: 1.4s !important;
}

.delay6 {
  transition-delay: 1.6s !important;
}

/*====================================
 contens
====================================*/
html.loght{margin-top: 0!important;}
html.loght div#wpadminbar{position: absolute!important;}

div#f-trigger{position: absolute;left: 0;top:100px;z-index: -20;opacity: 0;}

.fixed div#header{box-shadow: 0 0 3px rgba(0,0,0,0.3);}

div#header{background: #fff;height: 100px;position: fixed;width: 100%;left: 0;top:0;z-index: 50;display: flex;flex-wrap: wrap;align-items: center;box-sizing: border-box;padding: 0 50px;}

div#nav01{width: 60px;height: 24px;position: relative;line-height: 24px;display: flex;flex-wrap: wrap;align-items: center;cursor: pointer;z-index: 100;}

div#nav01 span.lines{width: 15px;height: 6px;position: relative;margin-left:auto;}
div#nav01 span.lines .bar01{width: 100%;height: 1px;background: #000;position: absolute;left: 0;top:0;transition: 0.3s;}
div#nav01 span.lines .bar02{width: 100%;height: 1px;background: #000;position: absolute;left: 0;bottom:0;transition: 0.3s;}


div#nav01.on{color: #fff;}
div#nav01.on span.text{font-size: 0;}
div#nav01.on span.text:before{content:"Close";font-size: 16px;}
div#nav01.on span.lines .bar01{background: #fff;transform: rotateZ(45deg);top:-1px;}
div#nav01.on span.lines .bar02{background: #fff;transform: rotateZ(-45deg);bottom: 5px;}


.nav-bg{background: #0087BA;position: fixed;left: 0;top:0;z-index: 90;width: 100%;height: 100%;display: none;}

.in-nav-list{position: fixed;top:150px;z-index: 95;color: #fff;left: calc(50% - 550px);display: none;}



ul.nav-list02{margin-bottom: 100px;}
ul.nav-list02 > li{margin-bottom: 50px;line-height: 1;}
ul.nav-list02 > li:last-child{margin-bottom: 0;}
ul.nav-list02 > li a{font-size: 32px;}

ul.sns-list01.flex{display: flex;flex-wrap: wrap;margin-bottom: 50px;}
ul.sns-list01.flex > li{width: 30px;margin-right: 6px;}
ul.sns-list01.flex > li img{display: block;}

.translate-btns ul.flex > li.current a{color: #969696;pointer-events: none;}
.translate-btns.translate-btns02{margin-left: 0;font-size: 20px;}
.translate-btns.translate-btns02 ul.flex > li.current a{color: #fff;pointer-events: none;text-decoration: underline;}


div#head-btn01{margin-left: auto;min-width: 190px;height: 42px;background: #0087BA;display: table;}
div#head-btn01 > a{display: table-cell;color: #fff;font-size: 15px;text-align: center;vertical-align: middle;padding: 0 20px;text-decoration: none;}
div#head-insta{margin-left: 40px;}
div#head-insta img{display: block;}
div.translate-btns{margin-left: 35px;}
div.translate-btns ul.flex{display: flex;flex-wrap: wrap;align-items: center;}
div.translate-btns ul.flex > li:after{content:"/";display: inline-block;margin: 0 15px;}
div.translate-btns ul.flex > li:last-child:after{content:none;}

div#mv01 .inner{display: flex;flex-wrap: wrap;align-items: center;position: relative;width: calc(100% - 210px );justify-content: flex-end;margin-right: 50px;margin-left: auto;}
h1.mv-logo{width: 180px;margin-right: 129px;}
div#mv-slider{width: calc(100% - 309px);position: relative;}

div#mv-copy{color: #fff;z-index: 2;position: absolute;left: 7.14%;bottom: 6.25%;max-width: 78%;font-size: 3.33vw;line-height: 1;}

.swiper-slide.main__img{width: 100%;padding-top: 57.14%;}
.swiper-slide.main__img.main__img1{background: url("../img/2026/slide01.jpg") no-repeat center;background-size: cover;}
.swiper-slide.main__img.main__img2{background: url("../img/2026/slide02.jpg") no-repeat center;background-size: cover;}
.swiper-slide.main__img.main__img3{background: url("../img/2026/slide03.jpg") no-repeat center;background-size: cover;}


.mv-copyright {font-size: 12px;position: absolute;transform-origin: center;transform: translateY(50%) translateX(50%) rotate(90deg);right: -25px;top: 50%;}




section#news-sec{padding: 195px 0 105px;}
section#news-sec h2.ico-tit{margin-bottom: 50px;}


section#shop-sec{padding: 155px 0 0;background: url("../img/2026/bg01.jpg") no-repeat left 58% bottom;background-size: cover;position: relative;}
section#shop-sec h2.ico-tit{margin-bottom: 50px;}
section#shop-sec:before{content:"";width: calc(50% + 270px);height: calc(100% - 155px);background: #fff;position: absolute;left: 0;bottom: 0;}

section#shop-sec .wrap{z-index: 2;box-sizing: border-box;padding-right: 380px;padding-top: 150px;padding-bottom: 150px;}


.TBL01{margin-bottom: 50px;}
.TBL01 tr{display: block;padding-bottom: 30px;margin-bottom: 30px;border-bottom: solid 1px #BABABA;}
.TBL01 tr:last-child{padding-bottom: 0;margin-bottom:0;border-bottom:none;}
.TBL01 th,
.TBL01 td{display: block;box-sizing: border-box;}
.TBL01 th{font-size: 20px;line-height: 1.5;margin-bottom: 15px;}

.blue-bg01 {background: #fff;border:solid 2px #0087BA;border-radius: 5px;}
.blue-bg01 h3.tit{font-size: 20px;color: #fff;background:url("../img/2026/ico-ex.svg") no-repeat left 20px center #0087BA;padding: 15px 55px;border-radius: 3px 3px 0 0;}
.blue-bg01 > .text{padding: 18px 134px 18px 18px;background: url("../img/2026/image-okotowari.png") no-repeat right 18px center;background-size: 96px;}

.map01{margin-top: 50px;height: 300px;}
.map01 iframe{width: 100%;height: 100%;}

section#item-sec{padding: 150px 0 100px;}
h2.ico-tit{font-size: 32px;margin-bottom: 80px;}
h2.ico-tit > span{display: inline-block;padding-left: 50px;background: url("../img/ttl_deco.png") no-repeat left center;background-size: 40px;}

h3.tit02{color: #fff;background: #0087BA;font-size: 32px;padding: 12px 30px;margin-bottom: 50px;}

section.item-sec{margin-bottom: 80px;}
section.item-sec:last-child{margin-bottom: 0;}
div#fancybox-wrap{width: 100%!important;max-width: 770px!important;box-sizing: border-box;left: 0!important;right: 0!important;margin: 0 auto!important;}
div.pop-cont{width: 100%;box-sizing: border-box;padding: 40px 120px 120px;}
div.pop-cont .img{margin-bottom: 30px;}

div.pop-cont .n-date{margin-bottom: 10px;}
div.pop-cont h3.tit{font-size: 20px;margin-bottom: 30px;}
a#fancybox-close{background: url("../img/2026/pop-close.svg") no-repeat;width: 57px!important;height: 14px!important;background-size: contain;right: 40px!important;top:40px!important;border-radius: 0!important;}
a#fancybox-close > span{display: none;}


div.news-list01.flex{width: 100%;display: flex;flex-wrap: wrap;}
div.news-list01.flex article.news-art01 .img .in-img{padding-top: 90.72%;}
div.item-list.flex{width: 100%;display: flex;flex-wrap: wrap;margin-top: -50px;}
article.news-art01{width: 346px;margin: 0 30px 0 0;}
article.news-art01 .n-date{margin-bottom: 10px;}
article.news-art01.item-art{margin-top: 50px;}
article.news-art01 .img{margin-bottom: 20px;overflow: hidden;}
article.news-art01 .img{margin-bottom: 20px;overflow: hidden;}
article.news-art01 .img .in-img{transition: 0.3s;padding-top: 75.72%;}
article.news-art01 h3.tit{font-size: 20px;margin-bottom: 20px;}
article.news-art01 .pop-btn{text-align: right;margin-top: 20px;}
article.news-art01:nth-child(3n){margin-right: 0;}
article.news-art01 .text{width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

article.news-art01 a:hover .img .in-img{transform: scale(1.1);}

div.bgBox{background: url("../img/2026/bg02.jpg") no-repeat center;background-size: cover;background-attachment: fixed;height: 921px;}


section#about-sec{padding: 150px 0;}
section#about-sec h2{margin-bottom: 20px;}
.copy01{font-size: 32px;margin-bottom: 30px;}
.tri-list01.flex{margin-top: 50px;margin-bottom: 150px;display: flex;flex-wrap: wrap;width: 100%;}
.tri-list01.flex > div.box{width: 346px;margin-right: 30px;}
.tri-list01.flex > div.box .img{margin-bottom: 20px;}
.tri-list01.flex > div.box h3.tit03{font-size: 20px;margin-bottom: 15px;}
.tri-list01.flex > div.box:last-child{margin-right: 0;}
.tri-list02.flex{display: flex;flex-wrap: wrap;margin-top: -30px;width: 100%;}	
.tri-list02.flex > div.box{width: 346px;margin: 30px 30px 0 0;}	
.tri-list02.flex > div.box:nth-child(3n){margin-right: 0;}	

div#footer{padding: 150px 0;color: #fff;background: #0087BA;text-align: center;}
div#footer h2.tit{font-size: 32px;margin-bottom: 20px;}

.contacts.flex{justify-content: center;display: flex;flex-wrap: wrap;margin-top: 50px;}
.contacts.flex > div.box{border: solid 1px #DDDDDD;box-sizing: border-box;}
.contacts.flex > div.box.box01{width: 335px;padding: 43px 10px 35px;margin-right: 34px;}
.contacts.flex > div.box.box02{width: 406px;padding: 39px 10px;}
.tel01 a{font-size: 24px;}
.tel01 a .komoji{font-size: 15px;}
.mail01 a{font-size: 24px;}

.insta01{margin-top: 50px;text-align: center;padding-bottom: 270px;width: 42px;margin-left: auto;margin-right: auto;}

.new-foot {width: 1100px;padding-bottom: 120px;margin: 50px auto 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.ft-logo{width: 180px;}
.new-ban{width: 405px;}

.new-foot img{width: 100%;height: auto;}

@media (max-width: 1540px) {
	.in-nav-list{top:120px;}
	ul.nav-list02{margin-bottom: 50px;}
	ul.nav-list02 > li{margin-bottom: 35px;}
	ul.nav-list02 > li:last-child{margin-bottom:0;}
}
@media (max-height: 760px) {
	.in-nav-list{top:120px;}
	ul.nav-list02{margin-bottom: 50px;}
	ul.nav-list02 > li{margin-bottom: 35px;}
	ul.nav-list02 > li:last-child{margin-bottom:0;}
}
@media (max-width: 1280px) {
	ul.sns-list01.flex{margin-bottom: 20px;}
	.in-nav-list{left: 100px;top:100px;}
	ul.nav-list02{margin-bottom: 30px;}
	ul.nav-list02 > li{margin-bottom: 25px;}
	ul.nav-list02 > li a{font-size: 20px;}
	ul.nav-list02 > li:last-child{margin-bottom:0;}
	article.news-art01{width: 31.45%;margin-right: 2.7%;}
	article.news-art01:nth-child(3n){margin-right:0;}
	.tri-list01.flex > div.box{width: 31.45%;margin-right: 2.7%;}
	.tri-list01.flex > div.box:last-child{margin-right:0;}
	.tri-list02.flex > div.box{width: 31.45%;margin-right: 2.7%;}
	.tri-list01.flex > div.box:nth-child(3n){margin-right:0;}
	
	div#mv01 .inner{width: calc(100% - 150px);}
	h1.mv-logo{margin-right: 30px;}
	div#mv-slider{width: calc(100% - 210px);}
	
}
@media (max-width: 1200px) {
	.wrap{max-width: 94.6%;}
	
	
}
@media (max-height: 610px) {
	ul.sns-list01.flex{margin-bottom: 20px;}
	.in-nav-list{left: 100px;top:100px;}
	ul.nav-list02{margin-bottom: 30px;}
	ul.nav-list02 > li{margin-bottom: 25px;font-size: 16px;}
	ul.nav-list02 > li a{font-size: 20px;}
	ul.nav-list02 > li:last-child{margin-bottom:0;}
}
@media (max-width: 1100px) {
	.translate-btns.translate-btns02{font-size: 16px;}
	ul.nav-list02{margin-bottom: 20px;}
	ul.nav-list02 > li{margin-bottom: 15px;}
	ul.nav-list02 > li a{font-size: 16px;}
	ul.nav-list02 > li:last-child{margin-bottom:0;}
	div#header{padding: 0 20px;}
	div#mv01 .inner {width: calc(100% - 100px);}
}
@media (max-height: 560px) {
	.translate-btns.translate-btns02{font-size: 16px;}
	ul.nav-list02{margin-bottom: 20px;}
	ul.nav-list02 > li{margin-bottom: 15px;}
	ul.nav-list02 > li a{font-size: 16px;}
	ul.nav-list02 > li:last-child{margin-bottom:0;}
	div#header{padding: 0 20px;}
}

@media (min-width: 769px) {
	.ft-copyright{display: none;}
}

@media (max-width: 768px) {
	body{padding-top: 56px;}
	div#header{height: 56px;box-sizing: border-box;}
	div#nav01{margin-left: auto;}
	div#head-btn01{display: none;}
	div#head-insta{display: none;}
	div#header > .translate-btns{display: none;}
	h1.mv-logo{width:55px;position: fixed;left: 20px;top:3px;z-index: 52;}
	.ft-copyright{padding:0 5.33vw 100px;margin-top: 50px;text-align: center;font-size: 12px;}
	.mv-copyright{display: none;}
	.in-nav-list{top:110px;width: 89.34vw;left: 5.33vw;overflow: auto;max-height: calc(100dvh - 140px);}
	ul.nav-list02{margin-bottom: 60px;}
	ul.nav-list02 > li{margin-bottom: 40px;}
	ul.nav-list02 > li:last-child{margin-bottom: 0;}
	ul.nav-list02 > li a{font-size: 32px;}
	ul.sns-list01.flex{margin-bottom: 40px;}
	.translate-btns.translate-btns02{font-size: 20px;}
	
	div#mv01 .inner{width: 100%;}
	div#mv-slider{width: 100%;}
	.swiper-slide.main__img{width: 100%;padding-top: 168.53vw;}
	.swiper-slide.main__img.main__img1{background: url("../img/2026/sp-slide01.png") no-repeat center;background-size: cover;}
	.swiper-slide.main__img.main__img2{background: url("../img/2026/sp-slide02.png") no-repeat center;background-size: cover;}
	.swiper-slide.main__img.main__img3{background: url("../img/2026/sp-slide03.png") no-repeat center;background-size: cover;}
	
	div#mv-copy{font-size: 8.53vw;line-height: 1;max-width: 81.34vw;left: 9.33vw;bottom: 12.5vw;}
	h2.ico-tit{margin-bottom: 30px;}
	section#news-sec{padding: 60px 5.33vw 100px;}
	section#news-sec h2.ico-tit{margin-bottom: 30px;}
	article.news-art01{width: 100%;margin: 0 0 40px;}
	article.news-art01:last-child{margin-bottom: 0;}
	div#fancybox-wrap {width: 100% !important;max-width: 89.34vw!important;box-sizing: border-box;left: 0 !important;right: 0 !important;margin: 0 auto !important;}
	
	div.pop-cont{padding: 40px 20px;}
	a#fancybox-close{right: 20px!important;top:20px!important;}
	
	section#shop-sec{background: none;margin-top: 178.1vw;padding-top: 150px;transform: translateY(0px) !important;opacity: 1 !important;}
	section#shop-sec:before{content:none;}
	section#shop-sec .wrap{padding: 0 5.33vw 150px;background: #fff;}
	
	.blue-bg01{}
	.blue-bg01 h3.tit{padding-right: 15px;}
	.blue-bg01 > .text{padding: 134px 18px 18px 18px;background-position: center top 20px;}
	
	section#item-sec{padding: 0 5.33vw 150px;}
	h3.tit02{font-size: 22px;padding: 12px 15px;margin-bottom: 20px;}
	div.item-list.flex{margin-top: 0;}
	article.news-art01.item-art{margin-top: 0;}
	
	div.bgBox{height: 48vw;background-attachment: inherit;}
	section#about-sec{padding: 150px 5.33vw;}
	.copy01{font-size: 24px;}
	.tri-list01.flex{margin-bottom: 60px;}
	.tri-list02.flex{margin-top: 0;}
	.tri-list01.flex > div.box{width: 100%;margin:0 0 40px;}
	.tri-list01.flex > div.box:last-child{margin-bottom: 0;}
	.tri-list02.flex > div.box{width: 100%;margin:0 0 20px;}
	.tri-list02.flex > div.box:last-child{margin-bottom: 0;}
	
	div#footer{padding: 150px 5.33vw;}
	div#footer .wrap > .text{text-align: left;}
	div#footer .wrap > .text p{display: inline;}
	.insta01{padding-bottom: 0;}
	.contacts.flex > div.box.box01{width: 100%;margin-right: 0;margin-bottom: 20px;}
	.contacts.flex > div.box.box02{width: 100%;}
	
	div#mv01{background: #fff;position: relative;}
	section#news-sec{background: #fff;transform: translateY(0px) !important;opacity: 1 !important;}
	section#shop-sec{background: #fff;transform: translateY(0px) !important;opacity: 1 !important;}
	section#item-sec{background: #fff;transform: translateY(0px) !important;opacity: 1 !important;}
	section#about-sec{background: #fff;transform: translateY(0px) !important;opacity: 1 !important;}
	footer{background: #fff;position: relative;
        z-index: 3;}
	div#contents{position: relative;z-index: 3;}
	.sp-img01{background:url("../img/2026/sp-img01.png") no-repeat center;background-size: cover;position: fixed;z-index: 1;left: 0;top:0;width: 100%;height: 100%;}
	
	.no-pc{pointer-events: auto;}
	.wrap{max-width: 100%;box-sizing: border-box;}
	
	.new-foot{width: 100%;display: block;box-sizing: border-box;padding: 0 5.33vw;padding-bottom: 20px;}
	.ft-logo{margin: 0 auto 50px;}
	.new-ban{width: 100%;}
}
