@charset "UTF-8";
/*
    Template: swell
    Theme Name: apjuku
    Theme URI: https://atama.plus/
    Description: 進学個別 atama＋塾
    Version: 1.0.0
    Author: 株式会社ビエナセレクション
    Author URI: https://www.biena-select.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* レスポンシブスニペット */
@media screen and (min-width:600px){
    .sp {
    display: none;
    }
    }
    @media screen and (max-width:599px){
    .sp {
    display: block;
    }
    .pc {
    display: none;
    }
    }
    
    /*一時的に非表示にするコンテンツ*/
    .hihyoji {
        display: none;
    }
    
    /*ロゴ*/
    @media (min-width: 960px) {
        .-parallel .l-header__logo {
            text-align: center;
            width: 33%;
        }
        .-parallel .l-header__logo .c-catchphrase {
            font-size: 18px;
            line-height: 1;
            margin-top: 18px;
            font-weight: 900;
            display: none;
           /* font-family: Meiryo, "sans-serif", "Hiragino Sans", "Hiragino Kaku Gothic ProN";*/
        }
        .l-header.-parallel .w-header {
            width: 66%;
            padding-top: 20px;
        }	
    .c-headLogo__img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: auto;
        margin-top: 5px;
    }
    }
    [class*=is-style-btn_] {
        display: block;
        font-size: var(--the-fz);
        margin: 0 auto 1em;
        position: relative;
        text-align: center;
    }



div#text-2 {
    font-size: 18px;
    margin-right: 50px;
	width: 33%;
}
.w-header__inner {
    display: flex;
    align-items: baseline;
	width: 100%;
	justify-content: center;
}
.is-style-btn_normal a {
    color: #fff;
    font-weight: 700;
    transition: box-shadow .25s;
    width: 240px;
    height: 55px;
}



/*　グローバルナビ　*/
.c-gnav>.menu-item>a .ttl {
    display: block;
    font-size: 18px;
	font-weight: 700;
}

@media (min-width: 960px) {
    .-parallel .l-header__gnav .c-gnav>li>a {
        padding-bottom: 14px;
        padding-top: 14px;
    }
}

/*　固定フッターのボタン　*/
#fix_bottom_menu span {
    color: inherit;
    display: block;
    font-size: 18px;
    line-height: 1;
    margin: -20px 1px 2px;
    width: 100%;
    font-weight: 600;
	border: solid 1px #ccc;
	padding: 12px;
}

/*　校舎を選ぶ　*/
.swell-block-box-menu__text {
    display: block;
    flex: 1;
    line-height: 1.4!important;
}

@media (min-width: 600px) {
    .c-tabList__button {
        font-size: 93%;
    }
}

/*キャプション*/
.p-articleThumb__caption, .wp-block-embed>figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption {
    color: inherit;
    display: block !important;
    font-size: .8em;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: .75em;
    opacity: .8;
    text-align: left;
}

/*キャッチフレーズ*/
@media (max-width: 599px) {
span.swl-fz.u-fz-xl {
    font-size: 34px !important;
	line-height: 1.4;
}
}

:root {
    --color_gray: #dfeef0;
}
.-type-simple .p-postList__link:hover {
    background-color: #dfeef0;
}
/* h3 */
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    content: "";
    width: 100%;
    height: 2px;
    background: none;
}
.post_content h3 {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.4;
    margin: 3em 0 2em;
    position: relative;
    border: solid 7px #0095aa;
    padding-top: 0.4em !important;
}
/* h2 */
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    background: var(--color_htag);
	background-image: url(https://atama.plus/wp-content/uploads/2024/08/bg_grid01.png) ;
    padding: .75em 1em;
    color: #fff;
    border-radius: var(--swl-radius--2, 0px);
	border: solid 9px #0095aa;
	letter-spacing: 0.1rem;
}

/*キャプション、センターに*/
.p-articleThumb__caption, .wp-block-embed>figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption {
    color: inherit;
    display: block !important;
    font-size: .8em;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: .75em;
    opacity: .8;
    text-align: center;
}
p.wp-elements-76505b82fa87dc8218404cd436e69f8f {
	padding-top: 15px;
}

/*固定ページタイトル*/
.page-id-520 h1.c-pageTitle,
.page-id-281 h1.c-pageTitle,
.page-id-224 h1.c-pageTitle {
    visibility: hidden;
}

.c-pageTitle {
    font-size: 2em;
    line-height: 1.4;
    position: relative;
	padding-left: .3em;
	letter-spacing: 0.2rem;
	display: none;
}
@media (min-width: 600px) {
    .c-pageTitle {
    font-size: 2.5em;
	padding-left: 0;
    }
}

@media (min-width: 960px) {
    .alignwide, .l-content .alignfull {
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
        width: calc(100vw - var(--swl-scrollbar_width, 0px));
    }
}
@media (max-width: 599px) {	
h3 span.swl-fz.u-fz-xl {
    font-size: 30px !important;
    text-align: left !important;
	}
	}
	
.is-style-sticky_box {
    border-left: 8px solid var(--color_main);
    /*box-shadow: var(--swl-box_shadow);*/
	box-shadow:none;
    min-width: 6em;
    padding: .75em 1em;
}

@media (max-width: 599px) {
.is-style-sticky_box {
    font-size: 17px !important;
}
}

/*@media (min-width: 1024px) {
dl.kosha-top {
	background:url('https://atama.plus/wp-content/uploads/2024/08/atamasensei.png') no-repeat;
	background-size: 400px;
	background-position: top 140px right;
	}
	}*/
	
dl.kosha-top dd {
	background-color: none;
	}
	
iframe .layout-nocover .nocover-body .center-wrap .center-body {
    padding: 20px 12px 26px;
    margin-bottom: 15px;
}
	
/*カスタムフィールド*/
dl.kosha-top dt, dl.kosha-top dd  {
	vertical-align: top;
	}
dl.kosha-top dt {
	float: left;
	line-height: 1.2;
	white-space: nowrap;
	font-size: 24px;
	font-weight: 600;
	}
dl.kosha-top dd {
	margin-left: 11em;
	border-left: solid 9px #0095aa;
	clear: right;
	margin-bottom: 9px;
	padding-left: 20px;
}
dl.kosha-top dd span {
	white-space: nowrap;
}
.signature {
    font-size: 20px;
    text-align: right;
}
.alignfull>.wp-block-cover__inner-container>*, .alignfull>.wp-block-group__inner-container>*, .swell-block-fullWide__inner>* {
    margin-bottom: -0.5em;
}
@media (max-width: 600px) {
	dl.kosha-top dt {
	float: none;
	font-size: 28px;
	padding: 1em 0 0.3em;
	}
	dl.kosha-top dd {
	margin-left: 0.2em;
}
}

/*校舎名*/
.post_content h1 {
    font-size: 2.4em;
	letter-spacing: .1rem;
}

/*@media (max-width: 600px) {
.post_content h1 {
    font-size: 2.1em;
	width: 11em;
	margin: 0 auto 70px;
	}
}*/

/*画像を含むショートコードを調整*/
.img-in-shortcode .wp-block-column>* {
    margin-bottom: 0em;
}
/*スマホのお問い合わせボタン一時的に消す*/
.l-header__customBtn {
    color: #fff;
    background-color: #00ccdd;
	display: none;
}

/*iframe のボーダーを消す*/
iframe.lazyloaded {
    border: none;
}

/*無料体験のページのスマホフッター固定メニューを消す*/
.page-id-270 div#fix_bottom_menu {
    display: none;
}

/*---------------------------
グローバルメニュー
-----------------------------*/
/*PC・タブレット「atama＋ オンライン塾」を消す*/
@media (min-width: 1024px) {
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-573 {
    display: none;
}
}
/*ハンバーガーから「atama＋塾」を消す*/
@media (max-width: 1023px) {
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-180 {
    display: none;
}	
}
/*グローバルにサブメニュー追加20241030*/
.c-gnav .sub-menu {
    color: #fff;
    /* background: var(--color_main); */
    background-color: rgba(0,170,187,1);
	width: 11em;
	text-align: center;
}
.c-gnav .sub-menu li:last-child {
	/*padding-bottom: 0.5em;*/
}

/*スマホハンバーガーメニュー*/
.c-widget__title.-spmenu {
    padding: .5em .75em;
    border-radius: var(--swl-radius--2, 0px);
    background: var(--color_main);
    color: #fff;
    display: none;
}

/*フッターメニュー*/
.c-widget__title.-footer {
    padding: .5em;
    text-align: center;
	font-weight: 500;
    margin-bottom: 0em;
	font-size: 13px;
	border-bottom: 1px solid #555;
	color: #999
}
.c-widget__title.-footer::before,
.c-widget__title.-footer::after {
	display: none;
}
@media (min-width: 960px) {
    .w-footer__box {
        flex: 1;
        padding: 0em 1em;
    }
}
.l-footer__widgetArea {
    padding-bottom: 0em;
    padding-top: 1em;
}
.l-footer__foot {
    padding-bottom: 1em;
    padding-top: 0em;
}
@media not all and (min-width: 960px) {
    .w-footer__box {
        padding: 0em 0;
    }
}
/* ヘッダーデザイン変更20241130 */

.l-header__menuBtn {
    color: #0095aa;
    background-color: #d9eeef;
}
.c-iconBtn__icon {
    display: block;
    font-size: 30px;
}
[class*=" icon-"]:before, [class^=icon-]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

/*ヘッダーカラーの変更20241128*/
@media screen and (min-width: 960px) {
    #header {
        background: #d9eeef!important;
    }
}
.l-header {
    background: #d9eeef !important;
    left: 0;
    top: 0;
    z-index: 100;
}







    div#text-3 {
        font-size: 18px;
        margin-right: 50px;
        width: 33%;
    }
    .w-header__inner {
        display: flex;
        align-items: baseline;
        width: 100%;
        justify-content: center;
    }
    .is-style-btn_normal a {
        color: #fff;
        font-weight: 700;
        transition: box-shadow .25s;
        width: 240px;
        height: 55px;
    }
    
    /*黄色いボタンの文字色*/
    .swell-block-button.green_.-size-l.is-style-btn_solid a {
        color: #0095aa;
    }
    .swell-block-button.green_.-size-l.is-style-btn_solid a:hover {
        background-color: #fff200;
        transition: .3s;
    }
    
    /*　グローバルナビ　*/
    .c-gnav>.menu-item>a .ttl {
        display: block;
        font-size: 18px;
        font-weight: 700;
    }
    
    @media (min-width: 960px) {
        .-parallel .l-header__gnav .c-gnav>li>a {
            padding-bottom: 14px;
            padding-top: 14px;
        }
    }
    
    /*　固定フッターのボタン　*/
    #fix_bottom_menu span {
        color: inherit;
        display: block;
        font-size: 18px;
        line-height: 1;
        margin: -20px 1px 2px;
        width: 100%;
        font-weight: 600;
        border: solid 1px #ccc;
        padding: 12px;
    }
    
    /*　校舎を選ぶ　*/
    @media (min-width: 600px) {
        .c-tabList__button {
            font-size: 93%;
        }
    }
    
    .swell-block-box-menu__text {
        display: block;
        flex: 1;
        line-height: 1.4!important;
    }
    
    /*キャプション*/
    .p-articleThumb__caption, .wp-block-embed>figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption {
        color: inherit;
        display: block !important;
        font-size: .8em;
        line-height: 1.4;
        margin-bottom: 0;
        margin-top: .75em;
        opacity: .8;
        text-align: left;
    }
    
    /*キャッチフレーズ*/
    @media (max-width: 599px) {
    span.swl-fz.u-fz-xl {
        font-size: 36px !important;
        line-height: 1.4;
    }
    span.swl-fz.u-fz-xl strong.cf-size {
        font-size: 24px !important;
        line-height: 1.4 !important;
    display: block;
    }
    }
    
    :root {
        --color_gray: #dfeef0;
    }
    .-type-simple .p-postList__link:hover {
        background-color: #dfeef0;
    }
    /* h3 */
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
        content: "";
        width: 100%;
        height: 2px;
        background: none;
    }
    .post_content h3 {
        font-size: 1.1em;
        font-weight: 700;
        line-height: 1.4;
        margin: 3em 0 2em;
        position: relative;
        border: solid 7px #0095aa;
        padding-top: 0.4em !important;
    }
    /* h2 */
    .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
        background: var(--color_htag);
        background-image: url(https://atama.plus/wp-content/uploads/2024/08/bg_grid01.png)!important;
        padding: .75em 1em;
        color: #fff;
        border-radius: var(--swl-radius--2, 0px);
        border: solid 9px #0095aa!important;
        letter-spacing: 0.1rem;
    }
    
    /*キャプション、センターに*/
    .p-articleThumb__caption, .wp-block-embed>figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption {
        color: inherit;
        display: block !important;
        font-size: .8em;
        line-height: 1.4;
        margin-bottom: 0;
        margin-top: .75em;
        opacity: .8;
        text-align: center;
    }
    p.wp-elements-76505b82fa87dc8218404cd436e69f8f {
        padding-top: 15px;
    }
    
    /*固定ページタイトル*/
    .page-id-865 h1.c-pageTitle,
    .page-id-802 h1.c-pageTitle,
    .page-id-520 h1.c-pageTitle,
    .page-id-281 h1.c-pageTitle,
    .page-id-224 h1.c-pageTitle,
    .page-id-1304 h1.c-pageTitle,
    .page-id-1317 h1.c-pageTitle,
		.page-id-1325 h1.c-pageTitle,
		.page-id-1338 h1.c-pageTitle,
		.page-id-1383 h1.c-pageTitle,
		.page-id-1397 h1.c-pageTitle,
		.page-id-1429 h1.c-pageTitle,
		.page-id-1457 h1.c-pageTitle,
		.page-id-1467 h1.c-pageTitle,
		.page-id-1564 h1.c-pageTitle {
        visibility: hidden;
    }
    
    .c-pageTitle {
        font-size: 2em;
        line-height: 1.4;
        position: relative;
        padding-left: .3em;
        letter-spacing: 0.2rem;
    }
    @media (min-width: 600px) {
        .c-pageTitle {
        font-size: 2.5em;
        padding-left: 0;
        }
    }
    
    @media (min-width: 960px) {
        .alignwide .alignfull, .l-content .alignfull .alignfull {
            left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
            width: calc(100vw - var(--swl-scrollbar_width, 0px));
        }
    }
    @media (max-width: 599px) {	
    h3 span.swl-fz.u-fz-xl {
        font-size: 30px !important;
        text-align: left !important;
        }
        }
        
    .is-style-sticky_box {
        border-left: 8px solid var(--color_main);
        /*box-shadow: var(--swl-box_shadow);*/
        box-shadow:none;
        min-width: 6em;
        padding: .75em 1em;
    }
    @media (max-width: 599px) {
    .is-style-sticky_box {
        font-size: 17px !important;
    }
    }
        
    dl.kosha-top dd {
        background-color: none;
        }
        
    iframe .layout-nocover .nocover-body .center-wrap .center-body {
        padding: 20px 12px 26px;
        margin-bottom: 15px;
    }
    /*画像を含むショートコードを調整*/
    .img-in-shortcode .wp-block-column>* {
        margin-bottom: 0em;
    }
    /*スマホのお問い合わせボタン一時的に消す*/
    .l-header__customBtn {
        color: #fff;
        background-color: #00ccdd;
        display: none;
    }
    /*FAQアコーディオン*/
.q-and-a .swell-block-accordion__title .swell-block-accordion__label {
        flex: 1 1 auto;
        font-size: inherit;
        font-weight: inherit;
        margin: 0;
        padding: 0 1em 0 1.8em;
        word-break: break-all;
    }
.q-and-a .swell-block-accordion__title .swell-block-accordion__label:before {
        content:'Q.';
        position:absolute;
        top:-3px;
        left:0;
        font-weight:900;
        font-size:22px;
    }
    /*アコーディオンの「＋」の文字*/
    .icon-plus:before {
        content: "\e91c";
        font-weight: 900;
        color: #0095aa;
    }
    .icon-minus:before {
        content: "\e919";
          font-weight: 900;
        color: #0095aa;
    }
    /*写真タイトルの文字*/
    .l-topTitleArea__body {
        color: #fff;
        position: relative;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
        width: 100%;
        z-index: 3;
    }
    

/*SP専用キャッチフレーズ*/
p.has-text-align-left.u-mb-ctrl.u-mb-10.sp_only.chuo {
    display: flex;
    justify-content: right;
}

/*テストメニュー*/
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-1410 {
    display: none;
}

/*PCのみオンライン塾消す*/
@media (min-width: 1024px) {
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-210 {
	display:none;
}
}
/*ハンバーガーから「atama＋塾」を消す*/
/*@media (max-width: 1023px) {
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-180 {
    display: none;
}	
}*/
/*グローバルにサブメニュー追加*/
.c-gnav .sub-menu {
    color: #fff;
    /* background: var(--color_main); */
    background-color: rgba(0,170,187,1);
	width: 11em;
	text-align: center;
}
.c-gnav .sub-menu li:last-child {
	/*padding-bottom: 0.5em;*/
}
/*スマホ-ハンバーガーメニュー*/
.c-widget__title.-spmenu {
    padding: .5em .75em;
    border-radius: var(--swl-radius--2, 0px);
    background: var(--color_main);
    color: #fff;
	display: none;
}
/*フッターメニュー*/
.c-widget__title.-footer {
    padding: .5em;
    text-align: center;
	font-weight: 500;
    margin-bottom: 0em;
	font-size: 13px;
	border-bottom: 1px solid #555;
	color: #999;
}
.c-widget__title.-footer::before,
.c-widget__title.-footer::after {
	display: none;
}
@media (min-width: 960px) {
    .w-footer__box {
        flex: 1;
        padding: 0em 1em;
    }
}
.l-footer__widgetArea {
    padding-bottom: 0em;
    padding-top: 1em;
}
.l-footer__foot {
    padding-bottom: 1em;
    padding-top: 0em;
}
@media not all and (min-width: 960px) {
    .w-footer__box {
        padding: 0em 0;
    }
}
/*無料体験の流れ*/
.page-id-1564 .is-style-float.swell-block-dl {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.3;
    border-bottom: solid 2px #0095aa;
    margin-bottom: 0;
	  height: 4.5em;
	  align-content: center;
}
.page-id-1564 .is-style-float.swell-block-dl:nth-of-type(1) {
	border-top: solid 2px #0095aa;
}
.page-id-1564 .is-style-float>.swell-block-dl__dd {
    margin-left: 0;
    padding: .25em 0;
}
.page-id-1564 .is-style-float>.swell-block-dl__dt {
	  display: flex;
    margin-top: 0 !important;
    padding: .25em 2.5em .25em 1em;
}
.page-id-1564 .is-style-float>.swell-block-dl__dt:after {
	display: none;
}
.page-id-1564 h2 {
	background: none;
	background-image: none!important;
	border: none!important;
	color:#000;
}
.page-id-1564 h3 {
	display:flex;
	border:none;
	border-bottom: solid 3px #0095aa;
	padding: 0px 0px 0px!important;
	margin-left: -2em;
	margin-right: -2em;
	align-items: center;
	line-height: 1!important;
	color:#000;
}
.page-id-1564 .has-border.-border01 {
	padding-top: 0;
}
.page-id-1564 h3 .num {
	display: flex;
	background-color: #0095aa!important;
	color: #fff;
	width: 2em;
  height: 1.8em;
  font-size: 320%;
  justify-content: center;
  align-items: center;
	line-height: 1;
	padding-bottom: 5px;
}
.page-id-1564 h3 span.swl-fz {
    font-size: 40px !important;
    padding-left: 0.7em;
    }
.page-id-1564 h4 {
	text-align:left;
	color:#000;
}

@media (max-width: 599px) {
.page-id-1564 h1.wp-block-heading.has-text-align-center.u-mb-ctrl.u-mb-10 {
    margin-bottom: 10px !important;
}
.page-id-1564 span.swl-fz.u-fz-xl {
        font-size: 22px !important;
        line-height: 1.4;
    }
	.page-id-1564 h2 {
	margin:0 0 5px -15px!important;
	}
	.page-id-1564 h2 span.swl-fz.u-fz-xl {
        font-size: 16px !important;
        line-height: 1.2;
    }
	.page-id-1564 h3 {
	margin-left: -1em;
	margin-right: -1em;	
	margin-bottom: 1.5em
	}
	.page-id-1564 h3 span.swl-fz {
    font-size: 20px !important;
		margin: auto;
    padding-right: 3em;
		padding-left: 0.3em;
    }
	.page-id-1564 h3 .num {
  font-size: 160%;
  padding-bottom: 0px;
	margin: -1px;
	}
	.page-id-1564 .has-border.-border01 {
	padding: 0 1em 1em!important;
	margin: -1em 0 1em;
}
	.page-id-1564 p.u-mb-ctrl.u-mb-20 {
  font-size:17px!important;
  margin-bottom: 1em !important;
}
	.page-id-1564 h4 {
		display: inline-block;
	}
}
/*時計アイコン*/
.page-id-1564 .swl-inline-icon:after {
    background: #0095aa;
    content: "";
    display: block;
    height: 100%;
	left: -3px;
    -webkit-mask-image: var(--the-icon-svg);
    mask-image: var(--the-icon-svg);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    max-width: 2ch;
    position: absolute;
    top: 0px;
	width: 100%;
}
/*下向き三角*/
.triangle {
  background: #0095aa;
  height: calc(tan(60deg) * 40px / 2);
  width: 40px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 599px) {
	.triangle {
  height: calc(tan(60deg) * 21px / 2);
  width: 21px;
		
	}
}
/*無料体験の流れ最下部ブロック*/
.page-id-1564 .wp-block-column {
	text-align: center;
}
@media (max-width: 599px) {
.page-id-1564 ul.wp-block-list {
    font-size: 15px;
}
	.page-id-1564 .sp-py-40 {
  padding-bottom: 2.5em !important;
  padding-top: 1.5em !important;
    }
	.page-id-1564 .wp-block-columns {
	margin-bottom: 1.4em;
}
	.page-id-1564 .wp-block-group.has-border.-border01.u-mb-ctrl.u-mb-60 {
    margin-bottom: 3em !important;
}
}
/*ボタン*/
.swell-block-button.green_.-size-m.is-style-btn_solid.mryotaiken-flow a {
    color: #000;
}
.mryotaiken-flow a svg:not([fill]) {
    fill: #0095aa!important;
}
.is-style-btn_solid.mryotaiken-flow {
	--the-btn-radius: 16px;
}
.mryotaiken-flow.green_ {
    --the-btn-color: #d2f06e;
    --the-btn-color2: #7bf7bd;
    --the-solid-shadow: #bdbdbd;
}
.page-id-1564 .is-style-btn_solid a {
    box-shadow: 0 4px 0 var(--the-solid-shadow, var(--color_main_dark));
    color: #000;
    font-weight: 700;
    transition: box-shadow .25s, -webkit-transform .25s;
    transition: transform .25s, box-shadow .25s;
    transition: transform .25s, box-shadow .25s, -webkit-transform .25s;
    z-index: 1;
}
.page-id-1564 .is-style-btn_solid a:hover {
    background-color: #fff200;
    transition: .3s;
}
@media (max-width: 599px) {
	.page-id-1564 .is-style-btn_solid a {
		width: 100%
	}
}
@media (min-width: 600px) {
	.mryotaiken-flow.is-style-btn_solid a {
  font-size: 1.5em;
	}
	[class*=is-style-btn_] {
        --the-min-width: 50%;
  }
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-568 {
    display: none;
}

/* NEW TOP PAGE */
/* KV下の帯 */
.page-id-1950 .kv-under .swell-block-fullWide {
    padding: 0.5em 0!important;
    position: relative;
}
@media (max-width: 599px) {
.page-id-1950 .kv-under .swell-block-fullWide {
    padding: 0.2em 0!important;
}	
}

/* ボタン */
.page-id-1950 .swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow a {
    color: #000;
	letter-spacing:0rem;
}
.page-id-1950 [class*=is-style-btn_].-size-l.mryotaiken-flow {
    --the-min-width: 100%;
    --the-padding: 1em 0em 0.9em ;
}
/* 面談の申し込みボタン */
.page-id-1950 .swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a::before {
	content:'';
	display:inline-block;
	width:60px;
	height:50px;
	background-image: url("https://atama.plus/wp-content/uploads/2024/11/mendan-ill.png");
	background-repeat:no-repeat;
	background-size:contain;
vertical-align: middle
}
.page-id-1950 .swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a {
	height:81px;
	padding:18px;
}
@media (max-width: 599px) {
	.page-id-1950 .swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a::before {
		width:40px;
	height:40px;
	}
.page-id-1950 .swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a {
	height:51px;
	padding:6px;
}	
}


/* 学年ボタン */
@media (max-width: 599px) {
.page-id-1950 .wp-block-columns {
    --wp-column-gap: 1em;
    gap: var(--wp-column-gap) !important;
    line-height: 1.6;
}
}
.page-id-1950 .gakunen-btn .is-style-btn_solid a {
	color: #000;
box-shadow: 0 4px 0 rgb(197,197,197);
	border: 4px solid;
	border-radius: 15px;
	padding-left:0;
	padding-right:0;
}
.page-id-1950 .gakunen-btn .swell-block-button.green_.-size-l.is-style-btn_solid a {
  background-color: #fdfce7!important;
	border-color: #f1ea0a;
	color: #000;
}
.page-id-1950 .gakunen-btn .swell-block-button.red_.-size-l.is-style-btn_solid a {
    background-color: #eef8ed!important;
	border-color: #67b65a;
}
.page-id-1950 .gakunen-btn .swell-block-button.blue_.-size-l.is-style-btn_solid a {
    background-color: #fcf1ed!important;
	border-color: #ef7d52;
}



/* 角Ｒ写真 */
.kado-r60 img {
	border-radius: 60px;
}
@media (max-width: 599px) {
.kado-r60 img {
	border-radius: 30px;
}
.gyakusan-logo img {
	width:200px!important;
	margin-bottom: -15px;
}
}
/* H3 */
.post_content h3 {
    margin: 3em 0 1.5em;
    position: relative;
	  border: none;
    border-top: solid 6px #0095aa;
    border-bottom: solid 6px #0095aa;
    padding: 20px 0 20px 80px!important;
background:url("https://atama.plus/wp-content/uploads/2024/11/bg_grid07.png") no-repeat center left;
}
@media (max-width: 599px) {
	.post_content h3 {
		font-size: 70%;
	}	
}
span.num {
	padding-bottom:3px;
    position: absolute;
    font-size: 35px;
    color: #fff;
    display: flex;
    width: 50px;
    height: 50px;
    background-color: #0095aa;
    border-radius: 25px;
    margin: auto;
    justify-content: center;
    align-items: center;
	left: 10px;
	top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
@media (max-width: 599px) {
   h3 span.swl-fz.u-fz-xl {
        font-size: 22px !important;
        text-align: left !important;
}
ul.wp-block-list.new-top-4point li .u-fz-l {
	font-size:14px!important;
}
ul.wp-block-list.u-mb-ctrl.u-mb-0.new-top-tuition li .u-fz-l {
	font-size:14px!important;
	}
	.wp-block-group.new-top-rinen p .u-fz-l {
		font-size:14px!important;
	}
}

@media (max-width: 599px) {
    h3 span.swl-fz.u-fz-xl {
        font-size: 22px !important;
        text-align: left !important;
    }
}
/* H2画像 */
@media (max-width: 599px) {
.new-top-h2 img {
	height: 42px;
	width: auto!important;
}
}
/* よくある質問 */
.q-and-a .swell-block-accordion__title {
    align-items: center;
    background: var(--color_gray);
    cursor: pointer;
    display: flex
;
    font-weight: 400;
    justify-content: space-between;
    padding: 1em;
    position: relative;
    border-radius: 15px;
}

/* 校舎を選ぶ */
.top-kosha .swell-block-accordion__title .swell-block-accordion__label {
    flex: 1 1 auto;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0 1em 0 0;
    word-break: break-all;
	text-align: center;
}
@media (max-width: 599px) {
    .top-kosha span.swl-fz.u-fz-xl {
        font-size: 24px !important;
        line-height: 1.4;
    }
}
.top-kosha.is-style-balloon>.c-tabList .c-tabList__button[aria-selected=true] {
    background-color: var(--color_main);
    color: #fff;
    border-radius: 10px;
}
.top-kosha .c-tabList__button {
    border-radius: 10px;
}
/*.top-kosha.is-style-balloon>.c-tabList .c-tabList__button {
    background: #e4e6e5!important;
    transition: background-color .25s, color .25s;
}*/

/* 4つのポイント間等の間隔をSPで詰める */
@media (max-width: 599px) {
.home .new-top-4point-area .u-mb-50 {
    margin-bottom: 3em !important;
	}
.home .new-top-4point-area .u-mb-60 {
margin-bottom: 4em !important;
}
.home .new-top-4point-area .wp-block-group:nth-last-of-type(1).u-mb-50 {
    margin-bottom: 1em !important;
	}
}

/* VIEW MORE テキストリンク */
.view-more2 a {
	color: #333;
	transition:.7s;
}
.view-more2 a:hover {
	color: #0095aa;
}
.view-more2 .swl-inline-icon:after {
    background: #0095aa;
}

p.has-text-align-left.pc_only.u-mb-ctrl.u-mb-20.course-info {
    margin-left: 35px;

}
/* ヘッダーデザイン変更20241130 */

.l-header__menuBtn {
    color: #0095aa;
    background-color: #d9eeef;
}
.c-iconBtn__icon {
    display: block;
    font-size: 30px;
}
[class*=" icon-"]:before, [class^=icon-]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

/* トップページ変更20241130　スライダー調整 */

/*.top #content {
	padding-top: 0em!important;
}
.l-content {
    margin: 0 auto 6em;
    padding-top: 0em!important;
    position: relative;
    z-index: 1;
}*/

/* トップページのH2 */

.page-id-1950 h2:not(.swell-block-accordion__label) {
  display: flex;
  background-image: none !important;
  background-color: rgba(255, 255, 255, 0);
  border: none !important;
  justify-content: center;
}
.page-id-1950 h2:not(.swell-block-accordion__label) strong {
  display: inline-block;
  color: #0095aa;
  border-bottom: solid 8px #ffe300 !important;
  padding: 0 3px 5px;
  font-size: 26px;
  position: relative;
  letter-spacing: .05em;
}
.page-id-1950 h2:not(.swell-block-accordion__label) strong::before {
	content:'';
	display:inline-block;
	width: 16px;
	height: 16px;
	background:url("https://atama.plus/wp-content/uploads/2024/11/h2_before.png") no-repeat;
  background-size: contain;
	position:absolute;
	left: -18px;
	top: -12px;
}

.page-id-1950 h2:not(.swell-block-accordion__label) strong::after {
	content:'';
	display:inline-block;
	width: 16px;
	height: 16px;
	background:url("https://atama.plus/wp-content/uploads/2024/11/h2_after.png") no-repeat;
  background-size: contain;
	position:absolute;
	right:-18px;
	top:-12px;
}
.page-id-1950 .post_content h2:not(.swell-block-accordion__label) {
  margin: 0.5em 0 1em !important;
}
.page-id-1950 .post_content h2.mt-h2 {
  margin: -0.5em 0 1.5em !important;
}
.page-id-1950 .post_content h2.mb0-h2 {
  margin: -0.5em 0 0em !important;
}
.page-id-1950 .post_content .new-top-4point-area h2 {
  margin: 0.5em 0 0.5em !important;
}
@media (max-width: 599px) {
.page-id-1950 .post_content .new-top-4point-area h2 {
margin: -0.7em 0 1em !important;
  }
  .page-id-1950 h2:not(.swell-block-accordion__label) strong {
border-bottom: solid 6px #ffe300 !important;
    padding: 0 1px 3px;
    font-size: 18px;
		margin-bottom: -0.7em;
  }
  .page-id-1950 h2:not(.swell-block-accordion__label) strong::before {
	width: 10px;
	height: 10px;
	left: -11px;
	top: -8px;
}

.page-id-1950 h2:not(.swell-block-accordion__label) strong::after {
	width: 10px;
	height: 10px;
	right:-11px;
	top:-8px;
}
}

/* 学年別ページリニューアル202412 */
/* 黄色いボタン */
.swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow a {
    color: #000;
	letter-spacing:0rem;
}
[class*=is-style-btn_].-size-l.mryotaiken-flow {
	--the-min-width: 100%;
    --the-padding: 1em 0em 0.9em ;
}

/* H2 */

h2.new-top-h2 {
	display: flex;
	background-image: none!important;
	background-color: rgba(255,255,255,0);
	border: none!important;
	justify-content: center;
}

h2.new-top-h2 strong {
	display: inline-block;
	color:#0095aa;
	border-bottom: solid 8px #ffe300!important;
padding: 0 3px 5px;
	font-size: 26px;
	position:relative;
	letter-spacing: .05em;
}

/*h2.new-top-h2 strong::before {
	content:'';
	display:inline-block;
	width: 16px;
	height: 16px;
	background:url("https://atama.plus/wp-content/uploads/2024/11/h2_before.png") no-repeat;
  background-size: contain;
	position:absolute;
	left: -18px;
	top: -12px;
}

h2.new-top-h2 strong::after {
	content:'';
	display:inline-block;
	width: 16px;
	height: 16px;
	background:url("https://atama.plus/wp-content/uploads/2024/11/h2_after.png") no-repeat;
  background-size: contain;
	position:absolute;
	right:-18px;
	top:-12px;
}*/

.post_content h2.new-top-h2 {
	margin: 0.5em 0 1em!important; 
}
.post_content h2.new-top-h2.mt-h2 {
	margin: -0.5em 0 1em!important; 
}
.post_content h2.new-top-h2.mb0-h2 {
	margin: -0.5em 0 0em!important; 
}
.post_content .3point-area h2 {
	margin: 0.5em 0 -1em!important; 
}
@media (max-width: 599px) {
	.post_content h2.new-top-h2.mtmb-2-h2 {
	/*margin: -0.5em 0 -1.5em!important; */
}
	.post_content h2.new-top-h2.mb15-h2 {
	margin: -0.5em 0 1.5em!important; 
}
	.post_content .3point-area h2.new-top-h2 {
	margin: 0.5em 0 -1em!important; 
}

h2.new-top-h2 strong {
	border-bottom: solid 6px #ffe300!important;
padding: 0 1px 3px;
	font-size: 18px;
}

/*h2.new-top-h2 strong::before {
	width: 10px;
	height: 10px;
	left: -11px;
	top: -8px;
}

h2.new-top-h2 strong::after {
	width: 10px;
	height: 10px;
	right:-11px;
	top:-8px;
}	*/
}	
/* センター配置のブロック */
   .center-txt-block {
		 display: flex;
		 justify-content: center;
}	

/* 逆算学習のリード文 */
@media (max-width: 599px) {
	p.lead-gakunen .u-fz-l {
	font-size: 15px!important
}
}

/* 学年ページの　H3 */
.post_content h3.h3-a-type {
    margin: 3em 0 1.5em;
    position: relative;
	  border: none;
    border-top: solid 6px #0095aa;
    border-bottom: solid 6px #0095aa;
    padding: 20px 0 20px 80px!important;
background:url("https://atama.plus/wp-content/uploads/2024/11/bg_grid06pc.png") no-repeat center left;
	height: 125px;
	display: flex;
	align-items: center;
}
@media (max-width: 599px) {
	.post_content h3.h3-a-type {
		font-size: 70%;
	}	
}
span.round-num {
	padding-bottom:3px;
    position: absolute;
    font-size: 35px;
    color: #fff;
    display: flex;
    width: 50px;
    height: 50px;
    background-color: #0095aa;
    border-radius: 25px;
    margin: auto;
    justify-content: center;
    align-items: center;
	left: 10px;
	top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
@media (max-width: 599px) {
h3.h3-a-type span.swl-fz.u-fz-xl {
        font-size: 22px !important;
        text-align: left !important;
}
}

.3point-area .swell-block-fullWide.pc-py-20.sp-py-20.alignfull {
margin-top: 0!important;
}
@media not all and (min-width: 960px) {
.3point-area .sp-py-20 {
padding-top: 0!important;
}
}

/* 3つのポイント */
.gakunen-b-copy p .u-fz-l {
font-size: 18px!important;
}

@media (max-width: 599px) {
.gakunen-b-copy p .u-fz-l {
font-size: 15px!important;
}	
}
/* 3つのポイント間等の間隔をSPで詰める */
@media (max-width: 599px) {
.group-3point img {
margin: -1em 0 -3em!important;
}
.group-3point:last-child img {
margin: -1em 0 -1em!important;
}
}

/* H3 B-TYPE */
h3.h3-b-type {
display: flex;
justify-content: center;
font-size: 24px!important;
color: #fff!important;
background-color: #0095aa!important;
border: none!important;
background-image: none!important;
padding: 0.7em!important;
margin: -0.5em auto 1em;
width: 80%
}
	@media (max-width: 599px) {
		h3.h3-b-type {
	font-size: 23px!important;	
	width: 100%
		}
	}
p.b-copy-sp15 {
font-size: 18px!important;		
	}
	@media (max-width: 599px) {	
p.u-h2-title {
	font-size: 22px;
}
p.b-copy-sp15 {
font-size: 15px!important;
margin-bottom: 1.5em!important;
	}
}
/* PC用キービジュアル */
figure.kv-pc img {
height: calc(100vh - 189px)!important;
    object-fit: cover;
}

/* トップページクッキー出し分け位置調整 */
.dashiwake {
    margin: 0;
}
/* 校舎一覧に開校予定を追加 */
.swell-block-box-menu__item.btn-kaikoyotei .swell-block-box-menu__figure {
	margin-bottom: 0;
}

/* 学年　h1を見えないようにする */
.c-pageTitle[data-style=b_bottom] {
    border-bottom: none;
}
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
}
.page-id-3705 .c-pageTitle,
.page-id-3691 .c-pageTitle,
.page-id-3680 .c-pageTitle,
.page-id-3633 .c-pageTitle,
.page-id-3598 .c-pageTitle,
.page-id-2803 .c-pageTitle,
.page-id-3637 .c-pageTitle,
.page-id-3656 .c-pageTitle,
.page-id-3667 .c-pageTitle,
.page-id-3676 .c-pageTitle {
	font-size: 0;
}
@media (min-width: 600px) {
.page-id-3705 .c-pageTitle,
.page-id-3691 .c-pageTitle,
.page-id-3680 .c-pageTitle,
.page-id-3633 .c-pageTitle,
.page-id-3598 .c-pageTitle,
.page-id-2803 .c-pageTitle,
.page-id-3637 .c-pageTitle,
.page-id-3656 .c-pageTitle,
.page-id-3667 .c-pageTitle,
.page-id-3676 .c-pageTitle {
        font-size: 0;
    }
}
.page-id-3705 .l-mainContent__inner>.post_content,
.page-id-3691 .l-mainContent__inner>.post_content,
.page-id-3680 .l-mainContent__inner>.post_content,
.page-id-3633 .l-mainContent__inner>.post_content,
.page-id-3598 .l-mainContent__inner>.post_content,
.page-id-2803 .l-mainContent__inner>.post_content,
.page-id-3637 .l-mainContent__inner>.post_content,
.page-id-3656 .l-mainContent__inner>.post_content,
.page-id-3667 .l-mainContent__inner>.post_content,
.page-id-3676 .l-mainContent__inner>.post_content {
    margin: 0em 0;
}

/*フッター上のスペースも消す*/
.l-content {
    margin: 0 auto 0em;
}
@media (min-width: 960px) {
.-frame-on .l-mainContent {
    padding: 0px 32px 0;
    }
}

.-frame-on .l-mainContent {
    padding: 0vw 3vw 0vw;
}

@media (min-width: 960px) {
/*校舎、資料請求、無料体験　のみ適用*/
	.page-id-629.-frame-on .l-mainContent,
	.page-id-547.-frame-on .l-mainContent,
    .page-id-549.-frame-on .l-mainContent {
        padding: 32px!important;
    }
/*無料体験の流れ、よくある質問　のみ適用*/
	.page-id-1564.-frame-on .l-mainContent,
	.page-id-802.-frame-on .l-mainContent {
        padding: 32px 0 0!important;
    }
}
/*202412 校舎HOME 大改修*/
.kosha-home h1 {
	background-color: #0095aa;
	color: #fff;
	text-align: center;
	margin-left: calc((100% - 100vw + var(--swl-scrollbar_width, 0px)) / 2);
    width: calc(100vw - var(--swl-scrollbar_width, 0px));
	font-size: 1.4em;
}
.kosha-home .bnr-name {
	background-color: #0095aa;
	color: #fff;
	text-align: center;
	margin-left: calc((100% - 100vw + var(--swl-scrollbar_width, 0px)) / 2);
    width: calc(100vw - var(--swl-scrollbar_width, 0px));
	font-size: 1.4em;
	font-weight: 700;
}
.kosha-home .bnr-name span {
	font-size: 0.7em;
}

.kosha-home img.key-visual-pc {
display: block;
width: calc(100vw - var(--swl-scrollbar_width, 0px));
}

.kosha-home .blue-txt-s {
	font-size: 1em;
	color: #0095aa;
	margin: 1em auto!important;
	text-align: center;
	font-weight: 600;
}
.kosha-home .blue-txt-m {
	font-size: 1.1em !important;
    color: #0095aa;
    margin: -0.7em auto 0.8em !important;
    text-align: center;
    font-weight: 600;
    display: block;
}
.kosha-home .blue-txt-h3 {
	font-size: 18px !important;
    color: #0095aa;
    font-weight: 600;
}
.kosha-home .bnr-telno {
	display: flex;
    padding: 0px;
    margin: -0.5em auto 0.3em;
    color: #fff;
    background-color: #0095aa;
    text-align: center;
    /* width: 100%; */
    align-items: center;
    justify-content: center;
}
@media (max-width: 599px) {
	.kosha-home .bnr-telno {
	flex-direction: column;
    padding: 0.5em 0;
    line-height: 1.5;
}
}
.kosha-home .bnr-telno a {
	color: #fff;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: .1rem;
	padding-left: 0.2em;
}
.kosha-home .small-txt01 {
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
}
.kosha-home .swell-block-fullWide.btn-aria {
    padding: 2em 0 1em !important;
    position: relative;
}
.kosha-home .kosha-name1 {
	font-size: 30px;
	font-weight: 700;
	margin: 30px 0 0px;
	line-height: 1.3;
}

.kosha-home hr {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 0.8em 0!important;
}
.kosha-home p.address-txt {
	font-size: 16px!important;
    line-height: 1.4;
    /*display: inline-block;*/
    vertical-align: top;
	padding-left: 1em;
	text-indent: -1.4em;
}

/*iframe のボーダーを消す*/
.kosha-home iframe {
    border: none;
}

/* H2 */
.kosha-home h2.square {
	font-size: 18px;
	color: #0095aa;
	background-image: none!important;
	background: rgba(0,0,0,0);
	border: none!important;
	padding: 0;
	margin: 2em 0 0.7em;
}

/*対象学年*/
.kosha-home .taisyo-gakunen {
    display: flex;
	justify-content: center;
}
.kosha-home .taisyo-gakunen div{
	margin: 0 3px;
	padding: 5px 0px;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	border: solid 3px;
	width: 6em;
	height: 4em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.kosha-home .taisyo-gakunen div.elementary {
	background-color: #fdfce7!important;
	border-color: #f1ea0a;
	margin-left: 0;
}
.kosha-home .taisyo-gakunen div.junior {
	background-color: #eef8ed!important;
	border-color: #67b65a;
}
.kosha-home .taisyo-gakunen div.high {
	background-color: #fcf1ed!important;
	border-color: #ef7d52;
}
.kosha-home .taisyo-gakunen div.graduate {
	background-color: #fcf1ed!important;
	border-color: #ef7d52;
	margin-right: 0;
}
/* 開講時間 */

.kosha-home table {
	margin-bottom: 0.5em
}
.kosha-home table th {
	background-color: #e5f0f6;
	border: solid 1px #0095aa;
	text-align: center;
	color: #0095aa;
}
.kosha-home table td {
	border: solid 1px #0095aa;
	text-align: center;
	color: #0095aa;
	font-weight: 600;
	padding: 1em 0;
}
.kosha-home .nenmatsu-nenshi {
	font-size: 14px;
	line-height: 1;
	/*margin-top: -1em;*/
	margin-bottom: 1em;
}
.kosha-home p.kaiko-point {
padding-left: 1em;
text-indent: -1.4em;
}

/* 学習環境 */
.kosha-home .kankyo {
	display: inline-block;
}
.kosha-home .kankyo-img　{
	margin: 0 1em 2em 0!important;
	display: block;
}
.kosha-home .kankyo-img img　{
	border-radius: 50px;
}
.kosha-home .kankyo-img .kankyo-txt {
	font-size: 14px;
	line-height: 1.5;
	padding: 0.4em 0 2em;
}

/* 校舎長からのメッセージ */
.kosha-home .staff {
	display: flex;
	margin-bottom: 1em;
	align-items: center;
}
.circle {
	-webkit-clip-path: circle(70px at 50% 50%);
	clip-path: circle(55px at 50% 50%);
	}
.kosha-home .staff-img img {
	/*border-radius: 50%;*/
	width: 110px;
}
.kosha-home .signature {
	text-align: left;
	padding-left: 1.5em;
	line-height: 1.5;
	font-size: 17px;
	font-weight: 600;
}
.kosha-home .signature span {
	color: #0095aa;
}

.kosha-home .wp-block-group.btn-aria-wbg {
	margin: 1.5em 0 2.5em;
}

/*面談の申し込みボタン*/
.swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a::before {
	content:'';
	display:inline-block;
	width:40px;
	height:40px;
	background-image: url("https://atama.plus/wp-content/uploads/2024/11/mendan-ill.png");
	background-repeat:no-repeat;
	background-size:contain;
vertical-align: middle
}
.swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a {
	height:51px;
	padding:6px;
}	

/* 近隣の学校 */
dl.kinrin {
	margin-bottom: 3em;
}
dl.kinrin dt, dl.kinrin dd  {
	vertical-align: top;
	}
dl.kinrin dt {
	float: left;
	line-height: 1.2;
	white-space: nowrap;
	
	font-weight: 600;
	color: #0095aa;
	font-size: 16px;
	padding: 0.3em 0 0.3em;
	}
dl.kinrin dd {
	margin-left: 5em;
	clear: right;
	margin-bottom: 9px;
	padding-left: 0px;
	font-size: 16px;
}
dl.kinrin dd span {
	white-space: nowrap;
}

@media (min-width: 1024px) {
	.kosha-home .bnr-telno {
	width: 50%;
	}
}
@media (min-width: 600px) {
	.kosha-home h1 {
	font-size: 2em;	
	}
	.kosha-home img.key-visual-pc {
    height: calc(100vh - 246px) !important;
    object-fit: cover;
	display: block;
	left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
	width: calc(100vw - var(--swl-scrollbar_width, 0px));
}
	.kosha-home .bnr-name {
	font-size: 2em;	
	}
	.kosha-home .blue-txt-s {
	font-size: 18px;	
	}
	.kosha-home .blue-txt-m {
	font-size: 22px!important;
	margin: 0em auto 0.8em !important;
	}
	.kosha-home .swell-block-columns.u-mb-ctrl.u-mb-20 {
    margin-bottom: 1em !important;
}
	/*.kosha-home .bnr-telno {
	width: 50%;
	}*/
	.kosha-home span.address-txt {
	vertical-align: baseline;
	}
	.kosha-home h2.square {
	margin: 3em 0 1em;
}
	.kosha-home .taisyo-gakunen div {
	margin: 0 6px;
	padding: 10px 0px;
	font-size: 20px;
	border: solid 4px;
	width: 6em;
	height: 4em;
}
	.kosha-home .kankyo {
	display: flex;
	margin-bottom: 2em
}
	.kosha-home .kankyo-img {
	margin: 0 1em 0 0!important;
	}
	.kosha-home .kankyo-img:nth-child(3) {
	margin-right: 0!important;
	}
	.kosha-home .kankyo-img img {
	border-radius: 30px!important;
}
	.circle {
	-webkit-clip-path: circle(120px at 50% 50%);
	clip-path: circle(80px at 50% 50%);
	object-fit: cover;
	}
.kosha-home .staff-img img {
	width: 160px;
	object-fit: cover;
}
.kosha-home .signature {
	padding-left: 2em;
	font-size: 18px;
}
.kosha-home .wp-block-group.btn-aria-wbg {
	margin: 1.5em 0 4em;
}
.swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a::before {
	width:60px;
	height:50px;
}
.swell-block-button.green_.-size-l.is-style-btn_solid.mryotaiken-flow.mendan a {
	height:81px;
	padding:18px;
}
dl.kinrin dt {
	font-size: 18px;
	}
	dl.kinrin {
	margin-bottom: 4em;
}
dl.kinrin dt {
	padding: 0.2em 0 0.3em;
	}
}

/* 切り替え作業時　新ページを非表示にする */

.kosha-home {
	/*display: none;*/
}

/* 切り替え作業時　旧ページを非表示にする */
.home .q-top {
	margin: 0;
	padding: 0;
	display: none;
}
.top #content,
.home .l-content {
	margin-top: 0;
	padding-top: 0;
}
/* 改修作業中に追加 */
/*h1.wp-block-heading.has-text-align-center {
    margin-bottom: 2em;
}*/

/*フッターのレイアウト変更20250128*/
.l-container.w-footer.-col3 {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}
@media (min-width: 960px) {
    .w-footer__box {
        flex: none;
        padding: 0em 1em;
        width: 240px;
    }
}
@media not all and (min-width: 960px) {
    .w-footer__box+.w-footer__box {
        margin-top: 0em;
    }
    .w-footer__box {
        padding: 0em 0.5em;
        width: 100px;
    }
}
/*20250528訴求アップデートより*/
/* 1396行目のコメントアウトを本番環境にも移行すること */
/* 1135行目も3em に変更 */
@media (max-width: 599px) {
.gyakusan-logo img {
	width:auto!important;
	height: 52px!important;
	margin-bottom: -15px;
}
}