/* ------------------------------------------全体---------------------------------------------*/
* {margin: 0;padding: 0;box-sizing: border-box;}
a {text-decoration: none !important;}
html {overflow-x: hidden;scroll-behavior: smooth;}
body {line-height: 1.6;font-size: 16px;min-width: 1200px;margin: 0 auto;color: #222;letter-spacing: 0.02em;background: #fff;}
ol,ul {list-style: none;}
#RthCustomizeW{background-color: #F5F5F5;}
#cus_page {position: relative;font-family: "Noto Serif JP", serif;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: none;line-height:180%;font-size: 16px;font-weight: 400;letter-spacing: 0.8px;margin: 0;padding: 0;position: relative;width: 1440px;margin: auto;background-color: #F5F5F5;}
#cus_page .en{font-family: Inter;}
#cus_page img {max-width: 100%;}
#cus_page .content{width: 1440px;margin: auto;}
/**button**/
#cus_page .more_btn {box-sizing: border-box;color: #000;font-size: 11pt;line-height: normal;border-radius: 3px;transition: 0.3s;text-align: center;margin: auto;}
#cus_page .more_btn a {color:#222 !important;position: relative;padding-right: 30px;line-height: 1.8;border-bottom: solid 1px #222;display: inline-block;transition: .3s;text-decoration: none;min-width: 135px;text-align:left;box-sizing: border-box;transition: all 0.3s;font-family: Lato;}
#cus_page .more_btn a::before { content: '';display: inline-block;background-size: contain;vertical-align: text-bottom;background-position: left top;background-repeat: no-repeat;position: absolute;top: 50%;right: 0;width: 18px;height: 6px;background-image: url(../img/ico_arw_next.png);transform: translate(0, -50%);}
#cus_page .more_btn a:hover{border: none;}
#cus_page .resol_group{box-sizing: border-box;position: relative;color: #fff;font-size: 16px;line-height: normal;border-radius: 3px;transition: 0.3s;text-align: center;margin: auto;}
#cus_page .resol_group a{color: #fff !important;font-family: "Noto Serif JP";position: relative;padding:4px 60px 4px 20px;line-height: 1.8;border: solid 1px #fff;display: inline-block;transition: .3s;text-decoration: none;min-width: 135px;text-align:left;box-sizing: border-box;transition: all 0.3s;}
#cus_page .resol_group a::before { content: '';display: inline-block;background-size: contain;vertical-align: text-bottom;background-position: left top;background-repeat: no-repeat;position: absolute;top: 50%;right:16px;width: 18px;height: 6px;background-image: url(../img/ico_arw_next_wh.png);transform: translate(0, -50%);}
#cus_page .resol_group a:hover{opacity: 0.7;}
/**Footer**/
#cus_page #footer {background-color: #333231;display: flex;justify-content: center;flex-direction: column;align-items: center;width: 1440px;left: 50%;transform: translate(-50%, 0);position: relative;box-sizing: border-box;padding: 100px 0 80px;font-family: Inter;margin-top: 120px;}
#cus_page #footer .footer_nav {overflow: hidden;display: flex;justify-content: center;margin-bottom: 70px;width:780px;margin:0 auto 60px;}
#cus_page #footer .footer_nav ul {width:100%;margin: auto;display: flex;align-items: center;justify-content:space-between;}
#cus_page #footer .footernav ul li {text-align: center;display: flex;align-items: center;position: relative;padding: 0 32px;transition: transform 0.3s;}
#cus_page #footer .footer_nav ul li:hover {opacity: .5;}
#cus_page #footer .footer_nav ul li a {font-family:"Noto Serif JP";position: relative;text-decoration: none !important;text-align: center;font-weight: 400;display: block;color: #fff !important;font-size: 14px;line-height: 180%;}
#cus_page #footer .footer_nav ul li a span{display: block;font-size: 14px;font-weight: 500;letter-spacing: 0.8px;line-height: 100%;}
#cus_page #footer .footer_box{display: flex;justify-content: space-between;align-items: center; width: 1080px;margin-bottom: 64px;}
#cus_page #footer .footer_box .img{width: 400px;height: 400px;overflow: hidden;text-align: right;}
#cus_page #footer .footer_box .img img{object-fit: contain;height: 100%;}
#cus_page #footer .footer_box .info{width: 600px;font-family: "Noto Serif JP";}
#cus_page #footer .footer_box .info .logo {margin-bottom: 30px;color: #fff;font-size: 33px;font-weight: 400;text-align:left;line-height: normal;}
#cus_page #footer .footer_box .info .text {text-align:left;margin-bottom: 48px;}
#cus_page #footer .footer_box .info .text p {color: #fff;font-size: 16px;font-style: normal;font-weight: 400;line-height: 180%;}
#cus_page #footer .footer_box .info .text span{display: block;font-size: 21px;margin: 23px auto 15px;font-family: Inter;}
/**con**/
#cus_page h3{display: flex;justify-content: center;align-items: center;}
#cus_page h3 .en{font-size: 42px;font-style: normal;font-weight: 400;line-height: 140%;position: relative;width: 100%;display: block;}
#cus_page h3 .jp{font-size: 15px;display: block;position: relative;}
/************************
          top
************************/
/****kv****/
#cus_page.top .kv{height:859px;margin-bottom: 72px;position: relative;display: flex;align-items: flex-start;justify-content: center;overflow: hidden;}
.kv::before {content: '';background-color: #625c55;mix-blend-mode: overlay;position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
#cus_page.top .kv::after{content: "";background-image: url(../img/illust01.png);background-repeat: repeat-x;display: block;width:100%;height:179px;position:absolute;background-size: contain;bottom: 0;}
#cus_page.top .kv .img{height:640px;width: 100%;display: flex;overflow: hidden;align-items: center;justify-content: center;}
#cus_page.top .kv .onomatope {position: absolute;overflow: hidden;width:1440px;height:859px;margin: auto;display: flex;align-items: center;justify-content: center;}
#cus_page.top .kv .onomatope img {position: absolute;display: block;width: 255px;height:28px;object-fit: contain;height: inherit;opacity: 0;}
#cus_page.top .kv .onomatope img {animation: onomatope 9s ease infinite;}
#cus_page.top .kv .onomatope img:nth-of-type(1) {animation-delay: 0s;}
#cus_page.top .kv .onomatope img:nth-of-type(2) {animation-delay: 3s;}
#cus_page.top .kv .onomatope img:nth-of-type(3) {animation-delay: 6s;}
@keyframes onomatope {0% {opacity: 0;}
16% {opacity: 1;}
33% {opacity: 1;}
49% {opacity: 0;}
100% {opacity: 0;}
}
/****lead****/
#cus_page.top .lead{display: flex;justify-content: space-between;align-items: center;margin-bottom: 56px;height: 413px;}
#cus_page.top .lead .img_left1{height:320px;width: 342px;position: relative;}
#cus_page.top .lead .img_left1 img{position: absolute;object-fit:cover;top:46px;left: 0;width: 100%;height: 100%;}
#cus_page.top .lead .img_left2{height: 413px;width: 412px;display: flex;position: relative;}
#cus_page.top .lead .img_left2 img{position: absolute;object-fit: contain;}
#cus_page.top .lead .img_left2 img:first-of-type{top:0;left: 0;}
#cus_page.top .lead .img_left2 img:last-of-type{bottom:0;right: 0;}
#cus_page.top .lead .img_right{height:360px;width: 320px;position: relative;}
#cus_page.top .lead .img_right img{position: absolute;object-fit:cover;top:-26px;left: 0;width: 100%;height: 100%;}

#cus_page.top .lead p{text-align: center;font-size: 18px;font-weight: 400;line-height: 300%;letter-spacing: 0.8px;}
/****header・navi****/
#cus_page.top .header_nav {overflow: hidden;display: flex;justify-content: center;background-color: #fff;margin-bottom: 70px;width: 1080px;margin:0 auto 100px;}
#cus_page.top .header_nav ul {width: 1080px;margin: auto;display: flex;align-items: center;justify-content:center;padding: 32px 0;}
#cus_page.top .header_nav ul li {text-align: center;display: flex;align-items: center;position: relative;padding: 0 32px;transition: transform 0.3s;}
#cus_page.top .header_nav ul li::before {background: #222;content: "";width: 0.5px;height: 42px;position: absolute;left:0;bottom:calc(50% - 21px);}
#cus_page.top .header_nav ul li:first-of-type:before{content: none;}
#cus_page.top .header_nav ul li:hover {opacity: .5;}
#cus_page.top .header_nav ul li a {font-family: Inter;position: relative;text-decoration: none !important;text-align: center;font-weight: 400;display: block;color: #222 !important;font-size: 24px;line-height: 180%;}
#cus_page.top .header_nav ul li a span{font-family:"Noto Serif JP", serif;display: block;font-size: 14px;font-weight: 500;letter-spacing: 0.8px;line-height: 100%;}
/****con****/
#cus_page.top .col h3{text-align: center;margin-bottom: 64px;}
#cus_page.top .row h3{text-align: left;margin-bottom: 40px;}
#cus_page.top .con .sentence{font-size: 16px;font-weight: 400;letter-spacing: 0.8px;text-align: center;line-height: 180%;letter-spacing: 0.8px;margin-bottom: 64px;}
/**con tourist**/
#cus_page.top #tourist{margin:0 180px 120px;}
#cus_page.top #tourist h3::before {content: "";background-image: url(../img/icon01.png);background-repeat: no-repeat;position: relative;margin-right: 40px;display: block;width: 120px;height: 115px;}
#cus_page.top #tourist h3::after {content: "";background-image: url(../img/icon02.png);background-repeat: no-repeat;position: relative;margin-left: 40px;display: block;width: 140px;height: 78px;}
#cus_page.top #tourist h4{text-align: center;font-size: 24px;font-weight: 400;line-height: 180%;margin-bottom: 32px;}
#cus_page.top #tourist .img{display: flex;align-items: center;justify-content:space-between;width: 100%;margin-bottom: 64px;}
#cus_page.top #tourist .img img:nth-of-type(2){width: 520px;object-fit: cover;}
#cus_page.top #tourist p{text-align: center;}
#cus_page.top #tourist .detail{width: 680px;margin:32px auto;padding: 32px 0 0 105px;border-top:1px solid #222;}
#cus_page.top #tourist .detail dl{display: flex;font-size: 16px;letter-spacing: 0.8px;}
#cus_page.top #tourist .detail dl dt{width:27.2%;text-align: left;font-weight: 600;line-height: 200%;}
#cus_page.top #tourist .detail dl dd{width:72.8%;text-align: left;font-weight: 400;line-height: 180%;}
/**con plan**/
#cus_page.top #plan{margin:0 180px 120px;}
#cus_page.top #plan h3::before {content: "";background-image: url(../img/icon03.png);background-repeat: no-repeat;position: relative;margin-right: 40px;display: block;width: 127px;height: 102px;}
#cus_page.top #plan h3::after {content: "";background-image: url(../img/icon04.png);background-repeat: no-repeat;position: relative;margin-left: 40px;display: block;width: 73px;height:92px;}
#cus_page.top #plan ul{display: flex;justify-content:space-around;width: 100%;}
#cus_page.top #plan ul li{width: 328px;}
#cus_page.top #plan ul li img{margin-bottom: 24px;width: 100%;height: 219px;object-fit: cover;overflow: hidden;}
#cus_page.top #plan ul li .ttl{color: #222 !important;font-size: 20px;font-weight: 400;line-height: 160%;letter-spacing: 0.8px;margin-bottom: 24px;}
#cus_page.top #plan ul li .exp{color: #222 !important;font-size: 16px;font-weight: 400;line-height: 160%;letter-spacing: 0.8px;}
/**row**/
#cus_page.top .row .con{display: flex;justify-content:flex-start;margin-bottom: 120px;}
#cus_page.top .row .con:nth-last-of-type(2n){flex-direction: row;}
#cus_page.top .row .con:nth-last-of-type(2n+1){flex-direction:row-reverse;}
#cus_page.top .row .con .text > *{text-align: left}
#cus_page.top .row .con .text h3{padding: 0 !important;text-align: left !important;display: flex;align-items: center;justify-content: flex-start !important;}
#cus_page.top .row .con .text p{margin-bottom: 40px;}
#cus_page.top .row .con .img{width: 680px;}
#cus_page.top .row .con .text{width: 480px;margin:0 100px;}
/**con relax**/
#cus_page.top #relax h3::after {content: "";background-image: url(../img/icon05.png);background-repeat: no-repeat;position: relative;display: block;width: 140px;height: 78px;margin-left: 40px;}
/**con guestroom**/
#cus_page.top #rooms h3::after {content: "";background-image: url(../img/icon06.png);background-repeat: no-repeat;position: relative;display: block;width: 104px;height: 62px;margin-left: 40px;}
/**con restaurant**/
#cus_page.top #restaurant h3::after {content: "";background-image: url(../img/icon07.png);background-repeat: no-repeat;position: relative;display: block;width: 66px;height:71px;margin-left: 40px;}
/**con convenience*/
#cus_page.top #convenience h3::after {content: "";background-image: url(../img/icon08.png);background-repeat: no-repeat;position: relative;display: block;width: 89px;height: 88px;margin-left: 40px;}
/************************
        詳細ページ
************************/
/**************共通**************/
/**page_ttl**/
#cus_page.page .page_ttl{padding: 64px 0;text-align: center;}
/**kv**/
#cus_page.page .kv {position: relative;overflow: hidden;width: 100%;height:580px;margin: 0 auto;display: flex;align-items:flex-start;justify-content: center;flex-wrap: wrap;}
#cus_page.page .kv img {display: block;width: 100%;height: 100%;object-fit: cover;position: relative;}
/**lead**/
#cus_page.page .lead{padding: 80px 0;margin: 0 180px 80px; text-align: center;border-bottom: 1px solid #222222;}
#cus_page.page .lead h4{font-size: 24px;font-weight: 400;line-height: 180%;letter-spacing: 0.8px;margin-bottom: 32px;}
#cus_page.page .lead p{font-size: 16px;font-weight: 400;line-height: 180%;letter-spacing: 0.8px;}
/**content**/
#cus_page.page .alternate > div:nth-of-type(2n+1){padding-right: 140px;}
#cus_page.page .alternate > div:nth-of-type(2n){padding-left: 140px;}
/***********relaxation***********/
#cus_page.page.relax h3::before {content: "";background-image: url(../img/icon09.png);background-repeat: no-repeat;position: relative;display: block;width:64px;height:69px;margin-right: 40px;}
#cus_page.page.relax h3::after {content: "";background-image: url(../img/icon05.png);background-repeat: no-repeat;position: relative;display: block;width:64px;height:69px;margin-left: 40px;}
#cus_page .relax {margin: auto;width: 1080px;margin-bottom:100px;}
#cus_page .relax .photo {position: relative;text-align: center;width: 940px;height: 500px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
#cus_page .relax .photo img{object-fit: cover;height: 100%;width: 100%;}
#cus_page .relax .text {margin: 32px auto 0;display: flex;justify-content: space-between;align-items: flex-start;}
#cus_page .relax .text .cap {font-family: Inter;font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%;position: relative;white-space: nowrap;}
#cus_page .relax .text .sentence {text-align: left;margin-bottom: 0;font-size: 16px;font-weight: 400;line-height: 180%;width: 500px;}
/***********guestrooms***********/
.page.guestrooms h3::before {content: "";background-image: url(../img/icon06.png);background-repeat: no-repeat;position: relative;display: block;width:104px;height:62px;margin-right: 40px;}
.page.guestrooms h3::after {content: "";background-image: url(../img/icon10.png);background-repeat: no-repeat;position: relative;display: block;width:104px;height:62px;margin-left: 40px;}
#cus_page .content .roomtype {display: flex;align-items: flex-start;justify-content:flex-start;margin:0 180px 100px;flex-wrap: wrap;}
#cus_page .content .roomtype .ttl{font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%;display: flex;align-items: center;margin-bottom: 20px;}
#cus_page .content .roomtype .capa {font-size: 16px;font-style: normal;font-weight: 400;line-height:1;margin-left: 40px;padding-left: 40px;border-left: 1px solid #c7c7c7;height: 17px;display: inline-block;}
#cus_page .content .roomtype .img {width:100%;overflow: hidden;height: 500px;display: flex;align-items: center;justify-content: center;}
#cus_page .content .roomtype .img img{width:100%;height: 100%;object-fit: cover;}
#cus_page .content .roomtype .text {width: 100%;display: flex;flex-wrap: wrap;align-items: baseline;justify-content: flex-start;margin: 32px 0 0;}
#cus_page .content .roomtype .text * {text-align: left;}
#cus_page .content .roomtype .text .sentence {width: 610px;font-size: 16px;font-weight: 400;}
#cus_page .content .roomtype .text .detail {margin-left:30px;padding-left: 30px;border-left: 1px solid #222222;}
#cus_page .content .roomtype .text .detail dl {display: flex;justify-content: flex-start;align-items: flex-start;font-size: 16px;line-height: 180%;}
#cus_page .content .roomtype .text .detail dl dt {font-weight: 500;width: 100px;font-size: 16px;}
#cus_page .content .roomtype .text .detail dl dd {font-weight: 400;margin-left: 5px;font-size: 16px;}
#cus_page .content .roomtype .text .detail dl dd sup{font-size: 10px;}
#cus_page .content .faci {display: flex;align-items: flex-start;justify-content: center;flex-wrap: wrap;margin:0 180px 64px;background-color: #fff;padding: 48px 72px;}
#cus_page .content .faci h4 {font-family: Inter;width: 100%;font-size:30px;font-style: normal;font-weight: 400;line-height: 180%;text-align: center;}
#cus_page .content .faci h4 span {font-size: 14px;font-weight: 500;display: block;}
#cus_page .content .faci .detail p{margin-top: 24px;}
#cus_page .content .faci .detail dl {display: flex;justify-content: flex-start;align-items: flex-start;font-size: 16px;font-style: normal;line-height: 180%;margin-top: 24px;padding-top: 24px;border-top: 1px dotted #A9A9A9;}
#cus_page .content .faci .detail dl:last-of-type {border-bottom: none;margin-bottom: 0;padding-bottom: 24px;border-bottom: 1px dotted #A9A9A9;}
#cus_page .content .faci .detail dl dt {width: 130px;font-weight:600;}
#cus_page .content .faci .detail dl dd {width: 670px;font-weight:400;}
#cus_page .content .faci .detail dl dd span {font-size: 12px;display: block;margin-top: 20px;}
/***********restaurant***********/
.page.restaurant h3::before {content: "";background-image: url(../img/icon07.png);background-repeat: no-repeat;position: relative;display: block;width:66px;height:71px;margin-right: 40px;}
.page.restaurant h3::after {content: "";background-image: url(../img/icon11.png);background-repeat: no-repeat;position: relative;display: block;width:60px;height:65px;margin-left: 40px;}
#cus_page .content .bf {margin-bottom: 60px;}
#cus_page .content .bf h4{font-family: Inter;font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%;display: flex;align-items: center;margin:0 auto 20px;width: 1080px;}
#cus_page .content .bf h4 span{font-family:"Noto Serif JP", serif;font-size: 16px;font-style: normal;font-weight: 400;line-height:30px;margin-left: 40px;padding-left: 40px;border-left: 1px solid #c7c7c7;height: 30px;display: inline-block;}
#cus_page .content .bf .photo {display: flex;align-items: center;justify-content: center;margin-bottom: 32px;height:500px;width: 100%;overflow: hidden;}
#cus_page .content .bf .photo img {width:600px;height:100%;margin: 0 2px;object-fit: cover;}
#cus_page .content .bf .exp {display: flex;justify-content: space-between;align-items: flex-start;width: 1080px;margin: auto;}
#cus_page .content .bf .exp .text {width: 754px;}
#cus_page .content .bf .exp .text .ttl{font-size: 24px;font-weight: 400;line-height: 180%;letter-spacing: 0.8px;margin-bottom: 12px;}
#cus_page .content .bf .exp .text .sentence {font-size: 16px;font-weight: 400;line-height: 180%; letter-spacing: 0.8px;margin-bottom: 0;}
#cus_page .content .bf .exp .detail {border-left: 1px solid #c7c7c7;margin-left:40px;padding-left: 40px;}
#cus_page .content .bf .exp .detail dl {display: flex;justify-content: flex-start;align-items: flex-start;margin: 0 ;font-size: 16px;line-height: 180%;}
#cus_page .content .bf .exp .detail dl dt {width: 70px;font-weight: 500;font-size: 16px;}
#cus_page .content .bf .exp .detail dl dd {font-weight: 400;font-size: 16px;width: 225px;letter-spacing: normal;}
#cus_page .content .bf .exp .detail dl dd span {font-size: 9px;line-height: 1;}
#cus_page .content .bf .ttl,#cus_page .content .bf .sentence {text-align: left;font-weight: 400;letter-spacing: normal;}
/**▼lunch佐世保版▼**/
#cus_page .content .lunch {width:100%;border-top: 1px solid #222222;padding-top: 80px;}
#cus_page .content .lunch h4{font-family: Inter;font-size: 30px;font-style: normal;font-weight: 400;line-height: 180%;display: flex;align-items: center;margin:0 auto 20px;width: 1080px;}
#cus_page .content .lunch h4 span{font-family:"Noto Serif JP", serif;font-size: 16px;font-style: normal;font-weight: 400;line-height:30px;margin-left: 40px;padding-left: 40px;border-left: 1px solid #c7c7c7;height: 30px;display: inline-block;}
#cus_page .content .lunch .menu{display: flex;justify-content:flex-start;flex-wrap: wrap;margin:0 auto 65px;width: 1080px;}
#cus_page .content .lunch .menu:nth-last-of-type(2n){flex-direction: row;}
#cus_page .content .lunch .menu:nth-last-of-type(2n+1){flex-direction:row-reverse;}
#cus_page .content .lunch .menu .text > *{text-align: left}
#cus_page .content .lunch .menu .text h5{padding: 0 !important;text-align: left !important;display: flex;align-items: center;justify-content: flex-start !important;}
#cus_page .content .lunch .menu .text p{margin-bottom: 40px;}
#cus_page .content .lunch .menu .img{width: 500px;overflow: hidden;height: 375px;}
#cus_page .content .lunch .menu .text{width: 450px;margin:0 65px;}
#cus_page .content .lunch .menu .text .ttl{font-size: 24px;font-weight: 400;line-height: 180%;letter-spacing: 0.8px;margin-bottom: 12px;}
#cus_page .content .lunch .menu .text .sentence {font-size: 16px;font-weight: 400;line-height: 180%; letter-spacing: 0.8px;margin-bottom: 0;}
#cus_page .content .lunch .menu .img img{object-fit: cover;width: 100%;height: 100%;}
/**▲lunch佐世保版▲**/
/***********convenience***********/
.page.convenience h3::before {content: "";background-image: url(../img/icon08.png);background-repeat: no-repeat;position: relative;display: block;width:89px;height:88px;margin-right: 40px;}
.page.convenience h3::after {content: "";background-image: url(../img/icon12.png);background-repeat: no-repeat;position: relative;display: block;width:89px;height:88px;margin-left: 40px;}
#cus_page .content .conveni {text-align: center;padding: 86px 150px;width: 1080px;margin: auto;border-bottom: 1px solid #00000050;}
#cus_page .content .conveni h4{font-family: Inter;font-size: 30px;font-weight: 400;line-height: 160%;letter-spacing: 0.8px;margin-bottom: 32px;}
#cus_page .content .conveni .sentence {font-size: 16px;font-weight: 400;line-height: 180%;letter-spacing: 0.8px;margin-bottom: 80px;}
#cus_page .content .conveni:last-of-type {border-bottom: none;}
#cus_page .content .conveni .icon {display: flex;justify-content: space-evenly;align-items: flex-end;}
#cus_page .content .conveni .icon .img p {font-family: Lato;font-size: 14px;font-weight: 400;line-height: 100%;letter-spacing: 0.75px;margin-top: 22px;}

/***********spend***********//**
#cus_page .content .text .time {color: #1a1a1a;font-size: 24px;font-style: normal;font-weight: 600;line-height: normal;margin: 0;}
#cus_page .content .day1 .text .ttl,#cus_page .content .day2 .text .ttl {color: #1a1a1a;font-size: 14px;font-style: normal;font-weight: 600;line-height: 25.2px;letter-spacing: 2.24px;margin-bottom: 20px;}
#cus_page .content .day1 .text .sentence,#cus_page .content .day2 .text .sentence {color: #1a1a1a;font-size: 14px;font-style: normal;font-weight: 400;line-height: 21.6px;letter-spacing: initial;margin-bottom: 30px;}
#cus_page .content .day1 {margin-bottom: 100px;position: relative;}
#cus_page .content .day1:after {content: "";background-image: linear-gradient(to bottom,#6c0804 5px,transparent 5px,transparent 5px);background-size: 2px 10px;background-repeat: repeat-y;position: absolute;top: 50px;bottom: 260px;left: 50%;right: 0;}
#cus_page .content .day2 {margin-bottom: 100px;position: relative;}
#cus_page .content .day2:after {content: "";background-image: linear-gradient(to bottom,#6c0804 5px,transparent 5px,transparent 5px);background-size: 2px 10px;background-repeat: repeat-y;position: absolute;top: 50px;bottom: 560px;left: 50%;right: 0;}
#cus_page .content .row1 {width: 950px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;padding-top: 130px;position: relative;}
#cus_page .content .row1 .text {width: 950px;text-align: center;}
#cus_page .content .row1:after {content: "";position: absolute;content: "";width: 18px;height: 18px;background-color: #6c0804;top: -225px;bottom: 0;right: 0;left: 0;margin: auto;border-radius: 50%;}
#cus_page .content .row2 {width: 950px;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 40px;padding-top: 20px;position: relative;}
#cus_page .content .row2 .img {display: flex;align-items: center;width: 432px;z-index: 1;}
#cus_page .content .row2 .text {width: 433px;text-align: left;z-index: 1;position: relative;display: flex;flex-direction: column;align-items: flex-start;}
#cus_page .content .row2 .img img {width: auto;overflow: hidden;height: auto;object-fit: cover;}
#cus_page .content .row2:after {content: "";position: absolute;content: "";width: 18px;height: 18px;background-color: #6c0804;top: 30px;right: 0;left: 0;margin: auto;border-radius: 50%;}
#cus_page .content .row2 .text img {position: absolute;bottom: -20px;left: 120px;}
#cus_page .content .right {text-align: right;align-items: flex-end !important;justify-content: flex-end !important;}
#cus_page .content .end {align-items: flex-end !important;}
#cus_page .content .center {justify-content: center !important;}
#cus_page .content .col {display: flex;align-items: center;position: relative;flex-direction: column;}
#cus_page .content .col .text {text-align: center;margin-top: 50px;}
/***********access***********//**
#cus_page .content .access iframe {width: 950px;height: 350px;margin: 0px 0px 40px 0px;padding: 0px 0px 0px 0px;}
#cus_page .content .transport {}
#cus_page .content .transport h3 {text-align: left;display: inline-block;margin-bottom: 18px;padding: 0;font-size: 20px;font-family: Inter;}
#cus_page .content .transport h3:after {background-color: #b0b0b0;position: absolute;bottom: 50%;right: -220px;width: 200px;height: 1px;content: "";}
#cus_page .content .transport ul {margin-bottom: 47px;}
#cus_page .content .transport ul li {font-family: Inter;font-size: 14px;font-style: normal;font-weight: 400;line-height: 180%;}
#cus_page .content .parking {padding: 60px;background-color: #f4f4f4;}
#cus_page .content .parking h3 {font-size: 20px;font-family: Inter;}
#cus_page .content .parking dl {display: flex;justify-content: flex-start;align-items: flex-start;margin: 0 0 0 13px;font-size: 14px;line-height: 180%;font-family: Inter;margin-bottom: 28px;}
#cus_page .content .parking dl dt {width: 110px;font-weight: 700;}
#cus_page .content .parking dl dd {font-weight: 400;}
/***********group***********//**
#cus_page .content .group iframe {width: 950px;height: 595px;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
#cus_page .content .grouplist h3{background: #222;width: 950px;height: 50px;color: #FFF;font-size: 20px;font-style: normal;font-weight: 400;line-height: normal;text-align:left;padding-left:30px;}
#cus_page .content .grouplist ul{display:flex;flex-wrap: wrap;justify-content: space-between;}
#cus_page .content .grouplist ul li dl{width: 297px; height:368px;border: #d7d7d7 solid 4px;margin: 0px 0px 30px 0px;padding:15px;position:relative;}
#cus_page .content .grouplist ul li dl dt{width: auto;font-size: 14px;color: #5E3533;font-weight: bold;margin: 0px 0px 6px 0px;padding-left:62px;}
#cus_page .content .grouplist ul li dl dt.ho {background: url(../img/icon_hokkaido.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dt.kan {background: url(../img/icon_kanto.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dt.tka {background: url(../img/icon_tyubu.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dt.hok {background: url(../img/icon_hokuriku.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dt.kas {background: url(../img/icon_kansai.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dt.kyu {background: url(../img/icon_kyusyu.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dt.oki {background: url(../img/icon_okinawa.gif) left center no-repeat;}
#cus_page .content .grouplist ul li dl dd{width: auto;font-size: 13px;margin: 0px 0px 14px 0px;padding: 0px 0px 0px 0px;line-height: 1.6;}
#cus_page .content .grouplist ul li dl dd .red {color: #990000;font-size: 12px;}
#cus_page .content .grouplist ul li dl dd.address{height:160px;}
#cus_page .content .grouplist ul li dl dd a{color: #fff !important;background-color: #222;display: flex;justify-content: center;align-items: center;padding: 5px;}
#cus_page .content .grouplist ul li dl dd a:hover{opacity: 0.7;}
**/