@charset "utf-8";
/* CSS Document */
:root{
  --red: #d0505d;
  --blue: #1e9cb5;
  --yellow: #e7df4c;
  --green: #04b58b;
  --purple: #b66999;
  --t_red: rgba(208 80 93 / 80%);
  --line_red: linear-gradient(transparent 85%, #d0505d 85%);
  --line_yel: linear-gradient(transparent 85%, #e7df4c 85%);
  --line_gre: linear-gradient(transparent 85%, #04b58b 85%);
  --border: 5px solid;
  --bg: no-repeat center top;
  --center_cover: no-repeat center center / cover;
  --center_contain: no-repeat center center / contain;
}

.nosp{
  display: none;
}
.main *{
  box-sizing: border-box;
  font-family: 'Noto Sans JP', sans-serif;
}
.inner{
  width: 94vw;
  margin: auto;
}
.note-txt{
  font-size: calc(20vw / 7.5);
  padding-left: 1.0em;
  position: relative;
  line-height: 1.2
}
.note-txt::before{
  content: "※";
  position: absolute;
  top: 0;
  left: 0
}
.title-wrapper{
  width: 100%;
  height: calc(740vw / 7.5);
  background: var(--bg);
  background-size: cover;
  background-image: url("../img/bg_mvpc_oka.jpg")
}
.hok .title-wrapper{
  background-image: url("../img/bg_mvpc_hok.jpg")
}
.title-box{
  margin: auto;
  padding: calc(30vw / 7.5) 0;
}
.main-title{
  width: 80vw;
  text-align: center;
  margin: 0 auto calc(20vw / 7.5);
}
.lead-copy{
  text-align: center;
  font-size: calc(32vw / 7.5);
  font-weight: 700;
  color: #FFF;
  margin-bottom: calc(20vw / 7.5); 
}
.lead-copy .txt-highlight{
  display: inline;
  background: var(--line_yel);
  font-size: calc(40vw / 7.5);
  text-align: center;  
}
.lead-copy span:last-child{
  display: block;
}
.select-box{
  display: flex;
  justify-content: center;
  position: relative;
}
.select-box>li{
  width: 40vw;
  cursor: pointer;
  position: relative;
}
.select-box>li.is-current{
  bottom: calc(-50vw / 7.5);
  z-index: 10
}
.select-box>li .js-area-select{
  transition: 0.3s;
}
.select-box>li .js-area-select:hover{
  transform: translate(0,20px);
}
.nav-wrapper{
  position: relative;
  z-index: 30;
  box-shadow: 0 2px 10px -12px rgba(0 0 0 / 50%);
  background: var(--red);
}
.hok .nav-wrapper{
  background: var(--green);
}
.nav-wrapper>.inner{
  width: 100%;
  display: flex;
  flex-wrap: wrap
}
.menu-list{
  order: 2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: calc(2vw / 7.5) solid #FFF;
}
.menu-list>li{
  width: calc(100% / 2);
}
.menu-list>li:nth-child(odd){
  border-right: calc(2vw / 7.5) solid #FFF;
}
.menu-list>li:nth-child(-n+2){
  border-bottom: calc(2vw / 7.5) solid #FFF;
}
.menu-list>li>a{
  display: block;
  font-size: calc(26vw / 7.5);
  font-weight: 700;
  color: #FFF;
  text-align: center;
  padding: calc(10vw / 7.5) calc(10vw / 7.5) calc(30vw / 7.5);
  position: relative;
}
.menu-list>li>a::after{
  content: "";
  background: var(--center_contain);
  background-image: url("../img/arrow02.svg");
  width: calc(20vw / 7.5);
  height: calc(20vw / 7.5);
  position: absolute;
  right: 0;
  bottom: calc(8vw / 7.5);
  left: 0;
  margin: auto
}
.menu-list>li>a:hover{
  color: var(--red);
  background: #FFF;
}
.hok .menu-list>li>a:hover{
  color: var(--green)
}
.menu-list>li>a:hover::after{
  background-image: url("../img/arrow01.svg");
}
.hok .menu-list>li>a:hover::after{
  background-image: url("../img/arrow03.svg");
}
.dep-select-nav{
  width: 100%;
}
.display_selected {
  order: 1;
  width: 100%;
  background: var(--yellow);
  font-size: calc(30vw / 7.5);
  font-weight: 700;
  text-align: center;
  padding: calc(20vw / 7.5);
  position: relative;
  cursor: pointer;
}
.display_selected::before{
  content: "出発地";
  display: inline-block;
  font-size: calc(24vw / 7.5);
}
.display_selected::after {
  content: "";
  background: url("../img/arrow04.png") var(--center_contain);
  width: calc(20vw / 7.5);;
  height: calc(15vw / 7.5);;
  position: absolute;
  top: 0;
  right: 3%;
  bottom: 0;
  margin: auto
}
.dep-select-zone {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  transition: all .5s;
  z-index: 50;
  background: rgba(0 0 0 / 80%);
  padding: calc(100vw / 7.5) calc(80vw / 7.5);
}
.dep-select li {
  cursor: default;
  padding: calc(20vw / 7.5);
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  color: #FFF;
  text-align: center;
}
.dep-select li:hover, .dep-select li.selected {
  background: #FFF;
  color: #000;
}
.close-button{
  margin: calc(40vw / 7.5) auto;
  width: 5em;
  padding: calc(10vw / 7.5);
  border: 1px solid;
  font-size: calc(30vw / 7.5);
  font-weight: bold;
  color: #FFF;
  text-align: center;
}

/*** メインコンテンツ ***/
.content-wrapper{
  background: var(--bg);
  position: relative;
  background-color: #d5f5ff;
  padding: calc(80vw / 7.5) 0;
}
.hok .content-wrapper{
  background-color: #cfdead;
}
.content-wrapper.bbq{
  background-size: cover;
  background-image: url("../img/bg_bbqsp_oka.jpg");
  height: calc(1250vw / 7.5);
  overflow: hidden;
  padding: calc(150vw / 7.5) 0;
}
.hok .content-wrapper.bbq{
  background-image: url("../img/bg_bbqsp_hok.jpg");
  
}
.content-wrapper.course{
  background-size: 200vw auto;
  background-image: url("../img/bg_oka.png");
  z-index: 30;
  padding-bottom: 0;
  border-bottom: var(--border) var(--red)
}
.hok .content-wrapper.course{
  background-image: url("../img/bg_hok.png");
  border-bottom-color: var(--green);
  padding-bottom: 0
}
.hok .content-wrapper.area{
  background: url("../img/bg-cont.gif") repeat;
  position: relative;
  z-index: 30
}
.content-wrapper.kerama{
  background-size: cover;
  background-image: url("../img/bg_snorkel.jpg");
}
.head-title{
  text-align: center;
  margin-bottom: calc(30vw / 7.5);
}
.head-title>span{
  display: inline-block;
  font-size: calc(64vw / 7.5);
  font-weight: 900;
  color: var(--red);
  text-align: left;
  line-height: 1.2;
  position: relative;
  padding-left: calc(190vw / 7.5);
}
.hok .head-title>span{
  color: var(--green)
}
.head-title#bbq>span{
  font-size: calc(80vw / 7.5);
  color: var(--blue);
  padding-left: 0;
  text-align: center;
  line-height: 1.0
}
.hok .head-title#bbq>span{
  color: var(--purple);
}
.head-title#kerama>span{
  color: var(--yellow);
  padding-left: calc(310vw / 7.5);
}
.head-title#area{
  margin-bottom: 20px;
}
.head-title#area>span{
  padding-left: calc(310vw / 7.5);
}
.head-title:not(#bbq)>span::before{
  content: "";
  background: var(--center_contain);
  background-image: url("../img/badge_oka.png");
  width: calc(180vw / 7.5);
  height: calc(174vw / 7.5);
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
.head-title#oka>span::before,
.head-title#isg>span::before{
  background-image: url("../img/badge_oka.png");
}
.head-title#kerama>span::before{
  background-image: url("../img/badge_oka_special.png");
  width: calc(300vw / 7.5);
  height: calc(158.7vw / 7.5);
}
.head-title#course>span::before{
  background-image: url("../img/badge_hok.png");
}
.head-title#area>span::before{
  background-image: url("../img/badge_hok_special.png");
  width: calc(300vw / 7.5);
  height: calc(158.7vw / 7.5);
}
.content-wrapper.bbq .inner{
  width: 100%;
}
.intro-box{
  height: 100%;
  background: no-repeat center center / 134vw auto;
  background-image: url("../img/bg_intro_oka.png");
  position: relative;
  z-index: 10;
  margin: auto;
  padding: calc(120vw / 7.5) 0;
  text-align: center;
}
.hok .intro-box{
  background-image: url("../img/bg_intro_hok.png");
  padding: calc(180vw / 7.5) 0;
}
.intro-txt{
  margin: auto;
  font-size: calc(36vw / 7.5);
  font-weight: 900;
  line-height: 1.2
}
.txt-line{
  display: inline;
  background: var(--line_red);
}
.hok .txt-line{
  background: var(--line_gre);
}
.txt-em{
  display: block;
  margin: calc(20vw / 7.5) auto;
  color: var(--red);
}
.hok .txt-em{
  color: var(--green);
}
.notice-box{
  width: 60vw;;
  margin: calc(20vw / 7.5) auto;
  text-align: left
}

.hotel-list{
  display: none;
}
.js-hotel-button{
  width: 100%;
  border: var(--border) var(--red);
  border-bottom: none;
  padding: calc(20vw / 7.5);
  font-weight: 700;
  color: #FFF;
  background: var(--red);
  margin-bottom: calc(10vw / 7.5)
}
.js-hotel-button.is-active{
  background: #FFF;
  color: var(--red);
  position: relative;
  margin-bottom: 0;
}
.js-hotel-button.is-active::after{
  content: "";
  width: 100%;
  height: 10px;
  background: #FFF;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.hok .js-hotel-button{
  border-color: var(--green);
  background: var(--green);
}
.hok .js-hotel-button.is-active{
  background: #FFF;
  color: var(--green);
}

.item-wrap{
  width: 94vw;
  margin: calc(50vw / 7.5) auto 0;
}
.item-content{
  display: none;
  width: 100vw;
  margin: 0 calc(50% - 50vw) calc(50vw / 7.5);;
  background: url("../img/bg-cont.gif") repeat;
  border-top: var(--border) var(--red);
  border-bottom: var(--border) var(--red);
  padding: calc(50vw / 7.5) 0;
}
.hok .item-content{
  border-color: var(--green)
}
/*.item-content.is-active{
  display: block
}*/
.item-box{
  width: 94vw;
  margin: auto;
}
.sub-title{
  background: url("../img/bg_ttl_oka.jpg") left top;
  min-height: 3.5em;
  position: relative;
  padding: calc(20vw / 7.5) calc(10vw / 7.5);
  font-size: calc(40vw / 7.5);
  font-weight: 900;
  color: #FFF;
  padding-left: 20vw;
  margin-bottom: calc(30vw / 7.5);
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  justify-content: center
}
.hok .sub-title{
  background: url("../img/bg_ttl_hok.jpg") left top;
}
.sub-title>small{
  font-size: calc(30vw / 7.5);
  display: block;
  margin-bottom: calc(10vw / 7.5);
}
.course-label{
  width: 16vw;
  height: 16vw;
  border-radius: 0 0 20px 20px;
  background: var(--yellow);
  padding: 0 10px;
  font-size: calc(26vw / 7.5);
  font-weight: 900;
  color: var(--blue);
  text-align: center;
  position: absolute;
  top: 0;
  left: calc(20vw / 7.5);
  line-height: 16vw;
}
.hok .course-label{
  height: 20vw;
  color: var(--purple);
  line-height: 20vw;
}
.item-txt{
  font-size: calc(24vw / 7.5);
  font-weight: 900
}
.item-ph{
  width: 100%;
  height: calc(540vw / 7.5);
  position: relative;
  margin: calc(80vw / 7.5) auto;
}
.item-ph>img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: calc(40vw / 7.5);
}
.item-ph::before{
  content: "";
  background: var(--center_contain);
  background-image: url("../img/ill_htl_oka.png");
  width: calc(557vw / 7.5);
  height: calc(174vw / 7.5);
  position: absolute;
  top: calc(-80vw / 7.5);
  left: 0;
}
.hok .item-ph::before{
  background-image: url("../img/ill_htl_hok.png");
}
.ph-caption{
  display: block;
  font-size: calc(24vw / 7.5);
  font-weight: 700;
  color: var(--blue);
  margin-top: calc(10vw / 7.5);;
}
.hok .ph-caption{
  color: var(--purple)
}

.tokuten-content>li+li{
  margin-top: calc(50vw / 7.5);
}
.tokuten-ph{
  margin: 0 auto calc(50vw / 7.5);
  width: 80vw;
  height: calc(420vw / 7.5);
  position: relative;
}
.tokuten-ph>img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: calc(40vw / 7.5);
  border: var(--border) var(--red);
}
.hok .tokuten-ph>img{
  border-color: var(--green);
}
.tokuten-ph::after{
  content: "";
  background: var(--center_contain);
  width: calc(219vw / 7.5);
  height: calc(226vw / 7.5);
  position: absolute;
  right: calc(-60vw / 7.5);
  bottom: calc(-50vw / 7.5);
}
.tokuten-ph.bbq::after{
  background-image: url("../img/ico_bbq_oka.png")
}
.tokuten-ph.bbq.manza::after{
  background-image: url("../img/ico_bbq_oka_ana.png");
  height: calc(351vw / 7.5);
}
.tokuten-ph.active::after{
  background-image: url("../img/ico_activity_oka.png")
}
.hok .tokuten-ph.bbq::after{
  background-image: url("../img/ico_bbq_hok.png")
}
.hok .tokuten-ph.active::after{
  background-image: url("../img/ico_activity_hok.png")
} 
.tokuten-midashi{
  font-size: calc(32vw / 7.5);
  font-weight: 900;
  color: var(--red);
  text-align: center;
  line-height: 1.2
}
.tokuten-midashi.manza{
  color: var(--blue);
}
.hok .tokuten-midashi{
  color: var(--green)
}
.tokuten-midashi small{
  font-size: calc(24vw / 7.5);
  color: #000;
}
.tokuten-data>li{
  font-size: calc(24vw / 7.5);
  font-weight: 500;
}
.tokuten-data.dot>li{
  position: relative;
  padding-left: 1.0em
}
.tokuten-data.dot>li::before{
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.tokuten-txt{
  font-size: calc(26vw / 7.5);
  font-weight: 900;
  margin: calc(10vw / 7.5) auto;
}
.tokuten-txt>span{
  color: var(--red);
}
.tokuten-list{
  margin-top: calc(10vw / 7.5);
}
.tokuten-list>li{
  position: relative;
  padding-left: 1.2em;
  font-size: calc(22vw / 7.5);
  font-weight: 500;
}
.tokuten-list>li>span{
  font-size: calc(26vw / 7.5);
  font-weight: 900;
}
.tokuten-list>li::before{
  content: "●";
  position: absolute;
  top: calc(8vw / 7.5);;
  left: 0;
  color: var(--red);
  font-size: calc(8vw / 7.5);
}

/*** 沖縄 慶良間***/
.special-wrap{
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background: rgba(255 255 255 / 90%);
  padding: calc(20vw / 7.5);
}
.special-title{
  font-size: calc(34vw / 7.5);
  font-weight: 900;
  color: var(--red);
  text-align: center;
  margin-bottom: calc(20vw / 7.5);
}
.specia-copy{
  font-size: calc(26vw / 7.5);
  font-weight: 900;
  margin-bottom: calc(50vw / 7.5);
}
.special-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.special-list>li{
  width: calc(98% / 2);
}
.special-list.active>li:last-child{
  width: 100%;
  margin-top: calc(30vw / 7.5);
}
.special-ph{
  margin-bottom: 5px;
  width: 100%;
  height: calc(240vw / 7.5);
  position: relative;
}
.special-ph>img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: calc(40vw / 7.5);
  border: var(--border) var(--blue);
}
.special-list.active>li .special-ph::before{
  content: "";
  background: var(--center_contain);
  width: calc(189vw / 7.5);
  height: calc(80vw / 7.5);
  position: absolute;
  top: calc(-40vw / 7.5);
  left: 0;
}
.special-list.active>li:first-child .special-ph::before{
  background-image: url("../img/ico_a.png")
}
.special-list.active>li:nth-child(2) .special-ph::before{
  background-image: url("../img/ico_b.png")
}
.special-midashi{
  font-size: calc(26vw / 7.5);;
  font-weight: 900;
  color: var(--blue);
  text-align: center;
  margin-bottom: calc(10vw / 7.5);
}
.special-txt{
  font-size: calc(24vw / 7.5);
  font-weight: 900;
}
.special-shedule{
  font-size: calc(30vw / 7.5);
  font-weight: 900;
  color: var(--red);
}
.special-shedule>small{
  font-size: calc(24vw / 7.5);
  color: #000;
}
.schedule-list>li{
  font-size: calc(26vw / 7.5);
  font-weight: 700;
}
.schedule-list>li>small{
  font-size: calc(22vw / 7.5);
}
.schedule-list>li.schedule-midashi{
  font-size: calc(30vw / 7.5);
  font-weight: 900;
  color: var(--blue);
}
.schedule-list>li+.schedule-midashi{
  margin-top: calc(20vw / 7.5);
}
.special-list.food{
  margin-top: 20px;
  padding: 20px;
  background: var(--red);
  border-radius: 20px;
}
.special-list.food>li:first-child{
  width: 100%;
}

.special-list.food .special-ph>img{
  border: none
}
.special-list.food .special-midashi{
  font-size: calc(26vw / 7.5);
  color: var(--yellow);
}
.special-list.food  .special-midashi.badge{
  font-size: calc(40vw / 7.5);
  padding-left: calc(190vw / 7.5);
  position: relative;
  text-align: left;
  margin-bottom: calc(40vw / 7.5);
  line-height: 1.2
}
.special-midashi.badge>small{
  font-size: calc(24vw / 7.5);
  display: block;
}
.special-midashi.badge::before{
  content: "";
  background: url("../img/ico_bbq_oka.png") var(--center_contain);
  width: calc(180vw / 7.5);
  height: calc(174vw / 7.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.special-list.food .special-txt{
  font-size: calc(26vw / 7.5);
  color: #FFF;
  margin-bottom: calc(20vw / 7.5);
}
.special-data{
  font-size: calc(22vw / 7.5);
  font-weight: 500;
  color: #FFF;
}

/*** 北海道エリア ***/
.spot-wrap{
  background: url("../img/map_hok.png") var(--bg);
  background-size: 100% auto;
  padding-top: calc(580vw / 7.5)
}
.spot-list{
  display: flex;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.spot-list>li{
  flex: 0 0 80%;
  margin-right: 5%;
  padding-top: calc(80vw / 7.5)
}
.spot-ph{
  position: relative
}
.spot-ph>img:not(.spot-kazari){
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: calc(40vw / 7.5);
  border: var(--border);
}
.furano .spot-ph>img:not(.spot-kazari){
  border-color: var(--purple);
}
.niseko .spot-ph>img:not(.spot-kazari){
  border-color: #437fb3
}
.tokachi .spot-ph>img:not(.spot-kazari){
  border-color: #de8733
}
.tomamu .spot-ph>img:not(.spot-kazari){
  border-color: var(--green);
}
.spot-kazari{
  position: absolute;
  top: calc(-60vw / 7.5);
  left: 0;
}
.spot-name{
  font-size: calc(36vw / 7.5);
  font-weight: 900;
  margin: calc(10vw / 7.5) auto;
}
.furano .spot-name{
  color: var(--purple);
}
.niseko .spot-name{
  color: #437fb3
}
.tokachi .spot-name{
  color: #de8733
}
.tomamu .spot-name{
  color: var(--green);
}
.spot-catch{
  font-size: calc(30vw / 7.5);
  font-weight: 900;
}
.spot-txt{
  font-size: calc(24vw / 7.5)
}

/*** 注意事項 ***/
.notice-wrapper{
  width: 100%;
  background: #FFF;
  padding-bottom: calc(20vw / 7.5);
}
.notice-title{
  background: var(--blue);
  font-size: calc(32vw / 7.5);
  font-weight: 900;
  color: #FFF;
  text-align: center;
  padding: calc(20vw / 7.5) 0;
  margin: 0 auto calc(30vw / 7.5);
}
.hok .notice-title{
  background: var(--purple);
}
.tour-notice{
  padding: 0 calc(20vw / 7.5);
  margin-bottom: calc(30vw / 7.5);
}
.tour-notice:last-child{
  margin-bottom: 0
}
.tour-notice:nth-child(n+5):nth-child(-n+6) .tour-notice__s_midashi.activity{
  display: none
}
.tour-notice>li{
  font-size: calc(22vw / 7.5)
}
.tour-notice>li.tour-notice__midashi{
  font-size: calc(26vw / 7.5);
  font-weight: 900;
}
.tour-notice>li.tour-notice__s_midashi{
  color: var(--blue);
  font-weight: 700;
  margin-top: calc(5vw / 7.5)
}
.hok .tour-notice>li.tour-notice__s_midashi{
  color: var(--purple)
}

.tour-notice>li.asta{
  padding-left: 1.0em;
  position: relative;
}
.tour-notice>li.asta::before{
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*** 商品部分 ***/
.product-content{
  width: 100vw;
  margin: calc(50vw / 7.5) calc(50% - 50vw) 0;
  background: url("../img/bg-cont.gif") repeat;
  border-top: var(--border) var(--red);
  padding: calc(50vw / 7.5) 0;
}
.hok .product-content{
  border-color: var(--green);
}
.area00{
  display: none;
  width: 94vw;
  margin: auto;
}
.area00.is-display{
  display: block;
}
.sub-title__tour{
  background: var(--blue);
  font-size: calc(32vw / 7.5);
  font-weight: 900;
  color: #FFF;
  text-align: center;
  padding: calc(20vw / 7.5) 0;
  margin: 0 auto calc(30vw / 7.5);
}
.hok .sub-title__tour{
  background: var(--purple)
}
.more-link{
  width: 90vw;
  margin: calc(30vw / 7.5) auto 0;
}
.more-link>a{
  display: block;
  background: var(--red);
  border: var(--border) var(--red);
  border-radius: calc(60vw / 7.5);
  font-size: calc(26vw / 7.5);
  font-weight: 700;
  color: #FFF;
  text-align: center;
  padding: calc(20vw / 7.5);
  transition: 0.3s;
  position: relative
}
.more-link>a::after{
  content: "";
  background: var(--center_contain);
  background-image: url("../img/arrow09.svg");
  width: calc(20vw / 7.5);
  height: calc(20vw / 7.5);
  position: absolute;
  top: 0;
  right: 3%;
  bottom: 0;
  margin: auto;
}
.kerama .more-link>a::after{
  background-image: url("../img/arrow06.svg");
}
.more-link>a:hover{
  border: var(--border);
  background: #FFF;
  color: var(--red);
}
.more-link>a:hover::after{
  background-image: url("../img/arrow07.svg");
}
.hok .more-link>a:hover::after{
  background-image: url("../img/arrow08.svg");
}
.kerama .more-link>a:hover::after{
  background-image: url("../img/arrow05.svg");
}
.hok .more-link>a{
  background: var(--green);
  border-color: var(--green);
}
.hok .more-link>a:hover{
  background: #FFF;
  color: var(--green);
}

/*** 0626追加 ANAインターコンチネンタル万座 駄菓子ランド ***/
.add-content-wrapper{
  width: 94vw;
  background: var(--red);
  border-radius: calc(40vw / 7.5);
  margin: calc(40vw / 7.5) auto;
  padding: calc(20vw / 7.5)
}
.add-content__title{
  font-size: calc(40vw / 7.5);
  font-weight: 900;
  color: var(--yellow);
  
}
.add-content__title span{
  font-size: 80%;
  display: block;
  position: relative;
  padding-left: calc(200vw / 7.5);
  margin: calc(30vw / 7.5) auto;
}
.add-content__title span::before{
  content: "";
  background: url("../img/ico_htl_oka.png") var(--center_contain);
  width: calc(180vw / 7.5);
  height: calc(185vw / 7.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.add-content__flexbox{
  display: flex;
  flex-wrap: wrap;
  gap: calc(30vw / 7.5);
  margin-top: calc(20vw / 7.5);
}
.add-content__copy{
  width: 100%;
}
.copy-txt{
  font-size: calc(32vw / 7.5);
  font-weight: 700;
  color: #FFF;
}
.add-content_note{
  margin-top: calc(10vw / 7.5);
}
.add-content_note>li{
  font-size: calc(22vw / 7.5);
  font-weight: 500;
  color: #FFF;
  position: relative;
  padding-left: 1.0em
}
.add-content_note>li::before{
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.add-content__img{
  flex: 1
}
.add-content__ph{
  display: flex;
  gap: calc(20vw / 7.5);;
}
.add-content__ph>li{
  width: 100%;
  height: calc(200vw / 7.5);
  overflow: hidden;
  border-radius: calc(40vw / 7.5);
}
.add-content__ph img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: calc(40vw / 7.5);
}