/* ===================================
    1. 3rd Part CSS Libraries
====================================== */

@import url("common.css");



/* ===================================
    2. Global CSS
====================================== */
*,html{
    font-size: 10px;
}
body {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.8;
	background: #ffffff;
	font-weight: 300;
	overflow-x: hidden;
	margin:0;
	padding:0;
}


@media screen and (min-width: 760px){
#Gnav .gnavKokunai dd a, #Gnav .gnavKaigai dd a {
    
    font-size: 13px !important;
}
	
#pc_footer li {
   
    font-size: 12px !important;
}	
	
#pc_footer .footTop a,
#pc_footer .footTop .footTopInner dt, 
#pc_footer .footTop .footTopInner dd {

    font-size: 12px !important;
}
	
	.datePickerCalendar__month{
		color: #000000;
	}
	
	.datePickerCalendar__body td{
		color: #000000;
	}
	
	#kaigai_dp_tour .datePicker__dateText{
		color: #000000;
		font-size: 12px;
	}

}

@media screen and (max-width: 759.9px){
h1 {
    font-size: 12px;
    margin: 0 1% !important;
}
	
	#smp_footer .linkBtm li{
		font-size: 12px !important;
	}
}


@media screen and (min-width: 760px){
h1 {
   font-size: 14px;
    width: auto;
    max-width: 970px;
    margin: 0 auto 5px !important;
}
}

.content-970 {
    max-width: 970px;
	margin:0 auto;
}

[data-jarallax-element] {
    z-index: 30 !important;
}

.kvSection img,
.multiphotoSection img,
.courseSection img,
.courseBackground img,
.courseBackground img,
.supportSection img,
.campaignSection img,
.hotelItem img
{
	width:100%;	
}


.search_kaigaiBar{
		max-width: 950px !important;
	margin: 20px auto 20px !important;
	}
	

a{
	transition: 0.3s ease-in-out;
	text-decoration: none;
}
a.hover-btn img{
	transition: all .5s;
}
a.hover-btn:hover img{
	transform: translate(0px,-10px);
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}

.wrapper{
	width:100%;
}

.breadcrumb{
	max-width: 950px;
	font-size:13px;
	margin: 0 auto 10px;
}

/*キービジュアル*/
.kvSection{
	width: 100%;
	height: 690px;
	background-image:url("../images/kv/kv-bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.kvSection .kvContainer{
	margin:0 auto;
	width:100%;
	max-width: 1000px;
	position: relative;
}
.kvLogo{
	position:absolute;
	top:22px;
	left:30px;
}
.kvLogo img{
	max-width:200px;
}
.kvTitle{
	padding:80px 0 0;
}

@media screen and (max-width: 1100px){
.kvSection{
	height: 650px;
}
}
@media screen and (max-width: 1050px){
.kvSection{
	height: 600px;
}
.kvTitle{
	padding:50px 0 0;
}
}
@media screen and (max-width: 967px){
.kvSection{
	height: 550px;
}
}
@media screen and (max-width: 900px){
.kvSection{
	height: 540px;
}
}@media screen and (max-width: 800px){
.kvSection{
	height: 490px;
}
}
@media screen and (max-width: 700px){
.kvSection{
	height: 440px;
}
}
@media screen and (max-width: 650px){
.kvSection{
	height: 420px;
}
.kvLogo{
	top:15px;
	left:20px;
}
.kvLogo img{
	max-width:150px;
}
}
@media screen and (max-width: 550px){
.kvTitle{
	padding:20px 0 0;
}
.kvSection{
	height: 350px;
}
.kvTitle img{
	object-fit: cover;
    width: 100%;
    height: 300px;
}
}
@media screen and (max-width: 500px){
.kvLogo{
	top:8px;
	left:10px;
}
.kvLogo img{
	max-width:120px;
}
}
@media screen and (max-width: 420px){
}
@media screen and (max-width: 360px){
}

/*イントロ*/
.introSection{
	width: 100%;
	background-color:#fffcd7;
	background-image: url("../images/intro/bg-ripple.png");
	background-position: center bottom;
	background-size: contain;
	background-repeat: no-repeat;
}
.introContainer{
	margin:0 auto;
	padding: 30px 0 80px; 
	max-width: 970px;
	text-align: center;
	background-image: url("../images/intro/bg-shell.png");
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
}
.introContainer h2{
	color:#ff821f;
	font-weight:bold;
	font-size:3.6rem;
}
.introContainer p{
	color:#000000;
	font-size:2rem;
	margin:5px auto 15px;
}
.btn-anchor{
	padding:5px 25px;
	border-radius:25px;
	background-color: #ff821f !important;
	color:#ffffff !important;
	font-weight:600;
	font-size:1.7rem;	
}
.btn-anchor:hover{
	color:#ffffff;
	background-color: #fcce0b;
}

@media screen and (max-width: 700px){
.introContainer{
	background-image: url("../images/intro/bg-shell-sp.png");
}
.introContainer h2{
	font-size:3rem;
}
.introContainer p{
	font-size:1.5rem;
}
}
@media screen and (max-width: 500px){
.introContainer h2{
	font-size:2.5rem;
}
.introContainer p{
	font-size:1.3rem;
	padding-left:15px;
	padding-right:15px;
}
.btn-anchor{
	font-size:1.5rem;
}
}
@media screen and (max-width: 400px){
.introContainer{
	padding:30px 0 50px;
	background-image: url("../images/intro/bg-shell-sp-2.png");
}
.btn-anchor{
	font-size:1.2rem;
}	
}

/*3コース*/
.courseSection{
	width:100%;
}
.courseContainer{
	padding: 30px 0; 
	text-align: center;
	position:relative;
}
.courseContainer .courseTxt01{
	padding-top:50px;
	font-weight:bold;
	font-size:3.8rem;
}
.courseContainer .courseTxt02{
	font-weight:normal;
	font-size:2.7rem;
	padding-bottom: 5px;
}
.courseContainer .courseTxt03{
	color:#ff821f;
	font-weight:bold;
	font-size:7.4rem;
	line-height: 1.2;
}
.courseImg01,.courseImg02{
	position:absolute;
}
.courseImg01{
	top:10px;
	left:0;
	max-width:444px;
	width:45%;
}
.courseImg02{
	top:60px;
	right:5px;
}
.courseImg02 img{
	max-width:170px;
}

.courseGrid{
	margin:30px auto 40px;
	display:-ms-grid;
	display:grid;
	gap:75px;
	-ms-grid-columns:1fr 75px 1fr 75px 1fr;
	grid-template-columns:1fr 1fr 1fr;
}
.courseItem:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.courseItem:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.courseItem:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
@media screen and (max-width:850px){
.courseImg02{
	top: 20px;
    right: 15px;
}
.courseImg02 img{
	max-width:150px;
}
}
@media screen and (max-width:800px){
.courseContainer .courseTxt01{
	font-size:3.2rem;		
}
.courseContainer .courseTxt02{
	font-size:2rem;
}
.courseContainer .courseTxt03{
	font-size:5.5rem;
}
.courseGrid{
	gap:35px;
}
}
@media screen and (max-width:700px){
.courseUpper{
	padding-top: 120px;	
}
.courseImg01{
	width:65%;	
}
.courseImg02 {
    top: 5px;
    right: 15px;
}
}
@media screen and (max-width:600px){
.courseGrid{
	gap:35px;
}
.courseGrid{
	gap:30px;
	-ms-grid-columns:1fr;
	grid-template-columns:1fr;
}
.courseItem:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.courseItem:nth-child(2){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.courseItem:nth-child(3){
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}
.courseItem img{
	width:80%;
}
}
@media screen and (max-width:500px){
.courseContainer .courseTxt01{
	font-size:3rem;		
}
.courseContainer .courseTxt02{
	font-size:1.5rem;
}
.courseContainer .courseTxt03{
	font-size:4rem;
}
.courseUpper{
	padding-top: 90px;	
}
.courseImg01{
	width:65%;
}
.courseImg02{
	top:10px;
	width:27%;
}
}
@media screen and (max-width:400px){
.courseContainer .courseTxt01{
	font-size:2.4rem;		
}
.courseContainer .courseTxt02{
	font-size:1.3rem;
}
.courseContainer .courseTxt03{
	font-size:3.5rem;
}
.courseGrid{
	padding:0 10px;
}
.courseUpper{
	padding-top: 60px;	
}
}
@media screen and (max-width:350px){
.courseUpper{
	padding-top: 40px;	
}
}

.courseBackground {
	width: 100%;
}
.courseHotel{
	background-color:#e3007f;	
}
.courseMarine{
	background-color:#007cc7;
}
.courseGolf{
	background-color:#009a3e;
}
.separateLine{
	width:100%;
	height:15px;
}
.separateLine01{
	background-color:#ef99be;
}
.separateLine02{
	background-color:#86b5e1;
}
.separateLine03{
	background-color:#93c979;
}

.courseBackground h2,.courseBackground h3,.courseBackground h4,.courseBackground h5,.courseBackground p{
	color:#ffffff;
	margin:0;
	padding: 0;
	line-height: 1.5;
	
}
.courseBackground h2{
	font-size:4.8rem;
	font-weight: bold !important;
}
.courseBackground h3{
	font-size:2.7rem;
	font-weight:300 !important;
	line-height: 1.2;
	margin-bottom:10px;
}
.courseBackground h4{
	font-size:2.2rem;
	line-height: 1.4;
	padding: 12px 0 15px;
	font-weight: bold !important;
}
.courseBackground h5{
	font-size:1.6rem;
	margin-bottom:5px;
}
.courseBackground p{
	font-size:1.3rem;
	line-height: 1.6;
}
.courseTextstatic p{
	font-size:1.5rem;
	line-height: 1.6;
}
.recommendButton{
	padding:5px 15px;
	border-radius: 25px;
	background-color: #ffffff !important;
	font-size:1.2rem;
    transition: all .5s ease;
	opacity:1;
	line-height: 1.5;
}
.recommendButton::before {
	display: inline-block;
	vertical-align: middle;
	width:10px;
	padding-right: 5px;
	line-height: 1;
}
.recommendButton01{
	color:#e3007f !important;
}
.recommendButton01:hover{
	opacity:.8;
	color:#e3007f !important;
}
.recommendButton01::before {
	content:url("../images/course/hotel/arrow.svg");
}
.recommendButton02{
	color:#007cc7 !important;
}
.recommendButton02:hover{
	opacity:.8;
	color:#007cc7 !important;
}
.recommendButton02::before {
	content:url("../images/course/marine/arrow.svg");
}
.recommendButton03{
	color:#009a3e !important;	
}
.recommendButton03:hover{
	opacity:.8;
	color:#009a3e !important;	
}
.recommendButton03::before {
	content:url("../images/course/golf/arrow.svg");
}

.courseboxGrid01,.courseboxGrid03{
	max-width:1170px;
	margin: 0 auto;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 10fr 0px 11fr 0px 7fr;
	grid-template-columns: 10fr 11fr 7fr;
	-ms-grid-rows: 1fr 0px 1fr;
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.courseboxGrid01 > *:nth-child(1), .courseboxGrid03 > *:nth-child(1){
	-ms-grid-row:1;
	-ms-grid-column:1;
}
.courseboxGrid01 > *:nth-child(2), .courseboxGrid03 > *:nth-child(2){
	-ms-grid-row:1;
	-ms-grid-column:3;
}
.courseboxGrid01 > *:nth-child(3), .courseboxGrid03 > *:nth-child(3){
	-ms-grid-row:1;
	-ms-grid-column:5;
}
.courseboxGrid01 > *:nth-child(4), .courseboxGrid03 > *:nth-child(4){
	-ms-grid-row:3;
	-ms-grid-column:1;
}
.courseboxGrid01 > *:nth-child(5), .courseboxGrid03 > *:nth-child(5){
	-ms-grid-row:3;
	-ms-grid-column:3;
}
.courseboxGrid01 > *:nth-child(6), .courseboxGrid03 > *:nth-child(6){
	-ms-grid-row:3;
	-ms-grid-column:5;
}
.courseboxItem01:nth-child(1),.courseboxItem03:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 3 / 2;
}
.courseboxItem01:nth-child(2),.courseboxItem03:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1 / 2 / 3 / 3;
}
.courseboxItem01:nth-child(3),.courseboxItem03:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 1 / 3 / 2 / 4;
}
.courseboxItem01:nth-child(4),.courseboxItem03:nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 2 / 3 / 3 / 4;
}
.courseboxItem01:nth-child(1){
	background-image:url("../images/course/hotel/corner.png");
	background-position: left top;
	background-repeat: no-repeat;
}
.courseboxItem03:nth-child(1){
	background-image:url("../images/course/golf/corner.png");
	background-position: left top;
	background-repeat: no-repeat;
}
.courseboxItem01,.courseboxItem03{
	position:relative;
	width:100%;
	overflow: hidden;
}
.courseboxItem01:nth-child(2),.courseboxItem03:nth-child(2){
	height:500px;
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 245px;
	padding-right:130px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 65px;
	padding-right:40px;
	letter-spacing:-0.1em;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 70px;
	padding-right:40px;
	letter-spacing:-0.1em;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 260px;
	padding-right:130px;
}
.courseboxItem03:nth-child(3) .courseText{
	padding-top: 10px;
	padding-right:25px;
	letter-spacing:-0.1em;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right:25px;
	letter-spacing:-0.1em;
}

.courseboxItem01:nth-child(3),.courseboxItem01:nth-child(4),.courseboxItem03:nth-child(3),.courseboxItem03:nth-child(4){
	height:250px;
}
.courseboxItem01 img,.courseboxItem03 img{
	width:100%;
	line-height: 1;
	vertical-align: bottom;
	object-fit: cover;
}
.courseboxItem01:nth-child(2) img,.courseboxItem03:nth-child(2) img{
	height:500px;
}
.courseboxItem01:nth-child(3) img,.courseboxItem01:nth-child(4) img,.courseboxItem03:nth-child(3) img,.courseboxItem03:nth-child(4) img{
	height:250px;
}
.courseboxGrid01 .courseTextstatic,.courseboxGrid02 .courseTextstatic,.courseboxGrid03 .courseTextstatic{
	padding:20px 30px;;
}
.courseboxItem01:nth-child(1){
	position: relative;	
}
.recommendButton{
	position: absolute;
	left:30px;
	bottom:30px;
}
.courseboxGrid01 .courseText,.courseboxGrid03 .courseText{
	position:absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 101;
	opacity: 0;
	color: #fff;
	padding: 15px;
	transition:all 0.6s ease;
}
.courseboxGrid01 .courseText{
	background: rgba(227,0,127,1);
}
.courseboxGrid03 .courseText{
	background: rgba(0,154,62,1);
}
.courseboxGrid01:nth-child(2) .courseText,.courseboxGrid03:nth-child(2) .courseText{
	height:500px;
}
.courseboxGrid01:nth-child(3) .courseText,.courseboxGrid01:nth-child(4) .courseText,.courseboxGrid03:nth-child(3) .courseText,.courseboxGrid03:nth-child(4) .courseText{
	height:250px;
}
.courseboxGrid01 .courseText:hover,.courseboxGrid03 .courseText:hover{
	opacity: 1;
}

.courseboxGrid02 {
	max-width:1170px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 15fr) 17fr;
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.courseboxItem02:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 1 / 3 / 3 / 4;
}
.courseboxItem02:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 2 / 2;
}
.courseboxItem02:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 2 / 1 / 3 / 2;
}
.courseboxItem02:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1 / 2 / 2 / 3;
}
.courseboxItem02:nth-child(5) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2 / 2 / 3 / 3;
}

.courseboxItem02:nth-child(1){
	background-image:url("../images/course/marine/corner.png");
	background-position: right top;
	background-repeat: no-repeat;
	height:500px;
}
.courseboxItem02{
	position:relative;
	width:100%;
	height:250px;
	overflow: hidden;
}
.courseboxItem02 img{
	width:100%;
	height:250px;
	line-height: 1;
	vertical-align: bottom;
	object-fit: cover;
}
.courseboxGrid02 .courseText{
	position:absolute;
	z-index: 101;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,124,199,1);
	opacity: 0;
	color: #fff;
	padding: 15px;
	transition:all 0.6s ease;
}
.courseboxGrid02 .courseText:hover{
	opacity: 1;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 20px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 50px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 40px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 50px;
	padding-right: 40px;
}

@media screen and (min-width:1141px) and (max-width:1160px){
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 245px;
	padding-right:100px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 65px;
	padding-right:20px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 70px;
	padding-right:20px;v
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 275px;
	padding-right:80px;
}
.courseboxItem03:nth-child(3) .courseText{
	padding-top: 10px;
	padding-right:15px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right:15px;
}
}
@media screen and (min-width:1101px) and (max-width:1140px){
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 245px;
	padding-right:100px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 65px;
	padding-right:20px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 70px;
	padding-right:20px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 270px;
	padding-right:80px;
}
.courseboxItem03:nth-child(3) .courseText{
	padding-top: 10px;
	padding-right:15px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right:15px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 20px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 50px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 40px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 50px;
	padding-right: 10px;
}
}
@media screen and (min-width:1001px) and (max-width:1100px){
.courseBackground h2{
	font-size:4.2rem;		
}
.courseBackground h4{
	font-size:2rem;
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 240px;
	padding-right:80px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 65px;
	padding-right:10px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 65px;
	padding-right:10px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 240px;
	padding-right:80px;
}
.courseboxItem03:nth-child(3) .courseText{
	padding-top: 10px;
	padding-right:15px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 15px;
	padding-right:15px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 10px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 50px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 40px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 30px;
	padding-right: 10px;
}
}
@media screen and (min-width:968px) and (max-width:1000px){
.courseBackground h2{
	font-size:4.2rem;		
}
.courseBackground h4{
	font-size:2rem;
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 220px;
	padding-right:80px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 65px;
	padding-right:10px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 50px;
	padding-right:10px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 250px;
	padding-right:50px;
}
.courseboxItem03:nth-child(3) .courseText{
	padding-top: 10px;
	padding-right:5px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 20px;
	padding-right:5px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 5px;
	padding-right: 5px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 50px;
	padding-right: 5px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 40px;
	padding-right: 5px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 30px;
	padding-right: 5px;
}
}
@media screen and (max-width:967px){
.courseboxGrid01, .courseboxGrid03{
grid-template-columns: 1.2fr 1fr;
grid-template-rows: 1.6fr 1fr 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.courseboxItem01:nth-child(1),.courseboxItem03:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: 1 / 1 / 2 / 3;
	height:auto;
}
.courseboxItem01:nth-child(2),.courseboxItem03:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 2 / 1 / 4 / 2;
}
.courseboxItem01:nth-child(3),.courseboxItem03:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2 / 2 / 3 / 3; 
}
.courseboxItem01:nth-child(4),.courseboxItem03:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 3 / 2 / 4 / 3;
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 260px;
	padding-right:130px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 85px;
	padding-right:40px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 65px;
	padding-right:40px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 280px;
	padding-right:130px;
}
.courseboxItem03:nth-child(3) .courseText{
	padding-top: 15px;
	padding-right:40px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 50px;
	padding-right:40px;
}
.courseboxGrid02{
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1.4fr 1fr 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.courseboxItem02:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 2 / 3;
	height:auto;
}
.courseboxItem02:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 2 / 1 / 3 / 2;
}
.courseboxItem02:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 3 / 1 / 4 / 2;
}
.courseboxItem02:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2 / 2 / 3 / 3; 
}
.courseboxItem02:nth-child(5) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 3 / 2 / 4 / 3; 
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 30px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 60px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 50px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 60px;
	padding-right: 40px;
}
}
@media screen and (max-width:900px){
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 260px;
	padding-right:90px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 280px;
	padding-right:90px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right:40px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 10px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 40px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 45px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 40px;
	padding-right: 40px;
}
}
@media screen and (max-width:800px){
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 240px;
	padding-right:80px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 255px;
	padding-right:80px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 10px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 40px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 40px;
	padding-right: 40px;
}
}
@media screen and (max-width:750px){
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 220px;
	padding-right:80px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 10px;
	padding-right: 20px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 40px;
	padding-right: 20px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right: 20px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 40px;
	padding-right: 20px;
}
}
@media screen and (max-width:700px){
.courseboxItem01:nth-child(2) .courseText{
	padding-right:40px;
	padding-top: 230px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 65px;
	padding-right:40px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 65px;
	padding-right:40px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 225px;
	padding-right:40px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 10px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 40px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 25px;
	padding-right: 10px;
}
}
@media screen and (max-width:600px){
.courseboxGrid01, .courseboxGrid03{
grid-template-columns: 1fr;
grid-template-rows: 1.8fr 2fr 1fr 1fr;
}
.courseboxItem01:nth-child(1),.courseboxItem03:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 2 / 2;  
}
.courseboxItem01:nth-child(2),.courseboxItem03:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 2 / 1 / 3 / 2; 
}
.courseboxItem01:nth-child(3),.courseboxItem03:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 3 / 1 / 4 / 2; 
}
.courseboxItem01:nth-child(4),.courseboxItem03:nth-child(4) {
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 4 / 1 / 5 / 2; 
}
.courseboxGrid02{
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1.6fr 1fr 1fr 1fr 1fr;
}
.courseboxItem02:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 2 / 2;
}
.courseboxItem02:nth-child(2) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 2 / 1 / 3 / 2;
}
.courseboxItem02:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 3 / 1 / 4 / 2;
}
.courseboxItem02:nth-child(4) {
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 4 / 1 / 5 / 2;
}
.courseboxItem02:nth-child(5) {
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 5 / 1 / 6 / 2;
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 270px;
	padding-right:40px;
}

.courseboxItem01:nth-child(3) .courseText{
	padding-top: 90px;
	padding-right:40px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 90px;
	padding-right:40px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 270px;
	padding-right:40px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 60px;
	padding-right:40px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 20px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 50px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 40px;
	padding-right: 40px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 50px;
	padding-right: 40px;
}
}
@media screen and (max-width:500px){
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 250px;
	padding-right:40px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 270px;
	padding-right:40px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 90px;
	padding-right:40px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 70px;
	padding-right:40px;
}
.courseboxItem03:nth-child(4) .courseText{
	padding-top: 30px;
	padding-right:40px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 45px;
	padding-right: 40px;
}
}
@media screen and (max-width:400px){
.courseboxGrid01, .courseboxGrid03{
grid-template-rows: 1.7fr 2fr 1fr 1fr;
}
.courseBackground h2{
	font-size:3.5rem;		
}
.courseBackground h4 {
	font-size:1.8rem;		
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 220px;
	padding-right:90px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 60px;
	padding-right:90px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 60px;
	padding-right:90px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 200px;
	padding-right:90px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 30px;
	padding-right: 40px;
}
.recommendButton{
	font-size:1.1rem;	
}
}
@media screen and (max-width:350px){
.courseboxGrid01, .courseboxGrid03{
grid-template-rows: 1.9fr 2fr 1fr 1fr;
}
.courseboxGrid02{
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1.8fr 1fr 1fr 1fr 1fr;
}
.courseboxItem01:nth-child(2) .courseText{
	padding-top: 200px;
	padding-right:30px;
}
.courseboxItem01:nth-child(3) .courseText{
	padding-top: 60px;
	padding-right:30px;
}
.courseboxItem01:nth-child(4) .courseText{
	padding-top: 60px;
	padding-right:30px;
}
.courseboxItem03:nth-child(2) .courseText{
	padding-top: 220px;
	padding-right:30px;
}
.courseboxItem02:nth-child(2) .courseText{
	padding-top: 5px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(3) .courseText{
	padding-top: 50px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(4) .courseText{
	padding-top: 35px;
	padding-right: 10px;
}
.courseboxItem02:nth-child(5) .courseText{
	padding-top: 30px;
	padding-right: 10px;
}
.recommendButton{
	font-size:1rem;	
    left: 20px;
}
}

.attentionDisplay{
	position: absolute;
	bottom:10px;
	right:5px;
	padding:2px 10px!important;
	background-color: #ffffff !important;
	color:#000000!important;
	border-radius:20px;
	font-size:2rem;
	font-weight:700;align-content: 
}


/*サポートセクション*/
#supportSection{
	margin-top:80px;
}
.one_half{
    margin-right: 3%;
    float: left;
    position: relative;
    margin-bottom: 30px;
    width: 30%;
}
.medium-text {
    color: #000;
    font-size: 3.6rem;
    line-height: 1.4;
    font-weight: 700;
    padding-bottom: 35px;
	letter-spacing: -0.02em;
}
.last {
    margin-right: 0 !important;
    clear: right;
	width: 67%;
}
.supportGrid{
	width:100%;
	margin:0 auto ;
	padding:0;
	display:-ms-grid;
	display:grid;
	gap:10px;
	-ms-grid-columns:20fr 10px 19fr 10px 21fr;
	grid-template-columns:21fr 19fr 22fr;
}
.supportItem:nth-child(1),.supportItem:nth-child(2),.supportItem:nth-child(3){
	color:#000;
	padding:15px 5px;
	border:2px #ff821f solid;
	border-radius: 20px;
}
.supportItem h4{
	margin:0;
	padding:0;
	text-align: center;
	font-size:1.55rem;
	line-height:1.5;
	font-weight: bold !important;
}
.supportItem h4 span{
	color:#e40012;
}
.supportItem p{
	margin:0;
	padding:5px 10px 0 10px;
	text-align: center;
	font-size:1.3rem;
	line-height:1.5;
	letter-spacing: -0.01em;
}
.supportItem:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.supportItem:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.supportItem:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.supportItembox{
	text-align:left;
	padding:0 10px;
}
.supportItembox label,.supportItembox p{
	margin:5px 0 5px 0;
	padding: 0;
	font-size:1.2rem;
	text-align:left;
}
.supportItembox label{
	padding:2px 10px;
	color:#ffffff;
	background-color:#ff821f;
	border-radius:3px;
}
.supportItembox label.deskOpenhour,.supportItembox p.deskOpenhour{
	line-height: 1;
	display: inline-block;
	margin-top:3px;
	margin-right:5px;
}
@media screen and (min-width:801px) and (max-width:900px){
.supportItem h4{
	font-size:1.2rem;
	font-weight: bold !important;
}
.supportItem p{
	font-size:1.1rem;
}
}
@media screen and (max-width:800px){
.medium-text {
    font-size: 3.4rem;
}
}
@media screen and (max-width:700px){
.medium-text {
    font-size: 2.7rem;
}
.supportGrid{
	gap:10px;
	-ms-grid-columns:1fr;
	grid-template-columns:1fr;
}
.supportItem h4{
	font-size:1.8rem;
	font-weight: bold !important;
}
.supportItem:nth-child(4),.supportItem:nth-child(5){
	display:none;		
}
.supportItembox label,.supportItembox p{
	display: inline-block;
	margin-right:5px;
}
}
@media screen and (max-width:500px){
.medium-text {
    font-size: 2.4rem;
}
}
@media screen and (max-width:467px){
.supportItembox label,.supportItembox p{
	display:revert;
	margin-right:0;
}
.supportItembox label.deskOpenhour,.supportItembox p.deskOpenhour{
	display: inline-block;
	margin-right:5px;
}
}
@media screen and (max-width:400px){
.medium-text {
    font-size: 1.9rem;
	letter-spacing:-0.04em;
}
}


/*キャンペーンセクション*/
.campaign{
    text-align: center;
    margin: 20px 0;
}

.campaign img {
    display: inline-block;
    vertical-align: middle;
    max-width: 326px;
}

.campaign-content {
    margin-bottom: 0;
}
.campaign-content p{
	color:#000000;
	font-size:1.5rem;
    margin-bottom: 0;
	line-height: 1.8;
	border-top:1px #ffffff solid;
	padding-top: 10px;
}

.campaign-info {
    width: 288px;
    background-color: #fdd000;
    padding: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: -30px;
    text-align: left;
    position: relative;
    z-index: 31;
}

.campaign-right .campaign-info {
    margin-left: auto;
    margin-right: -30px;
}

.campaign-postition {
    margin: 10px auto 13px;
    font-size: 1.6rem;
	font-weight:700;
	color:#000000;
	line-height: 1;
}

.campaign-name {
    font-size: 2.2rem;
    font-weight: 700;
	color:#000000;
    line-height: 1;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 0;
}
.campaignLinkholder {
	font-size: 1.3rem;
	background: #8c5c05 !important;
	padding: 0 30px;
	position: absolute;
	bottom: -25px;
	left: -45px;
	color: #ffffff !important;
	border-radius:25px;
    transition: all .5s ease;
}
.campaignLinkholder::before {
	content:url("../images/campaign/campaignArrow.svg");
	display: inline-block;
	vertical-align: middle;
	width:12px;
	padding-right: 10px;
	line-height: 1;
}
.campaignLinkholder:hover{
	color:#ffffff !important;
	background-color: chocolate !important;
}

.campaign-right .campaignLinkholder {
    left: auto;
    right: -45px;    
}

.campaignLinkholder .social a {
    color: #ffffff !important;
}

#campaign{
	margin-bottom:80px;
}
.campaign-box{
	border:4px #76c8cd solid;
	border-radius:20px;
	max-width: 970px;
	margin:0 auto;
}
.campaignIntro{
	padding: 15px 10px 0;
}
.campaignintroGrid{
	max-width: 930px;
	margin:0 auto ;
	display:-ms-grid;
	display:grid;
	gap:0;
	-ms-grid-columns:1fr 0 3fr;
	grid-template-columns:1fr 3fr;
	position:relative;
}
.campaignintroItem:nth-child(1){
	text-align: center;
}
.campaignintroItem:nth-child(1) img{
	max-width:200px;
	width: 100%;
}
.campaignintroItem:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.campaignintroItem:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.campaignSite{
	position:absolute;
	right:20px;
	bottom:50px;
}
.campaignSite img{
	max-width: 146px;
	width:100%;
}
.campaignIntrotext h3{
	margin-top:10px;
	font-size:3.3rem;
	line-height: 1.4;
}
.campaignIntrotext p{
	margin-top:15px;
	font-size:1.6rem;
	line-height: 1.2;
}

.campaignIntroelement{
	text-align: center;
	margin-bottom: 20px;
}
.campaignIntroelement img{
	max-width: 198px;
}

@media screen and (max-width:900px){
.campaignintroGrid{
	-ms-grid-columns:1fr 0 4fr;
	grid-template-columns:1fr 4fr;
}
.campaignIntrotext h3{
	font-size:2.8rem;
}
.campaignIntrotext p{
	font-size:1.4rem;		
}
.campaignIntroelement{
	margin-top: 20px;
}
.campaignSite{
	right:20px;
	bottom:10px;
}
}
@media screen and (max-width:800px){
.campaignintroGrid{
	-ms-grid-columns:1fr 0 3.5fr;
	grid-template-columns:1fr 3.5fr;
}
.campaignIntrotext h3{
	font-size:2.5rem;
}
.campaignSite{
	right: 15px;
    bottom: 30px;
}
.campaignSite img{
	max-width: 120px;
}
.campaignLinkholder {
	right: 0 !important;
	left: 0 !important;
	width: 100%;
	text-align: center;
	padding:0;
}
.campaignSection [data-jarallax-element] {
	transform: none !important;
}
.reverseBox{
	display:flex;
	flex-direction: column-reverse;
}
}
@media screen and (max-width:700px){
.campaignintroGrid{
	-ms-grid-columns:1fr 0 3fr;
	grid-template-columns:1fr 3fr;
}
.campaignIntrotext{
	padding-top:30px;	
}
.campaignIntrotext h3{
	font-size:2.2rem;		
}
.campaignSite{
	top:25px;
	bottom:auto;
}
.campaignSite img{
	max-width:210px;
}
}
@media screen and (max-width:600px){
.campaignintroGrid{
	-ms-grid-columns:1fr;
	grid-template-columns:1fr;
}
.campaignintroItem:nth-child(1){
	text-align:left;		
}
.campaignintroItem:nth-child(1) img{
	max-width: 200px;
}
.campaignIntrotext{
	padding:0 20px;
}
.campaignIntrotext h3{
	font-size:2.4rem;		
}
.campaignSite{
	top:120px;
}
.campaignSite img{
	max-width:200px;
}
}
@media screen and (max-width:500px){
.campaignSite {
	top:130px;
	right: 15px;
}
.campaignSite img{
	max-width:180px;
}
}
@media screen and (max-width:450px){
.campaignintroItem:nth-child(1) img{
	max-width: 170px;
}
.campaignSite {
	top:120px;
	right: 15px;
}
.campaignSite img{
	max-width:150px;
}
}
@media screen and (max-width:400px){
.campaignintroItem:nth-child(1) img{
	max-width: 150px;
}
.campaignIntrotext{
	padding:0 10px;
}
.campaignIntrotext h3{
	letter-spacing:-0.01em;
}
.campaignSite {
	top:110px;
}
.campaignSite img{
	max-width:120px;
}
}
@media screen and (max-width:350px){
.campaignintroItem:nth-child(1) img{
	max-width: 125px;
}
.campaignSite {
	top:90px;
	right:10px;
}
}


/*左画像グリッドコンテンツ*/
.campaignGrid01{
	margin:0 auto ;
	padding:0 15px;
	display:-ms-grid;
	display:grid;
	gap:20px;
	-ms-grid-columns:3fr 20px 1fr;
	grid-template-columns:3fr 1fr;
}
.campaignItem01:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
	position: relative;
}
.campaignItem01:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
	position: relative;
}
.campaignItem01:nth-child(2) img.campaignSubimg01{
	position: absolute;
	top:-40px;
	right:0;
	z-index: 101;
}
.campaignItem01:nth-child(2) img.campaignSubimg03{
	position: absolute;
	bottom:0;
	left:-90px;
	z-index: 101;
}

/*右画像グリッドコンテンツ*/
.campaignGrid02{
	color:#ffffff;
	margin:0 auto ;
	padding:0 15px;
	display:-ms-grid;
	display:grid;
	gap:20px;
	-ms-grid-columns:1fr 20px 3fr;
	grid-template-columns:1fr 3fr;
}
.campaignItem02:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
	position: relative;
}
.campaignItem02:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.campaignItem02:nth-child(1) img.campaignSubimg02{
	position: absolute;
	top:-60px;
	left:0;
	z-index: 101;
}

@media screen and (max-width: 1024px) {   
.one_half{
	margin-right: 3%;   
}     
}
@media screen and (max-width:924px){
.campaign-info {
    width: 248px;
}
}
@media screen and (max-width:900px){
.campaignGrid01{
	-ms-grid-columns:4fr 20px 1fr;
	grid-template-columns:4fr 1fr;
}
.campaignGrid02{
	-ms-grid-columns:1fr 20px 4fr;
	grid-template-columns:1fr 4fr;
}
}
@media screen and (max-width:850px){
.campaign img{
	max-width:300px;
}
}
@media screen and (max-width:800px){
.campaignGrid01{
	margin-bottom:60px;
}
.campaignGrid02,.campaignGrid03{
	margin-bottom:100px;
}
.campaignGrid01{
	gap:20px;
	-ms-grid-columns:1fr;
	grid-template-columns:1fr;
}
.campaignItem01:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.campaignItem01:nth-child(2){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.campaignGrid02{
	gap:20px;
	-ms-grid-columns:1fr;
	grid-template-columns:1fr;
}
.campaignItem02:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.campaignItem02:nth-child(2){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.section-wrapper {
	padding-bottom: 70px;
	
		
}

	
.one_half{
	width: 100% !important;
	float: none;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center;
}
.one_half img{
	max-width:500px;
	width:100%;
}
.campaign {
	margin: 35px auto;
	max-width: 80%;
}
.campaign img {
	display: block;
	margin: 0 auto;
	max-width:500px;
}
.campaign-info {
	display: block;
	margin: 0 auto !important;
	width: 80%;
	padding: 30px;
}
.campaignLinkholder {
	right: 0 !important;
	left: 0 !important;
	text-align: center;
}
.campaignItem01:nth-child(2) img.campaignSubimg01 {
	top: -780px;
    width: 40%;
}
.campaignItem02:nth-child(1) img.campaignSubimg02{
    top: -80px;
	left:auto;
	right:0;
    width: 40%;
}
.campaignItem01:nth-child(2) img.campaignSubimg03{
    top: -850px;
	left:auto;
	right:0;
    width: 40%;
}
}

@media screen and (max-width: 767px) {
.campaign {
	max-width: 100%;
	padding:0;
}
.campaign img{
	width:90%;
}
}
@media screen and (max-width: 580px) {
.campaignItem01:nth-child(2) img.campaignSubimg03{
    top: -800px;
	width:35%;
}
}
@media screen and (max-width: 550px) {
.campaignItem01:nth-child(2) img.campaignSubimg01{
    top: -710px;
}
.campaignItem02:nth-child(1) img.campaignSubimg02{
    top: -30px;
}
}
@media screen and (max-width:500px){
.campaignGrid01{
	margin-bottom:20px;
}
.campaignGrid02,.campaignGrid03{
	margin-bottom:60px;
}
.campaign-info{
	width:75%;
}
.campaignItem01:nth-child(2) img.campaignSubimg01{
    top: -650px;
}
.campaignItem01:nth-child(2) img.campaignSubimg03{
    top: -700px;
}
}
@media screen and (max-width:420px){
.campaignItem01:nth-child(2) img.campaignSubimg03{
    top: -650px;
}
}
@media screen and (max-width:400px){
.campaignItem01:nth-child(2) img.campaignSubimg01{
    top: -600px;
}
.campaignItem01:nth-child(2) img.campaignSubimg03{
    top: -600px;
}
}

/*検索セクション*/
#search{
	text-align: center;
	margin:0 auto 40px;
}
#search h2{
	color:#ffffff;
	padding:10px;
	font-size:2rem;
	background-color:#000000;
}

/*ホテルページ*/
.hotelSection{
	width:100%;
}
.hotelContainer{
	margin: 0 auto 40px;	
	padding:20px 30px;
	background-image: url("../images/hotel/corner.png");
	background-position: left top;
	background-repeat: no-repeat;
}
.hotelName{
	position:relative;
}
.hotelName h3{
	font-size:4rem;
	font-weight:700;
	margin:0;
	padding:0;
	line-height: 1;
	margin-bottom: 15px;
}
.hotelName h2.hotelNamejp{
	font-size:1.5rem;
	font-weight:700;
	margin:0;
	padding:0;
	line-height: 1;
}
.hotelGrid{
	margin:45px auto;
	display: -ms-grid;
	display: grid;
	gap:52px;
	-ms-grid-columns: 1fr 52px 1fr;
	grid-template-columns: 1fr 1fr;
	position:relative;
}

.hotelInfo{
	padding:5px 15px;
	border-radius: 25px;
	background-color: #008ad4;
	font-size:1.2rem;
    transition: all .5s ease;
	opacity:1;
	line-height: 1.5;
	color:#ffffff !important;
	position:absolute;
	bottom:30px;
	right:5px;
}
.hotelInfo::before {
	display: inline-block;
	vertical-align: middle;
	width:10px;
	padding-right: 5px;
	line-height: 1;
	content:url("../images/hotel/arrow.svg");
}
.hotelInfo:hover{
	opacity:.8;
	color:#46a8d3;
}
.hotelOpenhour li p.attentionText,.hotelserviceItem p.attentionText{
	line-height:1;
	font-size:1.1rem!important;
	padding-bottom:5px;
}
.hotelItembox01 ul{
	margin: 0;
	padding: 0;
}
.hotelItembox01 ul li{
	list-style: none;
	display: inline-block;
}
.hotelItembox01 ul li:first-child{
	padding: 5px 10px;
	border:1px #000000 solid;
	text-align: center;
	font-size:1.4rem;
	margin-right:15px;
}
.hotelItembox01 ul li:last-child{
	font-size:1rem;
	vertical-align: bottom;
}
.hotelItembox02{
	padding:15px 20px;
	background-color: #f5d1e1;
	margin: 15px auto;
}
.hotelItembox02 h4{
	text-align: center;
	font-size:1.6rem;
	color:#e0007f;
}
.hotelItembox02 p{
	font-size:1.4rem;
	color:#000000;
	text-indent: -1em;
	padding-left:1em;
}
.hotelserviceGrid{
	margin-top:10px;
	display: -ms-grid;
	display: grid;
	gap:30px;
	-ms-grid-columns: 1fr 30px 4.5fr;
	grid-template-columns: 1fr 4.5fr;
	position:relative;
}
.hotelserviceItem:nth-child(1){
	text-align: center;
}
.hotelserviceItem img{
	padding-top: 22px;
}
.hotelserviceItem p{
	font-size:1.2rem!important;
	text-indent: -1em;
	padding-left:1em;
}


img.hotelDecoration{
	position: absolute;
}
img.hotelDecoration01{
	right:-30px;
	top:-60px;
	max-width:248px;
}
img.hotelDecoration02{
	left:-30px;
	bottom:-60px;
	max-width:248px;
}
img.hotelDecoration03{
	right:-30px;
	top:-60px;
	max-width:248px;
}
img.hotelDecoration04{
	left:-30px;
	bottom:-60px;
	max-width:248px;
}

@media screen and (max-width: 970px){
.breadcrumb,.content-970{
	padding-left:15px;
	padding-right:15px;
}
.hotelGrid{
	gap:30px;
}
img.hotelDecoration01,img.hotelDecoration03{
	right:0;
}
img.hotelDecoration02{
	left:0;
}
img.hotelDecoration04{
	left:0;
}
}
@media screen and (max-width: 850px){
img.hotelDecoration04{
	bottom:-60px;
}
}
@media screen and (max-width: 800px){
.hotelGrid{
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.hotelserviceItem img{
	padding-top: 18px;
	max-width:80px;
}
img.hotelDecoration04{
bottom:-60px;
}
}
@media screen and (max-width: 750px){
.hotelInfo{
bottom:-5px;
}
img.hotelDecoration01,img.hotelDecoration03{
	top:-25px;		
}
}
@media screen and (max-width: 550px){
img.hotelDecoration01,img.hotelDecoration02,img.hotelDecoration03,img.hotelDecoration04{
	max-width:200px;		
}
}
@media screen and (max-width: 500px){
.hotelName h2.hotelNamejp{
	margin-bottom:15px;
}
.hotelInfo{
	bottom:auto;
	right:auto;
	position:relative;
	margin-bottom: 20px;
}
.hotelGrid{
	margin:60px auto 45px;
}
.hotelItembox02 p{
	font-size:1.3rem;
}
img.hotelDecoration01, img.hotelDecoration03{
	top:-45px;
}
.hotelItembox01 ul li:last-child{
	font-size:1.1rem;
	padding-top:5px;
}
}
@media screen and (max-width: 400px){
.hotelName h3{
	font-size:3.2rem;
}
.hotelItembox01 ul li:first-child{
	display: block;
	margin-right:0;
}
.hotelserviceGrid{
	margin-top:0;
	gap:10px;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.hotelserviceItem:nth-child(1){
	text-align: left;
}
.hotelserviceItem img{
	max-width: 120px;
}
}
/*レスポンシブ調整要素*/
.display-pc-01{
	display: block;
	height:0;
}
.display-sp-01{
	display: none;
	height:0;
}
.display-pc-02{
	display: block;
}
.display-sp-02{
	display: none;
}
.display-pc-03{
	display: block;
}
.display-sp-03{
	display: none;
}
.display-pc-04{
	display: block;
}
.display-sp-04{
	display: none;
}
.display-pc-05{
	display: block;
}
.display-sp-05{
	display: none;
}
@media screen and (max-width: 876px){
.display-pc-01{
	display: none;
}
.display-sp-01{
	display: block;
}
}
@media screen and (min-width: 600px) and (max-width: 700px){
.display-pc-02{
	display: none;
}
.display-sp-02{
	display: block;
}
}
@media screen and (max-width: 600px){
.display-pc-05{
	display: none;
}
.display-sp-05{
	display: block;
}
}
@media screen and (max-width: 500px){
.display-pc-04{
	display: none;
}
.display-sp-04{
	display: block;
}
}
@media screen and (max-width: 400px){
.display-pc-03{
	display: none;
}
.display-sp-03{
	display: block;
}
}
/*header,footer{
	text-align: center;
	background-color:skyblue;
	font-size:2rem;
	font-weight:700;
	color:#ffffff;
}*/