@charset "UTF-8";

/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  /* border-collapse: collapse; */ /* border-spacing: 0; */
}

/* アニメーション
-------------------------------------*/
/* ScrollTrigger マーカーを強制的に非表示にする */
.gsap-marker-scroller-end,
.gsap-marker-start,
.gsap-marker-end,
.gsap-marker-scroller-start {
  display: none !important;
}

/*fadein*/
.animated__fadeIn {
  opacity: 0;
  translate: 0 40px;
  transition: opacity 0.8s ease, translate 0.8s ease;
}

.animated__fadeIn.js-show {
  opacity: 1;
  translate: 0 0;
}

/*片側から出現*/
.animated__clipView {
  clip-path: inset(0 100% 0 0); /*before (出現前)*/
  transition: clip-path 0.8s ease;
}

/*after (出現後)*/
.animated__clipView.js-show {
  clip-path: inset(0 0 0 0);
}

/*左からスライドするアニメーション*/
.animated__slideIn--left {
  opacity: 0; /*before (出現前)*/
  transition: opacity 0.5s ease, translate 0.5s ease;
  translate: -1000px;
}

.animated__slideIn--left.js-show {
  opacity: 1;
  translate: 0;
}

/*右からスライドするアニメーション*/
.animated__slideIn--right {
  opacity: 0; /*before (出現前)*/
  transition: opacity 0.5s ease, translate 0.5s ease;
  translate: 1000px;
}

.animated__slideIn--right.js-show {
  opacity: 1; /*before (出現前)*/
  translate: 0;
}

/* ========================================
  @media screen and (min-width: 768px),print 
======================================== */
@media screen and (min-width: 768px), print {
/* base
-------------------------------------*/
body {
  font-size: 16px;
  overflow-x: hidden;
  line-height: 1.6;
  letter-spacing: 0.8px;
  color: #231815;
}

main {
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
}

/*pc・タブレットcss*/
/*pc_defaultset*/
.pc {
  display: block !important;
}
/*pcのみ表示ブロック*/
.pc2 {
  display: inline-block !important;
}
/*pcのみ表示ブロック*/
.sp,
.sp2 {
  display: none !important;
}
/*スマホのみ表示ブロック*/
.h_menu {
  display: none;
}
/*スマホ用ヘッダ*/
.sp-header {
  display: none;
}
/*スマホ用メニュー*/
#sp-global-nav {
  display: none;
}
/*スマホ用メニュー*/
.sp-fix-list {
  display: none;
}
/* Antialiasing ※任意　*/

/* header
-------------------------------------*/
header {
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  height: 120px;
}

.l-header {
	position: relative;
	z-index: 10;
}

.l-header .l-inner.l-header {
	padding-inline: 56px 119px;
}

.l-header .l-header__contents {
	display: flex;
	justify-content: space-between;
}

.l-header .l-header__logo {
	padding-block: 24px 0;
}

.l-header .l-header__contents-right {
	padding-block: 32px 0;
  padding-block: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);  
}

.l-header .l-header__items {
	align-items: center;
	display: flex;
}

.l-header .l-header__item.con {
	margin-inline: 12px 0;
}

.l-header .l-header__item.icon {
	margin-inline: 0 18px;
}

.l-header .l-header__item.icon a img {
	box-shadow: 0 4px 20px 0 rgba(248, 229, 192, 0.25);
  width: clamp(3.125rem, 2.292rem + 1.74vw, 4.375rem);
}

.l-header .l-header__item a {
	display: block;
}

.l-header .l-header__item a img {
	width: 221px;
  width: clamp(10.625rem, 8.5rem + 4.43vw, 13.813rem);
  height: auto;
}

/* pullnavi */
#pullnavi {
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateY(-100%);
}
#pullnavi.upMove {
  opacity: 0;
  transform: translateY(-100%);
}
#pullnavi.dwMove {
  opacity: 1;
  transform: translateY(0);
}

#pullnavi {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
#pullnavi {
  background: #fff;
  width: 100%;
  box-shadow: 0px 3px 20px #00000029;
}
#pullnavi .inbox {
  width: 100%;
  min-width: 1280px;
  height: 70px;
  margin: 0px auto 20px auto;
  padding-top: 14px;
  position: relative;
}

/* pc-menu
-------------------------------------*/
.pc-menu {
  position: fixed;
  top: 33px;
  top: clamp(1.25rem, 0.708rem + 1.13vw, 2.063rem);
  right: 10px;
  z-index: 99;
}
.pc-menu:hover {
  opacity: 0.8;
  cursor: pointer;
  cursor: hand;
}
#pc-menu-open {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 100;
  overflow-y: scroll;
  background: url(../images/common/open_bg.jpg) no-repeat top center / cover;
  outline: 1px solid #231815;
  outline-offset: -30px;
    /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}
#pc-menu-open .open-close-01 {
  position: absolute;
  top: 33px;
  right: 10px;
}
#pc-menu-open .open-contents {
  width: min(95%,1000px);
  margin-inline: auto;
  height: 100vh;
  display: flex;
  place-items: center;
  color: #21130B;
}
#pc-menu-open .open-contents__left {
  margin-inline: 0 92px;
}
#pc-menu-open .open-contents__left .logo {
  margin-bottom: 30px;
}
#pc-menu-open .open-contents__left .open__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 17px;
}
#pc-menu-open .open-contents__left .open__item {

}
#pc-menu-open .open-contents__left .open__item a {
  display: block;
}
#pc-menu-open .open-contents__left .open__item a img {
  filter: drop-shadow(0 4px 20px #F8E5C0);
}
#pc-menu-open .open-contents__center {
  margin-inline: 0 80px;
}
#pc-menu-open .open-contents__center li:not(:first-child) {
  margin-bottom: 26px;
}
#pc-menu-open .open-contents__center li:nth-child(1) {
  margin-bottom: 40px;
}
#pc-menu-open .open-contents__center li:nth-child(1) a {
  font-size: 32px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1.6px;
}
#pc-menu-open .open-contents__center li {

}
#pc-menu-open .open-contents__center li a {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 1px;
}
#pc-menu-open .open-contents__right {
  position: relative;
  top: -36px;

}
#pc-menu-open .open-contents__right li:nth-child(1) {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 1.6px;
}
#pc-menu-open .open-contents__right li:not(:first-child) {
  margin-bottom: 26px;
}
#pc-menu-open .open-contents__right li a {
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 1px;
}

/* side-fix
-------------------------------------*/
.side-fix {
  position: fixed;
  top: 110px;
  right: 0;
  z-index: 10;
}

/* g-nav
-------------------------------------*/


/* footer
-------------------------------------*/
.l-footer {
	background: #EAEAE2;
	padding-block: 0 69px;
}

.l-inner.l-footer {
  padding-block: 0;  
}

.l-footer .l-footer__line {
	background: #B6B6B6;
	height: 1px;
	margin-bottom: 50px;
	margin-inline: auto;
	width: min(95%, 1400px);
}

.l-footer .l-footer__contents {
	/* align-items: flex-end; */
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	width: min(95%, 1280px);
}

/* front-page.php以外に適用 */
body:not(.home) .l-footer .l-footer__contents {
  padding-block: 100px 0px;  
}

.l-footer .l-footer__contents-left li:nth-child(1) a {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2727272727;
}

.l-footer .l-footer__contents-left li:not(:first-child) a {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5555555556;
	margin-top: 25px;
	padding-inline: 10px 0;
}

.l-footer .l-footer__contents-left li a {
	display: block;
}

.l-footer .l-footer__contents-center {
  position: relative;
  left: -151px;
}

.l-footer .l-footer__contents-center li:nth-child(1) {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2727272727;
}

.l-footer .l-footer__contents-center li:not(:first-child) a {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5555555556;
	margin-top: 25px;
	padding-inline: 6px 0;
}

.l-footer .l-footer__contents-center li a {
	display: block;
}

.l-footer .l-footer__contents-right {
	align-items: flex-end;
	display: flex;
	gap: 0 7px;
}

.l-footer .l-footer__contents-right li a {
	display: block;
}

.l-footer .l-footer__contents-right li a img {
	height: auto;
	width: 60px;
}

/* copyright
-------------------------------------*/
.copyright {
	background: #EAEAE2;
	color: #5B5B5B;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 3.5714285714;
	display: block;
	text-align: center;
	padding-block: 0 40px;
}

/* end-contact
-------------------------------------*/
.p-bnr {
  
}

.p-bnr .l-inner.l-bnr {
	background: #ffffff;
	border-top: 4px solid #B0B0B0;
	box-shadow: 0 4px 40px 0 rgba(171, 171, 171, 0.25);
	margin-inline: auto;
	padding-block: 10px 60px;
	width: min(95%, 1400px);
}

.p-bnr .p-bnr__line {
	background: #B0B0B0;
	height: 2px;
	margin-bottom: 59px;
	width: 100%;
}

.p-bnr .p-bnr__en {
	font-size: 46px;
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 2;
	margin-bottom: -11px;
	text-align: center;
}

.p-bnr .p-bnr__ttl {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.5;
	margin-bottom: 40px;
	text-align: center;
}

.p-bnr .p-bnr__items {
	display: grid;
	gap: 0 50px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1160px);
}

.p-bnr .p-bnr__item a {
	border-radius: 100px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
	color: #ffffff;
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-block: 35px;
	position: relative;
	text-align: center;
}

.p-bnr .p-bnr__item a::after {
	background: url(../images/common/bnr_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 30px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
}

.p-bnr .p-bnr__item.con a {
	background: #D8780C;
}

.p-bnr .p-bnr__item.line a {
	background: #9AAF41;
}

.p-bnr .p-bnr__item.line a::after {
	background: url(../images/common/bnr_arrow02.svg) no-repeat center center/contain;
}

/* 下層header
-------------------------------------*/
.l-main__title {
  background: url(../images/common/header_bg.jpg) no-repeat top center/auto;
  left: 50%;
  margin-inline: auto;
  max-width: 1920px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  outline: 1.5px solid  #231815;
  outline-offset: -25px;
}

.l-main__title .l-main__contents {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  padding-block: 160px 86px;
  width: min(95%, 1525px);
}

.l-main__title .l-main__contents-left .ja {
  color: #21130B;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 3.6363636364;
}

#kamitoredrill .l-main__contents-left .en img {
  width: 80%;
}

#salonprogram .l-main__contents-left .en img {
  width: 80%;
}

/* recaptcha
-------------------------------------*/
.grecaptcha-badge {
  z-index: 30;
}

/* common
-------------------------------------*/
.seo_bread_list {
  max-width: 1600px;
  width: 95%;
  font-size: 12px;
  line-height: 1.4;
  color: #21130B;
  padding-inline: 4px 0;
}
.seo_bread_list li {
  margin-right: 20px;
  float: left;
}
.seo_bread_list li::after {
  content: " >";
}
.seo_bread_list li:last-child::after {
  content: "";
}

.fit img {
  object-fit: cover;
  font-family: "object-fit: cover;";
}
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: none;
  overflow-x: hidden;
}

/* chrome画質悪化の対策*/
img {
  image-rendering: -webkit-optimize-contrast;
}

/* WEB FONTs 游ゴシックかすれ予防*/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
.f-min {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E",
    "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.f-min-02 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.f-gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue",
    "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}
.f-gothic-02 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.f-gothic-old {
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f-gothic-zen {
  font-family: "Zen Kaku Gothic New", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f-gothic-maru {
  font-family: "Zen Maru Gothic", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f-en {
  font-family: "Libre Baskerville", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

body {
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
}
a {
  text-decoration: none;
  color: #090909;
}
a:hover {
  text-decoration: underline;
}
.nobd a:hover {
  text-decoration: none !important;
}

/* clearfix */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
  content: ".";
}

/* リンク透明 */
a img:hover {
  -ms-filter: "alpha( opacity=80 )";
  filter: alpha(opacity=80);
  opacity: 0.8;
}
/* リンク透明にしない */
.noop a img:hover {
  -ms-filter: "alpha( opacity=100 )";
  filter: alpha(opacity=100);
  opacity: 1;
}
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face {
  font-family: "jp-sttl01";
  /* お好きな名前にしましょう */
  src: url("../font/.eot");
  /* IE9以上用 */
  src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"),
    url("../font/NotoSansCJKjp-Medium.woff") format("woff"),
    url("../font/NotoSansCJKjp-Medium.woff") format("woff");
  /* iOS, Android用 */
  /* 念の為指定しておきます */
  font-weight: normal;
  /* 念の為指定しておきます */
  font-style: normal;
  vertical-align: top;
  margin: 0px;
  padding: 0px;
}
.myWebFontClass {
  font-family: "jp-sttl01";
}

/* faq
-------------------------------------*/
.p-faq {
	background: #FFF;
	border-bottom: 4px solid #B0B0B0;
	border-top: 4px solid #B0B0B0;
	margin-bottom: 97px;
	margin-inline: auto;
	padding-block: 80px 60px;
	width: min(95%, 1400px);
}

.p-faq .p-faq__en {
	font-size: 46px;
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 2.4347826087;
	margin-bottom: -3px;
	text-align: center;
}

.p-faq .p-faq__ttl {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.5;
	margin-bottom: 63px;
	text-align: center;
}

.p-faq .p-faq__box {
	margin-bottom: 80px;
	margin-inline: auto;
	width: min(95%, 1000px);
}

.p-faq .p-faq__category {
	background: #FAFAFA;
	border: 1px solid #231815;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-bottom: 50px;
	padding-block: 14px;
	text-align: center;
}

.p-faq summary {
	display: block;
}

.p-faq summary::-webkit-details-marker {
	display: none;
}

.p-faq .p-faq__item {
  margin-bottom: 40px;
  border-bottom: 1px solid #D2D2D2;
}

.p-faq .p-faq__qu {
	position: relative;
  display: block;
}

.p-faq .p-faq__qu::before,
.p-faq .p-faq__qu::after {
	background: #21130B;
	content: "";
	position: absolute;
	top: 15px;
	/* translate: 0 -50%; */
}

.p-faq .p-faq__qu::before {
	height: 2px;
	right: 19px;
	width: 40px;
}

.p-faq .p-faq__qu::after {
	height: 40px;
	right: 38px;
	transition: rotate 0.3s ease;
	width: 2px;
	top: -5px;
}

.p-faq details[open] .p-faq__qu::after {
	rotate: 90deg;
}

.p-faq .p-faq__item[open] .p-faq__an {
	animation: fadeIn 0.5s ease;
}

.p-faq .p-faq__qu-txt {
	display: block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	padding-inline: 99px;
  padding-block: 0 30px;  
}

.p-faq .p-faq__qu-txt::before {
	background: #E2AC71;
	border-radius: 50%;
	color: #fff;
	content: "Q";
	font-family: "Libre Baskerville", serif;
	font-optical-sizing: auto;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	height: 50px;
	left: 19px;
	letter-spacing: 0.09em;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: -8px;
	width: 50px;
}

.p-faq .p-faq__an-txt {
	display: block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	padding-inline: 102px 0;
	position: relative;
  padding-block: 0 30px;  
}

.p-faq .p-faq__an-txt span {
  display: block;
  font-size: 14px;
  line-height: 2;
  margin-block: 20px 0;
}

.p-faq .p-faq__an-txt::before {
	background: #9AAF41;
	border-radius: 50%;
	color: #fff;
	content: "A";
	font-family: "Libre Baskerville", serif;
	font-optical-sizing: auto;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	height: 50px;
	left: 19px;
	letter-spacing: 0.09em;
	line-height: 2.2727272727;
	position: absolute;
	text-align: center;
	top: -8px;
	width: 50px;
}

@media (any-hover: hover) {

.p-faq .p-faq__qu:hover {
	cursor: pointer;
}

}

/* btn
-------------------------------------*/
.p-link {
	padding-block: 679px 0;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-link a {
	align-items: center;
	background: #EFA453;
	border: 4px solid #FFF;
	border-radius: 100px;
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.15);
	display: block;
	display: flex;
	gap: 0 75px;
	margin-inline: auto;
	padding-inline: 67px;
	position: relative;
	width: min(95%, 788px);
}

.p-link a::after {
	background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 29px;
	position: absolute;
	right: 59px;
	top: 50%;
	transform: translateY(-50%);
	width: 29px;
}

.p-link a p {
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.p-link a p span {
	color: #FFEA00;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-link .human {
  margin-bottom: -21px;
  position: relative;
  top: -21px;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.l-header .l-header__logo img {
  width: 20.118vw;
  height: auto;
}

}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.l-main__title .l-main__contents {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  padding-block: 10.667vw 5.733vw;
  width: min(85%, 1525px);
}

.l-main__title .l-main__contents-right {
  width: 58.5vw;
  text-align: right;
}

.l-main__title .l-main__contents-right img {
  width: 100%;
  height: auto;        
}

}



/* ========================================
  @media screen and (max-width: 1200px) 
======================================== */
/* @media screen and (max-width: 1200px) {
  html {
    overflow: auto;
  }
  body {
    overflow: visible;
  }
}
 */

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
#pc-menu-open .open-contents__left {
  margin-inline: 0 8.364vw;
}
#pc-menu-open .open-contents__left .logo {
  margin-bottom: 2.727vw;
}
#pc-menu-open .open-contents__left .open__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.545vw;
}

#pc-menu-open .open-contents__center {
  margin-inline: 0 7.273vw;
}

#pc-menu-open .open-contents__center li:not(:first-child) {
  margin-bottom: 2.364vw;
}

#pc-menu-open .open-contents__center li:nth-child(1) {
  margin-bottom: 3.636vw;
}

#pc-menu-open .open-contents__center li:nth-child(1) a {
  font-size: 2.909vw;
  font-weight: 600;
  line-height: 2.545vw;
  letter-spacing: 0.145vw;
}

#pc-menu-open .open-contents__center li a {
  display: block;
  font-size: 1.545vw;
  font-weight: 600;
  line-height: 3.636vw;
  letter-spacing: 0.091vw;
}

#pc-menu-open .open-contents__right {
  position: relative;
  top: -3.273vw;
}

#pc-menu-open .open-contents__right li:nth-child(1) {
  margin-bottom: 3.636vw;
  font-size: 2.909vw;
  font-weight: 600;
  line-height: 2.545vw;
  letter-spacing: 0.145vw;
}

#pc-menu-open .open-contents__right li:not(:first-child) {
  margin-bottom: 2.364vw;
}

#pc-menu-open .open-contents__right li a {
  display: block;
  font-size: 1.455vw;
  font-weight: 600;
  line-height: 3.636vw;
  letter-spacing: 0.091vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.l-footer .l-footer__contents-center {
  position: relative;
  left: -4vw;
}
}


/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
html {
  font-size: 62.5%;
}
body {
  overflow: hidden;
  font-size: 3.6vw;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
  color: #231815;
}
.pc,
.pc2 {
  display: none !important;
}
/*pcのみ表示ブロック*/
.sp {
  display: block !important;
}
/*スマホのみ表示ブロック*/
.sp2 {
  display: inline-block !important;
}
/*スマホのみ表示ブロック*/
.no-br {
  display: none;
}
/*スマホでbrを解除したい場合に使用*/
.sp_display_block {
  display: block !important;
}
/*スマホでflexboxを解除したい場合等に使用*/
.pc-menu {
  display: none;
}
.side-fix {
  display: none;
}
.fix-list {
  display: none;
}
#pc-menu-open {
  display: none;
}
#g-nav {
  display: none;
}

/* sp-header
-------------------------------------*/
.sp-header {
  padding-block: 1.208vw 0;  
  padding-inline: 4.106vw 0;
  position: relative;
  z-index: 10;
}
.sp-header .h-logo img {
  height: auto;
  width: 36.715vw;
}
.sp-header .h-menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 97;
}
.sp-header .h-menu img {
  height: auto;
  width: 12.077vw;
}

/* sp-global-nav
-------------------------------------*/
nav#sp-global-nav .h-logo {

}
nav#sp-global-nav .h-logo img {

}
nav#sp-global-nav {
  z-index: 99;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  background: url(../images/common/open_bg_sp.jpg) no-repeat top center / cover;
  outline: 1px solid #231815;
  outline-offset: -4.589vw;
  box-sizing: border-box;
}
nav#sp-global-nav .open-close-01 {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 98;
}
nav#sp-global-nav .open-close-01 img {
  height: auto;
  width: 12.077vw;
}

nav#sp-global-nav .open-color-Box {
  padding-block: 18.116vw 24.155vw;
}

nav#sp-global-nav .open-contents {
  color: #21130B;
}

nav#sp-global-nav .open-contents__top {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
  gap: 2.174vw 0;
  margin-bottom: 6.763vw;
  width: min(95%,178px);
  margin-inline: auto;
}

nav#sp-global-nav .open-contents__top li:nth-child(1) a {
  font-size: 5.016vw;
  font-weight: 600;
  line-height: 4.389vw;
  letter-spacing: 0.251vw;
}

nav#sp-global-nav .open-contents__top li a {
  font-size: 3.135vw;
  font-weight: 600;
  line-height: 6.27vw; 
  letter-spacing: 0.157vw;
}

nav#sp-global-nav .open-contents__center {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
  gap: 1.932vw 0;
  margin-bottom: 4.106vw;
  width: min(95%,181px);
  margin-inline: auto;
}

nav#sp-global-nav .open-contents__center li:nth-child(1)  {
  font-size: 5.016vw;
  font-weight: 600;
  line-height: 4.389vw;
  letter-spacing: 0.251vw;
  margin-bottom: 1.691vw;
}

nav#sp-global-nav .open-contents__center li:not(:nth-child(1)) a {
  font-size: 3.135vw;
  font-weight: 600;
  line-height: 6.27vw; 
  letter-spacing: 0.157vw;
}

nav#sp-global-nav .open-contents__bottom {

}

nav#sp-global-nav .open-contents__bottom .logo {
  text-align: center;
  margin-bottom: 4.589vw;
  width: min(95%,189px);
  margin-inline: auto;
}

nav#sp-global-nav .open-contents__bottom .open__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3.382vw;
  margin-bottom: 8.213vw;
}

nav#sp-global-nav .open-contents__bottom .open__item {

}

nav#sp-global-nav .open-contents__bottom .open__item a {
  display: block;
}

nav#sp-global-nav .open-contents__bottom .open__item a img {
  width: 12.077vw;
  filter: drop-shadow(0 3.112px 15.558px #F8E5C0);
}

nav#sp-global-nav .open-contents__bottom .open__con {
}

nav#sp-global-nav .open-contents__bottom .open__con a {
  display: block;
  width: min(95%,280px);
  margin-inline: auto;
}



/* side-fix
-------------------------------------*/
.side-fix {
  display: none !important;
}
.sp-fix-list {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 96;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-end;
}
.sp-fix-list .tel {
}
.sp-fix-list .icon {
}

/* end-contact
-------------------------------------*/
.p-bnr {

}

.p-bnr .l-inner.l-bnr {
	background: #ffffff;
	border-top: 3px solid #B0B0B0;
	box-shadow: 0 4px 40px 0 rgba(171, 171, 171, 0.25);
	margin-inline: auto;
	padding-block: 2.14vw 8.696vw;
	width: min(95%, 87.3vw);
}

.p-bnr .p-bnr__line {
	background: #B0B0B0;
	height: 0.483vw;
	margin-bottom: 9.5vw;
	width: 100%;
}

.p-bnr .p-bnr__en {
	font-size: 6.763vw;
	font-weight: 400;
	letter-spacing: 0.0892857143em;
	line-height: 2;
	margin-bottom: -2vw;
	text-align: center;
}

.p-bnr .p-bnr__ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.6428571429;
	margin-bottom: 4.348vw;
	text-align: center;
}

.p-bnr .p-bnr__items {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 76.3285024155vw);
}

.p-bnr .p-bnr__item a {
	border-radius: 13.803vw;
	box-shadow: 0 2.286px 5.714px 0 rgba(0, 0, 0, 0.25);
	display: block;
	font-size: 2.657vw;
	font-weight: 600;
	letter-spacing: 0.0519090909em;
	line-height: 1;
  position: relative;
  color: #fff;
  padding-block: 5vw;
  text-align: center;  
}

.p-bnr .p-bnr__item a::after {
	background: url(../images/common/bnr_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 3.865vw;
	position: absolute;
	right: 3.382vw;
	top: 50%;
	transform: translateY(-50%);
	width: 3.865vw;
}

.p-bnr .p-bnr__item.con a {
	background: #D8780C;
}

.p-bnr .p-bnr__item.line a {
	background: #9AAF41;
}

.p-bnr .p-bnr__item.line a::after {
	background: url(../images/common/bnr_arrow02.svg) no-repeat center center/contain;
}

/* 下層header
-------------------------------------*/
.l-main__title {
  background: url(../images/common/header_bg_sp.jpg) no-repeat top center/contain;
  width: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.l-main__title .l-main__contents {
  display: grid;
  gap: 4.797vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-block: 16.908vw 15.217vw;
}

.l-main__title .l-main__contents-left {
  order: 2;
  padding-inline: 9.831vw;
}

.l-main__title .l-main__contents-left .en img {
  height: auto;
  width: 27.295vw;
}

#kamitoredrill .l-main__title .l-main__contents-left .en img {
  height: auto;
  width: 61.295vw;
}

#salonprogram .l-main__title .l-main__contents-left .en img {
  height: auto;
  width: 61.295vw;
}

#mvv .l-main__title .l-main__contents-left .en img {
  height: auto;
  width: 67.295vw;
}

#topics .l-main__title .l-main__contents-left .en img {
  height: auto;
  width: 61.295vw;
}

.l-main__title .l-main__contents-left .ja {
  color: #21130B;
  font-size: 3.865vw;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.8125;
  margin-bottom: 1vw;
}

.l-main__title .l-main__contents-right {
  order: 1;
  text-align: center;
}

.l-main__title .l-main__contents-right img {
  height: auto;
  width: 90.338vw;
}

/* sp-page-top
-------------------------------------*/
.sp-page-top {
	background: #EAEAE2;
	padding-block: 0 7.246vw;
}

.sp-page-top a {
	display: flex;
	gap: 0 4.348vw;
	margin-inline: auto;
	place-items: center;
	width: min(95%, 163px);
}

.sp-page-top a p {
	font-size: 4.831vw;
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 1.6;
}

.sp-page-top a p.img img {
	height: auto;
	vertical-align: middle;
	width: 4.106vw;
	margin-block: -3vw 0;
}

/* footer
-------------------------------------*/
.l-footer {
	background: #EAEAE2;
	padding-block: 0 2vw;
}

.l-footer .l-footer__contents-right {
	align-items: center;
	display: flex;
	gap: 0 3.691vw;
	justify-content: center;
}

.l-footer .l-footer__contents-right li a {
	display: block;
}

.l-footer .l-footer__contents-right li a img {
	height: auto;
	width: 14.493vw;
}

.l-footer .l-footer__logo {
	margin-bottom: 4.348vw;
	text-align: center;
}

.l-footer .l-footer__logo a {
	display: block;
}

.l-footer .l-footer__logo a img {
	height: auto;
	width: 57.246vw;
}

/* copyright
-------------------------------------*/
.copyright {
	background: #EAEAE2;
	color: #5B5B5B;
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 3.5714285714;
	display: block;
	text-align: center;
	padding-block: 0 18vw;
}

/* recaptcha
-------------------------------------*/
.grecaptcha-badge {
  bottom: 22vw !important;
  z-index: 30;
}

  /* common
-------------------------------------*/

.seo_bread_list {
  width: 100%;
  margin: 0 auto;
  padding-inline: 0.5vw 0;  
  font-size: 3.2vw;
  color:#21130B;
  line-height: 1.6;
}
/*.seo_bread_list{display: none;}*/
.seo_bread_list a {
  color: #21130B;
}
.seo_bread_list li {
  margin-right: 1.5vw;
  float: left;
}
.seo_bread_list li::after {
  content: ">";
}
.seo_bread_list li:last-child::after {
  content: none;
}

.fit img {
  object-fit: cover;
}
.wysiwyg img {
  width: auto !important;
  height: auto !important;
}
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: none;
  overflow-x: hidden;
}

/* chrome画質悪化の対策*/
img {
  image-rendering: -webkit-optimize-contrast;
}

/* 2カラムサイト---------------- */
#tow-cl #side {
  display: none;
}

/* WEB FONTs 游ゴシックかすれ予防*/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

.f-min {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E",
    "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.f-min-02 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.f-gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue",
    "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}
.f-gothic-02 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.f-gothic-old {
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f-gothic-zen {
  font-family: "Zen Kaku Gothic New", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f-gothic-maru {
  font-family: "Zen Maru Gothic", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f-en {
  font-family: "Libre Baskerville", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

*:focus {
  outline: none !important;
}
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

body {
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: #090909;
}
a:hover {
  text-decoration: underline;
}
.nobd a:hover {
  text-decoration: none !important;
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
  content: ".";
}

/* img-block */
/* アンカーリンク調整 */
.hideAnchor {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
  margin-top: -2vw;
  padding-bottom: 2vw;
}
/* スクロール縦 */
.scroll-y {
  box-sizing: border-box;
  overflow-y: scroll;
  transform: translateZ(0);
}
/* リンク透明 */
a img:hover {
  -ms-filter: "alpha( opacity=80 )";
  filter: alpha(opacity=80);
  opacity: 0.8;
}
/* リンク透明にしない */
.noop a img:hover {
  -ms-filter: "alpha( opacity=100 )";
  filter: alpha(opacity=100);
  opacity: 1;
}
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.sp-ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 5vw;
  height: 0;
  overflow: hidden;
}
.sp-ggmap iframe,
.sp-ggmap object,
.sp-ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face {
  font-family: "jp-sttl01";
  /* お好きな名前にしましょう */
  src: url("../font/.eot");
  /* IE9以上用 */
  src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"),
    url("../font/NotoSansCJKjp-Medium.woff") format("woff"),
    url("../font/NotoSansCJKjp-Medium.woff") format("woff");
  /* iOS, Android用 */
  /* 念の為指定しておきます */
  font-weight: normal;
  /* 念の為指定しておきます */
  font-style: normal;
  vertical-align: top;
  margin: 0px;
  padding: 0px;
}
.myWebFontClass {
  font-family: "jp-sttl01";
}

/* faq
-------------------------------------*/
.p-faq {
	background: #FFF;
	border-bottom: 3px solid #B0B0B0;
	border-top: 3px solid #B0B0B0;
	margin-bottom: 14.662vw;
	margin-inline: auto;
	padding-block: 14.662vw 7.246vw;
	width: min(95%, 90.3381642512vw);
}

.p-faq .p-faq__en {
	font-size: 6.763vw;
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 1.6;
	margin-bottom: -0.585vw;
	text-align: center;
}

.p-faq .p-faq__ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.84px;
	line-height: 2.8571428571;
	margin-bottom: 5.831vw;
	text-align: center;
}

.p-faq .p-faq__box {
	margin-bottom: 13.043vw;
	margin-inline: auto;
	width: min(95%, 80.6763285024vw);
}

.p-faq .p-faq__category {
	background: #FAFAFA;
	border: 1px solid #231815;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 6.213vw;
	padding-block: 1vw;
	text-align: center;
}

.p-faq summary {
	display: block;
}

.p-faq summary::-webkit-details-marker {
	display: none;
}

.p-faq .p-faq__item {
	display: grid;
	gap: 5.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 7.246vw;
	padding-bottom: 6vw;
	border-bottom: 1px solid #D2D2D2;
}

.p-faq .p-faq__qu {
  position: relative;
  display: block;
}

.p-faq .p-faq__qu::before,
.p-faq .p-faq__qu::after {
	background: #21130B;
	content: "";
	position: absolute;
	top: 0.5vw;
	/* translate: 0 -50%; */
}

.p-faq .p-faq__qu::before {
	height: 0.483vw;
	right: 0.899vw;
	width: 6.039vw;
	top: 3.2vw;
}

.p-faq .p-faq__qu::after {
	height: 6.039vw;
	right: 3.8vw;
	transition: rotate 0.3s ease;
	width: 0.483vw;
}

.p-faq details[open] .p-faq__qu::after {
	rotate: 90deg;
}

.p-faq .p-faq__item[open] .p-faq__an {
	animation: fadeIn 0.5s ease;
}

.p-faq .p-faq__qu-txt {
	/* border-bottom: 1px solid #D2D2D2; */
	display: block;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	/* padding-block: 0 7.246vw; */
	padding-inline: 13.285vw 11.87vw;
	position: relative;
}

.p-faq .p-faq__qu-txt::before {
	background: #E2AC71;
	border-radius: 50%;
	color: #fff;
	content: "Q";
	font-family: "Libre Baskerville", serif;
	font-optical-sizing: auto;
	font-size: 4.348vw;
	font-style: normal;
	font-weight: 400;
	height: 9.662vw;
	left: 0;
	letter-spacing: 0.09em;
	line-height: 2.2222222222;
	position: absolute;
	text-align: center;
	top: 0.826vw;
	width: 9.662vw;
}

.p-faq .p-faq__an-txt {
	display: block;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-inline: 13.285vw 12vw;
	position: relative;
}

.p-faq .p-faq__an-txt span {
	display: inline-block;
	margin-block: 4vw 0;
}

.p-faq .p-faq__an-txt::before {
	background: #9AAF41;
	border-radius: 50%;
	color: #fff;
	content: "A";
	font-family: "Libre Baskerville", serif;
	font-optical-sizing: auto;
	font-size: 4.348vw;
	font-style: normal;
	font-weight: 400;
	height: 9.662vw;
	left: 0;
	letter-spacing: 0.09em;
	line-height: 2.2222222222;
	position: absolute;
	text-align: center;
	top: -0.174vw;
	width: 9.662vw;
}

.p-faq .p-faq__qu:hover {
	cursor: pointer;
}

/* btn
-------------------------------------*/
.p-link {
	padding-block: 0px 0;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-link a {
	background: #EFA453;
	border: 4px solid #FFF;
	border-radius: 24.155vw;
	display: flex;
	gap: 0 3.623vw;
	height: 22.324vw;
	margin-inline: auto;
	padding-inline: 4.246vw;
	padding-block: 5vw 0;
	position: relative;
	width: min(95%, 89.9vw);
}

.p-link a::after {
	background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 4.831vw;
	position: absolute;
	right: 7.246vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.831vw;
}

.p-link a .human {
	position: relative;
	top: -9.865vw;
}

.p-link a .human img {
	height: auto;
	width: 19.565vw;
}

.p-link a p {
	color: #ffffff;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.375;
}

.p-link a p span {
	color: #FFEA00;
	display: block;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
}

/* ========================================
   @media screen and (max-height: 450px)
======================================== */
@media screen and (max-height: 450px) {
  /* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/
  .sp-fix-list {
    display: none;
  }
}
