/*各ページ共通*/
.pagewrapper {margin-top:10vh;overflow:hidden;}


/*通常ページ*/
.maintitlearea {padding:6vw 5vw 0vh 5vw;}
.maintitle {text-align:center;}
.maintitle h1 {color:#000;font-size:3.0rem;font-weight:normal;}

.commonpage .contentarea h1 {font-weight:normal;margin-top:3em;margin-bottom:1em;font-size:3.0rem;text-align:center;}
.commonpage .contentarea h2 {font-weight:normal;margin-bottom:0.5em;font-size:1.4rem;}
.commonpage .contentarea h3 {font-weight:normal;margin-bottom:0.5em;}
.commonpage .contentarea p {font-weight:normal;margin-bottom:3em;}

/*宿泊規約*/
.commonpage.rules {}
/*ペット（犬）宿泊に関する規約*/
.commonpage.pet_rule h2 {margin-bottom:1em;font-size:1.6rem; }
.commonpage.pet_rule h3 {margin-bottom:1em; }
/*個人情報保護方針と利用規約*/
.commonpage.privacy .contentarea {padding-top:0px;}
.commonpage.privacy h2 {margin-top:3em;margin-bottom:1em;font-size:3.0rem;text-align:center;}
.commonpage.privacy h3 {margin-bottom:1em; }

/*SP*/
@media (max-width: 896px){
	.commonpage .contentarea p {font-size:1.2rem;}
	.commonpage .contentarea .content {width:100%;}
	.commonpage .contentarea .content a.wp-block-button__link {font-size:1.2rem;}
}


/************************************ concept ************************************/
.concept {}
.concept .pagewrapper {margin-top:0vh;}
.concept .maintitlearea {position:relative;width:100%;height:100vh;overflow:hidden;padding-top:20vh;}
.concept .maintitlearea .bgcover {position:fixed;top:0px;left:0px;width:100%;height:100%;transform:scale(1.0);
background-repeat:no-repeat;background-position:center center;background-size:cover;}
.concept .maintitlearea.on .bgcover {transform:scale(1.2); transition:30s;}
.concept .maintitlearea .maintitle {position:relative;z-index:100;height:80vh;padding:10vh;width:68vw;margin:0px auto;
background:linear-gradient(rgba(255,255,255,0.0), rgba(255,255,255,1.0));filter:blur(0px); opacity:0;}
.concept .maintitlearea.on .maintitle {opacity:1;filter:blur(0px);transition:7s;}
.concept .maintitlearea .maintitle h1 {font-size:1.6rem;color:#000;margin-bottom:1em;}
.concept .maintitlearea .maintitle h2 {font-size:3.5rem;color:#000;margin-bottom:1em;}
.concept .maintitlearea .maintitle p {font-size:1.2rem;color:#000;width:50vw;margin:0px auto;text-align:left; }

.concept .contentarea {background:#fff;position:relative;}
.concept .moviearea {padding:3vh;background:#000;}
.concept .moviearea .collist {width:50%;margin:0px auto; }
.concept .moviearea .inner {padding:3vh;}
.concept .moviearea h2 {font-size:1.2rem;text-align:center;background:#000;color:#fff;padding:1em 0px; }
.concept .moviearea video {width:100%;height:auto;margin-bottom:0px; }

.concept .content01 {padding:15vh 0px;}
.concept .content02 {padding: 0vh 0px 15vh 0px;}
.concept .item .inner01 {width:55%;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.concept .item .inner02 {width:45%;padding:7vh 10vh;}
.concept .item h2 {position:relative;z-index:10;font-size:1.2rem;font-weight:normal;margin-bottom:1.2em;background:#000;color:#fff;display:inline-block;
	padding:0.5em 1.5em;transform:translateY(3vh);opacity:0;}
.concept .item.on h2 {transform:translateY(0vh);opacity:1;transition:1s;}

.concept .item h3 {font-size:2.0rem;font-weight:normal;margin-bottom:0.8em;transform:translateY(4vh);opacity:0;}
.concept .item.on h3 {transform:translateY(0vh);opacity:1;transition:1.5s;}
.concept .item p {transform:translateY(5vh);opacity:0;}
.concept .item.on p {transform:translateY(0vh);opacity:1;transition:2.0s;}

.concept .message {background:none;padding:15vh 15vh 50vh 15vh;}
.concept .message .inner {padding:7vh 10vh;width:68%;margin:0px auto;background:rgba(255,255,255,0.0);}
.concept .message.on .inner {background:rgba(255,255,255,1.0);transition:7s; }
.concept .message .inner p {font-size:1.2rem;line-height:2.5em; text-align:center; }
/*SP*/
@media (max-width: 896px){
	.concept .maintitlearea {height:80vh;}
	.concept .maintitlearea .maintitle {padding:5vw;width:90vw;}
	.concept .maintitlearea .maintitle h1 {margin-bottom:2em;}
	.concept .maintitlearea .maintitle h2 {font-size:2.2rem;margin-bottom:2em;}
	.concept .maintitlearea .maintitle p {font-size:1.4rem;width:100%;}
	.concept .content01 {padding: 0px;}
	.concept .content02 {padding: 0px;}
	.concept .item .inner01 {width:100%;height:20vh; }
	.concept .item .inner02 {width:100%;padding:3vh 3vh;}
	.concept .item p {font-size:1.4rem; }
	.concept .message {background:none;padding:0vh;}
	.concept .message .inner {padding:10vh 2vh;width:100%;}
	.concept .message .inner p {font-size:1.4rem;}
}
/************************************ golf ************************************/
.golf .pagewrapper {overflow:hidden;}
.golf .maintitlearea {position:relative;z-index:1;min-height:95vh;padding:0;}
.golf .pankuzuarea {position:absolute;top:150px;left:100px;z-index:200;}
.golf .pankuzu {color:#fff;font-size:0.7rem;}
.golf .pankuzu span {color:#fff;padding:0px 2px;}
.golf .pankuzu span a {color:#fff;border-bottom:dotted #ccc 1px;}
.golf .pankuzu span a:hover {text-decoration:none;border-bottom:solid #ddd 1px;}
.golf .maintitle {position:relative;z-index:100;padding:15vh 3vw;display:flex;}
.golf .maintitlearea .titlearea {display:inline-block;width:28rem;padding-right:5vw;}
.golf .maintitlearea .overviewarea {display:inline-block;}
.golf .maintitlearea h1 {color:#000;font-size:3.0rem;font-weight:normal;}
.golf .maintitlearea p {font-size:1.1rem;color:#000;line-height:1.5em;text-align:left;}
.golf .maintitlearea p a {text-decoration:underline;}
.golf .maintitlearea p .target {text-decoration:underline;cursor:pointer;}

.golf .maintitlearea .mainimage {position:relative;width:100vw;height:100vh;z-index:1;overflow:hidden;
	background-repeat:no-repeat;background-position:center center;background-size:cover;border-radius:0;}
.golf .maintitlearea.move .mainimage {position:relative;margin-left:20vw;width:80vw;height:55vh;transition:1.2s;}
.golf .maintitlearea .mainimage video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;
	top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}

.golf .content01 {position:relative;background:#fff;z-index:100;}
.golf .content01 {padding:0px; }
.golf .content01 img {width:100%;}
.golf .content01 .box {position:absolute;top:50%;left:45vw;width:50%;background:rgba(255,255,255,0.8);padding:10vh 5vh;transform:translateY(-20%);opacity:0;border-radius:1vh;}
.golf .content01 .box.on {transform:translateY(-50%);opacity:1;transition:1.8s;}
.golf .content01 .box:hover {background:rgba(255,255,255,0.95);transition:2.8s;}
.golf .content01 h2 {text-align:center;font-size:1.6rem;color:#333;margin-bottom:2em; }
.golf .content01 p {text-align:center;font-size:1.1rem;line-height:2.8em;color:#333;}

.golf .content02 {padding:20vh 0vh 0vh 0vh;}
.golf .content02 .item {display:flex;flex-wrap:wrap;padding-bottom:20vh;}
.golf .content02 .item .left {width:62%;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.golf .content02 .item .right {width:38%;padding:10vh 10vh;}
.golf .content02 .item .right h2 {font-size:2.0rem;font-weight:normal;margin-bottom:0.5em; }
.golf .content02 .item .right p {font-size:1.0rem;font-weight:normal;}
.golf .content02 .collist {padding:0px 20vh;}
.golf .content02 .inner {padding:2vh;}
.golf .content02 .inner .image {width:100%;height:38vh; 
	background-repeat:no-repeat;background-position:center center;background-size:cover;}
.golf .content02 .inner .text {padding:3vh 1vh 1vh 1vh;}
.golf .content02 .inner .text h2 {font-size:2.0rem;font-weight:normal;margin-bottom:0.5em; }
.golf .content02 .inner .text p {font-size:1.0rem;font-weight:normal;height:5em;}
.golf .content02 .inner .text p a.btn {}

/*SP*/
@media (max-width: 896px){
	.golf .maintitlearea {min-height:0px;}
	.golf .maintitle {padding:30px 15px;display:block;}
	.golf .maintitle h1 {font-size:2.4rem;margin-bottom:10px;}
	.golf .maintitle p {margin-top:20px;width:100%;font-size:1.4rem;line-height:1.5em;}
	.golf .maintitle .pankuzu {font-size:0.8rem;}
	.golf .maintitlearea.move .mainimage {position:relative;margin-left:0vw;width:100vw;height:35vh;transition:1.2s;}
	.golf .maintitlearea .titlearea {width:100%;}
	.golf .content01 .box {position:relative;top:0%;left:0vw;width:100%;background:none;padding:3vh;transform:translateY(0%);}
	.golf .content01 .box.on {transform:translateY(0%);}
	.golf .content01 h2 {font-size:2.2rem;}
	.golf .content01 p {font-size:1.4rem;}
	.golf .content02 .item {display:block;padding-bottom:3vh;}
	.golf .content02 .item .left {width:100%;height:32vh;}
	.golf .content02 .item .right {width:100%;padding:3vh;}
	.golf .content02 .item .right p {font-size:1.4rem;}
	.golf .content02 .item a.btn {font-size:1.4rem;margin-top:0.8em;}
	.golf .content02 .collist {padding:0px 3vh;}
	.golf .content02 .inner {padding:0vh 0vh 0vh 0vh;}
	.golf .content02 .inner .image {height:32vh;}
	.golf .content02 .inner .text p {font-size:1.4rem;}
}

/************************************ golf > guide ************************************/
.guide {}
.guide .maintitlearea {padding-bottom:6vw; box-shadow:0px 0px 2px rgba(0,0,0,0.4); }
.guide .content01 {}
.guide .content01 table {}
.guide .content01 table th {}
.guide .content01 table td {}
.guide .content01 .creditcard {}
.guide .content01 .creditcard img {height:7vh;width:auto;padding:0px 0.5rem;  }
.guide .guide-reservation__lead {margin:0 0 1em;line-height:1.8em;}
.guide .guide-reservation__list {list-style:none;margin:0;padding:0;}
.guide .guide-reservation__item {margin:0 0 0.65em;line-height:1.8em;}
.guide .guide-reservation__item:last-child {margin-bottom:0;}
.guide .guide-reservation__item--web a {color:#007db8;text-decoration:underline;}
.guide .guide-reservation__item--tel .guide-reservation__label {margin-right:0.35em;}
.guide .guide-reservation__item a {transition:color 0.2s ease,text-decoration-color 0.2s ease;}
.guide .guide-reservation__item a:hover,
.guide .guide-reservation__item a:focus-visible {color:#007db8;text-decoration:underline;text-underline-offset:0.15em;}
/*SP*/
@media (max-width: 896px){
	.guide .content01 .content {width:100%;}
	.guide .content01 table th {font-size:1.6rem;padding-bottom:1.0em;}
	.guide .content01 table td {font-size:1.4rem;line-height:1.8em; padding-bottom:0.8em;}
	.guide .guide-reservation__item--web a {font-size:1.4rem;}
}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__lead {margin-bottom:1.5em;line-height:1.8em;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__details {margin-bottom:1.8em;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__subtitle {margin:0 0 0.75em;font-weight:bold;line-height:1.5;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__subtitle::before {content:"◆";margin-right:0.35em;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-list {list-style:none;margin:0 0 1em;padding:0;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-item {display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5em 1.25em;padding:0.85em 1em;border-bottom:solid #e0e0e0 1px;line-height:1.6;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-item:first-child {border-top:solid #e0e0e0 1px;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-label {flex:0 0 11em;font-weight:bold;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-value {flex:1 1 14em;min-width:0;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__note {margin:0 0 0.75em;padding:0.85em 1em;background:#f7f7f7;border-left:solid #333 3px;line-height:1.7;font-size:0.95em;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__caution {margin:0;padding:0.85em 1em;background:#fff8e6;border-left:solid #c90 3px;line-height:1.7;font-size:0.95em;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__caution a {text-decoration:underline;}
.guide .content01 table td a[href^="tel:"] {transition:color 0.2s ease,text-decoration-color 0.2s ease;}
.guide .content01 table td a[href^="tel:"]:hover,
.guide .content01 table td a[href^="tel:"]:focus-visible {color:#007db8;text-decoration:underline;text-underline-offset:0.15em;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__action {margin:0;}
.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__action .btn {display:inline-block;}
/* ハーフプレー料金（.guide 未設定時のフォールバック） */
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__lead {margin-bottom:1.5em;line-height:1.8em;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__details {margin-bottom:1.8em;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__subtitle {margin:0 0 0.75em;font-weight:bold;line-height:1.5;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__subtitle::before {content:"◆";margin-right:0.35em;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-list {list-style:none;margin:0 0 1em;padding:0;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-item {display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5em 1.25em;padding:0.85em 1em;border-bottom:solid #e0e0e0 1px;line-height:1.6;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-item:first-child {border-top:solid #e0e0e0 1px;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-label {flex:0 0 11em;font-weight:bold;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-value {flex:1 1 14em;min-width:0;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__note {margin:0 0 0.75em;padding:0.85em 1em;background:#f7f7f7;border-left:solid #333 3px;line-height:1.7;font-size:0.95em;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__caution {margin:0;padding:0.85em 1em;background:#fff8e6;border-left:solid #c90 3px;line-height:1.7;font-size:0.95em;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__caution a {text-decoration:underline;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__action {margin:0;}
tr.golf-half-fees-pdf--table .golf-half-fees-pdf__action .btn {display:inline-block;}
.pagewrapper.guide .guide-reservation__lead {margin:0 0 1em;line-height:1.8em;}
.pagewrapper.guide .guide-reservation__list {list-style:none;margin:0;padding:0;}
.pagewrapper.guide .guide-reservation__item {margin:0 0 0.65em;line-height:1.8em;}
.pagewrapper.guide .guide-reservation__item:last-child {margin-bottom:0;}
.pagewrapper.guide .guide-reservation__item--web a {color:#007db8;text-decoration:underline;}
.pagewrapper.guide .guide-reservation__item--tel .guide-reservation__label {margin-right:0.35em;}
.golf .golf-half-fees-pdf--inline {margin-top:0;margin-bottom:0;}
.golf .golf-half-fees-pdf--inline .btn {display:inline-block;margin-top:1.0em;}
@media (max-width: 896px){
	.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__lead {font-size:1.4rem;line-height:1.8em;}
	.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-item {flex-direction:column;gap:0.35em;padding:1em;}
	.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-label {flex:0 0 auto;}
	.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__period-value {flex:0 0 auto;}
	.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__note {font-size:1.3rem;}
	.guide .golf-half-fees-pdf--table .golf-half-fees-pdf__caution {font-size:1.3rem;}
	tr.golf-half-fees-pdf--table .golf-half-fees-pdf__lead {font-size:1.4rem;line-height:1.8em;}
	tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-item {flex-direction:column;gap:0.35em;padding:1em;}
	tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-label {flex:0 0 auto;}
	tr.golf-half-fees-pdf--table .golf-half-fees-pdf__period-value {flex:0 0 auto;}
	tr.golf-half-fees-pdf--table .golf-half-fees-pdf__note {font-size:1.3rem;}
	tr.golf-half-fees-pdf--table .golf-half-fees-pdf__caution {font-size:1.3rem;}
	.golf .golf-half-fees-pdf--inline .btn {margin-top:0.8em;}
}
/************************************ golf > guide ************************************/
.course {}
.course .maintitlearea {padding-bottom:6vw; box-shadow:0px 0px 2px rgba(0,0,0,0.4); }
.course .content01 {}
.course .content01 p {margin-bottom:5em; }
.course .content01 .coursedata table {width:100%;border-collapse:collapse;border-spacing:0px;border-left:solid #ccc 1px;}
.course .content01 .coursedata table th {padding:0.5rem 1rem;width:16.7%;border-right:solid #ccc 1px;}
.course .content01 .coursedata table td {padding:0.5rem 1rem;width:16.7%;text-align:center;border-right:solid #ccc 1px;}
.course .content01 .coursedata table tr:nth-child(even) {background:rgba(100,255,100,0.2);}

.course .content02 {padding:0px;}
.course .content02 .hodewrap {margin-bottom:10vh; }
.course .content02 .hodeitem {display:flex;flex-wrap:wrap;}
.course .content02 .hodeimage {width:26.57%;}
.course .content02 .hodevideo {width:35.43%;}
.course .content02 .hodedata {width:38%;padding:1.5rem 7rem;}
.course .content02 .hodeimage img {width:100%;}
.course .content02 .hodevideo video {width:100%;}
.course .content02 .hodedata h2 {margin-bottom:0.8em; }
.course .content02 .hodedata table {width:100%;border-collapse:collapse;}
.course .content02 .hodedata table tr {}
.course .content02 .hodedata table th {border-bottom:solid #777 1px;border-right:solid #ccc 1px;font-size:1.0rem;font-weight:normal;width:50%;
padding:1em 1em 1em 5em;text-align:left;}
.course .content02 .hodedata table th span {font-size:1.4rem;font-weight:bold;display:inline-block;padding-right:0.3em;}
.course .content02 .hodedata table td {border-bottom:solid #777 1px;font-size:1.0rem;font-weight:normal;padding:1em;text-align:center;}
/*SP*/
@media (max-width: 896px){
	.course .content01 .content {width:100%;}
	.course .content01 p {font-size:1.4rem;}
	.course .content01 .coursedata table th {font-size:1.2rem;}
	.course .content01 .coursedata table td {font-size:1.2rem;}
	.course .content02 .hodewrap {margin-bottom:3vh; }
	.course .content02 .hodeitem {text-align:center;padding:1rem;}
	.course .content02 .hodeimage {width:42.85%;padding:0.1rem;}
	.course .content02 .hodevideo {width:57.15%;padding:0.1rem;}
	.course .content02 .hodedata {width:100%;padding:1.5rem 3rem 0rem 3rem;}
	.course .content02 .hodedata h2 {font-size:1.8rem;}
	.course .content02 .hodedata table th {font-size:1.2rem;}
	.course .content02 .hodedata table th {font-size:1.2rem;}
}

/************************************ facility ************************************/
.facility {}
.facility .maintitlearea {padding-bottom:6vw; box-shadow:0px 0px 2px rgba(0,0,0,0.4); }

.facility .content01 {padding:10vh 0px;}
.facility .item {display:flex;flex-wrap:wrap;margin-bottom:10vh;}
.facility .image {width:62%;height:62vh; 
background-repeat:no-repeat;background-position:center center;background-size:cover;}
.facility .text {width:38%;height:62vh;position:relative;}/*padding:7vh 10vh;*/
.facility .text .box {position:absolute;top:50%;left:0;transform:translateY(-50%);padding:0vh 10vh;}
.facility .text h2 {font-size:3rem;margin-bottom:0.8em;}
.facility .text p {}
/*SP*/
@media (max-width: 896px){
	.facility .item {display:block;margin-bottom:3vh;}
	.facility .image {width:100%;height:25vh;}
	.facility .text {width:100%;height:auto;padding:3vh 3vh 7vh 3vh;}
	.facility .text .box {position:relative;top:auto;left:auto;transform:translateY(0%);padding:0vh;}
	.facility .text h2 {margin-bottom:0.3em;}
	.facility .text p {font-size:1.4rem;}
}

/************************************ playfees ************************************/
.playfees {}
.playfees .maintitlearea {padding-bottom:6vw; box-shadow:0px 0px 2px rgba(0,0,0,0.4); }

.playfees .content01 h2 {text-align:center;font-size:1.6rem;margin-bottom:1em;}
.playfees .content01 table {border-collapse: collapse; text-align: center; width: 100%;border:solid #000 1px;}

.playfees .content01 table tr {}
.playfees .content01 table th {padding:1rem;background-color: #f0f0f0;border:solid #000 1px;}
.playfees .content01 table td {padding:1rem 2rem;width:14.28%;border:solid #000 1px;}
.playfees .content01 table td.color {background:#fa0;}
.playfees .content01 table td h3 {font-size:3.4rem;font-weight:bold;color:#ddd;line-height:1em;margin-bottom:0px; }
.playfees .content01 table td.color h3 {color:#fff;}
.playfees .content01 table td p {font-size:1.2rem;font-weight:bold;color:#333;line-height:1em;}
/*SP*/
@media (max-width: 896px){
	.playfees .content01 .content {width:100%;}
	.playfees .content01 table th {padding:1rem 0.2rem;}
	.playfees .content01 table td {padding:1rem 0.2rem;}
	.playfees .content01 table td h3 {font-size:2.0rem;}
	.playfees .content01 table td p {font-size:1.2rem;}
}

/************************************ hotel ************************************/
.hotel .pagewrapper {margin-top:0vh;overflow:hidden;}
.hotel .maintitlearea {position:relative;z-index:1;width:100vw;height:95vh;}
.hotel .maintitlearea .mainimage {position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1;overflow:hidden;}
.hotel .maintitlearea .mainimage .bgcover {position:absolute;top:0px;left:0px;width:100%;height:100%;transform:scale(1.5);
	background-repeat:no-repeat;background-position:center center;background-size:cover;}

.hotel .maintitlearea .mainimage video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;
	top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}

.hotel .maintitlearea.on .mainimage .bgcover {transform:scale(1.0);transition:30s;}
.hotel .maintitlearea .mainimage .cover {position:absolute;z-index:100;top:0px;left:0px;width:100%;height:100%;background:rgba(0,0,0,0.6);}
.hotel .maintitle {position:relative;z-index:100;padding:15vh 3vw;}
.hotel .maintitlearea .titlearea {text-align:center;}
.hotel .maintitlearea .overviewarea {text-align:center;}
.hotel .maintitlearea h2 {color:#fff;font-size:2.0rem;font-weight:normal;}
.hotel .maintitlearea h1 {color:#fff;font-size:3.0rem;font-weight:normal;margin-bottom:2em;}
.hotel .maintitlearea p {font-size:1.6rem;color:#fff;line-height:1.5em;}
.hotel .maintitlearea p a.btn {background:none;border:solid #fff 0.2rem;color:#fff;font-weight:bold;}
.hotel .maintitlearea p a.btn:hover {background:#fff;color:#555;}

.hotel .pankuzuarea {position:absolute;top:150px;left:100px;z-index:200;}
.hotel .pankuzu {color:#fff;font-size:0.7rem;}
.hotel .pankuzu span {color:#fff;padding:0px 2px;}
.hotel .pankuzu span a {color:#fff;border-bottom:dotted #ccc 1px;}
.hotel .pankuzu span a:hover {text-decoration:none;border-bottom:solid #ddd 1px;}


.hotel .content01 {background:#fefaf9;}
.hotel .content01 p {text-align:center;font-size:1.1rem;line-height:2.8em;color:#aea9a0;}

.hotel .content02 {background:#f2f2f2;}
.hotel .content02 p.linkfacilities {text-align:right;margin-bottom:5vh;}
.hotel .content02 p.linkfacilities + p.linkfacilities {margin-top:-3.5vh;}
.hotel .content02 p.linkfacilities span {color:#000;text-decoration:none;
display:inline-block;border:solid #999 0.1rem;padding:0.8em 2em;background:#fff;}
.hotel .content02 p.linkfacilities span:hover {background:#000;color:#fff;}

.hotel .content02 .room {display:flex;flex-wrap:wrap;margin-bottom:20vh;padding:1vh;}
.hotel .content02 .room .popupwrap {position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:9800;background:rgba(0,0,0,0.8);display:none;}
.hotel .content02 .room .popupwrap .popup {position:absolute;top:10%;left:10%;width:80%;height:80%;}
.hotel .content02 .room .popupwrap img.close {position:absolute;top:0vh;right:0vh;width:10vh;height:10vh;}
.hotel .content02 .room .popupwrap .video {width:100%;height:100%;display:none;}
.hotel .content02 .room .popupwrap .video iframe {max-width:100%;max-height:100%;aspect-ratio: 16 / 9;width:100%;}
.hotel .content02 .room .popupwrap .floor {display:none;width:100%;height:100%;display:none;}
.hotel .content02 .room .popupwrap .floor img {width:100%;height:100%;object-fit: contain;}

.hotel .content02 .room .imagebox {width:50%;}
.hotel .content02 .room .mainbox {width:100%;height:32vw;}
.hotel .content02 .room .mainbox .inner {height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.hotel .content02 .room .mainbox img {width:100%;}
.hotel .content02 .room .box.box1 {display:flex;flex-wrap:wrap;}
.hotel .content02 .room .box.box1 .roomimage {width:25%;height:8vw;padding:0.1rem;}
.hotel .content02 .room .box.box1 .roomimage .inner {width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.hotel .content02 .room .box.box1 img {display:block;width:100%;}
.hotel .content02 .room .box.box4 {width:50%;height:auto;cursor:default;padding:0rem;}
.hotel .content02 .room .box.box4 .inner {padding:0rem;}
.hotel .content02 .room .box.box4 .roomdatawrap {padding:0rem 0rem 3rem 3rem;margin-bottom:1rem;}
.hotel .content02 .room .box.box4 .roomdata {text-align:left;border-top:solid #000 0.2rem;padding-top:3rem;}
.hotel .content02 .room .box.box4 h3 {margin-bottom:0.2em;font-size:1.4rem;color:#aaa;font-weight:normal;display:inline-block;}
.hotel .content02 .room .box.box4 h2 {margin-bottom:0.5em;display:inline-block;}
.hotel .content02 .room .guestroombody {font-size:1.2rem;padding:1rem 0rem 0rem 0.7rem;color:#555;}
.hotel .content02 .room .navigation {padding:1rem 0rem 1rem 0.7rem;}
.hotel .content02 .room .box.box4 span.btn {padding:1em 0em;width:45%;margin-right:1%;margin-top:0px;}

.hotel .content02 .room .box.box4 a.btn {margin-bottom:1.5rem;margin-top:0px;}
.hotel .content02 .room .datawrap {display:flex;flex-wrap:wrap;padding:1rem;margin-top:1rem;margin-bottom:1rem; }
.hotel .content02 .room .dataitem {width:100%;padding:1rem 0vh;border-bottom:solid #ccc 0.1rem;}
.hotel .content02 .room .datatxt {font-size:1.0rem;font-weight:normal;color:#888;width:12rem;display:block;float:left; }
.hotel .content02 .room .data {font-size:1.2rem;font-weight:normal;display:block;float:left;width:calc(100% - 12rem);}
.hotel .content02 .common_facilities,
.hotel .content02 .accommodation_tax {background:#eee;padding:1vh;}
.hotel .content02 .common_facilities .inner,
.hotel .content02 .accommodation_tax .inner {background:#fff;padding:10vh 15vh;margin-bottom:1vh;}
.hotel .content02 .common_facilities h2,
.hotel .content02 .accommodation_tax h2 {margin-bottom:0.5em;}
.hotel .content02 .common_facilities p,
.hotel .content02 .accommodation_tax p {color:#555;font-size:1.2rem;}

/*SP*/
@media (max-width: 896px){
	.hotel .maintitlearea {height:62vh; }
	.hotel .content02 p.linkfacilities span {font-size:1.2rem;}
	.hotel .content01 p {font-size:1.4rem;}
	.hotel .content02 .room .mainbox {height:64vw;}
	.hotel .content02 .room .imagebox {width:100%;margin-bottom:2rem;}
	.hotel .content02 .room .box.box1 .roomimage {height:16vw;}
	.hotel .content02 .room .box.box4 {width:100%;}
	.hotel .content02 .room .box.box4 .roomdatawrap {padding:0rem 0rem 3rem 0rem;}
	.hotel .content02 .room .box.box4 h3 {font-size:1.4rem;}
	.hotel .content02 .room .box.box4 h2 {font-size:2.2rem;}
	.hotel .content02 .room .box.box4 p {font-size:1.4rem;}
	.hotel .content02 .room .box.box4 span.btn {font-size:1.2rem;}
	.hotel .content02 .room .box.box4 a.btn {font-size:1.4rem; }
	.hotel .content02 .room iframe {width:100%;}
	.hotel .content02 .common_facilities,
	.hotel .content02 .accommodation_tax {}
	.hotel .content02 .common_facilities .inner,
	.hotel .content02 .accommodation_tax .inner {padding:7vh 3vh;}
	.hotel .content02 .common_facilities h2,
	.hotel .content02 .accommodation_tax h2 {font-size:2.2rem;}
	.hotel .content02 .common_facilities p,
	.hotel .content02 .accommodation_tax p {font-size:1.4rem;}
}


/************************************ restaurant ************************************/
.restaurant .maintitlearea {padding:0px;}
.restaurant .maintitle {padding:10vh 0vw 10vh 0vw;}
.restaurant .maintitlearea h1 {margin-bottom:0.4em;}
.restaurant .maintitlearea h3 {margin-bottom:1.8em;}
.restaurant .maintitlearea p {}
.restaurant .maintitlearea .mainimage {position:relative;margin-left:0%;width:100%;height:38vh;z-index:1;overflow:hidden;
	background-repeat:no-repeat;background-position:center center;background-size:cover;border-radius:0;}
.restaurant .maintitlearea .mainimage video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;
	top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}


.restaurant .content03 {background:#fff;display:flex;flex-wrap:wrap;padding:20vh 0px;}
.restaurant .content03 .titlearea {width:28%;position:relative;padding-top:10vh; }
.restaurant .content03 .titlearea h2 {font-size:2.4rem;text-align:center;}
.restaurant .content03 .titlearea p {font-size:1.0rem;text-align:center;}
.restaurant .content03 .collist {width:72%;}
.restaurant .content03 .inner {padding:0vh 2vh 2vh 0vh;}
.restaurant .content03 .inner .box {background:#fff;box-shadow:0px 0px 2px rgba(0,0,0,0.6); padding:5vh 3vh;height:100%;border-radius:1vh;}
.restaurant .content03 h3 {font-size:1.5rem; margin-bottom:0.8em;font-weight:normal;text-align:center;}
.restaurant .content03 p {font-size:1.0rem;text-align:left;color:#888;line-height:2em; }

.restaurant .content02 {position:relative;z-index:100; padding:7vh;
background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed; }

.restaurant .tabarea {}
.restaurant .tabarea.fixed {position:fixed;top:10vh;left:7vh;width:calc(100% - 14vh);z-index:1000;}
.restaurant .tabarea .inner {padding:0px 1px;cursor:pointer;}
.restaurant .tabarea .inner.inner1 {padding-left:0px;}
.restaurant .tabarea .inner.inner5 {padding-right:0px;}
.restaurant .tabarea .inner.disabled {}
.restaurant .tabarea .inner.disabled:hover {}
.restaurant .tabarea .inner .box {background:rgba(255,255,255,0.9);border-top:solid 0.5rem #333; padding:2vh 0px;text-align:center;}
.restaurant .tabarea .inner h2 {font-size:1.2rem;font-weight:normal;}
.restaurant .tabarea .inner.disabled .box {background:rgba(0,0,0,0.8);color:#fff;}
.restaurant .tabarea .inner.disabled .box:hover {color:#ccc; }

.restaurant .content02 .content {background:rgba(255,255,255,0.9);width:100%;padding:7vh;margin-bottom:1vh;}
.restaurant .content02 .item {position:relative; padding-top:0vh;width:100%;margin:0px auto;}
.restaurant .content02 .item .centerpoint {position:absolute;top:50%;left:50%;width:3px;height:3px;}
.restaurant .content02 .item h2 {font-size:3rem;margin-bottom:0.8rem; }
.restaurant .content02 .item h3 {background:#fff;padding:3rem;margin-bottom:1rem; 
	font-size:1.4rem;font-weight:normal;line-height:2.0em;color:#333;}
.restaurant .content02 .item .images {display:flex;flex-wrap:wrap;text-align:center;}
.restaurant .content02 .item .images img {width:100%; }
.restaurant .content02 .item .images p {font-size:0.8rem;color:#888;}


/*SP*/
@media (max-width: 896px){
	.restaurant .maintitle {}
	.restaurant .maintitle h1 {}
	.restaurant .maintitlearea h1 {}
	.restaurant .maintitlearea h3 {font-size:1.6rem;}
	.restaurant .maintitle p {font-size:1.4rem;padding:0px 3vh;}
	.restaurant .maintitle .pankuzu {}
	.restaurant .content03 {display:block;padding:0vh 0vh 3vh 0vh;}
	.restaurant .content03 .titlearea {width:100%;}
	.restaurant .content03 .titlearea p {font-size:1.4rem;margin-bottom:3vh; }
	.restaurant .content03 .collist {width:100%;}
	.restaurant .content03 .inner {padding:0vh 1vh 0.5vh 1vh;}
	.restaurant .content03 p {font-size:1.4rem;}
	.restaurant .content02 {padding:1vh;}
	.restaurant .tabarea.fixed {top:10vh;left:1vh;width:calc(100% - 2vh);}
	.restaurant .content02 .content {padding:7vh 3vh;}
	.restaurant .content02 .item p {font-size:1.2rem;margin-bottom:0.8em;}
	.restaurant .content02 .item .images p {font-size:1.2rem;margin-bottom:0em;}
}


/************************************ thework ************************************/
.thework .pagewrapper {margin-top:0vh;overflow:hidden;}

.thework .mainbg {position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:1; }
.thework .mainbg .bgcover {position:absolute;top:0px;left:0px;width:100%;height:100%;transform:scale(1.5);}
.thework .mainbg video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;
	top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}
.thework .mainbg .cover {position:absolute;z-index:100;top:0px;left:0px;width:100%;height:100%;background:rgba(0,0,0,0.8);}

.thework .maintitlearea {position:relative;height:100vh;padding:0;overflow:hidden;}


.thework .pankuzuarea {position:absolute;top:150px;left:100px;z-index:200;}
.thework .pankuzu {color:#fff;font-size:0.7rem;}
.thework .pankuzu span {color:#fff;padding:0px 2px;}
.thework .pankuzu span a {color:#fff;border-bottom:dotted #ccc 1px;}
.thework .pankuzu span a:hover {text-decoration:none;border-bottom:solid #ddd 1px;}
.thework .maintitle {position:relative;z-index:200;width:100%;height:100%;}
.thework .maintitlearea img.prev {position:absolute;top:3vh;left:3vh;width:10vh; }
.thework .maintitlearea .titlearea {position:absolute;top:50%;left:0%;width:100%;transform:translateY(-50%); }
.thework .maintitlearea h2 {color:#fff;font-size:2.2rem;font-weight:bold;margin-bottom:0.5em; }
.thework .maintitlearea h1 {color:#fff;font-size:4.7rem;font-weight:normal;margin-bottom:1em;}
.thework .maintitlearea p {font-size:1.2rem;color:#fff;line-height:1.5em;}
.thework .maintitlearea img.more {position:absolute;bottom:10vh;left:49%;width:2vw; }


.thework .content01 {position:relative;z-index:100;}
.thework .content01 .bgcover {position:absolute;top:0px;left:0px;width:100%;height:100%;}
.thework .content01 .bgcover video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;
	top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}
.thework .content01 .cover {position:absolute;top:0%;left:0%;width:100%;height:100%;background:rgba(0,0,0,0.8);}
.thework .content01 .content {position:relative;z-index:100;padding:10vh;}
.thework .content01 p {font-size:1.2rem;line-height:1.8em;color:#fff;text-align:center;}

.thework .content02 {position:relative;padding:20vh 0vh 20vh 0vh;background:linear-gradient(135deg,#006,#002);overflow:hidden;}
.thework .content02 .bgcover {position:absolute;top:0px;left:0px;width:100%;height:100%;
background-repeat:no-repeat;background-position:center center;background-size:cover;}
.thework .content02.on .bgcover {transform:scale(1.2);transition:30s;}
.thework .content02 .cover {position:absolute;top:0px;left:0px;width:100%;height:100%;background:rgba(0,0,0,0.4);opacity:0;}
.thework .content02.on .cover {opacity:1;transition:7s;}
.thework .content02 .collist {position:relative;z-index:100;padding:0px 20vh;}
.thework .content02 .inner {padding:5vh;}
.thework .content02 .inner .box {text-align:center;}
.thework .content02 .inner img {width:7vh; }
.thework .content02 .inner h2 {font-size:2.0rem;font-weight:normal;margin-bottom:0.5em;color:#fff; }
.thework .content02 .inner p {font-size:1.0rem;font-weight:normal;color:#fff;}

.thework .content02 .inner.inner01 {margin-top:25vh;}
.thework .content02 .inner.inner02 {}
.thework .content02 .inner.inner03 {margin-top:25vh;}
.thework .content02 .collist.col2 {width:70%;margin:0px auto;padding-top:10vh;}
.thework .content02 .inner.inner04 {}
.thework .content02 .inner.inner05 {}

/*SP*/
@media (max-width: 896px){
	.thework .maintitle {}
	.thework .maintitle h1 {}
	.thework .maintitle p {font-size:1.4rem;}
	.thework .maintitle .pankuzu {}
	.thework .maintitlearea img.more {position:absolute;bottom:10vh;left:47%;width:6vw; }
	.thework .content01 .content {padding:7vh 3vh;width:100%;}
	.thework .content01 p {font-size:1.4rem;}
	.thework .content02 .inner.inner01 {margin-top:0vh;}
	.thework .content02 .inner.inner03 {margin-top:0vh;}
	.thework .content02 .collist {padding:0px 3vh;}
	.thework .content02 .collist.col2 {width:100%;padding-top:0vh;}
	.thework .content02 .inner {padding:0vh 3vh 5vh 3vh;}
	.thework .content02 .inner p {font-size:1.4rem;}

}

/************************************ dogpark ************************************/
.dogpark {}
.dogpark .pagewrapper {margin-top:0vh;}
.dogpark .maintitlearea {position:relative;width:100%;height:100vh;overflow:hidden;padding-top:20vh;}
/*
.dogpark .maintitlearea .bgcover {position:fixed;top:0px;left:0px;width:100%;height:100%;transform:scale(1.0);
background-repeat:no-repeat;background-position:center center;background-size:cover;}
.dogpark .maintitlearea.on .bgcover {transform:scale(1.2); transition:30s;}
*/
.dogpark .maintitlearea .mainimage .bgcover {position:fixed;top:0px;left:0px;width:100%;height:100%;transform:scale(1.0);}
.dogpark .maintitlearea .mainimage video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;
	top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}

.dogpark .maintitlearea .maintitle {position:relative;z-index:100;height:80vh;padding:10vh;width:68vw;margin:0px auto;
background:linear-gradient(rgba(255,255,255,0.0), rgba(255,255,255,1.0));filter:blur(0px); opacity:0;}
.dogpark .maintitlearea.on .maintitle {opacity:1;filter:blur(0px);transition:7s;}
.dogpark .maintitlearea .maintitle h1 {font-size:1.6rem;color:#000;margin-bottom:1em;}
.dogpark .maintitlearea .maintitle h2 {font-size:3.5rem;color:#000;margin-bottom:1em;}
.dogpark .maintitlearea .maintitle p {font-size:1.2rem;color:#000;width:50vw;margin:0px auto;text-align:left; }

.dogpark .contentarea {background:#fff;position:relative;}

.dogpark .content01 {padding:15vh 0px;}
.dogpark .content02 {padding: 0vh 0px 15vh 0px;}
.dogpark .item .inner01 {width:55%;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.dogpark .item .inner02 {width:45%;padding:7vh 10vh;}
.dogpark .item h2 {position:relative;z-index:10;font-size:1.2rem;font-weight:normal;margin-bottom:1.2em;background:#000;color:#fff;display:inline-block;
	padding:0.5em 1.5em;transform:translateY(3vh);opacity:0;}
.dogpark .item.on h2 {transform:translateY(0vh);opacity:1;transition:1s;}

.dogpark .item h3 {font-size:2.0rem;font-weight:normal;margin-bottom:0.8em;transform:translateY(4vh);opacity:0;}
.dogpark .item.on h3 {transform:translateY(0vh);opacity:1;transition:1.5s;}
.dogpark .item p {transform:translateY(5vh);opacity:0;}
.dogpark .item.on p {transform:translateY(0vh);opacity:1;transition:2.0s;}

.dogpark .message {background:none;padding:15vh 15vh 15vh 15vh;}
.dogpark .message h2 {text-align:center;margin-bottom:5vh;}
.dogpark .message table {width:50%;margin:0 auto;border-collapse:collapse; }
.dogpark .message table th {border:solid #777 1px;padding:1rem 0rem;}
.dogpark .message table td {border:solid #777 1px;padding:1rem 0rem;text-align:center;}
.dogpark .message .inner p.caption {margin-bottom:0rem;text-align:center;}

.dogpark .message .inner {padding:7vh 10vh;width:68%;margin:0px auto 1rem auto;background:rgba(255,255,255,0.0);}
.dogpark .message.on .inner {background:rgba(255,255,255,1.0);transition:7s; }
.dogpark .message .inner p {font-size:1.2rem;line-height:2.5em; text-align:left; }
/*SP*/
@media (max-width: 896px){
	.dogpark .maintitlearea {height:70vh;}
	.dogpark .maintitlearea .maintitle {padding:5vw;width:90vw;}
	.dogpark .maintitlearea .maintitle h1 {margin-bottom:2em;}
	.dogpark .maintitlearea .maintitle h2 {font-size:2.2rem;margin-bottom:2em;}
	.dogpark .maintitlearea .maintitle p {font-size:1.4rem;width:100%;}
	.dogpark .content01 {padding: 0px;}
	.dogpark .content02 {padding: 0px;}
	.dogpark .item .inner01 {width:100%;height:20vh; }
	.dogpark .item .inner02 {width:100%;padding:3vh 3vh;}
	.dogpark .item p {font-size:1.4rem; }
	.dogpark .message {background:none;padding:0vh;}
	.dogpark .message .inner {padding:10vh 2vh;width:100%;}
	.dogpark .message .inner p {font-size:1.4rem;}
	.dogpark .message table {width:100%;}
	.dogpark .message table th {padding:2rem 0rem;font-size:1.4rem;}
	.dogpark .message table td {padding:2rem 0rem;font-size:1.4rem;}
}

/*access*/
.access .maintitlearea {padding-bottom:6vw;}
.access .content01 {background:#f2f2f2;}
.access .content01 .content {width:80%;display:flex;}
.access .content01 .image {width:38%;text-align:center;}
.access .content01 .image img {width:62%;}
.access .content01 .text {width:62%;padding:10vh 7vh 7vh 7vh;}
.access .content01 .text h2 {font-size:2.0rem;margin-bottom:1em; }
.access .content01 .text p {font-size:1.2rem; }
.access .content01 .text p a[href^="tel:"] {transition:color 0.2s ease,text-decoration-color 0.2s ease;}
.access .content01 .text p a[href^="tel:"]:hover,
.access .content01 .text p a[href^="tel:"]:focus-visible {color:#007db8;text-decoration:underline;text-underline-offset:0.15em;}
.access .content02 {background:#fff;}
.access .content02 .text {background:#f2f2f2;padding:7vh;}
.access .content02 h2 {font-size:2.4rem;margin-bottom:2em;text-align:center;}
.access .content02 h3 {display:inline-block;background:#000;color:#fff;padding:0.5em 1em;margin-bottom:0.8em;}
.access .content02 p {font-size:1.2rem;}
.access .content02 strong {display:inline-block;background:#fff;padding:0.5em 1em;margin:0.1em;font-weight:normal;}
.access .content02 b {border-bottom:solid #f60 0.3em;}
/*SP*/
@media (max-width: 896px){
	.access .content01 .content {width:100%;display:block;}
	.access .content01 .image {width:100%;}
	.access .content01 .text {width:100%;padding:7vh 3vh;}
	.access .content02 .content {width:100%;}
	.access .content02 .text {padding:7vh 3vh;}
	.access .content02 p {font-size:1.4rem;}
}


/*newmembers*/
.newmembers {}
.newmembers .maintitlearea {padding-bottom:6vw;}
.newmembers .content01 {background:#f2f2f2;}
.newmembers .content01 h2 {font-size:3.0rem;margin-bottom:1em;text-align:center;}
.newmembers .content01 .content {}
.newmembers .content01 .tablewrap {margin-bottom:6vh; }
.newmembers .content01 .tablewrap table {width:100%;border-collapse:separate;border-spacing:0.5rem;margin-bottom:1rem; }
.newmembers .content01 .tablewrap table th {background:none;color:#000;border-bottom:solid #000 1px;padding:1rem 3rem;width:20%;}
.newmembers .content01 .tablewrap table td {background:none;color:#000;border-bottom:solid #000 1px;padding:1rem 3rem;width:80%;}
.newmembers .content01 .tablewrap p {text-align:center;}
.newmembers .content01 .ctabox {border:solid #000 0.3rem;padding:3vh 5vh;width:68%;margin:0px auto;}
.newmembers .content01 .ctabox h3 {font-size:1.8rem;margin-bottom:0.8em;font-weight:normal;text-align:center;}
.newmembers .content01 .ctabox p {font-size:1.0rem;text-align:center;}
.newmembers .content01 .ctabox p a[href^="tel:"] {transition:color 0.2s ease,text-decoration-color 0.2s ease;}
.newmembers .content01 .ctabox p a[href^="tel:"]:hover,
.newmembers .content01 .ctabox p a[href^="tel:"]:focus-visible {color:#007db8;text-decoration:underline;text-underline-offset:0.15em;}

.newmembers .content02 {background:#fff;}
.newmembers .content02 .content {width:100%;}
.newmembers .content02 .item {display:flex;flex-wrap:wrap;margin-bottom:15vh; }
.newmembers .content02 .imagebox {width:55%;display:flex;flex-wrap:wrap;}
.newmembers .content02 .imagebox img {width:50%;height:auto;padding:0.2rem;}
.newmembers .content02 .textbox {width:45%;text-align:left;}
.newmembers .content02 .item01 .textbox {padding:3vh 0vh 3vh 10vh;}
.newmembers .content02 .item02 .textbox {padding:3vh 10vh 3vh 0vh;}
.newmembers .content02 h2 {font-size:3rem;margin-bottom:2em;text-align:center;}
.newmembers .content02 h3 {font-size:2.0rem;margin-bottom:0.5em;font-weight:normal;}
.newmembers .content02 p {font-size:1.2rem;}
.newmembers .content02 .content.message {width:68%;}
.newmembers .content02 .message h2 {font-size:2.4rem;margin-bottom:1em;}
.newmembers .content02 .message p {padding:3vh 5vh;width:68%;margin:0px auto;}
/*SP*/
@media (max-width: 896px){
	.newmembers .content01 .content {width:100%; }
	.newmembers .content01 .tablewrap table th {display:block;width:100%;font-size:1.4rem;text-align:left;border-bottom:none; }
	.newmembers .content01 .tablewrap table td {display:block;width:100%;font-size:1.4rem;line-height:1.8em; }
	.newmembers .content01 .ctabox {padding:3vh 3vh;width:100%;}
	.newmembers .content01 .tablewrap p {font-size:1.4rem;}
	.newmembers .content01 .tablewrap a.btn2 {font-size:1.4rem;margin-top:0.8em; }
	.newmembers .content01 .ctabox p {font-size:1.4rem;}
	.newmembers .content02 .item {display:block;}
	.newmembers .content02 .imagebox {width:100%;}
	.newmembers .content02 .imagebox img {width:50%;}
	.newmembers .content02 .textbox {width:100%;}
	.newmembers .content02 .item01 .textbox {padding:3vh 1vh;}
	.newmembers .content02 .item02 .textbox {padding:3vh 1vh;}
	.newmembers .content02 .content.message {width:100%;}
	.newmembers .content02 .message h2 {font-size:2.0rem;}
	.newmembers .content02 .message p {font-size:1.4rem;padding:3vh 3vh;width:100%;}

}

/*recruit*/
.recruit {}
.recruit .maintitlearea {padding-bottom:6vw; box-shadow:0px 0px 2px rgba(0,0,0,0.4); }
.recruit .content01 {text-align:center;padding-bottom:0px;}
.recruit .content01 h2 {font-size:2.4rem;font-weight:normal;margin-bottom:1em;}
.recruit .content01 p {}
.recruit .content02 {}
/*
.recruit .content02 .item {padding:10vh;background:#fff;border:solid #ccc 1px;margin-bottom:10vh;}/*box-shadow:0px 0px 6px rgba(0,0,0,0.7);*/
.recruit .content02 .item {border-left:solid #000 5vh;padding:1vh;background:#fff;margin-bottom:10vh;}/*box-shadow:0px 0px 6px rgba(0,0,0,0.7);*/
.recruit .content02 {}
.recruit .content02 {}
.recruit .content02 .ctabox {padding:7vh;border:solid #000 1px;}
.recruit .content02 .ctabox h2 {font-size:2.4rem;margin-bottom:0.2em; }
.recruit .content02 .ctabox p {font-size:1.4rem;}
.recruit .content02 .ctabox p a {color:#000;}
.recruit .content02 .ctabox p a[href^="tel:"] {transition:color 0.2s ease,text-decoration-color 0.2s ease;}
.recruit .content02 .ctabox p a[href^="tel:"]:hover,
.recruit .content02 .ctabox p a[href^="tel:"]:focus-visible {color:#007db8;text-decoration:underline;text-underline-offset:0.15em;}
/*SP*/
@media (max-width: 896px){
	.recruit .content01 p {font-size:1.4rem;}
	.recruit .content02 .tablearea table th {font-size:1.4rem;}
	.recruit .content02 .tablearea table td {font-size:1.4rem;}
	.recruit .content02 .content {width:100%;}
	.recruit .content02 .item {border-left:solid #000 2vh;}
}


/*faq*/
.faqlistwrap {}
.faqlistwrap .faq {margin-bottom:3rem; }
.faqlistwrap .faq h3 {font-size:1.2rem;font-weight:normal;margin-bottom:0.3em; }
.faqlistwrap .faq p {border:solid #ddd 1px;background:#f2f2f2;padding:1rem;}


/*privacy*/
.privacy .privacyarea h2 {font-size:1.2rem;margin-top:50px;margin-bottom:7px;}
.privacy .privacyarea p {font-size:0.8rem;}
.privacy .privacyarea ol {}
.privacy .privacyarea li {font-size:0.8rem;}
/*SP*/
@media (max-width: 896px){
}

/*sitemap*/
.sitemap {background:linear-gradient(#fff,#ddd);}
.sitemap .contents01 {}
.sitemap .contents01 .content {width:100%;margin:0px auto;}
.sitemap .contents01 .content p {display:flex;flex-wrap:wrap;}
.sitemap .contents01 .content a {background:#fff;margin:1px;display:block;width:calc(25% - 2px);padding:3em 0em;font-size:1.4rem;color:#000;text-decoration:none;text-align:center;}
.sitemap .contents01 .content a.top {width:100%;margin:0px 0px 1px 0px;}
.sitemap .contents01 .content a:hover {background:#f2f2f2;}
/*SP*/
@media (max-width: 896px){
	.sitemap .sitemaparea .inner {padding-left:15px;}
	.sitemap .sitemaparea p {font-size:0.9rem;}
	.sitemap .contents01 .content a {width:calc(50% - 2px);padding:1.5em 0em;}
}


.contact {}
.contact .contentarea {background:#fff;}
.contact label {font-size:0.9rem;font-weight:normal;}
.contact label span.need {display:inline-block;padding:0.5vh 1vh;line-height:1em;background:#f60;color:#fff;font-weight:bold;}
.contact form {background:#fff;padding:3vw;}
.contact form p {font-size:0.9rem;font-weight:bold; }
.contact form input {margin-top:0.7vh;margin-bottom:1.5vh; }
.contact form input[type=submit] {background-color:#88f;color:#fff;padding:1.5vh 0px;width:60%;}
.contact form input[type=submit]:hover {background-color:#aaf;cursor:pointer;}

/*SP*/
@media (max-width: 896px){
	.contact .content {width:100%;}
	.contact label {font-size:1.2rem;}
	.formarea .group1 .line .inner.input label {text-align:left;}
}
}


/*news*/
.news .contents01 {}
.news .contents01 .collist {}
.news .contents01 .inner {padding:0.1rem;}
.news .contents01 .inner .box {padding:3vh;background:#fff;box-shadow:0px 0px 4px rgba(0,0,0,0.2);height:100%;}
.news .contents01 .inner img {width:100%;margin-bottom:1rem;}
.news .contents01 .inner a img:hover {opacity:0.8;}
.news .contents01 .inner h3 {font-size:1.0rem;color:#888;margin-bottom:0.2em;}
.news .contents01 .inner h2 {font-size:1rem;height:6rem;}
.news .contents01 .inner p {}
.pagingwrap {padding:7vh;text-align:center;}
.pagingwrap .paging {display:inline-block;margin:0px 1rem;}
.pagingwrap .paging a.num {font-size:1.2rem;line-height:4rem;width:4rem;height:4rem;border-radius:2rem;background:#000;color:#fff;
	text-align:center;display:inline-block;margin:0px 0.2rem;text-decoration:none;}
.pagingwrap .paging a.num:hover {background:#222;transform:scale(1.03);transition:0.4s; }
/*SP*/
@media (max-width: 896px){
	.news .newsarea li span.date {display:block;width:100%;}
	.news .contents01 .inner h3 {font-size:1.4rem;}
	.news .contents01 .inner h2 {font-size:1.4rem;height:auto;}
	.news .inner a.btn {font-size:1.4rem;margin-top:0.8em; }
	.pagingwrap .paging a.num {font-size:1.6rem;line-height:6rem;width:6rem;height:6rem;border-radius:3rem;}
}

.newsarticle .maintitlearea {padding-bottom:6vw; box-shadow:0px 0px 2px rgba(0,0,0,0.4); }
.newsarticle .contents01 {}

.newsarticle .contents01 h3 {font-size:1rem;color:#777;text-align:center;}
.newsarticle .contents01 h2 {font-size:2rem;margin-bottom:0.3em;text-align:center;}
.newsarticle .contents01 h2 span {display:inline-block;background:#000;color:#fff;padding:0.1em 1em;transform:scale(0.8);}
.newsarticle .contents01 .data {text-align:center;}
.newsarticle .contents01 .data span {font-size:1rem;display:inline-block;background:#777;color:#fff;padding:0.5em 2em;margin:0px 0.1em;}
.newsarticle .contents01 .newsbody {display:flex;flex-wrap:wrap;margin-top:14vh;}
.newsarticle .contents01 .image {width:38%;text-align:center;}
.newsarticle .contents01 .image img {width:100%;}
.newsarticle .contents01 .text {width:62%;padding:0px 7vh;}
.newsarticle .contents01 .text p {font-size:1.2rem;line-height:2em;}
/*SP*/
@media (max-width: 896px){
	.newsarticle .contents01 .newsbody {display:block;margin-top:7vh;}
	.newsarticle .contents01 .image {width:100%;}
	.newsarticle .contents01 .image img {width:100%;margin-bottom:2rem;}
	.newsarticle .contents01 .text {width:100%;padding:0px;}
	.newsarticle .contents01 .text p {font-size:1.4rem;}
}
