@charset "utf-8";
/*
Theme Name: きたなら駅上ほっとクリニック
Theme URI: null
Description: Description
Author: 81bridge - SGX
Version: 1.0
*/

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
    display: block;
}
a.nolink,
a.nolink:hover {
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
body, table, input, textarea, select, option {
	 font-family: "Zen Kaku Gothic New", sans-serif;
	 font-weight: 500;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #3E3E3E;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #3E3E3E;
}
a:hover {
	color: #3E3E3E;
}
a:active {
	color: #3E3E3E;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 130rem;
	color: #3E3E3E;
	font-size: 1.6rem;
	line-height: 1.75;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#main {
	padding-bottom: 9.8rem;
}
#container {
	padding-top: 13rem;
	text-align: left;
	overflow: hidden;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
	#container.padding03 {
		padding-top: 26.2rem;
	}
	#container.padding02 {
		padding-top: 17.5rem;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
	}
	#container {
		padding-top: 9.6rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	#main {
		padding-bottom: 7rem;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;	
	background-color: #FFF;
	z-index: 1000;
}
#gHeader .hInner {
	padding-left: 2.4rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3.8rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	z-index: 100;
	border-top: 1rem solid #B17061;
}
#gHeader .logo {
	padding-bottom: 0.5rem;
	display: flex;
	align-items: center;
	gap: 1.7rem;
}
#gHeader .logo a {	
	display: inline-block;
}
#gHeader .logo img {
	width: 26.5rem;
}
#gHeader .logo .txt {
	width: 5.5rem;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-shrink: 0;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #ff85a0;
	border-radius: 0.5rem;
	background: #ffe5e2;
}
#gHeader .hBox {
	margin-left: auto;
	padding: 1.2rem 0 0 0.4rem;
	flex: 1;
	max-width: 85.2rem;
}
#gHeader .topLink {
	margin-bottom: 0.3rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
#gHeader .topLink .link a {
	padding: 0 1rem 0.1rem 2rem;
	display: block;
	width: 16.5rem;
	height: 3.8rem;
	font-size: 1.8rem;
	text-align: center;
	border-radius: 1.9rem;
	background: url(img/common/icon01.png) no-repeat 1.8rem 0.5rem / 2.2rem,
	url(img/common/icon04.png) no-repeat right 1.7rem center / 1.7rem;
	border: 2px solid #e5e5e5;
}
#gHeader .topLink .list {
	margin-top: 0.8rem;
	display: flex;
	line-height: 1;
}
#gHeader .topLink .list li {
	padding-bottom: 0.5rem;
}
#gHeader .topLink .list li:not(:last-child) {
	margin-right: 1.8rem;
	padding-right: 2rem;
	border-right: 0.1rem solid #3e3e3e;
}
#gHeader .topLink .list a {
	display: inline-block;
}
#gHeader .topLink .list a[target="_blank"] {
	padding-right: 2.5rem;
	display: inline-block;
	background: url(img/common/icon06.png) no-repeat right center / 1.5rem;
}
#gNavi .navList {
	display: flex;
	justify-content: flex-end;
}
#gNavi .navList > li {
	margin-left: 1rem;
}
#gNavi .navList > li > a {
	padding: 1.6rem 0 1.9rem 3.5rem;
	position: relative;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	white-space: nowrap;
}
#gNavi .navList > li > a::before {
	width: 1.7rem;
	position: absolute;
	left: 1.2rem;
	top: 50%;
	aspect-ratio: 1;
	background: transparent;
	border: 0.5rem solid #ff85a0;
	border-radius: 100%;
	transform: translateY(-56%);
	content: '';
	box-sizing: border-box;
	transition: 0.3s;
}
#gNavi .navList > li > a::after {
	height: 0.2rem;
	position: absolute;
	left: 3.7rem;
	right: 0;
	bottom: 2rem;
	content: '';
	background-color: #FC547E;
	opacity: 0;
	transition: 0.3s;
}
#gNavi .navList > li > .drop::after {
	right: 2.2rem;
}
#gNavi .navList > li > .drop {
	padding-right: 3rem;
	background: url(img/common/icon02.png) no-repeat right 1rem center / 1.2rem;
}
#gNavi .navList > li > a small {
	display: inline-block;
	margin-left: 1rem;
	font-size: 1.6rem;
}
#gNavi .subNavi {
	padding: 1rem 2rem 2rem;
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	background-color: #FF85A0;
	display: none;
	z-index: 101;
}
#gNavi .subNavi a {
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
}
#gNavi .subList01 {
    padding-top: 1.1rem;
    display: flex;
    flex-wrap: wrap;
    line-height: 2rem;
    justify-content: center;
}
#gNavi .subList01 li {
    padding: 0 3rem 0 1.7rem;
}
#gNavi .subList01 li:not(:last-child) {
    border-right: 0.1rem solid #FFF;
}
#gNavi .current .subNavi {
    padding: 0.5rem 2rem 1.8rem;
}
#gNavi .current .subList01 li {
    padding-right: 2rem;
    border-right: none;
}
#gNavi .current .subList01 a {
    padding-left: 1.3rem;
    display: inline-block;
    background: url(img/common/icon17.png) no-repeat left center / 0.8rem;
}
#gNavi .subList02 {
	margin: 0 auto;
	max-width: 98rem;
	display: flex;
	gap: 3.5rem;
}
#gNavi .subList02 .wid01 {
	width: 32rem;
	flex-shrink: 0;
}
#gNavi .subList02 a {
	padding-left: 1.3rem;
	display: inline-block;
	background: url(img/common/icon17.png) no-repeat left 1rem / 0.8rem;
}
#gNavi .subList02 .sub {
	margin-top: 0.2rem;
	display: flex;
	line-height: 1.6;
	gap: 2.3rem;
}
#gNavi .subList02 .sub li {
	flex-shrink: 0;
}
#gNavi .subList02 .sub a {
	padding: 0;
	font-size: 1.6rem;
	background: none;
}
#gNavi .navList > li.current > a {
	color: #FFF;
	border-radius: 1rem 1rem 0 0;
	background-color: #fc7395;
	background-image: url(img/common/icon11.png);
}
#gNavi .navList > li.current > a::after {
	display: none;
}
#gNavi .navList > li.current > a::before {
	border-color: #ffc3bc;
}
#gNavi .navList > li.current .subNavi {
	display: block !important;
	z-index: 99;
}
@media all and (min-width: 897px) {
	#gHeader .topLink a:hover,
	#gHeader .subNavi a:hover {
		opacity: 0.7;
	}
	#gNavi .navList > li > a:hover::before {
		border-color: #FFC3BC;
	}
	#gNavi .navList > li > a:hover::after,
	#gNavi .navList > li.on > .drop::after {
		opacity: 1;
	}
}
@media all and (min-width: 897px) and (max-width: 1399px) {
	#gHeader .hInner {
		padding-left: 1rem;
	}
	#gNavi .navList > li {
		padding-left: 0;		
	}
	#gNavi .navList > li:not(:first-child) {
		margin-left: 0;
	}
	#gNavi .navList > li > a {
		display: flex;
		align-items: center;
		height: 6.7rem;
		padding-left: 2rem;
		font-size: min(1.45vw,1.8rem);
	}
	#gNavi .navList > li > a small {
		margin-left: 0;
		font-size: min(1.2vw,1.6rem);
	}
	#gHeader .logo {
		flex-shrink: 0;
		gap: 1rem;
	}
	#gHeader .logo img {
		width: min(18.4vw,26.5rem);
	}
	#gHeader .logo .txt {
		width: 4.5rem;
		font-size: min(1.28vw,1.8rem);
		line-height: 1.4;
	}
	#gHeader .hInner {
		gap: 1.5rem;
	}
	#gNavi .navList > li > .drop {
		padding-right: 2.6vw;
		background-size: 0.85vw;
	}
	#gNavi .navList > li > a::before {
		margin-top: -0.1rem;
		left: 0.3vw;
		width: 1.2rem;
		border-width: 0.3rem;
	}
	#gNavi .navList > li > a::after {
		left: 2.5vw;
	}
	#gNavi .navList > li > .drop::after {
		right: 1.57vw;
	}
}
@media all and (min-width: 897px) and (max-width: 1080px) {
	#gNavi .subList02 .wid01 {
		width: 34%;
	}
	#gNavi .subList01 a,
	#gNavi .subList02 a {
		font-size: 1.6rem;
	}
	#gNavi .subList02 .sub a {
		font-size: 1.3rem;
	}
	.menuBox .ttlLink a {
		font-size: 2rem;
	}
}
@media all and (max-width: 896px) {
	#gHeader .hInner {
		padding: 0 0 1.3rem 1rem;
		gap: 2rem;
		align-items: stretch;
	}
	#gHeader .logo {
		padding: 1rem 0 0;
		gap: 1.3rem;
	}
	#gHeader .logo img {
		width: 20.2rem;
	}
	#gHeader .logo .txt {
		margin-top: -0.3rem;
	}
}

/*------------------------------------------------------------
	menu
------------------------------------------------------------*/
.menu {
	width: 11.1rem;
	height: 12rem;
	position: relative;
	cursor: pointer;
	z-index: 999;
	background-color: #B17061;
	transition: 0.3s;
}
.menu span {
	background: #fff;
	border: none;
	height: 0.2rem;
	width: 3.6rem;
	position: absolute;
	top: calc(50% - 1rem);
	left: calc(50% - 1.8rem);
	transition: all .35s ease;
	cursor: pointer;
}
.menu .top {
	top: calc(50% - 1.7rem);
}
.menu .bottom {
	top: calc(50% - 0.3rem);
}
.menu.on .top {
	width: 3.8rem;
	transform: translateY(0.4rem) translateX(-0.2rem) rotate(-40deg);
}
.menu.on .middle {
	opacity: 0;
}
.menu.on .bottom {
	width: 3.8rem;
	transform: translateY(-1rem) translateX(-0.2rem) rotate(40deg);
}
.menu .txt {
	width: 100%;
	position: absolute;
	left: 0;
	top: calc(50% + 0.2rem);
	color: #fff;
	font-weight: bold;
	text-align: center;
	transition: all .35s ease;
}
.menu .txt::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	color: #fff;
	content: 'CLOSE';
	opacity: 0;
	transition: all .35s ease;
}
.menu.on .txt {
	color: rgba(255, 255, 255, 0);
}
.menu.on .txt::after {
	opacity: 1;
}
.menuBox {
	display: none;
	padding: 4.4rem 2rem 5.2rem;
	width: 100%;
	height: calc(100vh - 12rem);
	position: absolute;	
	left: 0;
	top: 100%;
	overflow-y: auto;
	background-color: #FF85A0;
	z-index: 120;
}
.menuBox a {
	color: #FFF;
	font-weight: bold;
}
.menuBox .ttlLink {
	margin-bottom: 1.7rem;
	border-bottom: 0.1rem solid #FFF;
}
.menuBox .ttlLink a {
	padding: 0 0 1.1rem;
	display: block;
	font-size: 2.4rem;
}
.menuBox .ttlLink a::after {
	margin-left: 1.1rem;
	display: inline-block;
	width: 1.8rem;
	aspect-ratio: 1;
	vertical-align: -0.1rem;
	background: url(img/common/icon28.png) no-repeat center center / 100%;
	content: '';
}
.menuBox .innerUl li:not(:last-child) {
	margin-bottom: 0.45rem;
}
.menuBox .innerUl a {
	padding-left: 1.3rem;
	display: inline-block;
	font-size: 1.8rem;
	background: url(img/common/icon15.png) no-repeat left 1.2rem / 0.6rem;
}
.menuBox .contactLink {
	margin-top: 2.8rem;
}
.menuBox .contactLink li:not(:last-child) {
	margin-bottom: 1.2rem;
}
.menuBox .contactLink a {
	padding: 0 1.3rem;
	height: 5rem;
	display: flex;
	align-items: center;
	color: #fc547e;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
	border-radius: 0.5rem;
	background: #ffe6ec;
	white-space: nowrap;
}
.menuBox .contactLink .tel01 a {
	color: #ff9300;
	background: #fff9db;
}
.menuBox .contactLink .tel03 a {
	color: #fd6559;
	background: #ffe7e5;
}
.menuBox .contactLink .web a {
	color: #ff5f87;
	background: #FFF;
}
.menuBox .contactLink .img {
	margin-right: 0.6rem;
	width: 3.8rem;
	text-align: center;
}
.menuBox .contactLink img {
	margin: 0 auto;
	display: block;
}
.menuBox .contactLink .num {
	font-size: 2rem;
}
.menuBox .subMenu03 .contactLink .num {
	font-size: 2.2rem;
}
.menuBox .contactLink .sml {
	margin-left: 0.5rem;
	font-size: 1.6rem;
}
@media all and (min-width: 897px) {
	.menuBox .menuInner {
		margin: 0 auto;
		max-width: 102.6rem;
		display: flex;
	}
	.menuBox .subMenu {
		padding: 0 4rem;
		border-right: 1px solid #fc547e;
	}
	.menuBox .subMenu01 {
		padding-left: 0 !important;
		max-width: 22.4rem;
		width: 25.7%;
	}
	.menuBox .subMenu02 {
		max-width: 43.2rem;
		width: 45.8%;
	}
	.menuBox .subMenu03 {
		padding-right: 0 !important;
		border-right: none;
		flex: 1;
	}
	.menuBox a:hover {
		opacity: 0.7;
	}
	.menu:hover {
		opacity: 0.7;
	}
}
@media all and (min-width: 897px) and (max-width: 1399px)  {
	.menu {
		width: 7rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1040px)  {
	.menuBox .subMenu {
		padding: 0 1.5rem;
	}
	.menuBox .innerUl a {
		font-size: min(1.45vw,1.8rem);
	}
}
@media all and (max-width: 896px) {
	.menu {
		width: 7rem;
		height: 6.8rem;
		flex-shrink: 0;
		border-radius: 0 0 0 0.5rem;
	}
	.menu span {
		left: calc(50% - 1.6rem);
		width: 3.2rem;
	}
	.menu .txt {
		margin-top: -0.1rem;
		font-size: 1.2rem;
	}
	.menuBox {
		padding: 3.3rem 0;
		height: calc(100svh - 9.6rem);
	}
	.menuBox .subMenu {
		margin-bottom: 2.6rem;
	}
	.menuBox .ttlLink {
		margin-bottom: 1rem;
		border: none;
	}
	.menuBox .ttlLink a {
		padding: 0 5.3rem;
		position: relative;
		font-size: 2.2rem;
	}
	.menuBox .ttlLink a::after {
		margin: 0.1rem 0 0;
		position: absolute;
		left: 2.5rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.menuBox .innerUl {
		margin: 0 2.5rem;
	}
	.menuBox .innerUl li:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	.menuBox .ttlLink.accordion {
		background: #ff5f87;
		position: relative;
	}
	.menuBox .ttlLink.accordion .btn {
		width: 7rem;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		font-size: 0;
		background: #fff;
		cursor: pointer;
	}
	.menuBox .ttlLink.accordion .btn:before,
	.menuBox .ttlLink.accordion .btn:after {
		position: absolute;
		right: 2.4rem;
		top: 50%;
		width: 2.2rem;
		height: 0.3rem;
		background-color: #ff5f87;
		transition: all .3s ease;
		content: "";
	}
	.menuBox .ttlLink.accordion .btn:after {
		transform: rotate(90deg);
	}
	.menuBox .ttlLink.accordion .btn.on:after {
		transform: rotate(180deg);
		opacity: 0;
	}
	.menuBox .ttlLink.accordion a {
		padding: 1.3rem 5.3rem 1.4rem;
	}
	.menuBox .ttlLink.accordion + .innerUl {
		padding-top: 1.7rem;
		display: none;
	}
	.menuBox .ttlLink.accordion + .innerUl li:not(:last-child) {
		margin-bottom: 0.65rem;
	}
	.menuBox .contactLink {
		margin: 3rem 2.5rem;
	}
	.menuBox .contactLink a {
		padding: 0 0.5rem;
	}
	.menuBox .contactLink .tel01 .img {
		margin-right: -0.1rem;
	}
	.menuBox .banner {
		margin: 3.4rem 1.8rem 0;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 6.4rem 0 1.5rem;
	color: #fff;
	background-color: #FF85A0;
}
#gFooter a {
	color: #fff;
}
#gFooter .btmBox {
	margin-top: 2.5rem;
	display: flex;
	justify-content: center;
}
#gFooter .fImg {
	margin: 0.3rem 0 0 1rem;
	width: 9rem;
}
#gFooter .fImg a {
	display: inline-block;
}
#gFooter address {
	font-size: 1.4rem;
	font-weight: 500;
}
#gFooter .fNavi {
	display: flex;
	flex-wrap: wrap;
	gap: 6.2rem;
}
#gFooter .fNavi > li {
	width: calc((100% - 12.4rem)/3);
}
#gFooter .fNavi .link {
	margin-bottom: 2.1rem;
}
#gFooter .fNavi .link a {
	padding: 0.6rem 0 0.7rem;
	display: block;
	font-size: 2rem;
	font-weight: 700;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#gFooter .fNavi .link span {
	padding-right: 2.8rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#gFooter .fNavi .link span::after {
	width: 1.8rem;
	height: 1.8rem;
	position: absolute;
	top: 0.9rem;
	right: 0;
	background: url("img/common/icon03.png") no-repeat left top / 100% 100%;
	content: "";
}
#gFooter .fNavi .innerUl a {
	padding-left: 1.3rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#gFooter .fNavi .innerUl a::before {
	width: 0.6rem;
	height: 0.9rem;
	position: absolute;
	top: 1rem;
	left: 0;
	background: url("img/common/icon05.png") no-repeat left top / 100% 100%;
	content: "";
}
#gFooter .fNavi .innerUl li {
	margin-bottom: 0.6rem;
}
#gFooter .fNavi .innerUl li:last-child {
	margin-bottom: 0;
}
#gFooter .banner {
	margin-top: 3.5rem;
	text-align: center;
}
#gFooter .banner img {
	width: 47.8rem;
}
#gFooter .banner a {
	display: inline-block;
}
@media all and (min-width: 897px) {
	#gFooter .fNavi a:hover {
		opacity: 0.7;
	}
	#gFooter .banner a:hover {
		opacity: 0.7;
	}
	#gFooter .fImg a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 6.1rem 0 15rem;
	}
	#gFooter .content {
		margin: 0 4rem;
	}
	#gFooter .fNavi {
		display: block;
	}
	#gFooter .fNavi > li {
		width: auto;
		margin-bottom: 3.8rem;
	}
	#gFooter .fNavi > li:last-child {
		margin-bottom: 0;
	}
	#gFooter .banner {
		margin: 1.3rem -2.3rem 0 -1.9rem;
	}
	#gFooter .btmBox {
		margin: 1.5rem -2.5rem 0;
		line-height: 1;
	}
	#gFooter .fImg {
		margin: 0.8rem -0.5rem 0 1rem;
		width: 9rem;
	}
	#gFooter .banner img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-lxh */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
.en {
	 font-family: "Oswald", sans-serif;
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 102.4rem;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 2.5rem;
		max-width: inherit !important;
	}
}

/* pageTitle */
.pageTitle {
	padding-top: 2rem;
	height: 26rem;
	display: flex;
	align-items: center;
	background: url("img/common/bg01.jpg") no-repeat center center / cover;
	position: relative;
}
.pageTitle .innerBox {
	width: 100%;
}
@media all and (max-width: 896px) {
	.pageTitle {
		height: 16.9rem;
		padding-top: 0;
	}
}

/* pageTitle02 */
.pageTitle02 {
	height: 29.7rem;
	background: transparent;
}
.pageTitle02 .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.pageTitle02 .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pageTitle02 .headLine01 {
	margin-top: -1.5rem;
}
@media all and (max-width: 896px) {
	.pageTitle02 {
		height: 16.9rem;
	}
	.pageTitle02 .headLine01 {
		padding-bottom: 1.5rem;
		margin-top: 0;
		line-height: 1.3;
		margin-top: 0 !important;
	}
}

/* headLine01 */
.headLine01 {
	padding-bottom: 2.5rem;
	text-align: center;
	position: relative;
	font-size: 3.2rem;
	font-weight: 900;
}
.headLine01::after {
	width: 10rem;
	height: 0.4rem;
	background-color: #ff6e8e;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
}
.headLine01 .sml {
	font-size: 2.6rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		font-size: 2.4rem;
	}
	.headLine01 .sml {
		font-size: 2rem;
	}
}


/* pagePath */
#pagePath {
	padding-top: 1.8rem;
	margin-bottom: 5.8rem;
}
#pagePath ul {
	margin: 0 auto;
	max-width: 102.4rem;
	display: flex;
	overflow-x: auto;
	white-space:nowrap;
}
#pagePath ul li {
	position: relative;
}
#pagePath ul li::after {
	margin-top: -0.7rem;
	display: inline-block;
	vertical-align: middle;
	content: "＞";
}
#pagePath ul li:last-child:after {
	display: none;
}
#pagePath .pathUl {
	margin-top: -0.3rem;
	justify-content: flex-end;
}
#pagePath .pathUl li::after {
	width: 0.8rem;
	height: 1.3rem;
	background: url("img/common/icon15.png") no-repeat left top / 100% 100%;
	content: '';
	margin: -0.6rem 0.8rem 0 0.9rem;
}
#pagePath .pathUl li:first-child img {
	margin: -0.7rem 1.1rem 0 0;
	width: 2.6rem;
	display: inline-block;
	vertical-align: middle;
}
@media all and (min-width: 897px) {
	#pagePath ul a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#pagePath {
		padding: 1.5rem 0 0 2.5rem;
	}
	#pagePath ul {
		padding-right: 2.5rem;
	}
}


/* mainBox */
#sideBar * + .headLine02 {
	margin-top: 5.9rem;
}
@media all and (min-width: 897px) {
	.mainBox {
		display: flex;
		justify-content: space-between;
	}
	#conts {
		width: 64rem;
	}
	#sideBar {
		margin-top: -0.8rem;
		width: 25.2rem;
	}
}
@media all and (max-width: 896px) {
	#sideBar {
		margin-top: 8rem;
	}
}

/* .wp-pagenavi */
.wp-pagenavi {
	margin: 5.5rem 3.9rem 0 0;
	font-size: 0;
	clear: both;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	height: 4rem;
	width: 4rem;
	color: #503510;
	font-size: 1.4rem;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	border: 1px solid #3E3E3E;
	border-radius: 50%;
	padding-bottom: 0.2rem;
	margin: 0 0.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-pagenavi span.current {
	background-color: #FF85A0;
	border-color: #FF85A0;
	color: #fff;
}
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .extend {
	display: none;
}
.wp-pagenavi img {
	width: 0.6rem;
	display: inline-block;
	vertical-align: middle;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
	margin: 0.4rem 2.8rem 0;
	color: #3E3E3E !important;
	font-size: 1.6rem;
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	font-weight: 400;
	background: none !important;
}
.wp-pagenavi .first img,
.wp-pagenavi .last img {
	width: 0.9rem;
	margin: 0.2rem 0.4rem 0;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	padding-bottom: 0.5rem;
}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		background-color: #FF85A0;
		border-color: #FF85A0;
		color: #fff;
	}
	.wp-pagenavi .first:hover,
	.wp-pagenavi .last:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin-right: 0;
	}
}

/* comList */
.comList {
	font-size: 2rem;
}
.comList .top {
	margin-bottom: 1.2rem;
	display: flex;
	align-items: flex-start;
	line-height: 1;
}
.comList li {
	margin-bottom: 3.7rem;
	padding-bottom: 2.6rem;
	border-bottom: 1px dotted #3E3E3E;
}
.comList li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.comList a {
	display: block;
}
.comList .time {
	white-space:nowrap;
}
.comList .comLable {
	flex: 1;
	margin: -0.2rem 0 0 1.5rem;
}
.comList .txt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media all and (max-width: 896px) {
	.comList {
		font-size: 1.7rem;
	}
	.comList .comLable {
		font-size: 1.4rem;
	}
	.comList li {
		margin-bottom: 1.5rem;
		padding-bottom: 1rem;
	}
	.comList .top {
		margin-bottom: 0.3rem;
	}
}

/* comList.style */
.comList.style {
	padding-top: 1.1rem;
	font-size: 1.6rem;
}
.comList.style .top {
	margin-bottom: 0.6rem;
	display: block;
}
.comList.style .comLable {
	margin: 0;
}
.comList.style .txt {
	-webkit-line-clamp: 2;
}
.comList.style .time {
	margin-bottom: 1.1rem;
}
.comList.style li {
	padding-bottom: 1.9rem;
  	margin-bottom: 1.4rem;
}
@media all and (min-width: 897px) {
	.comList a:hover {
		opacity: 0.7;
	}
}


/* comLable */
.comLable {
	display: flex;
	flex-wrap: wrap;
	line-height: 1 !important;
	font-size: 1.6rem;
	gap: 1rem;
}
.comLable span {
	min-width: 10rem;
	padding: 0.4rem 1.5rem 0.6rem;
	color: #fff;
	border-radius: 1.5rem;
	background-color: #FFAA46;
	text-align: center;
}

/* headLine02 */
.headLine02 {
	margin-bottom: 2.3rem;
	font-size: 2rem;
	line-height: 1;
}
.headLine02 .en {
	margin-right: 1.8rem;
	color: #A8644F;
	font-size: 2.8rem;
	font-weight: 500;
}


/* comList02 */
.comList02 {
	font-size: 2rem;
}
.comList02 a {
	padding-left: 3.4rem;
	display: block;
	position: relative;
}
.comList02 .dot {
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	top: 0.6rem;
	left: 0.1rem;
	border-radius: 50%;
	background-color: #FFAA46;
	content: "";
}
.comList02 li {
	margin-bottom: 0.9rem;
}
.comList02 li:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 897px) {
	.comList02 a:hover {
		opacity: 0.7;
	}
}


/* pageNavi */
.pageNavi {
	margin: 1.8rem -0.2rem 0;
	display: flex;
	justify-content: space-between;
	font-size: 1.5rem;
}
.pageNavi img {
	width: 0.6rem;
	display: inline-block;
	vertical-align: middle;
	margin: -0.1rem 0.6rem 0;
}
.pageNavi a {
	color: #503510;
}
@media all and (min-width: 897px) {
	.pageNavi a:hover {
		opacity: 0.7;
	}
}


/* comLink */
.comLink {
	margin-top: 0.8rem;
}
.comLink a {
	color: #503510;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: top;
}
.comLink img {
	margin-right: 0.6rem;
	width: 1rem;
	display: inline-block;
	vertical-align: middle;
}
@media all and (min-width: 897px) {
	.comLink a:hover {
		opacity: 0.7;
	}
}

/* comLink02 */
.comLink02 a {
	padding-right: 3rem;
	color: #FF85A0;
	font-size: 1.8rem;
	text-decoration: underline;
	position: relative;
}
.comLink02 a::after {
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0.6rem;
	right: 0;
	background: url("img/common/icon16.png") no-repeat left top / 100% 100%;
	content: "";
}
@media all and (min-width: 897px) {
	.comLink02 a:hover {
		opacity: 0.7;
	}
}

/* comBtn */
ul.comBtn {
	margin-top: 1.3rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
}
.comBtn a {
	width: 33rem;
	height: 6.6rem;
	color: #ff5f87;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 3.3rem;
	background: #fff;
	border: 0.2rem solid #ff5f87;
	display: flex;
	align-items: center;
	justify-content: center;
}
.comBtn .inner {
	padding: 0 1.9rem 0 0.3rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.comBtn .inner::after {
	width: 1rem;
	height: 1.5rem;
	position: absolute;
	right: 0;
	top: 0.9rem;
	background: url("img/common/icon10.png") no-repeat left top / 100% 100%;
	content: "";
}
.comBtn.shadow a {
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
.comBtn.center a {
	margin: 0 auto;
}
@media all and (min-width: 897px) {
	.comBtn a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comBtn a {
		width: 100%;
		margin: 0 auto;
		max-width: 30rem;
	}
	ul.comBtn {
		margin-top: 2.3rem;
		display: block;
	}
	ul.comBtn li {
		margin-bottom: 1.5rem;
	}
	ul.comBtn li:last-child {
		margin-bottom: 0;
	}
}

/* comBtn02 */
ul.comBtn02 {
	margin: 0 -2rem 5.2rem;
	gap: 1.7rem;
}
.comBtn02 a {
	padding-bottom: 0.2rem;
	height: 6rem;
	color: #fff;
	width: 33rem;
	background-color: #FF5F87;
	font-size: 1.8rem;
}
.comBtn02 small {
	display: inline-block;
	font-size: 1.6rem;
}
.comBtn02 .inner::after {
	width: 1.5rem;
	height: 1rem;
	position: absolute;
	right: -0.5rem;
	top: 1.2rem;
	background-image: url("img/common/icon11.png");
}
.comBtn02 .arrow::after {
	width: 1rem;
	height: 1.5rem;
	position: absolute;
	right: 0;
	top: 1rem;
	background-image: url("img/common/icon15.png");
}
@media all and (max-width: 896px) {
	.comBtn02 a {
		font-size: 1.6rem;
	}
	.comBtn02 .arrow::after {
		top: 0.8rem;
	}
}

/* headLine03 */
.headLine03 {
	margin-bottom: 3.5rem;
	padding-bottom: 1.5rem;
	font-weight: 900;
	font-size: 3rem;
	text-align: center;
	position: relative;
}
.headLine03::after {
	width: 7.3rem;
	height: 1.2rem;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: url("img/common/icon09.png") no-repeat left top / 100% 100%;
	content: "";
}
.headLine03.icon::after {
	background-image: url("img/common/icon40.png");
}
.headLine03.col {
	color: #FF5F87;
}
.headLine03 .sml {
	font-size: 2.4rem;
}
.headLine03.white {
	color: #fff;
}
.headLine03.white::after {
	background-image: url("img/common/icon34.png");
}
@media all and (min-width: 897px) {
	.headLine03.big {
		font-size: 3.4rem;
	}
}
@media all and (max-width: 896px) {
	.headLine03 {
		font-size: 2.4rem;
		line-height: 1.5;
		padding-bottom: 1.9rem;
	}
	.headLine03::after {
		width: 7.3rem;
		height: 1.2rem;
	}
	.headLine03 .sml {
		font-size: 2rem;
	}
}


/* comIcon */
.comIcon {
	width: 3.5rem;
	height: 3.5rem;
	display: block;
	position: absolute;
	top: 0.9rem;
	right: 0;
}
.comIcon::before,
.comIcon::after {
	width: 100%;
	height: 0.3rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #CBCBCB;
	content: "";
}
.comIcon::after {
	margin-top: 0.1rem;
	transform: translateY(-50%) rotate(90deg);
}
.on .comIcon::after {
	opacity: 0;
}



/* comBnrUl */
.comBnrUl li {
	margin-bottom: 1.5rem;
}
.comBnrUl li:last-child {
	margin-bottom: 0;
}
.comBnrUl a {
	display: block;
	background-color: #fff;
	border-radius: 1rem;
	overflow: hidden;
	text-align: center;
	font-size: 1.4rem;
}
.comBnrUl .txt {
	padding: 0.4rem 0 0.5rem;
	color: #3E3E3E;
	background-color: #F4F4F4;
	line-height: 1;
}
.comBnrUl .image {
	padding: 0.8rem 2.2rem 0.7rem 0;
	position: relative;
}
.comBnrUl .image::after {
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	right: 1.3rem;
	transform: translateY(-50%);
	background: url("img/common/icon06.png") no-repeat left top / 100% 100%;
	content: "";
}
.comBnrUl .image img {
	width: 21.5rem;
}
@media all and (min-width: 897px) {
	.comBnrUl a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comBnrUl .image img {
		width: 20rem;
	}
}

/* comBtn03 */
.comBtn03 a {
	padding-bottom: 0.7rem;
	width: 42rem;
	height: 6.6rem;
	font-size: 1.8rem;
	color: #FF9300;
	background-color: #FFF9DB;
	border-radius: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
.comBtn03 .num {
	margin-left: 1rem;
	font-size: 2.2rem;
}
.comBtn03 img {
	width: 1.6rem;
	display: inline-block;
	vertical-align: middle;
	margin: -0.3rem 0.8rem 0 0;
}
@media all and (max-width: 896px) {
	.comBtn03 a {
		margin: 0 auto;
		padding-bottom: 0;
		width: 100%;
		max-width: 30rem;
		text-align: center;
		line-height: 1.2;
		font-size: 1.5rem;
	}
	.comBtn03 .num {
		display: block;
		margin-left: 0;
	}
	.comBtn03 .inner {
		padding: 0 2.5rem;
		display: inline-block;
		position: relative;
	}
	.comBtn03 img {
		width: 1.6rem;
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}
}



/* comTextBox */
.comTextBox p {
	margin-bottom: 2.8rem;
}
.comTextBox p:last-child {
	margin-bottom: 0;
}
.comTextBox .col {
	color: #FF7165;
	font-weight: 700;
}


/* comMedical */
.comMedical {
	margin-top: -9.8rem;
	padding: 5.8rem 0 5.3rem;
	background-color: #FC7395;
}
.comMedical .content {
	max-width: 102.4rem;
}
.comMedical .whiteBox {
	padding: 2.7rem 4rem 2.4rem;
}
.comMedical .topBox {
	margin-bottom: 2.1rem;
	display: flex;
}
.comMedical .topBox .logo {
	width: 28rem;
}
.comMedical .topBox .right {
	flex: 1;
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0.2rem 0 0 4.8rem;
}
.comMedical .telTxt {
	margin-bottom: 0.8rem;
	color: #FF85A0;
	font-size: 2.3rem;
}
.comMedical .telTxt a {
	margin: 0 3rem 0 0.2rem;
	font-size: 3rem;
	color: #FF85A0;
}
.comMedical .telTxt .num {
	font-size: 3rem;
}
.comMedical .listBox {
	margin: 0 -1.3rem 0 -1.9rem;
	padding: 2rem 2.9rem 1.6rem;
	display: flex;
	background-color: #F4F4F4;
	border-radius: 1rem;
	font-size: 1.8rem;
	line-height: 1.77;
}
.comMedical .listBox .title {
	margin-right: 2.1rem;
	width: 18rem;
	color: #FF85A0;
	font-size: 2rem;
	line-height: 1.3;
	border-right: 1px solid #FF85A0;
}
.comMedical .listBox .rightBox {
	margin: -0.4rem -1rem 0 0;
	position: relative;
	flex: 1;
}
.comMedical .listBox .comLink02 {
	position: absolute;
	bottom: 0;
	right: 1.3rem;
}
@media all and (max-width: 896px) {
	.comMedical .topBox {
		display: block;
	}
	.comMedical .topBox .right {
		margin: 0;
		font-size: 1.6rem;
		text-align: center;
	}
	.comMedical .topBox .logo {
		width: auto;
		text-align: center;
	}
	.comMedical .topBox .logo img {
		width: 24rem;
	}
	.comMedical .whiteBox {
		padding: 2rem;
	}
	.comMedical .telTxt {
		font-size: 2rem;
		text-align: center;
	}
	.comMedical .telTxt a {
		margin: 0 0 0 0.2rem;
		font-size: 2.5rem;
	}
	.comMedical .telTxt .num {
		font-size: 2.5rem;
	}
	.comMedical .listBox {
		margin: 3rem 0 0 0;
		padding: 2rem 2rem 1.6rem;
		display: block;
	}
	.comMedical .listBox .title {
		margin-right: 0;
		padding-bottom: 1rem;
		width: auto;
		font-size: 2rem;
		line-height: 1.3;
		border-right: none;
		border-bottom: 1px solid #FF85A0;
		text-align: center;
	}
	.comMedical .listBox .comLink02 {
		margin-top: 2rem;
		position: static;
		bottom: auto;
		right: auto;
		text-align: right;
	}
	.comMedical .listBox .rightBox {
		margin: 0;
		font-size: 1.6rem;
	}
	.comMedical {
		margin-top: -7rem;
	}
}

/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
#blog .titleBox {
	margin-top: -1.2rem;
	font-size: 2rem;
	border-bottom: 1px dotted #3E3E3E;
	padding-bottom: 1.5rem;
	margin-bottom: 3.3rem;
}
#blog .titleBox .title {
	font-size: 2.4rem;
	font-weight: 700;
}
#blog .titleBox .flex {
	margin-bottom: 0.9rem;
	align-items: flex-start;
	line-height: 1;
}
#blog .titleBox .comLable {
	margin: -0.2rem 0 0 1.1rem;
	flex: 1;
} 
#blog .detailBox {
	padding-bottom: 4.1rem;
	border-bottom: 1px solid #503510;
	word-break: break-word;
}
#blog .detailBox .image {
	margin: 0 auto 4.1rem;
	max-width: 50rem;
	text-align: center;
}
#blog .detailBox h1,
#blog .detailBox h2,
#blog .detailBox h3 {
	margin-bottom: 2.3rem;
	padding: 0.8rem 1.8rem 0.7rem;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	background-color: #FF6E8E;
	border-radius: 0.5rem;
}
#blog .detailBox h2 {
	padding-top: 0.6rem;
	margin-bottom: 2.1rem;
	background-color: #FDB4C4;
}
#blog .detailBox h3 {
	padding-top: 0.6rem;
	color: #FF5F87;
	font-size: 1.8rem;
	background-color: #FFE3E0;
}
#blog .detailBox p {
	margin-bottom: 2.5rem;
	text-align: justify;
}
#blog .detailBox p:last-child {
	margin-bottom: 0;
}
#blog .detailBox h4 {
	margin-bottom: 1.5rem;
	padding-bottom: 0.6rem;
	color: #B17061;
	font-size: 1.8rem;
	border-bottom: 2px dotted #B17061;
}
#blog .detailBox table {
	margin-bottom: 5rem;
	width: 100%;
	border-collapse: collapse;
}
#blog .detailBox table th,
#blog .detailBox table td {
	border: 1px solid #E2E2E2;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	box-sizing: border-box;
	padding: 0.5rem 1rem;
}
#blog .detailBox table th {
	background-color: #E2E2E2;
}
#blog .detailBox p a {
	text-decoration: underline;
}
#blog .detailBox ul {
	margin: 0 0 5rem 1.7rem;
	list-style: disc;
}
#blog .detailBox ol {
	margin: 0 0 5rem 1.7rem;
	list-style: decimal;
}
@media all and (min-width: 897px) {
	#blog .detailBox p a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#blog .detailBox .image {
		max-width: inherit;
	}
	#blog .titleBox .title {
		font-size: 2.1rem;
	}
}


/* about */
#about .pageTitle {
	margin-bottom: 0;
}
#about .topBox {
	padding: 1.8rem 0 6rem;
	background: url("img/about/bg.jpg") no-repeat left center / cover;
}
#about .topBox .bgBox {
	margin: 0 auto;
	padding: 1.9rem 2rem 3.7rem;
	max-width: 81rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-size: 1.8rem;
}
#about .topBox .bgBox p {
	font-weight: 700;
}
#about #pagePath {
	margin-bottom: 7.4rem;
}
#about .doctorBox {
	padding: 3.3rem 0;
}
#about .doctorBox .headLine03 {
	margin-bottom: 3.9rem;
}
#about .subBox {
	margin-bottom: 2rem;
	overflow: hidden;
}
#about .subBox:last-child {
	margin-bottom: 0;
}
#about .showTtl {
	font-size: 3rem;
	font-weight: 700;
	border-bottom: 1px solid #bcbcbc;
	position: relative;
	padding: 0 4rem 1.9rem 3.2rem;
	cursor: pointer;
}
#about .showTtl .sml {
	font-size: 2.4rem;
}
#about .showTtl::before {
	width: 2.8rem;
	height: 2.8rem;
	position: absolute;
	left: 0;
  	top: 1.3rem;
	background: url("img/common/icon08.png") no-repeat left top / 100% 100%;
	content: "";
}
#about .departmentBox {
	padding: 4.1rem 0 5.3rem;
}
#about .departmentBox .text {
	letter-spacing: -0.02em;
}
#about .listBox {
	margin-top: 11.4rem;
	padding: 8.6rem 7.2rem 5.1rem;
	background-color: #F4F4F4;
	position: relative;
}
#about .listBox .title {
	padding-top: 2.1rem;
	width: 25.4rem;
	height: 14.2rem;
	position: absolute;
	top: -7.1rem;
	left: 50%;
	transform: translateX(-50%);
	background: url("img/about/list_bg.png") no-repeat left top / 100% 100%;
	color: #FF5F87;
	font-size: 2.2rem;
	text-align: center;
	line-height: 1;
}
#about .listBox .title img {
	width: 2.8rem;
	display: block;
	margin: 0 auto 0.3rem;
}
#about .listBox .title .sml {
	margin-top: 0.8rem;
	display: block;
	font-size: 1.6rem;
}
#about .listBox .flexBox {
	display: flex;
	justify-content: space-between;
}
#about .listBox .leftBox {
	width: 33.2rem;
}
#about .listBox .rightBox {
	width: 45.1rem;
	margin-right: -0.4rem;
}
#about .listBox .bg {
	border-radius: 1rem;
	background: #ebebeb;
	padding: 1.9rem 2.5rem 2.3rem;
	position: relative;
}
#about .listBox .bgBox {
	padding: 2.2rem 2rem;
	color: #fff;
	border-radius: 0.8rem;
	background-color: #FF91AA;
	position: relative;
}
#about .listBox .comLable {
	text-align: center;
	justify-content: center;
	font-size: 1.4rem;
	gap: 0.7rem 0.3rem;
}
#about .listBox .comLable span {
	min-width: 5.6rem;
	background-color: #FF6E8E;
}
#about .listBox .ttl {
	margin-bottom: 1.3rem;
	text-align: center;
	font-size: 2rem;
}
#about .listBox .ttl img {
	display: block;
	margin: 0 auto 0.2rem;
	height: 3.7rem;
}
#about .listBox .box01 {
	padding: 2.1rem 2rem;
	background-color: #FC9999;
}
#about .listBox .innerFlex {
	margin-top: 1.6rem;
	display: flex;
	justify-content: space-between;
}
#about .listBox .innerFlex .box02 {
	width: 19.5rem;
	background-color: #FC9999;
	padding: 1.4rem 2rem;
}
#about .listBox .innerFlex .box03 {
	width: 18rem;
	padding: 1.4rem 2rem;
	background-color: #FC9999;
}
#about .listBox .rightBox .comLable span {
	background-color: #FD7F75;
}
#about .listBox .innerFlex .ttl {
	font-size: 1.8rem;
	margin-bottom: 0.8rem;
}
#about .listBox .txtUl li {
	margin-bottom: 0.6rem;
	padding: 0.7rem 0 0.9rem;
	color: #FD7F75;
	border-radius: 0.6rem;
	background: #fff;
	line-height: 1;
	text-align: center;
}
#about .listBox .txtUl small {
	margin-top: 0.6rem;
	display: block;
	font-size: 1.4rem;
}
#about .listBox .txtUl li:last-child {
	margin-bottom: 0;
	font-size: 1.8rem;
}
#about .listBox .comBnrUl {
	margin: 2.6rem auto 0;
	max-width: 28rem;
}
#about .affiliated {
	margin-top: 5.2rem;
	border-radius: 1rem;
	background: #fff;
	padding: 0.5rem 2.6rem 1.4rem;
	border: 0.2rem solid #ebebeb;
}
#about .affiliated .subTtl {
	color: #989898;
	font-size: 1.6rem;
	font-weight: 700;
	position: relative;
}
#about .affiliated .subTtl span {
	background-color: #fff;
	padding-right: 2rem;
	position: relative;
	z-index: 10;
}
#about .affiliated .subTtl::after {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #E2E2E2;
	content: "";
}
#about .affiliated .comBnrUl {
	margin: -0.5rem -1.3rem 0;
	max-width: inherit;
	display: flex;
	justify-content: space-between;
}
#about .affiliated .comBnrUl li {
	margin: 0;
	width: 21.1rem;
}
#about .affiliated .comBnrUl a {
	border-radius: 0;
}
#about .affiliated .comBnrUl .txt {
	font-size: 1rem;
	border-radius: 5rem;
	margin: 0 2.4rem 0 0.9rem;
	padding: 0.2rem 0 0.5rem;
}
#about .affiliated .comBnrUl .image::after {
	right: 0;
	margin-top: 0.8rem;
	background-image: url("img/common/icon12.png");
}
#about .affiliated .comBnrUl .image {
	padding-bottom: 0.3rem;
}
#about .affiliated .comBnrUl .image img {
	width: auto;
	height: 4.4rem;
}
#about .affiliated .comBnrUl li:last-child {
	width: 18rem;
}
#about .listBox .lineBox {
	width: 10.2rem;
	height: 4.8rem;
	position: absolute;
	top: 11.9rem;
	right: -10.2rem;
	background-color: #EBEBEB;
}
#about .listBox .lineBox img {
	width: 7.7rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: inherit;
}
#about .listBox .lineBox.line02 {
	top: auto;
	bottom: 1.1rem;
	transform: translate(0,-50%);
}
#about .listBox .lineBox.line03 {
	margin-left: 0.8rem;
	width: 4.8rem;
	height: 6.4rem;
	top: auto;
	left: 50%;
	bottom: -5.2rem;
	transform: translate(-50%,0);
}
#about .listBox .lineBox.line03 img {
	margin-top: -0.8rem;
	width: 6.6rem;
}
#about .showList {
	display: flex;
	flex-wrap: wrap;
	gap: 0 9.2rem;
}
#about .showList > li {
	padding: 5.8rem 0 7rem;
	width: 28rem;
	position: relative;
}
#about .showList > li:nth-child(3n - 2)::before {
	width: 9999.9rem;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("img/about/line02.png") repeat-x left top / auto 100%;
	content: "";
}
#about .showList > li::after {
	width: 1px;
	height: calc(100% - 8rem);
	position: absolute;
	top: 4rem;
	right: -4.8rem;
	background: url("img/about/line01.png") repeat-y left top / 100% auto;
	content: "";
}
#about .showList .image {
	margin-bottom: 2.7rem;
	overflow: hidden;
	border-radius: 2rem;
	aspect-ratio: 280/200;
}
#about .showList .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#about .showList .ttl {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55;
}
#about .showList .name {
	margin-bottom: 1.3rem;
}
#about .showList .name .bor {
	margin-bottom: 0.8rem;
	padding-bottom: 0.8rem;
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 1px solid #BCBCBC;
}
#about .showList .name .bor small {
	margin-left: 0.8rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 500;
}
#about .showList .name .bor small.smaller {
	font-size: 1.2rem;
}
#about .showList .txtDl dt {
	line-height: 1;
	margin-bottom: 0.9rem;
}
#about .showList .txtDl dt span {
	padding: 0.3rem 1rem;
	color: #FF5F87;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #FF5F87;
	border-radius: 5rem;
}
#about .showList .txtDl dd {
	margin-bottom: 1.3rem;
}
#about .showList .txtDl dd:last-child {
	margin-bottom: 0;
}
#about .showList .txtUl li {
	padding-left: 1.6rem;
	position: relative;
}
#about .showList .txtUl li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}
#about .showList.big {
	gap: 9.4rem;
}
#about .showList.big > li {
	padding: 4.7rem 0 6rem;
	width: 34rem;
	border-top: none;
}
#about .showList.big > li::before {
	display: none;
}
#about .showList.big > li::after {
	top: 4rem;
	height: calc(100% - 5rem);
}
#about .showList.big .image {
	aspect-ratio: 280/198;
}
#about .showList .comBtn {
	margin: 2.7rem -0.2rem 0 0;
}
#about .showList .comBtn a {
	padding-bottom: 0;
	width: 100%;
	height: 4.6rem;
	font-size: 1.6rem;
	background-color: #FF6E8E;
}
#about .showList .comBtn .inner::after {
	margin: -0.3rem 0.3rem 0 0;
	transform: rotate(-90deg);
}
#about .showList + .showList {
	margin-top: 3.3rem;
}
#about .showList > li:first-child::before {
	display: none;
}
#about .showList + .showList > li:first-child::before {
	display: block;
}
#about .showBox {
	padding: 0 0 1.6rem;
	display: none;
}
#about .showList .link {
	margin-top: 1rem;
}
#about .showList .link a {
	color: #FF5F87;
	font-size: 1.8rem;
	text-decoration: underline;
	display: inline-block;
}
#about .showList .link span {
	display: inline-block;
	text-decoration: underline;
}
#about .showList .link .close {
	display: none;
}
#about .showList .link .on .open {
	display: none;
}
#about .showList .link .on .close {
	display: inline-block;
}
#about .showList .moreBox .txtUl li:nth-child(n+3) {
	display: none;
}
@media all and (min-width: 897px) {
	#about .pageTitle {
		height: 30rem;
	}
	#about .showList .link a:hover {
		opacity: 0.7;
	}
	#about .showList > li:nth-child(3n):after,
	#about .showList > li:last-child::after {
		display: none;
	}
	#about .showList.big > li:nth-child(3n):after {
		display: block;
	}
	#about .showList.big > li:last-child::after {
		display: none;
	}
}
@media all and (max-width: 896px) {
    #about .showTtl .sml {
        font-size: 2rem;
        display: block;
    }
    #about .showTtl {
        line-height: 1.3;
        font-size: 2.5rem;
    }
    #about .showTtl::before {
        width: 2.3rem;
        height: 2.3rem;
        left: 0;
        top: 0.6rem;
    }
    #about .departmentBox {
        padding: 4.1rem 0 0;
    }
    #about .listBox {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding: 8.6rem 1rem 5.1rem;
    }
    #about .listBox .flexBox {
        margin-right: 6rem;
        display: block;
        position: relative;
    }
    #about .listBox .flexBox::before {
        width: 6rem;
        height: 7rem;
        position: absolute;
        right: -6.8rem;
        top: 50%;
        content: '';
        background: url(img/about/list_icon06.png) no-repeat right center / 100%;
        z-index: 2;
    }
    #about .listBox .flexBox::after {
        right: -4.7rem;
        top: 27.5rem;
        bottom: 11rem;
        width: 4rem;
        position: absolute;
        content: '';
        border: 1.5rem solid #EBEBEB;
        border-left: none;
    }
    #about .listBox .leftBox {
        margin: 0 0 8rem;
        padding: 2.2rem 1rem;
        width: auto;
        z-index: 2;
    }
    #about .listBox .rightBox {
        width: auto;
    }
    #about .listBox .bg {
        border-radius: 0;
        background: transparent;
        padding: 0;
    }
    #about .listBox .innerFlex {
        display: block;
    }
    #about .listBox .innerFlex .box02 {
        margin-bottom: 2rem;
        width: auto;
    }
    #about .listBox .innerFlex .box03 {
        width: auto;
    }
    #about .listBox .lineBox {
        margin-left: 0.8rem;
        width: 1.5rem;
        height: 8rem;
        top: auto;
        left: 50%;
        bottom: -8rem;
        transform: translate(-50%,0);
    }
    #about .listBox .lineBox img {
        width: 6rem;
    }
    #about .affiliated {
        margin-top: 8rem;
        position: relative;
        z-index: 2;
    }
    #about .listBox .lineBox.line03 {
        width: 1.5rem;
        height: 8rem;
        bottom: -8rem;
    }
    #about .listBox .lineBox.line03 img {
        margin-top:0;
    }
    #about .affiliated .comBnrUl {
        margin: 0.5rem 0 0 0;
        max-width: inherit;
        display: block;
    }
    #about .affiliated .comBnrUl li {
        margin: 0 0 2rem;
        width: auto;
    }
    #about .affiliated .comBnrUl li:last-child {
        width: auto;
        margin-bottom: 0;
    }
    #about .listBox .comBnrUl {
        max-width: inherit;
    }
    #about .showList {
        display: block;
    }
    #about .showList > li {
        width: auto;
        padding: 4rem 0;
    }
    #about .showList.big > li {
        width: auto;
        padding: 2.5rem 0 4rem;
    }
    #about .showList > li::after {
        display: none;
    }
    #about .showList > li::before {
        width: 100%;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        background: url("img/about/line02.png") repeat-x left top / auto 100%;
        content: "";
    }
    #about .showList.big > li::before {
        display: block;
    }
    #about .showList.big > li:first-child:before {
        display: none;
    }
    #about .showList + .showList {
        margin-top: 0;
    }
}


/* comBnrUl02 */
.comBnrUl02 {
	margin-top: 7.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comBnrUl02 a {
	padding: 2.4rem 3.5rem;
	width: 48rem;
	height: 20rem;
	color: #fff;
	font-weight: 900;
	display: block;
	border-radius: 2rem;
	overflow: hidden;
	position: relative;
	z-index: 10;
	text-align: center;
	font-size: 2.4rem;
	text-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
}
.comBnrUl02 .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
}
.comBnrUl02 .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comBnrUl02 .ttl {
	margin-bottom: 3.3rem;
	padding-bottom: 1.3rem;
	font-size: 2rem;
	border-bottom: 2px solid #fff;
}
.comBnrUl02 .link img {
	width: 2rem;
	display: inline-block;
	vertical-align: middle;
	margin: -0.4rem -0.4rem 0 1rem;
}
.comBnrUl02 .blank img {
	width: 1.5rem;
}
.comBnrUl02 .flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media all and (min-width: 897px) {
	.comBnrUl02 a:hover {
		opacity: 0.7;
 	}
}
@media all and (max-width: 896px) {
	.comBnrUl02 {
		display: block;
	}
	.comBnrUl02 li {
		margin-bottom: 2.2rem;
	}
	.comBnrUl02 li:last-child {
		margin-bottom: 0;
	}
	.comBnrUl02 a {
		width: auto;
		height: 17rem;
		border-radius: 2rem;
		font-size: 1.8rem;
	}
	.comBnrUl02 .ttl {
		margin-bottom: 2.4rem;
		padding-bottom: 0.3rem;
		font-size: 1.4rem;
	}
}


/* centerTxt */
.centerTxt {
	margin-bottom: 3.1rem;
	text-align: center;
	line-height: 2;
}
@media all and (max-width: 896px) {
	.centerTxt {
		text-align: left;
		line-height: 1.75;
	}
}

/* comTable */
.comTable {
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	overflow: hidden;
}
.comTable table {
	width: 100%;
	border-collapse: collapse;
}
.comTable th,
.comTable td {
	width: 11%;
	height: 8.1rem;
	vertical-align: middle;
	text-align: center;
	font-size: 1.8rem;
	background-color: #fff;
	border-bottom: 1px solid #E2E2E2;
	border-right: 1px solid #E2E2E2;
	box-sizing: border-box;
}
.comTable thead th,
.comTable thead td {
	height: auto;
	padding: 2.1rem 0 1.8rem;
	color: #fff;
	font-weight: 700;
	font-size: 1.8rem;
	background-color: #FF85A0;
}
.comTable thead th {
	font-size: 1.6rem;
	width: 19.5%;
}
.comTable tbody th {
	font-size: 2rem;
	font-weight: 500;
}
.comTable tr td:last-child {
	border-right: none;
	width: 14.5%;
}
.comTable tr:last-child th,
.comTable tr:last-child td {
	border-bottom: none;
}
.comTable .borNone {
	border-bottom: none;
}
.comTable .dot,
.comTable .square {
	margin: 0 auto;
	width: 1.8rem;
	height: 1.8rem;
	background-color: #FF85A0;
	border-radius: 50%;
	display: block;
}
.comTable .line {
	margin: 0 auto;
	width: 1.7rem;
	height: 0.2rem;
	background-color: #E2E2E2;
	display: block;
}
.comTable .square {
	margin-bottom: 1px;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 0;
	background-color: #6D6DB1;
}
.comTable .time {
	padding: 2rem 0 1.6rem;
	color: #6D6DB1;
	font-size: 1.4rem;
}
.comTable .time .num {
	font-size: 1.8rem;
}
.comTable .time.col01 {
	color: #FF7600;
}
.comTable .square.col01 {
	background-color: #FDB25B;
}
.comTable .time.col02 {
	color: #40A2AF;
}
.comTable .square.col02 {
	background-color: #40A2AF;
}
.comTable .time.col03 {
	color: #FF5F87;
}
.comTable .square.col03 {
	background-color: #FF85A0;
}
@media all and (max-width: 896px) {
	.content .comTable.scroll {
		margin: 0 -1.5rem 0;
	}
	.comTable.scroll {
		border-radius: 0;
	}
	.comTable thead th {
		font-size: 1.3rem;
	}
	.comTable thead th, .comTable thead td {
		font-size: 1.3rem;
		line-height: 1.2;
		padding: 1.1rem 0;
	}
	.comTable tbody th {
		font-size: 1.2rem;
	}
	.comTable th, .comTable td {
		height: 6rem;
		font-size: 1.3rem;
	}
	.comTable .time .num {
		font-size: 1.3rem;
		display: block;
	}
	.comTable .time {
		line-height: 1.2;
		font-size: 1rem;
	}
	.comTable .dot,
	.comTable .square {
		width: 1rem;
		height: 1rem;
	}
	.comTable tr td:last-child {
		width: 11.5%;
	}
	.comTable .line {
		width: 1rem;
	}
}


/* headLine04 */
.headLine04 {
	margin-bottom: 1.2rem;
	color: #3E3E3E;
	text-align: center;
	font-weight: 900;
	font-size: 2.4rem;
}
.headLine04 .sml {
	display: block;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.4;
}
@media all and (max-width: 896px) {
	.headLine04 {
		font-size: 2.2rem;
	}
	.headLine04 .sml {
		font-size: 1.2rem;
	}
}


/* info */
#info .sec01 {
	padding-bottom: 8.3rem;
	background: url("img/info/bg03.jpg") no-repeat center top / cover;
}
#info #pagePath {
	margin-bottom: 8.5rem;
}
#info .sec01 .content {
	max-width: 81.8rem;
}
#info .headLine03 {
	margin-bottom: 4rem;
}
#info .sec01 .tableBox .comTable + p {
	margin: 2.4rem 1.4rem 0;
}
#info .sec01 .tableBox p + p {
	margin: 0.2rem 0.4rem 0;
}
#info .sec01 .tableBox + .headLine03 {
	  margin: 6.4rem 0 3.3rem;
}
#info .sec01 .comBtn {
	margin-top: 4rem;
}
#info .sec01 .comBtn a {
	width: 26.5rem;
	height: 6.6rem;
}
#info .tableBox02 .comTable tbody td {
	font-size: 1.6rem;
}
#info .tableBox02 .comTable tbody td small {
	margin-top: -0.3rem;
	display: block;
	font-size: 1.4rem;
	line-height: 1.42;
}
#info .tableBox02 .comTable tbody th {
	color: #fff;
	font-weight: 700;
	background-color: #FFA3B8;
}
#info .tableBox02 .comTable .trStyle th {
	background-color: #FF93AC;
}
#info .tableBox02 .comTable .trStyle td {
	background-color: #FFF6F5;
}
#info .tableBox02 .comTable td {
	width: 12.96%;
}
#info .tableBox02 .comTable tr td:last-child {
	width: 15.7%;
}
#info .sec02 .headLine03 {
	margin-bottom: 2rem;
}
#info .sec02 .inspectionBox {
	margin: 0 auto 3.6rem;
	padding: 2.2rem 0 2.4rem;
	text-align: center;
	max-width: 40rem;
	border-radius: 5.5rem;
	border: 2px solid #ff5f87;
	position: relative;
}
#info .sec02 .inspectionBox .sml {
	margin-top: 0.1rem;
	display: block;
	font-size: 1.4rem;
}
#info .sec02 .inspectionBox .num {
	font-size: 2rem;
	font-weight: 700;
	color: #FF5F87;
}
#info .sec02 .inspectionBox .title {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	position: absolute;
	top: -1.8rem;
	left: 50%;
	transform: translateX(-50%);
	line-height: 1;
}
#info .sec02 .inspectionBox .title span {
	min-width: 11.5rem;
	border-radius: 0.5rem;
	background: #ff6e8e;
	padding: 0.6rem 0.5rem 0.8rem;
	display: inline-block;
	vertical-align: top;
}
#info .sec02 .centerTxt + .headLine04 {
	margin: 4.2rem 0 3rem;
}
#info .sec02 {
	padding: 5.7rem 0 7.7rem;
	background: url("img/info/bg01.jpg") no-repeat center bottom / 100% auto;
}
#info .sec02 .listBox {
	margin-bottom: 2.6rem;
	display: flex;
	justify-content: space-between;
}
#info .sec02 .listBox > div {
	padding: 2.5rem 3.5rem 3.5rem;
	width: 50rem;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
#info .sec02 .listBox .title {
	margin-bottom: 1.7rem;
	padding-bottom: 1.5rem;
	font-size: 2rem;
	font-weight: 700;
	color: #5691CC;
	border-bottom: 2px solid #E2E2E2;
}
#info .sec02 .listBox .title img {
	margin: -0.3rem 0.8rem 0 0;
	width: 2rem;
	display: inline-block;
	vertical-align: middle;
}
#info .sec02 .listBox .box02 .title {
	color: #FF5F87;
}
#info .sec02 .listDl {
	padding-left: 2rem;
}
#info .sec02 .listDl dt {
	margin-bottom: 0.4rem;
	font-weight: 700;
	font-size: 1.8rem;
	position: relative;
}
#info .sec02 .listDl dt::before {
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: 0.8rem;
  	left: -2.1rem;
	background-color: #D4E5F7;
	content: "";
	border-radius: 50%;
}
#info .sec02 .listDl ul li {
	position: relative;
	padding-left: 1.8rem;
	margin-bottom: 0.2rem;
}
#info .sec02 .listDl ul li:last-child {
	margin-bottom: 0;
}
#info .sec02 .listDl ul li::before {
	position: absolute;
	top: 0;
	left: -0.3rem;
	content: "・";
}
#info .sec02 .listDl ul small {
	font-size: 1.4rem;
}
#info .sec02 .listDl dd {
	margin-bottom: 1.1rem;
}
#info .sec02 .listDl dd:last-child {
	margin-bottom: 0;
}
#info .sec02 .box02 .listDl dt::before {
	background-color: #FFE3E0;
}
#info .sec03 {
	padding: 6.1rem 0 8rem;
	background-color: #FFE3E0;
}
#info .sec03 .centerTxt {
	margin-bottom: 1.8rem;
	font-size: 1.8rem;
}
#info .sec03 .headLine03 {
	margin-bottom: 1.8rem;
}
#info .sec03 .comBtn02 {
	margin-bottom: 5.3rem;
}
#info .sec03 .comBtn02 a {
	width: 24.5rem;
	height: 5rem;
	background-color: #FFACAC;
	border-color: #FFACAC;
}
#info .sec03 .bgBox {
	padding: 4.7rem 6.2rem 4.5rem;
	border-radius: 1rem;
	background-color: #fff;
	margin-bottom: 3rem;
}
#info .sec03 .bgBox02 {
	padding: 2.9rem 6.2rem;
}
#info .sec03 .bgBox:last-child {
	margin-bottom: 0;
}
#info .sec03 .title {
	margin-bottom: 3.4rem;
	padding-bottom: 1.4rem;
	font-size: 2rem;
	border-bottom: 1px solid #CBCBCB;
}
#info .sec03 .title img {
	margin: -0.7rem 1.6rem 0 -0.4rem;
	width: 4rem;
	display: inline-block;
	vertical-align: middle;
}
#info .sec03 .centerTxt {
	margin-bottom: 1.8rem;
}
#info .sec03 .imgUl {
	margin-right: 0.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#info .sec03 .imgUl li {
	width: 40rem;
	position: relative;
}
#info .sec03 .imgUl li::after {
	width: 2.2rem;
	height: 4rem;
	position: absolute;
	top: 11.4rem;
  	right: -6.2rem;
	background: url("img/info/arrow.png") no-repeat left top / 100% 100%;
	content: "";
}
#info .sec03 .imgUl li:nth-child(2n):after {
	display: none;
}
#info .sec03 .imgUl img {
	margin-bottom: 1.2rem;
	width: 100%;
	border-radius: 1rem;
}
#info .sec03 .imgUl .ttl {
	margin-bottom: 0.6rem;
	font-size: 1.8rem;
	font-weight: 700;
}
#info .sec03 .imgUl + .title {
	margin-top: 2.8rem;
}
#info .sec04 {
	padding: 5.7rem 0 11.5rem;
	background: url("img/info/bg02.jpg") no-repeat center bottom / cover;
}
#info .sec04 .headLine03 {
	margin-bottom: 1.4rem;
}
#info .sec04 .headLine04 {
	margin-bottom: 2.6rem;
	font-weight: 700;
}
#info .sec04 .content {
	max-width: 100rem;
}
#info .sec04 .bgBox {
	border-radius: 2rem;
	padding: 2.6rem 2rem 2.6rem 3.8rem;
	background: #fff;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
#info .sec04 .btmTxt {
	margin-top: 3.4rem;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
@media all and (max-width: 896px) {
	#info .sec02 .listBox {
		display: block;
	}
	#info .sec02 .listBox > div {
		margin-bottom: 3rem;
		width: auto;
		padding: 2rem;
	}
	#info .sec02 .listBox > div:last-child {
		margin-bottom: 0;
	}
	#info .sec03 .bgBox {
		padding: 2rem;
	}
	#info .sec03 .title img {
		margin: 0 auto;
		display: block;
	}
	#info .sec03 .title {
		font-size: 1.8rem;
		text-align: center;
	}
	#info .sec03 .imgUl li {
		margin-bottom: 5rem;
		width: auto;
	}
	#info .sec03 .imgUl li:last-child {
		margin-bottom: 0;
	}
	#info .sec03 .imgUl {
		margin: 0;
		display: block;
	}
	#info .sec03 .imgUl li::after {
		margin-left: -1.1rem;
		width: 2.2rem;
		height: 4rem;
		top: auto;
		bottom: -4.1rem;
		right: auto;
		left: 50%;
		transform: rotate(90deg);
	}
	#info .sec04 .bgBox {
		padding: 2.6rem 2rem 2.6rem;
	}
	#info .sec04 .btmTxt {
		font-size: 1.8rem;
		text-align: left;
	}
	#info .sec04 {
		padding-bottom: 5rem;
		background-position: left bottom;
	}
	#info .sec01 .tableBox .comTable + p {
		margin: 2.4rem 0 0;
	}
	#info .sec01 .tableBox p + p {
		margin: 0.2rem 0 0;
	}
	#info .tableBox02 .comTable tbody td {
		font-size: 1.3rem;
	}
	#info .tableBox02 .comTable tbody td small {
		font-size: 0.9rem;
		letter-spacing: -0.05em;
	}
	#info .tableBox02 .comTable tbody td {
		font-size: 1.2rem;
	}
	#info .tableBox02 .comTable thead th {
		font-size: 1.3rem;
		width: 16.5%;
	}
	#info .tableBox02 .comTable tbody th {
		letter-spacing: -0.05em;
	}
}


/* comCalendar */
.comCalendar {
	margin-top: -9.8rem;
	padding: 5.8rem 0 5.2rem;
	background-color: #FC7395;
}
.comCalendar .content {
	max-width: 102.4rem;
}
.comCalendar .bgBox {
	padding: 2.7rem 4rem 3.4rem;
	background-color: #fff;
	border-radius: 2rem;
	display: flex;
	justify-content: space-between;
}
.comCalendar .leftBox {
	width: 41rem;
}
.comCalendar .rightBox {
	width: 45.4rem;
	margin: 0.5rem 2rem 0 0;
}
.comCalendar .telTxt {
	margin-bottom: 0.2rem;
	color: #FF85A0;
	font-size: 2.3rem;
}
.comCalendar .telTxt a {
	font-size: 3rem;
	color: #FF85A0;
}
.comCalendar .comTable {
	margin-bottom: 0.2rem;
	border-radius: 0;
	box-shadow: none;
	overflow: inherit;
}
.comCalendar .logo {
	margin-bottom: 0.2rem;
}
.comCalendar .logo img {
	width: 28rem;
}
.comCalendar .comTable th,
.comCalendar .comTable td {
	padding: 1.2rem 0 0;
	height: auto;
	border-bottom: none;
	border-right: none;
	font-size: 1.8rem;
}
.comCalendar .comTable thead th,
.comCalendar .comTable thead td {
	padding: 0 0 1.1rem;
	color: #3E3E3E;
	background: transparent;
	font-weight: 500;
	border-bottom: 1px solid #3E3E3E;
}
.comCalendar .comTable thead th {
	font-size: 1.8rem;
}
.comCalendar .comTable th {
	text-align: right;
	width: 23.5%;
	white-space:nowrap;
	padding-right: 2.1rem !important;
}
.comCalendar .comTable tbody tr:last-child th,
.comCalendar .comTable tbody tr:last-child td {
	padding: 1.2rem 0 1.9rem 0;
	border-bottom: 1px solid #3E3E3E;
}
.comCalendar .comTable tr td:last-child {
	width: 11.5%;
}
.comCalendar .comTable .dot {
	margin-top: 0.5rem;
	width: 1.6rem;
	height: 1.6rem;
}
.comCalendar .comTable .square {
	margin-top: 0.5rem;
	width: 1.4rem;
	height: 1.4rem;
}
.comCalendar .comTable .line {
	margin-top: 0.7rem;
	height: 1px;
	background-color: #3E3E3E;
}
.comCalendar .comTable table {
	margin-bottom: 0.7rem;
}
.comCalendar .timeUl {
	padding-bottom: 0.2rem;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.6;
	gap: 1.8rem;
}
.comCalendar .timeUl span {
	display: inline-block;
	margin: -0.2rem 0.7rem 0 0.2rem !important;
	vertical-align: middle;
}
@media all and (max-width: 896px) {
	.comCalendar .bgBox {
		padding: 2rem;
		border-radius: 1rem;
		display: block;
	}
	.comCalendar .leftBox {
		margin-bottom: 3rem;
		width: auto;
	}
	.comCalendar .rightBox {
		width: auto;
		margin: 0;
	}
	.comCalendar .logo {
		text-align: center;
	}
	.comCalendar .logo img {
		width: 25rem;
	}
	.comCalendar .telTxt {
		font-size: 2rem;
	}
	.comCalendar .telTxt a {
		font-size: 2.7rem;
	}
	.comCalendar .comTable th,
	.comCalendar .comTable td {
		font-size: 1.6rem;
	}
	.comCalendar .comTable th {
		width: 23.5%;
		padding-right: 0.5rem !important;
	}
	.comCalendar .comTable thead th {
		font-size: 1.6rem;
	}
	.comCalendar .comTable .dot {
		margin-top: 0.1rem;
		width: 1.4rem;
		height: 1.4rem;
	}
	.comCalendar .comTable .square {
		margin-top: 0.3rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.comCalendar .comTable .line {
		margin-top: 0.3rem;
		width: 1rem;
	}
	.comCalendar .comTable {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	.comCalendar .timeUl {
		gap: 0.3rem 1rem;
	}
	.comCalendar {
		margin-top: -7rem;
	}
}



/* comTxtUl */
.comTxtUl {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55;
}
.comTxtUl .col {
	color: #FF5F87;
}
.comTxtUl small {
	font-size: 1.6rem;
	font-weight: normal;
}
.comTxtUl li {
	margin-bottom: 1.3rem;
	padding-left: 2rem;
	position: relative;
}
.comTxtUl li::before {
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 0.8rem;
  	left: -0.3rem;
	background-color: #FFE3E0;
	content: "";
	border-radius: 50%;
}
.comTxtUl li:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	.comTxtUl {
		font-size: 1.6rem;
	}
	.comTxtUl small {
		font-size: 1.4rem;
	}
	.comTxtUl li::before {
		top: 0.5rem;
	}
}


/* treatment */
#treatment .sec01 {
	padding-bottom: 6.8rem;
	background: url("img/adult/bg01.jpg") center top / cover;
}
#treatment #pagePath {
	margin-bottom: 6.8rem;
}
#treatment .sec01 .headLine03 {
	margin-bottom: 2.3rem;
}
#treatment .sec01 .headLine04 {
	font-weight: 700;
	margin-bottom: 2.2rem;
}
#treatment .sec01 .headLine04 .col {
	color: #FF5F87;
	text-decoration: underline;
}
#treatment .sec01 .text {
	margin-bottom: 3.5rem;
	line-height: 2;
}
#treatment .sec01 .listUl {
	display: flex;
	justify-content: space-between;
}
#treatment .sec01 .listUl .item01 {
	flex: 1;
}
#treatment .sec01 .listUl .item02 {
	width: 43.8%;
}
#treatment .sec01 .box01 {
	margin-bottom: 3rem;
}
#treatment .sec01 .box02 {
	padding: 2.1rem 2rem;
	align-items: flex-start;
}
#treatment .sec01 .box02 .headLine05 {
	margin-bottom: 1.3rem;
	font-size: 2.4rem;
}
#treatment .sec01 .box02 .headLine05::before {
	width: 2.4rem;
	height: 2.4rem;
	top: 0.6rem;
  	left: 0;
	background-image: url("img/common/icon19.png");
}
#treatment .sec01 .box02 .photo {
	width: 35rem;
	overflow: hidden;
	border-radius: 1rem;
}
#treatment .sec01 .box02 .photo img {
	width: 100%;
}
#treatment .sec01 .box02 .leftBox {
	margin: 0.9rem 0 0 2.9rem;
	flex: 1;
}
#treatment .sec01 .box02 .comTxtUl02 li::before {
	margin-top: 0.1rem;
	background-image: url("img/common/icon20.png");
}
#treatment .sec01 .priceTxt {
	margin: 0.9rem 0 1.3rem 0;
	line-height: 1;
}
#treatment .sec01 .priceTxt .inner {
	padding: 1rem 2.4rem 1.5rem 2.7rem;
	display: inline-block;
	vertical-align: top;
	background-color: #FFF3F2;
	border-radius: 5rem;
}
#treatment .sec01 .priceTxt .num {
	color: #FF7165;
	font-size: 2.1rem;
	font-weight: 700;
}
#treatment .sec01 .priceTxt small {
	font-size: 1.4rem;
}
#treatment .sec02 {
	margin-bottom: 4.5rem;
}
#treatment .secBg {
	padding: 7rem 0 11.2rem;
	background: url("img/adult/bg02.jpg") no-repeat center bottom / 100% auto;
}
#treatment .sec03 .headLine03 img {
	margin: 0 auto -0.7rem;
	width: 3.7rem;
	display: block;
}
#treatment .sec03 .borBox {
	padding: 3rem 6.4rem 4.5rem;
	background-color: #FFEEEB;
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
#treatment .sec03 .flexBox {
	display: flex;
}
#treatment .sec03 .comTxtUl li::before {
	background-color: #feffff;
}
#treatment .sec03 .comTxtUl li {
	margin-bottom: 0.8rem;
}
#treatment .sec03 .comTxtUl li:last-child {
	margin-bottom: 0;
}
#treatment .sec03 .text {
	text-align: center;
	margin-bottom: 1.8rem;
}
#treatment .sec03 .left {
	width: 38.4rem;
}
#treatment .sec03 .right {
	padding-left: 3.2rem;
	margin-right: -3rem;
	flex: 1;
	border-left: 2px solid #fff;
}
@media all and (max-width: 896px) {
	#treatment .sec01 .listUl {
		display: block;
	}
	#treatment .sec01 .listUl .item02 {
		width: auto;
	}
	#treatment .sec01 .listUl .item01 {
		margin-bottom: 0.8rem;
	}
	#treatment .sec01 .box02 {
		display: block;
	}
	#treatment .sec01 .box02 .leftBox {
		margin: 0 0 3rem;
	}
	#treatment .sec01 .box02 .headLine05 {
		font-size: 2rem;
	}
	#treatment .sec01 .box02 .headLine05::before {
		width: 2rem;
		height: 2rem;
		top: 0.5rem;
	}
	#treatment .sec01 .priceTxt .inner {
		padding: 1rem 2rem 1.2rem;
	}
	#treatment .sec01 .box02 .photo {
		width: auto;
		aspect-ratio: 285/185;
		overflow: hidden;
	}
	#treatment .sec03 .headLine03 img {
		margin-bottom: 1.3rem;
	}
	#treatment .sec03 .borBox {
		padding: 2rem 2rem;
	}
	#treatment .sec03 .left {
		width: auto;
		margin-bottom: 0.8rem;
	}
	#treatment .sec03 .right {
		padding-left: 0;
		margin-right: 0;
		border-left: none;
	}
	#treatment .sec03 .flexBox {
		display: block;
	}
	#treatment .sec03 .text {
		text-align: left;
	}
	
	#treatment .sec01 .box02 .photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
}


/* whiteBox  */
.whiteBox {
	padding: 3.5rem 5.8rem 3.7rem;
	border-radius: 2rem;
	background: #fff;
}
@media all and (max-width: 896px) {
	.whiteBox {
		padding: 2rem;
	}
}

/* headLine05 */
.headLine05 {
	margin-bottom: 2.2rem;
	padding-left: 3rem;
	font-size: 3rem;
	line-height: 1.4;
	position: relative;
}
.headLine05::before {
	width: 2.8rem;
	height: 2.8rem;
	position: absolute;
	top: 0.8rem;
  	left: -0.2rem;
	background: url("img/common/icon24.png") no-repeat left top / 100% 100%;
	content: "";
}
.headLine05.icon::before {
	background-image: url("img/common/icon41.png");
}
.headLine05.size {
	margin-bottom: 1.1rem;
	font-size: 2.4rem;
}
.headLine05.size::before {
	width: 2.4rem;
	height: 2.4rem;
	top: 0.6rem;
	background-image: url("img/common/icon19.png");
}
.headLine05 .col {
	color: #FF5F87;
}
.headLine05 .sml {
	margin-left: 1.2rem;
	font-weight: 500;
	font-size: 1.4rem;
}
@media all and (max-width: 896px) {
	.headLine05 {
		font-size: 2.6rem;
	}
	.headLine05::before {
		width: 2.4rem;
		height: 2.4rem;
		top: 0.9rem;
		left: -0.2rem;
	}
	.headLine05.size {
		font-size: 2.2rem;
	}
	.headLine05 .sml {
		display: block;
		margin: 1rem 0 0 0;
	}
}


/* comTxtUl02 */
.comTxtUl02 {
	font-size: 1.8rem;
	line-height: 1.66;
	font-weight: 700;
}
.comTxtUl02 li {
	margin-bottom: 0.8rem;
	padding-left: 2.8rem;
	position: relative;
}
.comTxtUl02 li::before {
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0.4rem;
	left: 0;
	background: url("img/common/icon18.png") no-repeat left top / 100% 100%;
	content: "";
}
.comTxtUl02 li:last-child {
	margin-bottom: 0;
}
.comTxtUl02 small {
	font-size: 1.6rem;
	font-weight: 500;
}
@media all and (max-width: 896px) {
	.comTxtUl02 {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.comTxtUl02 li::before {
		width: 1.8rem;
		height: 1.8rem;
		top: 0.5rem;
	}
}


/* comListBox */
.comListBox .subBox {
	margin-bottom: 2.3rem;
	padding: 2.3rem 4.5rem 3.6rem;
	border-radius: 2rem;
	border: 1px solid #cbcbcb;
	display: flex;
}
.comListBox .subBox:last-child {
	margin-bottom: 0;
}
.comListBox .title {
	font-size: 2rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 1.3rem;
	margin-bottom: 2.5rem;
}
.comListBox .title .icon {
	margin-top: 0.6rem;
	padding-left: 0.3rem;
	width: 7rem;
}
.comListBox .title .icon img {
	width: 5.5rem;
}
.comListBox .title .txt {
	margin-right: -1rem;
	flex: 1;
}
.comListBox .textBox {
	flex: 1;
}
.comListBox .textBox p {
	margin-bottom: 2.8rem;
}
.comListBox .textBox p:last-child {
	margin-bottom: 0;
}
.comListBox .textBox .col {
	color: #FF5F87;
}
.comListBox .photo {
	width: 29rem;
	margin: 0.2rem -1.7rem -1.5rem 5rem;
	border-radius: 1rem;
	overflow: hidden;
}
.comListBox .photo img {
	width: 100%;
}
@media all and (max-width: 896px) {
	.comListBox .subBox {
		display: block;
		padding: 2rem 2rem;
	}
	.comListBox .title .icon img {
		width: 5rem;
	}
	.comListBox .title {
		line-height: 1.3;
	}
	.comListBox .photo {
		margin: 3rem 0 0 0;
		width: auto;
		aspect-ratio: 285/185;
		overflow: hidden;
	}
	.comListBox .title .txt {
		margin-right: 0;
	}
	.comListBox .photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
}


#treatment.minor .sec01 .content {
	max-width: 90rem;
}
#treatment.minor .sec01 .headLine04 {
	margin-bottom: 2rem;
	font-size: 2rem;
}
#treatment.minor .sec01 .text {
	margin: 0 2.2rem 3.5rem;
}
#treatment.minor .sec01 .box01 {
	padding: 3rem 5.8rem 2.9rem;
}
#treatment.minor .sec01 .box03 {
	padding: 2.7rem 5.3rem 4.6rem;
}
#treatment.minor .sec01 .box03 .headLine04 {
	margin-bottom: 1.5rem;
	padding-left: 4.8rem;
	font-size: 2.6rem;
	color: #FF5F87;
	line-height: 1.3;
}
#treatment.minor .sec01 .headLine04 .sml {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	background-color: #FF6E8E;
	padding: 0.1rem 1.1rem 0.2rem;
	margin: 0 0 1rem -4.8rem;
}
#treatment.minor .sec01 .box03 .textBox p {
	margin-bottom: 2.8rem;
}
#treatment.minor .sec01 .box03 .textBox p:last-child {
	margin-bottom: 0;
}
#treatment.minor .sec01 .box03 .textBox .col {
	color: #FF5F87;
}
#treatment.minor .sec01 .box03 .textBox {
	margin-bottom: 1.7rem;
}
#treatment.minor .sec01 .txtUl {
	font-weight: 700;
}
#treatment.minor .sec01 .txtUl li {
	padding-bottom: 0.7rem;
	margin-bottom: 0.7rem;
	border-bottom: 2px solid #E5E5E5;
}
#treatment.minor .sec01 .txtUl li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
#treatment.minor .sec01 .txtUl .col {
	margin-right: 2rem;
	color: #FF5F87;
	font-size: 1.8rem;
}
#treatment.minor .btnBox {
	margin: 2.3rem -1.6rem 0 0;
	padding: 2.7rem 2rem;
	border-radius: 1rem;
	background: #f4f4f4;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 2rem;
}
#treatment.minor .btnBox .comBtn02 a {
	width: 26.5rem;
	height: 6.6rem;
}
#treatment.minor .sec01 {
	padding-bottom: 7.4rem;
	background-image: url("img/minor/bg.jpg");
}
#treatment.minor .sec03 .left {
	width: 47.2rem;
}
#treatment.minor .sec03 .flexBox {
	margin: 0 2.5rem;
}
#treatment.minor .sec03 .right {
	padding-left: 5.2rem;
}
#treatment.minor .sec03 .btmTxt {
	background-color: #FCE6E2;
	border-radius: 5rem;
	text-align: center;
	margin: 2.8rem -1.5rem 0;
	padding: 0.3rem 0.5rem 0.4rem;
}
#treatment.minor .sec03 .borBox {
	padding-bottom: 3rem;
}
#treatment.minor .sec03 .headLine03 {
	margin-bottom: 2.5rem;
}
#treatment.minor .btmBox {
	margin-top: 4rem;
	padding: 2.9rem 5rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	display: flex;
}
#treatment.minor .btmBox .leftBox {
	width: 43.4rem;
}
#treatment.minor .btmBox .rightBox {
	margin: -0.1rem 0 0 3.6rem;
	flex: 1;
	display: flex;
	justify-content: space-between;
}
#treatment.minor .btmBox .imgUl {
	margin-bottom: 2.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
	line-height: 1.4;
}
#treatment.minor .btmBox .imgUl li {
	width: 20.8rem;
	padding: 1.7rem 1.7rem 1.3rem 1.1rem;
	background-color: #F4F4F4;
	border-radius: 1rem;
	position: relative;
}
#treatment.minor .btmBox .imgUl .txt {
	width: 5.1rem;
	height: 5.1rem;
	color: #FF6E8E;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 1.8rem;
	border: 1px solid #FF6E8E;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -1.3rem;
	left: -1.4rem;
}
#treatment.minor .btmBox .imgUl .image {
	margin-bottom: 0.8rem;
}
#treatment.minor .btmBox .imgUl .image img {
	border-radius: 1rem;
}
#treatment.minor .btmBox .imgUl02 {
	margin-bottom: 0;
	background-color: #F4F4F4;
	border-radius: 1rem;
	padding: 2.1rem 2.2rem 1.8rem 2.1rem;
} 
#treatment.minor .btmBox .imgUl02 li {
	width: 18rem;
	padding: 0;
	border-radius: 0;
}
#treatment.minor .btmBox .imgUl02 .txt {
	top: -3.5rem;
	left: -3.6rem;
}
#treatment.minor .btmBox .imgUl02 .image {
	margin-bottom: 1.1rem;
}
#treatment.minor .btmBox .ttl {
	text-align: center;
	background-color: #FF85A0;
	color: #fff;
	font-size: 1.6rem;
	border-radius: 1.5rem;
	padding-bottom: 0.2rem;
	margin-bottom: 1.3rem;
}
#treatment.minor .btmBox .box01 {
	width: 24.2rem;
}
#treatment.minor .btmBox .box02 {
	flex: 1;
	margin: 1.4rem -0.9rem 0 2.1rem;
	text-align: center;
}
#treatment.minor .btmBox .bg {
	margin-bottom: 2rem;
	padding: 1.4rem 2.1rem;
	background-color: #FDE6E3;
	border-radius: 1rem;
}
#treatment.minor .btmBox .txtUl {
	margin: 0 -0.5rem;
}
#treatment.minor .btmBox .txtUl li {
	margin-bottom: 1.7rem;
	background-color: #fff;
	text-align: center;
	border-radius: 0.7rem;
	padding: 1.4rem 0 1.6rem;
	position: relative;
}
#treatment.minor .btmBox .txtUl li:last-child {
	margin-bottom: 0;
}
#treatment.minor .btmBox .txtUl li::after {
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	bottom: -2rem;
	left: 50%;
	transform: translateX(-50%);
	background: url("img/common/icon27.png") no-repeat left top / 100% 100%;
	content: "";
	z-index: 10;
}
#treatment.minor .btmBox .txtUl li:last-child:after {
	display: none;
}
#treatment.minor .comBnrUl .image::after {
	display: none;
}
#treatment.minor .comBnrUl {
	margin: -0.6rem 1.4rem 0 1.8rem;
}
#treatment.minor .comBnrUl a {
	border-radius: 0;
}
#treatment.minor .comBnrUl .image {
	margin-bottom: 0.4rem;
	padding-right: 1rem;
}
#treatment.minor .comBnrUl .image img {
	width: 18.4rem;
}
#treatment.minor .comBnrUl .txt {
	padding-bottom: 0.7rem;
	border-radius: 5rem;
}
#treatment.minor .btmBox .box02 .ttl {
	margin-bottom: 0.8rem;
	background-color: #B17061;
}
#treatment.minor .btmBox .list .image {
	padding-right: 0;
  	margin: 0 -0.2rem 0.4rem;
}
#treatment.minor .btmBox .list .image img {
	width: 19.4rem;
}
#treatment.minor .btmBox .list {
	margin: -0.4rem 1.4rem 1.5rem 1.8rem;
}
#treatment.minor .btmBox .list .txt {
	font-size: 1rem;
	padding: 0.1rem 0 0.2rem;
}
#treatment.minor .btmBox p + .ttl {
	margin-top: 1.7rem;
}
#treatment.minor .secBg {
	padding-bottom: 15rem;
	background-image: url("img/minor/bg02.jpg");
}
@media all and (min-width: 897px) {
	#treatment.minor .comListBox .title {
		line-height: 1.6;
	}
	#treatment.minor .comListBox .title .icon {
		margin-top: 0;
	}
	#treatment.minor .comListBox .subBox {
		padding: 2.9rem 4.5rem 3rem;
		margin-bottom: 3rem;
	}
	#treatment.minor .comListBox .photo {
		margin: -0.4rem -1.9rem -0.8rem 5rem;
	}
}
@media all and (max-width: 896px) {
	#treatment.minor .sec01 .headLine04 {
		font-size: 1.8rem;
		text-align: left;
	}
	#treatment.minor .sec01 .text {
		margin: 0 0 3.5rem;
	}
	#treatment.minor .sec01 .box01 {
		padding: 2rem;
	}
	#treatment.minor .sec01 .box03 {
		padding: 2rem;
	}
	#treatment.minor .sec01 .box03 .headLine04 {
		font-size: 2.3rem;
		padding-left: 0;
		text-align: center;
	}
	#treatment.minor .sec01 .headLine04 .sml {
		font-size: 1.8rem;
		margin-left: 0;
	}
	#treatment.minor .sec01 .txtUl .col {
		margin: 0 0 0.5rem;
		display: block;
	}
	#treatment.minor .btnBox {
		margin-right: 0;
		display: block;
	}
	#treatment.minor .btnBox .comBtn03 {
		margin-bottom: 2rem;
	}
	#treatment.minor .btnBox .comBtn02 a {
		width: 100%;
		height: 6rem;
	}
	#treatment.minor .sec03 .flexBox {
		margin: 0;
	}
	#treatment.minor .sec03 .left {
		width: auto;
		margin-bottom: 0.8rem;
	}
	#treatment.minor .sec03 .right {
		padding-left: 0;
	}
	#treatment.minor .sec03 .btmTxt {
		line-height: 1.3;
		margin: 2.8rem 0 0;
		font-size: 1.5rem;
		text-align: left;
		padding: 0.3rem 2.5rem 0.4rem;
	}
	#treatment.minor .btmBox {
		display: block;
		padding: 1rem;
	}
	#treatment.minor .btmBox .leftBox {
		width: auto;
		margin-bottom: 2rem;
	}
	#treatment.minor .btmBox .rightBox {
		margin: 0;
	}
	#treatment.minor .btmBox .imgUl {
		font-size: 1.2rem;
		letter-spacing: -0.05em;
	}
	#treatment.minor .btmBox .imgUl li {
		width: calc(50% - 0.5rem);
		padding: 1rem;
	}
	#treatment.minor .btmBox .imgUl li:last-child {
		margin-bottom: 0;
	}
	#treatment.minor .btmBox .imgUl02 {
		padding: 1rem;
	}
	#treatment.minor .btmBox .imgUl02 li {
		padding: 0;
	}
	#treatment.minor .btmBox .imgUl p {
		margin: 0 -1rem;
	}
	#treatment.minor .btmBox .box01 {
		width: 50%;
		margin-right: 1rem;
	}
	#treatment.minor .btmBox .box02 {
		margin: 0;
		text-align: center;
		font-size: 1.2rem;
		letter-spacing: -0.05em;
	}
	#treatment.minor .btmBox .imgUl .image img {
		width: 100%;
	}
	#treatment.minor .btmBox .bg {
		padding: 1rem;
	}
	#treatment.minor .btmBox .ttl {
		font-size: 1.3rem;
	}
	#treatment.minor .btmBox .txtUl {
		margin: 0 -0.5rem;
		font-size: 1.2rem;
		letter-spacing: -0.05em;
	}
	#treatment.minor .comBnrUl a {
		border-radius: 0;
		font-size: 1rem;
	}
	#treatment.minor .comBnrUl {
		margin: -0.6rem 0 0;
	}
	#treatment.minor .btmBox .list {
		margin: -0.3rem 0 1.4rem;
	}
	#treatment.minor .btmBox .imgUl .txt {
		width: 3.5rem;
		height: 3.5rem;
		font-size: 1.1rem;
		left: 0.4rem;
		top: -0.5rem;
	}
	#treatment.minor .btmBox .imgUl02 .txt {
		top: -1.7rem;
		left: -0.5rem;
	}
	#treatment.minor .secBg {
		padding-bottom: 9rem;
	}
	#treatment.minor .btmBox .txtUl li{
		padding: 0.6rem;
	}
}


/* support */
#support .pageTitle02 .headLine01 {
	margin-top: -3.3rem;
}
#support #pagePath {
	margin-bottom: 6.9rem;
}
#support .sec01 {
	margin-bottom: 2.9rem;
	text-align: center;
}
#support .sec01 .headLine03 {
	margin-bottom: 2rem;
}
#support .sec01 .headLine04 {
	color: #FF7165;
	margin: 0 0 0.2rem 3.5rem;
}
#support .sec01 p {
	margin-left: 3.4rem;
}
#support .sec01 .textImg img {
	width: 98rem;
}
#support .sec01 .textImg {
	margin-top: 1.7rem;
}
#support .sec02 {
	padding: 7.3rem 0;
	background-color: #FFC7C7;
	position: relative;
}
#support .arrowImg {
	width: 16rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#support .sec02 .headLine03 {
	margin-bottom: 2.9rem;
	color: #fff;
}
#support .sec02 .whiteBox {
	padding-bottom: 4.7rem;
	background-color: #FEF0EF;
}
#support .sec02 .flexBox {
	margin: 0 -1rem 3rem -2.8rem;
	display: flex;
	text-align: center;
	padding-top: 1.2rem;
}
#support .sec02 .flexBox .leftBox {
	padding-right: 2.6rem;
	width: 39.2rem;
	border-right: 1px dashed #A5A5A5;
}
#support .sec02 .flexBox .rightBox {
	padding-left: 2.3rem;
	flex: 1;
}
#support .sec02 .flexBox .image01 img {
	width: 24.4rem;
	transform: translateX(0.6rem);
}
#support .sec02 .flexBox .image02 img {
	width: 22.6rem;
}
#support .sec02 .flexBox .image03 img {
	width: 25.7rem;
}
#support .sec02 .flex {
	margin: 3.5rem 1rem 0 1.5rem;
	justify-content: space-between;
}
#support .sec02 .flex .image03 {
	margin-top: -1.8rem;
	font-size: 1.8rem;
	line-height: 1.55;
}
#support .sec02 .flex .image03 p {
	margin-bottom: 1.5rem;
}
#support .sec02 .title {
	margin-bottom: 2.3rem;
	padding: 0.3rem 0 0.6rem;
	text-align: center;
	color: #FF7165;
	font-size: 1.8rem;
	font-weight: 700;
	background-color: #FFFFFF;
	border: 1px solid #FD7F75;
	border-radius: 5rem;
}
#support .sec02 .title img {
	margin: -0.3rem 0.7rem 0 0;
	width: 1.8rem;
	display: inline-block;
	vertical-align: middle;
}
#support .sec03 {
	padding: 6.2rem 0 11.6rem;
	position: relative;
	background-color: #F89696;
}
#support .sec03 .headLine03 {
	font-size: 3.4rem;
	margin-bottom: 3rem;
}
#support .sec03 .text {
	margin-bottom: 1.4rem;
	font-size: 1.8rem;
	line-height: 1.55;
}
#support .sec03 .whiteBox {
	padding: 4.8rem 5.3rem 5.1rem;
}
#support .sec03 .textImg {
	margin: 4.9rem -1.9rem 0 -1.6rem;
}
#support .secBg {
	padding: 7.6rem 0 10rem;
	background: url("img/support/bg.jpg") no-repeat left bottom / 100% auto;
}
#support .secBg .content {
	max-width: 94.5rem;
}
#support .sec04 .headLine04 {
	color: #FF7165;
	margin-bottom: 1.1rem;
}
#support .sec04 .headLine03 {
	margin-bottom: 1.4rem;
}
#support .sec04 .notesUl {
	margin-top: 1.9rem;
	padding: 1.1rem 2.5rem 2.2rem;
	background-color: #F4F4F4;
	border-radius: 1rem;
}
#support .sec04 .notesUl li {
	padding-left: 1em;
	text-indent: -1em;
}
#support .sec04 {
	margin-bottom: 4.2rem;
}
#support .sec05 {
	margin: 0 auto 2.3rem;
	max-width: 89rem;
}
#support .sec05 .headLine03 {
	margin-bottom: 2.2rem;
}
#support .sec05 .listUl {
	margin-top: 6.2rem;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.8rem;
	font-weight: 700;
	gap: 0 3rem;
}
#support .sec05 .listUl li {
	padding: 3rem 0 2.7rem;
	width: calc((100% - 9rem)/4);
	text-align: center;
	position: relative;
	border-top: 1px dashed #A5A5A5;
	border-bottom: 1px dashed #A5A5A5;
	margin-bottom: -1px;
}
#support .sec05 .listUl li::after {
	width: 0.1rem;
	height: calc(100% - 1.5rem);
	position: absolute;
	top: 0;
	right: -1.6rem;
	border-right: 1px dashed #A5A5A5;
	content: "";
}
#support .sec05 .listUl li:first-child,
#support .sec05 .listUl li:nth-child(2) {
	border-top: none;
	padding-top: 0.8rem;
}
#support .sec05 .listUl .ttl {
	font-size: 1.6rem;
	line-height: 1;
}
#support .sec05 .listUl .ttl span {
	padding: 0.3rem 0.9rem;
	color: #FF7165;
	border: 1px solid #FF7165;
	border-radius: 5rem;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
}
#support .sec05 .listUl img {
	width: 15rem;
	margin-bottom: 1.1rem;
}
#support .sec06 .centerTxt {
	margin-bottom: 2.8rem;
	font-size: 1.8rem;
}
#support .sec06 .headLine03 {
	margin-bottom: 1.2rem;
}
#support .sec06 .whiteBox {
	margin: 0 auto;
	padding: 3.7rem 5.8rem 4.5rem;
	max-width: 89rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
#support .sec06 .headLine05 {
	margin-bottom: 1.8rem;
	font-size: 2rem;
}
#support .sec06 .headLine05::before {
	width: 2.4rem;
	height: 2.4rem;
	top: 0.3rem;
}
@media all and (min-width: 897px) {
	#support .sec05 .listUl li:nth-child(3),
	#support .sec05 .listUl li:nth-child(4) {
		border-top: none;
		padding-top: 0.8rem;
	}
	#support .sec05 .listUl li:nth-child(4n):after {
		display: none;
	}
	#support .sec05 .listUl .noBor {
		border-bottom: none;
	}
}
@media all and (max-width: 896px) {
	#support .sec01 .headLine04 {
		font-size: 2rem;
		margin-left: 0;
	}
	#support .sec01 p {
		margin-left: 0;
	}
	#support .sec01 .textImg img {
		width: 100%;
		max-width: 60rem;
	}
	#support .sec01 .textImg {
		margin: 1.7rem -2rem 0;
	}
	#support .arrowImg {
		width: 10rem;
	}
	#support .sec02 .flexBox {
		margin: 0 0 3rem;
		display: block;
		padding-top: 1.2rem;
	}
	#support .sec02 .flexBox .leftBox {
		padding-right: 0;
		margin-bottom: 2rem;
		width: auto;
		border-right: none;
	}
	#support .sec02 .flexBox .rightBox {
		padding: 3rem 0 0 0;
		border-top: 1px dashed #A5A5A5;
	}
	#support .sec02 .title {
		padding: 0.5rem 0 0.6rem;
		font-size: 1.6rem;
		line-height: 1.3;
	}
	#support .sec02 .title img {
		margin: -0.6rem 0.4rem 0 0;
		width: 1.4rem;
	}
	#support .sec02 .flex .image03 {
		margin-top: 0;
		font-size: 1.6rem;
	}
	#support .sec03 .headLine03 {
		font-size: 2.6rem;
	}
	#support .sec03 .whiteBox {
		padding: 2rem 2rem;
	}
	#support .sec03 .textImg {
		margin: 4.9rem -1rem 0;
	}
	#support .sec03 .textImg img {
		width: 100%;
	}
	#support .sec05 .listUl li {
		width: calc((100% - 3rem)/2);
	}
	#support .sec05 .listUl li:nth-child(2n):after {
		display: none;
	}
	#support .sec05 .listUl li::after {
		width: 0.1rem;
		height: calc(100% - 3rem);
		top: 1.5rem;
		right: -1.6rem;
	}
	#support .sec06 .whiteBox {
		padding: 2rem;
	}
	#support .sec06 .headLine05::before {
		width: 2rem;
		height: 2rem;
		top: 0.7rem;
	}
	#support .sec02 .flex {
		margin: 0;
		display: block;
	}
	#support .sec05 .listUl .noBor02 {
		border-bottom: none;
	}
}



/* houmon */
#houmon .pageTitle02 .headLine01 {
	margin-top: -3.3rem;
}
#houmon .sec01 {
	padding-bottom: 10rem;
	background: url("img/houmon/bg01.jpg") no-repeat center center / cover;
}
#houmon .sec01 .btnUl {
	margin: 0 0 7.2rem;
	gap: 2rem 1.7rem;
	justify-content: flex-start;
}
#houmon .sec01 .btnUl a {
	height: 6rem;
	color: #FD7F75;
	border-width: 1px;
	font-size: 1.8rem;
	border-color: #FD7F75;
}
#houmon .sec01 .btnUl .inner::after {
	right: -0.1rem;
	transform: rotate(90deg);
}
#houmon #pagePath {
	margin-bottom: 9.4rem;
}
#houmon .sec01 .headLine03 {
	margin-bottom: 1.9rem;
}
#houmon .sec01 .headLine03 .col {
	color: #FF7165;
}
#houmon .sec01 .centerTxt {
	margin-bottom: 1.6rem;
	font-size: 2rem;
	line-height: 1.6;
}
#houmon .sec01 .centerTxt .col {
	font-weight: 700;
	color: #FF7165;
}
#houmon .sec01 .comTextBox {
	margin: 0 4rem;
}
#houmon .sec01 .btn {
	margin-top: 3.8rem;
}
#houmon .sec01 .btn a {
	margin: 0 auto;
	width: 42.7rem;
	height: 6.6rem;
	background-color: #FD7F75;
	border-color: #FF5F87;
	border-width: 1px;
}
#houmon .sec02 {
	padding: 5.3rem 0 6.5rem;
	background: url("img/houmon/bg02.jpg") no-repeat center center / cover;
}
#houmon .sec02 .headLine03 {
	margin-bottom: 2.3rem;
	color: #fff;
}
#houmon .sec02 .centerTxt {
	margin-bottom: 2.9rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.77;
	font-size: 1.8rem;
}
#houmon .listBox {
	display: flex;
	justify-content: space-between;
}
#houmon .listBox .subBox {
	width: 50rem;
	padding: 3.7rem 2rem 3.8rem 4.3rem;
}
#houmon .listBox .headLine05 {
	font-size: 2.4rem;
}
#houmon .listBox .headLine05::before {
	width: 2.4rem;
	height: 2.4rem;
	top: 0.6rem;
}
#houmon .sec03 {
	padding: 6.1rem 0 13.1rem;
	background: url("img/houmon/bg03.jpg") no-repeat center center / cover;
}
#houmon .sec03 .headLine04 {
	margin-bottom: 1.9rem;
	padding-left: 2rem;
	font-size: 2rem;
	font-weight: 700;
}
#houmon .sec03 .centerTxt {
	padding-left: 2.4rem;
	line-height: 2;
	margin-bottom: 3rem;
}
#houmon .sec03 .headLine03 {
	margin-bottom: 2.3rem;
}
#houmon .sec03 .bgBox {
	margin: 0 auto 2.5rem;
	padding: 1.6rem 1rem 1.7rem;
	max-width: 63.4rem;
	color: #FF7165;
	background-color: #FFEEEB;
	border-radius: 1.5rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}
#houmon .sec03 .textImg {
	margin-bottom: 1.2rem;
	text-align: center;
}
#houmon .sec03 .textImg img {
	width: 59.9rem;
}
#houmon .sec03 .btmTxt {
	text-align: center;
	font-size: 1.4rem;
}
#houmon .sec03 .btmTxt .col {
	margin-top: -1px;
	color: #FF7165;
	display: block;
	font-weight: 700;
	font-size: 2rem;
}
#houmon .sec03 .comBtn {
	margin-top: 4rem;
}
#houmon .sec03 .comBtn a {
	margin: 0 auto;
	width: 26.5rem;
	height: 6.6rem;
	background-color: #FD7F75;
	border-color: #FF5F87;
	border-width: 1px;
}
#houmon .imgBox {
	margin-bottom: 5.6rem;
	display: flex;
	justify-content: space-between;
}
#houmon .imgBox .textBox {
	flex: 1;
	margin: -0.7rem 8rem 0 0;
}
#houmon .imgBox .photo {
	width: 38.5rem;
}
#houmon .imgBox .photo img {
	width: 100%;
}
#houmon .sec04 {
	padding: 7.8rem 0 6.6rem;
}
#houmon .sec04 .headLine03 {
	margin-bottom: 5.1rem;
}
#houmon .imgBox .headLine04 {
	margin-bottom: 2.4rem;
	color: #FF7165;
	font-size: 2rem;
	text-align: left;
}
#houmon .sec04 .comBtn {
	gap: 0 2.2rem;
	margin-bottom: 0;
}
#houmon .sec04 .comBtn a {
	width: 39.1rem;
	height: 6.6rem;
	background-color: #FD7F75;
	border-color: #FF5F87;
	border-width: 1px;
}
#houmon .sec04 .comBtn :last-child a {
	width: 35.5rem;
}
#houmon .sec05 {
	padding: 5rem 0;
	background-color: #FFE3E0;
}
#houmon .sec05 .headLine04 {
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
	font-weight: 700;
}
#houmon .sec05 .borBox {
	margin: 0 auto 3.6rem;
	padding: 2.2rem 2rem 2.1rem 3.3rem;
	max-width: 82rem;
	border: 2px solid #FFFFFF;
	border-radius: 1rem;
}
#houmon .sec05 .headLine03 {
	margin-bottom: 2.1rem;
}
#houmon .sec05 .comTxtUl {
	margin-bottom: 0.8rem;
	font-size: 1.6rem;
	font-weight: 500;
}
#houmon .sec05 .comTxtUl li::before {
	width: 1rem;
	height: 1rem;
	left: 0;
	top: 0.7rem;
	background-color: #FFFFFF;
}
#houmon .sec05 .comTxtUl li {
	padding-left: 1.6rem;
	margin-bottom: 0.4rem;
}
#houmon .sec05 .comTxtUl li:last-child {
	margin-bottom: 0;
}
#houmon .sec05 .comNotesUl {
	margin-top: 1.1rem;
}
#houmon .sec06 {
	padding: 8.6rem 0 9.4rem;
	background: url("img/houmon/bg04.jpg") no-repeat left center / cover;
}
#houmon .sec06 .headLine04 {
	font-size: 2.2rem;
	margin-bottom: 1.9rem;
	padding-left: 3.2rem;
	font-weight: 700;
}
#houmon .sec06 p {
	line-height: 2;
}
#houmon .sec06 .content {
	max-width: 91.6rem;
}
#houmon .sec06 .headLine03 {
	margin-bottom: 1.7rem;
}
@media all and (max-width: 896px) {
	#houmon .sec01 .centerTxt {
		font-size: 1.6rem;
	}
	#houmon .sec01 .comTextBox {
		margin: 0;
	}
	#houmon .listBox .subBox {
		margin-bottom: 2rem;
		width: auto;
		padding: 2rem;
	}
	#houmon .listBox .subBox:last-child {
		margin-bottom: 0;
	}
	#houmon .listBox {
		display: block;
	}
	#houmon .sec03 .bgBox {
		font-size: 1.6rem;
		max-width: inherit;
	}
	#houmon .sec03 {
		padding: 6.1rem 0 6.1rem;
	}
	#houmon .imgBox {
		display: block;
	}
	#houmon .imgBox .textBox {
		margin: 0 0 3rem;
	}
	#houmon .imgBox .photo {
		width: auto;
		aspect-ratio: 280/280;
		overflow: hidden;
	}
	#houmon .imgBox .photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
	#houmon .imgBox .headLine04 {
		font-size: 1.8rem;
	}
	#houmon .sec05 .headLine04 {
		font-size: 2rem;
	}
	#houmon .sec05 .borBox {
		padding: 2rem;
		max-width: inherit;
	}
	#houmon .listBox .headLine05 {
		font-size: 2rem;
	}
	#houmon .listBox .headLine05::before {
		width: 2.1rem;
		height: 2.1rem;
		top: 0.5rem;
	}
	#houmon .sec06 .headLine04 {
		font-size: 2rem;
		padding-left: 0;
	}
	#houmon #pagePath {
		margin-bottom: 3.4rem;
	}
	#houmon .sec03 .headLine04 {
		padding-left: 0;
		text-align: left;
	}
	#houmon .sec03 .centerTxt {
		padding-left: 0;
	}
	#houmon .sec03 .btmTxt {
		text-align: left;
	}
	#houmon .imgBox .photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
	#houmon .sec01 .btnUl a {
		font-size: 1.5rem;
		max-width: inherit;
		line-height: 1.3;
	}
	#houmon .sec01 .btnUl {
		display: flex;
		justify-content: space-between;
		gap: 1.5rem 0;
		margin: 0 -1rem 7.2rem;
	}
	#houmon .sec01 .btnUl li {
		margin: 0;
		width: calc(50% - 0.5rem);
	}
	#houmon .sec01 .btnUl .inner::after {
		right: -0.1rem;
		transform: rotate(90deg) translateX(-50%);
		top: 50%;
	}
}

/* comNotes */
.comNotes {
	margin-top: 3.5rem;
}
.comNotes li {
	margin-bottom: 0.1rem;
	padding-left: 1em;
	text-indent: -1em;
}
.comNotes li:last-child {
	margin-bottom: 0;
}


/* comTxtUl03 */
.comTxtUl03 {
	font-size: 1.8rem;
	line-height: 1.55;
}
.comTxtUl03 li {
	margin-bottom: 1.3rem;
	padding: 0 0 1.4rem 1.5rem;
	position: relative;
	border-bottom: 2px dotted #A5A5A5;
}
.comTxtUl03 li::before {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1.1rem;
	left: 0;
	background-color: #FD7F75;
	content: "";
	border-radius: 50%;
}
.comTxtUl03 li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
@media all and (max-width: 896px) {
	.comTxtUl03 {
		font-size: 1.6rem;
	}
	.comTxtUl03 li::before {
		top: 0.9rem;
	}
}



/* gairai */
#gairai #pagePath {
	margin-bottom: 3.2rem;
}
#gairai .mainImg {
	position: relative;
	overflow: hidden;
}
#gairai .mainImg .image {
	height: 56rem;
	overflow: hidden;
}
#gairai .mainImg .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#gairai .mainImg .title {
	width: 45.3rem;
	position: absolute;
	bottom: 5.1rem;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -30.4rem;
}
#gairai .mainImg .textImg {
	width: 49.7rem;
	position: absolute;
	bottom: -11.9rem;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 28.9rem;
}
#gairai .sec01 {
	padding-bottom: 6.5rem;
	background: url("img/top_gairai/bg01.jpg") no-repeat center center / cover;
}
#gairai .pointBox .headLine06 {
	margin-bottom: 2.9rem;
	color: #fff;
	font-size: 3rem;
	font-weight: 900;
}
#gairai .pointBox .headLine06 .en {
	color: #FF5F87;
	font-size: 5.6rem;
	font-weight: 600;
	margin: -3rem 3.3rem 0 0;
}
#gairai .sec02 {
	padding: 3.6rem 0 4.2rem;
	background: url("img/top_gairai/bg03.jpg") no-repeat center center / cover;
}
#gairai .sec02 .content {
	max-width: 94rem;
}
#gairai .sec02 .whiteBox {
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
#gairai .sec02 .headLine03 {
	margin-bottom: 1.7rem
}
#gairai .sec02 .headLine04 {
	margin-bottom: 1.6rem;
}
#gairai .sec02 .text {
	margin: 0 1rem 1.8rem;
}
#gairai .sec02 .flexBox {
	margin-bottom: 1.7rem;
	display: flex;
	justify-content: space-between;
}
#gairai .sec02 .flexBox > div {
	width: calc(50% - 1rem);
	display: flex;
	padding: 1.8rem 3rem 3.2rem 4.2rem;
}
#gairai .sec02 .flexBox .photo {
	margin-right: 3.8rem;
	padding-bottom: 0.5rem;
	width: 6.5rem;
	display: flex;
	align-items: flex-end;
}
#gairai .sec02 .flexBox .rightBox {
	flex: 1;
}
#gairai .sec02 .flexBox .title {
	margin-bottom: 1.1rem;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 2px solid #E5E5E5;
}
#gairai .sec02 .flexBox .title a {
	padding-bottom: 1rem;
	display: block;
}
#gairai .sec02 .flexBox .title img {
	margin: -0.4rem 0 0 1rem;
	width: 1.8rem;
	display: inline-block;
	vertical-align: middle;
}
#gairai .sec02 .txtUl {
	margin-bottom: 1.4rem;
	display: flex;
	flex-wrap: wrap;
	font-size: 2rem;
	font-weight: 700;
	gap: 0.9rem 3.9rem;
}
#gairai .sec02 .txtUl li {
	border-bottom: 2px solid #E5E5E5;
}
#gairai .sec02 .txtUl img {
	margin: -0.2rem 0.9rem 0 0;
	width: 1.8rem;
	display: inline-block;
	vertical-align: middle;
}
#gairai .sec02 .bgBox {
	padding: 2.2rem 5.8rem 2.5rem;
	border-radius: 1rem;
	background: #f4f4f4;
}
#gairai .sec02 .btmBox {
	padding: 2.3rem 3.5rem 3.1rem;
}
#gairai .sec02 .btmBox .headLine04 {
	font-weight: 700;
	margin-bottom: -0.2rem; 
}
#gairai .sec02 .btmBox .centerTxt {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
}
#gairai .sec02 .btmTxt {
	margin-top: 2.7rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}
#gairai .sec03 {
	padding: 4.9rem 0 6rem;
}
#gairai .sec03 .text {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	font-weight: 700;
}
#gairai .sec03 .text a {
	color: #FF5F87;
	text-decoration: underline;
}
#gairai .sec03 .text .sml {
	font-weight: normal;
	display: block;
	font-size: 1.8rem;
	font-weight: 500;
}
#gairai .sec03 .imgBox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
#gairai .sec03 .imgBox .textBox {
	margin-right: 4.4rem;
	flex: 1;
}
#gairai .sec03 .imgBox .photo {
	width: 43rem;
	margin: -4.4rem 0.1rem 0 0;
}
#gairai .sec03 .imgBox .photo img {
	border-radius: 2rem;
}
#gairai .sec03 .comBtn {
	margin-top: 2.3rem; 
}
#gairai .sec03 .comBtn a {
	width: 39.1rem;
	height: 6.6rem;
}
#gairai .sec04 {
	padding: 3.9rem 0 5.8rem;
	background: url("img/top_gairai/bg02.jpg") no-repeat center center / cover;
}
#gairai .sec04 .title {
	margin-bottom: 3.3rem;
	color: #fff;
	text-align: center;
	font-size: 2.6rem;
	font-weight: 900;
}
#gairai .sec04 .title span {
	padding: 0 3rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#gairai .sec04 .title span::before,
#gairai .sec04 .title span::after {
	width: 0.3rem;
	height: 3.2rem;
	position: absolute;
	top: 0.6rem;
	left: 0;
	transform: rotate(-30deg);
	background-color: #fff;
	content: "";
}
#gairai .sec04 .title span::after {
	left: auto;
	right: 0;
	transform: rotate(30deg);
}
#gairai .sec05 {
	padding: 4.6rem 0 6.1rem;
	background-color: #FFE3E0;
}
#gairai .sec05 .headLine04 {
	margin-bottom: 3.2rem;
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.6;
}
#gairai .sec05 .headLine04 img {
	width: 6rem;
}
#gairai .sec05 .flexBox {
	margin-bottom: 2.3rem;
	display: flex;
	justify-content: space-between;
}
#gairai .sec05 .left {
	width: 35rem;
}
#gairai .sec05 .right {
	flex: 1;
	margin-left: 2.4rem;
}
#gairai .sec05 .whiteBox {
	padding: 2.4rem 3.2rem 3.1rem;
}
#gairai .sec05 .headLine05 {
	margin-bottom: 1.7rem;
}
#gairai .sec05 .whiteBox .txt {
	margin: 0 -0.5rem 0.6rem 0;
}
#gairai .sec05 .comTxtUl04 strong {
	color: #3E3E3E;
	font-weight: 700;
	font-size: 1.8rem;
}
#gairai .sec05 .comTxtUl04 .col {
	color: #FF5F87;
}
#gairai .sec05 .comTxtUl04 li {
	padding-bottom: 0.6rem;
  	margin-bottom: 0.3rem;
	font-size: 1.6rem;
	font-weight: 500;
}
#gairai .sec05 .comTxtUl04 li:last-child {
	margin-bottom: 0;
}
#gairai .sec05 .btmBox  {
	padding: 2.6rem 3.4rem 2.9rem;
}
#gairai .sec05 .btmBox .flex {
	margin: 3.4rem 0.5rem 0 0;
	justify-content: space-between;
}
#gairai .sec05 .btmBox .subBox {
	border-radius: 1rem;
	padding: 2.3rem 2.8rem 1rem;
	border: 0.2rem solid #e5e5e5;
	position: relative;
}
#gairai .sec05 .btmBox .box01 {
	width: 63rem;
}
#gairai .sec05 .btmBox .box02 {
	width: 29.5rem;
	padding: 3.4rem 2.8rem 2rem;
}
#gairai .sec05 .btmBox .headLine07 {
	position: absolute;
	top: -1.6rem;
	left: -0.2rem;
}
#gairai .sec05 .listUl {
	display: flex;
	justify-content: space-between;
}

#gairai .sec05 .listUl li {
	width: calc(50% - 1.8rem);
	display: flex;
	font-size: 1.8rem;
	line-height: 1.66;
}
#gairai .sec05 .listUl .photo {
	margin: 1.2rem 0 0 2.1rem;
	width: 8.4rem;
}
#gairai .sec05 .listUl .title {
	padding-bottom: 0.5rem;
	font-size: 2rem;
	font-weight: 700;
	border-bottom: 0.2rem solid #E5E5E5;
	margin-bottom: 0.5rem;
}
#gairai .sec05 .listUl .col {
	color: #FF5F87;
	font-weight: 700;
}
#gairai .sec05 .listUl .leftBox {
	flex: 1;
}
#gairai .sec05 .listUl.col1 { 
	display: block;
}
#gairai .sec05 .listUl.col1 li {
	width: auto;
}
#gairai .sec05 .btmBox .box02 .photo {
	margin: 0.5rem 0 0 0;
}
#gairai .sec06 .content {
	max-width: 97.5rem;
}
#gairai .sec06 .innerWid {
	margin: 0 auto;
	max-width: 88rem;
}
#gairai .sec06 {
	  padding: 4.9rem 0;
}
#gairai .sec06 .headLine03 {
	margin-bottom: 2.5rem;
}
#gairai .sec06 .comNotesUl {
	margin-top: 2.6rem;
}
#gairai .sec07 {
	padding: 4.5rem 0 7.2rem;
	background-color: #FFE3E0;
}
#gairai .sec07 .comList03 li {
	background-color: #fff;
	border: none;
	min-height: 16rem;
}
#gairai .sec07 .comList03 {
	margin-bottom: 2rem;
}
#gairai .sec07 .content {
	max-width: 94rem;
}
#gairai .sec07 .headLine03 {
	font-size: 2.6rem;
	margin-bottom: 2.8rem;
}
#gairai .sec07 .imgBox {
	display: flex;
	border-radius: 2rem;
	background: rgba(253, 120, 120, 0.96);
	overflow: hidden;
}
#gairai .sec07 .imgBox .textBox {
	flex: 1;
	padding: 1.9rem 5.1rem;
	color: #fff;
}
#gairai .sec07 .imgBox .photo {
	width: 21.8rem;
}
#gairai .sec07 .imgBox .title {
	margin-bottom: 0.5rem;
	font-size: 2rem;
	font-weight: 900;
}
#gairai .sec08 {
	padding-top: 3.5rem;
}
#gairai .sec08 .headLine03 {
	margin-bottom: 2.2rem;
	font-size: 2.6rem;
}
#gairai .sec08 .content {
	max-width: 96rem;
}
#gairai .sec08 .bgBox {
	padding: 2.8rem 4.8rem;
	border-radius: 2rem;
	background: #f4f4f4;
}
#gairai .sec08 .imgUl {
	display: flex;
}
#gairai .sec08 .imgUl li {
	width: 33.33%;
}
#gairai .sec08 .imgUl img {
	width: 100%; 
}
#gairai .sec08 .comTxtUl02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1.1rem;
	font-weight: 700;
}
#gairai .sec08 .comTxtUl02 li {
	width: calc(50% - 0.7rem);
}
#gairai .sec08 .comTxtUl02 li::before {
	width: 1.8rem;
	height: 1.8rem;
	top: 0.5rem;
	left: 0;
}
#gairai .sec08 .comTxtUl02 .mar {
	width: 100%;
}
#gairai .sec08 .btmTxt {
	margin: 7.7rem -2.4rem 5.8rem -0.7rem;
	font-size: 1.8rem;
	line-height: 1.77;
	font-weight: 700;
	border-bottom: 2px solid #FC547E;
	border-left: 2px solid #FC547E;
	padding: 0 2rem 2.3rem 3.4rem;
	position: relative;
}
#gairai .sec08 .btmTxt::after {
	margin-left: -1.2rem;
	width: 3.1rem;
	height: 2.3rem;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: url("img/top_gairai/bg04.png") no-repeat left top / 100% 100%;
	content: "";
}
@media all and (min-width: 897px) {
	#gairai .sec03 .text a:hover {
		opacity: 0.7;
	}
	#gairai .sec02 .flexBox .title a:hover {
		opacity: 0.7;
	}
	#gairai .newsBox .whiteBox {
		min-height: 19.8rem;
	}
}
@media all and (max-width: 896px) {
	#gairai .mainImg .image {
		height: 49.5rem;
	}
	#gairai .mainImg .title {
		width: 31rem;
		position: absolute;
		bottom: auto;
		left: 1.5rem;
		transform: translateX(0);
		margin-left: 0;
		top: 9.7rem;
	}
	#gairai .mainImg .textImg {
		width: 30.5rem;
		bottom: -7.6rem;
		left: auto;
		transform: translateX(0);
		margin-left: 0;
		right: -1.4rem;
	}
	#gairai .pointBox .headLine06 .en {
		font-size: 4.5rem;
		margin: -3rem 1.3rem 0 0;
	}
	#gairai .pointBox .headLine06 {
		font-size: 2.3rem;
		letter-spacing: -0.05em;
	}
	#gairai .sec02 .flexBox {
		display: block;
	}
	#gairai .sec02 .flexBox > div {
		margin-bottom: 3rem;
		padding: 1.8rem 2rem 3.2rem;
		width: auto;
	}
	#gairai .sec02 .flexBox > div:last-child {
		margin-bottom: 0;
	}
	#gairai .sec02 .flexBox .photo {
		margin-right: 2.5rem;
	}
	#gairai .sec02 .flexBox .title {
		font-size: 2.2rem;
	}
	#gairai .sec02 .btmBox .headLine04 {
		margin-bottom: 2rem;
	}
	#gairai .sec02 .btmBox {
		padding: 2.3rem 2rem 2rem;
	}
	#gairai .sec02 .btmBox .centerTxt {
		font-size: 1.6rem;
	}
	#gairai .sec02 .bgBox {
		padding: 2rem;
	}
	#gairai .sec02 .txtUl {
		font-size: 1.7rem;
		gap: 1rem;
		letter-spacing: 0;
		display: block;
	}
	#gairai .sec02 .txtUl img {
		margin: 0;
		position: absolute;
		top: 0.9rem;
		left: 0;
		width: 1.5rem;
	}
	#gairai .sec02 .txtUl li {
		position: relative;
		padding-left: 2rem;
	}
	#gairai .sec02 {
		background-position: left bottom;
	}
	#gairai .sec02 .btmTxt {
		font-size: 1.6rem;
		text-align: left;
	}
	#gairai .sec03 .text {
		font-size: 1.8rem;
	}
	#gairai .sec03 .text .sml {
		font-size: 1.6rem;
	}
	#gairai .sec03 .imgBox .textBox {
		margin-right: 0;
	}
	#gairai .sec03 .imgBox {
		display: block;
	}
	#gairai .sec03 .imgBox .photo {
		width: auto;
		margin: 4rem 0 0 0;
		aspect-ratio: 325/200;
		overflow: hidden;
		border-radius: 2rem;
	}
	#gairai .sec04 .title {
		font-size: 2.2rem;
		margin: 0 -1.5rem 3rem;
	}
	#gairai .sec04 .title span {
		padding: 0 1.5rem;
	}
	#gairai .sec05 .headLine04 {
		font-size: 2.5rem;
	}
	#gairai .sec05 .headLine04 img {
		width: 5rem;
		margin-bottom: 0.5rem;
	}
	#gairai .sec05 .flexBox {
		display: block;
	}
	#gairai .sec05 .left {
		margin-bottom: 3rem;
		width: auto;
	}
	#gairai .sec05 .whiteBox {
		padding: 2rem;
	}
	#gairai .sec05 .right {
		margin: 0;
	}
	#gairai .sec05 .comTxtUl04 strong {
		font-size: 1.6rem;
	}
	#gairai .sec05 .btmBox .box01 {
		width: auto;
	}
	#gairai .sec05 .btmBox .flex {
		display: block;
	}
	#gairai .sec05 .btmBox .box02 {
		width: auto;
	}
	#gairai .sec05 .btmBox .subBox {
		padding: 2rem;
		margin-bottom: 3rem;
	}
	#gairai .sec05 .btmBox .subBox:last-child {
		margin-bottom: 0;
	}
	#gairai .sec05 .listUl {
		width: auto;
		display: block;
	}
	#gairai .sec05 .listUl li {
		width: auto;
		font-size: 1.6rem;
		margin-bottom: 1.8rem;
	}
	#gairai .sec05 .listUl li:last-child {
		margin-bottom: 0;
	}
	#gairai .sec05 .listUl .photo {
		margin: 1.2rem 0 0 1.3rem;
		width: 6.4rem;
	}
	#gairai .sec05 .listUl .title {
		font-size: 1.8rem;
	}
	#gairai .sec07 .headLine03 {
		font-size: 2.4rem;
	}
	#gairai .sec07 .imgBox {
		display: block;
	}
	#gairai .sec07 .imgBox .textBox {
		padding: 1.9rem 2rem;
	}
	#gairai .sec07 .imgBox .title {
		font-size: 1.8rem;
	}
	#gairai .sec07 .imgBox .photo {
		width: auto;
	}
	#gairai .sec07 .imgBox .photo img {
		width: 100%;
	}
	#gairai .sec07 {
		padding: 4.5rem 0 5.2rem;
	}
	#gairai .sec08 .headLine03 {
		font-size: 2.4rem;
	}
	#gairai .sec08 .bgBox {
		padding: 2rem;
	}
	#gairai .sec08 .comTxtUl02 {
		display: block;
	}
	#gairai .sec08 .comTxtUl02 li {
		width: auto;
	}
	#gairai .sec08 .btmTxt {
		margin: 4.7rem 0 5.8rem 0;
		font-size: 1.6rem;
		padding: 0 0 1.4rem 1.5rem;
	}
	#gairai .sec08 .btmTxt::after {
		margin: 0;
	}
	#gairai .sec03 .imgBox .photo img {
		border-radius: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}
}

/* headLine07 */
.headLine07 {
	color: #fff;
	font-weight: 700;
	line-height: 1;
}
.headLine07 span {
	min-width: 16rem;
  	text-align: center;
	padding: 0.6rem 0.7rem 0.8rem 1.6rem;
	display: inline-block;
	vertical-align: top;
	border-radius: 0 1.5rem 1.5rem 0;
	background: #ff5f87;
	white-space:nowrap;
}
@media all and (max-width: 896px) {
	.headLine07 span {
		min-width: 14rem;
		padding: 0.6rem 0.7rem 0.8rem 1rem;
	}
}


/* comBtnUl */
.comBtnUl {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 3rem;
}
.comBtnUl a {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 900;
	width: 36rem;
	height: 25rem;
	border-radius: 2rem;
	background: rgba(253, 120, 120, 0.96);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.comBtnUl .txt img {
	width: 1.8rem;
	display: inline-block;
	vertical-align: middle;
	margin: -0.6rem 0 0 0.8rem;
}
.comBtnUl .image img {
	width: 11rem;
}
.comBtnUl .image {
	margin-bottom: 0.8rem;
}
@media all and (min-width: 897px) {
	.comBtnUl a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comBtnUl {
		display: block;
	}
	.comBtnUl a {
		width: auto;
		height: 20rem;
		font-size: 2rem;
	}
	.comBtnUl li {
		margin-bottom: 3rem;
	}
	.comBtnUl li:last-child {
		margin-bottom: 0;
	}
	.comBtnUl .image img {
		width: 8rem;
	}
}

/* comTxtUl04 */
.comTxtUl04 {
	font-size: 1.8rem;
	font-weight: 700;
}
.comTxtUl04 strong {
	margin-bottom: -0.2rem;
	color: #FF5F87;
	font-size: 2rem;
	display: inline-block;
}
.comTxtUl04 li {
	border-bottom: 2px solid #E5E5E5;
	padding-bottom: 1.1rem;
	margin-bottom: 1rem;
}
.comTxtUl04 li:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	.comTxtUl04 strong {
		font-size: 1.8rem;
	}
	.comTxtUl04 {
		font-size: 1.6rem;
	}
}

/* newsBox */
.newsBox {
	margin-bottom: 8.3rem;
	display: flex;
	justify-content: space-between;
}
.newsBox .right .headLine06 {
	font-size: 2.1rem;
}
.newsBox .right .headLine06 .en {
	color: #FF5F87;
	font-size: 3.2rem;
}
.newsBox .whiteBox {
	padding: 3rem 4.1rem 3.9rem;
	position: relative;
}
.newsBox .comList .txt {
	font-size: 1.8rem;
	-webkit-line-clamp: 2;
	line-height: 1.66;
}
.newsBox .comList .time {
	margin-bottom: -0.2rem;
}
.newsBox .comList li:last-child {
	padding-bottom: 0;
}
.newsBox .comBtn04 {
	position: absolute;
	bottom: -2rem;
	right: 0;
}
.newsBox .left {
	width: calc(50% + 0.8rem);
}
.newsBox .right {
	padding: 3.4rem 3.8rem 2.4rem;
	width: calc(50% - 3.2rem);
}
.newsBox .right .headLine06 {
	margin-bottom: 2.2rem;
}
@media all and (max-width: 896px) {
	.newsBox {
		display: block;
	}
	.newsBox .left {
		margin-bottom: 3rem;
		width: auto;
	}
	.newsBox .right {
		width: auto;
	}
	.newsBox .whiteBox {
		padding: 2rem 2rem 4rem;
	}
	.newsBox .right .headLine06 {
		font-size: 1.9rem;
	}
	.newsBox .right .headLine06 .en {
		font-size: 2.8rem;
	}
}



/* headLine06 */
.headLine06 {
	margin-bottom: 0.4rem;
	font-size: 2.4rem;
	line-height: 1.3;
}
.headLine06 .en {
	margin: -1rem 1.7rem 0 0;
	color: #A8644F;
	font-size: 3.5rem;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
@media all and (max-width: 896px) {
	.headLine06 .en {
		margin-right: 1rem;
		font-size: 2.8rem;
	}
	.headLine06 {
		margin-bottom: 1rem;
		font-size: 2rem;
	}
}


/* comList03 */
.comList03 {
	margin-bottom: 3rem;
}
.comList03 li {
	margin-bottom: 2rem;
	padding:2.3rem 5rem 2rem;
	border-radius: 2rem;
	border: 1px solid #cbcbcb;
	min-height: 13rem;
}
.comList03 li:last-child {
	margin-bottom: 0;
}
.comList03 .headLine05 {
	font-size: 2rem;
	border-bottom: 1px solid #CBCBCB;
	padding: 0 0 0.9rem 2.3rem;
}
.comList03 .headLine05::before {
	width: 2rem;
	height: 2rem;
}
.comList03 .col {
	color: #FF5F87;
	font-weight: 700;
}
@media all and (max-width: 896px) {
	.comList03 li {
		padding: 2rem;
	}
}

/* comBtn04 */
.comBtn04 a {
	padding-bottom: 0;
	width: 15.2rem;
	height: 4.4rem;
	font-size: 1.6rem;
	border-radius: 2.2rem 0 2.2rem 2.2rem;
}
.comBtn04 .arrow::after {
	top: 0.8rem;
}
.comBtn04 .inner {
	padding: 0 2.9rem 0 0.3rem;
}


/* comList04 */
.comList04 li {
	margin-bottom: 1.1rem;
	border-bottom: 1px solid #E5E5E5;
}
.comList04 li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.comList04 a {
	width: 100%;
	display: flex;
	padding-bottom: 1.1rem;
}
.comList04 .time {
	width: 8.4rem;
}
.comList04 .txt {
	flex: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media all and (min-width: 897px) {
	.comList04 a:hover {
		opacity: 0.7;
	}
}


/* downloadUl */
.downloadUl > li {
	margin-bottom: 2rem;
	padding: 1.5rem 4rem 2.5rem;
	border-radius: 2rem;
	background: #f4f4f4;
}
.downloadUl .title {
	margin: 0 1.4rem 1.5rem;
	font-size: 2rem;
	font-weight: 700;
}
.downloadUl .title .sml {
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 -3rem 0 1.6rem;
	display: inline-block;
}
.downloadUl .comBtn {
	margin: 0 2rem 0 0;
	flex-wrap: wrap;
	gap: 0;
	justify-content: space-between;
}
.downloadUl .comBtn a {
	padding-bottom: 0.5rem;
	color: #2582BC;
	width: 100%;
	height: 7rem;
	font-size: 2rem;
	font-weight: 700;
	border-color: #2582BC;
	border-width: 0.3rem;
}
.downloadUl .comBtn .red a {
	color: #E26E6E;
	border-color: #E26E6E;
}
.downloadUl .comBtn li {
	width: 38rem;
}
.downloadUl .comBtn .inner {
	padding: 0;
}
.downloadUl .comBtn .inner::after {
	display: none;
}
.downloadUl .comBtn img {
	width: 2.2rem;
	margin: -0.3rem 1.2rem 0 1.4rem;
	display: inline-block;
	vertical-align: middle;
}
@media all and (max-width: 896px) {
	.downloadUl > li {
		padding: 1.5rem 1rem 2.5rem;
	}
	.downloadUl .title {
		margin: 0 1.4rem 1.5rem;
  		font-size: 1.8rem;
	}
	.downloadUl .comBtn {
		margin: 0;
	}
	.downloadUl .comBtn li {
		width: auto;
	}
	.downloadUl .comBtn a {
		height: 6.4rem;
		font-size: 1.8rem;
		padding-bottom: 0.3rem;
	}
	.downloadUl .comBtn img {
		width: 1.8rem;
	}
	.downloadUl .title .sml {
		font-size: 1.4rem;
		font-weight: 500;
		margin: 0;
		display: block;
	}
}


/* comPointUl */
.comPointUl {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4.6rem;
} 
.comPointUl li {
	padding: 2.6rem 0 3.4rem;
	width: calc((100% - 9.2rem)/3);
	border-radius: 2rem;
	border: 2px solid #fff;
	text-align: center;
}
.comPointUl .title {
	margin-bottom: 1.6rem;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1.5;
}
.comPointUl .image {
	margin-bottom: 1.9rem;
}
.comPointUl img {
	width: 10.2rem;
}
@media all and (max-width: 896px) {
	.comPointUl {
		display: block;
	} 
	.comPointUl li {
		margin-bottom: 3rem;
		width: auto;
	}
	.comPointUl li:last-child {
		margin-bottom: 0;
	}
	.comPointUl img {
		width: 10.2rem;
	}
		
}

/* comShow */
.comShow {
	position: absolute;
}
.comShow .textBox {
	position: absolute;
	top: 10.3rem;
	left: 0;
	width: 100%;
	padding: 0.2rem 2rem 0 11.9rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55;
}
.comShow .textBox img {
	margin: 0 0 -1.2rem 1.7rem;
	width: 10.3rem;
	display: inline-block;
	vertical-align: bottom;
}
.comShow .textBox .big {
	margin-top: -1.3rem;
	font-weight: 900;
	font-size: 3.6rem;
	line-height: 1;
}
.comShow .textBox .ttl {
	margin-bottom: 0.3rem;
	font-size: 2rem;
	font-weight: 900;
	color: #B17061;
}
@media all and (max-width: 896px) {
	.comShow .textBox {
		font-size: 1.4rem;
		padding: 0.2rem 2rem 0 7.3rem;
		top: 6rem;
	}
	.comShow .textBox .ttl {
		margin-bottom: -0.1rem;
		font-size: 1.4rem;
	}
	.comShow .textBox .big {
		font-size: 2.4rem;
		margin-top: -1.3rem;
	}
	.comShow .textBox img {
		margin: 0 0 -0.2rem 0.5rem;
		width: 6.3rem;
	}
}

/* pageFixBox */
.pageFixBox {
	width: 14rem;
	position: fixed;
	top: 21rem;
	right: -1px;
	z-index: 99;
}
.pageFixBox .listUl li {
	margin-bottom: 1rem;
}
.pageFixBox .listUl li:last-child {
	margin-bottom: 0;
}
.pageFixBox .listUl a {
	padding: 1.1rem 0;
	min-height: 10.5rem;
	border-radius: 1rem 0 0 1rem;
	background: #fff9db;
	border: 1px solid #fff;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	color: #FF9300;
	text-align: center;
	display: block;
	font-size: 1.8rem;
	line-height: 1.22;
	font-weight: 500;
}
.pageFixBox .listUl .link01 img {
	width: 1.6rem;
}
.pageFixBox .listUl .link02 a {
	color: #fff;
	background-color: #FF85A0;
}
.pageFixBox .listUl .link03 a {
	color: #FF5F87;
	background-color: #fff;
}
.pageFixBox .listUl .link03 .txt {
	  margin-top: 0.7rem;
}
.pageFixBox .listUl .link04 a {
	background-color: #FFE7E5;
	color: #FD6559;
}
.pageFixBox .listUl .link04 .txt {
	  margin-top: 0;
}
.pageFixBox .listUl .txt {
	margin-top: 0.3rem;
	display: block;
}
.pageFixBox .listUl img {
	width: 3.9rem;
}
.pageFixBox .listUl .sml {
	font-size: 1.6rem;
}
@media all and (min-width: 897px) {
	.padding03 .pageFixBox {
		top: 28rem;
	}
	.pageFixBox .listUl a:hover {
		opacity: 0.7;
	}
}
@media all and (max-height: 750px) and (min-width: 897px) {
    .pageFixBox .listUl a {
        padding: 0.5rem 0;
        min-height: inherit;
        font-size: 1.5rem;
    }
    .pageFixBox .listUl img {
        width: 2.5rem;
    }
    .pageFixBox .listUl .link01 img {
        width: 1rem;
    }
}
@media all and (max-width: 896px) {
	.pageFixBox .listUl li {
		margin-bottom: 0;
		width: 33.33%;
	}
	.pageFixBox {
		width: 100%;
		top: auto;
		right: 0;
		bottom: 0;
		border-top: 1px solid #fff;
	}
	.pageFixBox .listUl {
		display: flex;
	}
	.pageFixBox .listUl a {
		padding: 1.1rem 0 1rem;
		border: none;
		min-height: inherit;
		height: 7.4rem;
		border-radius: 0;
		box-shadow: none;
		font-size: 1.6rem;
	}
	.pageFixBox .listUl .spFlex {
		display: flex;
		align-items:center;
	}
	.pageFixBox .listUl .spInner {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: left;
	}
	.pageFixBox .listUl .txt {
		margin-top: -0.4rem !important;
	}
	.pageFixBox .listUl .link01 img {
		width: 2rem;
		margin: 0 0.7rem 0 0;
	}
	.pageFixBox .listUl .link01 a {
		padding-top: 1.5rem;
	}
	.pageFixBox .listUl .link02 .txt {
		margin-top: 0 !important;
	}
}


/* pageTop */
.pageTop {
	width: 10.8rem;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 20;
}
.pageTop a {
	display: block;
}
@media all and (min-width: 897px) {
	.pageTop a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.pageTop {
		width: 4.4rem;
		bottom: 8.8rem;
		right: 1.3rem;
	}
}


/* cover */
.cover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(110,85,85, 0.5);
	z-index: 1000;
}

/* popBox */
.popBox {
	width: 86rem;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1001;
	max-height: 80svh;
	overflow-y: auto;
	border-radius: 2rem;
}
.popBox .close {
	position: absolute;
	top: 2.7rem;
	right: 2.7rem;
	text-align: center;
	font-size: 1.4rem;
	cursor: pointer;
}
.popBox .close img {
	margin-bottom: 0.2rem;
	width: 2.8rem;
}
.popBox .close .txt {
	display: block;
}
.popBox .comList {
	padding: 0.9rem 2.6rem 1.6rem;
	font-size: 1.6rem;
	border-radius: 0.5rem;
	background: #fff0f3;
}
.popBox .comList .txt {
	-webkit-line-clamp: 2;
}
.popBox .comList li {
	padding-bottom: 0;
}
.popBox .comList .time {
	margin-bottom: -0.3rem;
}
.popBox .headLine04 {
	margin-bottom: 1.4rem;
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.6;
}
.popBox .headLine04 img {
	width: 4rem;
	margin: 0 auto;
	display: block;
}
.popBox .whiteBox {
	padding: 3.4rem 7rem 4.2rem;
}
.popBox .h3Title {
	margin-bottom: 0.7rem;
	color: #FF5F87;
	font-size: 3rem;
	font-weight: 900;
	line-height: 1;
} 
.popBox .centerTxt {
	margin-bottom: 1.3rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.popBox .txtUl {
	margin-bottom: 1.8rem;
	padding: 1.8rem 0;
	border-top: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}
.popBox .txtUl li {
	margin: 0 -1rem 0 0;
}
.popBox .txtUl li:last-child {
	margin-bottom: 0;
}
.popBox .h3Title02 {
	margin-bottom: 1.1rem;
	font-size: 2rem;
	font-weight: 700;
}
.popBox .btnBox {
	margin-top: 2.1rem;
	display: flex;
	justify-content: center;
	gap: 0 1rem;
}
.popBox .btnBox a {
	height: 5.6rem;
	width: 31rem;
}
.popBox .btnBox .comBtn03 a {
	width: 40rem;
}
@media all and (min-width: 897px) {
	.popBox .close:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.popBox {
		width: 90%;
	}
	.popBox .whiteBox {
		padding: 6.4rem 2rem 4.2rem;
	}
	.popBox .h3Title {
		font-size: 2.5rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}
	.popBox .centerTxt {
		line-height: 1.6;
	}
	.popBox .comList {
		padding: 0.9rem 1.6rem 1.6rem;
	}
	.popBox .btnBox {
		display: block;
		margin-top: 3.1rem;
	}
	.popBox .btnBox .comBtn {
		margin-bottom: 2rem;
	}
	.popBox .btnBox .comBtn:last-child {
		margin-bottom: 0;
	}
	.popBox .close {
		top: 1.7rem;
  		right: 1.7rem;
		font-size: 1.2rem;
	}
	.popBox .close img {
		width: 2.3rem;
	}
}

/* pageBtn */
#main .pageBtn {
	margin: 0;
	display: flex;
	gap: 0;
	justify-content: space-between;
}
#main .pageBtn li {
	width: 50%;
}
#main .pageBtn a {
	height: 19rem;
	width: 100%;
	border-radius: 0;
	font-size: 2.4rem;
	font-weight: 900;
	border: none;
	background-color: #FF6E8E;
	justify-content: flex-start;
	position: relative;
	overflow: hidden;
}
#main .pageBtn .btn01 a {
	background-color: #FF85A0;
}
#main .pageBtn .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#main .pageBtn .image img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main .pageBtn .inner {
	padding: 0;
	width: 100%;
	max-width: 54rem;
	text-align: center;
	display: block;
	position: relative;
	z-index: 10;
}
#main .pageBtn .inner::after {
	display: none;
}
#main .pageBtn img {
	margin: -0.4rem 0 0 0.8rem;
	width: 1.8rem;
	display: inline-block;
	vertical-align: middle;
}
#main .pageBtn .btn01 .inner {
	margin-left: auto;
}
@media all and (max-width: 896px) {
	#main .pageBtn {
		display: block;
	}
	#main .pageBtn li {
		width: auto;
		margin: 0;
	}
	#main .pageBtn a {
		max-width: inherit;
		height: 9rem;
		font-size: 2.2rem;
		justify-content: center;
	}
	#main .pageBtn .btn01 .inner {
		margin-left: 0;
	}
}



/* qa */
#qa .topBox {
	padding: 0 2rem 2rem;
	min-height: 45.1rem;
	background: url(img/qa/bg.jpg) no-repeat left bottom rgba(255, 255, 255, 0.4);
	background-size: cover;
}
#qa .topBox .innerBox {
	max-width: 91.6rem;
	margin: 0 auto;
	padding: 1.6rem 1rem 2.8rem;
	text-align: center;
	border-radius: 1rem;
	background-color: rgba(255, 255, 255, 0.8);
}
#qa .topBox .innerBox h2 {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 1.7rem;
}
#qa #pagePath {
	margin-bottom: 8.4rem;
}
#qa .topBox .comBtn02 {
	margin-bottom: 1.7rem;
}
#qa .topBox .comBtn02 a {
	width: 39rem;
}
#qa .topBox .comBtn02 a img {
	margin-right: 1rem;
	vertical-align: -0.6rem;
}
#qa .topBox .comBtn02 .liStyle a {
	width: 38rem;
	background-color: #F77D7D;
}
#qa .comBtn02 .inner::after {
	top: 50%;
	transform: translateY(-50%);
}
#qa .comLink02 a {
	padding-top: 0.2rem;
	padding-right: 2.5rem;
	margin-right: 0.7rem;
	font-size: 1.6rem;
}
#main .systemSec {
	padding: 6.5rem 0 8rem;
}
#qa .content {
	max-width: 92.15rem;
}
#main .faqUl  {
	padding-top: 0.5rem;
}
#main .faqUl > li {
	position: relative;
	margin-bottom: 2.5rem;
	padding: 2.2rem 4.2rem 1.7rem 4.2rem;
	border-radius: 1rem;
	border: 2px solid #FF6E8E;
}
#main .faqUl > li:last-child {
	margin-bottom: 0;
}
#main .faqDl > dt {
	cursor: pointer;
	padding: 0 3.2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	position: relative;
}
#main .faqDl > dt:after {
	font-size: 2.4rem;
	font-weight: 900;
	color: #FF5F87;
	position: absolute;  
	top: -0.5rem;
	left: -0.2rem;
	content: "Q"; 
}
#main .faqUl .comIcon {
	width: 2.2rem;
	top: 50%;
	right: -0.2rem;
	transform: translateY(-50%);
}
#main .medicalSec{
	margin-bottom: -9.8rem;
	padding: 6.3rem 0 15rem;
	background-color: #FFE3E0;
}
#main .medicalSec .faqUl {
	padding-top: 1.8rem;
}
#main .medicalSec .faqUl > li {
	background-color: #fff;
}
#main .medicalSec li:has(.lSpan) {
	margin-bottom: 4.8rem;
}
#main .medicalSec .faqDl:has(.lSpan) > dt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}
#main .medicalSec .faqDl:has(.lSpan) > dt .lSpan {
	flex: 1;
}
#main .medicalSec .faqDl:has(.lSpan) > dt .photo {
	order: 2;
	margin: -0.7rem 3.8rem 0 1rem;
}
#main .medicalSec .faqUl .liStyle {
	min-height: 17.2rem;
}
#main .medicalSec .liStyle .faqDl:has(.lSpan) > dt .lSpan {
	padding-top: 1rem;
}
#main .medicalSec .liStyle .faqDl:has(.lSpan) > dt .photo {
	margin-right: 1.8rem;
	margin-left: 2rem;
}
#main .medicalSec .faqDl:has(.lSpan) > dt::after {
	top: 1.4rem;
}
#main .medicalSec .faqUl .liStyle02 {
	margin-bottom: 2.5rem;
}
#main .faqUl li .headLine07 {
	position: absolute;
	top: -2.5rem;
	left: -0.2rem;
}
#main .faqUl li .headLine07 span {
	min-width: 20.3rem;
	font-size: 2rem;
	padding: 1.2rem 2.0rem 1.3rem;
	background-color: #FF6E8E;
	border-radius: 1rem 3rem 3rem 0;
}
#main .faqDl > dd {
	display: none;
	margin: 1.6rem -0.2rem 0;
	padding: 1.2rem 0 1.4rem 3.5rem;
	position: relative;
	border-top: 1px solid #CBCBCB;
}
#main .faqDl > dd:after {
	font-size: 2.4rem;
	font-weight: 900;
	color: #5691CC;
	position: absolute;  
	top: 0.5rem;
	left: 0.2rem;
	content: "A"; 
}
#main .faqDl > dd p {
	margin-bottom: 2.8rem;
}
#main .faqDl > dd p small {
	display: block;
	font-size: 1.4rem;
}
#main .faqDl > dd p .red {
	color: #FF5F87;
}
#main .faqDl > dd p:last-child {
	margin-bottom: 0;
}
#qa .comBnrUl {
	max-width: 70.8rem;
	display: flex;
	flex-wrap: wrap;
	padding: 2.6rem 3.9rem;
	border-radius: 1rem;
	background-color: #FFE3E0;
	gap: 0 3rem
}
#qa .comBnrUl > li {
	margin: 0;
	width: calc((100% - 3rem) / 2);
}
#qa .comBnrUl > li a {
	padding-bottom: 1rem;
}
#main .faqDl .redBox {
	margin: -1.1rem 0 0 -0.2rem;
	padding: 1.6rem 2.5rem;
	border-radius: 0.5rem;
	background-color: #FEF0EF;
}
#main .faqDl .redBox .list li {
	margin-bottom: 0.2rem;
	padding-left: 1.4rem;
	position: relative;
}
#main .faqDl .redBox .list li .num {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}
#main .faqDl .redBox .list li::before {
	position: absolute;
	top: 0;
	left: -0.3rem;
	content: "・";
}
#main .faqDl .redBox .list li small {
	display: block;
	margin-top: 0.3rem;
	font-size: 1.4rem;
}
#qa .infoUl {
	display: flex;
	flex-wrap: wrap;
}
#qa .infoUl li {
	margin-right: 2rem;
}
#qa .infoUl .telLink a {
	width: 36rem;
	min-height: 7.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #FFE3E0;
	border-radius: 5rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6;
	color: #FD6559;
	position: relative;
}
#qa .infoUl .telLink a::before {
	width: 5rem;  
	height: 5.0rem;
	background: url(img/common/icon33.png) no-repeat;
	background-size: 100% auto;
	display: inline-block;
	content: ""; 
	margin: 0 1rem -0.5rem -1.5rem;
}
#qa .infoUl .telLink .txtSpan {
	display: block;
	font-size: 1.8rem;
}
#qa .infoUl .telLink .txtSpan small {
	font-size: 2.2rem;
}
#qa .infoUl li {
	margin-bottom: 0;
}
#qa .infoUl li .comBtn02 {
	margin: 0;
}
#qa .infoUl li .comBtn02 a {
	width: 32rem;
	height: 7.2rem;
	border-radius: 6rem;
	border-color: #FF5F87;
	background-color: #FD7F75;
}
#main .faqDl .imgBox .photoBox {
	width: 30rem;
	order: 2;
	margin: 0.8rem 0 0 2rem;
}
#main .faqDl .imgBox .textBox {
	flex: 1;
}
#main .faqDl > dd p + .comBtn02 {
	margin-top: -1rem;
}
#main .faqDl > dd p + .comBtn02 a {
	width: 44.3rem;
	height: 5.2rem;
	font-size: 1.6rem;
	background-color: #FD7F75;
	border-color: #FF5F87;
}
#main .faqDl > dd p + .comBtn02 .inner {
	padding-top: 0.2rem;
}
#main li:not(.liStyle) .faqDl:has(.lSpan) > dd {
	margin-top: 0.3rem;
}
@media all and (max-width: 896px) {
	#qa #pagePath {
		margin: 0 -2rem 4rem;
	}
	#qa .topBox .innerBox h2 {
		font-size: 2rem;
	}
	#qa .topBox .comBtn02 {
		margin-left: 0;
		margin-right: 0;
	}
	#qa .topBox .comBtn02 a {
		width: auto !important;
	}
	#qa .topBox .comBtn02 a img {
		width: auto;
		max-height: 2.5rem;
	}
	#qa .topBox {
		padding-bottom: 5rem;
		min-height: inherit;
	}
	#main .faqUl > li {
		padding: 2rem 2rem;
	}
	#main .faqDl > dt {
		padding: 0 2.5rem;
		font-size: 1.5rem;
	}
	#main .faqDl > dt::after { 
		font-size: 2rem;
	}
	#main .faqUl .comIcon {
		width: 1.6rem;
	}
	#main .faqDl > dd {
		padding-bottom: 0;
		padding-left: 2.5rem;
		font-size: 1.4rem;
	}
	#main .faqDl > dd::after {
		font-size: 2rem;
	}
	#main .faqDl > dd p {
		margin-bottom: 2rem;
	}
	#qa .comBnrUl {
		margin-left: -2.5rem;
		padding: 2rem 1rem;
		display: block;
		max-width: inherit;
	}
	#qa .comBnrUl > li {
		width: auto;
		margin: 0 0 2rem;
	}
	#qa .comBnrUl > li:last-child {
		margin-bottom: 0;
	}
	#qa .comLink02 a {
		padding-right: 0;
		font-size: 1.4rem;
	}
	#qa .comLink02 a::after {
		width: 1.6rem;
		height: 1.6rem;
		position: relative;
		top: auto;
		right: auto;
		display: inline-block;
		vertical-align: middle;
		margin: -0.2rem 0 0 0.5rem;
	}
	#main .faqDl .redBox {
		margin-left: -2.5rem;
		padding: 1.5rem 1rem;
	}
	#main .medicalSec .faqDl:has(.lSpan) > dt {
		padding-right: 2rem;
		display: block;
	}
	#main .medicalSec .faqDl:has(.lSpan) > dt .photo {
		margin: 1rem auto 0;
		display: block;
		text-align: center;
	}
	#main .faqUl li .headLine07 span {
		min-height: inherit;
		font-size: 1.6rem;
		padding: 1rem 1.5rem;
	}
	#main .medicalSec .faqDl:has(.lSpan) > dt .lSpan {
		display: block;
	}
	#main .medicalSec .faqDl:has(.lSpan) > dt::after { 
		top: 0;
	}
	#main .medicalSec .liStyle .faqDl:has(.lSpan) > dt::after { 
		top: 1rem;
	}
	#qa .infoUl {
		display: block;
	}
	#qa .infoUl li {
		margin: 0 -0 2rem -2.5rem;
	}
	#qa .infoUl li:last-child {
		margin-bottom: 0;
	}
	#qa .infoUl .telLink a {
		max-width: 30rem;
		margin: 0 auto;
		width: auto;
		font-size: 1.2rem;
	}
	#qa .infoUl .telLink .txtSpan {
		font-size: 1.4rem;
	}
	#qa .infoUl .telLink .txtSpan small {
		font-size: 1.6rem;
	}
	#qa .infoUl .telLink a::before { 
		width: 4rem;
		height: 4rem;
	}
	#qa .infoUl li .comBtn02 a {
		width: auto;
		height: 7.2rem;
	}
	#main .faqDl .imgBox {
		display: block;
	}
	#main .faqDl .imgBox .photoBox {
		width: auto;
		margin: 0 0 1rem;
		text-align: center;
	}
	#main .faqDl > dd p + .comBtn02 a {
		border-radius: 6rem;
		width: auto;
		line-height: 1.5;
		height: 7.2rem;
		text-align: center;
	}
	#main .faqDl > dd p + .comBtn02 .arrow::after {
		top: 50%;
		transform: translateY(-50%);
	}
	#main .faqDl > dd p + .comBtn02 {
		margin-left: -2.5rem;
	}
	#main .medicalSec{
		margin-bottom: -7rem;
	}
}

/* price */
#price .priceSec {
	margin-bottom: -9.8rem;
	padding: 1.2rem 0 10rem;
	background: url(img/price/bg.jpg) no-repeat center bottom;
	background-size: 100% auto;
}
#price .content {
	max-width: 92.25rem;
}
#price .headLine03 {
	margin-bottom: 2.5rem;
}
#price .disabilities {
	padding-top: 12.5rem;
}
#price .disabilities .headLine03 {
	font-size: 2.6rem;
	margin-bottom: 3.2rem;
}
#price .disabilities p {
	margin-bottom: 3.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
}
#price .disabilities p small {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
}
#price .disabilities .comBtn {
	text-align: center;
}
#price .faqDl .redBox p {
	margin-bottom: 0.3rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
}
#price .faqDl .redBox p strong {
	font-size: 1.6rem;
	font-weight: 700;
}
#price .faqDl .redBox {
	min-height: 12rem;
	margin: 0 0 1.6rem 0rem;
	padding: 1.3rem 2.6rem 2.5rem;
}
#price .faqDl .redBox:last-child {
	margin-bottom: 0;
}
#price .faqDl .redBox .ttl {
	min-width: 9.4rem;
	width: fit-content;
	text-align: center;
	line-height: 1.5;
	margin: 0 -0.7rem 0.6rem;
	background-color: #FF6E8E;
	border-radius: 6rem;
	font-size: 1.6rem;
	padding-bottom: 0.1rem;
	font-weight: 700;
	color: #fff;
}
#price .faqDl .redBox .comTxtUl {
	font-size: 1.6rem;
	font-weight: 700;
}
#price .faqDl .redBox .comTxtUl.txtUl {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 3.4rem;
}
#price .faqDl .redBox .comTxtUl li {
	margin-bottom: 0;
}
#price .faqDl .redBox .comTxtUl li:before {
	background-color: #FFFFFF;
	left: 0;
	top: 0.5rem;
}
#price .faqDl .blueBox {
	padding-bottom: 1.8rem;
	background-color: #F2F8FF;
}
#price .faqDl .blueBox .ttl {
	background-color: #5691CC;
}
#price .faqDl > dd p {
	margin-bottom: 1.4rem;
}
#price .faqDl .independence {
	padding-bottom: 2.6rem;
	margin-top: 2.6rem;
}
#price .faqDl .independence .subBox {
	margin: 0 1.8rem;
}
#price .faqDl .independence .ttl02{ 
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 1rem;
	padding: 0.5rem 0 0.5rem;
	border-bottom: 2px solid #FFFFFF;
}
#price .faqDl .independence p {
	margin-bottom: 2.3rem;
	font-size: 1.6rem;
}
#price .faqDl .independence .textList {
	margin-bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.5rem;
}
#price .faqDl .independence .textList li:not(:has(p)) {
	width: calc((100% - 5.2rem) / 2);
	min-height: 8.6rem;
	background-color: #fff;
	border-radius: 6rem;
	padding: 1.2rem 1rem 1rem; 
	text-align: center;
	line-height: 1.5;
}
#price .faqDl .independence .textList li .color01 {
	color: #FF5F87;
	font-weight: 700;
}
#price .faqDl .independence .textList li .txtSpan {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
}
#price .faqDl .independence .textList li .txtSpan .color01 {
	font-size: 2rem;
}
#price .faqDl .independence .textList li .num {
	font-size: 2.4rem;
}
#price .faqDl .independence .textList li:has(p) {
	margin: -2rem -3rem 0 0;
}
#price .faqDl .independence .textList li .color02 {
	color: #5691CC;
	font-weight: 700;
}
#price .faqDl .independence .textList li .txtSpan .color02 {
	font-size: 2rem;
}
#price .faqDl .whiteBox02 {
	background-color: #fff;
	margin-bottom: 1.9rem;
	padding: 1.7rem 3rem 2.4rem;
}
#price .faqDl .whiteBox02 p {
	margin-bottom: 0.8rem;
	font-size: 1.6rem;
	line-height: 1.75;
}
#price .faqDl .whiteBox02 p a {
	color: #FF5F87;
	text-decoration: underline;
}
#price .faqDl .whiteBox02 p a:hover {
	opacity: 0.7;
}
#price .faqDl .whiteBox02 p a[target="_blank"] {
	display: inline-block;
	padding: 0 2rem 0.2rem 0;
	background: url(img/common/icon06.png) no-repeat right center;
	background-size: 1.5rem auto;
}
#price .faqDl .whiteBox02 p:last-child {
	margin-bottom: 0;
}
#price .faqDl .whiteBox02:last-child {
	margin-bottom: 0;
}
#price .faqDl .whiteBox02 .ttl03 {
	font-size: 1.8rem;
	font-weight: 700;
	position: relative;
	margin-bottom: 1rem;
	padding-left: 2.5rem;
}
#price .faqDl .whiteBox02 .ttl03:after {
	width: 1.7rem;  
	height: 1.7rem;
	background-color: #FF85A0;
	border-radius: 100%;
	position: absolute;  
	top: 0.9rem;
	left: 0;
	content: ""; 
}
#price .faqDl .whiteBox02 .ttl03 small {
	font-size: 1.6rem;
	display: inline-block;
}
#price .faqDl .whiteBox02:has(.list) {
	padding-bottom: 1.8rem;
}
#price .faqDl .list02 {
	font-size: 1.4rem;
	margin-bottom: 2.6rem;
}
#price .faqDl .list02 li {
	line-height: 1.86;
	text-indent: -1em;
	padding-left: 1em;
}
#price .faqDl .priceBox {
	padding: 3rem 5rem;
}
#price .faqDl .priceBox p {
	margin-bottom: 1.6rem;
	font-size: 1.6rem;
	line-height: 1.75;
}
#price .faqDl .tableBox {
	margin-bottom: 2rem;
	max-width: 60rem;
}
#price .faqDl table {
	width: 100%;
	border-collapse: collapse;
}
#price .faqDl table:has(.rSpan) {
	table-layout: fixed;
}
#price .faqDl table th {
	width: 25%;
	text-align: center;
	vertical-align: middle;
	font-size: 1.8rem;
	color: #fff;
	font-weight: 700;
	padding: 1rem;
	background-color: #FF85A0;
	border: 1px solid #DDDDDD;
}
#price .faqDl table td {
	padding: 0.5rem 2rem 1.3rem;
	text-align: left;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #DDDDDD;
}
#price .faqDl table td .num {
	font-size: 1.8rem;
	color: #FF5F87;
}
#price .faqDl .priceBox .comTxtUl li {
	font-weight: 500;
	line-height: 1.75;
	padding-left: 2.5rem;
	margin-bottom: 0.6rem;
}
#price .faqDl .priceBox .comTxtUl li::before {
	top: 0.7rem;
}
#price .faqDl .priceBox .comTxtUl li small {
	display: block;
	font-size: 1.4rem;
}
#price .faqDl .priceBox .comTxtUl li:last-child {
	margin-bottom: 0;
}
#price .faqDl .document {
	margin-right: 0.5rem;
	padding: 2rem 4rem;
	margin-top: 2.4rem;
}
#price .faqDl .document .ttl02 {
	font-size: 1.8rem;
	padding: 0 0.2rem 1.2rem;
	margin-bottom: 1.7rem;
	font-weight: 700;
	border-bottom: 2px solid #FFFFFF;
}
#price .faqDl .document .ttl03 {
	font-weight: 700;
	margin-bottom: 0.6rem;
	position: relative;
	padding-left: 2.5rem;
	font-size: 1.6rem;
}
#price .faqDl .document .ttl03::before {
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	top: 0.9rem;
	left: 0rem;
	background-color: #fff;
	content: "";
	border-radius: 50%;
}
#price .faqDl .document table th {
	width: auto;
	padding: 0.5rem;
	font-size: 1.6rem;
}
#price .faqDl .document table th:first-child {
	width: 75.5%;
}
#price .faqDl .document table td {
	padding: 0.65rem 1.5rem;
}
#price .faqDl .document table td small {
	font-size: 1.4rem;
}
#price .faqDl .document .tableBox02 .subSpan small {
	margin-bottom: 0.2rem;
	min-width: 6.5rem;
	transform: translateX(0.3rem);
	text-align: right;
}
#price .faqDl .document table td .rSpan {
	min-width: 5rem;
}
#price .faqDl .document table tr:has(td):nth-child(2n + 1) td {
	background-color: #F4F4F4;
}
#price .faqDl .document table td .subSpan {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
#price .faqDl .document table td:has(.num02) {
	text-align: right;
}
#price .faqDl .document table td .num02 {
	font-size: 2rem;
	line-height: 1;
}
#price .faqDl .document table td .txtSpan {
	text-align: left;
	display: block;
	font-weight: 400;
}
#price .faqDl > dd .rightTxt {
	text-align: right;
	font-size: 1.4rem;
	margin-top: 1rem;
}
@media all and (min-width: 897px) {
	#price .disabilities .comBtn a {
		margin: 0 auto;
		width: 35.5rem;
		height: 6.6rem;
	}
}

@media all and (max-width: 896px) {
	#price .priceSec {
		margin-bottom: -7rem;
	}
	#price .faqDl .redBox {
		margin-left: -2.5rem;
	}
	#price .faqDl .redBox p {
		line-height: 1.6;
		margin-bottom: 1rem;
	}
	#price .faqDl .redBox .comTxtUl.txtUl {
		display: block;
	}
	#price .faqDl .redBox .comTxtUl li {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	#price .faqDl .redBox .comTxtUl li:last-child {
		margin-bottom: 0;
	}
	#price .faqDl .redBox p .spTxt {
		display: inline-block;
		text-indent: -1em;
		padding-left: 1em;
	}
	#price .faqDl .redBox {
		padding: 1.3rem 2rem;
	}
	#price .faqDl .independence {
		padding: 1.3rem 2rem;
	}
	#price .faqDl .independence .subBox {
		margin: 0;
	}
	#price .faqDl .independence p {
		font-size: 1.4rem;
	}
	#price .faqDl .independence .ttl02 {
		font-size: 1.8rem;
	}
	#price .faqDl .independence .textList {
		display: block;
	}
	#price .faqDl .independence .textList li:has(p) {
		margin: 0 0 1rem;
	}
	#price .faqDl .independence .textList li:not(:has(p)) {
		margin: 0 auto 1rem;
		width: auto;
	}
	#price .faqDl .independence .textList li:not(:has(p)):last-child {
		margin-bottom: 0;
	}
	#price .faqDl .whiteBox02 {
		padding: 2rem 1.5rem;
	}
	#price .faqDl .whiteBox02 .ttl03 {
		line-height: 1.2;
	}
	#price .faqDl .whiteBox02 .ttl03::after { 
		width: 1.5rem;
		height: 1.5rem;
		top: 0.4rem;
	}
	#price .faqDl .redBox .list li .num {
		font-size: 1.6rem;
	}
	#price .faqDl .list02 li {
		line-height: 1.6;
	}
	#price .faqDl .priceBox p {
		font-size: 1.4rem;
	}
	#price .faqDl table th {
		font-size: 1.6rem;
		line-height: 1.2;
		width: 26%;
	}
	#price .faqDl table td {
		line-height: 1.5;
		padding: 1rem 0.8rem;
	}
	#price .faqDl .priceBox .comTxtUl li {
		line-height: 1.6;
		margin-bottom: 0.5rem;
	}
	#price .faqDl .tableBox {
		max-width: inherit;
	}
	#price .faqDl .document table td {
		padding: 0.6rem 0.5rem;
	}
	#price .faqDl .document table th:first-child {
		width: 60%;
	}
	#price .faqDl .document table td .num02 {
		font-size: 1.7rem;
	}
	#price .faqDl .document .tableBox02 .subSpan small {
		min-width: inherit;
		transform: none;
		margin-bottom: 0.1rem;
	}
	#price .faqDl .document table td .rSpan {
		min-width: inherit;
	}
	#price .disabilities {
		padding-top: 6rem;
	}
	#price .faqDl .document .ttl03::before {
		top: 0.6rem;
	}
	#price .faqDl .priceBox .comTxtUl li::before {
		top: 0.5rem;
	}
	#price .faqDl .redBox .comTxtUl li::before {
		top: 0.3rem;
	}
}

/* houmonTop */
#houmonTop .mainImg {
	position: relative;
}
#houmonTop .mainImg .image {
	height: 62.4rem;
	overflow: hidden;
}
#houmonTop .mainImg .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#houmonTop .mainImg .innerBox {
	margin-top: -2.4rem;
	width: 66rem;
	padding: 2.6rem 3rem;
	min-height: 34rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
}
#houmonTop .mainImg .comBtn04 {
	position: absolute;
	bottom: -3rem;
	right: 0;
}
#houmonTop .mainImg .comBtn04 .inner {
	padding: 0 2.4rem 0.4rem 1.3rem;
}
#houmonTop .mainImg .comBtn04 a {
	width: 28rem;
	height: 6rem;
	background-color: #FD7878;
	border-color: #FD7878;
	border-radius: 3rem 0 3rem 3rem;
}
#houmonTop .mainImg .headLine04 {
	padding-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
	border-bottom: 1px solid #ADADAD;
	text-align: left;
	line-height: 1.5;
}
#houmonTop .mainImg .topBox {
	display: flex;
}
#houmonTop .mainImg .topBox .photo {
	width: 7.5rem;
	margin-right: 1.6rem;
}
#houmonTop .mainImg .topBox .right {
	flex: 1;
}
#houmonTop .mainImg p {
	line-height: 1.5;
}
#houmonTop .mainImg .topBox .title {
	margin-bottom: 0.5rem;
	color: #B17061;
	font-size: 2.2rem;
	line-height: 1.6;
}
#houmonTop .mainImg .topBox .title span {
	font-size: 2rem;
}
#houmonTop .mainImg .topBox .title .big {
	font-size: 2.2rem;
}
#houmonTop .mainImg .listBox {
	display: flex;
	margin: -0.4rem 1.2rem 0;
	justify-content: space-between;
}
#houmonTop .mainImg .box01 {
	width: 33rem;
}
#houmonTop .mainImg .box02 {
	width: 19rem;
}
#houmonTop .mainImg .flex {
	justify-content: space-between;
}
#houmonTop .mainImg .list01 {
	width: 14rem;
}
#houmonTop .mainImg .list02 {
	margin-right: -3rem;
	width: 20.3rem;
}
#houmonTop .mainImg .list03 {
	margin-right: 2rem;
}
#houmonTop .mainImg .listUl li {
	display: flex;
	font-weight: 700;
}
#houmonTop .mainImg .listUl .ttl {
	flex: 1;
	padding-left: 0.1rem;
}
#houmonTop .mainImg .listUl .txt {
	padding-left: 0.9rem;
	width: 8.9rem;
	position: relative;
}
#houmonTop .mainImg .listUl .txt::before {
	width: 1px;
	height: 1.5rem;
	position: absolute;
	top: 0.8rem;
	left: 0;
	background-color: #3E3E3E;
	content: "";
}
#houmonTop .mainImg .listUl .col {
	color: #FD7F75;
}
#houmonTop .mainImg .listUl .col .txt::before {
	background-color: #FD7F75;
}
#houmonTop .mainImg .headLine04 + p {
	margin: -0.2rem 0 0.9rem;
}
#houmonTop .sec01 {
	padding-bottom: 6.9rem;
	background: url("img/top_houmon/bg07.png") no-repeat center center / cover;
}
#houmonTop .newsBox {
	margin-bottom: 2.6rem;
	display: block;
}
#houmonTop .newsBox .whiteBox {
	padding: 2.6rem 5.7rem 1.4rem;
	border-radius: 0 0 0 6rem;
}
#houmonTop .newsBox .headLine06 {
	margin-bottom: 0.8rem;
}
#houmonTop .newsBox .headLine06 .en {
	margin-right: 3.2rem;
}
#houmonTop .newsBox .comList04 .time {
	width: 9.7rem;
}
#houmonTop .newsBox .comList04 .time .txt {
	-webkit-line-clamp: 2;
}
#houmonTop .newsBox .comBtn04 {
	bottom: -2.2rem;
	right: 0;
}
#houmonTop .newsBox .comBtn04 a {
	background-color: #FD7878;
	border-color: #FD7878;
}
#houmonTop .pointBox .headLine06 {
	margin-bottom: 3.9rem;
	color: #fff;
	font-size: 3rem;
	font-weight: 900;
}
#houmonTop .pointBox .headLine06 .en {
	margin: -3.5rem 3rem 0 0;
	color: #FF887F;
	font-size: 5.6rem;
	font-weight: 700;
}
#houmonTop .comPointUl {
	gap: 2.3rem 2.4rem;
	margin-bottom: 5.7rem;
}
#houmonTop .comPointUl li {
	padding: 2.8rem 2rem 3rem;
	width: calc(50% - 1.2rem);
	text-align: left;
	display: flex;
}
#houmonTop .comPointUl .item01 {
	width: 100%;
}
#houmonTop #pagePath {
	margin-bottom: 4.1rem;
}
#houmonTop .comPointUl .image {
	margin: 0.4rem 0 0 0;
	padding-right: 4rem;
	width: 19.4rem;
	text-align: center;
	flex-shrink: 0;
}
#houmonTop .comPointUl .image img {
	width: 9.5rem;
}
#houmonTop .comPointUl .title {
	margin: 1.3rem 0 0 0;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1.45;
}
#houmonTop .comPointUl .item01 {
	padding: 1.3rem 2rem 2.7rem;
}
#houmonTop .comPointUl .item01 .image {
	width: 16rem;
	padding-right: 0;
	margin-top: 5rem;
}
#houmonTop .comPointUl .item01 .image img {
	width: 10.8rem;
}
#houmonTop .comPointUl .item01 .title {
	margin: 0 0 0.5rem;
	font-size: 2.4rem;
}
#houmonTop .comPointUl .item01 .title span {
	font-size: 3rem;
}
#houmonTop .comPointUl .item02 .image {
	width: 16.1rem;
	padding-right: 1rem;
}
#houmonTop .sec01 .imgUl {
	display: flex;
	flex-wrap: wrap;
}
#houmonTop .sec01 .imgUl li {
	width: 31rem;
	position: relative;
}
#houmonTop .sec01 .imgUl .img01 {
	margin-right: 6.4rem;
}
#houmonTop .sec01 .imgUl .img01::after {
	width: 1.5rem;
	height: 2.6rem;
	position: absolute;
	top: 50%;
	right: -4rem;
	transform: translateY(-50%);
	background: url("img/top_houmon/icon05.png") no-repeat left top / 100% 100%;
	content: "";
}
#houmonTop .sec01 .imgUl .img02 {
	margin-right: 3rem;
}
#houmonTop .sec01 .imgUl .img02::after {
	width: 3rem;
	height: 2px;
	position: absolute;
	top: 50%;
	right: -3rem;
	background-color: #fff;
	transform: translateY(-50%);
	content: "";
}
#houmonTop .sec01 .notes {
	margin-top: 1.6rem;
	text-align: right;
}
#houmonTop .sec02 {
	padding: 7.3rem 0 11.9rem;
	background: url("img/top_houmon/bg01.jpg") no-repeat left top / cover;
}
#houmonTop .sec02 .headLine03 {
	color: #FD7F75;
	margin-bottom: 1.1rem;
}
#houmonTop .sec02 .centerTxt {
	margin-bottom: 1.1rem;
	font-size: 2.4rem;
	font-weight: 700;
}
#houmonTop .sec02 .comTextBox {
	font-size: 1.8rem;
	line-height: 1.66;
}
#houmonTop .sec02 .comTextBox p {
	margin-bottom: 3.1rem;
}
#houmonTop .sec02 .comTextBox p:last-child {
	margin-bottom: 0;
}
#houmonTop .sec02 .name {
	text-align: right;
	font-size: 2rem;
	font-weight: 700;
	padding-top: 0.5rem;
}
#houmonTop .sec02 .name .big {
	font-size: 2.4rem;
	font-weight: 700;
}
#houmonTop .sec03 {
	padding: 5rem 0 7.4rem;
	background-color: #FFE3E0;
}
#houmonTop .sec03 .bgBox {
	background-color: #F4F4F4;
	border-radius: 0.5rem;
	padding: 2.2rem 3.4rem 3rem;
	margin-bottom: 1.5rem;
}
#houmonTop .sec03 .whiteBox {
	padding:4.5rem 6.1rem 4.8rem;
}
#houmonTop .sec03 .text {
	margin-bottom: 1.3rem;
	font-size: 2rem;
	line-height: 2;
}
#houmonTop .sec03 .text a {
	color: #FF5F87;
	text-decoration: underline;
	font-weight: 700;
}
#houmonTop .sec03 .txtUl {
	margin-top: 0.5rem;
	font-size: 2rem;
}
#houmonTop .sec03 .txtUl li {
	margin-bottom: 0.3rem;
	padding-left: 1em;
	text-indent: -1em;
}
#houmonTop .sec03 .txtUl li:last-child {
	margin-bottom: 0;
}
#houmonTop .sec04 {
	padding: 5.5rem 0 6.1rem;
	background: url("img/top_houmon/bg04.jpg") no-repeat left top / cover;
}
#houmonTop .sec04 .headLine03 {
	color: #fff;
	margin-bottom: 2.8rem;
}
#houmonTop .sec04 .headLine03::after {
	background-image: url("img/common/icon34.png");
}
#houmonTop .sec04 .content {
	max-width: 95.8rem;
}
#houmonTop .sec04 .whiteBox {
	display: flex;
	font-size: 2.4rem;
	padding: 3.5rem 3.7rem 3.3rem 5.4rem;
}
#houmonTop .sec04 .whiteBox .photo {
	width: 46.4rem;
}
#houmonTop .sec04 .whiteBox .photo img {
	width: 100%;
	border-radius: 1.5rem;
}
#houmonTop .sec04 .whiteBox .leftBox {
	flex: 1;
	margin: 1.2rem 7rem 0 0;
	line-height: 1.4;
}
#houmonTop .sec04 .whiteBox .text {
	margin-bottom: 1.5rem;
	font-weight: 700;
	font-size: 3rem;
}
#houmonTop .sec04 .whiteBox .title {
	font-size: 3.2rem;
	border-bottom: 0.3rem solid #FF85A0;
	padding-bottom: 1.8rem;
	margin-bottom: 2.2rem;
}
#houmonTop .sec04 .whiteBox .btm {
	margin-right: -2rem;
}
#houmonTop .sec05 {
	padding: 5.2rem 0 12.2rem;
	background: url("img/top_houmon/bg05.jpg") no-repeat left top / cover;
}
#houmonTop .sec05 .textImg img {
	width: 100%;
}
#houmonTop .sec05 .headLine03 {
	margin-bottom: 2.3rem;
}
#houmonTop .sec05 .centerTxt {
	line-height: 1.75;
	margin-bottom: 2.9rem;
}
#houmonTop .sec05 .textImg {
	margin: 0 -1.5rem;
}
#houmonTop .sec06 {
	padding: 5.5rem 0 7.9rem;
	background-color: #FFE3E0;
}
#houmonTop .sec06 .headLine03 {
	margin-bottom: 4.8rem;
}
#houmonTop .sec06 .imgUl {
	display: flex;
	flex-wrap: wrap;
	gap: 3.8rem 0;
	justify-content: space-between;
}
#houmonTop .sec06 .imgUl li {
	width: 59rem;
}
#houmonTop .sec06 .imgUl li:nth-child(2n) {
	width: 40.1rem;
}
#houmonTop .sec06 .imgUl img {
	width: 100%;
}
#houmonTop .sec07 {
	padding: 4.9rem 0 6.4rem;
	background: url("img/top_houmon/bg06.png") no-repeat left top / cover;
}
#houmonTop .sec07 .content {
	max-width: 88rem;
}
#houmonTop .sec07 .bgBox {
	background-color: #F4F4F4;
	border-radius: 2rem;
	padding: 2.1rem 2.6rem 2.5rem;
	margin-top: 1.3rem;
}
#houmonTop .sec07 .bgBox ul {
	font-size: 1.8rem;
}
#houmonTop .sec07 .headLine03 {
	margin-bottom: 2.6rem;
}
#houmonTop .sec07 .bgBox ul li {
	padding-left: 1em;
	text-indent: -1em;
}
@media all and (min-width: 897px) {
	#houmonTop .sec03 .text a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#houmonTop .mainImg .image {
		height: 64rem;
	}
	#houmonTop .mainImg .innerBox {
		margin-top: 0;
		width: 32.6rem;
		padding: 2.4rem 2rem;
		min-height: 45.7rem;
		position: absolute;
		top: 7.6rem;
		left: 50%;
		transform: translate(-50%,0);
		border-radius: 1rem;
		font-size: 1.4rem;
	}
	#houmonTop .mainImg .listBox {
		display: block;
		margin: 0;
		justify-content: space-between;
	}
	#houmonTop .mainImg .box01 {
		width: auto;
	}
	#houmonTop .mainImg .box02 {
		width: auto;
	}
	#houmonTop .mainImg .topBox .title {
		margin-right: -3rem;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#houmonTop .mainImg .topBox .title span {
		font-size: 1.4rem;
	}
	#houmonTop .mainImg .topBox .title .big {
		font-size: 1.8rem;
		line-height: 1;
	}
	#houmonTop .mainImg .topBox .photo {
		width: 4.8rem;
		margin: 0 0.5rem 0 -0.5rem;
		margin-right: 0.6rem;
	}
	#houmonTop .mainImg .headLine04 {
		padding-bottom: 0.6rem;
		margin-bottom: 0.8rem;
		font-size: 1.8rem;
	}
	#houmonTop .mainImg .topBox .right {
		margin-top: -0.4rem;
	}
	#houmonTop .mainImg .topBox .txt {
		margin-left: -4.8rem;
	}
	#houmonTop .mainImg .topBox {
		margin-bottom: 1rem;
	}
	#houmonTop .mainImg .list01 {
		width: 40.2%;
	}
	#houmonTop .mainImg .list02 {
		margin-right: -3rem;
		width: 65%;
	}
	#houmonTop .mainImg .listUl li {
		margin-bottom: -0.1rem;
	}
	#houmonTop .mainImg .flex {
		margin-bottom: 1.4rem;
	}
	#houmonTop .mainImg .headLine04 + p {
		margin: -0.2rem 0 0.4rem;
	}
	#houmonTop .mainImg .list03 {
		margin-right: 0;
		display: flex;
		justify-content: space-between;
	}
	#houmonTop .mainImg .list03 li {
		width: 50%;
	}
	#houmonTop .mainImg .listUl .txt {
		padding-left: 0.9rem;
		width: 7.4rem;
	}
	#houmonTop .mainImg .listUl .txt::before {
		width: 1px;
		height: 1.3rem;
		top: 0.6rem;
	}
	#houmonTop .mainImg .list02 .txt {
		width: 9rem;
	}
	#houmonTop .newsBox .whiteBox {
		padding: 2.6rem 2rem 2.4rem;
	}
	#houmonTop .pointBox .headLine06 .en {
		font-size: 4.6rem;
		margin: -2.5rem 2rem 0 0;
	}
	#houmonTop .pointBox .headLine06 {
		font-size: 2rem;
	}
	#houmonTop .comPointUl li {
		display: block;
		width: auto !important;
		padding: 2.3rem 2rem 2.7rem !important;
	}
	#houmonTop .comPointUl .image {
		width: auto !important;
		padding: 0 !important;
	}
	#houmonTop .comPointUl .item01 .image {
		width: auto;
		padding-right: 0;
		margin-top: 0;
	}
	#houmonTop .comPointUl .item01 .title {
		font-size: 2rem;
		padding-top: 0.5rem;
		text-align: center;
	}
	#houmonTop .comPointUl .item01 .title span {
		font-size: 2.5rem;
	}
	#houmonTop .comPointUl .title {
		margin: 1.3rem 0 0.8rem 0;
	}
	#houmonTop .sec01 .imgUl {
		display: block;
	}
	#houmonTop .sec01 .imgUl li {
		width: auto;
		margin: 0 0 3rem 0 !important;
	}
	#houmonTop .sec01 .imgUl li:last-child {
		margin-bottom: 0 !important;
	}
	#houmonTop .sec01 .imgUl img {
		width: 100%;
	}
	#houmonTop .sec01 .imgUl .img01::after {
		top: auto;
		right: auto;
		transform: translate(-50%,0) rotate(90deg);
		left: 50%;
		bottom: -2.9rem;
		margin-left: 0.7rem;
	}
	#houmonTop .sec01 .imgUl .img02::after {
		width: 0.2rem;
		height: 3rem;
		position: absolute;
		top: auto;
		right: auto;
		background-color: #fff;
		transform: translate(-50%,0);
		content: "";
		bottom: -3rem;
		left: 50%;
	}
	#houmonTop .sec02 .centerTxt {
		font-size: 2rem;
		line-height: 1.6;
	}
	#houmonTop .sec02 .comTextBox {
		font-size: 1.6rem;
	}
	#houmonTop .sec02 .name {
		font-size: 1.8rem;
	}
	#houmonTop .sec02 .name .big {
		font-size: 2.2rem;
	}
	#houmonTop .sec02 {
		padding: 7.3rem 0 7.2rem;
	}
	#houmonTop .sec03 .whiteBox {
		padding: 2rem;
	}
	#houmonTop .sec03 .text {
		margin-bottom: 1.3rem;
		font-size: 1.8rem;
		line-height: 1.6;
	}
	#houmonTop .sec03 .bgBox {
		border-radius: 0.5rem;
		padding: 2.2rem 2rem 3rem;
		margin-bottom: 1.5rem;
	}
	#houmonTop .sec03 .txtUl {
		font-size: 1.8rem;
	}
	#houmonTop .sec04 .whiteBox {
		display: block;
		font-size: 2rem;
		padding: 2rem;
	}
	#houmonTop .sec04 .whiteBox .leftBox {
		margin: 0 0 2.5rem;
		line-height: 1.4;
	}
	#houmonTop .sec04 .whiteBox .photo {
		width: auto;
	}
	#houmonTop .sec04 .whiteBox .text {
		margin-bottom: 1.5rem;
		font-size: 2.3rem;
	}
	#houmonTop .sec04 .whiteBox .title {
		font-size: 2.5rem;
		padding-bottom: 0.5rem;
		margin-bottom: 2.2rem;
	}
	#houmonTop .sec05 .textImg {
		margin: 0 -2.5rem;
		overflow-x: auto;
	}
	#houmonTop .sec05 .textImg img {
		max-width: inherit;
		width: 100%;
	}
	#houmonTop .sec05 {
		padding: 5.2rem 0 8.2rem;
 	}
	#houmonTop .sec06 .imgUl {
		display: block;
	}
	#houmonTop .sec06 .imgUl li {
		margin-bottom: 2rem;
		width: auto !important;
		background-color: #fff;
		border-radius: 1.5rem !important;
	}
	#houmonTop .sec06 .imgUl li:last-child {
		margin-bottom: 0;
	}
}



/* top */
#top .mainImg {
	position: relative;
	display: flex;
}
#top .mainImg::before {
	width: 100%;
	height: 7.8rem;
	position: absolute;
	top: 0;
	left: 0;
	background: url("img/index/bg07.png") no-repeat top center / 100% 100%;
	content: "";
	z-index: 10;
}
#top .mainImg > div {
	padding: 7.8rem 6.2rem 17.3rem;
	width: 50%;
	overflow: hidden;
	position: relative;
}
#top .mainImg .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#top .mainImg .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#top .mainImg .widBox {
	width: 45rem;
	margin-left: auto;
	position: relative;
	z-index: 10;
}
#top .mainImg .rightBox .widBox {
	margin-left: 0;
}
#top .mainImg .comShow {
	width: 39.5rem;
	height: 32.5rem;
	position: absolute;
	bottom: -26rem;
	left: -19.7rem;
}
#top .mainImg .comShow .textBox {
	padding: 0.2rem 7.6rem 0 8.8rem;
	font-size: 1.6rem;
	top: 8.3rem;
	line-height: 1.5;
}
#top .mainImg .comShow .textBox .ttl {
	color: #FF5F87;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 0.2rem;
}
#top .mainImg .comShow .textBox .big {
	font-size: 3rem;
}
#top .mainImg .comShow .textBox img {
	margin: 0 -2.1rem -0.8rem 1rem;
	width: 8.5rem;
}
#top .mainImg .box02 .comShow {
	right: -20.3rem;
	left: auto;
	bottom: -26.3rem;
}
#top .mainImg .box02 .comShow .textBox {
	font-size: 1.8rem;
	top: 8.6rem;
	padding: 0.2rem 5rem 0 8.2rem;
}
#top .mainImg .box02 .comShow .textBox .ttl {
	color: #FD7878;
	font-size: 2rem;
	margin-bottom: 0.4rem;
}
#top .mainImg .box02 .comShow .textBox img {
	margin: 0 -2.1rem -1.2rem 1rem;
}
#top .mainImg .box02 .comShow .textBox .big {
	margin-top: -1rem;
}
#top .mainImg .subBox {
	border-radius: 2rem;
	background: #fff;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	overflow: hidden;
	position: relative;
	z-index: 10;
}
#top .mainImg .h2Title {
	padding: 1.7rem 1rem 1.6rem 1.4rem;
	display: flex;
	line-height: 1.4;
	font-weight: 700;
	color: #fff;
	font-size: 2rem;
	position: relative;
	background-color: #FF5F87;
}
#top .mainImg .h2Title .big {
	font-size: 2.2rem;
}
#top .mainImg .h2Title .icon {
	width: 7.5rem;
}
#top .mainImg .h2Title .txt {
	flex: 1;
	margin: 0.3rem 0 0 1.2rem;
	position: relative;
	z-index: 10;
}
#top .mainImg .h2Title .sml {
	font-size: 1.8rem;
}
#top .mainImg .h2Title .en {
	color: #FF4A77;
	line-height: 1;
	font-size: 3.7rem;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	right: 0.5rem;
}
#top .mainImg .innerBox {
	padding: 1.4rem 3.5rem 2.4rem;
}
#top .mainImg .box02 .h2Title {
	background-color: #FD7878;
}
#top .mainImg .box02 .h2Title .en {
	color: #FF6969;
}
#top .mainImg .comList04 {
	padding-top: 0.8rem;
	margin-top: 0.9rem;
	min-height: 7.6rem;
	border-top: 1px solid #D5D5D5;
}
#top .mainImg .comList04 .time {
	width: 8rem;
	padding-left: 0.3rem;
}
#top .mainImg .comList04 .txt {
	-webkit-line-clamp: 2;
}
#top .mainImg .comBtn {
	margin-top: 0.6rem;
}
#top .mainImg .comBtn a {
	border-radius: 1rem;
	width: auto;
	margin: 0 auto;
	max-width: 38rem;
	height: 5rem;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
	line-height: 1.66;
}
#top .mainImg .comBtn .inner {
	padding: 0 1.9rem 0 0.3rem;
	display: block;
	width: 100%;
	text-align: center;
}
#top .mainImg .comBtn02 .arrow::after {
	margin-top: 0.1rem;
	top: 50%;
	right: 2.4rem;
	transform: translateY(-50%);
}
#top .mainImg .box02 .innerBox {
	padding: 1.6rem 3.2rem 3.8rem;
}
#top .mainImg .heightTxt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 11.2rem;
}
#top .mainImg .box02 .comBtn {
	margin-top: 5.2rem;
}
#top .mainImg .box02 .comBtn a {
	height: 8.4rem;
	background-color: #FD7878;
	border-color: #FD7878;
}
#top .mainImg .btnUl {
	margin-top: 1.1rem;
	display: flex;
	justify-content: space-between;
}
#top .mainImg .btnUl li {
	width: calc(50% - 0.5rem);
}
#top .mainImg .btnUl a {
	padding: 0.8rem 0.5rem 1rem;
	color: #FF9300;
	display: block;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-radius: 1rem;
	background: #fff9db;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
}
#top .mainImg .btnUl .btn02 a {
	color: #ff5f87;
	background-color: #fff;
}
#top .mainImg .btnUl .ttl {
	display: block;
}
#top .mainImg .btnUl .ttl img {
	width: 1.1rem;
	display: inline-block;
	vertical-align: middle;
	margin: -0.5rem 0.5rem -0.3rem -0.5rem;
}
#top .mainImg .btnUl .num {
	margin-top: 0.4rem;
	font-size: 1.8rem;
	font-weight: 500;
	display: block;
}
#top .sec01 {
	padding: 0.8rem 0 6.4rem;
	background: url("img/index/bg03.jpg") no-repeat center center / cover;
}
#top .sec01 .headLine03 {
	margin-bottom: 3.3rem;
	color: #fff;
}
#top .sec01 .headLine03::after {
	background-image: url("img/common/icon34.png");
}
#top #pagePath {
	margin-bottom: 0.1rem;
}
#top .comPointUl img {
	width: 11.5rem;
}
#top .comPointUl li {
	padding: 3.7rem 0 2.6rem;
}
#top .comPointUl .image {
	margin-bottom: 1.1rem;
}
#top .comPointUl {
	margin-bottom: 3.8rem;
}
#top .sec02 {
	padding: 6rem 0 11.4rem;
	background: url("img/index/bg04.jpg") no-repeat left top,url("img/index/bg05.jpg") no-repeat left bottom;
	background-size: 100% auto;
}
#top .sec02 .comBnrUl02 {
	margin: 0 0 8.3rem;
}
#top .sec02 .headLine06 {
	margin-bottom: 0;
	text-align: center;
	font-size: 2.4rem;
}
#top .sec02 .headLine06 .en {
	margin: 0 0 1.1rem;
	display: block;
	color: #FF5F87;
	font-size: 5.2rem;
	line-height: 1;
}
#top .sec02 .headLine03 {
	margin-bottom: 2rem;
	font-size: 3.6rem;
	padding-bottom: 1.4rem;
}
#top .sec02 .headLine03::after {
	background-image: url("img/common/icon49.png");
}
#top .sec02 .centerTxt {
	line-height: 1;
	margin-bottom: 4.1rem;
}
#top .sec02 .centerTxt strong {
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 1.8rem;
}
#top .sec02 .centerTxt strong .col {
	margin: 0 0.6rem;
	color: #FF5F87;
}
#top .sec02 .textImg {
	margin-bottom: 4.9rem;
	position: relative;
}
#top .sec02 .textImg .link {
	color: #7B7B7B;
	position: absolute;
	bottom: 1.9rem;
	right: 0;
	text-decoration: underline;
}
#top .sec02 .textImg .link img {
	margin: -0.3rem 0.8rem 0 0;
	width: 2rem;
	display: inline-block;
	vertical-align: middle;
}
#top .sec02 .credoBox {
	margin-bottom: 8rem;
	padding: 6.6rem 8.6rem 7.1rem;
	background-color: #FFEEEB;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	position: relative;
}
#top .sec02 .credoBox .enTxt {
	color: #fff;
	position: absolute;
	top: -1.1rem;
	right: 3rem;
	font-size: 8rem;
	font-weight: 500;
	line-height: 1;
}
#top .sec02 .credoBox .headLine05 {
	font-size: 3.6rem;
	padding-left: 4.4rem;
	margin-bottom: 3.1rem;
}
#top .sec02 .credoBox .headLine05 .sml {
	font-size: 2.4rem;
	font-weight: 700;
}
#top .sec02 .credoBox .headLine05::before {
	width: 3.2rem;
	height: 3.2rem;
	top: 1.1rem;
	left: 0;
}
#top .sec02 .comTxtUl02 {
	font-size: 3rem;
	font-weight: 700;
}
#top .sec02 .comTxtUl02 .sml {
	font-size: 2.4rem;
}
#top .sec02 .comTxtUl02 .col {
	color: #FF5F87;
}
#top .sec02 .comTxtUl02 li::before {
	width: 3.2rem;
	height: 3rem;
	top: 1.1rem;
	left: -0.1rem;
	background-image: url("img/common/icon52.png");
}
#top .sec02 .comTxtUl02 li {
	padding-left: 4.2rem;
	margin-bottom: 1.4rem;
}
#top .sec02 .comTxtUl02 li:last-child {
	margin-bottom: 0;
}
#top .sec02 .btmBox {
	display: flex;
	color: #fff;
	background: #FF85A0;
	border-radius: 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}
#top .sec02 .btmBox .photo {
	width: 40.2rem;
}
#top .sec02 .btmBox .photo img {
	width: 100%;
}
#top .sec02 .btmBox .textBox {
	flex: 1;
	padding-top: 3.9rem;
}
#top .sec02 .btmBox .title {
	margin-bottom: 1.7rem;
	text-align: center;
	font-size: 3.4rem;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#top .sec02 .btmBox .title .sml {
	font-size: 3rem;
}
#top .sec02 .btmBox .title small {
	font-size: 2.9rem;
}
#top .sec02 .btmBox .comBtn a {
	margin: 0 auto;
	width: 52.3rem;
	height: 7.5rem;
	font-size: 2.4rem;
	border-radius: 5rem;
}
#top .sec02 .btmBox .comBtn02 .arrow::after {
	margin-top: 0.2rem;
	top: 50%;
	transform: translateY(-50%);
}
#top .sec03 {
	padding-top: 11rem;
	background: url("img/index/bg06.jpg") no-repeat left top / 100% auto;
}
#top .sec03 .headLine06 {
	margin-bottom: 2.7rem;
	color: #FF5F87;
	font-size: 3rem;
	font-weight: 900;
}
#top .sec03 .headLine06 .en {
	font-size: 5.2rem;
	color: #FF5F87;
	font-weight: 500;
	margin: -2.8rem 2.2rem 0 0;
}
#top .sec03 .imgBox {
	margin-bottom: 4.3rem;
	display: flex;
}
#top .sec03 .imgBox .photoBox {
	margin: 1.7rem 0 0 5rem;
	width: 40rem;
}
#top .sec03 .imgBox .photoBox img {
	border-radius: 2rem;
}
#top .sec03 .imgBox .textBox {
	flex: 1;
}
#top .sec03 .imgBox .textBox p {
	margin-bottom: 1.6rem;
}
#top .sec03 .imgBox .textBox p:last-child {
	margin-bottom: 0;
}
#top .sec03 .imgBox .title {
	margin-bottom: 0.5rem;
	font-size: 2.4rem;
}
#top .sec03 .imgBox .textBox strong {
	font-size: 1.8rem;
	line-height: 1.5;
}
#top .sec03 .imgBox .name {
	margin-top: 2.3rem;
	color: #292929;
	font-size: 2rem;
	font-weight: 700;
	text-align: right;
	line-height: 1.7;
}
#top .sec03 .imgBox .name .big {
	font-size: 2.6rem;
	margin-left: 1.5rem;
	line-height: 1;
}
#top .sec03 .banner {
	margin: 0 auto 2.1rem;
	max-width: 80rem;
}
#top .sec03 .banner:last-child {
	margin-bottom: 0;
}
#top .sec03 .banner a {
	display: block;
}
#top .sec03 .listUl {
	margin-bottom: 3.9rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 1.5rem;
}
#top .sec03 .listUl > li {
	padding: 1.9rem 3.1rem 2.6rem;
	border-radius: 1rem;
	background-color: #F7F7F7;
}
#top .sec03 .listUl .box01 {
	width: 60rem;
}
#top .sec03 .listUl .box02 {
	flex: 1;
}
#top .sec03 .listUl .headLine05 {
	margin-bottom: 1.1rem;
	font-size: 2rem;
	padding-left: 2.4rem;
}
#top .sec03 .listUl .headLine05::before {
	width: 1.8rem;
	height: 1.8rem;
	left: 0.1rem;
  	top: 0.6rem;
	background-image: url("img/common/icon50.png");
}
#top .sec03 .listUl .comTxtUl05 {
	margin-top: -0.4rem;
}
#top .sec03 .listUl p {
	margin-bottom: 1.6rem;
}
#top .sec03 .listUl p:last-child {
	margin-bottom: 0;
}
.topPage #gHeader .hInner {
	box-shadow: none;
}
.topPage #container {
	padding-top: 14.9rem;
}
@media all and (min-width: 897px) and (max-width: 1350px) {
	#top .mainImg .box02 .comShow {
		right: -16.3rem;
	}
}
@media all and (min-width: 897px) {
	#top .sec02 .textImg .link:hover {
		opacity: 0.7;
	}
	#top .sec03 .banner a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.topPage #container {
		padding-top: 9.4rem;
	}
	#top .mainImg {
		display: block;
	}
	#top .mainImg > div {
		width: auto;
		padding: 6.9rem 2.6rem 4.6rem;
	}
	#top .mainImg .widBox {
		width: auto;
	}
	#top .mainImg::before {
		height: 2.4rem;
	}
	#top .mainImg .subBox {
		border-radius: 1rem;
		font-size: 1.4rem;
	}
	#top .mainImg .h2Title {
		font-size: 1.8rem;
		padding: 1.2rem 1rem 1.1rem 1.2rem;
	}
	#top .mainImg .h2Title .sml {
		font-size: 1.6rem;
	}
	#top .mainImg .h2Title .big {
		font-size: 2rem;
	}
	#top .mainImg .h2Title .txt {
		margin: 0.4rem 0 0 0.7rem;
	}
	#top .mainImg .innerBox {
		padding: 1rem 2.8rem 2.1rem;
	}
	#top .mainImg .innerBox p {
		line-height: 1.85;
	}
	#top .mainImg .comList04 {
		padding-top: 0.4rem;
		margin-top: 0.7rem;
		font-size: 1.6rem;
		min-height: 7rem; 
	}
	#top .mainImg .comList04 a {
		display: block;
	}
	#top .mainImg .comList04 .time {
		width: auto;
		margin-bottom: -0.3rem;
		padding-left: 0;
	}
	#top .mainImg .comList04 .txt {
		line-height: 1.75;
	}
	#top .mainImg .comBtn {
		margin: 0.2rem -0.5rem 0;
	}
	#top .mainImg .comBtn a {
		font-size: 1.8rem;
	}
	#top .mainImg .comBtn02 .arrow::after {
		right: 1.6rem;
	}
	#top .mainImg .rightBox {
		padding: 4.3rem 2.6rem 6.6rem;
	}
	#top .mainImg .box02 .h2Title .txt {
		margin-top: -0.3rem;
	}
	#top .mainImg .box02 .h2Title .sml {
		display: inline-block;
		vertical-align: top;
	}
	#top .mainImg .box02 .h2Title .icon {
		margin-top: 0.4rem;
	}
	#top .mainImg .box02 .innerBox {
		padding: 1.5rem 2.8rem 2.1rem;
		font-size: 1.6rem;
	}
	#top .mainImg .box02 .innerBox p {
		line-height: 1.75;
	}
	#top .mainImg .box02 .comBtn {
		margin-top: 1.4rem;
	}
	#top .mainImg .box02 .comBtn a {
		height: 8rem;
		line-height: 1.45;
	}
	#top .sec01 {
		padding: 0 0 6rem;
		border-top: 1px solid #fff;
		background-image: url("img/index/bg03_sp.jpg");
	}
	#top #pagePath {
		margin-bottom: 3.3rem;
	}
	#top .sec01 .headLine03 {
		margin-bottom: 3rem;
	}
	#top .comPointUl li {
		padding: 2.7rem 0 2.4rem;
		margin-bottom: 2rem;
	}
	#top .comPointUl li:last-child {
		margin-bottom: 0;
	}
	#top .comPointUl .title {
		font-size: 2.2rem;
		margin-bottom: 0.7rem;
	}
	#top .comPointUl {
		margin: 0 0.8rem;
	}
	#top .sec02 {
		padding: 5rem 0 8.5rem;
		background: url("img/index/bg04_sp.jpg") no-repeat left top,url("img/index/bg05_sp.jpg") no-repeat left bottom;
  		background-size: 100% auto;
	}
	#top .sec02 .comBnrUl02 a {
		padding: 2.4rem 1.5rem;
		height: 13.6rem;
		font-size: 1.8rem;
	}
	#top .sec02 .headLine06 .en {
		margin-bottom: 0.8rem;
		font-size: 3.6rem;
	}
	#top .sec02 .headLine06 {
		margin-bottom: 0.2rem;
		font-size: 2rem;
	}
	#top .sec02 .headLine03 {
		padding-bottom: 1.9rem;
		font-size: 2.8rem;
		margin-bottom: 0.7rem;
	}
	#top .sec02 .centerTxt strong {
		font-size: 1.8rem;
		margin-bottom: 1rem;
		line-height: 1.66;
		text-align: center;
	}
	#top .sec02 .comBnrUl02 {
		margin: 0 0 3.3rem;
	}
	#top .sec02 .centerTxt {
		margin-bottom: 1.8rem;
		line-height: 1.75;
	}
	#top .sec02 .textImg {
		padding-bottom: 3.5rem;
		margin: 0 -1.4rem 3.5rem -1.5rem;
	}
	#top .sec02 .textImg .link {
		bottom: 0;
		right: auto;
		text-decoration: underline;
		left: 1.5rem;
	}
	#top .sec02 .credoBox {
		padding: 6.2rem 2.7rem 5.3rem;
		border-radius: 0;
		box-shadow: none;
		margin: 0 -2.5rem 6.5rem;
	}
	#top .sec02 .credoBox .headLine05 {
		font-size: 3rem;
		padding-left: 4rem;
		margin-bottom: 2.2rem;
	}
	#top .sec02 .credoBox .headLine05 .sml {
		font-size: 2rem;
		display: inline-block;
	}
	#top .sec02 .credoBox .headLine05::before {
		width: 3.2rem;
		height: 3.2rem;
		top: 0.6rem;
		left: -0.1rem;
	}
	#top .sec02 .credoBox .enTxt {
		top: -0.7rem;
		right: 0.6rem;
		font-size: 6rem;
	}
	#top .sec02 .comTxtUl02 {
		font-size: 1.8rem;
		line-height: 1.66;
	}
	#top .sec02 .comTxtUl02 .sml {
		font-size: 1.8rem;
	}
	#top .sec02 .comTxtUl02 li::before {
		width: 2rem;
		height: 2rem;
		top: 0.6rem;
	}
	#top .sec02 .comTxtUl02 li {
		padding-left: 2.7rem;
		margin-bottom: 0.7rem;
	}
	#top .sec02 .btmBox {
		display: block;
	}
	#top .sec02 .btmBox .photo {
		width: auto;
	}
	#top .sec02 .btmBox .title {
		margin-bottom: 1.5rem;
		font-size: 2rem;
		line-height: 1.55;
	}
	#top .sec02 .btmBox .title small {
		font-size: 2rem;
	}
	#top .sec02 .btmBox .title .sml {
		font-size: 2rem;
	}
	#top .sec02 .btmBox .textBox {
		padding: 2.6rem 0 2.7rem;
	}
	#top .sec02 .btmBox .comBtn a {
		padding-top: 0.2rem;
		width: 28rem;
		height: 9rem;
		font-size: 2rem;
		line-height: 1.6;
		border-radius: 5rem;
		text-align: center;
	}
	#top .sec02 .btmBox .comBtn .inner {
		padding: 0 3.4rem 0 1.7rem;
	}
	#top .sec02 .btmBox .comBtn02 .arrow::after {
		margin-top: 0;
	}
	#top .sec03 .headLine06 .en {
		font-size: 5.2rem;
		margin: 0 0 1.3rem;
		display: block;
	}
	#top .sec03 .content {
		margin: 0 6.8%;
	}
	#top .sec03 {
		padding-top: 7.5rem;
	}
	#top .sec03 .imgBox {
		margin-bottom: 3.8rem;
		display: block;
	}
	#top .sec03 .imgBox .title {
		margin-bottom: 1.1rem;
		font-size: 2.4rem;
		line-height: 1.5;
	}
	#top .sec03 .headLine06 {
		margin-bottom: 2.8rem;
	}
	#top .sec03 .imgBox .textBox p {
		margin-bottom: 2.8rem;
	}
	#top .sec03 .imgBox .textBox strong {
		font-size: 1.6rem;
	}
	#top .sec03 .imgBox .photoBox {
		margin: 0;
		width: auto;
	}
	#top .sec03 .imgBox .photoBox img {
		border-radius: 2rem;
		width: 100%;
	}
	#top .sec03 .imgBox .name {
		margin-top: 1.7rem;
	}
	#top .sec03 .imgBox .name .big {
		font-size: 2rem;
	}
	#top .sec03 .listUl > li {
		width: auto !important;
		margin-bottom: 2rem;
		padding: 2.2rem 2.3rem 3.4rem;
	}
	#top .sec03 .listUl > li:last-child {
		margin-bottom: 0;
	}
	#top .sec03 .listUl {
		display: block;
		margin-bottom: 2.4rem;
	}
	#top .sec03 .listUl p {
		margin-bottom: 1.1rem;
	}
	#top .sec03 .listUl .headLine05 {
		margin-bottom: 1.6rem;
	}
	#top .sec03 .listUl .comTxtUl05 {
		margin-top: -0.8rem;
	}
	#top .sec03 .banner {
		margin-bottom: 2rem;
	}
	#top .sec03 .banner img {
		width: 100%;
	}
	#top .mainImg .h2Title .en {
		font-size: 2.4rem;
		right: 0;
	}
}



/* comTxtUl05 */
.comTxtUl05 {
	margin-bottom: 0.7rem;
	font-size: 1.8rem;
}
.comTxtUl05 li {
	padding-left: 2.2rem;
	position: relative;
}
.comTxtUl05 li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}



.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.mfp-figure::after {
	display: none !important;
}


/* comFix */
@media all and (max-width: 896px) {
	.comFix {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	.comFix .pageFixBox {
		position: relative;
		bottom: auto;
		left: auto;
		top: auto;
		right: auto;
	}
	.comFix .btnFix {
		padding: 1rem 0.7rem 0.9rem 1rem;
		width: 100%;
		display: flex;
		justify-content: space-between;
		background-color: #fff;
	}
	.comFix .topBtn {
		margin-left: 0.4rem;
		width: 4.6rem;
	}
	.comFix .comBtn {
		margin: 0;
		flex: 1;
		margin: 0;
		gap: 0;
		display: flex;
		justify-content: space-between;
	}
	.comFix .comBtn li {
		margin: 0;
		width: calc(50% - 0.2rem);
	}
	.comFix .comBtn a {
		width: 100%;
		font-size: 1.6rem;
		height: 4.6rem;
		border-color: #FF5F87;
		background-color: #FF5F87;
		max-width: inherit;
	}
	.comFix .comBtn .inner {
		padding: 0;
	}
	.comFix .comBtn .inner:after {
		display: none;
	}
	.comFix .comBtn img {
		width: 2rem;
		margin: -0.4rem 0.5rem 0 0;
		display: inline-block;
		vertical-align: middle;
	}
	.comFix .comBtn .link02 img {
		width: 2.7rem;
	}
	.comFix .comBtn .link02 a {
		border-color: #FD7878;
		background-color: #FD7878;
	}
	.comFix .comBtn .link03 {
		width: 100%;
	}
	.comFix .comBtn .link03 a {
		color: #FF5F87;
		border-color: #FFE6EC;
		background-color: #FFE6EC;
	}
	.comFix .comBtn .link03 .sml {
		font-size: 1.4rem;
	}
	.comFix .comBtn .link03 img {
		margin: -0.6rem 0.1rem 0 0;
		width: 2.9rem;
	}
}
