/*
Theme Name: nagato-cl
Theme URI: nagato-cl.com
Template: lightning-pro
Author: tomomi-design
Author URI: tomomi-design.com
Version:8.23.10
Tags: two-columns, one-column, right-sidebar, custom-colors, custom-menu, editor-style, E-Commerce
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning
*/
body, p, h1, h2, h3, h4, h5, h6, dt, .page-header_pageTitle, .mainSection-title, .subSection-title, .veu_leadTxt, .lead, .media .media-body .media-heading a, .media a.media-body_excerpt, .postList_item .postList_body .postList_title a, .postList_item .postList_body .published, li.cat-item a, .widget_archive ul li a, table th, table td, body:not(.header_scrolled) .siteHeader-trans-true .gMenu_name {
	color: #595959 !important;
}
body {
	background: url(../../../wp-content/uploads/2025/07/main-bg.png) repeat-y center / 100%;
}
body, table th, table td, .postListText_date, .postListText_title {
	font-size: 18px;
}
@media screen and (max-width: 767px) {
	body, table th, table td, .postListText_date, .postListText_title {
		font-size: 16px;
	}
}
@media (min-width: 1200px) {
	.header_scrolled .gMenu_outer nav {
		width: 1200px;
	}
	.container {
		max-width: 1170px;
		padding: 0;
	}
}
@media (min-width: 1250px) {
	.container {
		max-width: 1200px;
		padding: 0;
	}
}
/* Font */
h1, h2, h3, h4, h5, h6, .entry-title, .name, .gMenu_name, .vk-menu-acc ul.sub-menu li a, .vk-mobile-nav nav ul, .veu_flowBox dl dt, .fea-tit .num, .fea-item1 .fea-txt .fea-tit2, .fea-item03 .fea-txt .fea-tit2, table th, table.ninchi tr td::before, .title {
	font-family: "ryo-gothic-plusn", sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: .12em;
}
.en, .gMenu_description, .tit02 span, .tit2 span, .medi_menu p {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
}
dl {
	margin-top: 0;
	margin-bottom: 0;
}
dd, dt {
	padding-left: 0;
	border: none;
	margin-bottom: 0;
}
.mainSection {
	background-color: transparent;
}
div.wide-wrap {
	position: relative;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
}
.textblock {
	display: inline-block;
}
.sp, .br-sp, .br-md, .md, .br-sp369, .br-1200 {
	display: none !important;
}
.mb--5 {
	margin-bottom: 50px !important;
}
.mb--7 {
	margin-bottom: 70px !important;
}
.f80 {
	font-size: 0.8em;
}
.cen2, .cen3 {
	text-align: center;
}
@media screen and (min-width:1200px) {
	.br-1200 {
		display: block !important;
	}
}
@media screen and (max-width:991px) {
	.md-mb30 {
		margin-bottom: 30px !important;
	}
	.br-md {
		display: block !important;
	}
	.md {
		display: inherit !important;
	}
	.pc2 {
		display: none !important;
	}
	.cen3 {
		text-align: left;
	}
}
@media screen and (max-width:767px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: inherit !important;
	}
	.sp-mb30, .mb--5 {
		margin-bottom: 30px !important;
	}
	.sp-mb50 {
		margin-bottom: 50px !important;
	}
	.br-sp {
		display: block !important;
	}
	.cen2 {
		text-align: left;
	}
}
@media screen and (max-width:369px) {
	.br-sp369 {
		display: block !important;
	}
}
/* AnchorLink */
html {
	scroll-padding-top: 55px;
}
/* TelLink */
@media screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	a[href*="tel:"] {
		text-decoration: none;
	}
}
/* Img */
.img-con {
	text-align: center;
}
/* ImgLink */
.linkimg {
	transition: all .3s ease-out;
}
.linkimg:hover {
	opacity: .7;
	transition: all .3s ease-out;
}
/* Map */
.map {
	position: relative;
}
.map iframe {
	vertical-align: bottom;
	height: 400px !important;
}
@media screen and (max-width: 767px) {
	.map iframe {
		height: 300px !important;
	}
}
/* Box */
.box1 {
	width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 991px) {
	.box1 {
		width: 100%;
	}
}
/* Color */
.color1 {
	color: #ff9e66 !important;
}
.color2 {
	color: #62B9B0 !important;
}
.color3 {
	color: #62B9B0 !important;
}
/* Title */
.tit2 {
	text-align: center;
	margin-bottom: 50px;
}
.tit2 .ja {
	margin-bottom: 2rem;
	font-size: 2.5rem;
	letter-spacing: .15em;
	line-height: 1;
	display: block;
}
.tit2 .en {
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: .7;
	display: block;
	color: #ff9e66 !important;
	font-weight: bold;
}
.tit3 {
	position: relative;
	z-index: 1;
	text-align: center;
	margin-bottom: calc(60 / 1920 * 100vw);
}
.tit3 .ja {
	display: inline-block;
	position: relative;
	margin-bottom: 1.5rem;
	padding: 0 2.5em;
	font-size: 2.2rem;
	letter-spacing: .13em;
	line-height: 1;
}
.tit3 .ja:before, .tit3 .ja:after {
	display: block;
	position: absolute;
	top: 0;
	width: calc(68 / 1920 * 100vw);
	height: 100%;
	background: url(../../../wp-content/uploads/2025/07/tit3-bg.png) no-repeat center / contain;
	content: '';
}
.tit3 .ja:before {
	left: 0;
}
.tit3 .ja:after {
	right: 0;
	transform: scaleX(-1);
}
.tit3 .en {
	font-size: 1.5rem;
	letter-spacing: .1em;
	line-height: .7;
	display: block;
	color: #ff9e66 !important;
	text-transform: uppercase;
}
.tit4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	height: calc(90 / 1920 * 100vw);
	background: #ff9e66;
	text-align: center;
}
.tit4.t4-col2 {
	background: #62B9B0;
}
.tit4:before, .tit4:after {
	display: block;
	position: absolute;
	z-index: 0;
	width: calc(95 / 1920 * 100vw);
	height: 100%;
	background-image: url(../../../wp-content/uploads/2025/07/tit4-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
}
.tit4:before {
	top: 0;
	left: 0;
	background-position: left top;
}
.tit4:after {
	bottom: 0;
	right: 0;
	transform: scale(-1, -1);
	background-position: right bottom;
}
.tit4 span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: .1em;
	line-height: 1.4;
}
.tit5 {
	padding: 0.7vw 0 0.9vw;
	text-align: center;
	margin: 0 auto 2rem;
}
.tit5 span, .tit5.t-col span {
	display: inline-block;
	position: relative;
	padding: 0 3.5em;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: .1em;
	line-height: 1.6;
}
.tit5 span:before, .tit5 span:after {
	display: block;
	position: absolute;
	top: 0;
	width: calc(68 / 1920 * 100vw);
	height: 100%;
	background: url(../../../wp-content/uploads/2025/07/tit5-bg.png) no-repeat center / contain;
	content: '';
}
.tit5.t-col span:before, .tit5.t-col span:after {
	background: url(../../../wp-content/uploads/2025/07/tit5-bg2.png) no-repeat center / contain;
}
.tit5 span:before, .tit5.t-col span:before {
	left: 0;
}
.tit5 span:after, .tit5.t-col span:after {
	right: 0;
	transform: scaleX(-1);
}
.tit6 {
	font-size: 1.3rem;
	background: #62B9B0;
	color: #fff !important;
	padding: 10px;
	text-align: center;
}
@media(min-width: 768px) and (max-width:1599px) {
	.tit3 {
		margin-bottom: calc(60 / 1599 * 100vw);
	}
	.tit3 .ja:before, .tit3 .ja:after {
		width: calc(68 / 1599 * 100vw);
	}
	.tit4 {
		height: calc(115 / 1599 * 100vw);
	}
	.tit4:before, .tit4:after {
		width: calc(120 / 1599 * 100vw);
	}
	.tit5 span:before, .tit5.t-col span:after {
		width: calc(68 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.tit3 {
		margin-bottom: calc(60 / 1299 * 100vw);
	}
	.tit3 .ja:before, .tit3 .ja:after {
		width: calc(68 / 1299 * 100vw);
	}
	.tit4 {
		height: calc(115 / 1299 * 100vw);
	}
	.tit4:before, .tit4:after {
		width: calc(120 / 1299 * 100vw);
	}
	.tit5 span:before, .tit5.t-col span:after {
		width: calc(68 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.tit2 {
		margin-bottom: 40px;
	}
	.tit2 .ja {
		margin-bottom: 2.3vw;
		font-size: 2rem;
		letter-spacing: .15em;
		line-height: 1.4;
	}
	.tit2 .en {
		font-size: 1.2rem;
		letter-spacing: .15em;
	}
	.tit3 {
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.tit3 .ja {
		margin-bottom: 2.3vw;
		padding: 0 13.5vw;
		font-size: 2rem;
		letter-spacing: .15em;
		line-height: 1.4;
	}
	.tit3 .ja:before, .tit3 .ja:after {
		width: calc(68 / 750 * 100vw);
	}
	.tit3 .en {
		font-size: 1.4rem;
		letter-spacing: .15em;
	}
	.tit4 {
		height: calc(115 / 750 * 100vw);
	}
	.tit4:before, .tit4:after {
		width: calc(118 / 750 * 100vw);
	}
	.tit4 span {
		font-size: 18px;
		letter-spacing: .1em;
	}
	.tit4.sp-hei {
		height: calc(170 / 750 * 100vw);
	}
	.tit4.sp-hei:before, .tit4.sp-hei:after {
		width: calc(170 / 750 * 100vw);
	}
	.tit5 span, .tit5.t-col span {
		padding: 0 12vw;
		font-size: 1.5rem;
		letter-spacing: .1em;
	}
	.tit5 span:before, .tit5 span:after, .tit5.t-col span:before, .tit5.t-col span:after {
		width: calc(68 / 750 * 100vw);
	}
}
@media(max-width: 369px) {
	.tit5 span.sp367-f80 {
		font-size: 1.3rem;
	}
}
/* Header */
.siteHeader {
	background-color: transparent;
	box-shadow: none;
}
@media screen and (min-width: 992px) {
	.siteHeader_logo {
		width: 30%;
	}
	.siteHeader_sub {
		width: 70%;
	}
	.siteHeader_logo img {
		max-height: 85px;
	}
}
.head-sub-con {
	margin-top: 10px;
	width: 270px;
	text-align: center;
	background: #ff9e66;
	padding: 10px 0;
	border-radius: 10px;
}
.head-sub-con p {
	color: #fff !important;
}
.tel {
	font-size: 30px;
	color: #fff !important;
	margin-bottom: 0;
	line-height: 1;
}
.tel i {
	margin-right: 10px;
}
.tel a {
	color: #fff !important;
}
.sp-menu {
	margin: 0 auto 20px !important;
}
/* gMenu */
@media screen and (min-width: 992px) {
	.gMenu > li {
		border-left: none;
	}
	.gMenu > li:last-child {
		border-right: none;
	}
	.gMenu > li:hover, .gMenu > li[class*=current], .gMenu a:active, .gMenu a:focus, .gMenu a:hover {
		background-color: rgba(255, 158, 102, 0.05) !important;
	}
	.gMenu > li .gMenu_name, .device-mobile .gMenu > li .gMenu_name, .gMenu li {
		font-size: 16px;
		color: #595959 !important;
	}
	.gMenu > li .gMenu_description {
		font-size: 13px;
		opacity: 1;
		margin-top: 5px;
		text-transform: uppercase;
	}
	ul.gMenu > li > ul.sub-menu li a {
		font-size: 14px;
	}
	.device-mobile .gMenu>li{
		padding: 14px 20px;
	}
}
/* Footer */
.siteFooter {
	background: rgba(255, 255, 255, 0.6);
	border-top: none;
}
@media screen and (max-width: 991px) {
	.copySection p {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 992px) {
	.copySection {
		padding: 20px 0 !important;
	}
	.copySection p {
		margin-bottom: 0;
	}
}
.siteFooter a, .siteFooter a:hover {
	text-decoration: none;
}
.foot-con {
	margin: 50px auto;
}
.foot-logo {
	text-align: center;
	margin-bottom: 30px;
}
.f-tel {
	font-size: 30px;
	margin-bottom: 20px;
}
.f-tel i {
	margin-right: 10px;
}
.f-tel a {
	color: #ff9e66 !important;
}
.foot-bnr {
	text-align: center;
	width: 280px;
	margin: 0 auto 20px;
}
/* Top-MainSlide */
.slide-con {
	margin-bottom: 0 !important;
	height: 650px;
	width: 100vw;
	position: relative;
}
#top-slide div {
	position: relative;
	display: block;
	margin: 0;
	overflow: hidden;
	width: 100vw;
}
#top-slide div.img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 90%;
	height: 650px;
	border-radius: 30px 0 0 30px;
	margin-left: 10%;
}
@media screen and (min-width: 1600px) {
	.slide-con, #top-slide div.img {
		height: 750px;
	}
}
#top-slide div.img01 {
	background-image: url(../../../wp-content/uploads/2025/07/slide1.jpg);
	background-position: center 10%;
}
#top-slide div.img02 {
	background-image: url(../../../wp-content/uploads/2025/07/slide2.jpg);
}
#top-slide div.img03 {
	background-image: url(../../../wp-content/uploads/2025/07/slide3.jpg);
	background-position: center 10%;
}
#top-slide div.img04 {
	background-image: url(../../../wp-content/uploads/2025/07/gre-bg.jpg);
	background-position: center 10%;
}
#top-slide div.text-con {
	content: "";
	position: absolute;
	top: 30%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
}
.text-con h1 {
	letter-spacing: 0.12em;
	font-size: 2rem;
	line-height: 1.5;
}
.text-con h1 span {
	background: url(../../../wp-content/uploads/2025/07/slide-h1bg.jpg) no-repeat center / cover;
	display: inline-block;
	padding: 15px 30px 15px 60px;
	margin-bottom: 20px;
	border-radius: 0 20px 20px 0;
	color: #fff !important;
	text-shadow: 1px 2px 3px #999;
}
@media screen and (min-width: 1600px) {
	.text-con h1 {
		font-size: 2.5rem;
	}
	.text-con h1 span {
		padding: 15px 30px 15px 80px;
	}
}
@media screen and (max-width: 1199px) {
	#top-slide div.img01 {
		background-position: 10% center;
	}
	.text-con h1 {
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 991px) {
	.slide-con, #top-slide div.img {
		height: 500px;
	}
	#top-slide div.text-con {
		top: 40%;
	}
	.text-con h1 {
		font-size: 1.5rem;
	}
	.text-con h1 span {
		padding: 15px 20px 15px 40px;
	}
}
@media screen and (max-width: 767px) {
	.slide-con {
		height: 500px;
	}
	#top-slide div.img {
		width: 95%;
		height: 400px;
		margin-left: 5%;
		margin-bottom: 100px;
	}
	#top-slide div.img01 {
		background-position: center;
	}
	#top-slide div.text-con {
		top: 80%;
	}
	.text-con h1 span {
		padding: 10px 20px;
		margin-bottom: 10px;
	}
}
/* Top News */
.news-box {
	background: #fff;
	padding: 50px 40px;
	border-radius: 10px;
}
.vk_posts-layout-postListText {
	margin-bottom: 0;
}
.news-box .postListText_date {
	font-size: 16px;
	min-width: 100px;
	margin-right: 1em;
	color: #ff9e66 !important;
	font-weight: 500;
}
.postListText_title a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.news-box {
		width: 95%;
		margin: 0 auto;
		padding: 30px 20px;
	}
}
/* Top Features */
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.flex.start {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flex.end {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.flex.center {
	-webkit-justify-content: center;
	justify-content: center;
}
.flex.around {
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.flex.between {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex.stretch {
	-webkit-align-items: stretch;
	align-items: stretch;
}
.flex.ai_center {
	-webkit-align-items: center;
	align-items: center;
}
.flex.ai_start {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.flex.ai_end {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.flex.nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.flex.column {
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.flex.row {
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.flex.c_reverse {
	-ms-flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.flex.r_reverse {
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.fea-tit {
	height: calc(160 / 1920 * 100vw);
	padding: 0 calc(130 / 1920 * 100vw);
	position: relative;
	z-index: 1;
	color: #fff !important;
}
.fea-tit:before, .fea-tit:after {
	display: block;
	position: absolute;
	z-index: 0;
	width: calc(180 / 1920 * 100vw);
	height: 100%;
	background: url(../../../wp-content/uploads/2025/07/gea-titbg.png) no-repeat;
	content: '';
}
.fea-tit:before {
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.fea-tit:after {
	bottom: 0;
	right: 0;
	clip-path: polygon(100% 100%, 0% 100%, 100% 0);
}
.fea-tit .num {
	width: calc((126 / 1920 * 100vw) + (38 / 1920 * 100vw));
	margin-right: calc(38 / 1920 * 100vw);
	padding-right: calc(28 / 1920 * 100vw);
	border-right: 2px dotted #fefefe;
	position: relative;
	z-index: 1;
	font-size: 5rem;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
}
.fea-tit .num span {
	font-size: 1.3rem;
	display: block;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.fea-tit .num.rev {
	margin-left: calc(38 / 1920 * 100vw);
	padding-left: calc(28 / 1920 * 100vw);
	border-left: 2px dotted #fefefe;
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.fea-tit .en {
	font-size: 2rem;
	letter-spacing: .1em;
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	color: #fff !important;
}
.item {
	max-width: 1840px;
	width: 96%;
}
.item01, .item03 {
	margin-bottom: calc(124 / 1920 * 100vw);
}
.item02 {
	margin-bottom: calc(100 / 1920 * 100vw);
}
.item02 > .fea-tit2 {
	margin: calc(38 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw) calc(80 / 1920 * 100vw);
	text-align: center;
}
.item02 > .fea-tit2 p {
	display: inline-block;
	padding-bottom: calc(20 / 1920 * 100vw);
	border-bottom: 2px dotted #62B9B0;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: .1em;
	line-height: 1.76;
	margin-bottom: 0;
	font-family: "ryo-gothic-plusn", sans-serif;
}
.fea-item1 {
	position: relative;
	z-index: 1;
}
.fea-item1 .fea-img {
	max-width: 960px;
	width: 53%;
	margin-top: calc(-60 / 1920 * 100vw);
	margin-right: 2.2%;
}
.fea-item1 .fea-img .img01 {
	max-width: 460px;
	width: 48%;
	margin-bottom: calc(-44 / 1920 * 100vw);
}
.fea-item1 .fea-img .img01 img, .fea-item1 .fea-img .img02 img {
	width: 100%;
}
.fea-item1 .fea-img .img02 {
	max-width: 460px;
	width: 48%;
	margin-top: calc(-158 / 1920 * 100vw);
}
.fea-item1 .fea-txt {
	max-width: 650px;
	width: 36%;
	margin-bottom: calc(60 / 1920 * 100vw);
	margin-right: 3.3%;
	padding-top: calc(32 / 1920 * 100vw);
}
.fea-item1 .fea-txt .fea-tit2 {
	margin-bottom: calc(29 / 1920 * 100vw);
	padding-bottom: calc(26 / 1920 * 100vw);
	border-bottom: 2px dotted #ff9e66;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: .1em;
	line-height: 1.6;
	text-align: center;
}
.fea-item1 .fea-txt .txt {
	margin-bottom: 0;
}
.row-fea .col {
	max-width: 880px;
	width: 48%;
}
.row-fea .col_l {
	margin-right: 2.2%;
}
.row-fea .col .img {
	width: 100%;
	position: relative;
	z-index: 0;
}
.row-fea .col .img img {
	width: 100%;
}
.row-fea .col .box {
	max-width: 800px;
	width: 91%;
	margin-top: calc(-80 / 1920 * 100vw);
	padding: calc(35 / 1920 * 100vw) calc(48 / 1920 * 100vw) calc(52 / 1920 * 100vw);
	border-radius: calc(16 / 1920 * 100vw);
	position: relative;
	z-index: 1;
	background-color: #fefefe !important;
	box-shadow: 0px 12px 30.7px 1.3px rgba(30, 27, 26, 0.1);
	margin-left: auto;
	margin-right: auto;
}
.row-fea .col .box dt {
	margin-bottom: calc(16 / 1920 * 100vw);
	font-weight: 500;
	font-size: 222.22%;
	letter-spacing: .1em;
	line-height: 1.5;
	color: #62B9B0 !important;
	text-align: center;
}
.fea-item03 {
	position: relative;
	z-index: 1;
}
.fea-item03 .fea-img {
	max-width: 1040px;
	width: 53%;
	margin-top: calc(-60 / 1920 * 100vw);
	margin-right: 2.2%;
}
.fea-item03 .fea-img img {
	width: 100%;
}
.fea-item03 .fea-txt {
	max-width: 650px;
	width: 36%;
	margin-right: 3.3%;
	padding-top: calc(40 / 1920 * 100vw);
}
.fea-item03 .fea-txt .fea-tit2 {
	margin-bottom: calc(38 / 1920 * 100vw);
	padding-bottom: calc(26 / 1920 * 100vw);
	border-bottom: 2px dotted #ff9e66;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: .1em;
	line-height: 1.6;
	text-align: center;
}
.fea-item03 .fea-txt .fea-tit2.col2 {
	border-bottom: 2px dotted #60b8a8;
}
.fea-item03 .fea-txt .txt {
	margin-bottom: calc(42 / 1920 * 100vw);
}
.fea-item03 .fea-img.t--l {
	margin-left: 2.2%;
	margin-right: 0;
}
.fea-item03 .fea-txt.t-l {
	margin-left: 3.3%;
	margin-right: 0;
}
.ml--auto {
	margin-left: auto;
}
.mr--auto {
	margin-right: auto;
}
.bg--1 {
	background-color: rgba(255, 158, 102, 0.1);
}
.bg--2 {
	background-color: #ff9e66;
}
.bg--3 {
	background-color: #62B9B0;
}
.bg--4 {
	background-color: rgba(96, 184, 168, 0.1);
}
@media screen and (min-width: 768px) {
	.fea-tit .num {
		font-size: 4rem;
	}
	.fea-tit .num span {
		font-size: 1.1rem;
	}
}
@media screen and (min-width: 1600px) {
	.fea-item1 .fea-txt .fea-tit2, .item02 > .fea-tit2 p, .fea-item03 .fea-txt .fea-tit2 {
		font-size: 2.3rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 840px) {
	.fea-tit .num {
		font-size: 4rem;
	}
	.fea-tit .num span {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 1199px) {
	.fea-item1 .fea-txt .fea-tit2, .item02 > .fea-tit2 p, .fea-item03 .fea-txt .fea-tit2 {
		font-size: 1.5rem;
	}
}
@media(min-width: 768px) and (max-width:1599px) {
	.fea-tit {
		height: calc(160 / 1599 * 100vw);
		padding: 0 calc(130 / 1599 * 100vw);
	}
	.fea-tit:before, .fea-tit:after {
		width: calc(180 / 1599 * 100vw);
	}
	.fea-tit .num {
		width: calc((126 / 1599 * 100vw) + (38 / 1599 * 100vw));
		margin-right: calc(38 / 1599 * 100vw);
		padding-right: calc(28 / 1599 * 100vw);
	}
	.item01, .item03 {
		margin-bottom: calc(124 / 1599 * 100vw);
	}
	.item02 {
		margin-bottom: calc(100 / 1599 * 100vw);
	}
	.item02 > .fea-tit2 {
		margin: calc(38 / 1599 * 100vw) 0 calc(60 / 1599 * 100vw) calc(80 / 1599 * 100vw);
		background-size: calc(71 / 1599 * 100vw) auto;
	}
	.item02 > .fea-tit2 p {
		padding-bottom: calc(20 / 1599 * 100vw);
	}
	.fea-item1 .fea-img {
		margin-top: calc(-40 / 1599 * 100vw);
	}
	.fea-item1 .fea-img .img01 {
		margin-bottom: 0;
	}
	.fea-item1 .fea-img .img02 {
		margin-top: calc(-158 / 1599 * 100vw);
	}
	.fea-item1 .fea-img .img02 .box {
		margin-top: calc(-80 / 1599 * 100vw);
		border-radius: calc(16 / 1599 * 100vw);
	}
	.fea-item1 .fea-txt {
		margin-bottom: calc(60 / 1599 * 100vw);
		padding-top: calc(32 / 1599 * 100vw);
	}
	.fea-item1 .fea-txt .fea-tit2 {
		margin-bottom: calc(29 / 1599 * 100vw);
		padding-bottom: calc(26 / 1599 * 100vw);
		background-size: calc(36 / 1599 * 100vw) auto, calc(105 / 1599 * 100vw) auto;
	}
	.row-fea .col .box {
		margin-top: calc(-80 / 1599 * 100vw);
		padding: calc(35 / 1599 * 100vw) calc(48 / 1599 * 100vw) calc(52 / 1599 * 100vw);
		border-radius: calc(16 / 1599 * 100vw);
	}
	.row-fea .col .box dt {
		margin-bottom: calc(16 / 1599 * 100vw);
	}
	.fea-item03 .fea-img {
		margin-top: calc(-60 / 1599 * 100vw);
	}
	.fea-item03 .fea-txt {
		padding-top: calc(40 / 1599 * 100vw);
		margin-bottom: calc(60 / 1599 * 100vw);
	}
	.fea-item03 .fea-txt .fea-tit2 {
		margin-bottom: calc(38 / 1599 * 100vw);
		padding-bottom: calc(26 / 1599 * 100vw);
	}
	.fea-item03 .fea-txt .txt {
		margin-bottom: calc(42 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.fea-tit {
		height: calc(160 / 1299 * 100vw);
		padding: 0 calc(130 / 1299 * 100vw);
	}
	.fea-tit:before, .fea-tit:after {
		width: calc(180 / 1299 * 100vw);
	}
	.fea-tit .num {
		width: calc((126 / 1299 * 100vw) + (38 / 1299 * 100vw));
		margin-right: calc(38 / 1299 * 100vw);
		padding-right: calc(28 / 1299 * 100vw);
	}
	.item01, .item03 {
		margin-bottom: calc(124 / 1299 * 100vw);
	}
	.item02 {
		margin-bottom: calc(100 / 1299 * 100vw);
	}
	.item02 > .fea-tit2 {
		margin: calc(38 / 1299 * 100vw) 0 calc(60 / 1299 * 100vw) calc(80 / 1299 * 100vw);
		background-position: right 4vw bottom;
		background-size: calc(71 / 1299 * 100vw) auto;
	}
	.item02 > .fea-tit2 p {
		padding-bottom: calc(20 / 1299 * 100vw);
	}
	.fea-item1 .fea-img {
		margin-top: calc(-20 / 1299 * 100vw);
	}
	.fea-item1 .fea-img .img01 {
		margin-bottom: 0;
	}
	.fea-item1 .fea-img .img02 {
		margin-top: calc(-158 / 1299 * 100vw);
	}
	.fea-item1 .fea-txt {
		width: 41%;
		margin-bottom: calc(60 / 1299 * 100vw);
		margin-right: 2%;
		padding-top: calc(32 / 1299 * 100vw);
	}
	.fea-item1 .fea-txt .fea-tit2 {
		margin-bottom: calc(29 / 1299 * 100vw);
		padding-bottom: calc(26 / 1299 * 100vw);
		background-size: calc(36 / 1299 * 100vw) auto, calc(105 / 1299 * 100vw) auto;
	}
	.row-fea .col .box {
		margin-top: calc(-80 / 1299 * 100vw);
		padding: calc(35 / 1299 * 100vw) calc(48 / 1299 * 100vw) calc(52 / 1299 * 100vw);
		border-radius: calc(16 / 1299 * 100vw);
	}
	.row-fea .col .box dt {
		margin-bottom: calc(16 / 1299 * 100vw);
	}
	.fea-item03 .fea-img {
		margin-top: calc(-60 / 1299 * 100vw);
	}
	.fea-item03 .fea-txt {
		width: 41%;
		margin-right: 2%;
		padding-top: calc(40 / 1299 * 100vw);
	}
	.fea-item03 .fea-txt.t-l {
		margin-left: 2%;
	}
	.fea-item03 .fea-txt .fea-tit2 {
		margin-bottom: calc(38 / 1299 * 100vw);
		padding-bottom: calc(26 / 1299 * 100vw);
	}
	.fea-item03 .fea-txt .txt {
		margin-bottom: calc(42 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.fea-tit {
		height: calc(186 / 750 * 100vw);
		padding: 0 0 0 calc(34 / 750 * 100vw);
	}
	.fea-tit:before, .fea-tit:after {
		width: calc(200 / 750 * 100vw);
		height: calc(160 / 750 * 100vw);
	}
	.fea-tit .num {
		width: calc((128 / 750 * 100vw) + (38 / 750 * 100vw));
		margin-right: calc(24 / 750 * 100vw);
		padding-right: calc(28 / 750 * 100vw);
		font-size: 3rem;
	}
	.fea-tit .num span {
		font-size: 0.8rem;
	}
	.fea-tit .en {
		font-size: 125%;
		letter-spacing: .1em;
	}
	.item {
		max-width: calc(726 / 750 * 100vw);
		width: 100%;
	}
	.item01, .item03 {
		margin-bottom: calc(80 / 750 * 100vw);
	}
	.item02 {
		margin-bottom: calc(100 / 750 * 100vw);
	}
	.item02 .fea-tit {
		padding-left: calc(58 / 750 * 100vw);
	}
	.item02 .fea-tit .en {
		margin-right: auto;
	}
	.item02 > .fea-tit2 {
		margin: 4.8vw 0 6vw 3.2vw;
		background-position: right 0 bottom 6vw;
		background-size: calc(71 / 750 * 100vw) auto;
	}
	.item02 > .fea-tit2 p {
		width: 100%;
		padding-bottom: 4.4vw;
		border-bottom-width: calc(4 / 750 * 100vw);
		font-size: 1.5rem;
		letter-spacing: .1em;
	}
	.fea-item1 .fea-img {
		max-width: none;
		width: 100%;
		margin-top: calc(-50 / 750 * 100vw);
		margin-left: 3.55vw;
		margin-right: 3.32vw;
	}
	.fea-item1 .fea-img .img01 {
		max-width: none;
		width: calc(323 / 750 * 100vw);
		margin-top: calc(110 / 750 * 100vw);
		margin-bottom: 0;
	}
	.fea-item1 .fea-img .img02 {
		max-width: none;
		width: calc(323 / 750 * 100vw);
		margin-top: 0;
	}
	.fea-item1 .fea-img .img02 .box p {
		font-size: 75%;
		letter-spacing: .1em;
		line-height: 1.58;
	}
	.fea-item1 .fea-txt, .fea-item03 .fea-txt {
		max-width: none;
		width: 100%;
		margin-bottom: 8.3vw;
		margin-right: 0;
		padding-top: 5.6vw;
		padding-right: 3.2vw;
	}
	.fea-item1 .fea-txt .fea-tit2, .fea-item03 .fea-txt .fea-tit2 {
		margin-bottom: calc(16 / 750 * 100vw);
		padding-bottom: calc(26 / 750 * 100vw);
		border-bottom-width: calc(4 / 750 * 100vw);
		background-position: left 3.3vw top 2.8vw, right .4vw bottom 3vw;
		background-size: calc(36 / 750 * 100vw) auto, calc(105 / 750 * 100vw) auto;
		font-size: 1.5rem;
		letter-spacing: .1em;
	}
	.row-fea {
		display: block;
		margin-left: 4vw;
	}
	.row-fea .col {
		max-width: none;
		width: 100%;
		padding-left: 15px;
	}
	.row-fea .col_l {
		margin-bottom: 7vw;
		margin-right: 0;
	}
	.row-fea .col .box {
		max-width: calc(678 / 750 * 100vw);
		width: 100%;
		margin-top: calc(-104 / 750 * 100vw);
		padding: 6vw 3.2vw;
		border-radius: calc(16 / 750 * 100vw);
	}
	.row-fea .col .box dt {
		margin-bottom: 1vw;
		font-size: 125%;
		letter-spacing: .1em;
	}
	.fea-item03 .fea-img {
		max-width: none;
		width: 100%;
		margin-top: calc(-20 / 750 * 100vw);
		margin-right: 0;
		padding-right: 3.2vw;
	}
	.fea-item03 .fea-img img {
		display: block;
		width: calc(674 / 750 * 100vw);
		margin-left: auto;
		margin-right: 0;
	}
	.fea-item03 .fea-txt .txt {
		margin-bottom: 6vw;
	}
	.fea-item03 .fea-txt .row_img img {
		max-width: none;
		width: calc(311 / 750 * 100vw);
	}
	.txt {
		max-width: calc(646 / 750 * 100vw) !important;
		margin-left: auto;
		margin-right: auto;
	}
	.sp-mrl {
		margin-left: auto;
		margin-right: 0;
	}
}
@media screen and (max-width: 369px) {
	.fea-tit .en.sp369-f11 {
		font-size: 120%;
	}
}
/* Top Medical */
.medi-img {
	text-align: center;
}
.medi-img img {
	width: 70%;
}
.medi-box {
	background: #fff;
	padding: 30px 20px;
	box-shadow: 0px 12px 30.7px 1.3px rgba(30, 27, 26, 0.1);
}
.medi-box h5 {
	margin-top: 10px;
}
.medi-box .medi-btn {
	text-align: center;
}
.medi-box2 {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 30px 20px 30px 20px;
	box-shadow: 0px 12px 30.7px 1.3px rgba(30, 27, 26, 0.1);
}
.medi-box2 .medi-img2 {
	width: 150px;
	margin-right: 20px;
}
.medi-box2 .medi-txt {
	width: calc(100% - 170px);
}
.medi-box2 h5 {
	margin-bottom: 0;
	position: relative;
	font-size: 1.5rem;
	width: 200px;
	margin: 0 auto 0 0;
}
.medi-box2 h5:before {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 0;
	right: 0;
}
.medi-box2 p {
	margin: 20px 0 0;
}
a:hover .medi-box2 {
	opacity: 0.7;
}
@media screen and (max-width: 991px) {
	.medi-box2 {
		display: block;
		padding: 30px;
	}
	.medi-box2 .medi-img2 {
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.medi-box2 .medi-img2 img {
		width: 60%;
	}
	.medi-box2 .medi-txt {
		width: 100%;
	}
	.medi-box2 h5 {
		margin: 0 auto;
	}
}
/* Top Greeting */
.gre-con {
	background: url(../../../wp-content/uploads/2025/07/gre-bg) no-repeat center / cover;
}
.gre-box {
	background: rgba(252, 242, 235, 0.9);
	padding: 80px;
}
.gre-btn {
	text-align: right;
}
.gre-box ul, .f-box ul {
	list-style: none;
	padding-left: 0;
	width: 100%;
	margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
	.gre-box ul, .f-box ul {
		display: grid;
		column-gap: 1em;
		grid-template-columns: repeat(3, 1fr);
	}
	.gre-box ul li, .f-box ul li {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 991px) {
	.gre-box {
		padding: 50px 30px;
	}
}
@media screen and (max-width: 767px) {
	.gre-box {
		padding: 40px 15px;
	}
	.gre-btn {
		text-align: center;
	}
	.gre-box ul, .f-box ul {
		width: 80%;
	}
}
/* Page Header */
.page-header {
	height: 300px;
}
.page-header:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .6);
}
.page-header .container {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
div.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	letter-spacing: 0.12em;
	margin: 0;
	color: #fff !important;
	text-shadow: 1px 2px 3px #595959;
}
.page-id-15 .page-header {
	background: url(../../../wp-content/uploads/2025/07/head-cli.jpg) no-repeat center / cover;
}
.page-id-17 .page-header {
	background: url(../../../wp-content/uploads/2025/07/head-doc.jpg) no-repeat center / cover;
}
.page-id-19 .page-header, .page-id-40 .page-header, .page-id-42 .page-header, .page-id-44 .page-header, .page-id-46 .page-header {
	background: url(../../../wp-content/uploads/2025/07/head-medi.jpg) no-repeat center / cover;
}
.page-id-21 .page-header {
	background: url(../../../wp-content/uploads/2025/07/head-acc.jpg) no-repeat center / cover;
}
.page-id-23 .page-header {
	background: url(../../../wp-content/uploads/2025/07/head-rec.jpg) no-repeat center / cover;
}
/* Page News */
@media screen and (min-width:992px) {
	.mainSection-col-two {
		width: 75%;
	}
	.sideSection-col-two {
		width: calc(100% - 75% - 3rem);
	}
}
.entry-meta {
	margin-bottom: .5em;
}
.entry-meta_items {
	font-size: 16px;
}
.entry-meta-dataList, .fa_v6_css .entry-meta_items.published::before, .entry-meta .entry-meta_items_term, .vk_post_title_new {
	display: none;
}
.media .media-body .media-heading a {
	color: #ff9e66 !important;
}
.media .media-body .media-heading a:hover {
	color: #ffbe98 !important;
}
h1.entry-title {
	font-size: 1.5rem;
}
.media .media-body .media-heading {
	font-weight: 500;
}
.sideSection-base-on {
	background-color: rgba(255, 255, 255, 0.3);
}
/* Page Clinic */
.photobox {
	width: 90%;
	max-width: 850px;
	margin: 0 auto;
}
ul#photoSlider, ul.thumbnail {
	list-style: none;
	padding-left: 0;
	margin-top: 0;
}
#photoSlider li {
	position: relative;
}
#photoSlider li img {
	width: 100%;
	border-radius: 0;
}
#photoSlider li span {
	position: absolute;
	bottom: 2%;
	left: 50%;
	transform: translateX(-50%);
	width: 30%;
	margin: 0;
	padding: 5px 10px 7px;
	background: rgba(255, 255, 255, 0.7);
	font-weight: bold;
	text-align: center;
}
#photoSlider .slick-prev, #photoSlider .slick-next {
	position: absolute;
	cursor: pointer;
	outline: none;
	border-top: 3px solid #f08e2c;
	border-right: 3px solid #f08e2c;
	height: 20px;
	width: 20px;
	z-index: 9;
	top: 40%;
	transform: translateY(-50%);
	margin: auto;
}
#photoSlider .slick-next {
	right: -30px;
	transform: rotate(45deg);
}
#photoSlider .slick-prev {
	left: -30px;
	transform: rotate(-135deg);
}
.thumbnail {
	margin: 0;
}
.thumbnail .slick-track {
	transform: unset !important;
	width: 100% !important;
	display: grid;
	column-gap: 10px;
	grid-template-columns: repeat(5, 1fr);
}
.slick-track:before, .slick-track:after {
	display: none;
}
.thumbnail .slick-slide {
	width: 100% !important;
}
.thumbnail img {
	opacity: 0.6;
	transition: opacity .7s linear;
	width: 100% !important;
	margin: 0 auto;
}
.thumbnail .slick-slide.slick-current img {
	opacity: 1;
}
@media screen and (max-width: 767px) {
	#photoSlider li span {
		width: 50%;
		font-size: 14px;
		padding: 5px 10px;
	}
	#photoSlider .slick-prev, #photoSlider .slick-next {
		border-top: 2px solid #f08e2c;
		border-right: 2px solid #f08e2c;
		height: 15px;
		width: 15px;
	}
	#photoSlider .slick-next {
		right: -20px;
		transform: rotate(45deg);
	}
	#photoSlider .slick-prev {
		left: -20px;
		transform: rotate(-135deg);
	}
	.thumbnail .slick-track {
		column-gap: 5px;
		grid-template-columns: repeat(4, auto);
	}
}
@media screen and (max-width: 369px) {
	#photoSlider li span {
		width: 60%;
	}
}
/* Page Doctor */
.doc-box {
	background: #fff;
	padding: 50px;
}
.doc-box .img-con {
	margin-bottom: 30px;
}
.doc-box .text-con {
	display: flex;
	flex-flow: column;
}
.doc-box .text-con .title {
	display: flex;
}
.doc-box .text-con .title span {
	background: #ffbe98;
	padding: 3px 10px;
	width: 130px;
	text-align: center;
}
.doc-box .text-con .title span.t--2 {
	background: #62B9B0;
	width: 100%;
	margin-left: 10px;
	color: #fff !important;
	max-width: 375px;
}
.doc-box .text-con .title span.t--3 {
	background: #ff9e66;
	width: 465px;
	margin-left: 10px;
	color: #fff !important;
}
.doc-box .text-con .title span.t--4 {
	background: #e2bfb3;
	width: 250px;
	margin-left: 10px; 
}
.doc-box .text-con .title span.t--2 span {
	background: #62B9B0;
}
.doc-box .text-con .title span.t--3 span {
	background: #ff9e66;
}
.doc-box .text-con .title span.t--4 span {
	background: #e2bfb3;
}
.name {
	margin: 20px 0;
	font-size: 1.6rem;
}
.name span {
	margin-left: 20px;
	font-size: 1rem;
}
.doc-box .text-con h5 {
	text-align: left;
	margin: 0 0 20px;
	border-bottom: 1px solid #a9a9a9;
	padding-bottom: 5px;
}
.doc-box .text-con ul {
	margin: 0 0 30px;
	padding-left: 30px;
}
.doc-box .text-con ul li:last-child {
	margin-bottom: 0;
}
.doc-box.d-b1 h5, .doc-box.d-b1 li::marker {
	color: #62B9B0 !important;
}
.doc-box.d-b2 h5, .doc-box.d-b2 li::marker {
	color: #ff9e66 !important;
}
.doc-box.d-b3 h5, .doc-box.d-b3 li::marker {
	color: #e2bfb3 !important;
}
@media screen and (min-width: 992px) {
	.doc-box {
		display: flex;
		justify-content: space-between;
	}
	.doc-box.c_reverse {
		flex-direction: row-reverse;
	}
	.doc-box .img-con {
		width: 35%;
	}
	.doc-box .text-con {
		width: calc(100% - 38%);
	}
}
@media screen and (max-width: 1199px){
	.doc-box .text-con .spaaa span{
		height: 60px;
		padding: 17px 10px;
	}
}/* 1199*/
@media screen and (max-width: 991px) {
	.doc-box .text-con .title {
		width: 100%;
		margin: 0 auto;
		justify-content: center;
	}
	.name {
		text-align: center;
	}
	.doc-box .text-con .title span{
		width: 100%;
		max-width: 130px;
	}
	.doc-box .text-con .title span.t--2,.doc-box .text-con .title span.t--3,.doc-box .text-con .title span.t--4{
		width: 100%;
		max-width: 450px;
	}
	.doc-box .text-con .spaaa span{
		height: 33px;
		padding: 3px 10px;
	}
}
@media screen and (max-width: 767px) {
	.doc-box {
		padding: 40px 20px;
	}
	.doc-box .text-con .title {
		width: 100%;
		display: block;
	}
	.name span{
		margin: 0;
		display: block;
	}
	.doc-box .text-con .title span{
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
		width: 100%;
		margin-bottom: 10px;
		max-width: none;
	}
	.doc-box .text-con .title span.t--2,.doc-box .text-con .title span.t--3,.doc-box .text-con .title span.t--4{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 35px;
		max-width: none;
		width: 100%;
		margin: 0;
	}
	.doc-box .text-con .title span.t--3{
		font-size: 16px;
		height: auto;
	}
}
@media screen and (max-width: 369px) {
	.doc-box {
		padding: 40px 15px;
	}
}
dl.keireki {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin: 0 auto 30px;
	list-style: none;
}
dl.keireki dt, dl.keireki dd {
	margin: 0;
	padding: 5px 0;
	font-weight: 300;
	font-size: 18px;
	text-align: left;
	line-height: 1.5em;
	border: none;
}
dl.keireki dt {
	width: 13%;
}
dl.keireki dd {
	width: 87%;
}
@media screen and (max-width: 1199px) {
	dl.keireki dt {
		width: 15%;
	}
	dl.keireki dd {
		width: 85%;
	}
}
@media screen and (max-width: 767px) {
	dl.keireki dt, dl.keireki dd {
		font-size: 16px;
	}
	dl.keireki dt {
		width: 20%;
	}
	dl.keireki dd {
		width: 80%;
	}
}
@media screen and (max-width: 369px) {
	dl.keireki dt {
		width: 22%;
	}
	dl.keireki dd {
		width: 78%;
	}
}
/* Page Medical */
.m-box p:last-child {
	margin-bottom: 0;
}
.nayami-box {
	background: rgba(240, 142, 44, 0.1);
	padding: 50px;
	border-radius: 10px;
}
.nayami-box.n-col1 {
	background: rgba(98, 185, 176, 0.1);
}
@media screen and (max-width: 991px) {
	.nayami-box {
		padding: 50px 30px;
	}
}
@media screen and (max-width: 767px) {
	.nayami-box {
		padding: 30px;
	}
	.nayami-box ul {
		width: 90%;
	}
	.nayami-box2 ul {
		width: 85%;
	}
}
@media screen and (max-width: 369px) {
	.nayami-box {
		padding: 30px 15px;
	}
}
.me-box {
	display: flex;
	border: 2px solid #ffbe98;
	min-height: 100px;
	background: #fff;
}
.me-box .title {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #ffbe98;
	color: #fff !important;
	width: 30%;
}
.me-box .txt-box {
	width: calc(100% - 30%);
	display: flex;
	align-items: center;
	padding: 20px 30px;
}
.me-box .txt-box p {
	margin-bottom: 0;
}
.me-box .txt-box h6 {
	margin: 0 0 10px;
	font-size: 1.2rem;
}
.me-box .txt-box ol, .me-box .txt-box ul {
	margin: 0;
	padding-left: 30px;
}
.me-box.me-col1 {
	border: 2px solid #62B9B0;
}
.me-box.me-col1 .title {
	background: #62B9B0;
}
@media screen and (max-width: 767px) {
	.me-box {
		display: block;
	}
	.me-box .title {
		display: block;
		width: 100%;
		padding: 15px;
	}
	.me-box .txt-box {
		width: 100%;
		padding: 20px;
	}
}
.n-box, .n-box2 {
	display: flex;
	flex-flow: column;
	border: 1px solid #ffbe98;
	background: #fff;
}
.n-box h5, .n-box2 h5 {
	background: #ff9e66;
	padding: 20px 5px;
	text-align: center;
	width: 100%;
	color: #fff !important;
	margin-bottom: 0;
	font-size: 1.4rem;
}
.n-box p {
	height: 325px;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 0;
}
.n-box h6 {
	background: #ffbe98;
	padding: 20px 10px;
	text-align: center;
	width: 100%;
	margin: 0;
	font-size: 1.3rem;
}
.n-box .la-txt {
	padding: 0 20px 20px;
	height: auto;
}
.n-box2 {
	border: 1px solid #62B9B0;
}
.n-box2 h5 {
	background: #62B9B0;
}
.n-box2 p {
	padding: 20px;
	margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
	.n-box p {
		height: 430px;
	}
}
@media screen and (max-width: 991px) {
	.n-box, .n-box2 {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 767px) {
	.n-box p {
		height: auto;
		padding: 20px 10px;
	}
}
/* Page Access */
.acc-box {
	background: #fff;
	padding: 50px;
}
.acc-box ul {
	margin: 0;
}
@media screen and (max-width: 991px) {
	.acc-box {
		padding: 40px 20px;
	}
}
/* Page All */
.first-con {
	padding: 80px 0 100px;
}
.contents-con {
	padding: 100px 0;
}
.bg-1 {
	background: rgba(254, 236, 226, 0.5);
}
.bg-2 {
	background: rgba(96, 184, 168, 0.1);
}
@media screen and (max-width: 991px) {
	.first-con {
		padding: 60px 0 80px;
	}
	.contents-con {
		padding: 80px 0;
	}
}
/* Btn */
.btn-more {
	position: relative;
	border-radius: 0;
	transition: all .3s ease-out;
	letter-spacing: .12em;
}
.btn-more:before {
	content: '\f0da';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	transition: 0.3s;
}
.btn-more:hover {
	text-decoration: none;
	transition: 0.3s;
}
.btn-more:hover:before {
	right: 5px;
	transition: 0.3s;
}
.btn-col1 {
	background: #e2bfb3;
	color: #fff !important;
	padding: 13px 10px 15px;
	line-height: 1;
	transition: 0.3s;
	border-radius: 10px;
}
.btn-col1:hover {
	background: #f7ded0;
	transition: 0.3s;
	color: #595959 !important;
}
.btn-more.btn-col1:hover:before {
	color: #595959 !important;
}
.btn-col2 {
	background: #62B9B0;
	color: #fff !important;
	padding: 18px 10px 20px;
	line-height: 1;
	transition: 0.3s;
	border-radius: 10px;
}
.btn-col2:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.btn-col3 {
	background: #e2bfb3;
	color: #fff !important;
	padding: 18px 10px 20px;
	line-height: 1;
	transition: 0.3s;
}
.btn-col3:hover {
	background: #f7ded0;
	transition: 0.3s;
}
.line-h15 {
	line-height: 1.5;
}
.w-150 {
	width: 150px;
}
.w-200 {
	width: 200px;
}
.w-300 {
	width: 100%;
	max-width: 300px;
}
.w-350 {
	width: 100%;
	max-width: 350px;
}
/* List */
ul.check {
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	overflow: auto;
	width: 80%;
}
ul.check li {
	margin: 15px 0;
	padding-left: 35px;
	line-height: 2em;
	position: relative;
}
ul.check li:before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 24px;
	color: #f08e2c !important;
}
ul.check.b-col2 li:before {
	color: #62B9B0 !important;
}
@media screen and (max-width: 1199px) {
	
}
@media screen and (max-width: 991px) {
	ul.check li {
		margin: 7px 0;
	}
	ul.check {
		width: 100%;
	}
}
.col-33 {
	display: grid;
	width: 100%;
	column-gap: 10px;
	grid-template-columns: repeat(2, auto);
}
@media screen and (min-width: 768px) {
	.col-33, .col-30 {
		display: grid;
		width: 100%;
		column-gap: 30px;
		grid-template-columns: repeat(3, auto);
	}
	.col33 {
		display: grid;
		width: 100%;
		column-gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.col-50 {
		display: grid;
		width: 100%;
		column-gap: 2em;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 992px) {
	.col33 {
		grid-template-columns: repeat(3, 1fr);
	}
	.col50 {
		display: grid;
		width: 100%;
		column-gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
}
/* Table */
table.zikan {
	width: 100%;
	border-top: none;
	margin-bottom: 20px;
}
.zikan th, .zikan td {
	padding: 10px 3px;
	text-align: center;
	border-bottom: 1px solid #595959;
}
.zikan td {
	border-right: 1px solid #595959;
	width: 10%;
}
.zikan th, .zikan tbody tr td:first-child {
	width: 20%;
}
.zikan tr td:last-child {
	border-right: none;
}
.zikan tbody tr th, .zikan tbody tr:last-child td {
	border-bottom: none;
}
.zikan td.t-col1 {
	color: #62B9B0 !important;
}
.zikan td.t-col2 {
	color: #ff9e66 !important;
}
@media (max-width: 767px) {
	.zikan th, .zikan td {
		font-size: 14px;
	}
	.zikan td {
		width: 11%;
	}
	.zikan th, .zikan tbody tr td:first-child {
		width: 17%;
	}
}
table.ninchi {
	width: 100%;
	margin: 0 auto;
	border: none !important;
	border-collapse: collapse;
}
table.ninchi th, table.ninchi td {
	font-size: 18px;
	padding: 15px 5px;
	text-align: center;
	border-bottom: 1px solid #f7ded0;
}
table.ninchi th {
	background: #e2bfb3;
	color: #fff !important;
}
table.ninchi td {
	border-left: 1px solid #f7ded0;
	background: #fff;
}
table.ninchi thead td {
	background: #e2bfb3;
	font-size: 20px;
	color: #fff !important;
	text-align: center !important;
}
table.ninchi.ta1 th {
	width: 34%;
}
table.ninchi.ta1 td {
	width: 33%;
}
table.ninchi.ta2 th, table.ninchi.ta2 td {
	width: 25%;
}
table.ninchi.ta2 td {
	text-align: left;
}
@media (max-width: 991px) {
	table.ninchi.ta1 th {
		width: 30%;
	}
	table.ninchi.ta1 td {
		width: 35%;
	}
}
@media (min-width: 768px) {
	table.ninchi-sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	table.ninchi {
		display: none !important;
	}
	table.ninchi-sp {
		width: 100%;
		margin: 0;
		border: none !important;
		border-collapse: collapse;
	}
	table.ninchi-sp tr:last-child {
		border-bottom: 1px solid #f7ded0;
	}
	table.ninchi-sp th, table.ninchi-sp td {
		font-size: 16px;
		display: block;
		width: 100%;
		padding: 15px 5px;
		border: none;
	}
	table.ninchi-sp thead th {
		background: #e2bfb3;
		color: #fff !important;
		font-size: 18px;
	}
	table.ninchi-sp tbody th {
		background: #f7ded0;
	}
	table.ninchi-sp td {
		background: #fff;
	}
	table.ninchi-sp th, table.ninchi-sp td {
		text-align: center;
	}
	table.ninchi-sp.ta2 td {
		text-align: left !important;
	}
}
table.gaiyo {
	width: 100%;
	border-top: 1px solid #f7ded0;
}
.gaiyo th {
	background: #e2bfb3;
	color: #fff !important;
	width: 230px;
	text-align: center;
	border-bottom: 1px solid #f7ded0;
}
.gaiyo td {
	background: #fff;
	border-bottom: 1px solid #f7ded0;
	padding: 1rem 30px;
}
.gaiyo td {
	text-align: center;
}
.gaiyo td a {
	color: #595959 !important;
}
@media screen and (max-width: 991px) {
	.gaiyo th {
		width: 150px;
	}
}
@media screen and (max-width: 767px) {
	.gaiyo {
		width: 100%;
	}
	.gaiyo th, .gaiyo td {
		display: block;
		width: 100%;
		border-bottom: none;
	}
	.gaiyo td:last-child {
		border-bottom: 1px solid #f7ded0;
	}
}
/* PageTopBtn */
.page_top_btn {
	right: 10px;
	width: 50px;
	height: 50px;
	background-color: #ff9e66 !important;
	box-shadow: none !important;
	background-image: var(--ver_page_top_button_url);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center;
}

.w767{
	display: none;
}
@media screen and (max-width: 767px){
	.w767{
		display: block;
	}
}/* 767*/

/* Reset */
.mainSection .widget, .entry-full {
	margin-bottom: 0;
}
.home .siteContent.siteContent-base-on, .siteContent.siteContent-base-on, .sectionBox {
	padding: 0;
}
.blog .siteContent.siteContent-base-on, .archive .siteContent.siteContent-base-on, .post-template-default .siteContent.siteContent-base-on {
	padding: 80px 0 100px;
}
@media (min-width: 992px) {
	.mainSection-base-on {
		padding: 0;
	}
}
@media (max-width: 991.98px) {
	.mainSection {
		margin-bottom: 0;
	}
	.mainSection-base-on {
		padding: 0;
	}
	.blog .siteContent.siteContent-base-on, .archive .siteContent.siteContent-base-on, .post-template-default .siteContent.siteContent-base-on {
		padding: 40px 0 80px;
	}
}