@charset "UTF-8";
/*
Theme Name:dentalpulp
Version:2.1.2
*/
/* ========================================================================== Foundation ========================================================================== */
/* Reset  ----------------------------------------------------------------- */
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; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

audio, canvas, video { display: inline-block; max-width: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

ul, ol { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a:focus { outline: none; }

ins { text-decoration: none; }

mark { font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

button, input, select, textarea { outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }

input, textarea { background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); -webkit-appearance: none; border-radius: 0; /* Removing the inner shadow, rounded corners on iOS inputs */ }

input[type="checkbox"] { -webkit-appearance: checkbox; }

input[type="radio"] { -webkit-appearance: radio; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

img { -ms-interpolation-mode: bicubic; }

/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; height: 0; font-size: 0.1em; line-height: 0; visibility: hidden; overflow: hidden; }

.clearfix { display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* end MacIE5 */
/* Base ----------------------------------------------------------------- */
body {
    background: #fff;
    color: #604646;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    font-size: calc(18 / 1920 * 100vw);
	font-family: 'Zen Maru Gothic', serif !important;
	letter-spacing:0.2em;
}

a { color: #000; text-decoration: none; }

b, strong { font-weight: 700; }

big { font-size: larger; }

small { font-size: 80%; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

i, cite, em, var, address, dfn { font-style: italic; }

tt, code, kbd, samp { font-family: monospace; }

u, ins { text-decoration: underline; }

img {
    vertical-align: bottom;
    width: 100%;
    max-width: 100%;
    height: auto;
}

input { border: 0; margin: 0; padding: 0; }

select { background: none transparent; border: 0; border-radius: 0; margin: 0; padding: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; }



/**************************
フォント調整
**********************************************************************************/

@media (min-width: 1401px) and (max-width: 1599px){
	body {
		font-size: calc(18 / 1599 * 100vw);}
	}

	@media (min-width: 1200px) and (max-width: 1400px){
	body {
		font-size: calc(18 / 1400 * 100vw);}
	}

	@media (min-width: 1001px) and (max-width: 1199px){
	body {
		font-size: calc(18 / 1199 * 100vw);}
	}

	@media (min-width: 768px) and (max-width: 1000px){
	body {
		font-size: calc(17 / 1000 * 100vw);}
	}

	@media (min-width: 501px) and (max-width: 767px){
	body {
		font-size: calc(18 / 767 * 100vw);}
	}

	@media (min-width: 300px) and (max-width: 500px){
	body {
		font-size:4vw;    line-height: 1.6;}
	}


/* for IE */
select::-ms-expand { display: none; }

a, a:before, a:after, input { -moz-transition-property: background-color, color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease; -o-transition-property: background-color, color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; -webkit-transition-property: background-color, color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; transition-property: background-color, color; transition-duration: 0.2s; transition-timing-function: ease; }

/* infinite scroll */
#infscr-loading { color: #525252; font-size: 14px; text-align: center; width: 100%; }
#infscr-loading img { margin-right: 8px; vertical-align: middle; }
#infscr-loading div { display: inline; }

/* -------------------------------------------------------------------------------- web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
-------------------------------------------------------------------------------- */
@font-face { font-family: "design_plus"; src: url("fonts/design_plus.eot?v=1.0"); src: url("fonts/design_plus.eot?v=1.0#iefix") format("embedded-opentype"), url("fonts/design_plus.woff?v=1.0") format("woff"), url("fonts/design_plus.ttf?v=1.0") format("truetype"), url("fonts/design_plus.svg?v=1.0#design_plus") format("svg"); font-weight: normal; font-style: normal; }
@font-face {
  font-family: 'design_plus_new';
  font-weight: normal;
  font-style: normal;
  font-display:swap;
  src: url('fonts/design_plus_new.woff?v=1.0') format('woff');
}

@font-face {
	font-family: 'tiktok_x_icon';
	src: url('fonts/tiktok_x_icon.eot?v=1.0');
	src: url('fonts/tiktok_x_icon.eot?v=1.0#iefix') format('embedded-opentype'),
		 url('fonts/tiktok_x_icon.woff?v=1.0') format('woff'),
		 url('fonts/tiktok_x_icon.ttf?v=1.0') format('truetype'),
		 url('fonts/tiktok_x_icon.svg?v=1.0#tiktok_x_icon') format('svg');
	font-weight: normal;
	font-style: normal;
  }
/* -------------------------------------------------------------------------------- keyframes
-------------------------------------------------------------------------------- */
/* fadeIn */
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
/* loading-anime */
@-webkit-keyframes loading-anime { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loading-anime { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
/* slideDown */
@-webkit-keyframes slideDown {
  0% { /*top: -70px;*/ transform: translate3d(0,-100%,0); }
  100% { /*top: 0;*/ transform: translate3d(0,0,0); }
}
@keyframes slideDown {
  0% { /*top: -70px;*/ transform: translate3d(0,-100%,0); }
  100% { /*top: 0;*/ transform: translate3d(0,0,0); }
}
/* ========================================================================== Layout ========================================================================== */
/* Footer ----------------------------------------------------------------- */
.l-footer {
    background: #fff;
    padding: 70px 0 20px;
}

.l-footer__inner { padding-bottom: 50px; }

.l-footer__logo { margin-bottom: 32px; text-align: center; }
.l-footer__logo a { display:inline-flex; }
.l-footer__logo.footer_logo_retina img { width:50%; margin:auto; }
.l-footer__nav__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.l-footer__nav__item {
    padding: 0 20px;
    border-right: 1px solid #22485A;
}
.l-footer__nav__item a {
    font-size: 95%;
    color: #22485A;
    line-height: 1;
}
.l-footer__copyright {
    text-align: center;
    padding: 20px 0;
    font-size: 90%;
    color: #22485A;
    letter-spacing: 0;
}
.footer__logo {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 50px;
}

.footer__logo a {
    position: relative;
    display: block;
}

/* Header ----------------------------------------------------------------- */
.l-header {
    background: #fff;
    width: 100%;
    position: relative;
    height: 103px;
    line-height: 103px;
    top: 0;
    left: 0;
    z-index: 999;
}
.l-header.is-fixed { position: relative; top: 0; }
.l-header.is-active { height: 70px; line-height: 70px; position: fixed; top: 0; left: 0; -webkit-animation: slideDown 0.5s ease; animation: slideDown 0.5s ease; }
.l-header.is-fixed.is-active { top:0 !important; }
.l-header.is-fixed.is-active.is-mobile-fix { animation:none; position:sticky; }

.l-header--large { height: 103px; line-height: 103px; position: absolute; top: 0; left: 0; z-index: 999; }

.l-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    height: 100%;
}

.l-header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 370px;
    width: 40%;
    padding-left: 2%;
}
.l-header__logo a { line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; overflow: hidden; word-wrap: break-word; }
.l-header__logo img { vertical-align: middle; }

.l-header__logo--text a { width: 200px; }

.l-header__logo--retina img { width: 50%; }

/* Inner ----------------------------------------------------------------- */
.l-inner { margin-left: auto; margin-right: auto; position: relative; width: 88.28125%; max-width: 1130px; }

.l-inner--narrow { width: 79.64602%; max-width: 900px; }

/* Main ----------------------------------------------------------------- */
/* Sidebar ----------------------------------------------------------------- */
/* ========================================================================== Object ========================================================================== */
/* Component ----------------------------------------------------------------- */

/***** c-menu ************************/
.c-menu-button { color: #fff; display: none; position: absolute; top: 0; right: 0; text-align: center; }
.c-menu-button::before { content: "\f0c9"; font-family: "design_plus"; font-size: 18px; }


.c-menu-button {
    top: 0;
    right: 0;
    position: fixed;
    text-align: center;
    background: url(/images/dental-pulp-stem-cell/c-menu.svg)center no-repeat;
    background-size: cover;
    z-index: 999;
}
.p-menu-button.is-active {
    background: url(/images/dental-pulp-stem-cell/c-menuclose.svg)center no-repeat !important;
    background-size: cover !important;
}
.c-menu-button::before {
	display:none
}



/* Project ----------------------------------------------------------------- */
 /**
	* address
	*/
.p-address { color: #fff; display: none; font-size: 12px; line-height: 1.8; margin-bottom: 13.2px; text-align: center; }



 /**
	* breadcrumb
	*/
.p-breadcrumb { font-size: 12px; line-height: 1.7; margin-bottom: 55.8px; }
.p-breadcrumb a:hover { color: #e37100; }

.p-breadcrumb__item + .p-breadcrumb__item::before { font-size: 10px; }

 /**
	* button
	*/
.p-button { background: #ff7f00; border-radius: 4px; box-sizing: border-box; display: inline-block; font-size: 14px; line-height: 50px; text-align: center; min-width: 220px; height: 50px; padding: 0 15px; }
.p-button:hover { background: #e37100; color: #fff; }

 /**
	* copyright
	*/
.p-copyright { background: #000; color: #fff; font-size: 12px; height: 55px; line-height: 55px; overflow: hidden; }
.p-copyright small { float: right; }



 /**
	* entry
	*/
.p-entry__inner { width: 88.28125%; max-width: 1130px; }

.p-entry__inner--narrow { width: 79.64602%; max-width: 900px; }

.p-entry__body { margin-bottom: 60.2px; }
body.home .p-entry__body { margin-top: 60.2px; }
.p-entry__body .p-entry__ad img { max-width: none; width: auto; }




.p-global-nav {
    font-size: 100%;
}


@media only screen and (min-width: 1201px) {
	.p-global-nav { display:block !important; }
}

.p-global-nav > li { float: left; line-height: inherit; }
.p-global-nav > li.menu-item-has-children:hover > .sub-menu { top: 100%; }
.p-global-nav > li > a { padding-left: 22px; padding-right: 22px; }
.p-global-nav > li > .sub-menu { top: 75%; left: 0; }
.p-global-nav a { color: #fff; display: block; }
.p-global-nav .menu-item-has-children { position: relative; }
.p-global-nav .menu-item-has-children:hover > .sub-menu { opacity: 1; top: 0; visibility: visible; }
.p-global-nav .sub-menu { line-height: 1.2; opacity: 0; position: absolute; top: -25%; left: 100%; transition: 0.3s; visibility: hidden; z-index: 99; }
.p-global-nav .sub-menu .menu-item-has-children > a { position: relative; }
.p-global-nav .sub-menu .menu-item-has-children > a::after { content: "\e910"; font-family: "design_plus"; position: absolute; right: 16px; }
.p-global-nav .sub-menu a { background: #131e20; box-sizing: border-box; padding: 15px 19px; width: 220px; }


/* global hover時*/
@media only screen and (min-width: 1201px) {
.p-global-nav li a:after {
    position: absolute;
    content: '';
    bottom: 3px;
    left: 0;
    width: 0;
    height: 2px;
    background: #fff;
    transition: all 0.3s ease 0s;
    right: 0;
    margin: 0 auto;
}
.p-global-nav li a:hover:after {
    width: 50%;
}
.p-global-nav li a:hover {
	cursor: pointer;}
}



 /**
	* headline
	*/
.p-headline { background: #131e20; box-sizing: border-box; color: #fff; font-size: 16px; height: 55px; line-height: 55px; margin-bottom: 27px; padding-left: 24px; padding-right: 24px; }

 /**
	* header video
	*/
.p-header-video { height: 780px; }




 /**
	* index slider
	*/
.p-index-slider {
    overflow: hidden;
    position: relative;
    padding-top: 43%;
    width: 90%;
    margin: 0 auto;
    border-radius: 20px;
}
.p-index-slider:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgb(75,145,55);
    background: -moz-linear-gradient(0deg, rgba(75,145,55,1) 0%, rgba(25,39,188,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(75,145,55,1) 0%, rgba(25,39,188,1) 100%);
    background: linear-gradient(0deg, rgba(75,145,55,1) 0%, rgba(25,39,188,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4b9137",endColorstr="#1927bc",GradientType=1);
    z-index: 1;
    opacity: 0.15;
    border-radius: 20px;
}

.p-index-slider__item { background-position: center center; background-size: cover; display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.p-index-slider__item:first-child { display: block; }
.p-index-slider__item.is-active .p-index-slider__item-catch, .p-index-slider__item.is-active .p-index-slider__item-desc, .p-index-slider__item.is-active .p-index-slider__item-image { opacity: 1; transition: 0.5s; }
.p-index-slider__item.is-active .p-index-slider__item-button { opacity: 1; transition: background-color 0.2s, color 0.2s, opacity 0.25s linear 1.25s; }
.p-index-slider__item.is-active .p-index-slider__item-catch, .p-index-slider__item.is-active .p-index-slider__item-desc { transition-delay: 0.75s; }
.p-index-slider__item.is-active .p-index-slider__item-image { transition-delay: 1.75s; }

.p-index-slider__item--type2 .p-index-slider__item-content { order: 1; }
.p-index-slider__item--type2 .p-index-slider__item-catch, .p-index-slider__item--type2 .p-index-slider__item-desc { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.p-index-slider__item--type2 .p-index-slider__item-image { -webkit-transform: translateX(-50%); transform: translateX(-50%); order: 0; }
.p-index-slider__item--type2.is-active .p-index-slider__item-catch, .p-index-slider__item--type2.is-active .p-index-slider__item-desc, .p-index-slider__item--type2.is-active .p-index-slider__item-image { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.p-index-slider__item--type3 .p-index-slider__item-catch, .p-index-slider__item--type3 .p-index-slider__item-desc { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.p-index-slider__item--type3 .p-index-slider__item-image { -webkit-transform: translateX(50%); transform: translateX(50%); }
.p-index-slider__item--type3.is-active .p-index-slider__item-catch, .p-index-slider__item--type3.is-active .p-index-slider__item-desc, .p-index-slider__item--type3.is-active .p-index-slider__item-image { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.p-index-slider__item-inner {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: unset;
}

.p-index-slider__item-content {
    width: auto;
    position: relative;
    top: 16%;
    left: 2%;
}

.p-index-slider__item-catch {
    font-size: 250% !important;
    line-height: 1.7;
    margin-bottom: 0;
    font-family: 'Shippori Mincho B1', serif !important;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-shadow: 1px 1px 11px #858585 !important;
    position: relative;
    z-index: 2;
}



.p-index-slider__item-desc { font-size: 16px; line-height: 2.2; margin-bottom: 20.4px; opacity: 0; }

.p-index-slider__item-image { opacity: 0; width: 49.55752%; }
.p-index-slider__item-image img { width: 100%; height: auto; }

.p-index-slider__item-button { opacity: 0; }



.p-logo a { color: #fff; }

 /**
	* menu button
	*/
.p-menu-button { line-height: 60px; width: 60px; height: 60px; }

 /**
	* news list
	*/
.p-news-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 122px; }

.p-news-list__item { box-sizing: border-box; margin-bottom: 28px; width: 48.67257%; }
.p-news-list__item:nth-child(even) { margin-right: 0; }
.p-news-list__item.is-active { -webkit-animation: fadeIn 0.65s ease forwards; animation: fadeIn 0.65s ease forwards; }



/**
	* pagetop カスタマイズ
	*/
	.p-pagetop {
		line-height: 65px;
		position: fixed;
		bottom: 0px;
		right: 0px;
		z-index: 9999;
		display: block !important;
		opacity: 1 !important;
	}
.p-pagetop a {
    background: #dd4458;
    color: #fff;
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    text-align: center;
}

	.p-pagetop a:hover { background:#f17888; }
	.p-pagetop a::after { content: "\e911"; font-family: "design_plus"; font-size: 18px; margin: auto; position: absolute; top: -40px; right: 0; bottom: 0; left: 0; width: 18px; height: 18px; }

	@media only screen and (max-width: 500px){
		.p-pagetop { line-height: 70px; position: fixed; bottom: 30px ; right: 10px ; z-index: 9999;  }
	}


/* alignment */
.p-entry__body .alignright { float: right; }

.p-entry__body .alignleft { float: left; }

.p-entry__body .aligncenter { display: table; margin-left: auto; margin-right: auto; margin-bottom: 7px; }

.p-entry__body blockquote.alignleft, .p-entry__body img.alignleft { margin: 7px 24px 7px 0; }

.p-entry__body .wp-caption.alignleft { margin: 7px 14px 7px 0; }

.p-entry__body blockquote.alignright, .p-entry__body img.alignright { margin: 7px 0 7px 24px; }

.p-entry__body .wp-caption.alignright { margin: 7px 0 7px 14px; }

.p-entry__body blockquote.aligncenter, .p-entry__body img.aligncenter, .p-entry__body .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }



/* image */
.p-entry__body img[class*="align"], .p-entry__body img[class*="wp-image-"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img { max-width: 100%; height: auto; }


/* table */
.p-entry__body table { margin: 0 0 24px 0; }

.p-entry__body td, .p-entry__body th { border: 1px solid #ddd; padding: 10px 15px 7px; line-height: 2.2; background: #fff; font-size: 14px; }

.p-entry__body th { background: #fafafa; font-weight: normal; }

/* table style */
.table_no_border th, .table_no_border td { border: none; padding-left: 0; }

.table_border_horizontal th, .table_border_horizontal td { border-left: none; border-right: none; padding-left: 0; }

/* block quote */
.p-entry__body blockquote { margin: 0 0 25px 0; padding: 27px 30px 0; border: 1px solid #ccc; box-shadow: 0px 4px 0px 0px #f2f2f2; position: relative; }

.p-entry__body blockquote:before { content: '"'; font-style: italic; font-size: 30px; font-weight: normal; line-height: 40px; width: 30px; height: 30px; position: absolute; top: 5px; left: 10px; color: #5cbcd7; }

.p-entry__body blockquote:after { content: '"'; font-style: italic; font-size: 30px; font-weight: normal; text-align: left; line-height: 60px; width: 30px; height: 30px; position: absolute; bottom: 7px; right: -2px; color: #5cbcd7; }

.p-entry__body blockquote cite { border-top: 1px dotted #aaa; display: block; padding: 20px 0 0 0; font-style: italic; text-align: right; font-size: 90%; }

/* captions */
.p-entry__body .wp-caption { margin-bottom: 24px; background: #fff; border: 1px solid #ccc; padding: 5px; max-width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.p-entry__body .wp-caption-text { text-align: center; font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px auto; }

.p-entry__body .wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }


/* etc */
.p-entry__body .wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }

.p-entry__body address { margin: 0 0 24px 0; line-height: 2.2; }

.p-entry__body pre { border-left: 5px solid #7fc120; font-size: 12px; margin: 0 0 27px 0; line-height: 25px; background: url(/images/dental-pulp-stem-cell/common/pre.gif) repeat left top; padding: 0 17px; overflow: auto; }

.p-entry__body .mejs-container { margin: 12px 0 25px; }

/* Utility ----------------------------------------------------------------- */
/** clearfix */
.u-clearfix::after { clear: both; content: " "; display: table; }

/** float */
.u-left { float: left; }

.u-right { float: right; }

/** hidden */
.u-hidden { display: none; }

@media only screen and (max-width: 991px) { .u-hidden-sm { display: none; } }
/** overflow */
.u-overflow-hidden { overflow: hidden; }


/** Youtube responsive - Youtube動画のレスポンシブ表示 */
.ytube { position: relative; height: 0; margin-top: 20px; margin-bottom: 20px; padding-bottom: 56.25%; padding-top: 30px; overflow: hidden; }
.ytube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }



.b { font-weight: 700; }

/* 太字 */
.u { text-decoration: underline; }

/* 下線 */
.del { text-decoration: line-through; }

/* 打ち消し線 */
/** font-color - フォントカラー */
.red { color: red; }



/* ----------------------------------------------------------------------
 汎用スタイルの追加
 https://tcd-theme.com/2023/09/utility-classes.html
---------------------------------------------------------------------- */
.p-entry__body .a_break { display: inline-block; }
@media (max-width: 767px) {
  .p-entry__body .is-pc { display:none!important; }
}
@media not all and (max-width: 767px) {
  .p-entry__body .is-sp { display:none!important; }
}
.p-entry__body .e_link {
  display: inline-block; position: relative; padding-right:1em;
}
.p-entry__body .e_link:after {
  font-family: 'design_plus'; content: '\e92a'; font-size: 100%; display: block;
  position: absolute; transition:none; margin-top:-0.1em;
  right:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.p-entry__body img.frame {
  border: 1px solid #d2d2d2;
  -webkit-box-shadow: 0 6px 6px -6px #cccccc;
  -moz-box-shadow: 0 6px 6px -6px #cccccc;
  box-shadow: 0 6px 6px -6px #cccccc;
}










/*** main **********/
html{
    scroll-behavior: smooth;
}



/* sec01 */
.inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.sec_01 h2 span {
    color: #FF9100;
    font-weight: 600;
    font-size: 105%;
}
.sec_01 h2 {
    font-size: 170%;
    line-height: 2;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.sec_01 {
    position: relative;
    padding: 100px 0;
	overflow:hidden;
}
.sec01_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 700px;
    margin: 60px auto;
}

.sec_flex_con {
    flex: 1;
    margin: 0 4%;
	    text-align: center;
}
.pusimg img {
    width: 80%;
}

.sec_01:after {
    position: absolute;
    content: "";
    background: url(/images/dental-pulp-stem-cell/haikei_right.png)no-repeat;
    width: 44%;
    height: 100%;
    background-size: cover;
    top: 0;
    right: -20%;
}
.sec_01:before {
    position: absolute;
    content: "";
    background: url(/images/dental-pulp-stem-cell/haikei_left.png)no-repeat;
    width: 28%;
    height: 100%;
    background-size: cover;
    bottom: -28%;
    left: -7%;
}


/* sec02**/
.sec_02 {
    position: relative;
    padding-bottom: 100px;
}
.h_ttl {
    background: #FFF5F3;
    position: relative;
    padding: 120px 0 10px;
    text-align: center;
}
.h_ttl h3 {
    position: relative;
    font-size: 170%;
}
.h_ttl h3 span {
    position: relative;
    font-weight: 600;
    padding: 0 50px;
}
.h_ttl h3 span:before {
    position: absolute;
    content: "";
    background: url(/images/dental-pulp-stem-cell/ico02.svg)center no-repeat;
    background-size: cover;
    left: -16%;
    bottom: -15px;
    width: 80px;
    height: 84px;
}
.h_ttl h3 span:after {
    position: absolute;
    content: "";
    background: url(/images/dental-pulp-stem-cell/ico03.svg)center no-repeat;
    background-size: cover;
    right: -16%;
    bottom: -15px;
    width: 80px;
    height: 120px;
}
.h_ttl h3:before {
    position: absolute;
    content: "";
    background: url(/images/dental-pulp-stem-cell/ico01.svg)center no-repeat;
    background-size: cover;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 74px;
    height: 52px;
    top: -63px;
}
.ul01 li {
    width: 19%;
    margin: 0 3%;
    float: left;
}

.ul01 {
    width: 100%;
    display: table;
    position: relative;
    margin: 70px auto 150px;
}
.box_01 {
    position: relative;
    border: solid 4px #FFB24D;
    border-radius: 31px;
    padding: 0 10% 40px;
}
.box_01 ul {
    width: 100%;
    display: table;
    position: relative;
}
.li30 {
    width: 35%;
    float: left;
    margin: 0 5% 0 0;
    position: relative;
}
.li70 {
    width: 60%;
    float: left;
    position: relative;
    padding-top: 20px;
}
.box01_ttl p {
    font-size: 160%;
    display: inline-block;
    font-weight: 600;
    background: #fff;
    padding: 0 50px;
}

.box01_ttl {
    position: relative;
    top: -58px;
    text-align: center;
    margin-bottom: -20px;
}
.box01_ttl p span {
    color: #FF9100;
    font-weight: 600;
    font-size: 105%;
}
.txt01 {
    font-size: 100%;
    font-weight: 500;
    margin-bottom: 20px;
}






/* sec03 */

.sec_03:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(242 243 255 / 75%);
    top: 0;
    left: 0;
}

.sec_03 {
    position: relative;
    background: url(/images/dental-pulp-stem-cell/haikei01.jpg)center no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    padding: 70px 0;
}
.sec_03 h3 {
    font-size: 170%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}
.txt02 {
    font-size: 100%;
    font-weight: 500;
    text-align: center;
}

.flow_u {
    margin: 70px auto;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.flow_u li {
    width: 29%;
    margin: 0 6% 0 0;
    float: left;
    background: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 16px #d9d9d9;
    position: relative;
}
.flow_u li:before {
    position: absolute;
    content: "";
    width: 20%;
    border-bottom: solid 1px #919191;
    left: -20%;
    bottom: 33px;
}
.flow_u li:after {
    content: "";
    position: absolute;
    transform: translateY(calc(-50% - 2px)) rotate(46deg);
    width: 14px;
    height: 1px;
    background-color: #919191;
    transition: 0.3s;
    left: -3%;
    bottom: 35px;
}


.flow_u li:first-child:before, .flow_u li:first-child:after {
	display:none
}

.flow_u li:last-child {
    margin: 0;
}
.flow_img {
    width: 40%;
    max-width: 50px;
    margin: 20px auto 15px;
}
.flow_txt01 {
    background: #fff;
    padding: 27px 3%;
    width: 90%;
    margin: 20px auto 0;
    box-shadow: 3px 3px 10px #ddd;
    border-radius: 11px;
    font-size: 95%;
    font-weight: 500;
}
.flow_txt {
    text-align: center;
    font-size: 100%;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.15em;
    margin-bottom: 15px;
}
span.spa_01 {
    font-weight: 600;
    font-size: 120%;
}
span.spa_02 {
    font-size: 120%;
    color: #FF9100;
    font-weight: 600;
}
.btn_01 a span {
    font-size: 80%;
    font-weight: 600;
}

.btn_01 a {
    display: block;
    position: relative;
    background: #FFF7BF;
    border-radius: 100px;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    font-size: 115%;
    color: #604646;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
.btn_01 {
    width: 90%;
    max-width: 350px;
    margin: 0 auto;
}
.btn_01 a {
    display: block;
    position: relative;
    background: #FFF7BF;
    border-radius: 100px;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    font-size: 115%;
    color: #604646 !important;
    letter-spacing: 0.1em;
    line-height: 1.5;
    box-shadow: 0px 6px 0 2px #B9BC8A;
transition: all 0.3s ease 0s;
}
.btn_01 a:hover {
    background: #f3e793;
}




/***  sec_contact ***/
.sec_contact {
    padding: 80px 0;
    position: relative;
    background: #FFF9D5;
}
/* .sec_contact li:last-child {
    margin: 0;
} */

.sec_contact li {
    width: 31%;
    margin: 0 3% 0 0;
    float: left;
    position: relative;
}
.btn_02 {
    max-width: 350px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    display: block;
    height: 100px;
    border: solid 2px #604646;
    border-radius: 100px;
    box-shadow: 0px 5px 0 2px #604646;
	transition: all 0.3s ease 0s;
}
.btn_contact{
    max-width: 525px;
    width: 60%;
    border: solid 2px #8f5b17;
    box-shadow: 0px 5px 0 2px #8f5b17;
    background: #FFA631;

}

.banner_sec_01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner_01 {
    width: 700px;
    margin-bottom: 70px;
}


.sec_contact ul {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
} 

.sec_contact li { 
    width: 100%;
    margin: 0 1% 0 0;
    float: left;
    position: relative;
} 
.sec_contact li .logo {
    margin: 0 auto;
    width: 40%;
    /* position: relative; */
    display: block;
    margin-bottom: 30px;
    /* float: left; */
}
.t_ttl_contact {
    font-size: 120%;
    font-weight: 600;
    text-align: center;
    margin: 0px auto 20px;
}
.btn_02:hover {
    opacity:0.7;
}
.btn_02 a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
    font-size: 100%;
    font-weight: 600;
    color: #604646;
    letter-spacing: 0.05em;
    line-height: 1.5;
}
.btn_contact a{
    color: #ffffff;
    font-size: 130%;
}
.st_btn span {
    font-size: 75%;
    font-weight: 500;
}
.st_btn a {
    font-size: 125%;
    line-height: 1.5 !important;
}
span.short01 {
    font-size: 80%;
    line-height: 1.4;
}
span.short {
    font-size: 65%;
    position: relative;
    top: -4px;
}
.t_ttl01 {
    font-size: 150%;
    font-weight: 600;
    text-align: center;
    margin: 0px auto 50px;
}
.sec_04 {
    padding: 60px 0;
}

.box_02 {
    background: #FFF8EE;
    border-radius: 20px;
    padding: 50px 6%;
}
.t_ttl02 {
    font-size: 120%;
    background: #FFA631;
    padding: 13px 0;
    color: #fff;
    text-align: center;
    font-weight: 600;
    border-radius: 10px;
    margin: 80px auto 40px;
}
.box_02 h4 {
    font-size: 170%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}
.t_img02 {
    max-width: 700px;
    margin: 30px auto;
}

.t_img01 {
    max-width: 700px;
    margin: 30px auto;
}

.box_04{
    

}
.box_04 h5{
    font-size: 170%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0px;
    color: #FF9100;
}
.box_04 h5 span{
    font-size: 90%;
    font-weight: 500;
    text-align: center;
    color: #FF9100;
}
/* .t_ttl_orange{
    color: #FF9100;
} */
.box_05{
    display: flex;
    justify-content: space-around;
    margin: 40px auto 60px;

}
.box_05_wrap{
    display: flex;
    justify-content: space-around;
    /* margin: 10px 0 10px 0; */
}
.box_05_ttl{
    font-size: 140%;
    font-weight: 600;
    text-align: center;
    margin: 10px 0 10px 0;
}
.box_05_ttl_left {
    font-size: 140%;
    width: 52%;
    font-weight: 600;
    text-align: center;
    margin: 10px 0 10px 0;
}
.box_05_ttl_right{
    font-size: 140%;
    width: 48%;
    font-weight: 600;
    text-align: center;
    margin: 10px 0 10px 0;
}
.box_05_txt{
    font-size: 100%;
    font-weight: 400;
    /* text-align: center; */
    margin-bottom: 0px;
    /* color: #FF9100; */
}
.img_tooth{
    
    /* margin: 30px auto; */
}
.tooth_wrap{
    width: 45%;
    max-width: 700px;
}
.box_06{
    display: flex;
    flex-direction: column;
    width: 3.5%;
}
.box_06::before{
    content: "";
    position: relative;
    margin: 275% 0 0 5px;
    transform: translateY(-50%);  
    border: 20px solid transparent;
    border-left: 32px solid #FFB24D;  
}
.box_06::after{
    content: "";
    position: relative;
    margin: 640% 0 0 5px;
    transform: translateY(-50%);  
    border: 20px solid transparent;
    border-left: 32px solid #FFB24D;  
}
.pc_none{
    display: none;
}



.box_03 {
    position: relative;
    border: solid 3px #FFB24D;
    border-radius: 25px;
    padding: 30px 10%;
    background: #fff;
}
.t_ttl03 {
    font-size: 130%;
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
}
.box_03 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.box_03 li:before {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    background: #604646;
    top: 31%;
    left: 0;
    border-radius: 50px;
}

.box_03 li {
    font-size: 90%;
    font-weight: 500;
    margin: 0 20px 6px 0;
    padding-left: 17px;
    position: relative;
}



/* sec_05 */


.ul02 li:last-child {
    margin: 0;
}

.ul02 li {
    background: #F2F3FF;
    border-radius: 15px;
    float: left;
    width: 44%;
    margin: 0 4% 0 0;
    padding: 20px 2%;
}
.ul02 {
    margin: 70px auto 30px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ul02 li div {
    background: #fff;
    border-radius: 10px;
    padding: 15px 0;
    text-align: center;
}
.pr_sub_ttl {
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 5px;
}
.pr_pri span {
    font-size: 54%;
    font-weight: 600;
}
.pr_txt {
    font-size: 70%;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.pr_ttl {
    font-size: 130%;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

.pr_pri {
    font-size: 170%;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}
.pr_month{
    font-size: 110%;
    font-weight: 600;
    margin-bottom: -10px;
    text-align: center;
    color: #FF9100;
}
.pr_month_pri{
    font-size: 200%;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    color: #FF9100;
}
.pr_month_pri span{
    font-size: 64%;
    font-weight: 600;
}




/* sec_flow */

.sec_flow {
    position: relative;
    background: #F9F9F9;
    margin-top: 130px;
    padding: 50px 0 100px;
}
.sec_flow h5 {
    font-size: 180%;
    text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
}
.triangle {
    margin: 30px auto;
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 19px solid #604646;
}
.flow_ttl {
    font-size: 110%;
    border-bottom: solid 1px #a18b8b;
    padding: 0 3% 10px;
    font-weight: 600;
}
.flow_ttl span {
    font-weight: 600;
    margin-right: 22px;
}
.sec_flow .inner {
    max-width: 1000px;
}
.sec_flow a {
    text-decoration:underline;
    text-decoration-color:#604646;
}

.sub_txt {
    text-align: center;
    font-weight: 500;
    color: #ff9d9d;
    font-size: 110%;
    margin-bottom: 10px;
}


/* sec_06 */
.sec_06 {
    position: relative;
    padding: 100px 0 0;
}
.sec_06 ul {
    width: 100%;
    position: relative;
    display: table;
}
.sec_06 .btn_02 {
    margin-top: 40px
}
.li40 {
    width: 40%;
    position: relative;
    float: left;
}
.li60 {
    width: 55%;
    position: relative;
    float: left;
    margin: 0 0 0 5%;
}
.txt_img img {
    width: 70%;
}
.txt_img span {
    font-size: 120%;
    font-weight: 600;
    margin-left: 10px;
}
.txt_img {
    margin: 0 auto 25px;
}
.sec_06 ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto 100px;
}
.t_ttl04 {
    font-size: 110%;
    text-align: center;
    font-weight: 500;
    margin-bottom: 60px;
}
.link_block {
    position: relative;
    padding: 70px 0;
}
.link_block:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgb(255,255,255);
    background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(249,223,213,1) 18%, rgba(243,209,229,1) 36%, rgba(249,223,213,1) 54%, rgba(243,209,229,1) 71%, rgba(209,241,204,1) 87%, rgba(254,247,213,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(249,223,213,1) 18%, rgba(243,209,229,1) 36%, rgba(249,223,213,1) 54%, rgba(243,209,229,1) 71%, rgba(209,241,204,1) 87%, rgba(254,247,213,1) 100%);
    background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(249,223,213,1) 18%, rgba(243,209,229,1) 36%, rgba(249,223,213,1) 54%, rgba(243,209,229,1) 71%, rgba(209,241,204,1) 87%, rgba(254,247,213,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fef7d5",GradientType=1);
    top: 0;
    left: 0;
    opacity: 0.8;
}

.link_block li:last-child {
    margin: 0;
}

.link_block li {
    width: 31%;
    margin: 0 3% 0 0;
    float: left;
    position: relative;
}
.link_image {
    display: block;
    width: 100%;
    height: 180px;
    position: relative;
    z-index: 0;
    overflow: hidden;
border-radius: 10px;
}
.link_image .image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: 100%;
}
.link_image p {
    position: absolute;
    z-index: 7;
    bottom: 23%;
    left: 4%;
    font-weight: 600;
    font-size: 120%;
}

.link_image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #abd4e130;
    z-index: 3;
}
.link_block ul {
    margin: 0 auto !important;
}


.kai_sp{display:none}


/*******respon **************/


@media only screen and (max-width: 1600px){
.sec_01:before {
    width: 40%;
	left: -16%;}
}

@media only screen and (max-width: 1400px){
.p-index-slider {
    padding-top: 48%;
}
.box_05_ttl,.box_05_ttl_left,.box_05_ttl_right{
    font-size: 130%;
}
.box_06::before{
    content: "";
    position: relative;
    margin: 275% 0 0 5px;
    transform: translateY(-50%);  
    border: 17px solid transparent;
    border-left: 27px solid #FFB24D;  
}
.box_06::after{
    content: "";
    position: relative;
    margin: 640% 0 0 5px;
    transform: translateY(-50%);  
    border: 17px solid transparent;
    border-left: 27px solid #FFB24D;  
}
}


@media only screen and (max-width: 1000px){
.p-index-slider {
    width: 94%;
    padding-top: 53%;
}
.sec_01:before {
    width: 100%;
    left: -49%;
}
.flow_u li {
    width: 30.6%;
    margin: 0 4% 0 0;
}
.flow_u li:after {
    width: 8px;
    bottom: 33px;
}
.flow_u li:before {
    width: 12%;
    left: -12%;
}
.box_06::before{
    content: "";
    position: relative;
    margin: 275% 0 0;
    transform: translateY(-50%);  
    border: 17px solid transparent;
    border-left: 27px solid #FFB24D;  
}
.box_06::after{
    content: "";
    position: relative;
    margin: 580% 0 0;
    transform: translateY(-50%);  
    border: 17px solid transparent;
    border-left: 27px solid #FFB24D;  
}
}
@media only screen and (max-width: 800px){
    .sp_none{
        display: none;
    }
    .box_05_ttl,.box_05_ttl_left,.box_05_ttl_right{
        font-size: 130%;
    }
    .box_05{
        flex-direction: column;
    }
    .tooth_wrap {
        width: 90%;

        max-width: 450px;
        margin: 0 auto;
    }
    .box_05_ttl{
        font-size: 150%;
    }
    .box_05_ttl_left {
        font-size: 150%;
    }
    .box_05_ttl_right{
        font-size: 150%;
    }
    .box_05_txt{
        text-align: left
    }
    .box_06{
        margin: 0 auto;
    }
    .box_06::before{
        display: none;
    }
    .box_06::after{
        content: "";
        position: relative;
        margin: 200% 0 120%;
        transform: translateX(-50%);  
        border: 17px solid transparent;
        border-top: 27px solid #FFB24D;  
    }
}



@media only screen and (max-width: 767px){
.p-index-slider {
    padding-top: 90%;
    border-radius: 10px;
}
.box01_ttl {
    top: -45px;
}
.box01_ttl p {
    padding: 0 5%;
}
.ul01 {
    margin: 50px auto 100px;
}
.ul01 li {
    width: 46%;
    margin: 0 2% 4%;
}
.sec_contact li {
    width: 100%;
    margin: 0 auto 10px;
    float: unset;
}
.sec_contact li .logo {
    margin: 0 auto;
    width: 60%;
    /* position: relative; */
    display: block;
    margin-bottom: 15px;
    /* float: left; */
}
.t_ttl_contact {
    font-size: 120%;
    font-weight: 600;
    text-align: center;
    margin: 0px auto 10px;
}
.link_block li {
    width: 94%;
    margin: 0 auto 30px;
    float: unset;
}
.box_01 {
    padding: 0 5% 30px;
}
.li30 {
    width: 50%;
    float: unset;
    margin: 0 auto 20px;
}
.li70 {
    width: 100%;
    float: unset;
    padding-top: 10px;
}
.sec_01 {
    padding: 50px 0;
}
.banner_01 {
    width: 368px;
    margin-bottom: 40px;
}
.p-index-slider:before {
    border-radius: 10px;
}
.t_ttl03 br {
    display: none;
    }
    .l-header__logo {
        margin: 0 auto;
        padding: 0;
        width: 70%;
        max-width: 290px;
    }
    .l-header {
        height: 70px;
        line-height: 770px;
    }
    .box_04 h5{
        font-size: 120%;
        font-weight: 600;
        text-align: center;
        margin-bottom: 0px;
        color: #FF9100;
    }
    .box_04 h5 span{
        font-size: 75%;
        font-weight: 500;
        text-align: center;
        color: #FF9100;
    }
    .box_05_ttl,.box_05_ttl_left,.box_05_ttl_right {
        font-size: 110%;
    }
}



@media only screen and (max-width: 500px){
.p-index-slider {
    padding-top: unset;
    height: 70svh;
}
.flow_txt01 {
    padding: 14px 3%;
}
.triangle {
    margin: 15px auto;
}
.p-index-slider__item-catch {
    font-size: 150% !important;
    line-height: 1.5;
}
.p-index-slider__item-content {
    top: 25%;
    left: 1%;
}
.h_ttl h3 {
    font-size: 120%;
    letter-spacing: 0.05em;
line-height: 2;
}
.h_ttl h3:before {
    width: 43px;
    height: 31px;
    top: -41px;
}
.h_ttl {
    padding: 75px 0 10px;
}
.sec_01 h2 span {
    font-size: 120%;
}
.sec_01 h2 {
position: relative;
    z-index: 5;
    line-height: 1.8;
letter-spacing: 0.05em;
	font-size: 130%;}
.h_ttl h3 span:before {
    width: 45px;
    height: 47px;
    left: -10%;
}
.h_ttl h3 span:after {
    right: -10%;
width: 45px;
    height: 68px;
}
.h_ttl h3 span {
    padding: 0 9%;
}
.sec01_flex {
    margin: 50px auto 20px;
}
.box01_ttl p {
    font-size: 130%;
    line-height: 1.5;
    padding: 0 8%;
}
.sec_flex_con {
    margin: 0 1%;
}
.sec_03 {
    padding: 50px 0;
}
.sec_02 {
    padding-bottom: 60px;
}
.box_01 {
    border: solid 2px #FFB24D;
    border-radius: 15px;
}
.ul01 {
    margin: 35px auto 60px;
}
.ul01 li {
    width: 40%;
    margin: 0 5% 5%;
}
.kai_sp{display:block}
.sec_03 h3 {
	font-size: 140%;}
.flow_u li {
    width: 84%;
    margin: 0 auto 35px;
}
.flow_u li:before {
    width: 1px;
    left: 0;
    border-bottom: unset;
    border-left: solid 1px #919191;
    right: 0;
    margin: 0 auto;
    height: 35px;
    top: -35px;
    bottom: unset;
}
.flow_u li:after {
    transform: translateY(calc(-50% - 2px)) rotate(46deg);
    left: -7px;
    right: 0;
    bottom: unset;
    top: -2px;
    margin: 0 auto;
}
/* 追加 */
.sec_contact li .logo {
    margin: 0 auto;
    width: 80%;
    position: relative;
    display: block;
    margin-bottom: 15px;
    /* float: left; */
}
/* 追加 */
.t_ttl_contact {
    font-size: 100%;
    font-weight: 600;
    text-align: center;
    margin: 0px auto 10px;
}
.btn_02 a {
    font-size: 105%;
}
span.short {
    top: 0px;
}
.st_btn a {
    font-size: 140%;
    line-height: 1.2 !important;
}
.btn_02 {
    height: 78px;
    box-shadow: 0px 4px 0 1px #604646;
}
.sec_contact {
    padding: 50px 0;
}
.flow_u {
    margin: 50px auto;
}
.link_image {
    height: 140px;
}
.li60 {
    width: 100%;
    float: unset;
    margin: 0 auto;
}
.t_ttl04 {
    margin-bottom: 30px;
}
.link_block {
    position: relative;
    padding: 30px 0;
}
.sec_06 ul {
    margin: 0 auto 50px;
}
.li40 {
    width: 80%;
    float: unset;
    margin: 0 auto 20px;
}
.ul02 {
    margin: 50px auto 30px;
}
.sec_06 {
    padding: 50px 0 0;
}
.sec_flow {
    margin-top: 70px;
}
	.sec_flow h5 {
	    letter-spacing: 0.05em;
	font-size: 140%;}
.ul02 li {
    float: unset;
    width: 92%;
    margin: 0 auto 20px;
    padding: 17px 4%;
}
.box_03 li {
    margin: 0 7% 6px 0;
    padding-left: 14px;
    width: auto;
    float: left;
}
.box_03 ul {
    display: table;
    width: 100%;
    position: relative;
}
.box_03 li:before {
    width: 9px;
    height: 9px;
    top: 5px;
}
.t_ttl03 {
    font-size: 110%;
    margin-bottom: 17px;
}
.box_03 {
    border-radius: 15px;
    padding: 17px 5%;
}
.box_02 h4 {
    font-size: 140%;
    margin-bottom: 15px;
}
.t_ttl02 {
    margin: 50px auto 25px;
    font-size: 110%;
}
.box_02 {
    padding: 30px 6%;
}
.t_ttl01 {
	font-size: 120%;}
.flow_u li:last-child {
    margin: 0 auto;
}
.btn_01, .btn_02 {
    max-width: 310px;
}
.l-footer {
    padding: 40px 0 20px;
}
.footer__logo {
    margin: 0 auto 30px;
}
.pc_none{
    display: inline-block;
}
.box_06::after{
    content: "";
    position: relative;
    margin: 350% 0 180%;
    transform: translateX(-50%);  
    border: 17px solid transparent;
    border-top: 27px solid #FFB24D;  
}
}


@media screen and (max-width: 1024px) {
    .l-main {
        width: 100%;
    }
}
.l-main-bg__canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(120px);
}
.l-main-bg canvas {
    width: 100%;
    height: 100%;
}
.l-main-bg canvas#gradient-canvas {
    width: 100%;
    height: 100%;
    --gradient-color-1: #fef7d5;
    --gradient-color-2: #d1f1cc;
    --gradient-color-3: #f3d1e5;
    --gradient-color-4: #f9dfd5;
    --gradient-color-5: #f3d1e5;
    --gradient-color-6: #f9dfd5;
    --gradient-color-7: #ffffff;
}

.c-btn--circle, .c-btn--pink, .c-btn--white, .c-btn {
    width: 100%;
    max-width: 250px;
}
.--bottom.c-btn--circle a::after, .--bottom.c-btn--pink a::after, .--bottom.c-btn--white a::after, .--bottom.c-btn a::after, .--bottom.c-btn--circle button::after, .--bottom.c-btn--pink button::after, .--bottom.c-btn--white button::after, .--bottom.c-btn button::after, .--bottom.c-btn--circle > span::after, .--bottom.c-btn--pink > span::after, .--bottom.c-btn--white > span::after, .--bottom.c-btn > span::after, .--bottom.c-btn--circle input::after, .--bottom.c-btn--pink input::after, .--bottom.c-btn--white input::after, .--bottom.c-btn input::after {
    transform: translateY(-50%) rotate(45deg);
}
.--bottom.c-btn--circle a:hover::after, .--bottom.c-btn--pink a:hover::after, .--bottom.c-btn--white a:hover::after, .--bottom.c-btn a:hover::after, .--bottom.c-btn--circle button:hover::after, .--bottom.c-btn--pink button:hover::after, .--bottom.c-btn--white button:hover::after, .--bottom.c-btn button:hover::after, .--bottom.c-btn--circle > span:hover::after, .--bottom.c-btn--pink > span:hover::after, .--bottom.c-btn--white > span:hover::after, .--bottom.c-btn > span:hover::after, .--bottom.c-btn--circle input:hover::after, .--bottom.c-btn--pink input:hover::after, .--bottom.c-btn--white input:hover::after, .--bottom.c-btn input:hover::after {
    right: 20px;
    top: 55%;
}
.c-btn--circle a, .c-btn--pink a, .c-btn--white a, .c-btn a, .c-btn--circle button, .c-btn--pink button, .c-btn--white button, .c-btn button, .c-btn--circle > span, .c-btn--pink > span, .c-btn--white > span, .c-btn > span, .c-btn--circle input, .c-btn--pink input, .c-btn--white input, .c-btn input {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 15px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    text-align: center;
    transition: 0.3s;
}
.c-btn--circle a::after, .c-btn--pink a::after, .c-btn--white a::after, .c-btn a::after, .c-btn--circle button::after, .c-btn--pink button::after, .c-btn--white button::after, .c-btn button::after, .c-btn--circle > span::after, .c-btn--pink > span::after, .c-btn--white > span::after, .c-btn > span::after, .c-btn--circle input::after, .c-btn--pink input::after, .c-btn--white input::after, .c-btn input::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(-45deg);
    transition: 0.3s;
}
@media screen and (max-width: 425px) {
    .c-btn--circle a, .c-btn--pink a, .c-btn--white a, .c-btn a, .c-btn--circle button, .c-btn--pink button, .c-btn--white button, .c-btn button, .c-btn--circle > span, .c-btn--pink > span, .c-btn--white > span, .c-btn > span, .c-btn--circle input, .c-btn--pink input, .c-btn--white input, .c-btn input {
        font-size: 1.3rem;
        padding: 10px 0;
    }
}
.c-btn--circle a:hover, .c-btn--pink a:hover, .c-btn--white a:hover, .c-btn a:hover, .c-btn--circle button:hover, .c-btn--pink button:hover, .c-btn--white button:hover, .c-btn button:hover, .c-btn--circle > span:hover, .c-btn--pink > span:hover, .c-btn--white > span:hover, .c-btn > span:hover, .c-btn--circle input:hover, .c-btn--pink input:hover, .c-btn--white input:hover, .c-btn input:hover {
    background-color: #fff;
}

.c-btn a, .c-btn button, .c-btn > span, .c-btn input {
    background-color: #22485A;
    color: #fff;
    font-size: 1.8rem;
    border-radius: 50px;
    border: 1px solid #22485A;
}
@media screen and (max-width: 1024px) {
    .c-btn a, .c-btn button, .c-btn > span, .c-btn input {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 768px) {
    .c-btn a, .c-btn button, .c-btn > span, .c-btn input {
        font-size: 1.4rem;
    }
}
.c-btn a:hover, .c-btn button:hover, .c-btn > span:hover, .c-btn input:hover {
    color: #22485A;
}
.c-btn a:hover::after, .c-btn button:hover::after, .c-btn > span:hover::after, .c-btn input:hover::after {
    right: 10px;
    border-color: #22485A;
}

.c-btn--white.--reverse a::after, .c-btn--white.--reverse button::after, .c-btn--white.--reverse > span::after, .c-btn--white.--reverse input::after {
    top: 50%;
    right: auto;
    left: 20px;
    transform: translateY(-50%) rotate(135deg);
}
.c-btn--white.--reverse a:hover::after, .c-btn--white.--reverse button:hover::after, .c-btn--white.--reverse > span:hover::after, .c-btn--white.--reverse input:hover::after {
    left: 10px;
}
.c-btn--white a, .c-btn--white button, .c-btn--white > span, .c-btn--white input {
    background-color: #fff;
    color: #22485A;
    font-size: 1.8rem;
    border-radius: 50px;
    border: 1px solid #22485A;
}
.c-btn--white a::after, .c-btn--white button::after, .c-btn--white > span::after, .c-btn--white input::after {
    border-color: #22485A;
}
.c-btn--white a:hover, .c-btn--white button:hover, .c-btn--white > span:hover, .c-btn--white input:hover {
    background-color: #22485A;
    color: #fff;
}
.c-btn--white a:hover::after, .c-btn--white button:hover::after, .c-btn--white > span:hover::after, .c-btn--white input:hover::after {
    right: 10px;
    border-color: #fff;
}

.c-btn--pink a, .c-btn--pink button, .c-btn--pink > span, .c-btn--pink input {
    background-color: #E275B4;
    color: #fff;
    font-size: 1.8rem;
    border-radius: 50px;
    border: 1px solid #E275B4;
}
.c-btn--pink a::after, .c-btn--pink button::after, .c-btn--pink > span::after, .c-btn--pink input::after {
    border-color: #fff;
}
.c-btn--pink a:hover, .c-btn--pink button:hover, .c-btn--pink > span:hover, .c-btn--pink input:hover {
    background-color: #fff;
    color: #E275B4;
}
.c-btn--pink a:hover::after, .c-btn--pink button:hover::after, .c-btn--pink > span:hover::after, .c-btn--pink input:hover::after {
    right: 10px;
    border-color: #E275B4;
}

.c-btn--circle {
    width: 5vw;
    height: 5vw;
    max-width: none;
}
.c-btn--circle a, .c-btn--circle button, .c-btn--circle > span, .c-btn--circle input {
    background-color: #22485A;
    height: 100%;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    padding: 0;
    border: 1px solid #22485A;
}

.c-card {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
}
@media screen and (max-width: 1024px) {
    .c-card {
        flex-direction: column;
    }
}
.c-card__item {
    width: 32%;
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: -3px -3px 30px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    padding: 40px 20px;
}
@media screen and (max-width: 1024px) {
    .c-card__item {
        width: 100%;
        padding: 20px;
        margin: 0 0 3%;
    }
}
.c-card__ttl {
    text-align: center;
    font-size: 2rem;
    margin: 0 0 20px;
    font-weight: bold;
}
@media screen and (max-width: 425px) {
    .c-card__ttl {
        font-size: 1.8rem;
    }
}
.c-card__txt {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .c-card__txt {
        font-size: 1.4rem;
    }
}

.c-fv__inner {
    background-color: #fff;
    padding: 0 0 15px;
    margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
    .c-fv__inner {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}
.c-fv__header {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}
.c-fv__header .c-heading {
    padding-bottom: 0;
    margin-bottom: 0;
}
.c-fv__header .c-heading::after {
    display: none;
}
.c-fv__header .c-heading span {
    line-height: 1;
}
@media screen and (max-width: 425px) {
    .c-fv__header .c-heading {
        font-size: 3rem;
    }
}

.c-heading {
    font-size: 3.6rem;
    position: relative;
    padding: 0 0 20px;
    font-weight: bold;
}
@media screen and (max-width: 1200px) {
    .c-heading {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1024px) {
    .c-heading {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    .c-heading {
        font-size: 2rem;
    }
}
@media screen and (max-width: 425px) {
    .c-heading {
        font-size: 2rem;
    }
}
.c-heading::before {
    content: "";
    position: absolute;
    z-index: 1;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    opacity: 0.4;
    font-size: 24rem;
    top: 0;
    right: 0;
    font-weight: bold;
    line-height: 1;
}
@media screen and (max-width: 1200px) {
    .c-heading::before {
        font-size: 20rem;
    }
}
@media screen and (max-width: 1024px) {
    .c-heading::before {
        font-size: 16rem;
    }
}
@media screen and (max-width: 768px) {
    .c-heading::before {
        font-size: 10rem;
    }
}
@media screen and (max-width: 425px) {
    .c-heading::before {
        font-size: 8rem;
        left: auto;
        right: 0;
    }
}
.c-heading strong {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
    .c-heading strong {
        padding-top: 50px;
    }
}
.c-heading::after {
    content: "";
    width: 40px;
    height: 4px;
    background-color: #22485A;
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.c-heading span {
    font-size: 1.6rem;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: block;
    font-weight: 500;
    font-weight: normal;
}
.c-heading span::before {
    content: "# ";
}
.c-heading strong.heading-title {
    font-size: 3.6rem;
    position: relative;
    padding: 10px 0;
    font-weight: bold;
    display: block;
}
@media screen and (max-width: 768px) {
    .c-heading strong.heading-title {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 425px) {
    .c-heading strong.heading-title {
        font-size: 2rem;
        padding: 5px 0 0;
    }
}

.c-heading {
    margin: 0 0 2%;
}
@media screen and (max-width: 425px) {
    .c-heading {
        margin-bottom: 5%;
    }
}
.c-heading__txt {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .c-heading__txt {
        font-size: 1.4rem;
    }
}

.c-pager {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    margin: 0 0 75px;
}
.c-pager li {
    padding: 0 5px;
}
.c-pager li.next img, .c-pager li.prev img {
    width: 10px;
}
@media screen and (max-width: 425px) {
    .c-pager li.next img, .c-pager li.prev img {
        width: 5px;
    }
}
.c-pager li.home img, .c-pager li.end img {
    width: 20px;
}
@media screen and (max-width: 425px) {
    .c-pager li.home img, .c-pager li.end img {
        width: 10px;
    }
}
@media screen and (max-width: 768px) {
    .c-pager li {
        margin: 10px 0;
    }
}
.c-pager li span, .c-pager li a {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    border: 1px solid #22485A;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (max-width: 425px) {
    .c-pager li span, .c-pager li a {
        font-size: 1.3rem;
        width: 40px;
        height: 40px;
    }
}
.c-pager li span {
    font-size: 1.6rem;
    color: #fff;
    background-color: #22485A;
}
.c-pager li span img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(107%) contrast(102%);
}
.c-pager li a {
    font-size: 1.6rem;
    transition: 0.5s;
    color: #22485A;
}
.c-pager li a:hover {
    color: #fff;
    background-color: #22485A;
}
.c-pager li a:hover img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(107%) contrast(102%);
}

.c-parallel--reverse, .c-parallel {
    position: relative;
}
.c-parallel--reverse::before, .c-parallel::before {
    content: "";
    width: 75%;
    height: 100%;
    position: absolute;
    right: 0;
    /*上下中央寄せ*/
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: -3px -3px 30px rgba(0, 0, 0, 0.2);
    border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse::before, .c-parallel::before {
        width: 90%;
        margin: 0 auto;
        top: 0;
        /*左右中央寄せ*/
        left: 50%;
        transform: translateX(-50%);
        border-radius: 20px;
    }
}
.c-parallel--reverse .c-parallel__inner, .c-parallel .c-parallel__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 5% 0;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1024px) {
    .c-parallel--reverse .c-parallel__inner, .c-parallel .c-parallel__inner {
        align-items: flex-start;
    }
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse .c-parallel__inner, .c-parallel .c-parallel__inner {
        flex-direction: column;
    }
}
.c-parallel--reverse .c-parallel__img, .c-parallel .c-parallel__img {
    width: 100%;
    max-width: 440px;
    margin: 0 5% 0 0;
}
@media screen and (max-width: 1024px) {
    .c-parallel--reverse .c-parallel__img, .c-parallel .c-parallel__img {
        max-width: 300px;
    }
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse .c-parallel__img, .c-parallel .c-parallel__img {
        max-width: 80%;
        margin: 0 auto 5%;
    }
}
@media screen and (max-width: 425px) {
    .c-parallel--reverse .c-parallel__img, .c-parallel .c-parallel__img {
        max-width: 90%;
    }
}
.c-parallel--reverse .c-parallel__commentary, .c-parallel .c-parallel__commentary {
    width: calc(100% - 500px);
}
@media screen and (max-width: 1024px) {
    .c-parallel--reverse .c-parallel__commentary, .c-parallel .c-parallel__commentary {
        width: calc(100% - 150px);
    }
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse .c-parallel__commentary, .c-parallel .c-parallel__commentary {
        width: 90%;
        margin: 0 auto;
    }
}
.c-parallel--reverse .c-parallel__txt, .c-parallel .c-parallel__txt {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .c-parallel--reverse .c-parallel__txt, .c-parallel .c-parallel__txt {
        font-size: 1.4rem;
    }
}

.c-parallel--reverse::before {
    left: 0;
    border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse::before {
        width: 90%;
        margin: 0 auto;
        top: 0;
        /*左右中央寄せ*/
        left: 50%;
        transform: translateX(-50%);
        border-radius: 20px;
    }
}
.c-parallel--reverse .c-parallel__inner {
    flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse .c-parallel__inner {
        flex-direction: column;
    }
}
.c-parallel--reverse .c-parallel__img {
    margin: 0 0 0 5%;
}
@media screen and (max-width: 768px) {
    .c-parallel--reverse .c-parallel__img {
        margin: 0 auto 5%;
    }
}
@media screen and (max-width: 425px) {
    .c-parallel--reverse .c-parallel__img {
        max-width: 90%;
    }
}

.c-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s;
}
.c-popup.is-no-bg .c-popup__inner {
    background-color: transparent;
    max-width: 1000px;
}
@media screen and (max-width: 425px) {
    .c-popup.is-no-bg .c-popup__inner {
        width: 90%;
        max-width: none;
        padding: 50px 0;
    }
}
.c-popup.is-show {
    opacity: 1;
    visibility: visible;
}
.c-popup__inner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 800px;
    padding: 50px;
    background-color: #fff;
    z-index: 2;
}
.c-popup__inner img {
    width: 100%;
}
.c-popup__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}
.c-popup__close span {
    display: block;
    width: 30px;
    height: 1px;
    background: #a8a5a5;
    margin: 0 0 5px;
    transition: 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
}
.c-popup__close span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}
.c-popup__close span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.c-popup__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
    cursor: pointer;
}

.c-search {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}
@media screen and (max-width: 1200px) {
    .c-search {
        max-width: 900px;
    }
}
@media screen and (max-width: 768px) {
    .c-search {
        max-width: 600px;
    }
}
.c-search__inner {
    width: 90%;
    margin: 0 auto;
    padding: 5% 0;
}
@media screen and (max-width: 425px) {
    .c-search__inner {
        padding: 10% 0;
    }
}
.c-search__heading {
    text-align: center;
    font-size: 2rem;
    margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
    .c-search__heading {
        font-size: 1.6rem;
    }
}
.c-search__current {
    max-width: none;
    width: 100%;
    margin: 0 0 10px;
}
.c-search__current a span {
    display: inline-block;
    padding: 0 0 0 30px;
    background: url(/images/common/ico-ping.svg) no-repeat center left/16px;
}
@media screen and (max-width: 425px) {
    .c-search__current a span {
        width: 100%;
        background: url(/images/common/ico-ping.svg) no-repeat center left 10px/16px;
        padding: 0 0 0 40px;
        text-align: left;
    }
}
.c-search__current a:hover {
    opacity: 0.7;
    background-color: #22485A;
    color: #fff;
}
.c-search__current a:hover::after {
    border-color: #fff;
}
@media screen and (max-width: 425px) {
    .c-search__current a {
        text-align: center;
        padding-right: 70px;
    }
}
.c-search__area {
    max-width: none;
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
    position: relative;
    transition: 0.3s;
    cursor: pointer;
}
.c-search__area::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #22485A;
    border-bottom: 2px solid #22485A;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    transition: 0.3s;
}
.c-search__area:hover {
    background-color: #fff;
    color: #22485A;
    opacity: 0.7;
}
.c-search__area:hover::after {
    right: 20px;
    top: 55%;
    border-color: #22485A;
}
.c-search__area select {
    width: 100%;
    font-size: 1.8rem;
    display: block;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    text-align: center;
    padding: 15px 0;
    border: 1px solid #22485A;
    border-radius: 50px;
    background: url(/images/common/ico-map.svg) no-repeat center left 35%/20px;
}
@media screen and (max-width: 768px) {
    .c-search__area select {
        font-size: 1.6rem;
        padding: 10px 0;
        background: url(/images/common/ico-map.svg) no-repeat center left 30%/20px;
    }
}
@media screen and (max-width: 425px) {
    .c-search__area select {
        background: url(/images/common/ico-map.svg) no-repeat center left 10px/20px;
        padding-left: 40px;
        font-size: 1.4rem;
        text-align: left;
    }
}
.c-search__locale {
    position: relative;
    margin: 0 0 30px;
}
.c-search__locale.--area {
    margin-top: 20px;
}
.c-search__locale::before, .c-search__locale::after {
    content: "";
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    /*左右中央寄せ*/
    left: 50%;
    transform: translateX(-50%);
}
.c-search__locale::before {
    border-bottom: 10px solid #22485A;
    top: -10px;
}
.c-search__locale::after {
    border-bottom: 10px solid #fff;
    top: -9px;
}
.c-search__locale__inner {
    border: 1px solid #22485A;
    padding: 15px 20px;
    border-radius: 50px;
}
@media screen and (max-width: 425px) {
    .c-search__locale__inner {
        border-radius: 20px;
    }
}
.c-search__locale label {
    display: inline-block;
    margin: 5px 5px 5px 0;
}
.c-search__locale label input {
    display: none;
}
.c-search__locale label input:checked + span {
    background-color: #E275B4;
}
.c-search__locale label span {
    font-size: 2rem;
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: #22485A;
    color: #fff;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .c-search__locale label span {
        font-size: 1.6rem;
    }
}

.p-about .p-about-concept {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-about .p-about-concept__heading::before {
    content: "CONCEPT";
}
@media screen and (max-width: 425px) {
    .p-about .p-about-concept {
        margin-bottom: 15%;
    }
}
.p-about .p-about-concept__intro {
    margin: 0 0 5%;
}
.p-about .p-about-concept__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .p-about .p-about-concept__inner {
        width: 96%;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-concept__inner {
        width: 100%;
    }
}
.p-about .p-about-concept__logo {
    width: 55%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-concept__logo {
        width: 50%;
    }
}
.p-about .p-about-concept__clinic {
    width: 20vw;
    height: 20vw;
    background-color: #22485A;
    border-radius: 50%;
    position: relative;
    margin: 0 0 10%;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    max-width: 350px;
    max-height: 350px;
}
@media screen and (max-width: 1200px) {
    .p-about .p-about-concept__clinic {
        width: 24vw;
        height: 24vw;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-concept__clinic {
        width: 40vw;
        height: 40vw;
    }
}
.p-about .p-about-concept__clinic__txt {
    font-size: 2.4rem;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-concept__clinic__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-concept__clinic__txt {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-concept__clinic__txt {
        font-size: 1.4rem;
    }
}
.p-about .p-about-concept__clinic__num {
    font-size: 3.6rem;
    color: #fff;
    text-align: center;
    width: 100%;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-concept__clinic__num {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-concept__clinic__num {
        font-size: 2rem;
    }
}
.p-about .p-about-concept__clinic__num span {
    font-size: 10.6rem;
    color: #fff;
    font-weight: bold;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-concept__clinic__num span {
        font-size: 8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-concept__clinic__num span {
        font-size: 6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-concept__clinic__num span {
        font-size: 4rem;
    }
}
.p-about .p-about-concept__txt {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}
.p-about .p-about-movie {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 10%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-movie {
        margin-bottom: 15%;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-movie {
        max-width: 600px;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-movie {
        width: 90%;
        max-width: none;
    }
}
.p-about .p-about-movie__embed {
    margin: 0 0 5%;
    height: 500px;
}
@media screen and (max-width: 768px) {
    .p-about .p-about-movie__embed {
        height: 300px;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-movie__embed {
        height: 200px;
    }
}
.p-about .p-about-movie__embed iframe {
    width: 100%;
    height: 100%;
}
.p-about .p-about-movie__btn {
    margin-right: auto;
    margin-left: auto;
}
.p-about .p-about-gallery {
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-gallery {
        margin-bottom: 15%;
    }
}
.p-about .p-about-gallery__slide .swiper-wrapper {
    transition-timing-function: linear;
}
.p-about .p-about-gallery__item {
    padding: 0 5px;
}
.p-about .p-about-search {
    margin-bottom: 5%;
}
.p-about .p-about-quality {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}
.p-about .p-about-quality__heading {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    margin: 0 0 3%;
}
@media screen and (max-width: 1440px) {
    .p-about .p-about-quality__heading {
        font-size: 3.5rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-quality__heading {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-quality__heading {
        font-size: 2rem;
        text-align: left;
    }
}
.p-about .p-about-quality__list {
    width: 80%;
    margin: 0 auto 5%;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-quality__list {
        width: 100%;
    }
}
.p-about .p-about-quality__item {
    font-feature-settings: "palt";
    font-size: 2.8rem;
    font-weight: bold;
    padding: 0 0 0 50px;
    margin: 0 0 20px;
    background: url(/images/common/ico-check.svg) no-repeat center left/40px;
}
@media screen and (max-width: 1440px) {
    .p-about .p-about-quality__item {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-quality__item {
        font-size: 2rem;
        padding: 0 0 0 40px;
        margin: 0 0 15px;
        background: url(/images/common/ico-check.svg) no-repeat center left/30px;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-quality__item {
        font-size: 1.8rem;
        padding: 0 0 0 40px;
        margin: 0 0 15px;
        background: url(/images/common/ico-check.svg) no-repeat center left/30px;
    }
}
.p-about .p-about-philosophy {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    background-color: rgba(241, 242, 244, 0.5);
    border-radius: 20px;
    margin-bottom: 5%;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.2);
}
.p-about .p-about-philosophy::before, .p-about .p-about-philosophy::after {
    content: "";
    width: 90px;
    height: 6px;
    position: absolute;
    z-index: 2;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy::before, .p-about .p-about-philosophy::after {
        height: 3px;
        width: 60px;
    }
}
.p-about .p-about-philosophy::before {
    background-color: #C4A935;
    bottom: 3%;
    left: 3%;
    transform: rotate(45deg);
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy::before {
        bottom: 2%;
        left: -3%;
    }
}
.p-about .p-about-philosophy::after {
    background-color: #22485A;
    top: 3%;
    right: 3%;
    transform: rotate(45deg);
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy::after {
        top: 2%;
        right: -3%;
    }
}
.p-about .p-about-philosophy__inner {
    position: relative;
    z-index: 1;
    padding: 10% 0 60%;
    background: url(/images/about/philosophy.webp) no-repeat bottom center/contain;
}
@media screen and (max-width: 768px) {
    .p-about .p-about-philosophy__inner {
        padding-top: 15%;
    }
}
.p-about .p-about-philosophy__inner::before, .p-about .p-about-philosophy__inner::after {
    content: "";
    width: 90%;
    height: 94%;
    position: absolute;
    z-index: 2;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy__inner::before, .p-about .p-about-philosophy__inner::after {
        height: 96%;
    }
}
.p-about .p-about-philosophy__inner::before {
    border-left: 6px solid #22485A;
    border-bottom: 6px solid #22485A;
    position: absolute;
    bottom: 2%;
    left: 5%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy__inner::before {
        border-left: 3px solid #22485A;
        border-bottom: 3px solid #22485A;
        bottom: 1%;
        left: 2%;
    }
}
.p-about .p-about-philosophy__inner::after {
    border-top: 6px solid #C4A935;
    border-right: 6px solid #C4A935;
    top: 2%;
    right: 5%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy__inner::after {
        border-top: 3px solid #C4A935;
        border-right: 3px solid #C4A935;
        top: 1%;
        right: 2%;
    }
}
.p-about .p-about-philosophy__heading {
    text-align: center;
    color: #C4A935;
}
@media screen and (max-width: 768px) {
    .p-about .p-about-philosophy__heading {
        margin-bottom: 10%;
    }
}
.p-about .p-about-philosophy__heading span {
    color: #C4A935;
}
.p-about .p-about-philosophy__heading::after {
    /*左右中央寄せ*/
    left: 50%;
    transform: translateX(-50%);
    background-color: #C4A935;
}
.p-about .p-about-philosophy__list {
    width: 80%;
    margin: 0 auto;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy__list {
        width: 86%;
    }
}
.p-about .p-about-philosophy__item {
    margin: 0 0 5%;
    padding: 0 0 0 50px;
    position: relative;
    counter-increment: num;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy__item {
        padding: 50px 0 0 0;
        margin-bottom: 10%;
    }
}
.p-about .p-about-philosophy__item::before {
    content: counter(num);
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #C4A935;
    border: 4px solid #C4A935;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    box-sizing: border-box;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-philosophy__item::before {
        /*左右中央寄せ*/
        left: 50%;
        transform: translateX(-50%);
    }
}
.p-about .p-about-philosophy__ttl {
    font-size: 2.4rem;
    color: #C4A935;
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-about .p-about-philosophy__ttl {
        font-size: 2rem;
    }
}
.p-about .p-about-philosophy__txt {
    font-size: 1.6rem;
    color: #C4A935;
}
@media screen and (max-width: 768px) {
    .p-about .p-about-philosophy__txt {
        font-size: 1.3rem;
    }
}
.p-about .p-about-menu {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-menu {
        margin-bottom: 15%;
    }
}
.p-about .p-about-menu__heading {
    margin-bottom: 5%;
}
.p-about .p-about-menu__heading::before {
    content: "TREATMENT MENU";
    white-space: nowrap;
}
.p-about .p-about-menu__intro {
    font-size: 1.6rem;
    margin-bottom: 5%;
}
@media screen and (max-width: 425px) {
    .p-about .p-about-menu__intro {
        font-size: 1.4rem;
        margin-bottom: 10%;
    }
}
.p-about .p-about-menu__item {
    margin: 0 0 5%;
    border-radius: 20px;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__item {
        margin-bottom: 15%;
    }
}
.p-about .p-about-menu__item:nth-child(1) {
    background: url(/images/common/bnr_chirdren.webp) no-repeat center left 20%/cover;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__item:nth-child(1) {
        background-image: none;
    }
    .p-about .p-about-menu__item:nth-child(1) .p-about-menu__ttl {
        background: url(/images/common/bnr_children_sp.webp) no-repeat center center/cover;
    }
}
.p-about .p-about-menu__item:nth-child(2) {
    background: url(/images/common/bnr_beauty.webp) no-repeat center left/cover;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__item:nth-child(2) {
        background-image: none;
    }
    .p-about .p-about-menu__item:nth-child(2) .p-about-menu__ttl {
        background: url(/images/common/bnr_beauty_sp.webp) no-repeat center center/cover;
    }
}
.p-about .p-about-menu__item:nth-child(3) {
    background: url(/images/common/bnr_prevent.webp) no-repeat center center/cover;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__item:nth-child(3) {
        background-image: none;
    }
    .p-about .p-about-menu__item:nth-child(3) .p-about-menu__ttl {
        background: url(/images/common/bnr_prevent_sp.webp) no-repeat center center/cover;
    }
}
.p-about .p-about-menu__item a, .p-about .p-about-menu__item span {
    display: block;
    padding: 5%;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__item a, .p-about .p-about-menu__item span {
        padding: 0;
    }
}
.p-about .p-about-menu__item a:hover .c-btn span, .p-about .p-about-menu__item span:hover .c-btn span {
    background-color: #fff;
    color: #22485A;
}
.p-about .p-about-menu__ttl {
    font-size: 4rem;
    font-weight: bold;
    margin: 0 0 20px;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__ttl {
        font-size: 3rem;
        padding: 15% 5%;
        border-radius: 20px;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-menu__ttl {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-menu__ttl {
        margin-bottom: 10px;
    }
}
.p-about .p-about-menu__ttl span {
    font-size: 2.2rem;
    display: block;
    font-weight: normal;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__ttl span {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-about .p-about-menu__ttl span {
        font-size: 1.6rem;
        margin: 0 0 5px;
    }
}
.p-about .p-about-menu__txt {
    font-size: 1.6rem;
    margin: 0 0 30px;
    text-shadow: 1px 1px 2px #fff;
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__txt {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 425px) {
    .p-about .p-about-menu__txt {
        text-align: left;
        margin: 0 0 20px;
    }
}
@media screen and (max-width: 1024px) {
    .p-about .p-about-menu__btn {
        margin-right: auto;
        margin-left: auto;
    }
}

.p-children__heading {
    text-align: center;
}
.p-children__heading::after {
    /*左右中央寄せ*/
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
    .p-children__heading {
        font-size: 2.4rem;
    }
}
.p-children .p-children-fv {
    margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
    .p-children .p-children-fv {
        margin-bottom: 10%;
    }
}
@media screen and (max-width: 425px) {
    .p-children .p-children-fv {
        margin-bottom: 15%;
    }
}
.p-children .p-children-fv__btn {
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
}
.p-children .p-children-concept::before {
    display: none;
}
.p-children .p-children-point {
    margin-bottom: 10%;
}
.p-children .p-children-point__heading {
    margin-bottom: 5%;
}
@media screen and (max-width: 1024px) {
    .p-children .p-children-point__list {
        width: 100%;
    }
}
.p-children .p-children-point__item {
    font-feature-settings: "palt";
    font-size: 2.8rem;
    font-weight: bold;
    padding: 0 0 0 50px;
    margin: 0 0 10px;
    background: url(/images/common/ico-check.svg) no-repeat center left/40px;
}
@media screen and (max-width: 1440px) {
    .p-children .p-children-point__item {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-children .p-children-point__item {
        font-size: 2rem;
        padding: 0 0 0 40px;
        margin: 0 0 15px;
        background: url(/images/common/ico-check.svg) no-repeat center left/30px;
    }
}
@media screen and (max-width: 768px) {
    .p-children .p-children-point__item {
        font-size: 1.8rem;
        padding: 0 0 0 40px;
        margin: 0 0 15px;
        background: url(/images/common/ico-check.svg) no-repeat center left/30px;
    }
}
.p-children .p-children-search {
    margin-bottom: 10%;
}
.p-children .p-children-menu {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-children .p-children-menu__heading {
    margin-bottom: 5%;
}
.p-children .p-children-menu table {
    border-top: 1px solid #22485A;
}
.p-children .p-children-menu table tr {
    border-bottom: 1px solid #22485A;
}
.p-children .p-children-menu table tr th, .p-children .p-children-menu table tr td {
    padding: 30px 0;
}
@media screen and (max-width: 768px) {
    .p-children .p-children-menu table tr th, .p-children .p-children-menu table tr td {
        display: block;
    }
}
.p-children .p-children-menu table tr th {
    width: 350px;
    font-size: 2rem;
    font-weight: bold;
    text-align: left;
}
@media screen and (max-width: 768px) {
    .p-children .p-children-menu table tr th {
        width: 100%;
        padding: 20px 0 5px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 425px) {
    .p-children .p-children-menu table tr th {
        font-size: 1.8rem;
    }
}
.p-children .p-children-menu table tr td {
    font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
    .p-children .p-children-menu table tr td {
        padding: 5px 0 20px;
    }
}
@media screen and (max-width: 425px) {
    .p-children .p-children-menu table tr td {
        font-size: 1.4rem;
        padding-top: 0;
    }
}
.p-children .p-children-image {
    margin-bottom: 10%;
}
.p-children .p-children-when {
    margin-bottom: 10%;
}
.p-children .p-children-when::before {
    display: none;
}

.p-column .p-column-tag {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin: 0 auto 50px;
}
.p-column .p-column-tag label {
    display: inline-block;
    margin: 5px 5px 5px 0;
}
.p-column .p-column-tag label input {
    display: none;
}
.p-column .p-column-tag label input:checked + span {
    background-color: #22485A;
    color: #fff;
}
.p-column .p-column-tag label span {
    font-size: 1.6rem;
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 20px;
    color: #22485A;
    cursor: pointer;
    border: 1px solid #22485A;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-tag label span {
        font-size: 1.6rem;
    }
}
.p-column .p-column-article {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 3%;
}
.p-column .p-column-article__list {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
}
.p-column .p-column-article__list::after {
    content: "";
    display: block;
    width: 30%;
}
.p-column .p-column-article__item {
    width: 30%;
    margin: 0 0 5%;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-article__item {
        width: 48%;
        margin-bottom: 10%;
    }
}
.p-column .p-column-article__item a:hover img {
    transform: scale(1.05);
}
.p-column .p-column-article__img {
    margin-bottom: 20px;
    overflow: hidden;
}
.p-column .p-column-article__img img {
    transition: 0.3s;
}
.p-column .p-column-article time {
    font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-article time {
        font-size: 1.3rem;
    }
}
.p-column .p-column-article__ttl {
    font-size: 2rem;
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-article__ttl {
        font-size: 1.6rem;
    }
}
.p-column .p-column-article__tag {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-column .p-column-article__tag__item {
    font-size: 1.3rem;
    background-color: #22485A;
    color: #fff;
    line-height: 1;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    border-radius: 20px;
}
.p-column .p-column-pager {
    margin-bottom: 10%;
}
.p-column__inner {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
    .p-column__inner {
        flex-direction: column;
    }
}
.p-column__main {
    width: 80%;
}
@media screen and (max-width: 1024px) {
    .p-column__main {
        width: 75%;
    }
}
@media screen and (max-width: 768px) {
    .p-column__main {
        width: 100%;
    }
}
.p-column__aside {
    width: 15%;
}
@media screen and (max-width: 1024px) {
    .p-column__aside {
        width: 20%;
    }
}
@media screen and (max-width: 768px) {
    .p-column__aside {
        width: 100%;
    }
}
.p-column .p-column-intro time {
    font-size: 1.3rem;
}
.p-column .p-column-intro__heading {
    font-size: 2.4rem;
    font-weight: bold;
    padding: 0 0 10px;
    border-bottom: 1px solid #22485A;
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-intro__heading {
        font-size: 2rem;
    }
}
.p-column .p-column-intro__tag {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-column .p-column-intro__tag__item {
    font-size: 1.5rem;
    color: #fff;
    line-height: 1;
    background-color: #22485A;
    padding: 10px;
    margin: 5px 10px 5px 0;
    border-radius: 20px;
    font-weight: normal;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-intro__tag__item {
        font-size: 1.3rem;
    }
}
.p-column .p-column-intro__img {
    max-width: 80%;
    margin: 5% 0 0;
}
.p-column .p-column-content {
    padding: 0 0 20px;
}
.p-column .p-column-content__index {
    background-color: #fff;
    padding: 40px 20px;
    max-width: 600px;
    width: 100%;
    border: 1px solid #22485a;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-content__index {
        max-width: none;
        padding: 30px 20px;
    }
}
.p-column .p-column-content__index span {
    display: block;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 2rem;
    margin: 0 0 10px;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-content__index span {
        font-size: 1.8rem !important;
    }
}
.p-column .p-column-content__index strong {
    display: block;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #22485a;
}
.p-column .p-column-content__index strong a {
    text-decoration: none !important;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-content__index strong a {
        font-size: 3vw !important;
    }
}
.p-column .p-column-content__index strong a:hover {
    opacity: 0.8;
}
.p-column .p-column-content__index br {
    display: block;
}
.p-column .p-column-content h2, .p-column .p-column-content h3 {
    font-size: 2rem;
    padding: 0 0 20px;
    margin: 30px 0 0;
    font-weight: bold;
    position: relative;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-content h2, .p-column .p-column-content h3 {
        font-size: 1.8rem;
    }
}
.p-column .p-column-content h2::after, .p-column .p-column-content h3::after {
    content: "";
    width: 40px;
    height: 4px;
    background-color: #22485A;
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.p-column .p-column-content p {
    font-size: 1.6rem;
    margin: 10px 0 30px;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-content p {
        font-size: 1.4rem;
    }
}
.p-column .p-column-content span {
    font-size: 1.6rem;
    text-decoration: underline;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-content span {
        font-size: 1.4rem;
    }
}
.p-column .p-column-content a {
    font-size: 1.6rem;
    text-decoration: underline;
    color: #22485A;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-content a {
        font-size: 1.4rem;
    }
}
.p-column .p-column-content img {
    margin: 20px 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.p-column .p-column-writer {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #22485A;
    border-bottom: 1px solid #22485A;
}
.p-column .p-column-writer__person {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    align-items: flex-start;
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-writer__person {
        margin: 0 0 10px;
    }
}
.p-column .p-column-writer__img {
    width: 80px;
    height: 80px;
    margin: 0 10px 0 0;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-writer__txt {
        width: calc(100% - 100px);
    }
}
.p-column .p-column-writer__label {
    display: inline-block;
    border: 1px solid #22485A;
    padding: 5px 10px;
    line-height: 1;
    margin: 0 0 5px;
}
.p-column .p-column-writer__name {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 5px;
}
.p-column .p-column-writer__clinic {
    font-size: 1.6rem;
    margin: 0 0 5px;
    line-height: 1.5;
}
.p-column .p-column-writer__address {
    font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-writer__btn {
        margin: 0 auto;
    }
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-writer__btn a {
        font-size: 1.4rem;
    }
}
.p-column .p-column-share {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 5% 0;
    border-bottom: 1px solid #22485A;
}
.p-column .p-column-share__txt {
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 10px;
}
.p-column .p-column-share__list {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
}
.p-column .p-column-share__item {
    margin: 0 20px;
}
.p-column .p-column-share__item:nth-child(1) a {
    background-color: #3D5C95;
}
.p-column .p-column-share__item:nth-child(2) a {
    background-color: #2BAEE7;
}
.p-column .p-column-share__item:nth-child(3) a {
    background-color: #1DC121;
}
.p-column .p-column-share__item a {
    width: 80px;
    height: 80px;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    border-radius: 50%;
    color: #fff;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-share__item a {
        width: 60px;
        height: 60px;
    }
}
.p-column .p-column-share__item a:hover {
    opacity: 0.7;
}
.p-column .p-column-share__item a img {
    width: 50px;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-share__item a img {
        width: 30px;
    }
}
.p-column .p-column-paging {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.8fr 1.4fr 0.8fr;
    padding: 5% 0;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-paging {
        font-size: 1.4rem;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 2fr;
        gap: 20px 0;
    }
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-paging .c-btn--white a {
        font-size: 1.4rem;
    }
}
.p-column .p-column-paging__prev {
    grid-column: 1;
    max-width: 180px;
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-paging__prev {
        max-width: 160px;
    }
}
.p-column .p-column-paging__back {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
    grid-column: 2;
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-paging__back {
        max-width: 250px;
    }
}
@media screen and (max-width: 425px) {
    .p-column .p-column-paging__back {
        grid-column: 1/span 2;
        grid-row: 2;
        max-width: 100%;
    }
}
.p-column .p-column-paging__next {
    margin: 0 0 0 auto;
    grid-column: 3;
    max-width: 180px;
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-paging__next {
        max-width: 160px;
    }
}
@media screen and (max-width: 425px) {
    .p-column .p-column-paging__next {
        grid-column: 2;
    }
}
.p-column .p-column-related {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}
.p-column .p-column-near {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
.p-column .p-column-near__list {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
}
.p-column .p-column-near__item {
    width: 30%;
    margin: 0 0 5%;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-near__item {
        width: 48%;
        margin-bottom: 10%;
    }
}
.p-column .p-column-near__item a:hover .p-column-near__img img {
    transform: scale(1.05);
}
.p-column .p-column-near__item a:hover .p-column-near__btn span {
    background-color: #22485A;
    color: #fff;
}
.p-column .p-column-near__item a:hover .p-column-near__btn span::after {
    right: 10px;
    border-color: #fff;
}
.p-column .p-column-near__img {
    margin-bottom: 20px;
    overflow: hidden;
}
.p-column .p-column-near__img img {
    transition: 0.3s;
}
.p-column .p-column-near time {
    font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-near time {
        font-size: 1.3rem;
    }
}
.p-column .p-column-near__ttl {
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-near__ttl {
        margin-bottom: 10px;
    }
}
.p-column .p-column-near__ttl.is-purple span b {
    background-color: #7C338F;
}
.p-column .p-column-near__ttl.is-purple strong {
    color: #7C338F;
}
.p-column .p-column-near__ttl.is-green span b {
    background-color: #1b7a87;
}
.p-column .p-column-near__ttl.is-green strong {
    color: #1b7a87;
}
.p-column .p-column-near__ttl.is-red-purple span b {
    background-color: #e4007f;
}
.p-column .p-column-near__ttl.is-red-purple strong {
    color: #e4007f;
}
.p-column .p-column-near__ttl.is-orange span b {
    background-color: #ff8000;
}
.p-column .p-column-near__ttl.is-orange strong {
    color: #ff8000;
}
.p-column .p-column-near__ttl.is-skin span b {
    background-color: #e5aecc;
}
.p-column .p-column-near__ttl.is-skin strong {
    color: #e5aecc;
}
.p-column .p-column-near__ttl span {
    display: block;
    margin: 0 0 5px;
}
@media screen and (max-width: 768px) {
    .p-column .p-column-near__ttl span {
        margin-bottom: 5px;
    }
}
.p-column .p-column-near__ttl span img {
    max-width: 170px;
    vertical-align: middle;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-near__ttl span img {
        max-width: 200px;
    }
}
@media screen and (max-width: 320px) {
    .p-column .p-column-near__ttl span img {
        max-width: 150px;
    }
}
.p-column .p-column-near__ttl span b {
    font-size: 1.2rem;
    color: #fff;
    font-weight: normal;
    line-height: 1;
    padding: 5px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-near__ttl span b {
        font-size: 1.3rem;
        margin: 5px 0;
    }
}
.p-column .p-column-near__ttl strong {
    font-size: 2rem;
}
@media screen and (max-width: 425px) {
    .p-column .p-column-near__ttl strong {
        font-size: 1.8rem;
    }
}
.p-column .p-column-near__address {
    font-size: 1.4rem;
}
.p-column .p-column-near__btn {
    margin: 20px auto 0;
}
.p-column .p-column-near__btn span {
    border-width: 2px;
    padding: 10px 0;
}
@media screen and (max-width: 1024px) {
    .p-column .p-column-near__btn span {
        font-size: 1.4rem;
    }
}
.p-column .p-column__aside__blk {
    margin: 0 0 30px;
}
.p-column .p-column__aside__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 10px;
    border-bottom: 1px solid #22485A;
    margin: 0 0 10px;
}
.p-column .p-column__aside__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-column .p-column__aside__item {
    display: inline-block;
    margin: 0 10px 10px 0;
}
.p-column .p-column__aside__item a {
    font-size: 1.6rem;
    display: block;
    border: 1px solid #22485A;
    border-radius: 20px;
    line-height: 1.5;
    padding: 5px 10px;
    transition: 0.3s;
}
.p-column .p-column__aside__item a:hover {
    color: #fff;
    background-color: #22485A;
}

@media screen and (max-width: 425px) {
    .p-company {
        margin-bottom: 10%;
    }
}
.p-company .p-company-fv {
    margin-bottom: 5%;
}
@media screen and (max-width: 425px) {
    .p-company .p-company-fv {
        margin-bottom: 10%;
    }
}
.p-company .p-company-content {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}
.p-company .p-company-content__ttl {
    font-size: 2rem;
    margin: 0 0 5%;
    font-weight: bold;
}
@media screen and (max-width: 425px) {
    .p-company .p-company-content__ttl {
        font-size: 1.8rem;
        margin-bottom: 10%;
    }
}
.p-company .p-company-content table {
    width: 100%;
    border-top: 1px solid #22485A;
}
.p-company .p-company-content table tr th, .p-company .p-company-content table tr td {
    font-size: 1.6rem;
    padding: 30px 0;
    text-align: left;
    border-bottom: 1px solid #22485A;
}
@media screen and (max-width: 425px) {
    .p-company .p-company-content table tr th, .p-company .p-company-content table tr td {
        display: block;
        font-size: 1.4rem;
    }
}
.p-company .p-company-content table tr th {
    font-weight: bold;
    width: 200px;
}
@media screen and (max-width: 425px) {
    .p-company .p-company-content table tr th {
        width: 100%;
        padding: 20px 0 0;
        border-bottom: none;
    }
}
@media screen and (max-width: 425px) {
    .p-company .p-company-content table tr td {
        width: 100%;
        padding: 0 0 20px;
    }
}
.p-company .p-company-content table tr td a {
    font-size: 1.6rem;
    text-decoration: underline;
}
@media screen and (max-width: 425px) {
    .p-company .p-company-content table tr td a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 425px) {
    .p-esthetic .p-esthetic-fv {
        margin-bottom: 10%;
    }
}
.p-esthetic .p-esthetic-about {
    margin-bottom: 5%;
}
.p-esthetic .p-esthetic-about::before {
    display: none;
}
.p-esthetic .p-esthetic-strength {
    margin-bottom: 10%;
}
.p-esthetic .p-esthetic-search {
    margin-bottom: 10%;
}
.p-esthetic .p-esthetic-menu {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
.p-esthetic .p-esthetic-menu__heading {
    margin-bottom: 5%;
}
.p-esthetic .p-esthetic-menu__list::after {
    content: "";
    width: 32%;
    display: block;
}
@media screen and (max-width: 1024px) {
    .p-esthetic .p-esthetic-menu__list {
        flex-direction: row;
    }
}
@media screen and (max-width: 425px) {
    .p-esthetic .p-esthetic-menu__list {
        flex-direction: column;
    }
}
.p-esthetic .p-esthetic-menu__item {
    margin-bottom: 3%;
    padding-bottom: 25%;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .p-esthetic .p-esthetic-menu__item {
        width: 48%;
        padding-bottom: 40%;
    }
}
@media screen and (max-width: 425px) {
    .p-esthetic .p-esthetic-menu__item {
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 5%;
    }
}
@media screen and (max-width: 425px) {
    .p-esthetic .p-esthetic-menu__txt {
        margin-bottom: 20px;
    }
}
.p-esthetic .p-esthetic-menu__img {
    position: absolute;
    bottom: 5%;
    /*左右中央寄せ*/
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
}
@media screen and (max-width: 425px) {
    .p-esthetic .p-esthetic-menu__img {
        position: static;
        transform: translate(0);
        width: 100%;
    }
}
.p-esthetic .p-esthetic-price {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}

.p-group__heading {
    font-size: 1.6rem;
    color: #22485A;
    padding: 0 0 10px;
    border-bottom: 2px solid #22485A;
    margin: 0 0 20px;
    font-weight: bold;
}
.p-group .p-group-intro {
    margin: 0 0 10%;
}
.p-group .p-group-intro__heading {
    text-align: center;
    margin: 0 0 30px;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__heading {
        margin-bottom: 10px;
    }
}
.p-group .p-group-intro__heading.is-purple span b {
    background-color: #7C338F;
}
.p-group .p-group-intro__heading.is-purple strong,
.p-group .p-group-intro__heading.is-purple small {
    color: #7C338F;
}
.p-group .p-group-intro__heading.is-green span b {
    background-color: #1b7a87;
}
.p-group .p-group-intro__heading.is-green strong,
.p-group .p-group-intro__heading.is-green small {
    color: #1b7a87;
}
.p-group .p-group-intro__heading.is-red-purple span b {
    background-color: #e4007f;
}
.p-group .p-group-intro__heading.is-red-purple strong,
.p-group .p-group-intro__heading.is-red-purple small {
    color: #e4007f;
}
.p-group .p-group-intro__heading.is-orange span b {
    background-color: #ff8000;
}
.p-group .p-group-intro__heading.is-orange strong,
.p-group .p-group-intro__heading.is-orange small {
    color: #ff8000;
}
.p-group .p-group-intro__heading.is-skin span b {
    background-color: #e5aecc;
}
.p-group .p-group-intro__heading.is-skin strong,
.p-group .p-group-intro__heading.is-skin small {
    color: #e5aecc;
}
.p-group .p-group-intro__heading span {
    display: block;
    margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__heading span {
        margin-bottom: 5px;
    }
}
.p-group .p-group-intro__heading span img {
    max-width: 700px;
    vertical-align: middle;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-intro__heading span img {
        max-width: 500px;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__heading span img {
        max-width: 400px;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__heading span img {
        max-width: 200px;
    }
}
@media screen and (max-width: 320px) {
    .p-group .p-group-intro__heading span img {
        max-width: 150px;
    }
}
.p-group .p-group-intro__heading span b {
    font-size: 2.8rem;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.p-group .p-group-intro__heading span b.tag {
    font-size: 3rem;
    padding: 15px;
    margin: 15px 0 0 0;
    background-color: #ff6100;
    border-radius: 20px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__heading span b.tag {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-intro__heading span b {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__heading span b {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__heading span b {
        font-size: 1.3rem;
        padding: 5px;
    }
}
.p-group .p-group-intro__heading strong {
    font-size: 4.8rem;
    display: block;
    margin: 0 0 10px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__heading strong {
        font-size: 2.8rem;
        margin-bottom: 5px;
    }
}
.p-group .p-group-intro__heading small {
    font-size: 2.6rem;
    display: block;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__heading small {
        font-size: 1.8rem;
        padding: 5px;
    }
}
.p-group .p-group-intro__slide {
    position: relative;
    margin: 0 0 40px;
}
.p-group .p-group-intro__slide__list {
    align-items: center;
    max-height: 640px;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-intro__slide__list {
        max-height: 500px;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__slide__list {
        max-height: 400px;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__slide__list {
        max-height: 320px;
    }
}
.p-group .p-group-intro__slide__item {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
}
.p-group .p-group-intro__slide__item img {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 640px;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-intro__slide__item img {
        max-height: 500px;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__slide__item img {
        max-height: 400px;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__slide__item img {
        max-height: 320px;
    }
}
.p-group .p-group-intro__slide .swiper-pagination-bullets {
    bottom: -30px;
}
.p-group .p-group-intro__slide .swiper-pagination-bullet {
    background-color: #22485A;
    height: 10px;
    width: 10px;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-intro__slide .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}
.p-group .p-group-intro__slide .swiper-button-next,
.p-group .p-group-intro__slide .swiper-button-prev {
    position: absolute;
}
.p-group .p-group-intro__slide .swiper-button-next:after,
.p-group .p-group-intro__slide .swiper-button-prev:after {
    content: "";
    position: absolute;
    width: 30px; /* 背景画像の幅を必ず指定 */
    height: 30px; /* 背景画像の高さを必ず指定 */
    top: 50%;
    transform: translateY(-50%);
}
.p-group .p-group-intro__slide .swiper-button-next {
    right: 25px;
    /* 次へ矢印の背景画像 */
}
.p-group .p-group-intro__slide .swiper-button-next::after {
    background: transparent url(/images/common/arrow-r.svg) no-repeat center/contain;
}
.p-group .p-group-intro__slide .swiper-button-prev {
    left: 25px;
    /* 前へ矢印の背景画像 */
}
.p-group .p-group-intro__slide .swiper-button-prev::after {
    background: transparent url(/images/common/arrow-l.svg) no-repeat center/contain;
}
.p-group .p-group-intro__tag {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
.p-group .p-group-intro__tag__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 20px 0 0;
}
.p-group .p-group-intro__tag__item {
    font-size: 1.5rem;
    color: #fff;
    line-height: 1;
    background-color: #22485A;
    padding: 10px;
    margin: 5px 10px 5px 0;
    border-radius: 20px;
    font-weight: normal;
}
.p-group .p-group-intro__tag__item.is-pink {
    background-color: #E275B4;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-intro__tag__item {
        font-size: 1.3rem;
    }
}
.p-group .p-group-anchor {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-anchor {
        margin-bottom: 10%;
    }
}
.p-group .p-group-anchor__list {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    border: 1px solid #22485A;
    border-radius: 35px;
    background-color: #fff;
}
.p-group .p-group-anchor__item {
    width: 33.3333333333%;
}
.p-group .p-group-anchor__item:last-child a {
    border-right: none;
}
.p-group .p-group-anchor__item a {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    padding: 20px 0;
    border-right: 1px solid #22485A;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-anchor__item a {
        padding: 10px 0;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-anchor__item a {
        font-size: 1.4rem;
    }
}
.p-group .p-group-anchor__item a:hover {
    opacity: 0.5;
}
.p-group .p-group-outline {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-group .p-group-outline__list {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-outline__list {
        flex-direction: column;
    }
}
.p-group .p-group-outline__item {
    width: 48%;
    margin-bottom: 3%;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-outline__item {
        width: 100%;
        margin-bottom: 5%;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__item {
        margin-bottom: 15%;
    }
}
.p-group .p-group-outline__item.is-subject {
    width: 100%;
}
.p-group .p-group-outline__ttl {
    font-size: 1.6rem;
    color: #22485A;
    padding: 0 0 10px;
    border-bottom: 2px solid #22485A;
    margin: 0 0 10px;
}
.p-group .p-group-outline__txt {
    font-size: 1.6rem;
    color: #22485A;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__txt {
        font-size: 1.4rem;
    }
}
.p-group .p-group-outline__btn {
    margin-top: 20px;
    max-width: 300px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__btn {
        margin-top: 5px;
    }
}
.p-group .p-group-outline__btn a {
    font-size: 1.4rem;
}
.p-group .p-group-outline__tag {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 20px 0 0;
}
.p-group .p-group-outline__tag__item {
    font-size: 1.5rem;
    color: #fff;
    line-height: 1;
    background-color: #22485A;
    padding: 10px;
    margin: 5px 10px 5px 0;
    border-radius: 20px;
    font-weight: normal;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__tag__item {
        font-size: 1.3rem;
    }
}
.p-group .p-group-outline__timetable {
    width: 100%;
    margin: 0 0 10px;
    border-radius: 20px;
    border: 2px solid #22485A;
    border-collapse: separate;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__timetable {
        border-radius: 10px;
    }
}
.p-group .p-group-outline__timetable tr:last-child th, .p-group .p-group-outline__timetable tr:last-child td {
    border-bottom: none;
}
.p-group .p-group-outline__timetable tr th, .p-group .p-group-outline__timetable tr td {
    text-align: center;
    font-size: 1.6rem;
    padding: 10px 0;
    border-right: 1px solid #22485A;
    border-bottom: 1px solid #22485A;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__timetable tr th, .p-group .p-group-outline__timetable tr td {
        font-size: 1.3rem;
        padding: 5px 0;
    }
}
.p-group .p-group-outline__timetable tr th:first-child, .p-group .p-group-outline__timetable tr td:first-child {
    width: 250px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-outline__timetable tr th:first-child, .p-group .p-group-outline__timetable tr td:first-child {
        width: 120px;
    }
}
.p-group .p-group-outline__timetable tr th:last-child, .p-group .p-group-outline__timetable tr td:last-child {
    border-right: none;
}
.p-group .p-group-contact {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    max-width: 1000px;
    margin-bottom: 5%;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.2);
    padding: 30px 50px 50px;
    text-align: center;
}
@media screen and (max-width: 1200px) {
    .p-group .p-group-contact {
        padding: 30px 10px 50px;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-contact {
        padding: 30px 20px;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-contact {
        margin-bottom: 10%;
    }
}
.p-group .p-group-contact__txt {
    font-size: 2.4rem;
    color: #E275B4;
    text-align: center;
    font-weight: bold;
    position: relative;
    padding: 0 30px;
    margin: 0 0 20px;
    display: inline-block;
}
.p-group .p-group-contact__txt::before, .p-group .p-group-contact__txt::after {
    content: "";
    width: 30px;
    height: 3px;
    background-color: #E275B4;
    position: absolute;
    top: 50%;
}
.p-group .p-group-contact__txt::before {
    left: 0;
    transform: translateY(-50%) rotate(60deg);
}
.p-group .p-group-contact__txt::after {
    right: 0;
    transform: translateY(-50%) rotate(-60deg);
}
@media screen and (max-width: 425px) {
    .p-group .p-group-contact__txt {
        font-size: 1.6rem;
    }
}
.p-group .p-group-contact__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-contact__inner {
        flex-direction: column;
    }
}
.p-group .p-group-contact__btn {
    max-width: 48%;
}
@media screen and (max-width: 1200px) {
    .p-group .p-group-contact__btn {
        max-width: 49%;
    }
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-contact__btn {
        max-width: 70%;
        margin: 10px auto;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-contact__btn {
        max-width: 100%;
    }
}
.p-group .p-group-contact__btn a span {
    line-height: 1;
    transition: 0.3s;
}
.p-group .p-group-contact__btn.is-tel.is-full {
    max-width: 100%;
}
.p-group .p-group-contact__btn.is-tel a:hover span:nth-child(2) {
    background: url(/images/common/ico-tel_pink.svg) no-repeat center left/20px;
}
.p-group .p-group-contact__btn.is-tel span:nth-child(1) {
    font-size: 1.4rem;
    display: inline-block;
    margin: 0 10px 0 0;
}
@media screen and (max-width: 1200px) {
    .p-group .p-group-contact__btn.is-tel span:nth-child(1) {
        margin-right: 5px;
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-contact__btn.is-tel span:nth-child(1) {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-contact__btn.is-tel span:nth-child(1) {
        font-size: 1.2rem;
        display: block;
        margin: 0 0 5px;
    }
}
.p-group .p-group-contact__btn.is-tel span:nth-child(2) {
    font-size: 2.4rem;
    font-weight: bold;
    display: inline-block;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 0 0 0 25px;
    background: url(/images/common/ico-tel.svg) no-repeat center left/20px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-contact__btn.is-tel span:nth-child(2) {
        font-size: 1.8rem;
    }
}
.p-group .p-group-contact__btn.is-mail a:hover span {
    background: url(/images/common/ico-mail_pink.svg) no-repeat center left/25px;
}
.p-group .p-group-contact__btn.is-mail span {
    font-size: 2rem;
    font-weight: bold;
    display: inline-block;
    padding: 0 0 0 35px;
    background: url(/images/common/ico-mail.svg) no-repeat center left/25px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-contact__btn.is-mail span {
        font-size: 1.8rem;
    }
}
.p-group .p-group-movie {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-movie {
        margin-bottom: 10%;
    }
}
.p-group .p-group-movie__embed {
    width: 80%;
    margin: 0 auto;
    height: 500px;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-movie__embed {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .p-group .p-group-movie__embed {
        height: 300px;
    }
}
.p-group .p-group-movie__embed iframe {
    width: 100%;
    height: 100%;
}
.p-group .p-group-clinic {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-clinic {
        margin-bottom: 10%;
    }
}
.p-group .p-group-clinic__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-clinic__inner {
        flex-direction: column;
    }
}
.p-group .p-group-clinic__txt, .p-group .p-group-clinic__img {
    width: 35%;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-clinic__txt, .p-group .p-group-clinic__img {
        width: 100%;
    }
}
.p-group .p-group-clinic__txt {
    width: 60%;
    font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-clinic__txt {
        width: 100%;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-clinic__txt {
        font-size: 1.4rem;
    }
}
.p-group .p-group-clinic__txt.is-noimage {
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-clinic__img {
        margin: 0 0 20px;
    }
}
.p-group .p-group-doctor {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 2%;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-doctor {
        margin-bottom: 10%;
    }
}
.p-group .p-group-doctor__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-doctor__inner {
        flex-direction: column;
    }
}
.p-group .p-group-doctor__img {
    width: 35%;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-doctor__img {
        margin: 0 0 20px;
        width: 100%;
    }
}
.p-group .p-group-doctor__profile {
    width: 60%;
}
@media screen and (max-width: 1024px) {
    .p-group .p-group-doctor__profile {
        width: 100%;
    }
}
.p-group .p-group-doctor__profile.is-noimage {
    width: 100%;
}
.p-group .p-group-doctor__profile__txt {
    font-size: 1.6rem;
    margin: 0 0 30px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-doctor__profile__txt {
        font-size: 1.4rem;
    }
}
.p-group .p-group-doctor__profile__list {
    font-size: 1.6rem;
    margin-bottom: 40px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-doctor__profile__list {
        font-size: 1.4rem;
    }
}
.p-group .p-group-access {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-access {
        margin-bottom: 10%;
    }
}
.p-group .p-group-access__embed {
    width: 100%;
    height: 500px;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-access__embed {
        height: 300px;
    }
}
.p-group .p-group-access__embed iframe {
    width: 100%;
    height: 100%;
}
.p-group .p-group-access__txt {
    font-size: 1.6rem;
    margin: 10px 0 0;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-access__txt {
        font-size: 1.4rem;
    }
}
.p-group .p-group-access__btn {
    max-width: 500px;
    margin: 50px auto 0;
}
.p-group .p-group-link {
    max-width: 600px;
    margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
    .p-group .p-group-link {
        max-width: 400px;
    }
}
@media screen and (max-width: 425px) {
    .p-group .p-group-link {
        max-width: 300px;
    }
}
.p-group .p-group-link.c-btn--white {
    max-width: 300px;
}
@media screen and (max-width: 425px) {
    .p-group .p-group-link.c-btn--white {
        max-width: 250px;
    }
}
.p-group .p-group-link.c-btn--white a {
    font-size: 1.4rem;
}

.p-home .p-home-fv {
    height: 100vh;
    position: relative;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-fv {
        height: 80vh;
    }
}
.p-home .p-home-fv__slide {
    width: 90%;
    padding: 10vh 0 0;
    margin: 0 0 0 auto;
    opacity: 0;
    animation: fadein 3s forwards;
}
@media screen and (max-width: 1200px) {
    .p-home .p-home-fv__slide {
        width: 94%;
    }
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-fv__slide {
        width: 95%;
        padding-top: 20vh;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-fv__slide {
        padding-top: 30vh;
    }
}
.p-home .p-home-fv__slide__list {
    height: 90vh;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-fv__slide__list {
        height: auto;
    }
}
.p-home .p-home-fv__slide__item {
    overflow: hidden;
}
.p-home .p-home-fv__slide__item img {
    height: 90vh;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px 0 0 20px;
    transform: scale(1.5);
    animation: zoomin 3s forwards;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-fv__slide__item img {
        height: auto;
    }
}
.p-home .p-home-fv__copy {
    position: absolute;
    top: 5%;
    left: 15%;
    z-index: 2;
    width: 100%;
    max-width: 304px;
}
.p-home .p-home-fv__copy img {
    filter: drop-shadow(3px 3px 1px white);
}
@media screen and (max-width: 1200px) {
    .p-home .p-home-fv__copy {
        left: 10%;
        max-width: 250px;
    }
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-fv__copy {
        max-width: 200px;
        top: 20%;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-fv__copy {
        max-width: 200px;
        top: 15%;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-fv__copy {
        max-width: 300px;
        top: 18%;
    }
}
@media screen and (max-width: 320px) {
    .p-home .p-home-fv__copy {
        max-width: 250px;
        top: 20%;
    }
}
.p-home .p-home-fv__sns {
    position: absolute;
    top: 3vh;
    right: 20px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-fv__sns {
        display: none;
    }
}
.p-home .p-home-fv__sns__item {
    width: 30px;
    margin: 0 10px;
}
.p-home .p-home-fv__sns__item a {
    transition: 0.3s;
}
.p-home .p-home-fv__sns__item a:hover {
    opacity: 0.7;
}
.p-home .p-home-search {
    position: relative;
    z-index: 2;
    transform: translateY(-10vh);
}
@media screen and (max-width: 425px) {
    .p-home .p-home-search {
        margin-bottom: 0;
        width: 100%;
        margin: 0 auto -5vh;
    }
}
@media screen and (max-width: 320px) {
    .p-home .p-home-search {
        transform: translateY(-15vh);
    }
}
.p-home .p-home-intro {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-home .p-home-intro__heading::before {
    content: "ABOUT";
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro {
        margin-bottom: 15%;
    }
}
.p-home .p-home-intro__txt {
    margin: 0 0 5%;
}
.p-home .p-home-intro__txt strong {
    text-decoration: underline;
    font-weight: normal;
}
.p-home .p-home-intro__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .p-home .p-home-intro__inner {
        width: 96%;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__inner {
        width: 100%;
    }
}
.p-home .p-home-intro__logo {
    width: 55%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__logo {
        width: 50%;
    }
}
.p-home .p-home-intro__clinic {
    width: 20vw;
    height: 20vw;
    background-color: #22485A;
    border-radius: 50%;
    position: relative;
    margin: 0 0 10%;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    max-width: 350px;
    max-height: 350px;
}
@media screen and (max-width: 1200px) {
    .p-home .p-home-intro__clinic {
        width: 24vw;
        height: 24vw;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__clinic {
        width: 40vw;
        height: 40vw;
    }
}
.p-home .p-home-intro__clinic__txt {
    font-size: 2.4rem;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-intro__clinic__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-intro__clinic__txt {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__clinic__txt {
        font-size: 1.4rem;
    }
}
.p-home .p-home-intro__clinic__num {
    font-size: 3.6rem;
    color: #fff;
    text-align: center;
    width: 100%;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-intro__clinic__num {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-intro__clinic__num {
        font-size: 2rem;
    }
}
.p-home .p-home-intro__clinic__num span {
    font-size: 10.6rem;
    color: #fff;
    font-weight: bold;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-intro__clinic__num span {
        font-size: 8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-intro__clinic__num span {
        font-size: 6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__clinic__num span {
        font-size: 4rem;
    }
}
.p-home .p-home-intro__subject {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: space-between;
    /*space-aroundでの中央寄せ*/
    width: 90%;
    margin: 0 auto 5%;
}
@media screen and (max-width: 1200px) {
    .p-home .p-home-intro__subject {
        width: 96%;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__subject {
        width: 100%;
    }
}
.p-home .p-home-intro__subject__item {
    width: 20vw;
    height: 20vw;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    border: 2px solid #22485A;
    font-size: 2.8rem;
    text-align: center;
    font-weight: bold;
    padding: 8vw 0 0;
    line-height: 1.5;
    max-width: 350px;
    max-height: 350px;
}
@media screen and (max-width: 1200px) {
    .p-home .p-home-intro__subject__item {
        width: 24vw;
        height: 24vw;
        padding-top: 10vw;
    }
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-intro__subject__item {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-intro__subject__item {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__subject__item {
        width: 29vw;
        height: 29vw;
        font-size: 1.2rem;
        line-height: 1.3;
        padding-top: 12vw;
    }
}
.p-home .p-home-intro__subject__item:nth-child(1) {
    background: url(/images/common/ico-children.svg) no-repeat center top 20%/50% rgba(255, 255, 255, 0.5);
}
.p-home .p-home-intro__subject__item:nth-child(2) {
    background: url(/images/common/ico-beauty.svg) no-repeat center top 20%/50% rgba(255, 255, 255, 0.5);
}
.p-home .p-home-intro__subject__item:nth-child(3) {
    background: url(/images/common/ico-prevent.svg) no-repeat center top 25%/45% rgba(255, 255, 255, 0.5);
}
.p-home .p-home-intro__supplement {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-intro__supplement {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-intro__supplement {
        font-size: 1.4rem;
        text-align: left;
    }
}
.p-home .p-home-movie {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-movie {
        margin-bottom: 15%;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-movie {
        max-width: 600px;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-movie {
        width: 90%;
        max-width: none;
    }
}
.p-home .p-home-movie__embed {
    margin: 0 0 5%;
    height: 500px;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-movie__embed {
        height: 300px;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-movie__embed {
        height: 200px;
    }
}
.p-home .p-home-movie__embed iframe {
    width: 100%;
    height: 100%;
}
.p-home .p-home-movie__btn {
    margin-right: auto;
    margin-left: auto;
}
.p-home .p-home-worried {
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-worried {
        margin-bottom: 15%;
    }
}
.p-home .p-home-worried__heading {
    margin-bottom: 5%;
}
.p-home .p-home-worried__heading strong {
    padding-top: 200px;
}
.p-home .p-home-worried__heading::before {
    content: "ARE WORRIED";
    white-space: nowrap;
}
.p-home .p-home-worried__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    position: relative;
    margin-bottom: 5%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-worried__inner {
        display: block;
    }
}
.p-home .p-home-worried__commentary {
    width: 86%;
    max-width: 1240px;
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-worried__commentary {
        width: 90%;
    }
}
.p-home .p-home-worried__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 40%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-worried__img {
        position: static;
        max-width: 100%;
        transform: translate(0);
        margin: 0 0 5%;
    }
}
.p-home .p-home-worried__item {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 10px;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-worried__item {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-worried__item {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-worried__item {
        font-size: 1.4rem;
    }
}
.p-home .p-home-worried__txt {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-worried__txt {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-worried__txt {
        font-size: 1.6rem;
        text-align: left;
        margin: 0 5%;
    }
}
.p-home .p-home-menu {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-menu {
        margin-bottom: 15%;
    }
}
.p-home .p-home-menu__heading {
    margin-bottom: 5%;
}
.p-home .p-home-menu__heading::before {
    content: "TREATMENT MENU";
    white-space: nowrap;
}
.p-home .p-home-menu__item {
    margin: 0 0 5%;
    border-radius: 20px;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__item {
        margin-bottom: 15%;
    }
}
.p-home .p-home-menu__item:nth-child(1) {
    background: url(/images/common/bnr_chirdren.webp) no-repeat center left 20%/cover;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__item:nth-child(1) {
        background-image: none;
    }
    .p-home .p-home-menu__item:nth-child(1) .p-home-menu__ttl {
        background: url(/images/common/bnr_children_sp.webp) no-repeat center center/cover;
    }
}
.p-home .p-home-menu__item:nth-child(2) {
    background: url(/images/common/bnr_beauty.webp) no-repeat center left/cover;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__item:nth-child(2) {
        background-image: none;
    }
    .p-home .p-home-menu__item:nth-child(2) .p-home-menu__ttl {
        background: url(/images/common/bnr_beauty_sp.webp) no-repeat center center/cover;
    }
}
.p-home .p-home-menu__item:nth-child(3) {
    background: url(/images/common/bnr_prevent.webp) no-repeat center center/cover;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__item:nth-child(3) {
        background-image: none;
    }
    .p-home .p-home-menu__item:nth-child(3) .p-home-menu__ttl {
        background: url(/images/common/bnr_prevent_sp.webp) no-repeat center center/cover;
    }
}
.p-home .p-home-menu__item a, .p-home .p-home-menu__item span {
    display: block;
    padding: 5%;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__item a, .p-home .p-home-menu__item span {
        padding: 0;
    }
}
.p-home .p-home-menu__item a:hover .c-btn span, .p-home .p-home-menu__item span:hover .c-btn span {
    background-color: #fff;
    color: #22485A;
}
.p-home .p-home-menu__ttl {
    font-size: 4rem;
    font-weight: bold;
    margin: 0 0 20px;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__ttl {
        font-size: 3rem;
        padding: 15% 5%;
        border-radius: 20px;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-menu__ttl {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-menu__ttl {
        margin-bottom: 10px;
    }
}
.p-home .p-home-menu__ttl span {
    font-size: 2.2rem;
    display: block;
    font-weight: normal;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__ttl span {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-menu__ttl span {
        font-size: 1.6rem;
        margin: 0 0 5px;
    }
}
.p-home .p-home-menu__txt {
    font-size: 1.6rem;
    margin: 0 0 30px;
    text-shadow: 1px 1px 2px #fff;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__txt {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 425px) {
    .p-home .p-home-menu__txt {
        text-align: left;
        margin: 0 0 20px;
    }
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-menu__btn {
        margin-right: auto;
        margin-left: auto;
    }
}
.p-home .p-home-area {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-area {
        margin-bottom: 15%;
    }
}
.p-home .p-home-area__heading::before {
    content: "SEARCH BY AREA";
    white-space: nowrap;
}
.p-home .p-home-area__txt {
    margin-bottom: 5%;
}
.p-home .p-home-area__list {
    width: 80%;
    margin: 0 auto 5%;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-area__list {
        width: 90%;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-area__list {
        width: 100%;
    }
}
.p-home .p-home-area__item {
    margin: 0 0 10px;
}
.p-home .p-home-area__item .c-search__locale {
    margin-bottom: 0;
}
.p-home .p-home-area__item .c-search__locale__inner {
    background-color: #fff;
}
.p-home .p-home-area__btn {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-area__btn {
        margin-bottom: 15px;
    }
}
.p-home .p-home-area__link {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}
.p-home .p-home-column {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-column {
        margin-bottom: 15%;
    }
}
.p-home .p-home-column__heading::before {
    content: "COLUMN";
}
.p-home .p-home-column__txt {
    margin-bottom: 5%;
}
.p-home .p-home-column__slide {
    position: relative;
    padding: 0 0 50px;
    margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-column__slide {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}
.p-home .p-home-column__slide .swiper-scrollbar-drag {
    background-color: #22485A;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-column__item {
        padding: 0 3%;
    }
}
.p-home .p-home-column__item a:hover img {
    transform: scale(1.05);
}
.p-home .p-home-column__img {
    margin-bottom: 20px;
    overflow: hidden;
}
.p-home .p-home-column__img img {
    transition: 0.3s;
}
.p-home .p-home-column time {
    font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-column time {
        font-size: 1.3rem;
    }
}
.p-home .p-home-column__ttl {
    font-size: 2rem;
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-column__ttl {
        font-size: 1.6rem;
    }
}
.p-home .p-home-column__tag {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-home .p-home-column__tag__item {
    font-size: 1.3rem;
    background-color: #22485A;
    color: #fff;
    line-height: 1;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    border-radius: 20px;
}
.p-home .p-home-column__btn {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}
.p-home .p-home-info {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-info {
        margin-bottom: 15%;
    }
}
.p-home .p-home-info__heading {
    margin: 0 0 10%;
}
.p-home .p-home-info__heading::before {
    content: "INFORMATION";
    white-space: nowrap;
}
.p-home .p-home-info__list {
    border-top: 1px solid #22485A;
    margin-bottom: 5%;
}
.p-home .p-home-info__item {
    border-bottom: 1px solid #22485A;
}
.p-home .p-home-info__item a {
    display: flex;
    justify-content: flex-start;
    padding: 20px 0;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-info__item a {
        flex-direction: column;
    }
}
.p-home .p-home-info__item a:hover time,
.p-home .p-home-info__item a:hover .p-home-info__ttl {
    color: #E275B4;
}
.p-home .p-home-info__item a time {
    font-size: 1.3rem;
    display: inline-block;
    margin: 0 30px 0 0;
    transition: 0.3s;
}
@media screen and (max-width: 1024px) {
    .p-home .p-home-info__item a time {
        margin-right: 10px;
    }
}
@media screen and (max-width: 768px) {
    .p-home .p-home-info__item a time {
        font-size: 1.2rem;
        margin: 0 0 5px;
    }
}
.p-home .p-home-info__ttl {
    font-size: 1.6rem;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .p-home .p-home-info__ttl {
        font-size: 1.4rem;
    }
}
.p-home .p-home-info__btn {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}
.p-home .p-home-gallery {
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-gallery {
        margin-bottom: 15%;
    }
}
.p-home .p-home-gallery__slide .swiper-wrapper {
    transition-timing-function: linear;
}
.p-home .p-home-gallery__item {
    padding: 0 5px;
}
.p-home .p-home-bnr {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-bnr {
        flex-direction: column;
        margin-bottom: 15%;
    }
}
.p-home .p-home-bnr__img {
    width: 90%;
    max-width: 570px;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-bnr__img {
        width: 100%;
        max-width: none;
        margin: 0 auto;
    }
}
.p-home .p-home-bnr__img:nth-child(1) {
    margin: 0 20px 0 0;
}
@media screen and (max-width: 425px) {
    .p-home .p-home-bnr__img:nth-child(1) {
        margin: 0 auto 5%;
    }
}
.p-home .p-home-bnr__img a {
    transition: 0.3s;
}
.p-home .p-home-bnr__img a:hover {
    opacity: 0.7;
}

.p-information .p-information-tag {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin: 0 auto 50px;
}
.p-information .p-information-tag label {
    display: inline-block;
    margin: 5px 5px 5px 0;
}
.p-information .p-information-tag label input {
    display: none;
}
.p-information .p-information-tag label input:checked + span {
    background-color: #22485A;
    color: #fff;
}
.p-information .p-information-tag label span {
    font-size: 1.6rem;
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 20px;
    color: #22485A;
    cursor: pointer;
    border: 1px solid #22485A;
}
@media screen and (max-width: 768px) {
    .p-information .p-information-tag label span {
        font-size: 1.6rem;
    }
}
.p-information .p-information-list {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
    border-top: 1px solid #22485A;
}
.p-information .p-information-list__item {
    border-bottom: 1px solid #22485A;
}
.p-information .p-information-list__item a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    transition: 0.3s;
    padding: 40px 0;
}
@media screen and (max-width: 768px) {
    .p-information .p-information-list__item a {
        display: block;
        padding: 20px 30px 20px 0;
    }
}
.p-information .p-information-list__item a:hover::after {
    right: 10px;
}
.p-information .p-information-list__item a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #22485A;
    border-bottom: 2px solid #22485A;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(-45deg);
    transition: 0.3s;
}
.p-information .p-information-list time {
    font-size: 1.3rem;
    margin: 0 20px 0 0;
}
@media screen and (max-width: 768px) {
    .p-information .p-information-list time {
        font-size: 1.3rem;
    }
}
.p-information .p-information-list__ttl {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .p-information .p-information-list__ttl {
        font-size: 1.4rem;
    }
}
.p-information .p-information-pager {
    margin-bottom: 10%;
}
.p-information .p-information-intro {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}
.p-information .p-information-intro time {
    font-size: 1.3rem;
}
.p-information .p-information-intro__heading {
    font-size: 2.4rem;
    font-weight: bold;
    padding: 0 0 10px;
    border-bottom: 1px solid #22485A;
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-information .p-information-intro__heading {
        font-size: 2rem;
    }
}
.p-information .p-information-content {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 0 20px;
    border-bottom: 1px solid #22485A;
    margin-bottom: 5%;
}
.p-information .p-information-content h2, .p-information .p-information-content h3 {
    font-size: 2rem;
    padding: 0 0 20px;
    margin: 30px 0 0;
    font-weight: bold;
    position: relative;
}
@media screen and (max-width: 768px) {
    .p-information .p-information-content h2, .p-information .p-information-content h3 {
        font-size: 1.8rem;
    }
}
.p-information .p-information-content h2::after, .p-information .p-information-content h3::after {
    content: "";
    width: 40px;
    height: 4px;
    background-color: #22485A;
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.p-information .p-information-content p {
    font-size: 1.6rem;
    margin: 10px 0 30px;
}
@media screen and (max-width: 425px) {
    .p-information .p-information-content p {
        font-size: 1.4rem;
    }
}
.p-information .p-information-content span {
    font-size: 1.6rem;
    text-decoration: underline;
}
@media screen and (max-width: 425px) {
    .p-information .p-information-content span {
        font-size: 1.4rem;
    }
}
.p-information .p-information-content a {
    font-size: 1.6rem;
    text-decoration: underline;
    color: #22485A;
}
@media screen and (max-width: 425px) {
    .p-information .p-information-content a {
        font-size: 1.4rem;
    }
}
.p-information .p-information-content img {
    margin: 20px 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.p-information__btn {
    margin: 0 auto 5%;
}

.p-lp .p-lp-fv {
    position: relative;
    height: 100vh;
    overflow: hidden;
    margin-bottom: 10%;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv {
        margin-bottom: 20%;
        overflow: visible;
        height: auto;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv {
        margin-bottom: 10%;
    }
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-fv__img {
        width: 60%;
        margin: 0 0 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__img {
        width: 90%;
        padding-top: 270px;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__img {
        padding-top: 50%;
        padding-bottom: 25%;
    }
}
.p-lp .p-lp-fv__img img {
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__img img {
        -o-object-position: 70% 0;
        object-position: 70% 0;
    }
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-fv__img img {
        height: auto;
    }
}
.p-lp .p-lp-fv__sub_wrap {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__sub_wrap {
        top: 2%;
    }
}
.p-lp .p-lp-fv__sub span {
    font-size: 3rem;
    background-color: #999999;
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__sub span {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__sub span {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__sub span {
        font-size: 1.6rem;
    }
}
.p-lp .p-lp-fv__sub span::after {
    content: "";
    border-top: 34px solid #999999;
    border-right: 17px solid transparent;
    border-left: 17px solid transparent;
    position: absolute;
    left: 0;
    bottom: -20px;
    transform: rotate(30deg);
}
.p-lp .p-lp-fv__sub.is-first {
    margin: 0 0 3%;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__sub.is-first {
        margin-bottom: 8%;
    }
}
.p-lp .p-lp-fv__sub.is-second {
    margin: 0 0 0 5%;
}
.p-lp .p-lp-fv__inner {
    position: absolute;
    top: 30%;
    left: 0;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__inner {
        position: static;
    }
}
.p-lp .p-lp-fv__catch {
    color: #fff;
    font-size: 2.6rem;
    background-color: #FF7458;
    border-radius: 0 10px 10px 0;
    margin: 0 0 5%;
    padding: 30px;
    line-height: 1.5;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__catch {
        font-size: 2rem;
        padding: 20px;
        margin-bottom: 10%;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__catch {
        font-size: 1.8rem;
        position: absolute;
        top: 20%;
        left: 0;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__catch {
        font-size: 1.3rem;
        padding: 10px;
    }
}
.p-lp .p-lp-fv__catch strong {
    font-size: 3.6rem;
    display: inline-block;
    background: linear-gradient(to bottom, transparent 0 50%, #E44B00 50% 100%);
}
@media screen and (max-width: 1440px) {
    .p-lp .p-lp-fv__catch strong {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__catch strong {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__catch strong {
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__catch strong {
        font-size: 1.6rem;
    }
}
.p-lp .p-lp-fv__circle_wrap {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: space-around;
    /*space-betweenでのreverse*/
    width: 620px;
}
@media screen and (max-width: 1440px) {
    .p-lp .p-lp-fv__circle_wrap {
        width: 520px;
    }
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__circle_wrap {
        width: 420px;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__circle_wrap {
        width: 470px;
        position: absolute;
        bottom: -10%;
        /*左右中央寄せ*/
        left: 50%;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__circle_wrap {
        width: 90%;
        left: 5%;
        bottom: 0;
        transform: translate(0);
    }
}
.p-lp .p-lp-fv__circle {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
}
@media screen and (max-width: 1440px) {
    .p-lp .p-lp-fv__circle {
        width: 250px;
        height: 250px;
    }
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__circle {
        width: 200px;
        height: 200px;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__circle {
        width: 40vw;
        height: 40vw;
    }
}
.p-lp .p-lp-fv__circle.is-first {
    background-color: #22485A;
}
.p-lp .p-lp-fv__circle.is-first .p-lp-fv__circle__txt {
    color: #fff;
}
.p-lp .p-lp-fv__circle.is-second {
    background: url(/images/lp/ico-baby.webp) no-repeat bottom center/contain #FEFFD6;
}
.p-lp .p-lp-fv__circle.is-second .p-lp-fv__circle__inner {
    padding: 0 0 90px;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__circle.is-second .p-lp-fv__circle__inner {
        padding-bottom: 70px;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__circle.is-second .p-lp-fv__circle__inner {
        padding-bottom: 50px;
    }
}
.p-lp .p-lp-fv__circle.is-second .p-lp-fv__circle__txt {
    color: #FF7458;
    line-height: 1.5;
    font-weight: bold;
}
.p-lp .p-lp-fv__circle__txt {
    font-size: 2.4rem;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__circle__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-fv__circle__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__circle__txt {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__circle__txt {
        font-size: 1.4rem;
    }
}
.p-lp .p-lp-fv__circle__num {
    font-size: 3.6rem;
    color: #fff;
    text-align: center;
    width: 100%;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-fv__circle__num {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__circle__num {
        font-size: 2rem;
    }
}
.p-lp .p-lp-fv__circle__num span {
    font-size: 10.6rem;
    color: #fff;
    font-weight: bold;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-fv__circle__num span {
        font-size: 8rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-fv__circle__num span {
        font-size: 8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-fv__circle__num span {
        font-size: 6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-fv__circle__num span {
        font-size: 4rem;
    }
}
.p-lp .p-lp-search {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto 10%;
    background-color: #fff;
    border-radius: 20px;
    padding: 3% 0;
}
.p-lp .p-lp-search__logo {
    width: 90%;
    margin: 0 auto 3%;
}
.p-lp .p-lp-search .c-search {
    border-radius: 0;
    width: 100%;
    box-shadow: none;
}
.p-lp .p-lp-search .c-search__inner {
    padding: 0;
}
.p-lp .p-lp-trouble::before {
    display: none;
}
.p-lp .p-lp-trouble__commentary {
    width: 100%;
}
.p-lp .p-lp-trouble__item {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 20px;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-trouble__item {
        font-size: 2rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__item {
        font-size: 1.4rem;
    }
}
.p-lp .p-lp-trouble__item span {
    display: inline-block;
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-trouble__example {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: space-around;
    /*space-betweenでのreverse*/
    width: 70%;
    margin: 0 auto 5%;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-trouble__example {
        width: 90%;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__example {
        justify-content: space-between;
    }
}
.p-lp .p-lp-trouble__example__item {
    width: 240px;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-trouble__example__item {
        width: 30%;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__example__item {
        width: 48%;
    }
}
.p-lp .p-lp-trouble__example__img {
    width: 200px;
    margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-trouble__example__img {
        width: 100%;
    }
}
.p-lp .p-lp-trouble__example__txt {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    font-feature-settings: "palt";
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-trouble__example__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-trouble__example__txt {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__example__txt {
        font-size: 1.4rem;
    }
}
.p-lp .p-lp-trouble__type {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    margin-bottom: 5%;
}
.p-lp .p-lp-trouble__type__item {
    width: 15%;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__type__item {
        width: 30%;
        margin: 0 0 5%;
    }
}
.p-lp .p-lp-trouble__type__img {
    margin: 0 0 10px;
}
.p-lp .p-lp-trouble__type__txt {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-trouble__type__txt {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__type__txt {
        font-size: 1.4rem;
    }
}
.p-lp .p-lp-trouble__catch {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-trouble__catch {
        font-size: 1.4rem;
        text-align: left;
        margin: 0 5%;
    }
}
.p-lp .p-lp-about {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about {
        margin-bottom: 15%;
    }
}
.p-lp .p-lp-about__txt {
    text-align: center;
    margin: 0 0 5%;
}
.p-lp .p-lp-about__txt span, .p-lp .p-lp-about__txt strong {
    color: #FF7458;
    display: inline-block;
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-about__txt span {
    font-size: 2rem;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__txt span {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__txt span {
        display: inline;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__txt span {
        font-size: 1.3rem;
    }
}
.p-lp .p-lp-about__txt strong {
    font-size: 3.2rem;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__txt strong {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__txt strong {
        font-size: 1.6rem;
        display: inline;
    }
}
.p-lp .p-lp-about__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-about__inner {
        width: 96%;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__inner {
        width: 100%;
    }
}
.p-lp .p-lp-about__logo {
    width: 55%;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__logo {
        width: 50%;
    }
}
.p-lp .p-lp-about__clinic {
    width: 20vw;
    height: 20vw;
    background-color: #FF7458;
    border-radius: 50%;
    position: relative;
    margin: 0 0 10%;
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
    max-width: 350px;
    max-height: 350px;
}
@media screen and (max-width: 1200px) {
    .p-lp .p-lp-about__clinic {
        width: 24vw;
        height: 24vw;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__clinic {
        width: 40vw;
        height: 40vw;
    }
}
.p-lp .p-lp-about__clinic__txt {
    font-size: 2.4rem;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__clinic__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__clinic__txt {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__clinic__txt {
        font-size: 1.4rem;
    }
}
.p-lp .p-lp-about__clinic__num {
    font-size: 3.6rem;
    color: #fff;
    text-align: center;
    width: 100%;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__clinic__num {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__clinic__num {
        font-size: 2rem;
    }
}
.p-lp .p-lp-about__clinic__num span {
    font-size: 10.6rem;
    color: #fff;
    font-weight: bold;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__clinic__num span {
        font-size: 8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__clinic__num span {
        font-size: 6rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__clinic__num span {
        font-size: 4rem;
    }
}
.p-lp .p-lp-about__item {
    margin: 0 0 5%;
    border-radius: 20px;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__item {
        margin-bottom: 15%;
    }
}
.p-lp .p-lp-about__item:nth-child(1) {
    background: url(/images/lp/about01.webp) no-repeat center center/cover;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__item:nth-child(1) {
        background-image: none;
    }
    .p-lp .p-lp-about__item:nth-child(1) .p-lp-about__ttl {
        background: url(/images/lp/about01_sp.webp) no-repeat top center/contain;
    }
}
.p-lp .p-lp-about__item:nth-child(2) {
    background: url(/images/lp/about02.webp) no-repeat center center/cover;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__item:nth-child(2) {
        background-image: none;
    }
    .p-lp .p-lp-about__item:nth-child(2) .p-lp-about__ttl {
        background: url(/images/lp/about02_sp.webp) no-repeat top center/contain;
    }
}
.p-lp .p-lp-about__item:nth-child(3) {
    background: url(/images/lp/about03.webp) no-repeat center center/cover;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__item:nth-child(3) {
        background-image: none;
    }
    .p-lp .p-lp-about__item:nth-child(3) .p-lp-about__ttl {
        background: url(/images/lp/about03_sp.webp) no-repeat top center/contain;
    }
}
.p-lp .p-lp-about__item > span {
    display: block;
    padding: 8% 5%;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__item > span {
        padding: 0;
    }
}
.p-lp .p-lp-about__item > span:hover .c-btn span {
    background-color: #fff;
    color: #22485A;
}
.p-lp .p-lp-about__ttl {
    font-size: 3rem;
    margin: 0 0 20px;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__ttl {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__ttl {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__ttl {
        padding: 58% 0 0;
        margin-bottom: 10px;
        text-indent: -1em;
        padding-left: 1em;
    }
}
.p-lp .p-lp-about__ttl span {
    font-size: 3rem;
    font-weight: bold;
    margin: 0 0 20px;
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__ttl span {
        font-size: 3rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__ttl span {
        font-size: 1.6rem;
        margin: 0 0 5px;
    }
}
.p-lp .p-lp-about__comment {
    font-size: 2rem;
    margin: 0 0 30px;
    width: 50%;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__comment {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__comment {
        width: 100%;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-about__comment {
        margin: 0 0 20px;
    }
}
.p-lp .p-lp-about__comment span, .p-lp .p-lp-about__comment strong {
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-about__comment span {
    font-size: 2rem;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__comment span {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__comment span {
        font-size: 1.3rem;
    }
}
.p-lp .p-lp-about__comment strong {
    font-size: 3.2rem;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-about__comment strong {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-about__comment strong {
        font-size: 1.6rem;
    }
}
.p-lp .p-lp-gallery {
    margin-bottom: 10%;
}
.p-lp .p-lp-point {
    margin-bottom: 10%;
    padding: 0 0 5%;
}
.p-lp .p-lp-point__heading {
    margin-bottom: 3%;
}
.p-lp .p-lp-point__item {
    font-feature-settings: "palt";
    font-size: 2.8rem;
    font-weight: bold;
    padding: 0 0 0 50px;
    margin: 0 0 10px;
    background: url(/images/common/ico-check.svg) no-repeat center left/40px;
}
@media screen and (max-width: 1440px) {
    .p-lp .p-lp-point__item {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-point__item {
        font-size: 2rem;
        padding: 0 0 0 40px;
        margin: 0 0 15px;
        background: url(/images/common/ico-check.svg) no-repeat center left/30px;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-point__item {
        font-size: 1.8rem;
        padding: 0 0 0 40px;
        margin: 0 0 15px;
        background: url(/images/common/ico-check.svg) no-repeat center left/30px;
    }
}
.p-lp .p-lp-point__txt_wrap {
    width: 90%;
    margin: 0 auto;
    max-width: 1300px;
}
.p-lp .p-lp-point__txt {
    font-size: 1.6rem;
    width: calc(100% - 320px);
    position: relative;
    z-index: 1;
}
.p-lp .p-lp-point__txt span {
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-point__txt strong {
    color: #FF7458;
    display: block;
    font-size: 3.2rem;
    margin: 0 0 30px;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-point__txt strong {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-point__txt strong {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-point__txt {
        width: 90%;
        margin: 0 auto;
    }
}
.p-lp .p-lp-merit {
    margin-bottom: 10%;
}
.p-lp .p-lp-merit::before {
    display: none;
}
.p-lp .p-lp-merit__sub_wrap {
    width: 90%;
    margin: 0 auto;
    max-width: 1300px;
}
.p-lp .p-lp-merit dl {
    margin: 0 auto 30px;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-merit dl {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-merit dl {
        width: 90%;
    }
}
.p-lp .p-lp-merit dl dt, .p-lp .p-lp-merit dl dd {
    font-size: 2.4rem;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-merit dl dt, .p-lp .p-lp-merit dl dd {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-merit dl dt, .p-lp .p-lp-merit dl dd {
        text-indent: -1em;
        padding-left: 1em;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-merit dl dt, .p-lp .p-lp-merit dl dd {
        font-size: 1.6rem;
    }
}
.p-lp .p-lp-merit__txt strong {
    font-size: 2.4rem;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
}
.p-lp .p-lp-merit__txt span {
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-merit__sub {
    font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-merit__sub {
        width: 90%;
        margin: 0 auto;
    }
}
.p-lp .p-lp-merit__sub strong {
    font-size: 2.4rem;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
}
.p-lp .p-lp-merit__sub span {
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-menu {
    margin-bottom: 10%;
}
.p-lp .p-lp-menu__txt span {
    background: linear-gradient(to bottom, transparent 0 50%, #FFF700 50% 100%);
}
.p-lp .p-lp-menu__attention {
    margin: 20px 0 0;
    font-size: 1.3rem;
    text-indent: -1em;
    padding-left: 1em;
}
.p-lp .p-lp-prevent {
    margin-bottom: 10%;
}
.p-lp .p-lp-prevent__inner {
    align-items: flex-start;
}
.p-lp .p-lp-prevent dl dt {
    font-size: 2rem;
    font-weight: bold;
    margin: 0 0 5px;
}
.p-lp .p-lp-prevent dl dd {
    font-size: 1.6rem;
    margin: 0 0 20px;
}
.p-lp .p-lp-column {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-column {
        margin-bottom: 15%;
    }
}
.p-lp .p-lp-column__heading::before {
    display: none;
}
.p-lp .p-lp-column__heading strong {
    padding-top: 50px;
}
.p-lp .p-lp-column__txt {
    margin-bottom: 5%;
}
.p-lp .p-lp-column__slide {
    position: relative;
    padding: 0 0 50px;
    margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-column__slide {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}
.p-lp .p-lp-column__slide .swiper-scrollbar-drag {
    background-color: #22485A;
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-column__item {
        padding: 0 3%;
    }
}
.p-lp .p-lp-column__item a:hover img {
    transform: scale(1.05);
}
.p-lp .p-lp-column__img {
    margin-bottom: 20px;
    overflow: hidden;
}
.p-lp .p-lp-column__img img {
    transition: 0.3s;
}
.p-lp .p-lp-column time {
    font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-column time {
        font-size: 1.3rem;
    }
}
.p-lp .p-lp-column__ttl {
    font-size: 2rem;
    margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-column__ttl {
        font-size: 1.6rem;
    }
}
.p-lp .p-lp-column__tag {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-lp .p-lp-column__tag__item {
    font-size: 1.3rem;
    background-color: #22485A;
    color: #fff;
    line-height: 1;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    border-radius: 20px;
}
.p-lp .p-lp-column__btn {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
}
.p-lp .p-lp-bnr {
    position: relative;
    margin: 0 0 100px;
}
.p-lp .p-lp-bnr__logo {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 30%;
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-bnr__logo {
        top: 10%;
    }
}
.p-lp .p-lp-bnr__txt {
    color: #FF7458;
    font-size: 4rem;
    background-color: #fff;
    border-radius: 0 10px 10px 0;
    position: absolute;
    bottom: 15%;
    left: 0;
    padding: 30px;
    line-height: 1.5;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
    .p-lp .p-lp-bnr__txt {
        font-size: 2.4rem;
        bottom: 10%;
    }
}
@media screen and (max-width: 768px) {
    .p-lp .p-lp-bnr__txt {
        font-size: 1.6rem;
        bottom: 5%;
        padding: 20px;
    }
}
@media screen and (max-width: 425px) {
    .p-lp .p-lp-bnr__txt {
        position: static;
    }
}

.p-prevent .p-prevent-about {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 5%;
}
.p-prevent .p-prevent-strength {
    margin-bottom: 10%;
}
.p-prevent .p-prevent-search {
    margin-bottom: 10%;
}
.p-prevent .p-prevent-image {
    width: 100%;
    margin-bottom: 10%;
}
.p-prevent .p-prevent-children {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-prevent .p-prevent-children__list {
    margin-bottom: 3%;
}
.p-prevent .p-prevent-children__txt {
    margin: 0 0 3%;
}
.p-prevent .p-prevent-children__sub {
    text-align: center;
    font-size: 1.6rem;
    margin: 0 0 30px;
}
@media screen and (max-width: 425px) {
    .p-prevent .p-prevent-children__sub {
        font-size: 1.4rem;
        text-align: left;
    }
}
.p-prevent .p-prevent-children__btn {
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
}
.p-prevent .p-prevent-adult {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-prevent .p-prevent-adult__list {
    margin-bottom: 3%;
}
.p-prevent .p-prevent-adult__txt {
    margin: 0 0 3%;
}
.p-prevent .p-prevent-adult__sub {
    text-align: center;
    font-size: 1.6rem;
    margin: 0 0 30px;
}
@media screen and (max-width: 425px) {
    .p-prevent .p-prevent-adult__sub {
        font-size: 1.4rem;
        text-align: left;
    }
}
.p-prevent .p-prevent-checkup {
    margin-bottom: 10%;
}
.p-prevent .p-prevent-checkup__inner {
    align-items: flex-start;
}
.p-prevent .p-prevent-pmtc {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 10%;
}
.p-prevent .p-prevent-pmtc__intro {
    margin-bottom: 5%;
}
.p-prevent .p-prevent-pmtc__inner {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
    .p-prevent .p-prevent-pmtc__inner {
        flex-direction: column;
    }
}
.p-prevent .p-prevent-pmtc__img {
    width: 100%;
    max-width: 440px;
    margin: 0 0 0 5%;
}
@media screen and (max-width: 1024px) {
    .p-prevent .p-prevent-pmtc__img {
        max-width: 300px;
    }
}
@media screen and (max-width: 768px) {
    .p-prevent .p-prevent-pmtc__img {
        max-width: 80%;
        margin: 0 auto 5%;
    }
}
@media screen and (max-width: 425px) {
    .p-prevent .p-prevent-pmtc__img {
        max-width: 100%;
    }
}
.p-prevent .p-prevent-pmtc__commentary {
    width: calc(100% - 500px);
}
@media screen and (max-width: 1024px) {
    .p-prevent .p-prevent-pmtc__commentary {
        width: calc(100% - 150px);
    }
}
@media screen and (max-width: 768px) {
    .p-prevent .p-prevent-pmtc__commentary {
        width: 90%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 425px) {
    .p-prevent .p-prevent-pmtc__commentary {
        width: 100%;
    }
}
.p-prevent .p-prevent-pmtc__commentary dl {
    width: 80%;
    margin: 0 auto 30px;
}
@media screen and (max-width: 1024px) {
    .p-prevent .p-prevent-pmtc__commentary dl {
        width: 100%;
    }
}
.p-prevent .p-prevent-pmtc__commentary dl dt, .p-prevent .p-prevent-pmtc__commentary dl dd {
    font-size: 2rem;
    font-weight: bold;
}
@media screen and (max-width: 425px) {
    .p-prevent .p-prevent-pmtc__commentary dl dt, .p-prevent .p-prevent-pmtc__commentary dl dd {
        font-size: 1.6rem;
    }
}
.p-prevent .p-prevent-pmtc__txt {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .p-prevent .p-prevent-pmtc__txt {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 425px) {
    .p-privacy {
        margin-bottom: 10%;
    }
}
.p-privacy .p-privacy-fv {
    margin-bottom: 5%;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-fv {
        margin-bottom: 10%;
    }
}
.p-privacy .p-privacy-content {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}
.p-privacy .p-privacy-content__intro {
    font-size: 1.6rem;
    margin: 0 0 5%;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-content__intro {
        font-size: 1.4rem;
        margin-bottom: 10%;
    }
}
.p-privacy .p-privacy-content__heading {
    text-align: center;
    font-size: 2rem;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-content__heading {
        font-size: 1.8rem;
    }
}
.p-privacy .p-privacy-content__heading::after {
    /*左右中央寄せ*/
    left: 50%;
    transform: translateX(-50%);
}
.p-privacy .p-privacy-content__item {
    margin-bottom: 5%;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-content__item {
        margin-bottom: 10%;
    }
}
.p-privacy .p-privacy-content__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 20px;
    border-bottom: 1px solid #22485A;
    margin: 0 0 20px;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-content__ttl {
        font-size: 1.4rem;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}
.p-privacy .p-privacy-content__txt {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-content__txt {
        font-size: 1.4rem;
    }
}
.p-privacy .p-privacy-content__sign {
    text-align: right;
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .p-privacy .p-privacy-content__sign {
        font-size: 1.4rem;
    }
}

.p-dental-pulp-stem-cell-contact-content {
    width: 90%;
    max-width: 1300px;
    margin: 20px auto;
    background-color: #FFF8EE;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.2);
    padding: 5%;
    border-radius: 20px;
    margin-bottom: 5%;
}

.p-dental-pulp-stem-cell-contact-content__form__zip {
    display: inline-flex;
}

.p-dental-pulp-stem-cell-contact-content__form__zip span{
    font-size: 2.0rem;
    margin: 5px 10px 0 0;
}

.p-dental-pulp-stem-cell-contact-content__form__zip input {
    width: 40%;
    margin-bottom: 10%;
}

.p-dental-pulp-stem-cell-contact-content__form__pref select {
    width: 30% !important;
    margin-bottom: 3%;
    margin-left: 30px;
    background-color: #ffffff;
}

.p-dental-pulp-stem-cell-contact-content__form__address input {
    width: 90% !important;
    margin-left: 30px;
}

.p-dental-pulp-stem-cell-contact-content__form__address span {
    margin: 10px 0 0 0;
    margin-left: 25px;
}

.p-dental-pulp-stem-cell-contact-content__form__known_note input {
    width: 90% !important;
    margin-left: 30px;
}


@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content {
        padding: 10% 5%;
    }
}
.p-dental-pulp-stem-cell-contact-content__heading {
    text-align: center;
    margin: 0 0 5%;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__heading {
        margin-bottom: 10%;
    }
}
.p-dental-pulp-stem-cell-contact-content__heading.is-purple span b {
    background-color: #7C338F;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-purple strong,
.p-dental-pulp-stem-cell-contact-content__heading.is-purple small {
    color: #7C338F;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-green span b {
    background-color: #1b7a87;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-green strong,
.p-dental-pulp-stem-cell-contact-content__heading.is-green small {
    color: #1b7a87;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-red-purple span b {
    background-color: #e4007f;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-red-purple strong,
.p-dental-pulp-stem-cell-contact-content__heading.is-red-purple small {
    color: #e4007f;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-orange span b {
    background-color: #ff8000;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-orange strong,
.p-dental-pulp-stem-cell-contact-content__heading.is-orange small {
    color: #ff8000;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-skin span b {
    background-color: #e5aecc;
}
.p-dental-pulp-stem-cell-contact-content__heading.is-skin strong,
.p-dental-pulp-stem-cell-contact-content__heading.is-skin small {
    color: #e5aecc;
}
.p-dental-pulp-stem-cell-contact-content__heading span {
    display: block;
    margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
    .p-dental-pulp-stem-cell-contact-content__heading span {
        margin-bottom: 5px;
    }
}
.p-dental-pulp-stem-cell-contact-content__heading span img {
    max-width: 700px;
    vertical-align: middle;
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__heading span img {
        max-width: 500px;
    }
}
@media screen and (max-width: 768px) {
    .p-dental-pulp-stem-cell-contact-content__heading span img {
        max-width: 400px;
    }
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__heading span img {
        max-width: 200px;
    }
}
@media screen and (max-width: 320px) {
    .p-dental-pulp-stem-cell-contact-content__heading span img {
        max-width: 150px;
    }
}
.p-dental-pulp-stem-cell-contact-content__heading span b {
    font-size: 2.8rem;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__heading span b {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .p-dental-pulp-stem-cell-contact-content__heading span b {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__heading span b {
        font-size: 1.3rem;
        padding: 5px;
    }
}
.p-dental-pulp-stem-cell-contact-content__heading strong {
    font-size: 4.8rem;
    display: block;
    margin: 0 0 10px;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__heading strong {
        font-size: 2.8rem;
        margin-bottom: 5px;
    }
}
.p-dental-pulp-stem-cell-contact-content__ttl {
    text-align: center;
}
.p-dental-pulp-stem-cell-contact-content__ttl::after {
    /*左右中央寄せ*/
    left: 50%;
    transform: translateX(-50%);
}
.p-dental-pulp-stem-cell-contact-content__txt {
    font-size: 2.4rem;
    text-align: center;
    font-weight: bold;
    margin: 0 0 30px;
}
@media screen and (max-width: 1200px) {
    .p-dental-pulp-stem-cell-contact-content__txt {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__txt {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__txt {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 320px) {
    .p-dental-pulp-stem-cell-contact-content__txt {
        font-size: 1.3rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__tel {
    text-align: center;
    margin: 0 0 5%;
}
.p-dental-pulp-stem-cell-contact-content__tel__inner {
    display: flex;
    flex-wrap: wrap;
    /*space-around単体*/
    align-items: center;
    justify-content: center;
    /*space-betweenでの中央寄せ*/
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__tel__inner {
        flex-direction: column;
    }
}
.p-dental-pulp-stem-cell-contact-content__tel__sub {
    margin: 0 0 5px;
}
.p-dental-pulp-stem-cell-contact-content__tel__cap {
    margin: 0 20px 0 0;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__tel__cap {
        margin: 0 0 10px;
    }
}
.p-dental-pulp-stem-cell-contact-content__tel__num a {
    font-size: 4rem;
    font-family: "Montserrat", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    display: inline-block;
    padding: 0 0 0 30px;
    line-height: 1;
    background: url(/images/common/ico-tel_blue.svg) no-repeat center left/25px;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__tel__num a {
        font-size: 3rem;
    }
}
@media screen and (max-width: 320px) {
    .p-dental-pulp-stem-cell-contact-content__tel__num a {
        font-size: 2.4rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__link {
    width: 90%;
    max-width: 800px;
    padding: 20px;
    margin: 0 auto 5%;
    border: 1px solid #22485A;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__link {
        padding: 10px;
        width: 100%;
    }
}
.p-dental-pulp-stem-cell-contact-content__link__txt {
    font-size: 1.6rem;
    text-align: center;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__link__txt {
        text-align: left;
        font-size: 1.4rem;
        padding: 10px;
    }
}
.p-dental-pulp-stem-cell-contact-content__link__txt a {
    text-decoration: underline;
    word-break: break-all;
}
.p-dental-pulp-stem-cell-contact-content__address {
    width: 90%;
    max-width: 800px;
    padding: 20px 0;
    margin: 0 auto 5%;
    margin-bottom: 20px;
}
.p-dental-pulp-stem-cell-contact-content__address__txt {
    font-size: 1.6rem;
    margin: 0 0 5px;
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__address__txt {
        text-align: left;
    }
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__address__txt {
        font-size: 1.4rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__address__ttl {
    font-size: 1.6rem;
    color: #22485A;
    padding: 0 0 10px;
    border-bottom: 2px solid #22485A;
    margin: 0 0 10px;
}
.p-dental-pulp-stem-cell-contact-content__form__txt {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 0 5px;
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__form__txt {
        text-align: left;
    }
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__txt {
        font-size: 1.4rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__attention {
    font-size: 1.6rem;
    text-align: center;
    color: #FF7458;
    margin: 0 0 20px;
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__form__attention {
        text-align: left;
    }
}
@media screen and (max-width: 1024px) {
    .p-dental-pulp-stem-cell-contact-content__form__attention span {
        display: inline-block;
        text-indent: -1em;
        padding-left: 1em;
    }
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__attention span {
        font-size: 1.4rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__input {
    width: 100%;
    margin: 0 0 30px;
    border-collapse: separate;
    border-spacing: 0 10px;
}

@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__input {
        margin: 0 0 20px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__input tr:last-child th, .p-dental-pulp-stem-cell-contact-content__form__input tr:last-child td {
    vertical-align: top;
}
.p-dental-pulp-stem-cell-contact-content__form__input tr th, .p-dental-pulp-stem-cell-contact-content__form__input tr td {
    font-size: 1.6rem;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__input tr th, .p-dental-pulp-stem-cell-contact-content__form__input tr td {
        display: block;
        font-size: 1.4rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__input tr th {
    width: 280px;
    text-align: left;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__input tr th {
        font-size: 1.4rem;
        padding: 0 0 10px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__input tr th.is-required::after {
    content: "必須";
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    font-size: 1.2rem;
    color: #fff;
    background-color: #E275B4;
    margin: 0 0 0 5px;
    border-radius: 20px;
}
.p-dental-pulp-stem-cell-contact-content__form__input tr td .error {
    font-weight: bold;
    color: #ed0000;
    margin-top: 5px;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__input tr td {
        padding: 0 0 20px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__input tr td input,
.p-dental-pulp-stem-cell-contact-content__form__input tr td textarea,
.p-dental-pulp-stem-cell-contact-content__form__input tr td select {
    width: 100%;
    border: none;
    padding: 10px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1) inset, -3px -3px 5px rgba(0, 0, 0, 0.1) inset;
    border-radius: 10px;
}


.p-dental-pulp-stem-cell-contact-content__form__input tr td input[type=radio]{
    width: 10px;
    box-shadow: none;
    margin-right: 10px;
}

.p-dental-pulp-stem-cell-contact-content__form__input tr td select {
    width: 100%;
}
.p-dental-pulp-stem-cell-contact-content__form__input tr td textarea {
    height: 300px;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__input tr td textarea {
        height: 200px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__age {
    width: 100px;
    position: relative;
}
.p-dental-pulp-stem-cell-contact-content__form__age::before {
    content: "";
    border-top: 10px solid #22485A;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    right: 10px;
    /*上下中央寄せ*/
    top: 50%;
    transform: translateY(-50%);
}
.p-dental-pulp-stem-cell-contact-content__form__date {
    width: 300px;
    position: relative;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .p-dental-pulp-stem-cell-contact-content__form__date {
        width: 100%;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__date::after {
    content: "";
    background: url(/images/common/ico-calendar.svg) no-repeat center left/contain;
    width: 18px;
    height: 18px;
    position: absolute;
    /*上下中央寄せ*/
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.p-dental-pulp-stem-cell-contact-content__form__contact_about {
    font-size: 1.4rem;
    padding: 0 0 0 20px;
}

.p-dental-pulp-stem-cell-contact-content__form__contact_about label {
    padding: 0 20px 0 0;
}

.p-dental-pulp-stem-cell-contact-content__form__contact_method {
    font-size: 1.4rem !important;
    padding: 0 0 0 20px;
}

.p-dental-pulp-stem-cell-contact-content__form__contact_method label {
    padding: 0 20px 0 0;
}

.p-dental-pulp-stem-cell-contact-content__form__date input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.p-dental-pulp-stem-cell-contact-content__form__date input::-webkit-clear-button {
    -webkit-appearance: none;
}
.p-dental-pulp-stem-cell-contact-content__form__date input::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background: transparent;
    z-index: 1;
}
.p-dental-pulp-stem-cell-contact-content__form__timetable {
    width: 100%;
    margin: 0 0 10px;
    border-radius: 20px;
    border: 2px solid #22485A;
    border-collapse: separate;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__timetable {
        border-radius: 10px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__timetable tr:last-child th, .p-dental-pulp-stem-cell-contact-content__form__timetable tr:last-child td {
    border-bottom: none;
}
.p-dental-pulp-stem-cell-contact-content__form__timetable tr th, .p-dental-pulp-stem-cell-contact-content__form__timetable tr td {
    text-align: center;
    font-size: 1.6rem;
    padding: 10px 0;
    border-right: 1px solid #22485A;
    border-bottom: 1px solid #22485A;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__timetable tr th, .p-dental-pulp-stem-cell-contact-content__form__timetable tr td {
        font-size: 1.3rem;
        padding: 5px 0;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__timetable tr th:first-child, .p-dental-pulp-stem-cell-contact-content__form__timetable tr td:first-child {
    width: 250px;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__timetable tr th:first-child, .p-dental-pulp-stem-cell-contact-content__form__timetable tr td:first-child {
        width: 120px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__timetable tr th:last-child, .p-dental-pulp-stem-cell-contact-content__form__timetable tr td:last-child {
    border-right: none;
}
.p-dental-pulp-stem-cell-contact-content__form__annotation {
    margin: 0 0 50px;
}
@media screen and (max-width: 320px) {
    .p-dental-pulp-stem-cell-contact-content__form__annotation {
        margin: 0 0 30px;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__privacy {
    text-align: center;
    margin: 0 0 50px;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check {
    margin: 0 0 10px;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label {
    cursor: pointer;
    position: relative;
    padding: 0 0 0 20px;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label input {
    display: none;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label input:checked + span::after {
    display: block;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label span {
    font-size: 1.6rem;
}

.p-dental-pulp-stem-cell-contact-content__form__known__check {
    margin: 0 0 10px;
}
.p-dental-pulp-stem-cell-contact-content__form__known__check label {
    cursor: pointer;
    position: relative;
    padding: 0 0 0 20px;
}
.p-dental-pulp-stem-cell-contact-content__form__known__check label {
    display: block;
    font-size: 1.5rem;
}

.p-dental-pulp-stem-cell-contact-content__form__known__check label input {
    display: inline-block;
}

.p-dental-pulp-stem-cell-contact-content__form__known__check label input[type=checkbox] {
    width: 20px;
    box-shadow: none;
    margin-right: 10px;
}

.p-dental-pulp-stem-cell-contact-content__form__known__note input {

}

@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__privacy__check label span {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 320px) {
    .p-dental-pulp-stem-cell-contact-content__form__privacy__check label span {
        font-size: 1.3rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label span::before, .p-dental-pulp-stem-cell-contact-content__form__privacy__check label span::after {
    content: "";
    position: absolute;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label span::before {
    width: 10px;
    height: 10px;
    border: 1px solid #22485A;
    /*上下中央寄せ*/
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__check label span::after {
    width: 15px;
    height: 8px;
    border-bottom: 2px solid #22485A;
    border-left: 2px solid #22485A;
    left: -2px;
    top: -1px;
    transform: rotate(-55deg);
    display: none;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__link {
    text-align: center;
}
.p-dental-pulp-stem-cell-contact-content__form__privacy__link a {
    font-size: 1.6rem;
    text-decoration: underline;
}
@media screen and (max-width: 425px) {
    .p-dental-pulp-stem-cell-contact-content__form__privacy__link a {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 320px) {
    .p-dental-pulp-stem-cell-contact-content__form__privacy__link a {
        font-size: 1.3rem;
    }
}
.p-dental-pulp-stem-cell-contact-content__form__submit {
    margin-right: auto;
    margin-left: auto;
    max-width: 350px;
    position: relative;
    text-align: center;
    transition: 0.3s;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.is-disabled {
    border-radius: 50px;
    cursor: default;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.is-disabled:hover {
    background-color: #ccc;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.is-disabled:hover::after {
    right: 20px;
    border-color: #fff;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.is-disabled span {
    cursor: default;
    border: 1px solid #ccc;
    background-color: #ccc;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.is-disabled span::after {
    display: none;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.is-disabled span:hover {
    background-color: #ccc;
    color: #fff;
}
.p-dental-pulp-stem-cell-contact-content__form__submit.c-btn--white {
    max-width: 250px;
    margin: 40px auto 0;
}
.p-dental-pulp-stem-cell-contact-content__form__submit::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(-45deg);
    transition: 0.3s;
}
.p-dental-pulp-stem-cell-contact-content__form__submit:hover {
    color: #22485A;
}
.p-dental-pulp-stem-cell-contact-content__form__submit:hover::after {
    right: 10px;
    border-color: #22485A;
}

@media screen and (max-width: 425px) {
    .u-sp_ex_none {
        display: none;
    }
}

@media screen and (min-width: 426px) {
    .u-sp_ex_min_none {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .u-sp_none {
        display: none;
    }
}

@media screen and (min-width: 769px) {
    .u-sp_min_none {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .u-tab_none {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .u-tab_ex_none {
        display: none;
    }
}

@media screen and (min-width: 1025px) {
    .u-tab_ex_min_none {
        display: none;
    }
}

@media screen and (min-width: 1201px) {
    .u-pc_none {
        display: none;
    }
}
