@charset "UTF-8";
/* Author: c.nz ver.1.1.15 */
/* ---------------------------------------------------
	acms リセット
------------------------------------------------------ */
.acms-entry .entry-container {margin: 0;}
.entry {border: none; width: 100%; max-width: 100%; margin: 0 auto 50px;}
.entry-title {text-align: center; font-size: 30px; line-height: 1.2; font-weight: 500;}
.acms-grid, .acms-grid-r {margin: 0;}
.entry-column tr:nth-child(odd) {background: none;}
.entry-column tr:not(:first-of-type) th{}

body.news .entry,
body.news_secret .entry{max-width: 1200px;}

.acms-admin-form .acms-admin-form-select, .acms-admin-form select { -moz-appearance: none; -webkit-appearance: none;}

.entry-column a:link{text-decoration: none;}

/* メディアユニットの調整 */
.acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] {padding-left: 0; padding-right: 0;}
.acms-entry [class*=column-media].img-full {width: 100%; max-width: 100%;}
.acms-entry [class*=column-media].acms-col-sm-12,
.acms-entry [class*=column-media].acms-col-sm-10,
.acms-entry [class*=column-media].acms-col-sm-8,
.acms-entry [class*=column-media].acms-col-sm-6,
.acms-entry [class*=column-media].acms-col-sm-4 {width: 100%;}
.acms-entry [class*=column-media-auto],
.acms-entry [class*=column-media-left],
.acms-entry [class*=column-media-center],
.acms-entry [class*=column-media-right] {float: none;}
.acms-entry [class*=column-media-auto] > * {margin-right: auto;}
.acms-entry [class*=column-media-left] > * {margin-right: auto;}
.acms-entry [class*=column-media-center] > * {margin: auto;}
.acms-entry [class*=column-media-right] > * {margin-left: auto;}
.acms-entry [class*=column-media-auto] > a,
.acms-entry [class*=column-media-left] > a,
.acms-entry [class*=column-media-center] > a,
.acms-entry [class*=column-media-right] > a {display: inline-block;}
.acms-entry [class*=column-media].img-full > * {max-width: 100%;}
.acms-entry [class*=column-media].img-full > img,
.acms-entry [class*=column-media].img-full > a > img {width: 100%;}
.acms-entry [class*=column-media].acms-col-sm-12 > * {width: 100%; max-width: 1200px;}
.acms-entry [class*=column-media].acms-col-sm-10 > * {width: 100%; max-width: 1000px;}
.acms-entry [class*=column-media].acms-col-sm-8 > * {width: 100%; max-width: 800px;}
.acms-entry [class*=column-media].acms-col-sm-6 > * {width: 100%; max-width: 600px;}
.acms-entry [class*=column-media].acms-col-sm-4 > * {width: 100%; max-width: 400px;}

.entry-column em {/*font-style: italic;*/ font-style: normal; font-weight: bold; text-decoration: underline;}

.message-back-link {display: inline-block; margin: 50px auto; text-align: center; border: none; padding: 10px 20px;}

.acms-entry .scroll-hint{min-height: 120px;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .acms-entry .entry-container {margin: 0; padding: 0 10px;}
    .entry {width: 100%; margin: 0 auto 25px;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube]{padding: 0 40px;}
}

/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * { max-width: calc(100% - 15.625%); margin-left: auto; margin-right: auto;}
@media screen and (max-width:1024px){
	.acms-grid > * {max-width: 960px;}
}
@media print {
	.acms-grid > * {max-width: 960px;}
}

/* yahBGカラー */
[class*=group-bg-] {max-width: 100%; padding: 100px 0;}
[class*=group-bg-] > * {max-width: calc(100% - 15.625%); margin-left: auto; margin-right: auto;}
@media screen and (max-width:1024px){
	[class*=group-bg-] > * {max-width: 960px;}
}
@media print {
	[class*=group-bg-] > * {max-width: 960px;}
}
.group-bg-gray {background: #F1F5F5;}
.group-bg-lightblue {background: #E8F4F6;}

/* カラム */
.l-2col-l {width: 40.625%; margin-left: 7.8125%; margin-right: 1.5625%;}
.l-2col-r {width: 40.625%; margin-right: 7.8125%; margin-left: 1.5625%;}

.l-3col-l {float: left; width: 26.041%; max-width: 500px; margin-left: 7.8125%;}
.l-3col-c {float: left; width: 26.041%; max-width: 500px; margin: 0 3.125%;}
.l-3col-r {float: left; width: 26.041%; max-width: 500px; margin-right: 7.8125%;}

.l-2col-l-1200 { width: 30.729%; margin-left: 18.75%; margin-right: .5%; }
.l-2col-r-1200 { width: 30.729%; margin-right: 18.75%; margin-left: .5%; }

.l-3col-l-1200 { float: left; width: 20%; margin-left: 18.75%}
.l-3col-c-1200 { float: left; width: 20%; margin: 0 1.25%; }
.l-3col-r-1200 { float: left; width: 20%; margin-right: 18.75%}

/* 幅 */
.w-1200{max-width: calc(100% - 37.5%);}
.group-bg-gray1200 {background: #F1F5F5;}
.group-bg-gray1200 > * {max-width: calc(100% - 37.5%);}

@media screen and (max-width:1366px) {
    .w-1200{max-width: calc(100% - 15.625%);}
    .group-bg-gray1200 > * {max-width: calc(100% - 15.625%);}
}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	.acms-grid > * {max-width: 100%; margin-left: auto; margin-right: auto;}

	/* yahBGカラー */
	[class*=group-bg-] {max-width: 100%; padding: 50px 0;}
	[class*=group-bg-] > * {max-width: 100%;}
	.group-bg-gray {}

	/* カラム */
	.l-2col-l {width: 100%; max-width: 100%; margin-left: 0;}
	.l-2col-r {width: 100%; max-width: 100%; margin-right: 0;}

	.l-3col-l {float: none; width: 100%; max-width: 100%; margin-left: 0;}
	.l-3col-c {float: left; width: 100%; max-width: 100%; margin: 0;}
	.l-3col-r {float: left; width: 100%; max-width: 100%; margin-right: 0;}

    .l-2col-l-1200 { width: 100%; margin-bottom: 10px;}
    .l-2col-r-1200 { width: 100%; }

    .l-3col-l-1200 { width: 100%; margin-left: 0}
    .l-3col-c-1200 { width: 100%; margin: 1.25% 0; }
    .l-3col-r-1200 { width: 100%; margin-right: 0}
}
@media print {
    .l-2col-l {width: 480px; margin-left: 10px; margin-right: 10px;}
    .l-2col-r {width: 480px; margin-right: 10px; margin-left: 10px;}

	.l-3col-l {float: left; width: 320px; max-width: 320px; margin-left: 10px;}
	.l-3col-c {float: left; width: 320px; max-width: 320px; margin: 0 10px;}
	.l-3col-r {float: left; width: 320px; max-width: 320px; margin-right: 10px;}


}

/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {width: 100%!important; max-width: 100%;}
.acms-admin-table-admin-edit th {width: 20%;}


/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
/* 見出し大 */
.entry-column h2 {font-weight: 600; font-style: normal; font-size: 3.6rem; line-height: 1.4; color: #222; margin: 0 auto 50px; padding: 0; border-left: none; letter-spacing: 0.1em; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.entry-column h2.img-tit {}
.entry-column h2.img-tit > img {display: block; margin: 0 auto 4rem;}
.entry-column h2.img-tit > span {display: block; margin: auto; text-align: center;}

.entry-column h2 small {display: block; font-size: 1.6rem; line-height: 1.4; margin-top: 1rem;}

/* 見出し中 */
.entry-column h3 {font-weight: 600; font-style: normal; font-size: 2.8rem; line-height: 1.4; color: #222; margin: 0 auto 30px; padding: 0; padding-top:15px; background: none; letter-spacing: 0.1em; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; position: relative; text-align: left;}
/* .entry-column h3 span{position: relative; padding-top: 15px;} */
/* .entry-column h3::before {content: ""; display: inline-block; width: 460px; position: absolute; top: 0; border-top: 1px solid #222;} */
.entry-column h3.taC{text-align: center;}
.entry-column h3.taC::before {left: 50%; transform: translateX(-50%);}
.entry-column h3.noline {padding-top: 0;}
.entry-column h3.noline::before {content: none;}
.entry-column h3.en-tit {text-align: center;}
.entry-column h3.en-tit::before {content: none;}
.entry-column h3.en-tit > small {font-size: 1.6rem;}

/* 見出し小 */
.entry-column h4 {font-weight: 600; font-style: normal; font-size: 2.4rem; line-height: 1.4; color: #0093AC; padding: 0; margin: 0 auto 20px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/* 小見出し */
.entry-column h5 {font-weight: 700; font-style: normal; font-size: 2.2rem; line-height: 1.4; padding: 0; margin: 0 auto 20px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/* 本文 */
.entry-column p {font-size: 1.6rem; line-height: 2; margin: 0 auto 40px; padding: 0;}
.entry-column p span.taL,
.entry-column p span.taC,
.entry-column p span.taR {display: block;}
.entry-column p.w800 {display: block; width: 800px; margin: 0 auto 40px;}
.entry-column p .tit-tokuten{font-weight: 600;font-style: normal; font-size: 2.4rem; line-height: 1.4; color: #0093AC; padding: 0; margin: 0 auto 20px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.entry-column p a{text-decoration: underline !important;}
.entry-column p a.btn-link{text-decoration: none !important;}
.entry-column p a.btn-link.box-link{border: 1px solid #222; padding: 14px 15px;}
@media screen and (min-width:1367px) and ( max-width:1600px) {
.entry-column p {font-size: 1.8rem; line-height: 2; margin: 0 auto 40px; padding: 0;}
}
@media screen and (max-width: 896px), (max-width: 896px) and (orientation: landscape){
    .entry-column p .tit-tokuten{font-size: 1.8rem;}
    .entry-column p.w800 {width: 100%; margin-bottom: 20px;}
}

/* リスト */
.entry-column ul, .entry-column ol {padding: 0; margin: 0 auto;}
.entry-column ul li, .entry-column ol li {padding: 0; margin: 0; font-size: 1.6rem; line-height: 1.8;}

.entry-column ul { margin-bottom: 40px; list-style: none;}
.entry-column ul li { padding-left: 25px; background: url(../images/common/ico-li@2x.png) no-repeat 0 5px; background-size: 20px 20px;}

.entry-column ol {counter-reset: oldef; margin-bottom: 40px; list-style: none;}
.entry-column ol li { padding-left: 30px; position: relative;}
.entry-column ol li::before { counter-increment: oldef; content: counter(oldef); color: #222; font-family: "Noto Serif JP"; font-style: normal; font-weight: 700; font-size: 1.6rem; display: block; width: 25px; position: absolute; top: 0; left: 0; text-align: center; line-height: 1.5;}

.column-map-auto, .column-map-left {margin-bottom: 40px;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    h2.entry-title {font-size: 2.4rem; margin: 0 auto 20px; padding: 0 10px;}
    .entry-column h2 {font-size: 2.2rem; margin: 0 auto 20px; padding: 0 10px;}
    .entry-column h2.img-tit > img {margin: 0 auto 20px;}
    .entry-column h3 {font-size: 2rem; margin: 0 auto 20px; padding: 0 10px;}
    .entry-column h4 {padding: 0 10px 0 10px; font-size: 1.8rem; }
    .entry-column h4::before {left: 0; top: 50%; width: 15px;}
    .entry-column h5 {padding: 0 10px; font-size: 1.6rem; margin: 0 auto 10px;}
    .entry-column p {font-size: 1.4rem; padding: 0 10px; margin-bottom: 20px;}
    .entry-column p.taC {text-align: left;}
    .entry-column ul,
    .entry-column ol { margin-bottom: 40px; padding: 0 10px;}
    .column-map-auto, .column-map-left {margin-bottom: 20px;}
    .entry-column p iframe {width: 100%; height: auto;}
    .gmap iframe {width: 100%;}
}
@media screen and (max-width:896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	流れ用：数字付き見出し
------------------------------------------------------ */
.entry-column h3.tit-flow {border-left: none; counter-increment: flow; position: relative; padding-left: 54px; font-weight: bold; line-height: 1.4;}
.entry-column h3.tit-flow span::before {content: none;}
.entry-column h3.tit-flow::before {content: counter(flow); position: absolute; top: 50%; left: 0; min-width: 40px; height: 40px; text-align: center; line-height: 40px; color: #FFF; font-size: 2.4rem; font-family: "Noto Serif JP"; font-weight: bold; background: #222; margin-top: -20px; border-radius: 100px;}
/*.entry-column h3.tit-flow::before {content: counter(flow, decimal-leading-zero); position: absolute; bottom: 0; left: 0; min-width: 44px; height: 44px; text-align: center; line-height: 44px; color: #00469C; font-size: 4.4rem; font-family: Arial, Helvetica, "sans-serif"; font-weight: bold;} */

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
.entry-column h3.tit-flow {padding-left: 59px;}
.entry-column h3.tit-flow::before {top: 50%; left: 5px;}
}

/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {justify-content: flex-start; margin-bottom: 40px;}
.txt-link.row-l {justify-content: flex-start;}
.txt-link.row-c {justify-content: center;}
.txt-link.row-r {justify-content: flex-end;}
.txt-link .row_col {display: inline-block; margin-right: 60px; margin-bottom: 20px;}
.txt-link.row-l .row_col {text-align: left;}
.txt-link.row-c .row_col {text-align: center;}
.txt-link.row-r .row_col {text-align: right;}
.txt-link.num-1 .row_col {display: inline-block; width: 100%; margin-right: 0;}
.txt-link.num-2 .row_col {display: inline-block; width: 49%; margin-right: 2%;}
.txt-link.num-2 .row_col:nth-child(2n),
.txt-link.num-2 .row_col:last-child {margin-right: 0;}
.txt-link.num-3 .row_col {display: inline-block; width: 32%; margin-right: 2%;}
.txt-link.num-3 .row_col:nth-child(3n),
.txt-link.num-3 .row_col:last-child {margin-right: 0;}
.txt-link.num-4 .row_col {display: inline-block; width: 23.5%; margin-right: 2%;}
.txt-link.num-4 .row_col:nth-child(4n),
.txt-link.num-4 .row_col:last-child {margin-right: 0;}
.txt-link .row_col a { position: relative; display: inline-block; padding: 2px 0; color: #222; line-height: 1.8; text-align: left; text-decoration: underline; font-size: 1.4rem; font-weight: 500;}
/*.txt-link .row_col a::before { content: ""; position: absolute; top: 50%; left: 0; display: block; width: 20px; height: 20px; margin-top: -10px; margin-right: 10px; background: url("../images/common/ico-link@2x.png") no-repeat center; background-size: 100%;}*/
.txt-link .row_col.blank a::after { content: ""; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-left: 10px; background: url(../images/common/ico-blank@2x.png) no-repeat center; background-size: cover;}
.txt-link .row_col a:hover {text-decoration: none;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	.txt-link {padding: 0 10px; margin-bottom: 20px;}
	.txt-link.num-2 .row_col {width: 100%; margin-right: 0;}
	.txt-link.num-3 .row_col {width: 100%; margin-right: 0;}
	.txt-link.num-4 .row_col {width: 100%; margin-right: 0;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .txt-link{padding: 0 10px;}
}

/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
.btnlink {justify-content: flex-start; margin-bottom: 60px; font-feature-settings: "palt";}
.btnlink.row-l {justify-content: flex-start; text-align: left;}
.btnlink.row-c {justify-content: center; text-align: center;}
.btnlink.row-r {justify-content: flex-end; text-align: right;}
.btnlink.num-1 {display: block; width: 100%;}

.btnlink .row_col { width: auto; max-width: 100%; margin-bottom: 20px;}
.btnlink.num-1 .row_col {max-width: fit-content;}
.btnlink.row-l.num-1 .row_col {margin-right: auto;}
.btnlink.row-c.num-1 .row_col {margin-right: auto; margin-left: auto;}
.btnlink.row-r.num-1 .row_col {margin-left: auto;}
.btnlink.num-2 .row_col { width: 49%; max-width: 49%; margin-right: 2%;}
.btnlink.num-2 .row_col:nth-child(2n),
.btnlink.num-2 .row_col:last-child {margin-right: 0;}
.btnlink.num-3 .row_col { width: 32%; max-width: 32%; margin-right: 2%;}
.btnlink.num-3 .row_col:nth-child(3n),
.btnlink.num-3 .row_col:last-child {margin-right: 0;}
.btnlink.num-4 .row_col { width: 23.5%; max-width: 23.5%; margin-right: 2%;}
.btnlink.num-4 .row_col:nth-child(4n),
.btnlink.num-4 .row_col:last-child {margin-right: 0;}

.btn-link,
.btnlink .row_col a {position: relative; display: inline-block; min-width: 0; width: 100%; max-width: 100%; padding: 0 6px 4px 0; border-bottom: 1px solid #222; color: #222; font-size: 1.5rem; letter-spacing: .05em; line-height: 1.2; font-weight: bold; text-align: left; text-decoration: none;}
.btn-link::after,
.btnlink .row_col a::after { content: ""; display: inline-block; width: 20px; height: 4px; background: url(../images/common/ico-arrow-cr.svg) no-repeat center/contain; margin-left: 10px;}
.btnlink .row_col a[target="_blank"]{padding: 19px; display: inline-flex; background: #0093AC; font-size: 15px; font-weight: 700; color: #FFF; text-align: left; justify-content: center; border: none; transition: .4s;}
.btnlink .row_col a[target="_blank"]::after{content: none;}
.btnlink .row_col a[target="_blank"]:hover{background:#F1F5F5; color: #0093AC;}

.btnlink.num-2 .row_col a {
	width: 100%;
}

.btnlink.black-btn .row_col a[target="_blank"]{border:1px solid #222; background: #FFF; color: #222;}
.btnlink.blackline-btn .row_col a{border:1px solid #222; background: #FFF; color: #222; width: 100%; font-size: 1.7rem; padding: 19px; text-align: center;}
.btnlink.blackline-btn .row_col a[href^="#"]{border:1px solid #222; background: #FFF; color: #222; width: 100%; font-size: 1.7rem; padding: 19px;}
.btnlink.blackline-btn .row_col a[href^="#"]::after{display: none;}
.btnlink.blackline-btn .row_col a::after {display: none;}

.btnlink.blackline-btn .row_col a:hover{background:#F1F5F5; color: #0093AC;}
.btnlink.blackline-btn .row_col a[target="_blank"]:hover{background:#F1F5F5; color: #0093AC;}
.btnlink.blackline-btn .row_col a[href^="#"]:hover{background:#F1F5F5; color: #0093AC;}

/* a[target="_blank"].btn-link::after,
.btnlink .row_col.blank a::after { content: ""; display: inline-block; width: 11px; height: 11px; background: url(../images/common/ico-blank.svg) no-repeat center; background-size: 100%; margin-left: 10px;} */
.btn-link {width: auto; margin-right: 10px; line-height: 1.2;}
.btn-link:hover {text-decoration: none!important;}
.btnlink .row_col a.icon-pdf,
.btnlink .row_col.blank a[href$=".pdf"],
.btnlink .row_col a.icon-doc,
.btnlink .row_col.blank a[href$=".doc"],
.btnlink .row_col.blank a[href$=".docx"],
.btnlink .row_col a.icon-xls,
.btnlink .row_col.blank a[href$=".xls"],
.btnlink .row_col.blank a[href$=".xlsx"],
.btnlink .row_col a.icon-ppt,
.btnlink .row_col.blank a[href$=".ppt"],
.btnlink .row_col.blank a[href$=".pptx"],
.btnlink .row_col a.icon-file {padding: 25px 50px 25px 70px; border: 1px solid #222; background:#222; color: #FFF; font-size: 1.5rem; font-weight: 700; width: 100%;}
.btnlink .row_col a.icon-pdf::before,
.btnlink .row_col.blank a[href$=".pdf"]::before {content: ""; display: block; position: absolute; top: 50%; left: 30px; width: 23.5px; height: 30px; margin-top: -15px; background: url(../images/common/ico-pdf.png) no-repeat center; background-size: 100%;}
.btnlink .row_col a.icon-doc::before,
.btnlink .row_col.blank a[href$=".doc"]::before,
.btnlink .row_col.blank a[href$=".docx"]::before {content: ""; display: block; position: absolute; top: 50%; left: 30px; width: 23.5px; height: 30px; margin-top: -15px; background: url(../images/common/ico-doc.png) no-repeat center; background-size: 100%;}
.btnlink .row_col a.icon-xls::before,
.btnlink .row_col.blank a[href$=".xls"]::before,
.btnlink .row_col.blank a[href$=".xlsx"]::before {content: ""; display: block; position: absolute; top: 50%; left: 30px; width: 23.5px; height: 30px; margin-top: -15px; background: url(../images/common/ico-xls.png) no-repeat center; background-size: 100%;}
.btnlink .row_col a.icon-ppt::before,
.btnlink .row_col.blank a[href$=".ppt"]::before,
.btnlink .row_col.blank a[href$=".pptx"]::before {content: ""; display: block; position: absolute; top: 50%; left: 30px; width: 23.5px; height: 30px; margin-top: -15px; background: url(../images/common/ico-ppt.png) no-repeat center; background-size: 100%;}
.btnlink .row_col a.icon-file::before {content: ""; display: block; position: absolute; top: 50%; left: 30px; width: 19px; height: 28px; margin-top: -14px; background: url(../images/common/ico-shorui.svg) no-repeat center; background-size: 100%;}
/* .btnlink .row_col a.icon-file:hover::before{background: url(../images/common/ico-shorui-hover.svg) no-repeat center;} */

/* アンカーリンクの設定 */
.btnlink .row_col a[href^="#"] {padding: 20px 20px 30px; font-size: 1.7rem; text-align: center; border-bottom: none; border-top: 1px solid #222; width: 100%;}
.btnlink .row_col a[href^="#"]::after {content: ""; position: absolute; top: auto; right: auto; left: 50%; bottom: 12px; display: block; width: 20px; height: 10px; margin-left: -10px; background: url(../images/common/ico-arrow-bb.svg) no-repeat center; background-size: 100%; transition: transform .2s;}
.btnlink .row_col a[href^="#"]:hover {opacity: 1;}
.btnlink .row_col a[href^="#"]:hover::after {transform: translateY(2px);}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .btnlink {display: block; margin-bottom: 30px; padding: 0 10px;}
    .btnlink .row_col { width: 100%; max-width: 100%; margin-right: 0; margin-bottom: 10px;}
    .btnlink .row_col:last-of-type {margin-bottom: 0;}
	.btnlink.num-2 .row_col { width: 100%; max-width: 100%; margin-right: 0;}
	.btnlink.num-3 .row_col { width: 100%; max-width: 100%; margin-right: 0;}
	.btnlink.num-4 .row_col { width: 100%; max-width: 100%; margin-right: 0;}
	.btn-link,
    .btnlink .row_col a {padding: 0 6px 4px 0;}
	.btn-link::after,
    .btnlink .row_col a::after {right: 30px;}
	a[target="_blank"].btn-link::after,
    .btnlink .row_col.blank a::after {right: 25px;}
	.btn-link {margin-right: 0; margin-top: 10px;}
    .btnlink .row_col a[href^="#"]{border-top: 1px solid #222;}
    .btn-link, .btnlink .row_col a{font-size: 1.5rem;}
    .btnlink .row_col a[target="_blank"] {width: 100%;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .btnlink{padding: 0 10px;}
	.btn-link,
    .btnlink .row_col a{padding: 25px;}
	.btn-link::after,
    .btnlink .row_col a::after{right: 10px;}
	a[target="_blank"].btn-link::after,
    .btnlink .row_col.blank a::after{right: 10px;}
    /* ファイルアイコン */
    .btnlink .row_col a.icon-pdf, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-doc, .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col a.icon-xls, .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col a.icon-ppt, .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col a.icon-file{padding: 25px 36px 25px 40px;}
    /* ー＊ー＊ー＊ー＊ー */
    .btnlink .row_col a.icon-pdf::before, .btnlink .row_col.blank a[href$=".pdf"]::before{left: 10px;}
    .btnlink .row_col a.icon-doc::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before{left:10px;}
    .btnlink .row_col a.icon-xls::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before{left: 10px;}
    .btnlink .row_col.blank a::after{right:10px}
    .btnlink .row_col a.icon-ppt::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before{left: 10px;}
    .btnlink .row_col a.icon-file::before{left: 10px;}
}

/* ---------------------------------------------------
	コラム
------------------------------------------------------ */
.column_unit {width: 100%; margin: 0 auto 60px;}
.column_unit > .box {width: 100%; border: 1px solid #222; padding: 40px; box-sizing: border-box; background: #FFF; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: nowrap;}
.column_unit > .box .txt {width: 100%;}
.column_unit > .box .txt p {margin-bottom: 0;}
.column_unit > .box .img {width: 30%; max-width: 360px; margin-left: 40px;}

/* 重要なコラムの設定 */
.column_unit.column_important > .box {border: 1px solid #B10404; outline: 1px solid #B10404; outline-offset: 5px;}
.column_unit.column_important > .box .txt h2,
.column_unit.column_important > .box .txt h3,
.column_unit.column_important > .box .txt h4 {color: #B10404;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .column_unit {width: calc(100% - 20px); margin: 0 auto 30px;}
    .column_unit > .box {display: block; width: 100%; padding: 20px;}
    .column_unit > .box .txt p {padding: 0; margin-bottom: 0;}
    .column_unit > .box .img {width: 100%; max-width: 100%; margin-left: 0; margin-top: 20px;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	コラム（縦2列配置）
------------------------------------------------------ */
.column_col2_unit {display: flex; justify-content: space-between; align-items: stretch;}
.column_col2_unit .column_unit {width: 49%; margin: 0 0 60px;}
.column_col2_unit .column_unit > .box {width: 100%; height: 100%; border: 1px solid #222; padding: 40px; box-sizing: border-box; background: #FFF; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: nowrap;}
.column_col2_unit .column_unit > .box .txt {width: 100%;}
.column_col2_unit .column_unit > .box .txt p {margin-bottom: 0;}
.column_col2_unit .column_unit > .box .img {width: 30%; max-width: 360px; margin-left: 40px;}

/* 重要なコラムの設定 */
.column_col2_unit .column_unit.column_important > .box {border: 1px solid #B10404; outline: 1px solid #B10404; outline-offset: 5px;}
.column_col2_unit .column_unit.column_important > .box .txt h2,
.column_col2_unit .column_unit.column_important > .box .txt h3,
.column_col2_unit .column_unit.column_important > .box .txt h4 {color: #B10404;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	.column_col2_unit {display: block;}
    .column_col2_unit .column_unit {width: calc(100% - 20px); margin: 0 auto 30px;}
    .column_col2_unit .column_unit > .box {display: block; width: 100%; padding: 20px;}
    .column_col2_unit .column_unit > .box .txt p {padding: 0; margin-bottom: 0;}
    .column_col2_unit .column_unit > .box .img {width: 100%; max-width: 100%; margin-left: 0; margin-top: 20px;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.border-caution {width: 100%; border: 4px solid #B10404; padding: 40px; box-sizing: border-box; margin: 0 auto 60px;}
.border-standard {width: 100%; border: 1px solid #222; padding: 40px; box-sizing: border-box; margin: 0 auto 60px; background: #FFF;}
.pic_txt {margin-bottom: 60px;}
.border-caution .pic_txt,
.border-standard .pic_txt {margin-bottom: 0;}
.pic_txt .row_pic {width: 50%;}
.pic_txt .row_pic.row_pic_w30 {width: 30%;}
.pic_txt .row_pic.row_pic_w40 {width: 40%;}
.pic_txt .row_pic.row_pic_w60 {width: 60%;}
.pic_txt .row_pic.row_pic_w70 {width: 70%;}
.pic_txt.pic_right .row_pic {width: 50%; order: 10;}
.pic_txt.pic_right .row_pic.row_pic_w30 {width: 30%; order: 10;}
.pic_txt.pic_right .row_pic.row_pic_w40 {width: 40%; order: 10;}
.pic_txt.pic_right .row_pic.row_pic_w60 {width: 60%; order: 10;}
.pic_txt.pic_right .row_pic.row_pic_w70 {width: 70%; order: 10;}
.pic_txt .row_pic img {}
.pic_txt .row_pic img + img {margin-top: 20px;}
.pic_txt .row_txt {width: 46.667%;}
.pic_txt .row_txt h2,
.pic_txt .row_txt h3,
.pic_txt .row_txt h4,
.pic_txt .row_txt h5{padding: 0;}
.pic_txt .row_txt.row_txt_w66 {width: 66.667%;}
.pic_txt .row_txt.row_txt_w56 {width: 56.667%;}
.pic_txt .row_txt.row_txt_w36 {width: 36.667%;}
.pic_txt .row_txt.row_txt_w26 {width: 26.667%;}
.pic_txt .row_txt p {margin-bottom: 0;}
.pic_txt .row_txt p + .btn-link {margin-top: 40px;}
.btn-link.btnL{margin-left: 0; margin-right: auto;}
.btn-link.btnC{margin-left: auto; margin-right: 0;}
.btn-link.btnL{margin-left: auto; margin-right: auto;}
/*.pic_txt .row_txt .txt_btn {margin-top: 40px; text-align: left;}
.pic_txt .row_txt .txt_btn a { position: relative; display: block; width: 360px; max-width: 100%; padding: 25px 50px; border: 1px solid #222; color: #222; font-weight: bold; text-align: left; text-decoration: none; background-color: #FFF;}
.pic_txt .row_txt .txt_btn a::after { content: ""; position: absolute; top: 50%; right: 40px; display: block; width: 9px; height: 15px; margin-top: -5px; background: url(../images/common/ico-arrow-cr@2x.png) no-repeat center; background-size: 100%;}*/

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	.border-caution {padding: 10px; margin: 0 auto 30px; width: calc(100% - 20px);}
	.border-standard {padding: 10px;margin: 0 auto 30px; width: calc(100% - 20px);}
    .entry-column .content_row .row_txt h2{padding: 0;}
    .border-caution .pic_txt .row_txt{padding: 0;}
    .border-standard .pic_txt .row_txt{padding: 0;}
    .pic_txt {margin-bottom: 30px;}
    .pic_txt .row_pic {width: 100%; max-width: 100%; margin-bottom: 20px; text-align: center;}
    .pic_txt .row_pic.row_pic_w30 {width: 100%; max-width: 100%;}
    .pic_txt .row_pic.row_pic_w40 {width: 100%; max-width: 100%;}
    .pic_txt .row_pic.row_pic_w60 {width: 100%; max-width: 100%;}
    .pic_txt .row_pic.row_pic_w70 {width: 100%; max-width: 100%;}
    .pic_txt.pic_right .row_pic {width: 100%; max-width: 100%; order: 0;}
    .pic_txt.pic_right .row_pic.row_pic_w30 {width: 100%; max-width: 100%; order: 0;}
    .pic_txt.pic_right .row_pic.row_pic_w40 {width: 100%; max-width: 100%; order: 0;}
    .pic_txt.pic_right .row_pic.row_pic_w60 {width: 100%; max-width: 100%; order: 0;}
    .pic_txt.pic_right .row_pic.row_pic_w70 {width: 100%; max-width: 100%; order: 0;}
    .pic_txt .row_txt {width: 100%; max-width: 100%; padding: 0 10px;}
    .pic_txt .row_txt.row_txt_w66 {width: 100%; max-width: 100%;}
    .pic_txt .row_txt.row_txt_w56 {width: 100%; max-width: 100%;}
    .pic_txt .row_txt.row_txt_w36 {width: 100%; max-width: 100%;}
    .pic_txt .row_txt.row_txt_w26 {width: 100%; max-width: 100%;}
    .pic_txt .row_txt p {padding: 0;}
	.pic_txt .row_txt p + .btn-link {margin-top: 20px;}
/*    .pic_txt .row_txt .txt_btn {margin-top: 40px; text-align: left;}
    .pic_txt .row_txt .txt_btn a {width: 100%; padding: 20px 50px;}
    .pic_txt .row_txt .txt_btn a::after {right: 30px;}*/

    .btn-link.btnL,.btn-link.btnC,.btn-link.btnR{
        margin-right: auto; margin-left: auto;
    }
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .pic_txt .row_txt{padding: 0;}
    .entry-column .content_row{padding: 0 40px;}
    .entry-column .content_row h2{padding: 0; font-size: 3rem;}
    .entry-column .content_row h3{padding:0; font-size: 2.8rem;}
    .entry-column .content_row h4{width:100%;}
    .entry-column .content_row h5{padding: 0;}
    .entry-column .content_row p{padding: 0; font-size: 1.4rem;}

    .border-caution{width:calc(100% - 80px); padding: 20px;}
    .entry-column .border-caution .content_row,.entry-column .border-standard .content_row{padding: 0;}
    .pic_txt .row_txt_w26 .txt_btn a{padding: 25px 16px;}
    .pic_txt .row_txt_w26 .txt_btn a::after{right: 20px;}

    .border-standard{width:calc(100% - 80px); padding: 20px;}
    .pic_txt .row_txt_w26 .txt_btn a{padding: 25px 16px;}
    .pic_txt .row_txt_w26 .txt_btn a::after{right: 20px;}
}

/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt {margin-bottom: 40px; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; max-width: calc(100% - 15.625%);}
.pic-ontxt .img {position: relative; z-index: 100; order: 1;}
.pic-ontxt .txt {background: #FFF; padding: 50px; position: relative; z-index: 200; order: 2;}
.pic-ontxt .txt p {margin-bottom: 0;}

.pic-ontxt.ontxt-top {}
.pic-ontxt.ontxt-top .img {width: 100%; order: 10;}
.pic-ontxt.ontxt-top .txt {width: calc(100% - 100px); max-width: 1000px; margin: 0 auto -150px;}

.pic-ontxt.ontxt-bottom {}
.pic-ontxt.ontxt-bottom .img {width: 100%;}
.pic-ontxt.ontxt-bottom .img img {width: 100%;}
.pic-ontxt.ontxt-bottom .txt {width: calc(100% - 100px); max-width: 1000px; margin: -150px auto 0;}

.restaurant .pic-ontxt.ontxt-bottom .txt {text-align: center;}
.restaurant .pic-ontxt.ontxt-bottom .txt h3::before{content: none; margin-bottom: 50px;}
.restaurant .pic-ontxt.ontxt-bottom .txt ul {display: flex; justify-content: center; align-items: center;}
.restaurant .pic-ontxt.ontxt-bottom .txt ul li {border: 1px solid #222222; padding: 5px 15px; margin-right: 10px; background: none; font-size: 1.5rem; font-weight: 700; line-height: 1;}
.restaurant .pic-ontxt.ontxt-bottom .txt ul li:last-child {margin-right: 0;}

.pic-ontxt.ontxt-left {flex-wrap: nowrap;}
.pic-ontxt.ontxt-left .img {width: 70%; margin-left: auto; order: 10;}
.pic-ontxt.ontxt-left .txt {width: 50%; margin: 50px -20% 50px 0;}

.pic-ontxt.ontxt-right {flex-wrap: nowrap;}
.pic-ontxt.ontxt-right .img {width: 70%; margin-right: auto;}
.pic-ontxt.ontxt-right .txt {width: 50%; margin: 50px 0 50px -20%;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .pic-ontxt {margin-bottom: 20px; max-width: 100%;}
	.pic-ontxt.ontxt-left,
	.pic-ontxt.ontxt-right {flex-wrap: wrap;}
    .pic-ontxt.ontxt-top .img,
    .pic-ontxt.ontxt-bottom .img,
    .pic-ontxt.ontxt-left .img,
    .pic-ontxt.ontxt-right .img {width: 100%; order: 1;}
    .pic-ontxt.ontxt-top .txt,
    .pic-ontxt.ontxt-bottom .txt,
    .pic-ontxt.ontxt-left .txt,
    .pic-ontxt.ontxt-right .txt {width: calc(100% - 20px); margin: -50px auto 0; padding: 20px; order: 2;}
    .restaurant .pic-ontxt.ontxt-bottom .txt ul li{font-size: 1.4rem; padding: 2px 10px;}
}

/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する
------------------------------------------------------ */
.box_row2 {justify-content: space-between; align-items: stretch; margin-bottom: 40px;}
.box_row2 h4 {margin-bottom: 10px;}
.box_row2 .row_col { width: 48.333%; margin-bottom: 40px;}
.box_row2::before,.box_row2::after{content: ""; display: inline-block; width: 48.333%; height: 0; order: 2;}
/*.box_row2 .row_col:nth-last-of-type(2),.box_row2 .row_col:nth-last-of-type(2) ~ .row_col {margin-bottom: 0;}*/
.box_row2 .row_col .col_pic { margin-bottom: 20px; text-align: center;}
.box_row2 .row_col .col_txt p {padding: 0;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
  .box_row2 h4 {margin-bottom: 10px; max-width: 100%;}
  .box_row2 .row_col { width: 100%; max-width: 100%; margin-bottom: 20px;}
  .box_row2 .row_col .col_pic { margin-bottom: 15px;}
  .box_row2 .row_col + .row_col { margin-top: 30px;}
  .box_row2 .row_col .col_txt{padding: 0 10px;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .box_row2 .row_col .col_txt{padding: 0;}
}

/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する
------------------------------------------------------ */
.box_row3 {justify-content: space-between; align-items: stretch; margin: auto; margin-bottom: 40px;}
.box_row3 h4 {margin-bottom: 10px;}
.box_row3 .row_col { width: 31.084%; margin-right: 3.37%; margin-bottom: 40px; position: relative;}
.box_row3::before,.box_row3::after{content: ""; display: inline-block; width: 31.084%; height: 0; order: 2;}
.box_row3 .row_col:nth-of-type(3n) { margin-right: 0;}
.box_row3 .row_col .col_pic { margin-bottom: 20px; text-align: center;}
.box_row3 .row_col .col_pic img {}
.box_row3 .row_col .col_txt {padding-bottom: 50px;}
.box_row3 .row_col .col_txt p {margin: 0;}
.box_row3 .row_col .col_txt a.btn-link {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); min-width: fit-content; margin-right: 0; padding: 0 2px 5px 2px;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .box_row3 {margin-bottom: 50px; max-width: 100%;}
    .box_row3 h4 {margin-bottom: 10px; font-size: 2.4rem;}
    .box_row3 .row_col {width: 100%; max-width: 100%; margin-right: 0;}
    .box_row3 .row_col:last-of-type { margin-bottom: 0;}
    .box_row3 .row_col .col_pic {margin-bottom: 15px;}
    .box_row3 .row_col .col_txt {padding: 0;}
    .box_row3 .row_col .col_txt a.btn-link {position: relative; margin-top: 20px;}

    .entry-column .box_row2 h4 {width: 100%;}
    .entry-column .box_row3 h4 {width: calc(100% - 20px);}
    .entry-column .box_row4 h5 {padding: 0 10px;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .box_row3 .row_col .col_txt {padding: 0;}
    .entry-column .box_row3 h4 {width:100%;}
}


/* ---------------------------------------------------
	画像＋テキスト（縦：4分割）※センターから表示する
------------------------------------------------------ */
.box_row4 { justify-content: space-between; align-items: stretch; margin: auto; margin-bottom: 40px;}
.box_row4 h4 {font-size: 2.2rem; margin-bottom: 20px;}
.box_row4 .row_col { width: 22.5%; margin-right: 3.33%; margin-bottom: 40px;}
.box_row4::before,.box_row4::after {content: ""; display: inline-block; width: 22.5%; height: 0; order: 2; margin-right: 3.33%;}
.box_row4 .row_col:nth-of-type(4n) { margin-right: 0;}
.box_row4 .row_col:last-of-type { margin-right: 0;}
/*.box_row4 .row_col:nth-last-of-type(4),.box_row4 .row_col:nth-last-of-type(4) ~ .row_col { margin-bottom: 0;}*/
.box_row4 .row_col .col_pic { margin-bottom: 20px; text-align: center;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .box_row4 {margin-bottom: 50px; justify-content: space-between; max-width: 100%;}
    .box_row4 h4 {font-size: 2rem; margin-bottom: 10px; margin-left: 0; margin-right: 0; text-align: left; padding: 0 1rem;}
    .box_row4 .row_col {width: 100%; max-width: 100%; margin-right: 0;}
    .box_row4 .row_col:last-of-type { margin-bottom: 0;}
    .box_row4 .row_col .col_pic {margin-bottom: 15px;}
}

@media screen and (max-width:896px) and (orientation:landscape) {
    .box_row4 .row_col .col_txt h5{padding: 0;}
}

/* ---------------------------------------------------
	タイトル＋テキスト（左右配置）
------------------------------------------------------ */
.tit_and_txt_wrap{display: flex; align-items: flex-start; flex-wrap:wrap;}
.tit_and_txt_wrap .tit-wrap{width:50%;}
.tit_and_txt_wrap .text-wrap{width:47%;}
/* 70% */
.tit_and_txt_wrap .tit-wrap.w70{width:70%;}
.tit_and_txt_wrap .tit-wrap.w70 + .text-wrap{width:27%;}
/* 60% */
.tit_and_txt_wrap .tit-wrap.w60{width:60%;}
.tit_and_txt_wrap .tit-wrap.w60 + .text-wrap{width:37%;}
/* 50% */
.tit_and_txt_wrap .tit-wrap.w50{width:50%;}
.tit_and_txt_wrap .tit-wrap.w50 + .text-wrap{width:47%;}
/* 40% */
.tit_and_txt_wrap .tit-wrap.w40{width:40%;}
.tit_and_txt_wrap .tit-wrap.w40 + .text-wrap{width:57%;}
/* 30% */
.tit_and_txt_wrap .tit-wrap.w30{width:30%;}
.tit_and_txt_wrap .tit-wrap.w30 + .text-wrap{width:67%;}

/* 上付き */
.tit_and_txt_wrap.pos_top{align-items: flex-start;}
/* 中段 */
.tit_and_txt_wrap.pos_middle{align-items: center;}
/* 下付き */
.tit_and_txt_wrap.pos_under{align-items: flex-end;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .tit_and_txt_wrap .tit-wrap{width:100% !important;}
    .tit_and_txt_wrap .text-wrap{width:100% !important;}
}

/* ---------------------------------------------------
	Q&A
------------------------------------------------------ */
.faq-group {margin: 0 auto 40px;}
.faq-group h2 {width: 100%; text-align: center; background: rgba(42,24,0,0.05); padding: 5px 0; cursor: pointer;}
.faq-group h2::after {content: ""; display: inline-block; width: 29px; height: 17px; background: url("../images/common/ico-arrow-bb@2x.png") no-repeat center; background-size: cover; transition: all 0.4s ease-in-out; -webkit-transform: rotate(0deg); transform: rotate(0deg); margin: 0 0 3px 20px;}
.faq-group h2.open::after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.faq-group-contents {display: none;}
.faq-group-contents .faq-content {margin-bottom: 40px;}
.faq-content {margin: 0 auto; margin-bottom: 40px;}
.faq-content .faq-q { position: relative; padding-left: 40px; text-align: left; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 2rem; margin-bottom: 20px; background: #222; color: #FFF; padding: 10px 20px 10px 65px;}
.faq-content .faq-q::before { content: 'Q'; position: absolute; left: 14px; top:50%; transform: translateY(-50%); font-weight: 500; font-size: 3rem; color: #FFF; font-family: "Noto Serif JP"; width: auto; line-height: 0; padding-bottom: 5px;}
.faq-content .faq-q::after{content: ""; display: inline-block; position: absolute; left: 50px; top: 8px; width: 1px; height: calc(100% - 10px); background: #FFF;}
.faq-content .faq-a { position: relative; padding-left: 65px; }
.faq-content .faq-a::before { content: 'A'; position: absolute; top: 2px; left: 14px; font-size: 3rem; font-weight: 500; line-height: 1; font-family: "Noto Serif JP"; width: auto;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	.faq-group {max-width: 100%; margin: 0 auto 40px; padding: 0 10px;}
    .faq-content .faq-q{font-size: 1.6rem;}
    .faq-content .faq-q::before {margin-right: 5px; margin-left: 5px; left: 8px;}
    .faq-content .faq-a::before {margin-right: 5px; margin-left: 5px; left: 8px;}
}


/* ---------------------------------------------------
	テーブル（ｗ100％）
------------------------------------------------------ */
/* デフォルトパーツ */
.column-table- { width: 100%; margin: 0 auto 40px;}

.column-table- table {width: 100%; border-spacing: 0; border-collapse: separate; empty-cells: show; table-layout: fixed; background: #FFF;}
.column-table- table th, .column-table- table td { padding: 20px; border-bottom: 1px solid #222; border-top: none; vertical-align: middle; font-size: 1.6rem;}
.column-table- table th { width: 25%; background: #EEEEEE; text-align: left; font-weight: bold; color: #222;}
.workation .column-table- table th{width:45%;}
.workation .column-table- .workation-table2 th{width: 90%;}

/* デフォルトパーツ(O’s Diningのみ)*/
.column-table- table.buffet_dining_table th, .column-table- table.buffet_dining_table td {font-size: 1.8rem;}

/* 1:9テーブルパーツ */
.column-table- table.one-nine-table {width: 60%;}
.column-table- table.one-nine-table.table-width-full {width: 100%;}
.column-table- table.one-nine-table.table-center {width: 60%; margin: auto;}
.column-table- table.one-nine-table {table-layout: auto;}
.column-table- table.one-nine-table td:nth-child( 1 ) { width: 20%;}
.column-table- table.one-nine-table td:nth-child( 2 ) { width: 80%;}

/* ハーフテーブルパーツ */
.column-table- table.half-table {width: 50%;}
.column-table- table.half-table {table-layout: auto;}
.column-table- table.half-table th { width: 80%;}
.column-table- table.half-table td { width: 20%;}

/* スクロールバー削除 */
[class^=column-table] .entry-container{
    /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
    -ms-overflow-style: none;
    /*Firefoxへの対応*/
    scrollbar-width: none;
  }

   /*Google Chrome、Safariへの対応*/
   [class^=column-table] .entry-container::-webkit-scrollbar{
    display: none;
  }

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    /* デフォルトパーツ */
    .column-table- { margin: 0 auto 20px;}
    .column-table- .scroll-hint {min-height: 120px;}
	.column-table- table th, .column-table- table td { padding: 10px; font-size: 1.4rem;}
    .column-table- table th { width: auto;}

    .column-table- table.js-table-unit-scroll-hint {table-layout: auto;}
    .column-table- table.acms-table-scrollable {table-layout: auto;}
    .workation .column-table- .workation-table2 th{width: 0;}
    
    /* デフォルトパーツ(O’s Diningのみ)*/
    .column-table- table.buffet_dining_table th, .column-table- table.buffet_dining_table td {font-size: 1.5rem;}
    
    /* 1:9テーブルパーツ */
    .column-table- table.one-nine-table {width: 100%;}
	.column-table- table.one-nine-table.table-center {width: 100%; margin: auto;}
    .column-table- table.one-nine-table td:nth-child( 1 ) { width: auto;}
    .column-table- table.one-nine-table td:nth-child( 2 ) { width: auto;}
    
    /* ハーフテーブルパーツ */
    .column-table- table.half-table {width: 100%;}
    .column-table- table.half-table th { width: auto;}
    .column-table- table.half-table td { width: auto;}

}

@media screen and (max-width:896px) and (orientation:landscape) {
    .column-table-{padding: 0 40px;}
    .acms-entry .entry-container{padding: 0;}
}

.column-table-unit{max-width: 1620px; width: 162rem; border: 1px solid #222; padding: 9.6rem 21rem 10.4rem;}
.column-table-unit h2.tit{font-size: 4.6rem; font-weight: 600; letter-spacing: .05em; line-height: 1.2; text-align: center; font-family: "Noto Serif JP"; margin-bottom: 5.4rem;}
.column-table-unit h2.tit small{display: block; text-align: center; font-size: 2rem; font-weight: 600; letter-spacing: .1em; line-height: 2.52; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.column-table-unit .col-2{display: flex; justify-content: space-between; align-items: flex-start;}
.column-table-unit .col-2 .img-wrap{width: 48rem; max-width: 480px;}
.column-table-unit.noImg .col-2 .img-wrap{width:0;}
.column-table-unit .col-2 .txt-wrap{width: 68rem; max-width: 680px;}
.column-table-unit.noImg .col-2 .txt-wrap{width:100%; max-width: 100%;}
.column-table-unit .col-2 .txt-wrap table{width:100%;}
.column-table-unit .col-2 .txt-wrap table tr th,.column-table-unit .col-2 .txt-wrap table tr td{border-top: none; padding: 0; font-size: 1.6rem; line-height: 1.6;}
.column-table-unit .col-2 .txt-wrap table tr th{border-right: 1px solid #222; width: 13.6rem;}
.column-table-unit .col-2 .txt-wrap table tr th,
.column-table-unit .col-2 .txt-wrap table tr td{padding-left: 3.05rem; padding-bottom: 3rem;}
.column-table-unit .col-2 .img-wrap + .txt-wrap table tr th{width: 24rem;}
.column-table-unit .col-2 .txt-wrap table tr:last-of-type td{padding-bottom: 0;}
.column-table-unit .btn-wrap{margin-top: 6rem; text-align: right;}
.column-table-unit .btn-wrap .btn-link{margin-right: 0; border: none; padding: 0;}
.column-table-unit .btn-wrap .btn-link a{ display: block; padding: 15px; border-bottom: none; color: #FFF; background:#818181; text-decoration: none;}
.column-table-unit .btn-wrap .btn-link::after{content: none;}
.column-table-unit .btn-wrap .btn-link a::after{content:"";display: inline-block; width: 20px; height: 4px; background: url(../images/common/ico-arrow-cr-w.svg) no-repeat center/contain; margin-left: 10px; vertical-align: middle; transform: translateY(-3px);}

@media screen and (max-width:1366px){
    .column-table-unit{width: calc(100% - 4rem); max-width: 1200px; margin: auto; padding: 2rem;}
    .column-table-unit .col-2 .img-wrap{width: 40%; max-width: 100%;}
    .column-table-unit .col-2 .txt-wrap{width: 58%; max-width: 100%;}
}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .column-table-unit{width: calc(100% - 20px); margin: auto; padding: 30px 10px;}
    .column-table-unit h2.tit{font-size: 2.6rem; margin-bottom: 0;}
    .column-table-unit h2.tit small{font-size: 1.4rem;}
    .column-table-unit .col-2{display: block;}
    .column-table-unit .col-2 .img-wrap{width: 100%;}
    .column-table-unit .col-2 .txt-wrap{width: 100%;}
    .column-table-unit .col-2 .img-wrap + .txt-wrap table tr th {width:100%;}
    .column-table-unit .col-2 .txt-wrap table tr th{width:100%; border-right:none;}
    .column-table-unit .col-2 .txt-wrap table tr td{width: 100%; padding-left: 0;}
    .column-table-unit .btn-wrap .btn-link a{padding-right:35px;}
    .column-table-unit .btn-wrap .btn-link a::after{position: absolute; right: 10px; top: 50%; transform: translateY(-50%);}
    .column-table-unit .col-2 .txt-wrap table tr th, .column-table-unit .col-2 .txt-wrap table tr td{padding: 10px; font-size: 1.4rem;}
    .column-table-unit .btn-wrap{margin-top: 2rem;}
}


.col-2-table tr th,.col-2-table tr td{border-top: none; padding: 2rem 0; font-size: 1.6rem;}
.col-2-table tr th{border-right: 1px solid #222; width: 13.6rem;}
.col-2-table tr td{padding-left: 3.05rem; padding-bottom: 3rem;}
.col-2-table tr td a{color: #006dd9;}
.col-2-table tr:last-of-type td{padding-bottom: 0;}
@media screen and (max-width:767px) , (max-width:896px) and (orientation:landscape){
    .entry-column table.col-2-table{width: calc(100% - 2rem); margin: auto; border: 1px solid #222;}
    .col-2-table tr th{border-right: none; background: none; padding: 1rem; padding-bottom: 0; width: 100%;}
    .col-2-table tr td{padding: 1rem 0; border-bottom: 1px solid #222; width: calc(100% - 20px); margin: auto;}
    .col-2-table tr th,.col-2-table tr td{font-size: 1.4rem;}
    .col-2-table tr:last-of-type td{padding-bottom: 1rem; border-bottom: none;}
    .entry-column td, .entry-column th{display: block;}
}


/* ---------------------------------------------------
	罫線
------------------------------------------------------ */
.entry-column .hr-line {margin: 0 auto; border-bottom: 1px solid #222;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin{margin: 0 auto; border-bottom: none!important;}
.margin-s {margin-bottom: 20px;}
.margin-m {margin-bottom: 40px;}
.margin-l {margin-bottom: 60px;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .margin-s {margin-bottom: 10px;}
	.margin-m {margin-bottom: 20px;}
	.margin-l {margin-bottom: 30px;}
}


/* --------------------------------------------------- オプション --------------------------------------------------- */

/* ---------------------------------------------------
	スタッフ紹介
------------------------------------------------------ */
.staff-detail {display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 auto;}
.staff-detail::before, .staff-detail::after {display: none;}
.staff-detail .staff-img {text-align: center;}
.entry-column .staff-detail .staff-name {font-size: 2.2rem; text-align: center; margin-bottom: 10px; padding-top: 25px;}
.entry-column .staff-detail .staff-name::before {display: none;}
.staff-detail .staff-name-en {font-size: 1.6rem; text-align: center; margin-bottom: 5px;}
.staff-detail .staff-detail-list { width: 31.667%; max-width: 380px; margin-right: 2.5%; margin-bottom: 40px;}
.staff-detail .staff-detail-list:nth-of-type(3n) { margin-right: 0;}
.staff-detail .staff-detail-list:last-of-type { margin-right: 0;}
.staff-detail .staff-detail-list tr {border-bottom: 1px solid #222;}
.staff-detail .staff-detail-list th {padding: 20px 0 15px 0; margin-bottom: 20px; text-align: left; font-weight: bold; width: 110px;}
.staff-detail .staff-detail-list td {padding: 20px 0 15px 0; margin-bottom: 20px; text-align: left; width: 270px;}
.staff-detail .staff-detail-list .staff-txt-l th {display: block; width: 100%; padding-bottom: 0; margin-bottom: 0;}
.staff-detail .staff-detail-list .staff-txt-l td {display: block; width: 100%;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .staff-detail .staff-detail-list { width: 100%; max-width: 100%; margin-right: 0;}
    .staff-detail .staff-detail-list th {display: block; padding: 15px 0 15px 0; margin-bottom: 0; text-align: left; font-weight: bold; width: 100%; border-top: none;}
    .staff-detail .staff-detail-list td {display: block; padding: 15px 0 15px 0; margin-bottom: 20px; text-align: left; width: 100%; border-top: none;}
    .staff-detail .staff-detail-list .staff-txt-l th {padding-bottom: 15px; margin-bottom: 0;}
}

/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.custom-flow {counter-reset: flownum;}
.flow-box {position: relative; padding: 40px 10px;}
.flow-box:nth-child(2n) {background: rgba(42,24,0,0.05);}
.flow-box h2 {padding-left: 50px; position: relative; margin-bottom: 20px;}
.flow-box h2::before {counter-increment: flownum; content: counter(flownum,decimal-leading-zero); position: absolute; top: 0; left: 0; margin-top: 0; letter-spacing: 0.1em; font-size: 4rem; font-family: "Times New Roman", Times, "serif"; font-weight: bold;}
.flow-content {display: flex; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto;}
.flow-content::before, .flow-content::after {content: ""; display: none;}
.flow-img {width: 28.334%; max-width: 340px;}
.flow-txt {width: 68.334%; max-width: 820px;}
.flow-content.no-img .flow-img {display: none;}
.flow-txt {width: 68.334%; max-width: 820px;}
.flow-content.no-img .flow-txt {width: 100%; max-width: 100%;}
.entry-column p.flow-txt {margin: 0;}
.flow-txt strong {font-weight: bold;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
.flow-box {position: relative; padding: 40px 0;}
.flow-content {display: block; width: 100%; max-width: 1200px;}
.flow-img {width: 100%; max-width: 100%; text-align: center; margin-bottom: 10px;}
.flow-txt {width: 100%; max-width: 100%;}
}

/* ---------------------------------------------------
	画像テキスト載せ
------------------------------------------------------ */
.bgontxt {max-width: 100%; padding: 100px 0;}
.bgontxt .container {max-width: 1200px;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	slider 共通
------------------------------------------------------ */
.slick-prev, .slick-next {background: none;}
.slick-prev::before, .slick-next::before {content: ""; display: none;}
/*.slide-5 {max-width: 1200px; margin: 0 auto;}
.slide-5 .slick-next, .slide-5 .slick-prev {width: 30px; height: 54px; margin-top: -27px;}
.slide-5 .slick-prev {background: url("../images/common/ico-slider-prev@2x.png") no-repeat; left: -50px;}
.slide-5 .slick-next {background: url("../images/common/ico-slider-next@2x.png") no-repeat; right: -50px;}
.slide-5 .slick-slide img {max-width: 1000px; max-height: 660px;}

.slide-5-thumb {max-width: 1000px; margin: 0 auto 40px;}
.slide-5-thumb .slick-track {display: flex; justify-content: space-between;}
.slide-5-thumb .slick-track::before, .slide-5-thumb .slick-track::after {display: none;}
.slide-5-thumb .slick-slide {max-width: 216px;}
.slide-5-thumb .slick-next, .slide-5-thumb .slick-prev {width: 15px; height: 27px; top: 50%; margin-top: -14px;}
.slide-5-thumb .slick-prev {background: url("../images/common/ico-slider-prev.png") no-repeat; left: -30px;}
.slide-5-thumb .slick-next {background: url("../images/common/ico-slider-next.png") no-repeat; right: -30px;}*/

.slide-inft {margin: 0 auto; display: none;}
.slide-inft.slick-initialized {display: block;}
.slide-inft .slick-next, .slide-inft .slick-prev {width: 30px; height: 54px; margin-top: -27px;}
.slide-inft .slick-prev {background: url("../images/common/ico-slider-prev@2x.png") no-repeat; left: -50px;}
.slide-inft .slick-next {background: url("../images/common/ico-slider-next@2x.png") no-repeat; right: -50px;}
.slide-inft .slick-slide img {max-width: 100%; max-height: 660px;}

.slide-inft-thumb { margin: 0 auto 40px; display: none;}
.slide-inft-thumb.slick-initialized {display: block;}
.slide-inft-thumb .slick-track {display: flex; justify-content: space-between;}
.slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {display: none;}
.slide-inft-thumb .slick-slide {max-width: 170px;}
.slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {width: 15px; height: 27px; top: 50%; margin-top: -14px;}
.slide-inft-thumb .slick-prev {background: url("../images/common/ico-slider-prev.png") no-repeat; left: -30px;}
.slide-inft-thumb .slick-next {background: url("../images/common/ico-slider-next.png") no-repeat; right: -30px;}

.slide-inf {margin: 0 auto 40px; display: none; padding-bottom: 20px;}
.slide-inf.slick-initialized {display: block;}
.slide-inf .slick-next,
.slide-inf .slick-prev {width: 40px; height: 5px; margin-top: 0; top: auto; bottom: 0; z-index: 10;}
.slide-inf .slick-prev {background: url("../images/common/ico-slider-prev-arrow.png") no-repeat center/contain; left: 42.5rem;}
.slide-inf .slick-next {background: url("../images/common/ico-slider-next-arrow.png") no-repeat center/contain; right: 42.5rem;}
.slide-inf .slick-slide img {max-width: 100%;}
.slide-inf .slick-dots {margin-bottom: 0; bottom: -2px; line-height: 1;}
.slick-next:focus, .slick-prev:focus{border: none;}
.slide-inf .slick-dots li {background: none; padding: 0; margin: 0 2px; width: 3rem; height: 2px;}
.slide-inf .slick-dots li button {width: 3rem; height: 2px; background: rgba(34,34,34,0.2); border-radius: 0; padding: 0; margin: 0;}
.slide-inf .slick-dots li button::before {content: none;}
.slide-inf .slick-dots li button:focus {border: none;}
.slide-inf .slick-dots li.slick-active button {background: #222;}

.slick-list:focus:focus::before {border: none;}
.slick-slide .slide-img-cap {margin-bottom: 20px;}

@media screen and (max-width:1366px){
    .slide-inf .slick-prev{left: 25rem;}
    .slide-inf .slick-next{right: 25rem;}
}


@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
/*    .slide-5 {max-width: 100%; margin: 0 auto;}
    .slide-5 .slick-next, .slide-5 .slick-prev {display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px;}
    .slide-5 .slick-prev {background: url("../img/common/ico_slide_arrow_left.png") no-repeat; left: 0;}
    .slide-5 .slick-next {background: url("../img/common/ico_slide_arrow_right.png") no-repeat; right: 0;}
    .slide-5 .slick-slide img {max-width: 100%; max-height: 250px;}

    .slide-5-thumb {max-width: 100%; margin: 0 auto 40px;}
    .slide-5-thumb .slick-track {display: flex; justify-content: space-between; margin-bottom: 20px;}
    .slide-5-thumb .slick-track::before, .slide-5-thumb .slick-track::after {display: none;}
    .slide-5-thumb .slick-slide {max-width: 216px;}
    .slide-5-thumb .slick-next, .slide-5-thumb .slick-prev {top: 40%;}*/

    .slide-inft {max-width: 100%; margin: 0 auto;}
    .slide-inft .slick-next, .slide-inft .slick-prev {display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px;}
    .slide-inft .slick-prev {background: url("../img/common/ico_slide_arrow_left.png") no-repeat; left: 0;}
    .slide-inft .slick-next {background: url("../img/common/ico_slide_arrow_right.png") no-repeat; right: 0;}
    .slide-inft .slick-slide img {max-width: 100%; max-height: 250px;}

    .slide-inft-thumb {margin: 0 auto 40px;}
    .slide-inft-thumb .slick-track {display: flex; justify-content: space-between; margin-bottom: 20px;}
    .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {display: none;}
    .slide-inft-thumb .slick-slide {max-width: 170px;}
    .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {top: 40%;}

    .slide-inf {max-width: 100%; margin: 0 auto 40px;}
    .slide-inf .slick-next, .slide-inf .slick-prev {display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px;}
    .slide-inf .slick-prev {background: url("../img/common/ico_slide_arrow_left.png") no-repeat center/contain; left: 0;}
    .slide-inf .slick-next {background: url("../img/common/ico_slide_arrow_right.png") no-repeat center/contain; right: 0;}
    .slide-inf .slick-slide img {max-width: 100%; max-height: 250px;}

    .slick-slide .slide-img-cap {margin-bottom: 10px; line-height: 1.6;}
}



/* ---------------------------------------------------
	企業理念・基本方針など
------------------------------------------------------ */
.custom-philosophy {text-align: center; margin-bottom: 80px;}
.custom-philosophy h3 {border: 1px solid #666; color: #333; display: inline-block; margin: 0 auto 30px; padding: 5px 30px;}
.custom-philosophy p {font-size: 2.8rem;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .custom-philosophy {margin-bottom: 30px;}
    .custom-philosophy h3 {margin: 0 auto 20px;}
}

/* ---------------------------------------------------
	背景に画像を設置する
------------------------------------------------------ */
/*.max-width{width:100%; padding: 100px 0;}
.max-width .container{max-width:1200px; margin: auto;}
.max-width .container h3{line-height: 1.4}
.max-width .container .btn-link a{font-size: 2rem; line-height: 1.2; display: block; width:360px; padding:22px 0; font-weight: 600;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .custom-philosophy {margin-bottom: 30px;}
    .custom-philosophy h3 {margin: 0 auto 20px;}
}*/


/* ---------------------------------------------------
	お問い合わせユニット
------------------------------------------------------ */
.contact-banner{background: #B9B08F; position: relative;}
.contact-banner::before,.contact-banner::after{content: ""; display: inline-block; width: 100%; height: 1px; background: #FFF; position: absolute; left: 0;}
.contact-banner::before{top:1rem;}
.contact-banner::after{bottom:1rem;}
.contact-banner.type1{padding:5rem; display: flex; align-items: center;}
.contact-banner.type1 .text{margin-right: 6rem; width: 24rem;}
.contact-banner.type1 .text p{margin-bottom: 0; color: #FFF;}
.contact-banner.type1 h4{padding: 0; font-weight: 700; color: #FFF; margin-bottom: 0;}
.contact-banner h4::before{content:none;}
.contact-banner .contact{display: flex; align-items: center;}
.contact-banner .tel-wrap{text-align: center;}
.contact-banner .tel-wrap p{color: #FFF; margin-bottom: 5px;}
.contact-banner .tel-wrap .tit{font-size: 1.6rem; font-weight: 700; line-height: 2;}
.contact-banner .tel-wrap .tel{font-size: 3.6rem; font-weight: 600; letter-spacing: .05em; line-height: 1.244; text-align: center; margin-bottom: .5px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.contact-banner .tel-wrap .tel small{font-size: 1.5rem; font-weight: 500; letter-spacing: 0; line-height: 1.4; margin-left: 1.5rem;}
.contact-banner .tel-wrap .annotation{font-size: 1.5rem; font-weight: 500; letter-spacing: 0; line-height: 2.25;}
.contact-banner .mail{background:transparent; border: 1px solid #FFF; width: 29.6rem; margin-left: 6rem;}
.contact-banner .mail a{color:#FFF; display: block; text-align: center; font-size: 1.6rem; font-weight: 700; letter-spacing: .05em; line-height: 2; padding: 2.2rem 0;}
.contact-banner .mail a:hover{text-decoration: none;}


.contact-banner.type2{text-align: center; padding:50px;}
.contact-banner.type2 .contact{margin: auto;}
.contact-banner.type2 .text p{margin-bottom: 20px;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .contact-banner.type1{flex-wrap:wrap; padding: 50px 0;}
    .contact-banner.type1 .text{width: 100%; margin-right: 0; margin-bottom: 20px;}
    .contact-banner .contact{flex-wrap:wrap; width: 100%;}
    .contact-banner.type2{padding: 50px 0;}
    .contact-banner .tel{width: 100%; text-align: center; margin-right: 0; margin-bottom: 20px;}
    .contact-banner .mail{width: 100%; margin: 0 10px;}
}



/* ---------------------------------------------------
	ゲストルーム
------------------------------------------------------ */
.room-detail {flex-wrap: nowrap; margin-bottom: 60px;}
.room-detail .room-txt {width: 40%; max-width: 480px; border-right: 1px solid #F1F5F5; padding-right: 40px;}
.room-detail .room-txt p:last-child {margin-bottom: 0;}
.room-detail .room-detail-txt {width: 34%; max-width: 420px; padding: 0 40px;}
.room-detail .room-detail-txt table tr th,
.room-detail .room-detail-txt table tr td {padding: 0 0 10px; border: none; line-height: 1.6;}
.room-detail .room-detail-txt table tr th {white-space: nowrap; padding-right: 10px;}
.room-detail .room-madori {width: 25%; max-width: 300px;}
.room-detail .btn-wrap {text-align: center; margin-top: 60px;}
.room-detail .btn-wrap a.btn-link{margin-right: 0; padding: 19px; display: inline-flex; background: #0093AC; font-size: 15px; font-weight: 700; color:#FFF; text-align: left; justify-content: center; min-width: 360px; border: none; transition: .4s;}
.room-detail .btn-wrap a.btn-link::after{content: none;}
.room-detail .btn-wrap a.btn-link:hover{background:#F1F5F5; color: #0093AC;}

/* ガーデンタワーページ用調整 */
.tower .room-detail {max-width: calc(100% - 37.5%); margin-left: auto; margin-right: auto;}
@media screen and (max-width:1366px) {
    .tower .room-detail {max-width: calc(100% - 15.625%);}
}

.room-column {background: #F1F5F5;}
.room-column h3 {color: #0093AC; margin-bottom: 20px;}
.room-column h3::before{content: none;}
.room-column-l,
.room-column-r {padding: 4rem; width: 50%;}
.room-column-l {border-right: 1px solid #FFF;}
.room-column-txt { font-size: 1.6rem; font-weight: 500; line-height: 2; justify-content: flex-start;}
.room-column-txt .txt-l-l {margin-right: 3.75%;}
.room-column-txt .txt-l-c {margin-right: 3.75%;}
.room-column-txt .txt-l-r {}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	.room-detail {display: block; margin-bottom: 30px;}
    .room-detail .btn-wrap a.btn-link{min-width: 0; width: 100%;}
    .room-detail .btn-wrap{margin-top: 10px;}
	.room-detail .room-txt {width: 100%; max-width: 100%; border-right: none; padding-right: 0; margin-bottom: 40px;}
	.room-detail .room-txt p:last-child {text-align: center;}
	.room-detail .room-detail-txt {width: 100%; max-width: 100%; padding: 0 10px; margin-bottom: 20px;}
	.room-detail .room-detail-txt table {display: table;}
	.room-detail .room-detail-txt table tr th,
	.room-detail .room-detail-txt table tr td {display: table-cell; background: none;}
	.room-detail .room-madori {width: 100%; max-width: 100%; padding: 0 20px; }
    .entry-column .room-detail .room-detail-txt tr th,.entry-column .room-detail .room-detail-txt tr td{font-size: 14px;}

	.room-column {display: block;}
	.room-column h3 {font-size: 1.4rem; margin-bottom: 10px; padding: 0;}
	.room-column-l,
	.room-column-r {padding: 20px; width: 100%;}
	.room-column-l {border-right: none; border-bottom: 1px solid #FFF;}
	.room-column-txt { font-size: 1.2rem; line-height: 1.8; flex-wrap: nowrap;}
	.room-column-txt .txt-l-l {margin-right: 15px;}
	.room-column-txt .txt-l-c {margin-right: 15px;}
}


.guest-room-wrap a:hover{text-decoration: none;}
.guest-room-wrap h4{line-height: 1.4; margin-bottom: 2rem;}
.guest-room-wrap h4 small{display: block; font-size: 1.6rem;}
.guest-room-wrap .row_col > a{display: block; height: 100%; position: relative; padding-bottom: 30px;}
.guest-room-wrap .row_col .btn-more{display: block; text-align: center; width: 100%; border: none; padding: 0; margin: 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
.guest-room-wrap .row_col .btn-more span{padding: 5px 2px; border-bottom: 1px solid #222;}
.guest-room-wrap .row_col .btn-more span::after{content: ""; display: inline-block; width: 20px; height: 4px; background: url(../images/common/ico-arrow-cr.svg) no-repeat center/contain; margin-left: 10px;}


/* コース・メニューユニット */
.course-menu{margin-bottom: 20px;}
.course-menu .content{display: flex; justify-content: space-between; flex-wrap: wrap;}
.course-menu .content .item{width: 50%; margin-bottom: 60px;}
.course-menu .content::after{content: ""; display: inline-block; height: 0; width: 50%;}
.course-menu .content h3{font-size: 24px; font-weight: 600; letter-spacing: 0; line-height: 1.4; color: #0093AC; margin-bottom: 20px;}
.course-menu .content h3::before{content: none;}
.course-menu .content .link a{display: inline; font-size: 15px; font-weight: 700; letter-spacing: .05em; line-height: 1.4; color: #222; padding: 0 6px 5px 2px; border-bottom: 1px solid #222;}
.course-menu .content .link a:hover{text-decoration: none;}
.course-menu .content .link a::after{content: ""; display: inline-block; width: 20px; height:6px; margin-left: 10px; background:url(../images/common/icon_arrow.svg) no-repeat center/contain;}


@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .course-menu .content{display: block; padding: 0 10px;}
    .course-menu .content h3{margin-bottom: 10px; padding: 0;}
    .course-menu .content .item{width: 100%; margin-bottom: 40px;}
    .course-menu .content::after{content: none;}
}




.contact-banner2{background: #B9B08F; position: relative; max-width: 1200px;}
.contact-banner2::before, .contact-banner2::after { content: none; display: inline-block; width: 100%; height: 1px; background: #FFF; position: absolute; left: 0;}
.contact-banner2::before {top: 1rem;}
.contact-banner2::after {bottom: 1rem;}
.contact-banner2 .content{padding: 4rem 0; border-bottom: 1px solid #FFF;}
.contact-banner2 .content h2{font-size: 4.4rem; line-height: 1.4; letter-spacing: 0; font-weight: 600; color: #FFF; text-align: center; max-width: 61.7rem; margin: auto; margin-bottom: 2rem; }
.contact-banner2 .content p.tel{font-size: 4.4rem; font-weight: 600; letter-spacing: .05em; line-height: 1.01; margin-bottom: 0; color: #FFF; text-align: center; max-width: 61.7rem; margin: auto; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.contact-banner2 .content p .banner2-txt{ font-size: 2.5rem; }
.contact-banner2 .content p.hours{font-size: 16px; font-weight: 500; letter-spacing: 0; line-height: 1.4; color: #FFF; text-align: center; margin: auto; margin-bottom: 2rem; max-width: 61.7rem;}
.contact-banner2 .content .btn-link{width:100%; margin: 0; padding: 0; margin-bottom: 10px; border: none; text-align: center;}
.contact-banner2 .content .btn-link::after{content: none;}
.contact-banner2 .content .btn-link a{display: inline-block; background:#FFF; text-align: center; font-size: 1.6rem; font-weight: 700; letter-spacing: .05em; line-height: 1.7; color: #B9B08F; padding: 2rem; width: 400px;}
.contact-banner2 .content .btn-link a:hover{text-decoration: none;}
.contact-banner2 p.free-area{max-width: 61.7rem; margin: auto; font-size: 1.6rem; font-weight: 500; letter-spacing: 0; line-height: 1.4; color: #FFF;}
.contact-banner2 + .clearHidden,.contact-banner2 + .clearHidden + .clearHidden{display: none;}
.is_tablet .contact-banner2 .content p.tel a{color:#FFF; text-decoration: none; border: none;}

@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
    .contact-banner2 .content h2{font-size: 2.4rem;}
    .contact-banner2 .content p.tel{font-size: 3.4rem;}
    .contact-banner2 .content p .banner2-txt{ font-size: 2rem; }
    .contact-banner2 .content p.tel a{color: #FFF; text-decoration: none !important;}
    .contact-banner2 .content .btn-link a{width:100%;}
}


h2.js-acode {font-size: 2.6rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background: url("../images/common/bg-h2-acode.png") no-repeat center center/contain; color: #222 !important; padding: 2rem 0 !important; max-width: calc(100% - 15.625%); margin: auto; margin-bottom: 20px; line-height: 1 !important; position: relative; text-align: center; cursor: pointer; letter-spacing: 0.1em;}
h2.js-acode::after {content: ""; display: inline-block; width: 40px; height: 40px; background: url(../images/common/accordion-arrow.svg) no-repeat #FFF center/14px 8px; position: absolute; right: 0; top: 50%; transform:translateY(-50%); transition: .4s; border: 1px solid #222; border-radius: 50%;}
h2.js-acode.open::after {transform:translateY(-50%); transition: .4s; background: url(../images/common/accordion-arrow-w.svg) no-repeat #222 center/14px 8px;}
h2.js-acode span {display: inline-flex; justify-content: center; align-items: center; padding: 0 10px; background: #FFF;}
.accordion-contents {margin:auto; margin-bottom: 30px; display: none;}

@media screen and (max-width:1366px){
    .js-acode{width:calc(100% - 40px); margin: auto;}
    .accordion-contents{width:calc(100% - 40px); margin: auto;}
}
@media screen and (max-width:896px), (max-width:896px) and (orientation:landscape) {
	h2.js-acode {font-size: 2rem;}
}

.accordion-contents .column-table- table th{background: #FFF; width: auto;;}

/* .accordion-label{font-size: 2.4rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background: #818181; color: #FFF !important; padding: 2rem !important; max-width: calc(100% - 15.625%); margin: auto; margin-bottom: 20px; line-height: 1 !important; position: relative;}
.accordion-label::after{content: ""; display: inline-block; width: 14px; height: 8px; background: url(../images/common/accordion-arrow.svg) no-repeat center/contain; position: absolute; right: 20px; top: 50%; transform:translateY(-50%) rotateX(180deg); transition: .4s;}
.accordion-label.open::after{transform:translateY(-50%) rotateX(0deg); transition: .4s;}
.accordion-contents{margin:auto; margin-bottom: 30px; display: none;}

@media screen and (max-width:1366px){
    .accordion-label{width:calc(100% - 40px); margin: auto;}
    .accordion-contents{width:calc(100% - 40px); margin: auto;}
}

.accordion-contents .column-table- table th{background: #FFF; width: auto;;}
.accordion-contents .column-table- table th,.accordion-contents .column-table- table td{border: none;}
.accordion-contents .column-table- table tr{border-bottom: 2px solid #222;} */




/* レストラン一覧ページ */
h3{font-size: 3.6rem; font-weight: 600; letter-spacing: .1em; line-height: 1.4; text-align: center; color: #222; margin-bottom: 4rem;}
.restaurant-wrap .content{display: flex; justify-content: space-between; width: 100%; flex-wrap:wrap;}
.restaurant-wrap .content .item{width: calc(100% / 3 - 4rem); margin-bottom: 10rem;}
.restaurant-wrap .content::before,.restaurant-wrap .content::after{content: ""; display: inline-block; height: 0; width: calc(100% / 3 - 4rem); order: 2;}
.restaurant-wrap .content .item .store-img{margin-bottom: 2rem; width: 100%;}
.restaurant-wrap .content .item .logo-img{ text-align: center; margin-bottom: 3rem; height: 40px;}
.restaurant-wrap .content .item .logo-img img{height: 100%; width:auto; max-width: none;}
.restaurant-wrap .content .item .tags{display: flex; justify-content: center; align-items: center;}
.restaurant-wrap .content .item .tags span{font-size: 1.5rem; font-weight: 700; line-height: 1; padding: .3rem 1.5rem; display: inline-block; border: 1px solid #222; margin: 0 .5rem; margin-bottom: 2.8rem;}
.restaurant-wrap .content .item p{font-size: 1.6rem; letter-spacing: 0; line-height: 2; font-weight: 700; margin-bottom: 0;}
.restaurant-wrap .content .item .btn-link{    text-align: center; width: 100%; border: none; padding: 0; margin: 0;}
.restaurant-wrap .content .item .btn-link::after{content: none;}
.restaurant-wrap .content .item .btn-link a{padding: 5px 2px; border-bottom: 1px solid #222;}
.restaurant-wrap .content .item .btn-link a::after{content: ""; display: inline-block; width: 20px; height: 4px; background: url(../images/common/ico-arrow-cr.svg) no-repeat center/contain; margin-left: 10px;}
.restaurant-wrap .content .item > a{display: block; height: 100%; position: relative; padding-bottom: 30px;}
.restaurant-wrap .content .item a:hover{text-decoration: none;}

.restaurant-wrap .content .item .btn-more{display: block; text-align: center; width: 100%; border: none; padding: 0; margin: 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
.restaurant-wrap .content .item .btn-more span{padding: 5px 2px; border-bottom: 1px solid #222;}
.restaurant-wrap .content .item .btn-more span::after{content: ""; display: inline-block; width: 20px; height: 4px; background: url(../images/common/ico-arrow-cr.svg) no-repeat center/contain; margin-left: 10px;}

@media screen and (max-width:896px) , (max-width:896px) and (orientation:landscape) {
	.restaurant-wrap .content{padding:0 10px; width: 100%;}
	.restaurant-wrap .content .item{width: 100%; margin-bottom: 4rem;}
}


/* ドリンクメニュー用 */
.drink-menu {display: flex; justify-content: space-between; align-items: stretch;}
.drink-menu .drink-box {width: 49%; margin: 0 0 60px;}
.drink-menu .drink-box h4 {}
.drink-menu .drink-box ul {}
.drink-menu .drink-box ul li {border-bottom: 1px solid #222; font-size: 1.6rem; color: #222; display: flex; justify-content: space-between; align-items: center; background: none; padding-left: 0;}
.drink-menu .drink-box ul li span {padding: 20px;}
.drink-menu .drink-box ul li span:first-child {font-weight: bold;}
.drink-menu .drink-box ul li span:last-child {text-align: right;}

@media screen and (max-width:896px) , (max-width:896px) and (orientation:landscape) {
	.drink-menu {display: block;}
	.drink-menu .drink-box {width: calc(100% - 20px); margin: 0 auto 30px;}
	.drink-menu .drink-box ul li {font-size: 1.4rem;}
	.drink-menu .drink-box ul li span {padding: 10px;}
}


/* エントリー編集 */
.acms-admin-media-grid-figure img{transform: translate(-50%,-50%) scale(1)!important;}

/* デジタルパンフレット */
.digital-pamphlet {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; box-sizing: border-box;}
.digital-pamphlet::after {
	content: "";
	width: 30.86%;
}
.digital-pamphlet .pamphlet-box {width: 30.86%; margin: 0 0 60px;}

@media screen and (max-width:1024px) {
	.digital-pamphlet {max-width: calc(100% - 15.625%);
}
}

@media screen and (max-width:896px) , (max-width:896px) and (orientation:landscape) {
	.digital-pamphlet {display: block; max-width: 100%;}
	.digital-pamphlet .pamphlet-box {width: calc(100% - 20px); margin: 0 auto 30px;}
	.digital-pamphlet .pamphlet-box .pamphlet-contents img {
		width: 100%;
	}
}



/* ----------------------------------------------------------------------------------------------------
	スキーサイトユニット追加関連
------------------------------------------------------------------------------------------------------ */
/*---------------------------------
    本日の営業状況ユニット
-----------------------------------*/
/*モジュール用に改変 余白調整*/
.column-module:has(> .today-operations-unit) {
    padding-left: 0;
    padding-right: 0; }
  
  .today-operations-unit {
    width: calc(100vw * (960 /1920));
    max-width: 100%;
    position: relative;
    margin: auto; }
    .today-operations-unit .maintit {
      text-align: center; font-family: "Noto Sans JP";}
    .today-operations-unit .daytime {
      padding: calc(100vw * (25 /1920)) 0;
      border-radius: calc(100vw * (22 /1920)) calc(100vw * (22 /1920)) 0 0;
      position: relative;
      background: #2394A7;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff; }
      .today-operations-unit .daytime .p1, .today-operations-unit .daytime .p2 {
        position: absolute; }
      .today-operations-unit .daytime .p1 {
        left: 19%;
        top: -72%;
        width: calc(100vw * (127 /1920)); }
      .today-operations-unit .daytime .p2 {
        right: 17%;
        top: -85%;
        width: calc(100vw * (148 /1920)); }
      .today-operations-unit .daytime .day p {
        margin: 0;
        font-size: calc(100vw * (42 /1920));
        font-weight: 500;
        font-family: "Oswald", sans-serif;
        display: flex;
        align-items: center;
        line-height: 1; }
        .today-operations-unit .daytime .day p .update {
          font-size: calc(100vw * (18 /1920));
          margin-left: calc(100vw * (16 /1920));
          font-weight: 400;
          font-family: "Noto Sans JP"; }
      .today-operations-unit .daytime .time {
        margin: 0 0 0 calc(100vw * (46 /1920));
        font-size: calc(100vw * (24 /1920));
        font-family: "Oswald", sans-serif;
        font-weight: 400;
        display: flex;
        align-items: center; }
        .today-operations-unit .daytime .time span {
          margin-right: calc(100vw * (15 /1920));
          font-size: calc(100vw * (16 /1920));
          padding: calc(100vw * (8 /1920)) calc(100vw * (15 /1920));
          font-family: "Noto Sans JP";
          background: #3333337f;
          line-height: 1.6; }
    .today-operations-unit .mainwrap {
      padding: calc(100vw * (40 /1920)) calc(100vw * (27 /1920)) calc(100vw * (50 /1920)) calc(100vw * (27 /1920));
      border-radius: 0 0 calc(100vw * (22 /1920)) calc(100vw * (22 /1920));
      background: #2394A7b2;
      display: flex;
      justify-content: space-between; }
      .today-operations-unit .mainwrap .left {
        /*width:calc(100vw * (520 /1920));*/
        width: calc(100vw * (440 /1920)); }
        .today-operations-unit .mainwrap .left .livecamera h3 {
          padding: 0 calc(100vw * (70 /1920));
          font-size: calc(100vw * (24 /1920));
          border-radius: calc(100vw * (10 /1920)) calc(100vw * (10 /1920)) 0 0;
          margin: 0 auto;
          letter-spacing: 0;
          font-weight: 700;
          line-height: 1.86;
          background: #fff;
          color: #333333;
          display: flex;
          align-items: center;
          justify-content: center;
          width: fit-content; font-family: "Noto Sans JP";}
          .today-operations-unit .mainwrap .left .livecamera h3 img {
            width: calc(100vw * (50 /1920));
            margin-right: calc(100vw * (13 /1920)); }
        .today-operations-unit .mainwrap .left .livecamera .livewrap {
          border-radius: calc(100vw * (10 /1920));
          padding: calc(100vw * (15 /1920));
          aspect-ratio: 20/11;
          background: #fff; }
          .today-operations-unit .mainwrap .left .livecamera .livewrap iframe {
            width: 100%;
            height: 100%; }
        .today-operations-unit .mainwrap .left .lift {
          margin-top: calc(100vw * (40 /1920));
          padding: calc(100vw * (15 /1920)) calc(100vw * (35 /1920)) calc(100vw * (32 /1920));
          background: #fff;
          position: relative; }
          .today-operations-unit .mainwrap .left .lift::before, .today-operations-unit .mainwrap .left .lift::after {
            width: calc(100vw * (8 /1920));
            height: calc(100vw * (8 /1920));
            top: calc(100vw * (10 /1920));
            content: "";
            position: absolute;
            background: #333;
            border-radius: 50%;
            display: block; }
          .today-operations-unit .mainwrap .left .lift::before {
            left: calc(100vw * (10 /1920)); }
          .today-operations-unit .mainwrap .left .lift::after {
            right: calc(100vw * (10 /1920)); }
          .today-operations-unit .mainwrap .left .lift h3 {
            font-size: calc(100vw * (20 /1920));
            margin-bottom: calc(100vw * (15 /1920));
            letter-spacing: 0;
            color: #333;
            font-weight: 700;
            display: flex;
            justify-content: center;
            align-items: center; font-family: "Noto Sans JP";}
            .today-operations-unit .mainwrap .left .lift h3 img {
              margin-right: calc(100vw * (4 /1920));
              width: calc(100vw * (50 /1920)); }
          .today-operations-unit .mainwrap .left .lift .lift-wrap {
            border-top: 3px solid #000; }
            .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item {
              display: flex; }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item > p {
                margin: 0; }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name {
                font-size: calc(100vw * (10 /1920));
                padding: calc(100vw * (10 /1920));
                width: 49%;
                border-bottom: 1px solid #000;
                display: flex;
                align-items: center; }
                .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name span {
                  font-size: calc(100vw * (13 /1920));
                  margin-right: calc(100vw * (20 /1920));
                  font-weight: 500; }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit {
                padding: 0 calc(100vw * (10 /1920));
                font-size: calc(100vw * (10 /1920));
                width: 34%;
                border-bottom: 1px solid #000;
                border-left: 1px solid #000;
                border-right: 1px solid #000;
                display: flex;
                align-items: center; }
                .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit .imgwrap {
                  width: calc(100vw * (40 /1920));
                  margin-right: calc(100vw * (15 /1920));
                  display: block; }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation {
                width: 17%;
                text-align: center;
                border-bottom: 1px solid #000;
                display: flex;
                justify-content: center;
                align-items: center; }
                .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation img {
                  width: calc(100vw * (20 /1920));
                  height: calc(100vw * (20 /1920)); }
          .today-operations-unit .mainwrap .left .lift .operation-desc {
            margin-top: calc(100vw * (16 /1920));
            display: flex;
            justify-content: flex-end;
            align-items: center; }
            .today-operations-unit .mainwrap .left .lift .operation-desc p {
              font-size: calc(100vw * (10 /1920));
              margin: 0 0 0 calc(100vw * (20 /1920));
              display: flex;
              align-items: center; }
              .today-operations-unit .mainwrap .left .lift .operation-desc p img {
                width: calc(100vw * (14 /1920));
                margin-right: calc(100vw * (5 /1920)); }
      .today-operations-unit .mainwrap .right {
        /*width:calc(100vw * (520 /1920));*/
        width: calc(100vw * (440 /1920)); }
        .today-operations-unit .mainwrap .right .course {
          padding: calc(100vw * (15 /1920)) calc(100vw * (35 /1920)) calc(100vw * (32 /1920));
          background: #fff;
          position: relative; }
          .today-operations-unit .mainwrap .right .course::before, .today-operations-unit .mainwrap .right .course::after {
            width: calc(100vw * (8 /1920));
            height: calc(100vw * (8 /1920));
            top: calc(100vw * (10 /1920));
            content: "";
            position: absolute;
            background: #333;
            border-radius: 50%;
            display: block; }
          .today-operations-unit .mainwrap .right .course::before {
            left: calc(100vw * (10 /1920)); }
          .today-operations-unit .mainwrap .right .course::after {
            right: calc(100vw * (10 /1920)); }
          .today-operations-unit .mainwrap .right .course h3 {
            font-size: calc(100vw * (20 /1920));
            margin-bottom: calc(100vw * (15 /1920));
            letter-spacing: 0;
            color: #333;
            font-weight: 700;
            display: flex;
            justify-content: center;
            align-items: center; font-family: "Noto Sans JP";}
            .today-operations-unit .mainwrap .right .course h3 img {
              margin-right: calc(100vw * (4 /1920));
              width: calc(100vw * (50 /1920)); }
          .today-operations-unit .mainwrap .right .course .course-wrap {
            border-top: 3px solid #000; }
            .today-operations-unit .mainwrap .right .course .course-wrap .course-item {
              display: flex; }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item > p {
                margin: 0; }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name {
                font-size: calc(100vw * (13 /1920));
                padding: calc(100vw * (10 /1920));
                width: 65%;
                border-bottom: 1px solid #000;
                border-right: 1px solid #000;
                display: flex;
                align-items: center;
                font-weight: 500; }
                .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .name {
                  width: 63%; }
                .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level {
                  border-radius: calc(100vw * (4 /1920));
                  font-size: calc(100vw * (12 /1920));
                  width: calc(100vw * (103 /1920));
                  letter-spacing: 0.2em;
                  color: #fff;
                  background: #2394A7;
                  text-align: center; }
                  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.el {
                    background: #43B255; }
                  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.in {
                    background: #4C69B1; }
                  .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.ad {
                    background: #ED797E; }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation {
                width: 15%;
                text-align: center;
                border-bottom: 1px solid #000;
                /*border-right: 1px solid #000;*/
                display: flex;
                justify-content: center;
                align-items: center; }
                .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation img {
                  width: calc(100vw * (20 /1920));
                  height: calc(100vw * (20 /1920)); }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-snow {
                width: 20%;
                text-align: center;
                border-bottom: 1px solid #000;
                border-right: 1px solid #000;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: calc(100vw * (12 /1920)); }
          .today-operations-unit .mainwrap .right .course .location-wrap {
            margin-top: calc(100vw * (30 /1920));
            border-top: 1px solid #000; }
            .today-operations-unit .mainwrap .right .course .location-wrap .location-item {
              display: flex; }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item > p {
                margin: 0; }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name {
                font-size: calc(100vw * (13 /1920));
                padding: calc(100vw * (10 /1920));
                width: 85%;
                border-bottom: 1px solid #000;
                border-right: 1px solid #000;
                display: flex;
                align-items: center;
                font-weight: 500; }
                .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .name {
                  width: 75%; }
                .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .time {
                  font-size: calc(100vw * (10 /1920));
                  font-weight: 400; }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation {
                width: 15%;
                text-align: center;
                border-bottom: 1px solid #000;
                /*border-right: 1px solid #000;*/
                display: flex;
                justify-content: center;
                align-items: center; }
                .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation img {
                  width: calc(100vw * (20 /1920));
                  height: calc(100vw * (20 /1920)); }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-snow {
                width: 21%;
                text-align: center;
                border-bottom: 1px solid #000;
                border-right: 1px solid #000;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: calc(100vw * (12 /1920)); }
          .today-operations-unit .mainwrap .right .course .operation-desc {
            margin-top: calc(100vw * (16 /1920));
            display: flex;
            justify-content: flex-end;
            align-items: center; }
            .today-operations-unit .mainwrap .right .course .operation-desc p {
              font-size: calc(100vw * (10 /1920));
              margin: 0 0 0 calc(100vw * (20 /1920));
              display: flex;
              align-items: center; }
              .today-operations-unit .mainwrap .right .course .operation-desc p img {
                width: calc(100vw * (14 /1920));
                margin-right: calc(100vw * (5 /1920)); }
  
  /*---------------------------------
      本日の営業状況ユニットSP表示
  -----------------------------------*/
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .today-operations-unit {
      width: 100%;
      padding: 0 calc(100vw * (10 /390));
      position: relative;
      margin: auto; }
      .today-operations-unit .maintit {
        text-align: center; font-family: "Noto Sans JP";}
      .today-operations-unit .daytime {
        padding: calc(100vw * (25 /390)) 0 calc(100vw * (7 /390));
        border-radius: calc(100vw * (15 /390)) calc(100vw * (15 /390)) 0 0;
        display: block; }
        .today-operations-unit .daytime .p1, .today-operations-unit .daytime .p2 {
          position: absolute; }
        .today-operations-unit .daytime .p1 {
          left: 6%;
          top: -50%;
          width: calc(100vw * (80 /390)); }
        .today-operations-unit .daytime .p2 {
          right: 5%;
          top: -63%;
          width: calc(100vw * (98 /390)); }
        .today-operations-unit .daytime .day {
          margin-bottom: calc(100vw * (15 /390)); }
          .today-operations-unit .daytime .day p {
            font-size: calc(100vw * (32 /390));
            justify-content: center; }
            .today-operations-unit .daytime .day p .update {
              font-size: calc(100vw * (12 /390));
              margin-left: calc(100vw * (16 /390)); }
        .today-operations-unit .daytime .time {
          margin: 0;
          font-size: calc(100vw * (18 /390));
          justify-content: center;
          border-top: 1px solid #fff;
          padding-top: calc(100vw * (7 /390)); }
          .today-operations-unit .daytime .time span {
            margin-right: calc(100vw * (15 /390));
            font-size: calc(100vw * (12 /390));
            padding: calc(100vw * (2 /390)) calc(100vw * (10 /390)); }
      .today-operations-unit .mainwrap {
        padding: calc(100vw * (20 /390));
        border-radius: 0 0 calc(100vw * (15 /390)) calc(100vw * (15 /390));
        display: block; }
        .today-operations-unit .mainwrap .left {
          width: 100%; }
          .today-operations-unit .mainwrap .left .livecamera h3 {
            padding: 0 calc(100vw * (20 /390));
            font-size: calc(100vw * (20 /390));
            border-radius: calc(100vw * (10 /390)) calc(100vw * (10 /390)) 0 0; }
            .today-operations-unit .mainwrap .left .livecamera h3 img {
              width: calc(100vw * (35 /390));
              margin-right: calc(100vw * (13 /390)); }
          .today-operations-unit .mainwrap .left .livecamera .livewrap {
            border-radius: calc(100vw * (5 /390));
            padding: calc(100vw * (5 /390));
            aspect-ratio: 20/11;
            background: #fff; }
            .today-operations-unit .mainwrap .left .livecamera .livewrap iframe {
              width: 100%;
              height: 100%; }
          .today-operations-unit .mainwrap .left .lift {
            margin-top: calc(100vw * (40 /390));
            padding: calc(100vw * (15 /390)) calc(100vw * (20 /390)) calc(100vw * (20 /390));
            background: #fff;
            position: relative; }
            .today-operations-unit .mainwrap .left .lift::before, .today-operations-unit .mainwrap .left .lift::after {
              width: calc(100vw * (8 /390));
              height: calc(100vw * (8 /390));
              top: calc(100vw * (10 /390));
              content: "";
              position: absolute;
              background: #333;
              border-radius: 50%;
              display: block; }
            .today-operations-unit .mainwrap .left .lift::before {
              left: calc(100vw * (10 /390)); }
            .today-operations-unit .mainwrap .left .lift::after {
              right: calc(100vw * (10 /390)); }
            .today-operations-unit .mainwrap .left .lift h3 {
              font-size: calc(100vw * (16 /390));
              margin-bottom: calc(100vw * (15 /390));
              letter-spacing: 0;
              color: #333;
              font-weight: 700;
              display: flex;
              justify-content: center;
              align-items: center; }
              .today-operations-unit .mainwrap .left .lift h3 img {
                margin-right: calc(100vw * (4 /390));
                width: calc(100vw * (42 /390)); }
            .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item > p {
              margin: 0; }
            .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name {
              font-size: calc(100vw * (12 /390));
              padding: calc(100vw * (10 /390));
              display: block; }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-name span {
                font-size: calc(100vw * (14 /390));
                margin-right: 0;
                display: block; }
            .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit {
              padding: calc(100vw * (7 /390)) 0 calc(100vw * (8 /390)) 0;
              font-size: calc(100vw * (12 /390));
              display: block;
              text-align: center; }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-limit .imgwrap {
                width: calc(100vw * (30 /390));
                margin: auto;
                display: block; }
            .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation {
              display: flex;
              justify-content: center;
              align-items: center;
              padding: 0 0 0 calc(100vw * (5 /390)); }
              .today-operations-unit .mainwrap .left .lift .lift-wrap .lift-item .lift-operation img {
                width: calc(100vw * (20 /390));
                height: calc(100vw * (20 /390)); }
            .today-operations-unit .mainwrap .left .lift .operation-desc {
              margin-top: calc(100vw * (16 /390));
              flex-wrap: wrap;
              justify-content: flex-start; }
              .today-operations-unit .mainwrap .left .lift .operation-desc p {
                font-size: calc(100vw * (12 /390));
                margin: 0 0 0 calc(100vw * (20 /390)); }
                .today-operations-unit .mainwrap .left .lift .operation-desc p img {
                  width: calc(100vw * (14 /390));
                  margin-right: calc(100vw * (5 /390)); }
        .today-operations-unit .mainwrap .right {
          width: 100%; }
          .today-operations-unit .mainwrap .right .course {
            margin-top: calc(100vw*(40 / 390));
            padding: calc(100vw*(15 / 390)) calc(100vw*(20 / 390)) calc(100vw*(20 / 390)); }
            .today-operations-unit .mainwrap .right .course::before, .today-operations-unit .mainwrap .right .course::after {
              width: calc(100vw * (8 /390));
              height: calc(100vw * (8 /390));
              top: calc(100vw * (10 /390)); }
            .today-operations-unit .mainwrap .right .course::before {
              left: calc(100vw * (10 /390)); }
            .today-operations-unit .mainwrap .right .course::after {
              right: calc(100vw * (10 /390)); }
            .today-operations-unit .mainwrap .right .course h3 {
              font-size: calc(100vw * (16 /390));
              margin-bottom: calc(100vw * (15 /390)); }
              .today-operations-unit .mainwrap .right .course h3 img {
                margin-right: calc(100vw * (4 /390));
                width: calc(100vw * (42 /390)); }
            .today-operations-unit .mainwrap .right .course .course-wrap .course-item > p {
              margin: 0; }
            .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name {
              font-size: calc(100vw * (14 /390));
              padding: calc(100vw * (10 /390)); }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .name {
                width: 63%; }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level {
                border-radius: calc(100vw * (4 /390));
                font-size: calc(100vw * (12 /390));
                width: calc(100vw * (65 /390)); }
                .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.el {
                  background: #43B255; }
                .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.in {
                  background: #4C69B1; }
                .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-name .course-level.ad {
                  background: #ED797E; }
            .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation {
              display: flex;
              justify-content: center;
              align-items: center;
              padding: 0; }
              .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-operation img {
                width: calc(100vw * (20 /390));
                height: calc(100vw * (20 /390)); }
            .today-operations-unit .mainwrap .right .course .course-wrap .course-item .course-snow {
              line-height: 1.4;
              font-size: calc(100vw * (12 /390)); }
            .today-operations-unit .mainwrap .right .course .location-wrap {
              margin-top: calc(100vw * (30 /390)); }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item > p {
                margin: 0; }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name {
                font-size: calc(100vw * (14 /390));
                padding: calc(100vw * (10 /390));
                display: block; }
                .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .name {
                  /*width: 63%;*/
                  width: 100%;
                  display: block; }
                .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-name .time {
                  font-size: calc(100vw * (12 /390));
                  display: block; }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation {
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 0; }
                .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-operation img {
                  width: calc(100vw * (20 /390));
                  height: calc(100vw * (20 /390)); }
              .today-operations-unit .mainwrap .right .course .location-wrap .location-item .location-snow {
                line-height: 1.4;
                font-size: calc(100vw * (12 /390)); }
            .today-operations-unit .mainwrap .right .course .operation-desc {
              margin-top: calc(100vw * (16 /390));
              flex-wrap: wrap;
              justify-content: flex-start; }
              .today-operations-unit .mainwrap .right .course .operation-desc p {
                font-size: calc(100vw * (12 /390));
                margin: 0 0 0 calc(100vw * (20 /390));
                display: flex;
                align-items: center; }
                .today-operations-unit .mainwrap .right .course .operation-desc p img {
                  width: calc(100vw * (14 /390));
                  margin-right: calc(100vw * (5 /390)); } }
  
  /*-----------------------------
      紹介
  ------------------------------*/
  .intro {
    border: 1rem solid #2394A75b;
    border-radius: 2rem;
    padding: 2.8rem 5rem 18rem;
    max-width: 100%;
    width: 100%;
    width: 56rem;
    min-height: calc(100vw*(773 / 1920));
    margin: 0 auto 10rem;
    position: relative; }
    .intro .tit {
      text-align: center;
      padding-bottom: 2.5rem;
      margin-bottom: 3rem;
      border-bottom: 2px dotted #2394A7; }
      .intro .tit h2 {
        font-size: 3.2rem;
        color: #2394A7;
        font-family: "Noto Sans jp";
        margin: 0;
        letter-spacing: -0.01em; }
      .intro .tit h3 {
        margin: 0;
        font-size: 2.4rem;
        font-family: "Noto Sans jp";
        text-align: center;
        color: #333;
        letter-spacing: 0.02em; }
    .intro .maintxt {
      /*font-size: 16px;*/
      margin: 0; }
      .intro .maintxt a {
        color: #2394A7;
        font-weight: 700;
        text-decoration: underline; }
    .intro .introimg {
      position: absolute;
      bottom: 1rem;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 5rem); }
      .intro .introimg img {
        max-height: 17rem; }
      .intro .introimg.intro-center img {
        margin: auto;
        display: block; }
      .intro .introimg.intro-right {
        left: auto;
        right: -15rem;
        bottom: -3rem;
        width: auto; }
  
  .is_tablet .intro {
    min-height: 68rem; }
  
  @media screen and (max-width: 1540px) {
    .intro {
      min-height: 68rem; } }
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .intro {
      border: 0.5rem solid #2394A75b;
      width: calc(100% - 20px);
      margin-left: auto;
      margin-right: auto;
      padding: 1.8rem 1rem 14rem;
      min-height: 55rem;
      margin-bottom: 6rem; }
      .intro .tit {
        padding-bottom: 1.8rem;
        margin-bottom: 1.8rem;
        font-size: 2.8rem; }
        .intro .tit h2 {
          font-size: 2.2rem; }
        .intro .tit h3 {
          font-size: 1.8rem; }
      .intro .maintxt {
        line-height: 1.8; }
      .intro .introimg {
        width: calc(100% - 20px); }
        .intro .introimg.intro-right {
          width: auto;
          right: 0;
          transform: translateX(0); } }
  @media screen and (max-width: 896px) and (orientation: landscape) {
    .intro {
      min-height: 55rem; } }
  /*---------------------------------
      クリッカブルマップ共通
  -----------------------------------*/
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .clickable_all {
      width: calc(100% - 20px);
      margin-left: auto;
      margin-right: auto; }
      .clickable_all img {
        width: 100%; } }
  html[lang="ja"] .clickable_all.ja {
    display: block; }
  html[lang="ja"] .clickable_all.notja {
    display: none; }
  
  html:not([lang="ja"]) .clickable_all.ja {
    display: none; }
  html:not([lang="ja"]) .clickable_all.notja {
    display: block; }
  
  /*---------------------------------
      クリッカブルマップPC
  -----------------------------------*/
  html[lang="ja"] .clkmppc.ja {
    display: block; }
  html[lang="ja"] .clkmppc.notja {
    display: none; }
  
  html:not([lang="ja"]) .clkmppc.ja {
    display: none; }
  html:not([lang="ja"]) .clkmppc.notja {
    display: block; }
  
  /*---------------------------------
      クリッカブルマップ（スマートフォン・アコーディオン）ユニット
  -----------------------------------*/
  .clickable-acsp {
    border: calc(100vw * (2 / 390)) solid #2394A7;
    border-radius: calc(100vw * (10 / 390));
    width: calc(100% - calc(100vw * (20 / 390)));
    margin: 0 auto calc(100vw * (20 / 390)); }
    .clickable-acsp .acsp-tit {
      display: flex;
      padding: calc(100vw * (32 / 390)) calc(100vw * (67 / 390)) calc(100vw * (23 / 390)) calc(100vw * (19 / 390));
      position: relative;
      transition: all ease 0.3s; }
      .clickable-acsp .acsp-tit.opentit {
        background: #2394A719; }
        .clickable-acsp .acsp-tit.opentit::after {
          background: url("../images/common/ski/acspar1.svg") no-repeat center/contain; }
      .clickable-acsp .acsp-tit .acsp-acimg {
        width: calc(100vw * (82 / 390));
        margin-right: calc(100vw * (10 / 390)); }
        .clickable-acsp .acsp-tit .acsp-acimg img {
          width: 100%;
          height: auto;
          object-fit: contain; }
      .clickable-acsp .acsp-tit .titwrap .tit {
        font-weight: 700;
        font-size: calc(100vw * (18 / 390));
        margin: 0;
        padding: 0;
        line-height: 1.2;
        margin-top: calc(100vw * (4 / 390)); }
      .clickable-acsp .acsp-tit::after {
        content: "";
        width: calc(100vw * (22 / 390));
        height: calc(100vw * (22 / 390));
        display: block;
        background: url("../images/common/ski/acspar2.svg") no-repeat center/contain;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: calc(100vw * (20 / 390));
        transition: all ease 0.3s; }
    .clickable-acsp .acsp-content {
      display: none;
      background: #fff;
      border-top: calc(100vw * (2 / 390)) dotted #2394A7;
      padding: calc(100vw * (30 / 390)) calc(100vw * (15 / 390)) calc(100vw * (15 / 390)) calc(100vw * (15 / 390));
      border-radius: 0 0 calc(100vw*(20 / 390)) calc(100vw*(20 / 390)); }
  
  html[lang="ja"] .acsp-content .ja {
    display: block; }
  html[lang="ja"] .acsp-content .notja {
    display: none; }
  
  html:not([lang="ja"]) .acsp-content .ja {
    display: none; }
  html:not([lang="ja"]) .acsp-content .notja {
    display: block; }
  
  @media screen and (max-width: 896px) and (orientation: landscape) {
    .clickable-acsp {
      border: calc(100vw * (2 / 900)) solid #2394A7;
      border-radius: calc(100vw * (10 / 900));
      width: calc(100% - calc(100vw * (20 / 900)));
      margin: 0 auto calc(100vw * (20 / 900)); }
      .clickable-acsp .acsp-tit {
        display: flex;
        padding: calc(100vw * (32 / 900)) calc(100vw * (67 / 900)) calc(100vw * (23 / 900)) calc(100vw * (19 / 900));
        position: relative;
        transition: all ease 0.3s; }
        .clickable-acsp .acsp-tit.opentit {
          background: #2394A719; }
          .clickable-acsp .acsp-tit.opentit::after {
            background: url("../images/common/ski/acspar1.svg") no-repeat center/contain; }
        .clickable-acsp .acsp-tit .acsp-acimg {
          width: calc(100vw * (82 / 900));
          margin-right: calc(100vw * (10 / 900)); }
          .clickable-acsp .acsp-tit .acsp-acimg img {
            width: 100%;
            height: auto;
            object-fit: contain; }
        .clickable-acsp .acsp-tit .titwrap .tit {
          font-weight: 700;
          font-size: calc(100vw * (18 / 900));
          margin: 0;
          padding: 0;
          line-height: 1.2;
          margin-top: calc(100vw * (4 / 900)); }
        .clickable-acsp .acsp-tit::after {
          content: "";
          width: calc(100vw * (22 / 900));
          height: calc(100vw * (22 / 900));
          display: block;
          background: url("../images/common/ski/acspar2.svg") no-repeat center/contain;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: calc(100vw * (20 / 900));
          transition: all ease 0.3s; }
      .clickable-acsp .acsp-content {
        display: none;
        background: #fff;
        border-top: calc(100vw * (2 / 900)) dotted #2394A7;
        padding: calc(100vw * (30 / 900)) calc(100vw * (15 / 900)) calc(100vw * (15 / 900)) calc(100vw * (15 / 900));
        border-radius: 0 0 calc(100vw*(20 / 900)) calc(100vw*(20 / 900)); } }
  /*--------------------------------------------
      持ち物リスト表示用
  ---------------------------------------------*/
  .mochimono {
    width: 96rem; }
    .mochimono h2 {
      margin-bottom: 3.7rem;font-family: "Noto Sans jp"; }
      .mochimono h2 img {
        width: 4rem; }
    .mochimono .wrap {
      display: flex;
      justify-content: space-between; }
      .mochimono .wrap .left img {
        /*width: 32.6rem;*/
        width: 25.6rem; }
      .mochimono .wrap .right {
        /*width: 79rem;*/
        width: 59rem; }
        .mochimono .wrap .right .item {
          padding: 4rem;
          background: #FFF;
          border-radius: 2rem;
          margin-bottom: 2rem; }
          .mochimono .wrap .right .item:last-of-type {
            margin-bottom: 0; }
        .mochimono .wrap .right .item h4{
            font-family: "Noto Sans jp";
        }
          .mochimono .wrap .right .item p {
            margin: 0 0 1rem 0;
            width: fit-content;
            line-height: 1.8; }
            .mochimono .wrap .right .item p.red {
              color: #ff0000; }
            .mochimono .wrap .right .item p.com {
              font-size: 1.4rem; }
            .mochimono .wrap .right .item p label {
              position: relative;
              padding-left: 3rem;
              cursor: pointer; }
              .mochimono .wrap .right .item p label .itemtit {
                font-weight: 700; }
              .mochimono .wrap .right .item p label input {
                width: 2rem;
                height: 2rem;
                position: absolute;
                left: 0;
                top: 0.7rem; }
  
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .mochimono {
      width: calc(100% - 20px);
      margin: auto; }
      .mochimono h2 {
        margin-bottom: 20px; }
        .mochimono h2 img {
          width: 30px; }
      .mochimono p.taC {
        text-align: center; }
      .mochimono .wrap {
        justify-content: space-between;
        flex-direction: column-reverse; }
        .mochimono .wrap .left {
          text-align: center; }
          .mochimono .wrap .left img {
            margin-top: 30px;
            width: 130px; }
        .mochimono .wrap .right {
          width: 100%; }
          .mochimono .wrap .right .item {
            padding: 20px 15px;
            border-radius: 20px;
            margin-bottom: 20px; }
            .mochimono .wrap .right .item:last-of-type {
              margin-bottom: 0; }
            .mochimono .wrap .right .item h4 {
              margin-bottom: 10px;
              font-size: 18px; }
              .mochimono .wrap .right .item h4::before {
                top: 3px; }
            .mochimono .wrap .right .item p {
              margin: 0 0 5px 0;
              font-size: 14px;
              line-height: 1.6; }
              .mochimono .wrap .right .item p.com {
                font-size: 14px; }
              .mochimono .wrap .right .item p label {
                padding-left: 22px; }
                .mochimono .wrap .right .item p label input {
                  width: 15px;
                  height: 15px;
                  top: 4px; } }
  /*----------------------------------------
      スクール一覧ユニット
  -----------------------------------------*/
  .schoolinfo {
    display: flex;
    flex-wrap: wrap;
    max-width: 960px; }
    .schoolinfo .item {
      background: #E8F4F6;
      margin-right: 3rem;
      margin-bottom: 4rem;
      width: calc((100% - 6rem)/3);
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .schoolinfo .item:nth-of-type(3n) {
        margin-right: 0; }
      .schoolinfo .item .name {
        font-size: 1.8rem;
        text-align: center;
        /*display: block;*/
        background: #2394A7;
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 1.33;
        /*padding: 2.2rem 1rem 2rem;*/
        height: 6.5rem;
        max-height: 6.5rem;
        display: flex;
        padding: 0;
        justify-content: center;
        align-items: center; }
        .schoolinfo .item .name:hover {
          text-decoration: none; }
        .schoolinfo .item .name span {
          display: flex;
          justify-content: center;
          align-items: center; }
          .schoolinfo .item .name span::after {
            content: "";
            background: url("../images/common/ski/circlearroww.svg") no-repeat center/contain;
            margin-left: 1rem;
            width: 1.4rem;
            height: 1.4rem;
            display: block; }
      .schoolinfo .item .desc {
        border-bottom: 2px dotted #2394A7;
        display: flex;
        margin: 0 1rem 1rem 1rem;
        padding-bottom: 1rem; }
        .schoolinfo .item .desc:first-of-type {
          margin-top: 1rem; }
        .schoolinfo .item .desc:nth-of-type(4) {
          border-bottom: none;
          margin-bottom: 0; }
        .schoolinfo .item .desc .tit, .schoolinfo .item .desc .txt {
          margin: 0;
          font-size: 12px;
          letter-spacing: 0.1em; }
        .schoolinfo .item .desc .tit {
          width: 38%;
          font-weight: 500;
          display: flex;
          justify-content: center;
          align-items: center; }
        .schoolinfo .item .desc .txt {
          width: 62%;
          font-weight: 400;
          line-height: 1.5; }
      .schoolinfo .item .imgwrap {
        padding: 0 1rem 1rem 1rem; }
        .schoolinfo .item .imgwrap img {
          width: 100%; }
  
  @media screen and (max-width: 1280px) {
    .schoolinfo {
      /*max-width: 150rem;*/ } }
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .schoolinfo {
      display: block; }
      .schoolinfo .item {
        width: calc(100% - 20px);
        margin-left: auto;
        margin-right: auto; }
        .schoolinfo .item:nth-of-type(3n) {
          margin-right: auto; } }


/*----------------------------------------
    ゲレンデマップ・モジュールユニット
-----------------------------------------*/
.gerendemap {
    /*max-width: 960px;*/
    max-width: 1200px;
    margin: 0 auto 1.6rem; }
    .gerendemap .mapwrap {
      margin-bottom: 3rem; }
      .gerendemap .mapwrap svg {
        font-family: "Noto Sans JP";
        max-width: 100%;
        height: auto; }
        .gerendemap .mapwrap svg a {
          font-family: "Noto Sans JP"; }
        .gerendemap .mapwrap svg text {
          font-family: "Noto Sans JP"; }
        .gerendemap .mapwrap svg tspan {
          font-family: "Noto Sans JP"; }
    .gerendemap .skitxt {
      max-width: 960px;
      margin: auto;
      display: flex;
      align-items: center; }
      .gerendemap .skitxt img {
        width: 12.7rem;
        margin-right: 2rem; }
      .gerendemap .skitxt p {
        font-size: 2.4rem;
        font-weight: 700;
        margin: 0;
        line-height: 1.6; }
        .gerendemap .skitxt p span {
          color: #DC000C; }
  
  .lity {
    background: rgba(0, 0, 0, 0.7); }
  
  .lity-container {
    width: 80%; }
  
  .svgp {
    cursor: pointer; }
    .svgp:hover {
      text-decoration: none !important; }
    .svgp.course-a:hover rect {
      fill: #fff; }
    .svgp.course-a:hover text {
      fill: #4c69b1; }
    .svgp.course-b:hover rect {
      fill: #fff; }
    .svgp.course-b:hover text {
      fill: #00aa83; }
    .svgp.course-c:hover rect {
      fill: #fff; }
    .svgp.course-c:hover text {
      fill: #ed797e; }
    .svgp.course-d:hover rect {
      fill: #fff; }
    .svgp.course-d:hover text {
      fill: #ed797e; }
    .svgp.course-e:hover rect {
      fill: #fff; }
    .svgp.course-e:hover text {
      fill: #4c69b1; }
    .svgp.course-f:hover rect {
      fill: #fff; }
    .svgp.course-f:hover text {
      fill: #00aa83; }
    .svgp.course-g:hover rect {
      fill: #fff; }
    .svgp.course-g:hover text {
      fill: #4c69b1; }
    .svgp.course-h:hover rect {
      fill: #fff; }
    .svgp.course-h:hover text {
      fill: #00aa83; }
  
  .lity-container {
    max-width: 960px;
    border-radius: 2rem;
    overflow: hidden; }
  
  .popupcourse .popup-wrap {
    background: #fff;
    padding: 3rem;
    border-radius: 2rem; }
    .popupcourse .popup-wrap .content-wrap {
      display: flex;
      justify-content: space-between; }
      .popupcourse .popup-wrap .content-wrap .left {
        width: 49%; }
      .popupcourse .popup-wrap .content-wrap .right {
        width: 49%; }
  
  @media screen and (max-width: 1024px) {
    .gerendemap {
      max-width: 960px; } }
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .gerendemap {
      max-width: 100%; }
      .gerendemap .skitxt {
        display: flex;
        align-items: center; }
        .gerendemap .skitxt img {
          width: 10rem;
          margin-right: 1rem; }
        .gerendemap .skitxt p {
          font-size: 1.8rem; }
          .gerendemap .skitxt p span {
            display: inline-block; }
  
    .popupcourse .popup-wrap {
      padding: 1.7rem; }
      .popupcourse .popup-wrap h4 {
        padding: 0; }
        .popupcourse .popup-wrap h4 .txtlabel-green, .popupcourse .popup-wrap h4 .txtlabel-blue, .popupcourse .popup-wrap h4 .txtlabel-pink {
          padding: 0.2rem 1rem 0.3rem; }
      .popupcourse .popup-wrap .content-wrap {
        display: block; }
        .popupcourse .popup-wrap .content-wrap .left {
          width: 100%; }
        .popupcourse .popup-wrap .content-wrap .right {
          width: 100%; }
          .popupcourse .popup-wrap .content-wrap .right p {
            padding: 0; }
          .popupcourse .popup-wrap .content-wrap .right .column-table- {
            margin: 0;
            width: 100%; }
            .popupcourse .popup-wrap .content-wrap .right .column-table- .entry-container {
              margin-left: 0;
              margin-right: 0; }
              .popupcourse .popup-wrap .content-wrap .right .column-table- .entry-container table {
                table-layout: fixed; } }
  /*ゲレンデマップ 他言語対応*/
  html[lang="ja"] .ggmapsvg-jp {
    height: auto; }
  html[lang="ja"] .ggmapsvg-notjp {
    height: 0; }
  
  html:not([lang="ja"]) .ggmapsvg-jp {
    height: 0; }
  html:not([lang="ja"]) .ggmapsvg-notjp {
    height: auto; }
  

/*-------------------------------------------------
  カレンダーモジュールユニット用
--------------------------------------------------*/
h2.carendar-tit {
  font-size: 60px; }

.carender-selecta.slick-slider {
  margin-bottom: 0; }

.monthly-arrows {
  display: flex;
  justify-content: space-between;
  width: 266px;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 4px;
  z-index: 10; }
  .monthly-arrows > div {
    cursor: pointer;
    width: 23px;
    height: 20px; }
    .monthly-arrows > div img {
      display: block; }

.carendar {
  /*width: 78.75%;*/
  width: 100%;
  max-width: 1197px;
  margin: auto;
  margin-bottom: 0; }
  .carendar table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    width: 99%;
    margin: auto; }

p.now-date {
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  color: #2394A7;
  font-family: "Oswald", sans-serif; }

.carendar .mod-schedule {
  position: relative; }
.carendar .slick-list {
  width: 99.9%; }
.carendar .slick-slide {
  margin-bottom: 0;
  cursor: default; }
.carendar table {
  border: solid 1px #2394A7;
  border-top: none; }
.carendar thead th {
  width: calc(100% / 7);
  font-size: 1em;
  line-height: 1.8125;
  padding: 5px 0;
  border-bottom: none;
  border-right: 1px solid #EFF8FB;
  border-top: 1px solid #2394A7;
  background: #2394A7;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-align: center; }
  .carendar thead th:last-of-type {
    border-right: none; }
  .carendar thead th.w0 {
    background: #FF5135;
    color: #FFF;
    border-top: 1px solid #FF5135;
    border-left: 1px solid #FF5135; }
  .carendar thead th.w6 {
    background: #0093F3;
    color: #FFF;
    border-top: 1px solid #2394A7;
    border-right: 1px solid #2394A7; }

.store-open {
  background: #F5F5F5; }

.carendar tbody th {
  width: calc(100% / 7);
  font-size: 1em;
  line-height: 1.8125;
  border-bottom: 1px solid #2394A7;
  border-collapse: collapse;
  border-spacing: 0; }
  .carendar tbody th:last-of-type td {
    border-right: none; }
.carendar tbody .day {
  height: 120px;
  padding: 6px;
  text-align: left;
  border-right: 1px solid #2394A7;
  border-top: 1px solid #2394A7;
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3176;
  background: #fff; }
  .carendar tbody .day .mod-schedule__day__date {
    margin-bottom: 2px; }
  .carendar tbody .day .eventlink:hover {
    opacity: 1;
    text-decoration: none; }
    .carendar tbody .day .eventlink:hover .eventname {
      transform: scale(1.15);
      box-shadow: 0 0 7px #2394A7; }
      .carendar tbody .day .eventlink:hover .eventname.r {
        box-shadow: 0 0 7px #E60012; }
      .carendar tbody .day .eventlink:hover .eventname.ry {
        box-shadow: 0 0 7px #F39800; }
      .carendar tbody .day .eventlink:hover .eventname.y {
        box-shadow: 0 0 7px #FFF100;
        color: #555; }
      .carendar tbody .day .eventlink:hover .eventname.yg {
        box-shadow: 0 0 7px #8FC31F; }
      .carendar tbody .day .eventlink:hover .eventname.g {
        box-shadow: 0 0 7px #009944; }
      .carendar tbody .day .eventlink:hover .eventname.gc {
        box-shadow: 0 0 7px #009E96; }
      .carendar tbody .day .eventlink:hover .eventname.c {
        box-shadow: 0 0 7px #00A0E9; }
      .carendar tbody .day .eventlink:hover .eventname.cb {
        box-shadow: 0 0 7px #0068B7; }
      .carendar tbody .day .eventlink:hover .eventname.b {
        box-shadow: 0 0 7px #1D2088; }
      .carendar tbody .day .eventlink:hover .eventname.bm {
        box-shadow: 0 0 7px #920783; }
      .carendar tbody .day .eventlink:hover .eventname.m {
        box-shadow: 0 0 7px #E4007F; }
  .carendar tbody .day .eventname {
    transition: all ease 0.2s;
    background: #2394A7;
    color: #fff;
    display: block;
    border-radius: 50px;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 2px;
    padding: 1px; }
    .carendar tbody .day .eventname.r {
      background: #E60012; }
    .carendar tbody .day .eventname.ry {
      background: #F39800; }
    .carendar tbody .day .eventname.y {
      background: #FFF100;
      color: #555; }
    .carendar tbody .day .eventname.yg {
      background: #8FC31F; }
    .carendar tbody .day .eventname.g {
      background: #009944; }
    .carendar tbody .day .eventname.gc {
      background: #009E96; }
    .carendar tbody .day .eventname.c {
      background: #00A0E9; }
    .carendar tbody .day .eventname.cb {
      background: #0068B7; }
    .carendar tbody .day .eventname.b {
      background: #1D2088; }
    .carendar tbody .day .eventname.bm {
      background: #920783; }
    .carendar tbody .day .eventname.m {
      background: #E4007F; }
.carendar tbody .week {
  border-collapse: collapse;
  border-spacing: 0; }
  .carendar tbody .week:not(:last-of-type) {
    border-bottom: 1px solid #2394A7; }
  .carendar tbody .week .day:first-of-type {
    background: #FFEEEB; }
    .carendar tbody .week .day:first-of-type .mod-schedule__day__date {
      color: #FF5135; }
  .carendar tbody .week .day:last-of-type {
    background: #c7f1ff;
    border-right: none; }
    .carendar tbody .week .day:last-of-type .mod-schedule__day__date {
      color: #0093F3; }

.mod-schedule__day__date {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: #2394A7;
  text-align: center;
  margin-bottom: 0;
  font-family: "Oswald", sans-serif; }

.mod-schedule__day__label {
  font-size: 1rem;
  color: #666666;
  font-weight: 400;
  line-height: 1.8125; }

.mod-schedule__day__item a {
  color: #2394A7;
  text-decoration: underline;
  font-weight: 500; }

/* .carendar .hint{margin-top: 30px; width: 38%; max-width: 300px;} */
.carendar .hint {
  margin: 30px 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8125;
  letter-spacing: 0;
  color: 222;
  display: flex;
  align-items: center;
  justify-content: center; }
.carendar tbody .week .store-open {
  background: #F5F5F5 !important; }
.carendar tbody .week .store-close {
  background: #E9D1D2; }
.carendar tbody .week .day.store-close:last-of-type {
  background: #D1E1F1;
  border-right: none; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-event .container {
    padding-bottom: 0; }

  h2.carendar-tit {
    font-size: 32px;
    margin-bottom: 14px; }

  .sp-carendar {
    width: 90%;
    margin: auto;
    position: relative; }

  .monthly-arrows-sp {
    display: flex;
    justify-content: space-between;
    width: 266px;
    margin: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 4px;
    z-index: 10; }
    .monthly-arrows-sp > div {
      cursor: pointer;
      width: 23px;
      height: 20px; }
      .monthly-arrows-sp > div img {
        display: block; }

  .sp-carendar .month {
    margin: auto; }
  .sp-carendar table.list {
    width: 100%; }
  .sp-carendar .now-date {
    font-size: 22px;
    line-height: 1.3636;
    font-weight: 500;
    text-align: center;
    margin-bottom: 36px;
    color: #2394A7;
    font-family: "Oswald", sans-serif; }
  .sp-carendar tr.week {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #2394A7; }
    .sp-carendar tr.week .day {
      border-top: none; }
    .sp-carendar tr.week .plan {
      border-top: none; }
      .sp-carendar tr.week .plan p {
        margin: 0; }
        .sp-carendar tr.week .plan p span .eventname {
          font-size: 12px;
          background: #2394A7;
          color: #fff;
          display: inline-block;
          border-radius: 50px;
          text-align: center;
          margin-bottom: 2px;
          margin-right: 2px;
          padding: 1px 10px; }
        .sp-carendar tr.week .plan p span.r .eventname {
          background: #E60012; }
        .sp-carendar tr.week .plan p span.ry .eventname {
          background: #F39800; }
        .sp-carendar tr.week .plan p span.y .eventname {
          background: #FFF100;
          color: #555; }
        .sp-carendar tr.week .plan p span.yg .eventname {
          background: #8FC31F; }
        .sp-carendar tr.week .plan p span.g .eventname {
          background: #009944; }
        .sp-carendar tr.week .plan p span.gc .eventname {
          background: #009E96; }
        .sp-carendar tr.week .plan p span.c .eventname {
          background: #00A0E9; }
        .sp-carendar tr.week .plan p span.cb .eventname {
          background: #0068B7; }
        .sp-carendar tr.week .plan p span.b .eventname {
          background: #1D2088; }
        .sp-carendar tr.week .plan p span.bm .eventname {
          background: #920783; }
        .sp-carendar tr.week .plan p span.m .eventname {
          background: #E4007F; }
  .sp-carendar span.week {
    display: flex;
    align-items: flex-end;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    font-family: "Oswald", sans-serif; }
    .sp-carendar span.week small {
      display: inline-block;
      margin-left: 14px;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.1666;
      font-family: "Oswald", sans-serif;
      text-transform: uppercase; }
  .sp-carendar .plan {
    width: 68.57%; }
    .sp-carendar .plan p {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.4; }

  .plan a {
    color: #2394A7;
    text-decoration: underline;
    font-weight: 500; }

  .sp-carendar tr.week.w0 {
    background: #FFEEEB; }
    .sp-carendar tr.week.w0 .day {
      color: #FF5135; }
  .sp-carendar tr.week.w6 {
    background: #EFF8FB; }
    .sp-carendar tr.week.w6 .day {
      color: #0093F3; } }

/* ---------------------------------------------------
	スキー用テキストユニット
------------------------------------------------------ */
.entry-column h2.ski {/* 見出し大 */
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.4;
  color: #333;
  margin: 0 auto 3.5rem;
  padding: 0;
  border-left: none;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP"; }
  .entry-column h2.ski.special {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333; }
    .entry-column h2.ski.special::before, .entry-column h2.ski.special::after {
      content: "";
      background: url("../images/common/ski/h4snow.svg") no-repeat center/contain;
      display: inline-block;
      width: 3rem;
      height: 3rem;
      position: relative;
      top: 0.1rem; }
    .entry-column h2.ski.special::before {
      margin-right: 1.5rem; }
    .entry-column h2.ski.special::after {
      margin-left: 1.5rem; }
.entry-column h3.ski {
  /* 見出し中 */
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.4;
  color: #2394A7;
  margin: 0 auto 3rem;
  padding: 0;
  background: none;
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP"; }
  .entry-column h3.ski.special {
    text-align: center;
    max-width: calc(100% - 20px);
    width: 82rem;
    height: 9.4rem;
    padding-top: 2rem;
    font-size: 2.8rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    color: #fff;
    background: url("../images/common/ski/h3back.svg") no-repeat center/contain; }
  .entry-column h3.ski.tit-flow {
    padding-left: 5rem;
    font-size: 2.4rem;
    text-align: left;
    position: relative;
    border-bottom: none;}
    .entry-column h3.ski.tit-flow::before {
      content: counter(flow);
      counter-increment: flow 1;
      position: absolute;
      top: 0;
      width: 4rem;
      height: 4rem;
      left: 0;
      margin-top: 0;
      color: #fff;
      background: #2394A7;
      border-radius: 50%;
      text-align: center;
      letter-spacing: 0.1em;
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1;
      justify-content: center;
      align-items: center;
      display: flex; 
      font-family: "Noto Sans JP";}
.entry-column h4.ski {
  /* 見出し小 */
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.4;
  color: #333;
  padding: 0;
  margin: 0 auto 2rem;
  font-family: "Noto Sans JP";}
  .entry-column h4.ski::before {
    content: "";
    background: url("../images/common/ski/h4snow.svg") no-repeat center/contain;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    position: relative;
    top: 0.1rem; }
  .entry-column h4.ski.snow2::before {
    background: url("../images/common/ski/h4snow2.svg") no-repeat center/contain;
    top: 0.25rem; }
  .entry-column h4.ski.not::before {
    display: none; }

    @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
      .entry-column h2.ski {
        font-size: 2.2rem;
        margin: 0 auto 20px;
        padding: 0 10px; }
      .entry-column h3.ski {
        font-size: 2rem;
        margin: 0 auto 20px;
        padding: 0 10px; }
        .entry-column h3.ski.tit-flow {
          padding-left: 4.5rem; }
          .entry-column h3.ski.tit-flow::before {
            left: 5px;
            width: 30px;
            height: 30px;
            font-size: 20px; }
        .entry-column h3.ski.special {
          text-align: center;
          max-width: calc(100% - 20px);
          width: 33rem;
          height: 5.75rem;
          padding-top: 1.5rem;
          font-size: 1.4rem;
          margin-left: auto;
          margin-right: auto;
          background: url("../images/common/ski/h3backsp.svg") no-repeat center/contain; }
      .entry-column h4.ski {
        font-size: 1.8rem;
        padding: 0 10px; }
        .entry-column h4.ski::before {
          left: 0;
          top: 50%;
          margin-right: 5px;
          width: 15px;
          height: 15px; }
    }

/*---------------------------
    テキストのラベル用
----------------------------*/
.txtlabel-green, .txtlabel-blue, .txtlabel-pink {
  color: #fff;
  font-size: 0.8em;
  font-weight: 500;
  padding: 0.2rem 3rem 0.3rem;
  border-radius: 0.4rem;
  background: #2394A7;
  display: inline-block;
  margin-bottom: 1rem; }

.txtlabel-green {
  background: #43B255; }

.txtlabel-blue {
  background: #4C69B1; }

.txtlabel-pink {
  background: #ED797E; }

.ls02 {
  letter-spacing: 0.02em; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txtlabel-green, .txtlabel-blue, .txtlabel-pink {
    padding: 0.2rem 1rem 0.3rem; } }

    

/*----------------------------------------
    アコーディオンラベルユニット
-----------------------------------------*/
.entry-column .js-acd {
  padding: 1rem;
  border-radius: 1rem;
  background: #2394A7;
  color: #fff;
  position: relative; }
  .entry-column .js-acd::before {
    background-image: url("../images/common/h4snow-w.svg"); }
  .entry-column .js-acd::after {
    content: "";
    position: absolute;
    display: block;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    top: 50%;
    right: 2rem;
    transition: all ease 0.3s;
    transform: translateY(-50%) rotate(90deg);
    background: url("../images/common/ico-arrow-ar@2x.png") no-repeat center/contain; }
  .entry-column .js-acd.open::after {
    transform: translateY(-50%) rotate(-90deg); }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entry-column .js-acd {
    width: calc(100% - 20px);
    padding-right: 5rem; } }
/*----------------------------------------
    アコーディオンコンテンツ・ユニットグループ
-----------------------------------------*/
.acd-content {
  display: none; }
  .acd-content h3 {
    padding: 0; }
  .acd-content .acclbtn {
    color: #FFF;
    background: #2394A7;
    border-radius: 1rem;
    width: fit-content;
    white-space: nowrap;
    margin: 1rem auto;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    padding: 1rem;
    cursor: pointer;
    line-height: 1.25;
    display: flex;
    align-items: center; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acd-content h3 {
    padding: 0 10px; } }

    

/* ---------------------------------------------------
	テキストリンク：スキーサイト
------------------------------------------------------ */
.txt-link.ski {
  justify-content: flex-start;
  margin-bottom: 4rem; }
  .txt-link.ski .row_col {
    display: inline-block;
    margin-right: 6rem;
    margin-bottom: 2rem; }
    .txt-link.ski .row_col a {
      position: relative;
      display: inline-block;
      padding: 0.2rem 0;
      color: #333;
      font-size: 1.8rem;
      line-height: 1.8;
      text-align: left;
      text-decoration: underline; }
      .txt-link.ski .row_col a:hover {
        text-decoration: none !important;
        color: #2394A7; }
    .txt-link.ski .row_col:hover {
      text-decoration: none !important;
      color: #2394A7; }
    .txt-link.ski .row_col.blank a::after {
      content: "";
      display: inline-block;
      width: 1.6rem;
      height: 1.6rem;
      vertical-align: middle;
      margin-left: 1rem;
      background: url(../images/common/ico-blank@2x.png) no-repeat center;
      background-size: cover; }
  .txt-link.ski.row-l {
    justify-content: flex-start; }
    .txt-link.ski.row-l .row_col {
      text-align: left; }
  .txt-link.ski.row-c {
    justify-content: center; }
    .txt-link.ski.row-c .row_col {
      text-align: center; }
  .txt-link.ski.row-r {
    justify-content: flex-end; }
    .txt-link.ski.row-r .row_col {
      text-align: right; }
  .txt-link.ski.num-1 .row_col {
    display: inline-block;
    width: 100%;
    margin-right: 0; }
  .txt-link.ski.num-2 .row_col {
    display: inline-block;
    width: 49%;
    margin-right: 2%; }
    .txt-link.ski.num-2 .row_col:nth-child(2n) {
      margin-right: 0; }
    .txt-link.ski.num-2 .row_col:last-child {
      margin-right: 0; }
  .txt-link.ski.num-3 .row_col {
    display: inline-block;
    width: 32%;
    margin-right: 2%; }
    .txt-link.ski.num-3 .row_col:nth-child(3n) {
      margin-right: 0; }
    .txt-link.ski.num-3 .row_col:last-child {
      margin-right: 0; }
  .txt-link.ski.num-4 .row_col {
    display: inline-block;
    width: 23.5%;
    margin-right: 2%; }
    .txt-link.ski.num-4 .row_col:nth-child(4n) {
      margin-right: 0; }
    .txt-link.ski.num-4 .row_col:last-child {
      margin-right: 0; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txt-link.ski {
    padding: 0 10px;
    margin-bottom: 20px; }
    .txt-link.ski .row_col {
      margin-right: 0; }
      .txt-link.ski .row_col a {
        font-size: 1.4rem; }
    .txt-link.ski.num-2 .row_col {
      width: 100%;
      margin-right: 0; }
    .txt-link.ski.num-3 .row_col {
      width: 100%;
      margin-right: 0; }
    .txt-link.ski.num-4 .row_col {
      width: 100%;
      margin-right: 0; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .txt-link.ski {
    padding: 0 10px; } }   

/* ---------------------------------------------------
	罫線：スキーサイト
------------------------------------------------------ */
.entry-column hr.hr-line.ski {
  margin: 0 auto;
  border-bottom: 2px dotted #2394A7; }


/* ---------------------------------------------------
	ボタンリンク：スキーサイト
------------------------------------------------------ */
a.btn-link.ski, .btn-link.ski a, .btnlink.ski .row_col a {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 2.2rem 5rem 2.2rem 2.5rem;
  color: #333;
  border: 2px solid #2394A7;
  border-radius: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  background-color: #fff; }

a.btn-link.ski::after, .btn-link.ski a::after, .btnlink.ski .row_col a span::after, .btnlink.ski .row_col a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.5rem;
  background: url("../images/common/ski/circlearrowb.svg") no-repeat center;
  background-size: 100%; }

a[target="_blank"].btn-link.ski::after, .btn-link.ski a[target="_blank"].btn-link.ski::after, .btnlink.ski .row_col.blank a span::after, .btnlink.ski .row_col.blank a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.8rem;
  background: url("../images/common/ski/ico-blank.svg") no-repeat center;
  background-size: 100%; }

.btnlink.ski .row_col a.icon-pdf::before, .btnlink.ski .row_col.blank a[href$=".pdf"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ski/ico-pdf-ng.svg") no-repeat center;
  background-size: 100%; }

.btnlink.ski .row_col a.icon-doc::before, .btnlink.ski .row_col.blank a[href$=".doc"]::before, .btnlink.ski .row_col.blank a[href$=".docx"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ski/ico-doc-ng.svg") no-repeat center;
  background-size: 100%; }

.btnlink.ski .row_col a.icon-xls::before, .btnlink.ski .row_col.blank a[href$=".xls"]::before, .btnlink.ski .row_col.blank a[href$=".xlsx"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ski/ico-doc-ng.svg") no-repeat center;
  background-size: 100%; }

.btnlink.ski .row_col a.icon-ppt::before, .btnlink.ski .row_col.blank a[href$=".ppt"]::before, .btnlink.ski .row_col.blank a[href$=".pptx"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.5rem;
  background: url("../images/common/ski/ico-ppt-ng.svg") no-repeat center;
  background-size: 100%; }

.btnlink.ski .row_col a.icon-file::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2rem;
  display: block;
  width: 2rem;
  height: 3rem;
  margin-top: -1.4rem;
  background: url("../images/common/ski/ico-folder-ng.svg") no-repeat center;
  background-size: 100%;
  height: 1.5rem;
  top: 62%; }

.btnlink.ski .row_col a.icon-pdf, .btnlink.ski .row_col a.icon-doc, .btnlink.ski .row_col a.icon-xls, .btnlink.ski .row_col a.icon-ppt, .btnlink.ski .row_col a.icon-file, .btnlink.ski .row_col.blank a[href$=".pdf"], .btnlink.ski .row_col.blank a[href$=".doc"], .btnlink.ski .row_col.blank a[href$=".docx"], .btnlink.ski .row_col.blank a[href$=".xls"], .btnlink.ski .row_col.blank a[href$=".xlsx"], .btnlink.ski .row_col.blank a[href$=".ppt"], .btnlink.ski .row_col.blank a[href$=".pptx"] {
  padding: 2.5rem 5rem 2.5rem 6rem; }

.btnlink.ski {
  justify-content: flex-start;
  margin-bottom: 6rem;
  font-feature-settings: "palt"; }
  .btnlink.ski .row_col {
    width: auto;
    max-width: 100%;
    margin-bottom: 2rem; }
  .btnlink.ski.row-l {
    justify-content: flex-start;
    text-align: left; }
    .btnlink.ski.row-l .row_col {
      margin-right: auto; }
  .btnlink.ski.row-c {
    justify-content: center;
    text-align: center; }
    .btnlink.ski.row-c.num-1 .row_col {
      margin-right: auto;
      margin-left: auto; }
    .btnlink.ski.row-c .row_col {
      margin-right: auto;
      margin-left: initial; }
  .btnlink.ski.row-r {
    justify-content: flex-end;
    text-align: right; }
    .btnlink.ski.row-r .row_col {
      margin-left: auto; }
  .btnlink.ski.num-1 {
    display: block;
    width: 100%; }
    .btnlink.ski.num-1 .row_col {
      max-width: fit-content; }
  .btnlink.ski.num-2 .row_col {
    width: 49%;
    max-width: 49%;
    margin-right: 2%; }
    .btnlink.ski.num-2 .row_col:nth-child(2n), .btnlink.ski.num-2 .row_col:last-child {
      margin-right: 0; }
  .btnlink.ski.num-3 .row_col {
    width: 30%;
    max-width: 30%;
    margin-right: 5%; }
    .btnlink.ski.num-3 .row_col:nth-child(3n), .btnlink.ski.num-3 .row_col:last-child {
      margin-right: 0; }
  .btnlink.ski.num-4 .row_col {
    width: 23.5%;
    max-width: 23.5%;
    margin-right: 2%; }
    .btnlink.ski.num-4 .row_col:nth-child(4n), .btnlink.ski.num-4 .row_col:last-child {
      margin-right: 0; }
  .btnlink.ski.bl_rim .row_col a {
    border: 2px solid #333; }
    .btnlink.ski.bl_rim .row_col a span::after {
      background: url(../images/common/ski/circlearrow.svg) no-repeat center/contain; }
  .btnlink.ski.bl_rim .row_col.blank a span::after {
    background: url(../images/common/ski/ico-blank.svg) no-repeat center; }
  .btnlink.ski.bu_b .row_col a {
    color: #fff;
    background: #2394A7; }
    .btnlink.ski.bu_b .row_col a[href^="#"] {
      color: #333; }
    .btnlink.ski.bu_b .row_col a:hover {
      border: 2px solid #2394A7cc;
      background: #2394A7cc; }
    .btnlink.ski.bu_b .row_col a span::after {
      background: url(../images/common/ski/circlearroww.svg) no-repeat center/contain; }
  .btnlink.ski.bu_b .row_col.blank a span::after {
    background: url(../images/common/ski/ico-blank-w.svg) no-repeat center; }
  .btnlink.ski.bl_b .row_col a {
    border: 2px solid #333;
    color: #fff;
    background: #333; }
    .btnlink.ski.bl_b .row_col a[href^="#"] {
      color: #333; }
    .btnlink.ski.bl_b .row_col a:hover {
      background: #333c;
      border: 2px solid #333c; }
    .btnlink.ski.bl_b .row_col a span::after {
      background: url(../images/common/ski/circlearrowwl.svg) no-repeat center/contain; }
  .btnlink.ski.bl_b .row_col.blank a span::after {
    background: url(../images/common/ski/ico-blank-w.svg) no-repeat center; }

a.btn-link.ski {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2; }
  a.btn-link.ski:hover {
    text-decoration: none !important; }

.btn-link.ski a {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2; }
  .btn-link.ski a:hover {
    text-decoration: none !important; }

.btnlink.ski .row_col a:hover {
  opacity: 1;
  background: #E8F4F6; }
.btnlink.ski .row_col a span {
  position: relative;
  display: block;
  width: fit-content;
  margin: auto; }
  .btnlink.ski .row_col a span::after {
    right: -2.5rem; }
.btnlink.ski .row_col a::after {
  display: none; }
.btnlink.ski .row_col a.icon-pdf, .btnlink.ski .row_col a.icon-doc, .btnlink.ski .row_col a.icon-xls, .btnlink.ski .row_col a.icon-ppt, .btnlink.ski .row_col a.icon-file {
  color: #333;
  background: #fff;
  /*border: none;*/
  border: 2px solid #2394A7;
  border-radius: 1rem; }
  .btnlink.ski .row_col a.icon-pdf span, .btnlink.ski .row_col a.icon-doc span, .btnlink.ski .row_col a.icon-xls span, .btnlink.ski .row_col a.icon-ppt span, .btnlink.ski .row_col a.icon-file span {
    margin-left: 0; }
    .btnlink.ski .row_col a.icon-pdf span::after, .btnlink.ski .row_col a.icon-doc span::after, .btnlink.ski .row_col a.icon-xls span::after, .btnlink.ski .row_col a.icon-ppt span::after, .btnlink.ski .row_col a.icon-file span::after {
      display: none; }
  .btnlink.ski .row_col a.icon-pdf::after, .btnlink.ski .row_col a.icon-doc::after, .btnlink.ski .row_col a.icon-xls::after, .btnlink.ski .row_col a.icon-ppt::after, .btnlink.ski .row_col a.icon-file::after {
    display: none; }
  .btnlink.ski .row_col a.icon-pdf:hover, .btnlink.ski .row_col a.icon-doc:hover, .btnlink.ski .row_col a.icon-xls:hover, .btnlink.ski .row_col a.icon-ppt:hover, .btnlink.ski .row_col a.icon-file:hover {
    /*background: #2394A7;
    border: 2px solid #2394A7;*/
    opacity: 1;
    background: #E8F4F6; }
.btnlink.ski .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
  border-radius: 10rem;
  background: #EEE;
  border: none; }
  .btnlink.ski .row_col a[href^="#"] span::after {
    display: none; }
  .btnlink.ski .row_col a[href^="#"]::after {
    content: "";
    position: absolute;
    top: auto;
    right: auto;
    left: 50%;
    transform: translateX(25%);
    bottom: 1.2rem;
    display: block;
    width: 1.4rem;
    height: 0.8rem;
    margin-left: -1rem;
    background: url("../images/common/ski/ico-arrow-bottom.svg") no-repeat center;
    background-size: 100%;
    transition: transform .2s; }
  .btnlink.ski .row_col a[href^="#"]:hover {
    opacity: 1; }
    .btnlink.ski .row_col a[href^="#"]:hover::after {
      transform: translateY(0.2rem) translateX(25%); }
.btnlink.ski .row_col.blank a span::after {
  right: -2.5rem; }
.btnlink.ski .row_col.blank a::after {
  display: none; }
.btnlink.ski.bl_rim .row_col a.icon-pdf, .btnlink.ski.bl_rim .row_col a.icon-doc, .btnlink.ski.bl_rim .row_col a.icon-xls, .btnlink.ski.bl_rim .row_col a.icon-ppt, .btnlink.ski.bl_rim .row_col a.icon-file {
  border: 2px solid #333; }
.btnlink.ski.bl_rim .row_col a.icon-file::before {
  background: url("../images/common/ski/1folb.svg") no-repeat center; }
.btnlink.ski.bl_rim .row_col a.icon-ppt::before {
  background: url("../images/common/ski/1pptb.svg") no-repeat center; }
.btnlink.ski.bl_rim .row_col a.icon-xls::before {
  background: url("../images/common/ski/1xlsb.svg") no-repeat center; }
.btnlink.ski.bl_rim .row_col a.icon-doc::before {
  background: url("../images/common/ski/1wb.svg") no-repeat center; }
.btnlink.ski.bl_rim .row_col a.icon-pdf::before {
  background: url("../images/common/ski/1pdfb.svg") no-repeat center; }
.btnlink.ski.bl_b .row_col a.icon-pdf, .btnlink.ski.bl_b .row_col a.icon-doc, .btnlink.ski.bl_b .row_col a.icon-xls, .btnlink.ski.bl_b .row_col a.icon-ppt, .btnlink.ski.bl_b .row_col a.icon-file {
  border: 2px solid #333;
  background: #333;
  color: #fff; }
.btnlink.ski.bl_b .row_col a.icon-file::before {
  background: url("../images/common/ski/folderw.svg") no-repeat center; }
.btnlink.ski.bl_b .row_col a.icon-ppt::before {
  background: url("../images/common/ski/pptw.svg") no-repeat center; }
.btnlink.ski.bl_b .row_col a.icon-xls::before {
  background: url("../images/common/ski/xlsw.svg") no-repeat center; }
.btnlink.ski.bl_b .row_col a.icon-doc::before {
  background: url("../images/common/ski/wordw.svg") no-repeat center; }
.btnlink.ski.bl_b .row_col a.icon-pdf::before {
  background: url("../images/common/ski/pdfw.svg") no-repeat center; }
.btnlink.ski.bu_b .row_col a.icon-pdf, .btnlink.ski.bu_b .row_col a.icon-doc, .btnlink.ski.bu_b .row_col a.icon-xls, .btnlink.ski.bu_b .row_col a.icon-ppt, .btnlink.ski.bu_b .row_col a.icon-file {
  background: #2394A7;
  color: #fff; }
.btnlink.ski.bu_b .row_col a.icon-file::before {
  background: url("../images/common/ski/folderw.svg") no-repeat center; }
.btnlink.ski.bu_b .row_col a.icon-ppt::before {
  background: url("../images/common/ski/pptw.svg") no-repeat center; }
.btnlink.ski.bu_b .row_col a.icon-xls::before {
  background: url("../images/common/ski/xlsw.svg") no-repeat center; }
.btnlink.ski.bu_b .row_col a.icon-doc::before {
  background: url("../images/common/ski/wordw.svg") no-repeat center; }
.btnlink.ski.bu_b .row_col a.icon-pdf::before {
  background: url("../images/common/ski/pdfw.svg") no-repeat center; }
.btnlink.ski.design2 {
  /*アンカーリンクボタンデザイン2 通常2*/ }
  .btnlink.ski.design2 .row_col a[href^="#"] {
    padding: 2rem 2rem 3rem;
    text-align: center;
    border-radius: 10rem;
    /*background: #fff;*/
    background: #EBF4F9;
    /*color: #2394A7;*/
    color: #333;
    /*border: 2px solid #2394A7;*/ }
    .btnlink.ski.design2 .row_col a[href^="#"] span::after {
      display: none; }
    .btnlink.ski.design2 .row_col a[href^="#"]::after {
      content: "";
      position: absolute;
      top: auto;
      right: auto;
      left: 50%;
      transform: translateX(25%);
      bottom: 1.2rem;
      display: block;
      width: 1.4rem;
      height: 0.8rem;
      margin-left: -1rem;
      /*background: url("../images/common/ico-arrow-bottom-ng.svg") no-repeat center;*/
      background-size: 100%;
      transition: transform .2s; }
    .btnlink.ski.design2 .row_col a[href^="#"]:hover {
      opacity: 1; }
      .btnlink.ski.design2 .row_col a[href^="#"]:hover::after {
        transform: translateY(0.2rem) translateX(25%); }
.btnlink.ski.designsimple {
  /*アンカーリンクボタンデザイン3 シンプル*/ }
  .btnlink.ski.designsimple .row_col a[href^="#"] {
    padding: 2rem 2rem 3rem;
    text-align: center;
    border-radius: 0;
    background: none;
    border: none;
    border-top: 1px solid #333; }
    .btnlink.ski.designsimple .row_col a[href^="#"] span::after {
      display: none; }
    .btnlink.ski.designsimple .row_col a[href^="#"]::after {
      content: "";
      position: absolute;
      top: auto;
      right: auto;
      left: 50%;
      transform: translateX(25%);
      bottom: 1.2rem;
      display: block;
      width: 1.4rem;
      height: 0.8rem;
      margin-left: -1rem;
      background: url("../images/common/ski/ico-arrow-bottom.svg") no-repeat center;
      background-size: 100%;
      transition: transform .2s; }
    .btnlink.ski.designsimple .row_col a[href^="#"]:hover {
      opacity: 1; }
      .btnlink.ski.designsimple .row_col a[href^="#"]:hover::after {
        transform: translateY(0.2rem) translateX(25%); }
.btnlink.ski.designsimple-ng {
  /*アンカーリンクボタンデザイン4 シンプル青緑*/ }
  .btnlink.ski.designsimple-ng .row_col a[href^="#"] {
    padding: 2rem 2rem 3rem;
    text-align: center;
    border-radius: 0;
    background: none;
    border: none;
    border-top: 1px solid #2394A7; }
    .btnlink.ski.designsimple-ng .row_col a[href^="#"] span::after {
      display: none; }
    .btnlink.ski.designsimple-ng .row_col a[href^="#"]::after {
      content: "";
      position: absolute;
      top: auto;
      right: auto;
      left: 50%;
      transform: translateX(25%);
      bottom: 1.2rem;
      display: block;
      width: 1.4rem;
      height: 0.8rem;
      margin-left: -1rem;
      background: url("../images/common/ski/ico-arrow-bottom-ng.svg") no-repeat center;
      background-size: 100%;
      transition: transform .2s; }
    .btnlink.ski.designsimple-ng .row_col a[href^="#"]:hover {
      opacity: 1; }
      .btnlink.ski.designsimple-ng .row_col a[href^="#"]:hover::after {
        transform: translateY(0.2rem) translateX(25%); }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink.ski {
    /*display: block;*/
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    padding: 0 10px; }

  .btnlink.ski .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px; }

  .btnlink.ski .row_col:last-of-type {
    margin-bottom: 0; }

  .btnlink.ski.num-2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .btnlink.ski.num-3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .btnlink.ski.num-4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .btn-link.ski,
  .btnlink.ski .row_col a {
    padding: 15px 50px 15px 25px; }

  .btn-link.ski::after,
  .btnlink.ski .row_col a::after {
    right: 30px; }

  a[target="_blank"].btn-link.ski::after,
  .btnlink.ski .row_col.blank a::after {
    right: 25px; }

  .btn-link.ski {
    margin-right: 0;
    margin-top: 10px; }

  .btnlink.ski .row_col a.icon-pdf, .btnlink.ski .row_col a.icon-doc, .btnlink.ski .row_col a.icon-xls, .btnlink.ski .row_col a.icon-ppt, .btnlink.ski .row_col a.icon-file, .btnlink.ski .row_col.blank a[href$=".pdf"], .btnlink.ski .row_col.blank a[href$=".doc"], .btnlink.ski .row_col.blank a[href$=".docx"], .btnlink.ski .row_col.blank a[href$=".xls"], .btnlink.ski .row_col.blank a[href$=".xlsx"], .btnlink.ski .row_col.blank a[href$=".ppt"], .btnlink.ski .row_col.blank a[href$=".pptx"] {
    padding: 15px 50px 15px 60px; }

  .btn-link.ski a {
    width: 100%;
    margin-right: 0; }

  .btnlink.ski:has(.row_col > a[href^="#"]) {
    text-align: left; }
    .btnlink.ski:has(.row_col > a[href^="#"]) .row_col {
      /*width: fit-content;*/
      width: 48.5%;
      display: inline-block;
      margin-right: 0.5rem; }
      .btnlink.ski:has(.row_col > a[href^="#"]) .row_col:nth-of-type(2n) {
        margin-right: 0; }
      .btnlink.ski:has(.row_col > a[href^="#"]) .row_col a[href^="#"] {
        font-size: 1.2rem;
        padding: 1.5rem 2rem 3rem;
        letter-spacing: -0.02em; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink.ski {
    padding: 0 10px; }

  .btn-link.ski,
  .btnlink.ski .row_col a {
    /*padding: 25px;*/
    padding: 15px 50px 15px 25px; }

  .btn-link.ski::after,
  .btnlink.ski .row_col a::after {
    right: 10px; }

  a[target="_blank"].btn-link.ski::after,
  .btnlink.ski .row_col.blank a::after {
    right: 10px; }

  /* ファイルアイコン */
  .btnlink.ski .row_col a.icon-pdf, .btnlink.ski .row_col.blank a[href$=".pdf"], .btnlink.ski .row_col a.icon-doc, .btnlink.ski .row_col.blank a[href$=".doc"], .btnlink.ski .row_col.blank a[href$=".docx"], .btnlink.ski .row_col a.icon-xls, .btnlink.ski .row_col.blank a[href$=".xls"], .btnlink.ski .row_col.blank a[href$=".xlsx"], .btnlink.ski .row_col a.icon-ppt, .btnlink.ski .row_col.blank a[href$=".ppt"], .btnlink.ski .row_col.blank a[href$=".pptx"], .btnlink.ski .row_col a.icon-file {
    padding: 25px 36px 25px 40px; }

  /* ー＊ー＊ー＊ー＊ー */
  .btnlink.ski .row_col a.icon-pdf::before, .btnlink.ski .row_col.blank a[href$=".pdf"]::before {
    left: 10px; }

  .btnlink.ski .row_col a.icon-doc::before, .btnlink.ski .row_col.blank a[href$=".doc"]::before, .btnlink.ski .row_col.blank a[href$=".docx"]::before {
    left: 10px; }

  .btnlink.ski .row_col a.icon-xls::before, .btnlink.ski .row_col.blank a[href$=".xls"]::before, .btnlink.ski .row_col.blank a[href$=".xlsx"]::before {
    left: 10px; }

  .btnlink.ski .row_col.blank a::after {
    right: 10px; }

  .btnlink.ski .row_col a.icon-ppt::before, .btnlink.ski .row_col.blank a[href$=".ppt"]::before, .btnlink.ski .row_col.blank a[href$=".pptx"]::before {
    left: 10px; }

  .btnlink.ski .row_col a.icon-file::before {
    left: 10px; } }

/* ---------------------------------------------------
	コラム：スキーサイト
------------------------------------------------------ */
.column_unit.ski {
  width: 100%;
  margin: 0 auto 6rem; }
  .column_unit.ski > .box {
    width: 100%;
    padding: 2.5rem;
    display: block;
    border: none;
    box-sizing: border-box;
    background: #2394A7;
    border-radius: 1rem;
    color: #fff; }
    .column_unit.ski > .box h2, .column_unit.ski > .box h3, .column_unit.ski > .box h4 {
      color: #fff; }
    .column_unit.ski > .box h4::before {
      background-image: url("../images/common/ski/h4snow-w.svg"); }
    .column_unit.ski > .box .content-wrap {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: nowrap; }
    .column_unit.ski > .box .txt {
      width: 100%; }
      .column_unit.ski > .box .txt p {
        margin-bottom: 0; }
    .column_unit.ski > .box .img {
      width: 30%;
      max-width: 36rem;
      margin-left: 4rem; }
  .column_unit.ski.column_important {
    /* 重要なコラムの設定 */ }
    .column_unit.ski.column_important > .box {
      border: 2px solid #E7290F;
      outline: none;
      background: #fff;
      color: #333; }
      .column_unit.ski.column_important > .box h2, .column_unit.ski.column_important > .box h3, .column_unit.ski.column_important > .box h4 {
        color: #E7290F; }
      .column_unit.ski.column_important > .box h4::before {
        background-image: url("../images/common/ski/h4snow.svg"); }
      .column_unit.ski.column_important > .box .txt h2, .column_unit.ski.column_important > .box .txt h3, .column_unit.ski.column_important > .box .txt h4 {
        color: #E7290F; }
  .column_unit.ski.column_line > .box {
    border: 2px solid #2394A7;
    color: #333;
    background: #FFF; }
    .column_unit.ski.column_line > .box h2, .column_unit.ski.column_line > .box h3, .column_unit.ski.column_line > .box h4 {
      color: #333; }
    .column_unit.ski.column_line > .box h4::before {
      background-image: url("../images/common/ski/h4snow.svg"); }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit.ski {
    width: calc(100% - 20px);
    margin: 0 auto 30px; }
    .column_unit.ski h2, .column_unit.ski h3, .column_unit.ski h4, .column_unit.ski h5 {
      padding: 0; }
    .column_unit.ski > .box {
      display: block;
      width: 100%;
      padding: 20px; }
      .column_unit.ski > .box .content-wrap {
        display: block; }
      .column_unit.ski > .box .txt {
        /*margin-bottom: 20px;*/
        margin-bottom: 0; }
        .column_unit.ski > .box .txt p {
          padding: 0;
          margin-bottom: 0; }
      .column_unit.ski > .box .img {
        width: 100%;
        max-width: 100%;
        margin-left: 0; }
      .column_unit.ski > .box h4 {
        font-size: 18px; }
        .column_unit.ski > .box h4::before {
          width: 15px;
          height: 15px;
          margin-right: 5px; } }

/* ---------------------------------------------------
	よくある質問：スキーサイト
------------------------------------------------------ */
.faq-group.ski {
  max-width: 960px;
  margin: 0 auto 40px; }
  .faq-group.ski h2 {
    width: 100%;
    text-align: center;
    background: rgba(42, 24, 0, 0.05);
    padding: 5px 0;
    cursor: pointer; }
    .faq-group.ski h2::after {
      content: "";
      display: inline-block;
      width: 29px;
      height: 17px;
      background: url("../images/common/ico-arrow-bb@2x.png") no-repeat center/cover;
      transition: all 0.4s ease-in-out;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      margin: 0 0 3px 20px; }
    .faq-group.ski h2.open::after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }

.faq-group-contents.ski {
  display: none; }
  .faq-group-contents.ski .faq-content {
    border-bottom: 1px solid #2A1800;
    margin: 0 auto 40px; }
    .faq-group-contents.ski .faq-content .faq-q {
      position: relative;
      padding-left: 40px;
      text-align: left;
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 2.4rem;
      margin-bottom: 20px; }
      .faq-group-contents.ski .faq-content .faq-q::before {
        content: 'Q.';
        margin-right: 10px;
        position: absolute;
        left: 0;
        font-weight: bold;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit;}
        .faq-group-contents.ski .faq-content .faq-q::after{
          display: none;
        }
        
    .faq-group-contents.ski .faq-content .faq-a {
      position: relative;
      padding-left: 40px; }
      .faq-group-contents.ski .faq-content .faq-a::before {
        content: 'A.';
        margin-right: 10px;
        position: absolute;
        top: 5px;
        left: 0;
        font-size: 2.2rem;
        font-weight: bold;
        line-height: 1; 
      font-family: inherit;}

.is_tablet .faq-group-contents.ski .faq-content .faq-q {
  padding-left: 30px; }
.is_tablet .faq-group-contents.ski .faq-content .faq-a {
  padding-left: 30px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .faq-group {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 10px; }
    .faq-group .faq-content .faq-q {
      font-size: 1.8rem; }
      .faq-group .faq-content .faq-q::before {
        margin-right: 5px;
        margin-left: 5px;
        line-height: 1;
        font-size: 2.4rem; }
    .faq-group .faq-content .faq-a::before {
      margin-right: 5px;
      margin-left: 10px; } }


/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt.ski {
  margin-bottom: 4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .pic-ontxt.ski .img {
    position: relative;
    z-index: 100;
    order: 1; }
  .pic-ontxt.ski .txt {
    background: #E8F4F6;
    padding: 5rem;
    position: relative;
    z-index: 200;
    border-radius: 2rem;
    order: 2; }
    .pic-ontxt.ski .txt p {
      margin-bottom: 0; }
  .pic-ontxt.ski.ontxt-top .img {
    width: 100%;
    order: 10; }
  .pic-ontxt.ski.ontxt-top .txt {
    width: calc(100% - 100px);
    margin: 0 auto -150px; }
  .pic-ontxt.ski.ontxt-bottom .img {
    width: 100%; }
  .pic-ontxt.ski.ontxt-bottom .txt {
    width: calc(100% - 100px);
    margin: -150px auto 0; }
  .pic-ontxt.ski.ontxt-left {
    flex-wrap: nowrap; }
    .pic-ontxt.ski.ontxt-left .img {
      width: 70%;
      margin-left: auto;
      order: 10; }
    .pic-ontxt.ski.ontxt-left .txt {
      width: 50%;
      margin: 50px -20% 50px 0; }
  .pic-ontxt.ski.ontxt-right {
    flex-wrap: nowrap; }
    .pic-ontxt.ski.ontxt-right .img {
      width: 70%;
      margin-right: auto; }
    .pic-ontxt.ski.ontxt-right .txt {
      width: 50%;
      margin: 50px 0 50px -20%; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt.ski {
    margin-bottom: 20px; }
    .pic-ontxt.ski.ontxt-left, .pic-ontxt.ski.ontxt-right {
      flex-wrap: wrap; }
    .pic-ontxt.ski.ontxt-top .img, .pic-ontxt.ski.ontxt-bottom .img, .pic-ontxt.ski.ontxt-left .img, .pic-ontxt.ski.ontxt-right .img {
      width: 100%;
      order: 1; }
    .pic-ontxt.ski.ontxt-top .txt, .pic-ontxt.ski.ontxt-bottom .txt, .pic-ontxt.ski.ontxt-left .txt, .pic-ontxt.ski.ontxt-right .txt {
      width: calc(100% - 20px);
      margin: -50px auto 0;
      padding: 20px;
      order: 2; } }


/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する：スキーサイト
------------------------------------------------------ */
.box_row2.ski {
  justify-content: space-between;
  margin-bottom: 40px; }
  .box_row2.ski h4 {
    margin-bottom: 10px; }
  .box_row2.ski .row_col {
    width: 580px;
    max-width: 48.333%;
    margin-bottom: 40px; }
    .box_row2.ski .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }
    .box_row2.ski .row_col .col_txt p {
      padding: 0; }
      .box_row2.ski .row_col .col_txt p .btn-link {
        text-align: center;
        width: 100%; }
        .box_row2.ski .row_col .col_txt p .btn-link::after {
          position: relative;
          display: inline-block;
          right: -1rem; }
        .box_row2.ski .row_col .col_txt p .btn-link span {
          display: block;
          margin: auto; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row2.ski h2 {
    padding: 0; }
  .box_row2.ski h3 {
    padding: 0; }
  .box_row2.ski h4 {
    width: 100%;
    margin-bottom: 10px;
    padding: 0; }
  .box_row2.ski .row_col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
    .box_row2.ski .row_col .col_pic {
      margin-bottom: 15px; }
    .box_row2.ski .row_col + .row_col {
      margin-top: 30px; }
    .box_row2.ski .row_col .col_txt {
      padding: 0 10px; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row2.ski .row_col .col_txt {
    padding: 0; } }
/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する：スキーサイト
------------------------------------------------------ */
.box_row3.ski {
  justify-content: left;
  margin-bottom: 40px; }
  .box_row3.ski h4 {
    margin-bottom: 10px; }
  .box_row3.ski .row_col {
    width: 398px;
    max-width: 31.084%;
    margin-right: 3.37%;
    margin-bottom: 40px; }
    .box_row3.ski .row_col:nth-of-type(3n) {
      margin-right: 0; }
    .box_row3.ski .row_col:last-of-type {
      margin-right: 0; }
    .box_row3.ski .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }
    .box_row3.ski .row_col .col_txt p {
      margin: 0; }
      .box_row3.ski .row_col .col_txt p .btn-link {
        text-align: center;
        width: 100%; }
        .box_row3.ski .row_col .col_txt p .btn-link::after {
          position: relative;
          display: inline-block;
          right: -1rem; }
    .box_row3.ski .row_col .col_btn {
      margin-top: 20px;
      text-align: left; }
      .box_row3.ski .row_col .col_btn a {
        display: inline-block;
        border: 1px solid #0EA7AC;
        padding: 20px 20px;
        text-decoration: none;
        width: 100%;
        min-width: 360px; }
        .box_row3.ski .row_col .col_btn a::before {
          content: url(../images/common/ski/ico-arrow-cr.png);
          margin-right: 10px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3.ski {
    margin-bottom: 50px; }
    .box_row3.ski h4 {
      width: calc(100% - 20px);
      margin-bottom: 10px;
      padding: 0; }
    .box_row3.ski .row_col {
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
      .box_row3.ski .row_col:last-of-type {
        margin-bottom: 0; }
      .box_row3.ski .row_col .col_pic {
        margin-bottom: 15px; }
      .box_row3.ski .row_col .col_txt {
        padding: 0; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row3.ski h4 {
    width: 100%; }
  .box_row3.ski .row_col .col_txt {
    padding: 0; } }
/* ---------------------------------------------------
	画像＋テキスト（縦：4分割）※センターから表示する：スキーサイト
------------------------------------------------------ */
.box_row4.ski {
  justify-content: left;
  margin-bottom: 40px; }
  .box_row4.ski h5 {
    margin-bottom: 20px; }
  .box_row4.ski .row_col {
    width: 22.5%;
    margin-right: 3.33%;
    margin-bottom: 40px; }
    .box_row4.ski .row_col:nth-of-type(4n) {
      margin-right: 0; }
    .box_row4.ski .row_col:last-of-type {
      margin-right: 0; }
    .box_row4.ski .row_col .col_txt .btn-link {
      text-align: center;
      width: 100%;
      padding: 0.7rem 1.9rem 0.6rem; }
      .box_row4.ski .row_col .col_txt .btn-link::after {
        position: relative;
        display: inline-block;
        right: -1rem; }
    .box_row4.ski .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4.ski {
    margin-bottom: 50px;
    justify-content: space-between; }
    .box_row4.ski h4 {
      /*padding: 0;*/ }
    .box_row4.ski h5 {
      margin-bottom: 10px;
      margin-left: 0;
      margin-right: 0;
      text-align: left;
      padding: 0 10px; }
    .box_row4.ski .row_col {
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
      .box_row4.ski .row_col:last-of-type {
        margin-bottom: 0; }
      .box_row4.ski .row_col .col_pic {
        margin-bottom: 15px; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4.ski .row_col .col_txt h5 {
    padding: 0; } }
/* ---------------------------------------------------
	画像＋テキスト（縦：5分割）※センターから表示する：スキーサイト
------------------------------------------------------ */
.box_row5.ski {
  justify-content: left;
  margin-bottom: 40px; }
  .box_row5.ski h5 {
    margin-bottom: 20px; }
  .box_row5.ski .row_col {
    width: 17.3%;
    margin-right: 3.33%;
    margin-bottom: 40px; }
    .box_row5.ski .row_col:nth-of-type(5n) {
      margin-right: 0; }
    .box_row5.ski .row_col:last-of-type {
      margin-right: 0; }
    .box_row5.ski .row_col .col_txt .btn-link {
      text-align: center;
      width: 100%;
      padding: 0.7rem 1.9rem 0.6rem; }
      .box_row5.ski .row_col .col_txt .btn-link::after {
        position: relative;
        display: inline-block;
        right: -1rem; }
    .box_row5.ski .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row5.ski {
    margin-bottom: 50px;
    justify-content: space-between; }
    .box_row5.ski h4 {
      /*padding: 0;*/ }
    .box_row5.ski h5 {
      margin-bottom: 10px;
      margin-left: 0;
      margin-right: 0;
      text-align: left;
      padding: 0 10px; }
    .box_row5.ski .row_col {
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
      .box_row5.ski .row_col:last-of-type {
        margin-bottom: 0; }
      .box_row5.ski .row_col .col_pic {
        margin-bottom: 15px; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4.ski .row_col .col_txt h5 {
    padding: 0; } }


/* ---------------------------------------------------
	テーブル：スキーサイト
------------------------------------------------------ */
/* .column-table- {
  width: 100%;
  margin: 0 auto 4rem; } */
  .column-table- table.ski {
    border-top: 1px solid #2394A799;
    border-left: 1px solid #2394A799;
}
    .column-table- table.ski.pceqsp1 {
      /*pc均等sp1画面テーブル*/
      table-layout: fixed;
      word-break: auto-phrase; }
      .column-table- table.ski.pceqsp1 tr th, .column-table- table.ski.pceqsp1 tr td {
        width: auto; }
    .column-table- table.ski tr {
      width: 100%;
      border-spacing: 0;
      border-collapse: collapse;
      empty-cells: show;
      table-layout: fixed;
      background: #fff; }
      .column-table- table.ski tr th, .column-table- table.ski tr td {
        font-size: 1.5rem;
        padding: 1.6rem;
        vertical-align: middle;
        border-top: none;
        border-left: none;
        border-bottom: 1px solid #2394A799;
        border-right: 1px solid #2394A799; }
        .column-table- table.ski tr th.cell_sb, .column-table- table.ski tr td.cell_sb {
          font-weight: 900 !important;
          font-size: 1.6rem; }
      .column-table- table.ski tr th {
        font-size: 1.7rem;
        width: 25%;
        background: #2394A799;
        color: #fff;
        text-align: left;
        font-weight: bold;
        border-bottom: 1px solid #E8F4F6;
        border-right: 1px solid #E8F4F6; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  /* .column-table- {
    width: calc(100% - 20px);
    margin: auto;
    margin: 0 auto 20px; } */
    .column-table- table.ski.pceqsp1 {
      /*pc均等sp1画面テーブル*/
      table-layout: auto; }
      .column-table- table.ski.pceqsp1.impsp1 {
        /*pc均等sp1画面(強制)テーブル*/ }
        .column-table- table.ski.pceqsp1.impsp1 tr th, .column-table- table.ski.pceqsp1.impsp1 tr td {
          word-break: break-all; }
      .column-table- table.ski.pceqsp1 tr th, .column-table- table.ski.pceqsp1 tr td {
        width: auto;
        display: table-cell;
        white-space: normal !important; }
    .column-table- table.ski.sp1 {
      table-layout: auto; }
      .column-table- table.ski.sp1 tr th, .column-table- table.ski.sp1 tr td {
        width: auto;
        display: table-cell;
        white-space: normal; }
    .column-table- table.ski tr th, .column-table- table.ski tr td {
      padding: 0.8rem;
      font-size: 1.2rem;
      letter-spacing: -0.05em;
      display: block; }
    .column-table- table.ski tr th {
      width: 100%; }
    .column-table- table.ski tr td {
      font-size: 1.2rem; }
    .column-table- table.ski.js-table-unit-scroll-hint {
      table-layout: auto; }
    .column-table- table.ski.acms-table-scrollable {
      table-layout: auto; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  /* .column-table- {
    padding: 0 40px;
    padding: 0; } */
    .column-table- table.ski.js-table-unit-scroll-hint {
      table-layout: auto; }
      .column-table- table.ski.js-table-unit-scroll-hint th, .column-table- table.ski.js-table-unit-scroll-hint td {
        display: table-cell !important;
        white-space: nowrap; }
    .column-table- table.ski.acms-table-scrollable {
      table-layout: auto; }
      .column-table- table.ski.acms-table-scrollable th, .column-table- table.ski.acms-table-scrollable td {
        display: table-cell !important;
        white-space: nowrap; } }

        /* 取り消し線 */
        .txt-del {
          text-decoration: line-through;
      }




/* ---------------------------------------------------
	レストランページの営業日カレンダー
------------------------------------------------------ */
.calendar_restaurant {
	
}
.calendar_restaurant .cal_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.calendar_restaurant .cal_month {
	text-align: center;
	margin-bottom: 10px;
}
.calendar_restaurant .cal_week {
	text-align: center;
}
.calendar_restaurant .cal_week td {
	text-align: center;
	background: #ddd;
}
.calendar_restaurant .cal_day {
	text-align: center;
}
.calendar_restaurant .cal_day span.day_num {
	display: inline-block;
	width: 100%;
	background: #eee;
}
.calendar_restaurant .cal_day span.day_mark {
}
.calendar_restaurant .cal_day span.lunch {
	font-size: 12px;
}
.column-table-unit .calendar_restaurant .month table {
	table-layout: fixed;
}
.column-table-unit .calendar_restaurant .month table tr td {
	padding: 0;
	text-align: center;
	border: 1px solid #eee;
}


@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {

.column-table-unit .calendar_restaurant .month table tr td {
	display: table-cell;
	width: auto;
}

}


/* ------------------------------------------------------
	NASPA GARDEN TOWER ピックアップ追加（モジュールユニット）
--------------------------------------------------------- */

.column-module .pickup-list {
  justify-content: left;
  gap: 4px;
}
.column-module .pickup-list::before{content: ""; display: inline-block; width: calc((100% - 18px) / 5); height: 0; order: 2;}
.column-module .pickup-list::after {content: ""; display: inline-block; width: calc((100% - 18px) / 5); height: 0; order: 2;}
.column-module .pickup-list li {
  width: calc((100% - 18px) / 5);
  border-right: none;
  text-align: center;
  margin-bottom: 25px;
	padding: 0;
	background: none;
}
.column-module .pickup-list li img{
  display: block;
}
.column-module .pickup-list li a {
  display: block;
  padding: 0;
  height: 100%;
}
.column-module .pickup-list li a .list-pic{height: auto; overflow: hidden;}
.column-module .pickup-list li a .list-pic img{margin: auto;}
.column-module .pickup-list li a:hover {
  background: #F1F5F5;
  opacity: 1;
}
.column-module .pickup-list li a:hover img {
  opacity: 1;
}
.column-module .pickup-list li .list-txt {
  margin-top: 15px;
  line-height: 1.4;
  text-align: left;
  padding: 0 10px;
}

@media screen and (max-width: 1366px) {
  .column-module .pickup-list li a {
    padding: 5px;
  }
  .column-module .pickup-list li a .list-pic {
    height: auto;
  }
}

@media screen and (max-width:896px), (max-width:896px) and (orientation: landscape) {
	.column-module .pickup-list {
		gap: 2%;
	}
  .column-module .pickup-list li {
    width: 49%;
    margin-bottom: 10px;
  }
  .column-module .pickup-list li:nth-of-type(2n), .column-module .pickup-list li:last-of-type {
    border-right: 1px solid #F1F5F5;
  }
  .column-module .pickup-list li a {
    padding: 0;
  }
  .column-module .pickup-list li a:hover {
    background: none;
  }
  .column-module .pickup-list li .list-txt {
    margin-top: 5px;
    font-size: 1.4rem;
  }
}


/* ------------------------------------------------------
	NASPA GARDEN TOWER ピックアップ追加（モジュールユニット）
--------------------------------------------------------- */
.column-module .module_news h2 {margin-bottom: 50px; text-align: center;}
.column-module .module_news ul li {list-style: none; background: none; padding: 0;}


/*-----------------------------------------------------------------------
    ホテルサイトアクティビティページ専用：本日の営業状況モジュールユニット
-------------------------------------------------------------------------*/
/*モジュール用に改変 余白調整*/
.column-module:has(> .activity-status) {padding-left: 0;padding-right: 0;}
/*本体表示調整*/
.activity-status{width: calc(100vw * (1300 /1920));max-width: 100%;position: relative;margin: auto;}
.activity-status .maintit{text-align: center; font-family: "Noto Sans JP";}
.activity-status .daytime{padding: calc(100vw * (25 /1920)) 0;border-radius: calc(100vw * (22 /1920)) calc(100vw * (22 /1920)) 0 0;position: relative;background: #0093AC;display: flex;justify-content: center;align-items: center;color: #fff;}

/* ペンギンのキャラクター：アクティビティページ非表示 */
.activity-status .daytime .p1, .activity-status .daytime .p2 {position: absolute; }
.activity-status .daytime .p1 {left: 19%;top: -72%;width: calc(100vw * (127 /1920));}
.activity-status .daytime .p2 {right: 17%;top: -85%;width: calc(100vw * (148 /1920));}

.activity-status .daytime .day p {margin: 0;        font-size: calc(100vw * (42 /1920));font-weight: 500;font-family: "Oswald", sans-serif;display: flex;align-items: center;line-height: 1;}
.activity-status .daytime .day p .update {font-size: calc(100vw * (18 /1920));margin-left: calc(100vw * (16 /1920));font-weight: 400;font-family: "Noto Sans JP"; }
.activity-status .daytime .time {margin: 0 0 0 calc(100vw * (46 /1920));font-size: calc(100vw * (24 /1920));font-family: "Oswald", sans-serif;font-weight: 400;display: flex;align-items: center; }
.activity-status .daytime .time span {margin-right: calc(100vw * (15 /1920));font-size: calc(100vw * (16 /1920));padding: calc(100vw * (8 /1920)) calc(100vw * (15 /1920));font-family: "Noto Sans JP";background: #3333337f;line-height: 1.6;}
.activity-status .mainwrap {padding: calc(100vw * (40 /1920)) calc(100vw * (27 /1920)) calc(100vw * (50 /1920)) calc(100vw * (27 /1920));border-radius: 0 0 calc(100vw * (22 /1920)) calc(100vw * (22 /1920));background: #2394A7b2;/* display: flex;justify-content: space-between; */display: block;}


.activity-status .mainwrap .left {/*width:calc(100vw * (520 /1920));*//*width: calc(100vw * (610 /1920));*/width: 100%;margin-bottom: calc(100vw * (27 /1920));}

/* ライブカメラ映像入れ込み部分：アクティビティページ非表示 */
.activity-status .mainwrap .left .livecamera h3 {padding: 0 calc(100vw * (70 /1920));font-size: calc(100vw * (24 /1920));border-radius: calc(100vw * (10 /1920)) calc(100vw * (10 /1920)) 0 0;margin: 0 auto;letter-spacing: 0;font-weight: 700;line-height: 1.86;background: #fff;color: #333333;display: flex;align-items: center;justify-content: center;width: fit-content; font-family: "Noto Sans JP";}
.activity-status .mainwrap .left .livecamera h3 img {width: calc(100vw * (50 /1920));margin-right: calc(100vw * (13 /1920)); }
.activity-status .mainwrap .left .livecamera .livewrap {border-radius: calc(100vw * (10 /1920));padding: calc(100vw * (15 /1920));aspect-ratio: 20/11;background: #fff; }
.activity-status .mainwrap .left .livecamera .livewrap iframe {width: 100%;height: 100%; }

/*左側：屋内*/
.activity-status .mainwrap .left .activity {/*margin-top: calc(100vw * (40 /1920));*/padding: calc(100vw * (15 /1920)) calc(100vw * (35 /1920)) calc(100vw * (32 /1920));background: #fff;position: relative; }
.activity-status .mainwrap .left .activity::before, .activity-status .mainwrap .left .activity::after {width: calc(100vw * (8 /1920));height: calc(100vw * (8 /1920));top: calc(100vw * (10 /1920));content: "";position: absolute;background: #333;border-radius: 50%;display: block; }
.activity-status .mainwrap .left .activity::before {left: calc(100vw * (10 /1920)); }
.activity-status .mainwrap .left .activity::after {right: calc(100vw * (10 /1920)); }
.activity-status .mainwrap .left .activity h3 {font-size: calc(100vw * (20 /1920));letter-spacing: 0;color: #333;font-weight: 700;display: flex;justify-content: center;align-items: center; font-family: "Noto Sans JP";border-bottom: 3px solid #000;margin-bottom: calc(100vw * (40 / 1920));padding-bottom: calc(100vw * (15 / 1920));}
.activity-status .mainwrap .left .activity h3 img {margin-right: calc(100vw * (4 /1920));width: calc(100vw * (50 /1920)); }
.activity-status .mainwrap .left .activity .activity-wrap {/*border-top: 3px solid #000;*/display: flex;align-items: flex-start;flex-wrap: wrap;gap: 0 calc(100vw * (35 / 1920));}
.activity-status .mainwrap .left .activity .activity-wrap .activity-item {display: flex;width: calc((100% / 2) - (100vw * (35 / 1920)) / 2);border-top: calc(100vw * (1 /1920)) solid #999;margin-top:calc(100vw * (-1 /1920));}
.activity-status .mainwrap .left .activity .activity-wrap .activity-item:nth-of-type(4n){background: #2394A710;}
.activity-status .mainwrap .left .activity .activity-wrap .activity-item:nth-of-type(4n+1){background: #2394A710;}
.activity-status .mainwrap .left .activity .activity-wrap .activity-item > p {margin: 0; }

/* アクティビティ名 */
.activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-name {font-size: calc(100vw * (13 /1920));padding: calc(100vw * (10 /1920));width: 65%;border-bottom: 1px solid #999;border-right: 1px solid #999;display: flex;align-items: center; line-height: 1.6;}
.activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-name span {font-size: calc(100vw * (18 /1920));font-weight: 500; }

/* 営業状況 */
.activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-status {width: 15%;text-align: center;border-bottom: 1px solid #999;border-right: 1px solid #999;display: flex;justify-content: center;align-items: center;}
.activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-status img {width: calc(100vw * (20 /1920));height: calc(100vw * (20 /1920));}

/* 混雑状況 */
.activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-crowd {width: 20%;text-align: center;border-bottom: 1px solid #999;display: flex;justify-content: center;align-items: center;font-size: calc(100vw * (16 /1920)); line-height: 1.6;}

/* 営業状況の例示 */
.activity-status .mainwrap .left .activity .operation-desc {margin-top: calc(100vw * (16 /1920));display: flex;justify-content: flex-end;align-items: center;}
.activity-status .mainwrap .left .activity .operation-desc p {font-size: calc(100vw * (15 /1920));margin: 0 0 0 calc(100vw * (20 /1920));display: flex;align-items: center;}
.activity-status .mainwrap .left .activity .operation-desc p img {width: calc(100vw * (14 /1920));margin-right: calc(100vw * (5 /1920)); }

/* 右側：屋外 */
.activity-status .mainwrap .right {/*width:calc(100vw * (520 /1920));*//*width: calc(100vw * (610 /1920));*/width: 100%;}
.activity-status .mainwrap .right .activity {/*margin-top: calc(100vw * (40 /1920));*/padding: calc(100vw * (15 /1920)) calc(100vw * (35 /1920)) calc(100vw * (32 /1920));background: #fff;position: relative; }
.activity-status .mainwrap .right .activity::before, .activity-status .mainwrap .right .activity::after {width: calc(100vw * (8 /1920));height: calc(100vw * (8 /1920));top: calc(100vw * (10 /1920));content: "";position: absolute;background: #333;border-radius: 50%;display: block; }
.activity-status .mainwrap .right .activity::before {left: calc(100vw * (10 /1920)); }
.activity-status .mainwrap .right .activity::after {right: calc(100vw * (10 /1920)); }
.activity-status .mainwrap .right .activity h3 {font-size: calc(100vw * (20 /1920));margin-bottom: calc(100vw * (40 / 1920));padding-bottom: calc(100vw * (15 / 1920));letter-spacing: 0;color: #333;font-weight: 700;display: flex;justify-content: center;align-items: center; font-family: "Noto Sans JP";border-bottom: 3px solid #000;}
.activity-status .mainwrap .right .activity h3 img {margin-right: calc(100vw * (4 /1920));width: calc(100vw * (50 /1920)); }
.activity-status .mainwrap .right .activity .activity-wrap {/*border-top: 3px solid #000;*/ display: flex;align-items: flex-start;flex-wrap: wrap;gap:0 calc(100vw * (35 /1920));}
.activity-status .mainwrap .right .activity .activity-wrap .activity-item {display: flex; width: calc((100%/2) - (100vw * (35 /1920))/2);border-top: calc(100vw * (1 /1920)) solid #999;margin-top: calc(100vw * (-1 /1920));}
.activity-status .mainwrap .right .activity .activity-wrap .activity-item:nth-of-type(4n){background: #2394A710;}
.activity-status .mainwrap .right .activity .activity-wrap .activity-item:nth-of-type(4n+1){background: #2394A710;}
.activity-status .mainwrap .right .activity .activity-wrap .activity-item > p {margin: 0; }

/* アクティビティ名 */
.activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-name {font-size: calc(100vw * (13 /1920));padding: calc(100vw * (10 /1920));width: 65%;border-bottom: 1px solid #999;border-right: 1px solid #999;display: flex;align-items: center; line-height: 1.6;}
.activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-name span {font-size: calc(100vw * (18 /1920));font-weight: 500; }

/* 営業状況 */
.activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-status {width: 15%;text-align: center;border-bottom: 1px solid #999;border-right: 1px solid #999;display: flex;justify-content: center;align-items: center;}
.activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-status img {width: calc(100vw * (20 /1920));height: calc(100vw * (20 /1920));}

/* 混雑状況 */
.activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-crowd {width: 20%;text-align: center;border-bottom: 1px solid #999;display: flex;justify-content: center;align-items: center;font-size: calc(100vw * (16 /1920)); line-height: 1.6;}

/* 営業状況の例示 */
.activity-status .mainwrap .right .activity .operation-desc {margin-top: calc(100vw * (16 /1920));display: flex;justify-content: flex-end;align-items: center;}
.activity-status .mainwrap .right .activity .operation-desc p {font-size: calc(100vw * (15 /1920));margin: 0 0 0 calc(100vw * (20 /1920));display: flex;align-items: center;}
.activity-status .mainwrap .right .activity .operation-desc p img {width: calc(100vw * (14 /1920));margin-right: calc(100vw * (5 /1920)); }

/* おしらせテキスト */
.activity-status .activity-txt{background: #2394A7b2;padding: calc(100vw * (40 /1920)) calc(100vw * (27 /1920)) 0 calc(100vw * (27 /1920));}
.activity-status .activity-txt .wrap{padding: calc(100vw * (15 / 1920)) calc(100vw * (35 / 1920)) calc(100vw * (32 / 1920));background: #fff;position: relative;}
.activity-status .activity-txt .wrap::before,.activity-status .activity-txt .wrap::after{width: calc(100vw * (8 / 1920));height: calc(100vw * (8 / 1920));top: calc(100vw * (10 / 1920));content: "";position: absolute;background: #333;border-radius: 50%;display: block;}
.activity-status .activity-txt .wrap::before{left: calc(100vw * (10 / 1920));}
.activity-status .activity-txt .wrap::after{right: calc(100vw * (10 / 1920));}
.activity-status .activity-txt .wrap h3{font-size: calc(100vw * (20 / 1920));margin-bottom: calc(100vw * (15 / 1920));letter-spacing: 0;color: #333;font-weight: 700;display: flex;justify-content: center;align-items: center;font-family: "Noto Sans JP";}
.activity-status .activity-txt .wrap .txt{margin: 0;}

/*-----------------------------------------------------------------------
    ホテルサイトアクティビティページ専用：本日の営業状況モジュールユニットSP表示
-------------------------------------------------------------------------*/
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .activity-status {width: 100%;padding: 0 calc(100vw * (10 /390));position: relative;margin: auto; }
  .activity-status .maintit {text-align: center; font-family: "Noto Sans JP";}
  .activity-status .daytime {padding: calc(100vw * (25 /390)) 0 calc(100vw * (7 /390));border-radius: calc(100vw * (15 /390)) calc(100vw * (15 /390)) 0 0;display: block; }

  /*ペンギン*/
  .activity-status .daytime .p1, .activity-status .daytime .p2 {position: absolute; }
  .activity-status .daytime .p1 {left: 6%;top: -50%;width: calc(100vw * (80 /390)); }
  .activity-status .daytime .p2 {right: 5%;top: -63%;width: calc(100vw * (98 /390)); }

  .activity-status .daytime .day {margin-bottom: calc(100vw * (15 /390)); }
  .activity-status .daytime .day p {font-size: calc(100vw * (32 /390));justify-content: center; }
  .activity-status .daytime .day p .update {font-size: calc(100vw * (12 /390));margin-left: calc(100vw * (16 /390)); }
  .activity-status .daytime .time {margin: 0;font-size: calc(100vw * (18 /390));justify-content: center;border-top: 1px solid #fff;padding-top: calc(100vw * (7 /390)); }
  .activity-status .daytime .time span {margin-right: calc(100vw * (15 /390));font-size: calc(100vw * (12 /390));padding: calc(100vw * (2 /390)) calc(100vw * (10 /390)); }
  .activity-status .mainwrap {padding: calc(100vw * (20 /390));border-radius: 0 0 calc(100vw * (15 /390)) calc(100vw * (15 /390));display: block; }
  .activity-status .mainwrap .left {width: 100%;}

  /*ライブカメラ*/
  .activity-status .mainwrap .left .livecamera h3 {padding: 0 calc(100vw * (20 /390));font-size: calc(100vw * (20 /390));border-radius: calc(100vw * (10 /390)) calc(100vw * (10 /390)) 0 0; }
  .activity-status .mainwrap .left .livecamera h3 img {width: calc(100vw * (35 /390));margin-right: calc(100vw * (13 /390)); }
  .activity-status .mainwrap .left .livecamera .livewrap {border-radius: calc(100vw * (5 /390));padding: calc(100vw * (5 /390));aspect-ratio: 20/11;background: #fff; }
  .activity-status .mainwrap .left .livecamera .livewrap iframe {width: 100%;height: 100%; }

  /* 左側：屋内SP */
    .activity-status .mainwrap .left .activity {padding: calc(100vw * (15 /390)) calc(100vw * (20 /390)) calc(100vw * (20 /390));background: #fff;position: relative; }
  .activity-status .mainwrap .left .activity::before, .activity-status .mainwrap .left .activity::after {width: calc(100vw * (8 /390));height: calc(100vw * (8 /390));top: calc(100vw * (10 /390));content: "";position: absolute;background: #333;border-radius: 50%;display: block; }
  .activity-status .mainwrap .left .activity::before {left: calc(100vw * (10 /390)); }
  .activity-status .mainwrap .left .activity::after {right: calc(100vw * (10 /390)); }
  .activity-status .mainwrap .left .activity h3 {font-size: calc(100vw * (16 /390));margin-bottom: calc(100vw * (15 /390));letter-spacing: 0;color: #333;font-weight: 700;display: flex;justify-content: center;align-items: center; }
  .activity-status .mainwrap .left .activity h3 img {margin-right: calc(100vw * (4 /390));width: calc(100vw * (42 /390)); }

  .activity-status .mainwrap .left .activity .activity-wrap{display: block;border-top: 1px solid #999;}
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item{width: 100%;border-top: none;margin-top: 0;}
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item:nth-of-type(4n){background: #fff;}
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item:nth-of-type(4n+1){background: #fff;}
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item:nth-of-type(2n){background: #2394A710;}
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item > p {margin: 0; }

  .activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-name {font-size: calc(100vw * (12 /390));padding: calc(100vw * (10 /390));display: block; width: 70%;}
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-name span {font-size: calc(100vw * (14 /390));margin-right: 0;display: block; }

  .activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-status {display: flex;justify-content: center;align-items: center;padding: 0;width: 15%; }
  .activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-status img {width: calc(100vw * (20 /390));height: calc(100vw * (20 /390)); }

  .activity-status .mainwrap .left .activity .activity-wrap .activity-item .activity-crowd {line-height: 1.4;font-size: calc(100vw * (12 /390)); width: 15%;padding: 0 5px;}

  .activity-status .mainwrap .left .activity .operation-desc {margin-top: calc(100vw * (16 /390));flex-wrap: wrap;justify-content: flex-end; }
  .activity-status .mainwrap .left .activity .operation-desc p {font-size: calc(100vw * (12 /390));margin:0;}
  .activity-status .mainwrap .left .activity .operation-desc p img {width: calc(100vw * (14 /390));margin-right: calc(100vw * (5 /390)); }


  /* 右側：屋外 */
  .activity-status .mainwrap .right {width: 100%; margin-top: calc(100vw * (20 /390));}
  .activity-status .mainwrap .right .activity {padding: calc(100vw * (15 /390)) calc(100vw * (20 /390)) calc(100vw * (20 /390));background: #fff;position: relative; }
  .activity-status .mainwrap .right .activity::before, .activity-status .mainwrap .right .activity::after {width: calc(100vw * (8 /390));height: calc(100vw * (8 /390));top: calc(100vw * (10 /390));content: "";position: absolute;background: #333;border-radius: 50%;display: block; }
  .activity-status .mainwrap .right .activity::before {left: calc(100vw * (10 /390)); }
  .activity-status .mainwrap .right .activity::after {right: calc(100vw * (10 /390)); }
  .activity-status .mainwrap .right .activity h3 {font-size: calc(100vw * (16 /390));margin-bottom: calc(100vw * (15 /390));letter-spacing: 0;color: #333;font-weight: 700;display: flex;justify-content: center;align-items: center; }
  .activity-status .mainwrap .right .activity h3 img {margin-right: calc(100vw * (4 /390));width: calc(100vw * (42 /390)); }


  .activity-status .mainwrap .right .activity .activity-wrap{display: block;border-top: 1px solid #999;}
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item{width: 100%;border-top: none;margin-top: 0;}
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item:nth-of-type(4n){background: #fff;}
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item:nth-of-type(4n+1){background: #fff;}
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item:nth-of-type(2n){background: #2394A710;}
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item > p {margin: 0; }

  .activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-name {font-size: calc(100vw * (12 /390));padding: calc(100vw * (10 /390));display: block; width: 70%;}
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-name span {font-size: calc(100vw * (14 /390));margin-right: 0;display: block; }

  .activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-status {display: flex;justify-content: center;align-items: center;padding: 0;width: 15%; }
  .activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-status img {width: calc(100vw * (20 /390));height: calc(100vw * (20 /390)); }

  .activity-status .mainwrap .right .activity .activity-wrap .activity-item .activity-crowd {line-height: 1.4;font-size: calc(100vw * (12 /390)); width: 15%;padding: 0 5px;}

  .activity-status .mainwrap .right .activity .operation-desc {margin-top: calc(100vw * (16 /390));flex-wrap: wrap;justify-content: flex-end; }
  .activity-status .mainwrap .right .activity .operation-desc p {font-size: calc(100vw * (12 /390));margin: 0 0 0 0;}
  .activity-status .mainwrap .right .activity .operation-desc p img {width: calc(100vw * (14 /390));margin-right: calc(100vw * (5 /390)); }

  /* おしらせテキスト */
  .activity-status .activity-txt{padding: calc(100vw * (20 /390)) calc(100vw * (20 /390)) 0 calc(100vw * (20 /390));}
  .activity-status .activity-txt .wrap{padding: calc(100vw * (15 / 390)) calc(100vw * (20 / 390)) calc(100vw * (20 / 390));background: #fff;position: relative;}
  .activity-status .activity-txt .wrap::before,.activity-status .activity-txt .wrap::after{width: calc(100vw * (8 / 390));height: calc(100vw * (8 / 390));top: calc(100vw * (10 / 390));content: "";position: absolute;background: #333;border-radius: 50%;display: block;}
  .activity-status .activity-txt .wrap::before{left: calc(100vw * (10 / 390));}
  .activity-status .activity-txt .wrap::after{right: calc(100vw * (10 / 390));}
  .activity-status .activity-txt .wrap h3{font-size: calc(100vw * (16 / 390));margin-bottom: calc(100vw * (15 / 390));letter-spacing: 0;color: #333;font-weight: 700;display: flex;justify-content: center;align-items: center;}
  .activity-status .activity-txt .wrap .txt{margin: 0;padding: 0;}
}
