@charset "UTF-8";

/*
Theme Name: insp_theme02
Description: This theme was created by Inspire.
Author: 株式会社インスパイア
Author URI: https://insp.co.jp
Version: 1.0
*/
/*=======================================================
共通
=======================================================*/
p, a, li, dt, dd, time, h1, h2, h3, h4, h5, h6, th, td, span, label, input {
    font-family: "Noto Sans JP", sans-serif;
    color: #444444;;
}
p, a, li, dt, dd, th, td {
    line-height: 1.75em;
}
.pc { display: block; }
.sp { display: none; }

.common_ttl {
    text-align: center;
    color: #75542F;
    margin-bottom: 40px;
}
.common_ttl h2 {
    color: #5A5A5A;
    font-size: 4.0rem;
    font-weight: 700;
    letter-spacing: 0.5rem;
    margin-bottom: 15px;
}
.common_ttl p.subttl {
    color: #63C8D1;
    font-size: 2.4rem;
    font-weight: 700;;
    letter-spacing: 0.1rem;
    display: flex;
    justify-content: center;
	align-items: center;
    margin-bottom: 5px;
}
.common_ttl p.subttl::before {
    margin-right: 10px;
}
.common_ttl p.subttl::before,
.common_ttl p.subttl::after {
    content: '';
    height: 1px;
    width: 20px;
    background: #04A3B8;
}
.common_ttl p.subttl::after {
    margin-left: 10px;
}

.common_ttl p span{
    font-weight: 700;
    color: #4CAB77;
}
.common_ttl .color-1{
    color: #4CAB77;
    font-size: 3.6rem;
    font-weight: 700;
}
.common_ttl .color-2{
    font-size: 3.6rem;
    color: #75542F;
    font-weight: 700;
}
.ttl_h2{
    font-size:4.0rem;
    font-weight: 700;
    color: #5A5A5A;
    margin-bottom: 80px;
    position: relative;
    text-align: center;
}
.ttl_h2::after{
    display: inline-block;
    position: absolute;
    content: '';
    bottom: -20px;
    width: 184px;
    height: 4px;
    border-bottom: 4px dotted #DBC02A;
    left: 50%;
    transform: translateX(-50%);

}
.ttl_h3 {
    font-size:4.0rem;
    font-weight: 700;
    color: #63C8D1;
    margin-bottom: 50px;
    position: relative;
}
.ttl_h3::after {
    display: inline-block;
    position: absolute;
    content: '';
    bottom: -20px; /*下線の上下の位置*/
    left: 0%;
    width: 54px; /*下線の幅*/
    height: 4px; /*下線の太さ*/
    border-bottom: 4px dotted #DBC02A;
}
.common_ttl_h4 {
    font-size:2.1rem;
    font-weight: 700;
    color: #75542F;
    background: #F9EFEF;
	border-radius: 15px;
    padding:13px 30px;
    display: block;
    margin-bottom: 20px;
    position: relative;
}
.common_ttl_h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px; /* 上部の空けたい部分のサイズ */
    bottom: 16px;
    width: 5px;
    background: #EFCACA; /* ボーダーの色 */
}

.txt1{
    font-size: 2.0rem;
    color: #63C8D1;
    font-weight: 600;
}

.width1100 {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}
.btn01 {
    border: 1px solid #F596AA;
    background-color: #ffffff;
    color: #444444;
}
.btn01:hover {
    border: 1px solid #F16180;
    background-color: #F16180;
    color: #ffffff;
}
section.parallax-window {
    height: 500px;
}
@media screen and (max-width: 1100px) {
    .width1100 {
        width: 96%;
        margin: 0 2%;
    }
}
@media screen and (max-width: 1000px) {
    .common_ttl {
        margin-bottom: 80px;
    }
    .common_ttl .color-1 ,
    .common_ttl .color-2 {
        font-size: 3.0rem;
    }
    .common_ttl p {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 750px) {
	.sp { display: block; }
	.pc { display: none; }

    .common_ttl_h3 {
        font-size: 5vw;
        padding: 4vw 5vw;
        min-width: auto;
    }
    .common_ttl_h4 {
        font-size: 4.5vw;
    }
    .common_ttl h2 {
        font-size: 7vw;
        letter-spacing: 0.2rem;
    }
    .common_ttl {
        margin-bottom: 30px;
    }
    .common_ttl p.subttl {
        font-size: 2.0rem;
    }
    section.parallax-window {
        height: 300px;
    }
    .ttl_h2 {
        font-size: 7vw;
    }
    .ttl_h3 {
        font-size: 6vw;
    }
	h3.ttl_h3_1 {
    font-size: 6vw;
}
    .txt1 {
        font-size: 1.8rem;
    }
}
/*=======================================================
ヘッダー
=======================================================*/
header {
    background-color: #E1FBFD;
    position: relative;
}
.header-box01 .logo {
    max-width: 314px;
    width: 100%;
}
.header-box01 {
    margin-bottom: 0px;
}
.header-menu {
    background-color: transparent;
}
.header-menu > li {
    padding: 8px 0;
}
.header-menu > li a {
    font-size: 1.8rem;
    color: #444444;
    border-right: 0px;
    padding:10px 40px 13px 20px;
}
.header-menu > li a:before{
    content:"●";
    color:#63C8D1;
    font-size: 1.2rem;
    padding-right:13px;
}
header .fixed_link {
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 100;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
}
header .fixed_link a{
    color: #ffffff;
    letter-spacing: 0.2rem;
    font-size: 2.0rem;
    padding:66px 14px 40px;
    border-radius: 30px;
	background: url(/wp-content/uploads/2024/09/icon_06.webp) no-repeat center top 30px #F596AA;
    background-size: 30px auto;
    display: block;
	transition-duration:0.3s;
}
header .fixed_link a:hover{
	background: url(/wp-content/uploads/2024/09/icon_06.webp) no-repeat center top 30px #F16180;
    background-size: 30px auto;
	transition-duration:0.3s;
}
#hamburger {
    background-color: transparent;
}
#hamburger span {
    background-color: #63C8D1;
}
#mobile-nav {
    background: #EFFEFF;
}
.mobile-nav-wrap .mobile-menu-list > li > a {
    color: #63C8D1;
    border-top: 2px dotted #DBC02A;
}
.moblie-menu-head {
    color: #63C8D1;
}
.moblie-menu-tel-number {
    color: #444444;
}
.moblie-menu-time {
    color: #444444;
}
@media screen and (max-width: 1450px) {
    .header-menu>li a {
        padding: 10px 0vw 13px 2vw;
    }
}
@media screen and (max-width: 1250px) {
    .header-menu>li a {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 1120px) {
    .header-menu>li a {
        padding: 0 1vw;
    }
}
@media screen and (max-width: 750px) {
    header .fixed_link{
        display: none;
    }
    .sp-header-inner .logo {
        text-align: left;
        margin-left: 0;
        padding: 6px 0;
    }
    .sp-header-inner .logo img {
        max-height: 32px;
        width: auto;
        margin-left: 5px;
    }
    .moblie-menu-head {
        color: #ffffff;
    }
}
/*=======================================================
フッター
=======================================================*/
.footer{
	background: #E1FBFD;
    padding: 0;
}
.footer_menu {
    background: #63C8D1;
}
.footer_menu #navi{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer_menu #navi .menu-top {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.footer_menu #navi li {
    padding: 17px 0;
}
.footer_menu #navi li a {
    font-size: 1.8rem;
    color: #ffffff;
    border-right: 0px;
    padding:66px 14px 40px;
}
.footer_menu #navi li a:before{
    content:"●";
    color:#ffffff;
    font-size: 1.2rem;
    padding-right:10px;
}
.footer-inner {
    padding: 80px 0;
    text-align: center;
    margin: 0 auto;
}
.footer-logo-address {
    width: 100%;
}
.footer-logo {
    padding-bottom: 20px;
    border-bottom: 0px dotted #fff;
}
.footer .footer-logo img {
    max-width: 314x;
    display: inline-block;
}
.footer-address p, .footer-address a {
    color: #444444;
}
.footer-address .name {
    display: block!important;
}
.footer .footer-logo{
    border: 0px;
    margin: 0;
}
.footer .footer-logo img{
    max-width: 360px;
}
.footer-address .name {
    display: none;
}
.footer .copyright{
    padding: 18px 0;
    text-align: center;
    background: #A4F1F8;
}
.footer .copyright p{
    color: #444444;
    font-size: 1.2rem;
    margin: 0;
}
@media screen and (max-width: 1450px) {
    .footer_menu #navi li a {
        padding: 10px 0vw 13px 2vw;
    }
}
@media screen and (max-width: 1250px) {
    .footer_menu #navi li a {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 1120px) {
    .footer_menu #navi li a {
        padding: 0 1vw;
    }
}

@media screen and (max-width: 750px) {
    .footer-inner {
        padding: 40px 0;
    }
    .footer .footer-logo img {
        max-width: 70%;
    }
    .footer_menu #navi li {
        padding: 10px 0;
        width: 100%;
    }
}

/*=======================================================
メインビジュアル
=======================================================*/
.slider .n2-ss-align.n2-ss-align-visible {
    border-radius: 600px;
}
.slider {
    overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 100px;
    background: url(/wp-content/uploads/2025/05/mv_img_01-07.png) no-repeat right center #E1FBFD;
    background-size: auto 65%;
    background-position: right 50px bottom 180px;
}
.slider .n2-ss-no-bga-fixed .n2-section-smartslider{
    margin: -250px 0 0 -100px
}
.slider .n2_clear{
    max-width: 1060px;
    margin: 0px auto;
}
.n2-ss-no-bga-fixed{
    border-radius: 10px;
}
.n2-ss-align.n2-ss-align-visible {
    overflow: auto;
    border-radius: 30px;
}
.slider .img{
    position: absolute;
    width: 1200px;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 120px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    text-align: right;
}
.slider .img img{
    width: 249px;
    height:auto;
    margin: 0 0 0 auto;
}
@media screen and (max-width: 1450px) {
    .slider .n2-ss-no-bga-fixed .n2-section-smartslider{
        margin: -17.24vw 0 0 -6.9vw;
    }
    .slider .n2_clear{
        max-width: 70%;
    }

}
@media screen and (max-width: 750px) {
    .slider {
        background-size: auto 100%;
    }
}
/*=======================================================
お知らせ
=======================================================*/
.home_topics {
    background-color: #E1FBFD;
    padding: 40px 0;
}
.home_topics .width1200 {
    display: grid;
    grid-template-columns: 90% 10%;
    gap: 0px;
    width: 100%;
}
.home_topics .layout{
    background-image:url(/wp-content/uploads/2024/09/bg_18.webp),url(/wp-content/uploads/2024/09/bg_19.webp);
    background-repeat: no-repeat,no-repeat;
    background-position: center top,center bottom;
    background-size: 100% auto,100% auto;
    background-color: #ffffff;
    margin-bottom: 80px;
    padding: 70px 0 100px;
}
.home_topics .news-list01{
    margin: 0 8% 40px;
}
.home_topics .news-list01 li{
    display: flex;
}
.news-list01 li .date-cat.flex {
    margin-bottom: 0px;
    flex-wrap: nowrap;
    width: 24%;
}
.news-list01 li .date {
    margin-right: 4%;
}
.news-list01 li .news-txt {
    margin-left: 4%;
}
.news-list01 li .news-cat a {
    background-color: #F596AA;
    border: 0px;
    margin-left: 20px;
    font-weight: 400;
    font-size: 1.6rem;
    padding: 8px 8px;
}
.news-list01 li .news-cat a:hover {
    background-color: #F16180;
    color: #ffffff;
}
.home_topics .block{
    margin: 0 8% 40px;
}

@media screen and (max-width: 1100px) {
    .news-list01 li {
        grid-template-columns: 25% 75%;
    }
}
@media screen and (max-width: 750px) {
    .home_topics .news-list01 li {
        display: block;
    }
    .news-list01 li .date-cat.flex {
        width: 100%;
    }

    .news-list01 {
        margin-bottom: 30px;
    }
    .news-list01 li {
        grid-template-columns: 33% 67%;
        padding: 15px 0;
    }
    .news-list01 li .date {
        margin-bottom: 10px;
        width: 70%;
    }
    .news-list01 li .news-txt {
        margin-left: 0%;
    }
}
/*=======================================================
私たちについて
=======================================================*/
.home_about {
    background-image:url(/wp-content/uploads/2024/09/bg_05.webp),url(/wp-content/uploads/2024/09/bg_09.webp);
    background-repeat: no-repeat,no-repeat;
    background-position: left top,right bottom;
    background-size: 451px auto,368px auto;
    background-color: #ffffff;

}

.home_about .sec1 .subsec {
    display: table;
    width: 100%;
    margin-bottom:50px;
}
.home_about .sec1 .subsec .tl {
    display: table-cell;
    width: 23%;
	vertical-align: top;
}
.home_about .sec1 .subsec .tl img{
    max-width: 162px;
    width: 100%;
    height: auto;
}
.home_about .sec1 .subsec .tr {
    display: table-cell;
    width: 77%;
	vertical-align: top;
}
.home_about .sec1 .subsec .tr .youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.home_about .sec1 .subsec .tr .youtube  iframe {
    width: 100%;
    height: 100%;
}
.home_about .sec3 .subsec ,
.home_about .sec1 .subsec2 ,
.home_about .sec2 .subsec {
    background: #EFFEFF;
    width: 100%;
    border-radius: 12px;
    padding: 55px 4%;
    margin-bottom: 60px;
}

.home_about .sec1 .subsec2 p ,
.home_about .sec2 .subsec p{
    line-height: 2.0;
}

.home_about .sec2 ,
.home_about .sec3 {
        margin: 0 auto 80px;
    position: relative;
}
.home_about .sec2 .img_sec {
    width: 100%;
    position: relative;
    margin-bottom: 80px;
}
.home_about .sec2 .img_sec .img1 {
    width: 100%;
    height: auto;
    max-width: 268px;
    position: absolute;
    left: 0;
    top: -80px;
    z-index: 1;
}
.home_about .sec2 .img_sec .img2 {
    width: 100%;
    height: auto;
    max-width: 247px;
    position: absolute;
    right: 0;
    top: -90px;
    z-index: 1;
}

.home_about .sec3 .img_sec {
    width: 100%;
    position: relative;
    margin-bottom: 80px;
}
.home_about .sec3 .img_sec .img3 {
    width: 100%;
    height: auto;
    max-width: 308px;
    position: absolute;
    right: 0;
    top: -150px;
    z-index: 1;
}
.home_about .sec3 .ttl_h2 span {
    color: #DBC02A;
    font-size: 6.4rem;
    font-weight: 700;
}

.home_about .sec3 .subsec .block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5%;
}
.home_about .sec3 .subsec .box {
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;

}
.home_about .sec3 .subsec .box .ttl1 {
    color:#63C8D1;
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.home_about .sec3 .subsec .box .img {
    margin-bottom: 30px;
    text-align: center;
}
.home_about .sec3 .subsec .box .img img{
    max-width: 110px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.home_about .sec3 .subsec .box .ttl2 {
    color:#63C8D1;
    font-size: 4.0rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.home_about .sec3 .subsec .box p {
    text-align: left;
}
.home_about .sec3 .subsec .box ul li{
    text-align: left;
    position: relative;
	padding-left: 0.9em;
	text-indent: -0.9em;

}
.home_about .sec3 .subsec .box ul li:before{
    content: "● ";
    color: #F596AA;
    font-size: 1.0rem;
}

.home_about .sec4 .pdf_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6%;
}
.home_about .sec4 .pdf_list li {
    margin-bottom: 20px;
}
.home_about .sec4 .pdf_list li a {
    border-radius: 12px;
    color: #ffffff;
    transition-duration:0.3s;
    display: block;
    width: 100%;
    padding: 15px 0 15px 60px;
	background: url(/wp-content/uploads/2024/09/icon_04.webp) no-repeat left 20px center #DBC02A;
    background-size: 25px auto;
}
.home_about .sec4 .pdf_list li a:hover {
	transition-duration:0.3s;
	background: url(/wp-content/uploads/2024/09/icon_04.webp) no-repeat left 20px center #C8AB0A;
    background-size: 25px auto;
}
@media screen and (max-width: 750px) {
    .home_about .sec1 .subsec .tl ,
    .home_about .sec1 .subsec .tr {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    .home_about .sec1 .subsec .tl img {
        max-width: 230px;
    }
    .home_about {
        background-size: 30% auto,40% auto;
    }
    .home_about .sec2 .img_sec .img1 {
        max-width: 30%;
        top: -80px;
    }
    .home_about .sec2 .img_sec .img2 {
        max-width: 26%;
        top: -90px;
    }
    .home_about .sec3 .img_sec .img3 {
        max-width: 36%;
        top: -150px;
    }
    .home_about .sec3 .subsec .block {
        grid-template-columns: 1fr;
        gap: 20px
    }
    .home_about .sec3 .subsec .box .ttl1 {
        font-size: 6vw;
        margin-bottom: 15px;
    }
    .home_about .sec3 .subsec .box .ttl2 {
        font-size: 7vw;
    }
    .home_about .sec3 .subsec .box .img {
        margin-bottom: 15px;
    }
    .home_about .sec4 .pdf_list {
        grid-template-columns: 1fr;
        gap: 15px
    }
}
/*=======================================================
こんなサポートをしています
=======================================================*/
.home_support {
    padding: 40px 0;
    padding-top: 100px;
	background: url(/wp-content/uploads/2024/09/bg_10.webp) no-repeat right bottom #E1FBFD;
    background-size: 566px auto;
}
.home_support .sec1 {
    margin-bottom: 100px;
}
.home_support .sec2 {
    margin: 0 auto 40px;
}
.home_support .sec2 .block {
    background: #ffffff;
    border-radius: 12px;
    padding: 50px 5%;;
    margin-bottom: 40px;
}
.home_support .sec2 .block h3 {
    font-size:3.2rem;
    color: #63C8D1;
    font-weight: 700;
    margin-bottom: 20px;
}
.home_support .sec2 .block .profile {
    color: #444444;
    font-size: 2.0rem;
    font-weight: 700;
    position: relative;
    margin-bottom: 50px;
}
.home_support .sec2 .block .profile::after {
    display: inline-block;
    position: absolute;
    content: '';
    bottom: -20px;
    left: 0%;
    width: 54px;
    height: 4px;
    border-bottom: 4px dotted #DBC02A;
}
.home_support .sec2 .block .box {
    margin-bottom: 30px;
}
.home_support .sec2 .block .box p{
    line-height: 2;
}
.home_support .sec2 .block .box h4 {
    font-weight: 700;
    color: #F596AA;
    font-size: 2.4rem;
    margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
    .home_support {
        background-size: 60% auto;
    }
    .home_support .sec2 .block h3 {
        font-size: 6vw;
    }
    .home_support .sec2 .block .profile {
        font-size: 5vw;
    }
    .home_support .sec2 .block .box h4 {
        font-size: 5vw;
    }
}

/*=======================================================
訓練の内容
=======================================================*/
.home_training {
    background-image:url(/wp-content/uploads/2024/09/bg_11.webp),url(/wp-content/uploads/2024/09/bg_12.webp),url(/wp-content/uploads/2024/09/bg_13.webp);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left top,right top,left bottom;
    background-size: 100% auto,800px auto,101% auto;
    background-color: #ffffff;
}

.home_training .sec1 {}
.home_training .sec1 .subsec1 {
    background: #EFFEFF;
    border-radius: 12px;
    padding: 50px 5%;;
    margin-bottom: 60px;
    position: relative;
}
.home_training .sec1 .subsec1 img.img1 {
    position: absolute;
    width: 198px;
    height: auto;
    right: -34px;
    top: -44px;
    z-index: 1;
}
.home_training .sec1 .subsec1 h4 {
    font-size:2.0rem ;
    font-weight: 700;
    position: relative;
    margin-left: 28px;
}
.home_training .sec1 .subsec1 h4:before {
    content: "■";
    position: absolute;
    color: #63C8D1;
    font-size: 2.0rem;
    margin-left: -30px;
}
.home_training .sec1 .subsec1 p.op_txt {
    margin-left: 30px;

}
.home_training .sec1 .subsec1 .block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8%;
    margin: 40px 0 0;
}
.home_training .sec1 .subsec1 .block .box .img img{
    border-radius: 12px;
    margin-bottom: 30px;
}

.home_training .sec1 .subsec2 {
    background: #EFFEFF;
    border-radius: 12px;
    padding: 50px 5%;;
    margin-bottom: 60px;
    position: relative;
}
.home_training .sec1 .subsec2 .block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6%;
    margin: 40px 0;

}
.home_training .sec1 .subsec2 .block .box {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background: #ffffff;
    padding-bottom: 15px;
    position: relative;
}
.home_training .sec1 .subsec2 .block .box:after {
    content: "";
	background: url(/wp-content/uploads/2024/09/arrow_01.webp) no-repeat right center;
    background-size: 26px auto;
    position: absolute;
    top:50%;
    right: -15%;
    width: 26px;
    height: 60px;
    transform: translateY(-50%);
}
.home_training .sec1 .subsec2 .block .box:last-child:after {
    content: "";
	background: none;
}

.home_training .sec1 .subsec2 .block .box .step {
    border-radius: 50px;
    background-color: #63C8D1;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    padding: 10px 0 15px;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
}
.home_training .sec1 .subsec2 .block .box h5 {
    color: #5A5A5A;
    text-align: center;
    padding: 20px 0;
    font-size: 2.4rem;
    font-weight: 700;
}
.home_training .sec1 .subsec2 .block .box p {
    display: block;
    padding: 0 7%;
}
.home_training .sec1 .subsec2 .msg ul li {
    position: relative;
    line-height: 2.0;
    padding-left: 1em;
	text-indent: -1em;

}
.home_training .sec1 .subsec2 .msg ul li:before {
    content: "● ";
    color: #F596AA;
    position: relative;
    font-size: 1.0rem;
}
.home_training .sec1 .subsec2 .msg ul li .txt2 {
    color: #63C8D1;
}

.home_training .sec1 .subsec3 .tb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5%;
}
.home_training .sec1 .subsec3 .tb .tr p {
    line-height: 2;
}
@media screen and (max-width: 750px) {
    .home_training .sec1 .subsec1 img.img1 {
        width: 26%;
        right: -2vw;
        top: -3vw;
    }
    .home_training .sec1 .subsec1 .block {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .home_training .sec1 .subsec2 .block {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .home_training .sec1 .subsec2 .block .box .step {
        font-size: 6vw;
    }
    .home_training .sec1 .subsec2 .block .box h5 {
        font-size: 6vw;
    }
    .home_training .sec1 .subsec3 .tb {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .home_training .sec1 .subsec2 .block .box:after {
        content: "";
        background: url(/wp-content/uploads/2024/09/arrow_01.webp) no-repeat center center;
        background-size: 26px auto;
        position: absolute;
        left: 50%;  /* 横方向で中央寄せ */
        bottom: 0;  /* 下に寄せる */
        width: 26px;
        height: 60px;
        transform: translateX(-50%)  translateY(140%) rotate(90deg);
    }
}


/*=======================================================
ご利用案内
=======================================================*/
.home_guide {
    background-image:url(/wp-content/uploads/2024/09/bg_14.webp),url(/wp-content/uploads/2024/09/bg_15.webp),url(/wp-content/uploads/2024/09/bg_04.webp);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left top,right top,right bottom;
    background-size: 364px auto,286px auto,324px auto;
    background-color: #EFFEFF;
}

.home_guide .sec1 {
}
.home_guide .sec1 .subsec1 {
    background: #ffffff;
    border-radius: 12px;
    padding: 50px 5%;;
    margin-bottom: 60px;
}
.home_guide .sec1 .subsec1 .block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8%;
}
.home_guide .sec1 .subsec1 .block .box {
    position: relative;
}
.home_guide .sec1 .subsec1 .block .box:after {
    content: "";
	background: url(/wp-content/uploads/2024/09/arrow_01.webp) no-repeat right center;
    background-size: 26px auto;
    position: absolute;
    top:50%;
    right: -19%;
    width: 26px;
    height: 60px;
    transform: translateY(-50%);
}
.home_guide .sec1 .subsec1 .block .box:last-child:after {
    content: "";
	background: none;
}
.home_guide .sec1 .subsec1 .block .box .img {
    margin-bottom: 20px;
    position: relative;
}
.home_guide .sec1 .subsec1 .block .box .img .step {
    position: absolute;
    background: #63C8D1;
    color: #ffffff;
    text-align: center;
    font-size: 1.5rem;
    padding: 15px 0;
    width: 70px;
    height: 70px;
    border-radius: 100px;
}
.home_guide .sec1 .subsec1 .block .box .img .step span{
    font-size: 3.2rem;
    font-weight: 700;
    color: #ffffff;
    display: block;
}
.home_guide .sec1 .subsec1 .block .box h4 {
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem;
    margin-bottom: 20px;
}

.home_guide .sec1 .subsec2 {
    background: #ffffff;
    border-radius: 12px;
    padding: 50px 5%;;
    margin-bottom: 60px;
}
.home_guide .sec1 .subsec2 .block {
    width: 100%;
    margin-bottom: 40px;
}
.home_guide .sec1 .subsec2 .block ul .com-faq01-q {
    padding: 18px 0 18px 80px;
	background:  no-repeat left 20px center #FFF9F1;
    background-size: 41px auto;
    border-radius: 8px;
    font-weight: 700;
}
.home_guide .sec1 .subsec2 .block ul .com-faq01-a {
    padding: 18px 0 18px 80px;
	background:  no-repeat left 20px center;
    background-size: 41px auto;
    border-radius: 8px;
}

.home_guide .sec1 .subsec3 {
    background: #ffffff;
    border-radius: 12px;
    padding: 50px 5%;;

}
.home_guide .sec1 .subsec3 .block table {
    width: 100%;
}
.home_guide .sec1 .subsec3 .block table th {
    padding: 15px 20px;
    width: 20%;
    text-align: left;
    font-weight: 600;
    color: #63C8D1;
    border-bottom: 1px solid #63C8D1;
    vertical-align: middle;
    font-size: 1.8rem;
}
.home_guide .sec1 .subsec3 .block table td {
    padding: 15px 20px;
    width: 70%;
    line-height: 2;
    border-bottom: 1px solid #63C8D1;
}
@media screen and (max-width: 750px) {
    .home_guide {
        background-size: 30% auto, 30% auto, 30% auto;
    }
    .home_guide .sec1 .subsec1 .block {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .home_guide .sec1 .subsec1 .block .box:after {
        content: "";
        background: url(/wp-content/uploads/2024/09/arrow_01.webp) no-repeat center center;
        background-size: 26px auto;
        position: absolute;
        left: 50%;  /* 横方向で中央寄せ */
        top: 80%;
        bottom: 0;  /* 下に寄せる */
        width: 26px;
        height: 60px;
        transform: translateX(-50%)  translateY(140%) rotate(90deg);
    }
    .home_guide .sec1 .subsec3 .block table th {
        padding: 15px 3%;
        width: 20%;
        text-align: left;
        font-weight: 600;
        color: #63C8D1;
        border-bottom: 1px solid #63C8D1;
        vertical-align: middle;
        font-size: 1.8rem;
    }
    .home_guide .sec1 .subsec3 .block table td {
        padding: 15px 0;
        width: 70%;
        line-height: 2;
        border-bottom: 1px solid #63C8D1;
    }
}

/*=======================================================
概要・アクセス
=======================================================*/
.home_access {
    background: url(/wp-content/uploads/2024/09/bg_16.webp) no-repeat right top #ffffff;
    background-size: 100% auto;

}
.home_access .sec1 .subsec1 {
    margin-bottom: 80px;
}
.home_access .sec1 .subsec1 .tb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5%;
}
.home_access .sec1 .subsec1 .tb .tl table {
    width: 100%;
}
.home_access .sec1 .subsec1 .tb .tl table th,
.home_access .sec1 .subsec1 .tb .tl table td:nth-child(1) {
    width: 30%;
    background: #63C8D1;
    padding: 15px 5%;
    border-bottom: 1px solid #D9D9D9;
    color: #ffffff;
}
.home_access .sec1 .subsec1 .tb .tl table td {
    width: 70%;
    padding: 15px 5%;
    border-bottom: 1px solid #D9D9D9;
}
.home_access .sec1 .subsec1 .tb .tl .ttl_h3 {
    margin-top: 40px;
}
.home_access .sec1 .subsec1 .tb .tl ul li {
    text-align: left;
    position: relative;
    padding-left: 0.9em;
    text-indent: -0.9em;
}
.home_access .sec1 .subsec1 .tb .tl ul li:before {
    content: "● ";
    color: #F596AA;
    font-size: 1.0rem;
}
.home_access .sec1 .subsec1 .tb .tr .gmap {
    position: relative;
    height: 100%; /* 高さいっぱいにする */
    padding: 0; /* paddingを削除 */
    overflow: hidden;
}
.home_access .sec1 .subsec1 .tb .tr .gmap iframe,
.home_access .sec1 .subsec1 .tb .tr .gmap object,
.home_access .sec1 .subsec1 .tb .tr .gmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.home_access .sec1 .subsec2 {
    background: #EFFEFF;
    border-radius: 12px;
    padding: 50px 5%;
    position: relative;
}
.home_access .sec1 .subsec2 .pdf_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6%;
    margin-bottom: 40px;
}
.home_access .sec1 .subsec2 .pdf_list li {
    margin-bottom: 20px;
}
.home_access .sec1 .subsec2 .pdf_list li a {
    border-radius: 12px;
    color: #ffffff;
    transition-duration: 0.3s;
    display: block;
    width: 100%;
    padding: 15px 10px 15px 60px;
    background: url(/wp-content/uploads/2024/09/icon_04.webp) no-repeat left 20px center #DBC02A;
    background-size: 25px auto;
}
.home_access .sec1 .subsec2 .pdf_list li a:hover {
	transition-duration:0.3s;
	background: url(/wp-content/uploads/2024/09/icon_04.webp) no-repeat left 20px center #C8AB0A;
    background-size: 25px auto;
}
@media screen and (max-width: 750px) {
    .home_access .sec1 .subsec1 .tb {
        grid-template-columns: 1fr; /* 1列に変更 */
        gap: 20px;
    }
    .home_access .sec1 .subsec2 .pdf_list {
        grid-template-columns: 1fr; /* 1列に変更 */
        gap: 15px;
    }
}

/*=======================================================
お問い合わせ
=======================================================*/
.home_contact {
    background: url(/wp-content/uploads/2024/09/bg_17.webp) no-repeat right bottom #ffffff;
    background-size: 100% auto;
   padding-top: 0;
}
.home_contact .subsec{
    display: flex;
    justify-content: center;
}
.home_contact .subsec .tb{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8%;
    display: flex;
    justify-content: center;

}
.home_contact .subsec .tb .tl{
}
.home_contact .subsec .tb .tl .tel {
    display: grid;
    border-radius: 100px;
    padding: 8px 0;
    width: 400px;
    text-align: center;
    background: url(/wp-content/uploads/2024/09/icon_05.webp) no-repeat left 50px center #96A6F5;
    background-size: 33px auto;
    font-weight: 600;
    height: 107px;
    align-items: center;
}
.home_contact .subsec .tb .tl .tel .op1{
    color: #ffffff;
    font-size: 1.6rem;
    margin: 0;
}
.home_contact .subsec .tb .tl .tel .op2{
    color: #ffffff;
    font-size: 3.0rem;
    margin: -9px 0;
}
.home_contact .subsec .tb .tl .tel .op2 a{
    color: #ffffff;
    font-size: 3.0rem;
    font-weight: 700;
}
.home_contact .subsec .tb .tl .tel .op3{
    color: #ffffff;
    font-size: 1.6rem;
    margin: 0;
}
.home_contact .subsec .tb .tr a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #ffffff;
    padding: 8px 0;
    width: 400px;
    text-align: center;
    font-weight: 600;
    background: #F596AA;
    transition-duration: 0.3s;
    height: 107px;
}
.home_contact .subsec .tb .tr a:hover{
    background: #F16180;
	transition-duration:0.3s;
}
.home_contact .subsec .tb .tr .tel{
}
.home_contact .subsec .tb .tr .tel .op1{
    font-size: 1.6rem;
    color: #ffffff;
    margin: 0;
    display: block;
}
.home_contact .subsec .tb .tr .tel .op2{
    font-size: 2.4rem;
    color: #ffffff;
    margin: 0;
    margin: -5px 0;
}
.home_contact .msgsec{
    margin: 50px 0;
    text-align: center;
}

.home_contact .required {
    background: #FA3A3A;
    border-radius: 6px;
    font-weight: 300;
    font-size: 1.4rem;
    float: right;
    padding: 0px 7px;
}
.home_contact .contact_sec .contact-form01 {
    background-color: #ffffff;
    border: 0px;
    border-top: 1px #838383 solid;
}
.home_contact .contact_sec .contact-form01 tbody{
    border: 0px;
}
.home_contact .contact_sec .contact-form01 th {
    border: 0px;
    background: transparent;
    border-bottom: 1px #838383 solid;
    box-sizing: border-box;
    width: 23%;
    color: #ffffff;
    background: #63C8D1;
    font-weight: 400;
    padding:  0 1% 0 2%;
}
.home_contact .contact_sec .contact-form01 td {
    border: 0px;
    border-bottom: 1px #838383 solid;
    background-color: transparent;
    box-sizing: border-box;
    width: 77%;
    padding:  25px 0 25px 2%;

}
.home_contact .policy {
    height: 225px;
}
.home_contact .privacy-check{
    text-align: left;
}
input[type="text"],
textarea, input[type="email"],
input[type="tel"] {
    background-color: #EFFEFF;
    border-radius: 5px;
    font-size: 1.6rem;
    padding: 10px 15px;
    width: 100%;
    color: #1a1a1a;
}
input[type="submit"],
input[type="button"] {
    padding: 30px 20px;
    background: #F596AA;
    color: #fff;
    font-size: 3.2rem;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 390px;
    margin: 0 auto;
    border: 0px solid #0067b5;
    margin: 0 auto;
    border-radius: 50px;
	transition-duration:0.3s;
}
input[type="submit"]:hover, input[type="button"]:hover {
    color: #ffffff;
    background: #F16180;
    cursor: pointer;
	transition-duration:0.3s;
}
@media screen and (max-width: 830px) {
    .home_contact .contact_sec .contact-form01 {
        border-top: 0px;
    }
    .home_contact .contact_sec .contact-form01 th {
        width: 100%;
        display: block;
        border: 0px;
        padding: 10px 2%;
    }
    .home_contact .contact_sec .contact-form01 td {
        width: 100%;
        display: block;
        padding: 10px 0px;
        border-bottom: 0px ;
    }
    .home_contact .contact_sec .contact-form01 .txt1 {
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    .home_contact .subsec {
        display: block;
    }
    .home_contact .subsec .tb {
        grid-template-columns: 1fr;
        gap: 20px;
        display: grid;
        }
    .home_contact {
        padding-bottom: 10vw;
    }
    .home_contact .subsec .tb .tl .tel ,
    .home_contact .subsec .tb .tr .tel ,
    .home_contact .subsec .tb .tr a {
            width: 100%;
        min-height: 107px;
    }
}
