@charset "utf-8";
/* ************************************************ 
*	font
* ************************************************ */
/* 筑紫A丸ゴシック */
/* font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal; */
/* 游明朝 */
/* font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal; */
/* 游ゴシック */
/* font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal; */
/* 佑字 肅 */
/* font-family: 'Yuji Syuku', serif; */
/* ************************************************ 
*	pc-css
* ************************************************ */
@media ( min-width : 961px) {
body{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;letter-spacing: 0.8px;}
.white{color: #fff;}
.red{color: red;}
.orange{color: #EA9229;}
.gold{color: #ffd700;}
.navy-blue{background-color: #223876;}
.link-blue{color: #1A13AB;text-decoration-line: underline;}
.d-blue{color: #00bfff;}
.magenta{background-color: #80143c;}
.indigo{background-color: #00476b;}
.bold{font-weight: 600;}
.normal{font-weight: normal;}
.pink{color: #ff6ca4;}
.l-pink{color: #fff0f5;}
.green{color: #1d8499;}
.l-green{color: #90ee90;}
.b-green{background-color: #1d8499;}
.b-lime{background-color: #8ac1cc;}
.t-right{text-align: right;}
.t-left{text-align: left;}
.t-center{text-align: center;}
.t-bold{font-weight: 600;}
.fude{font-family: 'Yuji Syuku', serif;}
::-webkit-scrollbar{width:0.5vw;}
::-webkit-scrollbar-track{background-color: #ccc;border-radius: 10px;}
::-webkit-scrollbar-thumb{background-color: #17585d;border-radius: 10px;}
.scroll_bar{scrollbar-width: thin;scrollbar-color: #17585d #ccc;}
.minimam{font-size: 12px;font-weight: 400;}
.font-big{font-weight: 600;font-size: max(3vw,30px);}
.pcno{display: none;}
body{font-size: max(0.895vw,13px);}
h2{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal; font-size: max(2.2vw,22px);text-align: center;line-height: 1.1;color: #ff6ca4;}
h2 span{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal; font-size: max(1.3vw,14px);font-weight: 400;}
h3{font-size: max(1.146vw,16px);font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;}
/* ************************************************ 
*	pc-top-to-btn
* ************************************************ */
#page-top a {bottom: 69px;padding: 20px;position: fixed;right: 66px;}
#page-top {bottom: 0;position: fixed;right: 0;}
#page-top a {border-radius: 50%;height: 70px;padding: 0;transition: opacity .5s;width: 70px;}
#page-top a:hover {opacity: 0.6;transition: opacity .5s;}
#page-top a img {width: 70px;}
/* ************************************************ 
*	pc-header-fv
* ************************************************ */
#fv{overflow: hidden;position: relative;}
#fv .video{margin-top: -100px;}
#fv .video .video-item{width: 100%; aspect-ratio: 16 / 9; z-index: -1;position: relative;}
#fv .inner{display: block; position: absolute; top: 0; left: 0; z-index: 2;}
#fv{background-size: cover;background-repeat: no-repeat;height: 45vw;background-position:center 40%;}
#fv .inner .content ul{display: flex;}
#fv .inner .content ul li .t-h1-box .t-h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;}
#fv .inner .content ul li .t-h1-box{padding: 1.6vw 6vw 0 1.6vw;}
#fv .inner .content ul li .t-h1-box .t-h1 span{font-size: 2.65vw;}
#fv .inner .content ul li .container{width: 47vw; display: flex;justify-content: end;}
#fv .inner .content ul li .container a{margin-right: 2.5%;}
#fv .inner .content ul li .container a .btn{box-sizing: border-box;width: 11vw;height: 3.4vw;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);text-align: center;font-size: 1.5vw;padding-top: 1vw;color: #fff; margin-right: 2.5%;margin-top: 2.4vw;}
#fv .inner .content ul li .tel-container{width: 26vw;}
#fv .inner .content ul li .tel-container .container-box{width: 20vw;margin: 0 auto;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);border-radius: 0px 0px 10px 10px;}
#fv .inner .content ul li .tel-container .container-box .txt-box{background-color: #602D1D;color: #fff;text-align: center;padding: 0.5vw 0;font-size: 1.2vw;}
#fv .inner .content ul li .tel-container .container-box .tel-box{background-color: #fff0f5;color: #602D1D;text-align: center;padding: 1vw 0 1vw 0; font-size: 2vw;line-height: 0.7;border-radius: 0px 0px 10px 10px;}
#fv .inner .content ul li .tel-container .container-box .tel-box .normal{font-size: 1vw;}
/* ************************************************ 
*	pc-header-g-navi
* ************************************************ */
#menu-bk { float:right;padding-top: 30px;}
#menu-pc li {position: relative; float: left; margin: 0 10px;}
#menu-pc li a { display: block; margin: 0;color: #000; font-size: 16px; line-height: 1; text-decoration: none; padding-bottom:10px;}
#menu-pc li ul { list-style: none; position: absolute; top:25px; left:-20px; margin: 0; padding: 0; width:185px;}
#menu-pc li ul li { overflow: hidden; width: 200%; height: 0; color: #000; -moz-transition: .2s; -webkit-transition: .2s; -o-transition: .2s; -ms-transition: .2s; transition: .2s; margin:0px;}
#menu-pc li:hover ul li a {color: #000; padding-bottom:0;}
#menu-pc li:hover ul {background:rgba(255,255,255,.9); padding:20px 10px 10px; z-index:999;}
#menu-pc li:hover ul li { overflow: visible; height:30px; }
#menu-pc li.li-01 { padding-bottom:15px;}
#menu-pc li ul li i{ margin-right:3px; color:#bd782f;}
@media (max-width:1420px) {
   /* 横幅が1420px以下の場合に適用するスタイル */
#menu-bk { width:540px;}
#menu-bk li:last-child{ margin-right:10px;}
}/* max-width:1420px */
/*▼メインビジュアル▼*/
#mp{ height:435px;}
#mp p{ font-size:48px; font-weight:600; color:#fff; text-align:center; padding-top:210px; letter-spacing:5px; }
#mp p span{ position:relative; top:30px; font-size:60px;}
/*▼ナビゲーション▼*/
#navi{ clear:both; height:60px; text-align:center; position:relative; border-bottom: 1px solid #eaeaea; z-index: 9999;}
#navi .menu{ margin:25px 0 0;padding:0 0 0px; display:inline-block;}
#navi .menu .li{ font-size:16px; font-weight:600; float:left; margin:0 30px 0 0px; padding:0px; text-align:center;font-family: YuGothic, "Yu Gothic", sans-serif; letter-spacing: 0.06em;}
#navi .menu .li:last-child{ margin-right:0;}
#navi .menu .li a{ color:#222; text-decoration:none; display: inline-block; position:relative; padding-bottom:19px;overflow: hidden;}
#navi .menu .li a:hover{ opacity:.8;}
#navi .menu .li a:after/*ナビ下線*/{ content: ""; position:absolute; bottom:0; left:0px; width:100%; height: 0; border-bottom: 5px solid #ffc0cb; transition:-webkit-transform .2s; transition:transform .2s; transition:transform .2s, -webkit-transform .2s;-webkit-transform: translateY(5px); transform: translateY(5px);}
#navi .menu .li a:hover:after{ transform: translateY(-50%); -webkit-transform: translateY(0); transform: translateY(0);}
/* #navi .menu .li:first-child{ width:30px; position:relative; top:-2px;}
#navi .menu .li:first-child a:after{ display:none;} */
/*▼サブメニュー▼*/
#navi .sub-menu { background:#fff0f5; position: absolute; width:100%; top:60px; left:0; -webkit-transition: 0.4s; transition: 0.4s; overflow: hidden; opacity: 0; height: 0; z-index:3; transition-delay:.1s;}
#navi .sub-menu .inner{ width:100%; margin:auto; box-sizing:border-box; padding:35px 20px; overflow:hidden; text-align:left; box-sizing:border-box; transition-delay:.35s;}
#navi .sub-menu .inner .container{margin: 0 auto;width: 54%;min-width: 685px;}
#navi .sub-menu .inner .container-02{margin: 0 auto;width: 50%;min-width: 950px;}
/*ボタン*/
#navi .sub-menu .inner .btn{ background:#fff; width:130px; height:130px; display:block; float:left; border-radius:4px; margin:0 21px 18px 0; transition: .05s ease; padding-bottom:0; position:relative; text-align:center;}
#navi .sub-menu .inner .btn img{ position: absolute; width: 66px; height: 66px; top: 15px; left:0; right:0; margin:auto;}
#navi .sub-menu .inner .btn img.on{ opacity:0;}
#navi .sub-menu .inner .btn span{ font-size:15px; color:#ff6ca4; display:block; padding:90px 0 0; line-height:1.5em; text-align:center; transition: .2s ease; font-family: Helvetica neue, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .btn .niretsu{ font-size:15px; color:#ff6ca4; display:block; padding:84px 0 0; line-height:1.2em; text-align:center; transition: .2s ease; font-family: Helvetica neue, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .btn span i{ position:relative; right:-5px;}
#navi .sub-menu .inner .btn:hover{ background:#ff6ca4; box-shadow: 0 0 0 2px #ff6ca4; border-radius: 2px; opacity:1;}
#navi .sub-menu .inner .btn:hover img.on{ opacity:1; z-index:2; transition: .2s ease;}
#navi .sub-menu .inner .btn:hover span{ color:#fff; transition: .2s ease;}
/*画像ボタン*/
#navi .sub-menu .inner .a-bk{ float:left; width:190px; margin-right:40px; padding:0;}
#navi .sub-menu .inner .a-bk .img{ width:190px; text-align: center; overflow:hidden; border-radius:4px; position:relative;max-height: 280px;}
#navi .sub-menu .inner .a-bk .img img{ border-radius:4px;}
#navi .sub-menu .inner .a-bk .img .p-01{ font-size:16px; font-weight:bold; color:#fff; line-height:1.8em; letter-spacing:1px; position:absolute; top:120px; left:0; right:0; margin:auto; font-family: YuGothic, "Yu Gothic", sans-serif; text-shadow: 0 0 5px #666;}
#navi .sub-menu .inner .a-bk .img .shisetsuannnai{top:120px;}
/*画像ボタン拡大・速度*/
#navi .sub-menu .inner .a-bk .img img{ transition: 0.4s; max-width: 100%;}
#navi .sub-menu .inner .a-bk:hover{ opacity:1;}
#navi .sub-menu .inner .a-bk:hover img{ transform: scale(1.03); transition: 0.4s;}
/*リスト*/
#navi .sub-menu .inner .entry{ width:230px; float:left; margin-right:30px; padding-top:5px;margin-left: 5%;}
#navi .sub-menu .inner .entry-01 a{ font-size:14px; font-weight:bold; color:#333; display:block; border-bottom: 1px solid #d3d4d6;letter-spacing: 0.06em; padding-bottom:15px; margin-bottom:20px; font-family: YuGothic, "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .entry-01 a:hover{ color:#ff6ca4; opacity:1;}
#navi .sub-menu .inner .entry-01 a span{ position:relative; display:inline-block; padding-right:20px;}
#navi .sub-menu .inner .entry-01 a span:after{ position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.svg);
background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top:1px; right: 5px;}
#navi .sub-menu .inner .entry-01 a:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
#navi .sub-menu .inner .entry-02 { width:170px;}
#navi .sub-menu .inner .entry-02 p{ font-size:14px; font-weight:bold; margin-bottom:15px; font-family: YuGothic, "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .entry-02 a{ font-size:14px; display:block; margin-bottom:8px; padding:0; font-family: Helvetica neue, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .entry-02 a:hover{ opacity:.5; transition: .2s ease;}
/* メインメニューマウスカーソルが乗ったらサブメニューを出現させる */
#navi .menu .li:hover > .sub-menu { overflow: visible; opacity: 1; height:390px;}
/* 2段目の下線を非表示に */
#navi .sub-menu .inner a:after{ display:none;}
/* ************************************************ 
*	pc-footer
* ************************************************ */
footer{width: 100%;background-color: #fff0f5;}
footer .inner{display: flex;}
footer .inner .box-01{width: 50%;}
footer .inner .box-01 .content{display: table; margin:9vw auto 8vw auto;}
footer .inner .box-01 .content h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;font-weight: 400;font-size: max(2.2vw,30px);line-height: 1.2;letter-spacing: 0.15vw;margin-bottom: 0.8vw;}
footer .inner .box-01 .content h1 .mini{font-size: max(1.4vw,20px);}
footer .inner .box-01 .content h1 .bold{font-weight: 600;}
footer .inner .box-01 .content address{font-style: normal;letter-spacing: 2px;line-height: 1.5;font-size: max(1.2vw,18px);}
footer .inner .box-01 .content .kaigo-banngou{letter-spacing: 2px;line-height: 1.5;font-size: max(1.2vw,18px);}
footer .inner .box-02{width: 50%;}
footer .inner .box-02 .content .tit-box h2{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal; color: #333;font-weight: 600;font-size: 1.2vw;}
footer .inner .box-02 .content .tit-box{margin: 3vw 0;}
footer .inner .box-02 .content .container{display: flex;justify-content: space-evenly;margin-bottom: 4vw;}
footer .inner .box-02 .content .container div ul li h3{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;font-size: max(0.885vw,13px);font-weight: 600;}
footer .inner div .content .container div ul li ul{line-height: 1.9;margin: 0.5vw 0.5vw;}
footer .inner div .content .container div ul li ul li {position: relative;padding-left:20px;}
footer .inner div .content .container div ul li ul li:before {content: "";position: absolute;top: 0.6vw;left: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);
transform: rotate(45deg);width: 5px;height: 5px;border-top: 2px solid #602D1D;border-right: 2px solid #602D1D;}
footer small{text-align: center;font-size: 12px;}
/* ************************************************ 
*	pc-pop
* ************************************************ */
#pop{margin-top: 6vw;}
#pop .inner .content{display: flex;flex-wrap: wrap;justify-content: center;}
#pop .inner .content a{margin: 0 1vw 6vw 1vw;}
#pop .inner .content a img{transition:0.9s;}
/* ************************************************ 
*	pc-news
* ************************************************ */
#news .inner{position: relative;}
#news .inner .title-box{margin-bottom: 7vw;}
#news .inner .title-box h2{text-align: center;}
#news .inner .link{position: absolute;top: 9vw;left: 73vw;font-size: max(0.885vw,14px);}
#news .inner .link:hover{ color:#ff6ca4; opacity:1;}
#news .inner .link span{ position:relative; display:inline-block; padding-right:20px;}
#news .inner .link span:after{ position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.png);
background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top:1px; right: 5px;}
#news .inner .link:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
#news .inner .content .article-box{width: 65vw;margin: 0 auto;min-height: 50vh;max-height: 60vh;overflow-y: scroll;}
#news .inner .content .article-box .article{width: 100%; display: flex;position: relative;}
#news .inner .content .article-box .article:before{content: '';position: absolute;left: 50%;bottom: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news .inner .content .article-box .article:first-child:after{content: '';position: absolute;left: 50%;top: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news .inner .content .article-box .article .date{width: 12%;text-align: right;padding-top: 3vw;}
#news .inner .content .article-box .article .type{width: 12%;text-align: center;padding-top: 2.8vw;font-weight: 600;}
#news .inner .content .article-box .article .type p{background-color: #eafcff;margin: 0 15%;padding: 0.2vw 0vw 0.2vw 0vw;border-radius: 8px;}
#news .inner .content .article-box .article .container{width: 76%;}
#news .inner .content .article-box .article .container .article-tit-box{padding: 2.7vw 0 1vw 0;}
#news .inner .content .article-box .article .container .article-txt-box{padding: 1vw 0 3vw 0;}
#news .inner .content .article-box .article .container .article-txt-box p{line-height: 1.4;}
/* ************************************************ 
*	pc-publicity
* ************************************************ */
#publicity{margin: 4vw 0;}
#publicity .inner .content{position: relative;}
#publicity .inner .content .sakura{width: 100%;opacity: 0.5;}
#publicity .inner .content .publicity-txt-box{position: absolute;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;white-space: nowrap;top: 5vw;left: 50vw;font-size: 2.4vw;line-height: 4;}
/* ************************************************ 
*	pc-area-01
* ************************************************ */
#index #area-01 .inner .title-box{margin-bottom: 4vw;}
#index #area-01 .inner .content .box-01{background-image: url(../images/top/box-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;}
#index #area-01 .inner .content .box-01 .txt-box{width: 50%;background-color: #fff;margin: 2.5vw 0;border-radius: 0 30px 30px 0;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-01 .txt-box .inner{width: 60%;margin: 0 0 0 auto;}
#index #area-01 .inner .content .box-01 .area-01-image img{margin: 3.8vw 0 0 4vw;transform:rotate(7.14deg);box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-02{background-image: url(../images/top/box-02.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;}
#index #area-01 .inner .content .box-02 .txt-box{width: 50%;background-color: #fff;margin: 2.5vw 0 2.5vw 0;border-radius: 30px 0 0 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-02 .txt-box .inner{width: 60%;margin: 0 0 0 3vw;}
#index #area-01 .inner .content .box-02 .area-01-image{margin: 3.8vw 4vw 0 auto;transform:rotate(-7.14deg);}
#index #area-01 .inner .content .box-02 .area-01-image img{box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-03{background-image: url(../images/top/box-03.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;}
#index #area-01 .inner .content .box-03 .txt-box{width: 50%;background-color: #fff;;margin: 2.5vw 0;border-radius: 0 30px 30px 0;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-03 .txt-box .inner{width: 60%;margin: 0 0 0 auto;}
#index #area-01 .inner .content .box-03 .area-01-image img{margin: 3.8vw 0 0 4vw;transform:rotate(7.14deg);box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-04{background-image: url(../images/top/box-04.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;}
#index #area-01 .inner .content .box-04 .txt-box{width: 50%;background-color: #fff;margin: 2.5vw 0 2.5vw 0;border-radius: 30px 0 0 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-04 .txt-box .inner{width: 60%;margin: 0 0 0 3vw;}
#index #area-01 .inner .content .box-04 .area-01-image{margin: 3.8vw 4vw 0 auto;transform:rotate(-7.14deg);}
#index #area-01 .inner .content .box-04 .area-01-image img{box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .area-01-image img{width: 28vw;}
#index #area-01 .inner .content h3{position: relative;margin: 2.5vw 0 1.5vw 0;}
#index #area-01 .inner .content h3::before{content: "";position: absolute;top: -1.1vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#index #area-01 .inner .content h3 span{position: relative;}
#index #area-01 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#index #area-01 .inner .content h4{margin: 0 0 1.5vw 1vw;font-size: max(1.3vw,18px);line-height: 1.6;}
#index #area-01 .inner .content p{margin: 0 0 1.5vw 1vw;line-height: 1.6;}
#index #area-01 .inner .content a{display: block;width: 45%;margin: 0 auto;}
#index #area-01 .inner .content a .area-01-btn{padding: 1vw 0; width: 100%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-area-02
* ************************************************ */
#index #area-02 .inner .content{text-align: center;}
#index #area-02 .inner .content a img{width: 55%;margin: 6vw 0;transition:0.9s;}
/* ************************************************ 
*	pc-area-03
* ************************************************ */
#index #area-03{margin-bottom: 8vw;}
#index #area-03 .inner .title-box{margin: 4vw 0;}
#index #area-03 .inner .content h3{position: relative;margin:6vw 0 6vw 20vw; }
#index #area-03 .inner .content  h3::before{content: "";position: absolute;top: -15px;left: -24px;width: 50px;height: 50px;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#index #area-03 .inner .content h3 span{position: relative;}
#index #area-03 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#index #area-03 .inner .content .box-01 .container{margin: 4vw 0;background-image: url(../images/top/area-03-1.jpg);background-repeat: no-repeat;background-size: 90%;background-position-y: 6vw;}
#index #area-03 .inner .content .box-01 .container img{width: 90%;}
#index #area-03 .inner .content .box-02 .container{margin: 4vw 0;position: relative;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container img{display: flex;margin: 0 0 0 auto;width: 90%;}
#index #area-03 .inner .content .box-02 .container .flame-box{position: absolute;top: 1.5vw; right: 66vw;width: 30%;height: 30vw;overflow: hidden; text-align: center;}
#index #area-03 .inner .content .box-02 .container .flame-box iframe{aspect-ratio: 16 / 9;object-fit: cover;}
#index #area-03 .inner .content .box-02 .container .flame-box:nth-child(2){top: 1.5vw; right: 34vw;width: 30%;height: 30vw;}
#index #area-03 .inner .content .box-02 .container .flame-box:nth-child(3){top: 1.5vw; right: 2vw;width: 30%;height: 30vw;overflow: hidden;}
#index #area-03 .inner .content .box-01 a{display: block;width: 15%;margin: 0 auto 2vw auto;}
#index #area-03 .inner .content .box-01 a .box-01-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
#index #area-03 .inner .content .box-02 a{display: block;width: 15%;margin: 0 auto 2vw auto;}
#index #area-03 .inner .content .box-02 a .box-02-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#558abb,#fff 135%);font-weight: 600;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-area-04
* ************************************************ */
#index #area-04 .inner .content{position: relative;}
#index #area-04 .inner .content img{display: block;width: 90%;margin: 4vw 0 8vw auto;}
#index #area-04 .inner .content .area-04-tit-01{position: absolute;top: 10vw;left: 37vw;background-color: #fff;padding: 0.5vw;font-size: 2.3vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#index #area-04 .inner .content .area-04-tit-02{position: absolute;top: 17vw;left: 32vw;background-color: #fff;padding: 0.5vw;font-size: 2.3vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#index #area-04 .inner .content .area-04-txt{position: absolute;top: 27vw;left: 26vw;line-height: 2;font-size: 1.2vw;font-weight: 600;text-shadow    : 2px  2px 1px #fee9cf,-2px  2px 1px #fee9cf,2px -2px 1px #fee9cf,-2px -2px 1px #fee9cf,2px  0px 1px #fee9cf,0px  2px 1px #fee9cf,-2px  0px 1px #fee9cf,0px -2px 1px #fee9cf;}
#index #area-04 .inner .content a{position: absolute;top: 57vw;left: 26vw;border: solid 1px #333;padding: 1.2vw 4vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#index #area-04 .inner .content a::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#index #area-04 .inner .content a:hover {color: #fff;font-weight: 400;}
#index #area-04 .inner .content a:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
/* ************************************************ 
*	pc-area-05
* ************************************************ */
#index #area-05{margin: 8vw 0;}
#index #area-05 .inner .content{display: flex;justify-content: center;}
#index #area-05 .inner .content .image-box{width: 35%;}
#index #area-05 .inner .content .image-box img{width: 100%;}
#index #area-05 .inner .content .txt-box{width: 35%;}
#index #area-05 .inner .content .txt-box .txt-01{line-height: 1.7;font-size: max(1.1vw,15px);padding: 0 0 0 3vw;}
#index #area-05 .inner .content .txt-box .t-inner{display: flex;justify-content: end;}
#index #area-05 .inner .content .txt-box .t-inner .txt-02{line-height: 1.7;}
/* ************************************************ 
*	pc-area-06
* ************************************************ */
#index #area-06{margin-bottom: 6vw;}
#index #area-06 .inner .title-box{margin-bottom: 8vw;}
#index #area-06 .inner .content{display: flex; justify-content: space-evenly;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;}
#index #area-06 .inner .content .tit-box h3{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#index #area-06 .inner .content .tit-box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;}
#index #area-06 .inner .content .tit-box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
#index #area-06 .inner .content ul{display: flex;}
#index #area-06 .inner .content ul li{margin-top: 10px;}
#index #area-06 .inner .content ul li img{width: 25px;}
#index #area-06 .inner .content ul li a img{transition:0.3s;}
#index #area-06 .inner .content ul li a img:hover{transform:scale(1.2); overflow: hidden;}
#index #area-06 .inner .content ul li p{padding: 10px 0 0 0;margin-left: 10px;border-bottom: solid 1px #333;}
#index #area-06 .inner .content .box-02 .tit-box:nth-child(3){margin-top: 60px;}
/* ************************************************ 
********************pc-detail**********************
* ************************************************ */
#detail header #fv{background-image: url(../images/detail/detail-fv.jpeg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 65%;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}
/* ************************************************ 
*	pc-dateil-ground
* ************************************************ */
#detail main{width: 100%;}
#detail main #ground{width: 74.5%;margin: 0 auto 10vw auto;display: flex;justify-content: space-evenly;box-sizing: border-box;}
/* ************************************************ 
*	pc-dateil-ground-#m-left
* ************************************************ */
#detail main #ground #m-left{width: 72%;margin: 4vw 2vw 0 0;padding: 1vw 2vw 1vw 2vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 1px;}
/* ************************************************ 
*	pc-dateil-ground-#m-left area-01
* ************************************************ */
#detail #m-left .inner{line-height: 2;}
#detail #m-left .inner .d-l-area-01 .tit-box{margin-bottom: 10vw;}
#detail #m-left .inner .d-l-area-01 .content .txt-box{width: 70%;margin: 0 auto 6vw auto;background: #d6ebff;box-shadow: 0px 0px 0px 10px #d6ebff;border: dashed 2px white;}
#detail #m-left .inner .d-l-area-01 .content .txt-box p{padding: 1vw;}
#detail #m-left .inner div .content p a:nth-child(3){color: #0000ff;}
#detail #m-left .inner div .content p a:nth-child(4){color: #0000ff;}
#detail #m-left .inner div .content h3{position: relative;margin: 6vw 0 4vw 0;}
#detail #m-left .inner div .content h3::before{content: "";position: absolute;top: -0.3vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#detail #m-left .inner div .content h3 span{position: relative;}
#detail #m-left .inner div .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#detail #m-left .inner .d-l-area-01 .content img{width: 90%;display: block;margin: 3vw auto;}
#detail #m-left .inner div .content h4{display: inline-block;margin: 5vw auto 4vw auto;line-height: 1.8;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;font-size: max(1.125vw,14px);}
#detail #m-left .inner div .content h4{border-bottom: solid 2px #8ac1cc;position: relative;}
#detail #m-left .inner div .content h4:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #1d8499;bottom: -2px;width: 30%;}
#detail #m-left .inner div .content .b-margin-zero{margin-bottom: 0;}
#detail #m-left .inner div .content .tit-txt{margin-bottom: 3vw;}
#detail #m-left .inner div .content table{width: 100%;}
#detail #m-left .inner div .content table tr th{border: solid 1px #333;font-weight: 400;vertical-align: middle;}
#detail #m-left .inner div .content table tr td{border: solid 1px #333;font-weight: 400;vertical-align: middle;padding: 0.3vw;}
#detail #m-left .inner div .content table tr td p{display: inline-block;}
#detail #m-left .inner div .content table tr .small{width: 40%;font-size: max(0.8vw,13px);}
#detail #m-left .inner div .content table tr .t-center{font-weight: 600;}
#detail #m-left .inner div .content .program{width: 100%;background-color: #fff0f5;margin-bottom: 1vw;}
#detail #m-left .inner div .content .program p{padding: 3vw 0 3vw 1vw;}
#detail #m-left .inner div .content .program h5{font-size: 1.2vw;margin-left: 1vw;}
#detail #m-left .inner div .content .program select{width: 140px;padding: 5px;border-radius: 15px;margin: 1vw 0 3vw 3vw; font-size: 18px;}
#detail #m-left .inner div .content .program .program-main{display: flex;justify-content: space-evenly;}
#detail #m-left .inner div .content .program .program-main .program-right{width: 43%;background-color: floralwhite;padding: 1vw;margin-bottom: 12vw;}
#detail #m-left .inner div .content .program .program-main .program-right table tbody{font-size: 16px;}
#detail #m-left .inner div .content .program .program-main .program-right table tr th{text-align: left;padding: 1vw;}
#detail #m-left .inner .d-l-area-02 .content .program .program-main .program-right table tbody tr .program-table-title{font-weight: 600;}
#detail #m-left .inner div .content .program .program-main .program-right table tr td{text-align: right;}
#detail #m-left .inner div .content .banner a img{width: 100%;}
/* ************************************************ 
*	pc-dateil-ground-#m-right
* ************************************************ */
#detail main #ground #m-right{width: 280px;height: 100%; margin: 4vw 0 0 0;padding: 0.5vw;box-sizing: border-box;background-image: url(../images/common/side/bk-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: right;}
#detail main #ground #m-right .m-right-title{font-size: 1vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #fff;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);padding: 0.5vw;border-radius: 10px 10px 0 0;}
/* ************************************************ 
*	pc-dateil-ground-#m-right-.d-r-area-01
* ************************************************ */
#detail #m-right .inner .d-r-area-01{margin-bottom: 2vw;}
#detail #m-right .inner .d-r-area-01 .article-box{width: 100%;background-color: #fffcfd;min-height: 28vw;max-height: 28vw;overflow-y: scroll;-ms-overflow-style: none;scrollbar-width: none;border-radius: 0 0 10px 10px;}
#detail #m-right .inner .d-r-area-01 .article-box::-webkit-scrollbar{display:none;}
#detail #m-right .inner .d-r-area-01 .article-box .article{margin: 1vw 0;position: relative;}
#detail #m-right .inner .d-r-area-01 .article-box .article::before{content: '';position: absolute;left: 50%;bottom: -2%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#detail #m-right .inner .d-r-area-01 .article-box .article .date{display: flex;}
#detail #m-right .inner .d-r-area-01 .article-box .article .date .pink{padding: 0.5vw;font-size: 0.8vw;}
#detail #m-right .inner .d-r-area-01 .article-box .article .date .type{padding: 0.3vw;margin: 0.2vw;background-color: #eafcff;border-radius: 5px;font-size: 0.8vw;}
#detail #m-right .inner .d-r-area-01 .article-box .article .tit-box h3{font-size: 1vw;padding: 0.5vw;}
#detail #m-right .inner .d-r-area-01 .article-box .article .txt-box{padding: 0.5vw;}
#detail #m-right .inner .d-r-area-01 .article-box .article .txt-box p{font-size: max(0.8vw,13px);}
/* ************************************************ 
*	pc-dateil-ground-#m-right-.d-r-area-02
* ************************************************ */
#detail #m-right .inner .d-r-area-02{margin-bottom: 2vw;}
#detail #m-right .inner .d-r-area-02 .content{background-color: #fff;padding: 1vw;border-radius: 0 0 10px 10px;opacity: 0.8;}
#detail #m-right .inner .d-r-area-02 .content ul li a h3{line-height: 1.6;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;font-weight: 400;font-size: 16px;}
#detail #m-right .inner .d-r-area-02 .content ul li a h3:hover{color: #ff6ca4;transition: 0.1s;}
#detail #m-right .inner .d-r-area-02 .content ul li a h3 span{ position:relative; display:inline-block; padding-right:20px;}
#detail #m-right .inner .d-r-area-02 .content ul li a h3 span:after{position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.svg);background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top: 6px; right: 5px;}
#detail #m-right .inner .d-r-area-02 .content ul li a h3:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
/* ************************************************ 
*	pc-dateil-ground-#m-right-.d-r-area-03
* ************************************************ */
#detail #m-right .inner .d-r-area-03 a img{width: 100%;margin: 0.5vw 0;}
/* ************************************************ 
*	pc-dateil-ground-#m-right-.d-r-area-04
* ************************************************ */
#detail #m-right .inner .d-r-area-04{margin-bottom: 2vw;}
#detail #m-right .inner .d-r-area-04 .btn{margin: 0.5vw 0; padding: 1.5vw;font-size: 1.4vw;color: #fff;text-align: center;}
/* ************************************************ 
*	pc-dateil-ground-#m-right-.d-r-area-05
* ************************************************ */
#detail #m-right .inner .d-r-area-05 .content{width: 100%;}
#detail #m-right .inner .d-r-area-05 a{display: block;width: 100%;margin: 0.5vw auto 0.5vw auto;}
#detail #m-right .inner .d-r-area-05 a .btn{padding: 0.5vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 400;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
/* ************************************************ 
********************pc-about***********************
* ************************************************ */
#about header #fv{background-image: url(../images/about/about_fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#about header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;text-shadow: 0px 0px 6px #fff;}
#about main{width: 100%;}
/* ************************************************ 
*	pc-about-a-area-01
* ************************************************ */
#about main #a-area-01{width: 100%;}
#about main #a-area-01 .tit-box{margin: 8vw auto;}
#about main #a-area-01 .content{display: flex;margin-bottom: 8vw;}
#about main #a-area-01 .content .left-image{background-image: url(../images/about/area-01-01.jpg);background-size: contain; background-repeat: no-repeat;background-position:center;width: 50%;}
#about main #a-area-01 .content .right-txt{width: 50%;margin: 0 0 4vw 0;}
#about main #a-area-01 .content .right-txt h3{margin: 4vw auto;font-size: 1.6vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#about main #a-area-01 .content .right-txt h3 .big-h3{font-size: 2vw;}
#about main #a-area-01 .content .right-txt p{line-height: 2.4;}
/* ************************************************ 
*	pc-about-a-area-02
* ************************************************ */
#about main #a-area-02{background-image: url(../images/about/area-02-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;padding: 8vw 0 4vw;}
#about main #a-area-02 .content p{line-height: 1.6;text-align: center;margin: 4vw auto;font-weight: 600;letter-spacing: 0.2vw;}
/* ************************************************ 
*	pc-about-a-area-03
* ************************************************ */
#about main #a-area-03{background-color: #FAF7EA;padding-bottom: 8vw;}
#about main #a-area-03 .tit-box{margin: 0 auto 8vw auto;padding-top: 8vw;}
#about main #a-area-03 .content{display: flex;}
#about main #a-area-03 .content .left-txt{width: 50%;box-sizing: border-box;padding: 5vw; line-height: 2.4;letter-spacing: 0.1vw;}
#about main #a-area-03 .content .right-image{width: 50%;}
#about main #a-area-03 .content .right-image img{width: 70%;display: block; margin: 0 auto 0 10%;}
#about main #a-area-03 .content .left-image{width: 50%;}
#about main #a-area-03 .content .left-image img{width: 70%;display: block; margin: 0 10% 0 auto;}
#about main #a-area-03 .content .right-txt{width: 50%;box-sizing: border-box;padding: 5vw; line-height: 2.4;letter-spacing: 0.1vw;}
#a-area-03 .syousai-btn{display: block;width: 17%;margin: 8vw auto 2vw auto;}
#a-area-03 .syousai-btn .syousai-btn-btn{padding: 1vw 0; width: 100%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
********************pc-admission**********************
* ************************************************ */
#admission header #fv{background-image: url(../images/admission/ad-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}
#about main{width: 100%;}
/* ************************************************ 
*	pc-admission-ad-area-01
* ************************************************ */
#admission #ad-area-01{width: 100%;margin: 4vw 0 0 0;}
#admission #ad-area-01 .tit-box{margin-bottom: 4vw;}
#admission #ad-area-01 .content{background-color: #FAF7EA;padding-bottom: 8vw;}
#admission #ad-area-01 .content h2{padding: 4vw 0;}
#admission #ad-area-01 .content p{text-align: center;margin-bottom: 4vw;}
#admission #ad-area-01 .content .container{display: flex;justify-content: center;padding-bottom: 8vw;}
#admission #ad-area-01 .content .container .box{width: 25%;margin: 0 1vw;border-radius: 25px;background-color: #fff;box-sizing: border-box;padding: 1.5vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2)}
#admission #ad-area-01 .content .container .box h3{padding: 1vw;display: table;margin: 1vw auto;border-radius: 35px;background-color: #EA9229;color: #fff;font-size: max(1.146vw,13px);}
#admission #ad-area-01 .content .container .box p{text-align: left;padding: 1vw;line-height: 1.8;}
#admission #ad-area-01 .content .container .box img{width: 100%;border-radius: 30px;}
#admission #ad-area-01 .content .container-02{width: 76%;margin: 0 auto;border-radius: 25px;background-color: #fff;padding: 2vw;display: flex;justify-content: space-between;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2)}
#admission #ad-area-01 .content .container-02 .left-box{width: 43%;padding-top: 2vw;}
#admission #ad-area-01 .content .container-02 .left-box img{border-radius: 30px;}
#admission #ad-area-01 .content .container-02 .left-box img{width: 100%;}
#admission #ad-area-01 .content .container-02 .right-box{width: 45%;}
#admission #ad-area-01 .content .container-02 .right-box h3{position: relative;margin: 0.5vw 0 2.5vw 0;}
#admission #ad-area-01 .content .container-02 .right-box h3::before{content: "";position: absolute;top: -13px;left: -18px;width: 50px;height: 50px;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#admission #ad-area-01 .content .container-02 .right-box h3 span{position: relative;}
#admission #ad-area-01 .content .container-02 .right-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#admission #ad-area-01 .content .container-02 .right-box ul li{list-style: disc;}
#admission #ad-area-01 .content .container-02 .right-box ul li::marker{color: #EA9229;font-size: 3vw;}
#admission #ad-area-01 .content .container-02 .right-box ul li span{vertical-align: 0.6vw;}
/* ************************************************ 
*	pc-admission-ad-area-02
* ************************************************ */
#admission #ad-area-02{width: 100%;background-image: url(../images/admission/area-02-01.jpg);background-size: cover;background-repeat: no-repeat;}
#admission #ad-area-02 .tit-box{padding: 8vw 0 4vw 0;}
#admission #ad-area-02 .content-pc{box-sizing: border-box;margin: 0;padding: 0 2vw;display: flex;justify-content: center;align-items: center;}
#admission #ad-area-02 .content-pc .flow li{list-style-type: none;}
#admission #ad-area-02 .content-pc .flow li dd {margin-left: 0;line-height: 1.6;}
#admission #ad-area-02 .content-pc .flow{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;padding: 0;}
#admission #ad-area-02 .content-pc .flow li {-ms-flex-preferred-size: 22%;flex-basis: 22%;}
#admission #ad-area-02 .content-pc .flow li .icon {font-family: 'Montserrat', sans-serif;font-size: 18px;line-height: 50px;width: 50px;color: #fff;background: rgb(107,144,219);margin: 0 auto 20px;display: block;border-radius: 50%;text-align: center;position: relative;letter-spacing: 2px;}
#admission #ad-area-02 .content-pc .flow li .icon::before {content: "";border: solid transparent;border-width: 8px;border-top-color: rgb(107,144,219);position: absolute;top: calc(100% - 2px);left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#admission #ad-area-02 .content-pc .flow li dl {height: 150px; padding: 30px 20px;margin: 0;border: 3px solid rgb(107,144,219);position: relative;background-color: #fff;}
#admission #ad-area-02 .content-pc .flow li:not(:last-child) dl::before {content: "";width: 14px;height: 14px;margin-right: 10px;display: inline-block;border-top: 4px solid rgb(102,213,233);border-right: 4px solid rgb(102,213,233);position: absolute;top: calc(50% - 14px);left: 103%;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#admission #ad-area-02 .content-pc .flow li dl dt {font-size: 20px;font-weight: 600;color: rgb(107,144,219);-ms-flex-preferred-size: 20%;flex-basis: 20%;margin-bottom: 2vh;text-align: center;}

#admission #ad-area-02 .content-02-pc{box-sizing: border-box;padding: 4vw 2vw 8vw 2vw; display: flex;justify-content: center;align-items: center;}
#admission #ad-area-02 .content-02-pc .flow li{list-style-type: none;}
#admission #ad-area-02 .content-02-pc .flow li dd {margin-left: 0;line-height: 1.6;}
#admission #ad-area-02 .content-02-pc .flow{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;padding: 0;}
#admission #ad-area-02 .content-02-pc .flow li {-ms-flex-preferred-size: 22%;flex-basis: 22%;}
#admission #ad-area-02 .content-02-pc .flow li .icon {font-family: 'Montserrat', sans-serif;font-size: 18px;line-height: 50px;width: 50px;color: #fff;background: rgb(107,144,219);margin: 0 auto 20px;display: block;border-radius: 50%;text-align: center;position: relative;letter-spacing: 2px;}
#admission #ad-area-02 .content-02-pc .flow li .icon::before {content: "";border: solid transparent;border-width: 8px;border-top-color: rgb(107,144,219);position: absolute;top: calc(100% - 2px);left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#admission #ad-area-02 .content-02-pc .flow li dl {height: 150px; padding: 30px 20px;margin: 0;border: 3px solid rgb(107,144,219);position: relative;background-color: #fff;}
#admission #ad-area-02 .content-02-pc .flow li:not(:last-child) dl::before {content: "";width: 14px;height: 14px;margin-right: 10px;display: inline-block;border-top: 4px solid rgb(102,213,233);border-right: 4px solid rgb(102,213,233);position: absolute;top: calc(50% - 14px);left: 116%;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#admission #ad-area-02 .content-02-pc .flow li dl dt {font-size: 20px;font-weight: 600;color: rgb(107,144,219);-ms-flex-preferred-size: 20%;flex-basis: 20%;margin-bottom: 2vh;text-align: center;}
#admission #ad-area-02 .content-pc .flow li dl dd a:link {color: #0000EE;text-decoration: underline;}
#admission #ad-area-02 .content-pc .flow li dl dd a:visited {color: #551A8B;text-decoration: underline;}
#admission #ad-area-02 .content-pc .flow li dl dd a:hover {color: #FF0000;text-decoration: underline;}
/* ************************************************ 
*	pc-admission-ad-area-03
* ************************************************ */
#admission #ad-area-03 .content{width: 69%;border: solid 5px #ff6ca4;border-radius: 15px;background-color: #FFF0F5;margin: 4vw auto;}
#admission #ad-area-03 .content .box{display: flex;justify-content: center;margin: 2vw 0 2vw 0;align-items: center;}
#admission #ad-area-03 .content .siryou{margin: 4vw 0;}
#admission #ad-area-03 .content .box:first-of-type{margin: 5vw 0 4vw 0;}
#admission #ad-area-03 .content .box .left-box{width: 35%; margin-right: 4vw;text-align: right;}
#admission #ad-area-03 .content .box .right-box{width: 35%;margin-left: 8vw;position: relative;}
#admission #ad-area-03 .content .box .right-box .btn{position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.9vw 1vw 0.9vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#admission #ad-area-03 .content .box .right-box .btn::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#admission #ad-area-03 .content .box .right-box .btn:hover {color: #fff;font-weight: 400;}
#admission #ad-area-03 .content .box .right-box .btn:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#admission #ad-area-03 .content .box .right-box .btn-02{position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.8vw 1vw 0.8vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#admission #ad-area-03 .content .box .right-box .btn-02::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#admission #ad-area-03 .content .box .right-box .btn-02:hover {color: #fff;font-weight: 400;}
#admission #ad-area-03 .content .box .right-box .btn-02:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#admission #ad-area-03 .content .box .right-box a img{width: 57%;}
#admission #ad-area-03 .content .box .right-box .t-btn-01{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #223876;color: #fff;}
#admission #ad-area-03 .content .box .right-box .t-btn-02{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #80143c;color: #fff;}
/* ************************************************ 
********************pc-stay************************
* ************************************************ */
#stay header #fv{background-image: url(../images/stay/stay-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;}
#stay main{width: 100%;}
/* ************************************************ 
*	pc-s-area-01
* ************************************************ */
/* ************************************************ 
*	pc-stay-ground
* ************************************************ */
#stay main{width: 100%;}
#stay main #ground{width: 74.5%;margin: 0 auto 10vw auto;display: flex;justify-content: space-evenly;box-sizing: border-box;}
/* ************************************************ 
*	pc-stay-ground-#m-left
* ************************************************ */
#stay main #ground #m-left{width: 72%;margin: 4vw 2vw 0 0;padding: 1vw 2vw 1vw 2vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 1px;}
/* ************************************************ 
*	pc-stay-ground-#m-left area-01
* ************************************************ */
#stay main #ground #m-left .inner{line-height: 2;}
#stay main #ground #m-left .inner .s-l-area-01 .tit-box{margin-bottom: 10vw;}
#stay main #ground #m-left .inner .s-l-area-01 .content .txt-box{width: 70%;margin: 0 auto 6vw auto;background: #d6ebff;box-shadow: 0px 0px 0px 10px #d6ebff;border: dashed 2px white;}
#stay main #ground #m-left .inner .s-l-area-01 .content .txt-box p{padding: 1vw;}
#stay main #ground #m-left .inner div .content p a:nth-child(3){color: #0000ff;}
#stay main #ground #m-left .inner div .content p a:nth-child(4){color: #0000ff;}
#stay main #ground #m-left .inner div .content h3{position: relative;margin: 6vw 0 1.5vw 0;}
#stay main #ground #m-left .inner div .content h3::before{content: "";position: absolute;top: -0.4vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#stay main #ground #m-left .inner div .content h3 span{position: relative;}
#stay main #ground #m-left .inner div .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#stay main #ground #m-left .inner .s-l-area-01 .content img{width: 90%;display: block;margin: 3vw auto;}
#stay main #ground #m-left .inner div .content h4{display: inline-block;margin: 5vw auto 4vw auto;line-height: 1.8;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;font-size: max(1.125vw,14px);}
#stay main #ground #m-left .inner div .content h4{border-bottom: solid 2px #8ac1cc;position: relative;}
#stay main #ground #m-left .inner div .content h4:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #1d8499;bottom: -2px;width: 30%;}
#stay main #ground #m-left .inner div .content .b-margin-zero{margin-bottom: 0;}
#stay main #ground #m-left .inner div .content .tit-txt{margin-bottom: 3vw;}
#stay main #ground #m-left .inner div .content table{width: 100%;}
#stay main #ground #m-left .inner div .content table tr th{border: solid 1px #333;font-weight: 400;vertical-align: middle;}
#stay main #ground #m-left .inner div .content table tr td{border: solid 1px #333;font-weight: 400;vertical-align: middle;padding: 0.3vw;}
#stay main #ground #m-left .inner div .content table tr td p{display: inline-block;}
#stay main #ground #m-left .inner div .content table tr .small{width: 40%;font-size: max(0.8vw,13px);}
#stay main #ground #m-left .inner div .content table tr .t-center{font-weight: 600;}
#stay main #ground #m-left .inner .s-l-area-02 .content table tr .komemark{padding-left:1em; text-indent:-1em;}
#stay main #ground #m-left .inner .s-l-area-02 .content .th-haba tr th{width: 13%;}
#stay main #ground #m-left .inner .s-l-area-02 .content .banner a img{width: 100%;}
#stay main #ground #m-left .inner div .content .program{width: 100%;background-color: #fff0f5;margin-bottom: 1vw;}
#stay main #ground #m-left .inner div .content .program p{padding: 3vw 0 3vw 1vw;}
#stay main #ground #m-left .inner div .content .program h5{font-size: 1.2vw;margin-left: 1vw;}
#stay main #ground #m-left .inner div .content .program select{width: 140px;padding: 5px;border-radius: 15px;margin: 1vw 0 3vw 3vw; font-size: 18px;}
#stay main #ground #m-left .inner div .content .program .program-main{display: flex;justify-content: space-evenly;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right{width: 43%;background-color: floralwhite;padding: 1vw;margin-bottom: 16vw;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tbody{font-size: 18px;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr th{text-align: left;padding: 1vw;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr .program-table-title{font-weight: 600;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr td{text-align: right;}
/* ************************************************ 
*	pc-stay-ground-#m-right
* ************************************************ */
#stay main #ground #m-right{width: 280px;height: 100%; margin: 4vw 0 0 0;padding: 0.5vw;box-sizing: border-box;background-image: url(../images/common/side/bk-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: right;}
#stay main #ground #m-right .m-right-title{font-size: 1vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #fff;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);padding: 0.5vw;border-radius: 10px 10px 0 0;}
/* ************************************************ 
*	pc-stay-ground-#m-right-.s-r-area-01
* ************************************************ */
#stay #m-right .inner .s-r-area-01{margin-bottom: 2vw;}
#stay #m-right .inner .s-r-area-01 .article-box{width: 100%;background-color: #fffcfd;min-height: 28vw;max-height: 28vw;overflow-y: scroll;-ms-overflow-style: none;scrollbar-width: none;border-radius: 0 0 10px 10px;}
#stay #m-right .inner .s-r-area-01 .article-box::-webkit-scrollbar{display:none;}
#stay #m-right .inner .s-r-area-01 .article-box .article{margin: 1vw 0;position: relative;}
#stay #m-right .inner .s-r-area-01 .article-box .article::before{content: '';position: absolute;left: 50%;bottom: -2%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#stay #m-right .inner .s-r-area-01 .article-box .article .date{display: flex;}
#stay #m-right .inner .s-r-area-01 .article-box .article .date .pink{padding: 0.5vw;font-size: 0.8vw;}
#stay #m-right .inner .s-r-area-01 .article-box .article .date .type{padding: 0.3vw;margin: 0.2vw;background-color: #eafcff;border-radius: 5px;font-size: 0.8vw;}
#stay #m-right .inner .s-r-area-01 .article-box .article .tit-box h3{font-size: 1vw;padding: 0.5vw;}
#stay #m-right .inner .s-r-area-01 .article-box .article .txt-box{padding: 0.5vw;}
#stay #m-right .inner .s-r-area-01 .article-box .article .txt-box p{font-size: max(0.8vw,13px);}
/* ************************************************ 
*	pc-stay-ground-#m-right-.s-r-area-02
* ************************************************ */
#stay #m-right .inner .s-r-area-02{margin-bottom: 2vw;}
#stay #m-right .inner .s-r-area-02 .content{background-color: #fff;padding: 1vw;border-radius: 0 0 10px 10px;opacity: 0.8;}
#stay #m-right .inner .s-r-area-02 .content ul li a h3{line-height: 1.6;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;font-weight: 400;font-size: 16px;}
#stay #m-right .inner .s-r-area-02 .content ul li a h3:hover{color: #ff6ca4;transition: 0.1s;}
#stay #m-right .inner .s-r-area-02 .content ul li a h3 span{ position:relative; display:inline-block; padding-right:20px;}
#stay #m-right .inner .s-r-area-02 .content ul li a h3 span:after{position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.svg);background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top: 6px; right: 5px;}
#stay #m-right .inner .s-r-area-02 .content ul li a h3:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
/* ************************************************ 
*	pc-stay-ground-#m-right-.s-r-area-03
* ************************************************ */
#stay #m-right .inner .s-r-area-03 a img{width: 100%;margin: 0.5vw 0;}
/* ************************************************ 
*	pc-stay-ground-#m-right-.s-r-area-04
* ************************************************ */
#stay #m-right .inner .s-r-area-04{margin-bottom: 2vw;}
#stay #m-right .inner .s-r-area-04 .btn{margin: 0.5vw 0; padding: 1.5vw;font-size: 1.4vw;color: #fff;text-align: center;}
/* ************************************************ 
*	pc-stay-ground-#m-right-.s-r-area-05
* ************************************************ */
#stay #m-right .inner .s-r-area-05 .content{width: 100%;}
#stay #m-right .inner .s-r-area-05 a{display: block;width: 100%;margin: 0.5vw auto 0.5vw auto;}
#stay #m-right .inner .s-r-area-05 a .btn{padding: 0.5vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 400;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
/* ************************************************ 
********************pc-recruit**********************
* ************************************************ */
#recruit header #fv{background-image: url(../images/recruit/recruit-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;}
#recruit main{width: 100%;}
/* ************************************************ 
*	pc-recruit-r-area-01
* ************************************************ */
#r-area-01{width: 100%;}
#r-area-01 .inner h2{margin: 8vw 0 2vw 0;}
#r-area-01 .content .inner{background-image: url(../images/recruit/r-area-01.png);background-size: cover;background-repeat: no-repeat;background-position:center;position: relative;}
#r-area-01 .content .inner p{text-align: center;line-height: 2;/* font-size: 18px; */font-weight: 600;}
#r-area-01 .content .inner p:first-of-type{padding-top: 8vw;}
#r-area-01 .content .inner p:last-of-type{padding-bottom: 8vw;}
#r-area-01 .content .inner img{position: absolute;}
#r-area-01 .content .inner .image-01{top: 11vw;left: 22vw;width: 10%;}
#r-area-01 .content .inner .image-02{top: 11vw;left: 69vw;width: 10%;}
#r-area-01 .content .inner .image-03{top: 1vw;left: 15vw;width: 10%;}
#r-area-01 .content .inner .image-04{top: 1vw;left: 76vw;width: 10%;}
#r-area-01 .content .inner .image-05{top: 11vw;left: 8vw;width: 10%;}
#r-area-01 .content .inner .image-06{top: 11vw;left: 83vw;width: 10%;}
#r-area-01 .content .inner .image-07{top: 20vw;left: 15vw;width: 10%;}
#r-area-01 .content .inner .image-08{top: 20vw;left: 76vw;width: 10%;}
/* ************************************************ 
*	pc-recruit-r-area-02
* ************************************************ */
#r-area-02{padding-bottom: 8vw;background-image: url(../images/recruit/area-02-bk.jpg);background-size: cover;background-repeat: no-repeat;}
#r-area-02 .inner{display: flex;flex-wrap: wrap;justify-content: center;}
#r-area-02 .inner .content{width: 40%;padding-bottom: 3vw;}
#r-area-02 .inner .content:nth-of-type(1){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(2){background-color: rgba(255, 255, 255,0.5);}
#r-area-02 .inner .content:nth-of-type(3){background-color: rgba(255, 255, 255,0.5);}
#r-area-02 .inner .content:nth-of-type(4){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(5){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(6){background-color: rgba(255, 255, 255,0.5);}
#r-area-02 .inner .content .inner{display: inline-block;}
#r-area-02 .inner .content h3{position: relative;margin: 3vw;}
#r-area-02 .inner .content h3::before{content: "";position: absolute;top: -1.2vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#r-area-02 .inner .content h3 span{position: relative;}
#r-area-02 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #ccc;}
#r-area-02 .inner .content .inner p{margin-left: 3vw;line-height: 2.2;}
#r-area-02 .inner .content .inner table{margin-left: 3vw;line-height: 2.2;}
#r-area-02 .inner .content .inner table th{padding-right: 2vw;}
#r-area-02 .inner .content .inner table td{padding-right: 2vw;}
/* ************************************************ 
*	pc-recruit
* ************************************************ */
.recruit-section {width: 100%; height: 500px; position: relative;}
.background-image-right{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
/* 右側が薄くなる */
.background-image-right {-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 80%); 
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);}
.background-image-left{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
/* 左側が薄くなる */
.background-image-left {-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%); 
  mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);}

/* テキスト部分のスタイル */
.recruit-section .text-right {display: block; z-index: 2; position: absolute; top: 50%; transform: translateY(-50%); right: 8vw; line-height: 1.8;}
.recruit-section .text-left {display: block; z-index: 2; position: absolute; top: 50%; transform: translateY(-50%); left: 8vw; line-height: 1.8;}
.background-image-right-half-down{background-position: center 30%;}
.background-image-right-down{background-position: center 10%;}
.recruit-section .text-right h3{margin-bottom: 10px;}
.recruit-section .text-left h3{margin-bottom: 10px;}
.recruit-section-last{width: 100%; height: 500px; position: relative;}
.background-image-last{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
.recruit-section-last .text-last {display: block; z-index: 2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 1.8; text-align: center; background-color: rgba(255,255,255,0.7); padding: 20px;}
.recruit-section-last .text-last h3{margin-bottom: 10px;}
.background-image-last-down{background-position: center 90%;}
/* ************************************************ 
********************pc-facility**********************
* ************************************************ */
#facility header #fv{background-image: url(../images/facility/_DSC2819.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 43%;background-blend-mode:lighten;}
#facility main{width: 100%;}
#facility header .spno #navi{background-color: #fff;}
/* ************************************************ 
*	pc-facility-f-area-01
* ************************************************ */
#f-area-01 .inner:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background:url(../images/facility/f-area-01-01.jpg) center no-repeat;background-size:cover;}
#f-area-01 .inner .tit-box h2{margin: 8vw 0 8vw 0;}
#f-area-01 .content{background-color: #fff;padding: 4vw 0 4vw 0;}
#f-area-01 .content{background-image: url(../images/facility/bk-02.jpg);}
#f-area-01 .content table{border: solid 1px #333;margin: 0 auto;width: 70%;}
#f-area-01 .content table tr{vertical-align: middle;line-height: 2;}
#f-area-01 .content table tr th{border: solid 1px #333;vertical-align: middle;font-weight: 400;width: 20%;}
#f-area-01 .content table tr td{border: solid 1px #333;padding: 1vw;background-color: #fff;}
/* ************************************************ 
*	pc-facility-f-area-02
* ************************************************ */
#f-area-02{background-image: url(../images/facility/bk-dot.jpg);background-size: contain;}
#f-area-02 .inner .tit-box h2{padding: 6vw 0 4vw 0;}
#f-area-02 .inner .content .inner{display: flex;justify-content: center;flex-wrap: wrap;}
#f-area-02 .inner .content .inner .content{padding-bottom: 4vw;}
#f-area-02 .inner .content .inner .l-box{margin: 0 10% 0 10%;}
#f-area-02 .inner .content .inner .l-box h3{position: relative;margin: 3vw;}
#f-area-02 .inner .content .inner .l-box h3::before{content: "";position: absolute;top: -1.1vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#f-area-02 .inner .content .inner .l-box h3 span{position: relative;}
#f-area-02 .inner .content .inner .l-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#f-area-02 .inner .content .inner .l-box ul{margin-left: 3vw;line-height: 2.2;}
#f-area-02 .inner .content .inner .r-box{width: 40%;}
#f-area-02 .inner .content .inner .r-box h3{position: relative;margin: 3vw;}
#f-area-02 .inner .content .inner .r-box h3::before{content: "";position: absolute;top: -1.1vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#f-area-02 .inner .content .inner .r-box h3 span{position: relative;}
#f-area-02 .inner .content .inner .r-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#f-area-02 .inner .content .inner .r-box p{text-align: center;font-size: 18px;margin: 40px 0 40px 0;}
#f-area-02 .inner .content .inner .r-box .tyuuigaki{font-size: 14px;margin: 0 0 50px 0;}
#f-area-02 .inner .content .inner .r-box p .kyositu{color: #FFFDF7;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box p .kyouyuu{color: #FFD9E6;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box p .tuuro{color: #F7F7F7;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box  a{display: block;width: 80%;margin: 2vw auto;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#f-area-02 .inner .content .inner .r-box  a img{width: 100%;}
/* ************************************************ 
*	pc-facility-f-area-03
* ************************************************ */
#f-area-03{background-color: #fff;}
#f-area-03 h2{padding: 8vw 0 6vw 0;}
#f-area-03 .inner .content{padding-bottom: 8vw;}
#f-area-03 .inner .content div .inner{display: flex;justify-content: center;flex-wrap: wrap;}
#f-area-03 .inner .content div .inner .item{width: 13%;margin: 1% 1%;}
#f-area-03 .inner .content div .inner .item a img{width: 100%;}
/* ************************************************ 
********************pc-overview**********************
* ************************************************ */
#overview header #fv{background-image: url(../images/overview/overview-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 86%;background-blend-mode:lighten;position: relative;}
#overview header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #fff;}
#overview header #fv .inner .content ul li div h1{color: #fff;}
#overview main{width: 100%;}
/* ************************************************ 
*	pc-overview-o-area-01
* ************************************************ */
#o-area-01 .inner .tit-box h2{margin: 8vw 0 4vw 0;}
#o-area-01 .inner .content h3{text-align: center;padding: 4vw 0 4vw 0;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;font-size: max(1.5vw,16px);}
#o-area-01 .inner .content h3 span{position: relative;}
#o-area-01 .inner .content h3 span::before{content: '';width: 1.2vw;height: 2px;position: absolute;top: 0%;bottom: 0%;left: -2vw;margin: auto;background: #333;border-radius: 5px;display: inline-block;}
#o-area-01 .inner .content h3 span::after{content: '';width: 1.2vw;height: 2px;position: absolute;top: 0%;bottom: 0%;right: -2vw;margin: auto;background: #333;border-radius: 5px;display: inline-block;}
#o-area-01 .inner .content .container{display: flex;justify-content: center;margin-bottom: 8vw;}
#o-area-01 .inner .content .container .l-box{width: 50%;}
#o-area-01 .inner .content .container .l-box .inner h3{margin: -4vw 0 -2vw 0;}
#o-area-01 .inner .content .container .l-box .inner p{line-height: 1.4;}
#o-area-01 .inner .content .container .r-box{width: 35%;}
#o-area-01 .inner .content .container .r-box .inner{margin: 2vw auto;width: 68%;text-align: center;}
#o-area-01 .inner .content .container .r-box .inner img{width: 100%;border-radius: 10px;}
@media ( min-width : 1130px) {
#o-area-01 .inner .content .container .l-box{width: 55%;}
#o-area-01 .inner .content .container .r-box{width: 40%;}
#o-area-01 .inner .content .container .r-box .inner{margin: 2vw auto;width: 40%;text-align: center;}}
#o-area-01 .inner .content .container .r-box{display: none;}
#o-area-01 > div > div.content > div > div.l-box > div > p.right-txt{text-align: right; font-weight: 600;}
/* ************************************************ 
*	pc-overview-o-area-02
* ************************************************ */
#o-area-02 .inner .tit-box h2{margin: 12vw 0 4vw 0;}
#o-area-02 .inner .content{padding: 4vw 0 4vw 0;}
#o-area-02 .inner .content .o-h3-box{margin: 8vw 0 4vw 0;}
#o-area-02 .inner .content .inner table{border: solid 1px #333;margin: 0 auto;width: 70%;}
#o-area-02 .inner .content .inner table tr{vertical-align: middle;line-height: 2;}
#o-area-02 .inner .content .inner table tr th{border: solid 1px #333;vertical-align: middle;font-weight: 400;width: 20%;}
#o-area-02 .inner .content .inner table tr td{border: solid 1px #333;padding: 1vw;background-color: #fff;}
#o-area-02 .inner .content .container{width: 69%;border: solid 5px #ff6ca4;border-radius: 15px;background-color: #FFF0F5;margin: 4vw auto;}
#o-area-02 .inner .content .container .box{display: flex;justify-content: center;margin: 2vw 0 4vw 0;align-items: center;}
#o-area-02 .inner .content .container .siryou{margin: 4vw 0;}
#o-area-02 .inner .content .container .box:first-of-type{margin: 5vw 0 4vw 0;}
#o-area-02 .inner .content .container .box .left-box{width: 40%; margin-right: 4vw;text-align: left;}
#o-area-02 .inner .content .container .box .right-box{width: 250px;position: relative;text-align: center;}
#o-area-02 > div > div.content > div.container > div > div.right-box > a > div{font-size: 16px;}
#o-area-02 > div > div.content > div.container > div > div.right-box > a{display: block;width: 100%;}
#o-area-02 .inner .content .container .box .right-box .btn{box-sizing: border-box; width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.9vw 1vw 0.9vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box .btn::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box .btn-02{box-sizing: border-box; width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.8vw 1vw 0.8vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box .btn-02::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn-02:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn-02:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box .btn-03{position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 2.15vw 1vw 2.15vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box .btn-03::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn-03:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn-03:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box a img{width: 100%;}
#o-area-02 .inner .content .container .box .right-box .t-btn-01{box-sizing: border-box; width: 100%;letter-spacing: 0.4vw;padding: 1.5vw 0vw 1.5vw 0vw;background-color: #223876;color: #fff;}
#o-area-02 .inner .content .container .box .right-box .t-btn-02{box-sizing: border-box;width: 100%;letter-spacing: 0.4vw;padding: 1.5vw 0vw 1.5vw 0vw;background-color: #80143c;color: #fff;}
/* ************************************************ 
*	pc-overview-o-area-03
* ************************************************ */
#o-area-03 .inner .tit-box{margin: 4vw 0;}
/* ************************************************ 
********************pc-privacy**********************
* ************************************************ */
#privacy header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#privacy header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#privacy main{width: 100%;}
/* ************************************************ 
*	pc-privacy-p-area-01
* ************************************************ */
#p-area-01 .inner{width: 70%; line-height: 2;margin: 8vw auto;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#p-area-01 .inner h3{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;padding: 2vw 0;}
#p-area-01 .inner p{font-size: 14px;}
/* ************************************************ 
********************pc-faq**********************
* ************************************************ */
#faq header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#faq header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#faq main{width: 100%;}
/* ************************************************ 
*	pc-pc-faq-faq-area-01
* ************************************************ */
#faq-area-01 .inner .f-menu{margin: 10vw auto 10vw auto; width: 40vw; border: solid 1px #ddd; background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee); background-size: 4px 4px;}
#faq-area-01 .inner .f-menu .f-menu-tit-box{display: table; margin: 0 auto;}
#faq-area-01 .inner .f-menu .f-menu-tit-box .f-m-tit{font-family: noto-serif, serif;font-weight:600; font-style: normal; font-size: 22px; margin: 2vw 0;}
#faq-area-01 .inner .f-menu .f-m-list{margin: 5% 0% 5% 10%; line-height: 2;}
#faq-area-01 .inner .f-menu .f-m-list li{list-style: lower-roman;padding: 0.5vw 0;}
/* ************************************************ 
*	pc-pc-faq-faq-area-02
* ************************************************ */
#faq-area-02 .inner .content .box{margin-bottom: 8vw;}
#faq-area-02 .inner .content .box h3{text-align: center;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#faq-area-02 .inner .content .box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;font-size: max(1.446vw,16px);}
#faq-area-02 .inner .content .box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
/* ▼▼▼ アコーディオンcss ▼▼▼ */
.s_02 .accordion_one {max-width: 70%;margin: 0 auto 1px auto;}
.s_02 .accordion_one .accordion_header {background-color: #77BCC8;color: #fff;font-size: max(1.246vw,16px);font-weight: bold;padding: 1vw 2%;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
#faq-area-02 .inner .content .box:nth-of-type(2n) .s_02 .accordion_one .accordion_header{background-color: #fcaebb;}
.s_02 .accordion_one .accordion_header:hover {opacity: .8;}
.s_02 .accordion_one .accordion_header .i_box {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 5%;width: 40px;height: 40px;margin-top: -20px;box-sizing: border-box;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;}
.s_02 .accordion_one .accordion_header .i_box .one_i {display: block;width: 18px;height: 18px;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;position: relative;}
.s_02 .accordion_one .accordion_header.open .i_box {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
.s_02 .accordion_one .accordion_header .i_box .one_i:before, .s_02 .accordion_one .accordion_header .i_box .one_i:after {display: flex;content: '';background-color: #fff;border-radius: 10px;width: 18px;height: 4px;position: absolute;top: 7px;left: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);transform-origin: center center;}
.s_02 .accordion_one .accordion_header .i_box .one_i:before {width: 4px;height: 18px;top: 0;left: 7px;}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {content: none;}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.s_02 .accordion_one .accordion_inner {display: none;padding: 30px 30px;border-left: 2px solid #77BCC8;border-right: 2px solid #77BCC8;border-bottom: 2px solid #77BCC8;box-sizing: border-box;}
#faq-area-02 .inner .content .box:nth-of-type(2n) .s_02 .accordion_one .accordion_inner {border-left: 2px solid #fcaebb;border-right: 2px solid #fcaebb;border-bottom: 2px solid #fcaebb;}
.s_02 .accordion_one .accordion_inner p.txt_a_ac {margin: 0;line-height: 1.6;}
@media screen and (max-width: 1024px) {.s_02 .accordion_one .accordion_header {font-size: 18px;}.s_02 .accordion_one .accordion_header .i_box {width: 30px;height: 30px;margin-top: -15px;}}
@media screen and (max-width: 767px) {.s_02 .accordion_one .accordion_header {font-size: 16px;text-align: left;padding: 15px 60px 15px 15px;}}
/* ▲▲▲ アコーディオンcss ▲▲▲ */
/* ************************************************ 
********************pc-document********************
* ************************************************ */
#document header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#document header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#document main{width: 100%;}
/* ************************************************ 
*	pc-document-do-area-01
* ************************************************ */
#do-area-01 .inner .tit-box{margin: 8vw 0 4vw 0;}
#do-area-01 .inner .setumei{text-align: center;}
#do-area-01 .inner .content .comingsoon{text-align: center;}
/* ************************************************ 
*	pc-document-do-area-02
* ************************************************ */
#do-area-02{margin-bottom: 8vw;}
#do-area-02 .inner .title-box{margin: 8vw 0 8vw 0;}
#do-area-02 .inner .content{display: flex; justify-content: space-evenly;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;}
#do-area-02 .inner .content .tit-box h3{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#do-area-02 .inner .content .tit-box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;}
#do-area-02 .inner .content .tit-box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
#do-area-02 .inner .content ul{display: flex;}
#do-area-02 .inner .content ul li{margin-top: 10px;}
#do-area-02 .inner .content ul li img{width: 25px;}
#do-area-02 .inner .content ul li a img{transition:0.3s;}
#do-area-02 .inner .content ul li a img:hover{transform:scale(1.2); overflow: hidden;}
#do-area-02 .inner .content ul li p{padding: 10px 0 0 0;margin-left: 10px;border-bottom: solid 1px #333;}
/* ************************************************ 
********************pc-request********************
* ************************************************ */
#request header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#request header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#request main{width: 100%;}
/* ************************************************ 
*	pc-request-req-area-01
* ************************************************ */
#req-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#req-area-01 .inner .content .txt-box{margin: 0 auto;width: 50%;}
#req-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#req-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#req-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-request-area-mailfor
* ************************************************ */
#request .area-mailform { width:50%;  margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#request #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#request .area-mailform table{ width:100%; margin-bottom:50px;}
#request .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#request .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#request .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#request .area-mailform table ul li{ margin-bottom:7px;}
#request .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#request .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#request .area-mailform table select{ padding:3px; font-size:15px;}
#request .area-mailform table input{ padding:3px; font-size:15px;}
#request .area-mailform table label img{ display:block; margin:0 auto 3px;}
#request .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#request .area-mailform .chui-01{ float:left;}
#request .area-mailform .p-01{ margin:15px 0;}
#request .area-mailform .autotext{ margin-bottom:30px;}
#request .area-mailform .p-02{ font-weight:bold;}
#request .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#request .area-mailform .w01{width:99% !important;}
#request .area-mailform .w02{width:40%;}
#request .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#request .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#request .area-mailform .tb-02{ text-align:center;}
#request .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#request .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#request .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#request .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#request .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#request .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#request .area-mailform .ul-01{margin-bottom:15px;}
#request .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-visit********************
* ************************************************ */
#visit header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#visit header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#visit main{width: 100%;}
/* ************************************************ 
*	pc-visit-#v-area-01
* ************************************************ */
#v-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#v-area-01 .inner .content .txt-box{margin: 0 auto;width: 50%;}
#v-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#v-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#v-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-visit-area-mailfor
* ************************************************ */
#visit .area-mailform { width:50%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#visit #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#visit .area-mailform table{ width:100%; margin-bottom:50px;}
#visit .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#visit .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#visit .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#visit .area-mailform table ul li{ margin-bottom:7px;}
#visit .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#visit .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#visit .area-mailform table select{ padding:3px; font-size:15px;}
#visit .area-mailform table input{ padding:3px; font-size:15px;}
#visit .area-mailform table label img{ display:block; margin:0 auto 3px;}
#visit .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#visit .area-mailform .chui-01{ float:left;}
#visit .area-mailform .p-01{ margin:15px 0;}
#visit .area-mailform .autotext{ margin-bottom:30px;}
#visit .area-mailform .p-02{ font-weight:bold;}
#visit .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#visit .area-mailform .w01{width:99% !important;}
#visit .area-mailform .w02{width:40%;}
#visit .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#visit .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#visit .area-mailform .tb-02{ text-align:center;}
#visit .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#visit .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#visit .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#visit .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#visit .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#visit .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#visit .area-mailform .ul-01{margin-bottom:15px;}
#visit .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-contact**********************
* ************************************************ */
#contact header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#contact header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#contact main{width: 100%;}
/* ************************************************ 
*	pc-contact-c-area-01
* ************************************************ */
#c-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#c-area-01 .inner .content .txt-box{margin: 0 auto;width: 50%;}
#c-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#c-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#c-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-contact-area-mailfor
* ************************************************ */
#contact .area-mailform { width:50%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#contact #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#contact .area-mailform table{ width:100%; margin-bottom:50px;}
#contact .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#contact .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#contact .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#contact .area-mailform table ul li{ margin-bottom:7px;}
#contact .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#contact .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#contact .area-mailform table select{ padding:3px; font-size:15px;}
#contact .area-mailform table input{ padding:3px; font-size:15px;}
#contact .area-mailform table label img{ display:block; margin:0 auto 3px;}
#contact .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#contact .area-mailform .chui-01{ float:left;}
#contact .area-mailform .p-01{ margin:15px 0;}
#contact .area-mailform .autotext{ margin-bottom:30px;}
#contact .area-mailform .p-02{ font-weight:bold;}
#contact .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#contact .area-mailform .w01{width:99% !important;}
#contact .area-mailform .w02{width:40%;}
#contact .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#contact .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#contact .area-mailform .tb-02{ text-align:center;}
#contact .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#contact .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#contact .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#contact .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#contact .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#contact .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#contact .area-mailform .ul-01{margin-bottom:15px;}
#contact .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-contact**********************
* ************************************************ */
#event header #fv{background-image: url(../images/event/event-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 56%;background-blend-mode:lighten;position: relative;}
#event header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;text-shadow: 0px 0px 6px #fff;}
#event main{width: 100%;}
/* ************************************************ 
*	pc-#event-ev-area-01
* ************************************************ */
#ev-area-01 .inner .content .tit-box{margin: 8vw 0 4vw 0;}
#event main #ev-area-01 .inner .event-btn-a{display: block;width: 15%;margin: 0 auto 2vw auto;}
#event main #ev-area-01 .inner a .event-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 1.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-#event-ev-area-02
* ************************************************ */
#ev-area-02 .inner .content .tit-box{margin: 8vw 0 4vw 0;}
#ev-area-02 .inner .content .list-box{margin: 0 auto;width: 70%;display: flex;justify-content: space-between;flex-wrap: wrap;}
#ev-area-02 .inner .content .list-box .month-box{box-sizing: border-box;margin: 1vw  0.1vw;padding: 0.8vw; width: 33%;border-radius: 15px; border: solid 1px #333;position: relative;overflow: hidden;height: 30vh;}
#ev-area-02 .inner .content .list-box .month-box h3{font-size: 2vw;font-weight: 600;padding-left: 1vw;padding-top:1vw;}
#ev-area-02 .inner .content .list-box .month-box p{margin: 1vw 0 1vw 0;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(1){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(2){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(3){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(4){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(5){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(6){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(7){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(8){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(9){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(10){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(11){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(12){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box .image-box img{width: 40%;z-index: -1;position: absolute;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(1) .image-box img{top: 5%;left: 60%;opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(2) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(3) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(4) .image-box img:nth-child(1){width: 28%; top: 3%;left: 38%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(4) .image-box img{top: 5%;left: 64%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(5) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(6) .image-box img{top: 5%;left: 60%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(7) .image-box img{top: 5%;left: 65%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(8) .image-box img{width: 44%;top: 5%;left: 60%;transform: rotate( 20deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(9) .image-box img{top: 5%;left: 60%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(10) .image-box img{width: 105%; top: -22%;left: 0%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(11) .image-box img{width: 28%; top: 40%;left: 33%;transform: rotate( -36deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(11) .image-box img:nth-child(2){width: 40%; top: 5%;left: 60%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(12) .image-box img:nth-child(1){top: 36%;left: 10%;transform: rotate( -12deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(12) .image-box img:nth-child(2){width: 30%; top: -3%;left: 68%;}
#ev-area-02 .inner .content .list-box .month-box .month-list1{padding-left: 1vw;padding-top: 1vw;}
#ev-area-02 .inner .content .list-box .month-box .month-list1 li .month-list2{padding-left: 1vw;}
#ev-area-02 .inner .content .event-sonota-h3{position: relative;margin: 4vw 0 1.5vw 15vw;}
#ev-area-02 .inner .content .event-sonota-h3::before{content: "";position: absolute;top: -1.1vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#ev-area-02 .inner .content .event-sonota-h3 span{position: relative;}
#ev-area-02 .inner .content .event-sonota-h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#ev-area-02 .inner .content table{margin:4vw 0 8vw 19vw;}
/* ************************************************ 
********************pc-thanks**********************
* ************************************************ */
#thanks header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#thanks header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#thanks main{width: 100%;}
#th-area-01 .content{margin: 12vw 0 12vw 0;}
#th-area-01 .content .inner{padding: 0 4vw 0 4vw;}
#th-area-01 .content .inner h2{margin-bottom: 100px;}
#th-area-01 .content .inner p{text-align: center;}
#th-area-01 .content .inner .th-link{text-align: center;margin-top: 50px;}
/* ************************************************ 
********************pc-wordpress**********************
* ************************************************ */
/* ==================================================== wordpress-news ==================================================== */
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article{width: 100%;position: relative;}
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article:before{content: '';position: absolute;left: 50%;bottom: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article:first-child:after{content: '';position: absolute;left: 50%;top: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item a > img{display: none;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header div.post-box > h2{text-align: left;font-size: max(1.146vw,16px);color: #1d8499;margin-bottom: 2.5vw;padding-top: 0.2vw;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header{display: flex;justify-content: space-evenly;padding: 2.5vw 0 3.5vw 0;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header time{margin-top: 0.55vw;color: #ff6ca4;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header div.type > p{font-weight: 600; padding: 0.55vw;background-color: #eafcff;border-radius: 8px;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box{width: 72%;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box ul{display: none;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box p{line-height: 1.6;word-break: break-all;}
/* ==================================================== wordpress-blog ==================================================== */
#index main #area-03 .inner .content .box-01 .container .main-contents{width: 90%;}
@media (min-width : 1200px ){#index main #area-03 .inner .content .box-01 .container .main-contents{width: 70%;}}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item a{width: 100%;margin: 0;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item a img{width: 100%;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header .post-title{line-height: 1.2;font-size: max(1vw,16px);}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header .post-title a{width: 100%;margin: 0;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header  P{word-break: break-all;}
/* ==================================================== wordpress-event ==================================================== */
#event main #ev-area-01 .inner .content .main-contents .post-list{grid-template-columns: repeat(4, 1fr);}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item a{width: 100%;margin: 0;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item a img{width: 100%;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header p{word-break: break-all;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header .post-title{line-height: 1.2;font-size: max(1vw,16px);}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header .post-title a{width: 100%;margin: 0;}
/* ==================================================== wordpress-stay&detail-page-m-right-news ==================================================== */
#m-right > div > div > div.article-box > div > div.post-list > article{position: relative;padding: 0 0.8vw 2vw 0.8vw;}
#m-right > div > div > div.article-box > div > div.post-list > article::before{content: '';position: absolute;left: 50%;bottom: -2%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#m-right > div > div > div.article-box > div > div.post-list > article > a > img{display: none;}
#m-right > div > div > div.article-box > div > div.post-list > article > header > div.post-box > h2{font-size: max(1vw,15px);text-align: left;color: #1d8499;line-height: 1.4;margin-bottom: 0.8vw;}
#m-right > div > div > div.article-box > div > div.post-list > article > header > div.post-box > p{font-size: max(0.7vw,13px);}
#m-right > div > div > div.article-box > div > div.post-list > article > header > .post-head-box{display: flex;margin: 2vw 0 1.1vw 0;}
#m-right > div > div > div.article-box > div > div.post-list > article > header > .post-head-box > time{padding: 0.5vw;color: #ff6ca4;font-size: max(0.6vw,12px);}
#m-right > div > div > div.article-box > div > div.post-list > article > header > .post-head-box > .type > p{padding: 0.5vw;background-color: #eafcff;border-radius: 5px;font-size: max(0.6vw,12px);}

#index #area-03{display: none;}
}/* @media ( min-width : 961px) */








/* ************************************************ 
*	tb-css
* ************************************************ */
@media (max-width : 960px ){
@media (min-width : 521px ){
body{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;letter-spacing: 0.8px;}
.white{color: #fff;}
.red{color: red;}
.orange{color: #EA9229;}
.gold{color: #ffd700;}
.navy-blue{background-color: #223876;}
.link-blue{color: #1A13AB;text-decoration-line: underline;}
.d-blue{color: #00bfff;}
.magenta{background-color: #80143c;}
.indigo{background-color: #00476b;}
.bold{font-weight: 600;}
.normal{font-weight: normal;}
.pink{color: #ff6ca4;}
.l-pink{color: #fff0f5;}
.green{color: #1d8499;}
.l-green{color: #90ee90;}
.b-green{background-color: #1d8499;}
.b-lime{background-color: #8ac1cc;}
.t-right{text-align: right;}
.t-left{text-align: left;}
.t-center{text-align: center;}
.t-bold{font-weight: 600;}
.fude{font-family: 'Yuji Syuku', serif;}
::-webkit-scrollbar{width:0.5vw;}
::-webkit-scrollbar-track{background-color: #ccc;border-radius: 10px;}
::-webkit-scrollbar-thumb{background-color: #17585d;border-radius: 10px;}
.scroll_bar{scrollbar-width: thin;scrollbar-color: #17585d #ccc;}
.minimam{font-size: 12px;font-weight: 400;}
.font-big{font-weight: 600;font-size: max(3vw,30px);}
.tbno{display: none;}
body{font-size: max(0.965vw,13px);}
h2{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal; font-size: max(4.2vw,30px);text-align: center;line-height: 1.1;color: #ff6ca4;}
h2 span{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal; font-size: max(2.3vw,19px);font-weight: 400;}
h3{font-size: max(2.8vw,18px);font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;}
/* ************************************************ 
*	pc-top-to-btn
* ************************************************ */
#page-top a {bottom: 69px;padding: 20px;position: fixed;right: 4vw;}
#page-top {bottom: 0;position: fixed;right: 0;}
#page-top a {border-radius: 50%;height: 70px;padding: 0;transition: opacity .5s;width: 8vw;}
#page-top a:hover {opacity: 0.6;transition: opacity .5s;}
#page-top a img {width: 8vw;}
/* ************************************************ 
*	pc-header-fv
* ************************************************ */
#fv{overflow: hidden;position: relative;}
#fv .video .video-item{width: 100%; aspect-ratio: 16 / 9; z-index: -1;position: relative;}
#fv .inner{display: block; position: absolute; top: 0; left: 0; z-index: 2;}
#fv{background-size: cover;background-repeat: no-repeat;height: 56vw;background-position:center 40%;}
#fv .inner .content ul{display: flex;}
#fv .inner .content ul li .t-h1-box .t-h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;line-height: 1.2;font-size: 1.5vw;}
#fv .inner .content ul li .t-h1-box{padding: 1.6vw 2vw 0 1.6vw;}
#fv .inner .content ul li .t-h1-box .t-h1 span{font-size: 3.65vw;}
#fv .inner .content ul li .container{width: 54vw; display: flex;justify-content: end;}
#fv .inner .content ul li .container a{margin-right: 2.5%;}
#fv .inner .content ul li .container a .btn{box-sizing: border-box;width: 16vw;height: 4vw;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);text-align: center;font-size: 2vw;padding-top: 1vw;color: #fff; margin-right: 2.5%;margin-top: 2.4vw;}
#fv .inner .content ul li .tel-container{width: 26vw;}
#fv .inner .content ul li .tel-container .container-box{width: 25vw;margin: 0 auto;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);border-radius: 0px 0px 10px 10px;}
#fv .inner .content ul li .tel-container .container-box .txt-box{background-color: #602D1D;color: #fff;text-align: center;padding: 1vw 0;font-size: 2vw;}
#fv .inner .content ul li .tel-container .container-box .tel-box{background-color: #fff0f5;color: #602D1D;text-align: center;padding: 1vw 0 1vw 0; font-size: 2.2vw;line-height: 1.2;border-radius: 0px 0px 10px 10px;}
#fv .inner .content ul li .tel-container .container-box .tel-box .normal{font-size: 1.35vw;}
/* ************************************************ 
*	pc-header-g-navi
* ************************************************ */
#menu-bk { float:right;padding-top: 30px;}
#menu-pc li {position: relative; float: left; margin: 0 10px;}
#menu-pc li a { display: block; margin: 0;color: #000; font-size: 12.5px; line-height: 1; text-decoration: none; padding-bottom:10px;}
#menu-pc li ul { list-style: none; position: absolute; top:25px; left:-20px; margin: 0; padding: 0; width:185px;}
#menu-pc li ul li { overflow: hidden; width: 200%; height: 0; color: #000; -moz-transition: .2s; -webkit-transition: .2s; -o-transition: .2s; -ms-transition: .2s; transition: .2s; margin:0px;}
#menu-pc li:hover ul li a {color: #000; padding-bottom:0;}
#menu-pc li:hover ul {background:rgba(255,255,255,.9); padding:20px 10px 10px; z-index:999;}
#menu-pc li:hover ul li { overflow: visible; height:30px; }
#menu-pc li.li-01 { padding-bottom:15px;}
#menu-pc li ul li i{ margin-right:3px; color:#bd782f;}
@media (max-width:1420px) {
   /* 横幅が1420px以下の場合に適用するスタイル */
#menu-bk { width:540px;}
#menu-bk li:last-child{ margin-right:10px;}
}/* max-width:1420px */
/*▼メインビジュアル▼*/
#mp{ height:435px;}
#mp p{ font-size:48px; font-weight:600; color:#fff; text-align:center; padding-top:210px; letter-spacing:5px; }
#mp p span{ position:relative; top:30px; font-size:60px;}
/*▼ナビゲーション▼*/
#navi{ clear:both; height:42px; text-align:center; position:relative; border-bottom: 1px solid #eaeaea; z-index: 9999;}
#navi .menu{padding:0 0 0px; display: flex; justify-content: center;}
#navi .menu .li{ font-size:12.5px; font-weight:600; margin-right: 3%; padding:0px; text-align:center;font-family: YuGothic, "Yu Gothic", sans-serif; letter-spacing: 0.06em; line-height: 1;}
#navi .menu .li:last-child{ margin-right:0;}
#navi .menu .li a{padding-top: 16px; color:#222; text-decoration:none; display: inline-block; position:relative; padding-bottom:15px;overflow: hidden;}
#navi .menu .li a:hover{ opacity:.8;}
#navi .menu .li a:after/*ナビ下線*/{ content: ""; position:absolute; bottom:0; left:0px; width:100%; height: 0; border-bottom: 5px solid #ffc0cb; transition:-webkit-transform .2s; transition:transform .2s; transition:transform .2s, -webkit-transform .2s;-webkit-transform: translateY(5px); transform: translateY(5px);}
#navi .menu .li a:hover:after{ transform: translateY(-50%); -webkit-transform: translateY(0); transform: translateY(0);}
/* #navi .menu .li:first-child{ width:30px; position:relative; top:-2px;}
#navi .menu .li:first-child a:after{ display:none;} */
/*▼サブメニュー▼*/
#navi .sub-menu { background:#fff0f5; position: absolute; width:100%; top:43px; left:0; -webkit-transition: 0.4s; transition: 0.4s; overflow: hidden; opacity: 0; height: 0; z-index:3; transition-delay:.1s;}
#navi .sub-menu .inner{ width:100%; margin:auto; box-sizing:border-box; padding:35px 0px 35px 20px; overflow:hidden; text-align:left; box-sizing:border-box; transition-delay:.35s;}
/*ボタン*/
#navi .sub-menu .inner .btn{ background:#fff; width: max(15vw,80px); height: max(15vw,80px); display:block; float:left; border-radius:4px; margin:0 2% 2% 0; transition: .1s ease; padding-bottom:0; position:relative; text-align:center;}
#navi .sub-menu .inner .btn img{ position: absolute; width: max(9vw,45px); height: max(9vw,45px); top: max(1.5vw,5px); left:0; right:0; margin:auto;}
#navi .sub-menu .inner .btn img.on{ opacity:0;}
#navi .sub-menu .inner .btn span{ font-size: max(1.5vw,10px); color:#ff6ca4; display:block; padding: max(11vw,50px) 0 0; line-height:1.2em; text-align:center; transition: .2s ease; font-family: Helvetica neue, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .btn span i{ position:relative; right:-5px;}
#navi .sub-menu .inner .btn:hover{ background:#ff6ca4; box-shadow: 0 0 0 2px #ff6ca4; border-radius: 2px; opacity:1;}
#navi .sub-menu .inner .btn:hover img.on{ opacity:1; z-index:2; transition: .2s ease;}
#navi .sub-menu .inner .btn:hover span{ color:#fff; transition: .2s ease;}
/*画像ボタン*/
#navi .sub-menu .inner .a-bk{ float:left; width:max(22.5vw,120px); margin-right:2%; padding:0;}
#navi .sub-menu .inner .a-bk .img{ width:max(22.5vw,120px); text-align: center; overflow:hidden; border-radius:4px; position:relative;}
#navi .sub-menu .inner .a-bk .img img{ border-radius:4px;}
#navi .sub-menu .inner .a-bk .img .p-01{ font-size:14px; font-weight:bold; color:#fff; line-height:1.8em; letter-spacing:1px; position:absolute; top:max(14vw,60px); left:0; right:0; margin:auto; font-family: YuGothic, "Yu Gothic", sans-serif; text-shadow: 0 0 5px #666;}
/*画像ボタン拡大・速度*/
#navi .sub-menu .inner .a-bk .img img{ transition: 0.4s; max-width: 100%;}
#navi .sub-menu .inner .a-bk:hover{ opacity:1;}
#navi .sub-menu .inner .a-bk:hover img{ transform: scale(1.03); transition: 0.4s;}
/*リスト*/
#navi .sub-menu .inner .entry{ width:35%; float:left; margin-right:10px; padding-top:5px;}
#navi .sub-menu .inner .entry-01 a{ font-size:14px; font-weight:bold; color:#333; display:block; border-bottom: 1px solid #d3d4d6;letter-spacing: 0.06em; padding-bottom:15px; margin-bottom:20px; font-family: YuGothic, "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .entry-01 a:hover{ color:#ff6ca4; opacity:1;}
#navi .sub-menu .inner .entry-01 a span{ position:relative; display:inline-block; padding-right:20px;}
#navi .sub-menu .inner .entry-01 a span:after{ position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.svg);
background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top:0.1vw; right: 5px;}
#navi .sub-menu .inner .entry-01 a:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
#navi .sub-menu .inner .entry-02 { width:200px; margin-bottom: 100px;}
#navi .sub-menu .inner .entry-02 p{ font-size:12px; font-weight:bold; margin-bottom:15px; font-family: YuGothic, "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .entry-02 a{ font-size:12px; display:block; margin-bottom:8px; padding:0; font-family: Helvetica neue, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
#navi .sub-menu .inner .entry-02 a:hover{ opacity:.5; transition: .2s ease;}
/* メインメニューマウスカーソルが乗ったらサブメニューを出現させる */
#navi .menu .li:hover > .sub-menu { overflow: visible; opacity: 1; height:390px;}
/* 2段目の下線を非表示に */
#navi .sub-menu .inner a:after{ display:none;}
/* ************************************************ 
*	pc-footer
* ************************************************ */
footer{width: 100%;background-color: #fff0f5;}
footer .inner{display: flex;flex-direction: column-reverse;}
footer .inner .box-01{width: 100%;}
footer .inner .box-01 .content{text-align: center; margin:9vw auto 8vw auto;}
footer .inner .box-01 .content h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;font-weight: 400;font-size: max(4.2vw,27px);line-height: 1.2;letter-spacing: 0.15vw;margin-bottom: 0.8vw;}
footer .inner .box-01 .content h1 .mini{font-size: max(3.1vw,21px);}
footer .inner .box-01 .content h1 .bold{font-weight: 600;}
footer .inner .box-01 .content address{font-style: normal;letter-spacing: 2px;line-height: 1.5;font-size: max(1.8vw,15px);}
footer .inner .box-01 .content .kaigo-banngou{letter-spacing: 2px;line-height: 1.5;font-size: max(1.9vw,15px);}
footer .inner .box-02{width: 100%;}
footer .inner .box-02 .content .tit-box h2{color: #333;font-weight: 600;font-size: 2.8vw;}
footer .inner .box-02 .content .tit-box{margin: 3vw 0;}
footer .inner .box-02 .content .container{display: flex;justify-content: space-evenly;margin-bottom: 4vw;}
footer .inner .box-02 .content .container div ul li h3{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;font-size: max(0.885vw,13px);font-weight: 600;}
footer .inner div .content .container div ul li ul{line-height: 1.9;margin: 0.5vw 0.5vw;}
footer .inner div .content .container div ul li ul li {position: relative;padding-left:20px;}
footer .inner div .content .container div ul li ul li:before {content: "";position: absolute;top: 0.6vw;left: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);
transform: rotate(45deg);width: 5px;height: 5px;border-top: 2px solid #602D1D;border-right: 2px solid #602D1D;}
footer small{text-align: center;font-size: 12px;}
/* ************************************************ 
*	pc-pop
* ************************************************ */
#pop{margin-top: 6vw;}
#pop .inner .content{display: flex;flex-wrap: wrap;justify-content: center;}
#pop .inner .content a{margin: 0 1vw 6vw 1vw;}
#pop .inner .content a img{transition:0.9s;}
/* ************************************************ 
*	pc-news
* ************************************************ */
#news .inner{position: relative;}
#news .inner .title-box{margin-bottom: 7vw;}
#news .inner .title-box h2{text-align: center;}
#news .inner .link{position: absolute;top: 14vw;left: 73vw;font-size: max(0.885vw,14px);}
#news .inner .link:hover{ color:#ff6ca4; opacity:1;}
#news .inner .link span{ position:relative; display:inline-block; padding-right:20px;}
#news .inner .link span:after{ position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.png);
background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top:1px; right: 5px;}
#news .inner .link:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
#news .inner .content .article-box{width: 80vw;margin: 0 auto;min-height: 50vh;max-height: 60vh;overflow-y: scroll;}
#news .inner .content .article-box .article{width: 100%; display: flex;position: relative;}
#news .inner .content .article-box .article:before{content: '';position: absolute;left: 50%;bottom: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news .inner .content .article-box .article:first-child:after{content: '';position: absolute;left: 50%;top: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news .inner .content .article-box .article .date{width: 12%;text-align: right;padding-top: 3vw;}
#news .inner .content .article-box .article .type{width: 12%;text-align: center;padding-top: 2.8vw;font-weight: 600;}
#news .inner .content .article-box .article .type p{background-color: #eafcff;margin: 0 15%;padding: 0.2vw 0vw 0.2vw 0vw;border-radius: 8px;}
#news .inner .content .article-box .article .container{width: 76%;}
#news .inner .content .article-box .article .container .article-tit-box{padding: 2.7vw 0 1vw 0;}
#news .inner .content .article-box .article .container .article-txt-box{padding: 1vw 0 3vw 0;}
#news .inner .content .article-box .article .container .article-txt-box p{line-height: 1.4;}
/* ************************************************ 
*	pc-publicity
* ************************************************ */
#publicity{margin: 4vw 0;}
#publicity .inner .content{position: relative;}
#publicity .inner .content .sakura{width: 100%;opacity: 0.5;}
#publicity .inner .content .publicity-txt-box{position: absolute;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;white-space: nowrap;top: 5vw;left: 50vw;font-size: 2.7vw;line-height: 4;}
/* ************************************************ 
*	pc-area-01
* ************************************************ */
#index #area-01 .inner .title-box{margin-bottom: 4vw;}
#index #area-01 .inner .content .box-01{background-image: url(../images/top/box-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column-reverse;}
#index #area-01 .inner .content .box-01 .txt-box{width: 60%;background-color: #fff;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-01 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-01 .area-01-image{text-align: center;}
#index #area-01 .inner .content .box-01 .area-01-image img{margin: 3.8vw 0 0 0;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-02{background-image: url(../images/top/box-02.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column;}
#index #area-01 .inner .content .box-02 .txt-box{width: 60%;background-color: #fff;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-02 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-02 .area-01-image{margin: 3.8vw 0 0 0;text-align: center;}
#index #area-01 .inner .content .box-02 .area-01-image img{box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-03{background-image: url(../images/top/box-03.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column-reverse;}
#index #area-01 .inner .content .box-03 .txt-box{width: 60%;background-color: #fff;;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-03 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-03 .area-01-image{text-align: center;}
#index #area-01 .inner .content .box-03 .area-01-image img{margin: 3.8vw 0 0 0;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-04{background-image: url(../images/top/box-04.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column;}
#index #area-01 .inner .content .box-04 .txt-box{width: 60%;background-color: #fff;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-04 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-04 .area-01-image{margin: 3.8vw 0 0 0;text-align: center;}
#index #area-01 .inner .content .box-04 .area-01-image img{box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .area-01-image img{width: 42vw;}
#index #area-01 .inner .content h3{position: relative;margin: 2.5vw 0 1.5vw 0;}
#index #area-01 .inner .content h3::before{display: none;}
#index #area-01 .inner .content h3 span{position: relative;}
#index #area-01 .inner .content h3 span::before{display: none;}
#index #area-01 .inner .content h4{margin: 0 0 1.5vw 0;font-size: max(1.3vw,18px);line-height: 1.6;}
#index #area-01 .inner .content p{margin: 0 0 1.5vw 0;line-height: 1.6;}
#index #area-01 .inner .content a{display: block;width: 60%;margin: 0 auto;}
#index #area-01 .inner .content a .area-01-btn{padding: 1vw 0; width: 86%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: max(1.2vw,14px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
@media (min-width : 855px ){
  #index #area-01 .inner .content a{display: block;width: 45%;margin: 0 auto;}
  #index #area-01 .inner .content a .area-01-btn{padding: 1vw 0; width: 80%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: max(1.2vw,14px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
}
/* ************************************************ 
*	pc-area-02
* ************************************************ */
#index #area-02 .inner .content{text-align: center;}
#index #area-02 .inner .content a img{width: 75%;margin: 6vw 0;transition:0.9s;}
/* ************************************************ 
*	pc-area-03
* ************************************************ */
#index #area-03{margin-bottom: 8vw;}
#index #area-03 .inner .title-box{margin: 4vw 0;}
#index #area-03 .inner .content h3{position: relative;margin:6vw 0 6vw 8vw; }
#index #area-03 .inner .content  h3::before{content: "";position: absolute;top: -15px;left: -24px;width: 50px;height: 50px;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#index #area-03 .inner .content h3 span{position: relative;}
#index #area-03 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#index #area-03 .inner .content .box-01 .container{margin: 4vw 0;background-image: url(../images/top/area-03-1.jpg);background-repeat: no-repeat;background-size: 99%;background-position-y: 17vw;}
#index #area-03 .inner .content .box-01 .container{margin: 4vw 0;}
#index #area-03 .inner .content .box-01 .container img{width: 90%;}
#index #area-03 .inner .content .box-02 .container{margin: 4vw 0;position: relative;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container img{display: flex;margin: 0 0 0 auto;width: 90%;}
#index #area-03 .inner .content .box-02 .container .flame-box{position: absolute;top: 1.5vw; right: 66vw;width: 30%;height: 30vw;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container .flame-box iframe{aspect-ratio: 16 / 9;object-fit: cover;}
#index #area-03 .inner .content .box-02 .container .flame-box:nth-child(2){top: 1.5vw; right: 34vw;width: 30%;height: 30vw;}
#index #area-03 .inner .content .box-02 .container .flame-box:nth-child(3){top: 1.5vw; right: 2vw;width: 30%;height: 30vw;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container-sp{padding: 8vw 0;background-image: url(../images/top/area-03-2.jpg);background-repeat: no-repeat;background-size: 90%;background-position: right;text-align: center;}
#index #area-03 .inner .content .box-02 .container-sp .flame-box{display: inline-block;}
#index #area-03 .inner .content .box-01 a{display: block;width: 20%;margin: 0 auto 2vw auto;}
#index #area-03 .inner .content .box-01 a .box-01-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-size: max(2vw,15px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
#index #area-03 .inner .content .box-02 a{display: block;width: 20%;margin: 0 auto 2vw auto;}
#index #area-03 .inner .content .box-02 a .box-02-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#558abb,#fff 135%);font-size: max(2vw,15px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-area-04
* ************************************************ */
#index #area-04 .inner .content{position: relative;overflow: hidden;}
#index #area-04 .inner .content img{display: block;width: 125%;margin: 4vw 0 8vw -25vw;}
#index #area-04 .inner .content .area-04-tit-01{position: absolute;top: 14vw;left: 11vw;background-color: #fff;padding: 0.5vw;font-size: 4vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#index #area-04 .inner .content .area-04-tit-02{position: absolute;top: 23vw;left: 5vw;background-color: #fff;padding: 0.5vw;font-size: 4vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#index #area-04 .inner .content .area-04-txt{position: absolute;top: 39vw;left: 8vw;line-height: 2;font-size: 2.8vw;font-weight: 600;text-shadow    : 2px  2px 1px #fee9cf,-2px  2px 1px #fee9cf,2px -2px 1px #fee9cf,-2px -2px 1px #fee9cf,2px  0px 1px #fee9cf,0px  2px 1px #fee9cf,-2px  0px 1px #fee9cf,0px -2px 1px #fee9cf;}
#index #area-04 .inner .content a{position: absolute;top: 83vw;left: 1vw;border: solid 1px #333;padding: 1.2vw 4vw;font-weight: 600;font-size: 2.5vw;letter-spacing: 0.1vw;}
#index #area-04 .inner .content a::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#index #area-04 .inner .content a:hover {color: #fff;font-weight: 400;}
#index #area-04 .inner .content a:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
/* ************************************************ 
*	pc-area-05
* ************************************************ */
#index #area-05{margin: 8vw 0;}
#index #area-05 .inner .content{display: flex;flex-direction: column;}
#index #area-05 .inner .content .image-box{width: 50%;margin: 0 auto;}
#index #area-05 .inner .content .image-box img{width: 100%;}
#index #area-05 .inner .content .txt-box{width: 75%;margin: 0 auto;}
#index #area-05 .inner .content .txt-box .txt-01{line-height: 1.7;font-size: max(1.1vw,15px);}
#index #area-05 .inner .content .txt-box .t-inner{display: flex;justify-content: end;}
#index #area-05 .inner .content .txt-box .t-inner .txt-02{line-height: 1.7;}
/* ************************************************ 
*	pc-area-06
* ************************************************ */
#index #area-06{margin-bottom: 6vw;}
#index #area-06 .inner .title-box{margin-bottom: 8vw;}
#index #area-06 .inner .content{display: flex; justify-content: space-evenly;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;}
#index #area-06 .inner .content .tit-box h3{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#index #area-06 .inner .content .tit-box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;}
#index #area-06 .inner .content .tit-box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
#index #area-06 .inner .content ul{display: flex;}
#index #area-06 .inner .content ul li{margin-top: 10px;}
#index #area-06 .inner .content ul li img{width: 25px;}
#index #area-06 .inner .content ul li a img{transition:0.3s;}
#index #area-06 .inner .content ul li a img:hover{transform:scale(1.2); overflow: hidden;}
#index #area-06 .inner .content ul li p{padding: 10px 0 0 0;margin-left: 10px;border-bottom: solid 1px #333;}
#index #area-06 .inner .content .box-02 .tit-box:nth-child(3){margin-top: 60px;}
/* ************************************************ 
********************pc-detail**********************
* ************************************************ */
#detail header #fv{background-image: url(../images/detail/detail-fv.jpeg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 65%;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}
/* ************************************************ 
*	pc-dateil-ground
* ************************************************ */
#detail main{width: 100%;}
#detail main #ground{width: 100%;display: flex;justify-content: space-evenly;box-sizing: border-box;flex-direction: column;}
/* ************************************************ 
*	pc-dateil-ground-#m-left
* ************************************************ */
#detail main #ground #m-left{box-sizing: border-box; width: 100%;padding: 10vw 4vw 1vw 4vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 1px;}
/* ************************************************ 
*	pc-dateil-ground-#m-left area-01
* ************************************************ */
#detail #m-left .inner{line-height: 2;}
#detail #m-left .inner .d-l-area-01 .tit-box{margin-bottom: 10vw;}
#detail #m-left .inner .d-l-area-01 .content .txt-box{width: 75%;margin: 0 auto 6vw auto;background: #d6ebff;box-shadow: 0px 0px 0px 10px #d6ebff;border: dashed 2px white;}
#detail #m-left .inner .d-l-area-01 .content .txt-box p{padding: 1vw;}
#detail #m-left .inner div .content p a:nth-child(3){color: #0000ff;}
#detail #m-left .inner div .content p a:nth-child(4){color: #0000ff;}
#detail #m-left .inner div .content h3{position: relative;margin: 6vw 0 4vw 0;}
#detail #m-left .inner div .content h3::before{content: "";position: absolute;top: -0.3vw;left: -1.2vw;width: 5vw;height: 5vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#detail #m-left .inner div .content h3 span{position: relative;}
#detail #m-left .inner div .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#detail #m-left .inner .d-l-area-01 .content img{width: 95%;display: block;margin: 3vw auto;}
#detail #m-left .inner div .content h4{display: inline-block;margin: 5vw auto 4vw auto;line-height: 1.8;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;font-size: max(2.6vw,14px);}
#detail #m-left .inner div .content h4{border-bottom: solid 2px #8ac1cc;position: relative;}
#detail #m-left .inner div .content h4:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #1d8499;bottom: -2px;width: 30%;}
#detail #m-left .inner div .content .b-margin-zero{margin-bottom: 0;}
#detail #m-left .inner div .content .tit-txt{margin-bottom: 3vw;}
#detail #m-left .inner div .content table{width: 100%;}
#detail #m-left .inner div .content table tr th{border: solid 1px #333;font-weight: 400;vertical-align: middle;}
#detail #m-left .inner div .content table tr td{border: solid 1px #333;font-weight: 400;vertical-align: middle;padding: 0.3vw;}
#detail #m-left .inner div .content table tr td p{display: inline-block;}
#detail #m-left .inner div .content table tr .small{width: 40%;font-size: max(0.8vw,13px);}
#detail #m-left .inner div .content table tr .t-center{font-weight: 600;}
#detail #m-left .inner div .content .program{width: 100%;background-color: #fff0f5;margin-bottom: 1vw;}
#detail #m-left .inner div .content .program p{padding: 3vw 0 3vw 1vw;}
#detail #m-left .inner div .content .program h5{font-size: 2.5vw;margin-left: 1vw;}
#detail #m-left .inner div .content .program select{width: 140px;padding: 5px;border-radius: 15px;margin: 1vw 0 3vw 3vw;font-size: 16px;}
#detail #m-left .inner div .content .program .program-main{display: flex;justify-content: space-evenly;}
#detail #m-left .inner div .content .program .program-main .program-right{width: 47%;background-color: floralwhite;padding: 1vw;margin-bottom: 12vw;}
#detail main #ground #m-left .inner div .content .program .program-main .program-right table tbody{font-size: 16px;}
#detail #m-left .inner div .content .program .program-main .program-right table tr th{text-align: left;padding: 1vw;}
#detail #m-left .inner .d-l-area-02 .content .program .program-main .program-right table tbody tr .program-table-title{font-weight: 600;}
#detail #m-left .inner div .content .program .program-main .program-right table tr td{text-align: right;}
#detail #m-left .inner div .content .banner a img{width: 100%;}
/* ************************************************ 
*	pc-dateil-ground-#m-right
* ************************************************ */
#detail main #ground #m-right{display: none;}
/* ************************************************ 
********************pc-about***********************
* ************************************************ */
#about header #fv{background-image: url(../images/about/about_fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#about header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;text-shadow: 0px 0px 6px #fff;}
#about main{width: 100%;}
/* ************************************************ 
*	pc-about-a-area-01
* ************************************************ */
#about main #a-area-01{width: 100%;}
#about main #a-area-01 .tit-box{margin: 8vw auto;}
#about main #a-area-01 .content{display: flex;margin-bottom: 8vw;flex-direction: column;}
#about main #a-area-01 .content .left-image{width: 100%;text-align: center;}
#about main #a-area-01 .content .left-image .about-images-1{width: 80%;}
#about main #a-area-01 .content .right-txt{width: 100%;margin: 0 0 4vw 0;text-align: center;}
#about main #a-area-01 .content .right-txt h3{margin: 4vw auto;font-size: 18px;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#about main #a-area-01 .content .right-txt h3 .big-h3{font-size: 24px;}
#about main #a-area-01 .content .right-txt p{line-height: 2.4;font-size: 14px;}
/* ************************************************ 
*	pc-about-a-area-02
* ************************************************ */
#about main #a-area-02{background-image: url(../images/about/area-02-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;padding: 8vw 3vw 4vw 3vw;}
#about main #a-area-02 .content p{line-height: 1.6;text-align: center;margin: 4vw auto;font-weight: 600;letter-spacing: 0.2vw;font-size: 14px;}
/* ************************************************ 
*	pc-about-a-area-03
* ************************************************ */
#about main #a-area-03{background-color: #FAF7EA;padding-bottom: 8vw;}
#about main #a-area-03 .tit-box{margin: 0 auto 8vw auto;padding-top: 8vw;}
#about main #a-area-03 .content{display: flex;flex-direction: column-reverse;}
#about main #a-area-03 .content .left-txt{box-sizing: border-box;width: 100%;padding: 4vw 8vw; line-height: 2.4;letter-spacing: 0.1vw;font-size: 14px;}
#about main #a-area-03 .content .right-image{width: 100%;text-align: center;}
#about main #a-area-03 .content .right-image img{width: 65%;border-radius: 15px;}
#about main #a-area-03 .content .left-image{width: 100%;text-align: center;}
#about main #a-area-03 .content .left-image img{width: 65%;border-radius: 15px;}
#about main #a-area-03 .content .right-txt{width: 100%;box-sizing: border-box;padding: 4vw 8vw; line-height: 2.4;letter-spacing: 0.1vw;font-size: 14px;}
#about main #a-area-03 .content2{flex-direction: column;}
#a-area-03 .syousai-btn{display: block;width: 17%;margin: 8vw auto 2vw auto;}
#a-area-03 .syousai-btn .syousai-btn-btn{padding: 1vw 0; width: 100%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 14px;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
********************pc-admission**********************
* ************************************************ */
#admission header #fv{background-image: url(../images/admission/ad-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}
#about main{width: 100%;}
/* ************************************************ 
*	pc-admission-ad-area-01
* ************************************************ */
#admission #ad-area-01{width: 100%;margin: 4vw 0 0 0;}
#admission #ad-area-01 .tit-box{margin-bottom: 4vw;}
#admission #ad-area-01 .content{background-color: #FAF7EA;padding-bottom: 8vw;}
#admission #ad-area-01 .content h2{padding: 4vw 0;}
#admission #ad-area-01 .content p{text-align: center;margin-bottom: 4vw;}
#admission #ad-area-01 .content .container{display: flex;padding-bottom: 8vw;flex-direction: column;}
#admission #ad-area-01 .content .container .box{width: 70%;margin: 4vw auto;border-radius: 25px;background-color: #fff;box-sizing: border-box;padding: 5.5vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2)}
#admission #ad-area-01 .content .container .box h3{padding: 2vw;display: table;margin: 1vw auto;border-radius: 35px;background-color: #EA9229;color: #fff;font-size: 18px;}
#admission #ad-area-01 .content .container .box p{text-align: left;padding: 1vw;line-height: 1.8;}
#admission #ad-area-01 .content .container .box img{width: 100%;border-radius: 30px;}
#admission #ad-area-01 .content .container-02{width: 70%;margin: 0 auto;border-radius: 25px;background-color: #fff;padding: 5.5vw;display: flex;flex-direction: column; box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2)}
#admission #ad-area-01 .content .container-02 .left-box{width: 90%;margin: 0 auto 4vw auto;}
#admission #ad-area-01 .content .container-02 .left-box img{border-radius: 30px;}
#admission #ad-area-01 .content .container-02 .left-box img{width: 100%;}
#admission #ad-area-01 .content .container-02 .right-box{width: 90%;margin: 0 auto;box-sizing: border-box;padding-left: 4vw;}
#admission #ad-area-01 .content .container-02 .right-box h3{position: relative;margin: 1.5vw 0 5.5vw 0;}
#admission #ad-area-01 .content .container-02 .right-box h3::before{content: "";position: absolute;top: -13px;left: -18px;width: 50px;height: 50px;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#admission #ad-area-01 .content .container-02 .right-box h3 span{position: relative;}
#admission #ad-area-01 .content .container-02 .right-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#admission #ad-area-01 .content .container-02 .right-box ul li{list-style: disc;}
#admission #ad-area-01 .content .container-02 .right-box ul li::marker{color: #EA9229;font-size: 3vw;}
#admission #ad-area-01 .content .container-02 .right-box ul li span{vertical-align: 0.6vw;}
/* ************************************************ 
*	pc-admission-ad-area-02
* ************************************************ */
#admission #ad-area-02{width: 100%;background-image: url(../images/admission/area-02-01.jpg);background-size: cover;background-repeat: no-repeat;background-position-x: -220vw;}
#admission #ad-area-02 .tit-box{padding: 8vw 0 4vw 0;}
#admission #ad-area-02 .content-tb{box-sizing: border-box;margin: 0;padding: 0 2vw 8vw 2vw;align-items: center;}
#admission #ad-area-02 .content-tb .flow li{list-style-type: none;}
#admission #ad-area-02 .content-tb .flow li dd {margin-left: 0;line-height: 1.6;}
#admission #ad-area-02 .content-tb .flow{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;padding: 0;margin: 4vw 0;}
#admission #ad-area-02 .content-tb .flow li {-ms-flex-preferred-size: 42%;flex-basis: 42%;}
#admission #ad-area-02 .content-tb .flow li .icon {font-family: 'Montserrat', sans-serif;font-size: 18px;line-height: 50px;width: 50px;color: #fff;background: rgb(107,144,219);margin: 0 auto 20px;display: block;border-radius: 50%;text-align: center;position: relative;letter-spacing: 2px;}
#admission #ad-area-02 .content-tb .flow li .icon::before {content: "";border: solid transparent;border-width: 8px;border-top-color: rgb(107,144,219);position: absolute;top: calc(100% - 2px);left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#admission #ad-area-02 .content-tb .flow li dl {height: 150px; padding: 30px 20px;margin: 0;border: 3px solid rgb(107,144,219);position: relative;background-color: #fff;}
#admission #ad-area-02 .content-tb .flow li:not(:last-child) dl::before {content: "";width: 14px;height: 14px;margin-right: 10px;display: inline-block;border-top: 4px solid rgb(102,213,233);border-right: 4px solid rgb(102,213,233);position: absolute;top: calc(50% - 14px);left: 103%;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#admission #ad-area-02 .content-tb .flow li dl dt {font-size: max(1.8vw,15px);font-weight: 600;color: rgb(107,144,219);-ms-flex-preferred-size: 20%;flex-basis: 20%;margin-bottom: 2vh;text-align: center;}
#admission #ad-area-02 .content-tb .flow li dl dd a:link {color: #0000EE;text-decoration: underline;}
#admission #ad-area-02 .content-tb .flow li dl dd a:visited {color: #551A8B;text-decoration: underline;}
#admission #ad-area-02 .content-tb .flow li dl dd a:hover {color: #FF0000;text-decoration: underline;}
/* ************************************************ 
*	pc-admission-ad-area-03
* ************************************************ */
#admission #ad-area-03 .content{width: 75%;border: solid 5px #ff6ca4;border-radius: 15px;background-color: #FFF0F5;margin: 4vw auto;}
#admission #ad-area-03 .content .box{display: flex;justify-content: center;margin: 2vw 0 2vw 0;align-items: center;}
#admission #ad-area-03 .content .box:first-of-type{margin: 5vw 0 4vw 0;}
#admission #ad-area-03 .content .box .left-box{width: 37%;}
#admission #ad-area-03 .content .box .left-box h3{font-size: max(1.6vw,14px);}
#admission #ad-area-03 .content .box .right-box{box-sizing: border-box; width: 145px;position: relative; margin: 1vw 0;}
#admission #ad-area-03 .content .box .right-box .btn{box-sizing: border-box; width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.9vw 1vw 0.9vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#admission #ad-area-03 .content .box .right-box a{display: block;box-sizing: border-box;width: 145px;}
#ad-area-03 > div > div > div.right-box > a > div{font-size: 12px;text-align: center;}
#admission #ad-area-03 .content .box .right-box .btn::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#admission #ad-area-03 .content .box .right-box .btn:hover {color: #fff;font-weight: 400;}
#admission #ad-area-03 .content .box .right-box .btn:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#admission #ad-area-03 .content .box .right-box .btn-02{box-sizing: border-box;width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.8vw 1vw 0.8vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#admission #ad-area-03 .content .box .right-box .btn-02::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#admission #ad-area-03 .content .box .right-box .btn-02:hover {color: #fff;font-weight: 400;}
#admission #ad-area-03 .content .box .right-box .btn-02:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#admission #ad-area-03 .content .box .right-box a img{width: 100%;}
#admission #ad-area-03 .content .box .right-box .t-btn-01{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #223876;color: #fff;text-align: center;}
#admission #ad-area-03 .content .box .right-box .t-btn-02{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #80143c;color: #fff;text-align: center;}
/* ************************************************ 
********************pc-stay************************
* ************************************************ */
#stay header #fv{background-image: url(../images/stay/stay-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;}
#stay main{width: 100%;}
/* ************************************************ 
*	pc-s-area-01
* ************************************************ */
/* ************************************************ 
*	pc-stay-ground
* ************************************************ */
#stay main{width: 100%;}
#stay main #ground{width: 100%;display: flex;justify-content: space-evenly;box-sizing: border-box;flex-direction: column;}
/* ************************************************ 
*	pc-stay-ground-#m-left
* ************************************************ */
#stay main #ground #m-left{box-sizing: border-box; width: 100%;padding: 10vw 4vw 1vw 4vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 1px;}
/* ************************************************ 
*	pc-stay-ground-#m-left area-01
* ************************************************ */
#stay main #ground #m-left .inner{line-height: 2;}
#stay main #ground #m-left .inner .s-l-area-01 .tit-box{margin-bottom: 10vw;}
#stay main #ground #m-left .inner .s-l-area-01 .content .txt-box{width: 75%;margin: 0 auto 6vw auto;background: #d6ebff;box-shadow: 0px 0px 0px 10px #d6ebff;border: dashed 2px white;}
#stay main #ground #m-left .inner .s-l-area-01 .content .txt-box p{padding: 1vw;}
#stay main #ground #m-left .inner div .content p a:nth-child(3){color: #0000ff;}
#stay main #ground #m-left .inner div .content p a:nth-child(4){color: #0000ff;}
#stay main #ground #m-left .inner div .content h3{position: relative;margin: 6vw 0 1.5vw 0;}
#stay main #ground #m-left .inner div .content h3::before{content: "";position: absolute;top: -0.4vw;left: -1.2vw;width: 5vw;height: 5vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#stay main #ground #m-left .inner div .content h3 span{position: relative;}
#stay main #ground #m-left .inner div .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#stay main #ground #m-left .inner .s-l-area-01 .content img{width: 90%;display: block;margin: 3vw auto;}
#stay main #ground #m-left .inner div .content h4{display: inline-block;margin: 5vw auto 4vw auto;line-height: 1.8;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;font-size: max(2.6vw,14px);}
#stay main #ground #m-left .inner div .content h4{border-bottom: solid 2px #8ac1cc;position: relative;}
#stay main #ground #m-left .inner div .content h4:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #1d8499;bottom: -2px;width: 30%;}
#stay main #ground #m-left .inner div .content .b-margin-zero{margin-bottom: 0;}
#stay main #ground #m-left .inner div .content .tit-txt{margin-bottom: 3vw;}
#stay main #ground #m-left .inner div .content table{width: 100%;}
#stay main #ground #m-left .inner div .content table tr th{border: solid 1px #333;font-weight: 400;vertical-align: middle;}
#stay main #ground #m-left .inner div .content table tr td{border: solid 1px #333;font-weight: 400;vertical-align: middle;padding: 0.3vw;}
#stay main #ground #m-left .inner div .content table tr td p{display: inline-block;}
#stay main #ground #m-left .inner div .content table tr .small{width: 40%;font-size: max(0.8vw,13px);}
#stay main #ground #m-left .inner div .content table tr .t-center{font-weight: 600;}
#stay main #ground #m-left .inner .s-l-area-02 .content table tr .komemark{padding-left:1em; text-indent:-1em;}
#stay main #ground #m-left .inner .s-l-area-02 .content .th-haba tr th{width: 13%;}
#stay main #ground #m-left .inner .s-l-area-02 .content .banner a img{width: 100%;}
#stay main #ground #m-left .inner div .content .program{width: 100%;background-color: #fff0f5;margin-bottom: 1vw;}
#stay main #ground #m-left .inner div .content .program p{padding: 3vw 0 3vw 1vw;}
#stay main #ground #m-left .inner div .content .program h5{font-size: 2.5vw;margin-left: 1vw;}
#stay main #ground #m-left .inner div .content .program select{width: 140px;padding: 5px;border-radius: 15px;margin: 1vw 0 3vw 3vw; font-size: 16px;}
#stay main #ground #m-left .inner div .content .program .program-main{display: flex;justify-content: space-evenly;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tbody{font-size: 16px;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right{width: 45%;background-color: floralwhite;padding: 1vw;margin-bottom: 27vw;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr th{text-align: left;padding: 1vw;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr .program-table-title{font-weight: 600;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr td{text-align: right;}
/* ************************************************ 
*	pc-stay-ground-#m-right
* ************************************************ */
#stay main #ground #m-right{display: none;}

/* ************************************************ 
********************pc-recruit**********************
* ************************************************ */
#recruit header #fv{background-image: url(../images/recruit/recruit-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;}
#recruit main{width: 100%;}
/* ************************************************ 
*	pc-recruit-r-area-01
* ************************************************ */
#r-area-01{width: 100%;}
#r-area-01 .inner h2{margin: 8vw 0 2vw 0;}
#r-area-01 .content .inner{background-image: url(../images/recruit/r-area-01.png);background-size: cover;background-repeat: no-repeat;background-position:center;position: relative;}
#r-area-01 .content .inner p{text-align: center;line-height: 2;/* font-size: 18px; */font-weight: 600;}
#r-area-01 .content .inner p:first-of-type{padding-top: 8vw;}
#r-area-01 .content .inner p:last-of-type{padding-bottom: 13vw;}
#r-area-01 .content .inner img{position: absolute;}
#r-area-01 .content .inner .image-01{top: 28vw;left: 10vw;width: 12%;}
#r-area-01 .content .inner .image-02{top: 28vw;right:10vw;width: 12%;}
#r-area-01 .content .inner .image-03{top: -11vw;left: 10vw;width: 12%;}
#r-area-01 .content .inner .image-04{top: -11vw;right: 10vw;width: 12%;}
#r-area-01 .content .inner .image-05{top: 2vw;left: 5vw;width: 12%;}
#r-area-01 .content .inner .image-06{top: 2vw;right: 5vw;width: 12%;}
#r-area-01 .content .inner .image-07{top: 15vw;left: 5vw;width: 12%;}
#r-area-01 .content .inner .image-08{top: 15vw;right: 5vw;width: 12%;}
/* ************************************************ 
*	pc-recruit-r-area-02
* ************************************************ */
#r-area-02{padding-bottom: 8vw;background-image: url(../images/recruit/area-02-bk.jpg);background-size: cover;background-repeat: no-repeat;}
#r-area-02 .inner{display: flex;flex-wrap: wrap;justify-content: center;}
#r-area-02 .inner .content{width: 50%;padding-bottom: 3vw;}
#r-area-02 .inner .content:nth-of-type(1){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(2){background-color: rgba(255, 255, 255,0.7);}
#r-area-02 .inner .content:nth-of-type(3){background-color: rgba(255, 255, 255,0.7);}
#r-area-02 .inner .content:nth-of-type(4){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(5){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(6){background-color: rgba(255, 255, 255,0.7);}
#r-area-02 .inner .content .inner{display: inline-block;}
#r-area-02 .inner .content h3{position: relative;margin: 3vw;}
#r-area-02 .inner .content h3::before{content: "";position: absolute;top: -1.2vw;left: -1.5vw;width: 6vw;height: 6vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#r-area-02 .inner .content h3 span{position: relative;}
#r-area-02 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #ccc;}
#r-area-02 .inner .content .inner p{margin-left: 3vw;line-height: 2.2;}
#r-area-02 .inner .content .inner table{margin-left: 3vw;line-height: 2.2;}
#r-area-02 .inner .content .inner table th{padding-right: 2vw;}
#r-area-02 .inner .content .inner table td{padding-right: 2vw;}
/* ************************************************ 
*	pc-recruit
* ************************************************ */
.recruit-section {width: 100%; height: 500px; position: relative;}
.background-image-right{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
/* 右側が薄くなる */
.background-image-right {-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 80%); 
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);}
.background-image-left{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
/* 左側が薄くなる */
.background-image-left {-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%); 
  mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);}

/* テキスト部分のスタイル */
.recruit-section .text-right {display: block; z-index: 2; position: absolute; top: 50%; transform: translateY(-50%); right: 8vw; line-height: 1.8;}
.recruit-section .text-left {display: block; z-index: 2; position: absolute; top: 50%; transform: translateY(-50%); left: 8vw; line-height: 1.8;}
.background-image-right-half-down{background-position: center 30%;}
.background-image-right-down{background-position: center 10%;}
.recruit-section .text-right h3{margin-bottom: 10px;}
.recruit-section .text-left h3{margin-bottom: 10px;}
.recruit-section-last{width: 100%; height: 500px; position: relative;}
.background-image-last{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
.recruit-section-last .text-last {display: block; z-index: 2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 1.8; text-align: center; background-color: rgba(255,255,255,0.7); padding: 20px; width: 60%;}
.recruit-section-last .text-last h3{margin-bottom: 10px;}
.background-image-last-down{background-position: center 90%;}
/* ************************************************ 
********************pc-facility**********************
* ************************************************ */
#facility header #fv{background-image: url(../images/facility/_DSC2819.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 43%;background-blend-mode:lighten;}
#facility main{width: 100%;}
#facility header .spno #navi{background-color: #fff;}
/* ************************************************ 
*	pc-facility-f-area-01
* ************************************************ */
#f-area-01 .inner:before{content:"";display:block;position:fixed;top:-345px;left:0;z-index:-1;width:100%;height:100vh;background:url(../images/facility/f-area-01-01.jpg) center no-repeat;background-size:cover;}
#f-area-01 .inner .tit-box h2{margin: 8vw 0 8vw 0;}
#f-area-01 .content{background-color: #fff;padding: 4vw 0 4vw 0;}
#f-area-01 .content{background-image: url(../images/facility/bk-02.jpg);}
#f-area-01 .content table{border: solid 1px #333;margin: 0 auto;width: 70%;}
#f-area-01 .content table tr{vertical-align: middle;line-height: 2;}
#f-area-01 .content table tr th{border: solid 1px #333;vertical-align: middle;font-weight: 400;width: 20%;}
#f-area-01 .content table tr td{border: solid 1px #333;padding: 1vw;background-color: #fff;}
/* ************************************************ 
*	pc-facility-f-area-02
* ************************************************ */
#f-area-02{background-image: url(../images/facility/bk-dot.jpg);background-size: contain;}
#f-area-02 .inner .tit-box h2{padding: 6vw 0 4vw 0;}
#f-area-02 .inner .content .inner{display: flex;justify-content: center;flex-wrap: wrap;}
#f-area-02 .inner .content .inner .content{padding-bottom: 4vw;}
#f-area-02 .inner .content .inner .l-box{margin: 0 10% 0 10%;}
#f-area-02 .inner .content .inner .l-box h3{position: relative;margin: 3vw;}
#f-area-02 .inner .content .inner .l-box h3::before{content: "";position: absolute;top: -1.1vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#f-area-02 .inner .content .inner .l-box h3 span{position: relative;}
#f-area-02 .inner .content .inner .l-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#f-area-02 .inner .content .inner .l-box ul{margin-left: 3vw;line-height: 2.2;font-size: max(1.725vw,13px);}
#f-area-02 .inner .content .inner .r-box{width: 80%;}
#f-area-02 .inner .content .inner .r-box h3{position: relative;margin: 3vw;}
#f-area-02 .inner .content .inner .r-box h3::before{content: "";position: absolute;top: -1.1vw;left: -1.2vw;width: 3vw;height: 3vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#f-area-02 .inner .content .inner .r-box h3 span{position: relative;}
#f-area-02 .inner .content .inner .r-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#f-area-02 .inner .content .inner .r-box p{text-align: center;font-size: max(3.5vw,13px);margin: 50px 0 50px 0;}
#f-area-02 .inner .content .inner .r-box .tyuuigaki{margin: 0 0 50px 0;font-size: max(2vw,13px);}
#f-area-02 .inner .content .inner .r-box p .kyositu{color: #FFFDF7;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box p .kyouyuu{color: #FFD9E6;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box p .tuuro{color: #F7F7F7;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box  a{display: block;width: 80%;margin: 2vw auto;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#f-area-02 .inner .content .inner .r-box  a img{width: 100%;}
/* ************************************************ 
*	pc-facility-f-area-03
* ************************************************ */
#f-area-03{background-color: #fff;}
#f-area-03 h2{padding: 8vw 0 6vw 0;}
#f-area-03 .inner .content{padding-bottom: 8vw;}
#f-area-03 .inner .content div .inner{display: flex;justify-content: center;flex-wrap: wrap;}
#f-area-03 .inner .content div .inner .item{width: 40%;margin: 1% 1%;}
#f-area-03 .inner .content div .inner .item a img{width: 100%;}
/* ************************************************ 
********************pc-overview**********************
* ************************************************ */
#overview header #fv{background-image: url(../images/overview/overview-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 86%;background-blend-mode:lighten;position: relative;}
#overview header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #fff;}
#overview header #fv .inner .content ul li div h1{color: #fff;}
#overview main{width: 100%;}
/* ************************************************ 
*	pc-overview-o-area-01
* ************************************************ */
#o-area-01 .inner .tit-box h2{margin: 8vw 0 4vw 0;}
#o-area-01 .inner .content h3{text-align: center;padding: 4vw 0 4vw 0;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;font-size: max(1.5vw,16px);}
#o-area-01 .inner .content h3 span{position: relative;}
#o-area-01 .inner .content h3 span::before{content: '';width: 1.2vw;height: 2px;position: absolute;top: 0%;bottom: 0%;left: -2vw;margin: auto;background: #333;border-radius: 5px;display: inline-block;}
#o-area-01 .inner .content h3 span::after{content: '';width: 1.2vw;height: 2px;position: absolute;top: 0%;bottom: 0%;right: -2vw;margin: auto;background: #333;border-radius: 5px;display: inline-block;}
#o-area-01 .inner .content .container{display: flex;margin-bottom: 8vw;flex-direction: column;}
#o-area-01 .inner .content .container .l-box{width: 80%;margin: 0 auto;}
#o-area-01 .inner .content .container .l-box .inner h3{margin: -4vw 0 -2vw 0;}
#o-area-01 .inner .content .container .l-box .inner p{line-height: 1.4;}
#o-area-01 .inner .content .container .r-box{width: 100%;text-align: -webkit-right;}
#o-area-01 .inner .content .container .r-box .inner{margin-right: 10vw; width: 23%;text-align: center;}
#o-area-01 .inner .content .container .r-box .inner img{width: 100%;border-radius: 10px;}
@media ( min-width : 1130px) {
#o-area-01 .inner .content .container .l-box{width: 35%;}
#o-area-01 .inner .content .container .r-box{width: 40%;}
#o-area-01 .inner .content .container .r-box .inner{margin: 2vw auto;width: 40%;text-align: center;}}
#o-area-01 .inner .content .container .r-box{display: none;}
#o-area-01 > div > div.content > div > div.l-box > div > p.right-txt{text-align: right; font-weight: 600;}
/* ************************************************ 
*	pc-overview-o-area-02
* ************************************************ */
#o-area-02 .inner .tit-box h2{margin: 12vw 0 4vw 0;}
#o-area-02 .inner .content{padding: 4vw 0 4vw 0;}
#o-area-02 .inner .content .o-h3-box{margin: 8vw 0 4vw 0;}
#o-area-02 .inner .content .inner table{border: solid 1px #333;margin: 0 auto;width: 70%;}
#o-area-02 .inner .content .inner table tr{vertical-align: middle;line-height: 2;}
#o-area-02 .inner .content .inner table tr th{border: solid 1px #333;vertical-align: middle;font-weight: 400;width: 20%;}
#o-area-02 .inner .content .inner table tr td{border: solid 1px #333;padding: 1vw;background-color: #fff;}
#o-area-02 .inner .content .container{width: 75%;border: solid 5px #ff6ca4;border-radius: 15px;background-color: #FFF0F5;margin: 4vw auto;}
#o-area-02 .inner .content .container .box{display: flex;justify-content: center;margin: 4vw 0 2vw 0;align-items: center;}
#o-area-02 .inner .content .container .box:first-of-type{margin: 5vw 0 4vw 0;}
#o-area-02 .inner .content .container .box .left-box{width: 37%;}
#o-area-02 .inner .content .container .box .left-box h3{font-size: max(1.6vw,14px);}
#o-area-02 .inner .content .container .box .right-box{box-sizing: border-box; width: 145px;position: relative;}
#o-area-02 .inner .content .container .box .right-box .btn{box-sizing: border-box; width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.9vw 1vw 0.9vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box a{display: block;box-sizing: border-box;width: 145px;}
#o-area-02 .inner .content .container .box .right-box > a > div{font-size: 12px;text-align: center;}
#o-area-02 .inner .content .container .box .right-box .btn::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box .btn-02{box-sizing: border-box;width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.8vw 1vw 0.8vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box .btn-02::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn-02:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn-02:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box a img{width: 100%;}
#o-area-02 .inner .content .container .box .right-box .t-btn-01{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #223876;color: #fff;text-align: center;}
#o-area-02 .inner .content .container .box .right-box .t-btn-02{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #80143c;color: #fff;text-align: center;}
/* ************************************************ 
*	pc-overview-o-area-03
* ************************************************ */
#o-area-03 .inner .tit-box{margin: 4vw 0;}
/* ************************************************ 
********************pc-privacy**********************
* ************************************************ */
#privacy header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#privacy header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#privacy main{width: 100%;}
/* ************************************************ 
*	pc-privacy-p-area-01
* ************************************************ */
#p-area-01 .inner{width: 70%; line-height: 2;margin: 8vw auto;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#p-area-01 .inner h3{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;padding: 2vw 0;}
#p-area-01 .inner p{font-size: 14px;}
/* ************************************************ 
********************pc-faq**********************
* ************************************************ */
#faq header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#faq header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#faq main{width: 100%;}
/* ************************************************ 
*	pc-pc-faq-faq-area-01
* ************************************************ */
#faq-area-01 .inner .f-menu{margin: 10vw auto 10vw auto; width: 40vw; border: solid 1px #ddd; background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee); background-size: 4px 4px;}
#faq-area-01 .inner .f-menu .f-menu-tit-box{display: table; margin: 0 auto;}
#faq-area-01 .inner .f-menu .f-menu-tit-box .f-m-tit{font-family: noto-serif, serif;font-weight:600; font-style: normal; font-size: 22px; margin: 2vw 0;}
#faq-area-01 .inner .f-menu .f-m-list{margin: 10% 0% 5% 15%; line-height: 2;}
#faq-area-01 .inner .f-menu .f-m-list li{list-style: lower-roman;padding: 0.5vw 0;}
/* ************************************************ 
*	pc-pc-faq-faq-area-02
* ************************************************ */
#faq-area-02 .inner .content .box{margin-bottom: 8vw;}
#faq-area-02 .inner .content .box h3{text-align: center;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#faq-area-02 .inner .content .box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;font-size: max(2.4vw,18px);}
#faq-area-02 .inner .content .box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
/* ▼▼▼ アコーディオンcss ▼▼▼ */
.s_02 .accordion_one {max-width: 70%;margin: 0 auto 1px auto;}
.s_02 .accordion_one .accordion_header {background-color: #77BCC8;color: #fff;font-size: max(1.246vw,16px);font-weight: bold;padding: 1vw 2%;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
#faq-area-02 .inner .content .box:nth-of-type(2n) .s_02 .accordion_one .accordion_header{background-color: #fcaebb;}
.s_02 .accordion_one .accordion_header:hover {opacity: .8;}
.s_02 .accordion_one .accordion_header .i_box {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 5%;width: 40px;height: 40px;margin-top: -20px;box-sizing: border-box;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;}
.s_02 .accordion_one .accordion_header .i_box .one_i {display: block;width: 18px;height: 18px;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;position: relative;}
.s_02 .accordion_one .accordion_header.open .i_box {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
.s_02 .accordion_one .accordion_header .i_box .one_i:before, .s_02 .accordion_one .accordion_header .i_box .one_i:after {display: flex;content: '';background-color: #fff;border-radius: 10px;width: 18px;height: 4px;position: absolute;top: 7px;left: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);transform-origin: center center;}
.s_02 .accordion_one .accordion_header .i_box .one_i:before {width: 4px;height: 18px;top: 0;left: 7px;}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {content: none;}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.s_02 .accordion_one .accordion_inner {display: none;padding: 30px 30px;border-left: 2px solid #77BCC8;border-right: 2px solid #77BCC8;border-bottom: 2px solid #77BCC8;box-sizing: border-box;}
#faq-area-02 .inner .content .box:nth-of-type(2n) .s_02 .accordion_one .accordion_inner {border-left: 2px solid #fcaebb;border-right: 2px solid #fcaebb;border-bottom: 2px solid #fcaebb;}
.s_02 .accordion_one .accordion_inner p.txt_a_ac {margin: 0;line-height: 1.6;}
@media screen and (max-width: 1024px) {.s_02 .accordion_one .accordion_header {font-size: 16px;}.s_02 .accordion_one .accordion_header .i_box {width: 30px;height: 30px;margin-top: -15px;}}
@media screen and (max-width: 767px) {.s_02 .accordion_one .accordion_header {font-size: 16px;text-align: left;padding: 15px 60px 15px 15px;}}
/* ▲▲▲ アコーディオンcss ▲▲▲ */
/* ************************************************ 
********************pc-document********************
* ************************************************ */
#document header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#document header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#document main{width: 100%;}
/* ************************************************ 
*	pc-document-do-area-01
* ************************************************ */
#do-area-01 .inner .tit-box{margin: 8vw 0 4vw 0;}
#do-area-01 .inner .setumei{text-align: center;}
#do-area-01 .inner .content .comingsoon{text-align: center;}
/* ************************************************ 
*	pc-document-do-area-02
* ************************************************ */
#do-area-02{margin-bottom: 8vw;}
#do-area-02 .inner .title-box{margin: 8vw 0 8vw 0;}
#do-area-02 .inner .content{display: flex; justify-content: space-evenly;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;}
#do-area-02 .inner .content .tit-box h3{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#do-area-02 .inner .content .tit-box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;}
#do-area-02 .inner .content .tit-box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
#do-area-02 .inner .content ul{display: flex;}
#do-area-02 .inner .content ul li{margin-top: 10px;}
#do-area-02 .inner .content ul li img{width: 25px;}
#do-area-02 .inner .content ul li a img{transition:0.3s;}
#do-area-02 .inner .content ul li a img:hover{transform:scale(1.2); overflow: hidden;}
#do-area-02 .inner .content ul li p{padding: 10px 0 0 0;margin-left: 10px;border-bottom: solid 1px #333;}
/* ************************************************ 
********************pc-request********************
* ************************************************ */
#request header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#request header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#request main{width: 100%;}
/* ************************************************ 
*	pc-request-req-area-01
* ************************************************ */
#req-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#req-area-01 .inner .content .txt-box{margin: 0 auto;width: 75%;}
#req-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#req-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#req-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-request-area-mailfor
* ************************************************ */
#request .area-mailform { width:75%;  margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#request #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#request .area-mailform table{ width:100%; margin-bottom:50px;}
#request .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#request .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#request .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#request .area-mailform table ul li{ margin-bottom:7px;}
#request .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#request .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#request .area-mailform table select{ padding:3px; font-size:15px;}
#request .area-mailform table input{ padding:3px; font-size:15px;}
#request .area-mailform table label img{ display:block; margin:0 auto 3px;}
#request .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#request .area-mailform .chui-01{ float:left;}
#request .area-mailform .p-01{ margin:15px 0;}
#request .area-mailform .autotext{ margin-bottom:30px;}
#request .area-mailform .p-02{ font-weight:bold;}
#request .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#request .area-mailform .w01{width:99% !important;}
#request .area-mailform .w02{width:40%;}
#request .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#request .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#request .area-mailform .tb-02{ text-align:center;}
#request .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#request .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#request .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#request .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#request .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#request .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#request .area-mailform .ul-01{margin-bottom:15px;}
#request .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-visit********************
* ************************************************ */
#visit header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#visit header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#visit main{width: 100%;}
/* ************************************************ 
*	pc-visit-#v-area-01
* ************************************************ */
#v-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#v-area-01 .inner .content .txt-box{margin: 0 auto;width: 75%;}
#v-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#v-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#v-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-visit-area-mailfor
* ************************************************ */
#visit .area-mailform { width:75%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#visit #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#visit .area-mailform table{ width:100%; margin-bottom:50px;}
#visit .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#visit .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#visit .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#visit .area-mailform table ul li{ margin-bottom:7px;}
#visit .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#visit .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#visit .area-mailform table select{ padding:3px; font-size:15px;}
#visit .area-mailform table input{ padding:3px; font-size:15px;}
#visit .area-mailform table label img{ display:block; margin:0 auto 3px;}
#visit .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#visit .area-mailform .chui-01{ float:left;}
#visit .area-mailform .p-01{ margin:15px 0;}
#visit .area-mailform .autotext{ margin-bottom:30px;}
#visit .area-mailform .p-02{ font-weight:bold;}
#visit .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#visit .area-mailform .w01{width:99% !important;}
#visit .area-mailform .w02{width:40%;}
#visit .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#visit .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#visit .area-mailform .tb-02{ text-align:center;}
#visit .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#visit .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#visit .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#visit .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#visit .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#visit .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#visit .area-mailform .ul-01{margin-bottom:15px;}
#visit .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-contact**********************
* ************************************************ */
#contact header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#contact header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#contact main{width: 100%;}
/* ************************************************ 
*	pc-contact-c-area-01
* ************************************************ */
#c-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#c-area-01 .inner .content .txt-box{margin: 0 auto;width: 50%;}
#c-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#c-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#c-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-contact-area-mailfor
* ************************************************ */
#contact .area-mailform { width:75%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:50px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#contact #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#contact .area-mailform table{ width:100%; margin-bottom:50px;}
#contact .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#contact .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#contact .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#contact .area-mailform table ul li{ margin-bottom:7px;}
#contact .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#contact .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#contact .area-mailform table select{ padding:3px; font-size:15px;}
#contact .area-mailform table input{ padding:3px; font-size:15px;}
#contact .area-mailform table label img{ display:block; margin:0 auto 3px;}
#contact .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#contact .area-mailform .chui-01{ float:left;}
#contact .area-mailform .p-01{ margin:15px 0;}
#contact .area-mailform .autotext{ margin-bottom:30px;}
#contact .area-mailform .p-02{ font-weight:bold;}
#contact .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#contact .area-mailform .w01{width:99% !important;}
#contact .area-mailform .w02{width:40%;}
#contact .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#contact .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#contact .area-mailform .tb-02{ text-align:center;}
#contact .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#contact .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#contact .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#contact .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#contact .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#contact .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#contact .area-mailform .ul-01{margin-bottom:15px;}
#contact .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-contact**********************
* ************************************************ */
#event header #fv{background-image: url(../images/event/event-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 56%;background-blend-mode:lighten;position: relative;}
#event header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;text-shadow: 0px 0px 6px #fff;}
#event main{width: 100%;}
/* ************************************************ 
*	pc-#event-ev-area-01
* ************************************************ */
#ev-area-01 .inner .content .tit-box{margin: 8vw 0 4vw 0;}
#event main #ev-area-01 .inner a{display: block;width: 25%;margin: 0 auto 2vw auto;}
#event main #ev-area-01 .inner a .event-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 2.2vw;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-#event-ev-area-02
* ************************************************ */
#ev-area-02 .inner .content .tit-box{margin: 8vw 0 4vw 0;}
#ev-area-02 .inner .content .list-box{margin: 0 auto;width: 90%;display: flex;justify-content: space-between;flex-wrap: wrap;}
#ev-area-02 .inner .content .list-box .month-box{box-sizing: border-box;margin: 1vw  0.1vw;padding: 0.8vw; width: 33%;border-radius: 15px; border: solid 1px #333;position: relative;overflow: hidden;height: 30vh;}
#ev-area-02 .inner .content .list-box .month-box h3{font-size: max(2vw,20px);font-weight: 600;padding-left: 1vw;padding-top:1vw;}
#ev-area-02 .inner .content .list-box .month-box p{margin: 2vw 0 2vw 0;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(1){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(2){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(3){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(4){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(5){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(6){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(7){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(8){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(9){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(10){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(11){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(12){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box .image-box img{width: 40%;z-index: -1;position: absolute;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(1) .image-box img{top: 5%;left: 60%;opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(2) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(3) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(4) .image-box img:nth-child(1){width: 28%; top: 3%;left: 38%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(4) .image-box img{top: 5%;left: 64%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(5) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(6) .image-box img{top: 5%;left: 60%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(7) .image-box img{top: 5%;left: 65%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(8) .image-box img{width: 44%;top: 5%;left: 60%;transform: rotate( 20deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(9) .image-box img{top: 5%;left: 60%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(10) .image-box img{width: 105%; top: -22%;left: 0%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(11) .image-box img{width: 28%; top: 40%;left: 33%;transform: rotate( -36deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(11) .image-box img:nth-child(2){width: 40%; top: 5%;left: 60%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(12) .image-box img:nth-child(1){top: 36%;left: 10%;transform: rotate( -12deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(12) .image-box img:nth-child(2){width: 30%; top: -3%;left: 68%;}
#ev-area-02 .inner .content .list-box .month-box .month-list1{padding-left: 1vw;padding-top: 2vw;}
#ev-area-02 .inner .content .list-box .month-box .month-list1 li .month-list2{padding-left: 1vw;}
#ev-area-02 .inner .content .event-sonota-h3{position: relative;margin: 4vw 0 1.5vw 6vw;}
#ev-area-02 .inner .content .event-sonota-h3::before{content: "";position: absolute;top: -1.9vw;left: -1.2vw;width: 6vw;height: 6vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#ev-area-02 .inner .content .event-sonota-h3 span{position: relative;}
#ev-area-02 .inner .content .event-sonota-h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#ev-area-02 .inner .content table{margin:4vw 7vw 8vw 7vw;}
/* ************************************************ 
********************pc-thanks**********************
* ************************************************ */
#thanks header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 30vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#thanks header #fv .page-title-image-up{position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;}
#thanks main{width: 100%;}
#th-area-01 .content{margin: 12vw 0 12vw 0;}
#th-area-01 .content .inner{padding: 0 4vw 0 4vw;}
#th-area-01 .content .inner h2{margin-bottom: 100px;}
#th-area-01 .content .inner p{text-align: center;}
#th-area-01 .content .inner .th-link{text-align: center;margin-top: 50px;}
/* ************************************************ 
********************pc-wordpress**********************
* ************************************************ */
/* ==================================================== wordpress-news ==================================================== */
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article{width: 100%;position: relative;}
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article:before{content: '';position: absolute;left: 50%;bottom: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article:first-child:after{content: '';position: absolute;left: 50%;top: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item a > img{display: none;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header div.post-box > h2{text-align: left;font-size: max(1.146vw,16px);color: #1d8499;margin-bottom: 2.5vw;padding-top: 0.2vw;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header{display: flex;justify-content: space-evenly;padding: 2.5vw 0 3.5vw 0;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header time{margin-top: 0.55vw;color: #ff6ca4;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header div.type > p{font-weight: 600; padding: 0.55vw;background-color: #eafcff;border-radius: 8px;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box{width: 60%;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box ul{display: none;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box p{line-height: 1.6;word-break: break-all;}
/* ==================================================== wordpress-blog ==================================================== */
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item a{width: 100%;margin: 0;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item a img{width: 100%;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header .post-title{line-height: 1.2;font-size: max(1vw,16px);}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header .post-title a{width: 100%;margin: 0;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header  P{display: none;}
/* ==================================================== wordpress-event ==================================================== */
#event main #ev-area-01 .inner .content .main-contents .post-list{grid-template-columns: repeat(3, 1fr);}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item a{width: 100%;margin: 0;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item a img{width: 100%;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header p{word-break: break-all;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header .post-title{line-height: 1.2;font-size: max(1vw,16px);}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header .post-title a{width: 100%;margin: 0;}


#index #area-03{display: none;}












}}/* @media (max-width : 960px ) @media (min-width : 521px ) */










/* ************************************************ 
*	sp-css
* ************************************************ */
@media (max-width : 520px){
body{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;letter-spacing: 0.8px;}
.white{color: #fff;}
.red{color: red;}
.orange{color: #EA9229;}
.gold{color: #ffd700;}
.navy-blue{background-color: #223876;}
.link-blue{color: #1A13AB;text-decoration-line: underline;}
.d-blue{color: #00bfff;}
.magenta{background-color: #80143c;}
.indigo{background-color: #00476b;}
.bold{font-weight: 600;}
.normal{font-weight: normal;}
.pink{color: #ff6ca4;}
.l-pink{color: #fff0f5;}
.green{color: #1d8499;}
.l-green{color: #90ee90;}
.b-green{background-color: #1d8499;}
.b-lime{background-color: #8ac1cc;}
.t-right{text-align: right;}
.t-left{text-align: left;}
.t-center{text-align: center;}
.t-bold{font-weight: 600;}
.fude{font-family: 'Yuji Syuku', serif;}
::-webkit-scrollbar{width:0.5vw;}
::-webkit-scrollbar-track{background-color: #ccc;border-radius: 10px;}
::-webkit-scrollbar-thumb{background-color: #17585d;border-radius: 10px;}
.scroll_bar{scrollbar-width: thin;scrollbar-color: #17585d #ccc;}
.minimam{font-size: 12px;font-weight: 400;}
.font-big{font-weight: 600;font-size: max(3vw,30px);}
.spno{display: none;}
body{font-size: max(0.965vw,13px);}
h2{font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal; font-size:24px;text-align: center;line-height: 1.1;color: #ff6ca4;}
h2 span{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal; font-size:13px;font-weight: 400;}
h3{font-size: max(2.8vw,18px);font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;}
/* ************************************************ 
*	pc-top-to-btn
* ************************************************ */
#page-top a {bottom: 69px;padding: 20px;position: fixed;right: 4vw;}
#page-top {bottom: 0;position: fixed;right: 0;}
#page-top a {border-radius: 50%;padding: 0;transition: opacity .5s;}
#page-top a:hover {opacity: 0.6;transition: opacity .5s;}
#page-top a img {width: 13vw;position: absolute;bottom: -54px;right: -7px;}
/* ************************************************ 
*	pc-header-fv
* ************************************************ */
#fv .video .video-item{width: 100%; aspect-ratio: 16 / 9; z-index: -1;position: relative;}
#fv{background-size: cover;background-repeat: no-repeat;height: 56vw;background-position:center 40%;margin-top: 50px;position: relative; overflow: hidden;}
#fv .inner .content ul{display: flex;}
#fv .inner .content ul li .t-h1-box .t-h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;line-height: 1.2;font-size: 3vw;}
#fv .inner .content ul li .t-h1-box{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
#fv .inner .content ul li .t-h1-box .t-h1 span{font-size: 8.65vw;}
#fv .inner .content ul li .container{display: none;}
#fv .inner .content ul li .container a{margin-right: 2.5%;}
#fv .inner .content ul li .container a .btn{box-sizing: border-box;width: 16vw;height: 4vw;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);text-align: center;font-size: 2vw;padding-top: 1vw;color: #fff; margin-right: 2.5%;margin-top: 2.4vw;}
#fv .inner .content ul li .tel-container{display: none;}
#fv .inner .content ul li .tel-container .container-box{width: 25vw;margin: 0 auto;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);border-radius: 0px 0px 10px 10px;}
#fv .inner .content ul li .tel-container .container-box .txt-box{background-color: #602D1D;color: #fff;text-align: center;padding: 1vw 0;font-size: 2vw;}
#fv .inner .content ul li .tel-container .container-box .tel-box{background-color: #fff0f5;color: #602D1D;text-align: center;padding: 1vw 0 1vw 0; font-size: 2.2vw;line-height: 1.2;border-radius: 0px 0px 10px 10px;}
#fv .inner .content ul li .tel-container .container-box .tel-box .normal{font-size: 1.35vw;}
#fv > div > div > ul > li:nth-child(1) > div > a{text-align: center;}
/* ************************************************ 
*	pc-header-g-navi
* ************************************************ */
.t-h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;line-height: 1.2;font-size: 4vw;text-align: center;margin-bottom: 30px;}
.t-h1 span{font-size: 10.65vw;}
/* ************************************************ 
*	pc-footer
* ************************************************ */
footer{width: 100%;background-color: #fff0f5;}
footer .inner{display: flex;flex-direction: column-reverse;}
footer .inner .box-01{width: 100%;}
footer .inner .box-01 .content{text-align: center; margin:9vw auto 8vw auto;}
footer .inner .box-01 .content h1{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;font-weight: 400;font-size: max(4.2vw,25px);line-height: 1.2;letter-spacing: 0.15vw;margin-bottom: 0.8vw;}
footer .inner .box-01 .content h1 .mini{font-size: max(3.1vw,19px);}
footer .inner .box-01 .content h1 .bold{font-weight: 600;}
footer .inner .box-01 .content address{font-style: normal;letter-spacing: 2px;line-height: 1.5;font-size: max(1.8vw,13px);}
footer .inner .box-01 .content .kaigo-banngou{letter-spacing: 2px;line-height: 1.5;font-size: max(1.9vw,13px);}
footer .inner .box-02{width: 100%;}
footer .inner .box-02 .content .tit-box h2{color: #333;font-weight: 600;font-size: 20px;padding: 10px 0;}
footer .inner .box-02 .content .tit-box{margin: 3vw 0;}
footer .inner .box-02 .content .container{display: flex;justify-content: space-evenly;margin-bottom: 4vw;}
footer .inner .box-02 .content .container div ul li h3{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;font-size: 16px;font-weight: 600;padding-bottom: 15px;}
footer .inner div .content .container div ul li ul{line-height: 1.9;margin: 0.5vw 0.5vw;}
footer .inner div .content .container div ul li ul li {position: relative;padding-left:20px;}
footer .inner div .content .container div ul li ul li:before {content: "";position: absolute;top: 8px;left: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);
transform: rotate(45deg);width: 5px;height: 5px;border-top: 2px solid #602D1D;border-right: 2px solid #602D1D;}
footer small{text-align: center;font-size: 12px;}
/* ************************************************ 
*	pc-pop
* ************************************************ */
#index main{overflow: hidden;}
#pop{margin-top: 6vw;}
#pop .inner .content{display: flex;flex-wrap: wrap;justify-content: center;}
#pop .inner .content a{margin: 0 1vw 6vw 1vw;}
#pop .inner .content a img{transition:0.9s;width: 117px;}
/* ************************************************ 
*	pc-sansyoku-btn
* ************************************************ */
#sansyoku-btn{margin-bottom: 50px;}
#sansyoku-btn .inner .content ul li .container{text-align: center;margin: 0 auto;}
#sansyoku-btn .inner .content ul li .container a .btn{display: inline-block;margin: 0 5px 30px 5px;padding: 16px 26px;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);}
#sansyoku-btn .inner .content ul li .container a .btn p{color: #fff;font-size: 14px;}
#sansyoku-btn .inner .content ul li .tel-container .container-box{width: 300px;margin: 0 auto;box-shadow: 6px 6px 10px -4px rgba(0,0,0,0.8);border-radius: 0px 0px 10px 10px;}
#sansyoku-btn .inner .content ul li .tel-container .container-box .txt-box{background-color: #602D1D;color: #fff;text-align: center;padding: 10px;font-size: 18px;border-radius: 10px 10px 0 0;}
#sansyoku-btn .inner .content ul li .tel-container .container-box .tel-box{background-color: #fff0f5;color: #602D1D;text-align: center;padding: 1vw 0 1vw 0; font-size: 26px;line-height: 0.7;border-radius: 0px 0px 10px 10px;}
#sansyoku-btn .inner .content ul li .tel-container .container-box .tel-box p{padding: 10px 0;line-height: 24px;}
#sansyoku-btn .inner .content ul li .tel-container .container-box .tel-box .normal{font-size: 15px;}
/* ************************************************ 
*	pc-news
* ************************************************ */
#news .inner{position: relative;}
#news .inner .title-box{margin-bottom: 7vw;}
#news .inner .title-box h2{text-align: center;padding-bottom: 6vw;}
#news .inner .link{position: absolute;top: 20vw;left: 62vw;font-size: max(0.885vw,14px);}
#news .inner .link:hover{ color:#ff6ca4; opacity:1;}
#news .inner .link span{ position:relative; display:inline-block; padding-right:20px;}
#news .inner .link span:after{ position: absolute; content: ''; background-image: url(../images/navi/icon-arrow.png);
background-repeat: no-repeat; background-size: 100%; background-position: center; width: 6px; height: 12px; opacity: 0; top:1px; right: 5px;}
#news .inner .link:hover span:after { opacity: 1; right: 0px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);}
#news .inner .content .article-box{width: 92vw;margin: 0 auto;min-height: 50vh;max-height: 60vh;overflow-y: scroll;}
#news .inner .content .article-box .article{width: 100%; display: flex;position: relative;}
#news .inner .content .article-box .article:before{content: '';position: absolute;left: 50%;bottom: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news .inner .content .article-box .article:first-child:after{content: '';position: absolute;left: 50%;top: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news .inner .content .article-box .article .date{width: 12%;text-align: right;padding-top: 3vw;}
#news .inner .content .article-box .article .type{width: 12%;text-align: center;padding-top: 2.8vw;font-weight: 600;}
#news .inner .content .article-box .article .type p{background-color: #eafcff;margin: 0 15%;padding: 0.2vw 0vw 0.2vw 0vw;border-radius: 8px;}
#news .inner .content .article-box .article .container{width: 76%;}
#news .inner .content .article-box .article .container .article-tit-box{padding: 2.7vw 0 1vw 0;}
#news .inner .content .article-box .article .container .article-txt-box{padding: 1vw 0 3vw 0;}
#news .inner .content .article-box .article .container .article-txt-box p{line-height: 1.4;}
/* ************************************************ 
*	pc-publicity
* ************************************************ */
#publicity{margin: 4vw 0;}
#publicity .inner .content{position: relative;}
#publicity .inner .content .sakura{height: 300px; opacity: 0.5;}
#publicity .inner .content .publicity-txt-box{position: absolute;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;white-space: nowrap;font-size: 18px;line-height: 4;top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.1);}
/* ************************************************ 
*	pc-area-01
* ************************************************ */
#index #area-01 .inner .title-box{margin-bottom: 4vw;}
#index #area-01 .inner .content .box-01{background-image: url(../images/top/box-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column-reverse;}
#index #area-01 .inner .content .box-01 .txt-box{width: 90%;background-color: #fff;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-01 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-01 .area-01-image{text-align: center;}
#index #area-01 .inner .content .box-01 .area-01-image img{margin: 3.8vw 0 0 0;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-02{background-image: url(../images/top/box-02.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column;}
#index #area-01 .inner .content .box-02 .txt-box{width: 90%;background-color: #fff;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-02 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-02 .area-01-image{margin: 3.8vw 0 0 0;text-align: center;}
#index #area-01 .inner .content .box-02 .area-01-image img{box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-03{background-image: url(../images/top/box-03.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column-reverse;}
#index #area-01 .inner .content .box-03 .txt-box{width: 90%;background-color: #fff;;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-03 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-03 .area-01-image{text-align: center;}
#index #area-01 .inner .content .box-03 .area-01-image img{margin: 3.8vw 0 0 0;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-04{background-image: url(../images/top/box-04.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;display: flex;flex-direction: column;}
#index #area-01 .inner .content .box-04 .txt-box{width: 90%;background-color: #fff;margin: 2.5vw auto;border-radius: 30px;box-shadow: 10px 10px 10px 3px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .box-04 .txt-box .inner{width: 100%;text-align: center;}
#index #area-01 .inner .content .box-04 .area-01-image{margin: 3.8vw 0 0 0;text-align: center;}
#index #area-01 .inner .content .box-04 .area-01-image img{box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#index #area-01 .inner .content .area-01-image img{width: 90%;}
#index #area-01 .inner .content h3{position: relative;margin: 2.5vw 0 1.5vw 0;}
#index #area-01 .inner .content h3::before{display: none;}
#index #area-01 .inner .content h3 span{position: relative;}
#index #area-01 .inner .content h3 span::before{display: none;}
#index #area-01 .inner .content h4{margin: 0 0 1.5vw 0;font-size: max(1.3vw,18px);line-height: 1.6;}
#index #area-01 .inner .content p{margin: 0 0 1.5vw 0;line-height: 1.6;}
#index #area-01 .inner .content a{display: block;width: 60%;margin: 0 auto;}
#index #area-01 .inner .content a .area-01-btn{padding: 2vw 0; width: 86%;text-align: center; margin: 1vw auto 4vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-size: 17px;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
@media (min-width : 855px ){
  #index #area-01 .inner .content a{display: block;width: 45%;margin: 0 auto;}
  #index #area-01 .inner .content a .area-01-btn{padding: 1vw 0; width: 80%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: max(1.2vw,14px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
}
/* ************************************************ 
*	pc-area-02
* ************************************************ */
#index #area-02 .inner .content{text-align: center;margin-bottom: 30px;}
#index #area-02 .inner .content a img{width: 60%;margin: 6vw 0;transition:0.9s;}
/* ************************************************ 
*	pc-area-03
* ************************************************ */
#index #area-03{margin-bottom: 8vw;}
#index #area-03 .inner .title-box{margin-bottom: 60px;}
#index #area-03 .inner .content h3{position: relative;margin:6vw 0 6vw 8vw; }
#index #area-03 .inner .content  h3::before{content: "";position: absolute;top: -15px;left: -24px;width: 50px;height: 50px;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#index #area-03 .inner .content h3 span{position: relative;}
#index #area-03 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#index #area-03 .inner .content .box-01 .container{margin: 4vw 0;background-image: url(../images/top/area-03-1.jpg);background-repeat: no-repeat;background-size: 99%;background-position-y: 17vw;}
#index #area-03 .inner .content .box-01 .container{margin: 4vw 0;}
#index #area-03 .inner .content .box-01 .container img{width: 90%;}
#index #area-03 .inner .content .box-02 .container{margin: 4vw 0;position: relative;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container img{display: flex;margin: 0 0 0 auto;width: 90%;}
#index #area-03 .inner .content .box-02 .container .flame-box{position: absolute;top: 1.5vw; right: 66vw;width: 30%;height: 30vw;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container .flame-box iframe{aspect-ratio: 16 / 9;object-fit: cover;}
#index #area-03 .inner .content .box-02 .container .flame-box:nth-child(2){top: 1.5vw; right: 34vw;width: 30%;height: 30vw;}
#index #area-03 .inner .content .box-02 .container .flame-box:nth-child(3){top: 1.5vw; right: 2vw;width: 30%;height: 30vw;overflow: hidden;}
#index #area-03 .inner .content .box-02 .container-sp{padding: 8vw 0;background-image: url(../images/top/area-03-2.jpg);background-repeat: no-repeat;background-size: 90%;background-position: right;text-align: center;}
#index #area-03 .inner .content .box-02 .container-sp .flame-box{display: inline-block;}
#index #area-03 .inner .content .box-01 a{display: block;width: 150px;margin: 0 auto 2vw auto;}
#index #area-03 .inner .content .box-01 a .box-01-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-size: max(2vw,17px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
#index #area-03 .inner .content .box-02 a{display: block;width: 150px;margin: 0 auto 2vw auto;}
#index #area-03 .inner .content .box-02 a .box-02-btn{padding: 1vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#558abb,#fff 135%);font-size: max(2vw,17px);color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-area-04
* ************************************************ */
#index #area-04{padding-bottom: 60px;}
#index #area-04 .inner .title-box h2{margin-top: 60px;}
#index #area-04 .inner .content{position: relative;overflow: hidden;padding-bottom: 40px;}
#index #area-04 .inner .content img{display: block;width: 125%;margin: 4vw 0 8vw -25vw;}
#index #area-04 .inner .content .area-04-tit-01{position: absolute;top: 14vw;left: 11vw;background-color: #fff;padding: 0.5vw;font-size: 4vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#index #area-04 .inner .content .area-04-tit-02{position: absolute;top: 23vw;left: 5vw;background-color: #fff;padding: 0.5vw;font-size: 4vw;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#index #area-04 .inner .content .area-04-txt{position: absolute;top: 39vw;left: 8vw;line-height: 2;font-size: 2.8vw;font-weight: 600;text-shadow    : 2px  2px 1px #fee9cf,-2px  2px 1px #fee9cf,2px -2px 1px #fee9cf,-2px -2px 1px #fee9cf,2px  0px 1px #fee9cf,0px  2px 1px #fee9cf,-2px  0px 1px #fee9cf,0px -2px 1px #fee9cf;}
#index #area-04 .inner .content a{position: absolute;border: solid 1px #333;padding: 1.2vw 6vw;font-size: 16px;letter-spacing: 0.1vw;top: 96%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
#index #area-04 .inner .content a::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#index #area-04 .inner .content a:hover {color: #fff;font-weight: 400;}
#index #area-04 .inner .content a:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
/* ************************************************ 
*	pc-area-05
* ************************************************ */
#index #area-05{margin: 8vw 0;}
#index #area-05 .inner .content{display: flex;flex-direction: column;}
#index #area-05 .inner .content .image-box{width: 70%;margin: 0 auto;}
#index #area-05 .inner .content .image-box img{width: 100%;}
#index #area-05 .inner .content .txt-box{width: 85%;margin: 0 auto;}
#index #area-05 .inner .content .txt-box .txt-01{line-height: 1.7;font-size: max(1.1vw,15px);}
#index #area-05 .inner .content .txt-box .t-inner{display: flex;justify-content: end;}
#index #area-05 .inner .content .txt-box .t-inner .txt-02{line-height: 1.7;margin: 30px 0 50px 0;}
/* ************************************************ 
*	pc-area-06
* ************************************************ */
#index #area-06{margin-bottom: 6vw;}
#index #area-06 .inner .title-box{margin-bottom: 8vw;}
#index #area-06 .inner .content{display: flex;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;flex-direction: column;}
#index #area-06 .inner .content .tit-box{margin: 50px 0;}
#index #area-06 .inner .content .tit-box h3{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#index #area-06 .inner .content .tit-box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;}
#index #area-06 .inner .content .tit-box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
#index #area-06 .inner .content .box-01 .container{width: 60%;margin: 0 auto;}
#index #area-06 .inner .content .box-02 .container{width: 61%;margin: 0 auto;}
#index #area-06 .inner .content ul{display: flex;}
#index #area-06 .inner .content ul li{margin-top: 10px;}
#index #area-06 .inner .content ul li img{width: 25px;}
#index #area-06 .inner .content ul li a img{transition:0.3s;}
#index #area-06 .inner .content ul li a img:hover{transform:scale(1.2); overflow: hidden;}
#index #area-06 .inner .content ul li p{padding: 10px 0 0 0;margin-left: 10px;border-bottom: solid 1px #333;}
#index #area-06 .inner .content .box-02 .tit-box:nth-child(3){margin-top: 60px;}
/* ************************************************ 
********************pc-detail**********************
* ************************************************ */
#detail header #fv{background-image: url(../images/detail/detail-fv.jpeg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 65%;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}
/* ************************************************ 
*	pc-dateil-ground
* ************************************************ */
#detail main{width: 100%;}
#detail main #ground{width: 100%;display: flex;justify-content: space-evenly;box-sizing: border-box;flex-direction: column;}
/* ************************************************ 
*	pc-dateil-ground-#m-left
* ************************************************ */
#detail main #ground #m-left{box-sizing: border-box; width: 100%;padding: 10vw 4vw 1vw 4vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 1px;}
/* ************************************************ 
*	pc-dateil-ground-#m-left area-01
* ************************************************ */
#detail #m-left .inner{line-height: 2;}
#detail #m-left .inner .d-l-area-01 .tit-box{margin-bottom: 10vw;}
#detail #m-left .inner .d-l-area-01 .content .txt-box{width: 75%;margin: 0 auto 6vw auto;background: #d6ebff;box-shadow: 0px 0px 0px 10px #d6ebff;border: dashed 2px white;}
#detail #m-left .inner .d-l-area-01 .content .txt-box p{padding: 1vw;}
#detail #m-left .inner div .content p a:nth-child(3){color: #0000ff;}
#detail #m-left .inner div .content p a:nth-child(4){color: #0000ff;}
#detail #m-left .inner div .content h3{position: relative;margin: 6vw 0 4vw 0;}
#detail #m-left .inner div .content h3::before{content: "";position: absolute;top: -0.3vw;left: -2.2vw;width: 9vw;height: 9vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#detail #m-left .inner div .content h3 span{position: relative;}
#detail #m-left .inner div .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#detail #m-left .inner .d-l-area-01 .content img{width: 95%;display: block;margin: 3vw auto;}
#detail #m-left .inner div .content h4{display: inline-block;margin: 5vw auto 4vw auto;line-height: 1.8;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;font-size: max(2.6vw,14px);}
#detail #m-left .inner div .content h4{border-bottom: solid 2px #8ac1cc;position: relative;}
#detail #m-left .inner div .content h4:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #1d8499;bottom: -2px;width: 30%;}
#detail #m-left .inner div .content .b-margin-zero{margin-bottom: 0;}
#detail #m-left .inner div .content .tit-txt{margin-bottom: 3vw;}
#detail #m-left .inner div .content table{width: 100%;}
#detail #m-left .inner div .content table tr th{border: solid 1px #333;font-weight: 400;vertical-align: middle;}
#detail #m-left .inner div .content table tr td{border: solid 1px #333;font-weight: 400;vertical-align: middle;padding: 0.3vw;}
#detail #m-left .inner div .content table tr td p{display: inline-block;}
#detail #m-left .inner div .content table tr .small{width: 40%;font-size: max(0.8vw,13px);}
#detail #m-left .inner div .content table tr .t-center{font-weight: 600;}
#detail #m-left .inner div .content .program{width: 100%;background-color: #fff0f5;margin-bottom: 1vw;}
#detail #m-left .inner div .content .program p{padding: 3vw 0 3vw 1vw;}
#detail #m-left .inner div .content .program h5{font-size: 14px;margin-left: 1vw;}
#detail #m-left .inner div .content .program select{width: 140px;padding: 5px;border-radius: 15px;margin: 1vw 0 3vw 3vw;font-size: 16px;}
#detail #m-left .inner div .content .program .program-main{display: flex;flex-direction: column;}
#detail #m-left .inner div .content .program .program-main .program-left{padding-left: 40px;}
#detail #m-left .inner div .content .program .program-main .program-right{box-sizing: border-box;margin: 0 auto 10vw auto; width: 80%;background-color: floralwhite;padding: 2vw;margin-bottom: 12vw;}
#detail main #ground #m-left .inner div .content .program .program-main .program-right table tbody{font-size: 16px;}
#detail #m-left .inner div .content .program .program-main .program-right table tr th{text-align: left;padding: 1vw;}
#detail #m-left .inner .d-l-area-02 .content .program .program-main .program-right table tbody tr .program-table-title{font-weight: 600;}
#detail #m-left .inner div .content .program .program-main .program-right table tr td{text-align: right;}
#detail #m-left .inner div .content .banner a img{width: 100%;}
/* ************************************************ 
*	pc-dateil-ground-#m-right
* ************************************************ */
#detail main #ground #m-right{display: none;}
/* ************************************************ 
********************pc-about***********************
* ************************************************ */
#about header #fv{background-image: url(../images/about/about_fv.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#about header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;text-shadow: 0px 0px 6px #fff;font-size: 16px;}
#about header #fv .page-title-image-up span{font-size: 14px;}
#about main{width: 100%;}
/* ************************************************ 
*	pc-about-a-area-01
* ************************************************ */
#about main #a-area-01{width: 100%;}
#about main #a-area-01 .tit-box{margin: 8vw auto;}
#about main #a-area-01 .content{display: flex;margin-bottom: 8vw;flex-direction: column;}
#about main #a-area-01 .content .left-image{width: 100%;text-align: center;}
#about main #a-area-01 .content .left-image .about-images-1{width: 80%;}
#about main #a-area-01 .content .right-txt{width: 100%;margin: 0 0 4vw 0;text-align: center;}
#about main #a-area-01 .content .right-txt h3{margin: 4vw auto;font-size: 15px;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#about main #a-area-01 .content .right-txt h3 .big-h3{font-size: 18px;}
#about main #a-area-01 .content .right-txt p{line-height: 2.4;font-size: 14px;}
/* ************************************************ 
*	pc-about-a-area-02
* ************************************************ */
#about main #a-area-02{background-image: url(../images/about/area-02-01.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;padding: 8vw 3vw 4vw 3vw;}
#about main #a-area-02 .content p{line-height: 1.6;text-align: center;margin: 4vw auto;font-weight: 600;letter-spacing: 0.2vw;font-size: 14px;}
/* ************************************************ 
*	pc-about-a-area-03
* ************************************************ */
#about main #a-area-03{background-color: #FAF7EA;padding-bottom: 8vw;}
#about main #a-area-03 .tit-box{margin: 0 auto 8vw auto;padding-top: 8vw;}
#about main #a-area-03 .content{display: flex;flex-direction: column-reverse;}
#about main #a-area-03 .content .left-txt{box-sizing: border-box;width: 100%;padding: 4vw 8vw; line-height: 2.4;letter-spacing: 0.1vw;font-size: 14px;}
#about main #a-area-03 .content .right-image{width: 100%;text-align: center;}
#about main #a-area-03 .content .right-image img{width: 65%;border-radius: 15px;}
#about main #a-area-03 .content .left-image{width: 100%;text-align: center;}
#about main #a-area-03 .content .left-image img{width: 65%;border-radius: 15px;}
#about main #a-area-03 .content .right-txt{width: 100%;box-sizing: border-box;padding: 4vw 8vw; line-height: 2.4;letter-spacing: 0.1vw;font-size: 14px;}
#about main #a-area-03 .content2{flex-direction: column;}
#a-area-03 .syousai-btn{display: block;width: 30%;margin: 8vw auto 2vw auto;}
#a-area-03 .syousai-btn .syousai-btn-btn{padding: 2vw 0; width: 100%;text-align: center; margin: 0 auto 2vw auto;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 16px;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
********************pc-admission**********************
* ************************************************ */
#admission header #fv{background-image: url(../images/admission/ad-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}
#about main{width: 100%;}
/* ************************************************ 
*	pc-admission-ad-area-01
* ************************************************ */
#admission #ad-area-01{width: 100%;margin: 4vw 0 0 0;}
#admission #ad-area-01 .tit-box{margin-bottom: 4vw;}
#admission #ad-area-01 .content{background-color: #FAF7EA;padding-bottom: 8vw;}
#admission #ad-area-01 .content h2{padding: 4vw 0;}
#admission #ad-area-01 .content p{text-align: center;margin-bottom: 4vw;}
#admission #ad-area-01 .content .ad-area-01-txt-01{line-height: 2;}
#admission #ad-area-01 .content .container{display: flex;padding-bottom: 8vw;flex-direction: column;}
#admission #ad-area-01 .content .container .box{width: 85%;margin: 4vw auto;border-radius: 25px;background-color: #fff;box-sizing: border-box;padding: 5.5vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2)}
#admission #ad-area-01 .content .container .box h3{padding: 3vw;display: table;margin: 1vw auto;border-radius: 35px;background-color: #EA9229;color: #fff;font-size: 16px;}
#admission #ad-area-01 .content .container .box p{text-align: left;padding: 1vw;line-height: 1.8;}
#admission #ad-area-01 .content .container .box img{width: 100%;border-radius: 30px;}
#admission #ad-area-01 .content .container-02{width: 70%;margin: 0 auto;border-radius: 25px;background-color: #fff;padding: 5.5vw;display: flex;flex-direction: column; box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2)}
#admission #ad-area-01 .content .container-02 .left-box{width: 90%;margin: 0 auto 4vw auto;}
#admission #ad-area-01 .content .container-02 .left-box img{border-radius: 30px;}
#admission #ad-area-01 .content .container-02 .left-box img{width: 100%;}
#admission #ad-area-01 .content .container-02 .right-box{width: 90%;margin: 0 auto;box-sizing: border-box;padding-left: 4vw;}
#admission #ad-area-01 .content .container-02 .right-box h3{position: relative;margin: 1.5vw 0 5.5vw 0;}
#admission #ad-area-01 .content .container-02 .right-box h3::before{content: "";position: absolute;top: -11px;left: -12px;width: 40px;height: 40px;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#admission #ad-area-01 .content .container-02 .right-box h3 span{position: relative;}
#admission #ad-area-01 .content .container-02 .right-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#admission #ad-area-01 .content .container-02 .right-box ul li{list-style: disc;}
#admission #ad-area-01 .content .container-02 .right-box ul li::marker{color: #EA9229;font-size: 5vw;}
#admission #ad-area-01 .content .container-02 .right-box ul li span{vertical-align: 0.6vw;}
/* ************************************************ 
*	pc-admission-ad-area-02
* ************************************************ */
#admission #ad-area-02{width: 100%;background-image: url(../images/admission/area-02-01.jpg);background-size: cover;background-repeat: no-repeat;background-position-x: -220vw;}
#admission #ad-area-02 .tit-box{padding: 8vw 0 4vw 0;}
#admission #ad-area-02 .content-sp{box-sizing: border-box;margin: 0;padding: 0 2vw 8vw 2vw;align-items: center;}
#admission #ad-area-02 .content-sp .flow li{list-style-type: none;}
#admission #ad-area-02 .content-sp .flow li dd {margin-left: 0;line-height: 1.6;}
#admission #ad-area-02 .content-sp .flow{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;padding: 0;margin: 4vw 0;}
#admission #ad-area-02 .content-sp .flow li {-ms-flex-preferred-size: 82%;flex-basis: 82%;}
#admission #ad-area-02 .content-sp .flow li .icon {font-family: 'Montserrat', sans-serif;font-size: 18px;line-height: 50px;width: 50px;color: #fff;background: rgb(107,144,219);margin: 0 auto 20px;display: block;border-radius: 50%;text-align: center;position: relative;letter-spacing: 2px;}
#admission #ad-area-02 .content-sp .flow li .icon::before {content: "";border: solid transparent;border-width: 8px;border-top-color: rgb(107,144,219);position: absolute;top: calc(100% - 2px);left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
#admission #ad-area-02 .content-sp .flow li dl {height: 80px; padding: 30px 20px;margin: 0;border: 3px solid rgb(107,144,219);position: relative;background-color: #fff;}
#admission #ad-area-02 .content-sp .flow li:not(:last-child) dl::before {content: "";width: 14px;height: 14px;margin-right: 10px;display: inline-block;border-top: 4px solid rgb(102,213,233);border-right: 4px solid rgb(102,213,233);position: absolute;top: calc(50% - 14px);left: 103%;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#admission #ad-area-02 .content-sp .flow li dl dt {font-size:18px;font-weight: 600;color: rgb(107,144,219);-ms-flex-preferred-size: 20%;flex-basis: 20%;margin-bottom: 2vh;text-align: center;}
#admission #ad-area-02 .content-sp .flow li dl dd a:link {color: #0000EE;text-decoration: underline;}
#admission #ad-area-02 .content-sp .flow li dl dd a:visited {color: #551A8B;text-decoration: underline;}
#admission #ad-area-02 .content-sp .flow li dl dd a:hover {color: #FF0000;text-decoration: underline;}
/* ************************************************ 
*	pc-admission-ad-area-03
* ************************************************ */
#admission #ad-area-03 .content{width: 95%;border: solid 5px #ff6ca4;border-radius: 15px;background-color: #FFF0F5;margin: 4vw auto;}
#admission #ad-area-03 .content .box{display: flex;justify-content: center;margin: 10vw 0 4vw 0;align-items: center;}
#admission #ad-area-03 .content .box:first-of-type{margin: 5vw 0 5vw 0;}
#admission #ad-area-03 .content .box .left-box{width: 37%;}
#admission #ad-area-03 .content .box .left-box h3{font-size: max(1.6vw,14px);}
#admission #ad-area-03 .content .box .right-box{box-sizing: border-box; width: 145px;position: relative; margin: 1vw 0;}
#admission #ad-area-03 .content .box .right-box .btn{box-sizing: border-box; width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.9vw 1vw 0.9vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#admission #ad-area-03 .content .box .right-box a{display: block;box-sizing: border-box;width: 145px;}
#ad-area-03 > div > div > div.right-box > a > div{font-size: 12px;text-align: center;}
#admission #ad-area-03 .content .box .right-box .btn::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#admission #ad-area-03 .content .box .right-box .btn:hover {color: #fff;font-weight: 400;}
#admission #ad-area-03 .content .box .right-box .btn:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#admission #ad-area-03 .content .box .right-box .btn-02{box-sizing: border-box;width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.8vw 1vw 0.8vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#admission #ad-area-03 .content .box .right-box .btn-02::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#admission #ad-area-03 .content .box .right-box .btn-02:hover {color: #fff;font-weight: 400;}
#admission #ad-area-03 .content .box .right-box .btn-02:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#admission #ad-area-03 .content .box .right-box a img{width: 100%;}
#admission #ad-area-03 .content .box .right-box .t-btn-01{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #223876;color: #fff;text-align: center;}
#admission #ad-area-03 .content .box .right-box .t-btn-02{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #80143c;color: #fff;text-align: center;}
/* ************************************************ 
********************pc-stay************************
* ************************************************ */
#stay header #fv{background-image: url(../images/stay/stay-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;}
#stay main{width: 100%;}
/* ************************************************ 
*	pc-s-area-01
* ************************************************ */
/* ************************************************ 
*	pc-stay-ground
* ************************************************ */
#stay main{width: 100%;}
#stay main #ground{width: 100%;display: flex;justify-content: space-evenly;box-sizing: border-box;flex-direction: column;}
/* ************************************************ 
*	pc-stay-ground-#m-left
* ************************************************ */
#stay main #ground #m-left{box-sizing: border-box; width: 100%;padding: 10vw 4vw 1vw 4vw;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 1px;}
/* ************************************************ 
*	pc-stay-ground-#m-left area-01
* ************************************************ */
#stay main #ground #m-left .inner{line-height: 2;}
#stay main #ground #m-left .inner .s-l-area-01 .tit-box{margin-bottom: 10vw;}
#stay main #ground #m-left .inner .s-l-area-01 .content .txt-box{width: 75%;margin: 0 auto 6vw auto;background: #d6ebff;box-shadow: 0px 0px 0px 10px #d6ebff;border: dashed 2px white;}
#stay main #ground #m-left .inner .s-l-area-01 .content .txt-box p{padding: 1vw;}
#stay main #ground #m-left .inner div .content p a:nth-child(3){color: #0000ff;}
#stay main #ground #m-left .inner div .content p a:nth-child(4){color: #0000ff;}
#stay main #ground #m-left .inner div .content h3{position: relative;margin: 6vw 0 1.5vw 0;}
#stay main #ground #m-left .inner div .content h3::before{content: "";position: absolute;top: -0.4vw;left: -1.2vw;width: 5vw;height: 5vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#stay main #ground #m-left .inner div .content h3 span{position: relative;}
#stay main #ground #m-left .inner div .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#stay main #ground #m-left .inner .s-l-area-01 .content img{width: 90%;display: block;margin: 3vw auto;}
#stay main #ground #m-left .inner div .content h4{display: inline-block;margin: 5vw auto 4vw auto;line-height: 1.8;font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 700; font-style: normal;font-size: max(2.6vw,14px);}
#stay main #ground #m-left .inner div .content h4{border-bottom: solid 2px #8ac1cc;position: relative;}
#stay main #ground #m-left .inner div .content h4:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #1d8499;bottom: -2px;width: 30%;}
#stay main #ground #m-left .inner div .content .b-margin-zero{margin-bottom: 0;}
#stay main #ground #m-left .inner div .content .tit-txt{margin-bottom: 3vw;}
#stay main #ground #m-left .inner div .content table{width: 100%;}
#stay main #ground #m-left .inner div .content table tr th{border: solid 1px #333;font-weight: 400;vertical-align: middle;}
#stay main #ground #m-left .inner div .content table tr td{border: solid 1px #333;font-weight: 400;vertical-align: middle;padding: 0.3vw;}
#stay main #ground #m-left .inner div .content table tr td p{display: inline-block;}
#stay main #ground #m-left .inner div .content table tr .small{width: 40%;font-size: max(0.8vw,13px);}
#stay main #ground #m-left .inner div .content table tr .t-center{font-weight: 600;}
#stay main #ground #m-left .inner .s-l-area-02 .content table tr .komemark{padding-left:1em; text-indent:-1em;}
#stay main #ground #m-left .inner .s-l-area-02 .content .th-haba tr th{width: 13%;}
#stay main #ground #m-left .inner .s-l-area-02 .content .banner a img{width: 100%;}
#stay main #ground #m-left .inner div .content .program{width: 100%;background-color: #fff0f5;margin-bottom: 1vw;}
#stay main #ground #m-left .inner div .content .program p{padding: 3vw 0 3vw 1vw;}
#stay main #ground #m-left .inner div .content .program h5{font-size: 14px;margin-left: 1vw;}
#stay main #ground #m-left .inner div .content .program select{width: 140px;padding: 5px;border-radius: 15px;margin: 1vw 0 3vw 3vw;font-size: 16px;}
#stay main #ground #m-left .inner div .content .program .program-main{display: flex;flex-direction: column;}
#stay main #ground #m-left .inner div .content .program .program-main .program-left{padding-left: 40px;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right{box-sizing: border-box;margin: 0 auto 10vw auto; width: 80%;background-color: floralwhite;padding: 1vw;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tbody{font-size: 16px;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr th{text-align: left;padding: 1vw;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr .program-table-title{font-weight: 600;}
#stay main #ground #m-left .inner div .content .program .program-main .program-right table tr td{text-align: right;}
/* ************************************************ 
*	pc-stay-ground-#m-right
* ************************************************ */
#stay main #ground #m-right{display: none;}

/* ************************************************ 
********************pc-recruit**********************
* ************************************************ */
#recruit header #fv{background-image: url(../images/recruit/recruit-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;}
#recruit main{width: 100%;}
/* ************************************************ 
*	pc-recruit-r-area-01
* ************************************************ */
#r-area-01{width: 100%;}
#r-area-01 .inner h2{margin: 8vw 0 2vw 0;}
#r-area-01 .content .inner{background-image: url(../images/recruit/r-area-01.png);background-size: cover;background-repeat: no-repeat;background-position:center;position: relative;}
#r-area-01 .content .inner p{text-align: center;line-height: 2;/* font-size: 18px; */font-weight: 600;}
#r-area-01 .content .inner p:first-of-type{padding-top: 4vw;}
#r-area-01 .content .inner p:last-of-type{padding-bottom: 12vw;}
#r-area-01 .content .inner img{position: absolute;}
#r-area-01 .content .inner .image-01{top: 45vw;left: 5vw;width: 12%;}
#r-area-01 .content .inner .image-02{top: 45vw;right: 5vw;width: 12%;}
#r-area-01 .content .inner .image-03{top: -11vw;left: 10vw;width: 12%;}
#r-area-01 .content .inner .image-04{top: -11vw;right: 10vw;width: 12%;}
#r-area-01 .content .inner .image-05{top: 2vw;left: 5vw;width: 12%;}
#r-area-01 .content .inner .image-06{top: 2vw;right: 5vw;width: 12%;}
#r-area-01 .content .inner .image-07{top: 32vw;left: 5vw;width: 12%;}
#r-area-01 .content .inner .image-08{top: 32vw;right: 5vw;width: 12%;}
/* ************************************************ 
*	pc-recruit-r-area-02
* ************************************************ */
#r-area-02{padding-bottom: 8vw;background-image: url(../images/recruit/area-02-bk.jpg);background-size: cover;background-repeat: no-repeat;}
#r-area-02 .inner{display: flex;flex-direction: column;}
#r-area-02 .inner .content{width: 90%;padding-bottom: 3vw;margin: 20px auto;}
#r-area-02 .inner .content:nth-of-type(1){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(2){background-color: rgba(255, 255, 255,0.7);}
#r-area-02 .inner .content:nth-of-type(3){background-color: rgba(255, 255, 255,0.7);}
#r-area-02 .inner .content:nth-of-type(4){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(5){background-color: rgba(255, 252, 240,0.7);}
#r-area-02 .inner .content:nth-of-type(6){background-color: rgba(255, 255, 255,0.7);}
#r-area-02 .inner .content .inner{display: inline-block;}
#r-area-02 .inner .content h3{position: relative;margin: 3vw;}
#r-area-02 .inner .content h3::before{content: "";position: absolute;top: -1.2vw;left: -1.5vw;width: 6vw;height: 6vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#r-area-02 .inner .content h3 span{position: relative;}
#r-area-02 .inner .content h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #ccc;}
#r-area-02 .inner .content .inner p{margin-left: 3vw;line-height: 2.2;}
#r-area-02 .inner .content .inner table{margin-left: 3vw;line-height: 2.2;}
#r-area-02 .inner .content .inner table th{padding-right: 2vw;}
#r-area-02 .inner .content .inner table td{padding-right: 2vw;}
/* ************************************************ 
*	pc-recruit
* ************************************************ */
.recruit-section {width: 100%; height: 350px; position: relative;}
.background-image-right{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
.background-image-left{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
/* テキスト部分のスタイル */
.recruit-section .text-right {display: block; z-index: 2; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); line-height: 1.2; width: 80%; text-align: center;background-color: rgba(255,255,255,0.7); padding: 5%;}
.recruit-section .text-left {display: block; z-index: 2; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); line-height: 1.2; width: 80%; text-align: center;background-color: rgba(255,255,255,0.7); padding: 5%;}
.background-image-right-half-down{background-position: center 30%;}
.background-image-right-down{background-position: center 10%;}
.recruit-section .text-right h3{margin-bottom: 10px;}
.recruit-section .text-left h3{margin-bottom: 10px;}
.recruit-section-last{width: 100%; height: 500px; position: relative;}
.background-image-last{width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); 
  mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);}
.recruit-section-last .text-last {display: block; z-index: 2; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 1.8; text-align: center; width: 80%; text-align: center;background-color: rgba(255,255,255,0.5); padding: 5%;}
.recruit-section-last .text-last h3{margin-bottom: 10px;}
.background-image-last-down{background-position: center 90%;}
/* ************************************************ 
********************pc-facility**********************
* ************************************************ */
#facility header #fv{background-image: url(../images/facility/_DSC2819.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 5%;background-blend-mode:lighten;}
#facility main{width: 100%;}
#facility header .spno #navi{background-color: #fff;}
/* ************************************************ 
*	pc-facility-f-area-01
* ************************************************ */
#f-area-01 .inner:before{content:"";display:block;position:fixed;top:-280px;left:0;z-index:-1;width:100%;height:100vh;background:url(../images/facility/f-area-01-01.jpg) center no-repeat;background-size:cover;}
#f-area-01 .inner .tit-box h2{margin: 8vw 0 8vw 0;}
#f-area-01 .content{background-color: #fff;padding: 4vw 0 4vw 0;}
#f-area-01 .content{background-image: url(../images/facility/bk-02.jpg);}
#f-area-01 .content table{border: solid 1px #333;margin: 0 auto;width: 90%;}
#f-area-01 .content table tr{vertical-align: middle;line-height: 2;}
#f-area-01 .content table tr th{border: solid 1px #333;vertical-align: middle;font-weight: 400;width: 24%;}
#f-area-01 .content table tr td{border: solid 1px #333;padding: 1vw;background-color: #fff;}
/* ************************************************ 
*	pc-facility-f-area-02
* ************************************************ */
#f-area-02{background-image: url(../images/facility/bk-dot.jpg);background-size: contain;}
#f-area-02 .inner .tit-box h2{padding: 6vw 0 4vw 0;}
#f-area-02 .inner .content .inner{display: flex;flex-direction: column;box-sizing: border-box;padding: 1vw;}
#f-area-02 .inner .content .inner .content{padding-bottom: 4vw;}
#f-area-02 .inner .content .inner .l-box h3{position: relative;margin: 3vw;}
#f-area-02 .inner .content .inner .l-box h3::before{content: "";position: absolute;top: -1.1vw;left: -2.5vw;width: 8vw;height: 8vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#f-area-02 .inner .content .inner .l-box h3 span{position: relative;}
#f-area-02 .inner .content .inner .l-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#f-area-02 .inner .content .inner .l-box ul{margin-left: 3vw;line-height: 2.2;font-size: max(1.725vw,13px);}
#f-area-02 .inner .content .inner .r-box{width: 100%;}
#f-area-02 .inner .content .inner .r-box h3{position: relative;margin: 3vw;}
#f-area-02 .inner .content .inner .r-box h3::before{content: "";position: absolute;top: -1.1vw;left: -2.5vw;width: 8vw;height: 8vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#f-area-02 .inner .content .inner .r-box h3 span{position: relative;}
#f-area-02 .inner .content .inner .r-box h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#f-area-02 .inner .content .inner .r-box p{text-align: center;font-size: max(3.725vw,13px);margin: 50px 0 30px 0;}
#f-area-02 .inner .content .inner .r-box .tyuuigaki{margin: 0 0 50px 0;font-size: max(2.725vw,13px);}
#f-area-02 .inner .content .inner .r-box p .kyositu{color: #FFFDF7;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box p .kyouyuu{color: #FFD9E6;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box p .tuuro{color: #F7F7F7;-webkit-text-stroke: 1px #333;text-stroke: 1px #333;}
#f-area-02 .inner .content .inner .r-box  a{display: block;width: 70%;margin: 2vw auto;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);}
#f-area-02 .inner .content .inner .r-box  a img{width: 100%;}
/* ************************************************ 
*	pc-facility-f-area-03
* ************************************************ */
#f-area-03{background-color: #fff;}
#f-area-03 h2{padding: 8vw 0 6vw 0;}
#f-area-03 .inner .content{padding-bottom: 8vw;}
#f-area-03 .inner .content div .inner{display: flex;justify-content: center;flex-wrap: wrap;}
#f-area-03 .inner .content div .inner .item{width: 40%;margin: 1% 1%;}
#f-area-03 .inner .content div .inner .item a img{width: 100%;}
/* ************************************************ 
********************pc-overview**********************
* ************************************************ */
#overview header #fv{background-image: url(../images/overview/overview-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 86%;background-blend-mode:lighten;position: relative;}
#overview header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #fff;font-size: 16px;}
#overview header #fv .page-title-image-up span{font-size: 14px;}
#overview header #fv .inner .content ul li div h1{color: #fff;}
#overview main{width: 100%;}
/* ************************************************ 
*	pc-overview-o-area-01
* ************************************************ */
#o-area-01 .inner .tit-box h2{margin: 8vw 0 4vw 0;}
#o-area-01 .inner .content h3{text-align: center;padding: 4vw 0 4vw 0;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;font-size: max(1.5vw,16px);}
#o-area-01 .inner .content h3 span{position: relative;}
#o-area-01 .inner .content h3 span::before{content: '';width: 1.2vw;height: 2px;position: absolute;top: 0%;bottom: 0%;left: -2vw;margin: auto;background: #333;border-radius: 5px;display: inline-block;}
#o-area-01 .inner .content h3 span::after{content: '';width: 1.2vw;height: 2px;position: absolute;top: 0%;bottom: 0%;right: -2vw;margin: auto;background: #333;border-radius: 5px;display: inline-block;}
#o-area-01 .inner .content .container{display: flex;margin-bottom: 8vw;flex-direction: column;}
#o-area-01 .inner .content .container .l-box{width: 80%;margin: 0 auto;}
#o-area-01 .inner .content .container .l-box .inner h3{margin: -4vw 0 -2vw 0;}
#o-area-01 .inner .content .container .l-box .inner p{line-height: 1.4;}
#o-area-01 .inner .content .container .r-box{width: 100%;text-align: -webkit-right;}
#o-area-01 .inner .content .container .r-box .inner{margin-right: 10vw; width: 23%;text-align: center;}
#o-area-01 .inner .content .container .r-box .inner img{width: 100%;border-radius: 10px;}
@media ( min-width : 1130px) {
#o-area-01 .inner .content .container .l-box{width: 35%;}
#o-area-01 .inner .content .container .r-box{width: 40%;}
#o-area-01 .inner .content .container .r-box .inner{margin: 2vw auto;width: 40%;text-align: center;}}
#o-area-01 .inner .content .container .r-box{display: none;}
#o-area-01 > div > div.content > div > div.l-box > div > p.right-txt{text-align: right; font-weight: 600;}
/* ************************************************ 
*	pc-overview-o-area-02
* ************************************************ */
#o-area-02 .inner .tit-box h2{margin: 12vw 0 4vw 0;}
#o-area-02 .inner .content{padding: 4vw 0 4vw 0;}
#o-area-02 .inner .content .o-h3-box{margin: 8vw 0 4vw 0;}
#o-area-02 .inner .content .inner table{border: solid 1px #333;margin: 0 auto;width: 90%;}
#o-area-02 .inner .content .inner table tr{vertical-align: middle;line-height: 2;}
#o-area-02 .inner .content .inner table tr th{border: solid 1px #333;vertical-align: middle;font-weight: 400;width: 20%;}
#o-area-02 .inner .content .inner table tr td{border: solid 1px #333;padding: 1vw;background-color: #fff;}
#o-area-02 .inner .content .container{width: 90%;border: solid 5px #ff6ca4;border-radius: 15px;background-color: #FFF0F5;margin: 4vw auto;}
#o-area-02 .inner .content .container .box{display: flex;justify-content: center;margin: 4vw 0 8vw 0;align-items: center;}
#o-area-02 .inner .content .container .box:first-of-type{margin: 5vw 0 8vw 0;}
#o-area-02 .inner .content .container .box .left-box{width: 42%;}
#o-area-02 .inner .content .container .box .left-box h3{font-size: max(1.6vw,14px);}
#o-area-02 .inner .content .container .box .right-box{box-sizing: border-box; width: 145px;position: relative;}
#o-area-02 .inner .content .container .box .right-box .btn{box-sizing: border-box; width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.9vw 1vw 0.9vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box a{display: block;box-sizing: border-box;width: 145px;}
#o-area-02 .inner .content .container .box .right-box > a > div{font-size: 12px;text-align: center;}
#o-area-02 .inner .content .container .box .right-box .btn::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box .btn-02{box-sizing: border-box;width: 100%; position: absolute;top: -1.5vw;left: 0vw;border: solid 1px #333;padding: 1vw 0.8vw 1vw 0.8vw;font-weight: 600;font-size: 1.2vw;letter-spacing: 0.1vw;}
#o-area-02 .inner .content .container .box .right-box .btn-02::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #000;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
#o-area-02 .inner .content .container .box .right-box .btn-02:hover {color: #fff;font-weight: 400;}
#o-area-02 .inner .content .container .box .right-box .btn-02:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
#o-area-02 .inner .content .container .box .right-box a img{width: 100%;}
#o-area-02 .inner .content .container .box .right-box .t-btn-01{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #223876;color: #fff;text-align: center;}
#o-area-02 .inner .content .container .box .right-box .t-btn-02{letter-spacing: 0.4vw;padding: 1.5vw 4vw 1.5vw 4vw;background-color: #80143c;color: #fff;text-align: center;}
/* ************************************************ 
*	pc-overview-o-area-03
* ************************************************ */
#o-area-03 .inner .tit-box{margin: 4vw 0;}
/* ************************************************ 
********************pc-privacy**********************
* ************************************************ */
#privacy header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#privacy header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#privacy header #fv .page-title-image-up span{font-size: 14px;}
#privacy main{width: 100%;}
/* ************************************************ 
*	pc-privacy-p-area-01
* ************************************************ */
#p-area-01 .inner{width: 70%; line-height: 2;margin: 8vw auto;font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;}
#p-area-01 .inner h3{font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;padding: 2vw 0;}
#p-area-01 .inner p{font-size: 14px;}
/* ************************************************ 
********************pc-faq**********************
* ************************************************ */
#faq header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#faq header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#faq header #fv .page-title-image-up span{font-size: 14px;}
#faq main{width: 100%;}
/* ************************************************ 
*	pc-pc-faq-faq-area-01
* ************************************************ */
#faq-area-01 .inner .f-menu{margin: 10vw auto 10vw auto; width: 70vw; border: solid 1px #ddd; background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee); background-size: 4px 4px;}
#faq-area-01 .inner .f-menu .f-menu-tit-box{display: table; margin: 0 auto;}
#faq-area-01 .inner .f-menu .f-menu-tit-box .f-m-tit{font-family: noto-serif, serif;font-weight:600; font-style: normal; font-size: 22px; margin: 2vw 0;}
#faq-area-01 .inner .f-menu .f-m-list{margin: 10% 0% 5% 15%; line-height: 2;}
#faq-area-01 .inner .f-menu .f-m-list li{list-style: lower-roman;padding: 0.5vw 0;}
/* ************************************************ 
*	pc-pc-faq-faq-area-02
* ************************************************ */
#faq-area-02 .inner .content .box{margin-bottom: 8vw;}
#faq-area-02 .inner .content .box h3{text-align: center;font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#faq-area-02 .inner .content .box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;font-size: max(2.4vw,18px);}
#faq-area-02 .inner .content .box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
/* ▼▼▼ アコーディオンcss ▼▼▼ */
.s_02 .accordion_one {max-width: 90%;margin: 0 auto 1px auto;}
.s_02 .accordion_one .accordion_header {background-color: #77BCC8;color: #fff;font-size: max(1.246vw,16px);font-weight: bold;padding: 1vw 2%;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
#faq-area-02 .inner .content .box:nth-of-type(2n) .s_02 .accordion_one .accordion_header{background-color: #fcaebb;}
.s_02 .accordion_one .accordion_header:hover {opacity: .8;}
.s_02 .accordion_one .accordion_header .i_box {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 5%;width: 40px;height: 40px;margin-top: -20px;box-sizing: border-box;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;}
.s_02 .accordion_one .accordion_header .i_box .one_i {display: block;width: 18px;height: 18px;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;position: relative;}
.s_02 .accordion_one .accordion_header.open .i_box {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
.s_02 .accordion_one .accordion_header .i_box .one_i:before, .s_02 .accordion_one .accordion_header .i_box .one_i:after {display: flex;content: '';background-color: #fff;border-radius: 10px;width: 18px;height: 4px;position: absolute;top: 7px;left: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);transform-origin: center center;}
.s_02 .accordion_one .accordion_header .i_box .one_i:before {width: 4px;height: 18px;top: 0;left: 7px;}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {content: none;}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.s_02 .accordion_one .accordion_inner {display: none;padding: 30px 30px;border-left: 2px solid #77BCC8;border-right: 2px solid #77BCC8;border-bottom: 2px solid #77BCC8;box-sizing: border-box;}
#faq-area-02 .inner .content .box:nth-of-type(2n) .s_02 .accordion_one .accordion_inner {border-left: 2px solid #fcaebb;border-right: 2px solid #fcaebb;border-bottom: 2px solid #fcaebb;}
.s_02 .accordion_one .accordion_inner p.txt_a_ac {margin: 0;line-height: 1.6;}
@media screen and (max-width: 1024px) {.s_02 .accordion_one .accordion_header {font-size: 16px;}.s_02 .accordion_one .accordion_header .i_box {width: 30px;height: 30px;margin-top: -15px;}}
@media screen and (max-width: 767px) {.s_02 .accordion_one .accordion_header {font-size: 16px;text-align: left;padding: 15px 60px 15px 15px;}}
/* ▲▲▲ アコーディオンcss ▲▲▲ */
/* ************************************************ 
********************pc-document********************
* ************************************************ */
#document header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#document header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#document header #fv .page-title-image-up span{font-size: 14px;}
#document main{width: 100%;}
/* ************************************************ 
*	pc-document-do-area-01
* ************************************************ */
#do-area-01 .inner .tit-box{margin: 8vw 0 4vw 0;}
#do-area-01 .inner .setumei{text-align: center;}
#do-area-01 .inner .content .comingsoon{text-align: center;}
/* ************************************************ 
*	pc-document-do-area-02
* ************************************************ */
#do-area-02{margin-bottom: 8vw;}
#do-area-02 .inner .title-box{margin: 8vw 0 8vw 0;}
#do-area-02 .inner .content{display: flex;flex-direction: column; font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;}
#do-area-02 .inner .content .tit-box{margin: 10vw 0;}
#do-area-02 .inner .content .tit-box h3{font-family: "Yu Mincho Medium", "YuMincho Medium", serif; font-style: normal;display: table;margin: 0 auto 3.5vw auto;}
#do-area-02 .inner .content .tit-box h3{border-bottom: solid 3px #8ac1cc;position: relative;line-height: 2;}
#do-area-02 .inner .content .tit-box h3:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #1d8499;bottom: -3px;width: 30%;}
#do-area-02 .inner .content ul{display: flex;margin-left: 5vw;}
#do-area-02 .inner .content ul li{margin-top: 10px;}
#do-area-02 .inner .content ul li img{width: 25px;}
#do-area-02 .inner .content ul li a img{transition:0.3s;}
#do-area-02 .inner .content ul li a img:hover{transform:scale(1.2); overflow: hidden;}
#do-area-02 .inner .content ul li p{padding: 10px 0 0 0;margin-left: 10px;border-bottom: solid 1px #333;}
/* ************************************************ 
********************pc-request********************
* ************************************************ */
#request header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#request header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#request header #fv .page-title-image-up span{font-size: 14px;}
#request main{width: 100%;}
/* ************************************************ 
*	pc-request-req-area-01
* ************************************************ */
#req-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#req-area-01 .inner .content .txt-box{margin: 0 auto;width: 90%;}
#req-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#req-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#req-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-request-area-mailfor
* ************************************************ */
#request .area-mailform {box-sizing: border-box; width:100%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:5px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#request #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#request .area-mailform table{ width:100%; margin-bottom:50px;}
#request .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#request .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#request .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#request .area-mailform table ul li{ margin-bottom:7px;}
#request .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#request .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#request .area-mailform table select{ padding:3px; font-size:15px;}
#request .area-mailform table input{ padding:3px; font-size:15px;}
#request .area-mailform table label img{ display:block; margin:0 auto 3px;}
#request .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#request .area-mailform .chui-01{ float:left;}
#request .area-mailform .p-01{ margin:15px 0;}
#request .area-mailform .autotext{ margin-bottom:30px;}
#request .area-mailform .p-02{ font-weight:bold;}
#request .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#request .area-mailform .w01{width:99% !important;}
#request .area-mailform .w02{width:40%;}
#request .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#request .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#request .area-mailform .tb-02{ text-align:center;}
#request .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#request .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#request .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#request .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#request .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#request .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#request .area-mailform .ul-01{margin-bottom:15px;}
#request .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-visit********************
* ************************************************ */
#visit header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#visit header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#visit header #fv .page-title-image-up span{font-size: 14px;}
#visit main{width: 100%;}
/* ************************************************ 
*	pc-visit-#v-area-01
* ************************************************ */
#v-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#v-area-01 .inner .content .txt-box{margin: 0 auto;width: 90%;}
#v-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#v-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#v-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-visit-area-mailfor
* ************************************************ */
#visit .area-mailform {box-sizing: border-box; width:100%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:5px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#visit #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#visit .area-mailform table{ width:100%; margin-bottom:50px;}
#visit .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#visit .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#visit .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#visit .area-mailform table ul li{ margin-bottom:7px;}
#visit .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#visit .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#visit .area-mailform table select{ padding:3px; font-size:15px;}
#visit .area-mailform table input{ padding:3px; font-size:15px;}
#visit .area-mailform table label img{ display:block; margin:0 auto 3px;}
#visit .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#visit .area-mailform .chui-01{ float:left;}
#visit .area-mailform .p-01{ margin:15px 0;}
#visit .area-mailform .autotext{ margin-bottom:30px;}
#visit .area-mailform .p-02{ font-weight:bold;}
#visit .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#visit .area-mailform .w01{width:99% !important;}
#visit .area-mailform .w02{width:40%;}
#visit .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#visit .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#visit .area-mailform .tb-02{ text-align:center;}
#visit .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#visit .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#visit .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#visit .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#visit .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#visit .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#visit .area-mailform .ul-01{margin-bottom:15px;}
#visit .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-contact**********************
* ************************************************ */
#contact header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#contact header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#contact header #fv .page-title-image-up span{font-size: 14px;}
#contact main{width: 100%;}
/* ************************************************ 
*	pc-contact-c-area-01
* ************************************************ */
#c-area-01 .inner .content .tit-box h2{margin: 8vw 0 4vw 0;}
#c-area-01 .inner .content .txt-box{margin: 0 auto;width: 50%;}
#c-area-01 .inner .content .txt-box p{font-weight: bold;text-align: center;}
#c-area-01 .inner .content .txt-box ul{margin: 2vw 0;}
#c-area-01 .inner .content .txt-box ul li{line-height: 2;padding-left: 2em;text-indent: -1.4em;}
/* ************************************************ 
*	pc-contact-area-mailfor
* ************************************************ */
#contact .area-mailform {box-sizing: border-box; width:100%; margin:auto auto 8vw auto;box-shadow: 0px 0px 8px rgba(0,0,0,0.2); padding:5px; background:#FFF;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;line-height: 2.3;}
#contact #box-02 .area-mailform h3{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px;}
#contact .area-mailform table{ width:100%; margin-bottom:50px;}
#contact .area-mailform table td{ padding:20px 8px; vertical-align:middle;border-bottom: 1px dotted #B3ADAA;}
#contact .area-mailform table td.td-01{ width:300px; font-weight:bold;}
#contact .area-mailform table tr:last-child td.td-01{font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#contact .area-mailform table ul li{ margin-bottom:7px;}
#contact .area-mailform table ul li:last-of-type{ margin-bottom:0px;}
#contact .area-mailform table ul.ul-01 li{ margin-bottom:0px;}
#contact .area-mailform table select{ padding:3px; font-size:15px;}
#contact .area-mailform table input{ padding:3px; font-size:15px;}
#contact .area-mailform table label img{ display:block; margin:0 auto 3px;}
#contact .area-mailform .chui{ font-weight:bold; color: #fff; background:#a11f24; font-size:11px; padding:0px 7px; margin-right:7px; position:relative; bottom:3px; float:right;position:relative; top:0.25vw;}
#contact .area-mailform .chui-01{ float:left;}
#contact .area-mailform .p-01{ margin:15px 0;}
#contact .area-mailform .autotext{ margin-bottom:30px;}
#contact .area-mailform .p-02{ font-weight:bold;}
#contact .area-mailform .p-min{ font-size:14px; letter-spacing:normal; padding-top:5px;}
#contact .area-mailform .w01{width:99% !important;}
#contact .area-mailform .w02{width:99% !important;}
#contact .area-mailform .kakunin{ background:#F0F7FC; overflow:hidden; padding:5px 5px;margin-bottom:20px; text-align:center;}
#contact .area-mailform .tb-03{ text-align:center; position:relative; left:-30px;}
#contact .area-mailform .tb-02{ text-align:center;}
#contact .area-mailform .tb-04{ height:200px;overflow-y:scroll;padding:20px; border:#999 solid 1px; background:#FFF; margin:auto; margin-bottom:50px; }
#contact .area-mailform .btn{ display:block; margin:auto; font-size:18px; padding:15px 50px; background:#bd782f; color:#fff; -webkit-border-radius:30px;-moz-border-radius: 30px;border-radius:30px; border:none;font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
#contact .area-mailform .btn:hover{opacity: 0.5; filter: alpha(opacity=50);-webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;cursor: pointer;}
#contact .area-mailform .p-03{ font-weight:bold; margin-bottom:3px;}
#contact .area-mailform .p-04{ font-weight:bold; margin-bottom:3px;}
#contact .area-mailform .p-05{ font-size:14px; letter-spacing:normal; margin-bottom:20px;}
#contact .area-mailform .ul-01{margin-bottom:15px;}
#contact .area-mailform h3{font-family: 'futura-pt', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mailformpro > div.tb-02 > p.txt-center{padding: 1vw 0;}
/* ************************************************ 
********************pc-contact**********************
* ************************************************ */
#event header #fv{background-image: url(../images/event/event-fv.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 56%;background-blend-mode:lighten;position: relative;}
#event header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;text-shadow: 0px 0px 6px #fff;font-size: 16px;}
#event header #fv .page-title-image-up span{font-size: 14px;}
#event main{width: 100%;}
/* ************************************************ 
*	pc-#event-ev-area-01
* ************************************************ */
#ev-area-01 .inner .content .tit-box{margin: 8vw 0 4vw 0;}
#event main #ev-area-01 .inner a{display: block;width: 45%;margin: 0 auto 14vw auto;}
#event main #ev-area-01 .inner a .event-btn{padding: 2vw 0; width: 100%;text-align: center;background:linear-gradient(#fff -35%,#ff6ca4,#fff 135%);font-weight: 600;font-size: 16px;color: #fff;border-radius: 100px;box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.2);letter-spacing: 0.1vw;}
/* ************************************************ 
*	pc-#event-ev-area-02
* ************************************************ */
#ev-area-02 .inner .content .tit-box{margin: 8vw 0 4vw 0;}
#ev-area-02 .inner .content .list-box{margin: 0 auto;width: 80%;display: flex;justify-content: space-between;flex-wrap: wrap;}
#ev-area-02 .inner .content .list-box .month-box{box-sizing: border-box;margin: 1vw  0.1vw;padding: 2vw; width: 100%;border-radius: 15px; border: solid 1px #333;position: relative;overflow: hidden;height: 30vh;}
#ev-area-02 > div > div > div.list-box > div > ul > li > h4{font-size: 18px;}
#ev-area-02 > div > div > div.list-box > div > h3 > span{font-size: 50px;}
#ev-area-02 .inner .content .list-box .month-box h3{font-size:23px;font-weight: 600;padding-left: 1vw;padding-top:1vw;}
#ev-area-02 .inner .content .list-box .month-box p{margin: 2vw 0 2vw 0;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(1){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(2){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(3){border: solid 4px #90ee90;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(4){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(5){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(6){border: solid 4px #ff6ca4;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(7){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(8){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(9){border: solid 4px #00bfff;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(10){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(11){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box:nth-of-type(12){border: solid 4px #ffd700;}
#ev-area-02 .inner .content .list-box .month-box .image-box img{width: 40%;z-index: -1;position: absolute;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(1) .image-box img{top: 5%;left: 60%;opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(2) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(3) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );opacity: 0.6;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(4) .image-box img:nth-child(1){width: 28%; top: 3%;left: 38%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(4) .image-box img{top: 5%;left: 64%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(5) .image-box img{top: 5%;left: 60%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(6) .image-box img{top: 5%;left: 60%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(7) .image-box img{top: 5%;left: 65%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(8) .image-box img{width: 44%;top: 5%;left: 60%;transform: rotate( 20deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(9) .image-box img{top: 5%;left: 60%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(10) .image-box img{width: 105%; top: -22%;left: 0%;}
#ev-area-02 .inner .content .list-box .month-box:nth-child(11) .image-box img{width: 28%; top: 40%;left: 33%;transform: rotate( -36deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(11) .image-box img:nth-child(2){width: 40%; top: 5%;left: 60%;transform: rotate( 10deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(12) .image-box img:nth-child(1){top: 36%;left: 10%;transform: rotate( -12deg );}
#ev-area-02 .inner .content .list-box .month-box:nth-child(12) .image-box img:nth-child(2){width: 30%; top: -3%;left: 68%;}
#ev-area-02 .inner .content .list-box .month-box .month-list1{padding-left: 1vw;padding-top: 2vw;}
#ev-area-02 .inner .content .list-box .month-box .month-list1 li .month-list2{padding-left: 1vw;}
#ev-area-02 .inner .content .event-sonota-h3{position: relative;margin: 4vw 0 1.5vw 6vw;}
#ev-area-02 .inner .content .event-sonota-h3::before{content: "";position: absolute;top: -1.9vw;left: -1.2vw;width: 6vw;height: 6vw;border-radius: 50%;background-color: #fff0f5;transform: skewX(-20deg);}
#ev-area-02 .inner .content .event-sonota-h3 span{position: relative;}
#ev-area-02 .inner .content .event-sonota-h3 span::before{content: "";position: absolute;top: 0;bottom: 0;left: calc(100% + 16px);margin: auto;width: 16vw;height: 1px;background-color: #e6e6e6;}
#ev-area-02 .inner .content table{margin:4vw 7vw 8vw 7vw;}
/* ************************************************ 
********************pc-thanks**********************
* ************************************************ */
#thanks header #fv{background-image: url(../images/privacy/AdobeStock_615461460_Preview.jpg);background-size: cover;background-repeat: no-repeat;height: 50vw;background-position:center 20%;background-blend-mode:lighten;position: relative;}
#thanks header #fv .page-title-image-up{position: absolute;top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-family:"Yu Gothic Medium", "YuGothic Medium", sans-serif; font-style: normal;color: #333;font-size: 16px;}
#thanks header #fv .page-title-image-up span{font-size: 14px;}
#thanks main{width: 100%;}
#th-area-01 .content{margin: 12vw 0 12vw 0;}
#th-area-01 .content .inner{padding: 0 4vw 0 4vw;}
#th-area-01 .content .inner h2{margin-bottom: 50px; font-size: 20px;}
#th-area-01 .content .inner p{text-align: center;}
#th-area-01 .content .inner .th-link{text-align: center;margin-top: 50px;}
/* ************************************************ 
********************pc-wordpress**********************
* ************************************************ */
/* ==================================================== wordpress-news ==================================================== */
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article{width: 100%;position: relative;}
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article:before{content: '';position: absolute;left: 50%;bottom: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#news > div > div.content > div > div.container-news-wordpress > div.post-list > article:first-child:after{content: '';position: absolute;left: 50%;top: 0%;display: inline-block;width: 90%;height: 1px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #ccc;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item a > img{display: none;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header div.post-box > h2{text-align: left;font-size: max(1.146vw,16px);color: #1d8499;margin-bottom: 2.5vw;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header{display: flex;justify-content: space-between;padding: 3.5vw 0 6.5vw 0;position: relative;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header time{margin-top: 0.55vw;color: #ff6ca4;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .type{position: absolute;top: 10vw;left: 0vw;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .type > p{font-weight: 600; padding: 1vw;background-color: #eafcff;border-radius: 8px;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box{width: 70%;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box ul{display: none;}
#index main #news .inner .content .article-box .container-news-wordpress .post-list .post-item .post-header .post-box p{line-height: 1.6;word-break: break-all;}
/* ==================================================== wordpress-blog ==================================================== */
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item a{width: 100%;margin: 0;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item a img{width: 100%;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header .post-title{line-height: 1.2;font-size: max(1vw,16px);}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header .post-title a{width: 100%;margin: 0;}
#index main #area-03 .inner .content .box-01 .container .main-contents .post-list .post-item .post-header  P{display: none;}
/* ==================================================== wordpress-event ==================================================== */
#event main #ev-area-01 .inner .content .main-contents .post-list{grid-template-columns: repeat(1, 1fr);}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item a{width: 100%;margin: 0;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item a img{width: 100%;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header p{word-break: break-all;}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header .post-title{line-height: 1.2;font-size: max(1vw,16px);}
#event main #ev-area-01 .inner .content .main-contents .post-list .post-item .post-header .post-title a{width: 100%;margin: 0;}

#index #area-03{display: none;}


}/* @media (max-width : 520px) */






/* ************************************************ 
* wordpress
* ************************************************ */
/*
COLORS
================================================ */
:root {
  /* Color */
  --light-grey: #ccc;
  --grey: #666;
  --dark-grey: #707070;
  --green: #7bba93;
  --dark-blue: #39565C;
  --white: #fff;
  --pale-yellow: #F9F9F4;
  
  /* Font/Space Size */
  --font-sm: .75rem;
  --font-md: 1rem;
  --font-lg: 1.25rem;
  --font-xl: 1.625rem;

  /* Border Radius Size */
  --round-sm: 6px;
  --round-md: 10px;
  --round-lg: 50%;
}

/*
GENERAL STYLING
================================================ */
/* body {
color: var(--grey);
  font-family: 'Noto Sans JP', sans-serif;
  background: var(--pale-yellow);
} */

/*
COMMON
================================================ */
/* p {
  line-height: 1.7;
}
img,
iframe {
  max-width: 100%;
} */

/*
LAYOUT
================================================ */
.wrapper {
  width: 95%;
  margin: -15px auto;
  /*padding: 0 1rem;*/
}

/*
MAIN
================================================ */
body main .main-contents {
  margin-bottom: 1rem;
}

/*
POST LIST
================================================ */
body main .main-contents .post-list,
.archive .post-list,
.search .post-list {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 3rem;
 box-sizing: border-box; padding:14px;
}
.post-list::-webkit-scrollbar{ display: none;}
body main .main-contents .post-list .post-item {
  background: var(--white);
  border-radius:10px 10px 10px 10px;
  position: relative;
  background-color: #fffefd;
  box-shadow: -5px -5px 10px 0px rgba(255, 255, 255, 0.5), 5px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
body main .main-contents .post-list .post-item a img{width: 100%; border-radius: 10px 10px 0 0;}
body main .main-contents .post-list .post-item .wp-post-image {
  border-radius:10px 10px 0 0;
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  object-fit: cover;
}
body main .main-contents .post-list .post-item .post-header {
  padding: 1rem;
}
body main .main-contents .post-list .post-item .post-header .post-title {
  margin-bottom: .5rem;
  line-height: 1.5;
  word-break: break-word;
}
body main .main-contents .post-list .post-item .post-header .post-date {
  color: var(--light-grey);
  font-size: var(--font-sm);
}
body main .main-contents .post-list .post-item .post-header .post-categories {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
body main .main-contents .post-list .post-item .post-header .post-categories li {
  background:linear-gradient(-135deg, rgba(0, 191, 255,0.75), rgba(30, 138, 118,0.75));
  color:#fff;
  font-size: var(--font-sm);
  border-radius:7px;
  padding: 0.5rem;
  line-height: 0.8;
}

/* Post navigation */
.nav-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.nav-links a{
  padding: .75rem 1rem .85rem;
  background: var(--green);
  border-radius: var(--round-sm);
  color: var(--white);
  box-shadow: 0 4px 10px rgba(123, 186, 147, .6);
}

/* Archive */
.page-title {
  margin-bottom: 1.5rem;
  text-align: center;
}

/*
MEDIUM SIZE
================================================ */
@media (max-width : 960px){
@media (min-width : 521px){
  /* LAYOUT  */
.wrapper {max-width: 100%;}
  /* Archive */
  .page-title {font-size: var(--font-xl); margin-bottom: 2rem;}

  /* MAIN */
  body main .main-contents .post-list,
  .archive .post-list,
  .search .post-list {grid-template-columns: repeat(3, 3fr); gap: 1rem; box-sizing: border-box; padding: 14px; margin-top: 130px;}
  body main .main-contents .post-list .post-item:hover{box-shadow: 0 0 10px rgba(0,0,0,.16);}
  body main .main-contents .post-list .post-item .post-header .post-categories li:hover {background: var(--dark-grey);}
  .nav-links a:hover {background: var(--dark-blue); box-shadow: 0 4px 10px rgba(57, 86, 92, .6);}
  body main .main-contents .post-list .post-item .wp-post-image {aspect-ratio: 4 / 3;}

}}

/*
LARGE SIZE
================================================ */
@media(min-width: 961px){
  body main .main-contents .post-list,
  .archive .post-list,
  .search .post-list {
    margin-top: 0px;
      grid-template-columns: repeat(3, 1fr);
  }
  #case main .main-contents .post-list,
  .archive .post-list,
  .search .post-list {
      grid-template-columns: repeat(5, 1fr);gap: 1rem;max-height: 2000px; overflow: scroll; box-sizing: border-box; padding: 15px;
  }
}

/*==================================================== 矢印が右に移動する ====================================================*/
.btnarrow{font-size: 32px;background-color: #00bfff;border-radius: 10px;box-shadow: -5px -5px 10px 0px rgba(255, 255, 255, 0.5), 5px 5px 10px 0px rgba(0, 0, 0, 0.3);
  position: relative;/*矢印と下線の基点とするためrelativeを指定*/
  display: inline-block;padding: 20px 20px;color: #fff;font-weight: 600;outline: none;}/*形状*/
  .btnarrow::before{content: '';/*矢印と下線の形状*/
  position: absolute;bottom:-8px;left:15%;/*絶対配置で下線の位置を決める*/
  width: 85%;height: 5px;background:#0000ff;/*下線の形状*/
  transition: all .3s;}/*アニメーションの指定*/
  .btnarrow::after{content: '';/*絶対配置で矢印の位置を決める*/
  position: absolute;bottom:-3px;right:0;
  width: 15px;height:5px;background:#0000ff;transform: rotate(35deg);/*矢印の形状*/
  transition: all .3s;}/*アニメーションの指定*/
  .btnarrow:hover::before{left:20%;}/*hoverした際の移動*/
  .btnarrow:hover::after{right:-5%;}