@charset "UFT-8";
@media screen and (max-width:1280px) {
 img {
    max-width: 100%;
    height: auto;
 }
}
/* loading */
/* Loading背景画面設定*/
#splash {
    /*fixedで全面に固定*/
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 999;
      background:#001d42;
      text-align:center;
      color:#fff;
    }
    /* Loading画像中央配置　*/
    #splash_logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    /* Loading アイコンの大きさ設定　*/
    #splash_logo img {
      width:260px;
    }
    /* fadeUpをするアイコンの動き */
    .fadeUp{
    animation-name: fadeUpAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity: 0;
    }
    
    @keyframes fadeUpAnime{
      from {
        opacity: 0;
      transform: translateY(100px);
      }
    
      to {
        opacity: 1;
      transform: translateY(0);
      }
    }
/* header */

a {
    text-decoration: none;
    color: #fad4af;
}
a:hover {
    transition: 0.2s;
    opacity: 0.7;
    cursor: pointer;
}
header {
    position: fixed;
    height: 70px;
    width: 100%;
    background:rgba(0,29,66,0.8);
    z-index: 9;
}
.logo-mark {
    position: absolute;
    top: 14px;
    left: 25px;
}
#g-nav ul {
    position: absolute;
    display: flex;
    font-size: 22px;
    font-family: gyst-variable, sans-serif;
    font-variation-settings: "wght" 550;
    letter-spacing: 0.1em;
    gap: 30px;
    top: 27px;
    right: 40px;
}
@media screen and (min-width: 1800px){
    header {
        height: 75px;
    }
    .logo-mark {
        top: 17px;
        left: 25px;
    }
    #g-nav ul {
        font-size: 23px;
        gap: 38px;
        top: 28px;
        right: 40px;
    }
}
@media screen and (max-width:376px) {
    header {
        height: 50px;
    }
    .logo-mark {
        position: absolute;
        top: 8px;
        left: 13px;
    }
    .logo-mark img {
     max-width: 77%;
     height: auto;
    }
}

/* hamburger */

@media screen and (max-width:767px) {
/*========= ナビゲーションのためのCSS ===============*/

/*アクティブになったエリア*/
#g-nav.panelactive{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 999;
	top: 0;
	width:100%;
    height: 100vh;
}

/*丸の拡大*/
.circle-bg{
    position: fixed;
	z-index:3;
    /*丸の形*/
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #001d42;
    /*丸のスタート位置と形状*/
	transform: scale(0);/*scaleをはじめは0に*/
	right:-50px;
    top:-50px;
    transition: all .6s;/*0.6秒かけてアニメーション*/
}

.circle-bg.circleactive{
	transform: scale(50);/*クラスが付与されたらscaleを拡大*/
}

/*ナビゲーションの縦スクロール*/
#g-nav-list{
    display: none;/*はじめは表示なし*/
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#g-nav.panelactive #g-nav-list{
     display: block; /*クラスが付与されたら出現*/
}

/*ナビゲーション*/
#g-nav ul {
	opacity: 0;/*はじめは透過0*/
    /*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/
    position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    display: flex;
    /* 追加の記述・フレックスをかけ */
    flex-direction: column;
    /* 追加の記述・カラムを指定 */
}

/*背景が出現後にナビゲーションを表示*/
#g-nav.panelactive ul {
    opacity:1;
}

/* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
#g-nav.panelactive ul li{
animation-name:gnaviAnime;
animation-duration:1s;
animation-delay:.2s;/*0.2 秒遅らせて出現*/
animation-fill-mode:forwards;
opacity:0;
}
@keyframes gnaviAnime{
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}


/*リストのレイアウト設定*/
#g-nav li{
	text-align: center; 
	list-style: none;
}

#g-nav li a{
	color: #fad4af;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}


/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:fixed;
	top:10px;
	right: 10px;
	z-index: 9999;/*ボタンを最前面に*/
	cursor: pointer;
    width: 50px;
    height:50px;
}
@media screen and (max-width:376px) {
    .openbtn {
        top: 2px;
        right: 2px;
    }
    }
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 1px;
    border-radius: 2px;
	background-color: #fad4af;
  	width: 58%;
  }

.openbtn span:nth-of-type(1) {
	top:16px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:30px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
        }
        @media screen and (max-width:470px) {
            #g-nav li a {
                font-size: 21px;
            }
        }   
         @media screen and (max-width:376px) {
            #g-nav li a {
                font-size: 20px;
            }
        }
        @media screen and (max-width:321px) {
            #g-nav li a {
                font-size: 18px;
            }
        }

/* main */

main {
    background-color: #f4f6f8;
}
.top {
    max-width: 100%;
    height: 982px;
    background-image: url(../image/background/top-touka4.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    /* フレックスをかけ */
    flex-direction: column;
    /* カラムをかけ */
    justify-content: center;
    /* 縦の中で中央になり */
    align-items: center;
    /* 真ん中に来る */
}
@media screen and (min-width: 1800px){
    .width-logo {
        /* ノートpcで観たら違うかも */
        padding-top: 175px;
    }
}
@media screen and (max-width:1280px) {
    .top {
        padding: 0px 60px 0px;
    }
    .width-logo {
        /* ノートpcで観たら違うかも */
        padding-top: 90px;
    }
   }
   @media screen and (max-width:767px) {
    .top {
        max-width: 100%;
        height: 756px;
    }
}
@media screen and (max-width:376px) {
    .top {
        max-width: 100%;
        height: 560px;
    }
    .width-logo {
        /* ノートpcで観たら違うかも */
        padding-top: 84px;
    }
}
h2 {
    font-size: 38px;
    font-family: gyst-variable, sans-serif;
    font-variation-settings: "wght" 550;
    font-style: italic;
    color: #001d42;
    text-align: center;
    letter-spacing: 0.1em;
    padding-top: 100px;
    padding-bottom: 70px;
}
@media screen and (min-width: 1800px){
    h2 {
        font-size: 40px;
    }
}
@media screen and (max-width:767px) {
    h2 {
        font-size: 36px;
    }
}
@media screen and (max-width:496px) {
    h2 {
        font-size: 32px;
    }
}
@media screen and (max-width:376px) {
    h2 {
        font-size: 26px;
    }
}
.all-span {
    color: #4784a8;
}
.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{ animation:text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on {
	0% {opacity:0;}
	100% {opacity:1;}
}

/* consept */ 

#consept {
    padding-top: 120px;
    padding-bottom: 80px;
}
@media screen and (min-width: 1800px){
.consept-slider img {
    width: 778px;
    height: 443px;
}
.slick-prev {
    left: 430px;
    z-index: 9;
}
.slick-prev::before {
    font-size: 30px;
    color: #14417ccc;
    color: #001D42cc;
}
.slick-next {
    right: 440px;
}
.slick-next:before {
    font-size: 30px;
    color: #14417ccc;
    color: #001D42cc;
}
}
@media screen and (max-width:1280px) {
    #consept {
     padding-top: 90px;
     padding-bottom: 69px;
    }
}
@media screen and (max-width:440px) {
    #consept {
     padding-bottom: 53px;
    }
}
@media screen and (max-width:376px) {
   #consept {
    padding-top: 80px;
    padding-bottom: 44px;
   }
}
.section-consept  {
    padding-bottom: 110px;
}
.consept-slider img {
    margin: 0 auto;
}
button#slick-slide-control00::before,
button#slick-slide-control01::before,
button#slick-slide-control02::before {
    color: #001d42;
}
@media screen and (max-width:1280px) {
    .section-consept {
        padding: 0px 10px 80px;
        box-sizing: border-box;
    }
   }

/* menu */
/* セクション(上) */
.custom-shape-divider-top-1707224081 {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.custom-shape-divider-top-1707224081 svg {
    /* position: relative; */
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}
@media screen and (max-width:1280px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 120px;
    }
   }
   @media screen and (max-width:1002px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 108px;
    }
   }
   @media screen and (max-width:870px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 92px;
    }
   }
   @media screen and (max-width:710px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 74px;
    }
   }
   @media screen and (max-width:600px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 64px;
    }
   }
   @media screen and (max-width:490px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 58px;
    }
   }
   @media screen and (max-width:380px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 41px;
    }
   }
   @media screen and (max-width:321px) {
    .custom-shape-divider-top-1707224081 svg {
        height: 40px;
    }
   }
.custom-shape-divider-top-1707224081 .shape-fill {
    fill: #F4F6F8;
}
.section-menu {
    background-color: #001d42;
    padding-bottom: 90px;
}
@media screen and (max-width:768px) {
    .section-menu {
        padding-bottom: 83px;
    }
}
@media screen and (max-width:321px) {
    .section-menu {
        padding-bottom: 81px;
    }
}
.section-menu a {
    transition: 0.6s;
}
#menu {
    color: #fad4af;
    padding-top: 38px;
    padding-bottom: 57px;
}
@media screen and (max-width:376px) {
    #menu  {
        padding-bottom: 46px;
    }
}
@media screen and (max-width:320px) {
    #menu  {
        padding-bottom: 37px;
    }
}
.section-menu img {
    max-width: 100%;
    height: auto;
    /* 丸imgに対してwidth100%,height:auto */
}
.menu-food {
    max-width: 920px;
    height: 600px;
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 0 auto;
    position: relative;
    /* menu内の丸に対する親指定 */
}
.salmon-circle {
    /* width: 402px;
    height: 402px; */
    max-width: 402px;
    height: auto;
    border-radius: 50%;
    overflow: hidden;
    /* ズームインさせる時のための大きさ指定 */
    position: absolute;
    top: 0px;
    left: 35px;
}
.salmon-circle img {
    transition: all 0.9s ease-in-out
    /* ズームインさせる速度 */
    /* 数字が小さいほど早い */
}
.salmon-circle img:hover {
    transform: scale(1.2);
    /* ズームさせる時の倍率 */
    transition: 0.6s;
}
.drink-circle {
    /* width: 310px;
    height: 310px; */
    max-width: 310px;
    height: auto;
    border-radius: 50%;
    overflow: hidden;
    /* ズームインさせる時のための大きさ指定 */
    position: absolute;
    top: 96px;
    right: 83px;
}
.drink-circle img {
    transition: all 0.8s ease-in-out
    /* ズームインさせる速度 */
    /* 数字が小さいほど早い */
}
.drink-circle img:hover {
    transform: scale(1.1);
    /* ズームさせる時の倍率 */
}
.icecream-circle {
    /* width: 200px;
    height: 200px; */
    max-width: 200px;
    height: auto;
    border-radius: 50%;
    overflow: hidden;
    /* ズームインさせる時のための大きさ指定 */
    position: absolute;
    top: 398px;
    right: 362px;
}
.icecream-circle img {
    transition: all 0.8s ease-in-out
    /* ズームインさせる速度 */
    /* 数字が小さいほど早い */
}
.icecream-circle img:hover {
    transform: scale(1.1);
    /* ズームさせる時の倍率 */
}
.more {
    background-color: #001D42;
    color: #fad4afcc;
    border: 1px solid #fad4afcc;
    font-family: gyst-variable, sans-serif;
    font-variation-settings: "wght" 550;
    font-size: 24px;
    position: absolute;
    top: 514px;
    right: 104px;
    padding: 13px 30px;
    /* 上下10px、左右20px */
    border-radius: 80px;
}
.more a {
    color: #fad4af;
}
.more a:hover {
    transition: 0.2s;
    opacity: 0.7;
    cursor: pointer;
}
@media screen and (max-width:837px) {
    .salmon-circle {
        max-width: 347px;
        height: auto;
        top: 0px;
        left: 77px;
    }
    .drink-circle {
        max-width: 273px;
        height: auto;
        top: 114px;
        right: 83px;
    }
    .icecream-circle {
        max-width: 173px;
        height: auto;
        top: 372px;
        right: 331px;
    }
}
@media screen and (max-width:777px) {
    .salmon-circle {
        max-width: 330px;
        height: auto;
        top: 0px;
        left: 52px;
    }
    .drink-circle {
        max-width: 236px;
        height: auto;
        top: 111px;
        right: 78px;
    }
    .icecream-circle {
        max-width: 163px;
        height: auto;
        top: 348px;
        right: 288px;
    }
}
@media screen and (max-width:693px) {
    .menu-food {
        height: 538px;
    }
    .salmon-circle {
        max-width: 297px;
        height: auto;
        top: 0px;
        left: 54px;
    }
    .drink-circle {
        max-width: 220px;
        height: auto;
        top: 111px;
        right: 72px;
    }
    .icecream-circle {
        max-width: 154px;
        height: auto;
        top: 325px;
        right: 278px;
    }
    .more {
        font-size: 21px;
        top: 485px;
        right: 104px;
        padding: 12px 27px;
    }
 }
 @media screen and (max-width:635px) {
    .menu-food {
        height: 504px;
    }
    .salmon-circle {
        max-width: 282px;
        height: auto;
        top: 0px;
        left: 53px;
    }
    .drink-circle {
        max-width: 216px;
        height: auto;
        top: 111px;
        right: 48px;
    }
    .icecream-circle {
        max-width: 151px;
        height: auto;
        top: 306px;
        right: 249px;
    }
    .more {
        font-size: 19px;
        top: 480px;
        right: 95px;
        padding: 11px 26px;
    }
 }
 @media screen and (max-width:595px) {
    .menu-food {
        height: 475px;
    }
    .salmon-circle {
        max-width: 255px;
        height: auto;
        top: 0px;
        left: 48px;
    }
    .drink-circle {
        max-width: 200px;
        height: auto;
        top: 99px;
        right: 51px;
    }
    .icecream-circle {
        max-width: 143px;
        height: auto;
        top: 284px;
        right: 239px;
    }
 }
 @media screen and (max-width:545px) {
    .menu-food {
        height: 441px;
    }
    .salmon-circle {
        max-width: 224px;
        height: auto;
        top: 0px;
        left: 48px;
    }
    .drink-circle {
        max-width: 184px;
        height: auto;
        top: 94px;
        right: 49px;
    }
    .icecream-circle {
        max-width: 125px;
        height: auto;
        top: 260px;
        right: 220px;
    }
    .more {
        font-size: 18px;
        top: 423px;
        right: 75px;
        padding: 10px 25px;
    }
 }
 @media screen and (max-width:496px) {
    .menu-food {
        height: 393px;
    }
    .salmon-circle {
        max-width: 205px;
        height: auto;
        top: 0px;
        left: 50px;
    }
    .drink-circle {
        max-width: 170px;
        height: auto;
        top: 76px;
        right: 42px;
    }
    .icecream-circle {
        max-width: 123px;
        height: auto;
        /* top: 234px; */
        top: 229px;
        right: 201px;
    }
    .more {
        font-size: 17px;
        top: 378px;
        right: 75px;
        padding: 9px 24px;
    }
 }
 @media screen and (max-width:467px) {
    .menu-food {
        height: 365px;
    }
    .salmon-circle {
        max-width: 190px;
        height: auto;
        top: 0px;
        left: 46px;
    }
    .drink-circle {
        max-width: 162px;
        height: auto;
        top: 79px;
        right: 42px;
    }
    .icecream-circle {
        max-width: 112px;
        height: auto;
        /* top: 234px; */
        top: 223px;
        right: 200px;
    }
    .more {
        font-size: 17px;
        top: 353px;
        right: 75px;
    }
 }
 @media screen and (max-width:436px) {
    .menu-food {
        height: 344px;
    }
    .salmon-circle {
        max-width: 179px;
        height: auto;
        top: 0px;
        left: 41px;
    }
    .drink-circle {
        max-width: 150px;
        height: auto;
        top: 71px;
        right: 38px;
    }
    .icecream-circle {
        max-width: 105px;
        height: auto;
        /* top: 234px; */
        top: 210px;
        right: 190px;
    }
    .more {
        font-size: 16px;
        top: 339px;
        right: 64px;
        padding: 8px 23px;
    }
 }
 @media screen and (max-width:408px) {
    .menu-food {
        height: 308px;
    }
    .salmon-circle {
        max-width: 163px;
        height: auto;
        top: 0px;
        /* left: 39px; */
        left: 26px;
    }
    .drink-circle {
        max-width: 135px;
        height: auto;
        top: 71px;
        right: 38px;
    }
    .icecream-circle {
        max-width: 98px;
        height: auto;
        /* top: 234px; */
        top: 199px;
        right: 168px;
    }
    .more {
        font-size: 15px;
        top: 318px;
        right: 63px;
        padding: 7px 21px;
    }
 }
@media screen and (max-width:376px) {
    .menu-food {
        height: 308px;
    }
    .salmon-circle {
        max-width: 163px;
        height: auto;
        top: 0px;
        left: 32px;
    }
    .drink-circle {
        max-width: 124px;
        height: auto;
        top: 78px;
        right: 32px;
    }
    .icecream-circle {
        max-width: 92px;
        height: auto;
        top: 191px;
        right: 156px;
    }
    .more {
        font-size: 14px;
        top: 309px;
        right: 57px;
        padding: 8px 21px;
    }
 }
 @media screen and (max-width:350px) {
    .menu-food {
        height: 270px;
    }
    .salmon-circle {
        max-width: 141px;
        height: auto;
        top: 0px;
        left: 27px;
    }
    .drink-circle {
        max-width: 103px;
        height: auto;
        top: 67px;
        right: 27px;
    }
    .icecream-circle {
        max-width: 83px;
        height: auto;
        top: 166px;
        right: 129px;
    }
    .more {
        font-size: 13px;
        top: 274px;
        right: 46px;
        padding: 7px 19px;
    }
 }

/*information*/

.section-information {
    padding-bottom: 130px;
}
@media screen and (max-width:767px) {
    .section-information {
        padding-bottom: 88px;
    }
}
@media screen and (max-width:376px) {
    .section-information {
        padding-bottom: 75px;
    }
}
@media screen and (max-width:321px) {
    .section-information {
        padding-bottom: 70px;
    }
}
#Information {
    padding-top: 30px;
    padding-bottom: 78px;
}
#eventwidth1-pc,
#eventwidth2-pc,
#eventwidth3-pc {
    display: block !important;
}
#eventwidth1-sp,
#eventwidth2-sp,
#eventwidth3-sp {
    display: none !important;
}
@media screen and (max-width:767px) {
    #eventwidth1-pc,
    #eventwidth2-pc,
    #eventwidth3-pc {
        display: none !important;
    }
    #eventwidth1-sp,
    #eventwidth2-sp,
    #eventwidth3-sp {
        display: block !important;
    }
}
@media screen and (min-width: 1800px){
    #Information   {
        padding-bottom: 90px;
    }
}
@media screen and (max-width:767px) {
    #Information   {
        padding-top: 39px;
        padding-bottom: 60px;
    }
}
@media screen and (max-width:376px) {
    #Information   {
        padding-top: 50px;
    }
}
.custom-shape-divider-top-1707225952 {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.custom-shape-divider-top-1707225952 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}
@media screen and (max-width:1280px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 120px;
    }
   }
   @media screen and (max-width:1002px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 108px;
    }
   }
   @media screen and (max-width:870px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 92px;
    }
   }
   @media screen and (max-width:710px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 74px;
    }
   }
   @media screen and (max-width:600px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 64px;
    }
   }
   @media screen and (max-width:490px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 58px;
    }
   }
   @media screen and (max-width:380px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 41px;
    }
   }
   @media screen and (max-width:321px) {
    .custom-shape-divider-top-1707225952 svg {
        height: 40px;
    }
   }
.custom-shape-divider-top-1707225952 .shape-fill {
    fill: #001D42;
}
.flex-delayScroll {
    display: flex;
    justify-content: center;
    gap: 50px;
}

/* information-responsive */

@media screen and (min-width: 1800px){
    .flex-delayScroll {
  gap: 70px;
    }
}
@media screen and (max-width:854px) {
    .flex-delayScroll {
        padding: 0px 20px 0px;
    }
}
@media screen and (max-width:767px) {
    .flex-delayScroll {
     flex-direction: column;
     /* columをかけ縦にして */
     text-align: center;
     /* 中央に */
     gap: 25px;
    }
    .flex-delayScroll-sp {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 45px;
        padding: 0 20px 0;
    }
}
@media screen and (max-width:376px) {
    .flex-delayScroll-sp {
        gap: 38px;
        padding: 0 34px 0;
    }
   }

/* contact */

#contact {
    color: #001d42;
    padding-top: 25px;
    padding-bottom: 62px;
}
@media screen and (max-width:600px) {
    #contact {
        padding-top: 30px;
        padding-bottom: 47px;
    }
}
@media screen and (max-width:321px) {
    #contact {
        padding-bottom: 40px;
    }
}
@media screen and (max-width:854px) {
    .contact-form {
        padding: 0px 20px 0px;
    }
}
@media screen and (max-width:767px) {
    .contact-form {
        padding: 0px 40px 0px;
    }
}
@media screen and (max-width:423px) {
    .contact-form {
        padding: 0px 20px 0px;
    }
}
.custom-shape-divider-top-1707227379 {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.custom-shape-divider-top-1707227379 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}
@media screen and (max-width:1280px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 120px;
    }
   }
   @media screen and (max-width:1002px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 108px;
    }
   }
   @media screen and (max-width:870px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 92px;
    }
   }
   @media screen and (max-width:710px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 74px;
    }
   }
   @media screen and (max-width:600px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 64px;
    }
   }
   @media screen and (max-width:490px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 58px;
    }
   }
   @media screen and (max-width:380px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 41px;
    }
   }
   @media screen and (max-width:321px) {
    .custom-shape-divider-top-1707227379 svg {
        height: 40px;
    }
   }
.custom-shape-divider-top-1707227379 .shape-fill {
    fill: #F4F6F8;
}
.section-contact {
    background-color: #c7d9dd;
}
.contact-form {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    box-sizing: border-box;
}
dl {
    color: #001d42;
    background-color: #001d42;
    max-width: 734px;
    border-top: 1px solid #001d42;
    border-right: 1px solid #001d42;
    border-left: 1px solid #001d42;
    border-radius: 16px;
    margin: 0 auto;
}
@media screen and (min-width: 1800px){
    dl {
        max-width: 800px;
    }
}
@media screen and (max-width:767px) {
dl {
    max-width: 480px;
}
   }
dl dt {
    float: left;
    padding: 1em;
    color: #e2edef;
    text-indent: 1em;
    border-radius: 5px;
}
@media screen and (min-width: 1800px){
    dl dt {
        font-size: 17px;
        text-indent: 2em;
    }
}
@media screen and (max-width:767px) {
    dl dt {
        float: none;
        padding: 1em;
        text-align: left;
        font-size: 15px;
    }
   }
   @media screen and (max-width:376px) {
    dl dt {
        font-size: 14px;
    }
   }
dl dd {
    margin: 0;
    padding: 1em 0 1em 19em;
}
.your-name-box-dt,
.your-name-box-dd {
    margin-top: 1em;
}
@media screen and (max-width:767px) {
    .your-name-box-dd {
        margin-top: 0;
    }
   }
   @media screen and (min-width: 1800px){
    dl dd {
        padding: 1em 0 1em 23em;
    }
}
@media screen and (max-width:767px) {
    dl dd {
        padding: 0em 0 1em 0em;
        text-align: center;
    }
   }
.must {
    color: rgb(225, 136, 136);
}
textarea {
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    width: 24em;
    font-size: 1em;
    padding: 5px;
    border-radius: 5px;
}
@media screen and (max-width:828px) {
    textarea {
        max-width: 23em;
    }
   }
@media screen and (max-width:767px) {
    textarea {
        max-width: 20em;
        font-size: 15px;
    }
   }
   @media screen and (max-width:379px) {
    textarea {
        max-width: 13em;
        font-size: 14px;
    }
   }
   @media screen and (max-width:321px) {
    textarea {
        font-size: 13px;
    }
   }
.question-dt,
.question-dd {
    margin-bottom: 1em;
}
@media screen and (max-width:767px) {
    .question-dt {
        margin-bottom: 0;
    }
   }
.submit {
    text-align: center;
}
input {
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    padding: 5px;
    border-radius: 5px;
}
@media screen and (max-width:767px) {
   input {
        font-size: 15px;
    }
   }
   @media screen and (max-width:376px) {
    input {
         font-size: 14px;
     }
    }
    @media screen and (max-width:321px) {
        input {
             font-size: 13px;
         }
        }
input[type="email"] {
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    color: #001d42;
    border-radius: 5px;
}
@media screen and (max-width:767px) {
    input[type="email"] {
width: auto;
font-size: 15px;
    }
   }
   @media screen and (max-width:376px) {
    input[type="email"] {
font-size: 14px;
    }
   }
   @media screen and (max-width:321px) {
    input[type="email"] {
font-size: 13px;
    }
   }
input[type="submit"] {
    padding: 8px 20px;
    /* 余白:上下5px 左右5px */
    margin-top: 30px;
    margin-bottom: 90px;
    background-color: #001d42;
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0.05em;
    color: #e2edef;
    border-radius: 5px;
    cursor: pointer;
}
input[type="submit"]:hover {
    opacity: 0.8;
}
@media screen and (min-width: 1800px){
    input[type="submit"] {
        font-size: 16px;
        border-radius: 8px;
        padding: 9px 21px;
    }
}
@media screen and (max-width:767px) {
    input[type="submit"] {
        font-size: 14px;
    }
   }
   @media screen and (max-width:600px) {
    input[type="submit"] {
        margin-bottom: 77px;
    }
   }
   @media screen and (max-width:376px) {
    input[type="submit"] {
        font-size: 13px;
        margin-bottom: 67px;
    }
   }
select {
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    padding: 5px 47px 5px 5px;
    border-radius: 5px;
    color: #001d42;
}
@media screen and (max-width:767px) {
    select {
         font-size: 15px;
     }
    }
    @media screen and (max-width:376px) {
        select {
             font-size: 14px;
             padding: 5px 36px 5px 5px;
         }
        }
        @media screen and (max-width:321px) {
            select {
                 font-size: 13px;
                 padding: 5px 40px 5px 5px;
             }
            }

/* access */

#access {
    padding-top: 30px;
    padding-bottom: 60px;
}
@media screen and (max-width:376px) {
    #access {
        padding-top: 45px;
    }
}
.custom-shape-divider-top-1707227821 {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.custom-shape-divider-top-1707227821 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}
@media screen and (max-width:1280px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 120px;
    }
   }
   @media screen and (max-width:1002px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 108px;
    }
   }
   @media screen and (max-width:870px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 92px;
    }
   }
   @media screen and (max-width:710px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 74px;
    }
   }
   @media screen and (max-width:600px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 64px;
    }
   }
   @media screen and (max-width:490px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 58px;
    }
   }
   @media screen and (max-width:380px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 41px;
    }
   }
   @media screen and (max-width:321px) {
    .custom-shape-divider-top-1707227821 svg {
        height: 40px;
    }
   }
.custom-shape-divider-top-1707227821 .shape-fill {
    fill: #c7d9dd;
}
.section-access h2::before {
    content: url(../image/icon/map-icon.png);
    margin-right: 16px;
}
.section-access h2 {
    padding-bottom: 40px;
}
.information-box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.08em;
    gap: 20px;
    padding: 10px 0 70px;
    margin: 0 auto;
}
@media screen and (max-width:767px) {
    .information-box {
        gap: 36px;
    }
}
@media screen and (max-width:376px) {
    .information-box {
        gap: 40px;
    }
}
.information-box h4 {
    font-family: "ten-mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0.2em;
    color: #4784a8;
}
.bussiness-hours {
    display: flex;
    color: #001D42;
    letter-spacing: 0.2em;
}
.bussiness-hours h4 {
margin-right: 54px;
}
.telephone-number {
    display: flex;
    color: #001D42;
    letter-spacing: 0.2em;
}
.telephone-number h4 {
    margin-right: 54px;
    }
.regular-holiday {
    display: flex;
    color: #001D42;
    letter-spacing: 0.2em;
}
.regular-holiday h4 {
    margin-right: 72px;
    }
.address {
    display: flex;
    color: #001D42;
    letter-spacing: 0.2em;
}
.address h4 {
    margin-right: 91px;
    }
    .address p {
        line-height: 2em;
    }
    @media screen and (min-width: 1800px){
        .information-box h4 {
            font-size: 19px;
        }
        .bussiness-hours p,
        .telephone-number p,
        .regular-holiday p,
        .address p {
            font-size: 18px;
        }
        .bussiness-hours h4 {
margin-right: 80px;
        }
        .telephone-number h4 {
            margin-right: 80px;
        }
        .regular-holiday h4 {
            margin-right: 100px;
        }
        .address h4 {
            margin-right: 120px;
        }
    }
    @media screen and (max-width:1280px) {
        .information-box {
            padding: 10px 50px 70px;
        }
        .bussiness-hours {
            flex-direction: column;
            text-align: center;
            gap: 20px;
        }
        .bussiness-hours h4 {
            margin-right: 0px;
            }
        .telephone-number {
            flex-direction: column;
            text-align: center;
            gap: 20px;
        }
        .telephone-number h4 {
            margin-right: 0px;
            }
        .regular-holiday {
            flex-direction: column;
            text-align: center;
            gap: 20px;
        }
        .regular-holiday h4 {
            margin-right: 0px;
            }
        .address {
            flex-direction: column;
            text-align: center;
            gap: 20px;
        }
        .address h4 {
            margin-right: 0px;
            }
.address p {
    line-height: 2em;
}
       }
       @media screen and (max-width:768px) {
        .bussiness-hours,
        .telephone-number,
        .regular-holiday,
        .address {
            gap: 22px;
        }
       }
       @media screen and (max-width:376px) {
        .bussiness-hours,
        .telephone-number,
        .regular-holiday,
        .address {
            gap: 23px;
        }
        .bussiness-hours p,
        .telephone-number p,
        .regular-holiday p,
        .address p {
            font-size: 15px;
        }
       }
       @media screen and (max-width:321px) {
        .bussiness-hours p,
        .telephone-number p,
        .regular-holiday p,
        .address p {
            font-size: 14px;
        }
       }
.map {
    width: 100%;
    height: 240px;
    padding-bottom: 90px;
}
@media screen and (max-width:767px) {
    .information {
        gap: 20px;
        padding: 0px 10px 0px;
    }
}

/* footer */

footer {
    background-color: #001d42;
    position: relative;
}
.footer-navi {
    display: flex;
    justify-content: center;
    font-size: 23px;
    font-family: gyst-variable, sans-serif;
    font-variation-settings: "wght" 550;
    gap: 40px;
    padding-top: 50px;
    box-sizing: border-box;
}
@media screen and (min-width: 1800px){
    .footer-navi {
        font-size: 24px;
    }
}
@media screen and (max-width:767px) {
    .footer-navi {
     flex-direction: column;
     /* columをかけ縦に */
     gap: 16px;
     margin-left: 24px;
    }
}
.footer-navi a {
    text-decoration: none;
    color: #fad4af;
}
.footer-navi a:hover {
    opacity: 0.7;
    cursor: pointer;
}
.scroll-button {
    position: absolute;
    top: 50px;
    right: 51px;
}
@media screen and (min-width: 1800px){
    .scroll-button {
        top: 46px;
        right: 51px;
       }
}
@media screen and (max-width:767px) {
    .scroll-button {
     top: 43px;
     right: 32px;
    }
}
@media screen and (max-width:376px) {
    .scroll-button {
     width: 32px;
     height: 18px;
    }
}
.sns-icon {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding-top: 75px;
    padding-bottom: 25px;
}
@media screen and (min-width: 1800px){
    .sns-icon {
        padding-top: 82px;
        gap: 36px;
    }
}
.small {
    text-align: center;
    font-size: 16px;
    font-family: gyst-variable, sans-serif;
    font-variation-settings: "wght" 550;
    color: #fad4af;
    padding-bottom: 25px;
    box-sizing: border-box;
}
@media screen and (min-width: 1800px){
    .small {
        font-size: 18px;
    }
}
