@charset "UTF-8";
/**====================================
 * CSS information
 * file name	: common.css
====================================**/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Noto+Sans+JP:wght@500;700;900&display=swap');


/* body
-------------------------------------------------- */
html {
	font-size: 62.5%;
}
body {
	font-size: 1.5em;
	line-height: 1.8;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #1a1a1a;
	width: 100%;
	min-width: 1040px;
	height: 100%;
    background: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    transition: .3s;
}
body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
}
body.fade {
    opacity: 0;
}

/* link
-------------------------------------------------- */
a {
	color: #1a1a1a;
	text-decoration: none;
	transition: all .2s;
}
a._underline {
	text-decoration: underline;
}
@media screen and (min-width: 768px) {
	a:hover {
		opacity: 0.7;
	}
    .cta-link{
        transition: .3s all;
    }
    .cta-link:hover {
		opacity: 0.7;
	}
}

/* clear
-------------------------------------------------- */
.clear:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* font
-------------------------------------------------- */
._en {
	font-family: "Poppins", sans-serif;
    font-weight: 600;
}

/* Responsive
-------------------------------------------------- */
.sp {
	display: none;
}

/* img
-------------------------------------------------- */
img {
	width: 100%;
	height: auto;
}
.thumb {
	display: block;
	overflow: hidden;
	position: relative;
	transition: .3s all;
    background: #cccccc;
}
.thumb::after {
	display: block;
	content: "";
}
.thumb img,
.thumb video,
.thumb iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .3s all;
}
@media screen and (min-width: 768px) {
a:hover .thumb {
	transform: scale(0.96);
}
a:hover .thumb img {
	width: 115%;
	height: 115%;
	object-fit: cover;
}
}

/* svg
-------------------------------------------------- */
svg {
	display: block;
	width: 100%;
	height: auto;
}

/* align
-------------------------------------------------- */
._alignC {
    text-align: center;
}
._alignR {
    text-align: right;
}

/* sup
-------------------------------------------------- */
.sup {
    vertical-align: super;
    font-size: 0.75em;
}

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


              // loading //


/////////////////////////////////////////////////////////////////////////////*/
.loader {
	display: block;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999999;
    pointer-events: none;
}
.loader-bg {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	bottom: 0;
	right: 0;
	background: #FFFFFF;
	transform-origin: left top;
}
.motion .loader-bg {
    transform-origin: right top;
	animation: loading-bg 0.70s cubic-bezier(0.76, 0.09, 0.215, 1) forwards;
}
.loader-bg.off {
	animation: loading-fade 0.30s forwards;
}
@keyframes loading-bg {
	0% {
		transform: scaleY(1);
	}
	100% {
		transform: scaleY(0);
	}
}
@keyframes loading-fade {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.loader-logo {
    width: 206px;
    height: 206px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.off.loader-logo {
	animation: op-logooff 0.42s forwards;
}
@keyframes op-logooff {
	0% {
		transform: translate(-50%,-50%);
	}
    60% {
		transform: translate(-50%,-50%) scale(1.3);
	}
	100% {
		transform: translate(-50%,-50%) scale(0);
	}
}
.loader-logo .inner {
    position: relative;
}
.on.loader-logo .inner {
    animation: op-logo 0.3s forwards;
}
@keyframes op-logo {
	0% {
		opacity: 0;
		filter: blur(10px);
	}
	100% {
		opacity: 1;
		filter: blur(0);
	}
}
.loader-logo .item {
    position: absolute;
    left: 0;
    top: 0;
}
.loader-logo .item._rotate {
    animation: loading-rotate 12s linear infinite;
}
@keyframes loading-rotate {
	0% {
		transform: rotate(0); }
	100% {
		transform: rotate(360deg); }
}

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


              // layout //


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

/* container
-------------------------------------------------- */
#container {
    width: 100%;
    box-sizing: border-box;
    padding-top: 80px;
}

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


              // header //


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

/* header
-------------------------------------------------- */
.header {
	width: 100%;
    height: 80px;
    box-sizing: border-box;
    background: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
}
.on .header {
    box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.16);
}
.header-logo {
	width: 148px;
    position: absolute;
    left: 40px;
    top: 20px;
    transition: .3s;
}
.header-logo a {
	display: block;
}
.logo-fi01 { fill: #00aedc; }
.logo-fi02 { fill: #0098cb; }
.logo-fi03 { fill: #dfcfa1; }
.logo-fi04 { fill: #59c2e1; }
.logo-fi05 { fill: #231815; }

/* .gnav
-------------------------------------------------- */
.gnav {
    padding: 13px 500px 0 210px;
}
.gnav-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.gnav-list li {
    max-width: 190px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
    margin-right: 28px;
    position: relative;
}
.gnav-list li a {
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gnav-list li a::before {
    content: "";
    width: 16px;
    height: 8px;
    border-radius: 50% / 0 0 100% 100%;
    background: #00ADA9;
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 0;
}
.gnav-list li.ac a {
    color: #00ADA9;
}
.gnav-list li.ac a::before {
    opacity: 1;
}
.gnav-list li a:hover {
    opacity: 1;
    color: #00ADA9;
}
@media screen and (max-width: 1360px) {
    .gnav {
        display: none;
    }
}

/* follow-cta-list
-------------------------------------------------- */
.follow-cta-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 12px;
    right: 85px;
    transition: .2s;
}
.follow-cta-list li {
    margin: 0 5px;
}
@media screen and (max-width: 1360px) {
    .follow-cta-list {
        right: 141px;
    }
}

/* cta-btn
-------------------------------------------------- */
.cta-btn .cta-link {
    display: block;
    width: 200px;
    height: 56px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    padding: 10px 20px;
    box-sizing: border-box;
    border-radius: calc(infinity * 1px);
    position: relative;
    background-size: 20px auto;
    background-position: left 16px center;
    background-repeat: no-repeat;
    cursor: pointer;
    pointer-events: visible;

}
.cta-btn._reserve .cta-link {
    background-color: #00ADA9;
    color: #ffffff;
    background-image: url("/img/icon_cta_reserve.png");
    background-image: url("data:image/png;base64,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");
}
.cta-btn._tel .cta-link {
    background-color: #EC8359;
    background-image: url("/img/icon_cta_tel.png");
    color: #ffffff;
}
.cta-btn .cta-link::after {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-size: 100% auto;
}
.cta-btn._reserve .cta-link::after {
    background: #ffffff url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(240, 231, 0)" d="M7.2,11.6l3.1-3.1-3.1-3.1"/></svg>') center center no-repeat;
}
.cta-btn._tel .cta-link::after {
    background: #ffffff url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(237, 128, 137)" d="M7.2,11.6l3.1-3.1-3.1-3.1"/></svg>') center center no-repeat;
}
.cta-btn .cta-link .small {
    display: block;
    font-size: 1.0rem;
    font-weight: 500;
}

/* --------------------------------------------------
   TEL（おさえめカラー）
-------------------------------------------------- */
.cta-btn._telsoft .cta-link {
    background-color: #D97452;
    color: #ffffff;
    background-image: url("/img/icon_cta_tel.png");
}

.cta-btn._telsoft._full .cta-link {
    background-color: #D97452 !important;
    background-image: url("/img/icon_cta_tel.png") !important;
}

.cta-btn._telsoft .cta-link::after {
    background: #ffffff url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(217,116,82)" d="M7.2,11.6l3.1-3.1-3.1-3.1"/></svg>') center center no-repeat;
}



/* -- ._nonicon -- */
.cta-btn._nonicon .cta-link {
    font-size: 1.6rem;
    background-image: none;
    padding: 8px 20px 0 10px;
}
.cta-btn._nonicon .cta-link .small {
    font-size: 1.1rem;
}

/* -- ._full -- */
.cta-btn._full {
    margin-bottom: 10px;
}
.cta-btn._full .cta-link {
    width: 100%;
    font-size: 1.6rem;
    padding: 7px 20px 0 10px;
    background-size: 24px auto;
}
.cta-btn._full .cta-link::after {
    right: 16px;
}
.cta-btn._full .cta-link .small {
    font-size: 1.1rem;
}

/* cta-txt
-------------------------------------------------- */
.cta-txt {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 8px;
    text-align: center;
    position: relative;
}
.cta-txt::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: linear-gradient(to right, #707070, #707070 3px, transparent 3px, transparent 6px);
    background-size: 6px 1px;
}
.cta-txt span {
    display: inline-block;
    background: #ffffff;
    padding: 0 10px;
    position: relative;
}

/* language-btn
-------------------------------------------------- */
.language-btn {
    padding: 16px 5px;
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 999999;
    transition: .2s;
}
.language-btn span {
    display: block;
    width: 48px;
    height: 48px;
    background: #E2ECF2;
    border-radius: 6px;
    cursor: pointer;
}
@media screen and (max-width: 1360px) {
    .language-btn {
        right: 76px;
    }
}

/* language__box
-------------------------------------------------- */
.language__box {
    display: block;
    position: fixed;
    right: 25px;
    top: 70px;
    padding-top: 10px;
    border-bottom: 1px solid #DEDEDE;
    opacity: 0;
	pointer-events: none;
	transition: .2s;
    z-index: 1;
}
.ddhovered .language__box {
    opacity: 1;
	pointer-events: auto;
}
.language__item {
    width: 125px;
    border-top: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    border-left: 1px solid #DEDEDE;
    background: #ffffff;
}
.language__link {
    display: block;
    font-size: 1.3rem;
    text-align: center;
    padding: 9px;
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(21, 152, 217)" d="M7.2,11.6l3.1-3.1-3.1-3.1"/></svg>');
    background-position: right 8px center;
    background-repeat:  no-repeat;
    background-size: 19px auto;
    transition: .2s;
}
.language__link:hover {
    background-color: #E2ECF2;
    background-position: right 4px center;
}

/* menu-trigger
-------------------------------------------------- */
.menu-trigger,
.menu-trigger span {
    display: block;
    transition: all .3s;
    box-sizing: border-box;
}
.menu-trigger {
    width: 48px;
    height: 48px;
    pointer-events: auto;
    cursor: pointer;
    position: fixed;
    right: 25px;
    top: 16px;
    box-sizing: border-box;
    z-index: 99999;
    background: #00ADA9;
    border-radius: 6px;
    opacity: 0;
    transition: .2s;
}
.menu-trigger span {
    position: absolute;
    left: 14px;
    width: 20px;
    height: 1px;
    background: #ffffff;
}
.menu-trigger span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%);
}
.menu-trigger span:nth-of-type(2) {
    top: 18px;
}
.menu-trigger span:nth-of-type(3) {
    bottom: 18px;
}
.open .menu-trigger span {
    width: 20px;
    height: 1px;
    top: 50%;
    border-radius: 0%;
}
.open .menu-trigger span:nth-of-type(1) {
    left: 14px;
    transform: translateY(-50%) rotate(45deg);
}
.open .menu-trigger span:nth-of-type(2) {
    opacity: 0;
}
.open .menu-trigger span:nth-of-type(3) {
    right: 14px;
    transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 1360px) {
    .menu-trigger {
        opacity: 1;
        pointer-events: auto;
    }
}

/* fixed-gnav
-------------------------------------------------- */
.fixed-gnav {
    width: 420px;
    height: calc(100vh - 80px);
    position: fixed;
    top: 80px;
    right: 0;
    background: #ffffff;
    box-shadow: inset 0px 6px 6px -6px rgba(0, 0, 0, 0.16);
    box-sizing: border-box;
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: .2s;
    visibility: hidden;
}
.open .fixed-gnav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.fixed-gnav-inner {
    padding: 30px 40px 120px;
}
.fixed-gnav-list {
    padding-bottom: 20px;
}
.fixed-gnav-list li {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
}
.fixed-gnav-list li::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to right, #707070, #707070 3px, transparent 3px, transparent 6px);
    background-size: 6px 1px;
}
.fixed-gnav-list li:last-child::after {
    display: none;
}
.fixed-gnav-list li a {
    display: block;
    padding: 20px 30px 21px 0;
    position: relative;
}
.fixed-gnav-list li a:hover {
    opacity: 1;
    color: #00ADA9;
}
.fixed-gnav-list li a::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #00ADA9 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(240, 231, 0)" d="M7.2,11.6l3.1-3.1-3.1-3.1"/></svg>') center center no-repeat;
    background-size: 100% auto;
}
.fixed-gnav-sublist {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}
.fixed-gnav-sublist li {
    margin: 0 10px;
}
@media screen and (min-width: 1361px) {
    .fixed-gnav {
        display: none;
    }
}

/* layer
-------------------------------------------------- */
.layer {
    content: "";
    width: 100vw;
    height: 100vw;
    background: rgba(0,0,0,0.25);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99990;
    pointer-events: none;
    opacity: 0;
    transition: .2s;
}
.open .layer {
    opacity: 1;
    pointer-events: auto;
}
@media screen and (min-width: 1361px) {
    .layer {
        display: none;
    }
}
/*/////////////////////////////////////////////////////////////////////////////


              // footer //


/////////////////////////////////////////////////////////////////////////////*/
.footer {
    padding: 30px 0 85px;
    position: relative;
    background: #ffffff;
}

/* footer-map
-------------------------------------------------- */
.footer-map {
    width: 100%;
    height: 460px;
    position: relative;
    overflow: hidden;
}
.footer-map::after {
    content: "";
    width: calc(100% + 120px);
    height: 370px;
    background: #ffffff;
    position: absolute;
    left: -60px;
    bottom: -245px;
    border-radius: 50%;
}
._map iframe {
    width: 100%;
    height: 100%;
}

/* footer-info
-------------------------------------------------- */
.footer-info {
    text-align: center;
    margin-top: -60px;
    padding-bottom: 45px;
    position: relative;
}
.footer-logo {
    display: inline-block;
    width: 195px;
    margin-bottom: 10px;
}
.footer-info dl dt {
    font-size: 1.8rem;
    font-weight: 700;
}
.footer-info dl dd {
    font-size: 1.3rem;
    line-height: 1.65;
}

/* footer-nav
-------------------------------------------------- */
.footer-nav {
    display: flex;
    justify-content: space-between;
    padding-bottom: 90px;
}
.footer-nav li {
    max-width: 280px;
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-right: 1px solid #DEDEDE;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 0 8px;
    box-sizing: border-box;
}
.footer-nav li:first-child {
    border-left: 1px solid #DEDEDE;
}

/* footer-btm
-------------------------------------------------- */
.footer-btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* footer-subnav
-------------------------------------------------- */
.footer-subnav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.footer-subnav li {
    margin-right: 30px;
}

/* copyright
-------------------------------------------------- */
.copyright {
    color: #888888;
    font-size: 1.1rem;
}

/* pagetop
-------------------------------------------------- */
.pagetop {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: .2s;
}
.on .pagetop {
    opacity: 1;
    pointer-events: auto;
}
.pagetop a {
    display: block;
    width: 59px;
    height: 59px;
    font-size: 1.2rem;
    border: 2px solid #00ADA9;
    background: #ffffff;
    box-sizing: border-box;
    border-radius: 50%;
    text-align: center;
    color: #00ADA9;
    padding-top: 24px;
    position: relative;
}
.pagetop a::before {
    content: "";
    border-bottom: 7px solid #00ADA9;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    top: 13px;
    left: 50%;
    transform: translateX(-50%);
}

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


              // common parts //


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

/* ===============================================
    wave
=============================================== */
.wave {
    position: absolute;
    left: 0;
    bottom: -1px;
}
.wave-item {
    width: 1026px;
}


/* ==================================================
    pagettl
================================================== */
.pagettl {
    background: #89C6C0;
    padding: 10px 40px 95px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.pagettl-inner {
    max-width: 1000px;
    margin: auto;
    text-align: center;
}
.pagettl .ttl {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    padding: 28px 0 0;
}

/* breadcrumb
-------------------------------------------------- */
.breadcrumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.breadcrumb li {
    font-size: 1.0rem;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="4" height="7" viewBox="0 0 4 7"><path  fill="none" stroke="rgb(153, 153, 153)" d="M.4.3l3,3.2L.4,6.7"/></svg>') right center no-repeat;
    background-size: 4px auto;
    padding: 0 12px 1px 0;
    margin-right: 8px;
    color: #ffffff;
}
.breadcrumb li:last-child {
    background: none;
    padding-right: 0;
    margin-right: 0;
}

/* ==================================================
    pagelead
================================================== */
.pagelead {
    margin-bottom: 65px;
}
.pagelead-txt {
    text-align: center;
}
.pagelead-box {
    border: 2px solid #00ADA9;
    padding: 20px 40px 25px;
    margin: 40px 0 30px;
    border-radius: 8px;
    text-align: center;
    position: relative;
}
.pagelead-box-ttl {
    width: 100%;
    display: block;
    text-align: center;
    position: absolute;
    left: 0;
    top: -25px;
}
.pagelead-box-ttl p {
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 10px 0 15px;
    background: #ffffff;
}
.pagelead-box-ttl .picktxt {
    display: inline-block;
    font-size: 2.8rem;
    padding: 0 2px;
    position: relative;
    transform: translateY(1px);
}
.pagelead-box-ttl .picktxt::after {
    content: "";
    width: 27px;
    height: 9px;
    background-image: url("/img/icon_picktxt.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.ribbon-txt-wrap {
    display: inline-block;
    position: relative;
    padding: 15px 115px 35px;
}
.ribbon-txt-wrap::before,
.ribbon-txt-wrap::after {
    content: "";
    width: 46px;
    height: 59px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
}
.ribbon-txt-wrap::before {
    background-image: url("/img/icon_spark01.png");
    left: 0;
    top: 10px;
}
.ribbon-txt-wrap::after {
    background-image: url("/img/icon_spark02.png");
    right: 0;
    bottom: 0;
}
.pagelead-box .ribbon-txt {
    transform-origin: top center;
    transform: scale(1.3333);
}
.pagelead-box .ribbon-txt p {
    color: #ffffff;
}
.pagelead-box .txt {
    text-align: left;
    margin-bottom: 10px;
}
.pagelead-box-heading {
    font-size: 2.4rem;
    font-weight: 700;
    color: #00ADA9;
    position: relative;
    text-align: center;
    margin-bottom: 15px;
}

/* anchorlink
-------------------------------------------------- */
.anchorlink {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -1.2%;
}
.anchorlink li {
    width: 30.9333%;
    text-align: center;
    margin: 16px 1.2% 0;
}
.anchorlink li a {
    width: 100%;
    display: block;
    line-height: 1.5;
    border: 2px solid #00ADA9;
    border-radius: 4px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.16);
    box-sizing: border-box;
    position: relative;
    padding: 8px 10px 30px;
}
.anchorlink li a::after {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 50%;
    bottom: 7px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #00ADA9 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(255, 255, 255)" d="M5.4,7.3l3.1,3.1,3.1-3.1"/></svg>') center center no-repeat;
    background-size: 100% auto;
}



/* ==================================================
    section
================================================== */
.section {
    margin-bottom: 80px;
}
.section-narrow {
    margin-bottom: 40px;
}
.section-inner {
    max-width: 1000px;
    margin: auto;
}
.section-box {
    max-width: 1250px;
    margin: auto;
    padding: 65px 0;
    background: #F5FBF3;
    border-radius: 32px;
}

/* sec-ttl
-------------------------------------------------- */
.sec-ttl {
    background: #00ADA9;
    color: #ffffff;
    text-align: center;
    border-radius: 4px;
    padding: 16px 0 17px;
    margin-bottom: 30px;
    position: relative;
}
.sec-ttl::before,
.sec-ttl::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #ffffff;
    opacity: 0.34;
    position: absolute;
    left: 0;
}
.sec-ttl::before {
    top: 6px;
}
.sec-ttl::after {
    bottom: 6px;
}
.sec-ttl .ttl {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 0 20px;
    position: relative;
}
.sec-ttl .ttl::before {
    content: "";
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #ffffff, #ffffff 6px, transparent 6px, transparent 12px);
    background-size: 12px 1px;
    opacity: 0.34;
    position: absolute;
    left: 0;
    top: 50%;
    box-sizing: border-box;
}
.sec-ttl .ttl span {
    display: inline-block;
    background: #00ADA9;
    position: relative;
    padding: 0 10px;
}

/* sec-subttl
-------------------------------------------------- */
.sec-subttl {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.45;
    background: #F7F7F7;
    padding: 12px 16px;
    border-left: 4px solid #00ADA9;
    margin: 35px 0 15px;
}

/* sec-box
-------------------------------------------------- */
.sec-box {
    border: 2px solid #00ADA9;
    border-radius: 8px;
    padding: 30px 40px;
    margin: 30px 0 0;
    position: relative;
}
.box-ttl {
    text-align: center;
    margin: -10px 0 25px;
}
.box-ttl .ttl {
    font-size: 2.4rem;
    font-weight: 700;
    color: #00ADA9;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.box-ttl .ttl::after {
    content: "" ;
    width: 24px;
    height: 3px;
    background: #00ADA9;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.box-ttl .txt {
    font-size: 1.2rem;
    color: #888888;
}

/* section-block
-------------------------------------------------- */
.section-block p {
    margin-bottom: 15px;
}
.section-block p.mB5 {
    margin-bottom: 5px;
}

/* color
-------------------------------------------------- */
._blu {
    color: #00ADA9;
}
._red {
    color: #D92D2D;
}
._pnk {
    color: #ED8089;
}
._grn {
    color: #00ADA9;
}
._bold {
    font-weight: 700;
}

/* list-note
-------------------------------------------------- */
.list-note,
.list-note a {
    font-size: 1.2rem;
    color: #888888;
}

/* list-disc
-------------------------------------------------- */
.list-disc > li {
    position: relative;
	padding: 2px 0 2px 15px;
    font-size: 1.3rem;
}
.list-disc > li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #00ADA9;
    position: absolute;
    left: 0;
    top: 0.8em;
    border-radius: 50%;
}


/* ===============================================
    btn
=============================================== */

/* btn
-------------------------------------------------- */
.btn {
    margin-top: 40px;
    text-align: center;
}
.btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 346px;
    height: 64px;
    position: relative;
    font-weight: 700;
    line-height: 1.4;
    box-sizing: border-box;
    padding: 0 35px 1px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    background-color: #00ADA9;
    color: #ffffff;
    border-radius: calc(infinity * 1px);
    box-shadow: 4px 4px 6px 0px rgba(51, 51, 51, 0.2);
}
.btn a::before {
    content: "";
    width: 19px;
    height: 19px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="19" height="19" viewBox="0 0 19 19"><path fill="rgb(255, 255, 255)" d="M19,7.3c-.1-.6-.3-1.3-.6-1.9-.5-1.1-1.2-2-2-2.9-.8-.8-1.8-1.5-2.9-2-.6-.3-1.2-.5-1.8-.6h-4.4c-.6.1-1.2.3-1.8.6-1.1.5-2,1.2-2.9,2-.8.8-1.5,1.8-2,2.9-.3.6-.5,1.2-.6,1.8v4.3c.1.6.3,1.2.6,1.8.2.5.5,1.1.9,1.6.3.5.7.9,1.1,1.3,1.3,1.3,3,2.2,4.7,2.6h4.3s0,0,0,0c.6-.1,1.2-.3,1.8-.6,1.1-.5,2-1.2,2.9-2,.8-.8,1.5-1.8,2-2.9.3-.6.5-1.2.6-1.9v-4.3ZM16.1,4.9h-.2c.4.7.7,1.3.9,1.9-1-.3-2.1-.6-3.1-.7-1.3-.2-2.7-.3-4.1-.3h-.1c-1.4,0-2.8,0-4.2.3-1.1.1-2.1.4-3.1.7.9-2.5,3-4.3,5.6-4.9.3,0,.7-.1,1-.2.6,0,1.3,0,1.9,0,1.2.2,2.4.7,3.4,1.5.6.5,1.2,1,1.6,1.7h.2M7.7,13.8h0s-.2,0-.2,0v3.2c-.7-.2-1.3-.5-1.9-.8-.6-.4-1.2-.8-1.7-1.4-1-1.1-1.7-2.4-2-3.9.1,0,.3,0,.4,0,.2,0,.4,0,.6,0h0c.4,0,.9,0,1.3,0,.4,0,.7.2,1.1.3,1,.3,1.7,1,1.9,1.9,0,.2,0,.4,0,.6h.2ZM11.2,10.2c0,.2-.2.4-.4.6-.3.4-.8.6-1.3.6-.3,0-.5,0-.8-.1-.4-.2-.8-.5-1-.9-.1-.2-.2-.5-.2-.8,0-.3,0-.5.1-.8.2-.4.5-.8.9-1h0c.2-.1.5-.2.8-.2.3,0,.5,0,.8.1.4.2.8.5,1,.9.1.2.2.5.2.8,0,.3,0,.5-.1.8ZM15.1,14.8c-.5.5-1.1,1-1.7,1.4-.6.3-1.2.6-1.9.8v-3.1c0-.2,0-.4,0-.6,0-.3.2-.6.3-.9.4-.5.9-.9,1.5-1.1.6-.2,1.2-.4,1.9-.4h0c.6,0,1.2,0,1.8.1-.3,1.5-.9,2.8-2,3.9Z"/></svg>');
    background-position:  center center;
    background-repeat:  no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    transform-origin: center center;
    transition: .2s;
}
.btn a span {
    display: block;
    position: relative;
}
.btn a:hover::before {
    transform: translateY(-50%) rotate(-30deg);
}

/* ===============================================
    btn2
=============================================== */

/* btn2
-------------------------------------------------- */
.btn2 {
    margin-top: 40px;
    text-align: center;
}
.btn2 a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 346px;
    height: 64px;
    position: relative;
    font-weight: 700;
    line-height: 1.4;
    box-sizing: border-box;
    padding: 0 35px 1px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    background-color: #EC8359;
    color: #ffffff;
    border-radius: calc(infinity * 1px);
    box-shadow: 4px 4px 6px 0px rgba(51, 51, 51, 0.2);
}
.btn2 a::before {
    content: "";
    width: 19px;
    height: 19px;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="19" height="19" viewBox="0 0 19 19"><path fill="rgb(255, 255, 255)" d="M19,7.3c-.1-.6-.3-1.3-.6-1.9-.5-1.1-1.2-2-2-2.9-.8-.8-1.8-1.5-2.9-2-.6-.3-1.2-.5-1.8-.6h-4.4c-.6.1-1.2.3-1.8.6-1.1.5-2,1.2-2.9,2-.8.8-1.5,1.8-2,2.9-.3.6-.5,1.2-.6,1.8v4.3c.1.6.3,1.2.6,1.8.2.5.5,1.1.9,1.6.3.5.7.9,1.1,1.3,1.3,1.3,3,2.2,4.7,2.6h4.3s0,0,0,0c.6-.1,1.2-.3,1.8-.6,1.1-.5,2-1.2,2.9-2,.8-.8,1.5-1.8,2-2.9.3-.6.5-1.2.6-1.9v-4.3ZM16.1,4.9h-.2c.4.7.7,1.3.9,1.9-1-.3-2.1-.6-3.1-.7-1.3-.2-2.7-.3-4.1-.3h-.1c-1.4,0-2.8,0-4.2.3-1.1.1-2.1.4-3.1.7.9-2.5,3-4.3,5.6-4.9.3,0,.7-.1,1-.2.6,0,1.3,0,1.9,0,1.2.2,2.4.7,3.4,1.5.6.5,1.2,1,1.6,1.7h.2M7.7,13.8h0s-.2,0-.2,0v3.2c-.7-.2-1.3-.5-1.9-.8-.6-.4-1.2-.8-1.7-1.4-1-1.1-1.7-2.4-2-3.9.1,0,.3,0,.4,0,.2,0,.4,0,.6,0h0c.4,0,.9,0,1.3,0,.4,0,.7.2,1.1.3,1,.3,1.7,1,1.9,1.9,0,.2,0,.4,0,.6h.2ZM11.2,10.2c0,.2-.2.4-.4.6-.3.4-.8.6-1.3.6-.3,0-.5,0-.8-.1-.4-.2-.8-.5-1-.9-.1-.2-.2-.5-.2-.8,0-.3,0-.5.1-.8.2-.4.5-.8.9-1h0c.2-.1.5-.2.8-.2.3,0,.5,0,.8.1.4.2.8.5,1,.9.1.2.2.5.2.8,0,.3,0,.5-.1.8ZM15.1,14.8c-.5.5-1.1,1-1.7,1.4-.6.3-1.2.6-1.9.8v-3.1c0-.2,0-.4,0-.6,0-.3.2-.6.3-.9.4-.5.9-.9,1.5-1.1.6-.2,1.2-.4,1.9-.4h0c.6,0,1.2,0,1.8.1-.3,1.5-.9,2.8-2,3.9Z"/></svg>');
    background-position:  center center;
    background-repeat:  no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    transform-origin: center center;
    transition: .2s;
}
.btn2 a span {
    display: block;
    position: relative;
}
.btn2 a:hover::before {
    transform: translateY(-50%) rotate(-30deg);
}

/* arrow
-------------------------------------------------- */
.arrow-lbu {
    display: block;
    font-size: 1.4rem;
    position: relative;
    padding-left: 25px;
}
.arrow-lbu::before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #E2ECF2 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="17" height="17" viewBox="0 0 17 17"><path fill="none" stroke="rgb(21, 152, 217)" d="M7.2,11.6l3.1-3.1-3.1-3.1"/></svg>') center center no-repeat;
    background-size: 100% auto;
}

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


              // Slider //


/////////////////////////////////////////////////////////////////////////////*/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    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);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.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;
}
/* Arrows */
.slick-prev,
.slick-next {
    position:  absolute;
	top: 0;
    right: 0;
	width: 59px;
	height: 59px;
	overflow: hidden;
	font-size: 0;
    line-height: 0;
	display: block;
	cursor: pointer;
    border: 1px solid #c3cacc;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px auto;
    background-color: transparent;
	z-index: 999;
	transition: .2s;
	border-radius: 50%;
    box-sizing: border-box;
}
.slick-prev {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="15" height="13" viewBox="0 0 15 13"><path fill="rgb(135, 158, 166)" d="M0,6.5l6.1-6.4l0.7,0.7L1.9,6h13v1h-13l5,5.2l-0.7,0.7L0,6.5z"/></svg>');
    margin-right: 69px;
}
.slick-next {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="15" height="13" viewBox="0 0 15 13"><path fill="rgb(135, 158, 166)" d="M14.9,6.5l-6.1,6.4l-0.7-0.7L13,7H0V6h13l-5-5.2l0.7-0.7L14.9,6.5z"/></svg>');
}
.slick-prev:active,
.slick-prev:focus,
.slick-next:active,
.slick-next:focus,
.slick-slide a {
    outline: none;
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px !important;
    padding: 6px !important;
    cursor: pointer;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 50%;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 6px;
    height: 6px;
	padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #00ADA9;
	border-radius: 3px;
}
.slick-dots li.slick-active {
    border-color: #00ADA9;
}
