@charset "UTF-8";

/* borutolabo.com */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300&family=Oswald:wght@200;300&family=Zen+Kaku+Gothic+New:wght@400;700&display=swap');

/*--------------- BASE ---------------*/
html { font-size: 62.5%; scroll-behavior: smooth; background: 222;}
body { font-family: 'Zen Kaku Gothic New', 'Oswald', Meiryo, sans-serif ; color: #444; text-align: center; counter-reset: count-number; overflow-x: hidden; line-height: 0; margin: 0; font-size: 1.6rem; }
html, body { height: 100%;}
a {	text-decoration: none; outline: none;}
::selection{ background: #000; color: #FFF;}
img { -webkit-backface-visibility: hidden;}
* { -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
img { image-rendering: -webkit-optimize-contrast;}
*:focus { outline: none;}

.pc { display: block !important; }
.sp { display: none !important; }

a { color: #222; transition: 0.3s; word-break: break-all;}
a:hover { transition: 0.3s;}

img { width: 100%; height: auto; line-height: 0; vertical-align: bottom; border: none;}

body { animation: fadeIn 1s ease-in 0s 1 normal;}
@keyframes fadeIn { 
	0% { opacity: 0 }
  100% { opacity: 1 }
}

#l-wrapper { text-align: center;}
#top #l-wrapper { position: relative; text-align: center;}

/*------------------- HEADER -------------------*/
#header { position: relative; width: 100%; height: 105px; padding: 42px 0 42px; background: #222; transition: all .7s; z-index: 3;}
#top #header { position: absolute; width: 100%; height: auto; padding: 70px 0 42px; z-index: 3; transition: all .7s; background-color: inherit; }
.header__inner { position: absolute; top: -120%; width: 1100px; left: 0; right: 0; display: flex; flex-flow: row wrap; justify-content: space-between; max-width: 1100px; margin: 32px auto 0; }


#top #header .header__inner {margin: 60px auto 0;}

.logo { width: 170px; height: auto;}
.logo img { width: 100%; height: auto;}
.logo a { transition: all .3s;}
.logo a:hover { opacity: .5; transition: all .3s;}
#nav { width: 70%; display: flex; flex-flow: row wrap; justify-content: space-between;}
#top #nav { width: 55%; }
.global-navi { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
.navi-link { font-family: 'Oswald', sans-serif; color: #FFF; font-size: 2.5rem; line-height: 3.5rem; font-weight: 300; letter-spacing: 0.1rem; font-style: oblique;}
.navi-link a { position: relative; display: block; overflow: hidden; padding:20px 60px; color: #FFF;}
#top .navi-link a { padding:20px 60px;}
.navi-link span { position: absolute; left: 50%; top: 0; transition: all .5s; transform: translate(-50%, 0); display: block; opacity:1; white-space: nowrap; }
.navi-link span:nth-child(2) { opacity:0; transform: translate(-50%,100%); font-size: 1.3rem; letter-spacing: 0;}
.navi-link:hover span:nth-child(1){ opacity:0; transform: translate(-50%,-100%); }
.navi-link:hover span:nth-child(2){ opacity:1; transform: translate(-50%, 0); }


#header .button-reserve { height: 36px; margin: auto; font-size: 1.5rem; line-height: 2.5rem;letter-spacing: 0; }
#header .button-reserve::before { content: ""; position: absolute; top: 0; left: 16px; width: 8px; height: 8px; }
#header .button-reserve::after { content: ""; position: absolute; bottom: 0; right: 16px; width: 8px; height: 8px; }
#header .button-reserve a { display: inline-block; color: #FFF; border: 1px solid #FFF; padding: 4px 36px 4px 20px!important; border-radius: 16px; cursor: pointer;}
#header .button-reserve .arrow::before { right: 26px; width: 10px; height: 10px; }
#header .button-reserve .arrow::after { right: 18px; width: 10px; height: 10px; }
#header .button-reserve:hover .arrow::before { content: ""; right: 20px; }
#header .button-reserve:hover .arrow::after { content: ""; right: 12px; }


.slideIn { position: absolute; top: 0!important; left: 0; transition: all .7s; }
#l_header.UpHead{animation: UpAnime 0.3s forwards;}
@keyframes UpAnime{
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-90px); }
}
#l_header.DownHead { animation: DownAnime 0.3s forwards;}
@keyframes DownAnime{
  from { opacity: 0; transform: translateY(-90px);  }
  to { opacity: 1; transform: translateY(0); }
}
.open { opacity: 0;}


/*------------------- TOP -------------------*/
/*-- TOP MAIN --*/
#c-top-main { position: relative; margin: auto; background-color: #1d1d1d; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 93px)); z-index: 2; overflow: hidden; min-height: 898px; }
.c-top-main__image { margin: 0 auto; padding: 0; }
.c-top-main__image img { position: absolute; min-width: 1920px; height: auto; left: 50%; transform: translateX(-50%);}
.c-top-main__text { position: absolute; top: 175px; left: 48%; color: #FFF; text-align: center; font-weight: 300; font-family: 'Noto Sans JP', sans-serif;}
.c-top-main__catch { opacity: 0; font-size: 10.0rem; line-height: 12.0rem; font-style: oblique; text-align: left; margin: 0 0 0 20px; }
.c-top-main__subcatch { opacity: 0; font-size: 2.1rem; line-height: 3.0rem; font-style: oblique; letter-spacing: 0.3rem; margin: 12px 0 0; font-weight: 600;}
.c-top-main__read { opacity: 0; font-size: 1.7rem; line-height: 3.0rem; font-weight: 600; margin: 25px auto 30px; letter-spacing: 0.1rem;}
.catch-line { position: relative; }
.catch-line:after { content: ''; position: absolute; top: 50%; right: 40px; display: inline-block; width: 150px; height: 2px; background-color: #FFF;}
.arrow { position: relative; display: inline-block; padding: 0 30px 0 0; text-decoration: none; transition: all .3s;}
.arrow::before, .arrow::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; vertical-align: bottom; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

.button-reserve { position: relative; display: inline-block; height: 56px; margin: auto; font-family: 'Noto Sans JP', sans-serif; font-size: 2.3rem; line-height: 3.0rem; letter-spacing: .1rem; transition: all .3s;}
.button-reserve::before { content: ""; position: absolute; top: 0; left: 27px; width: 7px; height: 4px; background: #1d1d1d; z-index: 2; }
.button-reserve::after { content: ""; position: absolute; bottom: 0; right: 27px; width: 7px; height: 4px; background: #1d1d1d; z-index: 2; }

.button-reserve .arrow::before { top: 0; bottom: 0; right: 36px; width: 14px; height: 14px; border-top: 1px solid #FFF; border-right: 1px solid #FFF; transition: all .2s; }
.button-reserve .arrow::after { top: 0; bottom: 0; right: 26px; width: 14px; height: 14px; border-top: 1px solid #FFF; border-right: 1px solid #FFF; transition: all .5s;}
.button-reserve a { display: inline-block; color: #FFF; border: 1px solid #FFF; padding: 10px 50px 12px 24px!important; border-radius: 24px; cursor: pointer;}
.button-reserve:hover .arrow::before { content: ""; right: 28px; transition: all .5s;}
.button-reserve:hover .arrow::after { content: ""; right:18px; transition: all .2s;}

.c-top-main__text .button-reserve { opacity: 0;}


/*-- TOP PROFILE --*/
#c-top-profile { position: relative; margin: -93px auto 0; background-color: #dad4c7; overflow: hidden; min-height: 434px; }
a.c-content__link { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4;}
.c-top-profile__image { margin: 0 auto; padding: 0; }
.c-top-profile__image img { position: absolute; min-width: 1920px; height: auto; left: 50%; bottom: 0; transform: translateX(-50%);}
.c-top-profile__text { position: absolute; top: 135px; left: 5.9090909%; right: 0; max-width: 1100px; margin: 0 auto; text-align: left; }
.c-top-profile__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 8.0rem; line-height: 8.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.4rem; color: #222;}
.c-top-profile__title .arrow { padding: 0 64px 0 0;  }
.c-top-profile__title .arrow::before { top: inherit; bottom: 12px; right: 30px; width: 34px; height: 34px; border-top: 2px solid #222; border-right: 2px solid #222; transition: all .3s;}
.c-top-profile__title .arrow::after { top: inherit; bottom: 12px; right: 0; width: 34px; height: 34px; border-top: 2px solid #222; border-right: 2px solid #222; transition: all .5s;}
#c-top-profile:hover .arrow::before { content: ""; display: block; right: 18px; transition: all .5s;}
#c-top-profile:hover .arrow::after { content: ""; display: block; right: -12px; transition: all .3s;}
.c-top-profile__subtitle { font-size: 2.4rem; line-height: 3.3rem; font-weight: 600; font-style: oblique; margin: 24px 0 20px; }
.c-top-profile__read {  font-size: 1.8rem; line-height: 3.3rem; letter-spacing: .1rem; font-weight: 600; }


/*-- TOP SYSTEM --*/
#c-top-system { position: relative; margin: auto; background-color: #173d55; /*clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 205px)); */ height: 451px;}
.c-top-system__image { position: absolute; top: 82px; left: 50%; transform: translateX(-50%); width: 1100px; height: auto; z-index: 1;transition: all .5s;}
.c-top-system__image img { width: 100%; height: auto;}
.c-top-system__text { position: absolute; top: 175px; left: 0; right: 0; max-width: 1100px; margin: 0 auto; text-align: center; z-index: 2; }
#c-top-system a { color: #FFF;}
.c-top-system__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 8.0rem; line-height: 8.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.4rem; color: #FFF;}
.c-top-system__title .arrow { padding: 0 64px 0 0;  }
.c-top-system__title .arrow::before { top: inherit; bottom: 12px; right: 30px; width: 34px; height: 34px; border-top: 2px solid #FFF; border-right: 2px solid #FFF; transition: all .3s;}
.c-top-system__title .arrow::after { top: inherit; bottom: 12px; right: 0; width: 34px; height: 34px; border-top: 2px solid #FFF; border-right: 2px solid #FFF; transition: all .5s;}
.c-top-system-link:hover .arrow::before { content: ""; right: 18px; transition: all .5s;}
.c-top-system-link:hover .arrow::after { content: ""; right: -12px; transition: all .3s;}
.c-top-system__subtitle { font-size: 2.4rem; line-height: 3.3rem; font-weight: 600; font-style: oblique; margin: 24px 0 20px; color: #FFF;}
.c-top-system__read { font-size: 1.8rem; line-height: 3.3rem; letter-spacing: .1rem; font-weight: 600; color: #FFF; }
.c-top-system-link { display: block;}
.c-top-system-link:hover .c-top-system__image { opacity: .9; transition: all .5s;}


/*-- TOP RESERVE --*/
#c-top-reserve { position: relative; margin: auto; background-color: #222; clip-path: polygon(0 0, 100% 118px, 100% calc(100% - 118px), 0 100%); overflow: hidden; min-height: 627px; margin-top: -118px; }
.c-top-reserve__image { margin: 0 auto; padding: 0; }
.c-top-reserve__image img { position: absolute; min-width: 1920px; min-height: auto; left: 50%; transform: translateX(-50%);}
.c-top-reserve__text { position: absolute; top: 260px; left: 0; right: 0; max-width: 1100px; margin: 0 auto; text-align: center; z-index: 3;}
.c-top-reserve__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 7.0rem; line-height: 8.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.4rem; color: #FFF; margin: 0 auto 30px;}
.c-top-reserve__title:before, .c-top-reserve__title:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 32%; height: 1px; background-color: #FFF;}
.c-top-reserve__title:before { left:0; }
.c-top-reserve__title:after { right: 0;}
#c-top-reserve:hover .button-reserve .arrow::before { content: ""; right: 28px; transition: all .5s;}
#c-top-reserve:hover .button-reserve .arrow::after { content: ""; right:18px; transition: all .2s;}


/*-- TOP EC --*/
#c-top-ec { position: relative; margin: -200px auto 0; background-color: #dad4c7; clip-path: polygon(0 116px, 100% 0, 100% 100%, 0 calc(100% - 116px));  overflow: hidden; min-height: 543px; z-index: 4; }
.c-top-ec__image { margin: 0 auto; padding: 0; }
.c-top-ec__image img { position: absolute; min-width: 1920px; height: auto; left: 50%; transform: translateX(-50%); top: -40px; }
.c-top-ec__text { position: absolute; top: 150px; left: 5.9090909%; right: 0; max-width: 1100px; margin: 0 auto; text-align: left; padding: 0 0 0 60px;}
.c-top-ec__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 8.0rem; line-height: 8.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.4rem; color: #222;}
.c-top-ec__title .arrow { padding: 0 64px 0 0;  }
.c-top-ec__title .arrow::before { top: inherit; bottom: 12px; right: 30px; width: 34px; height: 34px; border-top: 2px solid #222; border-right: 2px solid #222; transition: all .3s;}
.c-top-ec__title .arrow::after { top: inherit; bottom: 12px; right: 0; width: 34px; height: 34px; border-top: 2px solid #222; border-right: 2px solid #222; transition: all .5s;}
#c-top-ec:hover .arrow::before { content: ""; right: 18px; transition: all .5s;}
#c-top-ec:hover .arrow::after { content: ""; right: -12px; transition: all .3s;}
.c-top-ec__subtitle { font-size: 2.4rem; line-height: 3.3rem; font-weight: 600; font-style: oblique; margin: 18px 0 14px; }
.c-top-ec__read { font-size: 1.8rem; line-height: 3.3rem; letter-spacing: .1rem; font-weight: 600; }


/*-- TOP ACCESS --*/
#c-top-access { position: relative; margin: -200px auto 0; background-color: #224b65; overflow: hidden; min-height: 426px; }
.c-top-access__image { margin: 0 auto; padding: 0; }
.c-top-access__image img { position: absolute; min-width: 1920px; min-height: 426px; left: 50%; transform: translateX(-50%);}
.c-top-access__text { position: absolute; top: 240px; left: 0; right: 5.9090909%; max-width: 1100px; margin: 0 auto; text-align: right; padding: 0 60px 0 0; }
.c-top-access__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 8.0rem; line-height: 8.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.5rem; color: #FFF;}
.c-top-access__title a { color: #FFF;}
.c-top-access__title .arrow { padding: 0 64px 0 0;}
.c-top-access__title .arrow::before { top: inherit; bottom: 12px; right: 30px; width: 34px; height: 34px; border-top: 2px solid #FFF; border-right: 2px solid #FFF; transition: all .3s;}
.c-top-access__title .arrow::after { top: inherit; bottom: 12px; right: 0; width: 34px; height: 34px; border-top: 2px solid #FFF; border-right: 2px solid #FFF; transition: all .5s;}
#c-top-access:hover .arrow::before { content: ""; right: 18px; transition: all .5s;}
#c-top-access:hover .arrow::after { content: ""; right: -12px; transition: all .3s;}
.c-top-access__subtitle { font-size: 2.4rem; line-height: 3.3rem; font-weight: 600; font-style: oblique; margin: 24px 0 20px; color: #FFF;}


/*------------------- FOOTER -------------------*/
#footer { width: 100%; background: #222; text-align: center;}
.footer-inner { display: flex; flex-flow: row wrap; justify-content: space-between; width: 1100px; padding: 60px 0; margin: auto; }
.copyright { font-family: 'Oswald', sans-serif; font-size: 1.9rem; line-height: 2.8rem; font-weight: 600; font-style: oblique; letter-spacing: .2rem; color: #FFF;}
.sns { display: flex; flex-flow: row wrap; justify-content: space-between; width: 18%;}
.sns-ico { width: 32px; height: 32px; transition: all .3s}
.sns-ico img { width: 100%; height: auto;}
.sns-ico a:hover { opacity: .3; transition: all .3s}


/*------------------- BASIC -------------------*/
#l-content-head { width: 100%; height: 300px; background: #000; opacity: 0;}
.l-content-head__inner { width: 1100px; margin: 0 auto;}
.l-content-head__image { width: 1100px; }
.l-content-head__image img { width: 100%; height: auto;}
.l-content-head__txt { position: absolute; color: #FFF; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 2; }
.l-content-head__title { font-family: 'Oswald', sans-serif; font-size: 5rem; line-height: 6rem; font-weight: 200; font-style: oblique; letter-spacing: 0.5rem;  } 
.l-content-head__subtitle { font-size: 1.8rem; line-height: 2.8rem; font-weight: 600; font-style: oblique; margin: 18px a 0; }

/*-- BODY --*/
#l-content-body { width: 100%; background: #f0ece3; opacity: 0; margin-top: 0;}
.l-content-body__inner { max-width: 1100px; padding: 0 4%; margin: 0 auto; text-align: left;}
.l-content-body__inner_02 { max-width: 1100px; padding: 0; margin: 0 auto 0; text-align: center;}


/*-- PROFILE --*/
.l-content-body__text, .l-content-body__text_02 { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 0 auto; font-weight: 600; }
.l-content-body__text { padding: 100px 0 90px; border-bottom: 1px solid #222; }
.l-content-body__text_02 { padding: 110px 0 100px; }

.l-content-body-left { width: 47%; }
.l-content-body-right { width: 47%;}

.c-profile__image_01 { margin: 0 0 64px;}
.c-profile__catch_01 { font-size: 3.8rem; line-height: 5.2rem; color: #173d55; margin: 0 0 64px 0;}
.c-profile__list_01 { margin: 66px 0 70px;}

.c-profile__text_s { font-size: 1.8rem; line-height: 3.3rem; }
.c-profile__text_l { font-size: 2.0rem; line-height: 4.0rem; }
.c-profile__position { font-size: 2.3rem; line-height: 3.3rem; letter-spacing: .3rem; }
.c-profile__name { font-size: 3.3rem; line-height: 4.3rem; letter-spacing: .1rem;}
.job-position { font-size: 2.3rem; line-height: 3.3rem;}
.c-profile__kana { font-size: 2.0rem; line-height: 4.0rem; }
.c-profile__spec { font-size: 1.8rem; line-height: 3.3rem; }
.c-profile__spec span { color: #173d55; }
.c-profile__attention { font-size: 1.5rem; line-height: 2.8rem;}
.career { font-size: 2.3rem; line-height: 3.3rem; color: #173d55; margin: 0 0 20px 0; text-decoration: underline;}


.c-profile__image_02 { width: 78.26%; margin: 0 auto 62px;}
.c-profile__catch_02 { font-size: 3.2rem; line-height: 4.8rem; color: #173d55; font-weight: 600; margin: 0 0 60px 0;}
.c-profile__list_02 { margin: 60px 0 65px;}


/*-- SYSTEM --*/
.c-system { padding: 80px 0 10px; margin: 0 auto;}
.c-system__read { font-size: 2.3rem; line-height: 3.8rem; font-weight: 600; text-align: center; margin: 0 0 50px;}
.column__title { color: #173d55;font-size: 3.2rem; line-height: 4.3rem;}

.l-content-body-column { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 0 auto; text-align: left;  }
.l-content-body-column__card { width: 47%;}

.l-content-body-column__card { background: #FFF; width: 47%; height: auto; margin: 50px 0 100px; padding: 0 30px ; position: relative;	}
.l-content-body-column__card:before, .l-content-body-column__card:after { width:100%; height: 0; display: block; position: absolute; left: 0; content: "";	}
.l-content-body-column__card:before{ border-bottom: solid 50px #FFF; border-left: solid 50px transparent; bottom: 100%;	}
.l-content-body-column__card:after{ border-top: solid 50px #FFF; border-right: solid 50px transparent; top: 100%; }

.column__title {font-size: 3.2rem; line-height: 4.8rem; color: #173d55; font-weight: 600; margin: 0 auto 30px;text-align: center;}
.ico-column { width: 113px; height: 98px;  margin: 0 auto 30px; text-align: center;}
.ico-column img { width: 100%; height: auto;}
.column__txt { font-size: 1.8rem; line-height: 3.3rem; margin: 0 auto 30px; font-weight: 600; }
.column-list__text { font-size: 2.0rem; line-height: 3.0rem; color: #173d55; font-weight: 600; margin-bottom: 10px;}

.c-system-menu__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 5.0rem; line-height: 6.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.5rem; margin: 0 auto 20px;}
.c-system-menu__title:before, .c-system-menu__title:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 350px; height: 1px; background-color: #222;}
.c-system-menu__title:before { left:0; }
.c-system-menu__title:after { right: 0;}
.c-system-menu__read { font-size: 2.0rem; line-height: 3.8rem; font-weight: 600; text-align: center; margin: 20px auto 50px;}
.c-system-menu__inner { width: 100%; padding: 0 3.3%; margin: 0 auto;}
.c-system-menu__list { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 0 auto 0; text-align: left; }

.c-system-menu__card { position: relative; background: #FFF; width: 24%; height: auto; margin: 0 0 75px; text-align: center; font-size: 2.3rem; line-height: 2.3rem; font-weight: 600; }
.c-system-menu__card:before, .c-system-menu__card:after { width:100%; height: 0; display: block; position: absolute; left: 0; content: "";	}
.c-system-menu__card:before{ border-bottom: solid 24px #FFF; border-right: solid 24px transparent; bottom: 100%;	}
.c-system-menu__card:after{ border-top: solid 24px #FFF; border-left: solid 24px transparent; top: 100%; }


.c-system-price__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 5.0rem; line-height: 6.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.5rem; margin: 0 auto 20px;}
.c-system-price__title:before, .c-system-price__title:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 450px; height: 1px; background-color: #222;}
.c-system-price__title:before { left:0; }
.c-system-price__title:after { right: 0;}

.c-system-price__card { position: relative; background: #FFF; width: 100%; height: auto; margin: 0 0 50px; text-align: center; font-size: 2.3rem; line-height: 2.3rem; font-weight: 600; }
.c-system-price__card:before, .c-system-price__card:after { width:100%; height: 0; display: block; position: absolute; left: 0; content: "";	}
.c-system-price__card:before{ border-bottom: solid 30px #FFF; border-right: solid 30px transparent; bottom: 100%;	}
.c-system-price__card:after{ border-top: solid 30px #FFF; border-left: solid 30px transparent; top: 100%; }

.c-system-price__list { width:100%; padding: 0 30px; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 0 auto; text-align: center;}
.c-system-price__text { width: 49%; text-align: center; display: flex; flex-flow: row wrap; justify-content:center; align-items: flex-end; border-right: solid 1px #222; padding: 0 0 5px; color: #173d55;}
.c-system-price__text:nth-of-type(2) { border: none;}
.text-sejyutsu { font-size: 2.1rem; line-height: 2.1rem; font-weight: 600; color: #FFF; padding: 5px 8px 6px; margin-right: 20px; border-radius: 7px; background: #173d55;}
.text-price {  font-size: 4.5rem; line-height: 4.5rem; font-weight: 600; letter-spacing: .2rem;}
.text-yen { font-size: 2.8rem; line-height: 2.8rem; font-weight: 600;}
.atention__text { font-size: 1.5rem; line-height: 2.7rem; font-weight: 600; margin: 20px auto 40px;}

.c-system-original-menu { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 30px auto 0; padding: 0 0 60px; text-align: left; }
.c-system-original-menu:nth-of-type(2) { padding: 0 0 100px;}
.c-system-original-menu__image { width: 46%;}
.c-system-original-menu__text { width: 46%;}
.original-menu-sejyutsu { font-size: 3.2rem; line-height: 4.7rem; font-weight: 600; color: #173d55; margin: 0 0 30px;}
.atention__text-02 { font-size: 1.5rem; line-height: 2.7rem; color: #222; font-weight: 300;}
.original-menu-naiyo { font-size: 1.8rem; line-height: 3.5rem; font-weight: 600;}

/*-- ACCESS --*/
.c-access { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; padding: 100px 0 100px; text-align: left; }
.c-access__image { width: 47%;}
.c-access__text { width: 47%;}
.c-access__name { font-size: 3.2rem; line-height: 4.2rem; font-weight: 600; color: #173d55; margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid #222;}
.c-access-information__list { width: 100%; display: flex; flex-flow: column wrap; justify-content: flex-start; font-weight: 600; }
.information__text-01 { font-size: 1.8rem; line-height: 2.8rem;  color: #173d55;}
.information__text-02 { font-size: 1.8rem; line-height: 2.8rem;  margin: 0 0 24px;}

.c-access .button-reserve { font-size: 2.0rem; line-height: 3.0rem; color: #222; margin: 10px 0 0;}
.c-access .button-reserve::before {  top: 0; left: 27px; width: 7px; height: 4px; background: #f0ece3; }
.c-access .button-reserve::after { bottom: 2px; right: 27px; width: 7px; height: 4px; background: #f0ece3; }
.c-access .button-reserve .arrow::before { right: 40px; width: 14px; height: 14px; border-top: 1px solid #222; border-right: 1px solid #222; }
.c-access .button-reserve .arrow::after { right: 30px; width: 14px; height: 14px; border-top: 1px solid #222; border-right: 1px solid #222; ;}
.c-access .button-reserve a { color: #222; border: 1px solid #222; padding: 10px 60px 10px 24px!important; border-radius: 28px; }
.c-access .button-reserve:hover .arrow::before { right: 34px; }
.c-access .button-reserve:hover .arrow::after { right: 24px; }

.c-access-room__list { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between;margin: 40px 0 60px;}
.c-access-room__image { width: 33.2%; }
.c-access-room__title { width: 100%; text-align: left; font-size: 1.6rem; line-height: 3.0rem; margin: 4px 0 0; font-weight: 600;}

.c-access-map { width: 100%; margin: 0 auto 60px; text-align: center;}
.c-access-map .button-reserve { margin: 20px auto 0;}

.c-access-sns { width: 100%;  margin: 0 auto 60px; text-align: center;}
.c-access-sns__title { position: relative; font-family: 'Oswald', sans-serif; font-size: 5.0rem; line-height: 6.0rem; font-weight: 200; font-style: oblique; letter-spacing: 0.5rem; margin: 0 auto 20px;}
.c-access-sns__title:before, .c-access-sns__title:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 450px; height: 1px; background-color: #222;}
.c-access-sns__title:before { left:0; }
.c-access-sns__title:after { right: 0;}

.c-access-sns__inner { width: 100%; padding: 0 3.3%; margin: 0 auto;}
.c-access-sns__list { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 30px auto 0; text-align: center; }
.c-access-sns__link { width: 32%;  margin: 0 auto ; } 
.c-access-sns__link a { width: 100%; border: 1px solid #222; display: flex; justify-content: center; align-items: center; padding: 14px 0;transition: all .5s}
.c-access-sns__link a:hover { background: #dad6cd;transition: all .5s}
.c-access-sns__link-ico { width: 38px; height: 38px; }

/*-------------------------------------------------------
 ANIMATION
-------------------------------------------------------*/
.ani-scrl { opacity: 0; transform: translate3d(0, 40px, 0); transition: all 1s ease;}
.ani-scrl.show { opacity: 1; transform: translate3d(0, 0, 0);}
.ani-scrl-2 { opacity: 0; transform: translate3d(0, 20px, 0); transition: all 0.8s ease;}
.ani-scrl-2.show { opacity: 1; transform: translate3d(0, 0, 0);}
.ani-scrl.show:nth-of-type(1), .ani-l-scrl.show:nth-of-type(1), .ani-r-scrl.show:nth-of-type(1), .ani-scrl-2.show:nth-of-type(1) { transition-delay: 0s;}
.ani-scrl.show:nth-of-type(2), .ani-l-scrl.show:nth-of-type(2), .ani-r-scrl.show:nth-of-type(2), .ani-scrl-2.show:nth-of-type(2) { transition-delay: 0.2s;}
.ani-scrl.show:nth-of-type(3), .ani-l-scrl.show:nth-of-type(3), .ani-r-scrl.show:nth-of-type(3), .ani-scrl-2.show:nth-of-type(3) { transition-delay: 0.3s;}
.ani-scrl.show:nth-of-type(4), .ani-l-scrl.show:nth-of-type(4), .ani-r-scrl.show:nth-of-type(4), .ani-scrl-2.show:nth-of-type(4) { transition-delay: 0.4s;}
.ani-scrl.show:nth-of-type(5), .ani-l-scrl.show:nth-of-type(5), .ani-r-scrl.show:nth-of-type(5), .ani-scrl-2.show:nth-of-type(5) { transition-delay: 0.5s;}
.ani-scrl.show:nth-of-type(6), .ani-l-scrl.show:nth-of-type(6), .ani-r-scrl.show:nth-of-type(6), .ani-scrl-2.show:nth-of-type(6) { transition-delay: 0.6s;}
.ani-scrl.show:nth-of-type(7), .ani-l-scrl.show:nth-of-type(7), .ani-r-scrl.show:nth-of-type(7), .ani-scrl-2.show:nth-of-type(7) { transition-delay: 0.6s;}
.ani-scrl.show:nth-of-type(8), .ani-l-scrl.show:nth-of-type(8), .ani-r-scrl.show:nth-of-type(8), .ani-scrl-2.show:nth-of-type(8) { transition-delay: 0.8s;}
.ani-l-scrl { opacity: 0; transform: translate3d(-30px, 0, 0); transition: all 0.8s ease;}
.ani-l-scrl.show, .ani-r-scrl.show  { opacity: 1; transform: translate3d(0, 0, 0); transition-delay: 0.4s;}
.ani-r-scrl { opacity: 0; transform: translate3d(45px, 0, 0); transition: all 1s ease;}

.scl-fadeIn:nth-of-type(1) {transition-delay: 0s; }
.scl-fadeIn:nth-of-type(2) {transition-delay: 0.2s; }
.scl-fadeIn:nth-of-type(3) {transition-delay: 0.3s; }
.scl-fadeIn:nth-of-type(4) {transition-delay: 0.4s; }
.scl-fadeIn:nth-of-type(5) {transition-delay: 0.5s; }
.scl-fadeIn:nth-of-type(6) {transition-delay: 0.6s; }

.ani-fadeIn { animation: anifadeIn 1s ease-in 0s 1 normal;}

@keyframes anifadeIn { 
	0% { opacity: 0 }
  100% { opacity: 1 } }

@keyframes fadeInAnime {
  from { opacity: 0; }
  to { opacity: 1; } }
.fadeUp { animation-name:fadeUp_Anime; animation-duration:0.4s; animation-fill-mode:forwards; opacity:0; }/* 下から */
@keyframes fadeUp_Anime {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); } }
.fadeDown { animation-name:fadeDownAnime; animation-duration:0.5s; animation-fill-mode:forwards; opacity:0;}/* 上から */
@keyframes fadeDownAnime {
  from { opacity: 0; transform: translateY(-80px); }
  to { opacity: 1; transform: translateY(0); } }
.fadeLeft { animation-name:fadeLeftAnime; animation-duration:0.5s; animation-fill-mode:forwards; opacity:0;}/* 左から */
@keyframes fadeLeftAnime{
  from { opacity: 0; transform: translateX(-80px); }
  to { opacity: 1; transform: translateX(0); } }
.fadeRight { animation-name:fadeRightAnime; animation-duration:0.5s; animation-fill-mode:forwards; opacity:0;}/* 右から */
@keyframes fadeRightAnime{
  from { opacity: 0; transform: translateX(80px); }
  to { opacity: 1; transform: translateX(0); } }


/*-------------------------------------------------------------------------------

Media queries! SP

-------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
html{ font-size: 62.5%;}
body{ font-size: 1.6rem; position: relative; left: 0; overflow-x: hidden; min-width:initial; text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
	
.pc { display: none !important; }
.sp { display: block !important; }
  
/*------------------- HEADER SP -------------------*/
#header { position: fixed; top: 0; padding: 0 0; height: 64px; margin: 0;}
#top #header { padding: 0 0; height: auto; margin: 0; }

.header__inner { top: -64px; max-width: 100%; margin: 0;}  
.slideIn { top: 18px!important; }
  
#top #header .header__inner {margin: 0;}
  
.logo { width: 124px; margin-left: 4%;}
/* menu-button SP*/
.menu-button { position: absolute; right: 4%; width: 32px; height: 27px; cursor: pointer; z-index: 999; overflow:hidden;  }
.menu-button span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #fff; border-radius: 4px; }
.menu-button, .menu-button span { display: inline-block; transition: all .5s; box-sizing: border-box;}
.menu-button span:nth-of-type(1) { top: 0; }
.menu-button span:nth-of-type(2) { top: 12px; }
.menu-button span:nth-of-type(3) { bottom: 0; }

  
/* */
#menu-content.active span:nth-of-type(1) { -webkit-transform: translateY(12px) rotate(315deg); transform: translateY(12px) rotate(315deg);}
#menu-content.active span:nth-of-type(2) { opacity: 0;}
#menu-content.active span:nth-of-type(3) { -webkit-transform: translateY(-12px) rotate(-315deg); transform: translateY(-12px) rotate(-315deg);}
.menu-button.activemenu span { background: #999;}

/*-- G NAVI SP--*/
#nav, #top #nav { background: #FFF; position:fixed; z-index: 998; top: 0; right:-120%; width:100%; height: 100vh; transition: 0.5s ease-out; display: flex; flex-flow: column wrap; justify-content: flex-start;}

#nav.panelactive,  #top #nav.panelactive { right: 0; }


.nav-logo { width: 40%; height: auto; margin: 8vh auto 30px; }
.nav-logo img { width: 100%; height: 100%;}
.global-navi { display: flex; flex-flow: column wrap; justify-content: flex-start; width: 100%;}
.navi-link { color: #222; display: flex; flex-flow: column wrap; align-items: center; padding: 8px 0; font-size: 2.6rem; line-height: 3.5rem;}
.navi-link a { position: inherit; color: #222; padding: 10px 0; display: flex; flex-flow: row wrap; justify-content: flex-start;} 
.navi-link span { position: inherit; left: inherit; top: inherit; transform: translate(0, 0); }
.navi-link span:nth-child(1) { margin: 0 18px 0 0;}
.navi-link span:nth-child(2) { opacity: 1; transform: none; font-size: 1.6rem; line-height: 4.0rem; padding: 0 5px;}
#nav .sns { display: flex!important; flex-flow: row wrap; justify-content: space-around; width: 60%; margin: 30px auto; }
.sns-ico { width: 28px; height: 28px;}

.navi-link:hover span:nth-child(1){ opacity:1; transform: translate(0,0); }
.navi-link:hover span:nth-child(2){ opacity:1; transform: translate(0, 0); }
#top .navi-link a {padding: 10px 0;}
  
/*------------------- TOP SP -------------------*/
/*-- TOP MAIN SP --*/
#c-top-main { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 50px)); min-height: 728px; }

.c-top-main__image img { position: absolute; min-width: 100%; min-height: auto; }
.c-top-main__text { width: 96%; top: 238px; left: 50%; transform: translateX(-50%);}
.c-top-main__catch { font-size: 6rem; line-height: 6.8rem; letter-spacing: .2rem; text-align: center; margin: auto; padding: 0 0 0 3.4rem;}
.c-top-main__catch:nth-child(2) { padding-right:12.6rem;}
.c-top-main__subcatch { font-size: 1.8rem; line-height: 2.8rem; margin: 7px 0 16px; }
.c-top-main__read { font-size: 1.4rem; line-height: 2.3rem; margin: 16px auto 20px; }
.catch-line:after { content: ''; position: absolute; top: 50%; right: 16%; display: inline-block; width: 70px; }
.arrow { position: relative; display: inline-block; padding: 0 30px 0 0; }
.arrow::before, .arrow::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto;}

.button-reserve { height: auto; font-size: 1.8rem; line-height: 2.8rem; }
.button-reserve::before { content: ""; position: absolute; top: 0; left: 27px; width: 7px; height: 4px;  }
.button-reserve::after { content: ""; position: absolute; bottom: 0; right: 27px; width: 7px; height: 4px; }

.button-reserve .arrow::before { right: 30px; width: 12px; height: 12px; }
.button-reserve .arrow::after { right: 20px; width: 12px; height: 12px; }
.button-reserve a { padding: 5px 36px 7px 18px!important; border-radius: 27px; }
.button-reserve:hover .arrow::before { content: ""; right: 20px; }
.button-reserve:hover .arrow::after { content: ""; right: 10px; }
  
  
/*-- TOP PROFILE SP --*/
#c-top-profile { position: relative; margin: -120px auto 0; min-height: 520px; text-align: center;}
.c-top-profile__image img { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); min-width: 100%; min-height: auto; }
.c-top-profile__text { position: static; max-width: 100%; padding: 0 5%; margin: 130px auto 20px; text-align: center;}
.c-top-profile__title { font-size: 4.5rem; line-height: 4.5rem; letter-spacing: .2rem; }
.c-top-profile__title .arrow { padding: 0 42px 0 0; }
.c-top-profile__title .arrow::before { bottom: 10px; right: 20px; width: 20px; height: 20px; }
.c-top-profile__title .arrow::after { bottom: 10px; right: 0; width: 20px; height: 20px; }
.c-top-profile__subtitle { font-size: 1.6rem; line-height: 2.3rem; margin: 10px auto 4px; }
.c-top-profile__read { font-size: 1.5rem; line-height: 2.5rem; }
  
/*-- TOP SYSTEM SP --*/
#c-top-system { position: relative; height:auto; min-height: auto; padding: 30px 30px; }
.c-top-system__image { position: static; width: 100%;  transform: none; }
.c-top-system__image img { position: static; width: 100%; height: auto;}
.c-top-system__text { position: absolute; top: 20%; left: 0; right: 0; max-width: 100%; margin: 0 auto; z-index: 3; }
.c-top-system__title { font-size: 4.5rem; line-height: 4.5rem; letter-spacing: .2rem; margin: 0 5% 10px; }
.c-top-system__title .arrow { padding: 0 42px 0 0; }
.c-top-system__title .arrow::before { bottom: 10px; right: 20px; width: 20px; height: 20px; }
.c-top-system__title .arrow::after { bottom: 10px; right: 0; width: 20px; height: 20px; }
.c-top-system__subtitle { font-size: 1.6rem; line-height: 2.3rem; margin: 10px auto 10px;}
.c-top-system__read { font-size: 1.5rem; line-height: 2.5rem; }
  
/*-- TOP RESERVE SP --*/
#c-top-reserve { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 0 100%); min-height: 260px; margin-top: 0; }
.c-top-reserve__image img {  min-width: 100%; min-height: 100%; object-fit: cover;}
.c-top-reserve__text { position: absolute; max-width: 90%; top: calc(50% - 70px);  }
.c-top-reserve__title { position: relative; font-size: 4rem; line-height: 5rem; letter-spacing: .2rem; margin: 0 0 24px;}
.c-top-reserve__title:before, .c-top-reserve__title:after { position: absolute; top: 50%; width: 21%; }
  
/*-- TOP EC SP --*/
#c-top-ec { position: relative; margin: -50px auto 0; clip-path: polygon(0 50px, 100% 0, 100% 100%, 0 calc(100% - 50px)); min-height: 470px; z-index: 2; background: #d9d3c6;}
.c-top-ec__image-sp { position: absolute;  bottom: 0;  }
.c-top-ec__image-sp img { width: 100%; height: auto;}
.c-top-ec__text { position: absolute; top: 13%; left: 50%; transform: translateX(-50%); width: 90%; max-width: 90%; padding: 0; text-align: center;z-index: 3;}
.c-top-ec__title { position: static; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: .2rem;}
.c-top-ec__title .arrow { padding: 0 42px 0 0; }
.c-top-ec__title .arrow::before { top: inherit; bottom: 10px; right: 20px; width: 20px; height: 20px; }
.c-top-ec__title .arrow::after { top: inherit; bottom: 10px; right: 0; width: 20px; height: 20px; }
.c-top-ec__subtitle { font-size: 1.6rem; line-height: 2.2rem; margin: 10px 0 6px; }
.c-top-ec__read { font-size: 1.5rem; line-height: 2.5rem; margin: 0 auto; }
  
/*-- TOP ACCESS SP --*/
#c-top-access { position: relative; margin: -50px auto 0; background-color: #224b65; overflow: hidden; min-height: 175px; }
.c-top-access__image { margin: 0 auto; padding: 0; }
.c-top-access__image img { position: absolute; min-width: 100%; min-height: auto; bottom: 0;}
.c-top-access__text { position: absolute; top: 35%; left: 50%; transform: translateX(-50%); right: auto; width: 90%; max-width: 90%; padding: 0; text-align: center; z-index: 3; }
.c-top-access__title { position: relative; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: .2rem; margin: 0 0 10px;}
.c-top-access__title .arrow { padding: 0 42px 0 0;}
.c-top-access__title .arrow::before { top: inherit; bottom: 10px; right: 20px; width: 20px; height: 20px;}
.c-top-access__title .arrow::after { top: inherit; bottom: 10px; right: 0; width: 20px; height: 20px; }
.c-top-access__subtitle { font-size: 1.6rem; line-height: 2.3rem; margin: 10px 0 0;}

/*------------------- FOOTER SP -------------------*/
.footer-inner { flex-flow: wrap-reverse column; justify-content: flex-start; width: 90%; padding: 30px 0; margin: auto;}
.copyright { font-size: 1.8rem; line-height: 3.1rem; margin: 0 auto;}
#footer .sns { width: 55%; justify-content: space-between; margin: 18px auto;}
.sns-ico { width: 13%; height: auto; }
  
  
/*------------------- BASIC SP-------------------*/
#l-content-head { min-height: 200px; height: 200px; margin-top: 64px;}
.l-content-head__inner { width: 100%; margin: 0 auto;}
.l-content-head__image { width: 100%;  }
.l-content-head__image img { min-height: 200px; object-fit: cover;}
.l-content-head__title {  font-size: 3rem; line-height: 4rem;} 
.l-content-head__subtitle { font-size: 1.8rem; line-height: 2.8rem; margin: 10px auto 0; }

/*-- BODY SP --*/
#l-content-body { width: 100%;  }
.l-content-body__inner { max-width: 100%; padding: 0 5%; }
.l-content-body__inner_02 { max-width: 100%; padding: 10px 5%;  }
  
  
/*-- PROFILE SP --*/
.l-content-body-left { width: 100%; }
.l-content-body-right { width: 100%; }
  
.l-content-body__text, .l-content-body__text_02 { flex-flow: column wrap; justify-content: flex-start;  }
.l-content-body__text { padding: 40px 0 0;  }
.l-content-body__text_02 { padding: 40px 0 40px; }

.c-profile__image_01 { width: 80%; margin: 0 auto 30px;}
.c-profile__catch_01 { font-size: 3.0rem; line-height: 4.2rem; margin: 0 0 24px 0; text-align: center;}
.c-profile__list_01 { margin: 20px 0 30px; border-bottom: 1px solid #222; padding-bottom: 20px;}

.c-profile__text_s {  font-size: 1.6rem; line-height: 3.0rem;  margin: 0 0 34px 0; }
.c-profile__text_l { font-size: 1.8rem; line-height: 3.4rem; margin: 0 0 30px 0;border-bottom: 1px solid #222; padding-bottom: 30px; }
  .c-profile__position { text-align: center; font-size: 1.9rem; letter-spacing: .2rem;}
.c-profile__name { font-size: 2.95rem; line-height: 4.0rem; text-align: center;}
.job-position { font-size: 2.0rem;line-height: 3.0rem;}
.c-profile__kana { font-size: 1.55rem; line-height: 3.0rem; text-align: center; border-bottom: 1px solid #222; padding-bottom: 20px;}
.c-profile__spec { font-size: 1.8rem; line-height: 3.3rem; text-align: center;}
  .c-profile__attention {text-align: center;}
.career { font-size: 2.3rem; line-height: 3.3rem; color: #173d55; margin: 0 0 20px 0; text-decoration: none;text-align: center;}

.c-profile__image_02 { width: 62%; margin: 0 auto 30px;}
.c-profile__catch_02 { font-size: 2.8rem; line-height: 3.8rem; margin: 0 0 24px 0; text-align: center;}
.c-profile__list_02 { margin: 20px 0 35px;border-bottom: 1px solid #222; padding-bottom: 20px;}
  
.l-content-body__text_02 .c-profile__name { font-size: 2.75rem; line-height: 3.8rem; text-align: center;}
.l-content-body__text_02 .c-profile__kana { font-size: 1.45rem; line-height: 2.8rem;}
  
/*-- SYSTEM SP --*/
.c-system { padding: 40px 0 10px; }
.c-system__read { font-size: 1.8rem; line-height: 3.3rem;  margin: 0 0 30px;}
.column__title { font-size: 2.4rem; line-height: 3.4rem;}

.l-content-body-column__card { width:100%;  margin: 40px 0 40px; padding: 0 5% ; }
.l-content-body-column__card:before{ border-bottom: solid 20px #FFF; border-left: solid 20px transparent; bottom: 100%;	}
.l-content-body-column__card:after{ border-top: solid 20px #FFF; border-right: solid 20px transparent; top: 100%; }

.column__title { font-size: 2.8rem; line-height: 3.8rem; margin: 0 auto 20px; }
.ico-column { width: 40%; height: auto; margin: 0 auto 20px; }
.column__txt { font-size: 1.6rem; line-height: 3.0rem; margin: 0 auto 20px; }
.column-list__text { font-size: 1.8rem; line-height: 3.0rem;  margin-bottom: 7px;}

.c-system-menu__title { font-size: 4.0rem; line-height: 5.0rem; letter-spacing: .2rem; margin: 0 auto 18px;}
.c-system-menu__title:before, .c-system-menu__title:after { width: 10%; }
.c-system-menu__read { font-size: 1.8rem; line-height: 3.3rem; margin: 10px auto 40px; }
.c-system-menu__inner { width: 100%; padding: 0; }
.c-system-menu__card {  width: 47%;  margin: 0 0 50px; text-align: center; font-size: 2.0rem; line-height: 2.3rem;  }
.c-system-menu__card:before{ border-bottom: solid 18px #FFF; border-right: solid 18px transparent; }
.c-system-menu__card:after{ border-top: solid 18px #FFF; border-left: solid 18px transparent; }

.c-system-price__title { font-size: 4.0rem; line-height: 5.0rem; letter-spacing: .2rem;  margin: 0 auto 18px;}
.c-system-price__title:before, .c-system-price__title:after { width: 30%;}

.c-system-price__card { margin: 50px 0 50px; font-size: 2.3rem; line-height: 2.3rem;  }
.c-system-price__card:before, .c-system-price__card:after { width:100%; height: 0; display: block; position: absolute; left: 0; content: "";	}
.c-system-price__card:before{ border-bottom: solid 30px #FFF; border-right: solid 30px transparent; bottom: 100%;	}
.c-system-price__card:after{ border-top: solid 30px #FFF; border-left: solid 30px transparent; top: 100%; }

.c-system-price__list { width:100%; padding: 0 30px; margin: 0 auto 20px;  }
.c-system-price__text { width: 100%; flex-flow: column wrap; align-items: center; border-bottom: solid 1px #222; border-right: none;  padding: 0 0 30px; }
.c-system-price__text:nth-of-type(2) { border: none; padding: 20px 0 0;}
.text-sejyutsu { font-size: 1.6rem; line-height: 1.8rem; padding: 5px 8px 7px; margin: 0 0 10px 0; }
.text-price { font-size: 4rem; line-height: 4rem; }
.c-system-price__text:nth-of-type(2) {  padding: 30px 0 0; }
.text-yen { font-size: 2.0rem; line-height: 2.0rem;}
.atention__text { font-size: 1.5rem; line-height: 2.7rem; font-weight: 300; margin: 20px auto 40px;}

.c-system-original-menu { margin: 0 auto 0; padding: 0 0 40px; }
.c-system-original-menu:nth-of-type(2) { padding: 0 0 50px;}
.c-system-original-menu__image { width: 100%;}
.c-system-original-menu__text { width: 100%; margin: 24px 0 0;}
.original-menu-sejyutsu { font-size: 2.4rem; line-height: 3.4rem; margin: 0 0 20px;}
.atention__text-02 { font-size: 1.5rem; line-height: 2.7rem; color: #222; font-weight: 300;}
.original-menu-naiyo { font-size: 1.6rem; line-height: 3.0rem; }
  
/*-- ACCESS SP --*/
.c-access { padding: 40px 0 40px; text-align: center;}
.c-access__image { width: 100%;}
.c-access__text { width: 100%;}
.c-access__name { font-size: 2.4rem; line-height: 3.2rem;  margin: 20px 0 20px;}

.c-access-room__list { margin: 40px auto 30px;}
.c-access-room__image { width: 90%; margin: 0 auto 20px; }
.c-access-room__title { margin:3px auto 0; text-align: center;}
.c-access-sns__title { font-size: 3.0rem; line-height: 4.0rem; margin: 0 auto 20px;}
.c-access-sns__title:before, .c-access-sns__title:after {  width: 30%; height: 1px; }

.c-access .button-reserve { font-size: 1.8rem; line-height: 2.8rem; }
.c-access .button-reserve::before { top: 0; left: 27px; width: 7px; height: 4px;  }
.c-access .button-reserve::after { bottom: 0; right: 27px; width: 7px; height: 4px; }
.c-access .button-reserve .arrow::before { right: 40px; width: 14px; height: 14px;  }
.c-access .button-reserve .arrow::after { right: 30px; width: 14px; height: 14px; }
.c-access .button-reserve a { padding: 10px 60px 11px 24px!important;  }
.c-access .button-reserve:hover .arrow::before { right: 34px; }
.c-access .button-reserve:hover .arrow::after { right: 24px; }
  
.c-access-map {  margin: 0 auto 40px; }
.c-access-map .button-reserve {  margin: 20px auto 0;}

.c-access-sns__inner { width: 100%; padding: 0 5%; margin: 0 auto;}
.c-access-sns__list { margin: 20px auto 0; }
.c-access-sns__link { width: 31%;  } 
.c-access-sns__link a { padding: 10px 0; }
.c-access-sns__link-ico { width: 28px; height: 28px; }

  
}
