@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/

/* 共通 */

:root{
	--wp--preset--font-size--large: 18px;
	--vk-size-text:15px;
	
}
h2 {
    font-size: 2.0rem;
}
h3 {
    font-size: 1.5rem;
}
.header_btn a{
	padding-left:40px;
}
    .site-header-logo img {
        max-height: 64px !important;
		margin-top:10px;
    }
.is-style-af-heading-reverse .vk_heading_subtext {
    font-size: 3.5rem;
	white-space: nowrap;
    left: 50%;
    top: -40px;
    width: 100%;
	text-align:center;
}

/* CTA */
.cta_box h2 {
    font-size: 1.3rem;
}
.cta_btn1 a,
.cta_btn2 a{
	font-size: 18px !important;
    padding: 35px 10px 10px !important;
    font-weight: 600;
}
.cta_btn1 a {
    box-shadow: 0px 6px 0px #363F70;
    position: relative;
}
.cta_btn1 .vk_button_link_subCaption {
    font-size: 14px;
    padding: 5px 20px;
}
.cta_btn2 img{
	width:35px !important;
	top:8px;
}
/* メインイメージ */
.teaser_inner {
    width: 100%;
    background-image: url(../../../wp-content/uploads/teaser_mask-sp.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 50px 10px;
    padding-bottom: 80px;
	margin-bottom:40vh
}
.teaser {
    height: auto;
}
.teaser_copy {
    width: 100%;
	height:auto;

}
.teaser_inner2{
	top:0%;
	position:relative;
	transform: translateY(0%);
	width:100%;
}

.teaser_txt1_1 {
    font-size: 16px;
        padding: 10px 15px;
        writing-mode: initial;
        letter-spacing: 5px;
    margin-bottom: 30px !important;
}
.teaser_txt1_2 strong{
	font-size:32px;
}
.teaser_txt1_2 {
    font-size: 26px;
    font-weight: 600;
}
.teaser_txt1_3{
	font-size:20px;
}
.teaser_txt1_4 {
    font-size:26px !important;
    font-weight: 600;
}
.teaser_txt1_4 strong{
	font-size:58px !important;
}
.teaser_txt1_5{
	 font-size:26px !important;
}
.teaser_txt2 {
    font-size: 14px;
    display: inline-block;
    margin: 25px auto 10px;
	width:100%;
    padding: 10px !important;
}
.teaser_btn a{
	 font-size:20px !important;
	padding:30px 10px 20px
}
.teaser_btn .vk_button_link_subCaption{
	font-size:14px;
}
.campaign_title_txt{
	margin-top:30px;
}
.campaign_title_txt img {
    position: absolute;
    left: 40%;
	width:40px !important;
	top:-20px;
	transform: translateX(-50%)
    display: block;
}
.campaign_title_txt {
    position: relative;
    padding-left: 0px;
    font-size: 16px;
	padding-top:50px;
}

/* おすすめ */
.recommend_box {
    padding: 30px;
}
.chek_list li {
	width: 100%;
	font-size: 1rem;
	padding: 0;
	margin: .5em !important;
}


.start_ti p {
    font-size: 40px;
    letter-spacing: 5px;
    top: -20px;
    left: 1%;

}

.lets_box img{
	display:block;
	width:70%;
	margin:auto;
}
.lets_box p{
/* font-size:14px !important; */
}


/* 特徴 */
.features_box img{
	width:60%;
	display:block;
	margin:auto;
}
.features_box h3{
	text-align:center;
}
.featuers_box .wp-block-vk-blocks-grid-column-item{
	padding-top:0;
}
.featuers_number {
    font-size: 4.6rem;
    top: -20px;
}

.plan_box {
    padding: 30px 15px;
}
/*
.plan_list p {
    font-size: 1.0rem;
}
.plan_month {
    width: 100%;
}
.plan_text {
    width: 65%;
    padding-left: 0px;
}
.plan_fee {
    width: 28%;
    padding-right: 0px;
} */

.plan_list {
    display: grid !important;
    grid-template: auto auto / 4rem 1fr;
    width: 100%;
    gap:.3em 1em;
    margin: 0;
    border-bottom: solid 1px #aaa;
}
.plan_list p{
    font-size:12px;
	
}
.plan_list p.plan_month {
    grid-area:  1 / 1 / 3 / 2;
    padding:0 !important;
    height: 100%;
    display: grid;
    align-items: center;
	width:unset;
}

.plan_list p.plan_text {
    grid-area: 1 / 2 / 2 / 3;
    padding: 0;
    width: 100%;
    margin-top: .5rem;
	width:unset;
	
}
.plan_list p.plan_fee {
    grid-area: 2 / 2 / 3 / 3;
    padding: 0;
    width: 100%;
    text-align: left;
    margin-bottom: .5em;
	width:unset;
	
}


.plan_head h3{
	width:100%;
}
.plan_fee.long {
  width: 58%;
}

.flow_arrow{
	width:100%;
	text-align:center;
}
.flow_arrow i{
	margin-top:0;
}
.flow_arrow .wp-block-vk-blocks-icon{
	margin-bottom:0;
}


/* 認定 */

.nintei_title h2{
	font-size:22px;
}


.seid__box {
    padding: 30px;
}



.featuers_box .wp-block-vk-blocks-grid-column-item:nth-child(even) {
    margin-top: 0px;
}


.news_box {
    padding: 30px !important;
}


/* 追加　2025/02/14　原田 */
.flow_box {
    display: flex;
    flex-direction: row !important;!i;!;
    flex-wrap: nowrap !important;!i;!;
    overflow: scroll;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px 10px;
}
.flow_box .wp-block-column {
    min-width: 200px;
}
.flow_box .wp-block-column.flow_arrow {
    width: fit-content;
    min-width: unset;
}
.flow_box .box_naiyou {
    padding: 20px;
}

.lets_box .vk_gridColumn_item {
    padding: 0;
    flex: 1;
}
.lets_box .row {
    gap: 10px;
}
.lets_box p {
    font-size: 13px !important;
}