@charset "UTF-8";
.l-h1{background-color:#fff0fa;background-image: url(/images/common/bg_h1_pc.svg)}
.l-h2{border-top:2px dotted #ffabcb;border-bottom:2px dotted #ffabcb;background-color:#fff0fa;color:#f370a2;outline:1px solid #ffabcb;outline-offset:5px;font-size:22px;font-weight:bold;padding:.5em 1em;margin:40px 0 10px}
#main-carousel .prev::before{background-image:url(/images/common/btn_pager_prev01.svg)}
#main-carousel .next::before{background-image:url(/images/common/btn_pager_next01.svg)}
.pn-class-page.is-active{background-color:#ffabcb}
.p-furi{font-size:12px}
.p-newmt{margin-top:10px;margin-bottom:30px;text-align:center}
.p-pagelink{margin:30px auto;display:flex}
.p-pagelink li{width:31%;background-color:#fff;border-radius:4px;border:2px solid #dadad5;display:table}
.p-pagelink li + li{margin-left:3.333%}
.p-pagelink a{display:block;text-decoration:none;font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:18px;line-height:1.2;padding-left:30px;background-image:url(/images/common/icn_link_bottom04.svg);background-repeat:no-repeat;background-position:92% center}
.p-pagelink span{display:table-cell;vertical-align:middle;height:55px;text-align:left;background-repeat:no-repeat;background-position:left center}
.p-pagelink li:nth-of-type(1) span{background-image:url(/images/couple/single/icn_btn01.svg);padding-left:65px;background-size:50px}
.p-pagelink li:nth-of-type(2) span{background-image:url(/images/couple/single/icn_btn02.svg);padding-left:45px}
.p-pagelink li:nth-of-type(3) span{background-image:url(/images/couple/single/icn_btn03.svg);padding-left:32px}
@media screen and (max-width:768px){
.l-h1{background-image:url(/images/common/bg_h1_sp.svg)}
.l-h2{font-size:20px}
.p-pagelink{margin:30px auto !important}
.p-pagelink li{width:32%;background-color:#fff;border-radius:4px;border:2px solid #dadad5;display:table}
.p-pagelink li + li{margin-left:1.5%}
.p-pagelink a{font-size:11px;padding-left:0%}
.p-pagelink span{height:50px;background-position:6px center}
.p-pagelink li:nth-of-type(1) span{padding-left:39px;background-size:32px}
.p-pagelink li:nth-of-type(2) span{padding-left:31px;background-size:22px}
.p-pagelink li:nth-of-type(3) span{padding-left:28px;background-size:15px}
}
.p-type-list{margin-bottom:30px;display:flex;flex-wrap:wrap;justify-content:space-evenly;width:100%;margin-top:3%}
.p-type-list li{text-align:center}
.p-type-list li + li{margin-left:12px}
.p-bnr-list{background-color:#fff;padding:20px 10px;text-align:center}
.p-bnr-list li{display:inline-block;margin:0 10px 20px 0}
.p-bnr-list .p-img{height:113px}
@media screen and (max-width:768px){
.p-type-list li{width:calc(96.667%/3);margin-bottom:2.8%}
.p-type-list li + li{margin-left:0}
.p-type-list li:nth-of-type(3n){margin-right:0}
.p-bnr-list{padding:5% 3%}
.p-bnr-list li{display:inline-block;margin:0 auto 10px}
.p-bnr-list .p-img{height:auto}
}
@media screen and (max-width:768px) and (min-width:768px){.p-type-list{flex-wrap:nowrap}.p-type-list li{margin-right:0}}
.p-calendar-search-box{float:left;margin:0 15px 10px 0}
.p-calendar-search-box:nth-of-type(2){width:165px}
.p-calendar-search-box:nth-of-type(3){width:257px}
.p-calendar-search-box:nth-of-type(4){width:150px}
.p-calendar-search-ttl{color:#e3061b;font-size:14px;font-family:'Noto Sans Japanese';font-weight:500}
.p-calendar-search-switch-btn{width:100%;margin-top:5px;border:1px solid #a0a0a0;border-radius:3px;overflow:hidden}
.p-calendar-search-switch-btn li{width:43px;padding:4px 0;text-align:center;float:left;cursor:pointer;font-size:13px;background-color:#fff}
.p-calendar-search-switch-btn li.is-type-active{color:#fff;background-color:#e3061b}
.p-calendar-search-box select{width:100%;color:#8c8c8c;margin-top:5px;padding:4px 25px 4px 11px;border:1px solid #a0a0a0;border-radius:3px;background-image:url(/images/common/sidebar_search_select01.svg);background-repeat:no-repeat;background-position:right center;background-size:contain;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;cursor:pointer}
.ie9 .p-calendar-search-box select{background-image:none}
.p-calendar-ttl{text-align:center;position:relative;font-family:'Noto Sans Japanese';font-weight:500;margin:5px auto 10px}
.p-calendar-ttl span{font-size:25px;color:#e3061b;font-weight:700}
.p-calendar-ttl a{text-decoration:none;position:absolute;font-size:16px;color:#333;background-size:13%;background-repeat:no-repeat}
.p-calendar-ttl a:hover{text-decoration:underline}
.p-last-month{padding:2% 0 2% 3%;left:0;background-image:url(/images/common/icn_link02_left.svg);background-position:left center}
.p-next-month{padding:2% 3% 2% 0;right:0;background-image:url(/images/common/icn_link02_right.svg);background-position:right center}
.p-calendar{font-size:13px;margin-bottom:10px}
.p-calendar th{text-align:center;color:#fff;border:1px solid #b9b9b9;padding:5px 7px;background-color:#919191;border-right-color:#fff}
.p-calendar th:first-of-type{background-color:#e15e5e}
.p-calendar th:last-of-type{background-color:#228fbc}
.p-calendar td{background-color:#fff;border:1px solid #b9b9b9}
.p-calendar td.bgNone{background-color:#ebebeb}
.p-calendar td.bgcolor-0{background-color:#fff}
.p-calendar td.bgcolor-1{background-color:#fffcdb}
.p-calendar td.bgcolor-2{background-color:#fadce9}
.p-calendar td.bgcolor-3{background-color:#d3edfb}
.p-calendar td.bgcolor-4{background-color:#d2cce6}
.p-calendar td.bgcolor-5{background-color:#d7e7af}
.p-calendar td.bgcolor-6{background-color:#fcd68c}
.p-calendar td.bgcolor-7{background-color:#dcdddd}
.p-calendar td.bgcolor-8{background-color:#c89191}
.p-calendar td.bgcolor-77{background-color:#09e69d}
.p-calendar td.bgcolor-88{background-color:#fff15c}
.p-calendar td.bgcolor-99{background-color:#ebebeb}
.p-calendar td a{width:100px;display:block !important;text-align:center;position:relative;text-decoration:none}
.num{/* position:absolute;*/top:0;right:3px}
.campaign2{font-size:12px;font-size:.75rem;padding:2px 5px;color:#fff;background:#44c906}
@media screen and (max-width:768px){
.p-calendar-ttl{text-align:center;position:relative;font-family:'Noto Sans Japanese';font-weight:500;margin:25px auto 10px}
.p-calendar-ttl span{font-size:18px}
.p-calendar-ttl a{font-size:13px}
.p-calendar th{text-align:center;color:#fff;border:1px solid #b9b9b9;padding:7px;background-color:#919191;border-right-color:#fff}
.p-calendar th:first-of-type{background-color:#e15e5e}
.p-calendar th:last-of-type{background-color:#228fbc}
.p-calendar td{background-color:#fff;border:1px solid #b9b9b9}
.p-calendar td.bgNone{background-color:#ebebeb}
.p-calendar td.bgcolor-0{background-color:#fff}
.p-calendar td.bgcolor-1{background-color:#fffcdb}
.p-calendar td.bgcolor-2{background-color:#fadce9}
.p-calendar td.bgcolor-3{background-color:#d3edfb}
.p-calendar td.bgcolor-4{background-color:#d2cce6}
.p-calendar td.bgcolor-5{background-color:#d7e7af}
.p-calendar td.bgcolor-6{background-color:#fcd68c}
.p-calendar td.bgcolor-7{background-color:#dcdddd}
.p-calendar td.bgcolor-8{background-color:#c89191}
.p-calendar td.bgcolor-77{background-color:#09e69d}
.p-calendar td.bgcolor-88{background-color:#fff15c}
.p-calendar td.bgcolor-99{background-color:#ebebeb}
.p-calendar td a{width:100%;height:auto;padding:20% 0;display:block !important;text-align:center;color:#3ab4c1;position:relative;text-decoration:none}
.bgArrow{background-image:url(/images/common/bg_arrow_calendar.svg);background-position:95% 92%;background-repeat:no-repeat;background-size:15%}
.num{position:static}
.tableList01, .tableList02, .tableList03, .tableListC, .tableList04{display:none}
.p-calendar-small-txt{font-size:10px}
}
.p-btn-calendar{text-align:right}
.p-table01{margin:20px 0 5px;font-size:13px}
.p-table01 th{color:#d21325;text-align:center;background-color:#ffedef;font-family:'Noto Sans Japanese';font-weight:500;border:1px solid #d3d3d3;padding:7px 10px;vertical-align:middle}
.p-table01 td{background-color:#fff;border:1px solid #d3d3d3;padding:7px 10px;vertical-align:middle;text-align:center}
.wid01{width:145px}
.wid02{width:287px}
.wid03{width:253px}
.wid04{width:167px}
.p-table02-wrap{border-top:1px solid #d3d3d3;border-right:1px solid #d3d3d3}
.p-table02{font-size:13px;width:50%;float:left;border-left:1px solid #d3d3d3}
.p-table02 th{color:#d21325;text-align:center;background-color:#ffedef;font-family:'Noto Sans Japanese';font-weight:500;border-bottom:1px solid #d3d3d3;padding:10px 0;vertical-align:middle;width:16.6666667%}
.p-table02 td{background-color:#fff;border-bottom:1px solid #d3d3d3;padding:0;vertical-align:middle;text-align:center;width:16.6666667%;height:4.5em}
.p-table02 th:not(:nth-of-type(3n+1)),.p-table02 td:not(:nth-of-type(3n+1)){border-left:1px solid #d3d3d3}
.p-hotel-image li{width:225px;float:left;margin:0 22px 15px 0;background-color:#fff;text-align:center;padding:7px;font-size:14px;font-family:'Noto Sans Japanese';font-weight:500}
.p-hotel-image li:nth-of-type(3n){margin-right:0}
.p-hotel-image li img{padding-bottom:7px}
.p-img-con{text-align:center;padding:10px;background-color:#fff}
.m-ttl06{margin:25px auto 15px}
.s-list01 dt{margin-top:20px;padding:6px 8px;color:#e75363;text-shadow:1px 1px rgba(0,0,0,.1);background-color:#f7d1d5;font-size:14px;font-weight:700}
.s-list01 dd{padding:10px 8px;margin-left:0;font-size:14px;border-width:0 1px 1px;border-style:none solid solid;border-color:#f7d1d5;background:#fff}
.s-list02{display:flex;flex-wrap:wrap}
.s-list02 dt{padding:8px 0 8px 4px;color:#e75363;text-shadow:1px 1px rgba(0,0,0,.1);background-color:#f7d1d5;font-size:13px;font-weight:700;width:17%;position:relative;border-bottom:solid 1px #fff;display:flex;align-items:center;flex-wrap:wrap}
.s-list02 dt:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-7px;border-left:10px solid #f7d1d5;border-top:10px solid transparent;border-bottom:10px solid transparent}
.s-list02 dd{padding:8px 0px 8px 15px;margin-left:0;font-size:13px;border-width:0 0 1px;border-style:none none solid;border-color:#f7d1d5;background:#fff;width:33%;display:flex;align-items:center;flex-wrap:wrap}
.s-int01{padding-left:1em;text-indent:-1em}
.s-int02{padding-left:2em;text-indent:-2em}
.s-int03{padding-left:3em;text-indent:-3em}
.l-table,.k-table,.s-table,.h-table{width:100%;border-collapse:collapse;margin-top:20px;margin-bottom:10px;font-size:14px}
.l-table tr,.k-table tr,.s-table tr,.h-table tr{border-bottom:solid 2px white}
.l-table tr:last-child,.k-table tr:last-child,.s-table tr:last-child,.h-table tr:last-child{border-bottom:none}
.l-table th{position:relative;width:30%;background-color:#52c2d0;color:#e75363;text-align:center;padding:10px 0;text-shadow:1px 1px rgba(0,0,0,.1)}
.l-table th:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-7px;border-left:10px solid #52c2d0;border-top:10px solid transparent;border-bottom:10px solid transparent}
.l-table td{text-align:center;width:70%;background-color:#eee;padding:10px 0}
.k-table th,.s-table th{position:relative;width:23%;background-color:#f7d1d5;color:#e75363;text-align:center;padding:10px 0;vertical-align:middle;text-shadow:1px 1px rgba(0,0,0,.1)}
.k-table th:after,.s-table th:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-7px;border-left:10px solid #f7d1d5;border-top:10px solid transparent;border-bottom:10px solid transparent}
.k-table td,.s-table td{text-align:left;width:77%;background-color:#eee;padding:10px 0 10px 15px}
.h-table th.h01{position:relative;width:23%;background-color:#f7d1d5;color:#e75363;text-align:center;padding:8px 0;vertical-align:middle;text-shadow:1px 1px rgba(0,0,0,.1)}
.h-table th.h02{position:relative;width:23%;background-color:#ffdbdf;color:#e75363;text-align:center;padding:7px 0;vertical-align:middle}
.h-table th.h02:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-7px;border-left:10px solid #ffdbdf;border-top:10px solid transparent;border-bottom:10px solid transparent;text-shadow:1px 1px rgba(0,0,0,.1)}
.h-table td{text-align:left;width:77%;background-color:#eee;padding:7px 0 7px 15px}
.pcmt20{margin-top:20px}
.h3-ttl01{position:relative;padding:.75em 1em .75em 1.5em;border:1px solid #ccc}
.h3-ttl01:after{position:absolute;top:.5em;left:.5em;content:'';width:6px;height:-webkit-calc(100% - 1em);height:calc(100% - 1em);background-color:#3498db;border-radius:4px}
.scHead{margin:50px auto 10px;display:flex}
.scHeadLeft{margin-right:10px;margin-bottom:10px;width:360px}
.scHeadRight{width:350px}
.scHeadRight li{}
.scHeadRight li a{color:#fff}
html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;/*rem算出をしやすくするために*/}
.btn,a.btn,button.btn{font-size:1.6rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:1rem 4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem}
.btn-copy{font-size:1.5rem;font-weight:bold;position:relative;margin-bottom:.2em;text-align:center}
.btn-copy:before{margin-right:1rem;content:'＼';-webkit-box-sizing:inherit;box-sizing:inherit}
.btn-copy:after{margin-left:1rem;content:'／';-webkit-box-sizing:inherit;box-sizing:inherit}
.btn01{display:inline-block;background-color:#00cb77;color:#fff;width:100%;padding:.8em 3em .4em;font-size:18px;font-weight:700;text-decoration:none;border-radius:100vh;box-shadow:0 2px 2px 0 rgba(0,0,0,0.35),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);-webkit-tap-highlight-color:transparent;transition:.2s ease-out;position:relative;text-align:center}
.btn01:after{content:url(/images/school/ic_school.png);display:inline-block;position:absolute;top:8px;left:55px}
.btn01:hover{cursor:pointer;text-decoration:none;transform:translateY(-4px);box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 3px 10px 0 rgba(0,0,0,.12),0 4px 7px -2px rgba(0,0,0,.2)}
.p-car-list{margin-bottom:10px}
.p-car-list li{float:left;width:31%;margin-right:3.333%;margin-bottom:2.8%}
.p-car-list li:nth-of-type(3n){margin-right:0}
@media screen and (max-width:768px){
.scHead{flex-direction:column}
.p-table01{margin:20px 0 5px;font-size:13px}
.p-table01 th{padding:7px}
.p-table01 td{padding:7px}
.wid01{width:30%}
.wid02{width:33.333%}
.p-sp-table01 th{display:block;width:100%;border-bottom:none;text-align:left}
.p-sp-table01 td{display:block;width:100%}
.p-table02{width:100%;float:none}
.p-hotel-slide-wrap{margin-bottom:14%}
.p-hotel-slide-wrap .bx-wrapper .bx-pager{bottom:-14%}
.s-list02{display:flex;flex-wrap:wrap}
.s-list02 dt{padding:8px 0 8px 4px;color:#e75363;text-shadow:1px 1px rgba(0,0,0,.1);background-color:#f7d1d5;font-size:3.3vw;font-weight:700;width:35%;position:relative;border-bottom:solid 1px #fff;display:flex;align-items:center;flex-wrap:wrap}
.s-list02 dt:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-7px;border-left:10px solid #f7d1d5;border-top:10px solid transparent;border-bottom:10px solid transparent}
.s-list02 dd{padding:8px 0px 8px 15px;margin-left:0;font-size:3.3vw;border-width:0 0 1px;border-style:none none solid;border-color:#f7d1d5;background:#fff;float:left;width:65%}
.pcmt20{margin-top:0}
.s-table th:after{display:block;content:"";width:0;height:0;position:absolute;top:calc(50% - 10px);right:-7px;border-left:none;border-top:none;border-bottom:none}
.s-table th,.s-table td{text-align:center}
.scHeadLeft,.scHeadLeft img{width:100%}
.scHeadRight{width:100%}
.scHeadRight li{}
.scHeadRight li a{color:#fff}
}
@media screen and (max-width:768px) and (min-width:768px){.s-list02 dt,.s-list02 dd{font-size:2vw}.scHeadLeft{width:inherit}.scHeadRight{width:350px}.scHead{flex-direction:row}.p-hotel-image li{margin-right:10px}}
@media screen and (max-width:767px){
.p-hotel-image li{width:48%;margin:0 10px 15px 0;background-color:#fff;text-align:center;padding:7px;font-family:'Noto Sans JP',sans-serif;font-weight:500}
.p-hotel-image li:nth-of-type(3n){margin-right:10px}
.p-hotel-image li:nth-of-type(2n){margin-right:0}
.p-hotel-image li img{padding-bottom:7px}
}
/*
.modal-content{position:fixed;display:none;z-index:2;max-width:55vw;height:40vh;max-height:555px;top:0;left:0;right:0;bottom:0;margin:auto;text-align:center}
.modal-content img{background:#fff;padding:10px 20px;border:2px solid #aaa;max-height:100%;width:auto}
.modal-overlay{z-index:1;display:none;position:fixed;top:0;left:0;width:100%;height:120%;background-color:rgba(0, 0, 0, 0.75)}
.modal-open{color:#00f;text-decoration:underline}
.modal-open:hover{cursor:pointer;color:#f00}
.modal-close{color:#00f;text-decoration:underline}
.modal-close:hover{cursor:pointer;color:#f00}
*/
@media print, screen and (min-width:769px){
.etcCalBox{margin:0 0 20px;background:#fff5f0;padding:10px}
.etcCalBox ul.etcCalList{margin:0}
.etcCalBox ul.etcCalList li{text-indent:-1em;padding-left:1em;font-size:14px;line-height:1.6}
}
@media screen and (max-width:768px){
.eCalendarBox-double{margin-top:5%}
.eCalendarBox-double-table{width:100%;margin:0 auto;border:1px solid #d3d3d3}
.eCalendarBox-double-table th{width:40%;padding:3% 2%;font-size:13px;background:#ffedef;font-weight:bold;color:#d21325;border-right:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;vertical-align:middle}
.eCalendarBox-double-table td{width:60%;padding:2.5%;border-bottom:1px solid #d3d3d3;font-size:13px;background-color:#fff}
.tax{padding-left:0.5%;font-size:16px;color:#e15e5e}
.tag{padding:0.5% 5%;display:inline-block;background:#f18216;color:#fff;text-align:center;font-size:10px}
.tag.nosp{display:none}
.etcCalBox{margin:0 0 2%;background:#fff5f0;padding:10px}
.etcCalBox ul.etcCalList{margin:0}
.etcCalBox ul.etcCalList li{text-indent:-1em;padding-left:1em;font-size:14px;line-height:1.6}
}
.modal-2__wrap input{display:none}
.modal-2__open-label,.modal-2__close-label{cursor:pointer}
.modal-2__open-label{display:flex;justify-content:center;align-items:center;width:250px;margin:0 auto;border:none;border-radius:5px;color:#fff;font-size:1em}
.modal-2{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;display:none}
.modal-2__open-input:checked + label + input + .modal-2{display:block;animation:modal-2-animation .6s}
.modal-2__content-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;max-width:1114px;background-color:#fefefe;z-index:2;border-radius:5px}
.modal-2__close-label{background-color:#777;color:#fff;border:2px solid #fff;border-radius:20px;width:36px;height:36px;line-height:1.6;text-align:center;display:table-cell;position:fixed;top:-15px;right:-2%;z-index:99999;font-size:1.6em}
.modal-2__content{max-height:100vh;overflow-y:auto;padding:39px 45px 40px}
.modal-2__background{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.45);z-index:1}
@keyframes modal-2-animation{
0%{opacity:0}
100%{opacity:1}
}
@media only screen and (max-width:520px){
.modal-2__open-label{max-width:90%}
.modal-2__close-label{top:-17px;right:-4%}
.modal-2__content-wrap{width:90vw}
.modal-2__content{padding:33px 21px 35px;max-width:100%}
}
.selectbox-2{position:relative}
.selectbox-2::before,.selectbox-2::after{position:absolute;content:'';pointer-events:none}
.selectbox-2::before{right:0;display:inline-block;width:2.8em;height:2.8em;border-radius:0 3px 3px 0;background-color:#d21325;content:''}
.selectbox-2::after{position:absolute;top:50%;right:1.4em;transform:translate(50%, -50%) rotate(45deg);width:6px;height:6px;border-bottom:3px solid #fff;border-right:3px solid #fff;content:''}
.selectbox-2 select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:2.8em;padding:.4em 3.6em .4em .8em;border:2px solid #d21325;border-radius:3px;color:#333;font-size:1em;cursor:pointer;width:100%}
.selectbox-2 select:focus{outline:1px solid #d21325}
.calendar-searchBox{display:flex!important}
.switchType{padding-right:15px!important}
@media print, screen and (min-width:769px){
.modalbeArea{margin-bottom:40px}
.modalbeArea-btn{margin-right:15px}
}