@charset "utf-8";
/* -------------------------------------------------
Common
----------------------------------------------------*/
* {
	font-weight: 700;
	font-style: normal;
	font-family: 'Noto Sans JP', '游ゴシック', "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.75;
	letter-spacing: 0.1em;
	color: #fff ;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	/*font-feature-settings: 'palt';*/
}
html {
	font-size: 62.5%;
}
body {
	font-size: 14px;
	font-size: 1.4rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-display: swap;
	overflow-x: hidden;
}
@media screen and (min-width: 600px) {
	body {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 374px) {
	html {
		font-size: 2.667vw;
	}
}
img {
	border: 0;
	vertical-align: bottom;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* -------------------------------------------------
Script
----------------------------------------------------*/
.js-ojf {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
[data-aos="fade-up"] {
	-webkit-transform: translate3d(0,20px,0) !important;
	transform: translate3d(0,20px,0) !important;
}
[data-aos="fade-up"].aos-animate {
	-webkit-transform: translate3d(0,0,0) !important;
	transform: translate3d(0,0,0) !important;
}
[data-aos="fade-down"] {
	-webkit-transform: translate3d(0,-20px,0) !important;
	transform: translate3d(0,-20px,0) !important;
}
[data-aos="fade-down"].aos-animate {
	-webkit-transform: translate3d(0,0,0) !important;
	transform: translate3d(0,0,0) !important;
}
[data-aos][data-aos-easing="new-easing"] {
  transition-timing-function: ease-out-bounce;
}


/* -------------------------------------------------
Layout
----------------------------------------------------*/
#l-wrapper {
	overflow: hidden;
}

.p-start {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 9000;
}
.p-start__logo {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 164px;
	text-align: center;
}
.p-start__logo img {
  width: 50%;
}

/* header */
/* -------------------------------------------------- */
#l-header {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 70px;
  background: rgba(0, 0, 0, 0.5);
}
#l-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #l-header {
    position: fixed;
    top: 0;
    bottom: inherit;
  }
}
@media screen and (max-width: 600px) {
  #l-header {
    height: 50px;
  }
}

#l-h__gnav {
  padding: 22px 0px;
}
@media screen and (max-width: 1024px) {
  #l-h__gnav {
    display: none;
  }
}
.p-gnav__list {
  align-items: center;
  justify-content: center;
}
.p-gnav__item {
  margin-right: 50px;
}
.p-gnav__item:nth-last-of-type(1) {
  margin-right: 0;
}
.p-gnav__item a {
  color: #fff;
  font-size: 2.3rem;
  line-height: 1.0;
  transition: all .3s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .p-gnav__item a:hover {
    color: #007bc6;
  }
}

/* sp header */
.p-sp-h__logo {
  display: none;
  position: fixed;
  top: 10px;
  left: 6%;
  z-index: 2;
  width: 92px;
  height: 49px;
}
@media screen and (max-width: 1024px) {
  .p-sp-h__logo {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .p-sp-h__logo {
    top: 7px;
    width: 30px;
    height: 35px;
  }
}
.p-sp-h__logo img {
  width: 100%;
}

.p-sp-h__btn {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  width: 70px;
  height: 70px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p-sp-h__btn {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .p-sp-h__btn {
    width: 50px;
    height: 50px;
  }
}
.p-sp-h__trigger {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  width: 100%;
  height: 100%;
}
.p-sp-h__trigger span {
  position: absolute;
  left: 20px;
  width: calc(100% - 40px);
  height: 2px;
  background: #fff;
  transition: all .2s ease-in-out;
}
.p-sp-h__trigger span:nth-of-type(1) {
  top: 24px;
}
.p-sp-h__trigger span:nth-of-type(2) {
  top: 34px
}
.p-sp-h__trigger span:nth-of-type(3) {
  top: 44px;
}
@media screen and (max-width: 600px) {
  .p-sp-h__trigger span {
    left: 10px;
    width: calc(100% - 20px);
  }
  .p-sp-h__trigger span:nth-of-type(1) {
    top: 14px;
  }
  .p-sp-h__trigger span:nth-of-type(2) {
    top: 24px
  }
  .p-sp-h__trigger span:nth-of-type(3) {
    top: 34px;
  }
}
.is-active .p-sp-h__trigger span:nth-of-type(1) {
  transform: translateY(10px) rotate(45deg);
}
.is-active .p-sp-h__trigger span:nth-of-type(2) {
  opacity: 0;
}
.is-active .p-sp-h__trigger span:nth-of-type(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.p-sp-h__nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-sp-h-nav__inner {
  width: 88%;
  height: 100%;
  margin: auto;
  overflow: auto;
}
.p-sp-h-nav__body {
  padding: 60px 0 0;
}
@media screen and (max-width: 1024px) {
  .p-sp-h-nav__body {
    padding: 80px 0 0;
  }
}
.p-sp-h-nav__item {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.p-sp-h-nav__item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 0;
}
.p-sp-h-nav__item a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 13px;
  height: 15px;
  margin-top: -7px;
  background: url(../images/arr_sp_nav.svg) no-repeat 0 0 / 100%;
}



/* footer */
/* -------------------------------------------------- */
#l-footer {
  padding-top: 40px;
  text-align: center;
}
.l-foot__logo {
  width: 48px;
  height: 58px;
  margin: 0 auto 15px;
}
.l-foot__logo a,
.l-foot__logo a img {
  width: 100%;
}
.l-foot__logo a {
  transition: all .3s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .l-foot__logo a:hover {
    opacity: 0.7;
  }
}
.l-foot__info {
  margin-bottom: 35px;
  color: #000;
  font-size: 1.2rem;
  font-weight: 400;
}
.l-foot__copy {
  padding: 24px 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.0;
  text-align: center;
  background: #000;
}


/* pagetop */
.p-pagetop-out {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin: -40px auto 0;
  background: #fff;
  border: 1px solid #006faf;
  border-radius: 50%;
  cursor: pointer;
}
.p-pagetop {
  width: 36px;
  margin-top: 5px;
  line-height: 1.0;
  transition: all .3s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .p-pagetop-out:hover .p-pagetop {
    margin-top: -5px;
  }
}
.p-pagetop img {
  width: 100%;
}


/* -------------------------------------------------
Compornent
----------------------------------------------------*/


/* -------------------------------------------------
Project
----------------------------------------------------*/


/* メインビジュアル */
/* -------------------------------------------------- */
.p-main-vsual {
  position: relative;
  width: 100%;
  height: 100vh;
  background: url(../images/main.jpg) no-repeat center center / cover;
}
@media screen and (max-width: 600px) {
  .p-main-vsual {
    background: url(../images/main_sp.jpg) no-repeat center bottom / cover;
  }
}
.p-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 448px;
  height: 634px;
  margin: -352px 0 0 -224px;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../images/logo_main.png) no-repeat 0 0 / 100%;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .p-logo {
    width: 314px;
    height: 444px;
    margin: -257px 0 0 -157px;
  }
}
@media screen and (max-width: 1024px) {
  .p-logo {
    width: 358px;
    height: 507px;
    margin: -300px 0 0 -179px;
  }
}
@media screen and (max-width: 600px) {
  .p-logo {
    width: 220px;
    height: 312px;
    margin: -181px 0 0 -110px;
  }
}


/* アミューズ */
/* -------------------------------------------------- */
.p-amuse {
  position: relative;
  padding: 100px 0 90px;
  background: #007bc6 url(../images/cont_bg_01.jpg) no-repeat center bottom / cover
}
@media screen and (max-width: 1280px) {
  .p-amuse {
    padding: 40px 0 90px;
  }
}
@media screen and (max-width: 600px) {
  .p-amuse {
    padding: 40px 0 60px;
  }
}
.p-amuse:after {
  content: '';
  position: absolute;
  bottom: -35px;
  left: 50%;
  z-index: 1;
  width: 92px;
  height: 83px;
  margin-left: -46px;
  background: url(../images/arr_scroll.svg) no-repeat 0 0 / 100%;
}
@media screen and (max-width: 1024px) {
  .p-amuse:after {
    bottom: -30px;
    width: 69px;
    height: 63px;
    margin-left: -34px;
  }
}
@media screen and (max-width: 600px) {
  .p-amuse:after {
    bottom: -20px;
    width: 45px;
    height: 42px;
    margin-left: -21px;
  }
}
.p-ams__inner {
  width: 100%;
  max-width: 1440px;
  margin: auto;
}
@media screen and (max-width: 1540px) {
  .p-ams__inner {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1024px) {
  .p-ams__inner {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 600px) {
  .p-ams__inner {
    width: 88%;
  }
}
.p-ams__3 {
  justify-content: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-ams__3 {
    flex-direction: column;
  }
}
.p-ams-3__item {
  width: 373px;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 1279px) {
  .p-ams-3__item {
    width: 29.0vw;
    margin: 0 1.56vw 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-3__item {
    width: 31.3%;
    margin: 0 3.0% 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-ams-3__item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 10px;
  }
}
.p-ams-3__item:nth-last-of-type(1) {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-ams-3__item:nth-last-of-type(1) {
    margin: 0 auto;
  }
}
.p-ams-3__item span {
  display: block;
  width: 100%;
  color: #fff462;
  font-size: 6.0rem;
  text-align: center;
  letter-spacing: 0;
  border: 3px solid #fff;
  border-radius: 15px;
}
@media screen and (max-width: 1279px) {
  .p-ams-3__item span {
    font-size: 4.7vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-3__item span {
    padding: 6px 0;
    font-size: 3.0rem;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-3__item span {
    padding: 6px 0;
    border: 2px solid #fff;
    border-radius: 10px;
  }
}
.p-ams-3__item span:before {
  content: '';
  display: inline-block;
}
.p-ams-3__item--g span:before {
  width: 70px;
  height: 55px;
  margin-right: 15px;
  background: url(../images/ico_glass.svg) no-repeat 0 0 / 100%;
  vertical-align: -5px;
}
@media screen and (max-width: 1279px) {
  .p-ams-3__item--g span:before {
    width: 5.5vw;
    height: 4.3vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-3__item--g span:before {
    width: 42px;
    height: 33px;
    margin-right: 10px;
    vertical-align: -6px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-3__item--g span:before {
    margin-right: 15px;
  }
}
.p-ams-3__item--m span:before {
  width: 49px;
  height: 69px;
  margin-right: 25px;
  background: url(../images/ico_mic.svg) no-repeat 0 0 / 100%;
  vertical-align: -10px;
}
@media screen and (max-width: 1279px) {
  .p-ams-3__item--m span:before {
    width: 3.8vw;
    height: 5.4vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-3__item--m span:before {
    width: 29px;
    height: 41px;
    margin-right: 15px;
    vertical-align: -10px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-3__item--m span:before {
    margin-right: 25px;
  }
}
.p-ams-3__item--d span:before {
  width: 75px;
  height: 64px;
  margin-right: 13px;
  background: url(../images/ico_darts.svg) no-repeat 0 0 / 100%;
  vertical-align: -10px;
}
@media screen and (max-width: 1279px) {
  .p-ams-3__item--d span:before {
    width: 5.9vw;
    height: 5vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-3__item--d span:before {
    width: 45px;
    height: 38px;
    margin-right: 3px;
    vertical-align: -10px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-3__item--d span:before {
    margin-right: 13px;
  }
}
.p-ams__catch {
  align-items: center;
  justify-content: center;
  padding-bottom: 95px;
  background: url(../images/fukidashi_01.svg) no-repeat center bottom / 100%;
}
@media screen and (max-width: 1279px) {
  .p-ams__catch {
    padding-bottom: 7.4vw;
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams__catch {
    padding-bottom: 48px;
    background: url(../images/fukidashi_01.svg) no-repeat center bottom / 900px;
  }
}
*/
@media screen and (max-width: 600px) {
  .p-ams__catch {
    padding-bottom: 32px;
    background: url(../images/fukidashi_01.svg) no-repeat center bottom / 600px;
  }
}
.p-ams-catch__fukidashi {
  width: 231px;
  height: 209px;
  margin: 37px 0 0;
  padding: 76px 0 0 22px;
  background: url(../images/fukidashi_02.svg) no-repeat center center;
}
@media screen and (max-width: 1365px) {
  .p-ams-catch__fukidashi {
    width: 219px;
    height: 198px;
    padding: 70px 0 0 15px;
  }
}
@media screen and (max-width: 1279px) {
  .p-ams-catch__fukidashi {
    width: 15.9vw;
    height: 15.9vw;
    margin: 2.9vw 0 0;
    padding: 6.2vw 0 0 1.3vw;
  }
}
@media screen and (max-width: 814px) {
  .p-ams-catch__fukidashi {
    width: 16.0vw;
    height: 16.0vw;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-catch__fukidashi {
    width: 66px;
    height: 62px;
    margin: 0;
    padding: 22px 0 0 5px;
  }
}
@media screen and (max-width: 374px) {
  .p-ams-catch__fukidashi {
    width: 17.6vw;
    height: 16.5vw;
    margin: 0;
    padding: 5.88vw 0 0 1.3vw;
  }
}
.p-ams-catch__fukidashi span {
  font-size: 4.8rem;
  letter-spacing: 0;
  line-height: 1.0;
}
@media screen and (max-width: 1279px) {
  .p-ams-catch__fukidashi span {
    font-size: 3.6vw;
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams-catch__fukidashi span {
    display: block;
    font-size: 2.7rem;
  }
}
*/
@media screen and (max-width: 600px) {
  .p-ams-catch__fukidashi span {
    display: block;
    font-size: 1.6rem;
  }
}
.p-ams-catch__main,
.p-ams-catch__main span {
  display: inline-block;
  color: #fff462;
  line-height: 1.0;
}
.p-ams-catch__main {
  font-size: 17rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1279px) {
  .p-ams-catch__main {
    font-size: 10.3vw;
  }
}
@media screen and (max-width: 814px) {
  .p-ams-catch__main {
    font-size: 8.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-ams-catch__main {
    font-size: 8.0vw;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-catch__main {
    font-size: 3.9rem;
  }
}
.p-ams-c-main__num {
  font-size: 26.3rem;
  letter-spacing: 0;
  vertical-align: -26px;
}
@media screen and (max-width: 1279px) {
  .p-ams-c-main__num {
    font-size: 20.0vw;
    vertical-align: -2.0vw;
  }
}
@media screen and (max-width: 1099px) {
  .p-ams-c-main__num {
    font-size: 18.4vw;
  }
}
@media screen and (max-width: 814px) {
  .p-ams-c-main__num {
    font-size: 19.9vw;
  }
}
@media screen and (max-width: 767px) {
  .p-ams-c-main__num {
    font-size: 18.0vw;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-c-main__num {
    font-size: 6.3rem;
    vertical-align: -4px;
  }
}
.p-ams-c-main__jikan {
  font-size: 8.6rem;
  vertical-align: -8px;
}
@media screen and (max-width: 1280px) {
  .p-ams-c-main__jikan {
    font-size: 6.72vw;
    vertical-align: -0.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ams-c-main__jikan {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 814px) {
  .p-ams-c-main__jikan {
    font-size: 6.0vw;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-c-main__jikan {
    font-size: 2.1rem;
    vertical-align: -2px;
  }
}

.p-ams__bot {
  margin-bottom: 180px;
}
.p-ams-bot__price {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 30px;
  padding-top: 15px;
}
@media screen and (max-width: 600px) {
  .p-ams-bot__price {
    max-width: 329px;
    margin: 0 auto 50px;
  }
}
.p-ams-prc__col {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .p-ams-prc__col {
    width: 100%;
  }
}
.p-ams-prc__col--lt {
  position: relative;
  padding: 0 50px 0 0;
}
@media screen and (max-width: 1279px) {
  .p-ams-prc__col--lt {
    padding: 0 1.57vw 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-prc__col--lt {
    padding: 0 20px 0 0;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-prc__col--lt {
    padding: 0 0 20px 0;
  }
}
.p-ams-prc__col--lt:after {
  content: '';
  position: absolute;
  top: 0;
  right: -3px;
  width: 3px;
  height: 100%;
  border-right: 3px dashed #fff;
}
@media screen and (max-width: 600px) {
  .p-ams-prc__col--lt:after {
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 2px dashed #fff;
  }
}
.p-ams-prc__col--rt {
  padding: 0 0 0 50px;
}
@media screen and (max-width: 1279px) {
  .p-ams-prc__col--rt {
    padding: 0 0 0 1.57vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-prc__col--rt {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-prc__col--rt {
    padding: 20px 0 0 0;
  }
}
.p-ams-prc-col__in {
  align-items: center;
}
@media screen and (max-width: 600px) {
  .p-ams-prc-col__in {
    justify-content: center;
  }
}
.p-ams-prc-col__lt {
  width: 66px;
}
@media screen and (max-width: 1279px) {
  .p-ams-prc-col__lt {
    width: 6.1vw;
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams-prc-col__lt {
    width: 40px;
  }
}
*/
@media screen and (max-width: 600px) {
  .p-ams-prc-col__lt {
    width: 40px;
  }
}
@media screen and (max-width: 374px) {
  .p-ams-prc-col__lt {
    width: 10.7vw;
  }
}
.p-ams-prc-col__rt {
  width: calc(100% - 66px);
}
@media screen and (max-width: 1279px) {
  .p-ams-prc-col__rt {
    width: calc(100% - 6.1vw);
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams-prc-col__rt {
    width: calc(100% - 40px);
  }
}
*/
@media screen and (max-width: 600px) {
  .p-ams-prc-col__rt {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 374px) {
  .p-ams-prc-col__rt {
    width: calc(100% - 10.7vw);
  }
}
.p-ams-prc__col--lt * {
  color: #e74291;
}
.p-ams-prc__col--rt * {
  color: #004EA2;
}
.p-ams-prc__ico--w {
  width: 100%;
}
.p-ams-prc__ico--m {
  width: 38px;
  margin: auto;
}
@media screen and (max-width: 1279px) {
  .p-ams-prc__ico--m {
    width: 2.9vw;
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams-prc__ico--m {
    width: 23px;
  }
}
*/
@media screen and (max-width: 600px) {
  .p-ams-prc__ico--m {
    width: 23px;
  }
}
.p-ams-prc__ico:after {
  content: '';
  display: block;
  width: calc(100% - 4px);
  height: 2px;
  background: #000;
  border: 2px solid #fff;
  border-radius: 20px;
}
.p-ams-prc-col__lt {
  text-align: center;
}
.p-ams-prc__col--lt .p-ams-prc__ico:after {
  background: #e74291;
}
.p-ams-prc__col--rt .p-ams-prc__ico:after {
  background: #006faf;
}
.p-ams-prc__yen {
  position: relative;
  font-size: 7.0rem;
  line-height: 0.7;
  letter-spacing: 0;
  -webkit-text-stroke: 6px #fff;
}
.p-ams-prc__yen span {
  position: absolute;
  top: 0;
  left: 12px;
  font-size: 7.0rem;
  line-height: 0.7;
  letter-spacing: 0;
  -webkit-text-stroke: 0;
}
@media screen and (max-width: 1279px) {
  .p-ams-prc__yen {
    font-size: 5.4vw;
  }
  .p-ams-prc__yen span {
    font-size: 5.4vw;
    left: 1.45vw;
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams-prc__yen {
    font-size: 4rem;
  }
}
*/
@media screen and (max-width: 600px) {
  .p-ams-prc__yen {
    font-size: 4rem;
  }
  .p-ams-prc__yen span {
    font-size: 4rem;
    left: 8px;
  }
}
.p-ams-prc__col--rt .p-ams-prc__yen {
  color: #006faf;
}
.p-ams-prc-col__rt {
  position: relative;
  margin-top: -15px;
  font-size: 16rem;
  letter-spacing: 0;
  line-height: 1.0;
  -webkit-text-stroke: 12px #fff;
}
.p-ams-prc-col__rt span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16rem;
  letter-spacing: 0;
  line-height: 1.0;
  -webkit-text-stroke: 0;
}
@media screen and (max-width: 1279px) {
  .p-ams-prc-col__rt {
    font-size: 13.18vw;
  }
  .p-ams-prc-col__rt span {
    font-size: 13.18vw;
  }
}
@media screen and (max-width: 699px) {
  .p-ams-prc-col__rt {
    font-size: 12.6vw;
  }
  .p-ams-prc-col__rt span {
    font-size: 12.6vw;
  }
}
/*
@media screen and (max-width: 1024px) {
  .p-ams-prc-col__rt {
    position: relative;
    margin-top: -15px;
    font-size: 9.6rem;
    letter-spacing: 0;
    line-height: 1.0;
    -webkit-text-stroke: 6px #fff;
  }
  .p-ams-prc-col__rt span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 9.6rem;
    letter-spacing: 0;
    line-height: 1.0;
    -webkit-text-stroke: 0;
  }
}
*/
@media screen and (max-width: 767px) {
  .p-ams-prc-col__rt {
    -webkit-text-stroke: 6px #fff;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-prc-col__rt {
    position: relative;
    margin-top: -15px;
    font-size: 10.7rem;
    letter-spacing: 0;
    line-height: 1.0;
  }
  .p-ams-prc-col__rt span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10.7rem;
    letter-spacing: 0;
    line-height: 1.0;
    -webkit-text-stroke: 0;
  }
}
.p-ams-prc-col__txt {
  margin: 10px 0 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.0;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .p-ams-prc-col__txt {
    margin: 10px 10px 0 0;
    font-size: 1.2rem;
  }
}

.p-ams-bot__btn-area {
  justify-content: center;
}
.p-ams__btn {
  width: 380px;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 1365px) {
  .p-ams__btn {
    width: 370px;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams__btn {
    width: 280px;
  }
}
@media screen and (min-width: 601px) and (max-width: 654px) {
  .p-ams__btn {
    width: 253px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams__btn {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 5px;
  }
}
.p-ams__btn:nth-last-of-type(1) {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .p-ams__btn:nth-last-of-type(1) {
    margin: 0 auto;
  }
}
.p-ams__btn a {
  position: relative;
  display: block;
  padding: 25px 0;
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 1.0;
  background: #000;
  border-radius: 50px;
  transition: all .3s ease-in-out;
}
/*
.p-ams__btn--tel a {
  padding: 14px 0 10px;
}
*/
.p-ams__btn--tel a {
  padding: 12px 0 9px;
}
@media screen and (max-width: 1024px) {
  .p-ams__btn a {
    padding: 20px 0;
    font-size: 2.0rem;
  }
  .p-ams__btn--tel a {
    padding: 11px 0 8px;
  }
}
@media screen and (min-width: 601px) and (max-width: 654px) {
  .p-ams__btn a {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 600px) {
  .p-ams__btn a {
    padding: 22px 0;
  }
  .p-ams__btn--tel a {
    padding: 13px 0 9px;
  }
}
.p-ams__btn a:after {
  content: '';
  position: absolute;
  top: 50%;
}
.p-ams__btn--map a {
  padding-left: 34px;
}
.p-ams__btn--map a:after {
  right: 47px;
  width: 33px;
  height: 54px;
  margin-top: -27px;
  background: url(../images/ico_pin.svg) no-repeat 0 0 / 100%;
}
@media screen and (max-width: 1024px) {
  .p-ams__btn--map a:after {
    right: 20px;
    width: 17px;
    height: 27px;
    margin-top: -14px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams__btn--map a:after {
    right: 36px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .p-ams__btn--tel {
    margin: 0;
  }
}
@media screen and (min-width: 601px) and (max-width: 949px) {
  .p-ams__btn--tel {
    margin: 0;
  }
}
.p-ams__btn--tel a {
  padding-left: 48px;
}
@media screen and (max-width: 1024px) {
  .p-ams__btn--tel a {
    padding-left: 34px;
  }
}
.p-ams__btn--tel a:after {
  right: 38px;
  width: 47px;
  height: 50px;
  margin-top: -24px;
  background: url(../images/ico_phone.svg) no-repeat 0 0 / 100%;
}
@media screen and (max-width: 1024px) {
  .p-ams__btn--tel a:after {
    right: 20px;
    width: 24px;
    height: 26px;
    margin-top: -13px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams__btn--tel a:after {
    right: 29px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .p-ams__btn--line {
    margin: 10px 50px 0 !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 949px) {
  .p-ams__btn--line {
    margin: 10px 50px 0 !important;
  }
}
.p-ams__btn--line a {
  padding-left: 30px;
  color: #57b43e;
  font-feature-settings: 'palt';
  letter-spacing: 0.02em;
  background: #fff462;
}
@media screen and (max-width: 1024px) {
  .p-ams__btn--line a {
    padding-left: 15px;
  }
}
.p-ams__btn--line a:after {
  right: 28px;
  width: 56px;
  height: 53px;
  margin-top: -26px;
  background: url(../images/ico_line.svg) no-repeat 0 0 / 100%;
}
@media screen and (max-width: 1024px) {
  .p-ams__btn--line a:after {
    right: 20px;
    width: 28px;
    height: 27px;
    margin-top: -14px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams__btn--line a:after {
    right: 21px;
  }
}
@media screen and (min-width: 1025px) {
  .p-ams__btn a:hover {
    background: #ffd453;
  }
}
.p-ams-btn__in {
  display: inline-block;
  letter-spacing: 0;
  line-height: 1.0;
  text-align: center;
}
/*
@media screen and (max-width: 600px) {
  .p-ams-btn__in {
    line-height: 0.8;
  }
}
*/
.p-ams-btn__inner {
  font-size: 1.5rem;
}
@media screen and (max-width: 1025px) {
  .p-ams-btn__inner {
    font-size: 1.2rem;
  }
}

.p-ams__mov {
  position: relative;
  width: 100%;
  max-width: 1160px;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .p-ams__mov {
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 600px) {
  .p-ams__mov {
    width: 114%;
    margin: 0 auto 20px;
  }
}
.p-ams-mov__fukidashi {
  position: absolute;
  top: -142px;
  left: -52px;
  z-index: 1;
  width: 396px;
  height: 235px;
  padding: 35px 0 0;
  background: url(../images/fukidashi_03.png) no-repeat 0 0 / 100%;
}
@media screen and (max-width: 1025px) {
  .p-ams-mov__fukidashi {
    top: -121px;
    left: 0;
    width: 298px;
    height: 177px;
    padding: 28px 0 0;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-mov__fukidashi {
    top: -100px;
    left: 0;
    width: 200px;
    height: 119px;
    padding: 21px 0 0;
  }
}
.p-ams-mov-fkd__txt,
.p-ams-mov-fkd__txt span {
  color: #e71f19;
  font-feature-settings: 'palt';
  letter-spacing: 0;
}
.p-ams-mov-fkd__txt {
  font-size: 3.4rem;
  text-align: center;
  transform: rotate(-7.6deg);
}
.p-ams-mov-fkd__txt span {
  font-size: 5.0rem;
  line-height: 1.4;
}
@media screen and (max-width: 1025px) {
  .p-ams-mov-fkd__txt {
    font-size: 2.7rem;
    line-height: 1.0;
  }
  .p-ams-mov-fkd__txt span {
    font-size: 3.9rem;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-mov-fkd__txt {
    font-size: 2.0rem;
    line-height: 1.0;
  }
  .p-ams-mov-fkd__txt span {
    font-size: 2.8rem;
  }
}
.p-ams__yt {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-bottom: 56.25%;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}
.overlay {
  z-index: -1;
  transform:translate3d(0,0,0);
}
.p-ams__yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 1024px) {
  .p-ams__yt {
    width: 100%;
		padding-bottom: 56.25%;
  }
  .p-ams__yt iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100% !important;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 600px) {
  .p-ams__yt {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
		padding-right:10%;
  }
	.p-ams__yt iframe {
		position: absolute;
		top: 50%;
		left: 44%;
		height: 100% !important;
		transform: translate(-50%, -50%);
	}
}
.p-ams-ta__head {
  font-size: 8.1rem;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .p-ams-ta__head {
    font-size: 6.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-ta__head {
    margin-bottom: 20px;
    font-size: 5.0rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ams-ta__head {
    font-size: 4.0rem;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-ta__head {
    margin-bottom: 10px;
    font-feature-settings: 'palt';
    font-size: 2.7rem;
  }
}
.p-ams-ta__txt {
  font-feature-settings: 'palt';
  font-size: 2.7rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.77;
  text-align: center;
}
@media screen and (max-width: 1365px) {
  .p-ams-ta__txt {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-ams-ta__txt {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 960px) {
  .p-ams-ta__txt {
    font-size: 2.0rem;
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .p-ams-ta__txt {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}


/* 施設紹介 */
/* -------------------------------------------------- */
.p-dps {
  background: #000;
}
.p-dps__cont {
  position: relative;
  height: 550px;
}
@media screen and (max-width: 1024px) {
  .p-dps__cont {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .p-dps__cont {
    height: auto;
  }
}
.p-dps__cont--karaoke {
  background: url(../images/sec_bg_01.jpg) no-repeat center center / cover;
}
.p-dps__cont--dart {
  background: url(../images/sec_bg_02.jpg) no-repeat center center / cover;
}
.p-dps__cont--bill {
  background: url(../images/sec_bg_03.jpg) no-repeat center center / cover;
}
.p-dps__cont--game {
  background: url(../images/sec_bg_04.jpg) no-repeat center center / cover;
}
@media screen and (max-width: 767px) {
  .p-dps__cont {
    background: none;
  }
}
.p-dps-cont__circle {
  position: absolute;
  bottom: -26px;
  width: 248px;
  height: 248px;
  padding-top: 64px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0.7;
}
@media screen and (min-width: 1025px) and (max-width: 1330px) {
  .p-dps-cont__circle {
    opacity: 0.5;
  }
}
@media screen and (max-width: 1024px) {
  .p-dps-cont__circle {
    width: 124px;
    height: 124px;
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .p-dps-cont__circle {
    top: 100px;
    bottom: inherit;
  }
}
@media screen and (max-width: 600px) {
  .p-dps-cont__circle {
    top: 95px;
    width: 80px;
    height: 80px;
    padding-top: 17px;
  }
}
.p-dps__cont--karaoke .p-dps-cont__circle,
.p-dps__cont--bill .p-dps-cont__circle
{
  right: -26px;
}
@media screen and (max-width: 767px) {
  .p-dps__cont--karaoke .p-dps-cont__circle,
  .p-dps__cont--bill .p-dps-cont__circle
	 {
    right: -10px;
  }
}
.p-dps__cont--dart .p-dps-cont__circle,
.p-dps__cont--game .p-dps-cont__circle {
  left: -26px;
}
@media screen and (max-width: 767px) {
  .p-dps__cont--dart .p-dps-cont__circle,
	.p-dps__cont--game .p-dps-cont__circle {
    left: -10px;
  }
}
.p-dps-cont-c__txt,
.p-dps-cont-c__txt span {
  font-feature-settings: 'palt';
  letter-spacing: 0;
  line-height: 1.0;
}
.p-dps-cont-c__txt {
  font-size: 4.0rem;
}
@media screen and (max-width: 1024px) {
  .p-dps-cont-c__txt {
    font-size: 2.0rem;
    line-height: 0.2;
  }
}
@media screen and (max-width: 600px) {
  .p-dps-cont-c__txt {
    font-size: 1.6rem;
    line-height: 0.2;
  }
}
.p-dps__cont--karaoke .p-dps-cont-c__txt,
.p-dps__cont--bill .p-dps-cont-c__txt,
.p-dps__cont--game .p-dps-cont-c__txt {
  transform: rotate(8deg);
}
.p-dps__cont--dart .p-dps-cont-c__txt {
  transform: rotate(-8deg);
}
.p-dps-cont-c__txt span {
  display: block;
  margin-bottom: 10px;
  font-size: 6.5rem;
}
@media screen and (max-width: 1024px) {
  .p-dps-cont-c__txt span {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .p-dps-cont-c__txt span {
    font-size: 2.6rem;
  }
}
.p-dps-cont__col {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-dps-cont__col {
    width: 100%;
    height: auto;
  }
}
.p-dps-cont__des-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-dps-cont__des-wrap {
    order: 2;
    padding: 60px 0 50px;
  }
}
.p-dps__cont--karaoke .p-dps-cont__des-wrap,
.p-dps__cont--bill .p-dps-cont__des-wrap {
  order: 2;
}
.p-dps-cont__des {
  text-align: center;
}
.p-dps-des__head {
  width: 411px;
  height: 101px;
  margin: 0 auto 25px;
}
@media screen and (max-width: 1024px) {
  .p-dps-des__head {
    width: 329px;
    height: 81px;
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-dps-des__head {
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-dps-des__head {
    width: 205px;
    height: 51px;
  }
}
.p-dps-des__head img {
  width: 100%;
}
.p-dps-des__txt-head {
  margin-bottom: 15px;
  font-size: 3.0rem;
  letter-spacing: 0.04em;
  line-height: 1.0;
}
@media screen and (max-width: 1024px) {
  .p-dps-des__txt-head {
    font-size: 2.0rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-dps-des__txt-head {
    letter-spacing: 0.1em;
  }
}
.p-dps-des__txt-head ._br {
  display: none;
}
@media screen and (max-width: 1540px) {
  .p-dps-des__txt-head--dart {
    line-height: 1.5;
  }
  .p-dps-des__txt-head ._br {
    display: inline-block;
  }
}
.p-dps-des__txt {
  font-size: 1.9rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1024px) {
  .p-dps-des__txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .p-dps-des__txt {
    font-size: 1.3rem;
    font-weight: 400;
  }
}
.p-dps__cont--karaoke .p-dps-cont__figure,
.p-dps__cont--bill .p-dps-cont__figure {
  order: 1;
}
.p-dps-cont__figure {
  order: 2;
}
.p-dps-cont__des .p-dps-cont__figure {
  display: none;
}
.p-dps-cont__figure.p-dps-cont__col {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-dps-cont__des .p-dps-cont__figure {
    display: block;
    width: 88%;
    max-width: 500px;
    margin: 0 auto 20px;
  }
  .p-dps-cont__figure.p-dps-cont__col {
    display: none;
  }
}
.p-dps-cont__figure img {
  width: 100%;
}


/* ENJOY */
/* -------------------------------------------------- */
.p-enjoy {
  position: relative;
  padding: 60px 0 130px;
  background: url(../images/enjoy_bg_img.jpg) no-repeat center top / cover;
}
@media screen and (max-width: 960px) {
  .p-enjoy {
    padding: 60px 6% 100px;
  }
}
.p-enjoy:after {
  content: '';
  position: absolute;
  bottom: 22px;
  left: 50%;
	width: 92px;
	height: 83px;
	margin-left: -46px;
	background: url(../images/arr_scroll.svg) no-repeat 0 0 / 100%;
}
@media screen and (max-width: 1024px) {
  .p-enjoy:after {
    width: 69px;
    height: 63px;
    margin-left: -34px;
  }
}
@media screen and (max-width: 600px) {
  .p-enjoy:after {
    bottom: 22px;
    width: 45px;
    height: 42px;
    margin-left: -21px;
  }
}
.p-enj__inner {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.p-enj__cont {
  margin-top: 40px;
  text-align: center;
}
.p-enj-cont__head {
  width: 610px;
  height: 148px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1024px) {
  .p-enj-cont__head {
    width: 488px;
    height: 118px;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 600px) {
  .p-enj-cont__head {
    width: 330px;
    height: 80px;
    margin: 0 auto 40px;
  }
}
.p-enj-cont__head img {
  width: 100%;
}
.p-enj-cont__txt-head {
  margin-bottom: 25px;
  font-size: 5.9rem;
  letter-spacing: 0;
  line-height: 1.0;
}
@media screen and (max-width: 1024px) {
  .p-enj-cont__txt-head {
    font-size: 4.7rem;
  }
}
@media screen and (max-width: 600px) {
  .p-enj-cont__txt-head {
    font-size: 3.0rem;
  }
}
.p-enj-cont__txt {
  font-feature-settings: 'palt';
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .p-enj-cont__txt {
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 960px) {
  .p-enj-cont__txt {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .p-enj-cont__txt {
    font-size: 1.5rem;
    text-align: left;
  }
}


/* DRINK & FOOD */
/* -------------------------------------------------- */
.p-df__cont {
  height: 694px;
  background: #000;
}
@media screen and (max-width: 1159px) {
  .p-df__cont {
    height: auto;
  }
}
.p-df-cont__lt,
.p-df-cont__rt {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1159px) {
  .p-df-cont__lt,
  .p-df-cont__rt {
    width: 100%;
    height: auto;
  }
}
.p-df__cont--food .p-df-cont__lt,
.p-df__cont--room .p-df-cont__lt {
  order: 2;
}
.p-df__cont--food .p-df-cont__rt,
.p-df__cont--room .p-df-cont__rt {
  order: 1;
}
@media screen and (max-width: 1159px) {
  .p-df__cont--food .p-df-cont__lt,
  .p-df__cont--room .p-df-cont__lt {
    order: 1;
  }
  .p-df__cont--food .p-df-cont__rt,
  .p-df__cont--room .p-df-cont__rt {
    order: 2;
  }
}
.p-df-cont__lt {
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1159px) {
  .p-df-cont__lt {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-df-cont__lt {
    margin-bottom: 50px;
    padding: 50px 0;
  }
}
.p-df__cont--drink .p-df-cont__lt {
  background: url(../images/box_drink_bg.jpg) no-repeat center center / cover;
}
.p-df__cont--food .p-df-cont__lt {
  background: url(../images/box_food_bg.jpg) no-repeat center center / cover;
}
.p-df__cont--party .p-df-cont__lt {
  background: url(../images/box_party_bg.jpg) no-repeat center center / cover;
}
.p-df__cont--room .p-df-cont__lt {
  background: url(../images/box_room_bg.jpg) no-repeat center center / cover;
}
.p-df-cont__in {
  flex-direction: column;
  justify-content: center;
  width: 449px;
  height: 448px;
  text-align: center;
  background: url(../images/ttl_circle.svg) no-repeat 0 0;
}
@media screen and (max-width: 1024px) {
  .p-df-cont__in {
    width: 359px;
    height: 358px;
  }
}
@media screen and (max-width: 600px) {
  .p-df-cont__in {
    width: 280px;
    height: 279px;
  }
}
.p-df-cont__head {
  margin-bottom: 25px;
  color: #fff462;
  font-size: 6.5rem;
  line-height: 1.0;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-df-cont__head {
    margin-bottom: 20px;
    font-size: 5.2rem;
  }
}
@media screen and (max-width: 600px) {
  .p-df-cont__head {
    font-size: 3.0rem;
  }
}
.p-df-cont__txt {
  font-size: 3.0rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .p-df-cont__txt {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .p-df-cont__txt {
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 1512px) {
  .p-df-cont-row__txt br._br-1 {
    display: none;
  }
}
@media screen and (max-width: 1489px) {
  .p-df-cont-row__txt br._br-4 {
    display: none;
  }
}
@media screen and (max-width: 1435px) {
  .p-df-cont-row__txt br._br-5 {
    display: none;
  }
}
@media screen and (max-width: 1366px) {
  .p-df-cont-row__txt br {
    display: none;
  }
}
.p-df-cont__row {
  width: 100%;
  height: 50%;
}
@media screen and (max-width: 1159px) {
  .p-df-cont__row {
    align-items: center;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-df-cont__row {
    width: 88%;
    max-width: 500px;
    height: auto;
    margin: auto;
    background: none !important;
  }
}
.p-df-cont-row__figure,
.p-df-cont-row__txtarea {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-df-cont-row__figure,
  .p-df-cont-row__txtarea {
    width: 100%;
    height: auto;
  }
}
.p-df__cont--food .p-df-cont-row__figure,
.p-df__cont--room .p-df-cont-row__figure {
  order: 2;
}
.p-df__cont--food .p-df-cont-row__txtarea,
.p-df__cont--room .p-df-cont-row__txtarea {
  order: 1;
}
@media screen and (max-width: 767px) {
  .p-df__cont--food .p-df-cont-row__figure,
  .p-df__cont--room .p-df-cont-row__figure {
    order: 1;
  }
  .p-df__cont--food .p-df-cont-row__txtarea,
  .p-df__cont--room .p-df-cont-row__txtarea {
    order: 2;
  }
}

.p-df-cont__row--bot .p-df-cont-row__figure {
  order: 2;
}
.p-df-cont__row--bot .p-df-cont-row__txtarea {
  order: 1;
}
@media screen and (max-width: 767px) {
  .p-df-cont__row--bot .p-df-cont-row__figure {
    order: 1;
  }
  .p-df-cont__row--bot .p-df-cont-row__txtarea {
    order: 2;
  }
}
.p-df__cont--food .p-df-cont__row--bot .p-df-cont-row__figure,
.p-df__cont--room .p-df-cont__row--bot .p-df-cont-row__figure {
  order: 1;
}
.p-df__cont--food .p-df-cont__row--bot .p-df-cont-row__txtarea,
.p-df__cont--room .p-df-cont__row--bot .p-df-cont-row__txtarea {
  order: 2;
}
.p-df-cont-row__txtarea {
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1159px) {
  .p-df-cont-row__txtarea {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .p-df-cont-row__txtarea {
    padding: 30px 0 60px;
  }
}
.p-df-cont-row__txt {
  padding: 20px;
  font-feature-settings: 'palt';
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1366px) {
  .p-df-cont-row__txt {
    padding: 0 50px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-df-cont-row__txt {
    padding: 0;
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .p-df-cont-row__txt {
    font-size: 1.5rem;
  }
}


/* REVIEW */
/* -------------------------------------------------- */
.p-review {
  display: none;
  padding: 65px 0 70px;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1100px) {
  .p-review {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1024px) {
  .p-review {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 600px) {
  .p-review {
    padding: 50px 0 60px;
    width: 88%;
  }
}
.p-rvw__head,
.p-rvw__catch {
  text-align: center;
}
.p-rvw__head {
  margin-bottom: 20px;
  color: #e72639;
  font-size: 8.0rem;
  letter-spacing: 0;
  line-height: 1.0;
}
@media screen and (max-width: 1024px) {
  .p-rvw__head {
    margin-bottom: 15px;
    font-size: 6.4rem;
  }
}
@media screen and (max-width: 600px) {
  .p-rvw__head {
    margin-bottom: 15px;
    font-size: 4.0rem;
  }
}
.p-rvw__catch {
  margin-bottom: 40px;
  color: #000;
  font-size: 3.0rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-rvw__catch {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .p-rvw__catch {
    font-size: 1.5rem;
  }
}
.p-rvw-vc__row {
  align-items: flex-start;
  margin-bottom: 45px;
}
.p-rvw-vc__row:nth-last-of-type(1) {
  margin-bottom: 0;
}
.p-rvw-vc__lt {
  width: 130px;
  text-align: center;
}
@media screen and (max-width:600px) {
  .p-rvw-vc__lt {
    width: 100%;
    margin-bottom: 20px;
  }
}
.p-rvw-vc__figure {
  margin-bottom: 10px;
}
.p-rvw-vc__name {
  color: #000;
  font-feature-settings: 'palt';
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: 0;
}
.p-rvw-vc__rt {
  position: relative;
  width: calc(100% - 185px);
  margin-left: auto;
  padding: 20px 40px;
}
@media screen and (max-width: 600px) {
  .p-rvw-vc__rt {
    width: 100%;
    padding: 20px 6%;
  }
}
.p-rvw-vc__rt:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -55px;
  z-index: -1;
  width: 68px;
  height: 37px;
  margin-top: -18px;
}
@media screen and (max-width: 600px) {
  .p-rvw-vc__rt:before {
    top: 0;
    left: 50%;
    z-index: -1;
    width: 68px;
    height: 37px;
    margin-top: -18px;
    margin-left: -100px;
    transform: rotate(90deg);
  }
}
.p-rvw-vc__rt--man {
  background: #bAe3f9;
}
.p-rvw-vc__rt--woman {
  background: #f7c9dd;
}
.p-rvw-vc__rt--man:before {
  background: url(../images/review_arr_m.svg) no-repeat 0 0 / 100%;
}
.p-rvw-vc__rt--woman:before {
  background: url(../images/review_arr_w.svg) no-repeat 0 0 / 100%;
}
.p-rvw-vc__txt {
  color: #000;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}


/* 料金案内 */
/* -------------------------------------------------- */
.p-prc__head-area {
  padding: 70px 0;
  text-align: center;
  background: #e72639;
}
@media screen and (max-width: 1024px) {
  .p-prc__head-area {
    padding: 56px 0;
  }
}
@media screen and (max-width: 600px) {
  .p-prc__head-area {
    padding: 40px 0;
  }
}
.p-prc__head-area * {
  line-height: 1.0;
}
.p-prc-head__ja {
  margin-bottom: 18px;
  font-size: 7.0rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .p-prc-head__ja {
    margin-bottom: 14px;
    font-size: 5.6rem;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-head__ja {
    font-size: 4.0rem;
  }
}
.p-prc-head__eng {
  font-size: 3.0rem;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-prc-head__eng {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-head__eng {
    font-size: 2.0rem;
  }
}

.p-prc__cont {
  padding: 15px 50px 60px;
  background: url(../images/cont_bg_02.jpg) no-repeat center center / cover;
}
@media screen and (max-width: 1024px) {
  .p-prc__cont {
    padding: 30px 40px 60px;
    background: url(../images/cont_bg_02.jpg) no-repeat center bottom / cover;
  }
}
@media screen and (max-width: 600px) {
  .p-prc__cont {
    padding: 50px 6% 60px;
  }
}
.p-prc-cont__head-area {
  margin-bottom: 45px;
  text-align: center;
}
.p-prc-cont__head {
  position: relative;
  display: inline-block;
  font-size: 5.2rem;
  line-height: 1.0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont__head {
    font-size: 4.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-cont__head {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-cont__head {
    font-size: 2.5rem;
  }
}
.p-prc-cont__head:after {
  content: '';
  display: inline-block;
  width: 360px;
  height: 178px;
  margin-left: 15px;
  background: url(../images/fukidashi_04.svg) no-repeat 0 0;
  vertical-align: -55px;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont__head:after {
    width: 288px;
    height: 142px;
    vertical-align: -44px;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-cont__head:after {
    width: 230px;
    height: 114px;
    vertical-align: -35px;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-cont__head:after {
    width: 157px;
    height: 80px;
    vertical-align: -26px;
  }
}
.p-prc-cont__head span {
  position: absolute;
  top: 48px;
  right: 54px;
  display: block;
  color: #fff462;
  font-size: 7.0rem;
  line-height: 1.0;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont__head span {
    top: 38px;
    right: 43px;
    font-size: 5.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-cont__head span {
    top: 30px;
    right: 34px;
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-cont__head span {
    top: 20px;
    right: 21px;
    font-size: 3.2rem;
  }
}

.p-prc-cont__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto 50px;
}
.p-prc-cont-in__head-area {
  padding: 28px 0;
  text-align: center;
  background: #fff462;
  border-radius: 14px 14px 0 0;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont-in__head-area {
    padding: 20px 0;
  }
}
.p-prc-cont-in__head {
  color: #000;
  font-size: 3.7rem;
  letter-spacing: 0.05em;
  line-height: 1.0;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont-in__head {
    font-size: 2.9rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-cont-in__head {
    font-size: 2.0rem;
  }
}
.p-prc-cont-in__des {
  padding: 50px 50px 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0 0 14px 14px;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont-in__des {
    padding: 50px 20px 0;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-cont-in__des {
    padding: 20px 8% 0;
  }
}
.p-prc-cont-des__head {
  margin-bottom: 55px;
  color: #000;
  font-size: 7.4rem;
  letter-spacing: 0;
  line-height: 1.0;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont-des__head {
    font-size: 5.9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-cont-des__head {
    font-size: 4.7rem;
  }
}
@media screen and (max-width: 600px) {
  .p-prc-cont-des__head {
    margin-bottom: 30px;
    font-size: 3.0rem;
  }
}
.p-prc-cont-des__wrap {
  position: relative;
  padding-bottom: 20px;
}
.p-prc-cont-des__col {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-prc-cont-des__col {
    width: 100%;
    padding-bottom: 0;
  }
}
.p-prc-cont-des__col--w {
  padding: 0 40px 45px 0;
  border-right: 3px dashed #fff;
}
.p-prc-cont-des__col--m {
  padding: 0 0 45px 40px;
}
@media screen and (max-width: 1024px) {
  .p-prc-cont-des__col--w {
    padding: 0 20px 0 0;
    border-right: none;
    border-right: 2px dashed #fff;
  }
  .p-prc-cont-des__col--m {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-cont-des__col--w {
    padding: 0 0 20px 0;
    border-right: none;
    border-bottom: 2px dashed #fff;
  }
  .p-prc-cont-des__col--m {
    padding: 40px 0 20px 0;
  }
}
.p-prc-des-col__head {
  width: 100%;
  margin-bottom: 20px;
  padding: 19px 0;
  text-align: center;
  background: #fff;
  border-radius: 14px;
}
@media screen and (max-width: 1024px) {
  .p-prc-des-col__head {
    padding: 12px 0;
    border-radius: 8px;
  }
}
.p-prc-des-col__head span {
  font-size: 3.0rem;
  letter-spacing: 0;
  line-height: 1.0;
}
@media screen and (max-width: 1024px) {
  .p-prc-des-col__head span {
    font-size: 2.0rem;
  }
}
.p-prc-cont-des__col--w .p-prc-des-col__head span {
  color: #e74291;
}
.p-prc-cont-des__col--m .p-prc-des-col__head span {
  color: #006faf;
}
.p-prc-des-col__head span:before {
  content: '';
  display: inline-block;
  width: 23px;
  height: 47px;
  margin-right: 20px;
  vertical-align: -11px;
}
@media screen and (max-width: 1024px) {
  .p-prc-des-col__head span:before {
    width: 13px;
    height: 28px;
    margin-right: 13px;
    vertical-align: -6px;
  }
}
.p-prc-cont-des__col--w .p-prc-des-col__head span:before {
  background: url(../images/plan_ico_woman.svg) no-repeat 0 0 / 100%;
}
.p-prc-cont-des__col--m .p-prc-des-col__head span:before {
  background: url(../images/plan_ico_man.svg) no-repeat 0 0 / 100%;
}

/* 料金表 */
.p-prc-des__row {
  margin-bottom: 25px;
  padding: 0 80px 0 0;
}
.p-prc-cont-des__col--m .p-prc-des__row {
  padding: 0 0 0 80px;
}
@media screen and (max-width: 1024px) {
  .p-prc-des__row {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-des__row {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-prc-des__row--end {
  margin-bottom: 45px;
}
.p-prc-des__row:nth-last-of-type(1) {
  margin-bottom: 0;
}
.p-prc-des__item {
  align-items: flex-end;
  justify-content: flex-end;
}
.p-prc-cont-des__col--w .p-prc-des__item * {
  color: #e74291;
}
.p-prc-cont-des__col--m .p-prc-des__item * {
  color: #006faf;
}
.p-prc-des-item__yen {
  position: relative;
  font-size: 7.0rem;
  letter-spacing: 0;
  line-height: 1.1;
  -webkit-text-stroke: 12px #fff;
}
.p-prc-des-item__yen span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 7.0rem;
  letter-spacing: 0;
  line-height: 1.1;
  -webkit-text-stroke: 0;
}
@media screen and (max-width: 1024px) {
  .p-prc-des-item__yen {
    margin-right: 8px;
    font-size: 3.0rem;
    line-height: 1.2;
    -webkit-text-stroke: 6px #fff;
  }
  .p-prc-des-item__yen span {
    font-size: 3.0rem;
    line-height: 1.2;
  }
}
.p-prc-des-item__num,
.p-prc-des-item__num span {
  font-feature-settings: 'palt';
  font-size: 13.5rem;
  line-height: 1.0;
  letter-spacing: 0;
}
/*
@media screen and (max-width: 1420px) {
  .p-prc-des-item__num,
  .p-prc-des-item__num span {
    font-size: 13.0rem;
  }
}
*/
@media screen and (max-width: 1279px) {
  .p-prc-des-item__num,
  .p-prc-des-item__num span {
    font-size: 9.0rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-prc-des-item__num,
  .p-prc-des-item__num span {
    font-size: 7.0rem;
  }
}
.p-prc-des-item__num {
	position: relative;
	-webkit-text-stroke: 12px #fff;
}
@media screen and (max-width: 1024px) {
  .p-prc-des-item__num {
    -webkit-text-stroke: 6px #fff;
  }
}
.p-prc-des-item__num span {
	position: absolute;
  top: 0;
  left: 0;
	-webkit-text-stroke: 0;
}
.p-prc-des__txt {
  margin-top: 10px;
  font-feature-settings: 'palt';
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.0;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .p-prc-des__txt {
    font-size: 1.2rem;
  }
}

/* 料金表（時間） */
.p-prc-cont__time {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50px;
  padding-top: 135px;
}
@media screen and (max-width: 1279px) {
  .p-prc-cont__time {
    margin-left: -40px;
    padding-top: 117px;
  }
}
.p-prc-time__item {
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 0 0 85px 0;
  text-align: center;
  background: #fff;
  border-radius: 50%;
}
/*
@media screen and (max-width: 1420px) {
  .p-prc-time__item {
    margin: 0 0 74px 0;
  }
}
*/
@media screen and (max-width: 1279px) {
  .p-prc-time__item {
    width: 80px;
    height: 80px;
    margin: 0 0 61px 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-prc-time__item {
    width: 50px;
    height: 50px;
  }
}
.p-prc-des__item .p-prc-time__item {
  margin: 0 auto 0 0;
  padding: 6px 0 0;
}
.p-prc-time__item--end {
  margin: 0 0 101px 0;
}
/*
@media screen and (max-width: 1420px) {
  .p-prc-time__item--end {
    margin: 0 0 101px 0;
  }
}
*/
@media screen and (max-width: 1279px) {
  .p-prc-time__item--end {
    margin: 0 0 79px 0;
  }
}
.p-prc-item__txt,
.p-prc-item__txt span {
  color: #000;
  font-feature-settings: 'palt';
  letter-spacing: 0;
  line-height: 1.0;
}
.p-prc-item__txt {
  font-size: 3.0rem;
}
@media screen and (max-width: 1024px) {
  .p-prc-item__txt {
    font-size: 2.0rem;
  }
}
.p-prc-item__txt span {
  display: block;
  font-size: 2.0rem;
}
@media screen and (max-width: 1024px) {
  .p-prc-item__txt span {
    font-size: 1.2rem;
  }
}

/* それ以降 */
.p-prc-cont__ext {
  position: absolute;
  bottom: 237px;
  left: 0;
  z-index: 0;
  width: 100%;
}
/*
@media screen and (max-width: 1420px) {
  .p-prc-cont__ext {
    bottom: 233px;
  }
}
*/
@media screen and (max-width: 1279px) {
  .p-prc-cont__ext {
    bottom: 208px;
  }
}
@media screen and (max-width: 1024px) {
  .p-prc-cont__ext {
    bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .p-prc-cont__ext {
    bottom: 138px;
  }
}
.p-prc-cont__ext:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 2px;
  background: #fff;
}
.p-prc-ext__head {
  text-align: center;
}
.p-prc-ext__head span {
  display: inline-block;
  width: 260px;
  margin: auto;
  padding: 10px 0;
  color: #000;
  font-size: 2.9rem;
  line-height: 1.0;
  background: #fff;
  border-radius: 6px;
}
@media screen and (max-width: 1279px) {
  .p-prc-ext__head span {
    width: 140px;
    padding: 6px 0;
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-prc-ext__head span {
    font-size: 1.8rem;
  }
}


/* LINE */
/* -------------------------------------------------- */
#line_camp{
	display:none;
}
.p-line {
  padding: 110px 0 50px;
  background: #57b43e;
}
.p-line__inner {
  position: relative;
  width: 100%;
  max-width: 950px;
  margin: auto;
}
@media screen and (max-width: 600px) {
  .p-line__inner {
    padding-top: 20px;
  }
}
.p-line__catch {
  margin-bottom: 5px;
  font-size: 7.0rem;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-line__catch {
    font-size: 3.0rem;
  }
}
.p-line__catch span.p-line-catch__img {
	display: inline-block;
  margin-right: 20px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
  background: url(../images/text_line.svg) no-repeat 0 0;
	width: 234px;
	height: 91px;
  vertical-align: -10px;
}
@media screen and (max-width: 1024px) {
  .p-line__catch span.p-line-catch__img {
    width: 126px;
    height: 49px;
    margin-right: 10px;
    vertical-align: -4px;
  }
}
.p-line__catch span.p-line-catch__main {
	display: block;
  font-size: 7.0rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-line__catch span.p-line-catch__main {
    font-size: 6.0rem;
  }
}

@media screen and (max-width: 600px) {
  .p-line__catch span.p-line-catch__main span {
    display: block;
    line-height: 0.5;
  }
}
.p-line__assist {
  position: absolute;
  top: -65px;
  left: 0;
  width: 217px;
  height: 219px;
  padding: 35px 0 0 56px;
  background: url(../images/fukidashi_05.svg) no-repeat 0 0;
}
@media screen and (max-width: 1024px) {
  .p-line__assist {
    left: 50%;
    width: 130px;
    height: 78px;
    margin-left: -220px;
    padding: 23px 0 0 35px;
  }
}
@media screen and (max-width: 600px) {
  .p-line__assist {
    margin-left: -150px;
  }
}
.p-line__assist span {
  display: block;
  font-size: 3.2rem;
  letter-spacing: 0;
  line-height: 1.0;
  transform: rotate(-7.6deg);
}
@media screen and (max-width: 1024px) {
  .p-line__assist span {
    font-size: 2.0rem;
  }
}
.p-line__price,
.p-line-prc__s {
  font-size: 7.0rem;
  letter-spacing: 0;
  line-height: 1.0;
  vertical-align: 12px;
}
@media screen and (max-width: 1024px) {
  .p-line__price,
  .p-line-prc__s {
    font-size: 6.0rem;
    vertical-align: 5px;
  }
}
.p-line-prc__red,
.p-line-prc__s {
  color: #e60012;
}
.p-line__price {
  margin-bottom: 30px;
  text-align: center;
}
.p-line-prc__red {
  color: #e60012;
  font-size: 11.0rem;
  letter-spacing: 0;
  line-height: 1.0;
  vertical-align: -12px;
}
@media screen and (max-width: 1024px) {
  .p-line-prc__red {
    font-size: 9.0rem;
    vertical-align: -4px;
  }
}
.p-line__btn {
  width: 540px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 1024px) {
  .p-line__btn {
    width: 100%;
    max-width: 330px;
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 600px) {
  .p-line__btn {
    max-width: 300px;
  }
}
.p-line__btn a {
  display: block;
  padding: 10px 0;
  color: #57b43e;
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 1.0;
  text-align: center;
  background: #fff462;
  border-radius: 50px;
  transition: all .3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .p-line__btn a {
    padding: 15px 0;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-line__btn a:hover {
    background: #ffd453;
  }
}
.p-line__btn a:after {
  content: '';
  display: inline-block;
  width: 51px;
  height: 49px;
  margin-left: 40px;
  background: url(../images/ico_line.svg) no-repeat 0 0 / 100%;
  vertical-align: -15px;
}
@media screen and (max-width: 1024px) {
  .p-line__btn a:after {
    width: 31px;
    height: 29px;
    margin-left: 12px;
    vertical-align: -9px;
  }
}
@media screen and (max-width: 600px) {
  .p-line__btn a:after {
    margin-left: 0;
  }
}
.p-line__txt {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-line__txt {
    font-size: 1.1rem;
  }
}


/* ATTENTION */
/* -------------------------------------------------- */
.p-attention {
  padding: 90px 50px 70px;
  background: #c9caca;
}
@media screen and (max-width: 1024px) {
  .p-attention {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 600px) {
  .p-attention {
    padding: 60px 6%;
  }
}
.p-att__head {
  margin-bottom: 40px;
  color: #727171;
  font-size: 3.3rem;
  letter-spacing: 0.05em;
  line-height: 1.0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-att__head {
    margin-bottom: 40px;
    font-size: 2.0rem;
  }
}
.p-att__cont {
  justify-content: center;
}
.p-att__item {
  margin-bottom: 5px;
  color: #727171;
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 600px) {
  .p-att__item {
    font-size: 1.1rem;
  }
}


/* -------------------------------------------------
utility
----------------------------------------------------*/
.u-flex {
  display: flex;
  flex-wrap: wrap;
}
.u-bg-k {
  background: #000;
}
.u-bg-l {
  background: #006faf;
}
.u-bg-r {
  background: #e72639;
}
.u-pcno {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-pcno {
    display: inline-block;
  }
}
.u-tabon {
  display: none;
}
@media screen and (max-width: 600px) {
  .u-tabon {
    display: inline-block;
  }
}
.u-spon {
  display: none;
}
@media screen and (max-width: 600px) {
  .u-spon {
    display: inline-block;
  }
}
.u-spno {
  display: none;
}
@media screen and (min-width: 1025px) {
  .u-spno {
    display: inline-block;
  }
}
