﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..700&display=swap";main section:not(:last-of-type){margin-bottom:40px}main section .ttl_cmn_2{font-size:clamp(2.4rem,6.15vw,3rem);font-weight:700;text-align:center;margin-bottom:40px}main section .ttl_cmn_2::after{content:"";display:block;width:113px;height:4px;background-color:#00b5c3;margin:18px auto 0}main section .ttl_cmn_3{font-size:1.8rem;font-weight:500;display:flex;align-items:center;padding-bottom:10px;margin-bottom:20px;border-bottom:solid 1px #d8d8d8}main section .ttl_cmn_3::before{content:"";display:block;width:4px;height:25px;margin-right:10px;background-color:#00b5c3}main #img_main_visual img{display:block;width:100%;height:100%}main #id_greeting{margin-bottom:30px;position:relative}main #id_greeting::after{content:"";display:block;width:100%;height:216px;background-color:#00b5c3;position:absolute;bottom:162px;left:0;z-index:-1}main #id_greeting .greeting_flx{max-width:943px;width:94%;margin:50px auto;display:flex}main #id_greeting .greeting_flx section{width:672px;margin:67px 20px 0 0}main #id_greeting .greeting_flx section h2{font-weight:700;font-size:clamp(2.3rem,5vw,3rem);color:#00b5c3;margin-bottom:5px}main #id_greeting .greeting_flx section .lead{font-weight:700;font-size:clamp(1.65rem,4.23vw,1.8rem);line-height:2.1;margin-bottom:40px}main #id_greeting .greeting_flx section .box_lead_sp{display:none}main #id_greeting .greeting_flx div.greeting_txt{width:180px;margin:0 auto;font-size:18px;font-weight:700;line-height:2.3}main #id_greeting .greeting_flx div.greeting_txt span{display:block;padding-bottom:40px}main #id_policy{margin-bottom:90px}main #id_policy .section_back{background-image:url(../images/top/policy_bg_gradient@2x.png);background-repeat:no-repeat;background-size:100% 740px;padding-top:70px}main #id_policy .section_back h2{max-width:990px;width:94%;margin:0 auto 16px;font-weight:700;font-size:clamp(2.4rem,5vw,3rem);color:#fff}main #id_policy .section_back .inner_white{max-width:1000px;width:94%;margin:0 auto;padding:65px 100px 81px 101px;background-color:hsla(0,0%,100%,.9);border-radius:20px}main #id_policy .section_back .inner_white section:not(:last-of-type){margin-bottom:50px}main #id_policy .section_back .inner_white section h3{display:flex;align-items:center;font-weight:700;font-size:clamp(2.4rem,5vw,3rem);color:#007c89;line-height:1.3;text-align:left;margin-bottom:24px}main #id_policy .section_back .inner_white section h3::before{content:"";background-size:100% auto;background-repeat:no-repeat;flex-shrink:0;display:inline-block;width:40px;height:40px;margin-right:10px;vertical-align:bottom}main #id_policy .section_back .inner_white section h3::after{content:none}main #id_policy .section_back .inner_white section:first-child h3::before{background-image:url(../images/top/policy_num_1.svg)}main #id_policy .section_back .inner_white section:nth-child(2) h3::before{background-image:url(../images/top/policy_num_2.svg)}main #id_policy .section_back .inner_white section:nth-child(3) h3::before{background-image:url(../images/top/policy_num_3.svg)}main #id_policy .section_back .inner_white section:nth-child(4) h3::before{background-image:url(../images/top/policy_num_4.svg)}main #id_policy .section_back .inner_white section h4{font-weight:700;font-size:1.8rem;line-height:1.5;color:#fff;background-color:#007c89;padding:0 0 .1em 1em;margin-bottom:7px}main #id_policy .section_back .inner_white section p{font-size:1.6rem;font-weight:500;color:#3e3a39;margin-bottom:15px}main #id_policy .section_back .inner_white section ul{list-style:none}main #id_policy .section_back .inner_white section ul li{display:inline}main #id_policy .section_back .inner_white section ul li:not(:last-child){margin-right:1em}main #id_policy .section_back .inner_white section ul li::before{display:inline-block;content:"●";color:#007c89;margin-right:.2em}main #id_policy .policy_bg_img{background-image:url(../images/top/policy_bg_img@2x.jpg);background-repeat:no-repeat;background-position:top;background-size:100% auto;aspect-ratio:2732/432;height:100%}main #id_profile{max-width:740px;width:94%;margin:0 auto 95px}main #id_profile .profile_flx{display:flex}main #id_profile .box_profile{position:relative}main #id_profile .box_profile .right_el{position:absolute;top:-118px;right:max(-250px,-18.3vw)}main #id_profile section:not(:last-child){margin-bottom:30px}main #id_profile dl.indent dt{margin-left:1em}main #id_profile dl.multi_dd dd{margin-left:2em}main #id_association{background-color:#e7f8f9;padding:80px 0 105px}main #id_association .inner_wrap{max-width:740px;width:94%;margin:0 auto}main #id_association .box_message{display:flex;align-items:center;margin-bottom:50px}main #id_association .box_message p{font-size:1.6rem;line-height:2}main #id_association .box_message figure{flex-shrink:0}main #id_association .box_message figure figcaption{margin-top:5px;text-align:center}main #id_association .please_introduce{background-color:#00b5c3;font-size:2.2rem;font-weight:500;line-height:1;color:#fff;text-align:center;padding:7px 0 9px;max-width:990px;width:100%;margin:0 auto 50px}main #id_association section:not(:last-of-type){margin-bottom:50px}main #id_association section:last-of-type{margin-bottom:70px}main #id_association section .ttl_cmn_3{margin-bottom:25px}main #id_association .form_btn_link{max-width:332px;width:100%;height:auto;margin:25px auto 0}main #id_association .form_btn_link a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:16px 0;color:#fff;font-size:20px;font-weight:600;background-color:#00b5c3;border-bottom:solid 6px #007c89;border-radius:10px;position:relative}main #id_association .form_btn_link a::before{content:"";display:inline-block;width:100%;height:100%;border:solid 3px #4cc8d1;border-radius:10px;position:absolute;top:0;left:0}main #id_association .form_btn_link:hover a{opacity:.9}main #id_association .form_btn_link:active a{transform:translate(0, 2px);border-bottom:solid 1px #c15700}main #id_association dl dt{font-size:1.6rem;font-weight:600;line-height:1.2;margin-bottom:8px}main #id_association dl dd{font-size:1.6rem;margin-bottom:27px}main #id_association dl dd ol{margin-left:1.3em}main #id_association .embed{margin:42px 0 0;text-align:center}main #id_association .embed iframe{width:100%}@media screen and (max-width: 780px){.object_sp{display:block}.object_pc{display:none}main #img_main_visual{margin-top:78px}main section .ttl_cmn_2::after{margin:10px auto 0}main #id_greeting{margin-top:30px}main #id_greeting::after{content:none}main #id_greeting .greeting_flx{display:block;margin:0 auto 39px}main #id_greeting .greeting_flx section{max-width:none;width:100%;margin:24px 0 0 0}main #id_greeting .greeting_flx section .box_lead_sp{display:flex;justify-content:center}main #id_greeting .greeting_flx section .box_lead_sp .lead_text{margin-top:37px}main #id_greeting .greeting_flx section .box_lead_sp .lead_text h2{margin-bottom:20px}main #id_greeting .greeting_flx div.greeting_txt{font-size:1.5rem}main #id_greeting .greeting_flx div.img_kiyotoki_pc{display:none}main #id_greeting .greeting_flx div.img_kiyotoki_sp{width:max(130px,33.33vw)}main #id_policy{margin-bottom:50px}main #id_policy .section_back{background-image:url(../images/top/policy_bg_gradient_sp@2x.png);background-size:100% auto;padding-top:27px}main #id_policy .section_back h2{margin:0 auto 6px}main #id_policy .section_back .inner_white{padding:29px 20px 33px}main #id_policy .section_back .inner_white section:not(:last-of-type){margin-bottom:40px}main #id_policy .section_back .inner_white section h3{margin-bottom:19px}main #id_policy .section_back .inner_white section h3::before{width:36px;height:36px}main #id_policy .section_back .inner_white section h4{padding:0 0 0 1em}main #id_policy .policy_bg_img{background-image:url(../images/top/policy_bg_img_sp@2x.jpg);aspect-ratio:780/195;height:100%}main #id_profile{margin:0 auto 50px}main #id_profile .profile_flx{display:flex}main #id_profile .box_profile{position:relative}main #id_profile .box_profile .right_el{right:0}main #id_profile .box_profile .right_el img{aspect-ratio:124/195;max-width:124px;width:100%;height:auto}main #id_association{padding:50px 0 64px}main #id_association .box_message{display:block;margin-bottom:40px}main #id_association .box_message p{font-size:1.6rem;line-height:2}main #id_association .box_message figure{margin-top:10px;text-align:center}main #id_association .please_introduce{padding:11px 0 12px;margin-bottom:40px}main #id_association section:last-of-type{margin-bottom:41px}main #id_association .form_btn_link:hover a{opacity:1}main #id_association .form_btn_link:active a{transform:unset;border-bottom:solid 6px #c15700}main #id_association .embed{margin:34px 0 0}img{max-width:100%;height:auto}}