@charset "utf-8"; @import url('https://fonts.googleapis.com/css?family=Damion&display=swap'); @font-face {
    font-family: "A-OTF-A1MinchoStd-Bold";
    src: url('../cyber-child/font/A-OTF-A1MinchoStd-Bold.woff') format('woff');
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フォント
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body,input, textarea, keygen, select, button, .gothic {
    /* IE11では游系、ヒラギノ系フォントが上に数px吊り上がるバグがある（2018-05-20時点） */
    /* 日本語フォントについてはデバイス依存で良いが、英数に関しては統一感を持たせたいのでROBOTを先頭で指定（2019-09-09） */
    font-family: 游ゴシック, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, "Osaka", "MS Pゴシック", "MSゴシック", Helvetica, verdana, arial;
    /* font-family: "my_gothic", "メイリオ", Meiryo, "Osaka", "MS Pゴシック", "MSゴシック", Helvetica, verdana, arial; */
    /* font-family: "Roboto","Noto Sans Japanese","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Osaka", "MS Pゴシック", "MSゴシック", Helvetica, verdana, arial; */
    /* 機種依存の游ゴシックを使う場合、下記の記述が必要 */
    font-weight: 500;
}

th {
    font-weight: 500;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フォント（A-OTF 丸フォーク Pro M） 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.a1 {
    font-family: "A-OTF-A1MinchoStd-Bold";
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用スタイル　＞　サイトのテーマ色を一括指定する
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 文字色 */
body.sp[class*="voice"] ul.child_navi a[href*="voice"], body.sp dl.type01 [class*="current"] > a, body.sp dl.type01 dt, a.basic_btn02, .basic_list01 li:before, ol.basic_list02 > li:after, a.basic_color_font, [class*="current"] .basic_color_font_cur, [class*="current"] .basic_color_font_cur:hover, .basic_color_font_bf:before, .basic_color_font_af:after {
    color: #f57073;
}

/* ボーダー色 */
body.sp dl.type01 > dt .arrow, h3[class*="h3a"], h2[class*="h2a"], .basic_box02, .basic_list02 > li, .basic_color_border, .basic_color_border_bg:before, .basic_color_border_af:after {
    border-color: #f57073;
}

.basic_box02 {
    border-color: #ffa700;
}

/* 背景色 */
a.basic_btn01, h3[class*="h3b"], ol.basic_list02 > li:before, .basic_color_bg, .basic_color_bg_bf:before, .basic_color_bg_af:after {
    background-color: #f57073;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ビジュアルエディタ　＞　汎用見出し
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
h2[class*="h2"] {
    color: #482b03;
    font-weight: bold;
}

h2[class*="h2a"] {
    padding: 19px 0px;
    border: none;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/h2a_line.jpg) no-repeat left top ,url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/h2a_line.jpg) no-repeat left bottom;
}

h2[class*="h2b"]:before {
    width: 59px;
    height: 71px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/h2b_icon.jpg) no-repeat 50% 50%/contain;
}

h3[class*="h3"] {
    font-weight: bold;
}

h3[class*="h3a"] {
    color: #482b03;
    border: none;
    padding-left: 55px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/h3a_line.jpg) no-repeat left bottom;
}

h3[class*="h3a"]:before {
    content: "";
    width: 42px;
    height: 25px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/h3a_icon.jpg) no-repeat 50% 50%/contain;
    position: absolute;
    left: 0;
    top: 11px;
}

h3[class*="h3b"] {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/h3b_bg.jpg) repeat 50% 50%;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 25px;
}

h3[class*="h3b"]:before {
    content: "";
    width: 5px;
    height: calc(100% - 14px);
    background: #fff;
    border-radius: 10px;
    position: absolute;
    left: 12px;
    top: 7px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ビジュアルエディタ　＞　汎用ボタン01
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
a.basic_btn01 {
    border-radius: 100px;
    font-weight: bold;
    position: relative;
    padding: 17px 40px 17px 30px;
}

a.basic_btn01:hover {
    opacity: 1;
}

a.basic_btn01:after {
    right: 5px;
}

a.basic_btn01:before {
    position: absolute;
    left: 0%;
    top: 0;
    background: #fff;
    opacity: 0;
    border-radius: 100px;
    width: 100%;
    height: 100%;
    content: "";
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transition: scale(0, 0);
}

a.basic_btn01:hover:before {
    opacity: 0.15;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transition: scale(1, 1);
}

body.home a.basic_btn01 {
    border: 3px solid #fff;
    padding: 22px 30px 22px 35px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ビジュアルエディタ　＞　テーブル01
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.basic_table01 th, .basic_table01 td {
    border: 1px solid #f1c85e;
}

.basic_table01 th {
    background-color: #fdf2d5;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ビジュアルエディタ　＞　テーブル02
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.basic_table02 th {
    border-bottom: 2px solid #549c30;
}

.basic_table02 td {
    border-bottom: 1px solid #e1e6b5;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ビジュアルエディタ　＞　汎用ボックス
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.basic_box01 {
    background-color: #ffeef3;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ビジュアルエディタ　＞　よくある質問(定義リストver.)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
dl.faq > dt {
    background-color: #fff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ページ送り(シングルページ用[次のページは〇〇])
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.next_pickup a {
    background: #fff;
    border: 1px solid #ffedee;
    color: inherit;
    border-radius: 5px;
}

.next_pickup a:after {
    display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
cmn_post_list　スタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ul.cmn_post_list {
    margin: 0 -6px 30px;
}

ul.cmn_post_list li {
    width: 291px;
    margin: 0 6px;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    text-align: left;
    padding: 35px 30px;
}

ul.cmn_post_list li:hover {
    opacity: 1;
}

ul.cmn_post_list p.img {
    height: 200px;
    overflow: hidden;
    margin: -35px -30px 25px;
    ; }

ul.cmn_post_list p.ttl {
    margin-bottom: 10px;
}

ul.cmn_post_list p.ttl a {
    font-weight: bold;
    text-decoration: none;
    color: #53351a;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
.lesson_cmn_list　＞　習い事　＞　対象等リスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ul.lesson_cmn_list {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.lesson_cmn_list li {
    font-size: 18px;
    font-weight: bold;
}

ul.lesson_cmn_list li span {
    color: #fff;
    padding: 5px 35px;
    border-radius: 5px;
    margin-right: 20px;
}

ul.lesson_cmn_list li span.small {
    color: inherit;
    padding: 0;
    border-radius: 0;
    margin-right: 0;
}

ul.lesson_cmn_list li span.taisho {
    background: #07ac74;
}

ul.lesson_cmn_list li span.teiin {
    background: #358eca;
}

ul.lesson_cmn_list li span.gessha {
    background: #ffba00;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
下層ページ　＞　ヘッダー画像
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page_promo {
    height: 360px;
}

.page_promo p.sub_ttl {
    display: none;
}

.page_promo .ttl {
    padding: 0 825px 0 0px;
    font-size: 32px;
    color: #482b03;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　プロモ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#promo_frame {
    height: calc(100vh - 155px - 30px);
    /*---ノートパソコンの為の記述---*/
    max-height: 715px;
    position: relative;
}

div#promo_frame .inner {
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /*---ノートパソコンの為の記述---*/
    min-height: 325px;
}

div#promo_frame p.main_ttl {
    position: relative;
}

/*div#promo_frame p.main_ttl:before {
    content: "";
    width: 38%;
    height: 34%;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/open.png) no-repeat 50% 50%/contain;
    position: absolute;
    right: -3%;
    top: 0;
    z-index: 1;
}*/

div#promo_frame p.main_ttl img {
    height: calc(100vh - 155px - 30px);
    /*---ノートパソコンの為の記述---*/
    max-height: calc(522px + 35px + 50px);
    padding: 35px 35px 50px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　プロモ（スライド）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#promo_frame .ul.slide_wrap {
    width: 1400px;
    max-width: 90vw;
    margin: 0 auto;
    height: 100%;
    overflow: hidden;
    position: relative;
}

#promo_frame .ul.slide_wrap:before, #promo_frame .ul.slide_wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 700px);
    width: 0;
    height: 0;
    border-top: 70px solid #fff;
    border-right: 700px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    z-index: 1;
}

#promo_frame .ul.slide_wrap:after {
    left: auto;
    right: calc(50% - 700px);
    border-top: 70px solid #fff;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 700px solid transparent;
}

#promo_frame .slide_wrap .li[class*="slide"] {
    width: 1400px;
    max-width: 90vw;
    height: calc(100vh - 155px - 30px);
    /*---ノートパソコンの為の記述---*/
    min-height: 325px;
    max-height: 715px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

#promo_frame .slide_wrap .li.slide1 {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/promo01.jpg);
}

#promo_frame .slide_wrap .li.slide2 {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/promo02.jpg);
}

#promo_frame .slide_wrap .li.slide3 {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/promo03.jpg);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　プロモ（スライド）のdots
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.slick-dots {
    bottom: 15px;
    z-index: 1;
}

.slick-dots li button::before {
    opacity: 1;
    color: #fff;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fe4b58;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　一言コメント
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.tweet_area {
    background-color: #fff;
    padding: 50px 0;
}

.tweet_area .txt_wrap {
    width: 1000px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 100px;
    overflow: hidden;
}

.tweet_area .txt_wrap > * {
    padding: 12px 0;
}

.tweet_area .txt_wrap a {
    text-decoration: none;
}

.tweet_area .txt_wrap a:hover {
    color: #fe4b58;
    text-decoration: none;
}

.tweet_area .txt_wrap ul.items {
    width: 80%;
    background: #ffedee;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 12px 20px;
}

.tweet_area .txt_wrap ul.items > li {
    /* overflow: hidden; */
    /* white-space: nowrap; */
    /* text-overflow: ellipsis; */
}

.tweet_area .icon {
    width: 10%;
    font-family: 'Damion', cursive;
    font-size: 24px;
    background: #fe4b58;
    text-align: center;
    color: #fff;
}

.tweet_area .cat {
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 40px;
    color: #fff;
    margin-right: 20px;
    display: inline-block;
    min-width: 100px;
    text-align: center;
}

.tweet_area .date {
    display: none;
}

.tweet_area .ttl a:hover {
    text-decoration: none;
}

.tweet_area .more {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 10%;
    text-align: center;
    background: #ffedee;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　私たちの想い
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_omoi {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/omoi_bg.jpg) no-repeat 50% bottom;
    text-align: center;
    position: relative;
}

div#home_omoi p.recruit {
    width: 274px;
    max-width: 19vw;
    position: absolute;
    top: calc(-157px - 304px + 30px);
    right: calc(50% - 274px - 320px);
}

div#home_omoi p.recruit a img {
    transition: 0.3s;
}

div#home_omoi p.recruit a:hover img {
    opacity: 1;
    transform: rotate(3deg);
}

div#home_omoi .bnr_width {
    /* max-width: 1200px; */
    max-width: 1500px;
    margin: 0 auto;
}

div#home_omoi .ul_bnrs .li {
    /* width: calc((100% * 0.5) - 20px); */
    width: calc((100% * 0.333) - 20px);
    margin: 0 10px;
}

div#home_omoi .section_kugiri {
    padding-top: 70px;
    padding-bottom: 105px;
}

div#home_omoi p.main_lead {
    font-size: 50px;
    display: table;
    margin: 0 auto 20px;
    position: relative;
    max-width: 620px;
    line-height: 1.4;
}

div#home_omoi p.main_lead:after {
    content: '';
    display: block;
    width: 186px;
    height: 115px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/round.png) no-repeat 50% 50%/contain;
    position: absolute;
    top: -35px;
    right: -210px;
}

div#home_omoi p.main_txt {
    max-width: 740px;
    margin: 0 auto 40px;
    position: relative;
}

div#home_omoi p.main_txt:after {
    content: '';
    display: block;
    width: 249px;
    height: 360px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/jump.png) no-repeat 50% 50%/contain;
    position: absolute;
    top: -135px;
    right: -210px;
}

div#home_omoi p.main_txt strong {
    color: #488507;
}

div#home_omoi a.basic_btn01 {
    background: #87c544;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　教育付き学童保育
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_childcare {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/care_bg01.jpg),url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/care_bg02.jpg);
    background-repeat: no-repeat;
    background-position: calc(50% - 540px) top,calc(50% + 500px) top;
    text-align: center;
}

div#home_childcare.section_kugiri {
    padding-top: 100px;
    padding-bottom: 60px;
}

div#home_childcare h2 {
    margin-bottom: 20px;
}

div#home_childcare p.sub_ttl {
    display: table;
    margin: 0 auto 25px;
    padding: 12px 43px;
    background: repeating-linear-gradient(135deg, #fff 0, #fff 8px, #fff074 8px, #fff074 20px);
    font-weight: bold;
}

div#home_childcare p.main_ttl {
    font-size: 36px;
    margin-bottom: 25px;
}

div#home_childcare p.main_txt {
    margin-bottom: 30px;
}

div#home_childcare a.basic_btn01 {
    background: #f76d7a;
    margin-bottom: 45px;
    border: none;
}

div#home_childcare ul.items {
    justify-content: space-around;
}

div#home_childcare ul.items li {
    width: 358px;
    position: relative;
}

div#home_childcare ul.items li:hover {
    opacity: 1;
}

div#home_childcare ul.items li:before {
    content: '';
    display: block;
    width: 358px;
    height: 358px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/frame.jpg) no-repeat 50% 50%/cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 50%;

}

div#home_childcare ul.items p.img {
    margin-bottom: 10px;
    border-radius: 50%;
    overflow: hidden;
    width: 328px;
    height: 328px;
    margin: 15px 15px 25px;
    position: relative;
    z-index: 10;
}

div#home_childcare ul.items li p.img img {
    transition: 0.3s;
    transform: scale(1.09);
}

div#home_childcare ul.items li:hover p.img img {
    transform: scale(1.14);
}

div#home_childcare ul.items p.ttl a {
    font-size: 28px;
    font-weight: bold;
    color: #488507;
    text-decoration: none;
    display: table;
    margin: 0 auto 10px;
    position: relative;
    z-index: 1;
    padding-right: 25px;
}

div#home_childcare ul.items p.ttl a:before {
    font-family: "icomoon";
    content: '\e917';
    font-size: 0.7em;
    position: absolute;
    padding: 2px;
    top: 50%;
    margin-top: -0.6em;
    line-height: 1;
    right: -15px;
    font-weight: normal;
    background: #488507;
    border-radius: 50%;
    color: #fff;
}

div#home_childcare ul.items p.ttl a:after {
    content: "";
    width: calc(100% + 40px);
    height: 21px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/ttl_bg.png) repeat-x 50% bottom;
    position: absolute;
    bottom: 0;
    left: -15px;
    border-radius: 30px;
    z-index: -1;
}

div#home_childcare ul.items p.txt {
    width: 90%;
    margin: 0 auto;
    line-height: 1.6;
    text-align: left;
}

div#home_childcare .basic_box03 {
    border-color: #ffd99e;
    border-width: 2px;
    border-style: solid;
    padding: 30px 30px;
    margin: 0 auto;
    width: 750px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　ここで学べる7つの習い事
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_lesson {
    /* background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/lesson_bg.jpg) repeat 0 0; */
    text-align: center;
    background: #fff5f5;
}

div#home_lesson.section_kugiri {
    padding-top: 130px;
    padding-bottom: 70px;
}

div#home_lesson .pc_base_width {
    position: relative;
}

div#home_lesson h2 {
    display: table;
    margin: 0 auto 20px;
    position: relative;
}

div#home_lesson h2:before {
    content: '';
    width: 81px;
    height: 79px;
    display: block;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/bag.png) no-repeat 50% 50%/contain;
    position: absolute;
    top: -90px;
    left: calc(50% - 40px);
}

div#home_lesson p.main_txt {
    max-width: 600px;
    margin: 0 auto 30px;
}

div#home_lesson ul.items {
    width: 780px;
    margin: 0 auto;
    position: relative;
}

/*div#home_lesson ul.items:before {
    content: '';
    display: block;
    width: 176px;
    height: 226px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/girl.png) no-repeat 50% 50%/contain;
    position: absolute;
    left: -114px;
    top: -237px;
}*/
div#home_lesson ul.items li {
    width: 365px;
    border: 5px solid #549c30;
    border-radius: 18px;
    overflow: hidden;
    margin: 0 50px 30px 0;
    background: #fff;
}

div#home_lesson ul.items li:nth-child(even) {
    margin-right: 0;
}

div#home_lesson ul.items li p.img {
    overflow: hidden;
}

div#home_lesson ul.items li p.img img {
    transition: 0.3s;
}

div#home_lesson ul.items li:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

div#home_lesson ul.items li .ttl a {
    display: block;
    color: #549c30;
    height: 62px;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
}

div#home_lesson ul.items .ttl span {
    width: 100%;
    font-size: 14px;
}

/* 各メニュー用色 */
div#home_lesson ul.items li.robot {
    border-color: #4da8c3;
}

div#home_lesson ul.items li.soroban {
    border-color: #61d9b0;
}

div#home_lesson ul.items li.juku {
    border-color: #e99797;
}

div#home_lesson ul.items li.english {
    border-color: #ffba00;
}

div#home_lesson ul.items li.robot .ttl a {
    color: #4da8c3;
}

div#home_lesson ul.items li.soroban .ttl a {
    color: #34b68a;
}

div#home_lesson ul.items li.juku .ttl a {
    color: #d76363;
}

div#home_lesson ul.items li.english .ttl a {
    color: #ff8900;
}

div#home_lesson p.main_lead {
    position: static;
}

div#home_lesson p.main_lead img:nth-of-type(1) {
    margin: -30px 10px 0 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　あかいけの杜の特長
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_tokucho {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg.jpg) no-repeat center bottom;
}

div#home_tokucho.section_kugiri {
    padding-top: 85px;
    padding-bottom: 125px;
}

div#home_tokucho h2 {
    text-align: center;
    display: table;
    margin: 0 auto 30px;
    position: relative;
}

div#home_tokucho h2:before {
    content: '';
    display: block;
    width: 89px;
    height: 124px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_before.png) no-repeat 50% 50%/contain;
    position: absolute;
    left: -120px;
    bottom: 0;
}

div#home_tokucho ol.items {
    width: 900px;
    margin: 0 auto 25px;
}

div#home_tokucho ol.items li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg01.jpg) repeat 0 0;
    color: #fff;
    padding: 20px 20px 20px 85px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    transition: 0.2s;
}

div#home_tokucho ol.items li:nth-of-type(2) {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg02.jpg);
}

div#home_tokucho ol.items li:nth-of-type(3) {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg03.jpg);
}

div#home_tokucho ol.items li:nth-of-type(4) {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg04.jpg);
}

div#home_tokucho ol.items li:nth-of-type(5) {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg05.jpg);
}

div#home_tokucho ol.items li:nth-of-type(6) {
    background-image: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/tokucho_bg06.jpg);
}

div#home_tokucho ol.items li:before {
    content: counters(ol_cnt, "");
    font-size: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 100%;
    background: rgba(000,000,000,0.1);
    position: absolute;
    left: 0;
    top: 0;
}

div#home_tokucho ol.items li:hover {
    opacity: 1;
    margin-left: 10px;
    margin-right: -10px;
}

div#home_tokucho ol.items li p.ttl {
    width: 44%;
}

div#home_tokucho ol.items li p.ttl a {
    font-size: 22px;
    font-weight: bold;
    padding-right: 15px;
    text-decoration: none;
    color: #fff;
}

div#home_tokucho ol.items li p.txt {
    width: 56%;
    font-size: 17px;
}

div#home_tokucho .box {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/gakko.jpg) no-repeat 650px center #f2f0e0;
    border: 3px dotted #638c0b;
    width: 900px;
    margin: 0 auto;
    padding: 20px 100px;
}

div#home_tokucho h3 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
}

div#home_tokucho ul.items2 {
    padding-right: 200px;
    font-size: 20px;
    font-weight: bold;
    list-style-type: disc;
    margin-bottom: 30px;
}

div#home_tokucho ul.items2 li {
    min-width: 200px;
    margin-left: 1.5em;
}

div#home_tokucho .box p.txt {
    text-align: center;
    color: #ff0000;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　あかいけブログ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_blog {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/lesson_bg.jpg) repeat 0 0;
    text-align: center;
}

div#home_blog.section_kugiri {
    padding-top: 75px;
    padding-bottom: 75px;
}

div#home_blog h2 {
    display: table;
    margin: 0 auto 50px;
    position: relative;
}

div#home_blog h2:after {
    content: '';
    display: block;
    width: 175px;
    height: 110px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/blog_after.png) no-repeat 50% 50%/contain;
    position: absolute;
    bottom: -25px;
    right: -220px;
}

div#home_blog .no_hit {
    margin-bottom: 1em;
}

div#home_blog a.basic_btn01 {
    background: #ff9c00;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　ご利用案内
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_guide {
    text-align: center;
}

div#home_guide.section_kugiri {
    padding-top: 100px;
    padding-bottom: 85px;
}

div#home_guide h2 {
    display: table;
    margin: 0 auto 75px;
    position: relative;
}

div#home_guide h2:before {
    content: '';
    display: block;
    width: 108px;
    height: 97px;
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/guide_before.png) no-repeat 50% 50%/contain;
    position: absolute;
    bottom: -10px;
    left: -135px;
}

div#home_guide ul.items {
    width: 900px;
    justify-content: space-between;
    margin: 0 auto -15px;
}

div#home_guide ul.items li {
    width: 290px;
    margin-bottom: 15px;
}

div#home_guide ul.items li a {
    display: block;
    border: 3px solid #488507;
    border-radius: 10px;
    text-decoration: none;
    color: #488507;
    font-size: 20px;
    font-weight: bold;
    padding: 25px 30px;
    position: relative;
    z-index: 1;
}

div#home_guide ul.items li a:after {
    font-family: "icomoon";
    content: '\e917';
    font-size: 1.5em;
    position: absolute;
    top: 50%;
    margin-top: -.55em;
    line-height: 1;
    right: 0;
    font-weight: normal;
}

div#home_guide ul.items li a:before {
    position: absolute;
    left: 0%;
    top: 0;
    background: #e6f9d3;
    opacity: 0;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    content: "";
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transition: scale(0, 0);
    z-index: -1;
}

div#home_guide ul.items li a:hover:before {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transition: scale(1, 1);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　画像セクション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_classroom p {
    width: 100%;
}

div#home_classroom p img {
    width: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
トップページ　＞　マップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#home_access .section_kugiri {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/access_bg.png) no-repeat;
    background-position: calc(50% + 500px) center;
    padding-top: 75px;
    padding-bottom: 75px;
}

div#home_access p.map iframe {
    width: 100%;
    vertical-align: bottom;
}

div#home_access p.route a {
    font-weight: bold;
    display: table;
    margin: 0px auto 30px;
    text-decoration: none;
    color: inherit;
    border-radius: 5px;
    border: 2px solid #d2d2d2;
    padding: 5px 25px;
}

div#home_access p.route a:hover {
    background: #5b5b5b;
    border-color: #5b5b5b;
    color: #fff;
}

div#home_access p.addr, div#home_access p.st {
    text-align: center;
    font-weight: bold;
    max-width: 700px;
    margin: 0 auto;
}

div#home_access p.addr {
    font-size: 18px;
    margin-bottom: 10px;
}

div#home_access p.st {
    font-size: 24px;
    color: #76b038;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッターエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#footer {
    background: url(https://akaikenomori.jp/wordpress/wp-content/themes/cyber-child/images/footer_bg.jpg) no-repeat center top #d4e384;
}

/* コンタクトエリア */
div#contact_arae {
    text-align: center;
}

div#contact_arae.section_kugiri {
    padding-top: 75px;
    padding-bottom: 20px;
}

div#contact_arae p.main_ttl {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #53351a;
}

div#contact_arae p.tel a {
    font-size: 34px;
    font-weight: bold;
    font-family: "Roboto",sans-serif;
}

div#contact_arae p.tel a:before {
    color: #f27460;
    content: "\e942";
    font-family: "icomoon";
    font-size: 1em;
    margin-right: 15px;
    line-height: 1;
    font-weight: normal;
    vertical-align: -3px;
}

div#contact_arae p.open {
    font-size: 18px;
    text-align: left;
    display: table;
    margin: 0 auto 15px;
}

div#contact_arae .btn_wrap {
    justify-content: space-between;
    width: 735px;
    margin: 0 auto 25px;
}

div#contact_arae p.btn a {
    width: 360px;
    display: block;
    background: #549c30;
    border-radius: 200px;
    border: 3px solid #fff;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 25px 40px;
}

div#contact_arae p.btn.reserve a {
    background: #f48675;
}

div#contact_arae p.btn.contact a {
    background: #36c1d2;
}

/* フッターメニューエリア */
div#f_navi_wrap .pc_base_width {
    width: 1100px;
}

div#f_navi_wrap {
    width: 1200px;
    margin: 0 auto;
    border-radius: 10px;
    background: #fff!important;
    padding: 30px 30px;
}

/* コピーライトエリア */
#copy_frame {
    background: transparent;
    color: #000!important;
}

div#copy_area, div#copy_area a {
    color: #000!important;
    font-size: 16px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター　＞　インフォメーションエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#footer_info {
    display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
習い事　＞　科目の画像を5列横並べに　2025-10-30kn
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.five_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -10px;
	margin-right: -10px;
}

/* 5列レイアウトの子要素の設定 */
.skill-item {
	/* 5分割の幅 (100% / 5 = 20%) から左右の隙間を引いた値 */
	width: calc(20% - 20px); 
	/* 左右に10pxのパディング(内側の余白)を設定して、間隔を作る */
	margin: 0 10px 20px 10px; 
	box-sizing: border-box; /* paddingを含めて幅を計算する */
}