/* CSS for PC @date     2019.6.10 @author   gyy */
/* ------------------------------------------

------------------------------------------ */
#widewrapper { box-sizing: border-box; }

.clearFix:after { content: ""; display: block; clear: both; }

#widewrapper { width: 100%; min-width: 1220px; color: #444444; position: relative;}

.sp { display: none !important; }

#contentsArea { position: relative; width: 100%; background: #FFF; }

#contents { width: 100% !important; padding: 40px 0; margin-bottom: 20px; background: #fff; overflow: hidden; box-shadow: inset 0px 15px 10px -15px #999; position: relative; }

#contents .twoblock { overflow: hidden; width: 1200px; margin: 0 auto; }

/* ----- AreaSearch -----*/
.columleft { float: left; }

nav.arealist { width: 254px; background: #FFF; overflow: hidden;}

nav.topNav h2 {color: #df0031; align-items: center; font-size: 17px; text-align: center; overflow: hidden;}
nav.topNav h2 span{padding: 15px 10px 15px 34px; background: url(../images/icon_search.png) left center no-repeat; display: inline-block;}
nav.arealist span.sub-arrow { display: none; }

nav.arealist li.area13 { border-top: 1px solid #DDD; font-size: 17px; }
nav.arealist li.area13.allarea{ border-top:none ;}
nav.arealist ul.sm li.allarea.area13 ul.subMenu{border-bottom:2px solid #DDD;}

nav.arealist li.area13 a { padding: 9px 10px 9px 72px; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif) top left 40px no-repeat; }

nav.arealist li.area13 a:hover { background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1down.gif) top left 40px no-repeat; text-decoration: none !important; }

nav.arealist li.area13 a.noken:hover { background: #EEE url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif) top left 40px no-repeat; }

nav.arealist li.ken47 { font-size: 15px; border-bottom: 1px dotted #DDD; font-weight: normal; }

nav.arealist li.ken47 a {  text-align: center; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat; }
nav.arealist li.ken47.first{ margin-top: -12px;}

nav.arealist li.ken47 a:hover { background: #EEE url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat; }

nav.arealist li.ken47:last-child { border: none; }

nav.arealist li.superSale { padding-left: 0; }

nav.arealist li.superSale a { padding-left: 0; padding-right: 0; background: none; text-align: center; }

nav.arealist li.superSale a:hover { background: #eee; }

.kenlist { letter-spacing: 2px; }

.kenlist li.ken47 a { display: block; text-decoration: none !important; padding: 14px 10px 12px 29px; }

.kenlist ul.ken { border-bottom:2px solid #ddd;}
.columleft ul.sm.pc,.columleft ul.pc.totops{ margin: 0 10px;}
.kenlist ul.totops {  margin-top: 5px; }

.columleft ul.pc.totops.areasOthNav li{margin: 0;}

.kenlist ul.totops li { text-align: center; border-bottom: 1px dotted #ddd; margin: 0 10px; }
.kenlist ul.totops li.last { border-bottom:none;}
.kenlist ul.totops li a { position: relative; }

.kenlist ul.totops li a.invoice:before { content: ''; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ico_info.png) center; display: block; position: absolute; width:18px; height:18px; left: calc( 50% - 64px); top:12px; background-size: 100%; }

.kenlist h2 { font-weight: normal; text-align: center;}

.kenlist.otherNav h2{ margin: 0 10px;}

.kenlist.otherNav h2 a.invoice:before{ left: 50px; top: 10px;}

.kenlist h2.searchicon {  color: #ba0100; font-size: 17px; text-align: center; font-weight: bold;}
.kenlist h2.searchicon.pink{background-color:#fce5ea; border-top: 7px solid #fce5ea; }
.kenlist h2.searchicon span{padding: 15px 10px 15px 34px; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/icon_search.png) left center no-repeat; display: inline-block;}
.kenlist h2.searchicon.kenBetu{padding: 7px 0 17px 35px; margin-top: 18px;}
.kenlist .schArea{ background:#FFEAE8; display: block;padding:2px 0 15px 0; margin-top: 4px;}
.kenlist h2.navimds a{ border-bottom: none;}
.schArea b{ background: #ba0100; color: #ffffff; text-align: center; margin-top: 5px; display: inline-block; padding:6px 10px; font-size: 16px; font-weight: bold; border-radius: 30px; text-indent:2%; width:80px; line-height: 16px; height: auto;}

.kenlist h2.searchicon em { font-style: normal; }

.kenlist h2.searchicon span { letter-spacing: 1px; font-style: normal; }

.kenlist h2 a { position: relative; border-bottom: 1px dotted #DDD; display: block; }

.kenlist h2 a.invoice:before { content: ''; background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/ico_info.png) center; display: block; position: absolute; width: 22px; height: 22px; left: 60px; top: 8px; background-size: 100%; }

.kenlist h2.navimds a { color: #ba0000 !important; font-weight: bold; font-size: 1.4em; padding-left: 0; }

.kenlist a { padding: 14px 0; display: block; text-align: center; }

.kenlist a:hover { text-decoration: none !important; background-color: #EEE; }

.kenlist span { letter-spacing: 1px; font-style: normal; }


/* ----- leftbnr -----*/
ul.leftbnr li { text-align: center; margin-top: 20px; }

/* ----- rightpart -----*/
.columright { width: 918px; float: right; }

/* ----- pickup -----*/
.contentright { margin-bottom: 40px; }

.contentright h2 { padding-top: 20px; text-align: center; margin-bottom: 40px; }

ul.pickup { overflow: hidden; }

ul.pickup li { width: 284px; float: left; margin-right: 18px; margin-bottom: 27px; line-height: 0; text-align: left; }

ul.pickup li img { width: 100%; }

ul.pickup li .area_pkup { display: inline-block; background-color: #66b821; padding: 1px 15px 0; border-top-left-radius: 8px; border-top-right-radius: 8px; color: #fff; font-size: 14px; line-height: 23px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /*IE11*/
  ul.pickup li .area_pkup { padding: 3px 15px 0 !important; } }

ul.pickup1 { text-align: center; }

ul.pickup1 li { float: none; display: inline-block; }

ul.pickup1 li.lastright { margin-right: 0.4%; }

ul.pickup1 li a:hover { opacity: 0.75; }

ul.pickup1 li img { box-shadow: 2px 2px 3px #c9c9c9; }


.areaprank .hotels { padding-top: 30px; }

.hotels1 { text-align: center; }

.hotels1 .htlBox { float: none; display: inline-block; } */

/* ----- totop -----*/
#contents .pagetop { width: 128px; height: 128px; position: fixed; bottom: 15px; right: 50px; z-index: 9; }

#contents .pagetop a:hover { opacity: 0.75; }

#contents .superSale { font-size: 15px; display: none;}

#contents .superSale a { color: #ba0100; }

.areatotop { display: none !important; }

.allarea .area13 { line-height: 1.5; }

.allarea .area13 > ul { display: none; }

.allarea .area13 > .isShow { display: block; }

.allarea .area13 a { position: relative; display: block; }

.rt-header .rt-nav-link li a { box-sizing: content-box; }

.pickup, .hotels { padding-left: 30px; }

#serInvr table { margin-left: 65px; }

.jdsAlwaysFix1.end { position: absolute !important; bottom: 40px !important; top: inherit !important; }

.jdsShowFix1.end { position: absolute !important; bottom: 50px !important; }


.mt10{ margin-top:10px!important;}
#ss_special{ display:none;}
#ss_the_sale{ display:none;}
.ebnr{ display:none;}
.ss1bnr{ display:none;}
.ss2bnr { display: none;}


#search-box{ border: none; background-color: #fce5ea;}
.kenlist #search-box a#dh-child-popup{ display: inline-block;}
#search-box #f_heya_su{ width:176px; padding: 0.56em 5px;}
#search-box #dh-adlt{ width:56px;text-align: center;padding: 0.4em 5px;}
#search-box #f_chu,#search-box #f_shou,#search-box #f_sai{ width:220px; padding: 0.56em 5px; margin-bottom: 5px;}
#search-box #dh-adlt,#search-box #f_heya_su,#search-box #f_chu,#search-box #f_shou,#search-box #f_sai{
  background:#fff;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px; margin-right: 3px;
  border: 1px solid#777777;
  -moz-box-shadow: 0px 0px 0px rgba(000, 000, 000, 0), inset 0px 1px 5px rgba(171, 171, 171, 0.6);
  -webkit-box-shadow: 0px 0px 0px rgba(000, 000, 000, 0), inset 0px 1px 5px rgba(171, 171, 171, 0.6);
  box-shadow: 0px 0px 0px
  rgba(000, 000, 000, 0), inset 0px 1px 5px
  rgba(171, 171, 171, 0.6);
  color:#333333;
  line-height: 1.7;
}
#search-box #f_chu{ margin-top: 5px; display: block;}
#search-box .inputDate{background-color: #fff;}
#search-box dd.number ul{ border: none;}
#search-box p.searchSubmit a{ background: #ba0100; color: #ffffff; text-align: center; padding: 10px; font-size: 16px; font-weight: bold; border-radius: 30px; text-indent:2%; width:80px; line-height: 16px; height: auto;}
#search-box p.searchSubmit a:hover{ color: #FFFFFF;}
#ui-datepicker-div{ z-index: 999 !important;}

#schPCSP{border-left:10px solid #fce5ea;border-right:10px solid #fce5ea; background-color: #fce5ea;}

.mbN10{ margin-bottom: -15px!important;}


.columleft .navimds.pc a:hover{ background-color:#ffffff;}
#search-box .number ul li.adult{ width: 53%;}
#search-box .number ul li.child{ width: 46%;}

.swiper-container-horizontal > .swiper-scrollbar{ display: none;}
.topNav.pc .allarea .area13 li.ken47.superSale{ padding-left: 0; padding-right: 0;}
.topNav.pc .allarea .area13 li.ken47 a{ padding-left:10px;}
nav.arealist.topNav.pc  ul.sm li.allarea.area13 ul.subMenu{ margin: 0 10px; border-bottom: none; }
nav.arealist.topNav.pc li.ken47 a{background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;}
nav.arealist li.ken47 a:hover{text-align: center;
  background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat; background-color: #eee;}

nav.arealist.topNav.pc li.ken47 a:hover{padding-left:10px;background: url(https://img.travel.rakuten.co.jp/superdeal/images/base/arrow2right.png) top left 60px no-repeat;}
nav.arealist.topNav.pc li.ken47.superSale a{ background: none;}
nav.arealist.topNav.pc ul.subMenu li.area13.udLine{border-top:2px solid #DDD;}

nav.arealist.topNav.pc ul.sm li.allarea.area13 ul.subMenu.areas{ margin: 0;display: none!important;}
.topNav.pc .allarea .area13 li.ken47 a:hover{ background-color: #eee;}

.allarea .area13 a:hover{background:
 url("https://img.travel.rakuten.co.jp/superdeal/images/base/arrow1right.gif") #eee no-repeat scroll left 40px top!important;
  padding: 9px 10px 9px 72px;}


.swiperBox{
  position: relative;
  overflow: hidden;
}

.swiper-slide img{
  width: 59%;
  margin-top: 7px;
  margin-left: 22.2%;
}

.swiper_cover_img{
  position: absolute;
  top: 2px;
  z-index: 99;
}

.logo{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
/* #aa{
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
} */
#bb{position: relative;
  opacity: 0;
}

.h2ttl{
  text-align: center;
  margin-bottom: 55px;
}
.h3ttl{
  text-align: center;
  margin-bottom: 20px;
}
.anchor{
  display: flex;
  justify-content: center;
}
.anchor li{
  width: 150px;
  margin: 0 9px;
}
.anchor li img{
  width: 100%;
}

.ansin{
  display: flex;
  justify-content: center;
}
.ansin li{
  width: 220px;
  margin: 0 17px;
}
.ansin li > img{
  display: block;
}
.ansin li div{
  border-left: 1px solid #555;
  border-right: 1px solid #555;
  padding: 30px 20px;
}
.ansin li h4{
  text-align: center;
  margin-bottom: 20px;
}
.txt{
  color: #444;
  font-size: 15px;
  line-height: 1.6;
}

.LRBox{
  display: flex;
  justify-content: center;
  position: relative;
}
.rev{
  flex-direction: row-reverse;
}
.boxS{
  width: 318px;
}
.boxS h3 img{
  display: block;
  width: 100%;
}
.boxS .txt{
  padding: 30px 28px;
  border-left: 1px solid #555;
  border-right: 1px solid #555;
  margin-right: 18px;
}
.txt span{
  display: block;
  font-size: 80%;
  color: #666;
  margin-top: 5px;
}
.boxL{
  overflow: hidden;
  width: 586px;
}
.boxL img.pc{
  display: block;
  margin: 0 auto;
}
#business .boxS{
  padding-top: 20px;
}
#ladies .boxL{
  padding-top: 90px;
  position: relative;
  z-index: 2;
}
#couple .boxL{
  padding-top: 80px;
}
#family .boxL{
  padding-top: 90px;
}
#matome{
  position: relative;
}
#matome .pc img, #matome img.pc {
  display: block;
  margin: 0 auto;
}
.btn{
  margin: 40px auto;
  width: 758px;
}
.btn a{
  display: block;
}
.noteTxt{
  text-align: right;
  font-size: 12px;
  color: #444;
  margin-top: 20px;
}

/* ここからアニメ */
#daiwa{
  padding-bottom: 65px;
}
#nomal{
  margin: 0 auto;
  padding-bottom: 160px;
}
#business{
  padding-bottom: 140px;
}
#business.rev .boxL img.pc{
  margin: 0 0 0 55px;
}

#ladies{
  padding-bottom: 150px;
}
#couple{
  padding-bottom: 150px;
}
#family{
  padding-bottom: 200px;
}

.anmBox{
  position: relative;
  /* overflow: hidden; */
}
.line{
  display: none;
  position: absolute;
  z-index: 0;
}
.skrollable  {display: block;}
.ab_img img{
  position: absolute;
  z-index: 2;
}
/* daiwa */
#pht_dw_l1{
  top: 0;
  left: 0;
}
#pht_dw_r1{
  top: 60px;
  right: 0;
}
#pht_dw_r2{
  top: 210px;
  right: 10px;
}
#line_dw1{
  background: url(../images/line_architect_01.png) no-repeat;
  top: 190px;
  left: 30px;
  width: 162px;
  height: 193px;
  z-index: 3;
}
#line_dw2{
  background: url(../images/line_link_PC.png) no-repeat;
  right: 16px;
  top: 446px;
  width: 251px;
  height: 168px;
}
/* nomal */
#pht_nl_l1{
  top: 40px;
  left: 0;
}
#pht_nl_r1{
  top: -25px;
  right: 80px;
}
#pht_nl2_l1{
  top: 400px;
  left: 0;
}
#pht_nl2_l2{
  top: 540px;
  left: 10px;
}
#pht_nl2_r1{
  top: 378px;
  right: 10px;
}
#pht_nl2_r2{
  top: 700px;
  left: 470px;
  width: 152px;
}
#pht_nl2_r3{
  top: 730px;
  right: 190px;
  width: 75px;
}
#pht_nl2_r4{
  top: 755px;
  right: 130px;
  width: 52px;
}

#line_nl1{
  background: url(../images/line_ansin.png) no-repeat;
  width: 873px;
  height: 577px;
  top: 600px;
  left: 31px;
}
/* business */
#pht_bn_r1{
  top: 545px;
  right: 72px;
  width: 209px;
}
#pht_bn_l1{
  top: 656px;
  left: 505px;
}
#pht_bn_l2{
  top: 630px;
  left: 540px;
}
#line_bn1{
  background: url(../images/line_ladies.png) no-repeat;
  width: 620px;
  height: 263px;
  top: 460px;
  left: 297px;
}
/* ladies */
#pht_ld_l1{
  top: 590px;
  left: 168px;
  width: 166px;
}
#pht_ld_r1{
  top: 650px;
  right: 430px;
  width: 70px;
}
#line_ld1{
  background: url(../images/line_couple.png) no-repeat;
  width: 870px;
  height: 493px;
  top: 520px;
  left: 40px;
}
/* couple */
#pht_cp_r1{
  top: 600px;
  right: 130px;
  width: 96px;
}
#pht_cp_r2{
  top: 695px;
  right: 226px;
  width: 148px;
}
#line_cp1{
  background: url(../images/line_family.png) no-repeat;
  width: 724px;
  height: 260px;
  top: 560px;
  left: 180px;
}
/* family */
#line_fa1{
  background: url(../images/line_architect_02.png) no-repeat;
  width: 264px;
  height: 288px;
  top: 570px;
  left: 20px;
}


#contents .pagetop{bottom: 20px; right: 20px; z-index: 9;}

#contents .pagetop img{width: 8%;}

a:hover{
  opacity: .8;
}
div#grpLocationArea.newHD{
  position: relative;
  z-index: 2;
}

.matome .pc {position: relative;}

#matome .pc::before {content: "" ;height: 329px;width: 1px;background-color: #000;
position: absolute;
left: 134px;top: 528px;
z-index: 10;
}
#matome .pc::after {content: "" ;height: 243px;width: 1px;background-color: #000;
position: absolute;
right: 107px;top: 528px;
z-index: 10;
}
#hand{
  position: absolute;
  left: 0;
  top: 0;
}
/* =====20210317 by 277===== */
#keyVisual div ul.ptexp .jdsCoponSwitch,
#keyVisual div ul.ptexp .foreg{
	display: none!important;
}
#keyVisual div ul.ptexp img{
	margin-top: 5px;
}


/* =====20210607 by yanly===== */
.SP {
  display: none;
}

.keyvisual {
  background-color: #FDF8E5;
  border-radius: 165px;
}

.fukidashi_left{
  float: left;
  position: relative;
}

.fukidashi_right{
  float: right;
  position: relative;
}

.fukidashi_01{
  position: absolute;
  top: -90px;
  left: 53px;
}

.fukidashi_02{
  position: absolute;
  top: 58px;
  left: 75px;
}

.fukidashi_03{
  position: absolute;
  top: 130px;
  left: 15px;
}

.fukidashi_04{
  position: absolute;
  top: 228px;
  left: 104px;
}

.fukidashi_05{
  position: absolute;
  top: -48px;
  right: 24px;
}

.fukidashi_06{
  position: absolute;
  top: 52px;
  right: 24px;
}

.fukidashi_07{
  position: absolute;
  top: 120px;
  right: 40px;
}

.fukidashi_08{
  position: absolute;
  top: 214px;
  right: 35px;
}

.fukidashi_epi_04{
  position: absolute;
  left: 100px;
  top: 87px;
}

.fukidashi_epi_01{
  position: absolute;
  right: 48px;
}

.fukidashi_cm_03{
  position: absolute;
  top: 47px;
}

.fukidashi_cm_04{
  position: absolute;
  top: 151px;
  left: 45px;
}

.fukidashi_cm_02{
  position: absolute;
  top: 59px;
  right: 24px;
}

.fukidashi_cm_01{
  position: absolute;
  top: 138px;
  right: 24px;
}

.kv_logo img {
  margin-left: 26%;
  margin-top: 52px;
  margin-bottom: 14px;
}

.kv_main_text img {
  margin-left: 3%;
}

.scene_link {
  position: relative;
 margin-top: -20px;
 background: url(..//images/link_PC.png) no-repeat;
}

.link_img {
  display: flex;
  margin: 0 70px;
}

.link_img a {
  margin-top: 98px;
  margin-bottom: 98px;
  margin-left: 2%;
}

.covid-19-measure {
  background: url(..//images/covid-19-title_PC.png)no-repeat;
  height: 360px;
  margin-bottom: 30px;
}

.covid-19-text-middle {
  position: relative;
  top: 86px;
  text-align: center;
}

.covid-19-img{
  display: flex;
  justify-content: space-around;
  margin: 110px 40px 0 40px;
}

.covid-19-text-bottom{
  text-align: right;
  margin-right: 11%;
  margin-top: 20px;
  font-size: 13px;
}

.voc{
  background: url(..//images/voc_bg_PC.png)no-repeat;
  height: 3100px;
}

.voc_title.PC{
  position: relative;
  top: 40px;
  text-align: center;
}

.voc_title.PC span{
  font-size: 13px;
}

.ttlp1.SP{
  width: 100%;
}

.ttlp1.PC{
  margin-left: -80px;
}

.voc_title_text.PC{
  text-align: center;
  position: relative;
  margin-top: 24px;
  line-height: 1.6;
}


.business_use_title{
  position: relative;
  margin-top: 72px;
}

.business_use_img{
margin-left: 6%;
margin-top: -50px;
}

.business_use_img img{
  padding: 10px;
}

.business_use_text {
  display: flex;
  margin: 24px;
}

.dialogue {
  background: url(..//images/business_use_dialogue.png) no-repeat center;
  width: 100%;
  height: 460px;
}

.swiper-wrapper{
  width: auto!important;
  top:-5px;
}

.dialogue h2{
  text-align: center;
  margin-top: 42px;
  font-size: 20px;
  line-height: 1.3;
}

.dialogue_text{
  line-height: 1.5;
  position: relative;
  top: 50px;
  margin: 0px 50px;
  text-align: justify;
}

.dialogue_text span{
  color: #d3a90a;
}  

.dialogue_text em{
  color: #df5834;
  font-style: normal;
}  

.voc_part1 .dialogue_icon{
  text-align: center;
  position: relative;
  top: 55px;
}

.voc_part2{
  margin-top: 150px;
}

.checkin_award_title{
  position: relative;
  top: -300px;
  right: -404px;
}

.checkin_award_img{
  margin-left: 5%;
  margin-right: 15px;
}
  
.checkin_award_img img{
  padding: 10px;
}

.checkin_award_text{
  display: flex;
  margin: -64px 24px 0 24px;
}

.voc_part2 .dialogue_icon1{
  text-align: center;
  position: relative;
  top: 72px;
}

.voc_part2 .dialogue_icon2{
  text-align: center;
  position: relative;
  top: 76px;
}

.voc_part2 .dialogue_icon3{
  text-align: center;
  position: relative;
  top: 90px;
}

.other_use_title{
  position: relative;
  margin-top: 150px;
}

.other_use_img{
margin-left: 5%;
margin-right: 15px;
margin-top: -50px;
}

.other_use_img img{
  padding: 10px;
}

.other_use_text {
  display: flex;
  margin: 24px;
}

.voc_part3 .dialogue_icon1{
  text-align: center;
  position: relative;
  top: 70px;
}

.voc_part3 .dialogue_icon2{
  text-align: center;
  position: relative;
  top: 72px;
}

.voc_part3 .dialogue_icon3{
  text-align: center;
  position: relative;
  top: 50px;
}

.charm{
  background: url(..//images/charm_bg.png)no-repeat;
  display: flex;
  justify-content: space-around;
  height: 820px;
  margin-top: 75px;
}

.charm_img{
  margin-top: 230px;
  position: relative; 
  padding: 10px;
}

.charm_main{
  display: flex;
  margin-left: -80px;
}

.charm_text{
  position: absolute;
  top: 226px;
  line-height: 1.5;
  margin: 12px 22px 10px 22px;
  width: 226px;
}

.charm_text h3{
  text-align: center;
  font-size: 22px;
}

.charm_text p{
  margin-top: 20px;
  line-height: 1.7;
}

.charm_text span{
  font-size: 11px;
}

.plan_buttom{
  margin-top: 32px;
  margin-bottom: 64px;
}

.spSlide .swiper-button-prev, .spSlide .swiper-button-next {display: none!important;}

.body{letter-spacing: 0.05em!important;}
#topLogo {
clear: both;
position: relative;
text-align: center;
padding: 16px 0;
border-top: 1px solid #eaeaea;
border-bottom: 1px solid #eaeaea;
}
#topLogo a {
display: flex;
color: #333;
font-size: 18px;
align-items: center;
font-weight: 500;
position: absolute;
top: 50px;
right: 20px;
}

#OVERVIEW .holder {
  margin-top: 32px;
  margin-bottom: 80px;
  padding: 40px;
  padding-bottom: 28px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 12px;
}
#OVERVIEW .holder .title {
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
  font-weight: bold;
}
#OVERVIEW .holder .title span {
  display: block;
  font-size: 14px;
  padding-bottom: 8px;
}
#OVERVIEW .holder dl {
  line-height: 1.6;
  padding-bottom: 4px;
}
#OVERVIEW .holder dl:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 16px;
}
#OVERVIEW .holder dl dt {
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}
#OVERVIEW .holder dl dd span {
  display: inline-block;
  font-weight: bold;
  padding: 4px 8px;
  background: #ebebeb;
  font-weight: 400;
}
#OVERVIEW .holder dl dd p {
  padding: 4px 0 14px;
  font-weight: 300;
}
#OVERVIEW .holder dl dd p em {
  font-style: normal;
  text-decoration: underline;
}
#OVERVIEW .holder dl dd a {
  text-decoration: underline;
}
#OVERVIEW h2 {
    text-align: center;
    font-weight: 500;
    font-family: YuGothic, "Yu Gothic", sans-serif;
    color: #bf0000;
    font-size: 28px;
}

