p{margin:0;padding:0;}
html {
font-size: 62.5%;
-webkit-scroll-behavior:smooth;
scroll-behavior:smooth;
}
body{
font-family: 'Noto Sans JP', sans-serif;overflow-x: hidden;
box-sizing: border-box;
font-size: 1.4rem;
color:#001437;
margin: 0;
padding: 0;
}
.pc{display: block;}
.sp{display: none;}
.tbl{display: none;}
.outer{width: 1200px;margin: 0 auto;}
.inner{width: 950px;margin: 0 auto;position: relative;} .en{font-family: 'Kanit', sans-serif;letter-spacing: 4px;}
h1,h2,h3,h4,h5,h6,.ttl{box-sizing: border-box;position: relative;margin: 0;}
ul,ol{padding:0;margin: 0;list-style-type: none;} .fs_10{font-size: 1rem;}
.fs_11{font-size: 1.1rem;}
.fs_12{font-size: 1.2rem;}
.fs_15{font-size: 1.5rem;}
.fs_16{font-size: 1.6rem;}
.fs_17{font-size: 1.7rem;}
.fs_18{font-size: 1.8rem;}
.fs_20{font-size: 2rem;}
.fs_24{font-size: 2.4rem;}
.fs_30{font-size: 3rem;}
.fs_32{font-size: 3.2rem;}
.fs_48{font-size: 4.8rem;} .fw_normal{font-weight: normal;}
.fw_500{font-weight: 500;} .txt_alc{text-align: center;}
.txt_alr{text-align: right;} .lh_15{line-height: 1.5;}
.lh_20{line-height: 2;} .bld{font-weight: bold;}
.normal{font-weight: normal;}
.fc_blue,.btn02:hover,.btn_submit:hover,::placeholder,.contact_wrap .tel,.trabel_file + #mfcf7_zl_add_file,.contact_info_txt a,.contact_main_list.rental.thanks .txt_box630 a,.news_article ul>li::before,.news_article a,.news_tag_list li::after,.pager .nth-box a,.float_side_menu a{color:#4379A4;}
.fc_l_blue{color:#E2EFF3;}
.fc_white,.btn01:hover,.btn02,.btn_mail:hover,.btn_submit,.map_btn:hover,footer a.tel,.sec02 .card_tag,.news_article .btn_outlink a,a.page-numbers:hover,.hamburger.active .m_txt::before,nav.globalMenuSp ul li a,nav.globalMenuSp .ttl a,.globalMenuSp li::before{color:#fff;} .marker_y{background: linear-gradient(transparent 70%, #DDC842 70%);font-weight: bold;}  .mt5{margin-top: .5rem;}
.mt8{margin-top: .8rem;}
.mt10{margin-top: 1rem;}
.mt15{margin-top: 1.5rem;}
.mt20{margin-top: 2rem;}
.mt30{margin-top: 3rem;}
.mt40{margin-top: 4rem;}
.mt100{margin-top: 10rem;}
.mt120{margin-top: 12rem;}
.mt135{margin-top: 13.5rem;}
.mt150{margin-top: 15rem;}
.mt170{margin-top: 17rem;}
.mt180{margin-top: 18rem;}
.mt220{margin-top: 22rem;}
.mt70{margin-top:7rem;} .mb10{margin-bottom: 1rem;}
.mb11{margin-bottom: 1.1rem;}
.mb12{margin-bottom: 1.2rem;}
.mb15{margin-bottom: 1.5rem;}
.mb20{margin-bottom:2rem;}
.mb24{margin-bottom:2.4rem;}
.mb30{margin-bottom:3rem;}
.mb40{margin-bottom: 4rem;}
.mb45{margin-bottom: 4.5rem;}
.mb50{margin-bottom: 5rem;}
.mb55{margin-bottom: 5.5rem;}
.mb60{margin-bottom:6rem;}
.mb70{margin-bottom:7rem;}
.mb80{margin-bottom:8rem;}
.mb90{margin-bottom: 9rem;}
.mb100{margin-bottom:10rem;}
.mb150{margin-bottom:15rem;}
.mb200{margin-bottom:20rem;}
.mb250{margin-bottom: 25rem;} .mg15{margin: 1.5rem auto;}
.mg30{margin: 3rem auto;}
.mg40{margin: 4rem auto;}
.mg60{margin: 6rem auto;}
.mg20{margin: 2rem auto;}
.mg25{margin: 2.5rem auto;} .mr10{margin-right: 1rem;}
.mr12_5{margin-right: 12.5rem;}
.mr24{margin-right: 2.4rem;}
.mr32{margin-right: 3.2rem;}
.ml4{margin-left: 4rem;}
.mlr_auto{margin-left: auto;margin-right: auto;} .pd10{padding:1rem 0;}
.pd22{padding:2.2rem;} .pd_y_2{padding-top:.2rem;padding-bottom:.2rem;}
.pd_y_20{padding-top:2rem;padding-bottom:2rem;}
.pd_y_35{padding-top:3.5rem;padding-bottom:3.5rem;}
.pd_x_10{padding-left:1rem;padding-right:1rem;}  .bg_blue{background: #4379A4;}
.bg_l_blue{background:#F7FDFF;}
.bg_l_blue_02{background: #E2EFF3;}
.bg_yellow{background: #DDC842;}
.bg_pink{background: #EB6BA6;} .bd1_blue {border: solid 1px #4379A4;}
.bd1_l_blue {border: solid 1px #E2EFF3;}
.bd1_d_blue {border: solid 1px #001437;}
.bd_t_4_blue {border-top: solid 4px #4379A4;}
.bd_b_1_d_blue {border-bottom: solid 1px #001437;}
.bd_b_1_l_blue {border-bottom: solid 1px #E2EFF3;}
.bd_b_1_l_wh {border-bottom: solid 1px #fff;}
.br50{border-radius: 50rem;} .o_hideen{overflow: hidden;}
.overflow_txt {position: relative;height: 20px;overflow: hidden;}
.overflow_txt:before,.overflow_txt:after,.overflow_txt55::before,.overflow_txt115::before,.overflow_txt135::before{position: absolute;background: #fff;}
.overflow_txt:after,.overflow_txt30::after,.overflow_txt20::after,.overflow_txt55::after,.overflow_txt115::after,.overflow_txt135::after{content: ""; }
.overflow_txt135::before,.overflow_txt115::before{content: "";bottom: 0;right: 0;background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);height:2.5rem; }
.overflow_txt30,.overflow_txt20,.overflow_txt55,.overflow_txt115,.overflow_txt135{position: relative;overflow: hidden;}
.overflow_txt20{height: 20px;}
.overflow_txt30{height: 30px;}
.overflow_txt55{height: 55px;}
.overflow_txt115{height:115px;}
.overflow_txt135{height: 135px;} img{max-width:100%;height: auto;}
a.zoom img {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}
a.zoom:hover img {
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
.mv.top a.zoom:hover img {
-webkit-transform: scale(1.1);
transform: scale(1.1);
} .card_head,
.sec03 .ttl,
.h_common_parts .ch_ttl_wrap,
.news_list .news_ttl_wrap,
.news_ttl_wrap{
display: table; }
.card_head h2,
.sec03 .ttl h2,
.sec03 .ttl h3,
.h_common_parts .ttl_wrap .ttl,
.h_common_parts .ch_ttl_wrap .ttl,
.news_list .news_ttl_wrap h2,
.news_ttl_wrap h2,
.news_ttl_wrap h3{
display:table-cell;
vertical-align:middle;
} .col2{width: calc((100% - 10rem)/2);}
.col3{width: calc((100% - 16.7rem)/3);}  .block{display: block;} .flex{display: flex;flex-wrap:wrap;}
.fl_alc{align-items: center;}
.fl_als{align-items: stretch;}
.fl_jcs_b{justify-content: space-between;}
.fl_jcs_c{justify-content: center;}
.fl_jcs_e{justify-content: space-evenly;} .td_u{text-decoration: underline;}
.td_u:hover{text-decoration: none;}
a{text-decoration: none;transition : all ease 0.5s;color:#001437;display: block;} .map_btn:hover{opacity:.4;}
.photo_wrap .slick-slide,.page-numbers.prev:hover{opacity:.5;}
a:hover,nav.globalMenuSp ul li:hover{opacity: .7;}
.btn01:hover,.btn02:hover,.btn03:hover,.btn_mail:hover,.btn_submit:hover,.slick-prev:before, .slick-next:before,.roomlist_nav li:hover,.photo_wrap .slick-slide.slick-current.slick-active,.r_plan_slide .card a:hover{opacity:1;} .mv img,.mv.low img,.mv.low .hotel_logo img,.btn01::after,.h_common_parts .card_head img,.sec04 .txt_wrap > h3 span::before,.sec04 .txt_wrap > h2 span::before,.sec04 .btn_w270::before,
.h_detail .item_wrap .w366::before,.foot_cv_btn .w425::before,.thanks .btn_w270::before,.h_detail .item_wrap .w366.yellow::before,.foot_cv_btn .w425.yellow::before,.w300.yellow::before,.news_article table,textarea,input[name="name_01"],input[name="name_02"],input[name="name_01_ruby"],
input[name="name_02_ruby"],input[name="address"],input[name="company_name"],input[name="company_name_ruby"],input[name="school_name"],input[name="school_name_ruby"],input[name="start_time"],input[name="end_time"],input[name="postal_code"],select[name="prefectures"],input[name="plan_name"],
.h_roomlist .pic img,.photo_wrap .pic img,.rental_slide img,.r_plan_slide .card a::after,#foot_cv_btn_wrap,.overflow_txt:after,.overflow_txt30::after,.overflow_txt20::after,.overflow_txt55::after,.overflow_txt115::after,.overflow_txt135::after,.overflow_txt135::before,.overflow_txt115::before,.card_head,.sec03 .ttl,.h_common_parts .ch_ttl_wrap,.news_list .news_ttl_wrap,.news_ttl_wrap{width: 100%;}
.w70{width:7rem;}
.w200{width: 20rem;}
.w220{width: 22rem;}
.w300{width: 30rem;position: relative;}
.w366{width: 36.6rem;position: relative;}
.w425{width: 42.5rem;position: relative;}
.w470{width: 47rem;position: relative;}
.w630{width: 63rem;}
.w650{width: 65rem;} .overflow_txt:after,.overflow_txt30::after,.overflow_txt20::after,.overflow_txt55::after,.overflow_txt115::after,.overflow_txt135::after,.btn01::after,.btn03::after,.news_single_btm .home::after,nav.globalMenuSp,.sec04 .btn_w270::after,
.h_detail .item_wrap .w366::after,
.foot_cv_btn .w425::after,
.thanks .btn_w270::after,.h_detail .item_wrap .w366.yellow::after,
.foot_cv_btn .w425.yellow::after,
.w300.yellow::after,.contact_nav li::after,.roomlist_nav li a,.r_plan_slide .card a::after{height: 100%;} .btn_w160{width: 16rem;}
.btn_w250{width: 25rem;}
.btn_w270{width: 27rem;margin:0 auto;}
.btn01{
border:solid 1px #4379A4;
text-align: center;
color: #4379A4;
padding: 1rem 4rem;
position:relative;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_blue.svg) 85% center no-repeat;
overflow:hidden;
}
.btn01::after{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: -100%;  transition: 0.2s linear;
}
.btn01:hover{  }
.btn01:hover::after{
left:0;
background-color:#4379A4;
}
.btn02 { text-align: center;
padding: 1.5rem 2rem;
border-radius: 5rem;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_wh01.svg) #4379A4 90% center no-repeat;
position:relative;
box-shadow: 5px 5px 10px rgba(144,144,144,16%);
overflow: hidden;
border:solid 1px #4379a4;
}
.btn02:hover{  border:solid 1px #4379a4;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_blue01.svg) #fff 90% center no-repeat;
}
.btn03{
border:solid 1px #DDC842;
text-align: center;
color: #fff;
padding: 1rem 4rem;
position:relative;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_wh01.svg) #DDC842 85% center no-repeat;
overflow:hidden;
}
.btn03::after{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: -100%;
width: 100%; transition: 0.2s linear;
}
.btn03:hover{
color:#DDC842; }
.btn03:hover::after{
left:0;
background-color:#fff;
}
.btn_mail{
text-align: center;
padding: 1.4rem 2rem;
border-radius: 5rem;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_mail.svg) 12% center no-repeat #fff;
border: solid 1px #fff;
background-size: 1.9rem 1.4rem;
}
.btn_mail:hover{ border:solid 1px #fff; background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_mail_on.svg) 12% center no-repeat #4379a4;
background-size: 1.9rem 1.4rem;
}
.sec03 .btn01,
.h_common_parts .btn01{background-position: 94% center;}
.btn_submit{
border:solid 1px #4379A4;
text-align: center; padding: .04rem;
position:relative;
background: #4379A4;
overflow:hidden;
font-size:1.8rem;
font-weight:bold;
border-radius:50rem;
box-shadow:5px 5px 10px rgba(144,144,144,16%);
transition:all ease .3s;
}
.btn_submit:hover{  background:#fff;
}
.map_btn:hover{
background:#001437;
border:solid 1px #001437;  } .txt_box630{width: 63rem;text-align: center;margin: 0 auto;} .head_wrap{
position: absolute;
z-index: 9999;
} .breadcrumbs{padding: 1.1rem 0;}
.breadcrumbs span{margin:0 .5rem}
.breadcrumbs li{padding:1rem 0;}
.breadcrumbs a{text-decoration: underline;}
.breadcrumbs a:hover{text-decoration:none;} .gt_top{width:7rem;position: absolute;top: -7rem;right: 0;}
.foot_wrap{padding:7rem 0;margin-top: 7rem;}
footer .en{letter-spacing: 2px;}
footer a.tel{display: inline-block; }
.foot_01 .sns{margin-left:3rem;}
.foot_01 .sns img{max-width:80%;}
.foot_01 .sns a{margin:0 1rem;}
.foot_02 .box01{margin-bottom:2rem;}
.foot_02 .box01 p:first-child{margin-right:2rem;}
.foot_02 .box02 p:first-child,
.foot_02 .box03 p:first-child{width:18rem;}
.foot_02 .box02 a,
.foot_02 .box03 a{margin:0 1.5rem;}
.foot_02 .box02 p{margin-bottom:.5rem;}
.foot_03{margin:.6rem auto;}
.foot_03 ul{margin: 1rem auto;justify-content: center;}
.foot_03 ul a{display:block;padding: 1rem 1rem;margin:0 1rem;}
#topBtn{
position: absolute;
right: 0;
bottom: 0;
border-radius: 50%;
width: 7rem;
height: 7rem;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
z-index: 9998;
} @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .object_fit_img {object-fit: cover;font-family: 'object-fit: cover;'}
.sec05 a.zoom:hover .o_logo_area .o_logo img{transform:scale(1);}
} .mv img{height: 65rem; object-fit:cover;}
img.best_price {
position: absolute;
bottom: 2.5rem;
width: 29.5rem;
height: 14rem;
right: 11.5%;
}
.mv.top{position:relative;}
.mv.low img {
height: 30rem;
margin-top: 7rem; object-fit:cover;
}
.mv.low{height: 36rem;}
.mv.none_mv{height:20rem;}
.mv.hotel_mv{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/hotel/mv_hotel.jpg) no-repeat;
background-attachment: fixed;
background-position: center 10rem;
background-repeat: no-repeat;
background-size: 100%;
}
.mv.rental_mv{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/rental/mv_rental.jpg) no-repeat;
background-attachment: fixed;
background-position: center 10rem;
background-repeat: no-repeat;
background-size: 100%;
}
.mv.news_mv{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/news_campaign/mv_news.jpg) no-repeat;
background-attachment: fixed;
background-position: center 10rem;
background-repeat: no-repeat;
background-size: 100%;
}
.mv.low.hotel_detail_mv,
.mv.low.rental_detail_mv{
height: 65rem;
position: relative;
}
.mv.low.hotel_detail_mv img,
.mv.low.rental_detail_mv img{
height: 65rem;
margin-top: 0;
position: relative;
}
.mv.low .hotel_logo{
position:absolute;
bottom: 2rem;
right:13%;
width:30rem;
height: auto;
}
.mv.low .hotel_logo img{ object-fit:contain;
height: auto;
position: static;
margin-top: unset;
} .ttl_wrap{text-align: center;margin-bottom: 10rem;}
.contents_wrap.low .ttl_wrap{margin:10rem auto;}
.contents_wrap.low.not_found .ttl_wrap {margin: 5rem;}
.tag > li {
display: inline-block;
border: solid 1px #001437;
border-radius: 50px;
padding: .2rem 1rem;
} .sec01{margin: 7rem auto 12rem;}
.sec02{padding: 6.5rem 0 5rem;}
.sec02 .card_item{background:#fff;box-shadow: 0 3px 6px rgb(0,0,0,16%);}
.sec02 .card_head{position:relative;}
.sec02 .card_tag { position: absolute;
z-index: 1;
padding: .2rem 1rem;
}
.sec02 .card_head .pic{height:15rem;}
.sec02 .card_head .pic img{object-fit:cover;height: 15rem;width: 100%;}
.sec02 .card_body{padding: 1.5rem 2.4rem;}
.sec02 .card_foot{text-align:right;padding: 0 1.5rem;height: 3rem;}
.sec02 .txt_link_01{text-align:right;margin: 5rem 0;background: url(https://takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_db.svg) right center no-repeat;background-size: 5px;padding-right: 2rem;}
.sec03{margin: 10rem auto 7rem;}
.sec03 .map{margin:10rem auto;}
.sec03 .card_item{position:relative;}
.sec03 .card_head,
.h_common_parts .card_head{height:26rem;}
.sec03 .card_head img,
.h_common_parts .card_head img{ height: 26rem;object-fit:cover;}
.sec03 .card_body,
.h_common_parts .card_body{padding:0 1.6rem;margin-top: 1.5rem;}
.sec03 .card_body > h3,.sec03 .card_body > h2,
.h_common_parts .card_body .ttl{text-align:center;}
.sec03 .card_body > p,
.h_common_parts .card_body > p{margin:1rem auto 2rem;}
.sec03 .card_foot,
.h_common_parts .card_foot{margin-bottom: 1.5rem;}
.sec03 .card_foot .btn_w160,
.h_common_parts .card_foot .btn_w160{margin:0 auto;}
.sec04 .pic img{width: 50rem;height: 44.4rem;object-fit:cover;}
.sec04 .txt_wrap{width:475px;margin-right: 12.5rem;position: relative;}
.sec04 .txt_wrap > h3,.sec04 .txt_wrap > h2{text-align:center;margin: 4rem 0 3.5rem;}
.sec04 .txt_wrap > h3 span,
.sec04 .txt_wrap > h2 span{position:relative;}
.sec04 .txt_wrap > h3 span::before,
.sec04 .txt_wrap > h2 span::before{
content:"";
position:absolute; height:3px;
background:#DFCF6A;
bottom:-.4rem;
}
.sec04 .txt_wrap > .catch{margin:2rem auto;}
.sec04 .txt_wrap > .btn_w270,
.sec04 .btn_w270,
.h_detail .item_wrap .btn_w270,
.thanks .btn_w270{margin: 3rem auto;position: relative;}
.sec04 .btn_w270::before,
.h_detail .item_wrap .w366::before,
.foot_cv_btn .w425::before,
.thanks .btn_w270::before{
content:"";
position:absolute; height:1px;
background: #4379A4;
left: 4px;
bottom: -4px;
}
.sec04 .btn_w270::after,
.h_detail .item_wrap .w366::after,
.foot_cv_btn .w425::after,
.thanks .btn_w270::after{
content:"";
position:absolute;
width:1px; background: #4379A4;
right: -4px;
bottom: -4px;
}
.h_detail .item_wrap .w366.yellow::before,
.foot_cv_btn .w425.yellow::before,
.w300.yellow::before{
content:"";
position:absolute; height:1px;
background: #DDC842;
left: 4px;
bottom: -4px;
}
.h_detail .item_wrap .w366.yellow::after,
.foot_cv_btn .w425.yellow::after,
.w300.yellow::after{
content:"";
position:absolute;
width:1px; background: #DDC842;
right: -4px;
bottom: -4px;
}
.sec04 .txt_wrap > .tag{margin:2rem 0;}
.sec04 .txt_wrap > .tag li{margin:0 .5rem 1.1rem;}
.sec04 .item_wrap{margin:10rem 0;}
.sec04 .item_wrap:nth-child(even) .pic{order:2;}
.sec04 .item_wrap:nth-child(even) .txt_wrap{margin-right:0;margin-left:12.5rem;}
.sec05{margin: 12rem auto 16rem;}
.sec05 .card_head{position:relative;height: 25.8rem;}
.sec05 .card_head .o_logo_area{
position:absolute;
transform: translate(-50%, -50%);
top: 50%;
background: rgb(255,255,255);
filter:alpha(opacity=60);
background: rgba(255,255,255,60%);
width: 27.2rem;
height: 10rem;
left: 50%;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/bg_white_opacity.png) no-repeat;
}
.o_logo{position:relative;transform: translate(-50%,-50%);top: 50%;left: 50%;}
.sec05 .card_head .o_logo_area .o_logo img{
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
margin: 0 auto;
display: block;
transform: unset;
}
.sec05 .card_head img{width:42.5rem;height: 25.8rem;object-fit:cover;}
.sec05 .card_body{margin:0 5rem 0 6rem;position:relative;}
.sec05 .card_body::before{
content:"";
position:absolute;
height: 130%;
width:1px;
background:#001437;
left:-3rem;
top: -3rem;
}
.sec05 .card_body .sttl_wrap{margin: 3rem auto 1rem;}
.contact{padding:10rem 0;}
.contact .ttl_wrap{margin-bottom:6rem;} .hotel_list .sec04{margin:0rem auto 20rem;} .rental_list .dl_wrap dl{width:calc((100% -  4rem) / 2);}
.rental_list dt{width:6rem;margin-right: 2rem;}
.rental_list .btn_w270{margin:15rem auto 20rem;}
.rental_list .sec04 .txt_wrap > .btn_w270{right:0;margin: 3rem 0 0 auto;}
.rental_list .sec04 .pic img{height: 53rem;} .news_list .sec02,
.news_archive .sec02{padding:0;}
.news_list .sec02 .card_wrap,
.news_archive .sec02 .card_wrap{margin: 0;}
.news_list .sec02 .card_wrap .card_item,
.news_archive .sec02 .card_wrap .card_item{margin-right: 8rem;}
.news_list .sec02 .card_wrap .card_item:nth-child(2n),
.news_archive .sec02 .card_wrap .card_item:nth-child(2n){margin-right:0;}
.news_list .news_tag_list li::after{content:none;}
.news_hotel_tag_list > li {margin-right: .8rem;} .news_article p{margin:1rem 0}
.news_article h2,
.news_article h3,
.news_article h4,
.news_article h5,
.news_article .ttl_01,
.news_article .ttl_02,
.news_article .ttl_03,
.news_article .ttl_04{
box-sizing:border-box;
position:relative;
font-weight: bold;
padding:2px 0;
}
.news_article .ttl_01,
.news_article .ttl_02,
.news_article .ttl_03,
.news_article .ttl_04{
font-size:2.2rem;
margin:4rem auto 3rem;
}
.news_article .ttl_01{
border-top:solid 1px #4379A3;
border-bottom:solid 1px #4379A3;
}
.news_article .ttl_02{
border-left:solid 5px #4379a3;
padding-left:1rem;
}
.news_article .ttl_03{
background:#DEEBF0;
padding-left:1rem;
padding-right:1rem;
}
.news_article .ttl_04{
border-bottom:solid 3px #DEEBF0;
}
.news_article .ttl_04::before{
content:"";
position:absolute;
width:15%;
background:#4379a3;
height:3px;
bottom:-3px;
}
.news_article .btn_inlink a,
.news_article .btn_outlink a{
display:block;
border:solid 1px #4379A4;
text-align:center;
padding:.8rem 1rem;
margin:2rem 0;
text-decoration: none;
font-weight: bold;
font-size: 1.6rem;
}
.news_article .btn_outlink a{
background:#4379A4; }
.news_article .btn_inlink,
.news_article .btn_outlink{
width:70%;
margin:0 auto;
}
.news_article .btn_txt a{
font-size:1.6rem;
font-weight:bold;
text-align:right;
position:relative;
}
.news_article .btn_txt a::before{
content:">>";
}
.news_article table{ margin: 2rem 0;border-collapse: collapse;}
.news_article table tr{border-top:1px solid #d2d2d2;}
.news_article table tr:last-child{border-bottom:solid 1px #d2d2d2;}
.news_article th,.news_article td{padding: 1rem;}
.news_article th{background:#E2EFF3;width:30%;}
.news_article td{width:70%;} input,select,textarea{
border:solid 1px #4379A4;
padding:1rem 1.5rem;
border-radius: 0;
} :focus {outline: none;}
.contact_wrap{margin: 12rem auto;}
.contents_wrap.rental,
.contents_wrap.travel_contact{margin-bottom:20rem;}
.contact_wrap .tel{display:inline-block; text-decoration:underline;margin:0 .5rem;}
.mandatory{padding:.1rem .5rem;border-radius:2px;height: 1.8rem;margin-right:1rem;}
.c_wrap,.address .c_in_wrap{margin-bottom: 4.5rem;}
.c_wrap .left{width: 22%;}
.c_wrap .right{width: 75%;}
textarea{ height:15rem;}
select[name="genre"],
select[name="h_facility_name"],
select[name="r_facility_name"],
select[name="all_facility_name"],
input[name="mail"],
input[name="phone_number"],
input[name="date"],
select[name="job"]{width:48%;} .c_in_wrap > span,
.address01,
.address02{width: 48%;}
.address01 .s_ttl,.address02 .s_ttl{width:20%;}
.address03 .s_ttl{width:15%;}
.address03 > span{width:85%;}
.address01 .s_ttl + p,
.address02 .s_ttl + p,
.address01 > span, .address02 > span{width: 80%;}
.address03 .s_ttl + p{width:83%;} .agree{text-align:center;margin:5rem auto;}
.agree a{display:inline-block;text-decoration:underline;}
.agree label > input{display:none;}
[type="checkbox"]+span{
padding-left: 24px;
position: relative;
margin-right: 20px;
}
[type="checkbox"]+span::before {
content: "";
display: block;
position: absolute;
top: 50%;
left: -2rem;
width: 2.4rem;
height: 2.4rem;
border: 1px solid #4379A4;
border-radius:4px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.agree input:checked+.wpcf7-list-item-label::after {
content: "";
display: block;
position: absolute;
top: -8px;
left: -9px;
width: 12px;
height: 24px;
-webkit-transform: rotate(40deg);
-ms-transform: rotate(40deg);
transform: rotate(40deg);
border-bottom: 3px solid #4379A4;
border-right: 3px solid #4379A4;
}
input[type="submit"]{border: none;width: 100%;}
.contact_wrap .btn_submit,
.contents_wrap.contact_main_list.rental .btn_submit{margin: 5rem auto 1rem;}
.contact_wrap.sougou .btn_submit{margin-bottom:0;}
span.wpcf7-not-valid-tip,.wpcf7-response-output {
color: #EB6BA6;
display: block;
}
.wpcf7-response-output{text-align:center;}
.screen-reader-response {display: none;} .date-edit {position: relative;}
.date-edit::before {
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_calendar.svg) no-repeat;
content: "";
position: absolute;
top: 50%;
right: 1rem;
height: 2.2rem;
width: 2.2rem;
transform: translateY(-50%);
}
input[type="date"]::-webkit-inner-spin-button{-webkit-appearance: none;}
input[type="date"]::-webkit-clear-button{-webkit-appearance: none;}
input[type="date"]::-webkit-calendar-picker-indicator{
position: absolute;
left: 0;
top: 0;
bottom: 0;
margin: auto;
padding: 0;
background: transparent;
color: transparent;
cursor: pointer;
height: 50px;
width: 100%;
}
@-moz-document url-prefix() {
input[type="time"]{
clip-path: inset(0 25px 0 0);
border: none;
outline:none;
outline:0;
}
} .contact_info_txt{
width: 63rem;
margin: 10rem auto;
}
.contact_info_txt dt{width:20rem;}
.contact_info_txt a{display:inline;text-decoration:underline; }
.contact_main_list .tel_info_wrap{margin-bottom:20rem;}
.contact_main_list.thanks .tel_info_wrap{margin-bottom:0} .travel_contact .contact_info_txt{
width:65rem;
margin:0 auto;
}
.pdf_dl_inwrap dt{
padding-left: 2rem;
position: relative;
width: 100%;
margin-bottom:.5rem;
}
.pdf_dl_inwrap dt::before{
content:"●";
position:absolute;
color:#E2EFF3;
left:0;
}
.pdf_dl_inwrap dd{
margin:0 0 0 auto;
text-align:right;
}
.pdf_dl_inwrap a:hover{text-decoration:none;}
dl.pdf_dl_inwrap:last-child {
margin-bottom: 0;
}
.contact_wrap.travel{margin: 9.5rem auto;} .contact_main_list.rental.thanks .txt_box630 a{
display:inline;
text-decoration:underline; }
.contact_main_list.rental.thanks .txt_box630 a:hover{text-decoration:none;}
.reserv_caution .ttl{position:relative;}
.reserv_caution .ttl::before{
content:"";
position:absolute;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_caution.svg) no-repeat;
width: 3.2rem;
height:3rem;
left: 4rem;
transform: translateY(-50%);
top: 50%;
} .contact_nav li{width:30%;position:relative;}
.contact_nav li:last-child::after{content:none;}
.contact_nav ul li a{
padding: 2rem 4rem;
text-align: center;
}
.contact_nav li::before{
content:"";
position:absolute;
width:4rem;
height:4rem;
transform:translateY(-50%);
top:50%;
left:2rem;
}
.contact_nav li:nth-child(1)::before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_corporation.svg)no-repeat;
}
.contact_nav li:nth-child(2)::before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_school.svg)no-repeat;
}
.contact_nav li:nth-child(3)::before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_travel.svg)no-repeat;
}
.contact_nav li::after{content:none;} .photo_wrap .slick-prev,.photo_wrap .slick-next{z-index:2;}
.photo_wrap .slick-next{right:12%;top:41%;}
.photo_wrap .slick-prev{left:11%;top:41%;}
.slick-prev:before, .slick-next:before{
content:"";
position:absolute;
width: 2.6rem;
height:4.8rem;
background-size:100%; }
.slick-next:before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_db.svg) no-repeat;
background-size:100%;
}
.slick-prev:before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_db.svg) no-repeat;
background-size:100%;
transform:scale(-1,1);
}
.slick-dots li.slick-active button:before,.slick-dots li button:before{
color:#77B1C3;
} .contents_wrap.h_detail .ttl_wrap{margin: 15rem auto 10.5rem;}
.h_detail .catch{margin: 1rem auto;}
.h_detail .item_wrap .pic{width:60rem;}
.h_detail .item_wrap .pic img{
max-width:100%;
height: 43rem;
object-fit: cover;
}
.h_detail .item_wrap .txt{width:37rem;}
.h_detail .item_wrap .txt dl{width:43%;}
.h_detail .item_wrap .txt dt{width:4rem;margin-right:1rem}
.h_detail .item_wrap .txt .tel,
.h_detail .item_wrap .address,
.h_access .tel,
.h_access .address,
.r_access .address{margin: 2rem auto;position: relative;}
.h_detail .item_wrap .address,
.h_access .address,
.r_access .address{margin-left:4rem;}
.h_access .address .left,
.r_access .address .left{width:calc(100% - 10rem);}
.h_access .address .map_btn,
.r_access .address .map_btn{padding:.0 1rem;margin-top: .7rem;}
.h_detail .item_wrap .address::before,
.h_access .address::before,
.r_access .address::before{
content:"";
position:absolute;
width:1.4rem;
height:2rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_pin.svg) no-repeat;
background-size:100%;
left:-3.6rem;
top: .5rem;
}
.access_info a span{position: relative;}
.access_info a span::before{
content:"";
position:absolute;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_l_blue_small.svg) no-repeat;
width:1rem;
height: .8rem;
transform:translateY(-50%);
top: 50%;
left:-1rem;
background-size: 5px;
}
.h_detail .item_wrap .txt .tel span,
.h_access .tel span{margin-left: 3rem;}
.h_detail .item_wrap .w366{margin:4rem auto;}
.h_detail .item_wrap .w366 > a{padding: 1.7rem;}
.h_detail .item_wrap .w366 > a.btn01{
background-image: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_blue01.svg);
background-position:85% center;
background-size:2.5rem 4rem;
background-repeat:no-repeat;
}
.h_detail .item_wrap .w366 > a.btn01:hover{
background:#4379A4;
background-image: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_wh01.svg);
background-position:85% center;
background-size:2.5rem 4rem;
background-repeat:no-repeat;
}
.h_detail .item_wrap .w366 > a.btn01::after{
content:none;
}
.h_detail .item_wrap .w366 > a.btn03{
background-size:3rem 4rem;
}
.h_detail .item_wrap .w366 > a.btn03:hover{
background:#fff;
background-image: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_yl01.svg);
background-position:85% center;
background-size:3rem 4rem;
background-repeat:no-repeat;
}
.hotel_nav li{
width: calc((100% - 1rem)/6);
position: relative;
}
.hotel_nav li::after{
content:"";
position:absolute;
width:1px;
height: 60%;
background:#001437;
transform:translateY(-50%);
top:50%;
right:0;
}
.hotel_nav li:last-child::after{content:none;}
.hotel_nav a{padding: 1.4rem 1rem;position:relative;transition : all ease 0.5s;}
.hotel_nav a:hover::after{
content:"";
position:absolute;
width:90%;
height:3px;
background:#4379A4;
z-index:1;
left:0;
right:0;
margin:0 auto;
bottom:0;
transition : all ease 0.5s
}
.hotel_detail.low .sec02 .ttl_wrap{margin: 0 auto 10rem;}
.roomlist_nav li{width:calc((100% - 3.9rem)/4);margin-right: 1.2rem;position: relative;}
.roomlist_nav li:nth-child(4n){margin-right:0;}
.roomlist_nav li a{
padding: 1.5rem 2.4rem 2.5rem;
position:relative; }
.roomlist_nav li:hover{
background:#E2EFF3; transition:all ease .3s;
}
.roomlist_nav li::before{
content:"";
position:absolute;
left:0;
right:0;
margin:0 auto;
bottom: .5rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_bottom_lb.svg) no-repeat;
width: 1.1rem;
height:1rem;
}
.h_roomlist .item:nth-child(odd) .pic{order:2;}
.h_roomlist .item:nth-child(odd) .txt{margin-left:12.5rem;}
.h_roomlist .item:nth-child(even) .txt{margin-right:12.5rem;}
.h_roomlist .pic{width:60rem;}
.h_roomlist .pic img{
object-fit:cover;
height:43rem; }
.h_roomlist .slick-dots{bottom:.2rem;}
.h_roomlist .slick-dots li.slick-active button:before,.h_roomlist .slick-dots li button:before{
color:#77B1C3;
}
.h_roomlist .slick-dots li button:before{opacity:1;color:#E2EFF3;}
.h_roomlist .txt{
width: 37.5rem;
position: relative;
}
.h_roomlist .txt h3::after{
content:"";
position:absolute;
width:4rem;
height:1px;
background:#001437;
bottom:-3.1rem;
left:0;
}
.h_roomlist .dl_wrap dl{width:45%;}
.h_roomlist dt{width:7rem;}
.h_roomlist dt,.h_roomlist dd{padding: .7rem 0;}
.h_roomlist .btn_w250{margin:2.6rem 0 0 auto;}
.h_roomlist .btn_w250 .btn01{background-position: 95% center;}
.h_faciliry .h_faci_select dd,
.h_faq dd,
.transportation dd,
.r_important dd{display:none;margin: 4.5rem 0 0;}
.h_faciliry li{width:calc(100% / 6);margin-bottom: 6rem;}
.h_faciliry li:nth-child(7),
.h_faciliry li:nth-child(8),
.h_faciliry li:nth-child(9),
.h_faciliry li:nth-child(10),
.h_faciliry li:nth-child(11),
.h_faciliry li:nth-child(12){margin-bottom:0;}
.h_faciliry .icon,
.h_faciliry .txt{display:table;margin: 0 auto;}
.h_faciliry .icon{height:5rem;margin: 0 auto 1rem;}
.h_faciliry .icon img, .h_faciliry .txt span{display:table-cell;vertical-align: middle;max-height: 5rem;}
.h_faciliry .txt span.off{color:#ccc;}
.h_faciliry dt{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_plus.svg) 98% center no-repeat;
padding: 2rem 0;
background-size:3rem;
}
.h_faciliry dt.active{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_minus.svg) 98% center no-repeat;
background-size:3rem;
}
.h_photo_gallery{}  .photo_wrap .pic{width: 100%;}
.photo_wrap .pic{height:47.5rem;}
.photo_wrap .pic img{
max-width: 100%;
max-height: 100%;
height: 47.5rem; object-fit:contain;
}
.h_access .pic iframe,
.r_access .pic iframe{width:50rem !important;height:34rem !important;}
.transportation dt{
padding: 2rem 6rem 2rem 7.4rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_plus.svg) right center no-repeat;
background-size:3rem;
position: relative;
}
.transportation dt.active{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_minus.svg) right center no-repeat;
background-size:3rem;
}
.transportation dl{position:relative;}
.h_bullet_train dt::before,
.h_airplane dt::before,
.h_car dt::before,
.h_parking dt::before{
content:"";
position:absolute;
transform:translateY(-50%);
top:50%;
left: 0;
background-size:100%;
}
.h_bullet_train dt::before{
width:4.1rem;
height:1.8rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_shinkansen.svg) no-repeat;
}
.h_airplane dt::before{
width:4.1rem;
height: 2.4rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_airplane.svg) no-repeat;
}
.h_car dt::before{
width:4rem;
height: 2.1rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_car.svg) no-repeat;
}
.h_parking dt::before{
width:2.7rem;
height: 2.7rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_parking.svg) no-repeat;
left:.8rem;
}
.h_location dt,.h_location dd{padding: 2rem 0;}
.h_location dt span{position:relative;}
.h_location dt span::after{
content:"";
position:absolute;
width: 17rem;
height:1px;
background:#000;
left:0;
bottom:-2rem;
}
.h_faq dt{
padding: 2rem 6rem 2rem 4rem;
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_q.svg),url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_plus.svg);
background-repeat:no-repeat;
background-position:left 2.4rem,right center;
background-size:2.4rem,3rem;
}
.h_faq dt.active{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_q.svg),url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_minus.svg);
background-repeat:no-repeat;
background-position: left 2.4rem,right center;
background-size:2.4rem,3rem;
}
.h_faq dd{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_a.svg) left 5px no-repeat;
padding-left:4rem
}
.hotel_detail.low .h_location .ttl_wrap{margin: 13.5rem auto 7rem;}
.hotel_detail.low .h_faq .ttl_wrap{margin-bottom: 8rem;} .rental_slide{margin-bottom:3rem;}
.rental_slide img{
height:47rem;object-fit:cover; }
.r_info dt{
width: 10rem;
padding: 2.2rem 0;
}
.r_info dd{width: 29rem;}
.r_info .hour,
.r_info .day{margin:.8rem 0;}
.r_info .hour span,
.r_info .day span{width: 10rem;display: inline-block;}
.r_info .location .left{width: 70%;}
.r_info .location .right .map_btn{padding: .1rem 0;}
.r_info .facility dd{width:85%;}
.r_info dl.facility dt{position:relative;}
.r_info dl.facility dt span{
position:absolute;
width: 100%;
left: 0;
right: 0;
margin: 0 auto;
transform: translateY(-50%);
top: 48%;
}
.r_planlist .r_p_price dt,
.r_planlist .r_p_time dt,
.r_planlist .r_p_clean dt{position:relative;margin-left: 3rem;}
.r_planlist .r_p_price dt::before,
.r_planlist .r_p_time dt::before,
.r_planlist .r_p_clean dt::before{
content:"";
position:absolute;
width:2.4rem;
height:2.4rem;
left: -3rem;
}
.r_planlist .r_p_price dt::before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_yen.svg) no-repeat;
left: -3.2rem;
}
.r_planlist .r_p_time dt::before{background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_time.svg) no-repeat;}
.r_planlist .r_p_clean dt::before{background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_clean.svg) no-repeat;}
.r_plan_slide{width: 1000px;margin: 0 auto;box-sizing: border-box;}
.slick-next:before{right:-2rem;}
.slick-prev:before{left:-2rem;}
.r_plan_slide .card{position: relative;height: 32rem;}
.r_plan_slide .card a::after{
position:absolute;
content:"";  top: 0;
left: 0;
} .r_plan_slide .card a:hover::after{background:rgba(226,239,243,.4);}
.r_plan_slide .slick-dots{bottom:-4rem;}
.r_important dt{padding:2rem 6rem 2rem 0;background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_plus.svg) right center no-repeat;background-size: 3rem;position: relative;}
.r_important dt.active {
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_minus.svg) right center no-repeat;
background-size: 3rem;
}
.rental_detail.low .r_photo_gallery .ttl_wrap{margin: 7rem auto;}
.rental_detail .photo_wrap .pic{margin-top:3rem;}
.r_location dt{padding-left:3rem;position:relative;width: 64%;}
.r_location dt::before{
content:"";
position:absolute;
width:1.4rem;
height:1.4rem;
background:#4379A4;
border-radius:50rem;
top:.6rem;
left:0;
}
.r_location dd{width: 32%;text-align: right;}
.rental_detail.low .r_reco_planlist .ttl_wrap{
margin: 9rem auto;
} #foot_cv_btn_wrap{
background: rgba(255,255,255,80%);
padding: 4rem 0;
position:absolute;
bottom:0; z-index:9998;
}
.foot_cv_btn .btn02,
.foot_cv_btn .btn03{
padding: 2.4rem 4rem;
border-radius: 0;
}
.foot_cv_btn .btn02{
background-color:#4379A4;
background-image:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_mail_on.svg),url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_wh01.svg);
background-position:10% center,90% center;
background-size:3rem auto,3.4rem 4rem;
background-repeat:no-repeat,no-repeat;
}
.foot_cv_btn .btn02:hover{
background:#fff;
background-image:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_mail_blue.svg),url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_blue01.svg);
background-position:10% center,90% center;
background-size:3rem auto,3.4rem 4rem;
background-repeat:no-repeat,no-repeat;
}
.foot_cv_btn .btn03{
background-image: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_wh01.svg);
background-position:90% center;
background-size:3.4rem 4rem;
background-repeat:no-repeat;
}
.foot_cv_btn .btn03:hover{
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_yl01.svg) #fff 90% center no-repeat;
background-size: 3.4rem 4rem;
} .h_common_parts .card_item{position:relative;}
.h_common_parts .slick-dots{bottom: -4rem;} .sns_footparts .ttl span{position:relative;}
.sns_footparts .ttl span::before,
.sns_footparts .ttl span::after{
content:"";
position:absolute;
width:1rem;
height:1.2rem;
top:.5rem;
}
.sns_footparts .ttl span::before{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/line.svg) no-repeat;
left: -2.5rem;
}
.sns_footparts .ttl span::after{
background:url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/line.svg) no-repeat;
right: -2.5rem;
transform:scale(-1,1);
}
.sns_footparts li{margin:0 .8rem;} .news_article h2{
font-size: 1.8rem;
padding-left: 1.5rem;
border-left: 6px solid #4379A4;
margin: 4rem auto 2rem;
}
.news_article h3{
font-size:1.6rem;
margin: 4rem auto 2rem;
border-bottom:1px dashed #4379a4;
padding:.5rem 0;
}
.news_article ul,.news_article ol{margin: 3rem auto;}
.news_article ul>li,
.news_article ol>li{
position:relative;
padding-left:3rem;
margin:1rem auto;
}
.news_article ul>li::before{
content:"●";
position:absolute;
left:0;
}
.news_article ol li::before{
counter-increment: item;
content: counter(item)'.';
font-weight: bold;
color: #4379a4;
left:0;
position:absolute;
}
.news_article ol{counter-reset: item;list-style-type: none;}
.news_article a{text-decoration:underline; }
.news_article a:hover{text-decoration:none;}
.news_single_btm .page_nav{margin:10rem auto;position: relative;}
.news_single_btm .home{margin:10rem auto;position: relative;}
.news_single_btm .home::before,
.news_single_btm .home::after{position:absolute;content:"";}
.news_single_btm .home::before{
width: 100%;
height: 1px;
background: #4379A4;
left: 4px;
bottom: -4px;
}
.news_single_btm .home::after{
width: 1px; background: #4379A4;
right: -4px;
bottom: -4px;
}
.news_tag_list li{position:relative;}
.news_tag_list li::after{
content:",";
position:absolute;
bottom:1px; right:-5px;
}
.news_tag_list li:last-child::after{content:none;}
.news_tag_list a:hover{text-decoration:underline;}
a.next-post {
position: absolute;
right: 0;
}
.news_side_wrap .ttl{
letter-spacing: 3px;
margin-bottom: 4rem;
}
.news_side_wrap li{
margin:2rem auto;
position:relative;
}
.news_side_wrap li a{display: inline-block;background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_l_blue_small.svg) left center no-repeat;padding-left: 2rem;width: 85%;margin-right: 1rem;}
.news_side_wrap li a:hover{text-decoration:underline;}
.news_single .sns_footparts{margin-bottom:10rem;}
.news_single .sns_footparts .inner{width:65rem;} .pager{align-items:center;}
.pager .nth-box{margin:0 2rem;}
.page-numbers,
.pager .nth-box .no-link,
.pager .nth-box a{
padding: 6px 12.5px; border: solid 1px #4379A4;
margin:0 1rem;
}
a.page-numbers:hover{
background:#4379A4; }
.page-numbers.current,
.pager .nth-box .no-link{
background:#E2EFF3;
border: solid 1px #E2EFF3;
}
.page-numbers.next,
.page-numbers.prev{border:none;}
.page-numbers.next:hover,
.page-numbers.prev:hover{ background:unset;} .sitemap h2{margin-bottom: 2rem;}
.sitemap h2 span{font-size:1.4rem;margin-left:2rem;vertical-align: 2px;}
.sitemap h2 a{
padding:1.2rem 4rem 1.2rem 0;
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_d_blue.svg)no-repeat center right;
margin-bottom: 0rem;
}
.sitemap li,
.globalMenuSp li{margin-bottom: 1rem;padding-left: 1rem;position: relative;}
.sitemap li::before,
.globalMenuSp li::before{
content:"-";
position:absolute;
transform:translateY(-50%);
top:50%;
left:0;
}
.sitemap li a{padding: 1rem 0;} .hamburger {
display : block;
position: fixed;
z-index : 3;
right: 12%;
top: .8rem;
width: 7rem;
height: 7rem;
cursor: pointer;
text-align: center;
}
.hamburger span {
display : block;
position: absolute;
width: 40px;
height: 3px;
left    : 6px;
background: #001437;
-webkit-transition: 0.3s ease-in-out;
-moz-transition   : 0.3s ease-in-out;
transition        : 0.3s ease-in-out;
left: 0;
right: 0;
margin: 0 auto;
}
.hamburger span:nth-child(1) {top: 10px;}
.hamburger span:nth-child(2) {top: 21px;}
.hamburger span:nth-child(3) {
top: 32px;
width: 24px;
right: 1.5rem;
left: unset;
}
.hamburger .m_txt{position:relative;}
.hamburger .m_txt::before{
content:"OPEN";
position:absolute;
top:4rem;
left: 0;
right: 0;
margin: 0 auto;
}
.hamburger.active span:nth-child(1) {
top : 16px;
left: 4px;
-webkit-transform: rotate(-45deg);
-moz-transform   : rotate(-45deg);
transform        : rotate(-45deg);
background:#fff;
}
.hamburger.active span:nth-child(2) {
top: 16px;
-webkit-transform: rotate(45deg);
-moz-transform   : rotate(45deg);
transform        : rotate(45deg);
background: #fff;
}
.hamburger.active span:nth-child(3){
right: unset;
left: 1.5rem;
width: 40px;
background: #fff;
-webkit-transform: rotate(45deg);
-moz-transform   : rotate(45deg);
transform        : rotate(45deg);
top: 16px;
}
.hamburger.active .m_txt::before{
content:"CLOSE";
position:absolute;
top:4rem;
left:.3rem; }
nav.globalMenuSp {
position: fixed;
z-index : 2;
top  : 0;
left : 0;
transform: translateX(100%);
transition: all 0.6s;
width: 100%;
overflow: auto; ms-overflow-style: none;
scrollbar-width: none;
padding-top: 10rem;
overflow:auto;
-webkit-overflow-scrolling: touch; }
nav.globalMenuSp::-webkit-scrollbar{
display:none;
}
nav.globalMenuSp ul {
margin: 0 auto;
padding: 0;
width: 100%;
}
nav.globalMenuSp ul li {list-style-type: none;width: 100%;}
nav.globalMenuSp ul li:last-child {padding-bottom: 0;border-bottom: none;} nav.globalMenuSp ul li a {
display: block; padding: 1.5rem 0;
text-decoration :none;
}
nav.globalMenuSp .ttl a{ padding: 1.5rem;}
nav.globalMenuSp.active {transform: translateX(0%);}
.globalMenuSp .ttl{margin-bottom: 1.5rem;background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_wh01.svg) no-repeat right center;}
.globalMenuSp .ttl span{
font-size:1.4rem;
font-weight:normal;
margin-left:2rem;
vertical-align:2px
} section.hm_sns {margin: 2rem 0 6rem auto;justify-content: flex-end;}
section.hm_sns div a{margin: 0 1.5rem;}
section.hm_sns div:last-child a{margin-right:0;}  .sec02 .inner,
.r_planlist .inner,
.h_common_parts .inner{width:1000px;}
.sec02 .n_slide .slick-slide,
.r_planlist .r_plan_slide .slick-slide {margin: 0 3rem 1rem;}
.sec02 .n_slide,
.r_planlist .r_plan_slide{margin:0 24px;}
.sec02 .n_slide .slick-dots,
.r_planlist .r_plan_slide .slick-dots{bottom:2rem;}
.sec02 .n_slide,
.r_planlist .r_plan_slide,
.h_common_parts .c_h_slider{margin: 0 auto;}
.sec02 .n_slide .slick-list,
.r_planlist .r_plan_slide .slick-list{margin:unset;}
.sec02 .n_slide .slick-dots,
.r_planlist .r_plan_slide .slick-dots{bottom:-3rem;}
.h_common_parts .slick-slide{margin: 0 3.75rem;}
.photo_wrap .slick-next,
.photo_wrap .slick-next::before,
.photo_wrap .slick-prev,
.photo_wrap .slick-prev::before,
.n_slide .slick-next,
.n_slide .slick-next::before,
.n_slide .slick-prev,
.n_slide .slick-prev::before{top: 45%;}
.f_col2{width: 48%;}
input[name="check_in_data"],
input[name="stay_days"],
input[name="stay_people"],
input[name="num_of_room"],
input[name="budget"]{width: 100%;}
.corporation_contact .conditions .ttl,
.school_contact .conditions .ttl{width: 11rem;text-align: center;}
.corporation_contact .conditions .ttl + span,
.school_contact .conditions .ttl + span{width: calc(100% - 14rem);}
.corporation_contact .conditions .unit,
.school_contact .conditions .unit{width: 2rem;margin-left: 1rem;}
.corporation_contact .date-edit,
.school_contact .date-edit{width:23rem;} .float_side_menu{width:9rem;position: fixed;top: 50%;z-index: 1;right: 0;transform: translateY(-50%);background: rgba(255,255,255,.85);}
.float_side_menu a{
font-size:1.2rem;
text-align:center; padding:7rem 0 1rem
}
.float_side_menu a.corporation{background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_corporation.svg) center 2.5rem no-repeat;}
.float_side_menu a.school{background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_school.svg) center 2.5rem no-repeat;}
.float_side_menu a.travel{background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_travel.svg) center 2.5rem no-repeat;}
.float_side_menu li{position:relative;}
.float_side_menu li::after{
content:"";
position:absolute;
width:80%;
height:1px;
background:#4379A4;
left:0;
right:0;
margin:0 auto;
}
.float_side_menu li:last-child::after{content:none;} #coupon .card_item{padding: 2.4rem 1.6rem 3.5rem;}
#coupon .head{padding: 1rem 0;position: relative;}
#coupon .head h2{
display:inline-block;
border-bottom:solid 2px #DDC842;
}
#coupon .body{line-height:1.8;margin: 2rem 0 3rem;}
.w300.yellow a{background-position:90%;background-size:3rem 4rem;padding:1.5rem}
.w300.yellow a:hover{
background: url(//takuto-stay.com/wp/wp-content/themes/TakutoStay/img/icon/ico_arrow_right_yl01.svg) #fff 90% center no-repeat;
background-size: 3rem 4rem;
} .foot_cv_btn .col3{position: relative;}
.foot_cv_btn .col3::before{
content:"";
position:absolute;
width:100%;
height:1px;
background: #DDC842;
left: 4px;
bottom: -4px;
}
.foot_cv_btn .col3::after{
content:"";
position:absolute;
width:1px;
height:100%;
background: #DDC842;
right: -4px;
bottom: -4px;
}
.mv_h_top_slide img{margin:0 auto;}
.mv_h_top_slide .slick-dots{bottom: .5rem;}