@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。#slider
Template: emanon-premium
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/




/*** reCAPTCHA サイドバー非表示**************************/
.grecaptcha-badge {
    visibility: hidden;
}

/*** フォント**************************/
/*
font-family: 'Antonio', sans-serif;
font-family: 'Libre Baskerville', serif;
font-family: 'Noto Sans JP', sans-serif;
**/

body, h2, h3, h4, h5, .header-menu, .footer-menu{font-family: 'Noto Sans JP', sans-serif !important;}

.sub_catch{font-family: 'Libre Baskerville', serif !important}

.font_txt, .btn_01, .btn_01wh, .feature_ttl, .box04_ttl, .post_ttl, .blog_date_txt, .about_en, .point_en, .be_ttl, .be_ttl01, .btn_txt{font-family: 'Antonio', sans-serif !important;}



/*** グローバルメニュー**************************/


.header-menu > .menu-item > a {
    font-size: 15px;
    font-weight: bold;
    color: #333333;
	letter-spacing:1px;
    text-decoration: none !important;
}
.header-menu .current-menu-item:not(.u-smooth-scroll) > a:hover {
    color: #8ba0b6;
}

.header-menu .current-menu-item:not(.u-smooth-scroll) > a {
    color: #fff;
}

/*** section.main_visual **************************/
section.main_visual {
    position: relative;
}

.main_visual_img .image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: 100%;
}
.main_visual_img {
    display: block;
    width: 82%;
    height: 85vh;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin: 0 0 0 auto;
}
.main_visual_img .image:before {
    content: "";
    position: absolute;
    background: rgb(115 115 115 / 25%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main_catch p {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 4px;
    color: #fff;
	padding: 28px 0px 30px 29px;
}

.main_catch {
    width: 34%;
    position: absolute;
    top: 56%;
    left: 5%;
    background: rgb(177 148 136 / 84%);
	max-height: 147px;
}

#vegasSliderInner {
    width: 37%;
    position: absolute;
    top: 56%;
    left: 5%;
	    max-width: 500px;
    background: rgb(177 148 136 / 84%);
    max-height: 147px;
}
#vegasSliderInner p {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 4px;
    color: #fff;
    padding: 28px 0px 30px 29px;
}
.sub_catch p {
    font-size: 40px;
    color: #5F3F3F;
    font-weight: 500;
    letter-spacing: 3px;
}

.sub_catch {
    position: absolute;
    top: 84%;
    margin: 0 0 0 auto;
    right: 10%;
}


/* vegas 調整（ファーストビュー拡大縮小比率の微調整）*/
.vegas-slide-inner.vegas-animation-kenburns {
    background-size: 78% auto !important;
}

@media screen and (max-width: 1300px){
	.vegas-slide-inner.vegas-animation-kenburns {
    background-size: 83% auto !important;
}
}

@media screen and (max-width: 1200px){
	.vegas-slide-inner.vegas-animation-kenburns {
    background-size: 100% auto !important;
}
}

@media screen and (max-width: 850px){
	.vegas-slide-inner.vegas-animation-kenburns {
        background-size: contain !important;
}
}




/*** section.about **************************/
.about {
    position: relative;
    padding: 70px 0 150px;
}
.about_ul01 {
    width: 94%;
    margin: 00px 0 150px auto;
    position: relative;
    display: table;
}
.about .font_txt {
    position: relative;
    color: #c5ac70;
    top: 0;
    left: 0;
    margin-bottom: 30px;
}
.about_ttl_w{
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 7px;
}
.about_ul03 {
    width: 94%;
    margin: 150px 0 0px auto;
    position: relative;
    display: table;
}
.about_en {
    color: #c5ac70;
    font-size: 150%;
    letter-spacing: 2px;
    margin-bottom: 30px;
}
.a_ul01_img {
    background-size: cover;
    float: right;
    margin-left: 6%;
    display: block;
    width: 55%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.a_ul01_img .image {
    padding-top: 74%;
}


.a_ul01_li {
    width: 39%;
    float: left;
    position: absolute;
    bottom: 10%;
}
.about_ttl {
	font-size: 200%;
    font-weight: 600;
    margin-bottom: 45px;
    position: relative;
    left: 0;
    letter-spacing: 2px;
}
.about_txt {
    font-size: 100%;
    letter-spacing: 0.5px;
	line-height: 2.2;
    margin-bottom: 20px;
}
.about_block {
    padding: 0px 0px 1px 50px;
    border-left: solid 1px #000;
}
.about_ul02 {
width: 94%;
    margin: 0px auto 0 0;
    position: relative;
    display: table;
}

.spimg{display:none}

.a_ul02_img {
    background-size: cover;
    float: left;
    margin-right: 6%;
    display: block;
    width: 44%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.a_ul02_img .image {
    padding-top: 70%;
}
.a_ul02_li {
    float: left;
    width: 50%;
    margin: 3% 0 0;
    position: absolute;
    bottom: 10%;
    right: 0;
}

.a_ul03_img {
    background-size: cover;
    float: right;
    margin-left: 6%;
    display: block;
    width: 55%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.a_ul03_img .image {
    padding-top: 66%;
}

.a_ul03_li {
    width: 39%;
    float: left;
    position: absolute;
    bottom: 10%;
}

/*** section.feature **************************/
.haikei_01 {
    position: relative;
}
section.feature {
    position: relative;
    padding: 70px 0 40px;
    background: #40403E;
}


.l-inner {
    width: 88%;
    position: relative;
    margin: 0 auto;
}

.font_txt {
    font-size: 130px;
    font-weight: 100;
    letter-spacing: 14px;
    line-height: 1;
    color: #c5ac70;
    margin-bottom: 30px;
}
.point_ttl span {
    font-size: 90%;
    font-weight: 400;
    color: #a1854f;
}
.t_ttl {
    letter-spacing: 2px;
    font-size: 120%;
    font-weight: 600;
    color: #333;
    margin-bottom: 60px;
}
section.feature .font_txt {
    position: relative;
    color:#c5ac70;
    top: 0;
    left: 0;
    margin-bottom: 30px;
}

section.feature h2 {
color: #fff;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 7px;
}
.txt_01 {
    font-size: 15px;
    color: #fff;
    line-height: 2em;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.txt_01_cc {
    font-size: 14px;
    color: #fff;
    line-height: 1.5em;
    letter-spacing: 0.5px;
    font-weight: 400;
    text-align: center;
}

section.feature li {
    width: 30.33333%;
    margin: 0 1.5% 80px;
    float: left;
    position: relative;
}
.fea_im {
    display: block;
    width: 27vw;
    height: 26.7vw;
    position: relative;
    z-index: 0;
    overflow: hidden;
    max-width: 100%;
}
.image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: 100%;
}

section.feature ul {
	width:100%;
    margin: 70px auto 0;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
section.feature h3 {
    font-size: 22px;
    color: #fff;
    letter-spacing: 2px;
    margin: 15px auto 10px;
    text-align: center;
    line-height: 1.5em;
}

.btn_01 {
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.btn_01 a {
    display: inline-block;
    position: relative;
    text-decoration: unset !important;
    line-height: 1.5em;
    padding: 2px 20px;
    color: #333;
    font-size: 22px;
    font-weight: 200;
    letter-spacing: 2px;
}
.be_ttl01 {
    font-size: 400%;
    margin: 0 auto 20px;
}
section.voice {
    padding: 40px 0;
}.point_en {
    font-size: 350%;
}
.be_txt01 {
    margin-bottom: 40px;
}
.btn_01 a:before {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    transform: translateY(calc(-100% - 2px)) rotate(50deg);
    width: 12px;
    height: 1px;
    background-color: #333;
    transition: 0.3s;
    left: 0;
    right: -60px;
    margin: 0 auto;
}
.btn_01 a:after {
    content: '';
    position: absolute;
    top: 102%;
    transform: translateY(-102%);
    width: 50%;
    height: 0.5px;
    background-color: #333;
    transition: 0.3s;
    right: 8px;
    margin: 0 auto;
}
.btn_01 a:hover {
    opacity: 0.7;
}

.btn_01 a:hover:after {
    right: 0;
}
.btn_01 a:hover:before {
    right: -79px;
}

.btn_01wh {
    margin: -25px auto 0;
    width: 380px;
	    text-align: center;
}
.btn_01wh a {
    display: inline-block;
    position: relative;
    text-decoration: unset !important;
    line-height: 1.5em;
    padding: 2px 20px;
    color: #fff;
    font-size: 22px;
    font-weight: 200;
    letter-spacing: 2px;
}

.btn_01wh a:before {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    transform: translateY(calc(-100% - 2px)) rotate(50deg);
    width: 12px;
    height: 1px;
    background-color: #fff;
    transition: 0.3s;
    left: 0;
    right: -69px;
    margin: 0 auto;
}
.btn_01wh a:after {
    content: '';
    position: absolute;
    top: 102%;
    transform: translateY(-102%);
    width: 50%;
    height: 0.5px;
    background-color: #fff;
    transition: 0.3s;
    right: 8px;
    margin: 0 auto;
}
.btn_01wh a:hover {
    opacity: 0.7;
}

.btn_01wh a:hover:after {
    right: 0;
}
.btn_01wh a:hover:before {
    right: -85px;
}


.feature_ttl {
    position: absolute;
    z-index: 1;
    line-height: 1;
    color: #c5ac70;
    font-weight: 100;
    font-size: 29px;
    letter-spacing: 2px;
    top: -17px;
    left: -13px;
}


/*** before_section **************************/

.before_section {
    position: relative;
    padding: 70px 0;
}
.before_section:before {
    position: absolute;
    content: "";
    background: #f1f1f1;
    width: 100%;
    height: 56%;
    bottom: 0;
}
.be_txt {
    font-size: 160%;
    text-align: center;
    font-weight: 500;
    color: #333;
}
.ba_ttl {
    font-size: 120%;
    text-align: center;
    font-weight: 600;
    margin: 15px auto 7px;
    color: #7b642d;
}

.ba_txt {
    border: solid 1px #7f7f7f;
    padding: 15px;
    margin-top: 16px;
    font-size: 90%;
}

.ba_name {
    text-align: center;
    font-weight: 600;
    font-size: 110%;
    margin: 10px auto 0;
}
.be_ttl {
    position: relative;
    z-index: 1;
    line-height: 1;
    color: #c5ac70;
    font-weight: 100;
    font-size: 700%;
    letter-spacing: 2px;
    margin: 0 auto 25px;
    text-align: center;
}
.before_img {
    display: block;
    width: 100%;
    height: 350px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto 30px;
}
.s-inner {
    width: 88%;
    position: relative;
    margin: 0 auto;
    max-width: 1300px;
}
.ss-inner {
    width: 88%;
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
}
.before_section .btn_01 {
    margin: 36px auto 0;
    width: 380px;
    text-align: center;
}

/*** section.voice **************************/

.box_cont {
    flex: 1;
}
.dea_im {
    display: block;
    width: 100%;
    height: 24vw;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.box_cbl {
    position: relative;
    margin: 50px auto;
    display: flex;
    justify-content: center;
    gap: 3px;
    list-style: none;
    padding: 0;
    width: 100%;
}
.dea_im {
    display: block;
    width: 100%;
    height: 26vw;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.box_cont a {
    display: block;
    position: relative;
}
.be_ttl01 {
    position: relative;
    z-index: 1;
    line-height: 1;
    color: #e9e9e9;
    font-weight: 100;
    font-size: 700%;
    letter-spacing: 2px;
    left: 0;
    right: 0;
    margin: 0 auto 40px;
    text-align: center;
}
.be_txt01 {
    font-size: 120%;
    text-align: center;
    font-weight: 500;
    color: #333;
    margin-bottom: 60px;
}
section.voice {
    position: relative;
    background: #fff;
    padding: 70px 0 100px;
}
.dea_im:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 30%);
    z-index: 9;
}
section.voice .font_txt {
    color: rgb(220 220 220 / 40%);
    margin-bottom: 40px;
}
section.voice h2 {
    color: #5A5A5A;
    font-weight: bold !important;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 7px;
}

section.voice ul li {
    width: 21%;
    float: left;
    margin: 0 2%;
    position: relative;
}
section.voice ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 40px auto 70px;
}

.voice_img img {
    width: 100%;
    height: auto;
}

.voice_img {
    margin: 0 auto 20px;
}
.voice_txt {
    font-size: 15px;
    font-weight: 300;
    width: 92%;
    margin: 0 auto 15px;
}

section.voice .btn_01 {
    margin: 0 auto;
    text-align: center;
}
section.voice .btn_01 a {
    padding: 2px 20px;
}


.widebtn_1 a {
    text-align: center;
    font-size: 17px;
    text-decoration: unset !important;
    position: relative;
    display: block;
    padding: 30px 0;
    background: #333333;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.widebtn_1 a:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
}
.widebtn_1 a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #999999;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
}

.widebtn_1 {
    width: 90%;
    max-width: 650px;
    position: relative;
    margin: 0 auto 50px;
}

.widebtn_1 a span {
    position: relative;
    z-index: 2;
}
.box-01 {
    margin: 0 auto;
    border: solid 1px #000;
    padding: 20px 4% 15px;
}
.box-01 ul {
    margin: 0 auto !important;
}
.box-01 ul li {
    width: 33% !important;
    margin: 0 0 10px 0 !important;
    padding-left: 3%;
    font-size: 105%;
    font-weight: 300;
}
.box-01 p {
    font-weight: bold !important;
    letter-spacing: 2px;
    font-size: 140%;
    margin-bottom: 25px;
    text-align: center;
}
.box-01 ul li:after {
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    width: 16px;
    height: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 7px;
    left: 3px;
    content: '';
}

.box-01 ul li:before {
    width: 16px;
    height: 16px;
    border: 1px solid #4b4b4b;
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 0px;
}



/** section.point_sec***********/
section.point_sec {
    position: relative;
    background: #f9f9f9;
    padding: 50px 0 10px;
    background-size: cover;
}
.point_img img {
    width: 100%;
    height: auto;
}

.point_img {
    margin: 0 auto 10px;
}

section.point_sec ul {
    width: 100%;
    margin: 50px auto;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

section.point_sec ul li {
    width: 21%;
    margin: 0 2% 20px;
    float: left;
    position: relative;
}
.point_ttl {
    font-size: 19px;
    color: #333;
    letter-spacing: 2px;
    margin: 0px auto 10px;
    text-align: center;
    line-height: 1.5em;
    font-weight: bold;
}
.point_txt {
    font-size: 15px;
    color: #000;
    line-height: 1.7em;
    letter-spacing: 0.5px;
    font-weight: 400;
    width: 90%;
    margin: 0 auto;
}
.point_sub_ttl {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
    left: 0;
    color: #000;
    letter-spacing: 3px;
    line-height: 2em;
}
.box-2 {
    background: rgb(255 255 255 / 85%);
    position: relative;
    padding: 30px 0;
    margin: 0 auto;
    box-shadow: 1px 1px 10px #d7d7d7;
}
.box-2 ul {
    margin: 0 auto !important;
}

.box-2 ul li {
    width: 46% !important;
    margin: 0 2% !important;
}
.point_img01 img {
    width: 100%;
    height: auto;
}

.box-2_in .btn_01 a:before {
    right: -107px;
}

.box-2_in .btn_01 a:hover:before {
    right: -125px;
}

.point_en {
    position: relative;
    z-index: 1;
    line-height: 1;
    color: #ffffff;
    font-weight: 100;
    font-size: 700%;
    letter-spacing: 2px;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.point_img01 {
    width: 45%;
    float: left;
    position: relative;
    margin: 0 3% 0 0;
}
.point_ttl01 {
    font-size: 180%;
    color: #000;
    letter-spacing: 2px;
    margin: 20px auto;
    line-height: 1.5em;
    font-weight: bold;
    text-align: center;
}
.point_txt01 {
    font-size: 100%;
    color: #000;
    line-height: 2;
    letter-spacing: 0.5px;
    font-weight: 400;
    margin: 0 auto 30px;
    text-align: center;
}


section.point_sec .txt_01 {
    color: #000;
}


/** section.merit*****************/
section.merit_section {
    position: relative;
    padding: 1px 0 50px;
    background: #e7e2d4;
}
section.merit_section .fea_im {
    height: 300px;
	    width: 100%;
}
section.merit_section ul {
    width: 100%;
    margin: 50px auto;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
section.merit_section ul li {
    width: 46%;
    margin: 0 2%;
    float: left;
    position: relative;
}

/** section.plan*****************/
section.plan {
    position: relative;
    padding: 100px 0;
}

section.plan h2 {
    color: #666875;
    font-weight: bold !important;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 7px;
}
.box-03 {
    background: #fff;
    padding: 20px;
    position: relative;
    margin: 0 auto 30px;
}

.box-03 ul {
    width: 100%;
    margin: 0px auto;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



.li40 {
    background: url(/wp-content/uploads/046.jpg)center no-repeat;
    width: 40%;
    background-size: cover;
    float: left;
}
.li60 {
    width: 57%;
    margin: 0 0 0 3%;
    position: relative;
    float: left;
}
section.plan h2 span {
    font-size: 130%;
}

section.plan h3 span {
    font-size: 130%;
}

section.plan h3 {
    font-size: 20px !important;
    color: #666875;
    letter-spacing: 2px;
}
.in_li70 {
    width: 78%;
    float: left;
    margin: 0 0 0 2%;
    position: relative;
}

.in_li30 {
    width: 20%;
    float: left;
    background: #525785;
    position: relative;
}
.in_li30 span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 95%;
    text-align: center;
    color: #ffffff;
    z-index: 1;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

.in_ul {
    margin-top: 20px !important;
}
.plan_ttl {
    font-size: 16px;
    color: #525785;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 5px;
}
.plan_txt {
    font-size: 15px;
    color: #333;
    line-height: 1.5em;
    letter-spacing: 0.5px;
    font-weight: 300;
    margin-bottom: 7px;
}
.kk_li span {
    font-size: 14px;
    font-weight: 500;
    color: #525785;
}

.kk_li {
    width: 23%;
    margin: 4px 1.5% 4px 0;
    float: left;
    border: solid 1px #454545;
    text-align: center;
    padding: 1px 0 3px;
}

.kk_li01 span {
    font-size: 14px;
    font-weight: 500;
    color: #525785;
}

.kk_li01 {
    width: 31%;
    margin: 4px 1.5% 4px 0;
    float: left;
    border: solid 1px #454545;
    text-align: center;
    padding: 1px 0 3px;
}

.li50 {
    width: 48%;
    margin: 0 2% 0 0;
    float: left;
    position: relative;
}
.plan_ttl01 {
    font-size: 19px;
    font-weight: bold;
    color: #666875;
    letter-spacing: 2px;
    padding-left: 10px;
    border-left: solid 6px #bfc3d7;
    margin-bottom: 15px;
}
.box-03.space {
    margin-top: 50px;
}


.widebtn_2 {
    width: 90%;
    max-width: 650px;
    position: relative;
    margin: 50px auto;
}
.widebtn_2 a {
    text-align: center;
    font-size: 17px;
    text-decoration: unset !important;
    position: relative;
    display: block;
    padding: 30px 0;
    background: #59595a;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.widebtn_2 a:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
}
.widebtn_2 a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #272727;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
}

.widebtn_2 a span {
    position: relative;
    z-index: 2;
}
.plan_flex {
    position: relative;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    gap: 50px;
    list-style: none;
    padding: 0;
    width: 100%;
}

.colbol a {
    background: #831818 !important;
}
.plan_bol {
    flex: 1;
	position:relative
}
.plan_bol a:hover {
    opacity: 0.7;
}
.plan_bol a {
    text-decoration: unset;
    padding: 50px 0px 80px;
    background: #181616;
    display: block;
    height: 100%;
}
.btn_txt {
    text-align: center;
    position: absolute;
    bottom: 6%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 140%;
    color: #fff;
    font-weight: 100;
}
.plan_ttl_main:before {
    position: absolute;
    content: "";
    width: 84%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -20px;
    border-bottom: solid 1px #fff;
}

.plan_ttl_main {
    color: #fff;
    font-size: 140%;
    font-weight: 500;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
}
.plan_ttl_txt {
    font-size: 100%;
    color: #fff;
    width: 84%;
    margin: 0 auto;
}

/*** section.form **************************/

section.form_section {
    position: relative;
    padding: 50px 0;
    background: #40403e;
    background-size: cover;
}
section.form_section .l-inner {
    width: 83%;
}
section.form_section h4 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
    left: 0;
    color: #fff;
    letter-spacing: 3px;
    line-height: 1.5em;
}
section.form_section .txt_01 {
    color: #fff;
    font-weight: bold;
}

.box-04 {
    margin: 20px auto 50px;
    border: solid 2px #fff;
    padding: 10px 3% 15px;
    position: relative;
}
.box04_ttl {
    font-size: 23px;
    text-align: center;
    color: #fff;
    letter-spacing: 3px;
}
.box-04 ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 10px auto 0;
}

.box-04 ul li {
    width: 29%;
    margin: 0 2%;
    float: left;
}

.form_ttl {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.form_txt {
    font-size: 15px;
    color: #fff;
    line-height: 1.7em;
    letter-spacing: 0.5px;
    font-weight: 300;
}

.widebtn_3 {
    width: 90%;
    max-width: 650px;
    position: relative;
    margin: 30px auto;
}
.widebtn_3 a {
    text-align: center;
    font-size: 18px;
    text-decoration: unset !important;
    position: relative;
    display: block;
    padding: 30px 0;
background: #831818;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}

.widebtn_3 a span {
    position: relative;
    z-index: 2;
}
span.short_span {
    position: relative;
    top: 6px;
    font-size: 15px;
    font-weight: 300;
}
.widebtn_3 a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #c11212;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
}

.widebtn_3 a:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
}

/*** section.esthetic **************************/
section.esthetic {
    background: #fff;
    padding: 70px 0;
}

section.esthetic ul {
    width: 100%;
    margin: 70px auto 50px;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.es_li50 {
    width: 50%;
    float: left;
    margin: 0 3% 0 0;
    position: relative;
}
.es_li_img {
    background: url(/wp-content/uploads/027.jpg)center no-repeat;
    width: 40%;
    background-size: cover;
    float: left;
    min-height: 400px;
}
.est_ttl {
    color: #666875;
    font-weight: bold !important;
    letter-spacing: 3px;
    font-size: 28px;
    margin-bottom: 25px;
}
section.esthetic .txt_01 {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 2.2em;
    color: #333;
}

.est_ul {
    margin: 30px auto 0 !important;
}







/*** section.post_section **************************/
section.post_section {
    padding: 80px 0;
    position: relative;
    background: #C7BDA0;
}

section.post_section ul li:last-child {
    margin: 0 0 0 4%;
}

section.post_section ul li {
    width: 48%;
    float: left;
    position: relative;
}
section.post_section ul {
    width: 100%;
    position: relative;
    display: table;
}
.post_ttl {
    font-size: 400%;
    font-weight: 100;
    letter-spacing: 5px;
    line-height: 1;
    color: #000000;
    margin-bottom: 15px;
}
.post_sub_ttl {
    color: #000;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 15px;
}
.blog_block {
    position: relative;
    margin: 35px auto 0;
    display: flex;
    justify-content: center;
    gap: 50px;
    list-style: none;
    padding: 0;
    width: 100%;
}
.blog_in_block {
    position: relative;
    flex: 1;
}

.blog_in_block a {
cursor: pointer;
    transition: all 0.3s ease 0s;
    text-decoration: unset !important;
    position: relative;
    display: block;
    padding: 20px 2% 20px;
    border-bottom: solid 1px #000;
}
.blog_txt {
    font-size: 105%;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.7em;
    color: #000;
}
.blog_date_txt {
    font-size: 95%;
    color: #000;
    margin-bottom: 8px;
}
.blog_in_block a:hover {
    opacity: 0.7;
}
.blog_block01 {
    position: relative;
    margin: 25px auto 0;
    display: flex;
    justify-content: center;
	gap: 60px;
    list-style: none;
    padding: 0;
}
.post_bl_img img {
    width: 100%;
    position: relative;
    height: auto;
}
.cam_img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
}
.post_bl_img a {
    position: relative;
    display: block;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.post_bl_img {
    margin-bottom: 30px;
}
.post_bl_img a:hover {
    opacity: 0.7;
}




/* footer custum ************/
.txt_01_center {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.2em;
    color: #fff;
margin-bottom: 70px;
    text-align: center;
}
.cou_ul {
    width: 100%;
    margin: 0px auto 0;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.f_img_bc{
    display: block;
    width: 100%;
    height: 280px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}


.cou_li {
    width: 46%;
    margin: 0 2%;
    float: left;
    border: solid 2px #fff;
	position: relative;
}
.cou_li a {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding: 20px 0 29px;
    text-align: center;
    text-decoration: unset !important;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
}
.cou_li a span {
    position: absolute;
    width: 100%;
    left: 0;
    font-size: 70%;
    top: 20%;
    font-weight: 500;
}
.tel_li {
    width: 46%;
    margin: 0 2%;
    float: left;
    border: solid 2px #fff;
	position: relative;
}
.tel_li a {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px 0 10px;
    text-align: center;
    text-decoration: unset !important;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
}
span.cou_txt {
    position: absolute;
    width: 100%;
    left: 0;
    font-size: 70%;
    top: 14%;
    font-weight: 500;
}


.tel_li img {
    width: 70%;
    height: auto;
}
.flogo-img img {
    width: 100%;
    height: auto;
}

.flogo-img {
    width: 90%;
}
table.footer_table {
    margin: 35px 0 0;
}
table.footer_table td {
    background: unset;
    border: unset;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}

table.footer_table th {
    background: unset;
    border: unset;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    width: 30%;
    text-align: left;
    padding: 5px 0;
    vertical-align: baseline;
}
.footer-menu__inner {
    width: 72%;
    margin: 15px 0 0 auto;
    text-align: left;
}
.l-footer__inner {
    padding-bottom: 0;
}
.footer-menu li:before {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 100px;
    top: 9px;
    left: 0;
    content: "";
}
.l-footer {
    background-color: #212120 !important;
}
.site-copyright {
    background-color: #212120 !important;
}
.footer-menu li a:hover {
    text-decoration: underline;
}
.footer-menu li a {
    text-decoration: unset;
	    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.footer-menu li {
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 4% 7px 0;
    padding-left: 14px;
    font-weight: 300;
}


@media screen and (min-width: 600px){
.column-4:nth-child(2), .column-4:nth-child(3) {
    width: calc(36.33% - 24px);
}
.column-4:first-child {
	width: calc(27.33% - 24px);}
}


/* 下層ページ ****************************************************/

/* 下層ヘッダー ****/

.article-title{font-family: 'Noto Sans JP', sans-serif !important;}

.epb-faq__question__label, .epb-faq__answer__label, .k_ttl01_up, .k_ttl01_down, span.ad_span, span.ad_span1, .fli_num, .fli_step, .name_kana{font-family: 'Antonio', sans-serif !important}

.u-background-cover::after {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)) !important;
}
.article-header-full-width__inner {
    top: unset;
    bottom: 12%;
    text-align: left;
}
.article-header-full-width__inner .l-content {
width: 90% !important;
    left: 5%;
}

.archive-custum .archive-header {
    display: none;
}

.breadcrumb {
    max-width: 1100px;
    margin: 10px auto;
}


/* よくある質問****/

#js-epb-non-toggle-20220630225041 {
    box-shadow: 5px 5px 15px #cccccc;
	    padding: 40px;
    margin-bottom: 50px;
}
.epb-faq__question__label, .epb-faq__answer__label {
    font-size: 200%;
}
.epb-faq__answer__body {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 300;
}
.epb-faq__question__body {
    font-size: 20px;
}


@media screen and (min-width: 600px){
.article-header-full-width__inner .article-title {
	    letter-spacing: 4px;
	font-size: 2.2rem;}
.l-content__inner {
	margin-top: 120px;}
}



/* コース・料金****/
[class^="paragraph__normal"] .article-body, [class*="paragraph__normal"] .article-body {
    padding-right: 0;
    padding-left: 0;
}
.k_ul01 {
	list-style-type: none !important;
    width: 100%;
    position: relative;
    display: table;
	    margin: 0 auto !important;
}
.k_ul01_li_img {
    display: block;
	width: 50%;
    height: 500px;
    z-index: 0;
    overflow: hidden;
    float: left;
    margin: 0 !important;
}
.k_ul01_li_img .image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: 100%;
}

.k_ul01_li01 {
    width: 43%;
    float: left;
    margin: 0 0 0 7% !important;
    padding-top: 70px;
}
.k_contents01 {
    position: relative;
    margin-bottom: 70px;
}
.k_ttl01 {
    font-size: 40px !important;
    letter-spacing: 2px;
    color: #333;
    margin: 0 auto 50px !important;
    line-height: 1.2em !important;
}


.k_ttl01_b {
    font-size: 30px !important;
    letter-spacing: 2px;
    color: #333;
    margin: 0 auto 50px !important;
    line-height: 1.2em !important;
}


.k_ttl01_sub {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #333;
    margin-bottom: 20px;
    line-height: 40px;
}
.k_txt01 {
    font-size: 16px;
    color: #333;
    line-height: 2em;
    letter-spacing: 0.5px;
    font-weight: 300;
}
.k_ttl01_up {
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 100;
    color: #c5ac70;
    display: inline-block;
    border-bottom: solid 1px;
    padding: 0 5px;
    margin-bottom: 7px;
}
.k_ttl01_down {
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 100;
color: #c5ac70;
    border-top: solid 1px;
    padding: 0 5px;
    margin-bottom: 7px;
    position: relative;
    top: -37px;
}
.k_ttl02 {
    font-size: 30px !important;
    letter-spacing: 2px;
    color: #333;
    margin: 0 auto 30px !important;
    line-height: 1.5em !important;
    font-weight: bold;
}
.kkl_box {
    position: relative;
    display: block;
    margin-bottom: 30px;
}
.k_ttl_h {
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 5px 20px;
    font-size: 25px;
    letter-spacing: 2px;
}
.k_ttl021 {
    font-size: 170%;
    color: #333;
    margin: 0 auto 30px !important;
    line-height: 1.5em !important;
    font-weight: bold;
}
.k_ul02 {
    width: 100%;
    margin: 50px auto !important;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	list-style-type:none !important;
}

.k_ul02 li {
    width: 31%;
    float: left;
    margin: 0 1%;
    box-shadow: 5px 5px 15px #cccccc;
    background: #fff;
	    padding: 20px 0 30px;
}
.k_ul02 li img {
    border-radius: 100%;
    height: auto;
    width: 50%;
    left: 25%;
    position: relative;
    z-index: 1;
}
.advantage_ttl {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    left: 0;
    right: 0;
    margin: 10px auto 20px;
    line-height: 1.2em;
    z-index: 1;
}
span.ad_span {
    font-size: 80%;
    color: #b9b7ce;
    font-weight: 100;
    letter-spacing: 2px;
}
span.ad_span1 {
    font-size: 70%;
    color: #b9b7ce;
    font-weight: 100;
    letter-spacing: 2px;
}
.advantage_txt {
    font-size: 15px;
    color: #333;
    line-height: 1.8em;
    letter-spacing: 0.5px;
    font-weight: 300;
    width: 90%;
    margin: 0 auto;
}


.box_c_box {
    padding: 30px 3%;
    position: relative;
    box-shadow: 5px 5px 15px #cccccc;
	margin-top: 50px;
}
table.k-table03 {
	margin-bottom:10px;
}

table.k-table03 tbody th {
    border: unset;
    font-size: 95%;
    padding: 16px 0;
    color: #000;
    width: 20%;
    background: unset;
    font-weight: 600;
}

table.k-table03 tbody td {
    border: unset;
    text-align: center;
    line-height: 1.6;
    padding: 18px 2px;
    font-weight: 300;
    color: #000;
    border-bottom: solid 2px #ffffff;
    font-size: 95%;
}
table.k-table03 thead th:first-child:after {
    border: unset;
}
table.k-table03 thead th:after {
    border-right: solid 1px #adadad;
    position: absolute;
    content: "";
    height: 60%;
    top: 20%;
    left: 0;
}
table.k-table03 thead th {
    border: unset;
    position: relative;
    background: unset;
    color: #000;
    padding: 19px 0;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
}
td.plan_a {
    background: #fafafa;
}
td.plan_b {
    background: #f3f3f3;
}
td.plan_c {
    background: #ebebeb;
}

.last_tr td, .last_tr th {
    border-bottom: solid 1px #000 !important;
}

td.plan_a10 {
    width: 20%;
    background: #fafafa;
}
table.k-table04 {
    margin: 30px 0;
    border-bottom: solid 1px #000;
}
table.k-table04 thead th {
    border: unset;
    position: relative;
    background: unset;
    color: #000;
    padding: 15px 0;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
}
.plan_a1 {
    background: #ffffff !important;
}
.plan_a2 {
    background: #f3f3f3 !important;
}
.plan_a3 {
background: #ffffff !important;
}
.plan_a4 {
    background: #f3f3f3 !important;
}
.plan_a5 {
    background: #ffffff !important;
}

table.k-table04 tbody th {
    border: unset;
    color: #000;
    font-size: 95%;
}
table.k-table04 td {
    text-align: center;
    font-size: 95%;
    font-weight: 300;
    border: unset;
    padding: 18px 2px;
}
span.dspa01 {
    font-family: 'Antonio', sans-serif !important;
    font-size: 150%;
    line-height: 1;
}
span.dspa02 {
    font-family: 'Antonio', sans-serif !important;
    font-size: 120%;
    line-height: 1;
}

.h_space {
    height: 80px;
}
table.k-table05 th {
    width: 30%;
    border: unset;
    color: #000;
    font-size: 95%;
    border-bottom: solid 1px #c1c1c1;
    background: unset;
}
table.k-table05 td {
    font-size: 95%;
    font-weight: 300;
    border: unset;
    padding: 18px 2px;
    border-bottom: solid 1px #c1c1c1;
}
table.k-table05 {
    border-top: solid 1px #000;
}

/*
.k_ul02 li a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
	z-index:1;
}
.k_ul02 li a:after{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    content: "";
    transition-duration: 0.2s;
transition-timing-function: cubic-bezier(.165, .84, .44, 1);}

.k_ul02 li a:hover::after {
    opacity: 1;
    background-color: #fff;
    transform: scale(1.1);
    box-shadow: 0 30px 60px -8px rgb(0 5 30 / 15%);
}
*/
.k_ul03 li {
    width: 48%;
    margin: 0 4% 0 0 !important;
    float: left;
}
.k_ul03 li:last-child {
    margin: 0 !important;
}
.k_ul03 {
    list-style-type: none !important;
    margin: 0 auto !important;
    position: relative;
    display: table;
    width: 100%;
}

.k_ul03 li img {
    width: 100%;
    height: auto;
}
.k_ul03_li_img {
    display: block;
    width: 48%;
    height: 350px;
    z-index: 0;
    overflow: hidden;
    float: left;
    margin: auto !important;
}
.k_contents02 {
    position: relative;
    background: #f6f6f6;
    left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    padding: 60px 0;
margin-bottom: 70px;
}

.k-inner {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
}
.white_space01 {
    background: #40403E;
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    margin: 90px auto !important;
}
.whtxt {
    color: #fff;
}
.white_space {
    background: #fff;
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
}
.white_space01 .k_ul03 {
    max-width: 1180px;
    padding: 90px 0 !important;
	    margin: 0 auto !important;
}
.white_space .k_ul03 {
    max-width: 1180px;
    padding: 50px 0 !important;
	    margin: 0 auto !important;
}
.k_ttl03 {
    font-size: 20px !important;
    letter-spacing: 1px;
    color: #333;
    margin: 40px auto 25px !important;
    line-height: 1.2em !important;
    font-weight: bold;
    padding-left: 27px;
    position: relative;
}
.k_ttl03:before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    left: 0;
    top: 7px;
    background: #bfbfbf;
}
table.k-table01 th {
    border: unset;
    background: #dcdff0;
    width: 60%;
    border-bottom: solid 2px #ffffff;
    font-size: 16px;
    text-align: left;
    padding: 10px 20px;
    vertical-align: top;
}
table.k-table01 td {
    border: unset;
    background: #f1f3fc;
    text-align: right;
    padding: 10px 30px 10px 0;
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 300;
    color: #000;
}
td.line_td {
    border-bottom: solid 2px #fff !important;
}
span.td_span {
    background: #454545;
    color: #fff;
    font-size: 90%;
    font-weight: 300;
    letter-spacing: 2px;
    padding: 0px 5px 1px;
    margin-left: 9px;
}
.triangle02 {
    margin: -20px auto;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #5d5d5d;
}
.space {
    height: 50px;
}
.list_01 {
    list-style-type: none !important;
    margin: 25px 0 !important;
    width: 100%;
    display: table;
    position: relative;
}
.list_01 li:before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border: solid 1px #5a6275;
    top: 9px;
    left: 0;
}
.list_01 li {
    position: relative;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #5a6275;
    padding-left: 24px;
}


tr.table_color03 {
    background: #DCDFF0;
}

tr.table_color01 th {
    background:#7b859d;
    color: #fff;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 500;
	text-align:center;
}
tr.table_color02 {
    background: #f1f3fc;
}
table.k-table02 th {
    border: solid 1px #fff;
}
table.k-table02 td {
    text-align: center;
    border: solid 1px #fff;
    color: #000;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 300;
    padding: 15px 5px;
}
table.k-table02 {
    margin-bottom: 20px;
}
.in_ul_k {
    margin: 20px 0 !important;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none !important;
	    width: 100%;
}
.in_ul_k .in_li30 {
    margin: 0 !important;
}
.in_ul_k .in_li70 {
    margin: 0 0 0 2% !important;
}
.in_ul_k .in_li30 span {
    font-size: 12px;
}
.in_ul_kkk {
    width: 100%;
    margin: 0px auto !important;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none !important;
}
.in_ul_kkk .kk_li {
    width: 32%;
    margin: 3px 1% 3px 0 !important;
    line-height: 1.2em;
}
.in_ul_kkk .kk_li span {
	font-size: 12px;}

.unker_box ul li a:before {
    content: "";
    border: 5px solid transparent;
    border-left: 9px solid #979797;
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
}

.unker_box ul li a {
    position: relative;
    padding-left: 18px;
    color: #333;
    text-decoration: unset !important;
    font-weight: 300;
    font-size: 15px;
}
.unker_box ul {
    list-style-type: none !important;
    display: table;
    width: 100%;
    position: relative;
    margin: 0 !important;
}
.unker_box ul li {
    width: auto;
    float: left;
    margin: 1px 5% 1px 0 !important;
}
.unker_box {
    position: relative;
    padding: 7px 4%;
    border: solid 1px #909090;
}

.unker_box ul li a:hover:after {
    width: 100%;
}

.unker_box ul li a:after {
    position: absolute;
    content: '';
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background: #979797;
    transition: all 0.3s ease 0s;
}

tr.table_color00 th {
    background: #4f4f4f;
    color: #fff;
    padding: 3px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 14px;
}

.flow_ul {
    list-style-type: none !important;
    width: 100%;
    margin: 50px auto !important;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fli_90 ul {
    list-style-type: none !important;
    width: 100%;
    margin: 0px auto 0px !important
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fli_10 {
    width: 12%;
    float: left;
    position: relative;
    margin: 0 auto !important;
}
.fli_90 {
    width: 86%;
    float: left;
    position: relative;
    margin: 0 auto 0 2% !important;
}

.fli_90 ul li {
    width: 20%;
    margin: 0 5% 0 0 !important;
    float: left;
    background: #525785;
    text-align: center;
}

.arrow_no:before {
	display:none !important
}
#a8 {
    margin-top: 0;
}
.k_contents04 {
    position: relative;
    background: #f8f8f8;
    left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    padding: 60px 0;
    margin: 0 auto 50px !important;
}
span.short_spa {
    font-size: 65%;
    line-height: 1 !important;
}
.ff_role_harf {
    width: 70%;
    margin: 50px 0 0;
}
.fli_num {
    font-size: 45px;
    line-height: 1;
    color: #fff;
    margin-bottom: 2px;
}
.fli_step {
    font-size: 22px;
    letter-spacing: 2px;
    color: #fff;
    border-bottom: solid 1px #fff;
    width: 90%;
    margin: 0 auto;
}
.fli_inner {
    position: relative;
    top: 23%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 95%;
    text-align: center;
}
.fli_txt {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    line-height: 1.4em;
    letter-spacing: 2px;
}
.fli_inner {
    position: relative;
    top: 25%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
    padding: 10px 0;
}
.fli_90 ul li:nth-child(2), .fli_90 ul li:nth-child(4) {
    background: #a4aadf;
}

.fli_90 ul li:before {
    content: "";
    border: 30px solid transparent;
    border-left: 22px solid #c2c2c4;
    display: block;
    position: absolute;
    top: 33%;
    right: -30%;
}

.fli_90 ul li:nth-child(4):before{display:none}

.k_contents03 {
    position: relative;
    background: #eef0ff;
    left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    padding: 60px 0;
}
span.fli_span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: 18px;
    font-weight: bold;
    background: #4a4a4a;
    color: #fff;
}



/* スタッフ紹介****/

/* このページだけ背景、その他変更*/
#page-custum {
    position: relative;
}
/*END**/


.k_ul04 {
    display: table;
    position: relative;
    width: 100%;
    list-style-type: none !important;
    margin: 0 auto !important;
}
.k_ul01_li04 {
    width: 55%;
    float: left;
    margin: 0 5% 0 0 !important;
    position: relative;
}


.k_ul04_li_img {
    display: block;
    width: 40%;
    height: 500px;
    z-index: 0;
    overflow: hidden;
    float: left;
    margin: 70px 0 0 !important;
}
.k_ul04_li_img .image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: 100%;
}

.space_ss {
    height: 20px;
}

.li04_block {
	margin-top: 10px;
}
.name_txt {
    font-size: 26px;
    letter-spacing: 2px;
    font-weight: bold;
    color: #333;
    line-height: 1.7em;
    margin-bottom: 10px;
}
.name_kana {
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 1;
    color: #bdbdbd;
    font-weight: 100;
}

span.reki_span {
    background: #454545;
    padding: 2px 10px 4px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
}

.reki {
    font-size: 15px;
    margin-top: 35px;
    border-bottom: solid 1px #454545;
    margin-bottom: 10px;
}
.reki_txt {
    font-size: 15px;
    color: #333;
    line-height: 2em;
    letter-spacing: 1px;
    font-weight: 500;
}

.k_txt01_b {
    font-size: 16px;
    color: #333;
    line-height: 2em;
    letter-spacing: 0.5px;
    font-weight: 500;
}
.k_ul05 {
    list-style-type: none !important;
    margin: 0 auto !important;
    display: table;
    width: 100%;
}
.kul05_li {
    width: 48%;
    float: left;
    margin: 0 2% 0 0 !important;
}
.kul05_li:last-child {
    margin: 0 !important;
}
.box_c_box .k_ul05 {
    margin: 40px auto 20px !important;
}
.fo_br{display:none}
.box_c_box .list_01{margin: 0px !important;}

.triangle {
    margin: 15px auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 16px solid #8ca9bc;
}
.role_box_txt {
    background: #313b6c;
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 11px 10px;
    font-size: 18px;
    line-height: 1.5em;
}
span.role_span {
    display: block;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.5em;
}

.role_box_txt01 {
    background: #5c69a8;
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 11px 10px;
    font-size: 18px;
    line-height: 1.5em;
    min-height: 104px;
margin-top: 15px;
}

.role_box_txt02 {
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 19px;
    line-height: 2.5em;
    margin-top: 15px;
    border-bottom: solid 1px #454545;
    padding: 10px;
}


.line_upper {
    border-top: solid 1px #cfcfcf;
    margin: 60px auto;
}
.space_hs {
    height: 30px;
}
.k_ul06 li {
    float: left;
    width: 31%;
    margin: 0 1% 10px !important;
    text-align: center;
    line-height: 2.4em;
}

.k_ul06 {
    margin: 30px auto 0 !important;
    list-style-type: none !important;
    width: 100%;
    display: table;
}
span.txt_span {
    font-weight: 500;
    color: #333;
    font-size: 14px;
    letter-spacing: 0px;
}
.k05_img img {
    width: 100%;
    height: auto;
}

.k05_img {
    margin-top: 45px;
}
.space_h {
    height: 100px;
}
.k-table02_bb table.k-table02 td {
    width: 33%;
}
span.cam_span {
    background: #ac985f;
    color: #fff;
    padding: 0px 6px 2px;
    margin-right: 6px;
    font-size: 95%;
    font-weight: bold;
}

.k-table02_cc {
    margin: 0 auto 30px;
}

.k-table02_cc table.k-table01 td {
    border-bottom: solid 2px #ffffff;
}
table.k-table01 th {
    font-weight: 300;
    color: #000;
    text-align: center;
}



/*お問い合わせ*/

.k_btn01 {
    position: relative;
    width: 100%;
    max-width: 406px;
    margin: 30px auto 0;
}
.k_btn01 img {
    width: 75%;
    height: auto;
}
.k_btn01 a:hover{opacity:0.7}
.k_btn01 a {
    position: relative;
    display: block;
    background: #6f7991;
    padding: 10px 0 14px;
    text-align: center;
    color: #fff;
cursor: pointer;
    transition: all 0.3s ease 0s;
}
.k_btn01 span.cou_txt {
    top: 8px;
    font-size: 14px;
}
.box-3 {
    background: #fff;
    padding: 30px;
    box-shadow: 5px 5px 15px #cccccc;
    margin-bottom: 70px;
}
.box-3 ul {
    list-style-type: none !important;
    margin: 0 auto !important;
    display: table;
    width: 100%;
    position: relative;
}
.k_btn02 {
    text-align: center;
    margin: 30px auto 0;
}
.bli_70 {
    width: 80%;
    float: left;
}
.bli_30 img {
    width: 100%;
    height: auto;
}
.bli_30 {
    width: 20%;
    float: left;
}
.box-3 .k_txt01 {
    margin-bottom: 20px;
}
table.form_table {
    margin-bottom: 40px;
}

table.form_table td {
    font-size: 15px;
    border: unset;
    font-weight: 03;
    padding: 20px;
}
table.form_table th {
    width: 30%;
    text-align: left;
    font-size: 15px;
    background: #afa69e;
    border: unset;
    border-bottom: solid 2px #fff;
    color: #fff;
}
span.required {
    background: #fff;
color: #4d2f2f;
    padding: 0 4px;
    margin-left: 5px;
    font-size: 89%;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    font-weight: 300;
    color: #454545;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    font-weight: 300;
    color: #454545;
}
.ff_ttl {
    margin-bottom: 15px;
    border-bottom: solid 1px #b0b0b0;
    padding-bottom: 5px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.year {
    width: 100px;
    margin-right: 10px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    font-weight: 300;
    color: #454545;
}
input[type="button"], input[type="submit"] {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
}
.p-btn {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
input[type="button"], input[type="submit"] {
    background-color: #393939 !important;
}
.box_c_box {
    position: relative;
    box-shadow: 5px 5px 15px #cccccc;
    padding: 20px 3% 30px;
}
.box_c_box .k_ttl01_up {
    font-size: 20px;
}
.box_c_box .k_ttl02 {
    font-size: 25px !important;
    letter-spacing: 1px;
    margin: 0 auto 15px !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    bottom: -31px;
    padding: 4px;
    background: unset;
    color: #000;
    font-weight: bold;
    font-size: 15px;
}


/* お客様の声****/
.voi_ul {
    list-style-type: none !important;
    margin: 0 auto 40px !important;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.voi_ul li {
    background: #fff;
    padding: 2%;
    width: 46%;
    float: left;
    margin: 0 2% !important;
    box-shadow: 5px 5px 15px #cccccc;
}

.voi_ul .epb-testimonial__icon.is-style-epb-circle {
    text-align: center;
}
.voi_ul .epb-testimonial__img {
    width: 150px;
    height: 150px;
}
.voi_ttl {
    font-size: 115%;
    font-weight: bold;
    color: #000;
    border-bottom: solid 1px #454545;
    padding: 0 0px 5px 10px;
    margin-bottom: 10px;
}
.voi_txt {
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 15px !important;
}

.ll_txt {
    font-size: 16px;
    color: #333;
    line-height: 1.8em;
    width: 95%;
    margin: 0 auto;
    text-align: left !important;
    font-weight: 300;
}
.ll_ttl {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #676b89;
    margin: 5px auto;
}

.ul10_li_img img {
    width: 100%;
    height: auto;
}

.ul10_li_img {
    width: 55%;
    margin: 0 5% 0 0 !important;
    float: left;
}
.ul10_li {
    width: 40%;
    float: left;
    margin: 0 !important;
    position: relative;
}

.k_ul10 {
    list-style-type: none !important;
    margin: 0 auto !important;
    display: table;
    position: relative;
    width: 100%;
}

table.voice_table th {
    font-size: 14px;
    background: #7b859d;
    border: unset;
    border-bottom: solid 2px #fff;
    color: #fff;
    text-align: center;
padding: 8px 1px;
}
table.voice_table td {
    font-size: 15px;
    border: unset;
    border-bottom: solid 2px #fff;
    background: #f5f5f5;
    font-weight: bold;
    text-align: center;
padding: 18px 3px;
}
table.voice_table {
    margin-bottom: 30px;
}
.voice_block {
    background: #f7f8fd;
    padding: 23px 25px 16px;
    position: relative;
    margin: 50px auto;
    border-top: solid 4px #7b859d;
    border-bottom: solid 4px #7b859d;
}
.voice_block .k_txt01 {
    margin-bottom: 10px;
}

.voice_block .k_ttl02 {
    font-size: 23px !important;
}

.site-logo__img, .site-logo__img-common{
	        height: 50px;
}
.k_ttl02 span {
    font-size: 65%;
}
.k_ttl {
    font-size: 200%;
    line-height: 1.5;
    font-weight: 700;
    border-left: solid 7px #515151;
    padding: 4px 0 9px 16px;
    margin-bottom: 30px;
}
.k_txt01s {
    font-size: 16px;
    color: #333;
    line-height: 2em;
    letter-spacing: 0.5px;
    font-weight: 300;
    margin: 0 auto 15px;
}
.dea_ttl {
    font-size: 120%;
    font-weight: 700;
    line-height: 2;
    text-align: center;
}
.box_cont a:hover {
    opacity: 0.7;
}
.dea_en {
    font-family: 'Antonio', sans-serif !important;
    text-align: center;
    font-size: 250%;
    margin-bottom: 30px;
}
.dea_im_in {
    position: absolute;
    z-index: 9;
    color: #fff;
    top: 20%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
}


.i_ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto 50px !important;
    list-style: none !important;
}


.kli_txt {
    width: 55%;
    float: left;
    position: relative;
	margin:0 !important
}
.kli_img_left {
    margin: 0 5% 0 0 !important;
    float: left;
    width: 40%;
}
.kli_img_right {
    margin: 0 0 0 5% !important;
    float: right;
    width: 40%;
}
.in_ttl {
    font-size: 220%;
    font-weight: 600;
    margin-bottom: 60px;
    padding: 0 5px 17px;
    border-bottom: solid 1px;
    line-height: 1.6;
}
.sta_txt:before {
    position: absolute;
    content: "";
    width: 30px;
    border-top: solid 1px #000;
    left: 0;
    top: 16px;
}
.com_box {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 50px;
}
.sta_txt {
    font-size: 130%;
    font-weight: 600;
    color: #000;
    padding-left: 45px;
    margin-bottom: 30px;
    position: relative;
}
.com_left {
    position: absolute;
    font-weight: 600;
    left: 0;
    top: 0;
}
.com_right {
    margin-bottom: 30px;
}
.com_txt {
    margin-bottom: 20px;
    font-weight: 300;
    line-height: 2;
}


/** top respon  ***************************/

@media screen and (max-width: 1600px){
	.a_ul01_li, .a_ul02_li, .a_ul03_li {
        bottom: unset;
        position: relative;
}
.site-logo__img, .site-logo__img-common {
    height: auto;
}
.a_ul02_img {
    margin-right: 3%;
}
.a_ul02_li {
    margin: 0;
    width: 53%;
}
.a_ul03_img {
    margin-left: 3%;
    width: 50%;
}
.about_ul02 {
    width: 96%;
}
.a_ul03_li {
    width: 47%;
}
.about_ul01 {
    margin: 40px 0 100px auto;
}
.about_ul03 {
    width: 96%;
}
.a_ul01_img {
    margin-left: 3%;
    width: 52%;
}
.a_ul01_li {
    width: 45%;
        padding-top: 30px;
}
}

@media screen and (min-width:1200px) and ( max-width:1300px) {
	.header-menu-row .header-menu > .menu-item > a {
    padding-right: 15px;
    padding-left: 15px;
}
}

@media screen and (min-width:959px) and ( max-width:1200px) {
.header-menu > .menu-item > a {
    font-size: 14px;
}
.site-logo__img, .site-logo__img-common {
    height: auto;
    width: 100%;
}
.l-header-row .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc) {
    margin: 0;
}
}


@media screen and (max-width: 1200px){
.about_ttl {
    font-size: 30px;
}
.box-2_in .btn_01 a:before {
    right: -94px;
}
.a_ul02_img .image {
    padding-top: 100%;
}
.a_ul03_img .image {
    padding-top: 100%;
}
.plan_bol a {
    padding: 25px 0px 80px;
}
.a_ul01_img .image {
    padding-top: 100%;
}
.plan_flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
	.sp_kai02{display:none}
.point_ttl01 {
	font-size: 160%;}
.box-01 ul li {
    width: 48% !important;
}
	section.feature ul{
    width: 110%;
		left: -5%;}
.fea_im {
    width: 30vw;
    height: 29.4vw;
}
.main_catch {
    width: 40%;
}
#vegasSliderInner {
    width: 44%;
	}
.dea_im {
    height: 37vw;
}
.dea_ttl {
	font-size: 110%;}
}

@media screen and (max-width: 1000px){
.spimg{display:block}
.pcimg{display:none}
.box-2_in .btn_01 a:before {
    right: -75px;}
.main_visual_img {
    height: 60vh;
}
.dea_im {
    height: 43vw;
}
.main_catch {
    width: 50%;
    max-height: 130px;
    min-height: 130px;
}
.a_ul01_img .image {
	padding-top: 60%;
    }
.a_ul02_img {
    width: 100%;
    margin: 0 auto 30px;
    float: unset;
}
.a_ul01_li {
    width: 90%;
    float: unset;
}
.a_ul02_img .image {
    padding-top: 55%;
}
.a_ul01_img {
    width: 100%;
    float: unset;
    margin: 0 0 30px;
}
#vegasSliderInner p{font-size: 20px;}
.main_catch p {
	font-size: 20px;}
.sub_catch p {
    font-size: 30px;
}
.sub_catch {
    right: 4%;
    top: 89%;
}
.a_ul02_img {
    width: 100%;
    float: unset;
}
.a_ul02_li {
    width: 90%;
    margin: 0 auto 0 6%;
        padding-top: 30px;
    float: unset;
}
.a_ul03_img {
    width: 100%;
    margin: 0 auto 30px;
    float: unset;
	}
.about_ul03 {
    margin: 100px 0 0px auto;
}
.a_ul03_img .image {
    padding-top: 60%;
}
.a_ul03_li {
    width: 90%;
    padding-top: 30px;
}
.about_ttl {
    font-size: 25px;
    margin-bottom: 30px;
}
section.feature li {
	width: 47%;}
.fea_im {
    width: 47vw;
    height: 45.5vw;
}
section.voice ul li {
    width: 46%;
    margin: 0 2% 45px;
}
.box-01 {
    width: 100%;
}
.point_sub_ttl {
    font-size: 25px;
	line-height: 1.8em;}
section.plan h2 span {
    display: block;
}
.li40 {
    float: unset;
    width: 100%;
    height: 250px;
    margin-bottom: 20px;
    background-position: 100% 16%;
}
span.short_span {
    padding: 0 5%;
}
.es_li50 {
    width: 100%;
    float: unset;
    margin: 0 auto 25px;
	position: relative;}
.post_ttl {
	font-size: 57px;}
.es_li_img {
    width: 100%;
    float: unset;
    min-height: unset;
    height: 250px;
}
.li60 {
    width: 100%;
    margin: 0 auto;
    position: relative;
    float: unset;
}
.box-04 ul li {
    width: 100%;
    margin: 0 auto 26px;
    float: unset;
}
section.form_section h4 {
	font-size: 25px;}
.li50 {
    width: 100%;
    margin: 0 auto 20px;
    float: unset;
    position: relative;}
#block-200 {
    display: none;
}
.dea_im_in {
    top: 10%;
    width: 90%;
}
.blog_block {
    gap: unset;
    display: block;
}
}



@media screen and (max-width: 800px){
	#vegasSliderInner {
    width: 50%;
}
.box_cont {
    flex: unset;
    margin-bottom: 3px;
}
.box_cbl {
    display: block;
    justify-content: center;
    gap: unset;
}
}


@media screen and (max-width: 600px){
.site-logo__img, .site-logo__img-common {
        height: 36px;
    }
	.main_visual_img {
    width: 100%;
    height: 46vh;
}
.ba_txt {
    padding: 12px 15px;
    margin-top: 10px;
    font-size: 83%;
}
.ba_ttl {
    font-size: 110%;
	line-height: 1.6;}
.btn_01wh {
    width: 90%;
}
.about_en {
    margin-bottom: 13px;
}
.dea_im {
    height: 350px;
}
.btn_txt {
    bottom: 3%;
    font-size: 120%;
}
    .plan_bol a {
        padding: 20px 0px 55px;
    }
.plan_ttl_main:before {
    bottom: -14px;
}
.plan_ttl_main {
    font-size: 125%;
    margin-bottom: 30px;
}
.plan_bol {
    margin: 0 auto 30px;
}
.plan_flex {
    display: block;
    margin: 0px auto 0;
}
	.sp_kai{display:none}
.main_catch{
display:none
}
#vegasSliderInner {
    top: 61%;
    left: unset;
	width: 75%;
    max-height: 100px;
    min-height: 100px;
    right: 3%;
    max-width: 280px;
}
#vegasSliderInner p {
    font-size: 16px;
    padding: 25px 0px 0px 17px;
}
.about_ttl {
    font-size: 20px;
    margin-bottom: 10px;
}
.sub_catch {
    right: 4%;
    top: 93%;
}
.sub_catch p {
    font-size: 23px;
}
.about_ul01, .about_ul02 {
    display: block;
}
.main_catch {
    top: 61%;
    left: unset;
    width: 67%;
    max-height: 100px;
    min-height: 100px;
    right: 3%;
}
.about_block {
        padding: 5px 0 1px 25px;
}
.about_ul03 {
    margin: 70px 0 0px auto;
        width: 94%;
}
.a_ul03_li {
    width: 94%;
    padding: 0;
}
.a_ul01_li {
    width: 94%;
    padding: 0;
}
.a_ul02_li {
    width: 94%;
    padding: 0;
}
.about_txt {
    font-size: 14px;
    line-height: 1.8;
}
section.about {
    padding-bottom: 100px;
}	
.font_txt {
    font-size: 80px;
    letter-spacing: 3px;
}
section.feature .font_txt {
    top: -59px;
    left: -7px;
    margin-bottom: -35px;
}
section.feature h2 {
    font-size: 18px;
}
.txt_01 {
    font-size: 14px;
    line-height: 1.8em;
}
section.feature ul {
    margin: 50px auto;
}
.feature_ttl {
    font-size: 23px;
    top: -11px;
    left: 2px;
}
.txt_01_cc {
    font-size: 13px;
    text-align: left;
}
section.feature h3 {
    font-size: 100%;
    margin: 10px auto;
    text-align: left;
}

.btn_01 a {
    font-size: 18px;
}
section.feature li {
    margin: 0px 1.5% 40px;
}
.voice_txt {
    font-size: 13px;
    width: 100%;
margin: 0 auto 10px;
}
	
section.voice .btn_01 a:hover:before {
    right: -79px;
}
.box-01 ul li:after {
    width: 12px;
    height: 3px;
}
.box-01 p {
    font-size: 15px;
}
.box-01 ul li:before {
    width: 13px;
    height: 13px;
}
.box-01 p {
    font-size: 14px;
    margin-bottom: 8px;
}
.box-01 ul li {
    width: 90% !important;
    padding-left: 6%;
    margin: 0 0 4px 0 !important;
    font-size: 14px;
}
.point_sub_ttl {
    font-size: 20px;
    line-height: 1.8em;
    margin-bottom: 21px;
}
section.voice ul {
    margin: 40px auto 20px;
}
.widebtn_1 a, .widebtn_2 a{
    font-size: 15px;
    padding: 22px 0;
}
section.voice:before {
    width: 68%;
    height: 45%;
    top: 7%;
}
.point_img {
    margin: 0 auto 5px;
}
.point_txt {
    font-size: 13px;
    color: #000;
    width: 100%;
	line-height: 1.5em;}
.point_ttl {    margin: 0 auto 5px;
	font-size: 16px;}
section.point_sec ul li {
    width: 46%;
	margin: 0 2% 20px;}
section.voice h2 {
    font-size: 18px;
	}
section.point_sec ul {
    display: table;
}
.point_txt01 {
    font-size: 14px;
}
.point_img01 {
    width: 65%;
}
.box-2_in {
    float: left;
    margin-bottom: 20px;
}
section.merit_section .fea_im {
    height: 200px;
}
section.merit_section ul li {
    width: 100%;
    margin: 0 auto 35px;
}
.point_en {
    font-size: 350%;
    top: 14px;
}
.point_ttl01 {
    font-size: 17px;
    margin: 10px auto 5px;
}
.box-2 {
    padding: 17px 5%;
}
.box-2 ul li {
    width: 100% !important;
    margin: 0 auto 25px !important;
    float: unset !important;
}
section.plan h2 {
    font-size: 18px;
    letter-spacing: 0;
    white-space: nowrap;
}
section.merit_section {
    padding: 50px 0 30px;
}
.li40 {
    height: 120px;
}
section.point_sec {
    padding: 50px 0 1px;
}
.box-03.space {
    margin-top: 25px;
}
.in_li30 span {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: auto;
    text-align: center;
    margin: 0 auto;
    font-size: 13px;
}
.kk_li span, .kk_li01 span {
	font-size: 10px;}
.kk_li, .kk_li01 {
    width: 31%;
    margin: 0 1% 4px;
    padding: 0px 0 5px 0;
    line-height: 1;
}
.box-03 ul {
    margin: 10px auto 0;
}
.plan_txt {
    font-size: 13px;
}
.plan_ttl {
	font-size: 14px;}
.in_li70 {
    width: 100%;
    float: unset;
    margin: 0 auto;
}
.in_li30 {
    width: 100%;
    float: unset;
    text-align: center;
    padding: 3px 0;
}
section.plan h3 {
    font-size: 18px !important;
    margin-bottom: 10px;
}
.form_ttl {
    text-align: center;
    font-size: 14px;
}
.box-04 {
    padding: 10px 3% 1px;
}
.form_txt {
	font-size: 13px;}
.plan_ttl01 {
	font-size: 15px;}
section.plan {
    position: relative;
    padding: 40px 0;
}
section.form_section h4 {
    font-size: 20px;
}
.widebtn_3 a {
    font-size: 15px;
    line-height: 1em;
    padding: 14px 0 24px;
}
.widebtn_3 a span {
    display: grid;
}
.widebtn_3 {
    margin: 30px auto 0;
}
span.short_span {
    font-size: 11px;
    top: 10px;
}
.post_ttl {
    font-size: 40px;
    letter-spacing: 2px;
}
.post_sub_ttl {
    font-size: 13px;
}
.post_bl_img {
    margin-bottom: 15px;
}
.blog_date_txt {
	font-size: 12px;}
.blog_in_block {
    min-height: unset;
}
.blog_in_block a {
    padding: 9px 2% 11px;
}
.blog_block {
    margin-top: 25px;
}
    section.post_section {
        padding: 50px 0;
    }
section.post_section ul li {
    width: 100%;
    float: unset;
}
.blog_block01 {
    gap: 20px;
}
section.post_section ul li:last-child {
    margin: 40px auto 0;
}
.est_ttl {
    font-size: 20px;
    margin-bottom: 10px;
}
.es_li_img {
    height: 180px;
}
section.esthetic .txt_01 {
    font-size: 14px;
    line-height: 1.8em;
}
section.esthetic ul {
    margin: 20px auto 35px;
}
.widebtn_3 {
	width: 100%;}
section.esthetic .font_txt {
    font-size: 60px;
}
.txt_01_center {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 1.8em;
    margin-bottom: 0;
}
.epb-background__inner>:nth-child(n+2) {
    margin-top: 20px;
}
.epb-advance-headling__text {
    font-size: 18px;
}
.sp_kai {
    display: none;
}
span.cou_txt {
    top: 8%;
}
.tel_li a {
    padding: 2px 0 9px;
    font-size: 17px;
}
.cou_li a {
    padding: 13px 0 15px;
    font-size: 16px;
}
.cou_li, .tel_li {
    width: 90%;
    margin: 0 auto 20px;
    float: unset;
}
.txt_01_center {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 1.8em;
    width: 90%;
    margin: 0 auto;
}
.flogo-img {
    text-align: center;
    margin: 0 auto;
}
table.footer_table th {
    width: 34%;
    text-align: center;
}
.footer-menu__inner {
    width: 100%;
    margin: 0 auto;
}
table.footer_table td, table.footer_table th {
    padding: 3px 0;
    font-size: 12px;
}
.epb-padding-bottom-sp__16 {
    padding: 20px 0 10px !important;
}
.main_visual_img .image {
    background-position: left !important;
}
section.merit_section ul {
    margin: 0 auto;
}
section.feature .btn_01 {
    width: auto;
}
.be_ttl {
    font-size: 350%;
    top: 18px;
}
.be_txt {
	font-size: 120%;}
.before_img {
    height: 200px;
    margin: 0 auto 15px;
}
.plan_ttl_txt {
    font-size: 90%;
}
.t_ttl {
    margin-bottom: 40px;
}
}





/** 下層 respon  ***************************/

@media screen and (max-width: 1200px){
.white_space .k_contents01 {
    width: 88%;
    margin: 0px auto 70px;
}
.white_space01 .k_contents01 {
    width: 88%;
    margin: 0px auto 70px;
}
}

@media screen and (min-width: 960px){
.l-content, .l-header .l-content {
    width: 97%;
}
}
@media screen and (min-width: 768px){
.l-content, .l-content__sm, .l-header .l-content {
    width: 88%;
}
}

@media screen and (max-width: 960px){
	.l-content__inner {
    margin-top: 70px;
}
.k_ttl02 {
	font-size: 25px !important;}
.k_ttl01 {
    font-size: 30px !important;}
	.k_ttl01_b {
    font-size: 27px !important;}
.k_ul05 {
    margin: 40px auto 0 !important;
}
.k_ttl01_sub {
    font-size: 20px;
    line-height: 30px;
}
.k_ttl_h {
    font-size: 20px;
}
table.k-table01 th {
    width: 30%;
    padding: 10px;
}
.k_ul06 li {
    line-height: 1.2em;
}
.fli_90 ul li:before {
    right: -45%;
}
table.voice_table td {
    font-size: 14px;
    padding: 8px 1px;
}
}




@media screen and (max-width: 600px){
	.unker_box ul li a {
    font-size: 14px;
}
.k_ul01_li01 {
    width: 100%;
    float: unset;
    margin: 0 auto !important;
    padding-top: 0;
	}
table.k-table03 thead th {
}
.in_ttl {
    font-size: 140%;
    margin-bottom: 40px;
}
.sta_txt {
    font-size: 110%;
    margin-bottom: 20px;
	}
.i_ul {
    margin: 0 auto !important;
}
.kli_txt {
    width: 100%;
    float: unset;
}
.kli_img_left, .kli_img_right {
    margin: 0 auto 20px !important;
    width: 100%;
    float: unset;
}
.h_space {
    height: 10px;
}
table.k-table03 tbody td {
    padding: 5px;
    text-align: left;
}
table.k-table03 tbody th {
    padding: 13px 1px;
    width: 30%;
}
.k_ttl01 {
    font-size: 25px !important;
    margin: 0 auto 20px !important;
}
.k_ttl01_b {
    font-size: 21px !important;
    margin: 0 auto 20px !important;
}
.k_ttl01_down {
    font-size: 18px;
    top: -10px;
}
.k_ttl01_up {
    font-size: 18px;
}
.k_ttl02 {
    font-size: 20px !important;
    margin: 0 auto 20px !important;
}
.advantage_ttl {
    font-size: 18px;
}
.k_ttl_h {
    font-size: 15px;
}
.advantage_txt {
    font-size: 14px;
}
.k_txt01 {
    font-size: 14px;
    line-height: 1.8;
}
.in_ul_k .in_li70 {
    margin: 7px auto 0 !important;
}
.k_ttl01_sub {
	font-size: 18px;}
.k_ul01_li_img {
    width: 100%;
    height: 200px;
    z-index: 0;
    overflow: hidden;
    float: unset;
    margin: 0 auto 20px !important;
}
.unker_box ul li {
	width: 90%;}
.k_ul02 li {
    width: 100%;
    float: unset;
    margin: 0 auto 20px !important;
}
.list_01 li:before {
    top: 6px;
}
table.k-table01 td {
    padding: 10px;
    font-size: 13px;
}
table.k-table01 th {
    font-size: 14px;
    text-align: center;
    padding: 10px 5px;
}
table.k-table02 td {
    font-size: 13px;
    padding: 8px 5px;
}
span.fli_span {
    padding: 4px 0;
    font-size: 14px;
}
.fli_90 {
    width: 100%;
    float: unset;
    margin: 35px auto 0 !important;
}
.k_ul03 li {
    width: 100%;
    margin: 0 auto 20px !important;
    float: unset;
}
.fli_10 {
    width: 100%;
	float: unset;}
table.k-table02 th {
    padding: 5px;
    font-size: 13px;
    letter-spacing: 0px;
    font-weight: 400;
}
.fli_90 ul li {
    width: 90%;
    margin: 0 auto 35px !important;
	float: unset;}
.fli_90 ul {
    margin: 0 !important;
}
.role_box_txt {
    font-size: 15px;
}
.article-header-full-width {
    height: 250px !important;
}
.list_01 {
    margin: 0 auto !important;
}
.kul05_li {
    width: 100%;
    float: unset;
    margin: 0 auto 20px !important;
}
.reki_txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5em;
}
span.reki_span {
    padding: 2px 10px 1px;
}
.reki {
    font-size: 13px;
    margin-top: 27px;
    margin-bottom: 6px;
}
.name_kana {
	font-size: 14px;}
.name_txt {
	font-size: 21px;}
.k_ul04_li_img {
    width: 100%;
    height: 250px;
    z-index: 0;
    overflow: hidden;
    float: unset;
    margin: 50px 0 0 !important;
}
.k_ul01_li04 {
    width: 100%;
    float: unset;
    margin: 0 auto 20px !important;
}
.fli_inner {
	top: 28%;}
.fli_txt {
	font-size: 14px;}
	.fli_step {
		font-size: 17px;}
.fli_num {
	font-size: 30px;}
.list_01 li {
padding-left: 21px;
    font-size: 15px;
}
.fli_90 ul li:before
	{display:none}
table.form_table td {
    padding: 8px 0 23px;
font-size: 13px;
}
input[type="button"], input[type="submit"] {
    font-size: 15px;
}
.bli_70, .bli_30 {
    width: auto;
    float: unset;
    margin: 0 auto;
}
table.form_table th {
    text-align: center;
    font-size: 13px;
    font-weight: 500;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date, textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 13px;
}
table.form_table th, table.form_table td {
    width: auto;
    display: block;
}
.footer-menu li {
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0 4% 1px 0;
    padding-left: 11px;
    font-weight: 300;
}
#block-214 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.f_img_bc {
    height: 230px;
    margin: 30px auto;
}
#block-214 {
    position: relative;
    padding-bottom: 55%;
    padding-top: 0px;
    overflow: hidden;
    height: 230px;
}
.voi_ul .epb-testimonial__img {
    width: 80px;
    height: 80px;
}
.voi_ul {
    margin: 0 auto !important;
}
.voi_txt {
    font-size: 14px !important;
}
.voi_ttl {
    font-size: 100%;
}
.voi_ul li {
    width: 95%;
    float: unset;
    margin: 0 auto 30px !important;
    padding: 2% 4% 3%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 13px;
    bottom: -22px;
}
.box_c_box .k_ttl02 {
    font-size: 20px !important;
}
.k_txt01_b {
    font-size: 14px;
    line-height: 1.7em;
}
.box_c_box .k_ul05 {
    margin: 20px auto 20px !important;
}
.fo_br{display:block}
.line_td.whiterap {
    letter-spacing: -1px;
    padding: 3px 10px 10px 0px;
    line-height: 1.7em;
}
.k_ul06_flex .k_ul06 li {
    width: 100%;
    margin: 0 auto 30px !important;
    float: unset !important;
}
.k_ul06_flex .ll_img {
    width: 85% !important;
    margin: 0 auto 10px;
}
.ll_txt {
    font-size: 14px;
}
.ll_ttl {
    font-size: 16px;
}
.ul10_li_img {
    width: 100%;
    margin: 0 auto 30px !important;
}
table.voice_table td {
    font-size: 13px;
}
table.voice_table th {
    font-size: 13px;
}
.ul10_li {
    width: 100%;
    float: unset;
}
.voice_block {
    padding: 16px 15px 10px;
    margin: 7px auto;
}
.voice_block .k_ttl02 {
    font-size: 16px !important;
}
#js-epb-non-toggle-20220630225041 {
    padding: 15px !important;
}
.epb-faq__question__body {
    font-size: 15px !important;
    line-height: 1.7em !important;
}
.epb-faq__answer__body p {
    font-size: 14px;
    line-height: 1.8em;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    min-height: 25px;
    margin: 3px auto 10px;
}
table.k-table04 tbody th {
        padding: 15px 1px;
}
table.k-table04 td {
        padding: 15px 1px;
}
table.k-table05 td {
    padding: 12px 1px;
}
table.k-table05 th {
    padding: 12px 1px;
}
table.k-table04 thead th {
        padding: 15px 1px;
}
}




/***sp時　ドロワーメニュー*********/

.drawer-menu__inner .drawer-menu__nav .menu-item a {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: unset;
}



/***フッター固定*********/
.fixed-footer-menu__inner {
    background: #fff;
}
#menu-item-6566 a {
    color: #fff;
    text-decoration: unset;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
    position: relative;
    padding: 10px 0;
}
#menu-item-6566 {
    color: #454545;
    background: #bda681;
    width: 50%;
    text-align: center;
    border-radius: 6px;
}
span.form_foo_span01 {
    position: relative;
    padding-left: 10px;
}
span.form_foo_span01:before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/ico_footer.png)no-repeat center;
    background-size: cover;
    width: 25px;
    height: 25px;
    left: -19px;
    top: -3px;
}
#menu-item-6567 a {
    color: #454545;
    text-decoration: unset;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
    position: relative;
    padding: 1px 0px;
    text-align: center;
}
span.tel_foo_span01 {
    color: #454545;
    font-size: 110%;
    letter-spacing: 1px;
    font-family: 'Antonio', sans-serif !important;
}

span.tel_foo_span02 {
    color: #454545;
    font-size: 150%;
    letter-spacing: 0px;
    line-height: 1px;
    padding-left: 1px;
}

@media screen and (min-width: 600px){
	#menu-item-6567 {
    width: 47%;
}
}


/***main visual 追加*********/
#slider {
    width: 100%;
    height: 100vh !important;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin: 0 0 0 auto;
}
#slider:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 25%);
    z-index: 9;
}
.sdf-inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}



.text {
  opacity: 0;
  -webkit-transition: opacity 3s ease;
  transition: opacity 3s ease;
}
.text.is-active {
  opacity: 1;
  -webkit-transition: opacity 3s ease;
  transition: opacity 3s ease;
}

#block-227 {
    background-color: #b5a98d;
    padding: 70px 0;
}



/********リニューアル***********/

.new_mv {
    display: block;
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 0;
    overflow: hidden;
    max-width: 100%;
}
.l-header {
    position: absolute;
    width: 100%;
}
.l-header-default, .l-header-center, .l-header-row {
    background: unset !important;
}
.new_mv:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 25%);
    z-index: 3;
}
.header-menu > .menu-item > a {
    color: #fff;
}
.header-menu > .menu-item.ep-menu-item-has-background > a:hover {
    background-color: #c11212 !important;
}
.header-menu > .menu-item.ep-menu-item-has-background > a {
    background-color: #831818 !important;
}
.top_catch {
    position: absolute;
    bottom: 10%;
    left: 8%;
}
.tc_catch {
    font-size: 320%;
    font-weight: 700;
    color: #fff;
    margin-bottom: 40px;
}
.tc_sub {
    font-size: 140%;
    font-weight: 700;
    color: #fff;
}

.slick-slide {
    margin: 0 25px;
}
.slick-prev, .slick-next {
    display: none !important;
}
.post-slider .slick-slide {
  opacity: 1 !important;
  filter: none !important;
}
span.slider-cat.cat-67 {
    display: none;
}
.article-header-full-width__thumbnail {
    background-image: url(/wp-content/uploads/header_img_new.jpg) !important;
}
.post-slider .slick-slide a {
    text-decoration: unset;
    color: #333;
}
.bl_txt {
    font-size: 110%;
    font-weight: 700;
    margin: 10px auto 0;
    text-align: center;
}


.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
	display:none
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	    text-shadow: unset;
}

@media screen and (max-width: 959px){
	.l-header-default, .l-header-center, .l-header-row {
    background: rgb(0 0 0 / 70%) !important;
}
    .l-header.l-header__sticky-sp {
        position: fixed;
    }
}


@media screen and (max-width: 600px){
.sp_space {
    margin-top: -60px !important;
}
.k_ttl {
    font-size: 150%;
}
	.jumppoint{display: block;
padding-top: 40px;
margin-top: -40px;}
	.be_ttl01 {
    font-size: 400%;
    margin: 0 auto 20px;
}
#block-227 {
    padding: 40px 0;
}
#slider {
    height: auto !important;
    padding-top: 170%;
}
.top_catch {
    width: 90%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
  .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
.k_contents01 {
    margin-bottom: 20px;
}
  .k-table04, .k-table03 {
    min-width: 500px;
    border-collapse: collapse;
  }
.tc_sub {
	font-size: 100%;}
.tc_catch {
        font-size: 175%;
        margin-bottom: 27px;}
}