@charset "UTF-8";

/*
Theme Name: Fuji_enusta
Theme URI: 
Author: enusta
Author URI: 
Description: 
Version: 4.0.0
License: 
License URI: 
Tags:
fuji_enusta WordPress Theme
*/

/*
<< plefix >>

rep_
obd_
obs_
par_
exp_
med_

entry-title
entry-content
entry-summary

.foo {
    -o-border: 8px;
    -ms-border: 8px;
    -moz-border: 8px;
    -webkit-border: 8px;
    border: 8px;
}
*/


/* //////////////////////////////////////////////////
    Common -
////////////////////////////////////////////////// */


@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);

body {
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt"; //約物半角
}


/* //////////////////////////
    clear
////////////////////////// */

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

.clear {
	clear: both;
}

.clear hr {
	display: none;
}





/* //////////////////////////////////////////////////
    Common -starter
////////////////////////////////////////////////// */


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

body, html {
	/* important */
	width: 100%;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-size: 0.9rem;
	line-height: 1.6;
}

a {
	/* *zoom: 1; */
	color: #3366cc;
}

a:hover {
	-webkit-animation: zoom .3s;
	animation: zoom .3s;
}

a:visited {
	color: #666699;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.exp_ph img {
	border-radius: 5%;
}

.pass-school-otr {
	font-size: 0.8rem;
	font-style: italic;
}

ul.detail-info,
ul.detail-tags {
	list-style: none;
}

ul.detail-info {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	flex-wrap: wrap;
}

ul.detail-info li {
	width: max-content;
}

.sqicon {
	display: inline-block;
	width: max-content;
	text-align: center;
	background-color: #666;
	border-radius: 3px;
	color: #fff;
	font-size: 0.8rem;
	padding: 0 0.5rem;
	margin-right: 0.5rem;
	/* width: -moz-min-content; */
	/* Firefox */
	/* width: -webkit-min-content; */
	/* Chrome */
}

.sqicon-long {
	margin: 0;
	padding: 0;
	background-color: #f9f9f9;
	text-align: center;
	box-sizing: border-box;
	border: solid 1px #eee;
}

.txtbt {
	width: 200px;
	margin: 0 auto 2rem auto;
	background-color: #666;
	/* 	border: solid 1px #333; */
	border-radius: 3px;
	text-align: center;
}

.txtbt a {
	padding: 1rem;
	display: block;
	color: #fff;
}

.txtbt a:hover {
	text-decoration: underline;
}






/* //////////////////////////////////////////////////
    layout
////////////////////////////////////////////////// */

#wrapper-home {
	height: 100%;
	/* max-width: 2400px; */
	margin: 0 auto;
	position: relative;
}

#wrapper {
	width: 100%;
	position: relative;
}

section {
	margin: 0;
}



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

#header {
	position: fixed;
	z-index: 1000;
	width: 100%;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
	background-color: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(10px);
}

.header-inner {
	/*     height: 120px; */
	margin: 0 auto;
	padding: 0 10px 5px 10px;
	display: flex;
	justify-content: space-between;
}

#site-title {
	width: 280px;
	height: 85px;
	padding: 0;
	margin: 0;
}

#site-title div {
	padding: 0;
	margin: 0;
}

#site-title div img {
	width: 280px;
}

#site-description {
	padding: 0.3rem 0;
	text-align: right;
	font-size: 0.7rem;
}

#menu {
	width: 820px;
}






/* //////////////////////////
    nav
////////////////////////// */

/*========== ul ==========*/
#menu-main {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 15px;
}

/*========== ul li ==========*/
#menu-main li {
	flex: 1;
	text-align: center;
	font-weight: bold;
	/* border-right: solid 1px #999; */
	/* box-sizing: border-box; */
}

#menu-main li>a {
	display: block;
	margin: 0;
	padding: 1.6rem 0;
	line-height: 1;
	color: #333;
	/* transition: background-color .35s ease-in-out; */
}

#menu-main li:hover>a {
	text-decoration: underline;
	/* background-color: #fff; */
}



/* サブメニュー */
/*========== ul li ul ==========*/
.sub-menu {
	overflow: hidden;
	max-height: 0px;
	transition: max-height .35s ease-in-out;
}

#menu-main li:hover>.sub-menu {
	max-height: 500px;
}

#menu-main li ul li {
	border-right: none;
}

#menu-main li ul li a {
	padding: 1.75rem 15px;
	display: block;
	transition: background-color .35s ease-in-out;
}

@-webkit-keyframes zoom {
	50% {
		-webkit-transform: scale(1.01);
	}
}

@keyframes zoom {
	50% {
		transform: scale(1.01);
	}
}






/* zoom action */

/* #menu-main li ul {
	opacity: 0;
	top: 50%;
	visibility: hidden;
	transition: .2s;
}

#menu-main li:hover ul {
	top: 100%;
	visibility: visible;
	opacity: 1;
} */


#navToggle {
	display: none;
	/*通常時は非表示にしておきます*/
	position: absolute;
	/*bodyに対しての絶対位置指定です*/
	right: 13px;
	top: 40px;
	width: 30px;
	height: 25px;
	cursor: pointer
}

#navToggle div {
	position: relative
}

/*spanの絶対位置指定の親にします*/
#navToggle span {
	display: block;
	position: absolute;
	/*#navToggle div に対して*/
	width: 100%;
	border-bottom: solid 1px #999;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out
}

#navToggle span:nth-child(1) {
	top: 0
}

#navToggle span:nth-child(2) {
	top: 11px
}

#navToggle span:nth-child(3) {
	top: 22px
}

.tgmenu-txt {
	position: absolute;
	top: 25px;
	font-size: 0.75rem;
}




/* //////////////////////////
    mainvisual
////////////////////////// */

.visual-txt-leftcell {
	width: 600px;
	float: left;
	display: none;
}

.visual-txt-rightcell {
	width: 600px;
	height: 100%;
	float: right;
	text-align: right;
	margin-top: 120px;
}

.visual-txt-leftcell,
.visual-txt-rightcell {
	padding: 240px 40px 20px 40px;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 2;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.2);
}

/*
	.visual-txt-rightcell dl dt {
		font-size: 1.2rem;
		width: 200px;
	}
	.visual-txt-rightcell dl dd {
		font-size: 1.0rem;
		display: block;
	}
*/

.visual-txt-mes {
	margin-bottom: 2rem;
	letter-spacing: 0.3rem;
}

.visual-txt-prf {
	font-weight: bold;
	letter-spacing: 0.1rem;
}


.visual-bnr-cell {
	width: 728px;
	height: 90px;
	margin: 0 auto;
	position: relative;
	top: 50px;
}

#bg-commonarea {
	min-width: 1200px;
}

.ttlbg_reputation {
	background: #4CB8C4;
	background: linear-gradient(-45deg, rgba(77, 163, 197, 0.8), rgba(60, 211, 173, .9)),
		url(images/visual/bg_rep.jpg);
	background-size: cover;
}

.ttlbg_ob_doctor {
	background: #4CB8C4;
	background: linear-gradient(-45deg, rgba(97, 77, 197, 0.8), rgba(77, 149, 197, 0.8)),
		url(images/visual/bg_obd.jpg);
	background-size: cover;
}

.ttlbg_ob_student {
	background: #4CB8C4;
	background: linear-gradient(-45deg, rgba(77, 149, 197, 0.8), rgba(76, 184, 196, .9)),
		url(images/visual/bg_obs.jpg);
	background-size: cover;
}

.ttlbg_parent_voice {
	background: #4CB8C4;
	background: linear-gradient(-45deg, rgba(145, 77, 197, 0.8), rgba(97, 77, 197, 0.8)),
		url(images/visual/bg_par.jpg);
	background-size: cover;
}

.ttlbg_experiences {
	background: #4CB8C4;
	background: linear-gradient(-45deg, rgba(197, 77, 155, 0.8), rgba(145, 77, 197, 0.8)),
		url(images/visual/bg_exp.jpg);
	background-size: cover;
}

.ttlbg_media_news {
	background: #4CB8C4;
	background: linear-gradient(-45deg, rgba(97, 77, 197, 0.8), rgba(197, 77, 155, 0.8)),
		url(images/visual/bg_med.jpg);
	background-size: cover;
}

.ttlbg_reputation,
.ttlbg_ob_doctor,
.ttlbg_ob_student,
.ttlbg_parent_voice,
.ttlbg_experiences,
.ttlbg_media_news {
	height: 240px;
}

#bg-commonarea section.header h2.content-title {
	padding: 155px 0 0 0;
	color: #fff;
	font-size: 1.9rem;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.3rem;
}

#bg-commonarea section.header h2.content-title i {
	margin-right: 1rem;
}

.ulayer-innerbox {
	padding: 0px 20px 20px 20px;
	line-height: 2.2;
}

.ulayer-innerbox h4 {
	margin-bottom: 1.5rem;
	font-size: 1.1rem;
	letter-spacing: 0.2rem;
}

.ulayer-innerbox p {
	margin-bottom: 2rem;
}










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

#container {}

#container,
#content-home {
	margin: 0 auto 5rem auto;
}

#content-home {
	background-color: #fff;
}

.cl-container {
	width: 1200px;
	margin: 0 auto;
}

.cl-container-inner {
	padding: 0 10px;
}

#content {
	width: 880px;
	float: left;
}

#sidebar {
	width: 280px;
	float: right;
}





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

/*
#container header h1 {
    text-align: center;
    font-size: 2rem;
    padding: 2rem;
}
*/

h1#site-description {
	font-weight: normal;
}

h3.ttl-whitesquare {
	display: flex;
	flex-direction: row;
	position: relative;
	top: -20px;
	left: 0;
	z-index: 200;
	margin-bottom: 1rem;
}

h3.ttl-whitesquare span {
	width: fit-content;
	outline: solid 1px #555;
	background-color: #fff;
	padding: 0.6rem 2rem 0.5rem;
	line-height: 1;
	letter-spacing: 0.3rem;
}

h3.ttl-whitesquare span:last-child {
	font-weight: normal;
	letter-spacing: 0.1rem;
}





h3.ttl-whitesquare-ulayer,
h3.ttl-whitesquare-ulayer-longstring {
	display: flex;
	flex-direction: row;
	position: relative;
	top: -20px;
	left: 0;
	z-index: 200;
	margin-bottom: 1rem;
}

h3.ttl-whitesquare-ulayer span,
h3.ttl-whitesquare-ulayer-longstring span {
	display: block;
	outline: solid 1px #555;
	background-color: #fff;
	width: fit-content;
	padding: 0.6rem 2rem 0.5rem;
	line-height: 1;
	letter-spacing: 0.3rem;
}

/* h3.ttl-whitesquare-ulayer span:first-child {
	border-right: solid 1px #555;
} */

h3.ttl-whitesquare-ulayer span:last-child,
h3.ttl-whitesquare-ulayer-longstring span:last-child {
	font-weight: normal;
	letter-spacing: 0.1rem;
}





/* //////////////////////////
    パンくず
////////////////////////// */

.breadcrumbs {
	width: 1180px;
	margin: 0 auto 3rem auto;
	padding: 1rem 20px;
	font-size: 0.8rem;
	background: url(images/common/tex-06w.png) #f3f0ee;
}

.breadcrumbs i {
	margin-right: 0.5rem;
}



/* //////////////////////////
    Rootバナー
////////////////////////// */

.rootbnr {
	width: 1180px;
	margin: -3rem auto 5rem auto;
	padding: 1rem 20px;
}

.rootbnr img {
	width: 100%;
}




/* //////////////////////////
    sidenav
////////////////////////// */

/*icon*/
.widget-container i {
	margin-right: 10px;
	font-size: 1.5rem;
	padding-top: 1rem;
}

div#primary {
	width: 280px;
	margin-left: auto;
}

div#primary li {}

div#primary .widget_nav_menu li a {
	display: block;
	width: 100%;
	padding: 1.5rem 1rem 1.5rem 1rem;
	text-align: center;
	color: #333;
	font-weight: bold;
}

div#primary .widget_nav_menu li a:hover {
	text-decoration: underline;
}



/* //////////////////////////
	    sidenav - sub
	////////////////////////// */

.rpwe-li {
	margin-bottom: 1rem;
	padding: 0 20px 1rem 0;
	border-bottom: solid 1px #ccc;
	font-size: 0.7rem;
	background: url(images/common/lst_arrow.png) no-repeat right center #fff;
	background-size: 4%;
}

.rpwe-li a {
	display: block;
	width: 100%;
	color: inherit;
	font-weight: normal;
}

.rpwe-li a:hover {
	-webkit-animation: infinite;
	animation: inherit;
	text-decoration: underline;
}

.rpwe-li img {
	float: left;
	margin-right: 10px;
	border-radius: 5px;
}

.rpwe-summary {
	color: #999;
}










/*///// sub /////*/
/*
	div.menu-sidemenuunit1-container li ul.sub-menu {
		padding-left: 2px;
		margin-bottom: 2px;
	}
	div.menu-sidemenuunit1-container li ul.sub-menu li a {
		color: #333;
		padding: 0.5rem 2rem 0.5rem 1rem;
		text-align: left;
		background: url(images/common/lst_arrow.png) no-repeat right center #fff ;
		background-size: 6%;
		font-size: 0.75rem;
		font-weight: normal;
		border: none;
	}
	div.menu-sidemenuunit1-container li ul.sub-menu li a:hover {
		text-decoration: underline;
	}


ul#menu-sidemenuunit1 {
	
}
*/

.arrow1 {
	width: 50px;
	height: 50px;
	border-top: 5px solid #666;
	border-right: 5px solid #666;
	transform: rotate(45deg);
}





/* //////////////////////////
    newpost catch (plugin)
////////////////////////// */

.widget_newpostcatch {
	margin-bottom: 3rem;
}

.widget_newpostcatch li {
	line-height: 1.4;
	font-size: 0.8rem;
	border-bottom: solid 1px #ccc;
}

.widget_newpostcatch li a {
	display: block;
	padding: 1rem 2rem 2rem 0;
	width: 100%;
	height: auto;
	background: url(images/common/lst_arrow.png) no-repeat right center #fff;
	background-size: 4%;
	color: #333;
	text-decoration: underline;
	vertical-align:
}

/* ---- 語る用list Height設定 ---- */
/* .widget_newpostcatch:nth-child(2) li a {
		height: 90px;
	} */

/* ---- OBドクター用list Height設定 ---- */
/* .widget_newpostcatch:nth-child(4) li a {
		height: 90px;
	} */

/* ---- OB医大生用list Height設定 ---- */
/* .widget_newpostcatch:nth-child(6) li a {
		height: 90px;
	} */

/* ---- 保護者の声用list Height設定 ---- */
/* .widget_newpostcatch:nth-child(8) li a {
		height: 90px;
	} */

/* ---- 体験記用list Height設定 ---- */
/* .widget_newpostcatch:nth-child(10) li a {
		height: 90px;
	} */

.widget_newpostcatch li a:hover {
	/* background-color: #f9f9f9; */
	text-decoration: underline;
}

.widget_newpostcatch li a img {
	border-radius: 5px;
	float: left;
	margin: 0.8rem 1rem 1rem 0;
}

.widget_newpostcatch span.title {
	/* width: 100px; */
}

/* ADD 20240412 サイドナビリンク／文字数 */
.npcatch li a {
	text-decoration: none;
}

.npcatch .detail {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	/* 任意の行数を指定 */
}





/* //////////////////////////
    nav below
////////////////////////// */

.nav-below-wrap {
	margin-bottom: 6rem;
}

#nav-below {
	width: 840px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #ccc;
}

/*シングルページ一番目のnav-bellow表示*/
#nav-below:has(>div.nav-next:only-child) {
	flex-direction: row-reverse;
}

#nav-below div {
	width: 400px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

#nav-below div dl {
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
	column-gap: 1rem;
}

#nav-below div dl dt {
	width: 50px;
	display: flex;
	align-items: center;
}

#nav-below div dl dd {
	width: 290px;
	display: flex;
	align-items: center;
}

#nav-below .nav-previous,
#nav-below .nav-previous dl {
	flex-direction: row;
}

#nav-below .nav-next,
#nav-below .nav-next dl {
	flex-direction: row-reverse;
}

#nav-below .nav-previous,
#nav-below .nav-next {
	font-size: 0.85rem;
	font-weight: bold;
}

#nav-below .nav-previous img,
#nav-below .nav-next img {
	border-radius: 5px;
	/* margin-right: 1rem; */
}

#nav-below .nav-previous a,
#nav-below .nav-next a {
	display: block;
	color: #333;
}

#nav-below .nav-previous a {
	padding: 1rem 1rem 1rem 2rem;
	background: url(images/common/lst_arrow2.png) no-repeat left center #fff;
	background-size: 4%;
}

#nav-below .nav-next a {
	padding: 1rem 2rem 1rem 1rem;
	background: url(images/common/lst_arrow.png) no-repeat right center #fff;
	background-size: 4%;
}


#nav-below a:hover dd {
	text-decoration: underline;
}






/* //////////////////////////
    Pagenavi - CSS
////////////////////////// */


.wp-pagenavi {
	text-align: center;
	margin: 0 auto;
	padding: 4rem 0;
	/* clear: both; */
}

.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {

	font-size: 0.9rem;
	font-weight: bold;
	border-bottom: solid 1px #ccc;
}

.wp-pagenavi .current {
	color: #999;
}

.wp-pagenavi span,
.wp-pagenavi a {
	padding: 1rem 1.5rem;
	color: #333;
}

.wp-pagenavi a:hover {
	background-color: #f7f7f7;
	color: #333;
}





/* //////////////////////////
    terms link
////////////////////////// */

.terms-link-area {
	padding: 3rem 0;
	clear: both;
}

.terms-link {
	padding: 0px 20px;
}

.terms-link h4 {
	margin-bottom: 1rem;
}

.terms-link ul {
	margin-bottom: 2rem;
}

.terms-link li {
	width: fit-content;
	float: left;
	margin-bottom: 1.5rem;
	margin-right: 0.5rem;
	font-size: 0.70rem;
}

.terms-link li a {
	background-color: #fff;
	color: #999;
	border: solid 1px #999;
	border-radius: 3px;
	padding: 0.5rem 0.8rem;
}

.terms-link li a:hover {
	background-color: #f9f9f9;
	border: solid 1px #333;
	color: #333;
}







/* //////////////////////////
    middle widget1 - common --------------------------------
////////////////////////// */

.mdl-widget1 {
	background-color: #f3f0ee;
	min-width: 1200px;
	margin-top: 0;
	padding: 0 0 0.8rem 0;
}

.lst_medianews {
	padding: 0 20px;
}

.lst_medianews li {
	padding: 1rem 0;
	border-bottom: dotted 1px #c8c3b0;
}

.lst_medianews dl {
	display: flex;
	flex-direction: row;
	align-items: start;
}

.lst_medianews dt {
	width: 10%;
	/* float: left; */
	text-align: center;
	border-radius: 3px;
	/* vertical-align: middle; */
}

.lst_medianews dt a {
	color: #fff;
	display: block;
	font-size: 0.8rem;
	text-decoration: underline;
}

.lst_medianews dd {
	/* width: 90%; */
	/* float: left; */
}

.lst_medianews dd a {
	text-decoration: underline;
}

.spn_date_txt {
	margin-right: 1rem;
	margin-left: 1rem;
}

.lst_medianews dt.news {
	background-color: #b197be
}

.lst_medianews dt.media {
	background-color: #784f8d
}

.lst_medianews dt.notice {
	background-color: #9f9aa2
}

.lst_medianews dt.pass-bulletin {
	background-color: #cd87ab
}


/* //////////////////////////
    bottom widget1 - common --------------------------------
////////////////////////// */

.btm-widget1 {
	background-color: #f2f0ea;
	min-width: 1200px;
	margin-top: 0;
	padding: 0 0 0.8rem 0;
}

.btm-widget1 h3 {
	padding-left: 20px;
}

@media screen and (max-width: 767px) {
	.btm-widget1 h3 {
		padding-left: 10px;
	}
}

.btm-widget1 div {
	/*     background-color: #f2f0ea; */
}

.bnr-extarnal {}

.bnr-extarnal li {
	width: 240px;
	float: left;
}

.bnr-extarnal li dt {
	text-align: center;
}

.bnr-extarnal li dt img {
	width: 70%;
}

.bnr-extarnal li dt a {
	display: block;
}

.bnr-extarnal li dd {
	text-align: center;
	font-size: 0.75rem;
}



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

#footer {
	background-color: #444;
	color: #fff;
	clear: both;
}

#footer a {
	color: #fff;
}

.footer-inner,
#copyright {
	background-color: #444;
	margin: 0 auto;
	padding: 1rem 10px;
}

#copyright {
	text-align: center;
	font-size: 0.75rem;
}

.footer-logo {
	width: 200px;
	float: left;
	padding-top: 12px;
}

.footer-logo img {
	width: 200px;
}

.footer-links {
	width: 980px;
	float: left;
}

.footer-links ul {
	padding: 10px 0;
}

.footer-links ul li {
	width: 140px;
	float: left;
	text-align: center;
}

.footer-links ul li a {
	display: block;
	padding: 0.8rem 0.4rem;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.75rem;
}





/* //////////////////////////////////////////////////
    Archive - (common archive tmpl)
////////////////////////////////////////////////// */


.archivepage,
.searchpage {
	display: flex;
	flex-wrap: wrap;
	row-gap: 4rem;
}

.archivepage article,
.searchpage article {
	width: 220px;
}

/*///// x4 cells border-none /////*/
.archivepage article:nth-child(4n) {
	border: none;
}

.searchpage article:nth-child(4n) {
	border: none;
}

.archivepage article header,
.archivepage article .entry-summary,
.searchpage article .entry-summary,
.searchpage article header,
.searchpage article section {
	padding: 10px 20px;
}

.archivepage article .entry-summary,
.searchpage article .entry-summary,
.searchpage article section {
	font-size: 0.75rem;
}

/*
.archivepage article .entry-title {
	font-size: 1.1rem;
	padding: 0 20px;
}

section.entry-summary {
	font-size: 0.95rem;
	padding: 0 10px;
}
*/

.entry-photo-archive {
	margin-bottom: 10rem;
	text-align: center;
}

.entry-photo-archive img {
	border-radius: 5%;
}

.txt-archive-affili,
.txt-archive-name {
	margin-bottom: 0.3rem;
	font-weight: bold;
}

a:hover h2.entry-title {
	text-decoration: underline;
}

.archivepage a.archive-anchor,
.searchpage a.archive-anchor {
	color: inherit;
}

.archivepage a.archive-anchor:hover,
.searchpage a.archive-anchor:hover {
	/* border: solid 1px #ccc; */
	/* border-radius: 7px;
	outline: solid 1px #eee;
	background-color: rgba(255, 255, 255, 0.3); */
}



/* //////////////////////////////////////////////////
    FE Search Form
////////////////////////////////////////////////// */

.fe-outer-frame {}

.feform-searcharea {
	width: 1180px;
	margin: -2rem auto 3rem auto;
	background-color: #f2f0ea;
}

.fe-select-column {
	width: 295px;
	min-height: 90px;
	padding: 5px 0;
	float: left;
	border-right: solid 1px #e7e5de;
	box-sizing: border-box;
	background-color: #f2f0ea;
}

.fe-select-column:first-child {
	/*     	border-left: solid 1px #e7e5de; */
}

.fe-select-column:last-child {
	border: none;
}

.fe-select-column-s {
	/*
    width: 600px;
    height: auto;
    float: left;
    border-right: dashed 1px #d9d2bf;
*/
}

.fe-adsrch-sttl {
	margin-bottom: 0.2rem;
	color: #666;
	padding: 0;
	font-size: 0.9rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	line-height: 1.2rem;
}

.fe-adsrch-sttl i {
	font-size: 1.3rem;
	color: #ac7ac5;
	margin-right: 0.5rem;
	position: relative;
	top: 3px;
}

.fe-select-area {
	padding: 5px 20px 7px 20px;
}

.fe-submitbt-area {
	padding: 2rem 0 0 20px;
}

select {
	outline: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	background: #ffffff url(images/common/arw_select_down.png) no-repeat;
	background-size: 30%;
	background-position: right center;
	vertical-align: middle;
	/*
    font-size: 0.8rem;
    color: inherit;
*/
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 40px;
	padding: 8px 12px;
	border: 1px solid #ddd;
	color: #828c9a;
	width: 80%;
	border-radius: 3px;
}

select option {
	background-color: #fff;
	color: #333;
}

select::-ms-expand {
	display: none;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}

.select-wrap.select-primary:before {
	color: #fff;
}

.select-wrap.select-primary>select {
	background: #0084B4;
	color: #fff;
	border-color: #0084B4;
}

.select-wrap.select-primary>select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #fff;
}

.select-wrap.select-inverse:before {
	color: #fff;
}

.select-wrap.select-inverse>select {
	color: #fff;
	border-color: #fff;
}

.select-wrap.select-inverse>select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #fff;
}

.fe-select-area input[type="text"] {
	outline: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	background-color: #fff;
	vertical-align: middle;
	font-size: 1.2rem;
	color: inherit;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 40px;
	padding: 8px 12px;
	padding: 1rem;
	border: 1px solid #ddd;
	color: #828c9a;
	width: 86%;
	border-radius: 3px;
}

input#feas-submit-button-0 {
	font-size: 1.0rem;
	padding: 1rem 4rem;
	/* 	background-color: #d4b61e; */
	background: linear-gradient(-45deg, rgba(197, 77, 155, 0.8), rgba(145, 77, 197, 0.8));
	vertical-align: middle;
	color: #fff;
	border-radius: 5px;
	border: none;
	width: inherit;
	letter-spacing: 0.1rem;
	height: 40px;
	padding: 8px 0;
	width: 80%;
}

span.loading img {
	position: relative;
	top: 5px;
	left: 2px;
}

.no-results {
	width: 100%;
	text-align: center;
	/* 	border: solid 1px #ff8b79; */
	padding: 3rem 1rem;
	border-radius: 5px;
	background: url(images/common/tex-06w.png) #ccc;

}

.no-results h2 {
	font-size: 1.2rem;
	margin-bottom: 0.6rem;
	color: #333;
}

.no-results h2 span {
	font-size: 4rem;
	margin-bottom: 0.6rem;
	color: #ccc;
	font-style: italic;
	font-weight: normal;
}

.no-results p {
	font-size: 0.9rem;
	color: #666;
}

#feas-result {
	width: 100%;
	text-align: center;
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	border-radius: 5px;
	background: url(images/common/tex-06w.png) #ddd;
	font-size: 1.0rem;
	color: #666;
}

#feas-result span {
	font-size: 1.5rem;
	font-style: italic;
}



/* ////////////////////////////////////////
	ページ別 -home トップページ
//////////////////////////////////////// */

.dl-topics-outer {
	display: flex;
	row-gap: 40px;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 20px 0;
}

.dl-topics-outer a {
	color: #333;
	/* background-color: #4CB8C4; */
}

dl.dl-topics {
	width: 300px;
}

/* dl.dl-topics a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
} */

/* dl.dl-topics a:hover {
	border: solid 1px #ddd;
	background-color: rgba(255, 255, 255, 0.3);
} */

dt.entry-photo {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	/**/
	/* position: relative; */
	/**/
	width: 280px;
	height: 150px;
	margin: 0 auto;
	background-color: #ccc;
	background-position: center center;
	background-size: cover;
}

dl.dl-topics dd.lst_reputation,
dl.dl-topics dd.lst_media_news,
dl.dl-topics dd.lst_ob_doctor,
dl.dl-topics dd.lst_ob_student,
dl.dl-topics dd.lst_parent_voice,
dl.dl-topics dd.lst_experiences,
dl.dl-topics dd.lst_nationaltest,
dl.dl-topics dd.lst_interview {
	color: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 0 0 3px 3px;
	vertical-align: middle;
	margin: 0 0 10px 10px;
	padding: 0.2rem 0.5rem;
}

.searchcross_tags dd.lst_reputation,
.searchcross_tags dd.lst_media_news,
.searchcross_tags dd.lst_ob_doctor,
.searchcross_tags dd.lst_ob_student,
.searchcross_tags dd.lst_parent_voice,
.searchcross_tags dd.lst_experiences,
.searchcross_tags dd.lst_nationaltest,
.searchcross_tags dd.lst_interview {
	color: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 3px;
	vertical-align: middle;
	margin: 0 0 1rem 0;
	padding: 0.3rem 0.5rem 0.2rem 0.5rem;
}

dd.lst_reputation {
	background-color: #66ccb0
}

dd.lst_media_news {
	background-color: #b197be
}

dd.lst_ob_doctor, dd.lst_nationaltest {
	background-color: #7a86c5
}

dd.lst_ob_student {
	background-color: #66b5cc
}

dd.lst_parent_voice {
	background-color: #ac7ac5
}

dd.lst_experiences, dd.lst_interview {
	background-color: #cc6699
}

dl.dl-topics dd {
	padding: 0 20px;
	margin-bottom: 0.5rem;
}

dl.dl-topics dd.ttl-topics-lnk {
	font-size: 1.1rem;
	font-weight: bold;
}

a:hover dl.dl-topics dd.ttl-topics-lnk {
	text-decoration: underline;
}

dl.dl-topics dd.txt-topics-excerpt {
	font-size: 0.8rem;
}


dl.dl-topics dd.txt-topics-affili,
dl.dl-topics dd.txt-topics-name {
	padding-bottom: 0;
	font-weight: bold;
	color: #333;
}

dl.dl-topics dd.txt-topics-affili {
	/* text-decoration: underline; */
	font-size: 0.75rem;
}

dl.dl-topics dd.txt-topics-name {
	font-size: 1rem;
}




/*
.txbt-more {
	width: 160px;
	margin-left: auto;
	font-size: 0.75rem;
}

.txbt-more a {
	display: block;
	border: solid 1px #555;
	text-align: center;
	padding: 0.2rem 0.5rem;
	color: #333;
}
*/






/* ////////////////////////////////////////
	ページ共通パーツ -single 識者・体験記他
//////////////////////////////////////// */

.color-rep {
	color: #66ccb0;
}

.color-obd {
	color: #b197be;
}

.color-obs {
	color: #7a86c5;
}

.color-par {
	color: #66b5cc;
}

.color-exp {
	color: #ac7ac5;
}

.color-med {
	color: #cc6699;
}





.single-main-ttlbg {
	width: 100%;
	display: flex;
	flex-direction: row;
}

.ttlbg-inner-img {
	/* flex: 1; */
	width: 290px;
	min-height: 290px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
}

.ttlbg-inner {
	/* flex: 2; */
	width: 590px;
}

.single-main-ttlbg h2 {
	padding: 4rem 1rem 6rem 5rem;
	font-size: 1.2rem;
	line-height: 2.0;
	letter-spacing: 0.3rem;
	font-weight: normal;
	color: #555;
}

.single-main-ttlbg h2:first-letter {
	font-size: 1.8rem;
	line-height: 1.2;
	padding: 0.2rem 0.1rem 0.2rem 0;
}

.single-main-ttlbg h2.color-rep:first-letter {
	color: #66ccb0;
}

.single-main-ttlbg h2.color-obd:first-letter {
	color: #7a86c5;
}

.single-main-ttlbg h2.color-obs:first-letter {
	color: #66b5cc;
}

.single-main-ttlbg h2.color-par:first-letter {
	color: #ac7ac5;
}

.single-main-ttlbg h2.color-exp:first-letter {
	color: #cc6699;
}

.single-main-ttlbg h2.color-med:first-letter {
	color: #cc667e;
}











/* ////////////////////////////////////////
	ページ別 -single 識者が語る富士学院
//////////////////////////////////////// */

.overview-talk {
	/* 	background-color: #f0ecea; */
	background-color: #f2f0ea;
	margin-bottom: 5rem;
	border-radius: 5px;
	padding: 0 1rem;
}

.talk-detail dd {
	margin-bottom: 2rem;
	line-height: 1.9;
}

.talk-detail dd.interviewer span,
.talk-detail dd.interviewee span {
	margin-right: 1rem;
	font-weight: bold;
}

.talk-detail dd.interviewer span {
	color: #635a52;
}

.talk-detail dd.interviewee span {
	color: #13858c;
}


.talk-detail dd.interviewer i,
.talk-detail dd.interviewee i {
	margin-right: 0.4rem;
}




/* ////////////////////////////////////////
	ページ別 -single 合格体験記
//////////////////////////////////////// */

.student-photo {
	text-align: center;
}

.student-photo img {
	width: 20%;
	border-radius: 5%;
}
















/* ////////////////////////////////////////////////////////////////////////////////
	SP Layout（スマホレイアウト）
//////////////////////////////////////////////////////////////////////////////// */

@media screen and (max-width: 767px) {
	.header-inner nav {
		width: 100%;
		/* float: none; */
	}


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

	#header {
		/* background-color: rgba(255, 255, 255, 0.95); */
		backdrop-filter: initial;
		background: #ffffff;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 1) 100%);

	}

	.header-inner {
		/* height: 80px; */
		margin: 0 auto;
		padding: 0 10px 10px 10px;
	}

	#site-title {
		width: 250px;
		height: auto;
		padding: 0;
		margin: 0;
	}

	#site-title div {
		padding: 0;
		margin: 0;
		text-align: left;
	}

	#site-title div img {
		width: 80%;
	}

	#site-description {
		padding: 0.3rem 0;
		text-align: center;
		font-size: 0.6rem;
	}

	#menu {
		width: 100%;
		/* float: left; */
	}



	/* //////////////////////////
	    nav
	////////////////////////// */

	nav {
		background-color: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);

		visibility: hidden;
		position: absolute;
		right: 0;
		top: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		opacity: 0;
		z-index: 2000;
	}

	.openNav nav {
		visibility: visible;
		opacity: 1;

		height: 100vh;
		/* -moz-transform: translateY(300px);
		-webkit-transform: translateY(300px);
		transform: translateY(300px); */
	}




	/*========== ul ==========*/
	#menu-main {
		display: block;
		padding: 3rem;
		font-size: 1.05rem;
	}

	/*========== ul li ==========*/
	#menu-main li {
		flex: none;
		letter-spacing: 0.15rem;
		border-bottom: solid 1px #ccc;
	}

	#menu-main li>a {
		display: block;
		margin: 0;
		padding: 2rem 0;
		line-height: 0.5;
	}



	/* サブメニュー */
	/*========== ul li ul ==========*/
	.sub-menu {
		overflow: hidden;
		max-height: 0px;
		transition: max-height .5s ease-in-out;
	}

	#menu-main li:hover>.sub-menu {
		max-height: 500px;
	}

	#menu-main li ul li {
		border-right: none;
		border-bottom: initial;
	}

	#menu-main li ul li a {
		padding: 2rem 15px;
		display: block;
	}


	/* #menu-main li:nth-child(2) {
		visibility: hidden;
	} */

	/* #menu-main li ul li:nth-child(1),
	#menu-main li ul li:nth-child(2) {
		visibility: visible;
	}

	#menu-main li ul li:nth-child(1) {
		margin-top: -3rem;
	} */

	/* #menu-main li a {
		display: block;
		margin: 0;
		padding: 1.2rem;
		font-size: 14px;
		line-height: 1;
		text-decoration: none;
		color: #333;

	} */

	/* #menu-main li ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		margin: 0;
		padding: 0;
	} */

	/* #menu-main li ul li {
		width: 100%;
		border: none;
		background: none;
		font-weight: bold;
	}

	#menu-main li ul li a {
		padding: 1.2rem;
		border-top: none;
		text-align: center;
	} */

	/* #menu-main li a:hover {
		-webkit-animation: zoom .0s;
		animation: zoom .0s;
		color: #41aa6c;
		background-color: rgba(200, 235, 215, 0.8);
	} */

	/* @-webkit-keyframes zoom {
		50% {
			-webkit-transform: scale(1.00);
		}
	}

	@keyframes zoom {
		50% {
			transform: scale(1.00);
		}
	} */


	/* zoom action */

	/* #menu-main li ul {
		opacity: 1;
		top: 50%;
		visibili　ty: visible;
		transition: .0s;
	}

	#menu-main li:hover ul {
		top: 100%;
		visibility: visible;
		opacity: 1;
	} */

	#navToggle {
		display: block;
		z-index: 9000;
	}

	.openNav #navToggle span:nth-child(1),
	.openNav #navToggle span:nth-child(2) {
		top: 11px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	/*2番目と3番目のspanを45度に*/

	.openNav #navToggle span:nth-child(2),
	.openNav #navToggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}




	/* //////////////////////////
	    mainvisual
	////////////////////////// */

	.visual-txt-leftcell {}

	.visual-txt-rightcell {
		width: 50%;
		height: 100%;
		float: right;
		text-align: right;
	}

	.visual-txt-leftcell,
	.visual-txt-rightcell {
		padding: 160px 10px 0 10px;
		font-size: 0.75rem;
		font-weight: normal;
		line-height: 1.5;
		color: #fff;
		margin-top: auto;
	}

	.visual-txt-mes {
		margin-bottom: 1rem;
		letter-spacing: 0.1rem;
	}

	.visual-txt-prf {
		font-weight: bold;
		letter-spacing: 0.1rem;
	}

	.swiper-slide {
		/*　background-color: rgba(255, 255, 255, 0.3); */
	}

	.visual-bnr-cell {
		width: 728px;
		height: 90px;
		margin: 0 auto;
		position: relative;
		top: 50px;
	}

	#bg-commonarea {
		min-width: 100vw;
	}

	#bg-commonarea section.header h2.content-title {
		/* 	    padding: 2rem; */
		padding: 8.3rem 0 0 0;
		color: #fff;
		font-size: 1.2rem;
		font-weight: normal;
		text-align: center;
		letter-spacing: 0.3rem;
	}

	#bg-commonarea section.header h2.content-title i {
		margin-right: 0.5rem;
	}

	/*
		.ttlbg_reputation {
			background: #4CB8C4;
			background: linear-gradient(-45deg, rgba(77, 163, 197, 0.8), rgba(60, 211, 173, .9)),
			url(images/visual/CK0V3719.jpg);
			background-size: cover;
		}
		.ttlbg_ob_doctor {
			background: #4CB8C4;
			background: linear-gradient(-45deg, rgba(97, 77, 197, 0.8), rgba(77, 149, 197, 0.8)),
			url(images/visual/CK0V3719.jpg);
			background-size: cover;
		}
		.ttlbg_ob_student {
			background: #4CB8C4;
			background: linear-gradient(-45deg, rgba(77, 149, 197, 0.8), rgba(76, 184, 196, .9)),
			url(images/visual/CK0V3719.jpg);
			background-size: cover;
		}
		.ttlbg_parent_voice {
			background: #4CB8C4;
			background: linear-gradient(-45deg, rgba(145, 77, 197, 0.8), rgba(97, 77, 197, 0.8)),
			url(images/visual/CK0V3719.jpg);
			background-size: cover;
		}
		.ttlbg_experiences {
			background: #4CB8C4;
			background: linear-gradient(-45deg, rgba(197, 77, 155, 0.8), rgba(145, 77, 197, 0.8)),
			url(images/visual/CK0V3719.jpg);
			background-size: cover;
		}
		.ttlbg_media_news {
			background: #4CB8C4;
			background: linear-gradient(-45deg, rgba(97, 77, 197, 0.8), rgba(197, 77, 155, 0.8)),
			url(images/visual/CK0V3719.jpg);
			background-size: cover;
		}
*/
	.ttlbg_reputation,
	.ttlbg_ob_doctor,
	.ttlbg_ob_student,
	.ttlbg_parent_voice,
	.ttlbg_experiences,
	.ttlbg_media_news {
		height: 200px;
		background-size: cover;
		background-position: center center;
	}

	.ulayer-innerbox {
		padding: 0 5px 15px 0;
	}

	.ulayer-innerbox h4 {
		margin-bottom: 1.5rem;
		font-size: 1.1rem;
		letter-spacing: 0.2rem;
	}

	.ulayer-innerbox p {
		margin-bottom: 1rem;
	}




	/* //////////////////////////
	    パンくず
	////////////////////////// */

	.breadcrumbs {
		width: 100%;
		margin: 0 auto 3rem auto;
		padding: 1rem 20px;
		font-size: 0.75rem;
		background: url(images/common/tex-06w.png) #f3f0ee;
	}

	.breadcrumbs i {
		margin-right: 0.5rem;
	}



	/* //////////////////////////
	    Rootバナー
	////////////////////////// */

	.rootbnr {
		width: 100%;
		margin: -5rem auto 3rem auto;
		padding: 1rem 20px;
	}

	.rootbnr img {
		width: 100%;
	}



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

	#container {}

	#container,
	#content-home {
		margin: 0 auto 5rem auto;
	}

	#content-home {
		background-color: #fff;
	}

	.cl-container {
		width: 100%;
		margin: 0 auto;
	}

	.cl-container-inner {
		padding: 0 10px;
	}

	#content {
		width: 100%;
		float: none;
	}

	#sidebar {
		width: 100%;
		float: none;
	}





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

	h3.ttl-whitesquare {
		position: relative;
		top: -10px;
		left: 0px;
	}

	h3.ttl-whitesquare span {
		font-size: 0.85rem;
		line-height: 1.5;
		padding: 0.6rem 1.0rem 0.5rem;
		letter-spacing: 0.18rem;
	}



	h3.ttl-whitesquare-ulayer {
		top: -20px;
		left: -16px;
		margin-bottom: 0;
	}

	h3.ttl-whitesquare-ulayer-longstring {
		flex-direction: column;
		top: -40px;
		left: -16px;
		margin-bottom: 0;
	}

	h3.ttl-whitesquare-ulayer span,
	h3.ttl-whitesquare-ulayer-longstring span {
		font-size: 0.85rem;
		padding: 0.6rem 1.0rem 0.5rem;
		line-height: 1.5;
		letter-spacing: 0.08rem;
	}

	h3.ttl-whitesquare-ulayer span:last-child,
	h3.ttl-whitesquare-ulayer-longstring span:last-child {
		border-left: none;
		font-weight: normal;
		letter-spacing: 0.05rem;
	}








	/* //////////////////////////
	    middle widget1 - common --------------------------------
	////////////////////////// */

	.mdl-widget1 {
		min-width: 100%;
		width: -moz-min-content;
	}

	.lst_medianews {
		padding: 0 10px;
	}

	.lst_medianews li {
		border-bottom: dotted 1px #c8c3b0;
	}

	/* .lst_medianews li:last-child {
		border: none;
	} */

	.lst_medianews dt {
		width: 22%;
		text-align: center;
		border-radius: 3px;
		vertical-align: middle;
	}

	.lst_medianews dt a {
		color: #fff;
		display: block;
		font-size: 0.75rem;
		text-decoration: none;
	}

	.lst_medianews dd {
		width: 78%;
	}

	.lst_medianews dd span {}

	.lst_medianews dd a {
		text-decoration: none;
		margin-left: 1rem;
		padding: 0;
		display: block;
	}

	.spn_date_txt {
		margin-right: 1rem;
		margin-left: 1rem;
	}

	.lst_medianews dt.news {
		background-color: #b197be
	}

	.lst_medianews dt.media {
		background-color: #784f8d
	}

	.lst_medianews dt.notice {
		background-color: #9f9aa2
	}


	/* //////////////////////////
	    bottom widget1 - common --------------------------------
	////////////////////////// */

	.btm-widget1 {
		background-color: #f2f0ea;
		min-width: 100%;
		margin-top: 0;
		padding: 0 0 0.8rem 0;
	}

	.btm-widget1 div {}

	.bnr-extarnal {}

	.bnr-extarnal li {
		width: 50%;
		float: left;
		margin-bottom: 1rem;
	}

	.bnr-extarnal li dt {
		text-align: center;
	}

	.bnr-extarnal li dt img {
		width: 80%;
	}

	.bnr-extarnal li dt a {
		display: block;
	}

	.bnr-extarnal li dd {
		text-align: center;
		font-size: 0.75rem;
	}


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

	#footer {}

	#footer a {}

	.footer-inner,
	#copyright {
		background-color: #444;
		margin: 0 auto;
		padding: 1rem 10px;
	}

	#copyright {
		text-align: center;
		font-size: 0.75rem;
	}

	.footer-logo {
		width: 100%;
		float: none;
		padding-top: 12px;
		text-align: center;
	}

	.footer-logo img {
		width: 50%;
	}

	.footer-links {
		width: 100%;
		float: none;
	}

	.footer-links ul {
		padding: 10px 0;
	}

	.footer-links ul li {
		width: 100%;
		float: none;
		text-align: center;
	}

	.footer-links ul li a {
		display: block;
		padding: 0.8rem 0.4rem;
		text-decoration: none;
		font-weight: bold;
		font-size: 0.75rem;
	}




	/* //////////////////////////////////////////////////
	    FE Search Form
	////////////////////////////////////////////////// */

	.fe-outer-frame {
		padding: 10px 10px 0 10px;
	}

	.feform-searcharea {
		width: 100%;
		margin: -2rem auto 3rem auto;
		background-color: #f2f0ea;
	}

	.fe-select-column {
		width: 100%;
		min-height: -moz-min-content;
		min-height: -webkit-min-content;
		padding: 5px 0;
		float: left;
		border-right: none;
		box-sizing: border-box;
		background-color: #f2f0ea;
		border-bottom: solid 1px #e7e5de;
	}

	.fe-select-column:first-child {}

	.fe-select-column:last-child {
		border-bottom: solid 1px #e7e5de;
	}

	.fe-select-column-s {}

	.fe-adsrch-sttl {
		margin-bottom: 0.2rem;
		/* color: #10b88e; */
		padding: 0;
		font-size: 0.8rem;
		font-weight: bold;
		letter-spacing: 0.1rem;
		line-height: 1.2rem;
		float: left;
	}

	.fe-adsrch-sttl i {
		font-size: 1.3rem;
		margin-right: 0.5rem;
		position: relative;
		top: 3px;
	}

	.fe-select-area {
		padding: 5px 10px 7px 10px;
	}

	.fe-submitbt-area {
		padding: 5px 10px 7px 10px;
		margin-bottom: 1rem;
	}


	select {
		float: right;
		outline: none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		background: #ffffff url(images/common/arw_select_down.png) no-repeat;
		background-size: 20%;
		background-position: right center;
		vertical-align: middle;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: 40px;
		padding: 8px 12px;
		border: 1px solid #ddd;
		color: #828c9a;
		width: 70%;
		border-radius: 3px;
	}

	select option {
		background-color: #fff;
		color: #333;
	}

	select::-ms-expand {
		display: none;
	}

	select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #828c9a;
	}

	.select-wrap.select-primary:before {
		color: #fff;
	}

	.select-wrap.select-primary>select {
		background: #0084B4;
		color: #fff;
		border-color: #0084B4;
	}

	.select-wrap.select-primary>select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #fff;
	}

	.select-wrap.select-inverse:before {
		color: #fff;
	}

	.select-wrap.select-inverse>select {
		color: #fff;
		border-color: #fff;
	}

	.select-wrap.select-inverse>select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #fff;
	}

	.fe-select-area input[type="text"] {
		outline: none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		background-color: #fff;
		vertical-align: middle;
		font-size: 1.2rem;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: 40px;
		padding: 8px 12px;
		padding: 1rem;
		border: 1px solid #ddd;
		color: #828c9a;
		width: 100%;
		border-radius: 3px;
	}

	input#feas-submit-button-0 {
		font-size: 1.2rem;
		margin: 0 auto;
		padding: 1.5rem 0;
		background: linear-gradient(-45deg, rgba(197, 77, 155, 0.8), rgba(145, 77, 197, 0.8));
		vertical-align: middle;
		color: #fff;
		border-radius: 5px;
		border: none;
		width: 100%;
		letter-spacing: 0.1rem;
		height: auto;
	}

	span.loading img {
		position: relative;
		top: 5px;
		left: 2px;
	}




	/* //////////////////////////
	    sidenav
	////////////////////////// */

	/*icon*/
	.widget-container i {
		margin-right: 10px;
		font-size: 1.5rem;
		padding-top: 1rem;
	}

	div#primary {
		width: 100%;
		margin-left: auto;
	}

	div#primary li {}

	div#primary .widget_nav_menu li a {
		padding: 1.5rem 1rem 0 1rem;
		letter-spacing: 0.2rem;
	}

	div#primary .widget_nav_menu li a:hover {
		text-decoration: underline;
	}



	/* //////////////////////////
		    sidenav - sub
		////////////////////////// */

	.rpwe-li {
		margin-bottom: 1rem;
		padding: 0 20px 1rem 0;
		border-bottom: solid 1px #ccc;
		font-size: 0.75rem;
		background: url(images/common/lst_arrow.png) no-repeat right center #fff;
		background-size: 4%;
	}

	.rpwe-li a {
		display: block;
		width: 100%;
		color: inherit;
		font-weight: normal;
	}

	.rpwe-li a:hover {
		-webkit-animation: infinite;
		animation: inherit;
		text-decoration: underline;
	}

	.rpwe-li img {
		float: left;
		margin-right: 2rem;
		margin-bottom: 1rem;
		border-radius: 5px;
	}

	.rpwe-summary {
		color: #999;
	}

	.arrow1 {
		width: 50px;
		height: 50px;
		border-top: 5px solid #666;
		border-right: 5px solid #666;
		transform: rotate(45deg);
	}



	/* //////////////////////////
	    newpost catch (plugin) SP
	////////////////////////// */

	.widget_newpostcatch {}

	.widget_newpostcatch li {
		line-height: 1.4;
		font-size: 0.8rem;
		border-bottom: solid 1px #ccc;
		margin: 0;
		padding: 0;
		/* margin-top: -1rem; */
	}

	.widget_newpostcatch li a {
		display: block;
		padding: 1rem 2rem 2rem 0;
		width: 100%;
		/* height: 80px; */
		background: url(images/common/lst_arrow.png) no-repeat right center #fff;
		background-size: 4%;
		color: #333;
		text-decoration: underline;
		vertical-align:
	}

	/* ---- OBドクター用list Height設定 ---- */
	/* .widget_newpostcatch:nth-child(4) li a {
		height: 100px;
	} */

	/* ---- OB医大生用list Height設定 ---- */
	/* .widget_newpostcatch:nth-child(6) li a {
		height: 80px;
	} */

	.widget_newpostcatch li a:hover {}

	.widget_newpostcatch li a img {
		border-radius: 5px;
		float: left;
		margin: 0.8rem 1rem 1rem 0;
	}

	.widget_newpostcatch span.title {
		width: 100px;
	}

	/* ADD 20240412 サイドナビリンク／文字数 */
	.npcatch li a {
		text-decoration: none;
	}

	.npcatch .detail {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		/* 任意の行数を指定 */
	}




	/* //////////////////////////
	    nav below
	////////////////////////// */

	.nav-below-wrap {
		margin-bottom: 6rem;
	}

	#nav-below {
		width: 100%;
		display: block;
		border-bottom: none;
	}

	#nav-below div {
		width: 100%;
	}

	#nav-below div dl dt {
		width: 15%;
	}

	#nav-below .nav-next dl dt {
		text-align: right;
	}

	#nav-below .nav-previous dl dt {
		text-align: left;
	}

	#nav-below div dl dd {
		width: 80%;
	}

	#nav-below .nav-previous,
	#nav-below .nav-next {
		font-size: 0.75rem;
		font-weight: bold;
	}

	#nav-below .nav-previous img,
	#nav-below .nav-next img {
		border-radius: 5px;
		margin: 0 auto;
	}

	#nav-below .nav-previous a,
	#nav-below .nav-next a {
		display: block;
		color: #333;
		border-bottom: solid 1px #ccc;
		min-width: 100%;
	}

	#nav-below .nav-previous a {
		padding: 1rem 1rem 1rem 2rem;
		background: url(images/common/lst_arrow2.png) no-repeat left center #fff;
		background-size: 4%;
	}

	#nav-below .nav-next a {
		padding: 1rem 2rem 1rem 1rem;
		background: url(images/common/lst_arrow.png) no-repeat right center #fff;
		background-size: 4%;
		text-align: right;
	}




	/* //////////////////////////
	    Pagenavi - CSS
	////////////////////////// */


	.wp-pagenavi {
		text-align: center;
		padding-bottom: 3rem;
		/* clear: both; */
		width: 100%;
		font-size: 0.75rem;
		background-color: #f9f9f9;
	}

	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .first,
	.wp-pagenavi .last {
		font-size: 0.85rem;
		font-weight: bold;
		/* border-bottom: solid 1px #ccc; */
	}

	.wp-pagenavi .current {
		color: #999;
	}

	.wp-pagenavi span,
	.wp-pagenavi a {
		padding: 0.5rem;
		color: #333;
	}

	.wp-pagenavi .pages {
		width: 100%;
		display: block;
	}

	.wp-pagenavi a:hover {
		background-color: #f7f7f7;
		color: #333;
	}




	/* //////////////////////////
    terms link
////////////////////////// */

	.terms-link-area {
		padding: 3rem 0;
	}

	.terms-link {
		padding: 0px 10px;
	}




	/* //////////////////////////////////////////////////
	    Archive - (common archive tmpl)
	////////////////////////////////////////////////// */


	.archivepage,
	.searchpage {
		row-gap: 2rem;
	}

	.archivepage article,
	.searchpage article {
		width: 50%;
	}

	/*///// x4 cells border-none /////*/
	.archivepage article:nth-child(4n) {
		border: none;
	}

	.searchpage article:nth-child(4n) {
		border: none;
	}

	.archivepage article header,
	.archivepage article .entry-summary,
	.searchpage article .entry-summary,
	.searchpage article header,
	.searchpage article section {
		padding: 10px 10px;
	}

	.archivepage article .entry-summary,
	.searchpage article .entry-summary,
	.searchpage article section {
		font-size: 0.75rem;
	}

	/*
	.archivepage article .entry-title {
		font-size: 1.1rem;
		padding: 0 20px;
	}
	
	section.entry-summary {
		font-size: 0.95rem;
		padding: 0 10px;
	}
	*/

	.entry-photo-archive {
		margin-bottom: 1rem;
		text-align: center;
	}

	.entry-photo-archive img {
		border-radius: 5%;
	}

	.txt-archive-affili,
	.txt-archive-name {
		margin-bottom: 0.3rem;
		font-weight: bold;
	}

	h2.entry-title {}

	/* .archivepage article a:hover {
		border: none;
		background-color: rgba(255, 255, 255, 0.3);
	} */




	/* ////////////////////////////////////////
		ページ共通パーツ -single 識者・体験記他
	//////////////////////////////////////// */

	.color-rep {
		color: #66ccb0;
	}

	.color-obd {
		color: #b197be;
	}

	.color-obs {
		color: #7a86c5;
	}

	.color-par {
		color: #66b5cc;
	}

	.color-exp {
		color: #ac7ac5;
	}

	.color-med {
		color: #cc6699;
	}






	.single-main-ttlbg {
		flex-direction: column-reverse;
	}

	.ttlbg-inner-img {
		width: 100%;
		min-height: 270px;
		background-position: center bottom;
	}

	.ttlbg-inner {
		width: 100%;
	}

	.single-main-ttlbg h2 {
		padding: 0rem 1rem 3rem 1rem;
		font-size: 1rem;
		letter-spacing: 0.2rem;
	}

	.single-main-ttlbg h2:first-letter {
		padding: 0.2rem 0.1rem 0.2rem 0;
		font-size: 1.3rem;
		line-height: 1.2;
	}

	.single-main-ttlbg h2.color-rep:first-letter {
		color: #66ccb0;
	}

	.single-main-ttlbg h2.color-obd:first-letter {
		color: #7a86c5;
	}

	.single-main-ttlbg h2.color-obs:first-letter {
		color: #66b5cc;
	}

	.single-main-ttlbg h2.color-par:first-letter {
		color: #ac7ac5;
	}

	.single-main-ttlbg h2.color-exp:first-letter {
		color: #cc6699;
	}

	.single-main-ttlbg h2.color-med:first-letter {
		color: #cc667e;
	}





	/* ////////////////////////////////////////
		ページ別 -home トップページ
	//////////////////////////////////////// */

	.dl-topics-outer {
		display: flex;
		row-gap: 20px;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 20px 0;
	}

	dl.dl-topics {
		width: 50vw;
	}

	dt.entry-photo {
		width: auto;
		height: 130px;
		margin: 0 auto;
		background-position: center center;
		background-size: cover;
	}

	dl.dl-topics dd.lst_reputation,
	dl.dl-topics dd.lst_media_news,
	dl.dl-topics dd.lst_ob_doctor,
	dl.dl-topics dd.lst_ob_student,
	dl.dl-topics dd.lst_parent_voice,
	dl.dl-topics dd.lst_experiences,
	dl.dl-topics dd.lst_nationaltest,
	dl.dl-topics dd.lst_interview {
		color: #fff;
		font-size: 0.8rem;
		display: inline-block;
		text-align: center;
		border-radius: 0 0 3px 3px;
		vertical-align: middle;
		margin: 0 0 10px 0;
		padding: 0.2rem 0.5rem;
	}

	dd.lst_reputation {
		background-color: #66ccb0
	}

	dd.lst_media_news {
		background-color: #b197be
	}

	dd.lst_ob_doctor, dd.lst_nationaltest {
		background-color: #7a86c5
	}

	dd.lst_ob_student {
		background-color: #66b5cc
	}

	dd.lst_parent_voice {
		background-color: #ac7ac5
	}

	dd.lst_experiences, dd.lst_interview {
		background-color: #cc6699
	}


	dl.dl-topics dd {
		padding: 0 10px;
		margin-bottom: 0.5rem;
	}

	dl.dl-topics dd.ttl-topics-lnk {
		font-size: 0.95rem;
		line-height: 1.4rem;
	}

	dl.dl-topics dd.txt-topics-excerpt {
		font-size: 0.7rem;
		color: #666;
		margin-bottom: 1rem;
	}


	dl.dl-topics dd.txt-topics-affili,
	dl.dl-topics dd.txt-topics-name {
		padding-bottom: 0;
		font-weight: bold;
		color: #333;
	}

	dl.dl-topics dd.txt-topics-affili {
		font-size: 0.75rem;
	}

	dl.dl-topics dd.txt-topics-name {
		font-size: 1rem;
	}


}

/* //////////////////////////////////////////////////////////////////////////////*/



















/* ////////////////////////////////////////
	スポット（使用分）
//////////////////////////////////////// */

.mgnR05rm {
	margin-right: 0.5rem;
}

.mgnR10rm {
	margin-right: 1rem;
}

.mgnB1rm {
	margin-bottom: 1rem;
}

.mgnB2rm {
	margin-bottom: 2rem;
}

.mgnB3rm {
	margin-bottom: 3rem;
}

.mgnB4rm {
	margin-bottom: 4rem;
}

.mgnB5rm {
	margin-bottom: 5rem;
}

.mgnB100 {
	margin-bottom: 100px;
}

.pdgB05rm {
	padding-bottom: 0.5rem;
}

.pdgB1rm {
	padding-bottom: 1rem;
}

.lineh14 {
	line-height: 1.4;
}

.lineh16 {
	line-height: 1.6;
}

.lineh18 {
	line-height: 1.8;
}

.lineh20 {
	line-height: 2.0;
}

.lineh22 {
	line-height: 2.2;
}

.spotcolor-rep {
	color: #66ccb0;
}

.spotcolor-obd {
	color: #7a86c5;
}

.spotcolor-obs {
	color: #66b5cc;
}

.spotcolor-par {
	color: #ac7ac5;
}

.spotcolor-exp {
	color: #cc6699;
}

.spotcolor-med {
	color: #cc667e;
}

.fs10rem {
	font-size: 1rem;
}

.fs15rem {
	font-size: 1.5rem;
}

.fs20rem {
	font-size: 2rem;
}

.spot-links {
	border: solid 1px #a98cb7;
	border-radius: 3px;
	min-width: intrinsic;
	min-width: -moz-min-content;
	/* Firefox */
	min-width: -webkit-min-content;
	/* Chrome */
	font-size: 0.85rem;
	margin: 1rem;
	float: left;
}

.spot-links a {
	display: block;
	padding: 0.2rem 1rem 0.2rem;
}

/*
.swiper-slide {
	position: relative;
	z-index: -100;
}
*/




/* ////////// ADD 2016.12 ////////// */

.entry-photo-bg,
.entry-photo-bg-media_archive {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	/**/
	position: relative;
	/**/
	margin: 0 auto 1rem auto;
	background-size: 150px auto;
}

.entry-photo-bg {
	background-position: center center;
	width: 150px;
	height: 150px;
	border-radius: 5%;
}

.entry-photo-bg-media_archive {
	background-position: center top;
	background-size: contain;
	width: 106px;
	height: 150px;
	border-radius: 0;
}

/* //////////////////////////
    pre-report マーカー
////////////////////////// */
dt.entry-photo span {
	background: rgba(255, 62, 65, 0.8);
	color: #FFF;
	letter-spacing: 0.08rem;
	font-size: 14px;
	font-weight: bold;
	padding: 60px 0px 5px;
	position: absolute;
	left: -97px;
	top: -41px;
	text-align: center;
	width: 200px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.entry-photo-bg span {
	background: rgba(255, 62, 65, 0.8);
	color: #FFF;
	letter-spacing: 0.08rem;
	font-size: 14px;
	font-weight: bold;
	padding: 60px 0px 5px;
	position: absolute;
	left: -97px;
	top: -41px;
	text-align: center;
	width: 200px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

/* ////////// ADD 2018.02 校舎リンク ////////// */
.scname_links {
	text-align: center;
	text-decoration: underline;
	padding-bottom: 2rem;
}





/* ////////// ADD 2018.06 トップコンテンツ追加 ////////// */

.cl-white {
	background-color: #fff;
}

.cl-blue {
	background-color: #cfd9eb;
}

.spot_section {
	margin-bottom: 0rem;
	/* border-bottom: dotted 1px #ddd; */
	line-height: 1.8;
}

.spot_section .inner {
	padding: 0 1rem;
	margin-bottom: 3rem;
}

.spot_section h4 {
	font-size: 1.5rem;
	/* font-style: italic; */
	font-weight: normal;
	letter-spacing: 0.2rem;
	margin-bottom: 2rem;
}

.spot_section p {
	margin-bottom: 5rem;
	/* line-height: 2; */
}

.spot_section ul li {
	width: 100%;
	border-bottom: dotted 1px #ccc;
}

.spot_section ul li dl {
	padding: 1rem 0rem;
}

.spot_section ul li dl dt {
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	gap: 0 3rem;
}

.spot_section ul li dl dt span:first-child {
	/* color: #23b072; */
	display: inline-block;
	color: #ccc;
	font-size: 8rem;
	font-style: italic;
	/* line-height: normal; */
}

.spot_section ul li dl dt span:last-child {
	display: inline-block;
	letter-spacing: 0.1rem;
}

.spot_section ul li dl dd {
	margin-bottom: 2rem;
	display: flex;
	flex-direction: row;
	align-items: top;
	gap: 4rem;
}

.spot_section ul li dl dd span:first-child {
	display: inline-block;
}

.spot_section ul li dl dd span:last-child {
	display: inline-block;
}

.spot_section ul li dl dd img {
	width: 300px;
	height: 200px;
	object-fit: cover;
}



@media screen and (max-width: 767px) {
	.spot_section {
		line-height: 1.8;
	}

	.spot_section h4 {
		font-size: 1.1rem;
		margin-bottom: 2rem;
		letter-spacing: 0.1rem;
	}

	.spot_section p strong {
		font-size: 1rem;
	}

	.spot_section ul li {
		width: 100%;
		float: none;
		margin-bottom: 1rem;
	}

	.spot_section ul li dl {
		/* padding: 1rem 1rem 1rem 1rem; */
	}

	.spot_section ul li dl dt {
		font-size: 1.0rem;
		margin-bottom: 2rem;
		gap: 0 2rem;
	}

	.spot_section ul li dl dt span:first-child {
		font-size: 4rem;
		line-height: 1;
	}

	.spot_section ul li dl dt span:last-child {
		display: inline-block;
		letter-spacing: 0.1rem;
		font-weight: bold;
	}

	.spot_section ul li dl dd {
		margin-bottom: 2rem;
		flex-direction: column;
		gap: 2rem;
	}

	.spot_section ul li dl dd img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
}





/* ADD 20190607 */

.ntContentStyle h4 {
	font-style: italic;
	font-size: 1.2rem;
	font-weight: normal;
	color: #003366;
}

.ntContentStyle p strong {
	font-style: italic;
	color: #007cb5;
}






/* ADD 20191025 */

.addpages {
	font-size: 1rem;
}

.addpages #content {
	padding-right: 2rem;
}

@media screen and (max-width: 767px) {
	.addpages #content {
		padding-right: 0;
	}
}

.addpages h1 {
	margin-bottom: 1.3em;
	font-size: 2rem;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 0.1rem;
	/* 	border-top: solid 5px #ccc; */
}

.addpages h2 {
	margin-bottom: 1.5em;
	padding-left: 1rem;
	font-size: 1.5rem;
	font-weight: normal;
	letter-spacing: 0.2rem;
}

.addpages h3 {
	padding: 1.5rem 1rem;
	font-size: 1.5rem;
	color: #fff;
	display: block;
	width: intrinsic;
	border-radius: 5px 5px 0 0;
}

.addpages h3:nth-child(1) {
	background: #116699;
}

.addpages h3:nth-child(2) {
	background: #119977;
}

.addpages dl {
	margin-bottom: 2rem;
}

.addpages dt {
	font-size: 1.2rem;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 0.5rem;
}

.addpages dd {
	font-weight: normal;
}

.addpages section {
	margin-bottom: 5rem;
}





.addpages section.point_sec dl,
.addpages section.point_sec ul {
	padding: 1.5rem 2rem;
	background: #f9f9f9;
	background-image: -webkit-radial-gradient(#f4f4f4 15%, transparent 0), -webkit-radial-gradient(#f4f4f4 15%, transparent 0);
	background-image: radial-gradient(#f4f4f4 15%, transparent 0), radial-gradient(#f4f4f4 15%, transparent 0);
	background-position: 0 0, 10px 10px;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	border: solid 5px #116699;
}

.addpages section.point_sec ul dt {
	/*
	padding: 0.3rem 1rem;
	font-size: 1.5rem;
	background-color: #119977;
	color: #fff;
	display: block;
	width: intrinsic;
	border-radius: 5px 5px 0 0;
*/
}

.addpages section.point_sec dl dt {
	padding: 0.3rem 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	display: block;
	width: intrinsic;
	border-radius: 5px 5px 0 0;
}

.addpages section.point_sec ul li,
.addpages section.point_sec dl dd {
	padding: 1rem;
	border-bottom: dotted 2px #116699;
	font-size: 1.2rem;
}

.addpages section.point_sec ul li:last-child {
	border: none;
}





.addpages section.reason_sec dl {
	padding: 1.5rem 2rem;
	background: #f9f9f9;
	background-image: -webkit-radial-gradient(#f4f4f4 15%, transparent 0), -webkit-radial-gradient(#f4f4f4 15%, transparent 0);
	background-image: radial-gradient(#f4f4f4 15%, transparent 0), radial-gradient(#f4f4f4 15%, transparent 0);
	background-position: 0 0, 10px 10px;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	border: solid 5px #119977;
}

.addpages section.reason_sec dl dt {
	padding: 0.3rem 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	display: block;
	width: intrinsic;
	border-radius: 5px 5px 0 0;
}

.addpages section.reason_sec dl dd {
	margin-bottom: 2rem;
	padding: 1rem;
	border-top: dotted 2px #119977;
}

.resultTbl {
	background-color: #fff;
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;
	font-size: 0.9rem;
}

.resultTbl th,
.resultTbl tr,
.resultTbl td {
	padding: 0.5rem;
	border: 1px solid #ccc;
}

.resultTbl th {
	background-color: #f9f9f9;
}





/* ADD 20191029 スマホ親メニュー非表示 */
/* @media screen and (max-width: 767px) {
	.menu-item-has-children {
		display: block;
		visibility: hidden;
	}
} */