@charset "UTF-8";
/*
Theme Name: 賢威8.0（子テーマ） 
Theme URI: https://rider-store.jp/keni/
Author: 株式会社ウェブライダー		
Author URI: https://web-rider.jp/
Description: 賢威8.0 子テーマです。		
Version: 8.0.0.0
Template: keni80_wp_standard_all_202506181443
*/

/* ----------------------------------------- */
/* プライベートケアクリニック東京（nagoya.pcct.jp） */
/* ----------------------------------------- */

/* ------------------------ */
/* @START --- admin css --- */
/* ------------------------ */

body.admin-bar {
	margin-top: 103px;
}

/* ---------------------- */
/* @END --- admin css --- */
/* ---------------------- */

/* ----------------------- */
/* @START --- base css --- */
/* ----------------------- */

body,input,textarea {
	background-color:transparent;
	background-color: initial;
	color: #4b4b4b;
}
body.use_sticky .keni-container,body.use_sticky .keni-mv_wrap{ overflow:visible; }

h1,h2,h3,h4,h5,h6 {
	border: 0;
	margin: 0;
	color: initial;
	background-color:transparent;
	background: initial;
	padding: 0;
	font-size: initial;
	font-weight: initial;
}

a { text-decoration:none; transition:initial; }
p { margin: 0; }
ul, ol { margin: 0; }
table { margin: 0; }
ul > li,ol > li { margin-bottom: 0; }
tbody th { background-color:transparent; background:initial; border:transparent; border:initial; color: initial; text-align: initial; }
td {  border:transparent; border:initial; }
th, td { padding: initial; font-size: initial; vertical-align: initial; }
input, select, textarea { margin: 0; max-width: initial; padding: initial; border: initial; border-radius: initial; background-color: initial; font-size: initial; }

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

ul li, ol li { list-style: none; }
ul.cnt-list{ counter-reset: lino; }
ul.cnt-list li{ position:relative; }
ul.cnt-list li::before{ position:absolute; counter-increment:lino; content:counter(lino)") "; left:1em; top:1px; }
ul.cnt-list.no-link li::before{ left:0em; color:#4b4b4b; font-weight:normal; }

a { color: #4b4b4b; }
a:hover { color: #d95089; }
html { }

body {
	font-family: 'Yu Gothic Medium', '游ゴシック Medium','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ角ゴシック','Hiragino Sans',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
	font-size: 1.6em;
	margin-top: 135px;
	font-weight: 500;
	color: #4b4b4b;
	background-color:#fff;
}

#top { padding-top: calc( 146px + 10px ) !important; margin-top: -146px !important; }
.scrolled #top { padding-top: 146px !important; margin-top: -146px !important; }


.wf-fam { font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004'; }
.forSp { display: none !important; }
.forTab { display:none !important; }
.forPc { display: block; }
br.forPc { display: inline; }
.mainFrame { width: 100%; }
.sectFrame:first-of-type { padding-top: 60px; }
.sectFrame { padding-top: 90px; }
.sectFrame:last-child { padding-bottom: 120px; }
.innerContFrame { margin: 30px 30px 45px; }

.contFrameXS { width: 930px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
.contFrameS { width: 990px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
.contFrameM { width: 1050px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
.contFrameL { width: 1110px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
.contFrameXL { max-width: 1400px; max-width: 100%; margin: 0 auto; overflow-x: hidden; }
.categoryTopImgArea { max-height: 260px; height: 260px; border-bottom: 1px solid #dcdcdc; }

.textXL1 { font-size: 20px; line-height: 35px; }
.textLL1 { font-size: 17px; line-height: 1.7; }
.textL1  { font-size: 16px; line-height: 28px; }
.textM1  { font-size: 14px; line-height: 24px; }
.textS1  { font-size: 10px; line-height: 18px; }

.textL2 { font-size: 1.6rem; line-height: calc(15/8); }
.textL3 { font-size: 1.6rem; line-height: calc(17/8); }
.textM2 { font-size: 1.4rem; line-height: calc(13/7); }
.textM3 { font-size: 1.4rem; line-height: calc(13/7); }
.textS2 { font-size: 1.2rem; line-height: calc(5/3); }

.text16px { font-size: 16px !important;}

.hover7{ opacity:1; -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -o-transition:opacity 0.5s; -ms-transition:opacity 0.5s; transition:opacity 0.5s; }
.hover7:hover{ opacity:0.7; }

.base-text { color: #4b4b4b !important; }
.navy-text { color: #1953a3 !important; }
.pink-text { color: #d95089 !important; }
.pink2-text { color: #E91E63 !important; }
.pink3-text { color: #ff3399 !important; }
.white-text { color: #ffffff !important; }
.green-text { color: #60ADA7 !important; }
.red-text { color: #FF0000 !important; }
.tag-text{color: #0329ce!important;}
.listMark { margin: 0; }
.listMark li { margin-bottom: 8px; position: relative; padding-left: 1.5em; }
.listMark li::before { content: '・'; display: block; position: absolute; left: 0; color: #1953a3; font-weight: bold; }

.listMarkGreen { margin: 0; }
.listMarkGreen li { margin-bottom: 8px; position: relative; padding-left: 1.5em; }
.listMarkGreen li::before { content: '・'; display: block; position: absolute; left: 0; color: #60ADA7; font-weight: bold; }

.DDlistMark { margin: 0; }
.DDlistMark dd { margin-bottom: 8px; position: relative; padding-left: 1.5em; }
.DDlistMark dd::before { content: '・'; display: block; position: absolute; left: 0; color: #1953a3; font-weight: bold; }
.DDlistMark dd ul{ margin-top:1em; margin-bottom:1em; }
.area-terms .DDlistMark dd { padding-bottom: 0; padding-left: 1.0em; }
.area-terms .DDlistMark dd li{ padding-left:1.5em; text-indent:-1.5em; }


.lh-20em{ line-height:2.0em !important; }
.lh-19em{ line-height:1.9em !important; }
.lh-18em{ line-height:1.8em !important; }
.lh-17em{ line-height:1.7em !important; }
.lh-16em{ line-height:1.6em !important; }
.lh-15em{ line-height:1.5em !important; }
.lh-14em{ line-height:1.4em !important; }
.lh-13em{ line-height:1.3em !important; }
.lh-12em{ line-height:1.2em !important; }
.lh-11em{ line-height:1.1em !important; }
.lh-10em{ line-height:1.0em !important; }

.indent10{text-indent:-1em;padding-left:1em !important;}
.indent15{text-indent:-1.5em;padding-left:1.5em !important;}
.indent20{text-indent:-2em;padding-left:2em !important;}
.indent25{text-indent:-2.5em;padding-left:2.5em !important;}

.h3-sticky{  }
.h4-sticky{ background-color: #fff; }
.h4-sticky { position:sticky; position:-webkit-sticky; top: 72px; padding-top: 10px; z-index: 10; }

.clm-two,
.clm-three,
.clm-four {
	font-size: 0;
	position: relative;
	overflow: hidden;
}
.clm-two .w-100per { width: 100%; }
.clm-two .w-69per { width: 69%; }
.clm-two .w-63per { width: 63%; }
.clm-two .w-62per { width: 62%; }
.clm-two .w-56per { width: 56%; }
.clm-two .w-55per { width: 55%; }
.clm-two .w-54per { width: 54%; }
.clm-two .w-53per { width: 53%; }
.clm-two .w-52per { width: 52%; }
.clm-two .w-51per { width: 51%; }
.clm-two .w-47per { width: 47%; }
.clm-two .w-46per { width: 46%; }
.clm-two .w-45per { width: 45%; }
.clm-two .w-44per { width: 44%; }
.clm-two .w-43per { width: 43%; }
.clm-two .w-42per { width: 42%; }
.clm-two .w-36per { width: 36%; }
.clm-two .w-35per { width: 35%; }
.clm-two .w-29per { width: 29%; }
.clm-two .w-auto { width: auto; }

.clm-two > * {
	display: inline-block;
	width: 49%;
	font-size: 1.6rem;
	vertical-align: top;
}

.clm-two > *:nth-child(odd) {
	margin-right: 2%;
}

.clm-three > * {
	display: inline-block;
	width: 32%;
	font-size: 1.6rem;
	vertical-align: top;
	margin-right: 2%;
}

.clm-four > * {
	display: inline-block;
	width: 24%;
	font-size: 1.6rem;
	vertical-align: top;
	margin-right: 1.33%;
}

.clm-five > * {
	display: inline-block;
	width: 19%;
	font-size: 1.6rem;
	vertical-align: top;
	margin-right: 1%;
}

.clm-three > *:nth-child(3n),
.clm-four > *:nth-child(4n),
.clm-five > *:nth-child(5n) {
	margin-right: 0;
}

.area-white { background-color: #ffffff; }
.area-gray  { background-color: #F8F7F5; }
.area-gray.area-case1 { background-color: #FAEDE0; }
.area-tagGray{ background-color: #f0efe9!important; }
.area-navy  { background-color: #1953a3; }
.area-blue  { background-color: #ECF2FA; }
.area-pink  { background-color: #d95089; }
.area-yellow { background-color: #f9fbe7; }
.area-brown { background-color: #ece4cc; }
.area-red  { background-color: #ffecec; }



.mainVisualBox:before{
	content: '';
	display: block;
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
	height: 260px;
	position: relative;
	top: 0px;
	left: 0;
	background-color: rgba(255, 255, 255, 0.20);
	z-index: -1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

input[type="text"],
input[type="email"] {
	height: 47px;
	padding: 9px 13px 9px 13px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	border-radius: 4px;
    max-width:100%;
}
input[type="date"]{ 
	height:auto;
	padding: 6px 13px 6px 13px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	border-radius:4px;
    max-width:100%;
}


textarea {
	background-color: #ffffff;
	padding: 9px 13px 9px 13px;
	border: 1px solid #ffffff;
	border-radius: 4px;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
	background-color: #ffffff;
	border-radius: 4px;
	outline: none;
	border: 1px solid #d95089;
	box-shadow: 0 0 2px #d95089;
}


#page-repro-d input[type="text"]:focus,
#page-repro-d input[type="email"]:focus,
#page-repro-d textarea:focus,
#page-repro-d select:focus {
	background-color: #ffffff;
	border-radius: 4px;
	outline: none;
	border: 1px solid #eb9348;
	box-shadow: 0 0 2px #eb9348;
}

select {
	padding: 0 10px;
	height: 47px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	border-radius: 4px;
}

button:focus {
	border: none;
}

.al { padding-top: 165px; margin-top: -165px; }
.al_no-header { padding-top: 15px; margin-top: -15px; }
.pcct-post-page .keni-section h2 { margin-top: 30px; margin-bottom: 10px; }
.pcct-post-page .keni-section h3 { margin-top: 0; }

/* --------------------- */
/* @END --- base css --- */
/* --------------------- */

/* ---------------------- */
/* @START --- 汎用CSS --- */
/* ---------------------- */

.ta-center{ text-align: center !important; }
.ta-right{ text-align: right !important; }
.ta-left{ text-align: left !important; }

.va-top { vertical-align: top; }

.float-left{ float: left !important; }
.float-right{ float: right !important; }

.overf-h { overflow:hidden; }
.overf-v { overflow:visible; }


.m-all-0 { margin: 0 !important;}

.m-top-0hem { margin-top:0.5em !important;  }
.m-top-1em  { margin-top:1.0em !important;  }
.m-top-1hem { margin-top:1.5em !important;  }
.m-top-2em  { margin-top:2.0em !important;  }
.m-top-2hem { margin-top:2.5em !important;  }
.m-top-3em  { margin-top:3.0em !important;  }
.m-top-4em  { margin-top:4.0em !important;  }
.m-top-5em  { margin-top:5.0em !important;  }
.m-top-6em  { margin-top:6.0em !important;  }
.m-top-7em  { margin-top:7.0em !important;  }
.m-top-8em  { margin-top:8.0em !important;  }
.m-top-9em  { margin-top:9.0em !important;  }
.m-top-10em  { margin-top:10em !important;  }
.m-top-15em  { margin-top:15em !important;  }

.m-bottom-0 { margin-bottom:0 !important; }
.m-bottom-0hem { margin-bottom: 0.5em !important;  }
.m-bottom-1em  { margin-bottom: 1.0em !important;  }
.m-bottom-1hem { margin-bottom: 1.5em !important;  }
.m-bottom-2em  { margin-bottom: 2.0em !important;  }
.m-bottom-2hem { margin-bottom: 2.5em !important;  }
.m-bottom-3em  { margin-bottom: 3.0em !important;  }
.m-bottom-3hem { margin-bottom: 3.5em !important;  }
.m-bottom-4em  { margin-bottom: 4.0em !important;  }
.m-bottom-5em  { margin-bottom: 5.0em !important;  }
.m-bottom-6em  { margin-bottom: 6.0em !important;  }
.m-bottom-7em  { margin-bottom: 7.0em !important;  }
.m-bottom-8em  { margin-bottom: 8.0em !important;  }
.m-bottom-9em  { margin-bottom: 9.0em !important;  }
.m-bottom-10em  { margin-bottom: 10em !important;  }
.m-bottom-15em  { margin-bottom: 15em !important;  }

.m-right-0hem { margin-right: 0.5em !important;  }
.m-right-1em  { margin-right: 1.0em !important;  }
.m-right-1hem { margin-right: 1.5em !important;  }
.m-right-2em  { margin-right: 2.0em !important;  }
.m-right-2hem { margin-right: 2.5em !important;  }
.m-right-3em  { margin-right: 3.0em !important;  }

.m-left-0 { margin-left:0 !important; }
.m-left-0hem { margin-left: 0.5em !important;  }
.m-left-1em  { margin-left: 1.0em !important;  }
.m-left-1hem { margin-left: 1.5em !important;  }
.m-left-2em  { margin-left: 2.0em !important;  }
.m-left-2hem { margin-left: 2.5em !important;  }
.m-left-3em  { margin-left: 3.0em !important;  }

.m-top-5  { margin-top: 5px !important; }
.m-top-10 { margin-top:10px !important; }
.m-top-15 { margin-top:15px !important; }
.m-top-30 { margin-top:30px !important; }
.m-top-45 { margin-top:45px !important; }
.m-top-60 { margin-top:60px !important; }
.m-bottom-5  { margin-bottom: 5px !important; }
.m-bottom-10 { margin-bottom:10px !important; }
.m-bottom-15 { margin-bottom:15px !important; }
.m-bottom-30 { margin-bottom:30px !important; }
.m-bottom-45 { margin-bottom:45px !important; }
.m-bottom-60 { margin-bottom:60px !important; }
.m-right-5  { margin-right: 5px !important; }
.m-right-10 { margin-right:10px !important; }
.m-right-15 { margin-right:15px !important; }
.m-right-30 { margin-right:30px !important; }
.m-right-45 { margin-right:45px !important; }
.m-right-60 { margin-right:60px !important; }
.m-left-5  { margin-left: 5px !important; }
.m-left-10 { margin-left:10px !important; }
.m-left-15 { margin-left:15px !important; }
.m-left-30 { margin-left:30px !important; }
.m-left-45 { margin-left:45px !important; }
.m-left-60 { margin-left:60px !important; }

.m-both-auto { margin-left:auto; margin-right:auto; }

.p-all-0 { padding: 0 !important;}
.p-all-05em { padding:0.5em !important;}
.p-all-07em { padding:0.7em !important;}
.p-all-1em { padding:1em !important;}
.p-all-15em { padding:1.5em !important;}
.p-all-2em { padding:2em !important;}

.p-left-30 { padding-left:30px !important; }
.p-left-80 { padding-left:80px !important; }
.p-left-1em { padding-left:1em !important; }
.p-left-15em { padding-left:1.5em !important; }
.p-left-2em { padding-left:2em !important; }
.p-left-3em { padding-left:3em !important; }
.p-left-4em { padding-left:4em !important; }
.p-left-5em { padding-left:5em !important; }

.p-right-1em { padding-right:1em !important; }
.p-right-15em { padding-right:1.5em !important; }
.p-right-2em { padding-right:2em !important; }
.p-right-3em { padding-right:3em !important; }
.p-right-4em { padding-right:4em !important; }
.p-right-5em { padding-right:5em !important; }

.p-top-05em{ padding-top:0.5em !important; }
.p-top-1em{ padding-top:1em !important; }
.p-top-15em{ padding-top:1.5em !important; }
.p-top-2em { padding-top:2em !important; }
.p-top-3em { padding-top:3em !important; }
.p-top-4em { padding-top:4em !important; }
.p-bottom-0{ padding-bottom: 0!important; }
.p-bottom-05em { padding-bottom:0.5em !important; }
.p-bottom-1em{ padding-bottom:1em!important; }
.p-bottom-15em{ padding-bottom:1.5em!important; }
.p-bottom-2em { padding-bottom:2em !important; }
.p-bottom-3em { padding-bottom:3em !important; }
.p-bottom-4em { padding-bottom:4em !important; }


.minH-6em  { min-height:6em !important; }
.minH-8em  { min-height:8em !important; }
.minH-10em { min-height:10em; }
.minH-11em { min-height:11em; }
.minH-12em { min-height:12em; }
.minH-14em { min-height:14em; }
.minH-16em { min-height:16em; }
.minH-18em { min-height:18em; }
.minH-20em { min-height:20em; }
.minH-22em { min-height:22em; }
.minH-24em { min-height:24em; }
.minH-26em { min-height:26em; }
.minH-28em { min-height:28em; }
.minH-30em { min-height:30em; }

.PCboxMinW768 { min-width:768px; }
.PCboxMinW800 { min-width:800px; }
.PCboxMinW880 {min-width:880px; }
.PCboxMinW960 { min-width:960px; }

.w-size640{ width:640px; max-width:100%; }

.clear-left{clear: left !important;}
.clear-right{clear: right !important;}
.clear-both{clear: both !important;}
.disp-block{display: block !important;}
.disp-inline{display: inline !important;}
.disp-inlineblock{display: inline-block !important;}
.disp-flex{display: flex !important;}
.font-wb{ font-weight: bold !important; }
.font-wn{ font-weight: normal !important; }

.text-deco-underline{ text-decoration:underline; }
.text-deco-normal{ text-decoration:none; }

.pos-rel { position: relative!important; }
.pos-abs { position: absolute; }

.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }
.z-index-3 { z-index: 3; }
.z-index-4 { z-index: 4; }
.z-index-5 { z-index: 5; }
.z-index-6 { z-index: 6; }
.z-index-7 { z-index: 7; }
.z-index-8 { z-index: 8; }
.z-index-9 { z-index: 9; }
.z-index-10 { z-index: 10; }


.border-white { border:1px solid #ffffff; }
.border-gray  { border:1px solid #cccccc; }
.border-navy  { border:1px solid #1953a3; }
.border-blue  { border:1px solid #ECF2FA; }
.border-pink  { border:1px solid #d95089; }
.border-green  { border:1px solid #60ADA7; }
.border-red  { border:1px solid #FF0000; }
.border-b-red  { border-bottom:1px solid #FF0000; }
.border-b-green  { border-bottom:1px solid #60ADA7; }
.border-b-gray  { border-bottom:1px solid #cccccc; }
.border-none  { border:none !important; }
.bl-blue { border: 1px solid #1953a3 !important; }
.bl-gray { border: 1px solid #dcdcdc !important; }

.v-middle-trans{ position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);  }
.marker-red { background-color:#f2d6df; color:#d95089; padding:0px 5px; display:inline; }
.marker-red-half { background-color:#f2d6df; background:linear-gradient(transparent 60%, #f2d6df 60%); color:#d95089; padding:2px 5px;  display:inline; }

.textAnnotation{ font-size: 14px; line-height: 24px; }

.pink-center-copy {
	color: #da5189;
	font-size: 24px;
    font-weight: bold;
    margin-top: 0.5em;
}

.navy-center-copy {
	color: #004098;
	font-size: 18px;
	font-weight: bold;
}

.vd-listArea-WH { margin-bottom: 26px; position: relative; }
.vd-listArea-WH::after {
	content: ''; position: absolute;
	width: 18px; height: 13px; bottom: -20px; left: 50%;
	margin-top: 0; margin-left: -6px;
	background-image: url("/img/arrow1down.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.vd-listArea-WH ul { background-color: #ffffff; padding: 20px 20px 16px; }
.vd-listArea-WH ul.area-blue{ background-color: #ECF2FA; padding: 1em 0.5em; }
.vd-listArea-WH ul li { margin-left: 20px; font-size: 16px; }


.changeFontPriority {
	font-family:
		'Hiragino Maru Gothic Pro', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro W4', 'ヒラギノ丸ゴ Pro W4', 'Hiragino Kaku Gothic Pro W6', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴシック', 'Yu Gothic Medium', '游ゴシック Medium','Hiragino Sans',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'
}

/* -------------------- */
/* @END --- 汎用CSS --- */
/* -------------------- */

/* ---------------------- */
/* @START --- ホーム  --- */
/* ---------------------- */

body.home section.sectFrame:first-of-type { padding-top: 48px; }
body.home section.sectFrame.area-gray { padding-bottom: 30px; }

.main-visual-area {
	height: 556px;
	max-width: 1920px;
	background-image: url(/img/main-visual-bg.jpg);
	background-image: url(/img/main-visual-bg.jpg);
	background-repeat: no-repeat,repeat-x;
	background-position: 100% 30%;
	background-size: cover;
}

.main-visual-area h1 {
	position: relative;
}

.main-visual-area h1 img {
	position: absolute;
	top: 90px;
	left: 0;
	z-index: 1;
}

.firstview-menu .clm-four {
	width: 100%;
	bottom: 36px;
	left: 40px;
	padding-right: 80px;
}
.firstview-menu.repro { background-color:#ECF2FA; padding:2em 0; margin-top:2em; }
.firstview-menu.repro p.pink-text{ margin-bottom:1em; line-height:1; }
.firstview-menu.repro .pos-abs{ position:static; }
.firstview-menu.repro .pos-abs li a{ max-height: 56px; line-height:1.0; padding:0; }
.firstview-menu.repro .pos-abs li a.btn span{ padding:0 1.5em; }

.info-tag {
	color: #1953a3;
	padding-right: 30px;
}

.area-notice{ overflow:hidden; margin-bottom:1em; }
.area-notice > p { padding-top: 0; margin-bottom:0.5em; }

.area-notice .registYmd {
	font-weight: bold;
	padding-right: 12px;
}

.area-other .registYmd {
	font-weight: bold;
	padding-right: 12px;
}

.area-notice .info-list {
	float: right;
	position: relative;
}

.area-other.clm-two > *:not(:nth-child(2n)),
.area-other.clm-three > *:not(:nth-child(3n)) {
	border-right: 1px solid #dcdcdc;
}

.area-other.clm-two > * > *:first-child {
	display: inline-block;
	width: 69%;
	margin-right: 6%;
	float:left;
}

.area-other.clm-two > *,
.area-other.clm-three > * {
    overflow: hidden;
}


.area-other.clm-two > div:nth-child(3),
.area-other.clm-two > div:nth-child(4) {
	margin-top: 20px;
}

.icatch {
	display: inline-block;
	float: right;
	margin-right: 3%;
}

.icatch img {
	height: 110px;
	width: 110px;
	border: 1px solid #dcdcdc;
}

.icatch img.no-img {
	padding: 20px 25px 20px 30px;
}

.headBox {
	position: relative;
}

.headBox a.other-list {
	position: absolute;
	top: 22px;
	right: 0;
}

.bg-logo-L,
.bg-logo-R {
	position: relative;
	margin-top: 90px;
	padding-bottom: 90px;
}

.bg-logo-L::before {
	content: '';
	position: absolute;
	height: 443px;
	width: 324px;
	top: -190px;
	left: -109px;
	z-index: 1;
	background-size: 324px 443px;
	background-image: url(/img/bg-logo.png);
	background-repeat: no-repeat,repeat-x;
	background-position: 50% 0;
}

.bg-logo-R::after {
	content: '';
	position: absolute;
	height: 481px;
	width: 355px;
	top: -260px;
	right: -230px;
	z-index: 1;
	background-size: 355px 481px;
	background-image: url(/img/bg-logo.png);
	background-repeat: no-repeat,repeat-x;
	background-position: 50% 0;
}

.img_txt-about_clinic {
	margin-left: 3px;
	width: 303px;
	height: 42px;
}

.img_txt-feature {
	margin-left: 7px;
	width: 180px;
	height: 42px;
}

.img_txt-doctor {
	margin-left: 3px;
	width: 156px;
	height: 42px;
}

.img_txt-particular {
	margin-left: 5px;
	width: 249px;
	height: 42px;
}

.img_txt-practice_time {
	width: 325px;
	height: 42px;
}

.img_txt-office_hours {
	width: 282px;
	height: 42px;
}

.img_txt-access {
	width: 159px;
	height: 42px;
}

.lineDraw-1,
.lineDraw-2,
.lineDraw-3 {
	position: relative;
}

.lineDraw-1::after {
	content: '';
	position: absolute;
	background-image: url(/img/line-drawing-No1.png);
	background-size: 162px 209px;
	width: 162px;
	height: 209px;
	bottom: 20px;
	left: 330px;
}

.lineDraw-2::after {
	content: '';
	position: absolute;
	background-image: url(/img/line-drawing-No2.png);
	background-size: 181px 253px;
	width: 181px;
	height: 253px;
	bottom: 30px;
	left: 510px;
}

.lineDraw-3::after {
	content: '';
	position: absolute;
	background-image: url(/img/line-drawing-No3.png);
	background-size: 334px 220px;
	width: 334px;
	height: 220px;
	bottom: 135px;
	left: 0;
}


.area-about_clinic .about_clinic-left,
.area-doctor .doctor-left {
	position: relative;
    min-height: 500px;
}

.area-about_clinic .about_clinic-right {
	padding-top: 140px;
	    margin-bottom: 30px;
}

.area-about_clinic .about_clinic-left img,
.area-doctor .doctor-left img {
	position: absolute;
	right: 0;
	height: 500px;
	min-width: 715px;
}
.area-doctor.repro .doctor-left { margin-right:0; margin-bottom:1em; }
.area-doctor.repro .doctor-left img { height: auto; min-width: auto; }
.area-doctor.repro .doctor-right { padding-left:5em;; }

.area-about_clinic .about_clinic-right,
.area-doctor .doctor-right {
	margin-left: 1%;
	padding-right: 15px;
	width: 48%;
}

.area-doctor .doctor-right .doctor-text {
	padding: 10px 0 50px 0;
}

.area-doctor .doctor-right .doctor-name {
	padding-bottom: 40px;
	position: relative;
}

.area-particular {
	height: 220px;
	padding: 60px;
}

.area-particular.clm-two .particular-left {
	width: 40%;
}

.area-particular.clm-two .particular-right {
	width: 58%;
	text-align: center;
	margin-top: -5px;
}

.area-particular.clm-two .particular-right p {
	margin-bottom: 25px;
}

.area-practice_time {
	text-align: center;
	color: #ffffff;
}

.time-table { padding-top: 10px; padding-bottom: 390px; width: 840px; max-width:100%; height: 245px; margin: 0 auto; }
.time-table th { text-align: center; color: #ffffff; padding-bottom: 12px; width: 105px; }
.time-table th:first-child { width: 150px; }
.time-table th:last-child { width: 60px; }
.time-table td { padding: 16px 0; }
.time-table td:first-child { font-weight: bold; }
.time-table td:first-child span { padding-right: 16px; }
.time-table tr { border-bottom: 1px solid #3F71B5; }
.time-table span.forPc { display: inline; padding: 0 2px; }
.time-table .mark-hols { background-color: #ffffff; color: #1953a3; border-radius: 50%; width: 24px; display: inline-block; }
.time-table .hols-comment { text-align: right; padding-top: 5px; }
.time-table.v-long{ padding-bottom: 430px; }

.reserve {
	padding-top: 25px;
	padding-bottom: 75px;
}

.reserve a.btn {
	margin-bottom: 10px;
}


.area-access { text-align: left; color: #ffffff; padding-left: 80px; }
.area-access.clm-two { overflow: visible; }
.area-access .access-left { width: 30%; margin-right: 6%; padding-top: 130px; }
.area-access .access-left.v-tokyo{ padding-top:0px; }
.area-access .access-left .access { padding-top: 30px; }
.access-right { width: 64%; overflow: hidden; }
.access-right .google-map { width: 100%; height: 100%; }
.access-right .access{ text-align:right; }

.feature-six {
	text-align: center;
}

.feature-six li .clm-two {
	padding: 30px 41px 60px 41px;
}

.feature-six h3.h-pinkText {
	padding: 24px 0 16px 0;
}

.area-other {
	padding: 28px 0 70px 0;
}

.area-other .clm-three > li {
	margin-bottom: 16px;
}

.i-No {
	position: relative;
}

.i-No::before {
	position: absolute;
	content: '';
	height: 47px;
	width: 47px;
	top: 0px;
	left: 0px;
	z-index: 1;
	background-size: 47px 47px;
	background-repeat: no-repeat,repeat-x;
	background-position: 50% 0;
}

.i-pos-T::before {
	top: -30px;
	left: 50%;
	margin-left: -20px;
}

.i-pos-L::before {
	left: 0;
	top: 50%;
	margin-top: -24px;
}

.i-No1::before { background-image: url(/img/icon-No1.png); }
.i-No2::before { background-image: url(/img/icon-No2.png); }
.i-No3::before { background-image: url(/img/icon-No3.png); }
.i-No4::before { background-image: url(/img/icon-No4.png); }
.i-No5::before { background-image: url(/img/icon-No5.png); }
.i-No6::before { background-image: url(/img/icon-No6.png); }
.i-No7::before { background-image: url(/img/icon-No7.png); }
.i-No8::before { background-image: url(/img/icon-No8.png); }
.i-No9::before { background-image: url(/img/icon-No9.png); }
.i-No10::before { background-image: url(/img/icon-No10.png); }
.i-No11::before { background-image: url(/img/icon-No11.png); }

.i-No1_gy::before { background-image: url(/img/icon-No1_green.png); }
.i-No2_gy::before { background-image: url(/img/icon-No2_green.png); }
.i-No3_gy::before { background-image: url(/img/icon-No3_green.png); }
.i-No4_gy::before { background-image: url(/img/icon-No4_green.png); }
.i-No5_gy::before { background-image: url(/img/icon-No5_green.png); }
.i-No6_gy::before { background-image: url(/img/icon-No6_green.png); }
.i-No7_gy::before { background-image: url(/img/icon-No7_green.png); }
.i-No8_gy::before { background-image: url(/img/icon-No8_green.png); }
.i-No9_gy::before { background-image: url(/img/icon-No9_green.png); }
.i-No10_gy::before { background-image: url(/img/icon-No10_green.png); }

.i-wakaba::before {
    background-image: url(/img/icon-wakaba.png);
    position: absolute; content: ''; z-index: 1;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	height: 30px; width: 30px; top: 50%; left: 10px; margin-top: -15px;
}



.keni-breadcrumb-list.pcct-breadcrumb-list li { display: inline; font-size:13px; }
.keni-breadcrumb-list.pcct-breadcrumb-list li a { color: #d95089; display: inline; }
.keni-breadcrumb-list.pcct-breadcrumb-list li:first-child::before { content: none; margin-right: 0; }
.keni-breadcrumb-list.pcct-breadcrumb-list li::after { margin:0 0.3em; font-size:12px; }



/* ------------------- */
/* @END --- ホーム --- */
/* ------------------- */

/* ------------------------------- */
/* @START --- 性病の検査・治療 --- */
/* ------------------------------- */

.mainVisualBox.A00:before {
	background-image: url(/img/main-visual-A00.jpg);
}

.mainVisualBox.A00:after {
	content: '';
	display: block;
	width: 179px;
	max-width: 100%;
	margin: 0 auto;
	height: 176px;
	position: absolute;
	top: 278px;
	right: 50%;
	margin-right: -535px;
	z-index: 10;
	background-image: url(/img/ill_A00.png);
	background-size: 179px 176px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

/* ----------------------------- */
/* @END --- 性病の検査・治療 --- */
/* ----------------------------- */

/* --------------------------------------------- */
/* @START --- 性病の検査・治療（下層ページ） --- */
/* --------------------------------------------- */

.summary.rev .img-right{ float:right; position:static; -webkit-transform:none; -ms-transform:none; transform:none; }
.std-troubles { border-collapse:separate; }
.std-troubles tr{ margin-bottom:1em; }
.std-troubles th{ width:50%; background-color:#ecf2fa; vertical-align:middle; padding:24px 15px; border-bottom:10px solid #fff; border-right:25px solid #fff; color:#1953a3; font-weight:bold; }
.std-troubles td{ width:50%; background-color:#f8f7f5; vertical-align:middle; padding:12px 15px; border-bottom:10px solid #fff; border-left:25px solid #fff; position:relative; }
.std-troubles td::before{ content: ''; position:absolute; width:39px; height:16px; top:50%;left:-42px; margin-top:-8px; z-index:1; background-size:cover; background-image:url(/img/arrow3right.png); background-repeat:no-repeat; }
.area-blue.message{}
.area-blue.message .innerBox{ width:880px; margin:0 auto; padding:30px 15px; max-width:100%; }
.area-blue.message .cd-box { padding:0; margin-bottom:0; }
.area-blue.message h3 { line-height:2; }
.acs-root.area-gray.v-std ul { padding:20px 40px 20px 40px; border-bottom:10px solid #f8f7f5; }
.acs-root.area-gray.v-std .i-pos-L { padding-left:2.5em; }
.acs-root.area-gray.v-std .i-pos-L::before { margin-top:-19px; }
.acs-root.area-gray.v-std .i-No::before{ height:38px; width:38px; background-size: cover; }

.menu-sw a .v-middle-trans{ width:100%; }
.info .iap-box .listMark li { margin-bottom:0; }
.acdBox .a-pt a { color:#d95089; }
.acdBox .a-pt a:hover { text-decoration:underline; }

/* ------------------------------------------- */
/* @END --- 性病の検査・治療（下層ページ） --- */
/* ------------------------------------------- */

/* ------------------------------- */
/* @START --- 性病の症状・種類 --- */
/* ------------------------------- */

.mainVisualBox.B00:before {
	background-image: url(/img/main-visual-B00.jpg);
}

.mainVisualBox.B00:after {
	content: '';
	display: block;
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
	height: 206px;
	position: absolute;
	top: 278px;
	right: 34%;
	z-index: 10;
	background-image: url(/img/ill_B00.png);
	background-size: 209px 206px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.cat-gray-blk > * {
	text-align: left;
	border-top: 2px solid #d95089;
	background-color: #f8f7f5;
	margin-bottom: 22px;
}
.os .cat-gray-blk > * {
	border-top: none;
	background-color: #ecfbd6;
}

.cat-gray-blk p {
	padding: 0 30px 20px 30px;
	min-height: 8em;
}

.cat-gray-blk .h-pinkText {
	padding: 29px 15px;
}

.cat-gray-blk .h-pinkText.line-two {
	padding: 18px 0 14px 0;
}

.cat-gray-blk .btn-fix {
	position: relative;
	height: 95px;
	width: calc(100% - 30px);
}

.cat-gray-blk .btn {
	min-height: 70px;
	padding: 21px 15px;
	top: 0;
	left: 6%;
	display:block;
}

a.btn.bg-pink:active,a.btn.bg-pink:focus { color:#fff; }
a.btn.bg-gray:active,a.btn.bg-gray:focus { color:#fff; }
a.btn.bg-blue:active,a.btn.bg-blue:focus { color:#fff; }
a.btn.bg-white:active,a.btn.bg-white:focus { color:#1953a3; }

.btn span {
	position: absolute;
	width: 100%;
	line-height: 1.4;
	padding: 0 31px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn.w-sizeH span {
	padding: 0 10px;
}

.area-symptoms {
	padding: 48px 0;
	text-align: center;
}

.area-symptoms > b {
	font-size: 24px;
	padding: 0px 15px 10px 15px;
}

.area-symptoms .img-symptoms {
	padding: 12px 15px 24px 15px;
}


.symptoms-list {
	text-align: left;
	width: 680px;
	max-width: 100%;
	margin: 0 auto;
}

.symptoms-comment {
	padding-top: 24px;
	padding-bottom: 50px;
}

.area-std-iap .innerContFrame > p {
	padding-bottom: 30px;
}

.iap-box {
	background-color: #F8F7F5;
	text-align: center;
	padding: 0 20px;
	margin-bottom: 20px;
}

.iap-box .h-pinkText {
	padding: 36px 15px 0 15px;
}

.iap-box .sub-comment > p {
	font-size: 14px;
}

.iap-box p.textL1 { padding-top:1.5em; padding-bottom:1.5em; text-align:left; }

.btn-fix {
	position: relative;
	height: 110px;
}

/* ----------------------------- */
/* @END --- 性病の症状・種類 --- */
/* ----------------------------- */

/* ----------------------- */
/* @START --- 診療案内 --- */
/* ----------------------- */

.mainVisualBox.C00:before {
	background-image: url(/img/main-visual-C00.jpg);
}

.mainVisualBox.C00:after {
	content: '';
	display: block;
	width: 305px;
	max-width: 100%;
	margin: 0 auto;
	height: 165px;
	position: absolute;
	top: 278px;
	right: 50%;
	margin-right: -540px;
	z-index: 10;
	background-image: url(/img/ill_C00.png);
	background-size: 305px 165px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.area-guide a {
	display: block;
}

.area-guide a:hover {
	opacity: 0.75;
	transition: 0.3s;
}

.area-guide li {
	padding-bottom: 20px;
}

.area-guide li:nth-child(3),
.area-guide li:nth-child(4) {
	padding-bottom: 60px;
}

.diagnosis-box {
	background-color: #d95089;
	text-align: center;
	padding-top: 238px;
	margin-bottom: 20px;
	position: relative;
	color: #ffffff;
}

.diagnosis-box > div {
	position: relative;
	padding-bottom: 26px;
}

.diagnosis-box h2,
.diagnosis-box h3 {
	font-size: 26px;
	color: #ffffff;
	padding: 24px 15px 0 15px;
}

.diagnosis-box::before {
	content: '';
	position: absolute;
	width: 1080px;
	height: 240px;
	max-width: 100%;
	left: 0;
	top: 0;
	background-size: auto 240px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.diagnosis-box p.sub {
	font-size: 16px;
	display: block;
    padding: 10px 15px 0 15px;
}

.guide-box > div {
	position: relative;
	padding-bottom: 26px;
}

.guide-box {
	background-color: #f8f7f5;
	text-align: center;
	position: relative;
	display: block;
	padding-top: 240px;
}

.guide-box h2,
.guide-box h3 {
	font-size: 26px;
	color: #d95089;
	line-height: 1.2;
	padding: 21px 15px 0 15px;
}

.guide-box p.sub {
    padding: 14px 15px 0 15px;
	color: #4b4b4b;
}

.guide-box::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 240px;
	max-width: 100%;
	left: 0;
	top: 0;
	background-size: 100% 240px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.guide-other {
	padding: 60px 0 40px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.other-box {
	position: relative;
	padding-left : 160px;
}

.other-box h2 {
	font-size: 26px;
	color: #d95089;
	padding: 24px 0 8px 0;
}

.other-box::before {
	content: '';
	position: absolute;
	width: 160px;
	height: 160px;
	max-width: 100%;
	left: 0;
	top: 0;
	background-size: 160px 160px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.other-box div {
	height: 160px;
	padding: 0 26px 17px;
}

.other-box p.sub {
	color: #4b4b4b;
}

.diagnosis-box.img-info-1::before { background-image: url(/img/nagoya-sakae/diagnosis-flow.jpg); }
.guide-box.img-info-2::before { background-image: url(/img/nagoya-sakae/guide_kensa.jpg); }
.guide-box.img-info-3::before { background-image: url(/img/guide-treatment.jpg); }
.guide-box.img-info-4::before { background-image: url(/img/nagoya-sakae/guide_cost.jpg); }
.guide-box.img-info-5::before { background-image: url(/img/nagoya-sakae/dr-img_nagoya.jpg); }
.other-box.img-info-6::before { background-image: url(/img/guide-ed.jpg); }
.other-box.img-info-7::before { background-image: url(/img/guide-pill.jpg); }



/* --------------------- */
/* @END --- 診療案内 --- */
/* --------------------- */

/* ------------------------- */
/* @START --- 診療の流れ --- */
/* ------------------------- */

.arrow-box-blue{ position:relative; color:#1953a3; background:#ECF2FA; padding:20px; margin-top:16px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }

.arrow-box-blue:after {
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	left: 60px;
	pointer-events:none;
	position:absolute;
	border-color:rgba(236,242,250,0);
	border-top-width:16px;
	border-bottom-width:16px;
	border-left-width:10px;
	border-right-width:10px;
	margin-left:-10px;
	border-bottom-color:#ECF2FA;
	bottom:100%;
}

.menu-sw.h-static { padding:0; background-color:#fff; }
.menu-sw.h-static .txtBox{ position:relative; min-height:4em; }
.menu-sw.h-static .tx1{ display:block; text-align:center; width:100%; }
.pcct-info-page .area-soundMasking .textL1 { text-align:left; }

/* ----------------------- */
/* @END --- 診療の流れ --- */
/* ----------------------- */

/* ------------------------------- */
/* @START --- 性病検査について --- */
/* ------------------------------- */

.pcct-design.area-symptoms { border-top:2px solid #d95089; border-bottom:2px solid #1953a3; }
.pcct-design .listMark { width:480px; }
.pcct-design .listMark.clm-two { width:680px; }
.pcct-design .listMark li{ line-height:1.7; }
.pcct-design .listMark li::before {
 content:''; width:8px; height:8px; top:8px; transform:rotate(45deg);
 background-color:#1953a3; background:linear-gradient(90deg,#1953a3 0%,#1953a3 50%,#d95089 50%,#d95089 100%); border-radius:50%;
}
.title-deco-txt1 { font-size:10px; position:relative; display:block; line-height:1; }
.title-deco-txt1:before{ content:"－"; }
.title-deco-txt1:after{ content:"－"; }
.info .iap-box{ text-align:left; padding: 10px 30px 20px 30px; }
.info .iap-box p { min-height:4em; }

.kensa-cmp{ width:680px; max-width:100%; margin:0 auto; text-align:center; margin-bottom:2em; }
.kensa-cmp table{ border-collapse:separate; border-spacing:5px 0px; margin-bottom:1em; }
.kensa-cmp thead th{ background-color:#ffffff; color:#1953a3; text-align:center; border:none; width:50%; padding:5px; }
.kensa-cmp tbody th{ background-color:#1953a3; color:#ffffff; text-align:center; padding:15px 5px; }
.kensa-cmp tbody td{ border-left:1px solid #1953a3; border-right:1px solid #1953a3; border-bottom:1px solid #1953a3; padding:15px 5px; }

.link-list { margin-bottom:45px; }
.link-list > ul{ background-color:#f8f7f5; padding:10px 30px; }
.link-list > ul > li{ border-bottom:1px solid #ccc; }
.link-list > ul > li:last-of-type{ border-bottom:none; }
.link-list a,
.link-list div { display:block; border:none; text-align:left; color:#000; background-color:transparent; padding:10px 20px 10px 0px; }
.link-list a p,
.link-list div p { color:#d95089; }
.link-list a p.txt2,
.link-list div p.txt2 { color:#4b4b4b; margin-left:2em; }
.link-list a.bg-gray,
.link-list div.bg-gray { background-color:#f8f7f5; }
.link-list a.bg-gray:hover { color:initial; }
.link-list div.bg-gray:hover { color:initial; opacity: inherit; transition: none; }
.acs-root.testing { padding:0; }

/* ----------------------------- */
/* @END --- 性病検査について --- */
/* ----------------------------- */

/* ------------------------ */
/* @START --- 検査費用  --- */
/* ------------------------ */

.summary { margin-bottom:60px; position:relative; overflow:hidden; }
.summary .img-right{ position:absolute; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); max-width: calc(100% - 520px); }
.summary .h-circle{ width:auto;; }
.summary dd{ padding-left:2em; }

.menu-sw { background-color: #f8f7f5; padding:30px; text-align:center; }
.menu-sw .lead-str{ font-weight:bold; font-size:22px; }
.menu-sw .sub-str{ font-weight:normal; margin-bottom:24px; }
.menu-sw a { display:block; background-color:#d95089; color:#fff; border-radius:4px; padding:15px; padding-bottom:calc(30px + 15px ); font-weight:bold; position:relative; text-align:center; border: 1px solid #d95089; }
.menu-sw a::before{ content:""; position:absolute; bottom:0px; width:100%; height:30px; background-color:#fff; left:0; border-radius: 0 0 4px 4px; }
.arrowB-pcct::after {
 content: ""; position: absolute; left: 50%; margin-left:-9px; bottom:10px; width:13px; height:13px;
 border-top:3px solid #d95089; border-right:3px solid #1953a3; transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.menu-sw .list .tx1{ font-size:22px; font-weight:normal; }
.menu-sw .list .tx2{ font-size:16px; font-weight:normal; }

.list-horizontal dt{ color:#1953a3; font-weight:bold; padding-top:15px; padding-left:1em; float:left;  }
.list-horizontal dd{ display: block; padding-left: 100px; padding-top:15px; padding-bottom:15px; border-top: 1px solid #ccc; }
.list-horizontal.l6em dd{ padding-left: 6em; }
.list-horizontal.l8em dd{ padding-left: 8em; }
.list-horizontal.l10em dd{ padding-left: 10em; }

.list-vertical dl{ border-top: 1px solid #ccc; }
.list-vertical dt{ color:#000; font-weight:bold; padding-top:15px; padding-left:0; }
.list-vertical dd{ display: block; padding-left:0; padding-top:0; padding-bottom:15px; border-bottom: 1px solid #ccc; }


.menu-list li{ margin-bottom:45px; }
.menu-list .hd { color: #fff; padding:0; font-size: 20px; display:block; background-color:#1953a3; overflow:hidden; word-break:break-all; position:relative; }
.menu-list .hd .h-bl{ display:inline-block; padding:7px 15px; }
.menu-list .hd .mark{ border-radius:4px; border:1px solid #fff; padding:2px 5px; font-size:12px; display:inline-block;  vertical-align:middle; margin-left:10px; }
.menu-list .hd .h-pk{ display:inline-block; background-color:#d95089; float:right; padding:7px 15px; text-align:center; } 
.menu-list .hd .nums{ background-color:#fff; border:1px solid #fff; border-radius:4px; color:#d95089; vertical-align:middle; font-size:16px; line-height:1; margin-right: 0.5em; padding:2px 5px; display:inline-block; }

.menu-list .hd .price{ vertical-align:middle; font-size:20px; padding:2px 5px; width:5.5em; display:inline-block; margin: 0 5px; }
.menu-list .hd .chn-price{ width:6.5em; }
.menu-list .hd .eng-price{ width:7em; }
.menu-list .hd.v2 .price{ line-height:1.0; }
.menu-list .hd.v2 .price2{ font-size:13px; }
.os .menu-box .price2{ font-size:13px; }

.menu-list .hd .price.ja{ font-size:18px; line-height: 1; margin: 0 1px; }
.menu-list .bd { background-color: #f8f7f5; padding: 20px; border-left: 1px solid #1953a3; border-right: 1px solid #1953a3; border-bottom: 1px solid #1953a3; }
.menu-list .bd .catch{ color: #d95089; margin-bottom: 1em; }
.menu-list .bd dl + p{ border-top: 1px solid #ccc; padding-top:1em; }

.menu-list .acdBox { border:none; margin-bottom:15px; margin-top:0; }
.menu-list > .acdBox:last-child { margin-bottom:60px; }
.menu-list .acdBox .hd { border:1px solid #1953a3; cursor:pointer; padding-right:0px; background-color:#fff; transition: all 0.5s; }
.menu-list .acdBox .hd .kensa{ display: block; }
.menu-list .acdBox .hd .kensa::after{ content:""; position:absolute; right:0; bottom:0; width:30px; height:100%; background-color:#fff; /* border: 1px solid #fff;*/ }
.menu-list .acdBox .hd .h-bl{ color:#1953a3; }
.menu-list .acdBox .hd .h-bl .mark{ border:1px solid #1953a3; color:#1953a3; }
.menu-list .acdBox .hd::before{ content: ""; position: absolute; right: 12px; top:50%; margin-top:-7px; width:3px; border-bottom:14px solid #1953a3; transform:rotate(90deg); -webkit-transform:rotate(90deg); z-index:11; } 
.menu-list .acdBox .hd::after { content: ""; position: absolute; right: 12px; top:50%; margin-top:-7px; width:3px; border-bottom:14px solid #d95089; z-index: 10; }
.menu-list .acdBox .hd.open { background-color:#1953a3; border:1px solid #1953a3; }
.menu-list .acdBox .hd.open .h-bl{ color:#fff; }
.menu-list .acdBox .hd.open .h-bl .mark{ color:#fff; border:1px solid #fff; }
.menu-list .acdBox .hd.open::after{ display:none; }
.menu-list .acdBox .hd.open + .bd{ display:block; margin-bottom:45px; }
.menu-list .acdBox .bd { display:none; font-size:16px; position: relative; background-color: #f8f7f5; }
.menu-list .acdBox .hd .h-pk{ margin-right:30px; }

.treatment-cost{table-layout: fixed;}
.treatment-cost th{width: 32%; font-weight: normal; color: #4B4B4B}

.treatment-method{table-layout: fixed;}
.treatment-method th{width: 13%; font-weight: normal; color: #4B4B4B}

/* ---------------------- */
/* @END --- 検査費用  --- */
/* ---------------------- */

/* ----------------------------- */
/* @START --- クリニック紹介 --- */
/* ----------------------------- */

.mainVisualBox.D00:before {
	background-image: url(/img/nagoya-sakae/about-bg.jpg);
}

.mainVisualBox.D00:after {
	content: '';
	display: block;
	width: 266px;
	max-width: 100%;
	margin: 0 auto;
	height: 206px;
	position: absolute;
	top: 230px;
	right: 50%;
	margin-right: -135px;
	z-index: 10;
	background-image: url(/img/ill_D00.png);
	background-size: 266px 206px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.clm-two .w-69per .diagnosis-box,
.clm-two .w-29per .guide-box {
	padding-top: 350px;
	margin-bottom: initial;
}

.area-guide li.w-69per,
.area-guide li.w-29per {
	padding-bottom: 20px;
}

.clm-two .w-69per .diagnosis-box::before,
.clm-two .w-29per .guide-box::before {
	height: 350px;
	background-size: auto 350px;
}

.guide-box.img-about-1::before { background-image: url(/img/nagoya-sakae/about-clinic.jpg); background-size: cover; }
.guide-box.img-about-2::before { background-image: url(/img/nagoya-sakae/dr-img_nagoya.jpg); background-size: cover; }
.diagnosis-box.img-about-3::before { background-image: url(/img/nagoya-sakae/about-top.jpg); background-size: cover; }
.guide-box.img-about-4::before { background-image: url(/img/about-particular.jpg); background-size: cover; }
.guide-box.img-about-5::before { background-image: url(/img/about-pra-time.jpg); background-size: cover; }
.guide-box.img-about-6::before { background-image: url(/img/access/map_thumbnail.png); background-size: 160%; background-position-y: 55%; background-position-x: 10%; }

.guide-box.img-about-flow::before { background-image: url(/img/nagoya-sakae/feature-six-nagoya.jpg); background-size: cover; }
.guide-box.img-about-online::before { background-image: url(/img/nagoya-sakae/feature-two-nagoya.jpg); background-size: cover; background-position-y: 30%; }

/* --------------------------- */
/* @END --- クリニック紹介 --- */
/* --------------------------- */

/* ----------------------------------------- */
/* @START --- クリニックの理念・運営方針 --- */
/* ----------------------------------------- */

.area-idea {
	text-align: center;
	padding: 60px 30px;
	position: relative;
	overflow: hidden;
}

.area-idea::before,
.area-idea::after {
	content: '';
	position: absolute;
	height: 243px;
	width: 179px;
	background-size: 179px 243px;
	background-image: url(/img/bg-logo.png);
	background-repeat: no-repeat,repeat-x;
}

.area-idea::before {
	top: -102px;
	left: 22px;
}

.area-idea::after {
	bottom: -120px;
	right: -30px;
}

.area-idea .h-pinkText {
	padding: 0 15px 24px;
	line-height: 1.5;
}

.cd-box .h-pinkText {
	min-height:initial;
	min-height: auto;
	padding: 16px 0 9px;
}

.cd-box {
	text-align: center;
	font-weight: bold;
	padding: 6px 0 18px 0;
	margin-bottom: 24px;
}

.area-company .company-logo {
	float: right;
	margin-right: 0;
}

.area-company .company-box {
	padding: 40px;
	max-width: 100%;
	min-height: 400px;
	font-size: 0;
	position: relative;
}
.area-company .company-box.company-box_nagoya-sakae {
	min-height: auto;
}

.area-company .company-box dt,
.area-company .company-box dd {
	display: inline-block;
	vertical-align: top;
	padding: 24px 10px;
	border-top: 1px solid #dcdcdc;
}

.area-company .company-box dt:first-of-type,
.area-company .company-box dd:first-of-type {
	padding-top: 0;
	border-top: none;
}

.area-company .company-box dt:last-of-type,
.area-company .company-box dd:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}

.area-company .company-box dt { font-weight: bold; float: left; }
.area-company .company-box dd { padding-left: 150px; display: block; }

.area-company.law .company-box dt { width:100%; padding: 14px 0 0; }
.area-company.law .company-box dd { width:100%; padding: 0 0 12px 0; }

.area-company .company-box dd a {
	margin-top: 10px;
}

.area-company .origin-box {
	text-align: center;
	margin-top: 24px;
    padding: 50px 50px 85px 50px;
}

.area-company .origin-box h3 {
	color: #1953a3;
	font-size: 24px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
}

.img_txt-origin {
	width: 133px;
	height: 41px;
}

.area-company .origin-box .clm-two .origin-txt {
	text-align: left;
}

.area-guideline {
	padding: 50px;
	margin-top: 28px;
	margin-bottom: 60px;
}

.area-guideline dl dt {
	width: 22%;
	padding: 16px 0 16px 54px;
	min-width: 195px;
}

.area-guideline dl dd {
	position: relative;
	width: 71%;
	display: inline-block;
}

.area-guideline dl dd span {
	padding-left: 18px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.area-guideline dl dd::before {
	content: '…';
	color: #d95089;
	font-size: 26px;
}

.area-guideline .i-No::before{
	height: 41px;
	width: 41px;
	background-size: 41px 41px;
	margin-top: -22px;
}

.img_txt {
	position: relative;
	color: #d95089;
	font-size: 26px;
	display: inline-block;
}

.img_txt::after {
	position: absolute;
	content: '';
	display: block;
	top: 50%;
	margin-top: -11px;
	left: 122px;
	height: 20px;
	background-repeat: no-repeat;
}

.img_txt-smile::after {
	width: 56px;
	background-size: 56px 20px;
	background-image: url(/img/txt-smile.png);
}

.img_txt-clean::after {
	width: 55px;
	background-size: 55px 20px;
	background-image: url(/img/txt-clean.png);
}

.img_txt-healing::after {
	width: 76px;
	background-size: 76px 20px;
	background-image: url(/img/txt-healing.png);
}

.img_txt-trust::after {
	width: 59px;
	background-size: 59px 20px;
	background-image: url(/img/txt-trust.png);
}

.img_txt-growth::after {
	width: 76px;
	background-size: 76px 20px;
	background-image: url(/img/txt-growth.png);
}

/* --------------------------------------- */
/* @END --- クリニックの理念・運営方針 --- */
/* --------------------------------------- */

/* ----------------------- */
/* @START --- 医師紹介 --- */
/* ----------------------- */

.area-dr {
	text-align: center;
	padding: 50px 30px 0;
}

.dr-msg {
	padding: 22px 25px 50px;
}

.msg {
	font-size: 24px;
	font-weight: bold;
	color: #1953a3;
	padding: 12px 0 0px;
}

.dr-msg p.textL1 {
	padding-top: 1em;
}

.bio-list {
	padding: 30px;
	margin-top: 30px;
}

.bio-list ul li { padding: 4px 16px 4px 6em; text-indent: -5em; }
.bio-list .menu-box ul li{ padding:0; }

.bio-list.area-white ul {
	margin-top: 20px;
}

.bio-list ul li:first-child {
	padding-top: 0;
}

.bio-list ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.bio-list ul li time {
	font-weight: bold;
	padding-right: 2.2em;
}
.bio-list ul.time-pad-1 li time { padding-right:1em; }


.bio-list li.time_two-line > div {
	display: inline-block;
}

.bio-list li.time_two-line time:first-child {
	padding-left: 80px;
}

.bio-list li.time_two-line time {
	padding-right: 8px;
	display:inline;
}

.bio-list li time.time_two-char {
	padding-right: 23px;
}

.bio-list li.no-month time {
	padding-right: 63px;
}

.bio-list li.time_two-line .no-month2 {
	margin-left: 5px;
}

.bio-comment {
	padding-top: 6px;
	padding-left: 12px;
}

.area-book li {
	position: relative; vertical-align:top;
}

.area-book li a,
.area-book li div,
.area-book li a img,
.area-book li div img {
	display: block;
	margin: 0 auto;
}

.area-book li a:hover {
	opacity: 0.75;
	transition: 0.3s;
}

.area-book li a span,
.area-book li div span {
	display: block;
	text-align: center;
	color: #1953a3;
	font-weight: bold;
	padding-top: 1em;
    padding-left: 1.1em;
    padding-right:1.1em;
}

.area-book li a p{ line-height:1.4; margin-top:0.5em; }

.dr-read {
	padding: 30px;
	margin-bottom: 52px;
}

.doctor-box {
	padding-top: 35px;
}

.doctor-box .doctor-heading {
	padding: 0 15px 30px 47%;
}

.doctor-box .doctor-heading .doctor-copy {
	color: #1953a3;
	font-size: 20px;
	font-weight: bold;
	padding-top: 8px;
}

.nav-anchor .clm-one {
	padding: 40px 60px 40px;
	width: 680px;
	max-width: 100%;
	margin: 0 auto;
}

.nav-anchor .clm-one li {
	margin-bottom: 14px;
}

.nav-anchor .clm-one li:last-child {
	margin-bottom: 0;
}

.nav-anchor .clm-one li ul.nav-children {
	padding-top: 10px;
}

.nav-anchor .clm-one li ul.nav-children li {
	margin-bottom: 7px;
}

.nav-anchor .clm-one a {
	display: block;
	font-size: 18px;
	padding-left: 40px;
	padding-right: 60px;
}

.dr-blog{ position:relative; }
.dr-blog-list{ position:absolute; top:0.5em; right:0; z-index:11; }
.dr-blog-list.bottom{ bottom:1.5em; top:unset; }

/* --------------------- */
/* @END --- 医師紹介 --- */
/* --------------------- */

/* ------------------------------------- */
/* @START --- 当クリニックのこだわり --- */
/* ------------------------------------- */

.particular-box {
	text-align: center;
	padding-top: 60px;
}

.particular-box > img {
	height: 287px;
	width: 580px;
}

.certif-box {
	text-align: center;
	padding-top: 30px;
}

.certif-box > img {
	height: auto;
	width: 900px;
}

.area-soundMasking {
	padding: 60px 15px;
	width: 1110px;
	max-width: 100%;
	margin: 0 auto;
}

.area-soundMasking div {
	text-align: center;
}

.area-soundMasking div img {
	width: 900px;
	height: auto;
}

.area-soundMasking .h-blueText {
	padding: 40px 0 10px;
	position: relative;
}

.area-soundMasking .h-blueText::before {
	position: absolute;
	content: '';
	width: 70px;
	height: 70px;
	left: 50%;
	margin-left: -32px;
	top: -38px;
	background-image: url(/img/icon-sound.png);
	background-size: 70px 70px;
	background-repeat: no-repeat;
}

.clm-two .waiting-box.img-L,
.clm-two .sampling-box.img-L,
.clm-two .consult-box.img-L{
	max-width: 510px;
}

.clm-two .consult-box {
	float: right;
	margin-top: 40px;
	margin-bottom: 120px;
}

.clm-two .rev-box {
	float: right;
	text-align: right;
	margin-right: 0;
}

.clm-two .rev-box + .txt-R {
	padding-left: 0;
	padding-right: 16px;
}

.clm-two .txt-R {
	padding-left: 15px;
	padding-bottom: 15px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* ----------------------------------- */
/* @END --- 当クリニックのこだわり --- */
/* ----------------------------------- */

/* ------------------------- */
/* @START --- 院内の様子 --- */
/* ------------------------- */

.area-photo {
	/* 960px */
/*
	margin: 0 30px;
*/
	/* 720px */
	width: 720px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.pcct-slider.flexslider {
	border: none;
}

.pcct-slider.flexslider .flex-control-thumbs {
	margin: 34px 0 0;
}

.pcct-slider.flexslider .flex-control-thumbs li {
	width: 16%;
	margin-bottom: 8px;
}

.pcct-slider.flexslider .flex-control-thumbs li:not(:nth-child(6n)) {
	margin-right: 0.795%;
}

.pcct-slider.flexslider .flex-control-thumbs li img {
	border: 2px solid #ffffff;
}

.pcct-slider.flexslider .flex-control-thumbs li img.flex-active {
	border: 2px solid #d95089;
}

.pcct-slider.flexslider .flex-control-thumbs img {
	transition: none;
}

.pcct-slider.flexslider .flex-caption {
	text-align: center;
	padding-top: 26px;
}

.pcct-slider.flexslider .flex-direction-nav a {
	margin: -155px 0 0;
	height: 55px;
	opacity: 1;
}

.pcct-slider.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 1;
	left: -50px;
}

.pcct-slider.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 1;
	right: -50px;
}

.pcct-slider.flexslider .flex-direction-nav a:before {
	content: '';
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -13px;
	width: 20px;
	height: 20px;
	border-top: 5px solid #1953a3;
	border-right: 5px solid #d95089;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.pcct-slider.flexslider .flex-direction-nav li:hover {
	opacity: 0.75;
	transition: 0.3s;
}

.pcct-slider.flexslider .flex-direction-nav a.flex-next:before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	right: 0;
	left: 5px;
}

.thum-six .pcct-slider.flexslider .flex-direction-nav a {
	margin-top: -110px;
}

.nav-anchor .clm-two {
	padding: 40px 60px 26px;
}

.nav-anchor .clm-two li {
	margin-bottom: 14px;
}

.nav-anchor .clm-two a {
	display: block;
	font-size: 18px;
	padding-left: 40px;
	padding-right: 60px;
}

body.pcct-no-header .pcct-header-fixed {
	position: static;
}

body.admin-bar.pcct-no-header {
	margin-top: -32px;
}

body.pcct-no-header {
	margin-top: 0;
}

/* ----------------------- */
/* @END --- 院内の様子 --- */
/* ----------------------- */

/* ----------------------- */
/* @START --- 診察時間 --- */
/* ----------------------- */

.area-office-hours { padding-bottom: 30px; }
.area-office-hours .office-hours-table { margin-bottom: 20px; }

.area-office-hours .office-hours-table th,
.area-office-hours .office-hours-table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #dcdcdc;
}

.area-office-hours .office-hours-table th { height: 70px; }
.area-office-hours .office-hours-table td { height: 54px;  line-height:1.3; }
.area-office-hours .office-hours-table td:first-child { background-color: #F8F7F5; font-weight: bold; }
.area-office-hours .office-hours-table td:first-child > span { padding-right: 16px; }
.area-office-hours .office-hours-table th:not(:first-child) { background-color: #747474; color: #ffffff; }

.area-office-hours .office-hours-table th:not(:first-child),
.area-office-hours .office-hours-table td:not(:first-child) {
	width: 11%;
}

.area-office-hours .office-hours-table span.forPc { display: inline; padding: 0 2px; }
.area-office-hours .office-hours-table td.mark-hols { font-size: 0; }
.area-office-hours .office-hours-table td.mark-hols div { display: inline; }
.area-office-hours .office-hours-table td.mark-hols div span {
 background-color: #747474; color: #ffffff; border-radius: 50%; width: 18px; height: 18px; font-size: 13px; display: table-cell; vertical-align: middle;
}

.standard-value-table { width: auto; background-color:#fff; }
.standard-value-table th, .standard-value-table td { vertical-align: middle; border: 1px solid #dcdcdc; padding: 2px 0.5em; font-size:16px; }
.standard-value-table thead td{ background-color:#1953a3; color:#FFF; text-align: center; }


.area-office-hours > p { padding-left: 1em; text-indent: -1em; }
.area-info { padding: 0 30px 26px; margin-bottom: 60px; }
.area-info .info { padding: 0 46px; position: relative; }
.area-info .info time { padding-right: 14px; }
.area-info .info::before { position: absolute; content: '・'; font-size: 20px; left: 24px; top: 4%; color: #1953a3; }
.area-info2 { padding: 26px 30px 26px; margin-bottom: 60px; }


.no-news {
	padding: 0 32px;
}

/* --------------------- */
/* @END --- 診察時間 --- */
/* --------------------- */

/* ----------------------- */
/* @START --- アクセス --- */
/* ----------------------- */

.acs-r {
	padding: 30px;
}

.acs-root {
	padding: 40px;
}

.acs-root ul.area-white {
	padding: 40px;
}

.acs-root ul li {
	margin-bottom: 12px;
	position: relative;
}

.acs-root .clm-two div {
	text-align: center;
}

.acs-text {
	padding-left: 60px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* --------------------- */
/* @END --- アクセス --- */
/* --------------------- */

/* ----------------------------- */
/* @START --- よくあるご質問 --- */
/* ----------------------------- */

.mainVisualBox.e00:before{
	background-image: url(/img/main-visual-E00.jpg);
}

.mainVisualBox.e00:after{
	content: '';
	display: block;
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
	height: 204px;
	position: absolute;
	top: 278px;
	left: -242px;
	z-index: 10;
	background-image: url(/img/ill_E00.png);
	background-size: 242px 204px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: 0;
}

.acdBox { border:1px solid #1953a3; }
.acdBox .q-pt { padding:18px 30px 18px 15px; border-bottom:1px solid #1953a3; color:#1953a3; font-size:20px; font-weight:bold; position:relative; cursor:pointer; word-break: break-all; }
.acdBox .q-pt:before{ content: ""; position: absolute; right: 12px; top:50%; margin-top:-7px; width:3px; border-bottom:14px solid #1953a3; transform:rotate(90deg); -webkit-transform:rotate(90deg); } 
.acdBox .q-pt:after { content: ""; position: absolute; right: 12px; top:50%; margin-top:-7px; width:3px; border-bottom:14px solid #d95089; }
.acdBox .q-pt span{ display:inline-block; padding-left: 2.5em; position: relative; }
.acdBox .q-pt span:before{ content: ''; display: block; width:41px; height:41px; position: absolute; top: 50%; left:0; margin-top:-21px; background-image: url(/img/icon-Q.png); background-repeat: no-repeat; background-size: contain; }
.acdBox .q-pt.open:after{ display:none; }
.acdBox .q-pt.open + .a-pt{ display:block; }
.acdBox .a-pt{ display:none; padding: 30px 20px 30px 5em; font-size: 16px; border-bottom: 1px solid #1953a3; position: relative; background-color: #f8f7f5; }
.acdBox .a-pt:before{ content: ''; display: block; width:41px; height:41px; position: absolute; top: 50%; left:15px; margin-top:-21px; background-image: url(/img/icon-A.png); background-repeat: no-repeat; background-size: contain; }
.acdBox .q-pt:last-of-type { border-bottom:none; }
.acdBox .q-pt.open:last-of-type + .a-pt{ border-top: 1px solid #1953a3; border-bottom:none; }

.cvBox{ border: 1px solid #1953a3; position:relative; }
.cvBox .row1{ text-align: center; padding:22px 0; background-color: #f8f7f5; height: 108px; box-sizing: border-box; position:relative; }
.cvBox .row1 .cvlogo{ left:40px; position:absolute;  height:auto; margin-top: 5px; }
.cvBox .row1 .txt1{ color: #1953a3; font-size: 22px; }
.cvBox .row2{ background-color:#1953a3; color:#fff; height:108px; box-sizing:border-box; position:relative; }
.cvBox .c1{ width:120px; height:100%; display:inline-block; position:absolute; top:0; text-align:center; padding:20px 0 20px 35px; }
.cvBox .c1 .baloon{ background-image: url("/img/cvBaloon.png"); background-size: 80px; display: block; width:80px;  height: 80px; position:relative; padding-right: 5px; }
.cvBox .c1 .baloon span{ position: relative; display: block; line-height: 1.5; font-size: 13px; top: 18px; }
.cvBox .c2{ width:50%; display: inline-block; height:100%; margin-left:0px; }
.cvBox .c2 .addr{ margin-bottom: 10px; margin-top: 1em; text-align: left; margin-left: 140px; }
.cvBox .c2 .tel{ background-color: #004099; text-align: center; padding:5px 20px; border-radius: 4px; margin-left:140px; display: inline-block; }
.cvBox .c2 .telno{ margin-left:1em; padding-left:1em; position:relative; }
.cvBox .c2 .telno:before{ content: '\f095'; transform:rotate(105deg); -webkit-transform:rotate(105deg); font-family:"Font Awesome 5 Free"; font-weight:900; font-size:12px; -webkit-font-smoothing:antialiased; display:inline-block; position:absolute; left:0; } 
.cvBox .c3{ width:50%; padding-top: 26px; display: inline-block; text-align: center; height: 100%; right: 0; position: absolute; }

.cvBox.tky .c2 .telno:before{ display:none; }
.cvBox.tky .c2{ padding-top: 40px; }
.cvBox.tky .c2 .telno{ margin-left:0; padding-left:0; }

.qa-cat-list{ margin: 0; }
.qa-cat-list li{ margin-bottom: 15px; }
.qa-cat-list li a{ display:block; background-color: #f8f7f5; color:#d95089; font-size:24px; font-weight:bold; position: relative; padding: 15px 20px; height: 130px; }
.qa-cat-list li a img{ margin-right:1em; }
.qa-cat-list li a span{ position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.level2Title .catTitle{ line-height:46px; height:144px; padding:36px 15px; font-size:32px; font-weight:500; color:#ffffff; position:relative; z-index:1; font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004'; width: 1110px; max-width: 100%; margin: 0 auto; }
.level2Title .catTitle::after{ content:''; position:absolute; height:344px; width:251px; top:-170px; right:0; margin-right:15px; z-index:-1; background-size:251px 344px; background-image: url(/img/bg-logo.png); background-repeat: no-repeat,repeat-x; background-position: 50% 0; }

.qaNav{ text-align:center; }
.qaNav ul{ margin-bottom: 45px; }
.qaNav li { position:relative; display:inline-block; color:#fff; width:16%; height:90px; margin-bottom:10px; margin-right:1px; background-color:#fff; border-radius:4px; text-align:center; vertical-align:top; font-size:18px; }
.qaNav li::last-child { margin-right:0px; }
.qaNav li.no-link { background-color: #d95089; }
.qaNav li a { border:1px solid #1953a3; display:block; height:100%; vertical-align:middle; }
.qaNav li span { position:absolute; padding:0 10px; top:50%; left:50%; width:100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

/* --------------------------- */
/* @END --- よくあるご質問 --- */
/* --------------------------- */

/* ------------------------------- */
/* @START --- お知らせ（一覧） --- */
/* ------------------------------- */

html.col1 .pcct-archive.keni-section_wrap {
	max-width: 100%;
	width: 1110px;
	margin: 0 auto;
	padding: 60px 15px 45px;
}

.pcct-archive .entry-list .entry_title a:hover,
.pcct-archive .entry-list .entry_title a:active,
.pcct-archive .entry-list .entry_title a:focus {
	color: #d95089;
}

.pcct-archive .entry-list > .entry-list_item {
	min-height: 132px;
	margin: 0;
	padding: 24px 30px;
	border-top: 1px solid #dcdcdc;
	position: relative;
}

.pcct-archive .entry-list > .entry-list_item:last-child {
	border-bottom: 1px solid #dcdcdc;
}

.pcct-archive .entry-list_style01 .entry_title {
	display: inline-block;
	width: 80%;
	margin-bottom: 0;
}

.pcct-archive .entry-list_style01 .entry_status > ul {
	margin: 0 0 4px 2px;
}

.pcct-archive .entry-list_style01 .entry_status .entry_date_item {
	font-size: 14px;
	font-weight: bold;
	color: #4b4b4b;
}

.pcct-archive .entry-list .entry_title a {
	font-weight: normal;
}

.pcct-archive .entry-list_style01 .entry_thumb {
	max-width: 108px;
	min-width: 108px;
	max-height: 108px;
	position: absolute;
	right: 0;
	top: 50%;
	margin: 0 30px 0 0;
	transform: translateY(-50%);
}

.pcct-archive .entry-list_style01 .entry_thumb .no-img {
	padding: 16px 25px 18px 30px;
	border: 1px solid #dcdcdc;
}

.pcct-post-nav {
	margin: 0 auto 90px;
	width: 1080px;
	max-width: 100%;
	height: 108px;
	padding: 34px 30px;
	background-color: #f8f7f5;
	position: relative;
}

.pcct-post-nav li.page-nav_prev {
	left: 30px;
}

.pcct-post-nav li.page-nav_next {
	right: 30px;
}

.pcct-post-nav li.page-nav_prev,
.pcct-post-nav li.page-nav_next {
	width: 114px;
	position: absolute;
}

.pcct-post-nav li a {
	border-radius: 4px;
	color: #1953a3;
	position: relative;
}

.pcct-post-nav li.current-no a {
	background-color: #f8f7f5;
	color: #4b4b4b;
}

.pcct-post-nav li.current-no a:hover {
	background-color: #f8f7f5;
	color: #4b4b4b;
}

.pcct-post-nav li a:hover {
	background: #f8f7f5;
	color: #4b4b4b;
	opacity: 0.75;
	transition: 0.3s;
	color: #1953a3;
}


.pcct-post-nav li {
	margin-right: 10px;
	background-color: #f8f7f5;
}

.pcct-post-nav .current {
	background: #d95089;
	border-radius: 4px;
	max-height: 32px;
	padding-top: 0px;
}

.pcct-post-nav li.page-nav_prev,
.pcct-post-nav li.page-nav_next,
.pcct-post-nav li.page-nav_prev a:hover,
.pcct-post-nav li.page-nav_next a:hover {
	background: #ffffff;
}

.pcct-post-nav .page-nav_prev a::before,
.pcct-post-nav .page-nav_next a::after {
	content: "";
}

.btn-disabled {
	background: #CCCCCC !important;
	border-radius: 4px;
	color: #ffffff;
}

.pcct-archive .entry-list .entry_thumb img {
	border: 1px solid #dcdcdc;
	max-height: 108px;
}

/* ----------------------------- */
/* @END --- お知らせ（一覧） --- */
/* ----------------------------- */

/* ------------------------------- */
/* @START --- お知らせ（詳細） --- */
/* ------------------------------- */

.pcct-post-page.keni-main_inner {
	padding: 0;
}

.col1 .pcct-main .keni-section_wrap {
	margin: 0 auto;
	padding: 0 15px;
	width: 1110px;
	max-width: 100%;
}

.pcct-main .pcct-section .h-pinkBorderB,
.pcct-main .pcct-section .h-greenBorderB {
	font-size: 30px;
	margin: 0 auto;
	padding: 0 15px 28px 15px;
	background: none;
}

.pcct-post-page .entry_status {
	padding: 50px 19px 0;
}

.pcct-post-page .entry_status time {
	font-size: 14px;
	color: #4b4b4b;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.area-relation .area-gray {
	padding: 24px 40px;
}

.area-relation .arrowR-pcct::after {
	right: -20px;
}

.pcct-nav-prev_next {
	margin-bottom: 90px;
}



.pcct-nav-prev_next .nav-links {
	margin: 0 0 60px;
}

.pcct-nav-prev_next .nav-links::before {
	background-color: inherit;
}


.pcct-nav-prev_next .nav-links > div {
	width: 114px;
	height: 50px;
	border: 1px solid #1953a3;
	border-radius: 4px;

}

.pcct-nav-prev_next .nav-links a {
	background: none;
	font-size: 16px;
	color: #1953a3;
}

.pcct-nav-prev_next .nav-links a:hover {
	color: #1953a3;
	text-decoration: none;
	opacity: 0.75;
	transition: 0.3s;
}

.pcct-nav-prev_next .nav-links .nav-previous a {
	padding: 12px 0px 12px 30px;
}

.pcct-nav-prev_next .nav-links .nav-next a {
	padding: 12px 30px 12px 0;
	text-overflow: inherit;
}

.pcct-nav-prev_next .nav-links .nav-next a span.arrowR-pcct{
	padding-right: 0;
}
.pcct-nav-prev_next .nav-links .nav-next a span.arrowR-green{
	padding-right: 0;
}

.pcct-nav-prev_next .nav-links .nav-previous a .arrowL-pcct::before {
	left: -15px;
}
.pcct-nav-prev_next .nav-links .nav-previous a .arrowL-green::before {
	left: -15px;
}

.pcct-nav-prev_next .nav-links .nav-next a .arrowR-pcct::after {
	right: -15px;
}
.pcct-nav-prev_next .nav-links .nav-next a .arrowR-green::after {
	right: -15px;
}

.col1 .pcct-main .pcct-nav-prev_next .keni-section_wrap {
	padding: 0;
}

.pcct-post-page .pcct-post-body p {
	margin-bottom: 1em;
}

.pcct-post-page .h-pinkText{
	text-align: left;
}

.txt-caption {
	font-size: 13px;
	line-height: 20px;
}

.img-20190415-1 {
	width: 200px;
	height: auto;
}

.img-20190425-1 > div {
	display: inline-block;
	vertical-align: top;
	padding-right: 32px;
	padding-bottom: 32px;
}

/* ----------------------------- */
/* @END --- お知らせ（詳細） --- */
/* ----------------------------- */

/* ----------------------------- */
/* @START --- サイト利用規約 --- */
/* ----------------------------- */

.area-terms {
	padding-top: 20px;
}

.area-terms dd {
	padding-bottom: 30px;
}

.area-terms dd dl dd{
	padding-top: 20px;
}

/* --------------------------- */
/* @END --- サイト利用規約 --- */
/* --------------------------- */

/* ------------------------------- */
/* @START --- 個人情報保護方針 --- */
/* ------------------------------- */

.area-policy {
	padding-top: 20px;
}

.area-policy dd {
	padding-bottom: 30px;
}

.area-policy dd ul.listMark {
	padding: 15px 20px;
}

.area-policy dd ul.listNum {
	padding: 30px 30px 25px 55px;
	margin: 25px 20px 0 20px;
}

.area-policy dd ul.listNum li { position: relative; }
.area-policy dd ul.listNum li::before { position: absolute; width: 32px; height: 16px; margin-left: -30px; color: #1953a3; }
.area-policyGreen dd ul.listNum li::before { position: absolute; width: 32px; height: 16px; margin-left: -30px; color: #60ADA7; }
.area-policy dd ul.listNum li:nth-child(1)::before { content: '１）'; }
.area-policy dd ul.listNum li:nth-child(2)::before { content: '２）'; }
.area-policy dd ul.listNum li:nth-child(3)::before { content: '３）'; }

.area-policy-list {
	margin: 25px 20px 0 20px;
	padding: 30px 30px 0;
}

.area-policy-list .policy-list {
	padding: 10px 0 0 12px;
}

.area-policy-list .policy-list .read-text {
	padding: 4px 0 0 0;
}

.area-policy-list .policy-list .listMark {
	padding: 6px 0px 0 0px;
}

.area-policy-list .policy-list .listNum {
	padding: 0px 0px 0 44px;
	margin: 0;
}

/* ----------------------------- */
/* @END --- 個人情報保護方針 --- */
/* ----------------------------- */

/* --------------------------- */
/* @START --- お問い合わせ --- */
/* --------------------------- */

.area-contact.contact-input .fm_btn_wrp .arrowL-white::before {
	content: none;
}

.area-contact.contact-input .mail-btn > div {
	width: 100%;
	text-align: center;
}

.mail-btn .mail-back {
	text-align: right;
}

.mail-btn .mail-send {
	text-align: left;
}

.area-contact .area-gray {
	padding: 20px;
}

.area-contact th {
	width: 20%;
	vertical-align: middle;
}

.area-contact th p {
	display: inline-block;
	padding-left: 8px;
}

.area-contact td {
	width: 87%;
}

.area-contact td textarea {
	display: inline-block;
	width: 87%;
	margin-top: 18px;
	/* margin-left: 13%; */
}

.text-area td > *:last-child {
	margin-bottom: 20px;
}

.area-contact td textarea span.error {
	margin-bottom: 18px;
}

.area-contact tr {
	border-bottom: 1px solid #dcdcdc;
}

.area-contact td label {
	display: block;
	margin: 18px 0;
}

.area-contact td label span {
	width: 13%;
	display: inline-block;
	text-align: center;
	font-size: 13px;
}

.area-contact td label input {
	width: 87%;
}

.area-contact .mail-conf {
	margin: 40px 0 38px;
}

.area-contact .mail-conf p {
	padding: 0 26px;
}

.req {
	float: right;
	background: #d95089;
	color: #ffffff;
	display: inline-block;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: normal;
	margin-right: 4px;
}

.repro-d-req {
	float: right;
	background: #eb9348;
	color: #ffffff;
	display: inline-block;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: normal;
	margin-right: 4px;
}

.area-contact .mw_wp_form .error {
	display: inline-block;
	/* margin-left: 13%; */
	font-weight: bold;
	position: relative;
	text-align: left;
	width: 87%;
	padding-top: 6px;
	padding-left: 21px;
}

.area-contact .mw_wp_form .error::before {
	content: '\f071';
	font-size: 13px;
	left: 3px;
	top: 50%;
	margin-top: -6px;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.area-contact .cont-txt {
	padding: 14px 0;
	text-align: center;
}

.area-contact.contact-check form div.ta-center {
	margin: 10px 0 30px;
}

.area-contact.contact-check tr:first-child {
	border-top: 1px solid #dcdcdc;
}

.area-contact.contact-check .text-area td {
	padding: 20px 0 20px 10.4%;
}

/* ------------------------- */
/* @END --- お問い合わせ --- */
/* ------------------------- */

/* ----------------------- */
/* @START --- 検査結果 --- */
/* ----------------------- */

.area-login .area-gray {
	padding: 20px;
}

.login-form table tr {
	border-bottom: 1px solid #dcdcdc;
}

.login-form table tr th {
	width: 25%;
	vertical-align: middle;
	padding: 30px 0 30px 30px;
}

.login-form table tr th p {
	display: inline-block;
}

.login-form table tr td {
	width: 75%;
	vertical-align: middle;
	padding-left: 82px;
	padding-right: 30px;
}

.ui-datepicker-trigger {
	cursor: pointer;
	height: 30px;
	vertical-align: middle;
	display: inline-block;
}

.ui-datepicker-trigger i {
	color: #d95089;
	font-size: 30px;
	vertical-align: middle;
	padding: 0px 10px 7px;
}

table.ui-datepicker-calendar th {
	background-color: #d95089;
}

.area-result section .area-gray {
	padding: 20px 20px 42px;
}

.area-result section table tr {
	border-bottom: 1px solid #dcdcdc;
}

.area-result section .result-detail table th {
	width: 25%;
	padding: 22px 30px 22px 30px;
}

.area-result section table td {
	width: 75%;
}

.result-table {
	margin-bottom: 44px;
}

.res_box.val0 {
	background-color: #fbfbfb;
}

.val0 span.result-val {
	color: #000;
	background-color: #ffffff;
	box-shadow: 1px 1px #cccccc;
	padding: 0 5px;
	display: inline-block;
	border-radius: 6px;
	margin: 2px 0 4px;
}

.res_box.val1 {
	background-color: #E4F1FF;
}

.val1 span.result-val {
	color: #fff;
	background-color: #519DF2;
	box-shadow: 1px 1px #b5b5e0;
	display: inline-block;
	padding: 0 10px;
	border-radius: 6px;
	margin: 2px 0 4px;
}

.res_box.val2 {
	background-color: #FFECEC;
}

.val2 span.result-val {
	color: #fff;
	background-color: #FF4A4A;
	box-shadow: 1px 1px #FF4A4A;
	display: inline-block;
	padding: 0 10px;
	border-radius: 6px;
	margin: 2px 0 4px;
}

.res_box.val9 {
	background-color: #eee;
}
.val9 span.result-val {
	color: #fff;
	background-color: #888;
	box-shadow: 1px 1px #666;
	display: inline-block;
	padding: 0 10px;
	border-radius: 6px;
	margin: 2px 0 4px;
}

.result-spec {
	padding: 20px;
	margin-top: 14px;
}

.result-spec p {
	font-size: 15px;
}

.result-spec > div > div {
	padding: 14px 16px;
	margin-bottom: 12px;
	box-shadow: 1px 2px #dddddd;
	border-radius: 4px;
}

.result-nm {
	font-weight: bold;
	font-size: 18px;
}

.result-spec > div > div > div.result-nm:nth-of-type(2) {
	margin-top: 8px;
}

.area-err {
	padding: 20px;
	border-radius: 4px;
}

/* --------------------- */
/* @END --- 検査結果 --- */
/* --------------------- */

/* ----------------------- */
/* @START --- 採用情報 --- */
/* ----------------------- */

.area-recruit.innerContFrame {
	margin-top: 0px;
}

.img-recruit {
	margin: 0 0 16px;
}

.img-recruit img {
	width: 600px;
}

/* --------------------- */
/* @END --- 採用情報 --- */
/* --------------------- */

/* ----------------- */
/* @START --- h1 --- */
/* ----------------- */

.level1Title {
	font-size: 36px;
	font-weight: 500;
	color: #4b4b4b;
	padding: 50px 15px 0 15px;
	line-height: 46px;
	text-align: center;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.level1Title .sub {
	font-size: 16px;
	display: block;
	line-height: 26px;
	margin-top: 4px;
}

.level2Title {
	background-color: #1953a3;
	overflow: hidden;
}

.level2Title > h1 {
	line-height: 46px;
/*
	height: 144px;
*/
	min-height: 120px;
	padding: 36px 15px;
	font-size: 32px;
	font-weight: 500;
	color: #ffffff;
	position: relative;
	z-index: 1;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
	width: 1110px;
	max-width: 100%;
	margin: 0 auto;
}

.level2Title > h1::after {
	content: '';
	position: absolute;
	height: 344px;
	width: 251px;
	top: -170px;
	right: 0;
	margin-right: 15px;
	z-index: -1;
	background-size: 251px 344px;
	background-image: url(/img/bg-logo.png);
	background-repeat: no-repeat,repeat-x;
	background-position: 50% 0;
}

.level2Title .sub {
	font-size: 16px;
	display: block;
	line-height: 26px;
	margin-top: 1px;
}


.level3Title, .level3TitleGreen {
	background-color: #f8f7f5;
}

.level3Title > * {
	font-size: 32px;
	font-weight: 500;
	color: #1953a3;
	height: 114px;
	padding: 36px 15px;
	line-height: 46px;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
	width: 1110px;
	max-width: 100%;
	margin: 0 auto;
}

/* --------------- */
/* @END --- h1 --- */
/* --------------- */

/* ----------------------- */
/* @START --- h2 ～ h6 --- */
/* ----------------------- */

.h-blueBack {
	color: #ffffff;
	background-color: #1953a3;
	font-size: 24px;
	font-weight: 500;
	min-height: 72px;
	width: 1080px;
	max-width: 100%;
	text-align: center;
	padding: 19px 0;
	margin: 0 auto;
	border-left: 5px solid #d95089;
	border-right: 5px solid #d95089;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-blueBack::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
}

.h-greenBack {
	color: #ffffff;
	background-color: #60ADA7;
	font-size: 24px;
	font-weight: 500;
	min-height: 72px;
	width: 1080px;
	max-width: 100%;
	text-align: center;
	padding: 19px 0;
	margin: 0 auto;
	border-left: 5px solid #E5EA81;
	border-right: 5px solid #E5EA81;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-greenBack::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
}

.h-whiteBack {
	color: #d95089;
	font-size: 22px;
	font-weight: bold;
	height: 65px;
	width: 1020px;
	max-width: 100%;
	text-align: center;
	padding: 15px 0;
	margin: 0 auto;
	border-left: 1px solid #d95089;
	border-top: 1px solid #d95089;
	border-right: 1px solid #1953a3;
	border-bottom: 1px solid #1953a3;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-white-greenBack {
	color: #60ADA7;
	font-size: 22px;
	font-weight: bold;
	height: 65px;
	width: 1020px;
	max-width: 100%;
	text-align: center;
	padding: 15px 0;
	margin: 0 auto;
	border-left: 1px solid #E5EA81;
	border-top: 1px solid #E5EA81;
	border-right: 1px solid #60ADA7;
	border-bottom: 1px solid #60ADA7;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-grayBack {
	color: #ffffff;
	background-color: #747474;
	font-size: 22px;
	font-weight: 500;
	height: 62px;
	width: 1020px;
	max-width: 100%;
	text-align: center;
	padding: 16px 0;
	margin: 0 auto;
	border-left: 5px solid #d95089;
	border-right: 5px solid #d95089;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-grayBack-Y {
	color: #ffffff;
	background-color: #747474;
	font-size: 22px;
	font-weight: 500;
	height: 62px;
	width: 1020px;
	max-width: 100%;
	text-align: center;
	padding: 16px 0;
	margin: 0 auto;
	border-left: 5px solid #E5EA81;
	border-right: 5px solid #E5EA81;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-circle {
	color: #d95089;
	font-size: 22px;
	font-weight: bold;
	width: 1020px;
	max-width: 100%;
	padding: 0.5em 0;
	padding-left: 1.4em;
	position: relative;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-circle::before {
	position: absolute;
	content: '';
	border-radius: 100%;
	width: 22px;
	height: 22px;
	left: 0;
/*
	top: 50%;
	margin-top: -10px;
*/
	top: 17px;
	border-left: 4px solid #d95089;
	border-top: 4px solid #d95089;
	border-right: 4px solid #1953a3;
	border-bottom: 4px solid #1953a3;
}

.h-green-circle {
	color: #60ADA7;
	font-size: 22px;
	font-weight: bold;
	width: 1020px;
	max-width: 100%;
	padding: 0.5em 0;
	padding-left: 1.4em;
	position: relative;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-green-circle::before {
	position: absolute;
	content: '';
	border-radius: 100%;
	width: 22px;
	height: 22px;
	top: 17px;
	left: 0;
	border-left: 4px solid #E5EA81;
	border-top: 4px solid #E5EA81;
	border-right: 4px solid #60ADA7;
	border-bottom: 4px solid #60ADA7;
}

.h-pinkText {
	color: #d95089;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding: 8px 0 16px;
	margin: 0 auto;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-blueText {
	color: #1953a3;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	padding: 0 15px;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-whiteText {
	color: #ffffff;
	background-color:transparent;
	font-size: 30px;
	padding: 14px 0;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-blackText {
	color: #4b4b4b;
	background-color:transparent;
	font-size: 30px;
	padding: 14px 0px 16px 0;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-blackTextS {
	font-size: 24px;
	line-height: 1.4;
	color: #4b4b4b;
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004','ヒラギノUD丸ゴ W4 JIS2004';
    font-weight: bold;
}
.h-blackTextS.i-No{ padding-left:1.5em; padding-top:0; margin-bottom:0.5em; }
.h-blackTextS.i-No::before{ height:1.3em; width:1.3em; background-size:contain; margin-top:-0.65em; top:50%; left:0;}


.h-blackTextCtr {
	font-size: 24px;
	color: #4b4b4b;
	text-align: center;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-blueBorderT {
	color: #4b4b4b;
	background-color:transparent;
	font-size: 28px;
	padding: 16px 0 4px 0;
	border-top: 2px solid #1953a3;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-pinkBorderB {
	font-size: 30px;
	padding: 14px 0 20px 0;
	border-bottom: 2px solid #d95089;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-greenBorderB {
	font-size: 30px;
	padding: 14px 0 20px 0;
	border-bottom: 2px solid #60ADA7;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-blackBorderB {
	font-size: 24px;
	color: #4b4b4b;
	text-align: center;
	padding: 0 0 8px 0;
	border-bottom: 2px solid #4b4b4b;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-grayBorderB {
	font-size: 24px;
	padding: 0px 0 2px 0;
	border-bottom: 1px solid #dcdcdc;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-numberIcon {
	font-size: 24px;
	font-weight: bold;
	min-height: 68px;
	padding: 16px 0;
	padding-left: 1.3em;
	position: relative;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-numberIcon::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
}

.h-read {
	font-size: 20px;
	font-weight: bold;
	min-height: 48px;
	padding: 17px 0 6px;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-corPcct {
	position: relative;
	font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}

.h-corPcct::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-top: 2px solid #d95089;
	border-left: 2px solid #1953a3;
}

.h-corPcct::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid #d95089;
	border-right: 2px solid #1953a3;
}

.h-pcctlogo { text-align:center; position:relative; font-size:22px; font-family: 'ヒラギノUD丸ゴ W6 JIS2004','ヒラギノUD丸ゴ W4 JIS2004'; font-weight:bold; }
.h-pcctlogo::after { 
 content: ''; position: absolute;
 width:26px; height:39px; top:-45px; left:50%; margin-left:-8px;
 background-image: url("/img/online/pcct-logo_m.png"); background-repeat: no-repeat; background-size:100%;
}

.size-corPcctL::before,
.size-corPcctL::after {
	width: 55px;
	height: 55px;
}

/* --------------------- */
/* @END --- h2 ～ h6 --- */
/* --------------------- */

/* -------------------- */
/* @START --- aタグ --- */
/* -------------------- */

.btn {
	border-radius: 4px;
	text-align: center;
	position: relative;
	padding: 14px 0;
	font-size: 16px;
	min-height: 54px;
	margin-bottom: auto;
	box-shadow: initial;
	line-height: initial;
	font-weight: 500;
	max-width: 100%;
	font-weight: bold;
}

.btn:hover {
	transform: none;
}

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

.bg-white {
	color: #1953a3;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	display: inline-block;
}

.bg-blue {
	color: #ffffff;
	background-color: #1953a3;
	border: 1px solid #1953a3;
	display: inline-block;
}

.bg-pink {
	color: #ffffff;
	background-color: #d95089;
	border: 1px solid #d95089;
	display: inline-block;
}

.bg-gray {
	color: #ffffff;
	background-color: #747474;
	border: 1px solid #747474;
	display: inline-block;
}

.bg-green {
	color: #ffffff;
	background-color: #60ADA7;
	border: 1px solid #60ADA7;
	display: inline-block;
}

.bg-yellow {
	color: #ffffff;
	background-color: #e6ea83;
	border: 1px solid #e6ea83;
	display: inline-block;
}

.bg-orange {
	color: #ffffff;
	background-color: #eb9348;
	border: 1px solid #eb9348;
	display: inline-block;
}

.bg-Tel{
	color: #1953a3;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}

.bg-white:hover {
	color: #1953a3;
	opacity: 0.75;
	transition: 0.3s;
}

.bg-blue:hover,
.bg-pink:hover,
.bg-gray:hover,
.bg-yellow:hover {
	color: #ffffff;
	opacity: 0.75;
	transition: 0.3s;
}

.bl-blue {
	border: 1px solid #1953a3 !important;
}

.bl-green {
	border: 1px solid #60ADA7 !important;
}

.bl-yellow {
	border: 1px solid #e6ea83 !important;
}

.bl-gray {
	border: 1px solid #dcdcdc !important;
}

.w-sizeA {
	min-height: 42px;
	padding: 8px 20px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.w-sizeS {
	width: 220px;
}

.w-sizeM {
	width: 300px;
}

.w-sizeL {
	width: 350px;
	min-height: 68px;
	max-height: 68px;
	padding: 24px 0;
	font-weight: bold;
	line-height: 1.3;
}

.w-size2L {
	width: 480px;
	min-height: 68px;
	max-height: 68px;
	padding: 24px 0;
	font-weight: bold;
	line-height: 1.3;
}

.w-sizeX {
	width: 100%;
}

.w-sizeF {
	width: 170px;
}

.w-sizeH {
	font-size: 12px;
	max-height: 42px;
	min-height: 42px;
	width: 105px;
	margin-right: 7px;
	line-height: 1.2;
	font-weight: 500;
}

.w-sizeH i {
	position: absolute;
	font-size: 15px;
	right: 6px;
	top: 33%;
}

.w-sizeH.linkLine2 {
	padding: 5px 0;
}

.w-size360{ width:360px; max-width:96%; }
.w-size540{ width:540px; max-width:96%; }

.arrowL-white::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.arrowR-white::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.arrowR-pcct::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.arrowRB-pcct::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.directlink.arrowR-pcct::after{
	display:none;
}

.arrowR-pcct,.arrowRB-pcct {
	padding-right: 24px;
}

.arrowL-pcct::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #1953a3;
	border-right: 3px solid #d95089;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.arrowL-green::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.arrowT-pcct::after {
	content: "";
	position: absolute;
	right: 23px;
	top: 27px;
	width: 13px;
	height: 13px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.arrowR-green::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.hamburger_repro-d.arrowR-green::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #CECE30;
	border-right: 3px solid #60ADA7;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.directlink.arrowR-green::after{
	display:none;
}

.disabled.arrowR-green::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.arrowR-greenOnly::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #60ADA7;
	border-right: 3px solid #60ADA7;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.arrowRB-green::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.directlink.arrowR-green::after{
	display:none;
}

.arrowR-green,.arrowRB-green,.arrowR-greenOnly {
	padding-right: 24px;
}

.arrowL-green::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.arrowT-green::after {
	content: "";
	position: absolute;
	right: 23px;
	top: 27px;
	width: 13px;
	height: 13px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.icon {
	position: relative;
}
.score-sheet-area .icon{ 
 padding: 6px 0; border-radius: 6px; width: 7.5em; display: inline-block; text-align: center; line-height: 1; display:none;  margin-right:1em;
 -moz-transition:1.5s; -webkit-transition:1.5s; -o-transition:1.5s; -ms-transition:1.5s; transition:1.5s;
 opacity:0.0;
}
.score-sheet-area .icon.lvl1{ color:#000; background-color:#aecdf9; }
.score-sheet-area .icon.lvl2{ color:#000; background-color:#fad5e4; }
.score-sheet-area .icon.lvl3{ color:#fff; background-color:#ecadc8; }
.score-sheet-area .icon.lvl4{ color:#fff; background-color:#e383ab; }
.score-sheet-area .icon.lvl5{ color:#fff; background-color:#d64e86; }
.score-result{ width:1.5em; text-align:right; display:inline-block; }

.arrow {
	position: relative;
}

.i-Nav {
	position: relative;
}

.i-head {
	position: relative;
}

.i-Nav::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	content: '';
	background-size: 30px 30px;
}

.i-Nav-01::before { background-image: url(/img/icon-Nav01.png); }
.i-Nav-02::before { background-image: url(/img/icon-Nav02.png); }
.i-Nav-03::before { background-image: url(/img/icon-Nav03.png); }
.i-Nav-04::before { background-image: url(/img/icon-Nav04.png); }
.i-Nav-05::before { background-image: url(/img/icon-Nav05.png); }
.i-Nav-06::before { background-image: url(/img/icon-Nav06.png); }
.i-Nav-07::before { background-image: url(/img/icon-Nav07.png); }
.i-Nav-08::before { background-image: url(/img/icon-Nav08.png); }
.i-Nav-09::before { background-image: url(/img/icon-Nav09.png); }

/* グリーン */
.i-Nav-01_green::before { background-image: url(/img/icon-Nav01_o.png); }
.i-Nav-02_green::before { background-image: url(/img/icon-Nav02_o.png); }
.i-Nav-03_green::before { background-image: url(/img/icon-Nav03_o.png); }
.i-Nav-04_green::before { background-image: url(/img/icon-Nav04_o.png); }
.i-Nav-05_green::before { background-image: url(/img/icon-Nav05_o.png); }
.i-Nav-06_green::before { background-image: url(/img/icon-Nav06_o.png); }
.i-Nav-07_green::before { background-image: url(/img/icon-Nav07_o.png); }
.i-Nav-08_green::before { background-image: url(/img/icon-Nav08_o.png); }
.i-Nav-09_green::before { background-image: url(/img/icon-Nav09_o.png); }
.i-Nav-10_green::before { background-image: url(/img/icon-Nav10_o.png); }
.i-Nav-11_green::before { background-image: url(/img/icon-Nav11_o.png); }

.i-head::before {
	position: absolute;
	left: -50px;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	content: '';
	background-size: 40px 40px;
}

.i-head-01::before { background-image: url(/img/icon-Head01.png); }
.i-head-02::before { background-image: url(/img/icon-Head02.png); }
.i-head-03::before { background-image: url(/img/icon-Head03.png); }
.i-head-04::before { background-image: url(/img/icon-Head04.png); }
.i-head-05::before { background-image: url(/img/icon-Head05.png); }
.i-head-06::before { background-image: url(/img/icon-Head06.png); }
.i-head-07::before { background-image: url(/img/icon-Head07.png); }
.i-head-08::before { background-image: url(/img/icon-Head08.png); }
.i-head-09::before { background-image: url(/img/icon-Head09.png); }
.i-head-10::before { background-image: url(/img/icon-Head10.png); }
.i-head-11::before { background-image: url(/img/icon-Head11.png); }

.dr {
	position: relative;
}

.dr::before {
	position: absolute;
	content: '';
	background-size: contain;
	top: 0;
	left: 50%;
}

.dr-01::before { background-image: url(/img/ill_doctor01.png); width: 151px; height: 191px; margin-left: -239px; margin-top: -178px; }
.dr-02::before { background-image: url(/img/ill_doctor02.png); width: 175px; height: 184px; margin-left: -255px; margin-top: -171px; }
.dr-03::before { background-image: url(/img/ill_doctor03.png); width: 184px; height: 173px; margin-left: -239px; margin-top: -164px; }
.dr-04::before { background-image: url(/img/ill_doctor04.png); width: 152px; height: 195px; margin-left: -241px; margin-top: -182px; }
.dr-07::before { background-image: url(/img/ill_doctor07.png); width: 208px; height: 206px; margin-left: -255px; margin-top: -192px; }
.dr-08::before { background-image: url(/img/line-drawing-No2.png); width: 210px; height: 227px; margin-left: -255px; margin-top: -215px; background-position: 0 34px; }

.iconB::before{
	font-family: "Font Awesome 5 Brands";
	font-size: 20px;
	left: 90px;
	top: 0;
	position: absolute;
}

.i-LINE::before{
	content: "\f3c0";
	font-size: 3.5em;
	top:-3px;
}

.icon_common {
	position: relative;
}
.icon_common::before{
	position: absolute;
	content: '';
	background-size: contain;
	top: 0;
	left: 50%;
}

.i-zoom::before {
	background-image: url(/img/Webinars_Icon.png);
	width: 32px;
	height: 32px;
	top: 19%;
	left: 13%;
}

.icon::after{
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	right: 10px;
	top: 15px;
	position: absolute;
}

.iconH::after {
	font-size: 15px;
	right: 6px;
	top: 50%;
	margin-top: -8px;
}

.iconH.i-unlock::after {
	margin-top: -12px;
}

.i-cal::after{
	content: '\f073';
}

.i-map::after {
	content: '\f3c5';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.i-clock::after {
	content: '\f017';
}

.i-mail::after {
	content: '\f0e0';
}
.i-tel::after {
	content: '\f095';
}

.i-tel_rotate::after{
	transform: rotate(105deg);
	-webkit-transform: rotate(105deg);
	color: #1953a3;
}

.i-unlock::after {
	content: '\f09c';
	font-size: 18px;
	font-weight: 900;
}

.i-external::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 50%;
	right: 10px;
	margin-top: -9px;
	font-size: 16px;
}

.i-karte::after {
	content: '\f46d';
	font-family: "Font Awesome 5 Free";
}

.text-link .fa-external-link-alt {
	padding: 0 4px;
}

.a-arrowR,
.a-arrowB {
	position: relative;
}

.a-arrowR:hover,
.a-arrowB:hover {
	color: #d95089;
/*
	border-bottom: 1px solid #d95089;
*/
	text-decoration: underline;
}

.a-arrowR::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.a-arrowB::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -8px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}


.a-arrowGreenR,
.a-arrowGreenB {
	position: relative;
}

.a-arrowGreenR:hover,
.a-arrowGreenB:hover {
	color: #016b4e;
	text-decoration: underline;
}

.a-arrowGreenR::after {
	content: "";
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.a-arrowGreenB::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -8px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #E5EA81;
	border-right: 3px solid #60ADA7;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}


.text-link {
	color: #d95089;
}

.text-link:visited { color: #d95089; }

.text-link:hover {
	color: #d95089;
	border-bottom: 1px solid #d95089;
	transition: 0.3s color;
	cursor: pointer;
}

.text-wt-link {
	color: #ffffff;
}

.text-wt-link:hover {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

/* ------------------ */
/* @END --- aタグ --- */
/* ------------------ */

/* ------------------------------ */
/* @START --- header template --- */
/* ------------------------------ */

.pcct-header-fixed {
	width: 100%;
	top: 0;
	position: fixed;
	background-color: #ffffff;
	z-index: 100;
	border-bottom: 1px solid #ebebeb;
	box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.04);
}

.pcct-header-area {
	position: relative;
	max-width: 1080px;
	height: 114px;
	margin: 0 auto;
	z-index:10;
}

.pcct-header-area .site-title {
	padding: 28px 0 0 0;
}

.pcct-header-area .site-title img {
	height: 77px;
	width: 230px;
}

.pcct-header-area .site-title > a {
	display: block;
}

.pcct-header-gnavEx {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	padding-top: 16px;
	font-size: 0;
}

.pcct-header-gnavEx > a { vertical-align: top; }
.v-tokyo .pcct-header-gnavEx > a { width:98px; font-size:14px; }
.v-tokyo .pcct-header-gnavEx > a span { padding-right:1em; padding-left:0; }

.pcct-header-gnavEx > a:last-of-type {
	margin-right: 0;
}

.pcct-header-area .keni-gnav_wrap .keni-gnav_outer{
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom:0;
}

.col1 .pcct-header-area .keni-header_wrap {
	padding: 0;
	background-image: none;
}

.col1 .pcct-header-area .keni-header_outer{
	max-width: 1080px;
}

.pcct-header-area .keni-gnav_outer{
	margin-bottom: 16px;
	font-weight: bold;
}

.pcct-header-area .keni-gnav_inner li a {
	color: #4b4b4b;
	border-bottom: none;
}

.pcct-header-area .keni-gnav_inner li a:hover{
	border-bottom: none;
	color: #d95089;
	background-color: #f8f7f5;
	border-radius: 5px 5px 0 0;
}

.pcct-header-area .keni-gnav-child_btn {
	display: none;
}

.pcct-header-area .keni-gnav .keni-gnav_inner li a {
	/* padding: 12px 20px; */
	padding: 12px 12px;
}

.pcct-header-area .keni-gnav_inner li ul {
	background-color: #f8f7f5;
	border-top: none;
	padding: 30px 50px 30px 50px;
	border-radius: 5px;
	left: -450px;
/*
	width: 720px;
*/
	width: 800px;
	box-shadow: 1px 1px 4px #dcdcdc;
}

.pcct-header-area .keni-gnav_inner li ul li a {
	background-color: #f8f7f5;
	color: #4b4b4b;
}

.pcct-header-area .keni-gnav_inner li ul li {
	min-width: 230px;
	border-bottom: none;
	float: left;
	width: 50%;
}

.pcct-header-area .keni-gnav_inner li ul li:last-child {
	border-bottom: none;
}

.pcct-header-area .keni-gnav_inner li ul:hover,
.pcct-header-area .keni-gnav_inner li:hover,
.pcct-header-area .keni-gnav_inner li:hover > a {
	color: #d95089;
	background-color: #f8f7f5;
	border-radius: 5px 5px 0 0;
}

.pcct-header-area .keni-gnav_inner li ul li:not(.locationListItem)::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 35%;
	width: 10px;
	height: 10px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.pcct-header-area .keni-gnav_inner li:nth-child(2) ul{
	left: -650px;
}
.pcct-header-area .keni-gnav_inner li:last-child ul {
	left: -640px;
}
.pcct-header-area .keni-gnav_inner li:nth-child(5) ul { left: -540px; }


.pcct-header-tel {
	margin-left: 15px;
	text-align: center;
	display: inline-block;
}

.pcct-header-tel span {
	display: block;
}

.link-tel {
	display: block;
	color: #d95089;
	font-size: 28px;
	line-height: 24px;
	font-weight: bold;
	pointer-events: none;
}

.v-tokyo .link-tel { font-size: 23px; }

body.pcct-std-page span.cr-A00,
body.pcct-std-symptoms-page span.cr-B00,
body.pcct-info-page span.cr-C00,
body.pcct-about-page span.cr-D00,
body.pcct-faq-page span.cr-E00 {
	color: #d95089;
}

body.repro-disease-page span.cr-rB00,
body.repro-case-page span.cr-rC00,
body.repro-clinic-page span.cr-rD00,
body.repro-blog-page span.cr-rF00 {
	color: #d95089;
}

.pcct-header-area #menu .sub-menu li:first-child {
	display: none;
}
#page-repro .keni-gnav_inner > ul{ display:inline-block; }
#page-repro #menu-item-std { display:inline-block; }

.preview-bar{ background-color: rgb(25 83 163 / 30%); margin:0px; }

/* ---------------------------- */
/* @END --- header template --- */
/* ---------------------------- */

/* ------------------------------ */
/* @START --- footer template --- */
/* ------------------------------ */

.footer-logo {
	position: relative;
}

.footer-logo img { position: absolute; top: -193px; left: 50%; margin-left: -60px; width: 135px; height: auto; }

.pcct-footer-area .footer-width {
	max-width: 100%;
	width: 1080px;
	margin: 0 auto;
	overflow:hidden;
}

.footer-gray-area {
	background-color: #f8f7f5;
	color: #4b4b4b;
}

.footer-gray-top {
	padding-top: 200px;
	padding-bottom: 30px;
	text-align: center;
}

.footer-gray-left,
.footer-gray-right {
	width: 50%;
	display: inline-block;
}

.footer-menu a:hover {
	text-decoration: underline solid #d95089;
}

.footer-menu > li, #page-repro-d.footer-menu > li {
	font-weight: bold;
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 1em;
}

.footer-menu > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #d95089;
	border-right: 3px solid #1953a3;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.footer-menu-sub { display:inline-block; margin-left:130px; /* margin-top:-24px; position: absolute;*/ }
.footer-menu-sub.line1 { margin-left:1em; }


.footer-menu-sub > li {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-right: 30px;
}

.footer-gray-right {
	float: right;
}

.footer-gray-right th,
.footer-gray-right td {
	border-bottom: 1px solid #dcdcdc;
	color: #4b4b4b;
	text-align: center;
}

.footer-gray-right th {
	padding-bottom: 0.5em;
}

.footer-gray-right td {
	padding-top: 1em;
	padding-bottom: 1em;
	vertical-align: middle;
	font-size: 13px;
	width:11%;
}

.footer-gray-right .timeTable-firstColumn {
	text-align: left;
	padding-left: 10px;
	font-weight: bold;
	font-size: 16px;
	width: auto;
}

.timeTable span{ color:#747474; }


.timeTable-holiday {
	display: inline-block;
	color: #ffffff;
	background-color: #747474;
	border-radius: 50%;
	height: 26px;
	width: 26px;
	line-height: 26px;
}
.v-tokyo .timeTable-holiday  { height: 20px; width: 20px; line-height: 20px;  }

.footer-blue-area {
	background-color: #1953a3;
	color: #ffffff;
}
.lang .footer-blue-area { padding:8px 0; }

.footer-blue-left {
	display: inline-block;
	padding-top: 30px;
	padding-bottom: 40px;
}

.footer-blue-right {
	display: inline-block;
	padding-top: 48px;
	font-size: 14px;
	text-align: right;
}

.footer-button-left {
	padding-top: 40px;
	padding-bottom: 48px;
}

.footer-button-right {
	padding-bottom: 48px;
	text-align: right;
}

.pink-balloon {
	position: relative;
	display: inline-block;
	background-color: #d95089;
	font-size: 12px;
	padding: 3px 15px;
	border-radius: 2px;
	margin-bottom: 20px;
}

.pink-balloon::before {
	position: absolute;
	content: '';
	border-top: 12px solid #d95089;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	bottom: -8px;
	left: 43%;
}

.footer-address-postal { font-size: 14px; margin-bottom:-0.5em; }
.footer-address { display:inline; font-size: 14px; }

.footer-tel {
	display: inline;
	font-size: 21px;
}

.footer-tel span {
	padding-right: 5px;
}

.footer-tel a {
	color: #ffffff;
	pointer-events: none;
}

.punctuation {
	color: #6583B8;
}

.footer-serviceTerms,
.footer-privacyPolicy {
	display: inline-block;
	margin-bottom: 24px;
}

.footer-privacyPolicy_repro-d{
	display: inline-block;
	margin-bottom: 12px;

}

.footer-serviceTerms {
	margin-right: 16px;
}

.footer-privacyPolicy {
	margin-left: 16px;
}

.footer-copyright { font-size:13px; }
.footer-copyright a{ margin-right:5px; }


.search-area {
	width: 505px;
	display: inline-block;
	border-radius: 4px;
	background-color: #ffffff;
}

.search-area .search-box {
	max-width: auto;
	max-width: initial;
	padding: 0;
}

.search-area .search-box input[type=search],
.search-box input[type=text] {
	padding: 9px 43px 9px 13px;
	border: 1px solid #ffffff;
	height: 47px;
}

.search-area .searchform input[type=text]:focus,
.search-area .searchform button.btn-search:focus {
	background-color: #ffffff;
	border-radius: 4px;
	outline: none;
	border: 1px solid #d95089;
	box-shadow: 0 0 2px #d95089;
}

.search-area .searchform button.btn-search {
	width: 47px;
	top: 0;
	right: 0px;
	height: 47px;
}

.keni-footer_wrap {
	display: none;
}

.page-top {
	background-color: #ffffff;
	border-radius: 50%;
	right: 20px;
	bottom: 20px;
	border: 1px solid #ebebeb;
	box-shadow: -1px 1px 2px 0px rgba(0, 0, 0, 0.04);
}

.tky-open1116{ position:relative; top:-25px; z-index:60; width:12em; font-size:13px; display:inline-block; text-align:right; margin-right:0.5em; }
.tky-open1116 ul.lang-switch{ display: inline-block; }
.tky-open1116 ul.lang-switch li{ display: inline-block; }

.area-gray.repro.tky{ background-color:transparent; }

.tky .main-visual-area h1 img{ top:40px; }
.tky .main-c-list{ position:relative; padding:6px 0px; top:-114px; background-color:#fff; width:600px; opacity:0.95; display:block; margin:0 auto 20px auto; }
.repro.tky .main-c-list{ top:-75px; width:432px; right:0; margin-right:10%; margin-bottom:-2.5em; }
.tky .icon-cname{ padding:0 8px; line-height:1.5; }
.cvBox_clinicName{ width: 100px; color: #ffffff; background-color: #d95089; border: 1px solid #d95089; display: inline-block;}
.tky .fa-phone{ transform:rotate(115deg); -webkit-transform:rotate(115deg); }
.area-notice a span{ color:#4b4b4b; text-decoration:underline; }
.tky .main-c-list .warning a{ display:inline-block; font-size:15px; padding:1px 5px;  text-decoration:underline; }
.tky .main-c-list .warning .bg-pink{ background-color:#dedede; border-color:#dedede; }

.map-frame{ border:0; width:600px; height:400px; max-width:100%; }
dl.list dt{ width: 4em; border:1px solid #1b1b1b; text-align:center; clear:left; float:left; margin-bottom:calc( 0.5em - 2px ); }
dl.list dd{ margin-left: 4.5em; margin-bottom:0.5em; padding-left:0px; }
dl.list.zh dt{ width: 5.0em; }
dl.list.zh dd{ margin-left: 5.5em; }
dl.list.en dt{ width: 10em; }
dl.list.en dd{ margin-left: 10.5em; }
.lang-switch{ text-align: center; }
.lang-switch a{ color:#0068b7; text-decoration:underline; display:inline-block; }
.lang-switch li img{ width:21px; display:inline-block; vertical-align:middle; margin-right:0.5em; }
.lang-switch li + li::before { content:"/"; margin-left:0.5em; margin-right:0.5em; }
.pcct-header-area .lang-switch{ margin-top:0; margin-right:5px; font-size:13px; }
.pcct-header-area .lang-switch li img{ width:16px; margin-right:5px; }
.list-disc { margin-left:1.5em; }
.list-disc li { list-style:disc; }
.lang-en .h-pinkBorderB{ padding:0; }
.lang-en h1,
.lang-en h2,
.lang-en h3,
.lang-en h4{ 
	font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic";
}

.info-0408{ border:1px solid #1b1b1b; padding:10px 12px; margin-bottom:1em; }

.os.main-image{ padding: 30px 15px 0 15px;width: 400px; max-width:100%; margin: 0 auto; text-align: center; }
.os.main-image .hl{ color:#fff; background-color:#99cd44; border-radius:20px; margin-bottom:0.5em; padding:4px 0px; font-weight:bold; font-size:18px; }
.os.main-image .txt{ font-weight: bold; margin-bottom: 0.5em; }
.os.main-image .img{ width:400px; }

.os .cat-gray-blk{ width: 800px;max-width: 100%;margin: 0 auto; }
.os .cat-gray-blk .box{ text-align: center;padding:1.5em; }
.os .cat-gray-blk .box .telno{ font-size:20px; line-height:2.0em; }
.os .cat-gray-blk .box .telno .fa-phone { transform: rotate(115deg); -webkit-transform: rotate(115deg); }
.os .cat-gray-blk .btn-fix{ margin: 0;width: 100%;height: auto;}
.os .cat-gray-blk .btn{ top:0; left:0; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1em; padding-top: 1em; padding-bottom: 1em; min-height: 60px; }
.os .cat-gray-blk .btn:last-child { margin-bottom: 0px; }

.os .cat-gray-blk.type2 li{ background-color:transparent; }
.os .cat-gray-blk.type2 .box{ text-align: center;padding:0.5em 1.5em; margin-bottom:1em; background-color: #ecfbd6; }


.os .cat-gray-blk p{ min-height:unset; min-height:auto; padding: 0; }
.os .online-menu h3{ max-width: 100%;margin: 0 auto;width: 800px; }
.os .online-menu .menu-box { max-width: 100%;margin: 0 auto; width: 640px; }
.os .online-menu .menu-box table { width: 100%;border-top: 1px solid #999;margin-bottom: 1em; }
.os .online-menu .menu-box table tr{ border-bottom: 1px solid #999; }
.os .online-menu .menu-box table td{ vertical-align: middle;line-height:1.3; }
.os .online-menu .menu-box table .td1{ padding: 10px 0px 10px 6px; }
.os .online-menu .menu-box table .td2{ padding: 10px 6px 10px 0px; text-align: right; }

/* reulst-online start  */
.result-detail .btn1 { width: 420px; height: 72px; line-height: 72px; }
.result-detail .btn { display: flex; margin: 0 auto; border-radius: 4px; box-shadow: 0px 1px 1px 0px rgba(2, 40, 97, 0.2); align-items: center; padding: 0; }
.result-detail .btn a { flex: 1; position: relative; color: #fff; border-radius: 4px; background-color: #00aeeb; font-size: 1.6rem; font-weight: 600; text-align: center; vertical-align: middle; height: 100%; }
.result-detail .btn a:after {
    content: '';
    display: inline-block; position: absolute;
    right: 18px; top: 50%; width: 10px; height: 10px; margin-top: -5px;
    background-repeat: no-repeat; background-size: contain; box-sizing: border-box; border-top: 2px solid #fff; border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}

.result-detail {background: #fff; border-radius:15px; padding:60px 60px 60px;	margin-bottom:60px;}
.result-detail .headLine3_2 {	margin: 0 0 22px;}
.result-detail .confText {margin: 0 0 22px; text-align: center;}
.result-detail h2 { margin:0 0 32px;}
.result-detail h2 i {margin-right: 0.5em;}
.result-detail .headLine5 { margin:0 0 20px;}
.result-detail .btnArea{ margin-top: 30px; margin-bottom:60px; }

.resultDetailBlock { margin: 0 0 0px; padding: 20px 29px 48px; border: 1px solid #000; border-radius: 4px; overflow: hidden; }
.resultDetailBlock .headLine5 { position: relative; text-align: center; margin: 0 0 24px; padding: 40px 10px 12px; border-bottom: 1px solid #000; font-size: 2rem; line-height: 1.4; font-weight: 600;}
.resultDetailBlock .headLine5 small{ font-weight:normal;}
.resultDetailBlock .headLine5.line2 { padding: 20px 10px 12px;}
.resultDetailBlock .headLine5 img { position: absolute; bottom: 0; left: 15px; }

.resultDetailBlock.online { background-color: #fff; display: block; margin: 60px 20px 0 20px; padding: 20px 29px 30px; border: 4px solid #99cd44; border-radius: 7px; overflow: hidden; }
.resultDetailBlock.online ul { width:450px; max-width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 22px; padding-left: 5em; padding-right:1em; }
.resultDetailBlock.online .btn.btn1 { margin-bottom:1em; }
.resultDetailBlock.online .btn.btn1 a{ background-color: #d95089; }
.resultDetailBlock.online .about-clinic img{ width:36px; }
.resultDetailBlock.online .headLine5.line2 { font-size: 26px; line-height: 1.3; padding-top: 0; }
.resultDetailBlock.online .headLine5.line2 small { font-weight: normal; font-size: 16px; display: block; line-height: 1.5; margin-top:5px; }

.resultDetailBlock.online.home{ padding: 0.5em; padding-top:14px; margin-top: 10px; }
.resultDetailBlock.home .headLine5 img{ position:static; }

.resultDetailBlock.online.home .headLine5.line2{ border:none; margin:0; padding:0; margin-bottom:0.1em; font-size:20px; }

.top-online-box .resultDetailBlock.online.home .headLine5.line2 img{ margin:0 1em 0 0; vertical-align: middle; width:20px; }
.top-online-box.result-detail .resultDetailBlock.online.home{ padding: 0.5em; padding-top: 14px; margin-top: 10px; position:relative; }
.top-online-box.result-detail .resultDetailBlock.online.home:after{
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #99cd44;
    border-right: 3px solid #99cd44;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.result-detail .resultDetailBlock.online.home .confText{ margin:0; }




.result-detail.test{ padding:0; margin:0; }
.resultDetailBlock.online.test{ width:560px; max-width:100%; margin: 3em auto 3em; }
.resultDetailBlock.online.test .os.main-image{ margin:0; padding:0; width:auto; }
.resultDetailBlock.online.test .os.main-image .img{ margin-bottom: 1em; width: 90%; margin-left: auto; margin-right: auto; }
.resultDetailBlock.online.test ul{ list-style: none; padding-left:5em; text-align:left; }

.result-detail.test .btn.btn1{ margin-bottom:0; }


.os .set_menus { margin-bottom:1em; }
.os .set_menu { background-color: #ffffff; width:640px; max-width:100%; padding: 1em !important; margin: 2em auto 0; border: 3px solid #004098; }
.os .set_menu:first-child { margin-top: 1em; }
.os .set_menu h3 {  color: #004098; text-align: center; border-bottom: 1px solid #004098; padding-bottom: 6px; padding-top: 6px; overflow:hidden; }
.os .set_menu .set_price { margin-left: 0em; float:right; }
.os .set_menu .abstract { margin-top: 1em; }
.os .set_menu .abstract b{ color: #004098; }
.os .set_menu .catalog { margin-top: 1.5em; }
.os .set_menu .disease_name { background-color: #ffff00; }
.os .set_menu .catalog dl { margin-top: 0.5em; }
.os .set_menu .catalog dl:after{ content: ""; display: block; clear: both; }
.os .set_menu .catalog dt { width: 4em; color: #000000; background-color: #cccccc; text-align: center; clear: left; float: left; }
.os .set_menu .catalog dd { margin-left: 4.5em; }
.os .set_menu .timing { margin-top: 1.25em; }

.os .icon-osusume{ display:inline-block; text-align:center; width:5.5em; background-color:#E91E63; color:#fff; padding:0px 0em; font-size:0.8em; margin-bottom:0.2em; line-height:1.6; border-radius:3px; }
.os .icon-asai{ display:inline-block; text-align:center; width:9.5em; background-color:#2962FF; color:#fff; padding:0px 0em; font-size:0.8em; margin-bottom:0.2em; line-height:1.6; border-radius:3px; }
.os .icon-osusume2 { display:inline-block; text-align:center; width:7em; color:#da5189; padding:0px 1em; font-size:0.8em; border-radius:6px; margin-bottom:0.2em; line-height:2.0; font-weight:bold; background-color:#ffdfec; }
.os .icon-asai2    { display:inline-block; text-align:center; width:11em; border-radius:5px; color:#06449a; padding:0px 1em; font-size:0.8em; margin-bottom:0.2em; line-height:2.0; font-weight:bold; background-color:#d8e8fd; }
.os .icon-online{ display:inline-block; text-align:center; width:7em; background-color:#99cd44; color:#000; padding:0px 0em; font-size:0.8em; margin-bottom:0.2em; line-height:1.6; border-radius:3px; }
.top-online-box.result-detail{ padding: 0; margin: 0; padding-left: calc( 7px + 2% ); padding-right: calc( 7px + 2% ); }
.top-online-box.result-detail .resultDetailBlock.online{ width: 600px; max-width: 100%; margin: 30px auto 30px auto; }
.top-online-box .resultDetailBlock.online .headLine5.line2 img { width: 28px; bottom: 6px; }
.result-detail .resultDetailBlock.online .btn.btn1 { margin-bottom: 0; }


.about-livecall span{ color: #009fe8; }
.h-pinkText .h-step{ font-size:36px; line-height:1.3; }

.os .info-prepare { margin-top:1.5em; }
.os .info-prepare .h-prepare{ border: 2px solid #199ce5;color: #199ce5;padding: 2px 0px;display: block;margin-bottom: 1.0em; }
.os .info-prepare .point2box{ overflow: hidden;margin-bottom: 1em; }
.os .info-prepare .point2box .inner-box{ width:48%; background-color:#dbf0fb; border-radius:6px; padding:10px 0px; display:inline-block; }
.os .info-prepare .point2box .inner-box:first-child{ float:left;  }
.os .info-prepare .point2box .inner-box:last-child { float:right; }
.os .info-prepare .point2box .inner-box span.bold { color:#199ce5; display:block; font-weight:bold; line-height:1.3; }
.os .info-prepare .point2box.one .inner-box{ width:100%; padding:1em; }
.os .info-prepare .point2box.one .inner-box .left-img{ float:left; margin-right:1em; max-width:33%; }

.os .info-prepare .supported-cards { color: #199ce5; }
.os .info-prepare .supported-cards img{ width:150px; max-width:100%; margin-bottom: 0.5em; }
.os .info-prepare .supported-cards .u-line{ color: #199ce5; text-decoration:underline; }

.os .txt-R.static{ position:static; top:0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.os .acs-root { padding: 20px 40px 40px 40px; }
.os .acs-root ul.area-white{ padding:0; }
.os .acs-root ul li{ border-bottom: 40px solid #F8F7F5; padding: 20px 40px 20px 40px; margin-bottom:0; position:relative; overflow:visible; }
.os .acs-root ul li:last-child{ border-bottom: none; }
.os .acs-root ul li:after{
 content:''; position:absolute; z-index: 1; top:-30px; left: 50%; margin-top: 0; margin-left: -10px;
 width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 20px solid #d64e86;

}
.os .acs-root ul li:first-child:after{ display:none; }
.os .bio-list ul li{ text-indent: 0; }
.os .area-dr{ padding-top:15px; }
.area-dr .symptoms-list{ width:400px; }
.img-dr{ height:240px; }
.img-dr img{ max-height:100%; }
.bio-list ul li .list-hd{ float:left; padding-right:1em; display:inline-block; font-weight: bold; }
.bio-list ul li .list-hd time{ padding-right:0; display:inline-block; }
.bio-list ul li .list-txt{ display:inline-block; }
.os .menu-box .area-book{ margin-top:30px; margin-bottom:30px;}
.os .menu-box .area-book .img-book { height:258px; width:auto; }
.os .menu-box.supervision { margin-top:30px; }
.os .menu-box.supervision ul { margin-bottom:2em; }
.os .menu-box.supervision ul li{ text-align: center; margin-bottom:1em; }
.os .menu-box.supervision ul li a{ display:inline-block; }
.os .menu-box.supervision ul li a img{ border:1px solid #ccc; }
.os .menu-box .img-banner { max-width: 480px; margin-left: auto; margin-right: auto; }

form .error-col { border: 2px solid #F88; background-color: #ffe; position: relative; margin-top: 10px; }
form .error-col:before{ display: block; position: absolute; top: 0px; left: 0; -webkit-border-radius: 5px; border-radius: 3px; content: ""; }
form .error-msg { 
 -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; -o-transition:opacity 0.5s; -ms-transition:opacity 0.5s; transition:opacity 0.5s; 
 position: relative; padding: 6px; background-color: #FFDEDE; color: #FF3F3F; font-size: 12px; border-radius: 4px; margin-top:10px; margin-bottom:10px; display: none; opacity:0;
}
form .error-msg:after{ border-left: solid 7px transparent; border-right: solid 7px transparent; border-bottom: solid 10px #FFDEDE;; top: -10px; content:""; display:block; height:0; left:50%; margin-left:-10px; position: absolute; width:0; }
form .clone { display: none; }
form .ajx-back{ display:none; }
form .frm-obj { display:block; }
.mv-upload-gauge{ height: 40px; width: 300px; max-width: 80%; display:none; margin: 0 auto; }
form.confirm .frm-obj { display:none; }
form.confirm .clone { display: block; font-size: 16px; }
form.confirm .ajx-back{ display:block; }
form.confirm .frm-obj.radio{display:none;}
form.confirm dl.float-left{float:none !important;}
form .form-guide { margin-top:1em; margin-bottom:1.0em; }
form .mail-conf { margin-top:0.5em; }
form.ajax-form.disable .bg-pink{ background-color: #aaa; border-color: #bbb; color: #eee; text-shadow: -1px 0px 0px #666; }
form.ajax-form.disable .bg-pink:hover{ opacity:1; cursor:default; }

.btn.disable{ background-color:#eeeeee; color:#a6a6a6 !important; pointer-events:none; border:none !important; font-weight:normal; }
.btn.disable:hover{ opacity:1; cursor:default; }

#booking h2 { font-weight:bold; }
article .monthly-calendar { margin-bottom: 80px; width: 98%; max-width: 800px; }
article .monthly-calendar .week-title.sun { color: #FFFFFF; }
article .monthly-calendar .week-title.sat { color: #FFFFFF; }
article .monthly-calendar caption { font-weight:bold; }
article .monthly-calendar td,article .monthly-calendar th { padding: 6px 0 0 0; background-color: #fff; border: 1px solid #d2d2d2; }
article .monthly-calendar th { background-color: #004098; color: #FFFFFF; }
article .monthly-calendar td { padding: 2px 0 0 0; border: 1px solid #ccc; }
article .monthly-calendar td.day-box.no-day { background-color: #f0f0f0; }
article .monthly-calendar a { display:block; text-decoration:underline; color:#004098; transition: .3s; }
article .monthly-calendar a:hover { opacity:0.7; }
article .monthly-calendar td a:hover{background-color: #ffffaa; }
article .monthly-calendar .calendar-mark { border-top: 1px solid #eee; }
article .monthly-calendar .day-box.today { background-color: #ffffe0; }

article .day-calendar { margin-bottom: 80px; }
article .day-calendar table { border-collapse: collapse; border-spacing: 0; }
article .day-calendar table tr:first-child { background-color: #004098; color: #FFFFFF; }
article .day-calendar table tr:first-child th { color: #FFFFFF; }
article .day-calendar table tr { background-color: #fff; }
article .day-calendar table td { background-color: #fff; }
article .day-calendar .day-left { -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; line-height: 1.8rem; }
article .day-calendar .day-right { -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
article .day-calendar a { display:block; text-decoration:underline; color:#004098; transition: .3s; }
article .day-calendar a:hover{background-color: #f0f0ff; opacity:0.7; }
article .day-calendar td a{ line-height:1.8; }
article .day-calendar td a:hover{background-color: #ffffaa; }
article .content-form fieldset { background-color: #fff; }
article .content-form table { border-spacing: 0; }
article .content-form th,article .content-form td { border-right: none; padding:15px 10px; }
article .content-form table tr:last-child th,article .content-form table tr:last-child td{ border-bottom:none; }
article .content-form td input { height: 32px; padding: 4px; width: 88%; border: 1px solid #d2d2d2; }

#client-adult { border:none; text-align:left; pointer-events:none; }
#booking-confirm-fieldset td[colspan] { padding: 5px 0 5px 1em; text-align: left; font-weight: bold; background-color: #eeeeee; }
.input-number{ text-align:left!important; }
#booking-form{ margin-bottom:60px; }
#booking-form #action-button button{ color: #FFFFFF; text-align: center; padding: 4px; background-color: #004098; border: none; width: 240px; height: 40px; outline: none; cursor: pointer; }
#booking .day-box.holiday .day-number{ color:#D8528B; }
.holiday .calendar-mark{ color:#D8528B; }


body.static-header{ margin-top:0 !important; }
.static-header #top{ margin-top:0 !important; padding-top:0 !important; }

.static-header .pcct-header-fixed{ position:static; }
.static-header .keni-header_wrap.fixed{ position:static; }
.float-menu-none .fn-footer-panel{ display:none;; }

.img-vd_hr { max-width: 500px; }

.single .category-kobori .pcct-post-body h1{ font-size:2.1rem; font-weight:bold; margin-bottom:0.5em; padding-top: 165px; margin-top: -135px; }
.single .category-kobori .pcct-post-body h2{ color: #d95089; font-size: 22px; font-weight: bold; width: 1020px; max-width: 100%; padding-left: 1.4em; position: relative; font-family: 'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';  margin-bottom:1em; padding-top: 165px; margin-top: -135px; }
.single .category-kobori .pcct-post-body h2::before{ position: absolute; content: ''; border-radius:100%; width: 22px; height: 22px; left: 0; top:calc( 4px + 165px ); border-left: 4px solid #d95089; border-top: 4px solid #d95089; border-right: 4px solid #1953a3; border-bottom: 4px solid #1953a3; }
.single .category-kobori .pcct-post-body h3{ font-size:2.0rem; font-weight:bold; margin-bottom:1em; padding-top: 165px; margin-top: -135px; }
.single .category-kobori .pcct-post-body h4{ font-size:1.9rem; font-weight:bold; margin-bottom:1em; padding-top: 165px; margin-top: -135px; }
.single .category-kobori .pcct-post-body h5{ font-size:1.8rem; font-weight:bold; margin-bottom:1em; padding-top: 165px; margin-top: -135px; }
.single .category-kobori .pcct-post-body h6{ font-size:1.7rem; font-weight:bold; margin-bottom:1em; padding-top: 165px; margin-top: -135px; }

.single .category-kobori .article_wrap a{ color: #d95089; text-decoration: underline; }
.single .category-kobori .article_wrap a:visited { color: #d95089; }
.single .category-kobori .article_wrap a:hover { cursor:pointer; text-decoration:none; }
.single .category-kobori .article_wrap a[target="_blank"]:after{ content: "\f35d"; font-family: "Font Awesome 5 Free"; font-weight: 900; display:inline-block; margin-left: 0.4em; text-decoration: none; }

.single .category-kobori .pcct-post-body ul,.single .category-kobori .pcct-post-body ol { margin: 0 0.5em 1.5em 2.5em; position:relative; z-index:1; }
.single .category-kobori .pcct-post-body ul li,.single .category-kobori .pcct-post-body ol li { list-style: inherit; }
.single .category-kobori .pcct-post-body blockquote{ padding:1.0em; margin-left:2em; margin-right: 2em; }
.single .category-kobori .pcct-post-body blockquote::before, .single .category-kobori .pcct-post-body blockquote::after{ display:none; }
.single .category-kobori .pcct-post-body blockquote p{ margin:0; line-height:1.5; }
.single .category-kobori .pcct-post-body blockquote p img{ margin-bottom:0.5em; }
blockquote.type2{ padding:1.0em; margin-left:2em; margin-right:2em; display: inline-block; }
blockquote.type2 img{ margin-bottom:0.5em; }
blockquote.type2::before,blockquote.type2::after{ display:none; }
blockquote.type2 p{ font-size:12px; margin:0; line-height:1.5; }
blockquote.type2 a{ font-size:12px; }
blockquote.type2 cite{ font-size:12px; }
blockquote.type2 p img{ font-size:12px; margin-bottom:0.5em; }
blockquote.type2 .img-ttl{ font-size:14px; font-weight:bold; margin-bottom:0.5em; }


.single .category-kobori .toc-area_inner ol{ margin-bottom:0; margin-left:1.5em; margin-right:0; list-style:none; }
.single .category-kobori .toc-area { z-index:1; margin:30px auto; }
 
.single .category-kobori .profile { width:800px; max-width: calc( 100% - 20px ); margin:0 auto; padding:1.5em; margin-bottom:2em; border: 1px solid #1953a3 !important; overflow:hidden; }
.single .category-kobori .profile .img-box{ float:left; margin-right:1.5em; }
.single .category-kobori .profile img{ text-align:center; height:160px; width:160px; }
.single .category-kobori .profile b{ color:#1953a3; }

.single .category-kobori .toc-area_inner .toc-area_list > li::before{ background:#1953a3; }
.single .category-kobori .toc_title{ color:#1953a3; }

.single .category-kobori .img-horizontal{ width:300px; border:1px solid #ccc; box-sizing: content-box; }
.single .category-kobori .img-horizontal.col1{ border-right: none; }
.single .category-kobori p a#ref01{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref02{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref03{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref04{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref05{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref06{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref07{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref08{ padding-top: 165px; margin-top: -135px; }
.single .category-kobori p a#ref09{ padding-top: 165px; margin-top: -135px; }


.pcct-post-page .category-kobori .pcct-post-body p{ margin-left:1em; margin-right:0.5em; position:relative; z-index:1; }

.single .keni-main .category-kobori { font-size:1.6rem; line-height:28px; }

.related-entry-list_style01 .related-entry_thumb{ position: relative; width: auto; height:72px; padding:0; overflow: visible; border: 1px solid #dcdcdc; }
.related-entry-list_style01 .related-entry_thumb img { position: static; transform: initial; height: 100%; width: auto; }
.related-entry-list_style01 .related-entry_thumb a{ width:100%; height:100%; padding: 5px 5px; display:inline-block; }
.related-entry-list_style01 .related-entry_thumb a:hover{ opacity:0.7; transition:0.3s; }

.related-entry-list_style01.related-entry-list li{ margin-bottom:6px; }
.related-entry-list_style01 .related-entry_title{ font-size:16px; padding:0.2em 0.5em 0.2em 0.5em; }


.keni-breadcrumb-list li:first-child::before { display:none; }

.hitome{ width: 600px; max-width: 100%; margin: 0 auto; }
.hitome dt{ color:#d95089; padding-left:1em; font-weight:bold; margin-bottom: 0.5em; float: left; padding-top: 0.5em; padding-bottom: 0.5em; margin-right:0.5em; }
.hitome dd{ padding:0; }
.with-bg{ padding:1em; display:inline-block; max-width:640px; width:100%; }
.hitome dd a { display:block; padding-left: 6.5em; margin-bottom: 0.5em; box-shadow: 2px 2px 2px #ccc; padding-top: 0.5em; padding-bottom: 0.5em; border-left: 3px solid #1953a3; border-top: 1px solid #eee; padding-right:2em; }
.hitome dd.even a{ border-left:3px solid #d95089; }
.hitome dd a:active,.hitome dd a:focus{ color:#d95089; }
.hitome dd a:visited{ color:#4b4b4b; }
#hitome .a-arrowB::after{ right:1em; }
#hitome .ttl1{ font-size:17px; }
#hitome .ttl2{ font-size:26px; }
.explain-kobori{  margin:0 auto; width:680px; max-width:100%; }
.explain-kobori > p{ color:#d95089; font-weight:bold; }
.explain-kobori .profile{ padding:1em; border: 1px solid #1953a3 !important; overflow: hidden;}
.explain-kobori .profile .img-box{ float:left; margin-right:1em; }
.explain-kobori .profile .img-box img{ text-align:center; height:120px; width:120px; }
.explain-kobori .profile .desc-box b{ color: #1953a3; display: inline-block; position: relative; }

.flow-list .flow-box{ position:relative; margin-bottom: 2em; }
.flow-list .flow-box::after{ 
  position:absolute;
  content:"";
  display:block;
  left:50%;
  bottom:-2.5em;
  margin-bottom:1em;
  margin-left: -0.5em;
  width: 0;
  height: 0;
  border-left: 0.6em solid transparent;
  border-right: 0.6em solid transparent;
  border-top: 0.8em solid #4b4b4b;
}

.score-tbl{ border:1px solid #ccc; }
.score-tbl caption{ font-weight:bold; }
.score-tbl th,.score-tbl td{ vertical-align:middle; padding: 4px 3px; }
.score-tbl thead th{ text-align:center;  border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.score-tbl tbody th{ border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.score-tbl tbody td{ border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.score-tbl .no{ text-align:center; width:2em; }
.score-tbl .score{ text-align:center; }
.score-tbl tbody .score{ width:4em; }
.score-tbl .result td{ text-align: right; font-weight: bold;}

.iief5 input[type="radio"]:checked + label{ background-color:#ffffc8; }
.iief5 label{ display:block; cursor:pointer; padding:0.2em 0.5em; }
.iief5 label:hover{ background-color:#ffffeb; }
.iief5.score-tbl .score-list{ padding:0; }
.iief5 .score-radio{ float: left; margin-right: 1.5em; line-height: 1.5; font-size: 1.3rem; position: relative; top:0.6em; left:0.3em; }
.iief5 th{ padding: 8px; color: #1953a3; }


.ams input[type="radio"]:checked + label{ background-color:#ffffc8; }
.ams label{ display: block; cursor: pointer; height: 100%; position: absolute; width: 100%; top:0; left:0; line-height:1.0; }
.ams label:hover{ background-color:#ffffeb; }
.ams .list{ padding: 8px; color: #1953a3; height:5em; }
.ams .list span{ display:block; padding-left:1em; color:#000; }

.ams label span{ position: relative; margin-top: -0.5em; top: 50%; display: block; }
.ams.score-tbl .score-list{ padding:0; }
.ams.score-tbl thead th{ position: sticky; position:-webkit-sticky; top:120px; z-index:1; background-color:#1953a3; }
.ams .score{ position:relative; }
.ams .score-radio{ display:none; }


.frame2gray{ padding:0.5em; background-color:#eee; margin-left: 10px; margin-right: 10px; }
.frame2gray .clm-two > *:nth-child(odd){ margin-right:1%; }
.frame2gray .clm-two > *{ width:49.5%;}
.frame2gray .clm-two p{ margin-bottom:0.5em;}
.frame2gray .clm-two:last-child p{ margin-bottom:0em;}

.sub-tile-bar{ display: block; width: 100%; position:relative; bottom: 0em; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; font-size:12px; margin-bottom: 0.4em; }
.sub-tile-bar .sub-tile-txt{ max-width: 1080px; margin:0 auto; text-align:left; line-height:2em; color: #d95089; font-weight:normal; font-family:'ヒラギノUD丸ゴ W4 JIS2004','ヒラギノUD丸ゴ W6 JIS2004'; }
#page-repro .sub-tile-bar .sub-tile-txt{ color:#1953a3; }
/* .scrolled .sub-tile-bar{ bottom:3em; margin-bottom:-1.5em; } */
.scrolled .sub-tile-bar{ bottom:4em; margin-bottom:-1.5em; }
.hbgmenu-sub-title{ background-color: #fff; padding:8px 15px 8px 15px; border-top: 1px solid #EBE7E0; line-height:1; display:none; }
.hbgmenu-sub-title p{ color:#d95089; }
#page-repro .hbgmenu-sub-title p{ color:#1953a3; }

.area-case1 { padding: 30px 0; text-align: center; position:relative; font-size:22px; }
.area-case1 .pink-text{ font-size:18px; }
.area-case1::after { 
 content: ''; display:block; width:179px; max-width:100%; margin:0 auto; height:176px; position:absolute; bottom:-60px; right:50%;
 margin-right:-420px; z-index:10; background-image: url("/img/repro/case/C_common.png"); background-size: 179px 176px; background-repeat: no-repeat; background-position-x: center; background-position-y: 0;
}
.area-case1.semen::after{ background-image: url(/img/repro/case/C_common2.png); width:180px; height:180px;background-size: 180px; }

.area-case2 { position:relative; padding-top:2em; font-size:22px; }
.area-case2::before{ content: ''; position: absolute; background-size: cover; background-repeat: no-repeat; width:18px; height:13px; top:0; left:50%; margin-top:0; margin-left:-6px; background-image:url(/img/arrow1down.png); }

.mainVisual-level2{ overflow:hidden; position:relative; }
.mainVisual-level2 img{ width:100%; max-width:1400px; position:relative; bottom:0px; margin:0 auto; display:block; }

.single .category-kobori .pcct-post-body .box_style { margin-left:0.5em; }
.single .category-kobori .pcct-post-body .box_style .box_inner .box_style_title span{ text-shadow:1px 1px #b37d2d; font-size:19px; margin-bottom:0.5em; margin-top:0.2em; }
.single .category-kobori .pcct-post-body .box_style .box_inner ul{ margin: 0 0 0 1.5em; }
.single .category-kobori .pcct-post-body .box_style .box_inner ul li{ margin-bottom: 0.5em; font-size:14px; line-height: 1.8; }

.area-book2 { width:90%; margin-left:auto; margin-right:auto; }
.area-book2 li a{ display:block; }
.area-book2 li a > span{ display: inline-block; box-shadow: 2px 2px 4px #999; }
.area-book2 li a > p{ margin-top:0.5em; width:200px; max-width:100%; }
.area-book2 li { margin-bottom:1em; }

h2.online_prep_h2 {
    border-bottom: 2px solid #d95089;
    display: inline-block;
    color: #1953a3;
    font-weight: bold;
    font-size: 24px; 
}

a img.line-btn{width:232px;}

.ta-center.line-btn-wrapper {
    border-top: #BFBFBF 1px solid;
    border-bottom: #BFBFBF 1px solid;
    padding: 15px 0;
}

.lp-main-img { width:720px; max-width:94%; margin-top:2em; margin-left:auto; margin-right:auto; text-align:center; }
.lp-main-img .main-txt{ border-top:1px solid #000; border-bottom:1px solid #000; margin-bottom:1em; display:block; font-weight:bold; font-size:18px; line-height:1.5; padding-top:0.5em; padding-bottom:0.5em; }
.lp-main-img .main-txt span{ font-size:24px; display:block; }
.lp-main-img .main-img{ margin-bottom:2em; }

.safeandsecure {
    text-align: center;
    padding: 1.5em 0em;
    width: 540px;
    max-width: 96%;
    margin-bottom: 2em;
    margin-top: 5em;
}
.safeandsecure { text-align:center; padding:1.5em 0em; width:540px; max-width:96%; margin-bottom:2em; margin-top:5em; }
.safeandsecure h3{ text-align:center; font-size:24px; line-height:1.3; color:#1953a3; font-family:"Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic"; font-weight:bold; margin-bottom:10px; }
.safeandsecure img { width:320px; margin-top:0.5em; margin-bottom:0.5em; }
.safeandsecure .annotation{ font-size:12px; }
.safeandsecure img {
    width: 320px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.online-prep-main{ position:relative; margin-bottom: 1.5em; }
.online-prep-main .online-prep-text{ position:relative; z-index:10; font-family:"Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic";}
.online-prep-main .online-prep-text .txt1{ font-size:3.5rem; border-bottom: 2px solid; display: inline-block; margin-bottom: 0.3em; line-height: 1.3; }
.online-prep-main .online-prep-text .txt2{ font-size:2.2rem; line-height:1.5; }
.online-prep-main .main-img1-bg{ position: relative; margin:-100px auto 0 auto; width:600px; max-width:100%; }
.online-prep-main .main-img1-bg img{ width:100%; }
.online-prep-main .main-img2{ position: absolute; bottom: 0; width: 320px; left: 50%; margin-left: -160px; }

.bd .cost-annotation{ font-size: 11px; border-top: 1px solid #ccc; padding-top: 0.5em; padding-left: 0.5em!important;}

.imgBorder { border: 1px solid #cccccc; }
.navAnnotation{padding: 10px 0px 60px; width: 680px; max-width: 100%; margin: 0 0 0 auto;}

.vaccine-main-text { padding-left: 60px; }
.vaccine-value .vaccine-value-table{ width: 47% }
.vaccine-value .vaccine-value-table td{ padding: 8px 1em; }

.trp-banner{
	width: 324px;
	height: 80px;
}

/* 目次 */
.rc-blue {
	background-color: #1953a3;
	color: #ffffff;
	padding: 0.5em 3.5em;
	border-radius: 30px;
	font-weight: bold;
}
.toc-list-outer { padding: 30px 15px; }
.toc-visual{ overflow:hidden;  height:170px; }
.toc-visual img{ width: 560px; }
.toc-list { width:600px; max-width:100%; }
.toc-list ul{ width:450px; max-width:100%; }

.toc-list ul li a{ display:block; text-align:left; overflow: hidden; padding: 0 0 0 5em; border-radius:6px; }
.toc-list li.area-blue{ border-radius: 6px; }
.toc-list.area-gray a:hover{ background-color: #e3e3e3; }
.toc-list.area-gray .clm-two li.area-blue:hover{  background-color: #d9e7f9; }
.toc-list ul li img{ width:129px; display: inline-block; margin-bottom: 0.5em; position: relative; }
.toc-list ul li span{ display:block; position: relative; margin-bottom:16px; }
.toc-list_mCase__outer { width: 500px; }
ul.toc-list_mCase li a { padding: 1em 0 1em 2em; }

/* number */
.toc-list ul { counter-reset: number 0; }
.ctListItem:before {
	content: counter(number, decimal-leading-zero);
	counter-increment: number 1;
	position: absolute;
	z-index: 1;
	top:50%;
	left:30px;
    margin-top: -11px;
}

/* 感染する場所 */
.loi-gray{ width: auto; padding-right:3em; }
.loi-img{ width: 330px; margin-left: 2em; vertical-align: top; }

/* ポイント */
.point-outer {
	position: relative;
	padding: 1.5em 2em;
	width: 100%;
	max-width: 560px;
	border-radius: 10px;
}
.point-coord-1 {
	position: absolute;
	top: -30%;
	left: 50%;
	margin-left: -3em;
	z-index: 1;
}

.point-mark {
	position: relative;
	display: inline-block;
	width: 6em;
    background:#1953a3;
    text-align:center;
    color:#FFFFFF;
    border-radius:40px;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
	padding:5px;
	font-weight: bold;
}
.point-mark::before {
	content: "";
	border-width: 3px;
	border-style: solid;
	border-top-width: 10px;
	border-color: #1953a3 transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.point-doctor { width: 120px; position: relative; }
.point-content { margin-left: 136px; }
.border-bottom-dotted{ border-bottom:2px dotted #1953a3; }

.casePoint-head { display: flex; align-items: center; }
.casePoint-head p { font-size: 1.4em; line-height: 1.8; }

.clearfix:after { content: ""; clear: both; display: block; }

/*治療の流れ */
.tFlowListBlock {
	display: block;
    max-width: 640px;
    width: 100%;
}

.tFlowListBlock__item {
	height:4em;
	padding: 0.5em 2em 0.5em 6em;
	counter-increment: num 1;
	position: relative;
	border-radius: 6px;
	display: flex;
	align-items: center;
}
.tFlowListBlock__item::before {
	content: counter(num);
	background-color: #3fa9f5;
	color: #fff;
	border-radius: 6px 0 0 6px;
	position: absolute;
	top:0;
	left:0;
	line-height: 4em;
	width: 10%;
	height: 100%;
	text-align: center;
}
.tFlowListBlock__item--inFlex {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
}
.tFlowListBlock__item--txt25px { font-size: 25px; }
.tFlowListBlock__img {
	position: absolute;
	top: 1em;
	right: 1em;
}
.tFlowListBlock__dArrow { width: 14px; }

/* イラスト版 オンライン診療枠 */
.telemedicineBlock {
	display: block;
	width: 560px;
    max-width: 100%;
    margin: 3em auto;
    padding: 20px 29px;
    border: 4px solid #99cd44;
    border-radius: 7px;
	background-color: #f2fae0;
}
.telemedicineBlock__inner{
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
}
.telemedicineBlock__heading{
	color: #fff;
    background-color: #99cd44;
    margin-bottom: 0.5em;
    padding: 4px 0px;
	border-radius: 20px;
    font-size: 18px;
    font-weight: bold;
}
.telemedicineBlock__lead {
	position: relative;
	z-index: 2;
	color: #76c108;
}
.telemedicineBlock__img { margin-top: -31px; }
.telemedicineBlock__list {
	margin-top: -22px;
	margin-bottom: 9px;
	padding-left: 3em;
	text-shadow: 2px 2px 0 #fff, -1px -1px 0 #fff, -1px 2px 0 #fff, 2px -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #FFF, 0 2px 0 #fff, 0 -1px 0 #fff;
}

/*予防方法 */
.preventionList {
	position: relative;
    display: inline-block;
    max-width: 640px;
    width: 100%;
}

.preventionList__img {
	position: absolute;
	width: 148px;
	right: 2em;
	bottom: -20px;
}

/* 治療・費用 */
.border-b-line { border-bottom: 1px solid #ccc; }
.r-indication { display: block; max-width: 640px; width: 100%; }
.r-indication dl dt{ float: left; }
.r-indication dl dd{ text-align: right; }

/* 受診ケース */
.mCaseAnchor {
    position: relative;
    min-height: 2em;
    font-size: 22px;
    font-weight: normal;
}

.mCaseBack--gray {
	background-color: #F8F7F5;
	width: 100vw;
	padding: 30px 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.mCaseArea--white {
	background-color: #fff;
	width: 1020px;
	max-width: 100%;
	margin: 0 auto;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.mCaseTopBlock {
	padding: 1.5em 1em;
	width: 560px;
	max-width: 100%;
	margin: 0em auto 0em;
	border-left: 1px solid #d95089;
	border-top: 1px solid #1953a3;
	border-right: 1px solid #1953a3;
	border-bottom: 1px solid #d95089;
	text-align: center;
	position: relative;
}
.mCaseTopBlock::after {
	content: "";
	border-top: 30px solid #d95089;
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	position:absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.mCaseTopBlock__num {
	background-color: #d95089;
	color: #fff;
	padding: 0.2em 1.5em;
	border-radius: 30px;
	display: inline-block;
	font-weight: bold;
}
.mCaseTopBlock__heading { font-size: 1.5em; line-height: 1.6; color: #4b4b4b; }
.mCaseTopBlock__lead { color: #4b4b4b; font-weight: bold; }
.mCaseTopBlock__img { width: 134px; }

/* グレー区切り線共通 */
.separatorLine--gray::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -50px;
	display: inline-block;
	width: 812px;
	height: 1px;
	transform: translateX(-50%);
	background-color: #ccc;
}
/* グレー区切り線位置調整 */
.separatorLine--loc11-1::after { bottom: -58px; }
.separatorLine--loc11-3::after { bottom: -85px; }
.separatorLine--loc11-6::after { bottom: -80px; }
.separatorLine--loc11-12::after { bottom: -70px; }
.separatorLine--loc11-23::after { bottom: -90px; }

/* ちょっと待った・説明しよう */
.cutinBlock {
	position: relative;
	background-color: #ECF2FA;
	border-radius: 10px;
	padding: 1.5em 2em;
	max-width: 560px;
    width: 100%;
	margin: 0 auto;
}
.cutinBlue{
	position: relative;
	background-image: url("/img/std/bg-scream-bubble-blue.png");
	background-repeat: no-repeat;
	background-size: contain;
	height: 140px;
	margin-top: -80px;
}
.cutinPink{
	position: relative;
	background-image: url("/img/std/bg-scream-bubble-pink.png");
	background-repeat: no-repeat;
	background-size: contain;
	height: 140px;
	margin-top: -80px;
}
.cutinText {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	width: 4.5em;
}
.cutinTop {
	height: 172px;
	width: 140px;
	margin-left: 11em;
}
.cutinDr11-04 { position: absolute; top: -6%; right: 4%; }
.cutinDr11-04 img { width: 200px; }
.cutinDr11-24 { position: absolute; top: -6%; right: 4%; }
.cutinDr11-24 img { width: 200px; }
.cutinContent { margin-top: -14px; }
.cutinHeadline {font-size: 20px;}
.cutinListBlock { padding: 	1em 1.8em; }
.cutinListBlock__heading{ font-size: 20px; }
.cutinListBlock__item {
	background-color: #fff;
	background-image: url("/img/std/check-01.png");
	background-position: left center;
	background-size: 17px;
	background-repeat: no-repeat;
	padding-left: 2em;
    line-height: 1.8;
}
.cutinBottom { position: absolute; right: 0; bottom: -55px; }
.cutinBottom span { position: relative; top: -13px; left: 16px; font-size: 17px; }

/* 背景モヤモヤ*/
.fog-gray{
	background-image: url("/img/std/bg-fog-gray.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
	padding: 2.4em 0;
}
.fog-pink{
	background-image: url("/img/std/bg-fog-pink.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
	padding: 2em 0;
}
.fog-blue{
	background-image: url("/img/std/bg-fog-blue.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
	padding: 2em 0;
}
.fog-text-1 { font-size: 22px; }
.fog-img-1 { margin-top: -33px; width:126px; }
.fog-img-2 { margin-top: -25px; width:126px; }
.fog-img-3 { width:298px; }
.fog-img-4 { margin-top: -25px; width:225px; }
.fog-img-5 { margin-top: -63px; width:202px; }
.fog-summarize {
	padding: 1em 0;
	width: 500px;
	max-width: 82%;
	margin: 0 auto;
	font-size: 22px;
}
.fog-11-21{ padding: 2em 0 0 0; }

/* 受診ケース共通文字サイズ */
.caseText { font-size: 22px; line-height: 1.7; }

/* 結果画面用テキスト */
.result-pos-text {
    position: absolute;
    top: 42%;
    left: 18%;
    font-size: 1.6em;
}
.result-neg-text-1 {
    position: absolute;
    top: 40%;
    left: 18%;
    font-size: 1.6em;
}
.result-neg-text-2 {
    position: absolute;
    top: 42%;
    left: 24%;
    font-size: 1.8em;
}
.result-text-dots{
    background-image: radial-gradient(circle at center, #d95089 20%, transparent 20%);
    background-position: top right;
    background-repeat: repeat-x;
    background-size: 1em 0.6em;
    padding-top: 0.4em;
}

/* フキダシ下画像 */
.baloon-b-img{ text-align: right; position: relative; top: -30px; }
.baloon-b-img span{ position: relative; top: -16px; right:-1em; font-size: 17px; }

/* おすすめメニュー */
.recomMenuBlock { width: 100%; max-width: 640px; margin: 0 auto; }

/* メッセージ */
.caseMessageBlock {
	width: 560px;
	max-width: 100%;
	background-color: #ECF2FA;
}
.caseMessageBlock__inner{ padding: 1em 1.5em 0 1.5em; }

/* ------------------------------ */
/* @START --- フキダシ汎用CSS --- */
/* ------------------------------ */
.baloon-outer { position: relative; width: 420px; margin: 0 auto; }
.case-baloon {
	position: absolute;
	border-radius: 12px;
	padding: 0.5em;
	background-color: #fff;
	font-weight: bold;
	font-size: 17px;
}
.case-baloon:before,
.case-baloon:after {
	content: '';
	display: block;
	position: absolute;
	font-size: 16px;
}
.case-baloon:before{ z-index: 1; }
.case-baloon:after { z-index: 2; }

.b-txt-blue{ color: #1953a3; }
.b-txt-gray{ color: #1953a3; }
.b-txt-red { color: #d95089; }

.b-pos-tl1:before{ top: -15px; border-bottom: 15px solid #fff; border-right: 15px solid transparent; left:10%;  border-left: 0px solid transparent; }
.b-pos-tl1:after { top: -11px; border-bottom: 16px solid #fff; border-right: 15px solid transparent; left:calc(10% + 1px); }
.b-pos-tl3:before{ top: -15px; border-bottom: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:30%; }
.b-pos-tl3:after { top: -11px; border-bottom: 16px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:30%; }
.b-pos-tl5:before{ top: -15px; border-bottom: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:calc(50% - 7px); }
.b-pos-tl5:after { top: -11px; border-bottom: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:calc(50% - 7px); }
.b-pos-tl7:before{ top: -15px; border-bottom: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:70%; }
.b-pos-tl7:after { top: -11px; border-bottom: 16px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:70%; }
.b-pos-tl9:before{ top: -15px; border-bottom: 15px solid #fff; border-left: 15px solid transparent; border-right:0px solid transparent; left:calc(90% - 15px); }
.b-pos-tl9:after { top: -11px; border-bottom: 16px solid #fff; border-left: 15px solid transparent; left:calc(90% - 17px); }

.b-pos-bl1:before{ bottom: -15px; border-top: 15px solid #fff; border-right:15px solid transparent; left:10%;  border-left: 0px solid transparent; }
.b-pos-bl1:after { bottom: -11px; border-top: 16px solid #fff; border-right:15px solid transparent; left:calc(10% + 1px); }
.b-pos-bl3:before{ bottom: -15px; border-top: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:30%; }
.b-pos-bl3:after { bottom: -11px; border-top: 16px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:30%; }
.b-pos-bl5:before{ bottom: -15px; border-top: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:calc(50% - 7px); }
.b-pos-bl5:after { bottom: -11px; border-top: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:calc(50% - 7px); }
.b-pos-bl7:before{ bottom: -15px; border-top: 15px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:70%; }
.b-pos-bl7:after { bottom: -11px; border-top: 16px solid #fff; border-right:7px solid transparent; border-left: 7px solid transparent; left:70%; }
.b-pos-bl9:before{ bottom: -15px; border-top: 15px solid #fff; border-left:15px solid transparent; border-right:0px solid transparent; left:calc(90% - 15px); }
.b-pos-bl9:after { bottom: -11px; border-top: 16px solid #fff; border-left:15px solid transparent; left:calc(90% - 17px); }

.b-pos-lt1:before{ right: -20px; border-left: 20px solid #fff; border-bottom: 15px solid transparent; top:calc(10%); border-top:0px solid transparent; }
.b-pos-lt1:after { right: -15px; border-left: 19px solid #fff; border-bottom: 15px solid transparent; top:calc(10% + 1px); }
.b-pos-lt3:before{ right: -20px; border-left: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:30%; }
.b-pos-lt3:after { right: -15px; border-left: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:30%; }
.b-pos-lt5:before{ right: -20px; border-left: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:calc(50% - 7px); }
.b-pos-lt5:after { right: -15px; border-left: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:calc(50% - 7px); }
.b-pos-lt7:before{ right: -20px; border-left: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:70%; }
.b-pos-lt7:after { right: -15px; border-left: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:70%; }
.b-pos-lt9:before{ right: -20px; border-left: 20px solid #fff; top:calc(90% - 15px); border-top:15px solid transparent; border-bottom: 0px solid transparent; }
.b-pos-lt9:after { right: -15px; border-left: 19px solid #fff; top:calc(90% - 16px); border-top:15px solid transparent; }

.b-pos-rt1:before{ left: -20px; border-right: 20px solid #fff; border-bottom: 15px solid transparent; top:calc(10%); border-top:0px solid transparent; }
.b-pos-rt1:after { left: -15px; border-right: 19px solid #fff; border-bottom: 15px solid transparent; top:calc(10% + 1px); }
.b-pos-rt3:before{ left: -20px; border-right: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:30%; }
.b-pos-rt3:after { left: -15px; border-right: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:30%; }
.b-pos-rt5:before{ left: -20px; border-right: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:calc(50% - 7px); }
.b-pos-rt5:after { left: -15px; border-right: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:calc(50% - 7px); }
.b-pos-rt7:before{ left: -20px; border-right: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:70%; }
.b-pos-rt7:after { left: -15px; border-right: 20px solid #fff; border-bottom: 7px solid transparent; border-top:7px solid transparent; top:70%; }
.b-pos-rt9:before{ left: -20px; border-right: 20px solid #fff; top:calc(90% - 15px); border-top:15px solid transparent; border-bottom: 0px solid transparent; }
.b-pos-rt9:after { left: -15px; border-right: 19px solid #fff; top:calc(90% - 16px); border-top:15px solid transparent; }

.case-baloon.frame1{ border:2px solid #bbb; padding:1em; }
.case-baloon.frame1.b-pos-rt1:before
,.case-baloon.frame1.b-pos-rt3:before
,.case-baloon.frame1.b-pos-rt5:before
,.case-baloon.frame1.b-pos-rt7:before
,.case-baloon.frame1.b-pos-rt9:before
{ border-right-color:#bbb; }
.case-baloon.frame1.b-pos-lt1:before
,.case-baloon.frame1.b-pos-lt3:before
,.case-baloon.frame1.b-pos-lt5:before
,.case-baloon.frame1.b-pos-lt7:before
,.case-baloon.frame1.b-pos-lt9:before
{ border-left-color:#bbb; }
.case-baloon.frame1.b-pos-tl1:before
,.case-baloon.frame1.b-pos-tl3:before
,.case-baloon.frame1.b-pos-tl5:before
,.case-baloon.frame1.b-pos-tl7:before
,.case-baloon.frame1.b-pos-tl9:before
{ border-bottom-color:#bbb; }
.case-baloon.frame1.b-pos-bl1:before
,.case-baloon.frame1.b-pos-bl3:before
,.case-baloon.frame1.b-pos-bl5:before
,.case-baloon.frame1.b-pos-bl7:before
,.case-baloon.frame1.b-pos-bl9:before
{ border-top-color:#bbb; }

.baloon-outer.bg-clinic1 { width:560px; height:373px; background-image: url("/img/std/bg-clinic-01.jpg"); background-size: contain; background-repeat:no-repeat; margin-top:3em; margin-bottom:3em;  }
.baloon-outer.bg-clinic1 img { position: relative; top: 50%; left: 50%; width: 418px; margin-top: -78px; margin-left: -209px; }
.baloon-outer.bg-clinic2 { width:560px; height:373px; background-image: url("/img/std/bg-clinic-02.jpg"); background-size: contain; background-repeat:no-repeat; margin-top:3em; margin-bottom:3em;  }
.baloon-outer.bg-clinic2 img { position: relative; top: 50%; left: 50%; width: 418px; margin-top: -55px; margin-left: -209px; }

/* ---------------------------- */
/* @END --- フキダシ汎用CSS --- */
/* ---------------------------- */


/* ------------------------------ */
/* @START --- 固有フキダシCSS --- */
/* ------------------------------ */
.b-ini-11-1{ top:calc( 3em - 0.5em ); left:50%; width:9.5em; margin-left:-4.5em; font-size: 20px; }
.b-ini-11-2{ top:10px; right:4em;  }
.b-ini-11-3{ bottom:0; left:3em;  }
.b-ini-11-4 { top: 6px; }
.b-ini-11-5 { left: 140px; top:5px; width: 280px; }
.b-ini-11-5-img { width:110px; }
.b-ini-11-6 { top: 10px; left: 3.5em; }
.b-ini-11-7 { bottom: 0; right: 4em; }
.b-ini-11-8 { top: 10px; right:4em; }
.b-ini-11-9 { width: 17.5em; bottom: -1.5em; left: 3em; }
.b-ini-11-10 { position: relative; bottom: -1em; margin-bottom: 1em; left: 50%; width: 300px; margin-left: -150px; }
.b-ini-11-11 { width: 13em; left: 100%; margin-left: -17em; margin-bottom:1em;}
.b-ini-11-12 { width:9.5em; left:7em; top:0; margin-left:0; margin-bottom:-4em;}
.b-ini-11-13 { width:19em; top:-1.5em; left:0; }
.b-ini-11-14 { width:5.5em; left:100%; margin-left:-13em; margin-bottom:-4em; }
.b-ini-11-15 { width:16em; left:100%; margin-left:-16em; margin-bottom:1em; }
.b-ini-11-16 { width:20em; margin-top:1.5em; }
.b-ini-11-17 { width:16em; left:3em; top:1.5em; }
.b-ini-11-18 { width:19em; left:100%; margin-left:-22em; bottom:-3em; }
.b-ini-11-19 { left:140px; top:5px; width:280px; }
.b-ini-11-19-img { width:110px; }

/* ------------------------------ */
/* @END --- 固有フキダシCSS --- */
/* ------------------------------ */

.baloon-outer.bg-clinic1.m-adjustment-11-28 {
	margin-top: 3em;
	margin-bottom: 8em;
}

.entry_status .bg-reportTag{ background-color: #d95089; }

.postNewsOuter { margin-bottom: 3em; }

.postNews {
	background-color:transparent;
	border-top: 2px solid #1953a3;
	padding: 10px 0 4px 0;
	font-family: 'ヒラギノUD丸ゴ W5 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}
.postReport {
	background-color:transparent;
	border-top: 2px solid #d95089;
	padding: 10px 0 4px 0;
	font-family: 'ヒラギノUD丸ゴ W5 JIS2004','ヒラギノUD丸ゴ W6 JIS2004';
}


/* ---------------------------- */
/* @END --- footer template --- */
/* ---------------------------- */


/* ------------------------------ */
/* @START --- renew ----- */
/* ------------------------------ */


.font-hiraginoW4{font-family: 'ヒラギノUD丸ゴ W4 JIS2004';}
.font-hiraginoW6{font-family: 'ヒラギノUD丸ゴ W6 JIS2004';}
/* ファーストビュー */
.main-visual-area_renew {
	/* height: 556px; */
	height: 640px;
	/* height: 670px; */ /* お知らせ追加用*/
	max-width: 1920px;
	background-image: url(/img/renew/main-visual-bg_renew.jpg);
	background-repeat: no-repeat,repeat-x;
	background-position: 100% 0%;
	background-size: cover;
}

.main-visual-area_renew::before{
	content: "";
	position: absolute;
	top: 0;
	/* height: 556px; */
	height: 640px;
	/* height: 670px; */ /* お知らせ追加用*/
	width: 960px;
	background: linear-gradient(to right, rgb(255 255 255 / 70%), transparent);
}

.waveBlock {
	width: 100%;
	position: absolute;
	bottom: -1%;
}

.waveBlock > img { width: 100%; }

.mainServiceList{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 17px;
}

.mainServiceItems{
	width: 8em;
	padding: 5px;
	margin-bottom:7px;
	border-radius: 22px;
	background-color: rgb(255 255 255 / 85%);
	color: #1953a3;
	font-size: 1em;
}

/* メインテキスト */
.l-mainTextWrapper{
	position: absolute;
	z-index: 1;
	width: 405px;
	color: #2b2b2b;
	text-align: center;
}
.l-mainTextWrapper .area-notice{ padding: 0.5em 0; width: 70%;}
.mainSubText{
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 3px;
}
.mainText{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	font-size: 44px;
	letter-spacing: 1px;
	color: #1953a3;
}
.mainText_clinic{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	font-size: 20px;
	margin-top: 10px;
	letter-spacing: 4px;
}
.mainText_clinic_bgPink{
	display: block;
	background-color: #d95089;
	color: #fff;
}

/* 診療内容 */
.main-service-list{ padding: 2em 0 8em 0; }
.l-serviceList{
	display: grid;
	grid-template-columns: repeat(4, 210px);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 25px;
	justify-content: center;
	justify-items: center;
}
.item-first {grid-area: 1 / 2 / 2 / 4 }
.item-second {grid-area: 2 / 1 / 3 / 3;}
.item-third {grid-area: 2 / 3 / 3 / 5;}

.l-serviceListItems{
	display: inline-flex;
	flex-direction: row;
	background-color: #fff;
	box-shadow: 3px 6px 12px 1px rgba(0, 0, 0, .2);
	border-radius: 10px;
	width: 420px;
	height:auto;
}

.l-serviceItemText{
	width: 210px;
	padding: 10px 10px 10px 16px;
}

.l-serviceItemImg{
	width: 210px;
	padding-left: 0;
	background-color: rgb(255 255 255 / 60%);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.serviceItemImg{
	width: 100%;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.serviceItemTitle{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	font-size: 28px;
	letter-spacing: 2px;
}

.l-locationList{
	display: flex;
	gap: 7px;
}

.locationListItem{
	border: 1px solid #d95089;
	padding: 3px;
	font-size: 14px;
}

.serviceArrowBase{
    position: absolute;
    background: rgb(255 255 255 / 90%);
    border-radius: 50%;
    top: 50%;
    margin-top: -12px;
    right: 2%;
    padding: 12px 13px;
}

.serviceArrowBase .arrowR-pcct{ padding: 0; }

.serviceArrowBase .arrowR-pcct::after{
	content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #d95089;
    border-right: 3px solid #1953a3;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.serviceArrowBase .arrowB-pcct::after{
	content: "";
    position: absolute;
    top: 50%;
    margin-top: -6px;
    margin-left: -6px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #d95089;
    border-right: 3px solid #1953a3;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

/* フッターの診療内容 */
#footerCard .l-serviceList{
	display: grid;
	grid-template-columns: repeat(4, 210px);
	grid-template-rows: repeat(2, 80px);
	grid-column-gap: 20px;
	grid-row-gap: 25px;
	justify-content: center;
	justify-items: center;
}

#footerCard .serviceItemTitle{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	font-size: 16px;
}

#footerCard .l-serviceListItems{
	width: 405px;
	height: 80px;
}

#footerCard .l-serviceItemText{
	width: 250px;
	padding: 0.5em 0.5em 0.5em 1em;
}

#footerCard .locationListItem{
	border: 1px solid #d95089;
	padding: 1px 3px;
	font-size: 14px;
}

#footerCard .l-serviceItemImg{
	overflow: hidden;
}

#footerCard .serviceItemImg{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}


/* 性感染症内科セクション */
.main-pcct-std{
	padding: 2em 0 9em 0;
	background-color: #1953a3;
}

.l-mainStdSection{
	display: grid;
	/* grid-template-columns: repeat(2, 1fr); */
	grid-template-columns: 420px 65%;
    grid-template-rows: 175px 300px;
    grid-column-gap: 50px;
    grid-row-gap: 15px;
    align-items: center;
	justify-items: center;
}

.l-mainStdText{
	width: 420px;
}

.mainStdSection_first{ grid-area: 1 / 1 / 2 / 2; }
.mainStdSection_second{ grid-area: 2 / 1 / 3 / 2; }
.mainStdSection_third{ grid-area: 1 / 2 / 3 / 3; }


.mainStdSection_subText{
	font-size: 30px;
	letter-spacing: 1px;
	margin-bottom: -4px;
}

.mainStdSection_mainText{
	font-size: 60px;
	letter-spacing: 10px;
}
.mainStdSection_info{
	font-size: 20px;
	letter-spacing: 4px;
}

.mainStdSection_img{
	width: 100%;
	border-radius: 20px;
}

.topMenuBtn_size{
	width: 405px;
	height: 65px;
	margin-bottom: 9px;
	font-size: 20px;
}

/* 専門家チーム */
.main-expert{ padding: 0 0 9em 0;}
.l-expertSection{
	display: grid;
    grid-template-columns: 650px;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 1em;
	justify-content: center;
    align-items: end;
}

.expertItem_first{ grid-area: 1 / 1 / 2 / 2;}
.expertItem_second{grid-area: 2 / 1 / 3 / 2;}
.expertItem_third{grid-area: 1 / 2 / 3 / 3;}

.expertItem_mainText{
	color: #2b2b2b;
	font-size: 28px;
	letter-spacing: 2px;
}

.eligiblesList{
	display: flex;
	gap:0 10px
}

.eligiblesItems{
	position: relative;
	width: 145px;
	height: 145px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 5px 4px 5px 1px rgba(0, 0, 0, .2);
}


.eligiblesItems_text{
	position: absolute;
	display: inline-block;
	width: 145px;
	top: 50%;
	left: 0;
	font-size: 1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.eligiblesItems_numbers{
	font-size: 28px;
}

.staffImg{
	border-radius: 20px;
}

.recipientFlowWrapper{
	padding: 2em 2em;
}

.recipientFlow .recipientFlowItems:last-child{
	border-bottom: none;
}
.recipientFlow .recipientFlowItems:last-child::after{
	content: none;
}

.recipientFlowItems{
	border-bottom: 40px solid #F8F7F5;
    padding: 2em 2em;
    margin-bottom: 0;
    position: relative;
    overflow: visible;
}
.recipientFlowItems::after{
	content: '';
    position: absolute;
    z-index: 1;
    bottom: -30px;
    left: 50%;
    margin-top: 0;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #E5EA81;
}

.costTableWrapper { padding: 1em 2em; }
.costTableWrapper th { padding: 1em 0 0.5em 0; }
.costTableWrapper td { padding-bottom: 1em; }
.costTable_td_left { width: 65%; }
.costTable_td_right { width: 35%; }

#page-repro-d .l-reprod-contact{ width: 125px; }



/* ------------------------------ */
/*  ヘッダーアイコン変更用 
/* ------------------------------ */
.org-zh::after {
	content: "";
	width: 26px;
	height: 26px;
	background-image: url("/images/lang-zh.png");
}

.org-en::after {
	content: "";
	width: 26px;
	height: 26px;
	background-image: url("/images/lang-en.png");
}

.l-headerIcons{
    display: inline-flex;
    width: 270px;
    justify-content: flex-end;
	align-items: center;
	gap: 12px;
}

.m-headerIcon{
	position: relative;
	width: 4em;
	font-size: 10px;
	padding-top: 35px;
	color: #4b4b4b;
	text-align: center;
	
}
.icon_z-index100 .m-headerIcon{
	z-index: 100;
}

.m-headerIcon::after{
	position: absolute;
	top: 10%;
	left: 50%;
	display: block;
	margin-left: -11px;
	font-family: "Font Awesome 5 Free";
	background-repeat: no-repeat;
	background-size: cover;
}

.m-result::after {
	content: '\f09c';
	font-size: 26px;
	font-weight: bold;
	right: 15px;
	top: 1px;
	color: #1953a3;
}
.m-pin::after {
	content: '\f3c5';
	font-size: 26px;
	font-weight: bold;
	right: 15px;
	top: 1px;
	color: #1953a3;
}
.m-clock::after {
	content: '\f017';
	font-size: 26px;
	font-weight: bold;
	right: 15px;
	top: 1px;
	color: #1953a3;
}


/* ------------------------------ */
/* 名古屋栄用スタイル
/* ------------------------------ */

/* ヘッダー調整 */
#page-nagoya-sakae #top { padding-top: calc(137px + 10px) !important; }
#page-nagoya-sakae .pcct-header-area { height: 105px; }
#page-nagoya-sakae .pcct-header-area .site-title { padding: 9px 0; }


.letter-spacing-1px{ letter-spacing: 1px; }

/* メインビジュアル */
.main-visual-area_nagoya-sakae {
	height: 640px;
	background-image: url(/img/nagoya-sakae/nagoya-sakae_bg.jpg);
	background-repeat: no-repeat,repeat-x;
	background-position: 100% 45%;
	background-size: cover;
	max-width: 1440px;
	margin: 0 auto;
}

/* OPEN表示 */
.l-open0415{
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	padding-top: 1em;
}

.openImg img{
	width: 70%;
}

/* メインテキスト */
#main-NGY .l-mainTextWrapper{
	position: absolute;
	z-index: 1;
	width: 515px;
	top: 24%;
	left: 24%;
	color: #2b2b2b;
	text-align: left;
	font-size: 72px;
}
#main-NGY .l-mainTextWrapper::before{
	content: "";
	position: absolute;
	top: 0;
	left: 4.5em;
	/* right: 13%; */
	width: 148px;
	height: 148px;
	background-image: url(/img/nagoya-sakae/apr15-open.png);
	background-size: contain;
}
.mainSubText_nagoya{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	display: block;
	font-size: 47px;
	letter-spacing: 3px;
	font-weight: bold;
	color: #1953a3;
}
#main-NGY .mainText{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	font-size: 72px;
	line-height: 1.3;
	letter-spacing: 1px;
	color: #1953a3;
	text-shadow: 0px 0px 10px rgb(255 255 255);
}

#main-NGY .mainText-letter-spacing{
	letter-spacing: -1px;
}

#main-NGY .mainText_clinic{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
	font-size: 23px;
	margin-top: 10px;
	letter-spacing: 4px;
	text-shadow: none;
	text-align: center;
}
.mainText_clinic_bgOrange{
	display: block;
	background-color: #ff7f50;
	color: #fff;
	text-align: center;
}

#main-NGY p.mainText_clinic{
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4), -1px -1px 2px rgba(255, 255, 255, 0.4), 1px -1px 2px rgba(255, 255, 255, 0.4), -1px 1px 2px rgba(255, 255, 255, 0.4);
}

.mainText-shadow-white{
	text-shadow: 0px 0px 5px rgb(255 255 255);
}

/* 電話ボタン */
.txt-orange{ color: #ff7f50;}
.bg-orange{ background-color: #F7931E; color: #fff; }

.cv-telButton-wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 1em 0 1.5em 0;
	background: #e3f2fc;
}

.l-cv-tel {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 2em;
	align-items: center;
	font-size: 1em;
}

.cv-tel:active {
	box-shadow: none;
	transform: scale(0.99, 0.99) translateY(2px);
}

#main-NGY .main-pcct-std .clm-four a.btn{
	transform: none;
}

#nagoyaFV.cv-telButton-wrapper { background: #ffeae1; padding: 1.5em 0; }
#nagoyaFV a.cv-tel {
    position: relative;
    display: inline-block;
    width: 280px;
    color: #fff;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 40px;
    background: #ff7f50;
    text-align: center;
    box-shadow: 0px 2px 8px 0px rgb(234 135 84 / 50%);
}

#nagoyaFV a.cv-tel::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f095";
    position: relative;
    left: -6px;
    top: 1px;
    font-size: 20px;
    width: auto;
    height: auto;
    color: #fff;
    background: unset;
	line-height:1.7;
	display:inline-block;
    margin-bottom: 3px;
	transform: rotate(100deg);
}

#nagoyaFV a.cv-tel::after {
	content: "";
    position: absolute;
    right: 1.5em;
    top: 50%;
    margin-top: -6px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

#nagoyaFV .tel-icon {
    font-size: 1.5em;
    vertical-align: middle;
}

#nagoyaFV .telno {
    font-size: 18px;
    line-height: 21px;
}

#main-NGY .main-pcct-std{
	padding: 2em 0;
	background-color: unset;
}

.marker-Yellow{
	background: linear-gradient(#fefd35 , #fefd35 );
}


/* バナー部分 */
.l-bannerWrapper{
	background-color: #fff;
	border-radius: 10px;
	width: 405px;
	height: auto;
}

.l-anchor{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px;
}

.bannerImg{
	width: auto;
	height: 100px;
	object-fit: cover;
}

.bannerMainText{
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}
.banner_clinic { font-size: 12px; }
.l-gradient{ padding: 2px 5px; border-radius: 30px; }

/* グラデーション */
.gradientBlueToPink{ background: linear-gradient(129deg, rgba(25, 83, 163, 1) 20%, rgba(217,80,137,1) 89%); }
.gradientOrangeToPink{ background: linear-gradient(129deg, rgba(234,135,84,1) 20%, rgba(217,80,137,1) 89%); }


/*
# -----------------------------
# 名古屋栄 Strength
# -----------------------------
*/
.titleTextImg{
    width: 180px;
    height: auto;
}

.bg-strengthImg {
    background-image: url('/img/nagoya-sakae/strength_img.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    
}

.l-strengthList{
    position: relative;
    width: 660px;
    margin: 0 auto;
    padding: 24px;
}

.strengthText{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
    font-size: 28px;
    color: #4b4b4b;
    padding-left: 1em;
}

.strengthList{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 3px;
    align-items: center;
}

.strengthItems{
    position: relative;
    width: 140px;
    height: 140px;
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 1000px;
    border:2px solid #d95089;
    box-shadow: 5px 4px 5px 1px rgba(0, 0, 0, .2);
    color: #d95089;
    font-size: 1em;
    text-align: center;
}

.strengthItems:nth-child(2n){
    position: relative;
    width: 140px;
    height: 140px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 1000px;
    border:2px solid #1953a3;
    box-shadow: 5px 4px 5px 1px rgba(0, 0, 0, .2);
    color: #1953a3;
    font-size: 1em;
}

.strengthListText{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    margin-left: -70px;
    transform: translateY(-50%);
    font-weight: bold;
}

.headCount{font-size: 26px;}

/*-----------------------------*/
/*名古屋栄 はじめまして
/*-----------------------------*/

.bg-nagoya-sakae{
    background-image: url('/img/nagoya-sakae/nagoya-sakae_bg_2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 58%;
}

/* .bg-nagoya-sakae::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, rgb(255 255 255 / 100%), rgb(255 255 255 / 100%), rgb(255 255 255 / 45%), rgb(255 255 255 / 6%), transparent);;
} */

.selfIntroductionWrapper{
    padding-top: 7em;
    margin-bottom: 2em;
	color: #000;
}

.selfIntroduction_title:first-child{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
    background-color: #ff7f50;
	color: #fff;
    font-size: 24px;
    width: 9em;
	font-weight: bold;
}

.selfIntroduction_title:last-child{
	font-family: 'ヒラギノUD丸ゴ W6 JIS2004';
    background-color: #ff7f50;
	color: #fff;
    font-size: 24px;
    width: 21em;
	font-weight: bold;
}

.l-selfIntroduction{    
    position: relative;
	height: 600px;
    color: #000;
}

.bg-logo-L_transparent::before{
    content: "";
    position: absolute;
    height: 443px;
    width: 324px;
    top: 161px;
    left: -109px;
    z-index: 1;
    background-image: url("/img/nagoya-sakae/logo_transparent.png");
    background-position: 50% 0;
    background-size: 324px 443px;
}

.selfIntroductionImg{ position: relative;}

.pos-1_img{
    position: absolute;
    right: 10%;
}

.pos-2_img{
    position: absolute;
    left: 12%;
    top: 120px;
}

.selfIntroductionImg img{ width: 400px; }


/*-----------------------------*/
/*名古屋栄 診療科の紹介
/*-----------------------------*/
.l-repro-d{position:relative;}
.bg-repro-d{background-image:url("/img/nagoya-sakae/img-repro-d.jpg");background-size:auto;background-repeat:no-repeat;background-position-x:0%;background-position-y:-55px;width:750px;height:345px;}
.pos-bankMainText{position:absolute;bottom:7%;left:0;}
.pos-bankMainText p{font-size:20px;background-color:#fff;padding:.5em .5em .5em 3em;}

/*-----------------------------*/
/*名古屋栄 活動
/*-----------------------------*/
.l-workList{margin: 0 auto;border: 1px solid #eeeeee;padding: 2em;}
.workList_h3{font-size: 24px;text-align: center;font-weight: bold;border-bottom: 2px dashed #eeeeee;}
.workList_h4{font-size: 20px;text-align: left;font-weight: bold;}
.workList_p{ color: #4b4b4b; }
.pccnLogoImg{width: 215px;margin: 0 auto;}

@media screen and (max-width:1600px) {
	
}

@media screen and (max-width:1280px) {
	
}

@media screen and (max-width:1024px) {
	.pcct-header-area .site-title { padding: 10px 0 24px 0; }
	.pcct-header-area .site-title img { height: auto; width: 172px; }
	.cvBox .c2 .addr { margin-left: 120px; }
	.cvBox .c2 .tel { margin-left: 120px; }
	.mainVisualBox.A00:after { right: 0; margin-right: 20px; }
	.mainVisualBox.C00:after { right: 0; margin-right: 20px; }
	.bg-logo-L::before { height:248px; width:174px; background-size:contain; top:-124px; left:-60px; }
	.bg-logo-R::after { height:264px; width:195px; background-size:contain; top:-140px; right:-120px; }
    .vaccine-value .vaccine-value-table{ width: auto; }
	.tky-open1116{ top:-7px; }
	.tky-open1116 ul.lang-switch li{ display: block; }
	.iconB::before{top: -1px;}
	.l-mainTextWrapper{ left:5%; }
	.main-pcct-std{ padding: 3em 0 9em 0; }
	.mainStdSection_img{height: auto;}
	.l-expertSection{ justify-items: center; }
}

@media screen and (max-width:960px) {
	.cvBox .row1 { height:auto; padding: 15px 0; }
	.cvBox .row1 .cvlogo { position: relative; }
	.cvBox .row2 { height: auto; }
	.cvBox .c1{ display:block;; padding:10px 0 0 0; }
	.cvBox .c2{ width:490px; display:block; margin: 0 auto; text-align: center; padding-top:10px; }
	.cvBox .c2 .addr { margin-top: 0; margin-left: 120px; }
	.cvBox .c2 .tel { margin-left: 80px; }
	.cvBox .c3{ width:auto; padding-top:15px; padding-bottom:15px; position:relative; display:block; }
	.cvBox .c3 .clm-two > *:nth-child(odd){ margin-right:none; }
	.pcct-header-area .keni-gnav .keni-gnav_inner li a { padding: 12px 14px; }

	.area-about_clinic .about_clinic-left img, .area-doctor .doctor-left img { height:auto; min-width:initial; min-width:auto; width:100%; margin-top:60px; }
	.lineDraw-1::after { left: 0; bottom: 80px; background-size: contain; height: 167px; width: 96px; }

}

@media screen and (max-width:880px) {
	.pcct-header-area .site-title { padding: 10px 0 24px 0; }
	.pcct-header-area .keni-gnav .keni-gnav_inner li a { padding: 12px 12px; }
	.pcct-header-area .site-title img { height: auto; width: 172px; }
	.area-doctor .doctor-right .doctor-text { padding: 10px 0 20px 0; }
	.v-tokyo .link-tel { font-size:21px; }
	.v-tokyo .pcct-header-gnavEx > a { width:88px; }
	.pcct-header-tel{ margin-left:10px; }
	.tky-open1116{ top:-28px; }
	.pcct-header-area .lang-switch{ font-size: 12px; }
	.clm-five > * { width:28%; margin-right:2%; }

/* renew */
.mainServiceList{padding-top:20px;}
.waveBlock{bottom:-1%;margin-left:-10px;margin-right:0;width:calc(100% + 20px);}
.l-serviceList{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);grid-column-gap:0;grid-row-gap:15px;justify-content:center;}
.item-first{grid-area:1/1/2/2;}
.item-second{grid-area:2/1/3/2;}
.item-third{grid-area:3/1/4/2;}
.main-pcct-std{padding:3em 0 6em 0;}
.l-mainStdSection{grid-template-columns:1fr;grid-template-rows:140px 288px 250px;grid-column-gap:0;grid-row-gap:25px;}
.l-mainStdText{width:425px;}
.mainStdSection_first{grid-area:1/1/2/2;}
.mainStdSection_second{grid-area:3/1/4/2;}
.mainStdSection_third{grid-area:2/1/3/2;}
.mainStdSection_subText{font-size:1.5em;letter-spacing:5px;}
.mainStdSection_mainText{font-size:3em;letter-spacing:13px;}
.mainStdSection_info{font-size:1.2em;}
.mainStdSection_img{width:auto;height:288px;border-radius:20px;}
.topMenuBtn_size{width:443px;height:50px;margin-bottom:7px;font-size:16px;}
#footerCard .l-serviceList{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);grid-row-gap:20px;justify-content:center;}

	/* 専門家チーム */
.main-expert{padding:2em 0 4em 0;}
.l-expertSection{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 125px;width:80%;margin:0 auto;}
.expertItem_first{grid-area:1/1/2/2;}
.expertItem_second{grid-area:2/1/3/3;}
.expertItem_third{grid-area:1/2/2/3;}
.expertItem_mainText{font-size:1.5em;margin-bottom:.5em;letter-spacing:1px;}
.eligiblesList{display:flex;gap:0 25px;}
.eligiblesItems{position:relative;width:125px;height:125px;background-color:#fff;border-radius:50%;box-shadow:5px 4px 5px 1px rgba(0,0,0,.2);}
.eligiblesItems_text{position:absolute;display:inline-block;width:125px;top:50%;left:0;font-size:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.eligiblesItems_numbers{font-size:1.2em;}
.l-expertImg{height:135px;overflow:hidden;}
.staffImg{width:100%;height:135px;object-fit:cover;border-radius:20px;}

}

@media screen and (max-width:768px) {
	#top { margin-top: -160px !important; }
	.pcct-header-area .keni-gnav_btn { top: 64px; height: 49px; text-align: center; }
	.pcct-header-area .keni-gnav_btn_icon-open, .pcct-header-area .keni-gnav_btn_icon-open::before, .pcct-header-area .keni-gnav_btn_icon-open::after { background-color: #1953a3; }

	.pcct-header-area .keni-gnav_btn .txt-menu { font-size: 10px; display: inline-block; padding-top: 16px; color: #4b4b4b; }
	.btn { font-size:14px; }
	.arrowR-pcct,.arrowRB-pcct { padding-right: 20px; }
	.textXL1 { font-size: 18px; line-height: 26px; }
	.textLL1 { font-size: 15px; line-height: 1.7; }
	.textL1 { font-size: 14px; line-height: 24px; }
	.textM1 { font-size: 13px; line-height: 23px; }
	.feature-six li .clm-two { padding: 20px 30px 45px 30px; }
	.area-about_clinic .about_clinic-left, .area-doctor .doctor-left { min-height:initial; min-height:auto;  }
	.mainVisualBox.A00:after { right: 0; margin-right: 20px; }
	.mainVisualBox.C00:after { right: 0; margin-right: 20px; }
	.v-tokyo .link-tel { font-size:18px; }
	.v-tokyo .pcct-header-gnavEx > a { font-size:11px; width:76px; }
	.forTab { display:block !important; }

	.pink-center-copy {	font-size: 18px; }
	.navy-center-copy { font-size: 16px; }

	.pink-center-copy .h-circle { font-size: 18px; }


	.sub-tile-bar .sub-tile-txt{ margin-left:15px; text-align:center; font-weight:bold; font-family:'ヒラギノUD丸ゴ W6 JIS2004','ヒラギノUD丸ゴ W4 JIS2004'; }

	dl.list.en dt{ float:none; clear:none; }
	dl.list.en dd{ margin-left:0.5em; }

	.lang-en h2{ font-size:19px; }
	.lang-en .h-blueBack{ padding:10px; }

    .sp_online-prep { width: 80%; color: #ffffff; }
    .sp_online-prep a { background-color: #00B900; }
    .utility-menu .sp_online-prep .fix-menu-line {  width: 7%; height: auto; vertical-align: middle; }

	.mCaseArea--white { width: calc(100vw - 30px); max-width: 100%; margin: 0 auto; }
	.fog-text-1 { font-size: 22px; }
	.mCaseAnchor { font-size: 20px; }

	.separatorLine--gray::after { width: calc(100vw - 140px); }

	.iconB::before{
		top: 1px;
	}

/* ------------------------------ */
/* 名古屋栄用スタイル
/* ------------------------------ */
/* メインテキスト */
#main-NGY .l-mainTextWrapper{top:40%;left:8%;color:#2b2b2b;text-align:left;}
.pos-1_img{position:absolute;right:6%;}
.pos-2_img{position:absolute;left:14%;top:120px;z-index:1;}
.selfIntroductionImg img{ width: 285px; }

}

@media screen and (min-width: 641px) {
	.keni-footer-panel_wrap { display: none; }
}

@media screen and (max-width: 640px) {

	body.admin-bar { margin-top: 4px; }

	/* ----------------------- */
	/* @START --- base css --- */
	/* ----------------------- */

	.keni-breadcrumb-list.pcct-breadcrumb-list li { font-size:11px; }
	.keni-breadcrumb-list.pcct-breadcrumb-list li::after { font-size:10px; }

	#top { padding-top: calc( 54px + 26px ) !important; margin-top: -54px !important; }
	.scrolled #top { padding-top: 54px !important; margin-top: -54px !important; }

	body { margin-top: 54px; font-size: 1.3em; }
	ul.cnt-list li::before{ top:2px; }

	.forSp { display: block !important; }
	.forPc,	br.forPc { display: none !important; }

	.sectFrame:first-of-type { padding-top: 30px; }
	.sectFrame { padding-top: 45px; }
	.sectFrame:last-child { padding-bottom: 60px; }
	.innerContFrame { margin: 20px 0 30px; }
	.contFrameS { width: auto; width: initial; padding: 0 30px; padding-top: 0; }
	.contFrameM,.contFrameL { width:auto; width: initial; padding-top: 0; }

	.m-sp-LR-m15 { margin-left: -15px; margin-right: -15px; }
	.textXL1 { font-size: 15px; line-height: 22px; }
	.textL1 { font-size: 13px; line-height: 22px; }
	.textM1 { font-size: 12px; line-height: 23px; }
	.textL2 { font-size: 1.3rem; line-height: calc(21/13);}
	.textL3 { font-size: 1.3rem; line-height: calc(27/13);}
	.textM2 { font-size: 1.2rem; line-height: calc(7/4);}
	.textM3 { font-size: 1.2rem; line-height: calc(19/12); }
	.textS2 { font-size: 1rem; line-height: 1.5; }

	.h4-sticky { top: 54px; }

	.clm-two > * { display: block; width: 100%; font-size: 1.3rem; vertical-align: initial; }

	.clm-two .w-69per,
	.clm-two .w-63per,
	.clm-two .w-62per,
	.clm-two .w-56per,
	.clm-two .w-55per,
	.clm-two .w-54per,
	.clm-two .w-53per,
	.clm-two .w-52per,
	.clm-two .w-51per,
	.clm-two .w-47per,
	.clm-two .w-46per,
	.clm-two .w-45per,
	.clm-two .w-44per,
	.clm-two .w-43per,
	.clm-two .w-42per,
	.clm-two .w-36per,
	.clm-two .w-35per,
	.clm-two .w-29per {
		width: 100%;
	}

	.clm-two > *:first-child { margin-right: 0; }
	.clm-three > * { display: block; width: 100%; font-size: 1.3rem; vertical-align: initial; }
	.clm-three > *:nth-child(1), 
	.clm-three > *:nth-child(2) {
		margin-right: 0;
	}

	.clm-four > * { width: 49%; font-size: 1.3rem; vertical-align: initial; margin-right: 2%; }
	.clm-four > *:nth-child(1),
	.clm-four > *:nth-child(2),
	.clm-four > *:nth-child(3) {
		margin-bottom: 6px;
	}
	.clm-four > *:nth-child(2n) {
		margin-right: 0;
	}

	.clm-five > * { width:100%; font-size:1.3rem; vertical-align:initial; margin-bottom:0.2em; }

	.mainVisualBox:before{ max-width: 100%; height: 160px; top: 0px; left: 0; }
	.listMark li { margin-bottom: 4px; }
	.al { padding-top: 91px; margin-top: -91px; }
	.scrolled .al { padding-top: 65px; margin-top: -65px; }
	.al_no-header { padding-top: 65px; margin-top: -65px; }
	.dr::before { left: auto; }

	.dr-01::before { width: 94px;  height: 123px; margin-top: -113px; right: 64%; }
	.dr-02::before { width: 105px; height: 112px; margin-top: -102px; right: 63%; }
	.dr-03::before { width: 107px; height: 100px; margin-top: -93px; right: 60%; }
	.dr-04::before { width: 92px;  height: 116px; margin-top: -106px; right: 64%; }
	.dr-07::before { width: 104px; height: 103px; margin-top: -94px; right: 63%; }
    .dr-08::before { width: 104px; height: 130px; margin-top: -125px; right: 65%; background-position: 0 15px; }
    
	.dr-blog{ position:static; }
	.dr-blog .clm-three p{ padding-bottom: 0px; }
	.dr-blog .area-other.clm-three > *:not(:nth-child(3n)){ border-right:none; }
	.dr-blog .area-other.clm-three > *:not(:last-child){ min-height:auto; padding-top:0px; padding-bottom:0px; }
	.dr-blog .area-other.clm-three > *:not(:first-child){ min-height:auto; padding-top:0px; padding-bottom:0px; }

	.dr-blog .clm-three a{ min-height: 3em; display: block; padding-top: 20px; padding-bottom: 15px; }
	.dr-blog-list{ position:relative;; top:0em; right:0; text-align:right; }

    .textAnnotation{ font-size: 12px; line-height: 23px; }

	/* --------------------- */
	/* @END --- base css --- */
	/* --------------------- */

	.minH-6em  { min-height:initial; min-height:auto; }
	.minH-8em  { min-height:initial; min-height:auto; }
	.minH-10em { min-height:initial; min-height:auto; }
	.minH-11em { min-height:initial; min-height:auto; }
	.minH-12em { min-height:initial; min-height:auto; }
	.minH-14em { min-height:initial; min-height:auto; }
	.minH-16em { min-height:initial; min-height:auto; }
	.minH-18em { min-height:initial; min-height:auto; }
	.minH-20em { min-height:initial; min-height:auto; }
	.minH-22em { min-height:initial; min-height:auto; }
	.minH-24em { min-height:initial; min-height:auto; }
	.minH-26em { min-height:initial; min-height:auto; }
	.minH-28em { min-height:initial; min-height:auto; }
	.minH-30em { min-height:initial; min-height:auto; }

	.PCboxMinW768 { min-width:initial; min-width:auto; }
	.PCboxMinW800 { min-width:initial; min-width:auto; }
	.PCboxMinW880 { min-width:initial; min-width:auto; }
	.PCboxMinW960 { min-width:initial; min-width:auto; }

	.v-middle-trans{ position:static; -webkit-transform:none; -ms-transform:none; transform:none; }
	textarea { padding: 9px 13px 9px 13px; }

	/* ---------------------- */
	/* @START --- ホーム  --- */
	/* ---------------------- */

	.main-visual-area { height:auto; height: initial; min-height:204px;  }
	.main-visual-area .contFrameL{ margin: 0 30px 130px 30px; }
	.area-notice .info-list { display: block; margin-top: 4px; }
	.main-visual-area h1 { top: 130px; text-align: center; }
	.main-visual-area h1 img { position: static; position: initial; top: initial; left: initial; }

	.repro-main-visual-area { height:auto; min-height:392px; background-position-x:38%; background-position-y:10%; background-size:200%; }

	.firstview-menu { margin-bottom: 24px; padding: 18px 0; }
	.firstview-menu.repro{ padding:1.5em 0; margin-top:-1em; }
	.firstview-menu .pos-abs { position: static; }
	.firstview-menu .clm-four { padding-right: 0; }

	.info-tag, .area-notice .registYmd { padding-right: 0; display: block; }
	.area-notice > p { padding-top: 0; padding-bottom: 0; margin-bottom:0.5em; }

	.bg-logo-L,
	.bg-logo-R {
		position: relative;
		padding-bottom: 45px;
	}

	.bg-logo-L { margin-top: 0; }
	.bg-logo-R { margin-top: 45px; }
	.bg-logo-R::after { height: 186px; width: 136px; top: -91px; right: -90px; background-size: 136px 186px; }
	.bg-logo-L::before { height: 161px; width: 119px; background-size: 119px 161px; top: -70px; left: -60px; }
	.lineDraw-1::after { background-size: 88px 113px; width: 88px; height: 113px; bottom: 10px; left: 195px; }
	.lineDraw-2::after { background-size: 96px 135px; width: 96px; height: 135px; bottom: 40px; left: 150px; }
	.lineDraw-3::after { background-size: 167px 110px; width: 167px; height: 110px; bottom: 80px; left: 50%; margin-left: -80px; }

	.area-about_clinic { margin: 0 15px; height: auto; height: initial; overflow: initial; }
	.area-doctor { height: auto; margin-left: 30px; }
	.area-doctor.repro { margin-left:0; padding-left:15px; padding-right:15px; }
	.area-doctor.repro .doctor-right{ padding-left:0; }

	.area-about_clinic.repro { overflow: hidden; }
	.area-about_clinic.repro .about_clinic-left { display:block; margin-bottom:3em; }
	.area-about_clinic.repro .about_clinic-left img{ margin: 0; position: static; }

	.menu { height: 126px; background-color: #1953a3; margin-bottom: 90px; color: #ffffff; }
	.area-doctor .doctor-left { position: static; }
	.area-doctor .doctor-left img { position: static; min-width:initial; min-width:auto; height: auto; }
	.area-doctor .doctor-right { width: 100%; margin-left: 0; padding-top: 30px; padding-right: 15px; }
	.area-doctor .doctor-right .doctor-text { padding: 5px 0 15px 0; }
	.area-doctor .doctor-right .doctor-name { padding-bottom: 50px; }
	.area-doctor .doctor-right .doctor-name img { height: 18px; width: 84px; }
	.area-about_clinic .about_clinic-left { display: none; }
	.area-about_clinic .about_clinic-right { width: 100%; padding-top: 0; padding-right: 0; margin-left: 0; }

	.img_txt-about_clinic { margin-left: 2px; width: 182px; height: 25px; }
	.img_txt-feature { margin-left: 4px; width: 108px; height: 25px; }
	.img_txt-doctor { margin-left: 2px; width: 94px; height: 20px; }
	.img_txt-particular { margin-left: 0; width: 150px; height: 20px; }
	.img_txt-practice_time { width: 195px; height: 25px; }
	.img_txt-office_hours { width: 115px; height: 25px; }
	.img_txt-access { width: 95px; height: 25px; }

	.feature-six li img { height: auto; }
	.feature-six h3.h-pinkText { padding: 24px 0 6px 0; }
	.feature-six li .clm-two { padding: 15px 0 45px 0; }
	.feature-six li:last-child .clm-two { padding: 15px 0 15px 0; }
	.feature-six .clm-two > * { width: 49%; display: inline-block; }
	.feature-six .clm-two > *:first-child { margin-right: 2%; }
	.feature-six .clm-two > * > a.w-sizeS { width: 100%; }

	.area-particular { margin: 0 0;  padding: 40px 30px 40px 30px; height: auto; }
	.area-particular.clm-two .particular-left { width: 100%; }
	.area-particular.clm-two .particular-right { width: 100%; text-align: left; }
	.area-particular.clm-two .particular-right p { margin-bottom: 15px; }
	.area-practice_time { padding: 0 15px; }

	.time-table { width: 100%; padding-top: 15px; padding-bottom: 240px; height: 240px; }
	.area-access { padding-left: 15px; text-align: center; }
	.time-table tr th,.time-table tr td { font-size: 12px; vertical-align: middle; width:11%; }
	.time-table th { padding-bottom: 5px; width: auto; width: initial; }
	.time-table tr .first-clm { padding-left: 7px; width:auto; }
	.time-table th:first-child { width: auto; }
	.time-table th:last-child { width: auto; width: initial; }
	.time-table td { padding: 8px 0; }
	.time-table td:first-child { text-align: left; }
	.time-table td:first-child span { padding-right: 0; }
	.time-table .mark-hols { width: 15px; font-size:10px; }
    .time-table.v-long{ padding-bottom: 320px; }

	.area-access .access-left { width: 100%; padding-top: 130px; }
	.area-access .access-left p { text-align: left; }
	.area-access .access-left .access { text-align: left; padding: 15px; }
	.access-right .access{ margin-left:30px; margin-right:30px; }
	.reserve { padding-top: 25px; padding-bottom: 30px; }
	.area-other { padding: 0 0 40px 0; }
	.area-other.clm-two, .area-other.clm-three { padding-bottom: 20px; }
	.area-other.clm-two > *,
	.area-other.clm-three > * { 
		border-bottom: 1px solid #dcdcdc; padding-bottom: 10px;
	}
	.area-other.clm-two > *:not(:first-child), 
	.area-other.clm-three > *:not(:first-child) {
		padding-top: 15px; padding-bottom: 15px; min-height: 96px;
	}
	.area-other.clm-two > div:nth-child(3),
	.area-other.clm-two > div:nth-child(4) {
		margin-top: 0;
	}
	.area-other .clm-three > li { margin-bottom: 10px; }

	.area-other.clm-three > * > *:first-child {
		display: inline-block;
		width: 69%;
		margin-right: 6%;
		float:left;
	}


	.headBox a.other-list { position: relative; right: initial; top: initial; }
	.headBox { padding-bottom: 40px; }

	.icatch img.no-img { padding: 10px 13px 10px 17px; }
	.icatch img { height: auto; width: auto; max-height: 75px; }
	.icatch { width: 24%; margin-right: 0; text-align: center; }

	.area-other.clm-two > *:not(:last-child),
	.area-other.clm-three > *:not(:last-child) {
	    border-right: none; min-height: 96px; padding-top: 20px; padding-bottom: 15px;
	}

	.i-No::before { height: 40px; width: 40px; background-size: 40px 40px; top: -20px; }
	.i-pos-L::before { top: 32px; left: 6px; }

	/* ------------------- */
	/* @END --- ホーム --- */
	/* ------------------- */

	.mainVisualBox.A00:before { background-image: url(/img/main-visual-A00_SP.jpg); }
	.mainVisualBox.A00:after { height: 88px; width: 95px; top: 171px; right: 18px; margin-right: 0; background-size: 95px 88px; }
	.scrolled .mainVisualBox.A00:after { top: 145px; }
	.mainVisualBox.B00:before { background-image: url(/img/main-visual-B00_SP.jpg); background-position-y: bottom; }
	.mainVisualBox.B00:after { height: 103px; top: 167px; right: 28%; background-size: 105px 103px; }
	.scrolled .mainVisualBox.B00:after { top: 141px; }
	.mainVisualBox.C00:before { background-image: url(/img/main-visual-C00_SP.jpg); }
	.mainVisualBox.C00:after { height: 83px; top: 179px; right: 18px; margin-right: 0; width: 153px; background-size: 153px 83px; }
	.scrolled .mainVisualBox.C00:after { top: 153px; }
	.mainVisualBox.D00:before { background-image: url(/img/nagoya-sakae/about-bg_SP.jpg); }
	.mainVisualBox.D00:after { height: 104px; top: 161px; right: 50%; margin-right: -70px; width: 134px; background-size: 134px 104px; }
	.scrolled .mainVisualBox.D00:after { top: 135px; }

	.menu-list .v-middle-trans{ position:absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform:translateY(-50%); }
	.std-troubles { display:block; }
	.std-troubles tbody{ display:block; }
	.std-troubles tr{ display:block; }
	.std-troubles th{ display:block; width:auto; border-right:none; border-bottom-width:5px; }
	.std-troubles td{ display:block; width:auto; border-left:none; border-top:none; }
	.std-troubles td::before{ width:18px; height:13px; top:-5px; left:50%; margin-top:0; margin-left:-6px; background-image:url(/img/arrow1down.png); }
	.acs-root.area-gray.v-std ul { padding:15px 0; }
	.acs-root.area-gray.v-std ul li { border-bottom:none; }
	.acs-root.area-gray.v-std .i-pos-L { padding-left:3em; }
	.acs-root.area-gray.v-std .i-pos-L::before { margin-top:-13px; top:50%; left:10px; }
	.acs-root.area-gray.v-std .i-No::before{ height:27px; width:27px; }
	
	.info .iap-box { padding:10px 15px 20px 15px; }
	.cat-gray-blk > * { padding: 0 15px; margin-bottom: 15px; }
	.cat-gray-blk p { padding: 0 15px 15px 15px; min-height:initial; min-height: auto; }
	.cat-gray-blk .h-pinkText { padding: 18px 0; }
	.cat-gray-blk .h-pinkText.line-two { padding: 12px 0 8px 0; }
	.cat-gray-blk .btn-fix { height: 65px; width: 100%; }
	.cat-gray-blk .btn { min-height: 50px; max-height: 50px; padding: 14px 0; top: -4px; left: 0; height: 65px; }

	.area-symptoms { padding: 24px 0; }
	.area-symptoms > b { font-size: 16px; padding: 0 0 10px 0; }
	.area-symptoms .img-symptoms { padding: 12px 15px 14px 15px; }

	.symptoms-comment { padding-bottom: 0; }
	.symptoms-list { padding-left: 15px; }
	.area-dr .symptoms-list { padding-left:0px; }


	.area-std-iap .innerContFrame > p { padding-bottom: 20px; }

	.btn-fix { height: 60px; }

	.iap-box { padding: 0 15px; margin-bottom: 15px; }
	.iap-box .h-pinkText { padding: 18px 15px 0 15px; }
	.iap-box .sub-comment > p { font-size: 12px; bottom: 12px; margin-left: 0; }
	.iap-box p.textL1 { min-height:initial; min-height: auto; padding-top: 0.7em; padding-bottom: 1em; }

	.area-guide li { padding-bottom: 15px; }
	.area-guide li:nth-child(3) { padding-bottom: 15px; }
	.area-guide li:nth-child(4) { padding-bottom: 30px; }

	.diagnosis-box { padding-top: 169px; margin-bottom: 15px; }
	.diagnosis-box > div { padding: 0px 25px 16px 15px; }
	.diagnosis-box h2,
	.diagnosis-box h3 { font-size: 18px; padding: 14px 15px 0 15px; }
	.diagnosis-box.img-info-1::before { height: 169px; background-image: url(/img/nagoya-sakae/diagnosis-flow_SP.jpg); background-size: cover; }
	.diagnosis-box p.sub { font-size: 13px; padding: 8px 0 0 0; }

	.guide-box > div { padding: 0 25px 16px 15px; }
	.guide-box { padding-top: 166px; }
	.guide-box h2,
	.guide-box h3 { font-size: 16px; padding: 14px 15px 0 15px; }
	.guide-box p.sub { padding: 8px 0 0 0; }
	.guide-box::before { height: 166px; background-size: cover; }

	.guide-other { padding: 30px 0 30px; }
	.other-box { padding-left: 90px; }
	.other-box h2 { font-size: 16px; padding: 8px 0 2px 0; }
	.other-box::before { height: 90px; width: 90px; background-size: 90px 90px; }
	.other-box div { height: 90px; padding: 0 22px 17px 12px; }

	.arrow-box-blue:after { left:30px; }
	.menu-sw { margin-left:-15px; margin-right:-15px; padding:15px;  }
	.menu-sw .list { margin-left:15px; margin-right:15px;  }
	.menu-sw .list li{ margin-bottom: 10px; }
	.menu-sw .list .tx1{ font-size:14px; }
	.menu-sw .list .tx2{ font-size:10px; }
	.menu-sw .lead-str{ font-size:15px; }
	.menu-sw a{ padding-right: calc(30px + 15px ); padding-bottom:15px; }
	.menu-sw a::before{ right:0px; left:auto; bottom:0; width:30px; height:100%; border-radius: 0 4px 4px 0; }
	.menu-sw.h-static { margin:0; }
	.menu-sw.h-static a { padding-bottom:10px; padding-top:10px; }
	.menu-sw.h-static .v-middle-trans{ position:absolute; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }

	.menu-list .hd{ font-size: 13px; }
	.menu-list .hd .h-bl{ padding:7px 10px; }
	.menu-list .hd .mark{ font-size:10px; }
	.menu-list .hd .h-pk{ padding: 5px 0px; } 
	.menu-list .hd .nums{ font-size:11px; margin:0; }
	.menu-list .hd .price{ font-size:13px; display:block; padding:0; margin:0; }
	.menu-list .hd .price.ja{ font-size:10px; width:5em; line-height:1.5; }

	.menu-list .hd.v2 .h-bl{ line-height:1.2; }
	.menu-list .hd.v2 .h-pk{ padding: 8px 0px; } 
	.menu-list .hd.v2 .nums{ margin-left: 0.5em; }
	.menu-list .hd.v2 .price{ display:inline-block; margin-right: 0.5em; width:6em; }
	.menu-list .hd.v2 .chn-price{ margin-right: 0.5em; margin-left: 0.5em; width:7em; }
	.menu-list .hd.v2 .eng-price{ margin-right: 0.5em; margin-left: 0.5em; width:8em; }
	.menu-list .hd.v2 .price2{ font-size:10px; }
	.os .menu-box .price2{ font-size:10px; }


	.menu-list .bd { padding: 15px; }
	.menu-list .acdBox .bd { font-size:13px; }

	.pcct-info-page .acs-root ul li { border-bottom:none; }
	.pcct-info-page .area-soundMasking .textL1 { margin-left: -20px; margin-right: -20px; }

	.info .iap-box p { min-height:initial; min-height:auto; }
	.link-list > ul{ padding: 5px 10px; }
	.link-list a p.txt2{ margin-left:0; }
	.link-list div p.txt2{ margin-left:0; }

	.summary .img-right{ position: static; transform:none; text-align:center; max-width:none; }
	.arrowB-pcct::after { top:50%; left:auto; right:8px; margin-left:0; margin-top:-9px; bottom:0; }
	.list-horizontal dt{ border-top:1px solid #ccc; display:block; float:none; }
	.list-horizontal dd{ padding-left:1em !important; padding-top:0.5em; padding-bottom:1em; border-top:none; }

	.clm-two .w-69per .diagnosis-box { padding-top: 228px; }
	.clm-two .w-69per .diagnosis-box::before { height: 228px; background-size: cover; background-position-y: center; }
	.clm-two .w-29per .guide-box { padding-top: 166px; }
	.clm-two .w-29per .guide-box::before { height: 166px; background-size: cover; }

	.diagnosis-box.img-about-3::before { 
	height:169px;background-size: cover; background-image: url(/img/nagoya-sakae/about-top_SP.jpg); }
	.guide-box.img-about-4::before { background-image: url(/img/about-particular_sp.jpg); }


	.area-idea { text-align: left; padding: 30px 15px; }
	.area-idea::before, 
	.area-idea::after {
		height: 125px; width: 92px; background-size: 92px 125px;
	}
	.area-idea::before { top: -34px !important; left: -36px; }
	.area-idea::after { background-image: none; }
	.area-idea .h-pinkText { padding: 0 15px 12px; }

	.cd-box .h-pinkText { padding: 10px 0 9px; }
	.cd-box { padding: 0 0 12px 0; margin-bottom: 12px; }

	.img_txt-origin { width: 82px; height: 25px; }

	.area-company .company-logo { float: none;  padding: 0 15px 15px 15px; text-align: center; }
	.area-company .company-box { padding: 15px; width: 100%; min-height: auto; min-height: initial; }
	.area-company .company-box dt,
	.area-company .company-box dd {
		padding: 14px 0 0;
	}
	.area-company .company-box dd { border-top: none; padding-top: 0; padding-bottom: 12px; }
	.area-company .company-box dt { width: 100%; }
	.area-company .company-box dd { width: 100%; }
	.area-company .origin-box { text-align: left; margin-top: 15px; padding: 30px 15px; }
	.area-company .origin-box h3 { text-align: center; font-size: 16px; padding-top: 18px; padding-bottom: 8px; }
	.area-company .origin-box .clm-two .origin-logo { width: 100%; text-align: center; padding: 10px 0 16px; }
	.area-company .origin-box .clm-two .origin-txt .origin-img { position: absolute; top: 0; right: 50%; margin-right: -80px; }

	.area-guideline { padding: 15px; margin-top: 15px; margin-bottom: 0; }
	.area-guideline dl dt { width: 100%; padding: 10px 0 10px 38px; min-width:auto; min-width:initial; }
	.area-guideline dl dd { width: 100%; padding-left: 0; padding-bottom: 14px; }
	.area-guideline dl dd span { padding-left: 0; position: initial; top: initial; -webkit-transform: none; -ms-transform: none; transform: none; }
	.area-guideline dl dd::before { content: none; }
	.area-guideline .i-No::before{ height: 28px; width: 28px; background-size: 28px 28px; margin-top: -24px; left: 0; }

	.img_txt { font-size: 17px; }
	.img_txt::after { margin-top: -8px; left: 84px; }
	.img_txt-smile::after  { width: 42px; background-size: 42px 15px; }
	.img_txt-clean::after  { width: 42px; background-size: 42px 15px; }
	.img_txt-healing::after { width: 58px; background-size: 58px 15px; }
	.img_txt-trust::after  { width: 45px; background-size: 45px 15px; }
	.img_txt-growth::after { width: 57px; background-size: 57px 15px; }

	.particular-box { padding: 30px 15px 0 15px; }
	.particular-box > img { height: auto; 	width: 100%; }
	.certif-box { padding-top: 20px; }
	.certif-box > img { width: 100%; }

	.area-soundMasking { padding: 30px 0; width: 100%; }
	.area-soundMasking div img { width: 100%; }
	.area-soundMasking .h-blueText { padding: 25px 15px 8px; }
	.area-soundMasking .h-blueText::before { width: 35px; height: 35px; top: -19px; margin-left: -17px; background-size: 35px 35px; }
	.area-soundMasking p.textL1 { padding: 0 15px; }

	.clm-two .waiting-box.img-L,
	.clm-two .sampling-box.img-L,
	.clm-two .consult-box.img-L{
		max-width: 100%; text-align: center;
	}
	.clm-two .consult-box { margin-top: 30px; margin-bottom: 0; }
	.clm-two .rev-box { float: none; }
	.clm-two .rev-box + .txt-R { padding-right: 0; }
	.clm-two .txt-R { padding-left: 0; padding-top: 14px; padding-bottom: 0; top: 0; position: static; -webkit-transform: none; -ms-transform: none; transform: none; }
	.clm-two .txt-R .h-circle { padding: 6px 0 6px 1.5em; }

	.area-photo { margin: 0; }

	.pcct-slider.flexslider { margin-bottom: -20px; }
	.pcct-slider.flexslider .flex-control-thumbs { margin: 18px 0 0; }
	.pcct-slider.flexslider .flex-control-thumbs li { width: 24%; margin-bottom: 4px; }
	.pcct-slider.flexslider .flex-control-thumbs li:not(:nth-child(6n)) { margin-right: 0; }
	.pcct-slider.flexslider .flex-control-thumbs li:not(:nth-child(4n)) { margin-right: 1.3%; }
	.pcct-slider.flexslider .flex-caption { padding-top: 17px; }
	.pcct-slider.flexslider .flex-direction-nav a { margin: -128px 0 0; }
	.pcct-slider.flexslider .flex-direction-nav a.flex-prev { left: 10px!important; }
	.pcct-slider.flexslider .flex-direction-nav a.flex-next { right: 10px!important; }
	.pcct-slider.flexslider:hover .flex-direction-nav .flex-prev { left: -50px; }
	.pcct-slider.flexslider:hover .flex-direction-nav .flex-next { right: -50px; }
	.pcct-slider.flexslider .flex-direction-nav a:before { right: 22px; margin-top: -13px; width: 15px; height: 15px; border-top: 4px solid #1953a3; border-right: 4px solid #d95089; }
	.pcct-slider.flexslider .flex-direction-nav a.flex-next:before { left: 22px; }

	.nav-anchor .clm-two { padding: 20px 15px 6px; }
	.nav-anchor .clm-two li { margin-bottom: 12px; }
	.nav-anchor .clm-two a { font-size: 14px; padding-left: 32px; padding-right: 24px; }

	.area-dr { padding: 15px; }
	.dr-msg { padding: 12px 0 0 0; }
	.msg { font-size: 15px; padding: 12px 0 0; }
	.bio-list { padding: 15px; }
	.bio-list ul li { padding: 4px 0 10px 0; text-indent: 0; }
	.bio-list ul li time { padding-right: 0; display: block; padding-bottom: 3px; }
	.bio-list.no-year ul li { padding: 3px 0 3px 0; }
	.bio-list li.time_two-line > div { display: inline; }
	.bio-list li.time_two-line time:first-child { padding-left: 0; }
	.bio-list li.time_two-line time { padding-right:0;  display:inline-block; }
	.bio-list li.time_two-line .no-month2 { margin-left: 0; display:block; }

	.bio-comment { padding-left: 0; }
	.area-book.clm-four li{ width:100%; display:block; }
	.area-other .clm-three.area-book > li { margin-bottom: 20px; }
	.area-book { padding: 0 15px; }
	.area-book li a,
	.area-book li div {
		display: block;
	}
	.area-book li a img,
	.area-book li div img {
		display: inline-block; margin: 0; width: 35%;
	}
	.area-book li a span,
	.area-book li div span {
		text-align: left; padding-top: 0; position: absolute; left: 40%; top: 50%; transform: translateY(-50%);
	}
	.dr-read { padding: 15px; margin: 0 -15px 38px -15px; }
	.doctor-box .doctor-heading { padding: 0 15px 10px 40%; }
	.doctor-box .doctor-heading .doctor-copy { font-size: 14px; padding-top: 4px; }
	.doctor-box { padding-top: 0; }
	.nav-anchor .clm-one { padding: 20px 15px 20px; }
	.nav-anchor .clm-one li { margin-bottom: 12px; }
	.nav-anchor .clm-one li ul.nav-children { padding-top: 5px; }
	.nav-anchor .clm-one li ul.nav-children li { margin-bottom: 6px; }
	.nav-anchor .clm-one a { font-size: 14px; padding-left: 32px; padding-right: 24px; }

	.area-office-hours .office-hours-table th { height: 35px; font-size: 10px; }
	.area-office-hours .office-hours-table td { height: 44px; font-size: 9px; }
	.area-office-hours .office-hours-table td:first-child { font-size: 10px; text-align: left; padding-left: 0.3em; }

	.standard-value-table th, .standard-value-table td { font-size:13px; }


	.lang-en .area-office-hours .office-hours-table th { font-size:13px; }
	.lang-en .area-office-hours .office-hours-table td { font-size:14px; }
	.lang-en .area-office-hours .office-hours-table td:first-child { font-size:13px; }

	.area-office-hours .office-hours-table td:first-child > span { padding-right: 0; }
	.area-office-hours .office-hours-table th:not(:first-child),
	.area-office-hours .office-hours-table td:not(:first-child) {
		width: 11%;
	}
	.area-office-hours .office-hours-table td.mark-hols div span {
		width: 14px; height: 14px; font-size: 9px;
	}
	.area-info { padding: 0 15px 13px; margin-bottom: 0; }
	.area-info .info { padding: 0 0 0 23px; }
	.area-info .info time { padding-right: 14px; }
	.area-info .info::before { left: 4px; top: 0; }

	.area-info2 { padding: 13px 15px 13px; margin-bottom: 0; }
	.no-news { padding: 0 0 0 16px; }

	.acs-r { padding: 0; }
	.acs-r div { padding: 20px 15px 10px 15px; }
	.acs-root { padding: 15px; }
	.acs-root ul.area-white { padding: 15px 0; }
	.acs-root ul li { padding: 0 15px; padding-bottom: 10px; border-bottom: 15px solid #F8F7F5; }
	.acs-root ul li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
	.acs-text { padding-left: 40px; padding-top: 8px; top: 0; position: relative; -webkit-transform: none; -ms-transform: none; transform: none; }
	.acs-root .i-No::before { height: 27px; width: 27px; background-size: 27px 27px; }

	.mainVisualBox.e00:before { background-image: url(/img/main-visual-E00_SP.jpg);}
	.mainVisualBox.e00:after{ height: 204px; position: absolute; top: 134px; right: 10px; left: auto; background-size: 121px 102px; background-position-x: right; background-position-y: 0; }

	.acdBox .q-pt{ font-size:13px; }
	.acdBox .q-pt span:before{ width:26px; height:26px; margin-top:-13px; }
	.acdBox .a-pt{ font-size:13px; padding: 20px 20px 20px 4em; }
	.acdBox .a-pt:before{ width:26px; height:26px; margin-top:-13px; padding-left:3em; }

	.cvBox{ display:none; }

	.qa-cat-list li a { font-size:15px; height:auto; }
	.qa-cat-list li a img{ width:120px; height:auto; }

	.level2Title .catTitle{ font-size:20px; height:auto; padding:30px 0 30px 15px; line-height:25px; }
	.level2Title .catTitle::after { height:223px; width:163px; top:-85px; right:-65px; background-size:163px 223px; }
	.qaNav ul{ margin-bottom: 20px; }
	.qaNav li { min-width:32%; margin-bottom:10px; margin-right: 1px; font-size:14px; height:70px; padding:0; }
	.qaNav li:nth-child(3n){ margin-right: 0; }
	.qaNav li span { padding:0; }

	html.col1 .pcct-archive.keni-section_wrap { padding: 30px 15px 60px; }

	.pcct-archive .entry-list > .entry-list_item { min-height: 79px; padding: 18px 0; }
	.pcct-archive .entry-list_style01 .entry_title { width: 73%; font-size: 12px; line-height: 20px; }
	.pcct-archive .entry-list_style01 .entry_status > ul { margin: 0 0 0 1px; }
	.pcct-archive .entry-list_style01 .entry_status .entry_date_item { font-size: 12px; }
	.pcct-archive .entry-list_style01 .entry_thumb { max-width: 60px; min-width: 60px; max-height: 60px; min-height: 60px; margin: 0; }
	.pcct-archive .entry-list_style01 .entry_thumb .no-img { padding: 9px 13px 10px 17px; }
	.pcct-archive .entry-list { margin-bottom: 0; }
	.pcct-post-nav { margin: 0 auto 60px; height: 72px; min-height: 72px; padding: 19px 0; }
	.pcct-post-nav li.page-nav_prev { left: 15px; }
	.pcct-post-nav li.page-nav_next { right: 15px; }
	.pcct-post-nav li.page-nav_prev,
	.pcct-post-nav li.page-nav_next {
		width: 50px; bottom: 90px; margin-bottom: 0;
	}
	.pcct-post-nav li.page-nav_prev a,
	.pcct-post-nav li.page-nav_next a {
		font-size: 0; max-height: 30px;
	}
	.pcct-post-nav li.current-no a { font-size: 14px;  border: 1px solid #dcdcdc; border-radius: 4px; max-height: 34px; padding-top: 0px; }
	.pcct-post-nav li { margin-right: 8px; background: #f8f7f5; }
	.pcct-post-nav .current { max-height: 32px; font-size: 14px; }
	.pcct-post-nav .page-nav_prev a::before,
	.pcct-post-nav .page-nav_prev.btn-disabled p::before {
		left: 20px;
	}
	.pcct-post-nav .page-nav_next a::after,
	.pcct-post-nav .page-nav_next.btn-disabled p::after {
		right: 20px;;
	}
	.btn-disabled { font-size: 0; max-height: 30px; }
	.btn-disabled .arrowL-white::before { left: 20px; }

	.pcct-main .pcct-section .h-pinkBorderB,
	.pcct-main .pcct-section .h-greenBorderB {
		font-size: 19px; padding: 0 0 6px 0;
		}
	.pcct-post-page .entry_status { padding: 24px 2px 0; }
	.pcct-post-page .entry_status > ul { margin: 0; }
	.pcct-post-page .entry_status time { font-size: 12px; }

	.area-relation .area-gray { padding: 18px 16px; }
	.area-relation .listMark a { display: block; }
	.area-relation .listMark a::after { right: 0; }

	.pcct-nav-prev_next { margin-bottom: 60px; }
	.pcct-nav-prev_next .nav-links { margin: 0; }
	.pcct-nav-prev_next .nav-links > div { width: 100px; height: 40px; }
	#page-repro-d .pcct-nav-prev_next .nav-links > div { width: 100px; height: 40px; }
	.pcct-nav-prev_next .nav-links a { font-size: 13px; }
	#page-repro-d .pcct-nav-prev_next .nav-links a { font-size: 13px; }
	.pcct-nav-prev_next .nav-links .nav-previous a { padding: 10px 0px 10px 29px; }
	.pcct-nav-prev_next .nav-links .nav-next a { padding: 10px 29px 10px 0; }
	#page-repro-d .pcct-nav-prev_next .nav-links .nav-previous a { padding: 10px 0px 10px 29px; }
	#page-repro-d .pcct-nav-prev_next .nav-links .nav-next a { padding: 10px 29px 10px 0; }
	.pcct-nav-prev_next .nav-links .nav-previous a .arrowL-pcct::before { left: -18px; }
	.pcct-nav-prev_next .nav-links .nav-previous a .arrowL-green::before { left: -18px; }
	.pcct-nav-prev_next .nav-links .nav-next a .arrowR-pcct::after { right: -18px; }
	.pcct-nav-prev_next .nav-links .nav-next a .arrowR-green::after { right: -18px; }

	.txt-caption { font-size: 11px; line-height: 16px; }
	.img-20190415-1 { width: 150px; height: auto; }
	.img-20190425-1 > div { padding-right: 0; padding-bottom: 16px; }

	.area-terms { padding-top: 12px; }
	.area-terms dd { padding-bottom: 12px; padding-left: 0; }
	.area-terms dd dl dd{ padding-top: 12px; }

	.area-policy { padding-top: 12px; }
	.area-policy dd { padding-bottom: 12px; padding-left: 0; }
	.area-policy dd ul.listMark { padding: 8px 0px; }
	.area-policy dd ul.listNum { padding: 16px 20px 16px 36px; margin: 10px 0 0 0; }
	.area-policy dd ul.listNum li::before { margin-left: -24px; } 

	.area-policy-list { margin: 15px 0px 0 0px; padding: 15px 20px 0; }
	.area-policy-list .policy-list { padding: 2px 0 0 1px; }
	.area-policy-list .policy-list .read-text { padding: 4px 0 0 8px; }
	.area-policy-list .policy-list .listMark { padding: 6px 0px 0 0px; }
	.area-policy-list .policy-list .listNum { padding: 0px 0px 4px 30px; margin-bottom: 10px; }

	.req { font-size: 13px; float: inherit; margin-left: 4px; }

	.area-contact .area-gray { padding: 15px 15px 3px; }
	.area-contact tr:first-child th { padding: 6px 0 8px; }
	.area-contact th { width: 100%; display: block; padding: 18px 0 8px; }
	.area-contact th p { padding-left: 0; font-size: 13px; }
	.area-contact td { width: 100%; display: block; }
	.area-contact td textarea { display: block; width: 100%; margin-top: 6px; margin-left: 0; }
	.area-contact td label { display: block; margin: 0 0 14px; }
	.area-contact td label:last-child {  margin: 0 0 20px; }
	.area-contact td label span { width: 100%; display: block; text-align: left; font-size: 11px; padding: 0 0 2px 4px; }
	.area-contact td label input { width: 100%; }
	.area-contact .mail-conf { margin: 24px 0 20px; }
	.area-contact .mail-conf p { padding: 0; }
	.area-contact .mw_wp_form .error { display: block; margin-left: 0; width: 100%; font-size: 13px; }
	.area-contact .mw_wp_form .error::before { margin-top: -8px; }
	.area-contact span.arrowR-white { display: block; }
	.area-contact span.arrowR-white::after { margin-top: -27px; }
	.area-contact .cont-txt { padding: 4px 0 0; text-align: left; }
	.area-contact.contact-check form div.ta-center { margin: 14px 0 22px; }
	.area-contact.contact-check tr:first-child th { padding: 18px 0 8px; }
	.area-contact.contact-check .text-area td { padding: 10px 0 16px 0; }
	.area-contact.contact-comp .cont-txt { padding: 4px 0 15px; }
	.mail-btn > div:first-child { margin-bottom: 12px; }

	.area-login .area-gray { padding: 15px 15px 3px; }
	.login-form table tr th { display: block; width: 100%; padding: 15px 0 10px; font-size: 13px; }
	.login-form table tr td { display: block; width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 20px; }
	.login-form table tr td.date select { padding: 0 4px; font-size: 14px; }

	.login-form table,
	.login-form table tbody,
	.login-form table tbody tr,
	.login-form table tbody td label,
	.login-form table tbody td label input {
		display: block; max-width: 100%;
	}

	.ui-datepicker-trigger i { padding: 0px 0px 5px 3px; font-size: 22px; }

	.area-result section .area-gray { padding: 6px 15px 2px; }
	.area-result section .result-detail .area-gray { margin: 0 -15px; }
	.area-result section .result-detail table th { width: 100%; padding: 12px 6px 4px 6px; display: block; font-size: 13px; }
	.area-result section .result-detail table td { width: 100%; display: block; padding-left: 18px; margin-bottom: 8px; font-size: 13px; }

	.result-table { margin-bottom: 24px; }
	.result-spec { padding: 15px; margin-top: 14px; }
	.result-spec p { font-size: 13px; }
	.result-spec > div > div { padding: 14px 12px 12px; }
	.result-nm { font-size: 14px; }
	.result-spec > div > div > div.result-nm:nth-of-type(2) { margin-top: 6px; }

	.area-err { margin: 0 15px; padding-top: 18px; }

	.area-recruit.innerContFrame { margin-top: 0px; }
	.img-recruit { margin: 16px 0 10px; }

	.level1Title { font-size: 23px; height: auto; min-height: 100px; padding: 0 10px; padding-top: 32px; line-height: 30px; }
	.level1Title .sub { font-size: 13px; line-height: 20px; margin-top: 7px; }
	.level2Title > h1 { font-size: 20px; min-height:initial; min-height: auto; padding: 30px 0; line-height: 25px; padding-left: 15px; }
	.level2Title > h1::after { height: 223px; width: 163px; top: -85px; right: -65px; background-size: 163px 223px; }
	.level2Title .sub { font-size: 13px; display: block; line-height: 19px; margin-top: 4px; }

	.level2GreenTitle > h1 { font-size: 20px; min-height:initial; min-height: auto; padding: 30px 0; line-height: 25px; padding-left: 15px; }
	.level2GreenTitle > h1::after { height: 223px; width: 163px; top: -57px; right: -65px; background-size: 163px 223px; }
	.level2GreenTitle .sub { font-size: 13px; display: block; line-height: 19px; margin-top: 4px; }

	.level3Title > *, .level3TitleGreen > * { font-size: 20px; height: auto; padding: 32px 0; line-height: 28px; padding-left: 15px; }

	.h-blueBack { font-size: 15px; height: auto; min-height:auto; width:auto; width: initial; padding: 19px 0px 19px 30px; }
	.h-greenBack { font-size: 15px; height: auto; min-height:auto; width:auto; width: initial; padding: 19px 10px; }
	.h-whiteBack { font-size: 15px; height: auto; width: 100%; padding: 12px 0; }
	.h-white-greenBack { font-size: 15px; height: auto; width: 100%; padding: 12px 0; }
	.h-grayBack { font-size: 15px; height: auto; width: 100%; padding: 3px 0; }
	.h-grayBack-Y { font-size: 15px; height: auto; width: 100%; padding: 3px 0; }
	.h-circle { font-size: 16px; height: auto; width: 100%; padding: 9px 0; padding-left: 1.5em; position: relative; }
	.h-circle::before { position: absolute; width: 19px; height: 19px; left: 0; top: 12px; border-left: 3px solid #d95089; border-top: 3px solid #d95089; border-right: 3px solid #1953a3; border-bottom: 3px solid #1953a3; }

		.h-green-circle {
			font-size: 16px;
			height: auto;
			width: 100%;
			padding: 9px 0;
			padding-left: 1.5em;
			position: relative;
		}
		.h-green-circle::before {
			position: absolute;
			width: 19px;
			height: 19px;
			left: 0;
			top: 12px;
			border-left: 3px solid #E5EA81;
			border-top: 3px solid #E5EA81;
			border-right: 3px solid #60ADA7;
			border-bottom: 3px solid #60ADA7;
		}

	.h-pinkText { font-size: 16px; min-height:initial; min-height: auto; padding: 0 0 8px; }
	.h-blueText { font-size: 16px; padding: 0 15px; }
	.h-blackText { font-size: 18px; padding: 6px 0px 10px 0; }
	.h-blackTextS { font-size: 16px; padding: 6px 0 0 0; }
    .h-blackTextS.i-No{ padding-left:2em; }
    .h-blackTextS.i-No::before{ height:27px; width:27px; margin-top:-2px; top:0 }
	.h-blackTextCtr { font-size: 20px; margin: 1.5em 0 0.8em 0; }
	.h-whiteText { font-size: 18px; padding: 6px 0px 10px 0; }
	.h-numberIcon { font-size: 15px; height: auto; padding: 16px 0; padding-left: 1.5em; position: relative; }
	.h-blueBorderT { font-size: 16px; padding: 10px 0 4px 0; }
	.h-pinkBorderB,.h-greenBorderB { font-size: 19px; padding: 4px 0 10px 0; }
	.h-blackBorderB { font-size: 15px; padding: 4px 0 4px 0; border-bottom: 1px solid #4b4b4b; }
	.h-grayBorderB { font-size: 16px; padding: 0px 0 4px 0; }
	.h-read { font-size: 14px; min-height:initial; min-height: auto; padding: 10px 0 4px; }
	.h-readText { font-size: 14px; height: auto; padding: 14px 0; }
	.h-pcctlogo { font-size:16px; }
	.h-pcctlogo::after { width:18px; height:26px; top:-32px; }

	.size-corPcctL::before,
	.size-corPcctL::after {
		width: 30px; height: 30px; 
	}

	.btn { font-size: 13px; min-height: 45px; padding: 12px 0; }
	.w-sizeA { max-height: 30px; min-height: 30px; padding: 4px 15px; }
	.w-sizeS { width: 50%; max-height: 45px; }
	.w-sizeM { width: 100%; max-height: 45px; }
	.w-sizeL { width: 100%; max-height: 40px; min-height: 40px; padding: 11px 0; font-weight: 500; }
	.w-sizeX { max-height: 45px; }
	.w-sizeF { width: 100%; margin-bottom: 9px; }
	.w-sizeP { width: 100%; margin-bottom: 9px; min-height: 32px; max-height: 32px; }

	.icon::after{ font-size: 18px; right: 10px; top: 13px; }
	.iconB::before{
		left: 45px;
	}
	.i-LINE::before{
		content: "\f3c0";
		font-size: 2.5em;
		top: 2px;
	}

	.i-zoom::before {
		width: 30px;
		height: 30px;
		top: 18%;
		left: 14%;
	}

	.i-tel-sp::after{ font-weight: 900; content: '\f095'; font-size: 18px; right:10px; top:50%; margin-top:-12px; transform: rotate(105deg); -webkit-transform: rotate(105deg); color: #1953a3; }
	.pcct-hamburger-tel.i-tel-sp::after { top: 7px; }
	.i-unlock::after { font-size: 22px; }
	.i-unlockH { display: inline-block; text-align: center; height: 50px; width: 50px; top: 0; right: 50px; z-index: 60; position: fixed; }
	.i-unlockH::after { content: '\f09c'; font-size: 26px; right: 15px; top: 1px; color: #1953a3; }
	.i-unlockH span { display: inline-block; font-size: 10px; padding-top: 33px; color: #4b4b4b; }

	.org-en { display: inline-block; text-align: center; height: 50px; width: 40px; top: 0; right: 140px; z-index: 60; position: fixed; }
	.org-zh { display: inline-block; text-align: center; height: 50px; width: 40px; top: 0; right: 100px; z-index: 60; position: fixed; }
	.lang-sw::after{ content:''; display:block; top:8px; width:21px; height:21px; background-repeat:no-repeat; background-size:cover; }
	.org-zh::after{ background-image: url("/images/lang-zh.png"); }
	.org-en::after{ background-image: url("/images/lang-en.png"); }
	.lang-sw span { display: inline-block; font-size: 10px; padding-top: 33px; color: #4b4b4b; }

	.i-external::after { font-size: 13px; top: 50%; margin-top: -8px; }
	.i-external { margin-right: 22px; } 
	.i-karte { display: inline-block; height: 50px; width: 50px; bottom: -22px; right: 50px; }
	.i-karte::after { font-size: 30px; right: 14px; top: 1px; color: #1953a3; }

	.i-Nav::before { margin-top: -12px; width: 23px; height: 23px; background-size: 23px 23px; background-repeat:no-repeat; }
	.i-head::before { left: -38px; margin-top: -14px; width: 30px; height: 30px; background-size: 30px 30px; }
	.i-wakaba::before { background-size: 24px 24px; height: 24px; width: 24px; left: 10px; margin-top: -12px; }

	.arrowT-pcct::after { right: 50%; margin-right: -6px; top: 50%; margin-top: -4px; }
	.a-arrowR { font-size: 13px; color: #1953a3; background-color: #ffffff; display: inline-block; border: 1px solid #1953a3; border-radius: 4px; text-align: center; width: 100%; min-height: 45px; padding: 12px 0; }
	.a-arrowR::after { right: 10px; width: 10px; height: 10px; border-top: 3px solid #d95089; border-right: 3px solid #1953a3; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.a-arrowB::after { right: 4px; }
	.a-arrowGreenB::after { right: 4px; }

	.text-link { font-size: 13px; }
	.btn.arrowR-pcct { padding-right: 14px; }
	.arrowR-pcct,.arrowRB-pcct { padding-right: 26px; }
	.directlink.arrowR-pcct::after{ display:block; }
	.directlink.arrowR-green::after{ display:block; }


	.pcct-header-area,
	.pcct-header-area .keni-header_inner { height: 53px; }
	.pcct-header-area .keni-header { padding-right: 0px; text-align: center; }
	.pcct-header-area .site-title { padding: 9px 0; text-align: left; margin-left: 15px; }
	.pcct-header-area .site-title img { height: auto; width: 114px; }
	#page-repro-d .pcct-header-area .site-title img { height: 35px; width: 103px; }
	.pcct-header-area .site-title > a { display: inline-block; }
	.pcct-header-area .keni-gnav_btn { top: 0px; height: 49px; text-align: center; }
	.pcct-header-area .keni-gnav_btn .txt-menu { font-size: 10px; display: inline-block; padding-top: 16px; color: #4b4b4b; }
	.pcct-header-area .keni-gnav_btn_icon-open { margin-top: -6px; }
	.pcct-header-area .keni-gnav_btn .keni-gnav_btn_icon-close + span.txt-menu { font-size: 0; }

	.admin-bar .keni-gnav_btn.fixed { top: 0px; }

	.pcct-header-area .keni-gnav_btn_icon-open,
	.pcct-header-area .keni-gnav_btn_icon-open::before,
	.pcct-header-area .keni-gnav_btn_icon-open::after {
		background-color: #1953a3;
	}
	.pcct-header-area .keni-gnav_btn_icon-close::before { color: #1953a3; content: ''; position: absolute; width: 24px; height: 2px; right: -37px; top: 23px; background-color: #1953a3; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.pcct-header-area .keni-gnav_btn_icon-close::after {  color: #1953a3; content: ''; position: absolute; width: 24px; height: 2px; right: -37px; top: 23px; background-color: #1953a3; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	#page-repro-d .pcct-header-area .keni-gnav_btn_icon-close::before { color: #60ADA7; content: ''; position: absolute; width: 24px; height: 2px; right: -37px; top: 23px; background-color: #60ADA7; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	#page-repro-d .pcct-header-area .keni-gnav_btn_icon-close::after {  color: #60ADA7; content: ''; position: absolute; width: 24px; height: 2px; right: -37px; top: 23px; background-color: #60ADA7; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

	.pcct-header-area .keni-gnav_inner { width: 100%; top: 55px; }
	.pcct-header-area .keni-gnav_inner li { border-bottom: none; }
	.pcct-header-area .keni-gnav .keni-gnav_inner li a { padding: 18px 9px; border-bottom: 1px solid #EBE7E0; font-weight: 500; position: relative; }
	.pcct-header-area #menu { background-color: #f8f7f5; padding: 12px 15px 20px 15px; }
	#page-repro .pcct-header-area #menu { background-color:#ecf2fa; }

	.pcct-header-area #menu > .menu-item > a::before { content: ""; position: absolute; right: 12px; top: 38%; width: 3px; border-bottom: 14px solid #1953a3; transform: rotate(90deg); -webkit-transform: rotate(90deg); }
	.pcct-header-area #menu > .menu-item > a::after { content: ""; position: absolute; right: 12px; top: 38%; width: 3px; border-bottom: 14px solid #d95089; }
	#page-repro-d .pcct-header-area #menu > .menu-item > a::before { content: ""; position: absolute; right: 12px; top: 38%; width: 3px; border-bottom: 14px solid #CECE30; transform: rotate(90deg); -webkit-transform: rotate(90deg); }
	#page-repro-d .pcct-header-area #menu > .menu-item > a::after { content: ""; position: absolute; right: 12px; top: 38%; width: 3px; border-bottom: 14px solid #60ADA7; }
	.pcct-header-area #click-space { top: 55px;  }

	.pcct-hamburger { background-color: #1953a3; padding: 30px 15px 100px; color: #ffffff; font-weight: 500; text-align: center; }
	#page-repro-d .pcct-hamburger { background-color: #60ADA7; padding: 30px 15px 100px; color: #ffffff; font-weight: 500; text-align: center; }
	.pcct-hamburger .hamburger-cl-name { font-size: 14px; }
	.pcct-hamburger .hamburger-address { font-size: 12px; padding-top: 5px; padding-bottom: 15px; }
	.pcct-hamburger-tel { padding-bottom: 6px; }
	.pcct-hamburger-tel a { max-height: 50px; font-size: 16px; font-weight: bold; }
 	.pcct-hamburger .tel-sub { display: block; font-size: 10px; line-height: 0.7; font-weight: 500; height: 26px; padding: 0 1em 0 0; }
	.pcct-hamburger .tel-number { font-size: 15px; height: 52px; padding:0 1em 0 0; }
	.pcct-hamburger .acs-sub { display: block; font-size: 10px; line-height: 0.6; height: 20px; padding: 0 1em 0 0; }
	.pcct-hamburger .acs-txt { font-size: 14px; height: 42px; padding: 0 1em 0 0; }
	.pcct-hamburger .i-tel::after { color: #1953a3; top: 9px; }
	.pcct-hamburger .pcct-hamburger-btn { text-align: left; position:relative; }
	.pcct-hamburger .pcct-hamburger-btn a { width: 49.2%; }
	.pcct-hamburger .pcct-hamburger-btn a:nth-child(even) { float: right; }

	.pcct-hamburger .pcct-hamburger-btn .telList .telAnchor { width: 100%; }

	.pcct-hamburger .disabled{ opacity:0.4; }
	.pcct-hamburger .layer-tyo{ position:absolute; top:0; right:0; background-color:rgba(25, 83, 163, 0.5); width:49.2%; height:98%; border-radius:4px; }
	.pcct-hamburger .layer-tyo span{ position:absolute; width:100%; top:50%; left:0; text-align:center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

	.pcct-header-area .keni-gnav_inner li ul,#page-repro-d .pcct-header-area .keni-gnav_inner li ul { width: 100%; padding: 0; box-shadow: initial; padding-top: 5px; background-color: #F1EFEB; border-radius: initial; }
	.pcct-header-area .keni-gnav_inner li ul li { width: 100%; padding: 0 15px; float: none; background-color: #F1EFEB; }
	.pcct-header-area .keni-gnav .keni-gnav_inner li ul li a { padding: 15px 6px; border-bottom: 1px solid #ffffff; background-color: #F1EFEB; }


	.pcct-header-area .keni-gnav_inner li ul li::after { right: 24px; top: 38%; }
	.pcct-header-area .keni-gnav_inner li ul li:last-child a { border-bottom: none; }
	.pcct-header-area .keni-gnav_inner li ul:hover,
	.pcct-header-area .keni-gnav_inner li:hover,
	.pcct-header-area .keni-gnav_inner li:hover > a {
		color: inherit; background-color: #F1EFEB; border-radius: inherit;
	}
	.pcct-header-area .keni-gnav .keni-gnav_inner li a.pcct-open { background-color: #d95089; }

	.pcct-header-area .keni-gnav .keni-gnav_inner li a.pcct-open span { color: #ffffff; }
	.pcct-header-area #menu > .menu-item > a.pcct-open::before { border-bottom: 14px solid #ffffff; }
	.pcct-header-area #menu > .menu-item > a.pcct-open::after { border-bottom: none; }
	.pcct-header-area #menu > .menu-item:nth-child(5) li:first-child,
	.pcct-header-area #menu > .menu-item:nth-child(6) li:first-child { display: none; }
	.pcct-header-area #menu .sub-menu li:first-child { display: inherit; }
	.pcct-header-area #menu .sub-menu li:first-child a{ padding: 15px 6px 15px 0px; margin-left: -4px; }


	.keni-gnav_inner { height: calc(100vh - 50px); overflow-y: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
	.col1 .pcct-header-area .keni-header_wrap { height: 53px; }

	.footer-logo img { top:-123px; width:80px; height:auto; margin-left:-36px; }
	.pcct-footer-area .footer-width { width: 100%; margin: 0 auto; }
	.search-area { width: 100%; }
	.search-query { width: 88%; }
	.search-label { font-size: 18px; width: 12%; }
	.footer-gray-top { padding-top: 140px; padding-bottom: 20px; padding-left: 15px; padding-right: 15px; }
	.footer-gray-left, .footer-gray-right { width: 100%; }
	.footer-gray-left { padding-left: 15px; padding-right: 15px; }

	.footer-menu > li { font-weight: 500; padding-left: 0; width: 50%; float: left; text-align: center; padding-top: 0.4em; padding-bottom: 0.4em; margin-top: 0; margin-bottom: 0; border-top: 1px solid #dcdcdc; }
	.footer-menu > li > a { display: block; padding-top: 0.5em; padding-bottom: 0.5em; }
	.footer-menu > li:nth-child(odd) > a { border-right: 1px solid #dcdcdc; }
	.footer-menu > li::before { content: initial; }
	.footer-button-left { clear: both; text-align: center; padding-top: 20px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; border-top: 1px solid #dcdcdc; }
	.footer-gray-right { float: none; padding-left: 15px; padding-right: 15px; }
	.footer-gray-right .timeTable-firstColumn { padding-left: 9px; font-size: 12px; width: 70px; width:auto; }

	.timeTable-holiday { height: 20px; width: 20px; line-height: 20px; }
	.v-tokyo .timeTable-holiday  { height:15px; width:15px; line-height:15px; font-size:10px;  }
	.footer-gray-right th, .footer-gray-right td { font-size: 12px; }

	.footer-gray-right td { padding-top: 8px; padding-bottom: 8px; width:10%; }
	.footer-button-right { padding-top: 20px; padding-left: 15px; padding-right: 15px; padding-bottom: 30px; text-align: center; }
	.footer-blue-left { width: 100%; text-align: center; padding-bottom: 30px; padding-left: 20px; padding-right: 20px;	}

	.pink-balloon { margin-bottom: 10px; font-size: 14px; padding: 8px 24px; }
	.footer-address { text-align: left; display: block; }
	.footer-address-cname { font-size:16px; text-align:left; }
	.footer-address-postal { text-align: left; line-height: initial; margin-bottom:0; }
	.footer-tel .punctuation { display: none; }
	.footer-tel a { color: #1953a3; pointer-events: auto; display: block; }
	.footer-tel { display: block; background-color: #ffffff; color: #1953a3; border-radius: 4px; margin-top: 10px; padding: 7px 0; }
	.footer-blue-right { text-align: center; padding: 0 15px 70px 15px; }
	.footer-serviceTerms { margin-right: 10px; }
	.footer-privacyPolicy { margin-left: 10px; }
	.footer-serviceTerms,.footer-privacyPolicy { display: inline-block; margin-bottom: 15px; font-size: 12px; }
	.footer-privacyPolicy_repro-d{display: inline-block; margin-bottom: 15px; font-size: 12px; }
	.footer-copyright { font-size: 12px; text-align:center; }

	.pcct-footer-panel { height: 62px; background-color: #1953a3; }
	.keni-footer-panel .pcct-footer-panel ul { border-top: none; padding: 15px; display: inline-block; }
	.keni-footer-panel .pcct-footer-panel li { border-right: none; margin-right: 6px; display: inline-block; float: left; width: 27%; }
	.keni-footer-panel .pcct-footer-panel li a { color: #ffffff; position: relative; }
	.keni-footer-panel .pcct-footer-panel .btn { padding: 5px; }
	.keni-footer-panel .pcct-footer-panel li:last-child { float: right; width: auto; margin-right: 0; }
	.pcct-footer-panel .pcct-page-top { background-color: #ffffff; border-radius: 50%; height: 32px; width: 32px; }
	.pcct-footer-panel .icon-tel::after{ font-size: 14px; right: 5px; top: 8px; }

	.keni-footer-panel .pcct-footer-panel li.cols2 { width:55%; }
	.keni-footer-panel .pcct-footer-panel .utility-menu.col1 { text-align:center; }
	.keni-footer-panel .pcct-footer-panel .utility-menu.col1 .menu-btn{ width:80%; float:none; }


    .tky .main-visual-area .contFrameL{ margin-bottom: 100px; }
    .tky .main-visual-area h1 { top:100px; }
    .tky .main-c-list{ position:relative; padding:12px 0px 0px 0px; top:auto; background-color:transparent; width:auto; opacity:1; margin:0; }
    .tky .main-c-list .warning a{ font-size:12px; padding:1px 5px; }

	.area-gray.repro.tky{ background-color:#F8F7F5; }

    .tky-open1116 { top:10px; left:50%; margin-left:-36px; width:86px; height:auto; display:block;}

	.map-frame{ width:360px; height:360px; }

    .tky-open1116 { display:block; }

	.os.main-image .hl{ font-size:14px; }
    .os.main-image .img{ width:300px; }
	.os .cat-gray-blk .box .telno{ font-size:18px; }
	.os .cat-gray-blk .main-image{ padding: 1.5em 0px 0 0px; }
	.os .cat-gray-blk > li{ padding:0; }
	.os .cat-gray-blk .btn{ min-height: 50px; }
	.os .acs-root { padding:15px 15px 22px 15px; }
	.os .acs-root ul li{ border-bottom: 40px solid #F8F7F5; padding: 15px 15px; }
	.os .info-prepare .point2box .inner-box{ padding:8px 0px; }
	.os .info-prepare .point2box.one .inner-box{ padding:10px; }


	/* reulst-online start  */
	.result-detail .btn.btn1 { width: 100%; max-width: 420px; }
	.result-detail .btn1 { width: 296px; height: 51px; line-height: 51px; }
	.result-detail .btn { height: auto; }

	.result-detail {width: auto;border-radius: 4px;padding: 25px 18px 45px; margin: 0 0px 40px 0px;}
	.result-detail .headLine3_2 {margin: 0 0 11px;}
	.result-detail .confText {margin: 0 0 11px;}
	.result-detail .formSect {margin-top: 3rem;}
	.result-detail h2 { margin:0 0 20px;}
	.result-detail .headLine5 { margin:0 0 16px;}
	.result-detail .btnArea{ margin-top: 20px; margin-bottom:40px; }

	.resultDetailBlock .headLine5 img { display:block; position:static; bottom:0; left:auto; height: 75px; width:auto;; margin:0 auto 7px; padding-top:14px; }
	.resultDetailBlock { margin: 0 0 0px; padding: 0 12px 30px; border: 1px solid #000; border-radius: 4px; overflow: hidden; }
	.resultDetailBlock .headLine5 { position: relative; padding-top: 0; text-align: center; font-size:1.4rem;	}
	.resultDetailBlock .headLine5.line2 { padding-top:0;	}

	.resultDetailBlock.online{ padding:0 12px 15px; margin:45px 0 30px 0; }
	.resultDetailBlock.online ul{ margin-bottom:11px; padding-left:2em; }
	.resultDetailBlock.online .btn.btn1 { margin-bottom:1em; }
	.resultDetailBlock.online .btn.btn1 { margin-bottom:1em; }
	.resultDetailBlock.online .about-clinic img{ width:24px; margin-top:-5px; }
	.resultDetailBlock.online .headLine5.line2 { font-size: 22px; line-height: 1.3; }
	.resultDetailBlock.online .headLine5.line2 small { font-size: 13px; }

    .top-online-box .resultDetailBlock.online .headLine5.line2 img { height: 60px; width: auto; }
    .top-online-box .resultDetailBlock.online .headLine5.line2 { font-size: 20px; line-height: 1.3; }

	.resultDetailBlock.online.home{ padding-top:9px; }
	.top-online-box .resultDetailBlock.online.home .headLine5.line2{ font-size:15px; }
	.top-online-box .resultDetailBlock.online.home .headLine5.line2 img{ width:auto; height:1.5em; position:static; padding-top:0; display:inline; }

	.resultDetailBlock.online.test{ padding:15px; }
	.resultDetailBlock.online.test ul{ padding-left:2em; }

	.result-detail .textXL1 { font-size: 18px; line-height: 22px; }
	/* reulst-online end  */

	.h-pinkText .h-step{ font-size:28px; line-height:1.3; }
    .img-dr{ height:180px; }
	.bio-list ul li .list-hd{ float:none; padding-right:0; display:block; }
	.bio-list ul li .list-hd .time{ display:inline-block; }
    .os .menu-box .area-book li{ display:inline-block; width:32%; }
    .os .menu-box .area-book li img{ width:100%; }
    .os .menu-box .area-book > *:nth-child(1), .os .menu-box .area-book > *:nth-child(2){ margin-right: 2%; }
    .os .menu-box .area-book li a { text-align:center; }
    .os .menu-box .area-book .img-book { height:132px; width:auto; }
    .os .menu-box .img-banner { max-width: 75vw; }

    form .error-col { margin-top:0px; }
    form .error-msg { margin-bottom:0px; }
	form.confirm .clone { font-size: 13px; }
	form .form-guide { margin-top:-0.5em; margin-bottom:1.0em; }
	form .mail-conf { margin-top:1.0em; }

    #booking h2 { font-size:1rem; font-weight:bold; }
    article .content-form tr { display: flex; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; flex-direction: column; border-bottom: 1px solid #dddddd; }
    article .content-form tr:last-child{ border-bottom:none; }
    article .content-form th { padding: 6px 0 0 0; width: 100%; box-sizing: border-box; display: flex; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; justify-content: space-between; align-items: center; border-bottom:none; }
    article .content-form td { padding: 0px 0px 15px; width: 100%; box-sizing: border-box; display: flex; display: -moz-box; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; flex-direction: column; border-bottom:none; }
    article .content-form td input { width:100%; }
    article .monthly-calendar { margin-bottom: 60px; }
    article .day-calendar { margin-bottom: 60px; }
    #booking-confirm-fieldset td[colspan] { padding: 5px 0 5px 0px; text-align: center; }

	.single .category-kobori .pcct-post-body h1{ font-size:1.8rem; font-weight:bold; padding-top: 65px; margin-top: -35px; }
	.single .category-kobori .pcct-post-body h2{ font-size:1.8rem; font-weight:bold; padding-top: 65px; margin-top: -35px; }
	.single .category-kobori .pcct-post-body h2::before{ top:calc( 0px + 65px ); }
	.single .category-kobori .pcct-post-body h3{ font-size:1.7rem; font-weight:bold; padding-top: 65px; margin-top: -35px; }
	.single .category-kobori .pcct-post-body h4{ font-size:1.6rem; font-weight:bold; padding-top: 65px; margin-top: -35px; }
	.single .category-kobori .pcct-post-body h5{ font-size:1.5rem; font-weight:bold; padding-top: 65px; margin-top: -35px; }
	.single .category-kobori .pcct-post-body h6{ font-size:1.4rem; font-weight:bold; padding-top: 65px; margin-top: -35px; }
	.single .category-kobori .pcct-post-body blockquote{ margin-left:1em; margin-right: 0.5em; }
	blockquote.type2{ margin-left:0.5em; margin-right: 0.5em; }

	.single .category-kobori .toc-area_inner .toc-area_list{ padding:1em; }
	.single .category-kobori .toc-area_inner .toc-area_list li{ padding-left: 0.5em; margin-bottom:1em; }
	.single .category-kobori .toc-area_inner .toc-area_list > li::before{ top:1px; }


	.single .category-kobori .profile .img-box{ float:none; margin-right:0;  text-align: center; }
	.single .category-kobori .profile .desc-box{ text-align:center; }
	.single .category-kobori .profile img{ height:140px; width:140px; margin-bottom:1em; }

	.single .keni-main .category-kobori { font-size:1.3rem; line-height:22px; }

	.single .category-kobori .img-horizontal{ width:calc( 50% - 2px ); }
	.single .category-kobori p a#ref01{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref02{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref03{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref04{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref05{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref06{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref07{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref08{ padding-top: 65px; margin-top: -35px; }
	.single .category-kobori p a#ref09{ padding-top: 65px; margin-top: -35px; }

	.related-entry-list_style01 .related-entry_thumb{ height:62px; }
	.related-entry-list_style01 .related-entry_title{ font-size:13px; }

	#hitome .ttl1{ font-size:15px; }
	#hitome .ttl2{ font-size:22px; }
	.hitome dd a { padding-left: 5.5em; }
	.explain-kobori .profile .img-box img{ text-align:center; height:80px; width:80px; }
	.explain-kobori .profile .desc-box b{ padding-right: 1em; margin-right: 0.5em; }
	.explain-kobori .profile .desc-box b::after{ content: "|"; position: absolute; right: 0px; }

	.score-tbl thead th{ line-height:1; }
	.score-tbl th,.score-tbl td{ vertical-align:middle; padding: 2px 1px; }
	.score-tbl .score{ width:2em; }
	.score-tbl tbody .score{ width:1.5em; }
    .iief5 th{ display: block; padding: 8px; color: #1953a3; }
    .iief5 td{ display: block; }
	.iief5 label{ padding: 8px 0 8px 2.5em; }
	.iief5 .score-radio{ top:1.0em; }

	.iief5 .score-radio{ left:1.0em; }
	.ams.score-tbl thead th{ top:52px; }

	.frame2gray{ margin-left:1em; margin-right:1em; }
	.frame2gray .clm-two > *:nth-child(odd){ margin-right:1%; }
	.frame2gray .clm-two > *{ width:100%;}
	.frame2gray .clm-two p{ margin-bottom:0.5em;}
	.frame2gray .clm-two:last-child p:first-child{ margin-bottom:0.5em;}

	.sub-tile-bar{ bottom:0em; font-size:11px; }
	.hbgmenu-sub-title{ display:block; }

	.area-case1 { font-size:16px; }
	.area-case1 .pink-text{ font-size:14px; }
	.area-case1::after { width:120px; height:120px; bottom:-28px; right:50%; margin-right:-192px; background-size: 120px; }
	.area-case1.semen::after{ bottom:-48px; background-size:90px; width:90px; height:90px; margin-right:-180px; }
	.area-case2 { font-size:16px; }

	.mainVisual-level2{ overflow:hidden; position:relative; height:180px; }
	.mainVisual-level2 img{ position:absolute; top:0px; left:50%; margin-left:-100%; width:200%; max-width:initial; }

	.single .category-kobori .pcct-post-body .box_style .box_inner .box_style_title span{ font-size: 16px; }
	.single .category-kobori .pcct-post-body .box_style .box_inner ul li{ font-size:12px; }

.area-book2.clm-four > * { width:100%; margin-right:0; margin-bottom:20px; }
.area-book2 { width:calc( 100% - 40px ); }
.area-book2 li a{ display:block; }
.area-book2 li a > span{ display:inline-block; width:100px }
.area-book2 li a > p{ display:inline-block; margin-top:0; width:auto; width: calc( 100% - 5% - 130px ); margin-left:1em; vertical-align: top; }
.area-book2 li { margin-bottom:1em; }

.preview-bar {margin: 0px auto 0px auto;padding: 0px;width: 70%;border-radius: 10px;}
    
h2.online_prep_h2 { font-size: 19px; }
    
a img.line-btn{ width:174px; }
    
.safeandsecure { margin-left:auto; margin-right:auto; }
.safeandsecure h3{ font-size:18px; margin-bottom:10px; line-height:1.5; }
.safeandsecure img { width:260px; }
.safeandsecure .annotation{ font-size:11px; }

.online-prep-main .online-prep-text .txt1{ font-size:2.7rem; }
.online-prep-main .online-prep-text .txt2{ font-size:1.6rem; }
.online-prep-main .main-img1-bg{ margin:-60px auto 0 auto; }
.online-prep-main .main-img2{ width: 240px; margin-left: -120px; }

a.online-prep-top-btn { width: 32px;height: 32px;display: block;padding: 5px;color: #000;text-decoration: none; }
.navAnnotation{padding: 10px 0px 20px;}
.vaccine-main-text { padding-left: 0px; }
.vaccine-value .vaccine-value-table td{ padding: 8px 0.5em; }
.trp-banner{ width: 234px; height: 60px; }

/* 目次 */
.toc-visual{ height: 95px;}
.toc-visual img{ width: 330px; }
.toc-list ul { width: 290px; }
.toc-list_mCase__outer { width: 315px; }
.toc-list ul li a{ padding: 0 0 0 4em; }
.ctListItem:before { left: 17px; }
.toc-list ul li .a-arrowB:after{ right: 10px; }
ul.toc-list_mCase li a { padding: 1em 0 1em 1em; }

/* 感染する場所 */
.loi-gray{ padding-right: 1em; }
.loi-img{ width: 50%; margin-left: 1em; }

/* ポイント */
.point-outer { padding: 1em 1.5em; max-width: 320px; margin: 0 auto; }
.point-doctor {float: left;width: 80px;position: relative;height: 90px;}
.point-content { margin-left: 95px; }
.casePoint-head p { font-size: 1.2em; }
.casePoint-head img { width: 80px; margin-right: 1.5em; }

/* オンライン診療 */
.telemedicineBlock__list{ padding-left: 2em; }

/* 予防方法 */
.preventionList__img { width: 93px; bottom: -35px; }

/* 治療の流れ */
.tFlowListBlock__item { padding: 0.5em 2em 0.5em 5em; }
.tFlowListBlock__item::before { width: 15%; }
.tFlowListBlock__img { top:0.5em; }
.tFlowListBlock__dArrow { width: 13px; }

/* 受診ケース内目次 */
.mCaseAnchor {min-height: 1.5em;font-size: 14px;padding-left: 0.5em;}

/* 受診ケース 灰色背景とトップ */
.mCaseBack--gray { padding: 30px 15px; }
.mCaseTopBlock__heading { line-height: 22px; line-height: 1.6; }
.mCaseTopBlock__img{ width: 110px; }

/* フキダシ下画像文字 */
.baloon-b-img span{ font-size: 15px; }

/* ちょっと待った 説明しよう */
.cutinBlock{ max-width: 320px; }
.cutinTop{ height: 139px; margin-left: 0; }
.cutinBlue,.cutinPink{	height:120px; width: 125px; }
.cutinDr11-04 { top: -5%; right: 7%;}
.cutinDr11-04 img { width: 158px; }
.cutinDr11-24 { top: -5%; right: 7%;}
.cutinDr11-24 img { width: 158px; }
.cutinHeadline { font-size: 18px; line-height: 1.8em; }
.cutinListBlock { padding: 1em 1.5em }
.cutinListBlock__heading{ font-size: 16px; }
.cutinListBlock__item{ background-size: 15px; }
.case-baloon{ font-size: 14px; }
.cutinBottom span { font-size: 15px; }

/* 背景モヤモヤ */
.fog-pink { padding:2em 0; }
.fog-text-1 { font-size: 17px; }
.fog-img-1 { margin-top: -33px; width:99px; }
.fog-img-2 { width:110px; }
.fog-img-3 { width:240px; }
.fog-img-4 { width:162px; }
.fog-img-5 { width: 144px; margin-top: -49px; }
.fog-summarize { font-size: 17px; }

/* 受診ケース共通文字サイズ */
.caseText { font-size: 17px; line-height: 1.7; }

/* 検査結果 */
.result-pos-text { top: 41%; left: 16%; font-size: 1.6em; }
.result-neg-text-1 { top: 37%; left: 16%; font-size: 1.6em; }
.result-neg-text-2 { top: 40%; left: 23%; font-size: 1.8em; }
.result-text{ font-size: 1.6em; }

/* おすすめメニュー */
.recomMenuBlock { width: 100%; max-width: 320px; margin: 0 auto; }

/* グレー区切り線 */
.separatorLine--gray::after { width: calc( 100vw - 60px ); }
/* グレー区切り線位置調整 */
.separatorLine--loc11-1::after { bottom: -58px; }
.separatorLine--loc11-3::after { bottom: -75px; }
.separatorLine--loc11-6::after { bottom: -60px; }
.separatorLine--loc11-12::after { bottom: -65px; }
.separatorLine--loc11-23::after { bottom: -90px; }

/* ------------------------------ */
/* @START --- フキダシ汎用CSS --- */
/* ------------------------------ */
.baloon-outer { width:300px; }
.baloon-outer.bg-clinic1 {  width:320px; height:213px; }
.baloon-outer.bg-clinic1 img { position:relative; width:279px; margin-top:-52px; margin-left:-138px; }
.baloon-outer.bg-clinic2 {  width:320px; height:213px; }
.baloon-outer.bg-clinic2 img { position:relative; width:279px; margin-top:-55px; margin-left:-138px;}
/* ---------------------------- */
/* @END --- フキダシ汎用CSS --- */
/* ---------------------------- */

/* ------------------------------ */
/* @START --- 固有フキダシCSS --- */
/* ------------------------------ */
.b-ini-11-1{ top:calc( 3em - 0.5em ); width:9em; margin-left:-4.5em; font-size: 15px; }
.b-ini-11-2{ top:-25px; right:2em;  }
.b-ini-11-3{ bottom:-2.5em; left:1em;  }
.b-ini-11-4 { top:0px; }
.b-ini-11-5-img { width:91px; }
.b-ini-11-5 { left:100px; top:0; width:216px; }
.b-ini-11-6 { top:-30px; left:0.5em; }
.b-ini-11-7 { bottom:-2.5em; right:1em; }
.b-ini-11-8 { top:-4em; right:0;  }
.b-ini-11-9 { bottom:-3em; left:0; }
.b-ini-11-10{ width:260px; margin-left:-130px; }
.b-ini-11-11 { margin-left:-16em;}
.b-ini-11-12 { left:5.5em; }
.b-ini-11-13 { width:16.5em; }
.b-ini-11-14 { margin-left:-12em }
.b-ini-11-17 { left:1em; top:-2em; }
.b-ini-11-18 { margin-left:-19em; bottom:-6em; }
.b-ini-11-19 { left:100px; top:0; width:216px; }
.b-ini-11-19-img { width: 91px; }

/* ---------------------------- */
/* @END --- 固有フキダシCSS --- */
/* ---------------------------- */

.b-ini-11-10__Dr{ width: 242px; }
.b-ini-11-10__bottomImg{ width: 92px; }
/* 余白調整 */
.baloon-outer.bg-clinic1.m-adjustment-11-28{ margin-top: 5em; margin-bottom: 10em; }
/* MESSAGE */
.caseMessageBlock--imgSize{ width: 196px; }
.recruit_head{font-size: 15px;}
.entry_status .bg-reportTag{ font-size:1rem; }
.postNewsOuter { margin-bottom: 2.5em; }
.postNews { padding: 8px 0 4px 0; }
.postReport { padding: 8px 0 4px 0; }


/* ------------------------------ */
/* @START --- バンクCSS ----- */
/* ------------------------------ */
.tky-open0515Wrapper{margin-top:-3em;}
.tky-open0515{font-size:23px;line-height:37px;}
.repro-d-main-visual-area{height:auto;min-height:485px;background-position-x:50%;background-position-y:-35%;background-size:cover;top:-3em;}
#page-repro-d .pcct-header-area .site-title{padding:9px 0;}
#page-repro-d .pcct-header-area{height:53px;}
.repro-d-mainWrapper{top:12%;left:0;width:75%;margin-left:0;}
.repro-d-main-copy{font-size:25px;padding:.5em 1em;}
.repro-d-subWrapper{margin-top:-9em;}
.CheckConfirmation{margin:30px auto;width:720px;max-width:100%;padding:20px 12px;}
.CheckConfirmation input[type="checkbox"]+label{padding:0 0 0 36px;line-height:18px;}
.CheckConfirmation input[type="checkbox"]+label:before{width:24px;height:24px;}
.CheckConfirmation input[type="checkbox"]+label:after{top:2px;left:8px;z-index:2;width:6px;height:12px;}
#table-donor-form .inputWrapper .mwform-radio-field>label{display:flex;}
#table-donor-form input[type=radio]+span{width:100%;padding:.5em 0;}
#table-donor-form input[type=radio]:checked+span{background-color:#f9fbe7;width:100%;padding:.5em 0;}
.l-notion-text{width:100%;}
.counterWrapper{width:100%;}
.mw_wp_form .textareaWrapper .counterWrapper span{display:inline-block;}
#page-repro-d .footer-menu>li::before{content:unset;}

/* ------------------------------ */
/* @START --- renew ----- */
/* ------------------------------ */

#rainbowLine-1,#rainbowLine-2,#rainbowLine-4{stroke-width:12.12px;}
.main-visual-area_renew{height:500px;background-repeat:no-repeat;background-position:49% 19%;background-size:200%;}
.main-visual-area_renew::before{content:"";position:absolute;top:0;height:500px;width:100%;background:linear-gradient(to top,rgb(255 255 255 / 85%),transparent);}
.waveBlock{bottom:-1%;margin-left:-10px;margin-right:0;width:calc(100% + 30px);}
.mainServiceList{align-items:flex-start;padding-top:15px;}
.mainServiceItems{width:9em;padding:3px;margin-bottom:6px;font-size:1em;letter-spacing:1px;}

/* メインテキスト */
.l-mainTextWrapper{width:345px;left:50%;margin-left:-172px;bottom:9%;}
.mainSubText{font-size:15px;line-height:25px;letter-spacing:1px;}
.mainText{font-size:35px;letter-spacing:2px;}
.mainText_clinic{font-size:15px;letter-spacing:2px;}

/* 診療内容 */
.main-service-list{padding:1em 0 8em 0;}
.service-textImg{width:124px;height:auto;}
.l-serviceList{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);grid-column-gap:0;grid-row-gap:15px;justify-content:center;}
.item-first{grid-area:1/1/2/2;}
.item-second{grid-area:2/1/3/2;}
.item-third{grid-area:3/1/4/2;}
.l-serviceListItems{display:inline-flex;flex-direction:row;width:100%;height:119px;background-color:#fff;box-shadow:3px 6px 12px 1px rgba(0,0,0,.2);border-radius:10px;}
.l-serviceItemText{width:180px;padding:1em;}
.l-serviceItemImg{width:160px;padding-left:0;background-color:rgb(255 255 255 / 60%);border-top-right-radius:10px;border-bottom-right-radius:10px;}
.serviceItemImg{width:100%;height:100%;border-top-right-radius:10px;border-bottom-right-radius:10px;}
.serviceItemTitle{font-family:'ヒラギノUD丸ゴ W6 JIS2004';font-size:18px;letter-spacing:1px;margin-bottom:2px;}
.l-locationList{display:flex;gap:5px;}
.locationListItem{border:1px solid #d95089;padding:3px;font-size:12px;}
.serviceArrowBase{position:absolute;background:rgb(255 255 255 / 90%);border-radius:50%;top:50%;right:2%;padding:12px 13px;}
.serviceArrowBase .arrowR-pcct{padding:0;}
.serviceArrowBase .arrowR-pcct::after{right:9px;}

/* フッターの診療内容 */
#footerCard .l-serviceList{grid-template-columns:1fr;grid-template-rows:repeat(3,70px);grid-row-gap:20px;}
#footerCard .l-serviceListItems{width:100%;height:70px;}
#footerCard .serviceItemTitle{font-size:14px;}
#footerCard .l-serviceItemText{width:200px;padding:.5em .5em .5em 1em;}
#footerCard .locationListItem{font-size:12px;}
#footerCard .l-serviceItemImg{width:160px;overflow:hidden;}
#footerCard .serviceItemImg{width:100%;height:100%;object-fit:cover;}
#footerCard .serviceArrowBase{position:absolute;background:rgb(255 255 255 / 90%);border-radius:50%;top:50%;right:2%;padding:12px 13px;}


/* ハンバーガーメニュー内の診療内容 */
#hamburgerCard{background-color:#fff;}
#hamburgerCard .l-serviceList{grid-template-columns:1fr;grid-template-rows:repeat(3,110px);grid-row-gap:20px;}
#hamburgerCard .l-serviceList .item-first>a,#hamburgerCard .l-serviceList .item-second>a,#hamburgerCard .l-serviceList .item-third>a{padding:unset;border-bottom:unset;font-weight:unset;position:unset;}
#hamburgerCard .l-serviceListItems{width:100%;height:110px;}
#hamburgerCard .l-serviceListItems .l-serviceItemText .l-locationList{width:100%;margin-bottom:2px;padding:unset;box-shadow:unset;padding-top:unset;background-color:#fff;border-radius:unset;}
#hamburgerCard .l-serviceListItems .l-serviceItemText .locationListItem{width:auto;border:1px solid #d95089;padding:2px;font-size:12px;float:unset;background-color:unset;min-width:unset;}
#hamburgerCard .serviceItemTitle{font-size:14px;text-align:left;}
#hamburgerCard .l-serviceItemText{width:180px;padding:.5em .5em .5em 1em;}
#hamburgerCard .l-serviceItemText>p{font-size:12px;font-weight:normal;}
#hamburgerCard .l-serviceItemImg{width:160px;overflow:hidden;}
#hamburgerCard .serviceItemImg{width:auto;height:auto;}
#hamburgerCard .serviceArrowBase{position:absolute;background:rgb(255 255 255 / 90%);border-radius:50%;top:50%;right:2%;padding:12px 13px;}


/* 性感染症内科セクション */
.main-pcct-std{padding:4em 0;}
.l-mainStdSection{grid-template-columns:1fr;grid-template-rows:110px 185px 235px;grid-column-gap:0;grid-row-gap:25px;}
.l-mainStdText{width:315px;}
.mainStdSection_first{grid-area:1/1/2/2;}
.mainStdSection_second{grid-area:3/1/4/2;}
.mainStdSection_third{grid-area:2/1/3/2;}
.mainStdSection_subText{font-size:18px;letter-spacing:5px;}
.mainStdSection_mainText{font-size:38px;letter-spacing:13px;}
.mainStdSection_info{font-size:13px;}
.mainStdSection_img{width:auto;height:200px;border-radius:20px;}
.topMenuBtn_size{width:315px;height:50px;margin-bottom:7px;font-size:16px;}

/* 専門家チーム */
.main-expert{padding:2em 0 4em 0;}
.l-expertSection{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 90px;grid-column-gap:15px;grid-row-gap:15px;justify-content:center;align-items:end;width:100%;}
.expertItem_first{grid-area:1/1/2/2;}
.expertItem_second{grid-area:2/1/3/3;}
.expertItem_third{grid-area:1/2/2/3;}
.expertItem_mainText{font-size:18px;margin-bottom:.5em;letter-spacing:1px;}
.eligiblesList{display:flex;gap:0 5px;}
.eligiblesItems{position:relative;width:85px;height:85px;background-color:#fff;border-radius:50%;box-shadow:5px 4px 5px 1px rgba(0,0,0,.2);}
.eligiblesItems_text{position:absolute;display:inline-block;width:85px;top:50%;left:0;font-size:11px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.eligiblesItems_numbers{font-size:18px;}
.l-expertImg{height:135px;overflow:hidden;}
.staffImg{width:100%;height:135px;object-fit:cover;border-radius:20px;}

/* フッターパネル */
.pcct-footer-panel.renew-footerPanel{height:62px;background-color:#1953a3;box-shadow:0px -3px 10px 0px rgba(0,0,0,.3);}
.renew-footerPanel .utility-menu_btn.btn{display:flex;justify-content:center;align-items:center;background-color:#da5189;border-radius:20px;box-shadow:1px 1px 4px 0px rgb(125 69 92);padding:.5em;}

.keni-footer-panel .renew-footerPanel.pcct-footer-panel ul{padding:13px;}
.keni-footer-panel .renew-footerPanel.pcct-footer-panel li{width:26%;margin-right:10px;}
.keni-footer-panel .renew-footerPanel.pcct-footer-panel li:last-child{width:auto;}
.renew-footerPanel .w-sizeP{min-height:36px;max-height:36px;}
.recipientFlowWrapper{padding:1em;}
.recipientFlowItems{padding:1em;}
.costTableWrapper{padding:1em;}
.costTable_td_left{width:50%;}
.costTable_td_right{width:30%;}

/* メインビジュアル */
/* ヘッダー調整 */
#page-nagoya-sakae #top{padding-top:calc(54px + 26px) !important;}
#page-nagoya-sakae .pcct-header-area{height:53px;}
.main-visual-area_nagoya-sakae{height:385px;background-position:100% -58px;background-size:138%;}
.l-open0415{align-items:flex-end;padding-top:2em;}
.openImg img{ width: 50%;}

/* メインテキスト */
#main-NGY .l-mainTextWrapper{width:81%;top:32%;left:50%;margin-left:-41%;font-size:44px;}
#main-NGY .l-mainTextWrapper::before{content:"";position:absolute;top:-6px;left:4.2em;width:100px;height:100px;background-image:url(/img/nagoya-sakae/apr15-open.png);background-size:contain;}
.mainSubText_nagoya{font-size:32px;letter-spacing:3px;}
#main-NGY .mainText{font-size:42px;line-height:1.3;letter-spacing:1px;}
#main-NGY .mainText_clinic{font-family:'ヒラギノUD丸ゴ W6 JIS2004';font-size:16px;margin-top:10px;letter-spacing:1px;text-shadow:none;}

/* 名古屋栄バナー */
.l-bannerWrapper{ width: 345px; }
.bannerImg{ width: auto; height: 93px; object-fit: cover;}
.bannerMainText{ font-size: 14px; }
.l-bannerRight{ height: 100px; }
.banner_clinic { font-size: 10px; }
.l-gradient{ padding: 1px 5px; }

/*
# -----------------------------
# 名古屋栄 STRENGTH
# -----------------------------
*/
.l-strengthList{position:relative;width:100%;margin:0 auto;padding:1em .5em;}
.strengthText{font-size:18px;color:#4b4b4b;padding-left:.2em;}
.strengthList{display:flex;flex-wrap:nowrap;justify-content:space-around;gap:0;}
.strengthItems,.strengthItems:nth-child(2n){position:relative;width:78px;height:78px;padding:0;font-size:10px;}
.strengthListText{position:absolute;top:50%;left:50%;width:80px;margin-left:-40px;transform:translateY(-50%);font-weight:bold;}
.headCount{font-size:16px;}
.drSignImg{width:190px;}

/*
# -----------------------------
# 名古屋栄 はじめまして
# -----------------------------
*/
.bg-nagoya-sakae{ background-size: 130%; background-position-x: 60%; background-position-y: 0%; }
.selfIntroductionWrapper{ padding-top: 70px; }
.selfIntroduction_title:first-child{ width: 45%; font-size: 18px;}
.selfIntroduction_title:last-child{ width: 100%; font-size: 18px;}
.l-selfIntroduction{ height: 470px; }
.bg-logo-L_transparent::before{content: "";position: absolute;height: 161px;width: 119px;top: 140px;left: -40px;background-image: url("/img/nagoya-sakae/logo_transparent.png");background-position: 50% 0;background-size: 119px 161px;}
.pos-1_img{ position: absolute; right: 0; }
.pos-2_img{ position: absolute; left: 0; top: 100px; }
.selfIntroductionImg img{ width: 190px; }

/*
# -----------------------------
# 名古屋栄 診療科の紹介
# -----------------------------
*/
.pcctSection .contFrameL { padding: 0; }
.bg-repro-d {background-size: 134%;background-position-y: -30px;background-position-x: 13%;width: 100%;height: 215px;}
.pos-bankMainText{ position: absolute; bottom: 5%; left: 0; }
.pos-bankMainText p{ font-size: 16px; background-color: #fff; padding: 0.2em 0.2em 0.2em 1.5em; }

.l-workList{ margin: 0 auto; border: 1px solid #eeeeee; padding: 1em; }
.workList_h3{ font-size: 16px; }
.workList_h4{ font-size: 14px; }
.pccnLogoImg{ width: 150px; }

}

@media screen and (min-width:1921px) {
	.l-mainTextWrapper{width: 515px;top: 22%;left: 24%;}
	.mainText{font-size:56px}
	.mainText_clinic{font-size: 24px;}
	.mainSubText{font-size:24px;line-height:37px;}
	.main-service-list{ padding: 0 0 13em 0; }
	.main-pcct-std { padding: 2em 0 13em 0; }
	.main-expert{ padding: 0 0 14em 0; }
	.l-bannerWrapper{background-color: #fff;border-radius: 10px;width: 515px;height: auto;}
	.l-anchor{ display: flex; align-items: center; gap: 20px; padding: 10px; }
	.bannerImg{ width: auto; height: 125px; object-fit: cover; }
	.bannerMainText{ font-size: 23px; line-height: 1; font-weight: bold; }
	.banner_clinic { font-size: 16px; }
	.l-gradient{ padding: 2px 5px; border-radius: 30px; }

/* ------------------------------ */
/* 名古屋栄用スタイル
/* ------------------------------ */
.main-visual-area_nagoya-sakae {background-position: 100% 50%;}

/* -----------------------------*/
/* 名古屋栄 診療科の紹介
/* -----------------------------*/
	.pos-1_img{ position: absolute; right: 5%; }
	.pos-2_img{ position: absolute; left: 10%; top: 120px; }
}

@media screen and (max-width: 980px) {
	.area-idea::before { top: -180px; }
	.area-idea::after { bottom: -180px; }
    .tky-open1116 { display:none; }
}

@media screen and (max-width: 440px) {
	
}

@media screen and (max-width: 415px) {

}


@media screen and (max-width: 375px) {
	.mainVisual-level2 img{ margin-left:-110%; width:220%; }
	#footerCard .l-serviceItemText{width: 180px;padding: 1em;}
	#footerCard .l-serviceItemImg{width: 160px;}
	.expertItem_mainText{ font-size: 16px; }
    .main-visual-area_nagoya-sakae { height: 385px; background-position: 100% -45px; background-size: 138%;}
}

@media screen and (max-width: 360px) {
    .main-visual-area_nagoya-sakae {background-position: 100% -27px;}
	#main-NGY .mainText_clinic { letter-spacing: 1px; }
}

@media screen and (max-width: 340px) {
	.menu-list .hd.v2 .h-bl{ letter-spacing:-1px; font-size:12px; }
	.menu-list .hd.v2 .price{ margin-right:0; }
	.menu-list .hd.v2 .nums{ letter-spacing: -1px; }
	.menu-list .acdBox .hd.v2 .h-pk{ margin-right:26px; }
	.menu-list .acdBox .hd.v2 .kensa::after{ width:26px; }
	.mainVisual-level2 img{ margin-left:-120%; width:240%; }
	.repro-main-visual-area .contFrameL{ width:240px; margin-left:-120px; }

}

@media screen and (max-width: 320px) {
	.main-visual-area{ margin-bottom:80px; }
	.os .cat-gray-blk .btn span { padding: 0 20px 0 30px; }
	.os .cat-gray-blk .btn span { padding: 0 20px 0 30px; }
	.i-wakaba::before { background-size: 22px 22px; height: 22px; width: 22px; left: 6px; margin-top: -11px; }
    .os .menu-box .area-book .img-book { height:114px; width:auto; }
    .footer-gray-right td { width:10%; }
    .time-table tr th, .time-table tr td{ width:10%; }
	.menu-list .hd.v2 .h-bl{ font-size:11px; }
	.mainVisual-level2 img{ margin-left:-130%; width:260%; }
}

