@charset "UTF-8";
@import url(../css/base.css);
@import url(../css/fonts.css);
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap");

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
body::-webkit-scrollbar {
	display: block;
	width: 10px;
	height: 10px;
}

body::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(255, 165, 0, 0.8)),
		to(rgba(255, 165, 0, 0.5))
	);
	background: -webkit-linear-gradient(bottom, rgba(255, 165, 0, 0.8) 0%, rgba(255, 165, 0, 0.5) 100%);
	background: linear-gradient(0deg, rgba(255, 165, 0, 0.8) 0%, rgba(255, 165, 0, 0.5) 100%);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

body::-webkit-scrollbar-thumb:window-inactive {
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(255, 165, 0, 0.4)),
		to(rgba(255, 165, 0, 0.6))
	);
	background: -webkit-linear-gradient(bottom, rgba(255, 165, 0, 0.4) 0%, rgba(255, 165, 0, 0.6) 100%);
	background: linear-gradient(0deg, rgba(255, 165, 0, 0.4) 0%, rgba(255, 165, 0, 0.6) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
	font-size: 100%;
	-webkit-text-size-adjust: none;
}

header,
section,
footer,
aside,
nav,
main,
article,
figure {
	display: block;
	padding: 0;
	margin: 0;
}

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

a {
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	color: #7ac500;
}

a:hover,
a:active {
	color: #7ac500;
}

a:not([target*="_blank"]) {
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

a:not([target*="_blank"]):hover {
	opacity: 0.7;
}

a.logo:hover,
.logo a:hover,
a.ft_logo:hover,
.ft_logo a:hover {
	opacity: 1 !important;
}

a.text_link {
	color: #7ac500;
}

a.text_link:hover {
	opacity: 1 !important;
}

@media only screen and (min-width: 769px) {
	a.tel_click {
		pointer-events: none;
		opacity: 1 !important;
	}
}

table {
	width: 100%;
}

p {
	line-height: 2;
	letter-spacing: inherit;
	word-wrap: break-word;
	word-break: break-word;
	margin-bottom: 15px;
}

p:empty {
	display: none !important;
}

p:last-child {
	margin-bottom: 0;
}

.red {
	color: #ca0a0a !important;
}

.bold {
	font-weight: bold !important;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {
	overflow-x: auto !important;
}

body {
	background-color: #ffffff;
	-webkit-text-size-adjust: none;
}

.wrapper {
	overflow: hidden;
}

.inner {
	max-width: 1170px;
	margin: 0 auto;
}

.inner_sm {
	max-width: 1000px;
	margin: 0 auto;
}

.fullWidthBreak {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

#mainContent {
	position: relative;
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           WordPress Core                                 */
/*==========================================================================*/
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 35px;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*                              General                                     */
/*==========================================================================*/
@media only screen and (max-width: 768px) {
	.pc_only {
		display: none !important;
	}
}

@media only screen and (min-width: 769px) {
	.sp_only {
		display: none !important;
	}
}

@media only screen and (min-width: 426px) {
	.sp_425 {
		display: none !important;
	}
}

.accBtn::before,
.accBtn::after {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.accBtn.triangle,
.accBtn.triangle_btt {
	position: relative;
}

.accBtn.triangle::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
	height: 0;
	border-radius: 20px;
	border-color: inherit;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 10px solid;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.accBtn.triangle.rotate::after {
	-webkit-transform: translateY(-50%) rotateX(180deg);
	transform: translateY(-50%) rotateX(180deg);
}

.accBtn.triangle_btt::after {
	content: "";
	position: relative;
	top: 0px;
	width: 0;
	height: 0;
	border-radius: 20px;
	border-color: inherit;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 10px solid;
	display: block;
	margin: 10px auto 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.accBtn.rotate::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.TabContainer .TabContent {
	background-color: #edf0f5;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.TabContainer .TabContent > ul {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.TabContainer .TabContent > ul > li {
	opacity: 0;
	z-index: -10;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.TabContainer .TabContent > ul > li.active {
	opacity: 1;
	z-index: 1;
	visibility: visible;
}

.TabContainer .TabContent > ul > li div {
	padding-top: 20px;
}

.TabContainer .TabContent p {
	padding: 9px 10% 0;
	margin: 0;
}

.TabContainer .TabContent p.des {
	color: #838e95;
	font-size: 12px;
}

.TabContainer .TabPager {
	display: table;
	min-width: 290px;
}

.TabContainer .TabPager li {
	background-color: #fff;
	display: block;
	float: left;
	position: relative;
	margin: 0;
	padding: 9px 20px;
	-webkit-box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.4);
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	color: #797b7d;
}

.TabContainer .TabPager li p {
	margin: 0;
}

.TabContainer .TabPager li.active {
	background-color: #edf0f5;
	z-index: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.rel {
	position: relative;
}

.ovh {
	overflow: hidden !important;
}

.ovs {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	/* Lets it scroll lazy */
}

.lt0 {
	letter-spacing: 0 !important;
}

figure {
	margin: 0;
	text-align: center;
	line-height: 1;
}

.fblock {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.key {
	position: relative;
}

.gMap {
	width: 100%;
	height: 100%;
}

.txt_l {
	float: left;
	width: calc(100% - 385px);
}

.txt_r {
	float: right;
	width: calc(100% - 385px);
}

.image_alone {
	display: table;
	max-width: 500px;
	margin: 0 auto;
	border: 7px solid rgba(231, 231, 231, 0.5);
	border-radius: 11px;
	overflow: hidden;
}

.totop {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	position: fixed;
	z-index: 19;
	bottom: 45px;
	right: 4px;
}

.totop.active {
	opacity: 1;
	visibility: visible;
}

.totop .icon {
	background-image: url(../images/totop.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	border: 0px;
	width: 72px;
	height: 72px;
	margin: 0;
}

@media only screen and (min-width: 769px) {
	.totop:hover .icon {
		opacity: 0.9;
		-webkit-animation-name: bounce;
		animation-name: bounce;
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

.animated {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@keyframes bounce {
	0%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@-webkit-keyframes fixed_banner {
	0% {
		left: 0;
		opacity: 1;
	}

	100% {
		left: -3px;
		opacity: 0.7;
	}
}

@keyframes fixed_banner {
	0% {
		left: 0;
		opacity: 1;
	}

	100% {
		left: -3px;
		opacity: 0.7;
	}
}

.fixed_banner {
	position: fixed;
	top: 25.5em;
	z-index: 15;
	right: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.fixed_banner > div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.fixed_banner > div:not(.tel):hover {
	opacity: 0.7;
}

.fixed_banner a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.fixed_banner p {
	margin-bottom: 0;
	color: #fff;
	letter-spacing: 0.12em;
	line-height: 1.222222222222222;
	text-align: center;
}

.fixed_banner p::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
	width: 100%;
	margin-bottom: 0.26666666666em;
}

.fixed_banner .tel {
	background-color: #ffa500;
	height: 100%;
}

.fixed_banner .tel p {
	position: relative;
	padding: 1.13333333333em 0.9em 0px 1em;
	max-height: 100%;
	width: 100%;
	font-size: 1.875em;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.04;
	color: #fff;
	font-family: "Oswald", sans-serif;
}

.fixed_banner .tel p::before {
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffffff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='icon_tel.svg' class='cls-1' d='M1688.01,56.143v4.513a1.278,1.278,0,0,1-1.19,1.274c-0.56.039-1.02,0.059-1.37,0.059A20.441,20.441,0,0,1,1665,41.563q0-.527.06-1.366a1.276,1.276,0,0,1,1.27-1.187h4.52a0.64,0.64,0,0,1,.64.575c0.03,0.293.06,0.527,0.08,0.705a17.892,17.892,0,0,0,1.55,5.106,0.583,0.583,0,0,1-.19.724l-2.76,1.969a16.677,16.677,0,0,0,8.75,8.737l1.97-2.75a0.588,0.588,0,0,1,.73-0.19,17.782,17.782,0,0,0,5.11,1.538c0.18,0.026.41,0.055,0.7,0.083a0.64,0.64,0,0,1,.58.636h0Z' transform='translate(-1665 -39)'/%3E%3C/svg%3E%0A")
		no-repeat top 1px center/0.76666666666em auto;
	height: 0.86666666666em;
}

.fixed_banner .tel p i {
	font-style: normal;
	position: relative;
	padding-bottom: 0.43333333333em;
}

.fixed_banner .tel p i::before {
	content: "";
	position: absolute;
	left: calc(50% - 0.1em);
	bottom: 0.03333333333em;
	width: 0.06666666666em;
	height: 0.23333333333em;
	background-color: #fff;
}

.fixed_banner .tel p span {
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	text-align: center;
	font-weight: 300;
}

.fixed_banner .mail {
	background-color: #dcdcdc;
	height: 90px;
}

.fixed_banner .mail p {
	font-size: 18px;
	font-weight: 500;
}

.fixed_banner .mail p::before {
	background-image: url("../images/shared_fixed_bnr_icon03.png");
	background-size: auto 16px;
	height: 16px;
}

@media only screen and (min-width: 769px) {
	.fixed_banner {
		width: 5em;
		height: 26.25em;
	}

	.fixed_banner.active {
		top: 18.5em;
	}

	.fixed_banner .tel {
		width: 5em;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	.fixed_banner .tel p {
		text-align: center;
	}

	.fixed_banner .tel p::before {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.fixed_banner .tel p i {
		display: block;
	}

	.fixed_banner .tel p span {
		margin-left: -3px;
	}
}

@media only screen and (min-width: 769px) and (max-height: 845px) {
	/* .fixed_banner {
		width: 65px;
		height: 360px;
		bottom: 70px;
	}

	.fixed_banner .tel {
		width: 65px;
	}

	.fixed_banner .tel p {
		font-size: 26px;
		padding: 28px 18px 0px 21px;
	}

	.fixed_banner .tel p::before {
		background-size: 20px auto;
	} */
	
	.fixed_banner,
	#open-chatbot {
		font-size: 1vw;
	}
}

@media only screen and (min-width: 769px) and (max-height: 751px) {
	/* .fixed_banner {
		width: 65px;
		height: 360px;
		bottom: 70px;
	}

	.fixed_banner .tel {
		width: 65px;
	}

	.fixed_banner .tel p {
		font-size: 26px;
		padding: 28px 18px 0px 21px;
	}

	.fixed_banner .tel p::before {
		background-size: 20px auto;
	} */
	
	.fixed_banner,
	#open-chatbot {
		font-size: 1.1vw;
	}
}



.btn-group .btn a {
	display: block;
}

.btn-group .btn.style01,
.btn-group .btn.style02 {
	width: 100%;
	min-width: 180px;
	max-width: 300px;
	overflow: hidden;
}

.btn-group .btn.style01 a,
.btn-group .btn.style02 a {
	padding: 11px 10px 12px;
	position: relative;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.btn-group .btn.style01 a:hover,
.btn-group .btn.style02 a:hover {
	opacity: 1;
	background-color: #9cb5ba;
}

.btn-group .btn.style01 a::after,
.btn-group .btn.style02 a::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border: 4px solid #fff;
	border-left-color: transparent;
	border-top-color: transparent;
}

.btn-group .btn.style01.md a,
.btn-group .btn.md.style02 a {
	font-size: 18px;
}

.btn-group .btn.style01.md a::after,
.btn-group .btn.md.style02 a::after {
	font-size: 23px;
}

.btn-group .btn.bg01 a {
	background-color: #659cc1;
}

.btn-group .btn.bg02 a {
	background-color: #f4bf0c;
}

.slick-arrow {
	display: block;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
	position: absolute;
	top: 37%;
	width: 38px;
	height: 38px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	color: transparent;
}

.slick-arrow:focus {
	outline: 0;
}

.slick-prev {
	left: -55px;
}

.slick-next {
	right: -55px;
}

/* Tablet
-------------------------------------------*/
@media only screen and (min-width: 769px) and (max-width: 1600px) {
	.totop {
		bottom: 14px;
		right: 7px;
	}

	.totop .icon {
		width: 50px;
		height: 50px;
	}
}

@media only screen and (min-height: 600px) and (max-height: 700px) {
	.totop {
		bottom: 14px;
		right: 7px;
	}

	.totop .icon {
		width: 50px;
		height: 50px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	body {
		font-size: 87.5%;
	}

	.btn.style01 a,
	.btn-group .btn.style02 a,
	.btn.style02 a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1170px) {
	.inner {
		max-width: none;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.inner_sm {
		max-width: none;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           Header - Footer                                */
/*==========================================================================*/
h1 {
	font-size: 10px;
}

header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
}

.header_top {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 40px;
}

.logo {
	width: 25%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 430px;
}

.logo a {
	display: block;
	width: 100%;
	text-align: center;
}

.right_head {
	width: 73%;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.hd_box1 {
	width: 25%;
	max-width: 330px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hd_btn {
	width: 25%;
	max-width: 80px;
	background: #ecd834;
	padding: 13px 10px;
	text-align: center;
	border-radius: 3px;
	min-height: 50px;
	position: relative;
	font-weight: 500;
}

.hd_btn a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hd_btn a:hover {
	background: rgba(255, 255, 255, 0.3);
}

.hd_tel {
	width: 73%;
	max-width: 240px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	text-align: center;
	border: 1px solid #ffa500;
	padding: 11px 10px;
	border-radius: 3px;
	min-height: 50px;
}

.hd_tel p {
	margin: 0;
}

.hd_tel .tel {
	padding-left: 33px;
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: orange; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='icon_tel.svg' class='cls-1' d='M1688.01,56.143v4.513a1.278,1.278,0,0,1-1.19,1.274c-0.56.039-1.02,0.059-1.37,0.059A20.441,20.441,0,0,1,1665,41.563q0-.527.06-1.366a1.276,1.276,0,0,1,1.27-1.187h4.52a0.64,0.64,0,0,1,.64.575c0.03,0.293.06,0.527,0.08,0.705a17.892,17.892,0,0,0,1.55,5.106,0.583,0.583,0,0,1-.19.724l-2.76,1.969a16.677,16.677,0,0,0,8.75,8.737l1.97-2.75a0.588,0.588,0,0,1,.73-0.19,17.782,17.782,0,0,0,5.11,1.538c0.18,0.026.41,0.055,0.7,0.083a0.64,0.64,0,0,1,.58.636h0Z' transform='translate(-1665 -39)'/%3E%3C/svg%3E%0A")
		no-repeat top 2px left/23px auto;
	letter-spacing: 0.1em;
	font-size: 26px;
	color: #ffa500;
	font-family: "Oswald", sans-serif;
	line-height: 1;
}

.pc_navi {
	width: 75%;
	max-width: 770px;
}

.pc_navi > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.pc_navi > ul > li {
	position: relative;
}

.pc_navi > ul > li:nth-child(1) {
	width: 12%;
}

.pc_navi > ul > li:nth-child(2) {
	width: 17%;
}

.pc_navi > ul > li:nth-child(3) {
	width: 16%;
}

.pc_navi > ul > li:nth-child(4) {
	width: 17%;
}

.pc_navi > ul > li:nth-child(4) .subInner {
	width: 500px;
}

.pc_navi > ul > li:nth-child(4) .subInner ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pc_navi > ul > li:nth-child(4) .subInner li {
	width: 50%;
}

.pc_navi > ul > li:nth-child(5) {
	width: 19%;
}

.pc_navi > ul > li:nth-child(6) {
	width: 19%;
	padding-right: 18px;
}

.pc_navi > ul > li > a,
.pc_navi > ul > li > p {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0;
	width: 100%;
	height: 100px;
	text-decoration: none;
	text-align: center;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: inherit;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.pc_navi > ul > li > a:hover,
.pc_navi > ul > li > p:hover {
	opacity: 1;
	color: #ffa500;
}

.pc_navi > ul > li > a.title,
.pc_navi > ul > li > p.title {
	position: relative;
}

.pc_navi > ul > li > a.title::after,
.pc_navi > ul > li > p.title::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #ffa500 transparent transparent transparent;
	bottom: 16px;
	left: calc(50% - 4px);
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.pc_navi > ul > li:hover a.title::after,
.pc_navi > ul > li:hover p.title::after {
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
}

.pc_navi > ul .subInner {
	position: absolute;
	width: 220px;
	right: 50%;
	bottom: 0px;
	padding-top: 0px;
	-webkit-transform: translate(50%, 100%);
	-ms-transform: translate(50%, 100%);
	transform: translate(50%, 100%);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

.pc_navi > ul .subInner.active {
	opacity: 1;
	visibility: visible;
}

.pc_navi > ul .subInner ul {
	background-color: rgba(255, 165, 0, 0.9);
	padding-bottom: 10px;
}

.pc_navi > ul .subInner ul li {
	padding: 0 10px;
}

.pc_navi > ul .subInner ul li.mn_none {
	opacity: 0;
	visibility: hidden;
}

.pc_navi > ul .subInner ul li a {
	position: relative;
	display: block;
	padding: 19px 10px 19px 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	height: 100%;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	text-align: left;
	letter-spacing: 0px;
}

.pc_navi > ul .subInner ul li a::before {
	content: "\203A";
	display: block;
	position: absolute;
	top: 28px;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 14px;
}

@media only screen and (min-width: 769px) and (max-width: 1700px) {
	.pc_navi {
		width: 68%;
	}

	.hd_box1 {
		width: 32%;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.header_top {
		padding-right: 3%;
	}

	.logo {
		width: 23%;
		max-width: 272px;
		padding: 20px;
		min-height: 120px;
	}

	.right_head {
		width: 76%;
	}

	.hd_btn {
		padding: 15px 10px 13px;
	}

	.hd_tel .tel {
		background-size: 17px;
		background-position: top 2px left;
		padding-left: 23px;
		font-size: 20px;
	}

	.pc_navi > ul > li > a,
	.pc_navi > ul > li p {
		font-size: 14px;
	}

	.pc_navi > ul .subInner ul li a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.hd_box1 {
		display: none;
	}

	.pc_navi {
		max-width: 660px;
		width: 100%;
	}

	.header_top {
		padding-right: 0;
	}
}

@media only screen and (min-width: 769px) {
	.logo {
		background: #fff;
		padding: 29px;
		border-bottom-right-radius: 20px;
	}
}

footer {
	background: url(../images/footer_bg.jpg) no-repeat center/cover;
	padding: 94px 0 36px;
	position: relative;
}

footer .inner {
	max-width: 1392px;
	padding: 0 10px;
}

footer .ft_content {
	margin-left: 35px;
}

footer p {
	margin-bottom: 0;
}

footer p,
footer a {
	color: #fff;
}

footer .ft_detil {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

footer .ft_logo {
	padding: 0px 0 23px;
}

footer .ft_link {
	width: 58%;
	max-width: 774px;
	font-size: 15px;
	color: #333;
}

footer .ft_link .menu01 {
	width: 26%;
	max-width: 183px;
}

footer .ft_link .menu02 {
	width: 70%;
	max-width: 531px;
}

footer .ft_link .menu02 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

footer .ft_link .menu02 li {
	width: 54.7%;
}

footer .ft_link .menu02 li.ttl {
	width: 100%;
}

footer .ft_link .menu02 li:nth-child(2n + 2) {
	width: 45.3%;
}

footer .ft_link .ttl {
	border-bottom: 1px solid #ffa500;
	margin-bottom: 30px;
	padding-bottom: 12px;
	padding-left: 0;
	font-size: 32px;
	color: #ffa500;
	letter-spacing: 0.2em;
	line-height: 1;
	font-family: "Maven Pro", sans-serif;
	pointer-events: none;
	text-transform: uppercase;
}

footer .ft_link .ttl::before {
	display: none;
}

footer .ft_link ul:last-child {
	margin-bottom: 0;
}

footer .ft_link li {
	position: relative;
	padding-left: 13px;
	margin-bottom: 18px;
	letter-spacing: 0.1em;
	font-weight: 300;
	line-height: 1.6;
	color: #fff;
	font-size: 14px;
}

footer .ft_link li.last {
	margin-bottom: 29px;
}

footer .ft_link li.mn_none {
	opacity: 0;
	visibility: hidden;
}

footer .ft_link li:last-child {
	margin-bottom: 0;
}

footer .ft_link li:not(.ttl)::before {
	content: "";
	background-color: #ffa500;
	border-radius: 100%;
	width: 4px;
	height: 4px;
	position: absolute;
	top: 10px;
	left: 0px;
}

footer .ft_link a {
	color: inherit;
	text-decoration: none;
}

footer .ft_link a:hover {
	opacity: 1;
	text-decoration: underline;
}

footer .ft_info {
	margin-top: 6px;
	padding: 40px 40px 35px;
	background: #fff;
	border-radius: 10px;
	width: 40%;
	max-width: 535px;
	text-align: center;
}

footer .ft_info p {
	color: #333;
	font-size: 14px;
}

footer .ft_info .des {
	margin-bottom: 9px;
	line-height: 1.714;
	letter-spacing: 0.2em;
}

footer .ft_info .des_tel {
	margin-bottom: 19px;
	letter-spacing: 0.18em;
}

footer .copyright p {
	margin-top: 47px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: 300;
}
.medical_logo {
	margin: auto;
	padding: 25px 0;
	text-align: center;
}
.medical_logo img {
	max-width: 151px;
	image-rendering: -webkit-optimize-contrast;
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	footer .ft_content {
		margin-left: 0;
	}

	footer .ft_link {
		max-width: 720px;
	}

	footer .ft_link .ttl {
		font-size: 20px;
		padding-bottom: 10px;
		line-height: 1.8;
	}

	footer .ft_link li {
		font-size: 11px;
	}

	footer .ft_link li:not(.ttl)::before {
		top: 7px;
	}

	footer .ft_info {
		padding: 30px 30px;
	}

	footer .ft_info .des {
		letter-spacing: 0.1em;
	}

	footer .copyright p {
		font-size: 11px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	footer .ft_link {
		width: 63%;
	}

	footer .ft_link .menu01 {
		width: 33%;
	}

	footer .ft_link .menu02 {
		width: 65%;
	}

	footer .ft_link .menu02 li {
		width: 48.3%;
	}

	footer .ft_link .menu02 li:nth-child(2n + 2) {
		width: 47.7%;
	}

	footer .ft_link .ttl {
		font-size: 20px;
		padding-bottom: 10px;
		line-height: 1.8;
	}

	footer .ft_info {
		width: 35%;
	}

	footer .info .note {
		font-size: 11px;
	}
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                INDEX                                     */
/*==========================================================================*/
.home_page .box_mainvisal {
	position: relative;
	z-index: 0;
}

.home_page .box_mainvisal::before {
	content: "";
	position: absolute;
	z-index: -1;
	background: url(../images/idx_bg_slider.png) no-repeat center/cover;
	height: 1228px;
	left: 0;
	right: 0;
	bottom: -268px;
}

.home_page .key {
	margin-top: 100px;
	height: calc(100vh - 100px);
	overflow: hidden;
}

.home_page .key .inner {
	position: relative;
	height: 100%;
}

.home_page .key .key_text {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.home_page .key .key_text .item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: calc(100vh - 100px);
}

.home_page .key .idx_key {
	position: relative;
	z-index: 0;
	width: calc(100% - 96px);
	background: #ccc;
	overflow: hidden;
	height: 100%;
}

.home_page .key .idx_key::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.home_page .key ul {
	position: relative;
	z-index: 3;
}

.home_page .key #myvideo {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	right: 0;
	z-index: 1;
	width: 101vw;
	height: 56.8vw;
}

.home_page .key h2,
.home_page .key .txt_h2 {
	color: #fff;
}

.home_page .key h2 {
	margin-bottom: 20px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 48px;
	line-height: 1.4;
	letter-spacing: 0.3em;
	font-weight: 500;
}

.home_page .key .h2_big {
	color: #ecd834;
	font-size: 110%;
	letter-spacing: 0.35em;
}

.home_page .key .txt_h2 {
	font-size: 24px;
	letter-spacing: 0.3em;
	line-height: 1.6;
}

.home_page .topic_path {
	display: none;
}

@media only screen and (min-width: 769px) and (max-width: 1400px) {
	.home_page .key {
		max-height: 665px;
	}

	.home_page .key .inner {
		padding: 0 30px;
	}

	.home_page .key h2 {
		margin-bottom: 20px;
		font-size: 34px;
	}

	.home_page .key .txt_h2 {
		font-size: 20px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1170px) {
	.home_page .key {
		height: 52.5vw;
	}

	.home_page .key .key_text .item {
		height: 52.5vw;
	}

	.home_page .key #myvideo {
		width: 93vw;
		height: 52.5vw;
	}
}

.tobelow {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	width: 96px;
	z-index: 10;
	text-align: center;
	line-height: 0;
}

.tobelow:hover p {
	opacity: 0.7;
}

.tobelow a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.tobelow p {
	padding-bottom: 102px;
	margin: 0;
	color: #ffa500;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	word-wrap: break-word;
	display: inline-block;
	font-size: 14px;
	position: relative;
	font-family: "Oswald", sans-serif;
	letter-spacing: 0.2em;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.tobelow p::after {
	content: "";
	position: absolute;
}

.tobelow p::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100px;
	background: #ecd834;
	bottom: 0;
	left: 14px;
}

.tobelow p::after {
	width: 3px;
	height: 6px;
	background: #ffa500;
	bottom: 0;
	left: 13px;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation: tobelow 2s ease-in-out infinite alternate;
	animation: tobelow 2s ease-in-out infinite alternate;
}

@-webkit-keyframes tobelow {
	from {
		bottom: 0;
	}

	to {
		bottom: 95px;
	}
}

@keyframes tobelow {
	from {
		bottom: 0;
	}

	to {
		bottom: 95px;
	}
}

.fix_modal {
	width: 320px;
	position: fixed;
	left: 116px;
	bottom: 25px;
	background: url(../images/bg_fix_modal.jpg) no-repeat right center/cover;
	text-align: center;
	padding: 25px 0 30px;
	border-radius: 5px;
	overflow: hidden;
	z-index: 5;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-box-shadow: 15px 15px 15px 0px rgba(50, 50, 50, 0.1);
	box-shadow: 15px 15px 15px 0px rgba(50, 50, 50, 0.1);
}

.fix_modal p {
	margin: auto;
}

.fix_modal .modal_link {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.fix_modal .modal_link a {
	display: block;
	width: 100%;
	height: 100%;
}

.fix_modal .close {
	position: absolute;
	content: "";
	background-color: #ffa500;
	width: 62px;
	height: 62px;
	border-radius: 100%;
	right: -27px;
	top: -27px;
	z-index: 2;
	margin: 0;
	cursor: pointer;
	padding: 0;
	text-indent: -999px;
}

.fix_modal .close::before,
.fix_modal .close::after {
	content: "";
	position: absolute;
	background: #fff;
	height: 1px;
	width: 21px;
	bottom: 21px;
	left: 11px;
}

.fix_modal .close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.fix_modal .close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.fix_modal .ttl {
	font-size: 20px;
	color: #ffa500;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 13px;
	letter-spacing: 0.2em;
}

.fix_modal .cm_btn {
	max-width: 190px;
	border-radius: 100px;
}

.fix_modal .cm_btn a {
	padding: 5px 0;
	letter-spacing: 0.1em;
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.fix_modal {
		left: 40px;
	}

	.fix_modal .ttl {
		font-size: 16px;
	}

	.fix_modal .cm_btn a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 769px) {
	.fix_modal.active {
		left: 40px;
	}

	.fix_modal .modal_link:hover {
		background: rgba(255, 255, 255, 0.3);
	}

	.fix_modal .close {
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.fix_modal .close:hover {
		background-color: #ecd834;
	}
}

.idx_gallery {
	margin: 100px 0;
	background: url(../images/idx_gallery_img.png) repeat-x;
	background-position: 0 center;
	background-size: auto 100%;
	-webkit-animation: idx_key 50s linear infinite;
	animation: idx_key 50s linear infinite;
	height: 250px;
}

@-webkit-keyframes idx_key {
	from {
		background-position: 0 center;
	}

	to {
		background-position: -3800px center;
	}
}

@keyframes idx_key {
	from {
		background-position: 0 center;
	}

	to {
		background-position: -3800px center;
	}
}

.txt_orange {
	color: #ffa500;
}

.ttl_style1,
.ttl_style2,
.ttl_style3,
.ttl_style4,
.ttl_style5 {
	line-height: 1.6;
}

.ttl_style1 {
	position: relative;
	z-index: 0;
	padding-bottom: 17px;
	margin-bottom: 61px;
	font-size: 42px;
	font-weight: 500;
	font-family: "M PLUS Rounded 1c", sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
}

.ttl_style1::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 3px;
	background: #ecd834;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: -1px;
	bottom: 0;
	z-index: -1;
}

.ttl_style1 .eng {
	display: block;
	margin-bottom: -1px;
	font-size: 47.8%;
	color: #ffa500;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	letter-spacing: 0.18em;
}

.ttl_style2 {
	font-size: 32px;
	letter-spacing: 0.15em;
	font-weight: 500;
}

.ttl_style3 {
	position: relative;
	z-index: 0;
	padding-bottom: 11px;
	margin-bottom: 32px;
	letter-spacing: 0.1em;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 32px;
	color: #fff;
	font-weight: 400;
	text-align: center;
}

.ttl_style3::before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	width: 70px;
	height: 2px;
	background: #fff;
	z-index: -1;
}

.ttl_style4 {
	position: relative;
	z-index: 0;
	padding-bottom: 19px;
	margin-bottom: 45px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 42px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: 500;
}

.ttl_style4::before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	width: 70px;
	height: 3px;
	background: #fff;
	z-index: -1;
}

.ttl_style5 {
	position: relative;
	z-index: 0;
	padding-bottom: 15px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 42px;
	color: #333;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.ttl_style5::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 3px;
	background: #ecd834;
	z-index: -1;
}

.ttl_style5 .eng {
	margin-left: 10px;
	font-size: 47.8%;
	color: #ffa500;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	letter-spacing: 0.18em;
}

.cm_btn {
	background: #ffa500;
	border-radius: 3px;
}

.cm_btn.bg_green {
	background: #7ac500;
}

.cm_btn a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 10px 17px;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.1em;
}

.cm_btn a::before,
.cm_btn a::after {
	content: "";
	position: absolute;
}

.cm_btn a::before {
	right: 20px;
	top: calc(50% - 4px);
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='cm_arow.svg' class='cls-1' d='M1189,3148h1v1h-1v-1Zm-1-1h1v1h-1v-1Zm0,2h1v1h-1v-1Zm-1,1h1v1h-1v-1Zm-1,1h1v1h-1v-1Zm1-5h1v1h-1v-1Zm-1-1h1v1h-1v-1Zm-1-1h1v1h-1v-1Zm0,8h1v1h-1v-1Zm3-4h1v1h-1v-1Zm-1-1h1v1h-1v-1Zm0,2h1v1h-1v-1Zm-1,1h1v1h-1v-1Zm-1,1h1v1h-1v-1Zm1-5h1v1h-1v-1Zm-1-1h1v1h-1v-1Zm-1-1h1v1h-1v-1Zm0,8h1v1h-1v-1Z' transform='translate(-1184 -3144)'/%3E%3C/svg%3E%0A")
		no-repeat center/contain;
	width: 6px;
	height: 9px;
}

.cm_btn a::after {
	width: 0;
	height: 100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background: rgba(255, 255, 255, 0.2);
	top: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
}

.cm_btn a:hover {
	opacity: 1;
}

.cm_btn a:hover::after {
	width: 100%;
}

.gr_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.ttl_style1,
	.ttl_style4 {
		font-size: 34px;
	}

	.cm_btn a::before {
		right: 12px;
	}
}

.idx1 {
	padding: 92px 0 0;
}

.idx1 .inner {
	max-width: 1557px;
	padding: 0 10px;
}

.idx1_detil {
	background: url(../images/idx1_bg1.jpg) no-repeat center/cover;
	position: relative;
	z-index: 0;
	padding: 92px 0 82px;
}

.idx1_detil::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	max-width: 1040px;
	bottom: 0;
	background: url(../images/idx1_bg2.png) no-repeat left center/cover;
	z-index: -1;
}

.idx1_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.idx1_list {
	width: 50%;
	max-width: 576px;
}

.idx1_list li {
	position: relative;
	padding: 19px 0 20px 83px;
	background: url("data:image/svg+xml,%0A%3Csvg id='idx_icon_check.svg' xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 37.59 37.59'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D .cls-1, .cls-2 %7B fill-rule: evenodd; %7D .cls-2 %7B fill: %23ecd834; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1190.8,1340a18.7,18.7,0,0,1,6.6,1.18,1.218,1.218,0,0,1,.9,1.22,1.153,1.153,0,0,1-.83,1.08,1.326,1.326,0,0,1-.92-0.07,16.3,16.3,0,0,0-6.3-1.03,16.043,16.043,0,0,0-9.97,3.8,15.548,15.548,0,0,0-5.59,9.45,15.973,15.973,0,0,0,6.52,16.47,15.16,15.16,0,0,0,10.65,3.07,16.467,16.467,0,0,0,14.79-20.61,1.2,1.2,0,0,1,1.3-1.66,1.159,1.159,0,0,1,.96.93,18.731,18.731,0,0,1-3.55,16.8,18.79,18.79,0,0,1-33.2-9.36,18.833,18.833,0,0,1,14.86-20.91A17.236,17.236,0,0,1,1190.8,1340Z' transform='translate(-1172 -1340)'/%3E%3Cpath id='Shape_661_copy_6' data-name='Shape 661 copy 6' class='cls-2' d='M1209.07,1342.41a2.408,2.408,0,0,1-.52,1.62q-4.8,6.45-9.57,12.9-3.69,4.965-7.38,9.95a2.7,2.7,0,0,1-4.27.43c-2.07-1.86-4.15-3.71-6.21-5.59a2.36,2.36,0,1,1,3.1-3.56c1.41,1.25,2.81,2.52,4.21,3.79a2.1,2.1,0,0,1,.27.24c0.21,0.23.33,0.21,0.52-.05,1.47-1.99,2.95-3.97,4.42-5.96q5.535-7.47,11.07-14.93a2.349,2.349,0,0,1,2.47-1.05,2.247,2.247,0,0,1,1.82,1.68A2.645,2.645,0,0,1,1209.07,1342.41Z' transform='translate(-1172 -1340)'/%3E%3C/svg%3E%0A")
		no-repeat top 20px left 20px/38px auto;
	font-size: 26px;
	color: #fff;
	letter-spacing: 0.18em;
}

.idx1_list li:not(:last-child) {
	border-bottom: 1px solid rgba(187, 187, 187, 0.5);
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.idx1_detil {
		padding: 30px 0 30px;
	}

	.idx1_list li {
		background-size: 20px auto;
		padding: 15px 0 15px 53px;
		font-size: 18px;
	}
}

.idx2 {
	padding: 93px 0 0;
	background: url(../images/idx2_bg.png) no-repeat center/cover;
	position: relative;
}

.idx2_wp {
	position: relative;
	z-index: 1;
	padding-bottom: 41px;
}

.idx2_people {
	position: absolute;
	bottom: 0;
	right: 0px;
	width: 100%;
	height: 100%;
	background: url(../images/idx2_people.png) no-repeat top right/contain;
}

.idx2 .ttl_style1 {
	margin-bottom: 30px;
	text-align: left;
}

.idx2 .ttl_style1::before {
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.idx2 .txt {
	letter-spacing: 0.1em;
	font-weight: 500;
	line-height: 2.2;
}

.idx2_boxtxt {
	max-width: 585px;
	margin-bottom: 52px;
}

.idx2_box_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.idx2_box_item .box_item {
	width: 240px;
	height: 240px;
	background-image: -webkit-linear-gradient(45deg, rgba(236, 216, 52, 0.7) 0, rgba(255, 165, 0, 0.7) 61%);
	background-image: -o-linear-gradient(45deg, rgba(236, 216, 52, 0.7) 0, rgba(255, 165, 0, 0.7) 61%);
	background-image: linear-gradient(45deg, rgba(236, 216, 52, 0.7) 0, rgba(255, 165, 0, 0.7) 61%);
	border-radius: 5px;
	padding: 33px 15px 102px;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.idx2_box_item .box_item:nth-child(even) {
	margin-top: 80px;
}

.idx2_box_item .box_item:not(:last-child) {
	margin-right: 10px;
}

.idx2_box_item p {
	color: #fff;
}

.idx2_box_item .number {
	position: absolute;
	z-index: -1;
	font-size: 80px;
	color: rgba(255, 255, 255, 0.5);
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: -5px;
	line-height: 1;
	text-align: center;
	font-family: "Oswald", sans-serif;
}

.idx2_box_item .ttl {
	font-size: 26px;
	line-height: 1.4;
	letter-spacing: 0.12em;
}

@media only screen and (max-width: 1440px) and (min-width: 769px) {
	.idx2_people {
		right: -160px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.idx2_people {
		right: -270px;
	}

	.idx2_boxtxt {
		width: 58%;
	}

	.idx2_box_item .box_item {
		width: 179px;
		height: 179px;
		padding: 18px 15px 74px;
	}

	.idx2_box_item .number {
		font-size: 70px;
		margin-bottom: -3px;
	}

	.idx2_box_item .ttl {
		font-size: 18px;
	}
}

.idx3 {
	padding: 100px 0 98px;
	position: relative;
	z-index: 0;
}

.idx3::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 323px;
	background: #e5e5e5;
	z-index: -1;
}

.idx3 .inner {
	max-width: 1557px;
	padding: 0 10px;
}

.idx3 .txt {
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.2;
}

.idx3_detil {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.idx3_content {
	padding-top: 15px;
	max-width: 588px;
}

.idx3_img {
	text-align: left;
}

.idx3 .i3_box {
	width: 50%;
}

.idx3 .ttl_style2 {
	margin-bottom: 142px;
	line-height: 1.5;
	letter-spacing: 0.2em;
}

.idx3 .cm_btn {
	margin-top: 31px;
	max-width: 250px;
	border-radius: 100px;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.idx3 {
		padding-top: 10vw;
	}

	.idx3::before {
		height: 35vw;
		max-height: 300px;
	}

	.idx3 .txt {
		letter-spacing: 0.15em;
	}

	.idx3 .ttl_style2 {
		font-size: 27px;
	}
}

.idx4 .inner {
	max-width: 1557px;
	padding: 0 10px;
}

.idx4 .ttl_style1 {
	margin-bottom: 0;
	color: #fff;
}

.idx4 .ttl_style1::before {
	background-color: #fff;
}

.idx4 .ttl_style1 .eng {
	color: #fff;
}

.idx4_ttl {
	padding-top: 91px;
	padding-bottom: 61px;
	background: url(../images/idx4_bg.png) no-repeat center/cover;
	position: relative;
	z-index: 0;
}

.idx4_ttl::before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -21px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 21px 21px 0 21px;
	border-color: #ffa500 transparent transparent transparent;
}

.idx4_detil {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.idx4_detil .gr_btn {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 570px;
	margin: 30px auto 0;
}

.idx4_detil .cm_btn {
	width: calc(50% - 15px);
	max-width: 270px;
}

.idx4_detil .cm_btn a {
	padding: 22px 15px 21px;
	font-size: 18px;
	letter-spacing: 0.2em;
}

.idx4 .ttl_style3 {
	padding-top: 111px;
}

.idx4 .box_item {
	width: 50%;
}

.idx4 .box_content {
	padding: 95px 30px 115px;
	max-width: 768px;
	text-align: center;
}

.idx4 .box_content .txt {
	color: #fff;
	letter-spacing: 0.2em;
	line-height: 2.2;
}

.idx4_left {
	background: url(../images/idx4_bg1.png) no-repeat left center/cover;
}

.idx4_left .box_content {
	margin-left: auto;
}

.idx4_left .ttl_style3 {
	background: url(../images/idx4_icon1.png) no-repeat top center/67px auto;
}

.idx4_right {
	background: url(../images/idx4_bg2.png) no-repeat right center/cover;
}

.idx4_right .ttl_style3 {
	background: url(../images/idx4_icon2.png) no-repeat top 10px center/63px auto;
}

.idx4 .b_txt {
	max-width: 525px;
	margin: 0 auto;
}

.idx4_wp_banner {
	padding: 149px 0 100px;
}

.idx4_gr_banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.idx4 .item_bnr {
	width: 49%;
	position: relative;
	max-width: 740px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.idx4 .item_bnr:hover {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.idx4 .item_bnr .box_ct {
	position: relative;
	padding: 51px 10vw 49px 30px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
}

.idx4 .item_bnr .link a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	z-index: 4;
}

.idx4 .item_bnr .img {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.idx4 .item_bnr.item1 .box_ct {
	background: url(../images/idx4_bnr_bg1.jpg) no-repeat center/cover;
}

.idx4 .item_bnr.item1 .txt_abs {
	background: #f9d489;
	color: #f1b436;
}

.idx4 .item_bnr.item1 .txt_abs::before {
	background: #f9d489;
}

.idx4 .item_bnr.item2 .box_ct {
	background: url(../images/idx4_bnr_bg2.jpg) no-repeat center/cover;
}

.idx4 .item_bnr.item2 .img {
	right: 5px;
}

.idx4 .item_bnr.item2 .txt_abs {
	background: #d4fbd0;
	color: #7dc508;
}

.idx4 .item_bnr.item2 .txt_abs::before {
	background: #d4fbd0;
}

.idx4 .item_bnr.item2 .cm_btn {
	background: #7dc508;
}

.idx4 .item_bnr .txt_abs {
	width: 40px;
	position: absolute;
	height: 100%;
	margin: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	padding: 3px 6px 0px 8px;
	text-align: center;
	font-size: 24px;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.2em;
}

.idx4 .item_bnr .txt_abs::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 100%;
	top: 0;
	right: -12px;
}

.idx4 .item_bnr .txt_abs span {
	text-align: center;
	display: block;
	height: 100%;
	margin: auto;
	-ms-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	white-space: nowrap;
	text-transform: uppercase;
}

.idx4 .item_bnr .ttl {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	font-size: 36px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.idx4 .item_bnr .cm_btn {
	position: absolute;
	right: 1.55vw;
	bottom: 1.5vw;
	border-radius: 100px;
	max-width: 190px;
	width: 100%;
	z-index: 3;
}

.idx4 .item_bnr .cm_btn a {
	padding: 10px 10px 12px;
	font-weight: 400;
}

@media only screen and (max-width: 1170px) and (min-width: 769px) {
	.idx4_detil .cm_btn {
		width: calc(50% - 8px);
	}

	.idx4_detil .cm_btn a {
		padding: 15px 15px 15px;
		font-size: 13px;
		letter-spacing: 0;
	}

	.idx4_detil .cm_btn a::before {
		right: 8px;
	}

	.idx4 .ttl_style3 {
		padding-top: 75px;
		font-size: 2.7vw;
	}

	.idx4 .box_content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.idx4 .box_content .txt {
		letter-spacing: 0.1em;
	}

	.idx4_left .ttl_style3 {
		background-size: 44px auto;
	}

	.idx4_right .ttl_style3 {
		background-size: 44px auto;
	}

	.idx4_wp_banner {
		padding: 100px 0 80px;
	}

	.idx4 .item_bnr .img {
		width: 23vw;
	}

	.idx4 .item_bnr .txt_abs {
		font-size: 2vw;
		padding: 1.2vw 1.2vw 0px 1.2vw;
	}

	.idx4 .item_bnr .ttl {
		font-size: 3vw;
	}

	.idx4 .item_bnr .cm_btn {
		right: 1.55vw;
		bottom: 1.5vw;
		width: 18vw;
	}

	.idx4 .item_bnr .cm_btn a {
		padding: 1.2vw 1.2vw 1.2vw;
		font-size: 1.5vw;
	}

	.idx4 .item_bnr .cm_btn a::before {
		right: 1.2vw;
	}
}

.idx5 {
	padding: 86px 0 77px;
	background: url(../images/idx5_bg.jpg) no-repeat center/cover;
	color: #fff;
}

.idx5 .inner {
	max-width: 1557px;
	padding: 0 10px;
}

.idx5_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.idx5_content.col4 .i5_item {
	width: 23.81262%;
}

.idx5_content.col3 .i5_item {
	width: 32.27066%;
	padding: 15px 30px 56px;
}

.idx5_content .i5_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 250px;
	border-radius: 5px;
	border: 1px solid #fff;
	margin-bottom: 1.55%;
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 30px 30px 72px;
	text-align: center;
}

.idx5_content .i5_item::before,
.idx5_content .i5_item::after {
	content: "";
	position: absolute;
}

.idx5_content .i5_item::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 30px;
	width: 30px;
	height: 9px;
	background: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.01 9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;fill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='29 4 29 3 28 3 28 2 27 2 27 1 26 1 26 0 25 0 24 0 24 1 25 1 25 2 26 2 26 3 27 3 27 4 0 4 0 4 0 5 0 5 27 5 27 6 26 6 26 7 25 7 25 8 24 8 24 9 25 9 26 9 26 8 27 8 27 7 28 7 28 6 29 6 29 5 30.01 5 30.01 4 29 4'/%3E%3C/svg%3E")
		no-repeat center/30px auto;
}

.idx5_content .i5_item::after {
	background-color: #ffa500;
	z-index: -1;
	top: 0%;
	left: 0%;
	right: 0;
	bottom: 0;
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.idx5_content .i5_item:hover {
	border-color: #ffa500;
}

.idx5_content .i5_item:hover::after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

.idx5_content .i5_item:hover .ttl .eng {
	color: #fff;
}

.idx5_content a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.idx5_content .ttl {
	font-size: 32px;
	line-height: 1.4;
	letter-spacing: 0.15em;
}

.idx5_content .ttl .eng {
	margin-top: 10px;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	font-weight: 300;
	color: #cbcbcb;
	letter-spacing: 0.13em;
}

@media only screen and (max-width: 1500px) and (min-width: 769px) {
	.idx5_content .i5_item {
		padding: 2vw 1.5vw 3vw;
	}

	.idx5_content .ttl {
		font-size: 2.1vw;
	}

	.idx5_content .ttl .eng {
		font-size: 1.5vw;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.idx5_content .i5_item {
		padding: 2vw 1.5vw 3vw;
		min-height: 24vw;
	}

	.idx5_content .ttl {
		font-size: 2.1vw;
	}

	.idx5_content .ttl .eng {
		font-size: 1.5vw;
	}
}

.idx6 {
	padding: 90px 0 37px;
	background: url(../images/idx6_bg.jpg) no-repeat center/1920px auto;
}

.idx6 .inner {
	max-width: 1557px;
	padding: 0 10px;
}

.idx6 .ttl_style1 {
	margin-bottom: 45px;
}

.idx6_detil {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 3px;
}

.idx6_item {
	width: 31%;
	max-width: 462px;
	margin-bottom: 57px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.idx6_item a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.idx6_item:hover {
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.idx6 .i6_banner {
	position: relative;
	margin-bottom: 18px;
}

.idx6 .i6_banner .name_eng {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	max-width: 50px;
	width: 10.82251%;
	padding-top: 10%;
	-ms-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	white-space: nowrap;
	color: #fff;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.2em;
}

.idx6 .ttl {
	font-size: 32px;
	color: #ffa500;
	line-height: 1.6;
}

.idx6 .txt {
	letter-spacing: 0.2em;
	font-weight: 300;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.idx6 .i6_banner .name_eng {
		font-size: 1.2vw;
	}

	.idx6 .ttl {
		font-size: 22px;
		margin-bottom: 10px;
	}
}

.idx7 {
	padding: 101px 0 99px;
	background: url(../images/idx7_bg.jpg) no-repeat center/cover;
}

.idx7_bttl {
	background: rgba(255, 248, 191, 0.8);
	margin-bottom: 27px;
}

.idx7_bttl .b_ttl {
	padding: 18px 35px 0;
	border-bottom: 1px solid #fff;
}

.idx7 .ttl_style5 {
	margin-bottom: -1px;
	margin-top: -3px;
	padding-bottom: 19px;
}

.idx7 .ttl_style5::before {
	left: 5px;
}

.idx7 .ttl_style5 .eng {
	position: relative;
	top: 4px;
}

.idx7 .ttl {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	padding: 5px 40px 7px;
}

.idx7 .txt {
	line-height: 2.25;
	letter-spacing: 0.1em;
}

.idx7_detil {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.idx7_detil .box_content {
	width: 50%;
}

.idx7 .gr_btn {
	margin-top: 52px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.idx7 .gr_btn .cm_btn {
	width: 100%;
	margin: 0 15px;
	max-width: 270px;
	border-radius: 100px;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.idx7_detil .box_content {
		width: 66%;
		max-width: 498px;
	}
}

.idx8 .inner {
	max-width: 1557px;
	padding: 0 10px;
}

.idx8_bttl {
	background: url(../images/idx8_bg_ttl.jpg) no-repeat center/cover;
	padding: 92px 0 62px;
}

.idx8 .ttl_style1 {
	margin-bottom: 0;
}

.idx8_detil {
	padding: 84px 0 103px;
	background: url(../images/idx8_bg.jpg) no-repeat center/cover;
	position: relative;
	z-index: 0;
}

.idx8_detil::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: url(../images/idx8_bg2.png) no-repeat center right/cover;
	width: 54.2%;
}

.idx8_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.idx8 .i8_box {
	width: 49%;
	max-width: 576px;
}

.idx8 .box_right {
	margin-top: 18px;
	margin-right: -21px;
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
}

.idx8_info {
	margin: 0 0 29px;
}

.idx8_info table tr:not(:last-child) {
	border-bottom: 1px solid rgba(187, 187, 187, 0.5);
}

.idx8_info table tr.td_acc th,
.idx8_info table tr.td_acc td {
	padding-top: 14px;
	padding-bottom: 14px;
	line-height: 1.8;
}

.idx8_info table th,
.idx8_info table td {
	border: none;
	text-align: left;
	padding: 12px 0 15px;
}

.idx8_info table th {
	width: 120px;
	color: #ecd834;
	font-weight: normal;
	letter-spacing: 0.18em;
	vertical-align: top;
}

.idx8_info table td {
	width: calc(100% - 120px);
	padding-left: 17px;
	color: #fff;
	letter-spacing: 0.18em;
}

.idx8_calendar table {
	border-radius: 3px;
	overflow: hidden;
}

.idx8_calendar table tr:not(:last-child) td {
	border-bottom: 1px solid #e8e8e8;
}

.idx8_calendar table tr:first-child th:first-child {
	width: 26.5%;
	letter-spacing: 0.15em;
}

.idx8_calendar table th,
.idx8_calendar table td {
	text-align: center;
	border: none;
}

.idx8_calendar table th:not(:last-child),
.idx8_calendar table td:not(:last-child) {
	border-right: 1px solid #e8e8e8;
}

.idx8_calendar table th {
	padding: 8px 10px;
	background-color: #ffa500;
	color: #fff;
	font-weight: normal;
}

.idx8_calendar table td {
	background: #fff;
	letter-spacing: 0.1em;
	padding: 10px 14px;
}

.idx8_calendar table .time {
	letter-spacing: 0em;
}

.idx8 .ttl_new {
	padding: 15px 50px 16px;
	background: #ffa500;
	margin-bottom: 0;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 28px;
	letter-spacing: 0.2em;
	line-height: 1.6;
}

.idx8 .ttl_new .eng {
	margin-left: 3px;
	position: relative;
	z-index: 0;
	bottom: -3px;
	padding-left: 26px;
	font-size: 14px;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.2em;
}

.idx8 .ttl_new .eng::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 4px;
	width: 15px;
	height: 1px;
	background: #fff;
}

.idx8 .ct_blog {
	padding: 7px 50px 48px;
}

.idx8_blog li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 17px 5px 20px;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.idx8_blog li:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
}

.idx8_blog li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.idx8_blog li:hover {
	opacity: 1;
	background: rgba(255, 165, 0, 0.15);
	padding-left: 15px;
}

.idx8_blog li p {
	margin-bottom: 0;
	line-height: 1.4;
}

.idx8_blog li .date {
	width: 116px;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-align: left;
	font-size: 15px;
	letter-spacing: 0.04em;
}

.idx8_blog li .ttl {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	overflow: hidden;
	font-size: 15px;
	width: calc(100% - 116px);
	letter-spacing: 0.2em;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.idx8 .cm_btn {
	max-width: 190px;
	border-radius: 100px;
	margin: 8px auto 0;
}

.idx8 .cm_btn a {
	padding: 12px 10px 12px;
}

@media only screen and (min-width: 769px) and (max-width: 1700px) {
	.idx8 .box_right {
		width: 46%;
		margin-right: 0;
	}

	.idx8_info table th {
		width: 90px;
	}

	.idx8_info table td {
		width: calc(100% - 90px);
	}

	.idx8_calendar table th,
	.idx8_calendar table td {
		padding: 5px;
	}

	.idx8 .ttl_new,
	.idx8 .ct_blog {
		padding-left: 30px;
		padding-right: 30px;
	}

	.idx8_blog li .date {
		width: 100px;
	}

	.idx8_blog li .ttl {
		width: calc(100% - 100px);
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	.idx8_content .ttl_new {
		font-size: 24px;
	}

	.idx8_content .ttl_new .eng {
		font-size: 12px;
	}
}

.index_banner_contact {
	margin-top: 100px;
	padding: 100px 0 100px;
	background: url(../images/idx_bg_bnr_bt.jpg) no-repeat center/cover;
}

.idx_bnr_ct {
	background:
		url(../images/bg_contact_left.png) no-repeat left 0 center/418px auto,
		url(../images/bg_contact_right.png) no-repeat right/contain #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	-webkit-box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.1);
}

.idx_bnr_ct a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.idx_bnr_ct .ct_img {
	width: 28%;
	max-width: 301px;
	margin-top: -43px;
	text-align: left;
	padding-right: 6%;
}

.idx_bnr_ct .bl_wd {
	width: 80%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 4%;
}

.idx_bnr_ct:hover {
	-webkit-box-shadow: 1px 3px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 3px 20px rgba(0, 0, 0, 0.3);
}

.idx_bnr_ct .bl_l {
	width: 41%;
	max-width: 420px;
	height: 100%;
	padding-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

.idx_bnr_ct .bl_l h3 {
	margin-bottom: 4px;
	color: #ffa500;
	font-size: 46px;
	font-family: "Oswald", sans-serif;
	letter-spacing: 0.2em;
	line-height: 1.3;
	font-weight: 500;
	padding-bottom: 0;
}

.idx_bnr_ct .bl_l h3::before {
	content: none;
}

.idx_bnr_ct .bl_l p {
	color: #000;
	letter-spacing: 0.2rem;
	padding-right: 5px;
}

.idx_bnr_ct .bl_r {
	width: 58%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 5px;
	max-width: 474px;
}

.idx_bnr_ct .bl_r p {
	margin-bottom: 0;
	line-height: 1.6;
}

.idx_bnr_ct .bl_r .txt_1 {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.8;
}

.idx_bnr_ct .bl_r .tel {
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 23 23'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: orange; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='icon_tel.svg' class='cls-1' d='M1688.01,56.143v4.513a1.278,1.278,0,0,1-1.19,1.274c-0.56.039-1.02,0.059-1.37,0.059A20.441,20.441,0,0,1,1665,41.563q0-.527.06-1.366a1.276,1.276,0,0,1,1.27-1.187h4.52a0.64,0.64,0,0,1,.64.575c0.03,0.293.06,0.527,0.08,0.705a17.892,17.892,0,0,0,1.55,5.106,0.583,0.583,0,0,1-.19.724l-2.76,1.969a16.677,16.677,0,0,0,8.75,8.737l1.97-2.75a0.588,0.588,0,0,1,.73-0.19,17.782,17.782,0,0,0,5.11,1.538c0.18,0.026.41,0.055,0.7,0.083a0.64,0.64,0,0,1,.58.636h0Z' transform='translate(-1665 -39)'/%3E%3C/svg%3E%0A")
		no-repeat top 15px left/28px auto;
	padding-left: 34px;
	padding-right: 3px;
	color: #ffa500;
	font-size: 40px;
	font-family: "Oswald", sans-serif;
	line-height: 1.2;
	letter-spacing: 0.2em;
	font-weight: 500;
}

.idx_bnr_ct .bl_r .note {
	margin-top: 7px;
	margin-right: 14px;
	width: 100%;
	max-width: 342px;
	padding: 3px 17px;
	background: #ffa500;
	border-radius: 50px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	letter-spacing: -0.02em;
}

@media only screen and (max-width: 1170px) and (min-width: 769px) {
	.idx_bnr_ct .bl_r .txt_1 {
		letter-spacing: 0.05em;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.index_banner_contact {
		padding: 71px 0 62px;
	}

	.idx_bnr_ct .ct_img {
		padding-left: 10px;
		margin-top: -32px;
		padding-right: 3%;
	}

	.idx_bnr_ct .bl_wd {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.idx_bnr_ct .bl_l {
		width: 33%;
		padding-bottom: 0;
	}

	.idx_bnr_ct .bl_l h3 {
		font-size: 3.5vw;
	}

	.idx_bnr_ct .bl_r {
		width: 67%;
	}

	.idx_bnr_ct .bl_r .txt_1 {
		font-size: 1.5vw;
	}

	.idx_bnr_ct .bl_r .tel {
		background-position: top 13px left;
		font-size: 38px;
	}
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                Under                                     */
/*==========================================================================*/
.under .sitemap {
	padding-top: 40px;
}

.under .sitemap > ul > li p {
	margin-bottom: 0;
}

.under .sitemap > ul > li a {
	text-decoration: none;
}

.under .sitemap > ul > li a,
.under .sitemap > ul > li p {
	display: block;
	width: 100%;
	padding: 15px 15px 15px 30px;
	border-bottom: dotted 1px #ccc;
	color: #333333;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.under .sitemap > ul > li a:before,
.under .sitemap > ul > li p:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 3px;
	background: #ccc;
	left: 0;
	top: 50%;
	margin-top: -2px;
}

.under .sitemap > ul > li p:after {
	content: "";
	position: absolute;
	width: 3px;
	height: 14px;
	background: #ccc;
	left: 6px;
	top: 50%;
	margin-top: -7px;
}

.under .sitemap > ul > li a:hover {
	text-decoration: none;
	background: rgba(0, 0, 0, 0.05);
}

.under .sitemap > ul > li li a {
	padding-left: 70px;
}

.under .sitemap > ul > li li a:before {
	left: 40px;
}

.under #mainContent {
	padding-bottom: 30px;
}

.under .key {
	margin-top: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.under .key .inner {
	height: 100%;
	padding: 0px;
}

.under .key .box_key {
	width: calc(100% - 96px);
	background: url(../images/under_key.jpg) no-repeat center/cover;
	height: 500px;
	padding-right: 96px;
}

.under .key .key_text {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 100%;
}

.under h2 {
	font-size: 44px;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.1em;
}

.under h2 .cl_yellow {
	color: #ecd834;
}

.under h2,
.under h3 {
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.under h2,
.under h3,
.under h4,
.under h5,
.under h6 {
	line-height: 1.4;
}

.under h2:last-child,
.under h3:last-child,
.under h4:last-child,
.under h5:last-child,
.under h6:last-child {
	margin-bottom: 0;
}

.under h3 {
	position: relative;
	padding-bottom: 21px;
	margin-bottom: 60px;
	font-size: 38px;
	font-weight: 500;
	font-family: "M PLUS Rounded 1c", sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
}

.under h3::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 3px;
	background: #ecd834;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.under h3 .eng {
	margin-bottom: 5px;
	font-size: 47.8%;
	color: #ffa500;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	display: block;
	font-weight: 400;
	letter-spacing: 0.18em;
}

.under h4 {
	background-color: #ffa500;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 8px 10px 9px 25px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	font-weight: 500;
	font-size: 28px;
	color: #fff;
	letter-spacing: 0.1em;
}

.under h4::before,
.under h4::after {
	content: "";
	position: absolute;
	z-index: -1;
	background: #f9d489;
}

.under h4::before {
	top: 0;
	left: 0;
	bottom: 0;
	width: 10px;
}

.under h4::after {
	top: 0;
	bottom: 0;
	left: 13px;
	width: 1px;
}

.under h5 {
	margin-bottom: 25px;
	position: relative;
	background: url(../images/ud_icon_h5.png) no-repeat top 8px left/20px auto;
	padding-left: 30px;
	font-weight: 500;
	font-size: 24px;
	color: #ffa500;
	letter-spacing: 0.1em;
}

.under h6 {
	position: relative;
	margin-bottom: 25px;
	border-left: 2px solid #7ac500;
	padding-left: 15px;
	font-weight: 600;
	font-size: 20px;
	color: #7ac500;
	letter-spacing: 3px;
}

@media only screen and (max-width: 1500px) and (min-width: 769px) {
	.under .key .key_text {
		padding-bottom: 40px;
		padding-left: 40px;
	}
}

.under section:first-child h3 {
	margin-top: 50px;
}

.under section {
	padding-top: 1px;
}

.under section h3 {
	margin-top: 80px;
}

.under .secH4 {
	padding-top: 60px;
}

.under .secH5 {
	padding-top: 50px;
}

.under .secH6 {
	padding-top: 40px;
}

.under .imgBox.rowImg .image_l,
.under .imgBox.rowImg .image_r {
	border-radius: 10px;
	overflow: hidden;
	min-height: 250px;
}

.under .imgBox.rowImg .image_l img,
.under .imgBox.rowImg .image_r img {
	max-width: 100%;
	max-height: 400px;
}

.under .imgBox.rowImg .image_l {
	float: left;
	margin-right: 45px;
}

.under .imgBox.rowImg .image_r {
	float: right;
	margin-left: 45px;
}

.under .imgBox.rowImg .image_l,
.under .imgBox.rowImg .image_r {
	max-width: 450px;
	margin-bottom: 15px;
}

.under .imgBox.rowImg .txt_l {
	float: left;
}

.under .imgBox.rowImg .txt_r {
	float: right;
}

.under .imgBox.rowImg .txt_l,
.under .imgBox.rowImg .txt_r {
	width: calc(100% - 495px);
}

.under .imgBox.rowImg.large .image_l,
.under .imgBox.rowImg.large .image_r {
	max-width: 440px;
}

.under .imgBox.rowImg.large .txt_l,
.under .imgBox.rowImg.large .txt_r {
	width: calc(100% - 475px);
}

.under .imgBox.rowImg.full .image_l,
.under .imgBox.rowImg.full .image_r {
	max-width: 60vw;
}

.under .imgBox.colImg .list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.under .imgBox.colImg p {
	margin-bottom: 5px;
}

.under .imgBox.colImg p:last-child {
	margin-bottom: 0;
}

.under .imgBox.colImg figure {
	margin-bottom: 15px;
	border-radius: 10px;
	overflow: hidden;
}

.under .imgBox.colImg .text p {
	font-size: 1em;
}

.under .imgBox.colImg .text .ttl {
	font-size: 1.375em;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	color: #eb7432;
}

.under .imgBox.colImg3 figure,
.under .imgBox.colImg2 figure {
	overflow: hidden;
	position: relative;
}

.under .imgBox.colImg3 img,
.under .imgBox.colImg2 img {
	max-height: 100%;
}

.under .imgBox.colImg3 .item {
	width: 32%;
}

.under .imgBox.colImg2 .item {
	width: 49%;
}

.under .imgBox.colImg1 .item {
	width: 100%;
}

.under .acf_block .text_h3 {
	margin: 45px 0 0;
}

.under .acf_block .text_h4 {
	margin: 30px 0 0;
}

.under .acf_block .text_h5 {
	margin: 20px 0 0;
}

.under .acf_block .list01 {
	margin-top: 20px;
}

.under .ud_map {
	border: 1px solid #ffa500;
	background: rgba(255, 165, 0, 0.1);
	padding: 10px;
	line-height: 0;
	border-radius: 5px;
}

.under .ud_map iframe {
	border-radius: 5px;
}

@media only screen and (min-width: 769px) {
	.under .imgBox.colImg2 figure,
	.under .imgBox.colImg3 figure {
		min-height: 250px;
		background: #efefef;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.under .imgBox.colImg2 figure img,
	.under .imgBox.colImg3 figure img {
		max-height: 250px;
	}

	.under .imgBox.rowImg .image_l,
	.under .imgBox.rowImg .image_r {
		min-width: 450px;
		background: #efefef;
	}

	.under .imgBox.rowImg .image_l,
	.under .imgBox.rowImg .image_r {
		min-height: 250px;
		overflow: hidden;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.blog-content .entry .colImg1 img {
		max-width: 800px;
		max-height: 400px;
		border-radius: 10px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.under .imgBox.rowImg .image_l,
	.under .imgBox.rowImg .image_r {
		min-width: 320px;
		max-width: 320px;
	}

	.under .imgBox.rowImg .txt_l,
	.under .imgBox.rowImg .txt_r {
		width: calc(100% - 365px);
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.under .imgBox.rowImg .image_l img,
	.under .imgBox.rowImg .image_r img,
	.under .imgBox.colImg2 figure img,
	.under .imgBox.colImg3 figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.under table {
	border-radius: 3px;
}

.under table.rollTable {
	width: 100%;
}

.under table.tbl_style01 th,
.under table.tbl_style01 td {
	border: 1px solid #e8e8e8;
	padding: 0.625rem;
}

.under table.tbl_style01 th img,
.under table.tbl_style01 td img {
	max-width: 100%;
}

.under table.tbl_style01 th {
	background-color: #ffa500;
	border-color: #ffa500;
	color: #fff;
	font-size: 1.125em;
	font-weight: normal;
	text-align: center;
}

.under table.tbl_style01 td {
	background-color: #fff;
	color: #383838;
	font-size: 1em;
}

.under table.tbl_style01.rowHead tr th:not(:last-child) {
	border-right: 1px solid #fff;
}

.under table.tbl_style01.colHead tr:not(:last-child) th {
	border-bottom: 1px solid #fff;
}

.under table.tbl_style02 th,
.under table.tbl_style02 td {
	border: 2px solid #9dba38;
	border-left: none;
	border-right: none;
	padding: 0.625em;
}

.under table.tbl_style02 th img,
.under table.tbl_style02 td img {
	max-width: 100%;
}

.under table.tbl_style02 th {
	background: none;
	font-weight: normal;
	font-size: 1.125em;
	color: #9dba38;
}

.under table.tbl_style02 td {
	font-size: 1em;
}

.under .tbl_note {
	display: none;
	margin-top: 10px;
	color: #b4b4b4;
	font-size: 11px;
	letter-spacing: 0;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.under table.tbl_style01 th,
	.under table.tbl_style01 td {
		padding: 0.5rem;
	}

	.under table.tbl_style01 th {
		font-size: 1em;
	}

	.under table.tbl_style01 td {
		font-size: 0.9em;
	}

	.under table.tbl_style02 th {
		font-size: 1em;
	}

	.under table.tbl_style02 td {
		font-size: 0.9em;
	}
}

.under {
	/*--------------------*/
	/*----------interview----------*/
}

.under ul.list01.mcol-2 {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.under ul.list01.mcol-2 li {
	width: 50%;
}

.under ul.list01.mcol-2 li:nth-child(odd) {
	padding-right: 30px;
}

.under ul.list01.list_check li {
	padding-left: 30px;
}

.under ul.list01.list_check li::before {
	top: 4px;
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76' viewBox='0 0 76 76'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: orange; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M37.6,0A37.271,37.271,0,0,1,50.8,2.367a2.4,2.4,0,0,1,1.8,2.425,2.318,2.318,0,0,1-1.661,2.176,2.693,2.693,0,0,1-1.827-.144A32.262,32.262,0,0,0,36.494,4.764a32.032,32.032,0,0,0-19.93,7.6A31.025,31.025,0,0,0,5.386,31.252C3.058,44.806,7.448,55.9,18.421,64.2a30.3,30.3,0,0,0,21.293,6.132c12.661-1.053,21.926-7.413,27.534-18.817a31.7,31.7,0,0,0,2.052-22.4c-0.52-2.049.7-3.612,2.6-3.306a2.3,2.3,0,0,1,1.921,1.855,36.364,36.364,0,0,1,1.23,12.6,36.663,36.663,0,0,1-8.334,21A36.147,36.147,0,0,1,43.733,74.631c-13.254,2.044-24.6-1.914-33.808-11.636a35.912,35.912,0,0,1-9.6-20.449A37.632,37.632,0,0,1,30.036.73,34.164,34.164,0,0,1,37.6,0Z'/%3E%3Cpath id='Shape_661_copy_6' data-name='Shape 661 copy 6' class='cls-1' d='M74.134,4.814a4.75,4.75,0,0,1-1.043,3.24q-9.573,12.9-19.137,25.8-7.382,9.954-14.762,19.908c-2.273,3.063-5.7,3.414-8.529.869-4.146-3.723-8.3-7.438-12.424-11.187a4.726,4.726,0,1,1,6.2-7.131c2.822,2.514,5.619,5.052,8.427,7.581a6.8,6.8,0,0,1,.54.5c0.406,0.453.659,0.417,1.041-.1,2.922-3.991,5.883-7.951,8.83-11.924Q54.352,17.433,65.418,2.5A4.737,4.737,0,0,1,70.367.4,4.531,4.531,0,0,1,74,3.75,4.852,4.852,0,0,1,74.134,4.814Z'/%3E%3C/svg%3E%0A")
		no-repeat center left/contain;
	width: 18px;
	height: 18px;
}

.under ul.list01 li {
	position: relative;
	padding-left: 20px;
	padding-bottom: 10px;
	letter-spacing: 1.6px;
}

.under ul.list01 li:last-child {
	padding-bottom: 0;
}

.under ul.list01 li::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffa500;
	position: absolute;
	left: 0;
	top: 0.5em;
}

.under .list_note {
	margin-top: 15px;
	padding-left: 20px;
}

.under .list_note.no_mt {
	margin-top: 0;
}

.under .topic_path {
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 1.5px;
	padding: 27px 0 7px;
}

.under .topic_path ul {
	background: url(../images/shared_path_icon.svg) left top 5px no-repeat;
	background-size: auto 15px;
	display: block;
	padding: 4px 10px 4px 28px;
}

.under .topic_path ul::after {
	content: "";
	display: block;
	clear: both;
}

.under .topic_path ul li {
	float: left;
	text-transform: uppercase;
	color: #333;
}

.under .topic_path a {
	text-decoration: none;
	color: #ffa500;
}

.under .topic_path a:hover {
	opacity: 1;
	text-decoration: underline;
}

.under .topic_path span {
	display: inline-block;
	padding: 0 8px;
	-webkit-transform: scaleX(0.6);
	-ms-transform: scaleX(0.6);
	transform: scaleX(0.6);
	color: #ffa500;
	line-height: 1;
}

.under .anchor-links {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 0 0;
}

.under .anchor-links > div {
	background-color: #555;
	border-radius: 3px;
	position: relative;
	display: block;
	min-width: 135px;
	width: 19%;
	margin: 0% 0.5% 1%;
	text-align: center;
	color: #fff;
	font-size: 0.875em;
	line-height: 1.5;
	letter-spacing: 0.15em;
}

.under .anchor-links > div a {
	display: block;
	width: 100%;
	padding: 10px 5px 9px;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.under .anchor-links > div::after {
	content: "";
	border: 4px solid;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	position: absolute;
	top: auto;
	bottom: 2px;
	left: calc(50% - 4px);
	right: auto;
	line-height: 1;
}

.under .anchor-links > div:hover a {
	opacity: 1;
}

.under .anchor-links > div:hover::after {
	bottom: 0;
}

.under .anchor-links > div.ext::after {
	content: "\003e";
	border: 0;
	position: absolute;
	top: calc(50% - 0.5em);
	bottom: auto;
	left: auto;
	right: 7px;
	font-size: 0.857em;
	line-height: 1;
	letter-spacing: 0;
	-webkit-transform: scaleX(0.5);
	-ms-transform: scaleX(0.5);
	transform: scaleX(0.5);
}

.under .anchor-links > div.ext:hover::after {
	right: 5px;
}

.under #mainContent .cm_btn {
	border-radius: 100px;
	max-width: 500px;
	margin: 50px auto 0;
}

.under .box_doctor {
	border-radius: 10px;
	padding: 60px;
	background: url(../images/bg_box_doctor.png) no-repeat top center/1920px rgba(249, 212, 137, 0.2);
}

.under .doctor_img {
	margin-bottom: 30px;
}

.under .doctor_img img {
	border-radius: 10px;
}

.under .name_doctor {
	font-weight: bold;
	font-size: 20px;
	text-align: right;
}

.under .center {
	text-align: center;
}

.under table td.td_bg {
	background: rgba(255, 165, 0, 0.2);
}

.under .ud_arown {
	position: relative;
	padding-bottom: 40px;
	padding-top: 40px;
}

.under .ud_arown::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 30px 0 30px;
	border-color: #f08200 transparent transparent transparent;
}

.under .ud_list_yead.yead_2 dt {
	width: 300px;
}

.under .ud_list_yead.yead_2 dd {
	width: calc(100% - 300px);
}

.under .ud_list_yead dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #dcdcdc;
	padding: 15px 0;
}

.under .ud_list_yead dt {
	width: 120px;
}

.under .ud_list_yead dd {
	width: calc(100% - 120px);
}

.under .questbox dl {
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
}

.under .questbox dl:not(:last-child) {
	margin-bottom: 35px;
}

.under .questbox dt {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	margin-bottom: 25px;
	line-height: 1.6em;
	padding-left: 80px;
}

.under .questbox dd {
	position: relative;
	padding: 20px 25px 20px;
	width: calc(100% - 80px);
	background-color: rgba(255, 165, 0, 0.15);
	margin-left: auto;
	border-radius: 5px;
}

.under .questbox dd:before {
	content: "";
	left: -15px;
	top: 26px;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 10px 0;
	border-color: transparent rgba(255, 165, 0, 0.15) transparent transparent;
}

.under .questbox dt:before,
.under .questbox dt:after {
	position: absolute;
	left: 0;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	font-size: 35px;
}

.under .questbox dt:before {
	content: "Q";
	top: -9px;
	background: #ffa500;
	padding-bottom: 7px;
}

.under .questbox dt:after {
	content: "A";
	bottom: -75px;
	background: #7ac500;
	left: 0;
	padding-bottom: 2px;
}

.under .list_number li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5px;
}

.under .list_number .l_nb {
	width: 25px;
}

.under .list_number .l_txt {
	width: calc(100% - 25px);
}

.under .ttl_step1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.under .ttl_step1 .number {
	background: #fff;
	color: #ffa500;
	width: 40px;
	height: 40px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10px;
	margin-right: 15px;
	padding-left: 3px;
	text-align: center;
}

.under .ttl_step1 .ttl_txt {
	padding-top: 1px;
	width: calc(100% - 55px);
}

.under .interview_box01 {
	padding: 20px 0 100px;
}

.under .sec-interview {
	padding: 120px 0 120px;
	position: relative;
	z-index: 0;
}

.under .sec-interview::before,
.under .sec-interview::after {
	content: "";
	position: absolute;
	width: 129px;
	height: 142px;
	z-index: -1;
}

.under .sec-interview::before {
	right: -183px;
	top: 50px;
	background: url(../images/inter_ic_bg1.png) no-repeat center/cover;
}

.under .sec-interview::after {
	left: -183px;
	bottom: 50px;
	background: url(../images/inter_ic_bg2.png) no-repeat center/cover;
}

.under .interview_box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.under .interview_box:not(:last-of-type) {
	margin-bottom: 100px;
}

.under .interview_box.sec-right .col_infor {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.under .interview_box .col_infor {
	width: 53%;
	max-width: 626px;
}

.under .interview_box .col_img {
	width: 43%;
	max-width: 545px;
	padding-top: 10px;
	position: relative;
}

.under .interview_box .col_img img {
	border-radius: 10px;
}

.under .interview_box .col_img .ttl_img {
	position: absolute;
	margin-bottom: 0;
	right: 10px;
	bottom: -0.1vw;
	line-height: 1;
	font-size: 20px;
	color: #ffa500;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.under .interview_box .col_img .ttl_img .number {
	font-size: 180%;
	margin-left: 5px;
}

.under .interview_bg {
	height: 400px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}

.under .interview_bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: rgba(15, 10, 0, 0.35);
}

.under .inter_ttl_bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 10px;
	text-align: center;
	font-size: 32px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #fff;
}

.under .interview_bg01 {
	background-image: url(../images/interview_bg01.jpg);
}

.under .interview_bg02 {
	background-image: url(../images/interview_bg02.jpg);
}

.under .interview_bg03 {
	background-image: url(../images/interview_bg03.jpg);
}

.under .interview_bg04 {
	background-image: url(../images/interview_bg04.jpg);
}

.under .interview_bg05 {
	background-image: url(../images/interview_bg05.jpg);
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.under .interview_bg {
		height: 300px;
	}

	.under .inter_ttl_bnr {
		font-size: 24px;
		letter-spacing: 0.1em;
	}
}

.under .clinic_tbl01 th {
	width: 350px;
	text-align: right;
}

.under .clinic_tbl02 {
	text-align: center;
}

.under .clinic_tbl02 th:first-child {
	width: 350px;
}

.under .clinic_tbl02 th:not(:first-child) {
	width: calc((100% - 350px) / 7);
}

.under .teeth_box .secH4 {
	width: 48%;
}

.under .teeth_box .secH5 {
	padding-top: 20px !important;
}

.under .teeth_box img {
	max-height: 180px;
}

.under .teeth_box p {
	font-size: 14px;
}

.under .access_box_img01 .block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.under .access_box_img01 .block:nth-child(even) .big {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.under .access_box_img01 .block .big {
	width: calc((580 / 1160) * (100% - 10px));
}

.under .access_box_img01 .block .small {
	width: calc((580 / 1160) * (100% - 10px));
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.under .access_box_img01 .block .small figure {
	width: calc((100% - 10px) * 0.5);
}

.under .access_box_img01 .block figure {
	border-radius: 0px;
	overflow: hidden;
	margin-bottom: 10px;
}

.under .access_box_img02 .block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.under .access_box_img02 .block:nth-child(even) .big {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.under .access_box_img02 .block .big {
	width: calc((640 / 1160) * (100% - 10px));
}

.under .access_box_img02 .block .small {
	width: calc((520 / 1160) * (100% - 10px));
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.under .access_box_img02 .block .small figure {
	width: calc((100% - 10px) * 0.5);
}

.under .access_box_img02 .block figure {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

/* START BLOG
------------------------------------------------------------------------*/
#pagination {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 40px auto 0;
}

#pagination:empty {
	display: none;
}

#pagination a,
#pagination span {
	background-color: #555;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100%;
	margin: 10px 5px;
	width: 32px;
	height: 32px;
	color: #fff;
	line-height: 1;
}

#pagination a.prev,
#pagination a.next,
#pagination span.prev,
#pagination span.next {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px auto;
	color: transparent;
}

#pagination a.prev,
#pagination span.prev {
	background-image: url(../images/shared_blog_arrow_prev.svg);
}

#pagination a.next,
#pagination span.next {
	background-image: url(../images/shared_blog_arrow_next.svg);
}

@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75),
	screen and (min-width: 0\0) and (-o-min-device-pixel-ratio: 3/4),
	screen and (min-width: 0\0) and (min-resolution: 72dpi) {
	#pagination {
		/* for IE 9 and above */
	}

	#pagination a,
	#pagination span {
		padding-top: 2px;
	}
}

#pagination a:hover {
	text-decoration: none;
	opacity: 0.7;
}

#pagination span {
	opacity: 0.5;
}

#pagination .active a,
#pagination a.active:hover {
	background: none repeat scroll 0 0 #000000;
	color: #ffffff;
}

.blog-content .date {
	margin-bottom: 20px;
	text-align: center;
	color: #7ac500;
}

.blog_list_style01 .item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #bababa;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.blog_list_style01 .item a {
	text-decoration: none;
}

.blog_list_style01 .item figure {
	background-color: white;
	position: relative;
	overflow: hidden;
	border: 3px solid #d0d0d0;
	width: 220px;
	height: 220px;
}

.blog_list_style01 .item figure img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.blog_list_style01 .item .info {
	width: calc(100% - 250px);
	position: relative;
	padding-bottom: 40px;
}

.blog_list_style01 .item .info p {
	margin-bottom: 0;
	line-height: 1.5;
}

.blog_list_style01 .item .info .date {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	padding-top: 15px;
	font-size: 90%;
}

.blog_list_style01 .item .info .date .tag {
	display: inline-block;
	margin-left: 20px;
	color: transparent;
	font-size: 90%;
	letter-spacing: -1em;
}

.blog_list_style01 .item .info .date .tag a {
	background-color: #ffa500;
	display: inline-block;
	margin-left: 2px;
	padding: 0 10px 1px;
	color: #fff;
	letter-spacing: 0;
}

.blog_list_style01 .item .info .ttl {
	margin-bottom: 10px;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-decoration: underline;
	font-size: 120%;
	font-weight: 600;
	color: #333333;
}

.blog_list_style01 .item .info .ttl a {
	color: inherit;
}

.blog_list_style01 .item .info .des {
	padding-bottom: 45px;
}

.blog_list_style01 .item .info .button {
	position: absolute;
	bottom: 0px;
	right: 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.blog_list_style01 .item .info .button a {
	position: relative;
	z-index: 1;
	display: block;
	padding: 5px 10px 6px;
	font-size: 90%;
	color: #333;
}

.blog_list_style01 .item .info .button a::before {
	opacity: 0;
}

@media only screen and (min-width: 769px) {
	.blog_list_style01 .item .info .button {
		background: #ffa500;
		border: none;
	}

	.blog_list_style01 .item .info .button a {
		color: #fff;
	}

	.blog_list_style01 .item .info .button:hover {
		opacity: 0.7;
	}

	.blog_list_style01 .item .info .button:hover a {
		opacity: 1;
	}
}

@media only screen and (max-width: 640px) {
	.blog_list_style01 .item {
		display: block;
	}

	.blog_list_style01 .item figure {
		margin: 0 auto;
	}

	.blog_list_style01 .item .info {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
		padding-bottom: 0;
	}

	.blog_list_style01 .item .info .button {
		position: relative;
		display: table;
	}
}

.blog_list_style02.colImg .list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.blog_list_style02.colImg p {
	margin-bottom: 5px;
}

.blog_list_style02.colImg p:last-child {
	margin-bottom: 0;
}

.blog_list_style02.colImg figure {
	margin-bottom: 15px;
}

.blog_list_style02.colImg .text p {
	font-size: 1em;
}

.blog_list_style02.colImg .text .ttl {
	font-family: inherit;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	color: #0e7cad;
}

.blog_list_style02.colImg4_blog .item {
	width: calc(96% / 4);
	margin-right: 1%;
	margin-bottom: 15px;
	position: relative;
}

.blog_list_style02.colImg4_blog .item:nth-child(4) {
	margin-right: 0;
}

.blog_list_style02.colImg4_blog .item a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.blog_list_style02.colImg4_blog .item .img {
	background: url(../images/shared_blog_logo.png) center no-repeat;
	background-size: contain;
	background-color: #fff;
	border: 1px solid #000;
	position: relative;
	width: 100%;
	height: 400px;
	margin-bottom: 15px;
}

.blog_list_style02.colImg4_blog .item .img:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.blog_list_style02.colImg4_blog .item .img img {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	max-height: 100%;
	max-width: 100%;
}

.blog_list_style02.colImg4_blog .item:hover a {
	opacity: 1;
}

.blog_list_style02.colImg4_blog .item:hover .img img {
	-webkit-filter: blur(5px) grayscale(50%);
	filter: blur(5px) grayscale(50%);
	-webkit-transform: translate(-50%, -50%) scale(1.15);
	-ms-transform: translate(-50%, -50%) scale(1.15);
	transform: translate(-50%, -50%) scale(1.15);
}

.blog_list_style02.colImg4_blog figure {
	background-color: #ddd;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.blog_list_style02.colImg4_blog .item .img {
		height: 30vw;
	}
}

@media only screen and (max-width: 768px) {
	.blog_list_style02.colImg4_blog .item .img {
		height: 280px;
	}

	.blog_list_style02.colImg4_blog figure {
		height: 260px;
	}
}

@media only screen and (max-width: 640px) {
	.blog_list_style02.colImg .list {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.blog_list_style02.colImg .item {
		margin-bottom: 15px;
	}

	.blog_list_style02.colImg figure {
		margin-bottom: 5px;
	}

	.blog_list_style02.colImg .text {
		font-size: 14px;
	}

	.blog_list_style02.colImg4_blog .item {
		width: 49%;
	}

	.blog_list_style02.colImg4_blog .item .img {
		height: 48vw;
	}

	.blog_list_style02.colImg4_blog figure {
		height: 48vw;
	}
}

.blog_detail_style02 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin-bottom: 30px;
}

.blog_detail_style02 .box_gallery {
	width: 35%;
	max-width: 400px;
}

.blog_detail_style02 .box_gallery .main_img {
	background: #ededed;
	position: relative;
	height: 400px;
	margin-bottom: 11px;
}

.blog_detail_style02 .box_gallery .main_img .item {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
}

.blog_detail_style02 .box_gallery .main_img .item.active {
	opacity: 1;
}

.blog_detail_style02 .box_gallery .main_img .img {
	overflow: hidden;
	margin: 0;
	width: 100%;
	height: 100%;
}

.blog_detail_style02 .box_gallery .main_img .img img {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
}

.blog_detail_style02 .box_gallery .thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.blog_detail_style02 .box_gallery .thumb li {
	background-color: #ededed;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: calc(100% / 8 - 4.4px);
	margin-right: 5px;
	margin-bottom: 5px;
	height: 20vw;
	max-height: 40px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	text-align: center;
}

.blog_detail_style02 .box_gallery .thumb li:nth-child(8n + 0) {
	margin-right: 0;
}

.blog_detail_style02 .box_gallery .thumb li:hover {
	opacity: 0.7;
}

.blog_detail_style02 .box_gallery .thumb li img {
	width: auto;
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.blog_detail_style02 .box_gallery .thumb.col_5 li {
	width: calc(100% / 5 - 4px);
	max-height: 77px;
}

.blog_detail_style02 .box_gallery .thumb.col_5 li:nth-child(5) {
	margin-right: 0;
}

.blog_detail_style02 .box_gallery.withSlick .main_img {
	height: auto;
}

.blog_detail_style02 .box_gallery.withSlick .main_img .item {
	height: 400px;
}

.blog_detail_style02 .box_gallery.withSlick .main_img .item:nth-child(n) {
	display: block;
}

.blog_detail_style02 .box_gallery.withSlick .thumb li {
	opacity: 0.5;
}

.blog_detail_style02 .box_gallery.withSlick .thumb li::after {
	content: "";
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid transparent;
	z-index: 1;
}

.blog_detail_style02 .box_gallery.withSlick .thumb li.active {
	opacity: 1;
}

.blog_detail_style02 .box_gallery.withSlick .thumb li.active::after {
	border-color: #ff9933;
}

.blog_detail_style02 .box_gallery.withSlick .thumb li:hover {
	opacity: 1;
}

.blog_detail_style02 .box_gallery.withSlick .controls p {
	display: table;
	cursor: pointer;
}

.blog_detail_style02 .box_gallery.withSlick .controls p:hover {
	text-decoration: underline;
}

.blog_detail_style02 .box_info {
	width: 62%;
	max-width: 710px;
}

.blog_detail_style02 .box_info .intro {
	margin-bottom: 20px;
}

.blog_detail_style02 .box_info table {
	/* &.tbl_style03{
				th{
					width: 38%;
				}
			} */
}

.blog_detail_style02 .box_info table th {
	width: 30%;
	background: #f5f5f5;
	color: #1b1b1b;
}

.blog_detail_style02.noGallery .box_info {
	max-width: 100%;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.blog_detail_style02 .box_gallery {
		width: 100%;
		margin: 0 auto 30px;
	}

	.blog_detail_style02 .box_gallery .main_img {
		max-height: 400px;
		height: 100vw;
	}

	.blog_detail_style02 .box_info {
		width: 100%;
		margin: 0 auto;
	}

	.blog_detail_style02 .box_info table th {
		width: 100%;
	}

	.blog_detail_style02 .box_info table.tbl_style03 {
		border-bottom: none;
	}
}

.main_blog_container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main_blog_container .main_blog_content {
	max-width: 100%;
	width: calc(100% - 250px);
}

.main_blog_container .main_blog_content > div {
	padding-top: 0;
}

.main_blog_container .sidebar {
	width: 220px;
}

.main_blog_container .sidebar .txt_head,
.main_blog_container .sidebar .widgettitle {
	background-color: #ffa500;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	position: static;
	display: block;
	margin-bottom: 0;
	padding: 15px 10px;
	width: 100%;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	font-size: 18px;
	color: #fff;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
}

.main_blog_container .sidebar .txt_head::first-letter,
.main_blog_container .sidebar .widgettitle::first-letter {
	color: inherit;
}

.main_blog_container .sidebar ul:not(.children) {
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-top: 0;
	padding: 0 10px;
}

.main_blog_container .sidebar ul:not(.children) > li {
	border-bottom: 1px solid #e8e8e8;
	padding: 12px 10px;
	font-size: 80%;
}

.main_blog_container .sidebar ul:not(.children) > li:last-child {
	border-bottom: 0;
}

.main_blog_container .sidebar ul:not(.children) > li a {
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
}

.main_blog_container .sidebar ul:not(.children) > li a:hover {
	text-decoration: none;
}

.main_blog_container .sidebar ul.children {
	padding: 7px 7px;
}

.main_blog_container .sidebar ul.children li {
	padding-bottom: 5px;
}

.main_blog_container .sidebar ul.children li:last-child {
	padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.main_blog_container .main_blog_content {
		width: auto;
		margin: 0 auto;
	}

	.main_blog_container .sidebar {
		display: none;
	}
}

.blog_post_button {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 600px;
	margin: 100px auto 0;
}

.blog_post_button > div {
	border-radius: 10px;
	position: relative;
	background: #ffa500;
	width: 32%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	color: #fff;
	text-align: center;
	line-height: 1;
	font-size: 0.9em;
}

.blog_post_button > div a {
	display: block;
	position: relative;
	z-index: 1;
	padding: 11px 10px 11px;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-transform: uppercase;
	line-height: inherit;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.blog_post_button > div:hover {
	opacity: 0.7;
}

.blog_post_button > div:hover a {
	opacity: 1;
}

/*---------add post---------*/
.box_hp_mainvisual {
	background: #fff;
	text-align: center;
	color: #292929;
	padding: 50px 50px;
	position: absolute;
	right: 60px;
	bottom: 110px;
}

.communication .box_hp_mainvisual {
	padding: 50px 20px;
}

.main_txt {
	margin-bottom: 0;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3em;
}

.main_txt_h {
	font-size: 35px;
}

.box_hb_stt {
	background: #fa8f20;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	font-weight: bold;
	height: 130px;
	width: 130px;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	left: 0;
	bottom: 0;
	-webkit-transform: translate(-60%, 50%);
	-ms-transform: translate(-60%, 50%);
	transform: translate(-60%, 50%);
	margin-bottom: 0;
}

.main_hp_box .inner {
	position: relative;
	height: 100%;
}

.under #main.lexpage {
	padding: 0 0;
}

.archive_single_list_exlp .boxmain_tab a:last-child {
	border-bottom: 1px solid #dedede;
}

.lexpage .archive_single_list_exlp .list_post {
	margin-bottom: 40px;
}

.ttl_lp01 {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	position: relative;
	margin-bottom: 1.7em;
}

.ttl_lp01_s02 {
	padding-bottom: 0.85em;
}

.ttl_lp01_s02:before {
	content: "";
	width: 110px;
	height: 3px;
	background: #1c1c1c;
	position: absolute;
	bottom: 0;
	left: calc(50% - 55px);
}

.ttl_lp01 .sp_onl {
	display: none;
}

.ttl_lp01 strong {
	font-size: 140%;
}

.lpbox {
	padding: 55px 0;
}

.lpbox01 {
	background: #e9f3f5;
}

.lpbox02 {
	background: #faf8ef;
}

.lpbox04 {
	padding-top: 10px;
}

.blog-content .entry > h4 {
	margin-top: 60px;
}

.blog-content .entry > h5 {
	margin-top: 50px;
}

ul.list-tab01 {
	padding: 0px;
	list-style: none;
	display: none;
	max-width: 800px;
	margin: 0 auto 30px;
	display: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

ul.list-tab01 li {
	width: calc((100% - 20px) / 3);
	background: #b7b7b7;
	color: #fff;
	display: inline-block;
	padding: 10px 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	-webkit-box-shadow: inset 0px -4px 0px 0px #7f7f7f;
	-moz-box-shadow: inset 0px -4px 0px 0px #7f7f7f;
	box-shadow: inset 0px -4px 0px 0px #7f7f7f;
	margin: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

ul.list-tab01 li.current {
	background: #9fbc8d;
	-webkit-box-shadow: inset 0px -4px 0px 0px #386934;
	-moz-box-shadow: inset 0px -4px 0px 0px #386934;
	box-shadow: inset 0px -4px 0px 0px #386934;
}

ul.list-tab01 li:nth-child(3n + 3) {
	margin-right: 0;
}

.list_bxex_02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 40px;
}

.list_bxex02_col {
	width: calc((100% -40px) / 3);
	margin-right: 20px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	border-radius: 5px;
	position: relative;
}

.list_bxex02_col:nth-child(3n + 3) {
	margin-right: 0;
}

.list_bxex02_col:before {
	content: "";
	width: 0;
	height: 0;
	border-top: 20px solid #9fbc8d;
	border-right: 20px solid transparent;
	position: absolute;
	left: 3px;
	top: 3px;
}

.list_bxex02_ttl {
	font-size: 30px;
	font-weight: bold;
	padding-top: 20px;
	position: relative;
	margin-bottom: 35px;
	text-align: center;
}

.list_bxex02_ttl:before {
	content: "";
	background: #9fbc8d;
	width: 60px;
	height: 3px;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: -10px;
}

.list_bxex02_col.list_bxex02_cl01:before {
	border-top: 10px solid #9fbc8d;
	border-right: 10px solid transparent;
}

.list_bxex02_cl01 .list_bxex02_ttl:before {
	background: #9fbc8d;
}

.list_bxex02_ttl.list_bxex02_ttl_01 {
	font-size: 20px;
	line-height: 24px;
}

.box_sub01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 20px;
}

.list_bxex02_btn {
	margin-bottom: 0;
}

.list_bxex02_btn a {
	background: url(../images/icon_btn001.png) right 8px center no-repeat #386934;
	background-size: 15px auto;
	color: #fff;
	display: inline-block;
	padding: 3px 35px 3px 20px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.list_bxex02_btn a:hover {
	background-position: right 5px center;
	opacity: 0.8;
}

.list_bxex02_ttl_sub {
	font-size: 18px;
	color: #333333;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
}

.list_bxex02_des_ttl {
	font-size: 16px;
	color: #333333;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}

.list_bxex02_des {
	font-weight: 500;
	color: #333333;
	margin-bottom: 10px;
}

.list_bxex02_pd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

.list_bxex_02 li {
	background: #f9f9f9;
	padding: 10px 1px 10px 1px;
	width: calc((100% - 21px) / 3);
	margin: 0 10px 10px 0;
	text-align: center;
}

.list_bxex_02 li:nth-child(3n + 3) {
	margin-right: 0;
}

.list_bxex_02 li.list2r img {
	margin-bottom: 5px;
}

.list_bxex_02 li img {
	display: block;
	margin: 0 auto 8px;
}

.list_bxex_02 li span {
	font-size: 11px;
	line-height: 14px;
	display: block;
}

.under_post {
	font-size: 17px;
}

.center_img {
	max-width: 800px;
	margin: 0 auto 1.5em;
	text-align: center;
}

.inbl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
}

.tag_cate {
	border: 1px solid #e5127c;
	color: #e5127c;
	font-size: 12px;
	font-weight: bold;
	margin-right: 8px;
	line-height: 20px;
	padding: 0 12px;
}

.post_date {
	font-size: 16px;
	font-weight: bold;
}

.img_wcap_ct {
	margin: 40px auto 40px;
	text-align: center;
}

.img_wcap_ct img {
	max-height: 500px;
	border-radius: 10px;
}

.box_center {
	max-width: 760px;
	margin: 0 auto 40px;
}

p:empty {
	display: none;
}

.note01 {
	margin-bottom: 30px;
}

.note01 {
	position: relative;
	padding-left: 20px;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.note01:before {
	content: "※";
	z-index: 4;
	position: absolute;
	top: 0px;
	left: 0;
}

.note01.note_c {
	color: #d90029;
}

.note01.note_c:before {
	color: #d90029;
}

.box_ctwimg {
	clear: both;
	margin-bottom: 40px;
}

.box_ctwimg p:last-child {
	margin-bottom: 0;
}

.img_r {
	max-width: 420px;
	float: right;
	margin: 0 0 20px 40px;
}

.img_l {
	max-width: 420px;
	float: left;
	margin: 0 40px 20px 0;
}

.catption_txt {
	padding-top: 10px;
	color: #8e8e8e;
	font-size: 15px;
	display: block;
	letter-spacing: -0.05em;
}

.box_lig01 {
	position: relative;
	padding: 40px;
	background: #e3edf7;
	margin-bottom: 40px;
}

.box_lig01 p:last-child {
	margin-bottom: 0;
}

.box_lig02 {
	position: relative;
	padding: 40px;
	background: #f7f7f7;
	margin-bottom: 40px;
}

.box_lig02 p:last-child {
	margin-bottom: 0;
}

.maint0 {
	margin-top: 0;
}

blockquote p,
blockquote li,
blockquote dt,
blockquote dd,
blockquote a {
	font-size: 16px;
}

blockquote {
	position: relative;
	padding: 25px 30px 25px 70px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #f7f7f7;
	margin-bottom: 40px;
	border-left: 2px solid #e5127c;
	/*     -webkit-box-shadow: 3px 3px 5px 6px #ccc; 
	  -moz-box-shadow:    3px 3px 5px 6px #ccc;   */
	-webkit-box-shadow: 1px 2px 2px 0px #e0e0e0;
	box-shadow: 1px 2px 2px 0px #e0e0e0;
}

blockquote:before {
	position: absolute;
	top: 15px;
	left: 20px;
	z-index: 2;
	background: url(../images/icon_quote.png) no-repeat;
	background-size: 40px;
	width: 50px;
	height: 50px;
	content: "";
}

blockquote p {
	position: relative;
	padding: 0;
	margin: 10px 0;
	z-index: 3;
	line-height: 1.7;
}

blockquote cite {
	display: block;
	text-align: right;
	color: #888888;
	font-size: 0.9em;
}

@media screen and (max-width: 960px) {
	.img_l {
		max-width: 300px;
		margin: 0 20px 15px 0;
	}

	.img_r {
		max-width: 300px;
		margin: 0 0px 15px 20px;
	}
}

/* END BLOG
------------------------------------------------------------------------*/
/* START Mail
------------------------------------------------------------------------*/
.contact-form-style01 .contact-table {
	background-size: cover;
	width: 100%;
	margin: 0 auto 0px;
	overflow: hidden;
	position: relative;
}

.contact-form-style01 .contact-table::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table select,
.contact-form-style01 .contact-table textarea {
	border: 1px solid;
	padding: 4px 8px;
	border-radius: 5px;
	font-size: 1rem;
}

.contact-form-style01 .contact-table input {
	width: 100%;
}

.contact-form-style01 .contact-table textarea {
	max-width: 100%;
	width: 100%;
	height: 7em;
}

.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table textarea {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.contact-form-style01 .contact-table input[type="radio"],
.contact-form-style01 .contact-table input[type="checkbox"] {
	margin: 5px 3px 5px 0px;
	width: auto;
}

.contact-form-style01 .contact-table [readonly*="readonly"] {
	background: none;
	border: 0;
	font-weight: bold;
}

.contact-form-style01 .contact-table dl {
	position: relative;
	z-index: 1;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contact-form-style01 .contact-table dl:last-child dt,
.contact-form-style01 .contact-table dl:last-child dd {
	border-bottom: 0px;
}

.contact-form-style01 .contact-table dt {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 400px;
	padding: 15px 20px;
	font-size: 20px;
}

.contact-form-style01 .contact-table dt span {
	display: inline-block;
	border-radius: 7px;
	position: relative;
	top: 1px;
	padding: 2px 7px 3px;
	margin-left: 5px;
	font-size: 70%;
	line-height: 1;
}

.contact-form-style01 .contact-table dd {
	width: calc(100% - 400px);
	padding: 15px 25px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-form-style01 .contact-table .postal_code {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contact-form-style01 .contact-table .inline span {
	max-width: 75px;
	margin: 0 5px;
	text-align: center;
}

.contact-form-style01 .contact-table .inline input {
	text-align: center;
}

.contact-form-style01 .contact-table .clockpicker input {
	width: 70px;
	text-align: center;
}

.contact-form-style01 .contact-table input:not([type="radio"]):not([type="checkbox"]):focus,
.contact-form-style01 .contact-table textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: rgba(255, 165, 0, 0.5);
	outline: 0;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 165, 0, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(255, 165, 0, 0.25);
}

.contact-form-style01 .confirm-table textarea {
	resize: none;
	width: 100%;
}

.contact-form-style01 .confirm-table input:not([type="radio"]):not([type="checkbox"]):focus,
.contact-form-style01 .confirm-table textarea:focus {
	color: inherit;
	background-color: transparent;
	border-color: transparent;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.contact-form-style01 .input_btn,
.contact-form-style01 .button.thanks_btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 520px;
	margin: 40px auto 0;
}

.contact-form-style01 .input_btn input,
.contact-form-style01 .input_btn a,
.contact-form-style01 .button.thanks_btn input,
.contact-form-style01 .button.thanks_btn a {
	color: inherit;
	text-decoration: none;
}

.contact-form-style01 .input_btn input[type="button"],
.contact-form-style01 .input_btn input[type="submit"],
.contact-form-style01 .button.thanks_btn {
	display: block;
	width: 200px;
	height: 45px;
	border: none;
	padding: 10px 10px 12px;
	text-align: center;
	font-size: 100%;
	font-weight: normal;
	margin: 0px 10px 10px;
	text-decoration: none;
	cursor: pointer;
}

.contact-form-style01 .input_btn input[type="button"]:hover,
.contact-form-style01 .input_btn input[type="submit"]:hover,
.contact-form-style01 .button.thanks_btn:hover {
	opacity: 0.8;
}

.contact-form-style01 .input_btn input[type="button"],
.contact-form-style01 .input_btn input[type="submit"],
.contact-form-style01 .button.thanks_btn {
	background-color: #ffa500;
	color: #fff;
}

.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table select,
.contact-form-style01 .contact-table textarea {
	border-color: #ddd;
}

.contact-form-style01 .contact-table dl:first-child dd {
	border-top: 1px solid #e8e8e8;
}

.contact-form-style01 .contact-table dl:last-child dd {
	border-bottom: 1px solid #e8e8e8;
}

.contact-form-style01 .contact-table dt {
	background-color: #ffa500;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.contact-form-style01 .contact-table dt span {
	background-color: #ffffff;
	color: #ff3c7f;
}

.contact-form-style01 .contact-table dd {
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
}

.contact-form-style01 .wpcf7-not-valid-tip {
	display: block;
	margin: 3px 7px 0;
}

.contact-form-style02 {
	background: url(../images/contact-form-bg.jpg);
	padding: 80px 50px 80px;
}

.contact-form-style02 .contact-table {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contact-form-style02 .contact-table input:not([type="radio"]):not([type="checkbox"]),
.contact-form-style02 .contact-table textarea {
	background-clip: padding-box;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: auto;
	display: block;
	border-radius: 0;
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 0;
	border-bottom: 1px dashed;
	-webkit-transition:
		border-color 0.3s ease-in-out,
		-webkit-box-shadow 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		-webkit-box-shadow 0.3s ease-in-out;
	-o-transition:
		border-color 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out,
		-webkit-box-shadow 0.3s ease-in-out;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
}

.contact-form-style02 .contact-table textarea {
	max-width: 100%;
	border: 1px dashed;
	padding: 20px;
}

.contact-form-style02 .contact-table dl {
	position: relative;
	z-index: 0;
	width: 49%;
	margin-bottom: 60px;
}

.contact-form-style02 .contact-table dl:last-child {
	margin-bottom: 0;
}

.contact-form-style02 .contact-table dl dt {
	font-size: 0.9em;
}

.contact-form-style02 .contact-table dl dt span {
	position: relative;
	top: -0.1em;
	display: inline-block;
	padding: 0px 5px;
	margin-left: 8px;
	border-radius: 7px;
	font-size: 0.7em;
}

.contact-form-style02 .contact-table dl.inline dd {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-form-style02 .contact-table dl.inline input {
	text-align: center;
}

.contact-form-style02 .contact-table dl.hasBD dd {
	padding: 15px;
	border: 1px dashed;
	-webkit-transition:
		border-color 0.3s ease-in-out,
		-webkit-box-shadow 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		-webkit-box-shadow 0.3s ease-in-out;
	-o-transition:
		border-color 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out;
	transition:
		border-color 0.3s ease-in-out,
		box-shadow 0.3s ease-in-out,
		-webkit-box-shadow 0.3s ease-in-out;
}

.contact-form-style02 .contact-table dl.full {
	width: 100%;
	padding: 20px 0;
}

.contact-form-style02 .contact-table dl.full dt {
	padding-bottom: 15px;
}

.contact-form-style02 .contact-table dl:not(.full) dt {
	position: absolute;
	z-index: 0;
	bottom: 15px;
	left: 0px;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.contact-form-style02 .contact-table dl:not(.full) dd {
	padding: 0px 0px;
}

.contact-form-style02 .contact-table dl:not(.full).non-empty dt,
.contact-form-style02 .contact-table dl:not(.full).focus dt {
	bottom: -5px;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	font-size: 0.75em;
}

.contact-form-style02 .contact-table dl:not(.full) .wpcf7-not-valid-tip {
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	z-index: -1;
}

.contact-form-style02 .confirm-table dl:not(.hasBD):not(.non-empty) {
	opacity: 0.45;
}

.contact-form-style02 .wpcf7-not-valid-tip {
	display: block;
	text-align: right;
}

.contact-form-style02 .input_btn,
.contact-form-style02 .button.thanks_btn {
	position: relative;
	display: table;
	margin: 40px auto 0;
	height: 45px;
}

.contact-form-style02 .input_btn input,
.contact-form-style02 .input_btn a,
.contact-form-style02 .button.thanks_btn input,
.contact-form-style02 .button.thanks_btn a {
	color: inherit;
	text-decoration: none;
}

.contact-form-style02 .input_btn::before,
.contact-form-style02 .input_btn::after,
.contact-form-style02 .button.thanks_btn::before,
.contact-form-style02 .button.thanks_btn::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 100%;
	height: 2px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.36, 0.06, 1.01);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.36, 0.06, 1.01);
	transition: all 0.3s cubic-bezier(0.34, 0.36, 0.06, 1.01);
}

.contact-form-style02 .input_btn::before,
.contact-form-style02 .button.thanks_btn::before {
	top: 0;
}

.contact-form-style02 .input_btn::after,
.contact-form-style02 .button.thanks_btn::after {
	bottom: 0;
}

.contact-form-style02 .input_btn:hover::before,
.contact-form-style02 .button.thanks_btn:hover::before {
	top: 100%;
	width: 80%;
}

.contact-form-style02 .input_btn:hover::after,
.contact-form-style02 .button.thanks_btn:hover::after {
	bottom: -7px;
	width: 60%;
}

.contact-form-style02 .input_btn input[type="button"],
.contact-form-style02 .input_btn input[type="submit"],
.contact-form-style02 .button.thanks_btn {
	background-color: transparent;
	border: none;
	outline: 0;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
}

.contact-form-style02 .input_btn,
.contact-form-style02 .button.thanks_btn {
	color: #333;
}

.contact-form-style02 .input_btn::before,
.contact-form-style02 .input_btn::after,
.contact-form-style02 .button.thanks_btn::before,
.contact-form-style02 .button.thanks_btn::after {
	background-color: #fcbb45;
}

.contact-form-style02 .contact-table input,
.contact-form-style02 .contact-table textarea {
	background-color: transparent;
	border-color: #a1a3a2;
	color: #495057;
}

.contact-form-style02 .contact-table input:focus,
.contact-form-style02 .contact-table textarea:focus {
	border-color: #000;
	color: #495057;
}

.contact-form-style02 .contact-table dl.hasBD dd {
	border-color: #a1a3a2;
	color: #495057;
}

.contact-form-style02 .contact-table dl.hasBD.focus dd {
	border-color: #000;
	color: #495057;
}

.contact-form-style02 .contact-table dl dt {
	font-size: 0.9em;
}

.contact-form-style02 .contact-table dl dt span {
	background-color: #353535;
	color: #ffffff;
}

.screen-reader-response {
	display: none;
}

.wpcf7-not-valid-tip {
	font-size: 80%;
	color: #ff3c7f;
}

.wpcf7-response-output {
	padding-top: 20px;
}

.wpcf7-list-item {
	margin-right: 15px;
}

.wpcf7-list-item-label {
	color: #000;
}

.wpcf7-form-control-wrap {
	width: 100%;
}

.captcha_box {
	display: table;
	margin: 50px auto 0;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.contact-form-style01 .contact-table dt {
		width: 40%;
	}

	.contact-form-style01 .contact-table dd {
		width: 60%;
	}

	.contact-form-style02 {
		padding: 50px 30px 50px;
	}
}

@media only screen and (max-width: 768px) {
	.contact-form-style01 .contact-table dl {
		display: block;
	}

	.contact-form-style01 .contact-table dt,
	.contact-form-style01 .contact-table dd {
		width: 100%;
	}

	.contact-form-style01 .contact-table dd {
		border-color: transparent;
	}

	.contact-form-style01 .contact-table input,
	.contact-form-style01 .contact-table textarea {
		width: 100%;
	}

	.contact-form-style01 .contact-table input[type="checkbox"],
	.contact-form-style01 .contact-table input[type="radio"] {
		width: auto;
	}

	.contact-form-style01 .wpcf7-list-item {
		display: block;
	}

	.contact-form-style02 {
		padding: 40px 30px 40px;
	}

	.contact-form-style02 .contact-table input,
	.contact-form-style02 .contact-table textarea {
		padding-bottom: 20px;
		text-align: center;
	}

	.contact-form-style02 .contact-table dl {
		width: 100%;
	}

	.contact-form-style02 .contact-table dl dt {
		width: 100%;
		text-align: center;
	}

	.contact-form-style02 .contact-table dl:not(.full) dt {
		bottom: 20px;
	}

	.contact-form-style02 .contact-table dl:not(.full).non-empty dt,
	.contact-form-style02 .contact-table dl:not(.full).focus dt {
		font-size: 0.9em;
	}

	.contact-form-style02 .wpcf7-not-valid-tip {
		text-align: center;
	}
}

/* END Mail*/
#wpadminbar {
	display: none;
}
/*pc*/
footer .copyright p {
	padding: 0;
	margin: 0;
}
footer .copyright {
	padding: 0;
	margin-top: 47px;
}
footer .copyright .textwidget p {
	color: #fff;
	letter-spacing: 0.2em;
	font-size: 14px;
	text-align: center;
}
.flex_b {
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .copyright p.copy_img {
	padding-right: 20px;
	margin-right: 20px;
	position: relative;
}
footer .copyright p.copy_img:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 80%;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.8);
}

/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/

#open-chatbot {
	position: fixed;
	top: 9em;
	right: 0;
	z-index: 10;
	writing-mode: tb-rl;
	display: flex;
	flex-direction: column;
	border-radius: 5px 0px 0px 5px;
	background: linear-gradient(#ffa500 0%, #ecd834 100%);
	border: 1px solid #ffa500;
	color: #fff;
	align-items: flex-start;
	cursor: pointer;
	padding-top: 2.8125em;
	padding-right: 0.4375em;
	padding-left: 0.4375em;
	padding-bottom: 1.75em;
	overflow: hidden;
	transition: 0.3s all;
}
#open-chatbot .ttl01,#open-chatbot .ttl02 {
	font-family: "M PLUS Rounded 1c", sans-serif;
}
#open-chatbot::before {
	content: "";
	position: absolute;
	background: url(http://abe-sinnryousyo.com/wp-content/uploads/2024/11/ai_icon.png) no-repeat top center / contain;
	width: 2.25em;
	height: 2.25em;
	top: 0.375em;
	left: calc(50% - 1.125em);
}
#open-chatbot:after {
	content: "";
	position: absolute;
	background: #ffa500 url(http://abe-sinnryousyo.com/wp-content/uploads/2024/11/ai_arr.png) no-repeat
		calc(50% + 0.0625em) calc(50% + 0.0625em) / 0.375em;
	bottom: 0;
	height: 1.1875em;
	left: 0;
	right: 0;
}
#open-chatbot .ttl02 {
	font-family: "M PLUS Rounded 1c";
	font-size: 1.5625em;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-top: 0.48em;
	margin-right: 0.2em;
}
#open-chatbot .ttl02 .en {
	writing-mode: initial;
	margin: 0.04em 0;
	letter-spacing: 0;
}
#open-chatbot .ttl02 .en02 {
	margin: -0.04em 0 0.08em 0.08em;
}
#open-chatbot .ttl01 {
	letter-spacing: 0.12em;
	line-height: 1;
	font-size: 0.8125em;
	font-weight: 500;
	position: relative;
	padding-bottom: 4.38461538462em;
	padding-left: 1.15384615385em;
}
#open-chatbot .ttl01 .ttl01_02 {
	position: absolute;
	bottom: 0;
	left: 0;
}

#open-chatbot.active {
	top: 2em;
}


@media only screen and (min-width: 769px) {
	#open-chatbot:hover {
		opacity: .85;
	}
	#open-chatbot span {
		white-space: nowrap;
	}
}

@media only screen and (max-width: 768px) {
	#open-chatbot {
		width: 230px;
		height: 65px;
		border-radius: 5px;
		background: linear-gradient(to right,#ffa500 0%, #f4c31e 58.39%, #ecd834 100%);
		border: 1px solid #ffa500;
		right: 10px;
		bottom: 10px;
        top: unset;
        padding: 0;
        display: block;
        font-size: 14px;
        writing-mode: unset;
		padding-left: 10px;
        display: block;
        padding-top: 9px;
        padding-bottom: 10px;
	}
	#open-chatbot.active {
		top: unset;
		bottom: 60px;
	}
	#open-chatbot::after {
        height: 100%;
        width: 14px;
        border-radius: 0 5px 5px 0;
        background-size: 5px;
        background-position: calc(50% + 1px) 50%;
        left: unset;
	}
	#open-chatbot .ttl01,
	#open-chatbot .ttl02 {
		display: block;
		padding:0;
		margin: 0;
		text-align: left;
	}
	#open-chatbot .ttl01 .ttl01_02 {
		position: static;
	}
	#open-chatbot .ttl01 {
        font-size: 12px;
        letter-spacing: 0;
	}
	#open-chatbot .ttl02 {
		font-size: 24px;
        margin-top: 8px;
        letter-spacing: 0;
	}
	#open-chatbot::before {
		top: 25px;
		left: unset;
		right: 22px;
		width: 32px;
		height: 32px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1366px) and (max-height: 640px) {
	/* .fixed_banner {
		width: 65px;
		height: 360px;
		bottom: 70px;
	}

	.fixed_banner .tel p {
		padding: 28px 18px 0px 21px;
	} */
	.fixed_banner,
	#open-chatbot {
		        font-size: 0.82vw;
	}
	.fixed_banner {
		    top: 26.5em;
	}
	
	#open-chatbot {
    top: 10em;
	}
}