@charset "utf-8";


/*ページネーション*/
.screen-reader-text {
	display: none;
}
.pagination{
	width:100%;
}
.wp-pagenavi,
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin:60px 0 90px;
}
.wp-pagenavi .current,
.wp-pagenavi .page,
.nav-links .page-numbers {
	position: relative;
	z-index:0;
	display:block;
	text-align: center;
	font-size: 1.8rem;
	margin:0 18px;
	line-height: 1;
}
.wp-pagenavi .previouspostslink,
.nav-links .page-numbers.prev{
	margin-right:40px;
	padding-bottom:0;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);

	content:url(../img/common/ico_arw_right_08_red.svg);
	border:none;
}
.wp-pagenavi .nextpostslink,
.nav-links .page-numbers.next{
	margin-left:40px;
	padding-bottom:0;
	content:url(../img/common/ico_arw_right_08_red.svg);
	border:none;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover,
.nav-links .page-numbers.prev:hover,
.nav-links .page-numbers.next:hover{
	opacity: 0.7
}
.wp-pagenavi .current,
.nav-links .page-numbers.current {
	color: #A1281E;
	font-weight:bold;
}

/* リクエストフォーム */
.wpcf7 span.wpcf7-list-item {
    display:block;
    width:100%;
    margin-right:0;
    margin-left:0;
}
input[type="tel"],
input[type="email"]{
	font-size: 1.6rem;
	padding: 14px;
	background: #F5F5F5;
	border: 1px solid #EBE7E7;
}
div.wpcf7 .ajax-loader { display:none !important; }


/* page : privacy/
---------------------------------------------------------- */

.page-privacy .mv-page {
	/*メインビジュアル指定*/
}

.sec-privacy{
	padding-bottom:70px;
}

.sec-privacy .sec_inner{
	max-width: 945px;
}

.sec-privacy .outer-ttl {
	padding:40px 20px;
}

.sec-privacy .privacy_cont {}
.sec-privacy .privacy_cont .lead {
	margin:35px 0;
}
.sec-privacy .privacy_cont .ind {
	margin:35px 0;
}
.sec-privacy .privacy_cont .ind h3 {
	display:block;
	font-size:2.2rem;
	font-weight:bold;
	text-decoration: none;
}
.sec-privacy .privacy_cont .ind p {
	margin-top:20px;
}
.sec-privacy .privacy_cont .ind ul {
	margin-top:20px;
}
.sec-privacy .privacy_cont .ind ul li {
	position:relative;
	margin-left:1.3em;
}
.sec-privacy .privacy_cont .ind ul li:before {
	content:"●";
	position:absolute;
	left:-1.3em; top:0em;
}

/* 総合TOP改造 */
.sec-swear-home .ttl-05{
    text-shadow:#FFF 3px 3px 3px, #FFF -3px 3px 3px,
                #FFF 3px -3px 3px, #FFF -3px -3px 3px;
}
.sec-swear-home .swear_cont {
	margin-left:auto;
	margin-right:auto;
    max-width:100% !important;
}
@media screen and (max-width:767px) {
    .sec-swear-home .swear_cont {
        max-width:100% !important;
    }
}

/* プラン一覧の表示崩れ対応 */
.list-plan_outline {
    max-width:33%;
}
@media screen and (max-width:767px) {
	.list-plan_outline {
	    max-width:100%;
	}
}

/* スタイル画像 */
.list-plan_img {
    background-position:center center !important;
}
.list-plan_outline .block-scale {
    width: 100%;
}

/* タグ離し */
.list-info_cate,
.list-news > li .block-entry_head .cate {
	margin-left:0.2em;
	margin-right:0.2em;
}

/* top 4つの理由*/
.home .list-reason {
    -webkit-justify-content: center; justify-content: center;
}
.home .list-reason li {
    width: 37%;
    margin-bottom: 5.45%;
}
@media screen and (min-width: 768px) {
    .home .list-reason li:not(:nth-child(3n-2)) { margin-left:0; }
    .home .list-reason li:not(:nth-child(2n-1)) {
        margin-left:8%;
    }
}
@media screen and (max-width: 767px) {
    .home .list-reason li {
        width: 100%;
        padding:0 4%;
        margin-bottom: calc(40 / 375 * 100vw);
    }
}

/* 総合TOP 追従フッター */
#footer-fixed {
    z-index: 9;
}
.sec-contact-footer,
.sec-contact-footer .sec_inner {
    z-index:2;
}

.container-tab-04,
.container-tab-03,
.container-tab-01,
.container-tab-02{
    padding:40px 52px 33px;
    background: #FFF;
}
@media screen and (max-width:767px) {
    .container-tab-04,
    .container-tab-03,
    .container-tab-01,
    .container-tab-02{
        padding: 20px;
    }
}

.hasten-intro_cont {
    z-index:2;
}
.hasten-intro_cont_img {
    max-width:50%;
}

/* スタッフ紹介 */
.staff-detail_cont_faq {
    width: 100%;
}


/* 各MV（エリア共通） */
.mv-page {
    background-position:center;
    background-size:cover;
}
.hasten .mv-page { background-image:url(../img/hasten/mv.jpg); }
.beforehand .mv-page { background-image:url(../img/beforehand/mv.jpg); }
.news .mv-page { background-image:url(../img/news/mv.jpg); }
.first .mv-page { background-image:url(../img/first/mv.jpg); }
.first.reason .mv-page { background-image:url(../img/first/reason/mv.jpg); }
.first.flow .mv-page { background-image:url(../img/first/flow/mv.jpg); }
.first.support .mv-page { background-image:url(../img/first/support/mv.jpg); }
.first.hojyo .mv-page { background-image:url(../img/first/hojyo/mv.jpg); }
.blog .mv-page { background-image:url(../img/blog/mv.jpg); }
.plan .mv-page { background-image:url(../img/plan/mv.jpg); }
.plan.kazokusou .mv-page { background-image:url(../img/plan/kazokusou/mv.jpg); }
.plan.ichinichisou .mv-page { background-image:url(../img/plan/ichinichisou/mv.jpg); }
.plan.chokusou .mv-page { background-image:url(../img/plan/chokusou/mv.jpg); }
.plan.ippansou .mv-page { background-image:url(../img/plan/ippansou/mv.jpg); }
.plan.seikatsuhogo .mv-page { background-image:url(../img/plan/seikatsuhogo/mv.jpg); }
.plan.busshiki .mv-page { background-image:url(../img/plan/busshiki/mv.jpg); }
.plan.shinshiki .mv-page { background-image:url(../img/plan/shinshiki/mv.jpg); }
.plan.christ .mv-page { background-image:url(../img/plan/christ/mv.jpg); }
.plan.sokagakkai .mv-page { background-image:url(../img/plan/sokagakkai/mv.jpg); }
.plan.mushukyo .mv-page { background-image:url(../img/plan/mushukyo/mv.jpg); }
.area .mv-page { background-image:url(../img/area/mv.jpg); }
.saijyou .mv-page { background-image:url(../img/saijyou/mv.jpg); }
.kasouba .mv-page { background-image:url(../img/kasouba/mv.jpg); }
.faq .mv-page { background-image:url(../img/faq/mv.jpg); }
.voices .mv-page { background-image:url(../img/voices/mv.jpg); }
.about .mv-page { background-image:url(../img/about/mv.jpg); }
.about.member .mv-page,
.single .member .mv-page { background-image:url(../img/about/member/mv.jpg); }
.member .mv-page { background-image:url(../img/member/mv.jpg); }
.sitemap .mv-page { background-image:url(../img/sitemap/mv.jpg); }
.privacy .mv-page { background-image:url(../img/privacy/mv.jpg); }

/* front-page 20191106 add */
.sec-swear-home .list-swear {
    margin: 1.5em 0 0;
}
.sec-swear-home .list-swear > li p {
    margin-top:0.6em;
    color:#FFF;
    text-align:left;
}
@media screen and (min-width:769px) {
    .sec-swear-home .list-swear > li {
        width: 20%;
    }
}

.support_cont h3 {
    margin: 0.33em 0;
}
.support_cont_footer {
    padding-bottom:40px;
}
@media screen and (max-width:767px) {
    .support_cont_footer{
        padding-bottom:0;
    }
}

.about-home_cont_txt.whalf {
    text-shadow:#FFF 3px 3px 3px, #FFF -3px 3px 3px,
                #FFF 3px -3px 3px, #FFF -3px -3px 3px;
}
.about-home_cont_txt.wfull {
    margin-top:1.5em;
    max-width:100%;
}
.about-home_cont_img {
    left: calc(50% + -5em);
    width: 579px;
    height: 431px;
}
.about-home_cont_txt h4,
.block-support-home {
    max-width: 53%;
    margin-left:auto;
    margin-right:auto;
}
.about-home_cont_txt h4 {
    margin-top: 3em;
}
@media screen and (max-width:767px) {
    .about-home_cont_img {
        width: 100%;
        height: 180px;
    }
    .about-home_cont_txt h4,
    .block-support-home {
        max-width: 100%;
    }
}

.sec-method {
    padding:60px 0 70px;
    background:#FAFAFA;
}
.sec-method .ttl-method-01 {
    text-align:center;
    font-size:2em;
    font-weight:600;
    letter-spacing:0.15em;
}
.sec-method .ttl-method-01 span.en {
    font-size:2em;
    line-height:1;
    letter-spacing:0;
}
.sec-method .method_cont {
    margin-top:45px;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center;
    align-items: flex-start; -ms-flex-pack: flex-start;
    -webkit-justify-content: space-between; justify-content: space-between;
}
.sec-method .method_cont .ind {
    width:44%;
}
.sec-method .method_cont .ttl {
    font-size:1.5em;
    font-weight:600;
    line-height:1.5;
    margin-bottom:0.5em;
}
.sec-method .method_cont .ttl span {
    font-size:2em;
    line-height:1;
    vertical-align:middle;
    padding-right:0.3em;
}
.sec-method .method_cont .block-area {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center;
    align-items: flex-start; -ms-flex-pack: flex-start;
    -webkit-justify-content: space-between; justify-content: space-between;
}
.sec-method .method_cont .block-area .block_img {
    flex:0 0 auto;
}
.sec-method .method_cont .block-area .sec_inner {
    padding-left:1.5em;
}
.sec-method .method_cont .block-area .sec_inner .p-text {
    font-size:1.14em;
    line-height:1.75;
}
@media screen and (max-width:767px) {
    .sec-method .ttl-method-01 {
        line-height:1.3;
    }
    .sec-method .method_cont {
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap;
    }
    .sec-method .method_cont .ind {
        width:100%;
    }
    .sec-method .method_cont .ind:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .sec-method .method_cont .block-area {
    }
    .sec-method .method_cont .block-area .block_img {
        max-width:36%;
    }
}

.contact-method {
    margin-top:50px;
    margin-bottom:0;
}
.contact-method h4 {
    color: #444444;
}
@media screen and (min-width:768px) {
    .contact-method h4:before,
    .contact-method h4:after{
        background: #444444;
    }
}

.contact-method_cont_phone .en{
    color:#A1281E;
}
.contact-method_cont_phone .en .ico:before{
    background: url(../img/common/ico_smphone_bk.svg) no-repeat;
    background-size:contain;
}
@media screen and (max-width:767px) {
    .contact-method{
        margin-left:3.2vw;
        margin-right:3.2vw;
        border:2px solid #444444;
    }
}


#page-top {
    z-index: 9;
}
@media screen and (max-width:767px) {
    #page-top {
    }
}



.member.request .btn-submit input {
    font-size: 2.2rem;
}
.member.request .btn-submit:after {
    right: 10%;
}
@media screen and (max-width:767px) {
    .member.request .btn-submit {
        width: 300px;
    }
    .member.request .btn-submit::after {
        right: 6%;
    }
}


.flex {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: space-between; justify-content: space-between;
    -webkit-align-items: flex-start; align-items: flex-start;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.flex.start     { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flex.end       { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.center    { -webkit-justify-content: center; justify-content: center; }
.flex.around    { -webkit-justify-content: space-around; justify-content: space-around; }
.flex.between   { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.stretch   { -webkit-align-items: stretch; align-items: stretch; }
.flex.ai_center { -webkit-align-items: center; align-items: center; }
.flex.ai_start  { -webkit-align-items: flex-start; align-items: flex-start; }
.flex.ai_end    { -webkit-align-items: flex-end; align-items: flex-end; }
.flex.nowrap    { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.c_reverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.flex.r_reverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }
.flex.sp_only { display:none; }
@media(max-width: 767px) {
    .flex.sp_only { display:inherit; }
}

/*.ipt-xs {width: 25%;}*/
select.mwform {
    font-size: 1.6rem;
    padding: 14px;
    background: #F5F5F5;
    border: 1px solid #EBE7E7;
}
#form td.nowraprow1 {
    width:100%;
}
#form td.nowraprow1 > span {
    width:auto;
}


/* 20210927 税込み税抜き表示対応  */
.block-price {}
.mv_txt .price_main {
    font-size: 6rem;
}
.mv_txt .price_sub {
    font-size: 2.5rem;
}
.price_sub {
    padding-top:.5em;
}
.mv_txt .price_sub {
    padding-top:0;
    font-size: 2.5rem;
}
.price_sub2 {
    width:100%;
    text-align:center;
    font-size: 2.2rem;
    padding-top:.25em;
    line-height: 1.25;
}
.price_sub2 .en {
    padding:0 .15em;
}

.price_pre1 {
    padding:0 .5em;
    padding-top:.35em;
    line-height:1;
}
.price_pre1 .ja {
    font-size:2em;
    line-height:1;
}

.list-style > li.modcoder1 {
    margin-bottom:1em;
    padding: 1em .5em;
}
.list-style_ttl {
    line-height: 1.3;
}
.list-style_ttl .min {
    font-size: 2.2em;
    line-height:1.3;
    padding:.5em 0;
}
.list-style_scale .ico {
    display:inline-block;
    line-height:1.35;
}

.list-plan .price_main {
    font-size: 4rem;
}
.list-plan .price_sub2 {
    padding:0 0 0 1em;
    padding-top:.5em;
    font-size: 1.6rem;
    word-break:keep-all;
    white-space:nowrap;
}
.list-plan_outline h4 .main {
    padding:.25em 0;
    display:block;
    line-height: 1.2;
}
@media(max-width: 767px) {
    .mv_txt .price_main {
        font-size: calc(43 / 375 * 100vw);
    }
    .mv_txt .price_sub {
        font-size:1.25em;
    }
    .mv_txt .price_sub br {
        display:none;
    }
    .mv_txt .price_sub .zeikomi {
        display:block;
        padding-top:.25em;
        padding-left:.25em;
        font-size:.9em;
    }

    .list-plan .block-price {
        -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap;
    }
    .list-plan .price_sub2 {
        padding:.5em 0 0;
    }

    .sec-plan-outline .list-plan-flow {
        max-width:100%;
        margin-top:1.5em;
    }
}

.list-area_cont {
    padding:0 1em 1em;
}
.sec-area-home .list-area_cont_name {
    font-size: 2.4rem;
    line-height:1.3;
}
.sec-area-home .list-area_cont_txt {
    line-height:1.5;
}