@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);
/*-----------------------------------------------------------
Reset
-----------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
html {
	font-size: 100%; }

body {
	margin: 0;
	padding: 0;
	line-height: 1; }

div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, sub, sup, var, b, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, mark, audio, video, a {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	font: inherit; }

span, small, em, time, i {
	font-style: normal;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent; }

a {
	border: medium; }

sup {
	vertical-align: text-top; }

sub {
	vertical-align: text-bottom; }

legend {
	color: #000; }

h1, h2, h3, h4, h5, h6 {
	line-height: 1.8em; }

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
	display: block; }

li {
	list-style: none; }

blockquote, q {
	quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none; }

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit; }

input, select {
	vertical-align: middle; }

abbr[title], dfn[title] {
	cursor: help; }

del {
	text-decoration: line-through; }

ins {
	font-style: oblique;
	text-decoration: none; }

mark {
	background: transparent;
	font-style: normal; }

img {
	vertical-align: top; }

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%; }

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	font-size: inherit; }

/*-----------------------------------------------------------
Bace
-----------------------------------------------------------*/
/*------------
Body
--------------*/
*, *::before, *::after {
	box-sizing: border-box; }

::selection {
	background: #d4dcd6; }

img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden; }

html {
	height: 100%; }

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #555;
	line-height: 2;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%;
	overflow: auto;
	width: 100%; }

a {
	color: inherit;
	text-decoration: none;
	cursor: pointer; }

.no-link {
	pointer-events: none; }

.anchor {
	margin-top: -50px;
	padding-top: 50px; }

a[href^="tel"] {
	cursor: default; }

.container, .header {
	margin: 0 auto;
	max-width: 1024px;
	width: 90%; }

/*------------
Header
--------------*/
.header-inr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px; }

.h-logo, .f-logo {
	font-size: 46px;
	font-weight: 800;
	color: #333;
	line-height: 1;
	margin-top: 15px;
	display: block; }
.h-logo span, .f-logo span {
	display: block;
	font-size: 18px;
	text-align: left;}

.h-contact {
	display: flex; }
.h-contact-tel {
	margin-top: 10px;
	margin-right: 20px; }
.h-contact .h-time {
	display: flex;
	align-items: center;
	margin-top: 5px; }
.h-contact .h-time dt {
	border: 2px solid #888;
	margin-right: 10px;
	padding: 0 10px;
	font-weight: bold;
}
.h-contact .h-time dd {
	font-size: 12px;
	line-height: 1.4; }
.h-contact-cta {
	display: block;
/*	background: linear-gradient(90deg, #87bbd3 0%, #3e77ca 100%);*/
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0c395+0,ff9427+100 */
    background: rgb(240,195,149); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(240,195,149,1) 0%, rgba(255,148,39,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(240,195,149,1) 0%,rgba(255,148,39,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(240,195,149,1) 0%,rgba(255,148,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0c395', endColorstr='#ff9427',GradientType=1 ); /* IE6-9 */
	color: #fff;
	width: 145px;
	padding: 25px 20px;
	text-align: center;
}
.h-contact-cta span {
	display: block;
	font-weight: 800;
	padding-top: 35px;
	position: relative; }
.h-contact-cta span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(../images/share/icon_mail.png) no-repeat;
	background-size: cover;
	width: 26px;
	height: 24px; }
.f-right .btn-more {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0c395+0,ff9427+100 */
    background: rgb(240,195,149); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(240,195,149,1) 0%, rgba(255,148,39,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(240,195,149,1) 0%,rgba(255,148,39,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(240,195,149,1) 0%,rgba(255,148,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0c395', endColorstr='#ff9427',GradientType=1 ); /* IE6-9 */
}

/*------------
G-navi
--------------*/
.pc-navi-list {
	display: flex;
	justify-content: space-between;
	align-items: center; }
.pc-navi-list .item {
	font-weight: 800;
	color: #333;
	text-align: center;
	line-height: 1.4;
	padding-bottom: 20px; }
.pc-navi-list .item:not(:last-child) {
	margin-right: 20px; }
.pc-navi-list .item-link {
	display: block;
	padding-bottom: 10px;
	-webkit-transition: .5s;
	transition: .5s;
	position: relative; }
.pc-navi-list .item-link:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, #87bbd3 0%, #3e77ca 100%);
	width: 100%;
	height: 3px;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s; }
.pc-navi-list .item:hover .item-link:after {
	transform-origin: left top;
	transform: scale(1, 1); }

.pc-dropdown {
	position: relative; }
.pc-dropdown .pc-navi-child {
	background-color: #86ACE2;
	color: #fff;
	position: absolute;
	top: calc(100% + 0px);
	left: 50%;
	text-align: left;
	padding: 20px 10px;
	z-index: 999;
	width: 200px;
	transform: translate(-50%, 0);
	display: none; }
.pc-dropdown .pc-navi-child li {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	width: 100%; }
.pc-dropdown .pc-navi-child li + li{
	margin-top: 10px;
}
.pc-dropdown .pc-navi-child li:hover {
	text-decoration: underline; }

.sp-navi {
	display: none; }

.btn-following {
	display: none; }

/*------------
Hero
--------------*/
.hero_space {
	max-width: 1024px;
	margin: 0 auto 50px;
}
/*
.hero {
margin-bottom: 100px; }
*/

/*
.hero div.pc-only {
width: 100%;
margin: 0 auto;
max-width: 1024px;
}
*/

/*------------
Top contents
--------------*/
.home-contents {
	background: url(../images/share/bg.png) center top fixed;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-bottom: 115px; }

.t-ttl {
	font-weight: 800;
	color: #333;
	text-align: center;
	margin-bottom: 40px;
	position: relative;
	z-index: 2; }
.t-ttl span {
	display: block;
	line-height: 1; }
.t-ttl .en {
	font-size: 50px;
	margin-bottom: 10px;
	position: relative; }
.t-ttl .en:after {
	content: '';
	position: absolute;
	top: 60%;
	left: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	background-color: #92B5E9;
	width: 320px;
	height: 3px; }
	.t-ttl .en02 {
		font-size: 50px;
		margin-bottom: 10px;
		position: relative; }
	.t-ttl .en02:after {
		content: '';
		position: absolute;
		top: 60%;
		left: 50%;
		z-index: -1;
		transform: translate(-50%, -50%);
		background-color: #F2AD82;
		width: 320px;
		height: 3px; }
		.t-ttl .jp {
			color: #F5B2D3;
		}

.sec01 {
	margin-bottom: 50px; }
.sec01-txt {
	text-align: center; }
.sec01 .btn-more {
	margin: auto; }

.sec02 {
	margin-bottom: 100px; }
.sec02-layout {
	display: flex;
	flex-direction: row-reverse;
	max-width: 1204px;
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 3; }
.sec02-layout:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #b1d6e6 0%, #6395dd 100%);
	width: 80%;
	height: 100%;
	z-index: -1; }
.sec02-layout .l-img {
	margin-top: -100px; }
.sec02-layout .l-desc {
	flex: 1;
	color: #fff;
	padding: 80px 90px; }
.sec02-ttl {
	font-size: 36px;
	font-weight: 800;
	line-height: 1.6;
	margin-bottom: 30px; }
.sec02-list, .box-list {
	margin-bottom: 50px; }
.sec02-list li, .box-list li {
	display: flex; }
.sec02-list li:not(:last-child), .box-list li:not(:last-child) {
	margin-bottom: 30px; }
.sec02-list .list-txt, .box-list .list-txt {
	margin-left: 10px;
	padding-top: 15px; }
.sec02-list .list-txt dt, .box-list .list-txt dt {
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 5px; }

.sec03 {
	margin-bottom: 100px; }
.sec03-layout {
	display: flex;
	flex-direction: row-reverse;
	max-width: 1204px;
	width: 100%;
	margin: 0 auto; }
.sec03-layout .l-img {
	margin-left: 50px;
	min-width: 318px; }
.sec03-layout .l-txt {
	margin-bottom: 30px; }

.sec04 {
	margin-bottom: 100px; }
.sec04-img {
	margin-bottom: 20px; }
.sec04 .btn-more {
	width: 480px;
	margin: 0 auto;
	padding: 30px 10px; }

.sec05-list {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
	margin-bottom: 30px; }
.sec05 .list-item {
	background-color: #fff;
	transition: .3s; }
.sec05 .list-item a {
	display: block; }
.sec05 .list-item:nth-child(1) {
	border: 5px solid #8DCCB0; }
.sec05 .list-item:nth-child(2) {
	border: 5px solid #E8D876; }
.sec05 .list-item:nth-child(3) {
	border: 5px solid #F2AD82; }
.sec05 .list-item:nth-child(4) {
	border: 5px solid #F5B2D3; }

.sec05 .list-item:hover {
	transform: translateY(-5px); }
.sec05 .list-item:hover .list-img img {
	transform: scale(1.1); }
.sec05 .list-img {
	overflow: hidden; }
.sec05 .list-img img {
	transition: .3s; }
.sec05 .list-desc {
	padding: 20px 20px 30px; }
.sec05 .list-ttl {
	font-size: 22px;
	font-weight: 800;
	color: #333;
	margin-bottom: 10px; }
.sec05-bg {
	padding: 5px;
	position: relative;
	z-index: 3;
	transition: .3s;
}
.sec05-bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: linear-gradient(90deg, #B1D6E6 0%, #6395DD 100%);
	width: 100%;
	height: 100%; }
.sec05-layout {
	display: flex;
	padding: 30px;
	background-color: #fff;
}
.sec05 .l-img {
	margin-right: 40px;
	flex: 1;
	overflow: hidden;
}

.sec05 .sec05-layout .l-img img{
	transition: .3s;
}
.sec05 .l-desc {
	flex: 2; }
.sec05 .l-ttl {
	font-size: 32px;
	font-weight: 800;
	color: #333;
	margin-bottom: 20px; }
.sec05 .sec05-bg:hover {
	transform: translateY(-5px); }
.sec05 .sec05-layout:hover .l-img img {
	transform: scale(1.1); }
.sec06 {
	background: linear-gradient(90deg, #FCDE1E 0%, #FFB576 100%);
	padding: 30px 0;
	margin-bottom: 60px; }
.sec06-layout {
	background-color: #fff;
	padding: 20px 20px 20px 50px;
	display: flex;
	flex-direction: row-reverse; }
.sec06 .l-img {
	margin-left: 40px;
	flex: 1; }
.sec06 .l-desc {
	flex: 1; }
.sec06 .l-ttl {
	font-size: 36px;
	font-weight: 800;
	color: #333;
	margin-bottom: 30px; }
.sec06 .l-txt {
	margin-bottom: 20px; }
.sec06 .btn-more {
	background: #555; }

.sec07 {
	margin-bottom: 60px; }
.sec07-layout {
	display: flex; }
.sec07-item {
	width: 48%; }
.sec07-item:nth-child(1) {
	margin-right: 4%; }
.sec07-ttl {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 18px;
	margin-bottom: 10px; }
.sec07 .l-ttl {
	font-size: 36px;
	font-weight: 800;
	color: #333; }

.sec08-slider img {
	width: 100%; }
.sec08-container {
	background: linear-gradient(90deg, #B1D6E6 0%, #6395DD 100%);
	padding: 70px 20px; }
.sec08 .t-ttl {
	color: #fff; }
.sec08 .t-ttl .en:after {
	background-color: #FCEF57; }
.sec08-txt {
	color: #fff;
	text-align: center;
	margin-bottom: 40px; }
.sec08 .btn-more {
	background: #555;
	margin: 0 auto; }

.map iframe {
	width: 100%;
	height: 100%; }
.tel-sub {
	display: inline-block;
	border: 2px solid #3E77CA;
	color: #3E77CA;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 25px;
	text-align: center;
	width: 100%;
	max-width: 250px;
	height: 30px;
	margin-bottom: 5px;
}
.tel {
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 0;
	color: #3E77CA;
	line-height: 1;
	padding-left: 30px;
	position: relative; }
.tel:before {
	content: '';
	position: absolute;
	top: 60%;
	left: 0;
	transform: translateY(-50%);
	background: url(../images/share/icon_tel.png) no-repeat;
	background-size: cover;
	width: 25px;
	height: 25px; }

/*------------
Footer
--------------*/
.pagetop {
	background-color: #3E77CA;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 99; }
.pagetop:after {
	content: '';
	position: absolute;
	top: 56%;
	left: 50%;
	width: 14px;
	height: 14px;
	border: 0px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translate(-50%, -50%) rotate(-45deg); }

.footer-inr {
	background-color: #555;
	padding: 40px 0 60px; }
.footer .container, .footer .header {
	display: flex;
	justify-content: space-between; }
.footer .f-left-box01 {
	display: inline-block;
	margin-bottom: 25px; }
.footer .tel {
	color: #fff;
	font-size: 30px; }
.footer .tel:before {
	background: url(../images/share/icon_tel_w.png) no-repeat;
	width: 23px;
	height: 22px; }
.footer .btn-more {
	width: 450px;
	font-size: 20px;
	padding: 25px 10px;
	margin-bottom: 30px; }

.f-logo {
	color: #fff; }

.f-time {
	display: flex;
	align-items: center;
	margin-top: 10px;
	margin-bottom: 10px; }
.f-time dt {
	background-color: #fff;
	color: #555;
	font-size: 14px;
	font-weight: 800;
	padding: 5px 10px;
	margin-right: 10px; }
.f-time dd {
	font-size: 12px;
	color: #fff;
	line-height: 1.6; }

.f-access {
	color: #fff;
	margin-bottom: 15px; }

.f-sns {
	display: flex; }
.f-sns li:not(:last-child) {
	margin-right: 20px; }

.f-navi {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	display: flex;
	justify-content: flex-end; }

.f-link:nth-child(1) {
	margin-right: 50px; }
.f-link li:not(:last-child) {
	margin-bottom: 5px; }
.f-link a {
	padding-left: 30px;
	position: relative; }
.f-link a:before, .f-link a:after {
	content: '';
	position: absolute;
	top: 50%;
	transition: .3s; }
.f-link a:before {
	left: 0;
	transform: translateY(-50%);
	background-color: #fff;
	height: 2px;
	width: 15px; }
.f-link a:after {
	left: 5px;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff; }
.f-link a:hover:before {
	left: 5px; }
.f-link a:hover:after {
	left: 10px; }

.copyright {
	font-size: 14px;
	text-align: center;
	padding: 15px; }

/*------------
Button
--------------*/
.btn-more {
	display: block;
	width: 300px;
	padding: 20px 10px;
	font-weight: 800;
	text-align: center;
/*	background: linear-gradient(90deg, #87BBD3 0%, #3E77CA 100%);*/
    background: #555;
	color: #fff;
	position: relative; }
.btn-more:before, .btn-more:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	transition: .3s; }
.btn-more:before {
	transform: translateY(-50%);
	background-color: #fff;
	height: 2px;
	width: 15px; }
.btn-more:after {
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff; }
.btn-more:hover {
	opacity: 0.9; }
.btn-more:hover:before, .btn-more:hover:after {
	right: 5px; }

.btn-txt {
	padding-right: 30px;
	position: relative; }
.btn-txt:before, .btn-txt:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	transition: .3s; }
.btn-txt:before {
	transform: translateY(-50%);
	background-color: #555;
	height: 2px;
	width: 15px; }
.btn-txt:after {
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #555;
	border-right: solid 2px #555; }
.btn-txt:hover:before, .btn-txt:hover:after {
	right: 5px; }

.btn-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap; }
.btn-list li {
	max-width: 400px;
	width: 48%; }
.btn-list li:nth-child(1) {
	margin-right: 20px; }
.btn-list .btn-link {
	display: block;
	background-color: #F2AD82;
	border: 2px solid #F2AD82;
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	text-align: center;
	padding: 10px;
	width: 100%;
	transition: .3s;
	position: relative; }
.btn-list .btn-link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(135deg); }
.btn-list .btn-link:hover {
	background-color: #fff;
	color: #F2AD82; }
.btn-list .btn-link:hover:before {
	border-top: 2px solid #F2AD82;
	border-right: 2px solid #F2AD82; }

/*------------
Under layout
--------------*/
.u-contents {
	background-image: url(../images/share/bg_under.png);
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100%;
	padding-bottom: 200px; }

.page-ttl {
	max-width: 1024px;
	width: 100%;
	height: 340px;
	margin: 0 auto 20px;
	background: url(../images/under/page_ttl_bg_pc.jpg) no-repeat;
	background-size: cover;
	position: relative; }
.page-ttl h1 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 340px;
	font-size: 32px;
	font-weight: 800;
	color: #fff;
	text-align: center;
}

.breadcrumb {
	margin-bottom: 80px; }
.breadcrumb ul {
	font-size: 12px; }
.breadcrumb ul li {
	display: inline; }
.breadcrumb ul li + li:before {
	content: "/ ";
	padding: 0 5px;
	color: #ccc;
	vertical-align: 1px; }
.breadcrumb a:hover {
	color: #86ACE2; }

/*------------
Under parts
--------------*/
.u-h2 {
	font-size: 36px;
	font-weight: 800;
	color: #000;
	text-align: center;
	margin-bottom: 60px; }

.u-h3 {
	font-size: 26px;
	font-weight: 800;
	color: #000;
	margin-bottom: 30px; }
.u-h3 span {
	position: relative;
	padding-bottom: 10px; }
.u-h3 span:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #92B5E9; }
.u-h3 span.en {
	font-size: 12px;
	padding-left: 1em;}
.u-h3 span.en:before {
	display: none; }

.u-h3-center {
	text-align: center;
	font-size: 26px;
	font-weight: 800;
	color: #000;
	margin-bottom: 30px; }
.u-h3-center span {
	position: relative;
	padding-bottom: 10px; }
.u-h3-center span:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #92B5E9; }

.u-h4, .u-h4-center, .list-col2 .list-ttl {
	font-size: 20px;
	font-weight: 800;
	color: #000;
	margin-bottom: 10px; }

.u-h4-center {
	text-align: center; }

.tall {
	margin-bottom: 160px; }
.tall:last-child {
	margin-bottom: 0; }

.short {
	margin-bottom: 80px; }
.short:last-child {
	margin-bottom: 0; }

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

.txt-color {
	color: #3E77CA; }

.txt-catch {
	font-size: 18px;
	font-weight: 500;
	color: #3E77CA; }

.txt-note {
	font-size: 13px; }

.txt-link {
	text-decoration: underline;
	color: #3E77CA; }

.img-full {
	width: 100%;
	height: 300px;
	margin-bottom: 40px; }
.img-full img {
	width: 100%;
	height: 100%;
	object-fit: cover; }

.l-style01 {
	display: flex; }
.l-style01 .l-img {
	flex: 1;
	margin-right: 50px; }
.l-style01 .l-desc {
	flex: 1; }

.l-style02 {
	display: flex;
	flex-direction: row-reverse; }
.l-style02 .l-img {
	flex: 1;
	margin-left: 50px; }
.l-style02 .l-desc {
	flex: 1; }

.l-style03 {
	display: flex;
	flex-direction: row-reverse; }
.l-style03 .l-img {
	flex: 1;
	margin-left: 50px; }
.l-style03 .l-desc {
	flex: 1.5; }

.list-col1 .item:not(:last-child) {
	margin-bottom: 100px; }

.list-col2 {
	display: flex;
	flex-wrap: wrap; }
.list-col2 .list-item {
	width: 48%; }
.list-col2 .list-item:nth-child(odd) {
	margin-right: 4%; }
.list-col2 li + li + li {
	margin-top: 40px; }
.list-col2 .list-img {
	margin-bottom: 20px; }
.list-col2 .list-ttl {
	text-align: center; }
.list-col2 .list-txt {
	margin-bottom: 20px; }
.list-col2 .btn-more {
	margin: 0 auto; }

.list-col3 {
	display: flex;
	flex-wrap: wrap;
	width: 100%; }
.list-col3 .list-item {
	width: calc(100% / 3 - 20px); }
.list-col3 .list-item:not(:nth-child(3n)) {
	margin-right: 30px; }
.list-col3 .list-item:nth-child(n+4) {
	margin-top: 30px; }

.list-col4 {
	display: flex;
	flex-wrap: wrap;
	width: 100%; }
.list-col4 .list-item {
	width: calc(100% / 4 - 15px);
	background-color: #fff;
	border: 3px solid #86ACE2; }
.list-col4 .list-item:not(:last-child) {
	margin-right: 20px; }
.list-col4 .list-img {
	height: 160px; }
.list-col4 .list-img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }
.list-col4 .list-ttl {
	font-size: 18px;
	font-weight: 800;
	color: #3E77CA;
	text-align: center;
	padding: 10px; }

.list-card {
	display: flex;
	flex-wrap: wrap; }
.list-card .list-item {
	width: calc(100% / 3 - 20px);
	background-color: #fff;
	padding: 30px 20px;
	border-top: 5px solid #86ACE2; }
.list-card .list-item:not(:nth-child(3n)) {
	margin-right: 30px; }
.list-card .list-item:nth-child(n+4) {
	margin-top: 30px; }
.list-card .list-ttl {
	font-size: 20px;
	font-weight: 800;
	color: #000;
	text-align: center;
	margin-bottom: 10px; }

.list-txt li {
	position: relative;
	padding-left: 15px; }
.list-txt li + li {
	margin-top: 3px; }
.list-txt li:before {
	content: "";
	background: #86ACE2;
	display: block;
	position: absolute;
	left: 0;
	top: 15px;
	width: 5px;
	height: 5px; }
.list-txt li a {
	text-decoration: underline; }
.list-txt li a:hover {
	text-decoration: none; }

.list-check li {
	font-size: 14px;
	font-weight: 800;
	position: relative;
	padding-left: 30px; }
.list-check li + li {
	margin-top: 8px; }
.list-check li:before {
	content: "";
	position: absolute;
	left: 0;
	background: url(../images/share/icon_check.png) no-repeat;
	background-size: cover;
	top: 5px;
	width: 23px;
	height: 21px; }

.list-anchor-link {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 800;
	color: #F2AD82; }
.list-anchor-link.list-anchor01 {
	justify-content: center; }
.list-anchor-link.list-anchor02 {
	justify-content: flex-start; }
.list-anchor-link li {
	width: 24%; }
.list-anchor-link li:not(:nth-child(4n)) {
	margin-right: 1%; }
.list-anchor-link li:nth-child(n+5) {
	margin-top: 10px; }
.list-anchor-link a {
	display: inline-block;
	border: 2px solid #F2AD82;
	text-align: center;
	padding: 15px;
	width: 100%;
	transition: .3s;
	position: relative; }
.list-anchor-link a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 5px;
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: 2px solid #F2AD82;
	border-right: 2px solid #F2AD82;
	transform: translateY(-50%) rotate(135deg); }
.list-anchor-link a:hover {
	background-color: #F2AD82;
	color: #fff; }
.list-anchor-link a:hover:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff; }

.staff-layout {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 60px; }
.staff-layout .l-img {
	flex: 1; }
.staff-layout .l-img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }
.staff-layout .l-desc {
	flex: 2;
	margin-right: 50px; }
.staff-layout .name {
	font-weight: 800;
	border-bottom: 3px solid #92B5E9;
	padding-bottom: 15px;
	margin-bottom: 30px; }
.staff-layout .jp {
	font-size: 30px;
	margin-right: 25px;
	color: #000; }
.staff-layout .en {
	font-size: 18px;
	color: #86ACE2; }

.staff-profile-list {
	border-top: 2px dotted #86ACE2;
	font-size: 14px; }
.staff-profile-list li {
	border-bottom: 2px dotted #86ACE2;
	padding: 10px 0;
	display: flex; }
.staff-profile-list .data {
	flex: 1;
	margin-right: 20px; }
.staff-profile-list .txt {
	flex: 3; }

.dl-txt:not(:last-child) {
	margin-bottom: 60px; }
.dl-txt dt {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	padding: 5px 20px;
	margin-bottom: 20px;
	background-color: #3E77CA; }

.table-style01 {
	border: 3px solid #86ACE2; }
.table-style01 tr:not(:last-child) {
	border-bottom: 2px dashed #86ACE2; }
.table-style01 th {
	background-color: #86ACE2;
	border-bottom: 2px dashed #fff;
	color: #fff;
	padding: 15px;
	white-space: nowrap;
	width: 30%; }
.table-style01 td {
	padding: 10px 30px;
	background-color: #fff; }

.table-style02 {
	border: 3px solid #86ACE2;
	table-layout: fixed;
}
.table-style02 tr:not(:last-child) {
	border-bottom: 2px dashed #86ACE2; }
.table-style02 th {
	background-color: #86ACE2;
	border-bottom: 2px dashed #fff;
	color: #fff;
	padding: 15px;}
.table-style02 td {
	padding: 10px 30px;
	background-color: #fff; }

.box-bg {
	background-color: #EAF7FF;
	padding: 30px 40px; }
.box-bg .box-ttl {
	font-size: 22px;
	font-weight: 800;
	color: #000;
	margin-bottom: 10px; }
.box-bg .list-check {
	display: flex;
	flex-wrap: wrap; }
.box-bg .list-check li {
	width: 48%; }
.box-bg .list-check li:nth-child(odd) {
	margin-right: 4%; }

.box-desc .box-ttl {
	font-size: 24px;
	font-weight: 800;
	color: #3E77CA;
	text-align: center;
	margin-bottom: 20px; }
.box-desc .btn-more {
	margin: 0 auto; }

.box-list {
	background: linear-gradient(90deg, #b1d6e6 0%, #6395dd 100%);
	color: #fff;
	padding: 50px;
	max-width: 720px;
	width: 70%;
	margin: 0 auto; }

.effect, .effect-pc {
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s; }
.effect--moved {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1; }

.effect-pc--moved {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1; }

.effect-each {
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s; }
.effect-each--moved {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1; }

/*-----------------------------------------------------------
お問い合わせ（レイアウト）
-----------------------------------------------------------*/
.contact-form-box {
	margin-bottom: 40px; }
.contact-form .dl-contact {
	display: flex;
	align-items: center;
	border-bottom: 2px dashed #86ACE2; }
.contact-form .dl-contact dt {
	padding: 30px 20px;
	white-space: nowrap;
	flex: 1;
	font-weight: 500;
	color: #000;
	text-align: left; }
.contact-form .dl-contact dd {
	padding: 30px 20px;
	flex: 2; }
.contact-form .dl-contact .ttl {
	display: flex;
	align-items: center;
	justify-content: space-between; }
.contact-form .dl-contact .hissu {
	background-color: #86ACE2;
	color: #fff;
	font-size: 14px;
	padding: 10px;
	line-height: 1; }
.contact-form .dl-contact .nini {
	background-color: #F1F1F1;
	color: #808080;
	font-size: 14px;
	padding: 10px;
	line-height: 1; }

.box-contact {
	background-color: #EAF7FF;
	padding: 40px 20px 50px; }
.box-contact .box-ttl {
	font-size: 24px;
	font-weight: 800;
	color: #000;
	text-align: center;
	margin-bottom: 30px; }
.box-contact .wrapper {
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin-bottom: 20px; }
.box-contact .tel {
	font-size: 39px;
	padding-left: 35px;
	display: inline-block; }
.box-contact .tel:before {
	width: 25px;
	height: 25px; }
.box-contact .time {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px; }
.box-contact .time dt {
	background-color: #86ACE2;
	padding: 2px 10px;
	margin-right: 5px;
	color: #fff; }
.box-contact .time dd:not(:last-child) {
	margin-right: 20px; }

.form-width01 input {
	width: 30% !important;
}

.form-width02 select {
	width: 30% !important;
}



@media screen and (max-width: 800px) and (min-width: 0px) {
	.contact-form .dl-contact {
		display: block; }
	.contact-form .dl-contact dt {
		padding: 30px 0 0; }
	.contact-form .dl-contact dd {
		padding: 20px 0 30px; }
	.contact-form .dl-contact .ttl {
		display: block; }
	.contact-form .dl-contact .hissu {
		font-size: 12px;
		padding: 5px 10px;
		display: inline-block;
		margin-left: 10px; }

	.box-contact {
		padding: 25px; }
	.box-contact .box-ttl {
		font-size: 18px;
		margin-bottom: 20px; }
	.box-contact .wrapper {
		display: block;
		text-align: center; }
	.box-contact .tel {
		font-size: 36px;
		margin-right: 0;
		padding-left: 25px; }
	.box-contact .tel:before {
		width: 20px;
		height: 20px; }
	.box-contact .time {
		display: block;
		margin-top: 0; }
	.box-contact .time dt {
		margin-bottom: 5px;
		margin-right: 0; }
	.box-contact .time dd:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px; } }
/*-----------------------------------------------------------
お問い合わせ（パーツ）
-----------------------------------------------------------*/
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="number"],
.contact-form select,
.contact-form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #f1f1f1;
	border: none;
	border-radius: 2px;
	font-size: 16px;
	padding: 10px;
	width: 100%; }
.contact-form select::-ms-expand {
	display: none; }
.contact-form textarea {
	height: 200px; }
.contact-form input[type=file] {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%; }
.contact-form input[type=text]:focus,
.contact-form input[type=email]:focus,
.contact-form input[type=tel]:focus,
.contact-form input[type=number]:focus,
.contact-form textarea:focus,
.contact-form select:focus {
	outline: 1px solid #86ACE2; }
.contact-form .mwform-radio-field, .contact-form .mwform-checkbox-field {
	display: inline-block;
	margin-right: 15px;
	margin-left: 0 !important; }
.contact-form .mwform-radio-field input[type=radio] {
	display: none; }
.contact-form .mwform-radio-field label {
	display: inline-block;
	border-radius: 2px;
	position: relative;
	cursor: pointer;
	padding: 0 0 0 30px;
	line-height: 1; }
.contact-form .mwform-radio-field label:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 50%;
	box-sizing: border-box; }
.contact-form .mwform-radio-field-text:after {
	content: "";
	border-radius: 50%;
	background: #86ACE2;
	position: absolute;
	top: 50%;
	left: 5px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	transition: 0.4s;
	-webkit-transform: scale(0);
	transform: scale(0); }
.contact-form .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text:after {
	-webkit-transform: scale(1);
	transform: scale(1); }
.contact-form .mwform-checkbox-field input[type=checkbox] {
	display: none; }
.contact-form .mwform-checkbox-field label {
	display: inline-block;
	cursor: pointer;
	line-height: 1;
	padding: 0 0 0 30px;
	position: relative; }
.contact-form .mwform-checkbox-field label:before {
	content: "";
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	box-sizing: border-box; }
.contact-form .mwform-checkbox-field-text:after {
	content: "";
	border-bottom: 3px solid #86ACE2;
	border-right: 3px solid #86ACE2;
	width: 7px;
	height: 12px;
	position: absolute;
	top: calc(50% - 6px);
	left: 7px;
	transition: 0.3s;
	-webkit-transform: scale(0) rotate(45deg);
	transform: scale(0) rotate(45deg); }
.contact-form .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
	-webkit-transform: scale(1) rotate(45deg);
	transform: scale(1) rotate(45deg); }
.contact-form .select-wrap {
	position: relative; }
.contact-form .select-wrap:after {
	content: "";
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #86ACE2 transparent transparent transparent;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10; }
.contact-form .age-data {
	position: relative; }
.contact-form .age-data input[type="text"] {
	width: 100px;
	margin-right: 10px; }
.contact-form .age-data:after {
	content: '歳';
	position: absolute;
	top: 28px;
	left: 120px;
	line-height: 1; }
.contact-form .tel-data-box {
	margin-top: 20px; }
.contact-form .mwform-tel-field {
	display: flex;
	justify-content: space-between;
	align-items: center; }
.contact-form .mwform-tel-field input[type=text] {
	width: 29%; }
.contact-form .mwform-tel-field input[type=text]:nth-of-type(1) {
	margin-right: 10px; }
.contact-form .mwform-tel-field input[type=text]:nth-of-type(2) {
	margin: 0 10px; }
.contact-form .mwform-tel-field input[type=text]:nth-of-type(3) {
	margin-left: 10px; }
.contact-form .mwform-zip-field input[type=text] {
	width: 15%;
	min-width: 80px;
	margin: 0 10px; }
.contact-form .preferred-date {
	overflow: hidden; }
.contact-form .preferred-date .date {
	width: 45%;
	float: left; }
.contact-form .preferred-date .time {
	display: flex;
	align-items: center;
	float: right;
	width: 50%; }
.contact-form .preferred-date .time select {
	width: 80px; }
.contact-form .preferred-date .time .hour {
	margin: 0 10px; }
.contact-form .preferred-date .time .minute {
	margin: 0 0 0 10px; }
.contact-form .birthday {
	display: flex;
	align-items: center; }
.contact-form .birthday select {
	width: 100px; }
.contact-form .birthday .year {
	margin: 0 10px; }
.contact-form .birthday .month {
	margin: 0 10px; }
.contact-form .birthday .day {
	margin: 0 0 0 10px; }
.contact-form .submit-btn {
	display: flex;
	justify-content: center; }
.contact-form .submit-btn input[type=submit] {
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
	outline: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	padding: 22px 40px;
	letter-spacing: 3px;
	transition: 0.3s;
	width: 250px;
	text-align: center;
	display: block; }
.contact-form .submit-btn input[type=submit].btn-back {
	background: #ccc;
	margin-right: 50px; }
.contact-form .submit-btn input[type=submit]:hover {
	opacity: 0.7; }

.mw_wp_form_confirm .select-wrap:after {
	display: none; }

.mw_wp_form_confirm .age-data:after {
	top: 8px;
	left: auto; }

@media screen and (max-width: 800px) and (min-width: 0px) {
	.contact-form textarea {
		height: 160px; }
	.contact-form .mwform-radio-field, .contact-form .mwform-checkbox-field {
		width: 40%; }
	.contact-form .mwform-checkbox-field:nth-child(n+3) {
		margin-top: 5px; }
	.contact-form .mwform-checkbox-field label {
		line-height: 1.4; }
	.contact-form .submit-btn {
		display: block; }
	.contact-form .submit-btn input[type=submit].btn-more {
		width: 100%; }
	.contact-form .submit-btn input[type=submit].btn-back {
		width: 100%;
		margin-bottom: 20px;
		padding: 10px 40px; } }
/*-----------------------------------------------------------
投稿
-----------------------------------------------------------*/
/*TOPページ用：投稿*/
.t-post-list .list-item {
	padding: 5px;
	transition: .3s;
	position: relative; }
.t-post-list .list-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: linear-gradient(90deg, #F587CF 0%, #BB81E6 100%);
	width: 100%;
	height: 100%; }
.t-post-list .list-item a {
	background-color: #fff;
	display: flex;
	padding: 20px; }
.t-post-list .list-item time {
	display: inline-block;
	font-weight: 800;
	color: #fff;
	line-height: 1;
	background-color: #888;
	padding: 8px 10px;
	margin-bottom: 10px; }
.t-post-list .list-item:not(:last-child) {
	margin-bottom: 30px; }
.t-post-list .list-img {
	width: 150px;
	height: 150px;
	border: 1px solid #555; }
.t-post-list .list-img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }
.t-post-list .list-desc {
	flex: 1.5;
	margin-left: 30px; }
.t-post-list .list-ttl {
	font-weight: 800; }
.t-post-list .list-item:hover {
	transform: translateY(-5px); }
.t-post-list .list-item:hover .list-ttl {
	text-decoration: underline; }

/*普通投稿*/
.list-post-type01 {
	margin-bottom: 100px; }
.list-post-type01 .list-item:not(:last-child) {
	margin-bottom: 80px; }
.list-post-type01 .l-style03 .l-img {
	height: 240px; }
.list-post-type01 .l-style03 .l-img img {
	width: 100%;
	height: 100%;
	object-fit: cover; }

/*詳細ページ*/
.post-single-img {
	text-align: center;
	margin-bottom: 40px; }

.postdata h3 {
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	padding: 5px 15px;
	margin-bottom: 20px;
	background-color: #3E77CA; }

.postdata h4 {
	font-weight: 800;
	font-size: 20px;
	color: #000;
	padding-left: 15px;
	margin-bottom: 20px;
	position: relative; }
.postdata h4:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 3px;
	height: 90%;
	background-color: #3E77CA; }

.postdata h5 {
	font-size: 18px;
	color: #3E77CA;
	font-weight: 500; }

.postdata {
	margin-bottom: 60px; }
.postdata p, .postdata ul, .postdata ol {
	margin-bottom: 15px; }
.postdata a {
	text-decoration: underline; }
.postdata a:hover {
	text-decoration: none; }
.postdata strong {
	font-weight: bold; }
.postdata em {
	font-style: italic; }
.postdata ul li {
	list-style: inside disc; }
.postdata ul li > ul {
	margin: 0 0 0 15px; }
.postdata ol li {
	list-style: inside decimal; }
.postdata ol li > ol {
	margin: 0 0 0 15px; }

.post-data {
	line-height: 1;
	display: flex;
	align-items: center;
	margin-bottom: 10px; }
.post-data time {
	font-size: 14px;
	font-weight: 800;
	color: #888;
	line-height: 1; }
.post-data .post-category01 {
	margin-left: 20px; }

.post-ttl {
	font-size: 26px;
	font-weight: 800;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 30px;
	position: relative; }
.post-ttl:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #92B5E9; }

.post-category-ttl {
	color: #3E77CA;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 60px;
	text-align: center; }

.post-category01 {
	background-color: #EAF7FF;
	color: #3E77CA;
	line-height: 1;
	padding: 10px 20px;
	display: flex; }
.post-category01 li {
	font-size: 12px;
	font-weight: 500; }
.post-category01 li:not(:last-child) {
	position: relative;
	padding-right: 30px; }
.post-category01 li:not(:last-child):before {
	content: '/';
	position: absolute;
	right: 10px; }

/*セレクト式カテゴリー*/
.select-area {
	margin-bottom: 50px; }
.select-area .select-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: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 auto; }
.select-area .select-box:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	border-top: 8px solid #86ACE2;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%); }
.select-area .select-category {
	-webkit-appearance: none;
	outline: none;
	text-indent: 0.01px;
	text-overflow: '';
	border-radius: 0;
	background: #fff;
	border: 2px solid #86ACE2;
	font-size: 16px;
	font-weight: 800;
	color: #333;
	vertical-align: middle;
	height: 50px;
	padding: 5px 15px;
	width: 100%;
	cursor: pointer; }
.select-area .select-category::-ms-expand {
	display: none; }

/*一覧用ページャー*/
.post-number {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	border-bottom: 1px solid #d3d3d3;
	font-family: "Noto Sans JP", sans-serif; }
.post-number a {
	color: #a5a5a5;
	display: inline-block;
	padding: 0 10px 15px; }
.post-number a:hover {
	color: #000; }
.post-number .current {
	color: #000;
	display: inline-block;
	padding: 0 10px 15px;
	position: relative; }
.post-number .current::after {
	content: "";
	border-bottom: 2px solid #000;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px; }

/*詳細用ページャー*/
.post-number-single {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	border-bottom: 1px solid #d3d3d3;
	font-family: "Roboto Slab", serif; }
.post-number-single a {
	display: inline-block;
	color: #000; }
.post-number-single a.next {
	margin-top: 0; }
.post-number-single a.next::before {
	content: '';
	background: url(../images/share/icon_arrow_post_left.svg) no-repeat center/contain;
	display: inline-block;
	margin-right: 15px;
	width: 30px;
	height: 30px; }
.post-number-single a.prev {
	margin-top: 0; }
.post-number-single a.prev::after {
	content: '';
	background: url(../images/share/icon_arrow_post_right.svg) no-repeat center/contain;
	display: inline-block;
	margin-left: 15px;
	width: 30px;
	height: 30px; }
.post-number-single a:hover {
	opacity: .5; }

@media screen and (max-width: 800px) and (min-width: 0px) {
	/*TOPページ用：投稿*/
	.t-post-list .list-item {
		padding: 3px; }
	.t-post-list .list-item a {
		padding: 20px 10px; }
	.t-post-list .list-item time {
		font-size: 12px;
		padding: 5px 10px;
		margin-bottom: 5px; }
	.t-post-list .list-item:not(:last-child) {
		margin-bottom: 15px; }
	.t-post-list .list-img {
		width: 100px;
		height: 100px; }
	.t-post-list .list-desc {
		flex: 2;
		margin-left: 20px; }
	.t-post-list .list-ttl {
		font-size: 13px; }

	/*普通投稿*/
	.list-post-type01 {
		margin-bottom: 80px; }
	.list-post-type01 .item:not(:last-child) {
		margin-bottom: 60px; }

	.post-ttl {
		font-size: 22px;
		line-height: 1.6;
		padding-bottom: 5px; }

	/*セレクト式カテゴリー*/ }
/*-----------------------------------------------------------
Utility
-----------------------------------------------------------*/
.clearfix:after {
	clear: both;
	content: "";
	display: block; }

.pc-only {
	display: block; }

.sp-only {
	display: none; }

.fade {
	transition: .5s; }
.fade:hover {
	opacity: .5; }

.fs11 {
	font-size: 11px; }

.bold, strong {
	font-weight: bold; }

.maker {
	background: linear-gradient(transparent 50%, #ffe7a5 50%); }
.maker-bold{
	background: linear-gradient(transparent 0%, #ffe7a5 0%);
	padding: 5px 0;
	font-weight: bold;
}
.underline {
	text-decoration: underline; }

.notice {
	font-size: 14px;
	text-indent: -1.5em;
	padding: 0 0 0 1.5em; }

.m-auto {
	margin: 0 auto; }

.mb10 {
	margin-bottom: 10px; }

.mb30 {
	margin-bottom: 30px; }

.mb60 {
	margin-bottom: 60px; }

.mt10 {
	margin-top: 10px; }

.tac {
	text-align: center; }

@media screen and (max-width: 800px) and (min-width: 0px) {
	/*-----------------------------------------------------------
	Responsive
	-----------------------------------------------------------*/
	/*-------------
	Body
	-------------*/
	body {
		font-size: 15px;
		line-height: 1.8; }

	.container, .header {
		margin: 0 auto;
		max-width: 90%;
		width: 90%; }

	/*------------
	Header
	--------------*/
	.header-inr {
		display: block;
		text-align: center;
		padding: 15px 0;
		margin-bottom: 0; }
	.header-inr .h-contact {
		display: none; }

	.h-logo, .f-logo {
		font-size: 36px;
		text-align: left;
		margin-top: 0;
	}
	.h-logo{
		max-width: 150px;
	}
	.h-logo span, .f-logo span {
		font-size: 16px;
		padding: 5px; }

	.h-contact {
		display: block; }
	.h-contact-tel {
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center; }
	.h-contact .h-time {
		justify-content: center;
		margin-top: 15px; }
	.h-contact .h-time dt {
		padding: 5px 10px;
		font-size: 11px; }
	.h-contact .h-time dd {
		font-size: 11px;
		text-align: left;
		flex: 1; }
	.h-contact-cta {
		text-align: center;
		width: auto;
		padding: 15px 20px;
	}
	.h-contact-cta span {
		display: inline-block;
		padding-top: 0;
		padding-left: 35px;
		padding-right: 10px; }
	.h-contact-cta span:before {
		top: 50%;
		left: 0;
		transform: translate(0, -50%); }

	/*------------
	G-navi
	--------------*/
	.pc-navi {
		display: none; }

	.sp-navi {
		display: none;
		transform: translateX(-100vw);
		transition: all .3s; }
	.sp-navi.is-open {
		display: block;
		transform: translateX(0);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
		background-color: #fff;
		padding: 20px 20px 100px;
		overflow: auto;
		transition: all .3s; }
	.sp-navi-list {
		margin-bottom: 20px;
		display: block; }
	.sp-navi-list .item {
		width: 100%;
		font-size: 14px;
		position: relative;
		line-height: 1.6;
		transition: .3s;
		border-bottom: 1px solid #ddd; }
	.sp-navi-list .item .item-link {
		display: block;
		position: relative;
		padding: 10px 0; }

	.sp-dropdown {
		padding-right: 40px; }
	.sp-dropdown:after {
		content: '';
		display: block;
		position: absolute;
		top: 20px;
		right: 10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #86ACE2 transparent transparent transparent;
		transition: all .3s;
		cursor: pointer; }
	.sp-dropdown.is-on::after {
		transform: rotate(180deg); }
	.sp-dropdown .sp-navi-child {
		padding: 5px 0 20px;
		width: 100%; }
	.sp-dropdown .sp-navi-child li {
		position: relative;
		padding-left: 10px;
		width: 100%;
		line-height: 1.5;
		font-size: 13px;
		color: #86ACE2; }
	.sp-dropdown .sp-navi-child li:after {
		content: '-';
		color: #86ACE2;
		position: absolute;
		display: block;
		left: 0;
		top: 0; }

	.btn-following {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 999;
		display: flex;
		width: 100%; }
	.btn-following li {
		background-color: #86ACE2;
		width: 25%;
		font-size: 12px;
		font-weight: 800;
		color: #fff;
		text-align: center; }
	.btn-following li a {
		display: block;
		padding: 40px 0 20px;
		position: relative; }
	.btn-following li.web a {

      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0c395+0,ff9427+100 */
    background: rgb(240,195,149); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(240,195,149,1) 0%, rgba(255,148,39,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(240,195,149,1) 0%,rgba(255,148,39,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(240,195,149,1) 0%,rgba(255,148,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0c395', endColorstr='#ff9427',GradientType=1 ); /* IE6-9 */
  }
	.btn-following li a:before {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center; }
	.btn-following li:nth-child(1) a:before {
		top: 15px;
		background-image: url(../images/share/icon_tel_w.png);
		width: 23px;
		height: 22px; }
	.btn-following li:nth-child(2) a:before {
		top: 15px;
		background-image: url(../images/share/icon_mail_w.png);
		width: 20px;
		height: 17px; }
	.btn-following li:nth-child(3) a:before {
		top: 30px;
		width: 14px;
		height: 14px;
		border: 0px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		transform: translate(-50%, -50%) rotate(-45deg); }
	.btn-following li:nth-child(4) {
		display: flex;
		align-items: center;
		justify-content: center; }
	.btn-following li:not(:last-child) {
		border-right: 1px solid #fff; }

	.humberger {
		cursor: pointer;
		display: block;
		width: 30px;
		height: 30px;
		align-items: center;
		transition: .5s;
		position: relative;
		margin: 0 auto; }
	.humberger span {
		background: #fff;
		position: absolute;
		width: 28px;
		height: 1px;
		transition: .4s;
		left: calc(50% - 15px); }
	.humberger span:nth-of-type(1) {
		top: 15%; }
	.humberger span:nth-of-type(2) {
		top: 50%; }
	.humberger span:nth-of-type(3) {
		bottom: 15%; }
	.humberger.is-open span:nth-of-type(1) {
		top: 50%;
		transform: rotate(45deg); }
	.humberger.is-open span:nth-of-type(2) {
		display: none; }
	.humberger.is-open span:nth-of-type(3) {
		top: 50%;
		transform: rotate(-45deg); }

	/*------------
	Hero
	--------------*/
	.hero {
		margin-bottom: 60px; }

	/*------------
	Top contents
	--------------*/
	.home-contents {
		background-repeat: repeat-y;
		padding-bottom: 100px; }

	.t-ttl .en {
		font-size: 40px; }
	.t-ttl .en:after {
		width: 300px; }
	.t-ttl .en02 {
		font-size: 40px; }
	.t-ttl .en02:after {
		width: 300px; }
	.t-ttl .jp {
		font-size: 14px; }

	.sec01 {}
	.sec01-txt {
		text-align: left; }

	.sec02 {
		margin-bottom: 80px; }
	.sec02-layout {
		display: block;
		max-width: 90%; }
	.sec02-layout:before {
		width: 100%; }
	.sec02-layout .l-img {
		margin-top: 0;
		height: 200px; }
	.sec02-layout .l-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center; }
	.sec02-layout .l-desc {
		padding: 30px 20px; }
	.sec02-ttl {
		font-size: 24px;
		margin-bottom: 20px; }
	.sec02-list, .box-list {
		margin-bottom: 30px; }
	.sec02-list li:not(:last-child), .box-list li:not(:last-child) {
		margin-bottom: 10px; }
	.sec02-list .list-txt, .box-list .list-txt {
		padding-top: 5px; }
	.sec02-list .list-txt dt, .box-list .list-txt dt {
		font-size: 22px; }

	.sec03 {
		margin-bottom: 80px; }
	.sec03-layout {
		display: block;
		max-width: 100%; }
	.sec03-layout .l-img {
		margin-left: 0;
		min-width: 80%;
		width: 80%;
		margin: 0 auto 20px; }

	.sec04 {
		margin-bottom: 80px; }
	.sec04 .btn-more {
		width: 100%;
		padding: 20px 10px; }

	.sec05-list {
		display: block;
		margin-bottom: 20px; }
	.sec05 .list-item {
		width: 100%; }
	.sec05 .list-item:not(:nth-child(3n)) {
		margin-right: 0; }
	.sec05 .list-item:nth-child(-n+3) {
		margin-bottom: 0; }
	.sec05 .list-item:not(:last-child) {
		margin-bottom: 20px; }
	.sec05 .list-img img {
		width: 100%; }
	.sec05-layout {
		display: block;
		padding: 0; }
	.sec05 .l-img {
		margin-right: 0;
		margin-bottom: 0; }
	.sec05 .l-desc {
		width: 100%;
		padding: 20px 20px 30px; }
	.sec05 .l-ttl {
		font-size: 22px;
		margin-bottom: 10px; }

	.sec06-layout {
		padding: 0;
		display: block; }
	.sec06 .l-img {
		margin-left: 0; }
	.sec06 .l-desc {
		width: 100%;
		padding: 20px 20px 30px; }
	.sec06 .l-ttl {
		font-size: 24px;
		margin-bottom: 10px; }
	.sec06 .l-txt {
		margin-bottom: 30px; }

	.sec07 {
		margin-bottom: 60px; }
	.sec07-layout {
		display: block; }
	.sec07-item {
		width: 100%; }
	.sec07-item:nth-child(1) {
		margin-right: 0;
		margin-bottom: 40px; }
	.sec07 .l-ttl {
		font-size: 24px; }

	.sec08-slider img {
		width: 100%; }
	.sec08-container {
		padding: 50px 20px; }
	.sec08-txt {
		color: #fff;
		text-align: left;
		margin-bottom: 30px; }

	/*------------
	Footer
	--------------*/
	.pagetop {
		display: none; }

	.footer {
		padding-bottom: 80px; }
	.footer-inr {
		background-color: #555;
		padding: 60px 0; }
	.footer .container, .footer .header {
		display: block; }
	.footer .f-left {
		text-align: center; }

	.footer .f-left-box02 {
		margin-bottom: 40px; }
	.footer .btn-more {
		width: 100%; }

	.f-time {
		margin-top: 20px;
		margin-bottom: 20px; }
	.f-time dt {
		font-size: 13px; }
	.f-time dd {
		text-align: left;
		flex: 1; }

	.f-access {
		font-size: 13px;
		margin-bottom: 20px; }

	.f-sns {
		justify-content: center; }

	.f-navi {
		font-size: 13px;
		justify-content: space-around; }

	.f-link:nth-child(1) {
		margin-right: 30px; }
	.f-link a {
		display: inline-block;
		padding-left: 20px; }
	.f-link a:before, .f-link a:after {
		top: 60%; }
	.f-link a:before {
		height: 1px;
		width: 10px; }
	.f-link a:after {
		width: 6px;
		height: 6px;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff; }

	.copyright {
		font-size: 12px;
		padding: 10px; }

	/*------------
	Button
	--------------*/
	.btn-more {
		width: 100%;
		padding: 15px 10px; }

	.btn-list {
		display: block; }
	.btn-list li {
		max-width: 100%;
		width: 100%; }
	.btn-list li:nth-child(1) {
		margin-right: 0;
		margin-bottom: 10px; }
	.btn-list .btn-link {
		font-size: 18px;
		padding: 10px; }

	/*------------
	Under layout
	--------------*/
	.u-contents {
		background-size: 120%;
		padding-bottom: 120px; }

	.page-ttl {
		display: flex;
		align-items: center;
		max-width: 100%;
		width: 100%;
		height: 170px;
		background: url(../images/under/page_ttl_bg_sp.jpg) no-repeat;
		background-size: cover;
		background-position: center; }
	.page-ttl h1 {
		background: none;
    display: block;
    width: 100%;
    height: auto;
    position: static;
    font-size: 18px;
    margin: 8.5vw;
    padding: 0;
    text-align: center;
	}

	.breadcrumb {
		margin-bottom: 60px; }

	/*------------
	Under parts
	--------------*/
	.u-h2 {
		font-size: 26px;
		margin-bottom: 30px;
		line-height: 1.6; }

	.u-h3 {
		font-size: 22px;
		line-height: 1.6; }
	.u-h3 span {
		padding-bottom: 8px;
		display: inline-block; }

	.u-h3-center {
		font-size: 22px;
		line-height: 1.6; }
	.u-h3-center span {
		padding-bottom: 5px; }

	.u-h4, .u-h4-center, .list-col2 .list-ttl {
		line-height: 1.6; }

	.u-h4-center {
		line-height: 1.6; }

	.tall {
		margin-bottom: 80px; }

	.short {
		margin-bottom: 40px; }

	.t-align {
		text-align: left; }

	.txt-catch {
		font-weight: 800; }

	.l-style01 {
		display: block; }
	.l-style01 .l-img {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0; }
	.l-style01 .l-desc {
		width: 100%; }

	.l-style02 {
		display: block; }
	.l-style02 .l-img {
		width: 100%;
		margin-bottom: 20px;
		margin-left: 0; }
	.l-style02 .btn-more {
		margin: 0 auto; }

	.l-style03 {
		display: block; }
	.l-style03 .l-img {
		width: 100%;
		margin-bottom: 20px;
		margin-left: 0; }
	.l-style03 .l-desc {
		width: 100%; }

	.list-col1 .item:not(:last-child) {
		margin-bottom: 80px; }

	.list-col2 {
		display: flex;
		flex-wrap: wrap; }
	.list-col2 .list-item {
		width: 100%; }
	.list-col2 .list-item:nth-child(odd) {
		margin-right: 0; }
	.list-col2 li + li {
		margin-top: 40px; }

	.list-col3 {
		display: block; }
	.list-col3 .list-item {
		width: 100%; }
	.list-col3 .list-item:not(:nth-child(3n)) {
		margin-right: 0; }
	.list-col3 .list-item:nth-child(n+4) {
		margin-top: 0; }
	.list-col3 .list-item:nth-child(n+2) {
		margin-top: 20px; }

	.list-col4 .list-item {
		width: 48%;
		border: 2px solid #86ACE2; }
	.list-col4 .list-item:nth-child(2n) {
		margin-left: 4%; }
	.list-col4 .list-item:nth-child(n+3) {
		margin-top: 10px; }
	.list-col4 .list-item:not(:last-child) {
		margin-right: 0; }
	.list-col4 .list-img {
		height: 120px; }
	.list-col4 .list-ttl {
		font-size: 16px; }

	.list-card {
		display: block; }
	.list-card .list-item {
		width: 100%;
		padding: 20px 20px 30px; }
	.list-card .list-item:not(:nth-child(3n)) {
		margin-right: 0; }
	.list-card .list-item:nth-child(n+2) {
		margin-top: 30px; }

	.list-check li:before {
		top: 3px;
		width: 20px;
		height: 18px; }

	.list-anchor-link {
		display: flex;
		flex-wrap: wrap;
		justify-content: center; }
	.list-anchor-link li {
		width: 48%; }
	.list-anchor-link li:not(:nth-child(4n)) {
		margin-right: 0; }
	.list-anchor-link li:nth-child(n+5) {
		margin-top: 0; }
	.list-anchor-link li:nth-child(2n) {
		margin-left: 4%; }
	.list-anchor-link li:nth-child(n+3) {
		margin-top: 10px; }
	.list-anchor-link a {
		padding: 10px; }

	.staff-layout {
		display: block;
		margin-bottom: 40px; }
	.staff-layout .l-img {
		margin-bottom: 20px; }
	.staff-layout .l-desc {
		margin-right: 0; }
	.staff-layout .name {
		padding-bottom: 10px;
		margin-bottom: 20px; }
	.staff-layout .jp {
		font-size: 24px;
		margin-right: 10px; }
	.staff-layout .en {
		font-size: 16px; }

	.staff-profile-list li {
		display: block; }
	.staff-profile-list .data {
		width: auto;
		display: block;
		font-weight: bold; }
	.staff-profile-list .txt {
		width: 100%; }

	.dl-txt:not(:last-child) {
		margin-bottom: 40px; }
	.dl-txt dt {
		font-size: 18px;
		padding: 5px 15px;
		line-height: 1.6; }

	.table-style01 {
		border: 2px solid #86ACE2; }
	.table-style01 tr:not(:last-child) {
		border-bottom: none; }
	.table-style01 th {
		width: 100%;
		border-bottom: none;
		padding: 10px 15px;
		text-align: left;
		display: block; }
	.table-style01 td {
		width: 100%;
		display: block;
		padding: 15px; }

	.table-style02_frame {
		overflow: auto;
		width: 100%;
	}
	.table-style02 {
		border: 2px solid #86ACE2;
		width: 500px;
	}
	.table-style02 th {
		padding: 10px 15px;}
	.table-style02 td {
		padding: 15px; }

	.box-bg {
		padding: 30px 20px; }
	.box-bg .box-ttl {
		font-size: 20px; }
	.box-bg .list-check {
		display: block; }
	.box-bg .list-check li {
		width: 100%; }
	.box-bg .list-check li:nth-child(odd) {
		margin-right: 0; }

	.box-desc .box-ttl {
		font-size: 20px;
		margin-bottom: 10px; }

	.box-list {
		padding: 30px 20px;
		max-width: 100%;
		width: 100%;
		margin: 0 auto; }

	/*------------
	utility
	--------------*/
	.pc-only {
		display: none; }

	.sp-only {
		display: block; }

	.sp-tac {
		text-align: center !important; }

	.sp-tar {
		text-align: right !important; }

	.sp-tal {
		text-align: left !important; }

	.mbL {
		margin-bottom: 30px !important; }

	.sp-map {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden; }

	.sp-map iframe,
	.sp-map object,
	.sp-map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; } }
/*-----------------------------------------------------------
Add
-----------------------------------------------------------*/
/*------------
Slick
-------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0; }

.slick-list:focus {
	outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block; }

.slick-track:before,
.slick-track:after {
	content: "";
	display: table; }

.slick-track:after {
	clear: both; }

.slick-loading .slick-track {
	visibility: hidden; }

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
	text-align: center; }

[dir="rtl"] .slick-slide {
	float: right; }

.slick-slide.slick-loading img {
	display: none; }

.slick-slide.dragging img {
	pointer-events: none; }

.slick-initialized .slick-slide {
	display: block; }

.slick-loading .slick-slide {
	visibility: hidden; }

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

.slick-loading .slick-list {
	background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

.slick-prev,
.slick-next {
	border: none;
	background: transparent;
	cursor: pointer;
	color: transparent; }

.slick-prev,
.slick-next {
	display: block;
	position: absolute;
	top: calc(50% - 20px);
	width: 20px;
	height: 20px;
	transition: .5s;
	z-index: 10; }
.slick-prev:focus,
.slick-next:focus {
	outline: 0; }
.slick-prev:hover,
.slick-next:hover {
	opacity: .5; }

.slick-prev {
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	left: 25px;
	transform: rotate(-45deg) translateY(-50%); }

.slick-next {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	right: 25px;
	transform: rotate(45deg) translateY(-50%); }

.slick-dots {
	display: block;
	list-style: none;
	line-height: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 0; }

.slick-dots li {
	position: relative;
	display: inline-block;
	cursor: pointer; }
.slick-dots li + li {
	margin-left: 20px; }

.slick-dots li button {
	display: block;
	background: #ddd;
	border-radius: 50%;
	border: 0;
	cursor: pointer;
	color: transparent;
	width: 6px;
	height: 6px;
	outline: none;
	transition: .5s; }

.slick-dots li button:hover,
.slick-dots li button:focus {
	background: #86ACE2; }

.slick-dots li.slick-active button {
	background: #86ACE2;
	width: 9px;
	height: 9px;
	transform: translateY(-1px); }

/*# sourceMappingURL=style.css.map */

.sec02_box {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b1d6e6+0,6395dd+100 */
	background: rgb(177,214,230); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(177,214,230,1) 0%, rgba(99,149,221,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(177,214,230,1) 0%,rgba(99,149,221,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(177,214,230,1) 0%,rgba(99,149,221,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1d6e6', endColorstr='#6395dd',GradientType=1 ); /* IE6-9 */
	display: block;
	padding: 5px;
	margin-top: 30px;
}
.sec02_box.green {
	background: rgb(177,214,230); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(178 230 177) 0%, rgba(112 221 99) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(178 230 177) 0%,rgba(112 221 99) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(178 230 177) 0%,rgba(112 221 99) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2e6b1', endColorstr='#70dd63',GradientType=1 ); /* IE6-9 */
}
.sec02_box .inner {
	background: #fff;
	display: flex;
	justify-content: space-between;
	flex-flow: row-reverse wrap;
	padding: 28px 30px;
}
.sec02_box .inner .l-img {
	margin-left: 30px;
}
.sec02_box .inner .l-desc {
	flex: 1;
}
.sec02_box .inner .l-ttl {
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 20px;
}
.sec02 .sec02_box .btn-more {
	margin:0 auto 0 0;
}
.enter-care_box {
	background: #fff;
	border: 8px solid #888888;
	display: block;
	font-weight: bold;
	padding: 20px 20px 25px;
}
.enter-care_box .caption {
	background: #888888;
	color: #fff;
	font-size: 21px;
	margin-bottom: 35px;
	padding: 10px;
	position: relative;
	text-align: center;
}
.enter-care_box .caption::after {
	background: #888888;
	content: "";
	width: 17px;
	height: 15px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
}
.enter-care_box .channnel {
	border-bottom: 2px solid #888888;
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.enter-care_box .channnel .icon {
	margin-right: 32px;
}
.enter-care_box .channnel .txt {
	color: #E069A3;
	font-size: 28px;
	flex: 1;
}
.enter-care_box .desc {
	font-size: 19px;
}
.enter-care_box .point {
	background: #86ACE2;
	color: #fff;
	font-size: 18px;
	margin-top: 35px;
	padding: 15px 85px;
	position: relative;
}
.enter-care_box .point::before {
	background: url("../images/under/enter_care_icon01.png") center / cover no-repeat;
	content: "";
	display: block;
	height: 69px;
	position: absolute;
	top: -13px;
	left: 15px;
	width: 62px;
	z-index: 1;
}


.list-flow-02 {
	border: 1px solid #dedede;
	background: #fff;
	padding: 50px;
}

.list-flow-02 .flow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse wrap;
	flex-flow: row-reverse wrap;
	position: relative;
}

.list-flow-02 .flow + .flow {
	border-top: 1px solid #eaeaea;
	padding-top: 50px;
	margin-top: 50px;
}

.list-flow-02 .flow + .flow::before {
	content: "";
	width: 22px;
	height: 22px;
	border-bottom: 2px solid #555555;
	border-right: 2px solid #555555;
	position: absolute;
	top: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	z-index: 2;
}

.list-flow-02 .flow + .flow::after {
	content: "";
	background: #fff;
	width: 75px;
	height: 22px;
	position: absolute;
	top: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

.list-flow-02 .flow .list-img {
	margin: 0 0 0 50px;
	text-align: center;
	width: 40%;
}

.list-flow-02 .flow .list-desc {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.list-flow-02 .list-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 22px;
	line-height: 1.8;
	margin: 0 0 35px;
}

.list-flow-02 .num {
	background: #F2AD82;
	color: #fff;
	font-size: 15px;
	display: block;
	line-height: 30px;
	padding: 0 5px 0 8px;
	margin: 0 25px 0 0;
	position: relative;
	width: 80px;
}

.list-flow-02 .num::after {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 12px;
	border-color: transparent transparent transparent #F2AD82;
	position: absolute;
	right: -12px;
}

.flex_free {
	display: flex;
	justify-content: space-between;
	flex-flow: row-reverse wrap;
}
.flex_free .l-img {
	margin-left: 60px;
	text-align: center;
}
.flex_free .l-desc {
	flex: 1;
}

.partner_list {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.partner_list li {
	background: #A4E1D9;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 25px;
	text-align: center;
	width: 48%;
}


@media screen and (max-width: 800px) and (min-width: 0px) {
	.sec02_box .inner {
		display: block;
		padding: 25px;
	}
	.sec02_box .inner .l-img {
		margin: 0 auto 30px;
	}
	.sec02_box .inner .l-ttl {
		font-size: 22px;
	}
	.sec02 .sec02_box .btn-more {
		margin:0 auto;
	}
	.enter-care_box {
		padding: 15px;
	}
	.enter-care_box .caption {
		font-size: 15px;
		margin-bottom: 20px;
	}
	.enter-care_box .channnel {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.enter-care_box .channnel .icon {
		margin-right: 15px;
		width: 90px;
	}
	.enter-care_box .channnel .txt {
		font-size: 13px;
	}
	.enter-care_box .desc {
		font-size: 11px;
	}
	.enter-care_box .point {
		font-size: 10px;
		margin-top: 20px;
		padding: 10px 15px 10px 40px;
	}
	.enter-care_box .point::before {
		height: 35px;
		top: -10px;
		left: 10px;
		width: 31px;
	}

	.list-flow-02 {
		padding: 15px;
	}
	.list-flow-02 .flow {
		display: block;
	}
	.list-flow-02 .flow + .flow {
		padding-top: 30px;
		margin-top: 30px;
	}
	.list-flow-02 .flow .list-img {
		margin: 0 0 30px;
		text-align: center;
		width: 100%;
	}
	.list-flow-02 .list-ttl {
		display: block;
		font-size: 20px;
		margin: 0 0 15px;
	}
	.list-flow-02 .num {
		font-size: 12px;
		line-height: 25px;
		padding: 0 2px 1px 8px;
		margin: 0 0 5px;
	}
	.list-flow-02 .num::after {
		border-width: 13px 0 13px 10px;
		right: -9px;
	}


	.flex_free {
		display: block;
	}
	.flex_free .l-img {
		margin: 0 auto 30px;
		width: 100%;
	}

	.partner_list li {
		/*    font-size: 24px;*/
		font-size: 12px;
		padding: 15px 5px;
		/*    width: 48%;*/
	}

}

.sec01-list {
	display: flex;
	justify-content: space-between;
	flex-flow: row;
}
.sec01-list .item {
/*	background: linear-gradient(90deg, #87bbd3 0%, #3e77ca 100%);*/
	text-align: center;
}
.sec01-list .item.item01 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a3e5c7+0,a3e5c7+99,a6e6c6+100&1+0,1+99,0.16+100 */
background: -moz-linear-gradient(left,  rgba(163,229,199,1) 0%, rgba(163,229,199,1) 99%, rgba(166,230,198,0.16) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(163,229,199,1) 0%,rgba(163,229,199,1) 99%,rgba(166,230,198,0.16) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(163,229,199,1) 0%,rgba(163,229,199,1) 99%,rgba(166,230,198,0.16) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3e5c7', endColorstr='#29a6e6c6',GradientType=1 ); /* IE6-9 */

}
.sec01-list .item.item02 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5eaa7+0,f5eaa7+99,f9eca6+100&1+0,1+99,0.16+100 */
background: -moz-linear-gradient(left,  rgba(245,234,167,1) 0%, rgba(245,234,167,1) 99%, rgba(249,236,166,0.16) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(245,234,167,1) 0%,rgba(245,234,167,1) 99%,rgba(249,236,166,0.16) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(245,234,167,1) 0%,rgba(245,234,167,1) 99%,rgba(249,236,166,0.16) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eaa7', endColorstr='#29f9eca6',GradientType=1 ); /* IE6-9 */

}
.sec01-list .item.item03 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5eaa7+0,f5eaa7+99,f9eca6+100&1+0,1+99,0.16+100 */
background: -moz-linear-gradient(left,  rgba(245,234,167,1) 0%, rgba(245,234,167,1) 99%, rgba(249,236,166,0.16) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(245,234,167,1) 0%,rgba(245,234,167,1) 99%,rgba(249,236,166,0.16) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(245,234,167,1) 0%,rgba(245,234,167,1) 99%,rgba(249,236,166,0.16) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eaa7', endColorstr='#29f9eca6',GradientType=1 ); /* IE6-9 */

}
.sec01-list .item.item04 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fed2e8+0,fed2e8+99,ffd2ec+100&1+0,1+99,0.16+100 */
background: -moz-linear-gradient(left,  rgba(254,210,232,1) 0%, rgba(254,210,232,1) 99%, rgba(255,210,236,0.16) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(254,210,232,1) 0%,rgba(254,210,232,1) 99%,rgba(255,210,236,0.16) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(254,210,232,1) 0%,rgba(254,210,232,1) 99%,rgba(255,210,236,0.16) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed2e8', endColorstr='#29ffd2ec',GradientType=1 ); /* IE6-9 */
}
.sec01-list .item-ttl {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
}
.sec02-img {
	margin-bottom: 30px;
}
.sec02-img img {
	margin: auto;
}
.sec02 .btn-more {
	margin: auto;
}
.sec0607 {
	margin: 60px auto;
}
.sec0607-layout {
	background: linear-gradient(90deg, #87bbd3 0%, #3e77ca 100%);
	padding: 5px;
}
.sec0607-layout .inner {
	background: #fff;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	padding: 10px 10px 10px 30px;
}
.sec0607-layout .l-desc {
	flex: 1;
}
.sec0607-layout .l-ttl {
	color: #333;
	font-size: 32px;
	font-weight: bold;
	margin-top: 20px;
}
.sec0607-layout .l-ttl span {
	font-size: 16px;
	margin-left: 1em;
}

.enter-care-col2 {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px 4%;
}
.enter-care-col2 + .enter-care-col2 {
	margin-top: 30px;
}
.enter-care-reason .l-box {
	background: #EAF7FF;
	padding: 30px 40px;
}
.enter-care-reason .l-ttl01 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 30px;
}
.enter-care-reason .l-ttl01 span {
	border-bottom: 3px solid #92B5E9;
}
.enter-care-reason .l-ttl02 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.enter-care-reason .list-disc li {
	line-height: 2;
	padding-left: 1em;
	position: relative;
}
.enter-care-reason .list-disc li::before {
	background: #92B5E9;
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 0.9em;
	left: 0;
	height: 8px;
	width: 8px;
}

.box-style01{
	background: #fff;
	padding: 30px 40px;
	box-shadow: 0 0 10px #eee;
}
.box-style01 .box-ttl {
	font-size: 26px;
	font-weight: 800;
	color: #000;
	text-align: center;
	margin-bottom: 30px; }
.box-style01 .box-ttl span {
	position: relative;
	padding-bottom: 10px; }
.box-style01 .box-ttl span:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #92B5E9; }

.price-layout-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 30px;
	margin-bottom: 50px;
}
.price-layout {
	background: #fff;
	border: 4px solid #B1D6E6;
	border-image: linear-gradient(to right, #B1D6E6 0%, #6395DD 100%);
	border-image-slice: 1;
	padding: 60px  60px 50px;
}
.price-layout .l-ttl {
	color: #000;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.price-layout .l-ttl span {
	border-bottom: 3px solid #E3E683;
	padding: 0 0 10px;
}

.price-list li {
	border-bottom: 1px solid #92B5E9;
	padding: 0 0 10px;
	margin:0 0 10px;
}
.dl-price {
	display: flex;
	font-size: 20px;
	font-weight: bold;
}
.dl-price  + .dl-price {
	margin-top: 10px;
}
.dl-price dt {
	color: #000;
	width: 40%;
}
.dl-price dd {
	color: #FF9D48;
	width: 60%;
}
.dl-price.bg-price{
	background: #AFDDA1;
	padding: 5px 15px;
}
.dl-price.bg-price dt,.dl-price.bg-price dd{
	color: #fff!important;
}

.price-layout.layout-pink {
	border: 4px solid #F587CF;
	border-image: linear-gradient(to right, #F587CF 0%, #BB81E6 100%);
	border-image-slice: 1;
}

.price-layout.layout-pink .l-ttl span {
	border-bottom: 3px solid #F0C395;
}
.price-layout.layout-pink .dl-price dd {
	color: #F77F7F;
}
.price-layout.layout-pink .dl-price.bg-price{
	background: #DEF9FF;

}
.price-layout.layout-pink .dl-price.bg-price dt,.price-layout.layout-pink .dl-price.bg-price dd{
	color: #3E77CA!important;
}
@media screen and (max-width: 800px) and (min-width: 0px) {
	.sec01-list {
		display: grid;
        grid-template-columns: 1fr 1fr;
		grid-gap:10px 4%;
	}
	.sec01-list .item {
		width: auto;
	}
	.sec01-list .item-img {
/*		margin-bottom: 15px;*/
	}

	.sec0607 {
		margin: 50px auto;
	}
	.sec0607-layout .inner {
		display: block;
		padding: 20px;
	}
	.sec0607-layout .l-ttl {
		margin: 0 auto 30px;
		font-size: 22px;
	}
	.sec0607-layout .l-ttl span {
		font-size: 14px;
	}


	.enter-care-col2 {
		display: block;
	}
	.enter-care-col2 .list-item + .list-item {
		margin-top: 30px;
	}
	.enter-care-reason .l-box {
		padding: 30px;
	}
	.enter-care-reason .l-ttl01 {
		font-size: 21px;
		margin-bottom: 20px;
	}
	.enter-care-reason .l-ttl02 {
		font-size: 18px;
	}

	.box-style01{
		padding: 30px;
	}
	.box-style01 .box-ttl {
		font-size: 22px;
		line-height: 1.6;
		margin-bottom: 20px;}
	.box-style01 .box-ttl span {
		padding-bottom: 8px;
		display: inline-block; }
	.price-layout-wrap {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-bottom: 30px;
	}

	.price-layout {
		padding: 30px 20px;
	}
	.dl-price {
		font-size: 16px;
	}
}

.table-layout01 {
	background: #fff;
	border: 4px solid #B1D6E6;
	border-image: linear-gradient(to right, #B1D6E6 0%, #6395DD 100%);
	border-image-slice: 1;
	padding: 60px  60px 50px;
}
.table-layout01 .item-list li {
	border-bottom: 1px solid #92B5E9;
	padding: 0 0 10px;
	margin:0 0 10px;
}
.table-layout01 .dl-item {
	display: flex;
	font-size: 20px;
	font-weight: bold;
}
.table-layout01 .dl-item  + .dl-item {
	margin-top: 10px;
}
.table-layout01 .dl-item dt {
	color: #000;
	width: 40%;
}
.table-layout01 .dl-item dd {
	color: #FF9D48;
	width: 60%;
}

@media screen and (max-width: 800px) and (min-width: 0px) {
	.table-layout01 {
		padding: 30px 20px;
	}
	.table-layout01 .dl-item {
		font-size: 16px;
	}
}