@charset "UTF-8";

/*
Theme Name: child
Theme URI:
Description:
Template: twentytwentyone
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/
@font-face {
    font-family: "Holland";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/Holland.otf") format("OpenType");
}

@font-face {
    font-family: "KintoSans";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/KintoSans-Black.otf") format("OpenType");
    font-weight: 900;
}

@font-face {
    font-family: "KintoSans";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/KintoSans-Bold.otf") format("OpenType");
    font-weight: bold;
}

@font-face {
    font-family: "KintoSans";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/KintoSans-Medium.otf") format("OpenType");
    font-weight: 600;
}

@font-face {
    font-family: "KintoSans";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/KintoSans-Regular.otf") format("OpenType");
    font-weight: normal;
}

@font-face {
    font-family: "KintoSans";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/KintoSans-Light.otf") format("OpenType");
    font-weight: 300;
}

@font-face {
    font-family: "KintoSans";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/KintoSans-Thin.otf") format("OpenType");
    font-weight: 200;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-black.ttf") format("TrueType");
    font-weight: 900;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-heavy.ttf") format("TrueType");
    font-weight: 800;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-bold.ttf") format("TrueType");
    font-weight: bold;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-medium.ttf") format("TrueType");
    font-weight: 600;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-regular.ttf") format("TrueType");
    font-weight: normal;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-light.ttf") format("TrueType");
    font-weight: 300;
}

@font-face {
    font-family: "rounded-mgenplus-2cp";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/rounded-mgenplus-2cp-thin.ttf") format("TrueType");
    font-weight: 200;
}

@font-face {
    font-family: "yasashisa_gothic";
    src: url("/tokyo-fukushi-test/wp/wp-content/themes/child/fonts/yasashisa_gothic.ttf") format("TrueType");
}

.round {
    font-family: "rounded-mgenplus-2cp";
}

.holland {
    font-family: "Holland", sans-serif;
}

.hel {
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.yasashisa {
    font-family: "yasashisa_gothic", sans-serif;
}

.f_hana {
    font-family: "hana", sans-serif;
}

.f_darts {
    font-family: "darts", sans-serif;
}

.f_ap {
    font-family: "ap_japanese", sans-serif;
}

.f_katyou {
    font-family: "katyou", sans-serif;
}

.pr_img {
    overflow: hidden;
    position: relative;
}

img.pa_img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: "KintoSans", sans-serif;
}

body {
    color: #1A1311;
    font-size: 16px;
    line-height: 1.7;
    min-width: 1340px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0px;
}

a:link {
    color: #004CCA;
    text-decoration: none;
}

a:visited {
    color: #6219DB;
}

a:hover {
    color: #048ADE;
    text-decoration: none;
}

a:active {
    color: #048ADE;
    text-decoration: none;
}

img {
    width: 100%;
    max-width: 100%;
    vertical-align: bottom;
}

ul {
    padding: 0px;
    list-style: none;
    margin: 0;
}

.oh {
    overflow: hidden;
}

.sp {
    display: none;
}

.flex {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}

.flex-sb {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: space-between;
}

.flex-sb::after {
    display: block;
    content: "";
    width: 370px;
}

.pr {
    position: relative;
}

.pa {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.wrap {
    width: 1140px;
    margin: 0 auto;
}

.wrap02 {
    width: 1240px;
    margin: 0 auto;
}

.wrap03 {
    width: 1340px;
    margin: 0 auto;
}

.home #main_header {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_header_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}

.home #main_header .header_link_cont {
    padding: 26.5px 0 28px;
}

#main_header {
    background-color: #FDFFFA;
    z-index: 10000;
}

#main_header .header_top_cont {
    padding: 14px 0 13px;
    border-bottom: 1px solid #F2F2F2;
}

#main_header .header_top_cont .cont {
    align-items: center;
}

#main_header .header_top_cont .cont .name {
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1;
}

#main_header .header_top_cont .cont .sub_link_list {
    margin-left: auto;
}

#main_header .header_top_cont .cont .sub_link_list ul li+li {
    margin-left: 20px;
}

#main_header .header_top_cont .cont .sub_link_list ul li a {
    color: #848484;
    font-size: 12px;
    letter-spacing: 0.03em;
    transition: 0.5s;
}

#main_header .header_top_cont .cont .sub_link_list ul li a:hover {
    color: #64DE0A;
}

#main_header .header_link_cont {
    padding: 26.5px 0 14px;
}

#main_header .header_link_cont .cont {
    align-items: center;
}

#main_header .header_link_cont .cont .logo {
    display: block;
    width: 324px;
    line-height: 1;
}

#main_header .header_link_cont .cont .main_link_list {
    margin-left: auto;
    margin-right: 90px;
}

#main_header .header_link_cont .cont .main_link_list ul li::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1px;
    width: 1px;
    height: 10px;
    background-color: #BCBCBC;
}

#main_header .header_link_cont .cont .main_link_list ul li:first-child::before {
    content: none;
}

#main_header .header_link_cont .cont .main_link_list ul li+li {
    padding-left: 19.5px;
    margin-left: 19.5px;
}

#main_header .header_link_cont .cont .main_link_list ul li a {
    text-align: center;
}

#main_header .header_link_cont .cont .main_link_list ul li a::before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #64DE0A;
    opacity: 0;
    transition: 0.5s;
}

#main_header .header_link_cont .cont .main_link_list ul li a .en {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #A7A7A7;
    transition: 0.5s;
    margin-bottom: 5px;
}

#main_header .header_link_cont .cont .main_link_list ul li a .text {
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    transition: 0.5s;
    color: #1A1311;
}

#main_header .header_link_cont .cont .main_link_list ul li a:hover::before {
    opacity: 1;
}

#main_header .header_link_cont .cont .main_link_list ul li a:hover .en {
    color: #64DE0A;
}

#main_header .header_link_cont .cont .main_link_list ul li a:hover .text {
    color: #64DE0A;
}

.ham_btn {
    position: absolute;
    right: calc(50vw - 670px);
    top: 83px;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background-color: #64DE0A;
    transition: 0.3s;
    cursor: pointer;
    z-index: 10003;
}

.ham_btn .inner {
    width: 100%;
    height: 100%;
}

.ham_btn .inner .before,
.ham_btn .inner .after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transition: 0.3s;
}

.ham_btn .inner .before {
    width: 20px;
    line-height: 1;
}

.ham_btn .inner .after {
    width: 37px;
    line-height: 1;
    opacity: 0;
}

.ham_btn.active {
    background-color: #EBEB1D;
}

.ham_btn.active .inner .before {
    opacity: 0;
}

.ham_btn.active .inner .after {
    opacity: 1;
}

.hd_ham_menu {
    position: fixed;
    z-index: 10002;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: scroll;
    background-color: #fff;
    transform: translateX(100%);
    transition: all 0.8s ease;
    align-items: center;
    padding: 60px 0 100px;
}

.hd_ham_menu>* {
    position: relative;
    z-index: 2;
}

.hd_ham_menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 428px;
    background-color: #F5FDFF;
}

.hd_ham_menu .hd_menu_top {
    margin-bottom: 60px;
}

.hd_ham_menu .hd_menu_top .intro_text {
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1;
    margin-bottom: 15px;
}

.hd_ham_menu .hd_menu_top .logo {
    display: block;
    width: 324px;
    line-height: 1;
}

.hd_ham_menu .hd_menu_guide {
    align-items: center;
    padding-bottom: 45px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/hd_menu_guide_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    margin-bottom: 40px;
}

.hd_ham_menu .hd_menu_guide .link ul li {
    width: 190px;
    height: 190px;
    border-radius: 10px;
}

.hd_ham_menu .hd_menu_guide .link ul li+li {
    margin-left: 20px;
}

.hd_ham_menu .hd_menu_guide .link ul li.request {
    background-color: #1BABD9;
}

.hd_ham_menu .hd_menu_guide .link ul li.line {
    background-color: #00B900;
}

.hd_ham_menu .hd_menu_guide .link ul li.request a,
.hd_ham_menu .hd_menu_guide .link ul li.line a {
    padding: 27px 15px 0;
}

.hd_ham_menu .hd_menu_guide .link ul li.request a .icon,
.hd_ham_menu .hd_menu_guide .link ul li.line a .icon {
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
    height: 70px;
}

.hd_ham_menu .hd_menu_guide .link ul li.request a .icon img,
.hd_ham_menu .hd_menu_guide .link ul li.line a .icon img {
    width: auto;
    height: 100%;
}

.hd_ham_menu .hd_menu_guide .link ul li.request a .text,
.hd_ham_menu .hd_menu_guide .link ul li.line a .text {
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1.4;
    text-align: center;
    font-size: 21px;
}

.hd_ham_menu .hd_menu_guide .link ul li.request a .text .small,
.hd_ham_menu .hd_menu_guide .link ul li.line a .text .small {
    font-size: 17px;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus {
    background-color: #FFB000;
    overflow: hidden;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus a {
    color: #fff;
    padding: 29px 15px 0;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus a .human {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 32%;
    line-height: 1;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus a .top_text {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 7px;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus a .open_text {
    width: 100%;
    line-height: 1;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus a .year {
    font-size: 25px;
    line-height: 1;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 5px;
    letter-spacing: 0.03em;
}

.hd_ham_menu .hd_menu_guide .link ul li.campus a .arrow {
    width: 70%;
    line-height: 1;
}

.hd_ham_menu .hd_menu_guide .link ul li a {
    display: block;
    width: 100%;
    height: 100%;
}

.hd_ham_menu .hd_menu_guide .link ul li a .bg_text {
    line-height: 1;
    position: absolute;
    display: inline-block;
    color: rgba(255, 255, 255, 0.3);
    font-size: 55px;
    transform: rotate(-10deg);
    bottom: 25px;
    left: 5px;
}

.hd_ham_menu .hd_menu_guide .form_wrap {
    margin-left: auto;
    width: 480px;
    height: 60px;
}

.hd_ham_menu .hd_menu_guide .form_wrap .form_box {
    width: 100%;
    height: 60px;
    border-radius: 100vmax;
    border: 1px solid #D8D8D8;
    align-items: center;
    position: relative;
    background-position: 441px center;
    background-size: 23px 23px;
    background-repeat: no-repeat;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/icon_search_green.svg);
    flex-wrap: nowrap;
    background-color: #fff;
}

.hd_ham_menu .hd_menu_guide .form_wrap .form_box input {
    outline: none;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
}

.hd_ham_menu .hd_menu_guide .form_wrap .form_box input.text {
    width: 425px;
    height: 100%;
    padding-left: 20px;
}

.hd_ham_menu .hd_menu_guide .form_wrap .form_box input.text::placeholder {
    font-size: 14px;
    color: #AAAAAA;
}

.hd_ham_menu .hd_menu_guide .form_wrap .form_box input.submit {
    width: 55px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.hd_ham_menu .hd_favorite_link {
    margin-bottom: 30px;
}

.hd_ham_menu .hd_favorite_link ul li {
    width: 15%;
    height: 150px;
    border: 2px solid #95B739;
    background-color: #fff;
    border-radius: 10px;
    transition: .5s;
}

.hd_ham_menu .hd_favorite_link ul li:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.hd_ham_menu .hd_favorite_link ul li a {
    width: 100%;
    height: 100%;
    padding-top: 20px;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

.hd_ham_menu .hd_favorite_link ul li a .icon {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
}

.hd_ham_menu .hd_favorite_link ul li a .icon img {
    width: 70%;
    height: auto;
    max-width: 70%;
    max-height: 70%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
}

.hd_ham_menu .hd_favorite_link ul li a .label {
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #1A1311;
    line-height: 1;
    font-size: 17px;
}

.hd_ham_menu .hd_menu_link {
    margin-bottom: 10px;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box {
    align-items: center;
    padding: 10px 50px;
    border-bottom: 4px dotted #F2F2F2;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box.pr {
    width: 100%;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box.pr::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotateX(-180deg);
    -webkit-transform: translateY(-50%) rotateX(-180deg);
    -ms-transform: translateY(-50%) rotateX(-180deg);
    width: 20px;
    height: 20px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/arrow_page_top.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.3s;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box.pr.nowOpen::before {
    transform: translateY(-50%) rotateX(0);
    -webkit-transform: translateY(-50%) rotateX(0);
    -ms-transform: translateY(-50%) rotateX(0);
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box .icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-right: 35px;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .top_box .ttl {
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #1A1311;
    line-height: 1;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .child_menu {
    padding: 15px 50px 25px;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .child_menu li+li {
    margin-top: 5px;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .child_menu li.grandchild {
    padding-left: 2em;
}

.hd_ham_menu .hd_menu_link .parent_menu>li .child_menu li a {
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #848484;
}

.hd_ham_menu .hd_menu_sub {
    margin-bottom: 60px;
}

.hd_ham_menu .hd_menu_sub ul li {
    width: 20%;
    padding: 10px 25px;
    border-bottom: 4px dotted #F2F2F2;
    text-align: center;
}

.hd_ham_menu .hd_menu_sub ul li a {
    color: #5A5A5A;
    letter-spacing: 0.03em;
    font-weight: 600;
}

.hd_ham_menu .contact_btn {
    display: block;
    width: 350px;
    line-height: 70px;
    border-radius: 100vmax;
    text-align: center;
    color: #fff;
    letter-spacing: 0.08em;
    font-weight: bold;
    background-color: #1BABD9;
    margin: 0 auto;
}

.hd_ham_menu.active {
    transform: translateX(0%);
}

#top_fv_sec .common_label_box {
    bottom: 62px;
}

.common_label_box {
    position: absolute;
    bottom: 52px;
    right: 0;
    z-index: 3;
}

.common_label_box ul li+li {
    margin-top: 10px;
}

.common_label_box ul li a {
    width: 80px;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    text-align: center;
}

.common_label_box ul li a .icon {
    line-height: 1;
}

.common_label_box ul li a .text_box {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 1;
    color: #fff;
    align-items: center;
    text-align: left;
    margin-bottom: 3px;
    padding-left: 7px;
}

.common_label_box ul li a .text_box .small {
    letter-spacing: 0.05em;
}

.common_label_box ul li a .en {
    display: inline-block;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    transform: rotate(-6deg);
}

.common_label_box ul li.free a {
    padding: 51px 0 13px;
    background-color: #1BABD9;
}

.common_label_box ul li.free a .icon {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 51.5px;
}

.common_label_box ul li.free a .text_box .text {
    font-size: 26px;
}

.common_label_box ul li.free a .text_box .text .small {
    font-size: 16px;
}

.common_label_box ul li.line a {
    padding: 20px 0 12px;
    background-color: #00B900;
}

.common_label_box ul li.line a .icon {
    width: 34px;
    margin: 0 auto 8px;
}

.common_label_box ul li.line a .text_box .text {
    font-size: 22px;
}

.common_label_box ul li.line a .text_box .text .small {
    font-size: 18px;
}

.common_open_campus_box {
    position: absolute;
    width: 184px;
    height: 245px;
    bottom: 0;
    right: calc(50vw - 620px);
    z-index: 4;
}

.common_open_campus_box .girl {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 106px;
    line-height: 1;
    pointer-events: none;
}

.common_open_campus_box .inner {
    margin: 12px auto 0;
    display: block;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-color: #FFB000;
    color: #fff;
    padding: 12px 19px 0;
    letter-spacing: 0.03em;
}

.common_open_campus_box .inner::before {
    content: "";
    position: absolute;
    width: 256px;
    height: 256px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/open_campus_circle_text.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.common_open_campus_box .inner .designs {
    width: 42px;
    line-height: 1;
    margin: 0 auto;
}

.common_open_campus_box .inner .top_text {
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 5px;
}

.common_open_campus_box .inner .open_text {
    width: 94px;
    line-height: 1;
    margin-bottom: 5px;
}

.common_open_campus_box .inner .year {
    font-size: 18px;
    line-height: 1;
    font-style: italic;
    font-weight: bold;
    margin-bottom: -4px;
}

.common_open_campus_box .inner .arrow {
    width: 50px;
    line-height: 1;
}

#fixed_label_cont {
    position: fixed;
    z-index: 10000;
    bottom: 213px;
    right: 0;
    transition: 0.5s;
    visibility: hidden;
    opacity: 0;
}

#fixed_label_cont.show {
    visibility: visible;
    opacity: 1;
}

#fixed_label_cont .common_label_box {
    position: relative;
    bottom: auto;
    right: auto;
}

#fixed_campus_cont {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10000;
    transition: 0.5s;
    visibility: hidden;
    opacity: 0;
}

#fixed_campus_cont.show {
    visibility: visible;
    opacity: 1;
}

#fixed_campus_cont .common_open_campus_box {
    position: relative;
    width: 140px;
    height: 173px;
    bottom: auto;
    right: auto;
}

#fixed_campus_cont .common_open_campus_box .girl {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 80px;
    line-height: 1;
}

#fixed_campus_cont .common_open_campus_box .inner {
    margin: 10px auto 0;
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #FFB000;
    color: #fff;
    padding: 9px 15px 0;
    letter-spacing: 0.03em;
}

#fixed_campus_cont .common_open_campus_box .inner::before {
    content: "";
    position: absolute;
    width: 191px;
    height: 191px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/open_campus_circle_text.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#fixed_campus_cont .common_open_campus_box .inner .designs {
    width: 32px;
    line-height: 1;
    margin: 0 auto;
}

#fixed_campus_cont .common_open_campus_box .inner .top_text {
    font-weight: bold;
    font-size: 9px;
    line-height: 1;
    margin-bottom: 3px;
}

#fixed_campus_cont .common_open_campus_box .inner .open_text {
    width: 70px;
    line-height: 1;
    margin-bottom: 5px;
}

#fixed_campus_cont .common_open_campus_box .inner .year {
    font-size: 15px;
    line-height: 1;
    font-style: italic;
    font-weight: bold;
    margin-bottom: -4px;
}

#fixed_campus_cont .common_open_campus_box .inner .arrow {
    width: 37px;
    line-height: 1;
}

#top_fv_sec {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_fv_back-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    border-bottom: 10px solid #EBEB38;
}

#top_fv_sec .wrap03 {
    padding: 448px 0 135px;
    margin-bottom: -10px;
}

#top_fv_sec .wrap03 .img1,
#top_fv_sec .wrap03 .img2,
#top_fv_sec .wrap03 .img3 {
    position: absolute;
    line-height: 1;
}

#top_fv_sec .wrap03 .img1 {
    width: 431px;
    left: 50px;
    bottom: 144px;
}

#top_fv_sec .wrap03 .img2 {
    width: 491px;
    left: 491px;
    bottom: 57px;
}

#top_fv_sec .wrap03 .img3 {
    width: 295px;
    right: 50px;
    bottom: 256px;
}

#top_fv_sec .wrap03 .employment_box,
#top_fv_sec .wrap03 .open_campus_box {
    position: absolute;
    z-index: 2;
}

#top_fv_sec .wrap03 .employment_box {
    width: 196px;
    height: 196px;
    right: 245px;
    bottom: 55px;
    /* background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_fv_employment_bg.png); */
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2025/04/mv_btn_new202504.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    color: #fff;
    padding-top: 45px;
    text-align: center;
}

#top_fv_sec .wrap03 .employment_box .text {
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
}

#top_fv_sec .wrap03 .employment_box .text .big {
    font-size: 27px;
    font-weight: bold;
}

#top_fv_sec .wrap03 .employment_box .text .underline {
    background: linear-gradient(transparent 60%, #EC8785 40%);
}

#top_fv_sec .wrap03 .employment_box .text .middle {
    font-size: 17px;
}

#top_fv_sec .wrap03 .employment_box .num {
    line-height: 1;
    font-weight: bold;
    font-size: 32px;
    letter-spacing: -0.03em;
}

#top_fv_sec .wrap03 .employment_box .num .big {
    margin-right: 2px;
    font-size: 63px;
}

#top_fv_sec .wrap03 .text_box {
    z-index: 3;
    display: inline-block;
    top: 30px;
}

#top_fv_sec .wrap03 .text_box .ttl {
    font-size: 42px;
    line-height: 1;
    letter-spacing: 0.08em;
}

#top_fv_sec .wrap03 .text_box .ttl .bg {
    padding: 14px 20px;
    background-color: #fff;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#top_fv_sec .wrap03 .text_box .ttl .bg .orange {
    color: #FFB000;
}

#top_fv_sec .wrap03 .text_box .ttl .bg .pink {
    color: #EC8785;
}

#top_fv_sec .wrap03 .text_box .ttl .bg .green {
    color: #8CB808;
}

#top_banner_sec {
    padding: 77px 0 130px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_banner_sec_back-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#top_banner_sec .line_banner {
    margin-bottom: 20px;
}

#top_banner_sec .line_banner a {
    width: 100%;
    line-height: 1;
}

#top_banner_sec .banner_list {
    margin-bottom: 20px;
}

#top_banner_sec .banner_list ul li {
    width: 370px;
}

#top_banner_sec .banner_list ul li a {
    display: block;
    width: 100%;
    line-height: 1;
}

#top_banner_sec .guide_btn {
    display: block;
    width: 100%;
    line-height: 150px;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
    font-size: 28px;
    font-weight: 600;
    color: #1BABD9;
    letter-spacing: 0.05em;
}

#top_banner_sec .guide_btn+.guide_btn {
    margin-top: 15px;
}

#top_banner_sec .guide_btn::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    right: 5px;
    border-radius: 4px;
    border: 2px solid #1BABD9;
    pointer-events: none;
}

.common_open_campus_schedule_sec {
    padding: 80px 0 145px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_open_campus_back-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.common_open_campus_schedule_sec .human {
    position: absolute;
    top: -65px;
    right: calc(50vw - 570px + 20px);
    width: 450px;
    line-height: 1;
}

.common_open_campus_schedule_sec .calendar_iframe {
    margin-top: -60px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.common_open_campus_schedule_sec .calendar_iframe iframe {
    width: 100%;
}

.common_open_campus_schedule_sec .container {
    z-index: 2;
}

.common_open_campus_schedule_sec .container .top_text {
    /* margin-bottom: -30px; */
}

.common_open_campus_schedule_sec .container .top_text .ttl {
    width: 505px;
    line-height: 1;
}

.common_open_campus_schedule_sec .container .post_block {
    padding: 61px 30px 30px 50px;
    background-color: #fff;
    border-radius: 15px 0 0 15px;
    margin-bottom: 40px;
}

.common_open_campus_schedule_sec .container .post_block .post_list {
    width: 100%;
}

.common_open_campus_schedule_sec .container .post_block .post_list::before {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #EAEAEA;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul {
    width: 100%;
    overflow-x: scroll;
    flex-wrap: nowrap;
    padding-bottom: 46px;
    z-index: 2;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul::-webkit-scrollbar {
    width: 100%;
    height: 20px;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul::-webkit-scrollbar-thumb {
    --bg-opacity: 1;
    height: 20px;
    background-color: #1BABD9;
    border-radius: 100vmax;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li {
    width: 280px;
    flex-shrink: 0;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li+li {
    margin-left: 30px;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a {
    display: block;
    width: 100%;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .img {
    width: 100%;
    height: 213px;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    margin-bottom: 13px;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .date_box {
    align-items: center;
    font-weight: bold;
    color: #5A5A5A;
    margin-bottom: 5px;
    transition: 0.5s;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .date_box .day {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    transform: rotate(-90deg);
    text-transform: uppercase;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .date_box .date {
    line-height: 1;
    font-size: 48px;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .contents {
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 15px;
    color: #404040;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide {
    align-items: center;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .guide_text {
    font-size: 12px;
    letter-spacing: 0.08em;
    color: #848484;
    line-height: 1;
    margin-right: 14px;
    transition: 0.5s;
    font-weight: 900;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .arrow {
    width: 58px;
    height: 27px;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .arrow img {
    transition: 0.5s;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .arrow img.after {
    opacity: 0;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a:hover .text_box .date_box {
    color: #1BABD9;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a:hover .text_box .link_guide .guide_text {
    color: #1BABD9;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a:hover .text_box .link_guide .arrow img.before {
    opacity: 0;
}

.common_open_campus_schedule_sec .container .post_block .post_list ul li a:hover .text_box .link_guide .arrow img.after {
    opacity: 1;
}

.common_open_campus_schedule_sec .link_block .link_list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 50px;
    justify-content: center;
}

.common_open_campus_schedule_sec .link_block .link_list li {
    width: 350px;
}

.common_open_campus_schedule_sec .link_block .link_list li .label {
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 8px;
    text-align: center;
}

.common_open_campus_schedule_sec .link_block .link_list li .btn {
    width: 100%;
    height: 80px;
}

.common_open_campus_schedule_sec .link_block .link_list li .btn a {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
}

.common_open_campus_schedule_sec .link_block .link_list li.calender .label {
    color: #1BABD9;
}

.common_open_campus_schedule_sec .link_block .link_list li.calender .btn a {
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 2px solid #1BABD9;
}

.common_open_campus_schedule_sec .link_block .link_list li.calender .btn a .text {
    font-weight: 900;
    color: #1BABD9;
    margin-right: 19px;
    letter-spacing: 0.05em;
    line-height: 1;
}

.common_open_campus_schedule_sec .link_block .link_list li.calender .btn a .icon {
    width: 18px;
    line-height: 1;
}

.common_open_campus_schedule_sec .link_block .link_list li.aid .label {
    color: #FFB000;
}

.common_open_campus_schedule_sec .link_block .link_list li.aid .btn a {
    display: block;
    font-size: 19px;
    line-height: 80px;
    background-color: #FFB000;
    color: #fff;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: 900;
}

.common_open_campus_schedule_sec .link_block .link_list li.aid .btn a::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: currentColor;
}

.common_open_campus_schedule_sec .link_block .link_list li.seminar .label {
    color: #64DE0A;
}

.common_open_campus_schedule_sec .link_block .link_list li.youtube .label {
    color: #009346;
}

.common_open_campus_schedule_sec .link_block .link_list li.seminar.youtube .btn a {
    background-color: #009346;
}

.common_open_campus_schedule_sec .link_block .link_list li.seminar .btn a {
    display: block;
    font-size: 14px;
    line-height: 80px;
    background-color: #64DE0A;
    color: #fff;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: 900;
}

.common_open_campus_schedule_sec .link_block .link_list li.seminar .btn a::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: currentColor;
}

#top_course_sec {
    margin-bottom: 65px;
}

#top_course_sec .top_text {
    z-index: 2;
    margin-bottom: 35px;
    text-align: center;
}

#top_course_sec .top_text::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    width: 420px;
    height: 110px;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16) inset;
    background-color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
}

#top_course_sec .top_text .ttl {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 900;
    margin-bottom: -10px;
}

#top_course_sec .top_text .en {
    font-size: 80px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #8CB808;
    display: inline-block;
    transform: rotate(-6deg);
}

#top_course_sec .common_course_link_list {
    margin-bottom: 105px;
}

#top_course_sec .sub_link_list ul li {
    width: 270px;
}

#top_course_sec .sub_link_list ul li a {
    display: block;
    width: 100%;
}

#top_course_sec .sub_link_list ul li a .num {
    position: absolute;
    z-index: 2;
    top: -34.2px;
    right: 0;
    width: 84px;
    height: 80px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_course_guide_num.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    padding-top: 16px;
}

#top_course_sec .sub_link_list ul li a .img {
    width: 270px;
    height: 200px;
    margin-bottom: -25px;
}

#top_course_sec .sub_link_list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#top_course_sec .sub_link_list ul li a .text_box {
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 0 30px 0 30px;
    padding: 19px 19px 19px 24px;
    background-color: #fff;
    transition: 0.5s;
    z-index: 2;
}

#top_course_sec .sub_link_list ul li a .text_box .ttl {
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    color: #1BABD9;
    font-weight: 900;
    transition: 0.5s;
}

#top_course_sec .sub_link_list ul li a .text_box .text {
    line-height: 1.4;
    margin-bottom: -6px;
    color: #5A5A5A;
    transition: 0.5s;
    letter-spacing: -0.03em;
}

#top_course_sec .sub_link_list ul li a .text_box .arrow {
    margin-left: auto;
    width: 48px;
    height: 24px;
}

#top_course_sec .sub_link_list ul li a .text_box .arrow img {
    transition: 0.5s;
}

#top_course_sec .sub_link_list ul li a .text_box .arrow img.after {
    opacity: 0;
}

#top_course_sec .sub_link_list ul li a:hover .text_box {
    background-color: #1BABD9;
}

#top_course_sec .sub_link_list ul li a:hover .text_box .ttl {
    color: #fff;
}

#top_course_sec .sub_link_list ul li a:hover .text_box .text {
    color: #fff;
}

#top_course_sec .sub_link_list ul li a:hover .text_box .arrow img.before {
    opacity: 0;
}

#top_course_sec .sub_link_list ul li a:hover .text_box .arrow img.after {
    opacity: 1;
}

.common_course_link_list ul {
    display: grid;
    grid-template-columns: repeat(2, 560px);
    gap: 20px;
}

.common_course_link_list ul li {
    width: 560px;
    height: 280px;
    border-radius: 6px;
}

.common_course_link_list ul li.childcare {
    border: 5px solid #f58220;
}

.common_course_link_list ul li.childcare a .text_box {
    background-color: #f58220;
}

.common_course_link_list ul li.childcare a .text_box .ttl {
    color: #f58220;
}

.common_course_link_list ul li.childcare a .text_box .btn {
    background-color: #f58220;
}

.common_course_link_list ul li.care {
    border: 5px solid #EC8785;
}

.common_course_link_list ul li.care a .text_box {
    background-color: #EC8785;
}

.common_course_link_list ul li.care a .text_box .ttl {
    color: #EC8785;
}

.common_course_link_list ul li.care a .text_box .btn {
    background-color: #EC8785;
}

.common_course_link_list ul li.childhood {
    border: 5px solid #FFB000;
}

.common_course_link_list ul li.childhood a .text_box {
    background-color: #FFB000;
}

.common_course_link_list ul li.childhood a .text_box .ttl {
    color: #FFB000;
}

.common_course_link_list ul li.childhood a .text_box .btn {
    background-color: #FFB000;
}

.common_course_link_list ul li.career {
    border: 5px solid #52ba5b;
}

.common_course_link_list ul li.career a .text_box {
    background-color: #52ba5b;
}

.common_course_link_list ul li.career a .text_box .ttl {
    color: #52ba5b;
}

.common_course_link_list ul li.career a .text_box .btn {
    background-color: #52ba5b;
}

.common_course_link_list ul li a {
    width: 100%;
    height: 100%;
    flex-wrap: nowrap;
}

.common_course_link_list ul li a .img {
    width: 345px;
    height: 100%;
    margin-right: -32px;
}

.common_course_link_list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_course_link_list ul li a .text_box {
    z-index: 2;
    width: 250px;
    height: 100%;
    clip-path: polygon(100% 0, 100% 100%, 32px 100%, 0 50%, 32px 0);
    padding: 28.5px 20px 0 45px;
}

.common_course_link_list ul li a .text_box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 240px;
    height: 100%;
    z-index: -1;
    background-color: #fff;
    clip-path: polygon(100% 0, 100% 100%, 32px 100%, 0 50%, 32px 0);
}

.common_course_link_list ul li a .text_box .ttl {
    letter-spacing: 0.05em;
    line-height: 1.3;
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 10px;
}

.common_course_link_list ul li a .text_box .ttl .small {
    font-size: 14px;
    color: #1A1311;
}

.common_course_link_list ul li a .text_box .text {
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 10px;
    color: #404040;
}

.common_course_link_list ul li a .text_box .btn {
    width: 100%;
    line-height: 40px;
    border-radius: 100vmax;
    text-align: center;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #fff;
}

.common_course_link_list ul li a .text_box .label {
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 2;
    font-weight: 900;
    color: red;
    display: block;
    text-align: center;
}

#top_info_sec {
    margin-bottom: 70px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_infomation_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#top_info_sec .common_h2_box {
    margin-bottom: 18px;
}

#top_info_sec .post_list {
    margin-bottom: 23px;
}

#top_info_sec .post_list ul li {
    width: 560px;
    margin-bottom: 14px;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#top_info_sec .post_list ul li a {
    width: 100%;
    height: 100%;
    padding: 10px;
    flex-wrap: nowrap;
    background-color: #fff;
}

#top_info_sec .post_list ul li a .img {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    margin-right: 24px;
}

#top_info_sec .post_list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#top_info_sec .post_list ul li a .text_box {
    flex-direction: column;
    padding-top: 59px;
    padding-bottom: 16px;
}

#top_info_sec .post_list ul li a .text_box .mark {
    position: absolute;
    top: 17px;
    left: 0;
    display: inline-block;
    padding: 7px 14px;
    line-height: 1;
    border-radius: 100vmax;
    color: #fff;
    background-color: #E43C00;
    font-weight: bold;
}

#top_info_sec .post_list ul li a .text_box .ttl {
    font-weight: 800;
    line-height: 1.4;
    color: #5A5A5A;
    transition: 0.5s;
}

#top_info_sec .post_list ul li a .text_box .sub_data {
    margin-top: auto;
    align-items: center;
    flex-wrap: nowrap;
}

#top_info_sec .post_list ul li a .text_box .sub_data .date {
    flex-shrink: 0;
    font-size: 14px;
    font-style: italic;
    letter-spacing: -0.03em;
    margin-right: 20px;
    color: #5A5A5A;
}

#top_info_sec .post_list ul li a .text_box .sub_data .cat_list {
    gap: 0 14px;
}

#top_info_sec .post_list ul li a .text_box .sub_data .cat_list .cat {
    color: #848484;
    font-size: 12px;
    letter-spacing: 0.03em;
}

#top_info_sec .post_list ul li a:hover .text_box .ttl {
    color: #8CB808;
}

#top_info_sec .more_btn {
    display: block;
    margin: 0 auto;
    width: 380px;
    line-height: 70px;
    border-radius: 100vmax;
    background-color: #fff;
    border: 2px solid;
    color: #8CB808;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.08em;
    font-weight: 900;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#top_info_sec .more_btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: currentColor;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.common_h2_box {
    text-align: center;
}

.common_h2_box .en {
    font-size: 80px;
    line-height: 1;
    color: #8CB808;
    margin-bottom: 5px;
}

.common_h2_box .ttl {
    font-size: 24px;
    letter-spacing: 0.08em;
    font-weight: 900;
}

.common_whats_movie_sec {
    padding: 105px 0 57px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_movie_sec_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.common_whats_movie_sec .cont {
    align-items: center;
}

.common_whats_movie_sec .cont .text_box .logo {
    width: 297px;
    line-height: 1;
    margin-bottom: 17px;
}

.common_whats_movie_sec .cont .text_box .ttl {
    width: 357px;
    line-height: 1;
    margin-bottom: 16px;
}

.common_whats_movie_sec .cont .text_box .en_ttl {
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
}

.common_whats_movie_sec .cont .movie_block {
    width: 600px;
}

.common_whats_movie_sec .cont .movie_block .tag {
    position: absolute;
    top: -56px;
    left: -180px;
    z-index: 2;
    width: 247px;
    line-height: 1;
}

.common_whats_movie_sec .cont .movie_block .movie_wrap {
    width: 100%;
    padding-top: 56.25%;
}

.common_whats_movie_sec .cont .movie_block .movie_wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.common_whats_movie_sec .cont .label {
    width: 100%;
    line-height: 1;
    margin-bottom: 16px;
}

.common_whats_movie_sec .cont .sns_list ul {
    justify-content: flex-end;
}

.common_whats_movie_sec .cont .sns_list ul .arrow {
    position: absolute;
    left: 94px;
    top: -5px;
    width: 50px;
    line-height: 1;
}

.common_whats_movie_sec .cont .sns_list ul li+li {
    margin-left: 25px;
}

.common_whats_movie_sec .cont .sns_list ul li a {
    display: block;
    width: 65px;
    height: 61px;
}

.common_whats_movie_sec .cont .sns_list ul li a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#top_correspondence_sec {
    padding: 65px 0 75px;
}

#top_correspondence_sec .common_h2_box {
    margin-bottom: 25px;
}

#top_correspondence_sec .link_cont ul {
    margin-bottom: 5px;
}

#top_correspondence_sec .link_cont ul li {
    width: 560px;
    border-radius: 6px;
    border-width: 5px;
    border-style: solid;
}

#top_correspondence_sec .link_cont ul li a {
    display: block;
    width: 100%;
    padding: 37px 5%;
    text-align: center;
}

#top_correspondence_sec .link_cont ul li a .ttl {
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 12px;
}

#top_correspondence_sec .link_cont ul li a .ttl .small {
    font-size: 14px;
    color: #1A1311;
    margin-left: 3px;
}

#top_correspondence_sec .link_cont ul li a .text {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
    color: #404040;
}

#top_correspondence_sec .link_cont ul li a .btn {
    display: block;
    width: 180px;
    line-height: 42px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    border-radius: 100vmax;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.05em;
}

#top_correspondence_sec .link_cont ul li.certified {
    border-color: #FFB000;
}

#top_correspondence_sec .link_cont ul li.certified a .ttl {
    color: #FFB000;
}

#top_correspondence_sec .link_cont ul li.certified a .btn {
    background-color: #FFB000;
}

#top_correspondence_sec .link_cont ul li.psychiatric {
    border-color: #1BABD9;
}

#top_correspondence_sec .link_cont ul li.psychiatric a .ttl {
    color: #1BABD9;
}

#top_correspondence_sec .link_cont ul li.psychiatric a .btn {
    background-color: #1BABD9;
}

#top_correspondence_sec .link_cont .check_text {
    color: #E43C00;
    text-align: right;
    font-size: 12px;
    letter-spacing: 0.03em;
}

#main_footer #footer_top_scroll {
    background-color: #FAFFEA;
}

#main_footer #footer_top_scroll .cont a {
    display: block;
    width: 100%;
    padding: 32px 0 25px;
    text-align: center;
    color: #8CB808;
}

#main_footer #footer_top_scroll .cont a .arrow {
    width: 23px;
    line-height: 1;
    margin: 0 auto 8px;
}

#main_footer #footer_top_scroll .cont a .text {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 800;
}

#main_footer #footer_main_link {
    padding: 24px 0;
    background-color: #F0FFC3;
}

#main_footer #footer_main_link .list ul {
    justify-content: center;
}

#main_footer #footer_main_link .list ul li {
    line-height: 1;
}

#main_footer #footer_main_link .list ul li+li {
    margin-left: 54px;
}

#main_footer #footer_main_link .list ul li a {
    line-height: 1;
    color: #1A1311;
    transition: 0.5s;
    font-weight: bold;
    letter-spacing: 0.03em;
}

#main_footer #footer_main_link .list ul li a::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    height: 2px;
    width: 0%;
    background-color: #8CB808;
    transition: 0.5s;
}

#main_footer #footer_main_link .list ul li a:hover {
    color: #8CB808;
}

#main_footer #footer_main_link .list ul li a:hover::before {
    width: 100%;
}

#main_footer #footer_guide_link {
    padding: 40px 0 37px;
    background-color: #FCFFF4;
}

#main_footer #footer_guide_link .top_link_list {
    margin-bottom: 20px;
}

#main_footer #footer_guide_link .top_link_list ul li+li {
    padding-left: 21.5px;
    border-left: 1px solid #E3E3E3;
}

#main_footer #footer_guide_link .top_link_list ul li a {
    font-size: 14px;
    font-weight: 600;
    transition: 0.5s;
    color: #1A1311;
}

#main_footer #footer_guide_link .top_link_list ul li a:hover {
    color: #8CB808;
}

#main_footer #footer_guide_link .sub_link_list ul {
    justify-content: center;
}

#main_footer #footer_guide_link .sub_link_list ul li+li {
    margin-left: 20px;
}

#main_footer #footer_guide_link .sub_link_list ul li a {
    font-size: 12px;
    line-height: 1;
    color: #5A5A5A;
}

#main_footer #footer_access_sec {
    padding: 68px 0;
    background-color: #FFFCF7;
}

#main_footer #footer_access_sec .cont {
    align-items: center;
    flex-wrap: nowrap;
}

#main_footer #footer_access_sec .cont .data_block .logo {
    display: block;
    width: 100%;
    line-height: 1;
    margin-bottom: 6px;
}

#main_footer #footer_access_sec .cont .data_block .sub_data {
    font-size: 10px;
    text-align: justify;
    text-align-last: justify;
    text-justify: inter-character;
    margin-bottom: 20px;
}

#main_footer #footer_access_sec .cont .data_block .address {
    font-size: 15px;
    line-height: 1;
    margin-bottom: 3px;
}

#main_footer #footer_access_sec .cont .data_block .text_num {
    font-size: 14px;
    color: #5A5A5A;
}

#main_footer #footer_access_sec .cont .data_block .dial_box {
    align-items: center;
    flex-wrap: nowrap;
}

#main_footer #footer_access_sec .cont .data_block .dial_box.main {
    margin-top: 18px;
}

#main_footer #footer_access_sec .cont .data_block .dial_box.main .num_box .num,
#main_footer #footer_access_sec .cont .data_block .dial_box.main .num_box .num a {
    color: #FFB000;
}

#main_footer #footer_access_sec .cont .data_block .dial_box.correspond .num_box .num,
#main_footer #footer_access_sec .cont .data_block .dial_box.correspond .num_box .num a {
    color: #EC8785;
}

#main_footer #footer_access_sec .cont .data_block .dial_box .icon {
    width: 49px;
    line-height: 1;
    margin-right: 11px;
    flex-shrink: 0;
}

#main_footer #footer_access_sec .cont .data_block .dial_box .num_box .label {
    font-weight: 900;
    line-height: 1;
    font-size: 14px;
    letter-spacing: 0.03em;
}

#main_footer #footer_access_sec .cont .data_block .dial_box .num_box .num {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.03em;
}

#main_footer #footer_access_sec .cont .data_block .correspond_box {
    margin-top: 10px;
}

#main_footer #footer_access_sec .cont .data_block .correspond_box .sub_ttl {
    font-weight: 900;
    letter-spacing: 0.03em;
    color: #EC8785;
}

#main_footer #footer_access_sec .cont .data_block .correspond_box .text_num {
    margin-bottom: 8px;
}

#main_footer #footer_access_sec .cont .access_block {
    width: 725px;
    flex-shrink: 0;
    margin-left: 47px;
}

#main_footer #footer_access_sec .cont .access_block .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 6px;
}

#main_footer #footer_access_sec .cont .access_block .ttl_box .ttl {
    font-size: 20px;
    letter-spacing: 0.03em;
    font-weight: bold;
    flex-shrink: 0;
    color: #8CB808;
    margin-right: 14px;
}

#main_footer #footer_access_sec .cont .access_block .ttl_box .border {
    width: 100%;
    height: 2px;
    background-color: #8CB808;
}

#main_footer #footer_access_sec .cont .access_block .info_text {
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: #5A5A5A;
    margin-bottom: 10px;
}

#main_footer #footer_access_sec .cont .access_block .map_cont {
    width: 695px;
}

#main_footer #footer_access_sec .cont .access_block .map_cont .train_map {
    width: 356px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    line-height: 1;
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box {
    width: 320px;
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box .city_map {
    width: 100%;
    flex-direction: column;
    line-height: 1;
    margin-bottom: 16px;
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box .access_btn {
    margin-top: auto;
    width: 100%;
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box .access_btn a {
    width: 100%;
    height: 56px;
    border-radius: 100vmax;
    background-color: #FFB000;
    color: #fff;
    align-items: center;
    padding-left: 30px;
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box .access_btn a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: currentColor;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box .access_btn a .icon {
    width: 21.3px;
    line-height: 1;
    margin-right: 18px;
}

#main_footer #footer_access_sec .cont .access_block .map_cont .city_map_box .access_btn a .btn_text {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

#main_footer #footer_intro_sec {
    padding: 64px 0 54px;
    background-color: #FFF8ED;
    text-align: center;
    flex-wrap: nowrap;
}

#main_footer #footer_intro_sec .ttl {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
}

#main_footer #footer_intro_sec .ttl .orange {
    color: #FFB000;
}

#main_footer #footer_intro_sec .ttl .pink {
    color: #EC8785;
}

#main_footer #footer_intro_sec .ttl .green {
    color: #8CB808;
}

#main_footer #footer_intro_sec .text {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

#main_footer #footer_link_sec {
    padding: 80px 0 63px;
    background-color: #EDF9FD;
}

#main_footer #footer_link_sec .cont {
    width: 100%;
    align-items: center;
}

#main_footer #footer_link_sec .cont .ttl_block .ttl {
    color: #1BABD9;
    font-size: 33px;
    font-weight: bold;
    letter-spacing: 0.05em;
}

#main_footer #footer_link_sec .cont .link_block {
    width: 820px;
    margin-left: auto;
}

#main_footer #footer_link_sec .cont .link_block .box+.box {
    margin-top: 38px;
}

#main_footer #footer_link_sec .cont .link_block .box .label {
    margin-bottom: 16px;
}

#main_footer #footer_link_sec .cont .link_block .box .label a {
    color: #1A1311;
    font-weight: 600;
    letter-spacing: 0.03em;
}

#main_footer #footer_link_sec .cont .link_block .box .list {
    padding-left: 25px;
}

#main_footer #footer_link_sec .cont .link_block .box .list+.list {
    margin-top: 20px;
}

#main_footer #footer_link_sec .cont .link_block .box .list ul li {
    margin-bottom: 17px;
    line-height: 1;
}

#main_footer #footer_link_sec .cont .link_block .box .list ul li a {
    line-height: 1;
    font-size: 14px;
    color: #5A5A5A;
    letter-spacing: 0.03em;
}

#main_footer #footer_link_sec .cont .link_block .box .list.child ul li {
    width: 193px;
}

#main_footer #footer_link_sec .cont .link_block .box .list.med ul li {
    width: 264px;
}

#main_footer #footer_logo_block {
    padding: 66px 0 48px;
}

#main_footer #footer_logo_block .sdgs_logo {
    width: 487px;
    line-height: 1;
    margin: 0 auto 22px;
}

#main_footer #footer_logo_block .com_logo {
    width: 205px;
    line-height: 1;
    margin: 0 auto 18px;
}

#main_footer #footer_logo_block .copyright {
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #5A5A5A;
    text-align: center;
}

.common_page_main {
    padding-top: 27px;
}

.common_page_main::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -200px;
    height: 470px;
    width: 100%;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_main_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.common_page_main .cont {
    width: calc(100% - (50vw - 670px));
    justify-content: flex-end;
    margin-left: auto;
    flex-wrap: nowrap;
}

.common_page_main .cont .text_box {
    flex-direction: column;
    padding-bottom: 40px;
}

.common_page_main .cont .text_box .bread_wrap {
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 70px;
}

.common_page_main .cont .text_box .bread_wrap .icon {
    display: block;
    width: 24px;
    line-height: 1;
    flex-shrink: 0;
    margin-right: 16px;
}

.common_page_main .cont .text_box .bread_wrap .breadcrumb {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #404040;
}

.common_page_main .cont .text_box .bread_wrap .breadcrumb a {
    color: #9A9A9A;
}

.common_page_main .cont .text_box .ttl_box {
    padding-left: 100px;
}

.common_page_main .cont .text_box .ttl_box .label_box {
    flex-wrap: nowrap;
    align-items: center;
    font-size: 14px;
    line-height: 1;
    color: #1A1311;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.common_page_main .cont .text_box .ttl_box .label_box .border {
    width: 80px;
    height: 1px;
    background-color: #1A1311;
    margin: 0 10px;
}

.common_page_main .cont .text_box .ttl_box .ttl {
    font-size: 30px;
    font-weight: bold;
    color: #64DE0A;
    line-height: 1.1;
    letter-spacing: 0.04em;
    margin-bottom: 75px;
}

.common_page_main .cont .text_box .ttl_box .ttl .gray {
    font-size: 18px;
    color: #848484;
}

.common_page_main .cont .text_box .ttl_box .description {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

.common_page_main .cont .text_box .sub_cont {
    margin-top: auto;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.common_page_main .cont .text_box .sub_cont .sns_box {
    margin-right: 30px;
}

.common_page_main .cont .text_box .sub_cont .sns_box ul {
    flex-direction: column;
    align-items: center;
}

.common_page_main .cont .text_box .sub_cont .sns_box ul li {
    line-height: 1;
}

.common_page_main .cont .text_box .sub_cont .sns_box ul li+li {
    margin-top: 14px;
}

.common_page_main .cont .text_box .sub_cont .sns_box ul li a {
    display: block;
    width: 20px;
    line-height: 1;
}

.common_page_main .cont .text_box .sub_cont .scroll_box a {
    align-items: flex-end;
    flex-wrap: nowrap;
}

.common_page_main .cont .text_box .sub_cont .scroll_box a .icon {
    width: 10px;
    line-height: 1;
    margin-right: 14px;
}

.common_page_main .cont .text_box .sub_cont .scroll_box a .text {
    font-size: 12px;
    color: #1A1311;
    line-height: 1;
}

.common_page_main .cont .img {
    width: calc(750px + 50vw - 680px);
    height: 510px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
    margin-left: auto;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
}

.common_top_link_box {
    width: 100%;
    background-color: #FAFFF4;
}

.common_top_link_box .container {
    padding: 17px calc(50vw - 670px) 17px calc(50vw - 570px);
}

.common_top_link_box .container .cont {
    flex-wrap: nowrap;
    align-items: center;
}

.common_top_link_box .container .cont .archive_link {
    flex-shrink: 0;
}

.common_top_link_box .container .cont .archive_link a {
    align-items: center;
    flex-wrap: nowrap;
}

.common_top_link_box .container .cont .archive_link a .text {
    color: #1A1311;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}

.common_top_link_box .container .cont .archive_link a .icon {
    position: relative;
    top: -1px;
    width: 7px;
    line-height: 1;
    margin-left: 14.3px;
}

.common_top_link_box .container .cont .link_list {
    width: 925px;
    margin-left: auto;
}

.common_top_link_box .container .cont .link_list ul {
    gap: 5px 38px;
}

.common_top_link_box .container .cont .link_list ul li {
    line-height: 1;
}

.common_top_link_box .container .cont .link_list ul li a {
    position: relative;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1;
    font-weight: bold;
    color: #848484;
    transition: 0.5s;
}

.common_top_link_box .container .cont .link_list ul li a::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 100vmax;
    background-color: #85DB44;
    transform: scaleX(0);
    transform-origin: left center;
    transition: 0.5s;
}

.common_top_link_box .container .cont .link_list ul li a:hover {
    color: #64DE0A;
}

.common_top_link_box .container .cont .link_list ul li a:hover::before {
    transform: scaleX(1);
}

.common_page_wrap {
    padding: 100px 0;
}

.common_page_wrap .reserve_text {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
}

#schoolguide_childcare_welfare_page {
    padding: 51px 0 150px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .text.letter_small {
    font-size: 14.3px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec {
    padding-bottom: 75px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .top_text {
    margin-bottom: 40px;
    text-align: center;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .top_text .text {
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 2;
    font-weight: bold;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li {
    width: 370px;
    margin-bottom: 15px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont {
    height: 80px;
    padding: 0 30px;
    background-color: #fff;
    align-items: center;
    flex-wrap: nowrap;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .num {
    font-size: 48px;
    font-weight: bold;
    color: #64DE0A;
    line-height: 1;
    flex-shrink: 0;
    margin-right: 24px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .text {
    font-weight: 900;
    color: #1A1311;
    line-height: 1.4;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .arrow_box {
    width: 100%;
    height: 30px;
    background-color: #8CB808;
    align-items: center;
    justify-content: center;
}

#schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .arrow_box .icon {
    width: 18.5px;
    line-height: 1;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .ttl_box.center {
    text-align: center;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .ttl_box .num {
    line-height: 1;
    font-weight: bold;
    font-size: 48px;
    color: #64DE0A;
    margin-bottom: 10px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .ttl_box .ttl {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box {
    margin-bottom: 87px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .top_cont {
    margin-bottom: 30px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .top_cont .ttl_box {
    margin-bottom: 11px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .top_cont .intro_text {
    text-align: center;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #555555;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont .label_box {
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 27px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont .label_box .border {
    width: 100%;
    height: 3px;
    border-top: 3px dashed #8CB808;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont .label_box .label {
    display: inline-block;
    flex-shrink: 0;
    margin: 0 19px;
    line-height: 60px;
    padding: 0 42px;
    background-color: #8CB808;
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-weight: 900;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li {
    width: 270px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li .img {
    width: 100%;
    height: 200px;
    border: 4px solid #8CB808;
    border-radius: 4px;
    margin-bottom: 13px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li .text {
    width: 100%;
    height: 39px;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #8CB808;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box {
    align-items: center;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box+.welfare_box {
    margin-top: 50px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box:nth-child(odd) {
    flex-direction: row-reverse;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .img {
    width: 520px;
    height: 300px;
    border-radius: 10px;
    border: 5px solid #8CB808;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .img_area .img+.img {
    margin-top: 15px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box {
    width: 570px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .ttl_box {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px dashed #8CB808;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .text {
    color: #555555;
    line-height: 2.1;
    letter-spacing: 0.07em;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block {
    margin-top: 30px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block::before {
    content: "";
    position: absolute;
    top: 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 10px;
    background-color: #fafafa;
    border: 1px solid #ccc;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner {
    position: relative;
    z-index: 1;
    padding: 0 20px 20px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_ttl_box {
    text-align: center;
    margin-bottom: 25px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_ttl_box .ttl {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 100vmax;
    background-color: #8CB808;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont {
    margin-bottom: 15px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box {
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box:nth-child(-n + 2) {
    padding-bottom: 10px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box:nth-child(n + 3) {
    padding-top: 10px;
    border-top: 2px dotted #EFA500;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box:nth-child(2n) {
    border-left: 2px dotted #EFA500;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_box_label {
    font-size: 17px;
    letter-spacing: 0.03em;
    font-weight: bold;
    color: #EFA500;
    line-height: 1;
    margin-bottom: 5px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_num {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #EFA500;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_num .sub {
    font-size: 17px;
    margin: 0 3px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_num_intro {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #EFA500;
    font-weight: bold;
    line-height: 1;
    margin-top: 5px;
}

#schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_sub_text_box .result_sub_text {
    font-size: 12px;
    color: #555555;
    letter-spacing: 0.03em;
}


#schoolguide_high_school_page {
    padding: 56px 0 0;
}

#schoolguide_high_school_page .scroll_btn_block {
    margin-bottom: 68px;
}

#schoolguide_high_school_page .scroll_btn_block .label_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 56px;
}

#schoolguide_high_school_page .scroll_btn_block .label_box .border {
    width: 100%;
    height: 3px;
    border-top: 3px dashed #8CB808;
}

#schoolguide_high_school_page .scroll_btn_block .label_box .label {
    display: inline-block;
    flex-shrink: 0;
    margin: 0 20px;
    padding: 0 28px;
    border-radius: 4px;
    text-align: center;
    background-color: #8CB808;
    color: #fff;
    font-weight: 900;
    font-size: 30px;
    letter-spacing: 0.08em;
    line-height: 80px;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li {
    width: 560px;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li a {
    display: block;
    width: 100%;
    border-radius: 10px;
    border-width: 3px;
    border-style: solid;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_high_school_page .scroll_btn_block .list ul li a .text_box {
    width: 100%;
    text-align: center;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li a .text_box .text {
    line-height: 154px;
    font-size: 30px;
    letter-spacing: 0.07em;
    font-weight: 900;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li a .circle {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li a .circle .arrow {
    width: 24px;
    line-height: 1;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li.first a {
    border-color: #EC8785;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li.first a .text_box .text {
    color: #EC8785;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li.first a .circle {
    background-color: #EC8785;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li.second a {
    border-color: #EFA500;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li.second a .text_box .text {
    color: #EFA500;
}

#schoolguide_high_school_page .scroll_btn_block .list ul li.second a .circle {
    background-color: #EFA500;
}

#schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box {
    margin-bottom: 13px;
}

#schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box .icon {
    width: 75px;
    line-height: 1;
    margin: 0 auto;
}

#schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box .ttl {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}

#schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box .ttl .big {
    font-size: 70px;
}

#schoolguide_high_school_page .high_school_about_sec .about_ttl_box .text {
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box {
    width: 752px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_gray_long.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex-wrap: nowrap;
    padding: 21px 23px 62px;
    align-items: center;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box.small {
    width: 700px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_gray.png);
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box::before {
    content: "";
    position: absolute;
    right: 5px;
    top: -40px;
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 2;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box .en_label {
    background-color: #848484;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box .text {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.3;
    color: #848484;
    font-weight: bold;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box {
    width: 1092px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    flex-wrap: nowrap;
    padding: 68px 23px 33px;
    align-items: center;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 77px;
    height: 396px;
    width: 267px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/03/high-school_girl_pic.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box.q2 .a_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/03/high-school_girl_pic2.png);
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box.q3 .a_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/03/high-school_girl_pic3.png);
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box.q4 .a_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/03/high-school_girl_pic4.png);
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box .text {
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    font-weight: bold;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box .text .num {
    font-size: 54px;
    line-height: 1;
}

#schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .en_label {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 50%;
    line-height: 1.6;
    font-weight: bold;
    font-size: 48px;
    color: #fff;
    text-align: center;
}

#schoolguide_high_school_page #about_high_school1 {
    padding-bottom: 68px;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .about_ttl_box {
    margin-bottom: 35px;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .about_ttl_box .ttl_box .ttl .color {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block {
    padding: 45px 0 42px;
    border-block: 6px dotted #EC8785;
    text-align: center;
    margin-bottom: 90px;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block .ttl {
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 15px;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block .ttl .color {
    font-size: 40px;
    color: #FFB000;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block .text {
    font-size: 20px;
    letter-spacing: 0.08em;
    font-weight: bold;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block {
    margin-bottom: 60px;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block .q_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_q_pink.svg);
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block .a_box {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_pink.png);
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block .a_box .en_label {
    background-color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block .a_box .text {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec {
    padding: 55px 0 45px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_open_campus_back.png);
    background-repeat: no-repeat;
    background-size: 1280px auto;
    background-position: center;
    margin-bottom: 120px;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text {
    margin-bottom: 18px;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text .icon {
    width: 64px;
    line-height: 1;
    margin: 0 auto 11px;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text .ttl {
    text-align: center;
    font-size: 34px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: bold;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text .ttl .color {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .list ul li {
    width: 560px;
}

#schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .list ul li a {
    display: block;
    width: 100%;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text {
    margin-bottom: 30px;
    padding-left: 120px;
    font-weight: bold;
}

#schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .sub_ttl {
    display: inline-block;
    font-size: 30px;
    letter-spacing: 0.1em;
    color: #EC8785;
    line-height: 1;
    margin-bottom: 15px;
}

#schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .sub_ttl::before {
    content: "";
    position: absolute;
    right: -71px;
    top: -15px;
    width: 48px;
    height: 64px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/illust_pen_pink.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .ttl {
    font-size: 38px;
    letter-spacing: 0.12em;
    line-height: 1;
    font-weight: bold;
}

#schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .ttl .big {
    font-size: 58px;
    color: #EC8785;
    display: inline-block;
}

#schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .ttl .big::before {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%;
    height: 30px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/wavy_line_pink.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec {
    margin-bottom: 70px;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text {
    margin-bottom: 17px;
    padding-bottom: 2px;
    border-bottom: 6px solid #FFB000;
    text-align: center;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text .ttl {
    font-size: 44px;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1;
    padding-bottom: 14px;
    border-bottom: 2px solid #FFB000;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text .ttl .small {
    font-size: 30px;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text .ttl .logo {
    display: inline-block;
    width: 508px;
    line-height: 1;
    margin-right: 5px;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .list {
    margin-bottom: 30px;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li {
    width: 270px;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li .img {
    width: 100%;
    height: 200px;
    border-radius: 4px;
    border: 4px solid #EC8785;
    margin-bottom: 14px;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li .text {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #EC8785;
    font-weight: 900;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .btn {
    display: block;
    margin: 0 auto;
    width: 420px;
    line-height: 70px;
    border-radius: 100vmax;
    border: 3px solid #EC8785;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.08em;
    color: #EC8785;
    font-weight: 900;
}

#schoolguide_high_school_page #about_high_school1 .first_business_sec .btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: currentColor;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .top_text {
    text-align: center;
    margin-bottom: 60px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .top_text .ttl {
    font-size: 34px;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin-bottom: 15px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .top_text .ttl .color {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .top_text .text {
    font-size: 18px;
    letter-spacing: 0.08em;
    color: #393939;
    font-weight: bold;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block {
    padding-bottom: 60px;
    border-bottom: 6px dotted #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box {
    margin-bottom: 32px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box .q_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_q_pink.svg);
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box .a_box {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_pink.png);
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box .a_box .en_label {
    background-color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box .a_box .text {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn_wrap .label_box {
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn_wrap .label_box .icon {
    width: 46px;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn_wrap .label_box .label {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 0 20px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn {
    width: 450px;
    height: 90px;
    margin: 0 auto;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn a {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    background-color: #00B900;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn a .icon {
    width: 48px;
    line-height: 1;
    margin-right: 20px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn a .text {
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block {
    padding: 100px 0 0;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box {
    margin-bottom: 37px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box .q_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_q_pink.svg);
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box .a_box {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_pink.png);
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box .a_box .en_label {
    background-color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box .a_box .text {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul {
    justify-content: center;
    align-items: center;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li {
    width: 450px;
    height: 90px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li+li {
    margin-left: 20px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li a {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    align-items: center;
    justify-content: center;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li a .icon {
    width: 39px;
    line-height: 1;
    margin-right: 11px;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li a .text {
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.08em;
    font-size: 26px;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li.twitter a {
    background-color: #000;
}

#schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li.insta a {
    background: rgb(255, 221, 131);
    background: linear-gradient(0deg, rgb(255, 221, 131) 0%, rgb(242, 105, 57) 33%, rgb(207, 46, 146) 66%, rgb(76, 100, 211) 100%);
}

#schoolguide_high_school_page #about_high_school2 {
    padding-bottom: 150px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec {
    padding-bottom: 73px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .about_ttl_box {
    margin-bottom: 51px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .about_ttl_box .ttl_box .ttl .color {
    color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block {
    margin-bottom: 32px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block .q_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_q_orange.svg);
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block .a_box {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_orange.png);
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block .a_box .en_label {
    background-color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block .a_box .text {
    color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box {
    width: 590px;
    padding-top: 35px;
    border-right: 6px dotted #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box .ttl {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 14px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box .graph {
    width: 270px;
    line-height: 1;
    margin-left: 131px;
    margin-bottom: 20px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box .sub_text {
    font-weight: bold;
    color: #848484;
    line-height: 1;
    letter-spacing: 0.08em;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box {
    width: 500px;
    margin-left: auto;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box .ttl_box {
    margin-bottom: 14px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box .ttl_box .icon {
    width: 51px;
    line-height: 1;
    margin: 0 auto 6px;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box .ttl_box .ttl {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: center;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box .ttl_box .ttl .color {
    color: #EC8785;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box .banner {
    display: block;
    width: 100%;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box .banner+.banner {
    margin-top: 10px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block {
    margin-bottom: 67px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .wrap {
    padding: 125px 0 75px;
    border-bottom: 6px dotted #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .ttl_box {
    margin-bottom: 58px;
    align-items: center;
    justify-content: center;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .ttl_box .icon {
    width: 46px;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .ttl_box .label {
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.08em;
    margin: 0 20px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li {
    width: 370px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img {
    width: 100%;
    height: 220px;
    border-radius: 8px;
    margin-bottom: 15px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img .label_box {
    position: absolute;
    left: 0;
    top: -44px;
    width: 87px;
    height: 87px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_speech_back_orange.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding-top: 19px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img .label_box .en {
    margin-bottom: -1px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img .label_box .num {
    font-size: 36px;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .text_box .text {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding-left: 20px;
    color: #EFA500;
    font-weight: 900;
}

#schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .text_box .text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 20px;
    background-color: currentColor;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .top_text {
    text-align: center;
    margin-bottom: 23px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .top_text .ttl {
    font-size: 40px;
    letter-spacing: 0.08em;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box+.flow_box {
    margin-top: 30px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 110px;
    width: 100%;
    height: 6px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul {
    z-index: 2;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li {
    width: 350px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img {
    width: 315px;
    height: 220px;
    border-radius: 8px;
    margin-bottom: 36px;
    margin-left: auto;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img img {
    border-radius: 8px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img .num_box {
    position: absolute;
    top: 50%;
    left: -35px;
    width: 70px;
    height: 70px;
    background-color: #EFA500;
    border-radius: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding-top: 13px;
    text-align: center;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img .num_box .num {
    font-size: 30px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box {
    font-weight: bold;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .sub_data {
    align-items: center;
    margin-bottom: 15px;
    line-height: 1;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .sub_data .label {
    display: inline-block;
    padding: 8px 13px;
    border-radius: 4px;
    background-color: #EFA500;
    color: #fff;
    font-weight: 900;
    margin-right: 14px;
    letter-spacing: 0.05em;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .sub_data .time {
    font-size: 26px;
    letter-spacing: 0.03em;
    color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .ttl {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.07em;
    margin-bottom: 7px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .text {
    letter-spacing: 0.08em;
    color: #393939;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list {
    margin-top: 17px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box {
    align-items: center;
    flex-wrap: nowrap;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box+.check_box {
    margin-top: 10px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box .icon {
    flex-shrink: 0;
    width: 13px;
    line-height: 1;
    margin-right: 7px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box .check_text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1;
    color: #8CB808;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box .check_text .small {
    font-size: 12px;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list::before {
    background-color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list ul li .img .num_box {
    background-color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list ul li .text_box .sub_data .label {
    background-color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list ul li .text_box .sub_data .time {
    color: #EFA500;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list::before {
    background-color: #8CB808;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .img .num_box {
    background-color: #8CB808;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .text_box .sub_data .label {
    background-color: #8CB808;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .text_box .sub_data .time {
    color: #8CB808;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .text_box .ttl {
    color: #E43C00;
}

#schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .text_box .text {
    font-size: 14px;
}

#schoolguide_high_school_page .about_school_sec {
    padding: 100px 0;
}

#schoolguide_high_school_page .about_school_sec .about_block {
    margin-bottom: 80px;
}

#schoolguide_high_school_page .about_school_sec .about_block .top_text {
    margin-bottom: 20px;
    text-align: center;
}

#schoolguide_high_school_page .about_school_sec .about_block .top_text .ttl {
    font-size: 34px;
    font-weight: bold;
    letter-spacing: 0.08em;
}

#schoolguide_high_school_page .about_school_sec .about_block .list ul li {
    width: 270px;
}

#schoolguide_high_school_page .about_school_sec .about_block .list ul li a {
    display: block;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

#schoolguide_high_school_page .about_school_sec .about_block .list ul li a .img {
    width: 100%;
    height: 150px;
}

#schoolguide_high_school_page .about_school_sec .about_block .list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#schoolguide_high_school_page .about_school_sec .about_block .list ul li a .text_box {
    width: 100%;
    text-align: center;
    padding: 22px 0;
}

#schoolguide_high_school_page .about_school_sec .about_block .list ul li a .text_box .text {
    font-weight: 900;
    color: #EFA500;
}

#schoolguide_high_school_page .about_school_sec .course_block .top_text {
    margin-bottom: 18px;
    text-align: center;
}

#schoolguide_high_school_page .about_school_sec .course_block .top_text .ttl {
    font-size: 24px;
    letter-spacing: 0.08em;
    font-weight: bold;
}

#schoolguide_high_school_page .about_school_sec .course_block .top_text .ttl .color {
    color: #EC8785;
    font-size: 34px;
}

#schoolguide_high_school_page .link_archive_block {
    padding: 90px 0;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_link_block_back-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#schoolguide_high_school_page .link_archive_block .list ul {
    row-gap: 20px;
}

#schoolguide_high_school_page .link_archive_block .list ul li {
    width: 560px;
    background-color: #fff;
    border-radius: 10px;
    padding: 36px 0;
}

#schoolguide_high_school_page .link_archive_block .list ul li .ttl {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.08em;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 18px;
}

#schoolguide_high_school_page .link_archive_block .list ul li.open .ttl {
    color: #8CB808;
}

#schoolguide_high_school_page .link_archive_block .list ul li.open .btn {
    background-color: #8CB808;
}

#schoolguide_high_school_page .link_archive_block .list ul li.online .ttl {
    color: #EFA500;
}

#schoolguide_high_school_page .link_archive_block .list ul li.online .btn {
    background-color: #EFA500;
}

#schoolguide_high_school_page .link_archive_block .list ul li.line .ttl {
    color: #00B900;
}

#schoolguide_high_school_page .link_archive_block .list ul li.sns .ttl {
    color: #5A5A5A;
}

#schoolguide_high_school_page .link_archive_block .list ul li .btn {
    display: block;
    width: 400px;
    line-height: 70px;
    border-radius: 100vmax;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0 auto;
}

#schoolguide_high_school_page .link_archive_block .list ul li .line_btn {
    width: 400px;
    height: 70px;
    margin: 0 auto;
}

#schoolguide_high_school_page .link_archive_block .list ul li .line_btn a {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    align-items: center;
    justify-content: center;
    background-color: #00B900;
}

#schoolguide_high_school_page .link_archive_block .list ul li .line_btn a .icon {
    width: 35px;
    line-height: 1;
    margin-right: 40px;
}

#schoolguide_high_school_page .link_archive_block .list ul li .line_btn a .text {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #fff;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list {
    justify-content: center;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn {
    width: 255px;
    height: 70px;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn+.sns_btn {
    margin-left: 10px;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn a {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    align-items: center;
    justify-content: center;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn a .icon {
    width: 25px;
    line-height: 1;
    margin-right: 20px;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn a .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    font-weight: 900;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn.twitter a {
    background-color: #000;
}

#schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn.insta a {
    background: rgb(255, 221, 131);
    background: linear-gradient(0deg, rgb(255, 221, 131) 0%, rgb(242, 105, 57) 33%, rgb(207, 46, 146) 66%, rgb(76, 100, 211) 100%);
}

#schoolguide_aid_page {
    padding: 82px 0 115px;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap {
    text-align: center;
    margin-bottom: 30px;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner {
    display: inline-block;
    line-height: 1;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner:before,
#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 4px;
    background-color: #FFB000;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner::before {
    left: -58px;
    transform: rotate(45deg);
    transform-origin: right bottom;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner::after {
    right: -58px;
    transform: rotate(-45deg);
    transform-origin: left bottom;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl {
    display: inline-block;
    font-size: 38px;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #FFB000;
    font-weight: bold;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl:before,
#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 42px;
    height: 4px;
    background-color: #FFB000;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl::before {
    left: -65px;
    transform: rotate(45deg);
    transform-origin: right bottom;
}

#schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl::after {
    right: -65px;
    transform: rotate(-45deg);
    transform-origin: left bottom;
}

#schoolguide_aid_page .common_aid_banner_block .list ul li {
    width: 560px;
    line-height: 1;
}

#schoolguide_aid_page .common_aid_banner_block .list ul li a {
    display: block;
    width: 100%;
    line-height: 1;
}

#schoolguide_aid_page .aid_period_sec {
    margin-top: 51px;
    padding: 51px 0 45px;
    border-top: 6px dotted #8CB808;
}

#schoolguide_aid_page .aid_period_sec .top_text {
    margin-bottom: 15px;
}

#schoolguide_aid_page .aid_period_sec .top_text .ttl {
    text-align: center;
    font-size: 38px;
    line-height: 1;
    color: #FFB000;
    letter-spacing: 0.08em;
    font-weight: bold;
    margin-bottom: 15px;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_pc {
    align-items: center;
    justify-content: center;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_pc .box {
    align-items: center;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_pc .box .date {
    font-size: 60px;
    line-height: 1;
    color: #8CB808;
    letter-spacing: 0.03em;
    font-weight: bold;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_pc .box .day_box {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    line-height: 1;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_pc .box .day_box .day {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_pc .wavy {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    margin: 0 20px;
}

#schoolguide_aid_page .aid_period_sec .top_text .time_box_sp {
    display: none;
}

#schoolguide_aid_page .aid_period_sec .data_list {
    margin-bottom: 40px;
}

#schoolguide_aid_page .aid_period_sec .data_list ul li {
    width: 560px;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    padding: 32px 20px 28px;
}

#schoolguide_aid_page .aid_period_sec .data_list ul li .label_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 25px;
}

#schoolguide_aid_page .aid_period_sec .data_list ul li .label_box .border {
    width: 100%;
    height: 3px;
    border-top: 3px dashed #8CB808;
}

#schoolguide_aid_page .aid_period_sec .data_list ul li .label_box .label {
    flex-shrink: 0;
    display: inline-block;
    width: 280px;
    padding: 18px 0;
    text-align: center;
    color: #fff;
    border-radius: 100vmax;
    background-color: #8CB808;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0 20px;
}

#schoolguide_aid_page .aid_period_sec .data_list ul li .text {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1.5;
    text-align: center;
}

#schoolguide_aid_page .aid_period_sec .data_list ul li .check_text {
    font-weight: 600;
    color: #E43C00;
    text-align: center;
    letter-spacing: 0.05em;
    margin-top: 10px;
}

#schoolguide_aid_page .aid_period_sec .check_list {
    padding-bottom: 40px;
}

#schoolguide_aid_page .aid_period_sec .check_list::before {
    content: "";
    position: absolute;
    left: 46px;
    top: 44px;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    border: 5px solid #FFB000;
}

#schoolguide_aid_page .aid_period_sec .check_list .ttl_box {
    width: 340px;
    border-radius: 100vmax;
    border: 3px solid #FFB000;
    align-items: center;
    margin-bottom: 28px;
    background-color: #fff;
}

#schoolguide_aid_page .aid_period_sec .check_list .ttl_box .icon {
    width: 91px;
    line-height: 1;
    margin: -3px 30px -3px -3px;
}

#schoolguide_aid_page .aid_period_sec .check_list .ttl_box .ttl {
    font-size: 30px;
    letter-spacing: 0.08em;
    line-height: 1;
    font-weight: 900;
}

#schoolguide_aid_page .aid_period_sec .check_list .list {
    padding-left: 100px;
}

#schoolguide_aid_page .aid_period_sec .check_list .list .text {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1.8;
}

#schoolguide_aid_page .aid_period_sec .check_list .list .text.red {
    color: #E43C00;
}

#schoolguide_aid_page .aid_period_sec .check_list .list .text .blank {
    display: inline-block;
    width: 1em;
}

#schoolguide_aid_page .aid_period_sec .check_list .list .text .blank.sp {
    display: none;
}

#schoolguide_aid_page .aid_price_sec {
    margin-bottom: 65px;
}

#schoolguide_aid_page .aid_price_sec .top_text {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 21px;
}

#schoolguide_aid_page .aid_price_sec .top_text .ttl {
    display: inline-block;
    padding: 19px 48px;
    line-height: 1;
    background-color: #8CB808;
    border-radius: 100vmax;
    color: #fff;
    font-size: 32px;
    letter-spacing: 0.08em;
    flex-shrink: 0;
    margin-right: 40px;
}

#schoolguide_aid_page .aid_price_sec .top_text .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 600;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li {
    flex-wrap: nowrap;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li.price {
    width: 410px;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li.area {
    width: 720px;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .ttl_block {
    width: 220px;
    flex-shrink: 0;
    margin-right: 10px;
    border-radius: 10px 0 0 10px;
    background-color: #8CB808;
    align-items: center;
    justify-content: center;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .ttl_block .ttl {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.05em;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li.price .data_block .data {
    padding: 0 20px;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li.area .data_block .data {
    padding: 0 20px;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block {
    width: 100%;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data {
    line-height: 52px;
    border-radius: 0 10px 10px 0;
    font-size: 14px;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data:nth-child(even) {
    background-color: #F2F2F2;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data:nth-child(odd) {
    background-color: #F3FCD8;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data+.data {
    margin-top: 10px;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data .price {
    font-size: 30px;
    font-weight: bold;
    color: #8CB808;
}

#schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data .area {
    letter-spacing: 0.05em;
    font-weight: 600;
}

#schoolguide_aid_page .aid_flow_sec {
    margin-bottom: 66px;
}

#schoolguide_aid_page .aid_flow_sec .ttl_box {
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 60px;
}

#schoolguide_aid_page .aid_flow_sec .ttl_box .border {
    width: 100%;
    height: 3px;
    border-top: 3px dashed #EC8785;
}

#schoolguide_aid_page .aid_flow_sec .ttl_box .ttl {
    display: inline-block;
    font-weight: 900;
    flex-shrink: 0;
    padding: 16px 42px;
    border-radius: 100vmax;
    background-color: #EC8785;
    color: #fff;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 20px;
}

#schoolguide_aid_page .aid_flow_sec .list {
    margin-bottom: 80px;
}

#schoolguide_aid_page .aid_flow_sec .list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 151px;
    width: 100%;
    height: 4px;
    background-color: #1A1311;
}

#schoolguide_aid_page .aid_flow_sec .list ul li {
    z-index: 2;
    width: 260px;
    border-radius: 8px;
    border: 3px solid #EC8785;
    background-color: #fff;
    padding: 62px 16px 38px;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .num_box {
    position: absolute;
    top: -31px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #EC8785;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    padding-top: 10px;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .num_box .num {
    font-size: 30px;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .text {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.6;
    font-weight: 600;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .text .link {
    color: #1BABD9;
    text-decoration: underline;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box {
    margin-top: 42px;
    padding-top: 36px;
    border-top: 3px dashed #EC8785;
    text-align: center;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .label {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .btn {
    display: block;
    width: 100%;
    line-height: 40px;
    border-radius: 100vmax;
    text-align: center;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.06em;
    font-weight: bold;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .btn.pink {
    background-color: #EC8785;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .btn.orange {
    background-color: #FFB000;
}

#schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .btn.green {
    background-color: #8CB808;
}

#schoolguide_aid_page .aid_flow_sec .btn_wrap .aid_guide_btn {
    display: block;
    margin: 0 auto;
    width: 380px;
    line-height: 70px;
    border-radius: 100vmax;
    background-color: #FFB000;
    color: #fff;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.08em;
    font-weight: 900;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_aid_page .aid_flow_sec .btn_wrap .aid_guide_btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: currentColor;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#schoolguide_institution_page {
    padding: 54px 0 105px;
}

#schoolguide_institution_page .institution_intro_block {
    margin-bottom: 72px;
}

#schoolguide_institution_page .institution_intro_block .text {
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 2;
    font-weight: bold;
}

#schoolguide_institution_page .map_sec {
    margin-bottom: 60px;
}

#schoolguide_institution_page .map_sec .cont {
    align-items: center;
}

#schoolguide_institution_page .map_sec .cont .text_box .ttl {
    width: 357px;
    line-height: 1;
    margin-bottom: 16px;
}

#schoolguide_institution_page .map_sec .cont .text_box .en_ttl {
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
}

#schoolguide_institution_page .map_sec .cont .text_box .label {
    width: 100%;
    line-height: 1;
    margin-bottom: 36px;
}

#schoolguide_institution_page .map_sec .cont .map_block {
    width: 600px;
}

#schoolguide_institution_page .map_sec .cont .map_block .map_wrap {
    width: 100%;
    padding-top: 56.25%;
    border: 10px solid #FFB000;
}

#schoolguide_institution_page .map_sec .cont .map_block .map_wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

#schoolguide_institution_page .map_sec .cont .text {
    display: inline-block;
    margin-left: 86px;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.2;
    font-weight: 900;
    color: #404040;
}

#schoolguide_institution_page .map_sec .cont .text .en {
    font-size: 40px;
    line-height: 1;
}

#schoolguide_institution_page .map_sec .cont .text:before {
    content: "";
    position: absolute;
    right: -30px;
    top: -18px;
    width: 43px;
    height: 30px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_emphasis_gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#schoolguide_institution_page .institution_list_block .list ul {
    row-gap: 20px;
}

#schoolguide_institution_page .institution_list_block .list ul:after {
    content: "";
    display: block;
    width: 370px;
    height: 0;
}

#schoolguide_institution_page .institution_list_block .list ul li {
    width: 370px;
}

#schoolguide_institution_page .institution_list_block .list ul li .img {
    width: 100%;
    height: 220px;
    border-radius: 10px;
    margin-bottom: 21px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_institution_page .institution_list_block .list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#schoolguide_institution_page .institution_list_block .list ul li .text_box .ttl {
    padding-left: 14px;
    border-left: 6px solid #FFB000;
    line-height: 1;
    font-size: 20px;
    color: #FFB000;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 10px;
}

#schoolguide_institution_page .institution_list_block .list ul li .text_box .text {
    padding-left: 20px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    font-weight: 600;
}

#schoolguide_support_page {
    padding: 80px 0 0;
}

#schoolguide_support_page .support_intro_block {
    margin-bottom: 165px;
}

#schoolguide_support_page .support_intro_block .text {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.08em;
}

#schoolguide_support_page .support_intro_block .text .big {
    font-size: 40px;
    color: #FFB000;
}

#schoolguide_support_page .period_intro_block .flow_box .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    padding: 15px 20px;
    border-radius: 12px;
}

#schoolguide_support_page .period_intro_block .flow_box .ttl_box .label {
    display: inline-block;
    flex-shrink: 0;
    border-radius: 5px;
    background-color: #fff;
    padding: 12px 40px;
    line-height: 1;
    font-weight: 900;
    margin-right: 40px;
    font-size: 24px;
    letter-spacing: 0.08em;
}

#schoolguide_support_page .period_intro_block .flow_box .ttl_box .ttl {
    color: #fff;
    font-weight: 900;
    font-size: 32px;
    letter-spacing: 0.08em;
    line-height: 1;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .girl {
    position: absolute;
    line-height: 1;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .label {
    width: 500px;
    line-height: 80px;
    border-radius: 12px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 32px;
    letter-spacing: 0.08em;
    font-weight: 900;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .label::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    right: 5px;
    border-radius: 8px;
    border: 2px solid #fff;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .arrow {
    width: 77px;
    line-height: 1;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li {
    align-items: center;
    flex-wrap: nowrap;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li+li {
    margin-top: 34px;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li .icon {
    width: 30px;
    line-height: 1;
    flex-shrink: 0;
    margin-right: 24px;
}

#schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li .text {
    font-size: 24px;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 1;
}

#schoolguide_support_page .period_intro_block .flow_box.first .ttl_box {
    background-color: #EC8785;
    margin-bottom: 40px;
}

#schoolguide_support_page .period_intro_block .flow_box.first .ttl_box .label {
    color: #EC8785;
}

#schoolguide_support_page .period_intro_block .flow_box.first .cont {
    padding-bottom: 75px;
}

#schoolguide_support_page .period_intro_block .flow_box.first .cont .girl {
    width: 220px;
    bottom: 0;
    left: 30px;
}

#schoolguide_support_page .period_intro_block .flow_box.first .cont .text_box .label {
    background-color: #EC8785;
}

#schoolguide_support_page .period_intro_block .flow_box.first .cont .text_box .arrow {
    margin: 30px auto 26px;
}

#schoolguide_support_page .period_intro_block .flow_box.first .cont .text_box .check_list {
    padding-left: 320px;
}

#schoolguide_support_page .period_intro_block .flow_box.second .ttl_box {
    background-color: #FFB000;
    margin-bottom: 50px;
}

#schoolguide_support_page .period_intro_block .flow_box.second .ttl_box .label {
    color: #FFB000;
}

#schoolguide_support_page .period_intro_block .flow_box.second .cont {
    padding-bottom: 70px;
}

#schoolguide_support_page .period_intro_block .flow_box.second .cont .girl {
    width: 254px;
    bottom: -12px;
    right: 0;
}

#schoolguide_support_page .period_intro_block .flow_box.second .cont .text_box .label {
    background-color: #FFB000;
}

#schoolguide_support_page .period_intro_block .flow_box.second .cont .text_box .arrow {
    margin: 25px auto 28px;
}

#schoolguide_support_page .period_intro_block .flow_box.second .cont .text_box .check_list {
    padding-left: 33px;
}

#schoolguide_support_page .support_list_block {
    margin-bottom: 58px;
}

#schoolguide_support_page .support_list_block .list ul li+li {
    margin-top: 38px;
}

#schoolguide_support_page .support_list_block .list ul li .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 21px;
}

#schoolguide_support_page .support_list_block .list ul li .ttl_box::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 100%;
    border: 4px solid #8CB808;
    border-radius: 100vmax;
}

#schoolguide_support_page .support_list_block .list ul li .ttl_box .num_box {
    width: 91px;
    height: 91px;
    flex-shrink: 0;
    margin-right: 30px;
    border-radius: 50%;
    background-color: #8CB808;
    color: #fff;
    line-height: 1;
    text-align: center;
    padding-top: 24px;
    font-weight: bold;
}

#schoolguide_support_page .support_list_block .list ul li .ttl_box .num_box .num {
    font-size: 30px;
}

#schoolguide_support_page .support_list_block .list ul li .ttl_box .ttl {
    font-size: 32px;
    letter-spacing: 0.08em;
    font-weight: 900;
}

#schoolguide_support_page .support_list_block .list ul li:nth-child(even) .cont {
    flex-direction: row-reverse;
}

#schoolguide_support_page .support_list_block .list ul li .cont {
    align-items: center;
    padding: 0 50px;
}

#schoolguide_support_page .support_list_block .list ul li .cont .text_box {
    width: 543px;
}

#schoolguide_support_page .support_list_block .list ul li .cont .text_box .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.8;
    font-weight: 600;
}

#schoolguide_support_page .support_list_block .list ul li .cont .img {
    width: 451px;
    height: 258px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#schoolguide_support_page .support_list_block .list ul li .cont .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#schoolguide_support_page .support_message_block {
    z-index: 2;
    margin-bottom: 30px;
}

#schoolguide_support_page .support_message_block .text_box {
    border-radius: 10px;
    border: 4px solid #FFB000;
    padding: 50px;
    background-color: #fff;
}

#schoolguide_support_page .support_message_block .text_box .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 28px;
}

#schoolguide_support_page .support_message_block .text_box .ttl_box .ttl {
    flex-shrink: 0;
    font-size: 26px;
    letter-spacing: 0.08em;
    font-weight: 900;
    line-height: 1;
    margin-right: 30px;
}

#schoolguide_support_page .support_message_block .text_box .ttl_box .border {
    width: 100%;
    height: 2px;
    border: 2px dashed #FFB000;
}

#schoolguide_support_page .support_message_block .text_box .text {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.9;
    font-weight: 600;
}

#schoolguide_support_page .support_link_block {
    padding-bottom: 47px;
}

#schoolguide_support_page .support_link_block::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 407px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_link_block_back-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#schoolguide_support_page .support_link_block .list {
    z-index: 2;
}

#schoolguide_support_page .support_link_block .list ul li {
    width: 560px;
    border-radius: 10px;
    background-color: #fff;
    padding: 36px 80px;
    text-align: center;
}

#schoolguide_support_page .support_link_block .list ul li .label {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 18px;
}

#schoolguide_support_page .support_link_block .list ul li .btn {
    display: block;
    width: 100%;
    line-height: 70px;
    border-radius: 100vmax;
    text-align: center;
    color: #fff;
    letter-spacing: 0.05em;
    font-size: 18px;
    font-weight: 900;
}

#schoolguide_support_page .support_link_block .list ul li.open .label {
    color: #8CB808;
}

#schoolguide_support_page .support_link_block .list ul li.open .btn {
    background-color: #8CB808;
}

#schoolguide_support_page .support_link_block .list ul li.online .label {
    color: #FFB000;
}

#schoolguide_support_page .support_link_block .list ul li.online .btn {
    background-color: #FFB000;
}

#schoolguide_schoolguide_page {
    padding: 110px 0;
}

#schoolguide_schoolguide_page .message_sec {
    margin-bottom: 70px;
}

#schoolguide_schoolguide_page .message_sec .wrap {
    padding-bottom: 80px;
    border-bottom: 6px dotted #8CB808;
}

#schoolguide_schoolguide_page .schoolguide_common_box .ttl {
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin-bottom: 30px;
}

#schoolguide_schoolguide_page .schoolguide_common_box .ttl .orange {
    color: #FFB000;
}

#schoolguide_schoolguide_page .schoolguide_common_box .ttl .pink {
    color: #EC8785;
}

#schoolguide_schoolguide_page .schoolguide_common_box .ttl .green {
    color: #8CB808;
}

#schoolguide_schoolguide_page .schoolguide_common_box .text {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1.9;
    font-weight: 600;
}

#schoolguide_schoolguide_page .schoolguide_common_box .text+.text {
    margin-top: 37px;
}

#schoolguide_schoolguide_page .schoolguide_common_box .name {
	font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1.9;
    font-weight: 600;
	text-align: right;
	margin-top: 37px;
}

.common_course_btn_block .list ul li {
    width: 560px;
    border-radius: 10px;
    background-color: #fff;
    padding: 36px 80px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.common_course_btn_block .list ul li .label {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 18px;
}

.common_course_btn_block .list ul li .btn {
    display: block;
    width: 100%;
    line-height: 70px;
    border-radius: 100vmax;
    text-align: center;
    color: #fff;
    letter-spacing: 0.05em;
    font-size: 18px;
    font-weight: 900;
}

.common_course_btn_block .list ul li.support .label {
    color: #8CB808;
}

.common_course_btn_block .list ul li.support .btn {
    background-color: #8CB808;
}

.common_course_btn_block .list ul li.guidelines .label {
    color: #FFB000;
}

.common_course_btn_block .list ul li.guidelines .btn {
    background-color: #FFB000;
}

.common_course_page {
    padding: 100px 0 60px;
}

.common_course_page .point_list_block .list ul li .num_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}

.common_course_page .point_list_block .list ul li .num_box .en {
    font-size: 40px;
    line-height: 1;
    font-weight: bold;
    flex-shrink: 0;
    margin-right: 28px;
}

.common_course_page .point_list_block .list ul li .num_box .en .num {
    font-size: 60px;
    margin-left: 6px;
}

.common_course_page .point_list_block .list ul li .num_box .border {
    width: 100%;
    height: 6px;
    border-width: 6px 0 0 0;
    border-style: dotted;
}

.common_course_page .point_list_block .list ul li .intro_text_box .ttl {
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 900;
    margin-bottom: 27px;
}

.common_course_page .point_list_block .list ul li .intro_text_box .ttl .color {
    font-size: 42px;
    line-height: 1;
}

.common_course_page .point_list_block .list ul li .intro_text_box .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.6;
}

.common_course_page .point_list_block .list ul li .intro_text_box .text .color {
    color: #E43C00;
}

.common_course_page .point_list_block .list ul li .img_box.first {
    margin-top: 18px;
}

.common_course_page .point_list_block .list ul li .img_box.first .box {
    width: 100%;
}

.common_course_page .point_list_block .list ul li .img_box.first .box .img {
    height: 650px;
}

.common_course_page .point_list_block .list ul li .img_box.first .box .img img {
    object-fit: contain;
}

.common_course_page .point_list_block .list ul li .img_box.second {
    margin-top: 18px;
}

.common_course_page .point_list_block .list ul li .img_box.second .box {
    width: 560px;
}

.common_course_page .point_list_block .list ul li .img_box.second .box .img {
    height: 300px;
}

.common_course_page .point_list_block .list ul li .img_box.third {
    margin-top: 18px;
}

.common_course_page .point_list_block .list ul li .img_box.third .box {
    width: 370px;
}

#childhood_studies_page .point_list_block .list ul li .img_box.third .box {
    width: 268px;
    margin: 0 auto;
}

.common_course_page .point_list_block .list ul li .img_box.third .box .img {
    height: 260px;
}

#childhood_studies_page .point_list_block .list ul li .img_box.third .box .img {
    height: auto;
}

.common_course_page .point_list_block .list ul li .img_box.four .box {
    width: 45%;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .text_area {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .img {
    /* width: 75%; */
    margin: auto;
    height: 270px;
    position: relative;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .text_area .text {
    width: 275px;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .text_area .text .point {
    font-size: 24px;
    font-weight: 900
}

.common_course_page .point_list_block .list ul li .img_box.five .box {
    width: 19%;
}

.common_course_page .point_list_block .list ul li .img_box.five .box .img {
    height: 210px;
    box-shadow: none;
    border: 2px solid #FFB000;
}

.common_course_page .point_list_block .list ul li .img_box.five .box .img img {
    object-fit: contain;
}

.common_course_page .point_list_block .list ul li .img_box .box .img {
    width: 100%;
    border-radius: 10px;
    /* overflow: hidden; */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.common_course_page .point_list_block .list ul li .img_box .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.common_course_page .point_list_block .list ul li .img_box .box .name {
    text-align: center;
    color: #FFB000;
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-size: 24px;
}

.common_course_page .point_list_block .list ul li .img_box.second .box .text {
    font-size: 15px;
    letter-spacing: .03em;
    display: grid;
    margin-top: 1em;
}

#childhood_studies_page .point_list_block .list ul li .img_box.third .box .name {
    font-size: 18px;
}

#career_design_page .point_list_block .list ul li .img_box.four .box .name {
    background-color: #8CB808;
    border-radius: 12px;
    color: #fff;
    line-height: 2;
    margin-bottom: 15px;
}

.common_course_page .point_list_block .list ul li .img_box .box .name .locate {
    color: #1A1311;
    font-size: 18px;
    margin-right: 10px;
}

.common_course_page .point_list_block .list ul li .img_box .box .check_text {
    color: #E43C00;
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
}

#course_childcare_page .point_list_block .list ul li .img_box,
#career_design_page .point_list_block .list ul li .img_box {
    /* gap: 5%; */
}


.common_course_page .point_list_block .list ul li .img_box.second.two .box {
    margin: 0 auto;
    width: 350px;
}

.common_course_page .point_list_block .list ul li .img_box.second.two .box .img {
    height: 350px;
}

.common_course_page .point_list_block .list ul li .img_box.second.two::after {
    content: unset;
}

.common_course_page .point_list_block .list ul li .img_box.second.two .box .img img {
    object-fit: cover;
    height: 100%;
}

#childhood_studies_page .point_list_block .list ul li .img_box.third {
    flex-wrap: nowrap;
    gap: 20px;
}

.common_course_page .point_list_block .list ul li .text_area {
    padding: 30px;
    margin-top: 50px;
    border: 4px solid #FFB000;
    background-color: #fcfdf5;
}

.common_course_page .point_list_block .list ul li .text_area .catch {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #FFB000;
}

.common_course_page .point_list_block .list ul li .text_area .text {
    text-align: center;
    font-size: 16px;
    letter-spacing: .03em;
    line-height: 1.5;
}

.common_course_page .point_list_block .list ul li .text_area .text .size {
    font-size: 22px;
    color: #FFB000;
    font-weight: 700;
}

.common_course_page .curriculum_sec {
    margin-bottom: 70px;
}

.common_course_page .curriculum_sec .top_text {
    width: 100%;
    line-height: 80px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 40px;
}

.common_course_page .curriculum_sec .top_text::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s;
}

.common_course_page .curriculum_sec .top_text.nowOpen::before {
    transform: translateY(-50%) rotate(-180deg);
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
}

.common_course_page .curriculum_sec .top_text .ttl {
    font-size: 32px;
    letter-spacing: 0.08em;
    font-weight: 900;
}

.common_course_page .curriculum_sec .cont {
    padding: 2px;
}

.common_course_page .curriculum_sec .cont .schedule_table {
    width: 100%;
    line-height: 1;
    margin-bottom: 50px;
}

.common_course_page .curriculum_sec .cont .slider_wrap ul {
    row-gap: 15px;
}

.common_course_page .curriculum_sec .cont .slider_wrap ul::after {
    content: "";
    display: block;
    width: 350px;
    height: 0;
}

.common_course_page .curriculum_sec .cont .slider_wrap ul li {
    width: 370px;
    min-height: 400px;
    border-radius: 10px;
    padding: 10px 10px 30px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.common_course_page .curriculum_sec .cont .slider_wrap ul li .img {
    width: 100%;
    height: 210px;
    margin-bottom: 18px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.common_course_page .curriculum_sec .cont .slider_wrap ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_course_page .curriculum_sec .cont .slider_wrap ul li .text_box {
    width: 100%;
}

.common_course_page .curriculum_sec .cont .slider_wrap ul li .text_box .ttl {
    font-size: 22px;
    letter-spacing: 0.06em;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 13px;
}

.common_course_page .curriculum_sec .cont .slider_wrap ul li .text_box .text {
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.6;
}

.common_course_page .business_data_sec .top_ttl {
    width: 100%;
    line-height: 80px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 43px;
}

.common_course_page .business_data_sec .top_ttl .ttl {
    font-size: 32px;
    letter-spacing: 0.08em;
    font-weight: 900;
}

.common_course_page .business_data_sec .data_list .box {
    padding-inline: 10px;
}

.common_course_page .business_data_sec .data_list .box+.box {
    padding-top: 37px;
    margin-top: 32px;
    border-top: 2px dashed #D5D5D5;
}

.common_course_page .business_data_sec .data_list .box .ttl {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding-left: 30px;
    border-width: 0 0 0 10px;
    border-style: solid;
    margin-bottom: 22px;
    line-height: 1;
}

.common_course_page .business_data_sec .data_list .box .list {
    padding-inline: 50px;
}

.common_course_page .business_data_sec .data_list .box .list ul {
    gap: 8px 40px;
}

.common_course_page .business_data_sec .data_list .box .list ul li {
    align-items: center;
    flex-wrap: nowrap;
}

.common_course_page .business_data_sec .data_list .box .list ul li.etc {
    margin-left: 105px;
}

.common_course_page .business_data_sec .data_list .box .list ul li .circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 14px;
}

.common_course_page .business_data_sec .data_list .box .list ul li .text {
    font-weight: 600;
    letter-spacing: 0.02em;
}

.common_course_page .business_data_sec .data_list .box .check_text {
    padding-inline: 50px;
    letter-spacing: 0.03em;
    color: #5A5A5A;
}

.common_course_page .message_sec {
    margin-bottom: 60px;
}

.common_course_page .message_sec .ttl_box {
    width: 100%;
    line-height: 80px;
    border-radius: 12px 12px 2px 2px;
    padding-left: 303px;
}

.common_course_page .message_sec .ttl_box .ttl {
    font-size: 26px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.05em;
}

.common_course_page .message_sec .cont {
    border-radius: 0 0 12px 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    background-color: #FDFFF5;
}

.common_course_page .message_sec .cont .girl {
    position: absolute;
    line-height: 1;
    bottom: 0;
    z-index: 2;
}

.common_course_page .message_sec .cont .text_box {
    padding-inline: 303px 15px;
    z-index: 3;
}

.common_course_page .message_sec .cont .text_box .comment {
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 1.3;
    margin-bottom: 20px;
}

.common_course_page .message_sec .cont .text_box .text {
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.5;
}

.common_course_page .message_sec .cont .text_box .text+.text {
    margin-top: 25px;
}

.common_course_page .point_list_block .list ul li .img_box.second.nowrap {
    flex-wrap: nowrap;
    gap: 0 30px;
}

.common_course_page .point_list_block .list ul li .img_box.second.nowrap .box {
    flex-shrink: 0;
}

.common_course_page .point_list_block .list ul li .img_box.second.nowrap::after {
    content: none;
}

#course_childcare_page .point_list_block,
#childhood_studies_page .point_list_block,
#career_design_page .point_list_block {
    margin-bottom: 110px;
}

#course_childcare_page .point_list_block .list ul li+li,
#childhood_studies_page .point_list_block .list ul li+li,
#career_design_page .point_list_block .list ul li+li {
    margin-top: 90px;
}

#course_childcare_page .point_list_block .list ul li .num_box .en .num,
#childhood_studies_page .point_list_block .list ul li .num_box .en .num,
#career_design_page .point_list_block .list ul li .num_box .en .num {
    color: #FFB000;
}

#course_childcare_page .point_list_block .list ul li .num_box .border,
#childhood_studies_page .point_list_block .list ul li .num_box .border,
#career_design_page .point_list_block .list ul li .num_box .border {
    border-color: #FFB000;
}

#course_childcare_page .point_list_block .list ul li .intro_text_box .ttl .color,
#childhood_studies_page .point_list_block .list ul li .intro_text_box .ttl .color,
#career_design_page .point_list_block .list ul li .intro_text_box .ttl .color {
    color: #FFB000;
}

#course_childcare_page .curriculum_sec .top_text #childhood_studies_page .curriculum_sec .top_text,
#career_design_page .curriculum_sec .top_text {
    background-color: #FFB000;
}

#course_childcare_page .curriculum_sec .top_text::before,
#childhood_studies_page .curriculum_sec .top_text::before,
#career_design_page .curriculum_sec .top_text::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_top_white.svg);
}

#course_childcare_page .curriculum_sec .top_text .ttl,
#childhood_studies_page .curriculum_sec .top_text .ttl,
#career_design_page .curriculum_sec .top_text .ttl {
    color: #fff;
}

#course_childcare_page .curriculum_sec .cont .slider_wrap ul li .text_box .ttl,
#childhood_studies_page .curriculum_sec .cont .slider_wrap ul li .text_box .ttl,
#career_design_page .curriculum_sec .cont .slider_wrap ul li .text_box .ttl {
    color: #FFB000;
}

#course_childcare_page .business_data_sec .top_ttl,
#childhood_studies_page .business_data_sec .top_ttl,
#career_design_page .business_data_sec .top_ttl {
    background-color: #FFB000;
}

#course_childcare_page .business_data_sec .top_ttl .ttl,
#childhood_studies_page .business_data_sec .top_ttl .ttl,
#career_design_page .business_data_sec .top_ttl .ttl {
    color: #fff;
}

#course_childcare_page .business_data_sec .data_list .box .ttl,
#childhood_studies_page .business_data_sec .data_list .box .ttl,
#career_design_page .business_data_sec .data_list .box .ttl {
    border-color: #FFB000;
}

#course_childcare_page .business_data_sec .data_list .box .list ul li .circle,
#childhood_studies_page .business_data_sec .data_list .box .list ul li .circle,
#career_design_page .business_data_sec .data_list .box .list ul li .circle {
    background-color: #FFB000;
}

#course_practice_childcare_page .business_data_sec {
    margin-bottom: 80px;
}

#course_practice_childcare_page .business_data_sec .data_list .box .list ul {
    justify-content: center;
}

#course_practice_childcare_page .business_data_sec .top_ttl {
    background-color: #FFB000;
}

#course_practice_childcare_page .business_data_sec .top_ttl .ttl {
    color: #fff;
}

#course_practice_childcare_page .business_data_sec .data_list .box .ttl {
    border-color: #FFB000;
}

#course_practice_childcare_page .business_data_sec .data_list .box .list ul li .circle {
    background-color: #FFB000;
}

#course_childcare_page .business_data_sec .data_list .box .check_text,
#childhood_studies_page .business_data_sec .data_list .box .check_text,
#career_design_page .business_data_sec .data_list .box .check_text {
    margin-top: 35px;
}

#course_childcare_page .business_data_sec .data_list .box .check_text+.check_text,
#childhood_studies_page .business_data_sec .data_list .box .check_text+.check_text,
#career_design_page .business_data_sec .data_list .box .check_text+.check_text {
    margin-top: 5px;
}



#course_childcare_page .business_data_sec .national_block,
#childhood_studies_page .business_data_sec .national_block,
#career_design_page .business_data_sec .national_block {
    margin: 43px 0 90px;
}

#course_childcare_page .business_data_sec .national_block .ttl_box,
#childhood_studies_page .business_data_sec .national_block .ttl_box,
#career_design_page .business_data_sec .national_block .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    padding: 10px;
    border-radius: 12px 12px 2px 2px;
    background-color: #FFB000;
}

#course_childcare_page .business_data_sec .national_block .ttl_box .label,
#childhood_studies_page .business_data_sec .national_block .ttl_box .label,
#career_design_page .business_data_sec .national_block .ttl_box .label {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 73px;
    line-height: 60px;
    padding: 0 4px 0 29px;
    background-color: #fff;
    font-size: 32px;
    letter-spacing: 0.05em;
    font-weight: 900;
    color: #FFB000;
    border-radius: 12px 0 0 12px;
}

#course_childcare_page .business_data_sec .national_block .ttl_box .label:before,
#childhood_studies_page .business_data_sec .national_block .ttl_box .label:before,
#career_design_page .business_data_sec .national_block .ttl_box .label:before {
    content: "";
    position: absolute;
    top: 0;
    right: -33px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 33px;
    border-color: transparent transparent transparent #ffffff;
}

#course_childcare_page .business_data_sec .national_block .ttl_box .ttl,
#childhood_studies_page .business_data_sec .national_block .ttl_box .ttl,
#career_design_page .business_data_sec .national_block .ttl_box .ttl {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 1;
}

#course_childcare_page .business_data_sec .national_block .text_box,
#childhood_studies_page .business_data_sec .national_block .text_box,
#career_design_page .business_data_sec .national_block .text_box {
    border-radius: 0 0 12px 12px;
    background-color: #FFF8EA;
    padding: 30px 40px;
}

#course_childcare_page .business_data_sec .national_block .text_box .text,
#childhood_studies_page .business_data_sec .national_block .text_box .text,
#career_design_page .business_data_sec .national_block .text_box .text {
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

#course_childcare_page .message_sec .ttl_box,
#childhood_studies_page .message_sec .ttl_box,
#career_design_page .message_sec .ttl_box {
    background-color: #8CB808;
}

#course_childcare_page .message_sec .cont,
#childhood_studies_page .message_sec .cont,
#career_design_page .message_sec .cont {
    padding: 38.5px 0;
}

#course_childcare_page .message_sec .cont .girl,
#childhood_studies_page .message_sec .cont .girl,
#career_design_page .message_sec .cont .girl {
    width: 322px;
    left: -15px;
}

#course_childcare_page .message_sec .cont .text_box .comment,
#childhood_studies_page .message_sec .cont .text_box .comment,
#career_design_page .message_sec .cont .text_box .comment {
    color: #FFB000;
}

#childhood_studies_page .point_list_block .list ul li .img_box::after {
    content: none;
}

#course_childcare_page .point_list_block .list ul li .fragment_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box .ttl {
    font-size: 24px;
    color: #FFB000;
    font-weight: 700;
    letter-spacing: .04em;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box .sub {
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0 0.3em;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box .sub::before {
    content: "";
    width: 7px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: currentColor;
    border-radius: 50%;
    flex-shrink: 0;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box {
    margin-bottom: 0.5em;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 20px;
    margin-bottom: 0.3em;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item {
    position: relative;
    background-color: #8CB808;
    display: grid;
    place-content: center;
    border-radius: 10px;
    padding: 0.3em;
    text-align: center;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item .radius {
    position: absolute;
    top: 50%;
    right: -37px;
    background-color: #FFB000;
    padding: 0.5em;
    border-radius: 50%;
    width: 55px;
    aspect-ratio: 1/1;
    display: grid;
    place-content: center;
    z-index: 1;
    translate: 0 -50%;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item .radius .radius_text {
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.2;
    color: #FFF;
    font-weight: 600;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item .text {
    color: #FFF;
    font-weight: 600;
    letter-spacing: .04em;
    font-size: 16px;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item.large {
    grid-area: 2/1/3/4;
    min-block-size: 100px;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item.large .text {
    font-size: 24px;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item+.item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FFB000;
    border-right: 0;
    position: absolute;
    top: 50%;
    left: -14px;
    translate: 0 -50%;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item.large::before {
    content: none;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item.medium {
    grid-area: 1 / 1 / 2 / 3;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment.single .item_box .item.large {
    min-block-size: 40px;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment.single .item_box .item.large .text {
    font-size: 20px;
    line-height: 1;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .text_box .main_text {
    font-size: 14px;
    letter-spacing: .04em;
    margin-bottom: 0.2em;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .text_box {
    text-align: center;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .text_box .style_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
}

#course_childcare_page .point_list_block .list ul li .fragment_list .fragment .text_box .style_box .text {
    font-size: 14px;
    border-radius: 10px;
    background-color: #FFF8EA;
    padding: 0.2em;
}

#course_care_welfare_page .point_list_block {
    margin-bottom: 80px;
}

#course_care_welfare_page .point_list_block .list ul li .num_box .en .num {
    color: #EC8785;
}

#course_care_welfare_page .point_list_block .list ul li .num_box .border {
    border-color: #EC8785;
}

#course_care_welfare_page .point_list_block .list ul li .intro_text_box .ttl .color {
    color: #EC8785;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont {
    flex-wrap: nowrap;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block {
    flex-shrink: 0;
    margin-right: 5%;
    width: 45%;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block .img {
    width: 100%;
    height: 300px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    margin-bottom: 20px;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.6;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block {
    width: 100%;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list {
    gap: 20px 0;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list::after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box {
    width: 32%;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .img {
    width: 100%;
    height: 130px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    line-height: 1;
    margin-bottom: 10px;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .name {
    align-items: baseline;
    flex-wrap: nowrap;
    font-size: 16px;
    letter-spacing: 0.03em;
    font-weight: 600;
    line-height: 1.3;
}

#course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .name::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #EC8785;
    flex-shrink: 0;
    margin-right: 14px;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px dashed #D5D5D5;
    margin-bottom: 70px;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .ttl {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list {
    gap: 8px 40px;
    margin-bottom: 28px;
    padding-right: 20%;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list .name_box {
    align-items: center;
    flex-wrap: nowrap;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list .name_box .circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #EC8785;
    flex-shrink: 0;
    margin-right: 14px;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list .name_box .name {
    letter-spacing: 0.03em;
    font-weight: 600;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .outline_img_box .img {
    width: 370px;
    height: 260px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    overflow: hidden;
}

#course_care_welfare_page .point_list_block .list ul li .group_list_box .outline_img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#course_care_welfare_page .point_list_block .list ul li .course_list {
    margin-top: 34px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box {
    width: 278px;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    padding: 16px 10px 18px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .green {
    color: #64DE0A;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .bg_green {
    background-color: #64DE0A;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .orange {
    color: #FFB000;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .bg_orange {
    background-color: #FFB000;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .blue {
    color: #1BABD9;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .bg_blue {
    background-color: #1BABD9;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .name {
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 16px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .img {
    width: 100%;
    height: 210px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    margin-bottom: 15px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .top_cont {
    padding-bottom: 16px;
    border-bottom: 2px dotted #D5D5D5;
    margin-bottom: 14px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .top_cont .ttl {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin-bottom: 10px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .top_cont .text {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.7;
    font-weight: 600;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .sub_ttl {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 13px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box {
    align-items: center;
    flex-wrap: nowrap;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box+.get_box {
    margin-top: 8px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box .circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 14px;
}

#course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box .get_name {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list {
    margin-top: 25px;
    margin-bottom: 60px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box {
    border-radius: 0 0 12px 12px;
    padding-top: 8px;
    background-color: #FFF7F7;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 8px;
    width: 100%;
    border-radius: 12px 12px 0 0;
    background-color: #EC8785;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box {
    padding: 33px 40px 33px 44px;
    align-items: center;
    flex-wrap: nowrap;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box {
    flex-shrink: 0;
    margin-right: 70px;
    width: 123px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box {
    width: 123px;
    height: 123px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    color: #EC8785;
    flex-direction: column;
    justify-content: center;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box+.box {
    margin-top: 10px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box .text {
    font-size: 18px;
    line-height: 1.3;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box .big_text {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 7px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box .small_text {
    font-size: 14px;
    line-height: 1.2;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 15px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box .label {
    flex-shrink: 0;
    margin-bottom: 20px;
    line-height: 40px;
    width: 160px;
    padding: 0 4px 0 26px;
    background-color: #EC8785;
    font-size: 22px;
    letter-spacing: 0.02em;
    font-weight: 900;
    color: #fff;
    border-radius: 12px 0 0 12px;
    text-align: center;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box .label:before {
    content: "";
    position: absolute;
    top: 0;
    right: -22px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 22px;
    border-color: transparent transparent transparent #EC8785;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box.flex .label {
    margin-right: 46px;
    margin-bottom: 0;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .text {
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    font-weight: 600;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .img {
    flex-shrink: 0;
    width: 390px;
    height: 274px;
    margin-left: auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .single_ttl_box {
    width: 100%;
    padding: 20px 0;
    text-align: center;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .single_ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #EC8785;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box {
    width: 100%;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    padding: 10px 30px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .ttl_box .label {
    flex-shrink: 0;
    display: inline-block;
    padding: 15px 25px;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.03em;
    border-radius: 6px;
    background-color: #EC8785;
    margin-right: 40px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box {
    padding: 20px 55px;
    background-color: #FFF7E6;
    align-items: flex-end;
    border-radius: 0 0 12px 12px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.4;
    margin-right: 2px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box {
    align-items: flex-end;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box .num {
    font-weight: bold;
    color: #EC8785;
    line-height: 0.7;
    font-size: 80px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box .num .small {
    font-size: 50px;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box .follow_text {
    font-size: 24px;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
}

#course_care_welfare_page .point_list_block .list ul li .flow_list .arrow {
    width: 0;
    height: 0;
    margin: 13px auto 17px;
    border-style: solid;
    border-width: 36px 43px 0 43px;
    border-color: #EC8785 transparent transparent transparent;
}

#course_care_welfare_page .curriculum_sec .top_text {
    background-color: #FFF7F7;
}

#course_care_welfare_page .curriculum_sec .top_text::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_top_pink.svg);
}

#course_care_welfare_page .curriculum_sec .top_text .ttl {
    color: #EC8785;
}

#course_care_welfare_page .curriculum_sec .cont .slider_wrap ul li .text_box .ttl {
    color: #EC8785;
}

#course_care_welfare_page .business_data_sec .top_ttl {
    background-color: #FFF7F7;
}

#course_care_welfare_page .business_data_sec .top_ttl .ttl {
    color: #EC8785;
}

#course_care_welfare_page .business_data_sec .data_list .box .ttl {
    border-color: #EC8785;
}

#course_care_welfare_page .business_data_sec .data_list .box .list ul li .circle {
    background-color: #EC8785;
}

#course_care_welfare_page .business_data_sec .data_list .box .check_text {
    margin-top: 18px;
}

#course_care_welfare_page .qualifications_sec {
    margin-bottom: 115px;
}

#course_care_welfare_page .qualifications_sec .support_block {
    margin-top: 55px;
    padding-top: 55px;
    border-top: 6px dotted #EC8785;
}

#course_care_welfare_page .qualifications_sec .support_block .cont {
    align-items: center;
}

#course_care_welfare_page .qualifications_sec .support_block .cont .table {
    width: 450px;
    line-height: 1;
}

#course_care_welfare_page .qualifications_sec .support_block .cont .text_box {
    width: 660px;
}

#course_care_welfare_page .qualifications_sec .support_block .cont .text_box .ttl {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.4;
    margin-bottom: 20px;
}

#course_care_welfare_page .qualifications_sec .support_block .cont .text_box .ttl .price {
    font-size: 42px;
    color: #EC8785;
}

#course_care_welfare_page .qualifications_sec .support_block .cont .text_box .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 600;
    line-height: 1.8;
}

#course_care_welfare_page .message_sec .ttl_box {
    background-color: #EC8785;
}

#course_care_welfare_page .message_sec .cont {
    padding: 51px 0;
}

#course_care_welfare_page .message_sec .cont .girl {
    width: 190px;
    left: 50px;
}

#course_care_welfare_page .message_sec .cont .text_box .comment {
    color: #EC8785;
}

#course_care_welfare_page .employment_sec {
    margin-bottom: 70px;
}

.common_course_page .internship_select_sec {
    margin-bottom: 60px;
}

.common_course_page .internship_select_sec .cont .top_ttl_box {
    border-radius: 12px 12px 2px 2px;
    text-align: center;
    line-height: 70px;
}

.common_course_page .internship_select_sec .cont .top_ttl_box .ttl {
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.common_course_page .internship_select_sec .cont .list {
    padding: 53px 80px 50px;
    border-radius: 0 0 12px 12px;
}

.common_course_page .internship_select_sec .cont .list ul li {
    padding-inline: 17px;
}

.common_course_page .internship_select_sec .cont .list ul li+li {
    padding-top: 22px;
    border-width: 4px 0 0 0;
    border-style: dashed;
    margin-top: 17px;
}

.common_course_page .internship_select_sec .cont .list ul li .ttl_box {
    flex-wrap: nowrap;
    align-items: center;
}

.common_course_page .internship_select_sec .cont .list ul li .ttl_box .icon {
    width: 26px;
    line-height: 1;
    margin-right: 57px;
}

.common_course_page .internship_select_sec .cont .list ul li .ttl_box .ttl {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.common_course_page .internship_select_sec .cont .list ul li .ttl_box .ttl .num {
    font-size: 30px;
    margin-right: 17px;
}

.common_course_page .internship_select_sec .cont .list ul li .text {
    margin-top: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding-left: 80px;
}

.common_course_page .report_sec {
    margin-bottom: 88px;
}

.common_course_page .report_sec .top_block {
    margin-bottom: 40px;
}

.common_course_page .report_sec .top_block .ttl_box {
    line-height: 86px;
    border-radius: 100vmax;
    border-width: 4px;
    border-style: solid;
    text-align: center;
    z-index: 2;
    background-color: #fff;
}

.common_course_page .report_sec .top_block .ttl_box .ttl {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.common_course_page .report_sec .top_block .cont {
    padding: 70px 74px 35px 330px;
}

.common_course_page .report_sec .top_block .cont::before {
    content: "";
    position: absolute;
    top: -43px;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 12px;
}

.common_course_page .report_sec .top_block .cont .girl {
    position: absolute;
    bottom: 0;
    line-height: 1;
    z-index: 2;
}

.common_course_page .report_sec .top_block .cont .text_box {
    z-index: 3;
}

.common_course_page .report_sec .top_block .cont .text_box .ttl {
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 15px;
}

.common_course_page .report_sec .top_block .cont .text_box .text {
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.common_course_page .report_sec .top_block .cont .text_box .text+.text {
    margin-top: 26px;
}

.common_course_page .report_sec .schedule_box ul {
    row-gap: 20px;
}

.common_course_page .report_sec .schedule_box ul li {
    width: 560px;
}

.common_course_page .report_sec .schedule_box ul li .label {
    display: inline-block;
    padding: 5px 35px 5px 13px;
    background-color: #FFB000;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0% 100%);
}

.common_course_page .report_sec .schedule_box ul li .box {
    padding: 13px 25px 13px 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    align-items: center;
    flex-wrap: nowrap;
    border-width: 2px 0;
    border-style: solid;
}

.common_course_page .report_sec .schedule_box ul li .box .img {
    width: 270px;
    height: 210px;
    flex-shrink: 0;
    margin-right: 20px;
}

.common_course_page .report_sec .schedule_box ul li .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_course_page .report_sec .schedule_box ul li .box .text_box .ttl {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin-bottom: 15px;
}

.common_course_page .report_sec .schedule_box ul li .box .text_box .text {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

#course_practice_childcare_page {
    padding: 56px 0 76px;
}

#course_practice_childcare_page .top_text_block {
    margin-bottom: 110px;
    text-align: center;
}

#course_practice_childcare_page .top_text_block .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 2;
}

#course_practice_childcare_page .internship_select_sec .cont .top_ttl_box {
    background-color: #FFB000;
}

#course_practice_childcare_page .internship_select_sec .cont .list {
    background-color: #FFF9ED;
}

#course_practice_childcare_page .internship_select_sec .cont .list ul li+li {
    border-color: #FFB000;
}

#course_practice_childcare_page .internship_select_sec .cont .list ul li .ttl_box .ttl {
    color: #FFB000;
}

#course_practice_childcare_page .report_sec .top_block .ttl_box {
    border-color: #FFB000;
}

#course_practice_childcare_page .report_sec .top_block .ttl_box .ttl {
    color: #FFB000;
}

#course_practice_childcare_page .report_sec .top_block .cont::before {
    background-color: #FFFBF8;
}

#course_practice_childcare_page .report_sec .top_block .cont .girl {
    width: 230px;
    left: 50px;
}

#course_practice_childcare_page .report_sec .top_block .cont .text_box .ttl {
    color: #FFB000;
}

#course_practice_childcare_page .report_sec .schedule_box ul li .box {
    border-color: #FFB000;
}

#course_practice_childcare_page .report_sec .schedule_box ul li .box .text_box .ttl {
    color: #FFB000;
}

#course_practice_childcare_page .topics_banner_area {
    margin-bottom: 80px;
}

#course_practice_childcare_page .topics_banner_area .banner {
    width: 900px;
    margin: 0 auto;
    border-radius: 12px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/banner_course_practice_childcare_back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#course_practice_childcare_page .topics_banner_area .banner .human {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 364px;
    line-height: 1;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box {
    padding: 47px 359px 41px 52px;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 14px;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .label_box {
    flex-shrink: 0;
    margin-right: 22px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #FFF133;
    text-align: center;
    padding-top: 18px;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .label_box .icon {
    width: 24px;
    line-height: 1;
    margin: 0 auto 1px;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .label_box .en {
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: bold;
    color: #A0792A;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .ttl {
    color: #fff;
    font-size: 38px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-shadow: -4px 2px 0 #E4A83A;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .ttl .small {
    font-size: 22px;
    text-shadow: none;
}

#course_practice_childcare_page .topics_banner_area .banner .text_box .text {
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: #fff;
}

#course_practice_care_welfare_page {
    padding: 56px 0 76px;
}

#course_practice_care_welfare_page .top_text_block {
    margin-bottom: 110px;
    text-align: center;
}

#course_practice_care_welfare_page .top_text_block .text {
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 2;
}

#course_practice_care_welfare_page .top_system_block {
    margin-bottom: 52px;
}

#course_practice_care_welfare_page .top_system_block .cont {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    flex-wrap: nowrap;
    padding: 37px 0;
    background-color: #fff;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_open_campus_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#course_practice_care_welfare_page .top_system_block .cont .box {
    width: 50%;
    margin: 0 auto;
}

#course_practice_care_welfare_page .top_system_block .cont .box+.box {
    border-left: 6px dotted #EC8785;
}

#course_practice_care_welfare_page .top_system_block .cont .box .ttl {
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #EC8785;
    font-weight: 900;
    margin-bottom: 24px;
}

#course_practice_care_welfare_page .top_system_block .cont .box .text {
    font-weight: 600;
    line-height: 1.4;
}

#course_practice_care_welfare_page .top_system_block .cont .box.program .img {
    width: 100%;
    margin-top: 35px;
    line-height: 1;
}

#course_practice_care_welfare_page .top_system_block .cont .box.preceptor .img {
    width: 410px;
    height: 210px;
    margin-top: 48px;
    border-radius: 4px;
    overflow: hidden;
    border: 5px solid #EC8785;
}

#course_practice_care_welfare_page .top_system_block .cont .box.preceptor .img img {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
}

#course_practice_care_welfare_page .internship_select_sec .cont .top_ttl_box {
    background-color: #EC8785;
}

#course_practice_care_welfare_page .internship_select_sec .cont .list {
    background-color: #FFF8FB;
}

#course_practice_care_welfare_page .internship_select_sec .cont .list ul li+li {
    border-color: #EC8785;
}

#course_practice_care_welfare_page .internship_select_sec .cont .list ul li .ttl_box .ttl {
    color: #EC8785;
}

#course_practice_care_welfare_page .report_sec .top_block .ttl_box {
    border-color: #EC8785;
}

#course_practice_care_welfare_page .report_sec .top_block .ttl_box .ttl {
    color: #EC8785;
}

#course_practice_care_welfare_page .report_sec .top_block .cont::before {
    background-color: #FFFBF8;
}

#course_practice_care_welfare_page .report_sec .top_block .cont .girl {
    width: 202px;
    left: 80px;
}

#course_practice_care_welfare_page .report_sec .top_block .cont .text_box .ttl {
    color: #EC8785;
}

#course_practice_care_welfare_page .report_sec .schedule_box ul li .box {
    border-color: #EC8785;
}

#course_practice_care_welfare_page .report_sec .schedule_box ul li .box .text_box .ttl {
    color: #EC8785;
}

#course_practice_care_welfare_page .what_job_sec {
    margin-bottom: 80px;
}

#course_practice_care_welfare_page .what_job_sec .ttl_box {
    border-top: 6px dotted #EC8785;
    padding: 70px 0 0;
    margin-bottom: 40px;
}

#course_practice_care_welfare_page .what_job_sec .ttl_box .text {
    font-size: 30px;
    letter-spacing: 0.1em;
    color: #EC8785;
    line-height: 1;
    margin-bottom: 15px;
}

#course_practice_care_welfare_page .what_job_sec .ttl_box .ttl {
    font-size: 38px;
    letter-spacing: 0.12em;
    line-height: 1;
    font-weight: bold;
}

#course_practice_care_welfare_page .what_job_sec .ttl_box .ttl .color {
    font-size: 58px;
    color: #EC8785;
}

#course_practice_care_welfare_page .what_job_sec .list ul li {
    width: 23%;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .img {
    width: 100%;
    height: 190px;
    border-radius: 4px;
    border: 4px solid #EC8785;
    overflow: hidden;
    margin-bottom: 12px;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .text_box .ttl {
    font-size: 20px;
    letter-spacing: 0.08em;
    line-height: 1.4;
    color: #EC8785;
    font-weight: 900;
    margin-bottom: 10px;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .text_box .info_list {
    gap: 7px 15px;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .text_box .info_list .info {
    flex-wrap: nowrap;
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 1.4;
    align-items: center;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .text_box .info_list .info::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #EC8785;
    flex-shrink: 0;
    margin-right: 14px;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .text_box .etc {
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: right;
}

#course_practice_care_welfare_page .what_job_sec .list ul li .text_box .add_info {
    font-size: 13px;
    letter-spacing: 0.05em;
    margin-top: 10px;
    line-height: 1.4;
}

.common_post_page .post_cont_wrap .post_cont {
    width: 840px;
}

.common_post_page .post_cont_wrap .post_cont .top_cont {
    margin-bottom: 40px;
}

.common_post_page .post_cont_wrap .post_cont .top_cont .ttl_box .ttl {
    padding-left: 20px;
    border-left: 10px solid #8CB808;
    line-height: 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    font-weight: 900;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li+li {
    margin-top: 20px;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a {
    width: 100%;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    align-items: center;
    flex-wrap: nowrap;
    padding: 10px 75px 10px 10px;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .arrow_box {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    border-radius: 0 6px 6px 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    background-color: #FCFCFC;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .arrow_box .arrow {
    width: 23px;
    height: 23px;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .arrow_box .arrow img {
    transition: 0.5s;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .arrow_box .arrow img.after {
    opacity: 0;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .img {
    width: 200px;
    height: 200px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 30px;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box {
    width: 100%;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .new {
    display: inline-block;
    padding: 7px 14px;
    line-height: 1;
    border-radius: 100vmax;
    background-color: #E43C00;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .ttl {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #1A1311;
    transition: 0.5s;
    margin-bottom: 20px;
    font-weight: 900;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data {
    align-items: center;
    flex-wrap: nowrap;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .date {
    font-size: 14px;
    color: #5A5A5A;
    flex-shrink: 0;
    margin-right: 20px;
    line-height: 1;
    font-style: italic;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .cat_list {
    gap: 3px 14px;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .cat_list .cat {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #ACACAC;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a:hover .text_box .ttl {
    color: #8CB808;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a:hover .arrow_box {
    background-color: #8CB808;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a:hover .arrow_box .arrow img.before {
    opacity: 0;
}

.common_post_page .post_cont_wrap .post_cont .news_list ul li a:hover .arrow_box .arrow img.after {
    opacity: 1;
}

.common_post_page .post_cont_wrap .sidebar {
    width: 250px;
}

.common_post_page .post_cont_wrap .sidebar .inner .block {
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

.common_post_page .post_cont_wrap .sidebar .inner .block+.block {
    margin-top: 40px;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .ttl {
    width: 100%;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-weight: 900;
    background-color: #8CB808;
}

.common_post_page .post_cont_wrap .sidebar .inner .block.new .list ul li a,
.common_post_page .post_cont_wrap .sidebar .inner .block.month .list ul li a {
    font-size: 12px;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list {
    padding: 24px 20px 27px;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li+li {
    margin-top: 20px;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a {
    display: block;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 2px solid #D3D3D3;
    padding-right: 35px;
    letter-spacing: 0.08em;
    color: #404040;
    transition: 0.5s;
    line-height: 1.3;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    width: 100%;
    transform: scaleX(0);
    background-color: #8CB808;
    transition: 0.5s;
    transform-origin: center left;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a .icon {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a .icon .icon_inner {
    width: 100%;
    height: 100%;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a .icon .icon_inner img {
    transition: 0.5s;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a .icon .icon_inner img.after {
    opacity: 0;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a:hover {
    color: #8CB808;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a:hover::before {
    transform: scaleX(1);
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a:hover .icon .icon_inner img.before {
    opacity: 0;
}

.common_post_page .post_cont_wrap .sidebar .inner .block .list ul li a:hover .icon .icon_inner img.after {
    opacity: 1;
}

/* wp-pagenavi base */
.wp-pagenavi {
    clear: both;
    text-align: center;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color: #999;
    background-color: #FFF;
    border: solid 1px #e0e0d2;
    padding: 8px 15px;
    margin: 0 2px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    color: #FFF;
    background-color: #8CB808;
    border-color: #8CB808;
}

.wp-pagenavi span.current {
    color: #FFF;
    background-color: #8CB808;
    border-color: #8CB808;
    font-weight: bold;
}

#category_news_archive_page {
    padding: 150px 0 77px;
}

#category_news_archive_page .post_cont_wrap {
    margin-bottom: 85px;
}

#category_news_archive_page .post_cont_wrap .sidebar {
    margin-top: 67px;
}

.common_page_main.single_post::before {
    content: "";
    bottom: 0;
    height: 270px;
}

.common_page_main.single_post .cont {
    justify-content: unset;
}

.common_page_main.single_post .cont .text_box .sub_data {
    align-items: center;
    padding-left: 100px;
    margin-bottom: 20px;
}

.common_page_main.single_post .cont .text_box .sub_data .date {
    line-height: 1;
    font-size: 24px;
    font-style: italic;
    letter-spacing: 0.03em;
    margin-right: 24px;
}

.common_page_main.single_post .cont .text_box .sub_data .cat_list .cat {
    font-size: 18px;
    font-weight: 600;
    color: #ACACAC;
    line-height: 1;
    letter-spacing: 0.05em;
}

.common_page_main.single_post .cont .text_box .sub_data .cat_list .cat+.cat {
    margin-left: 20px;
}

.common_page_main.single_post .cont .text_box .ttl_box {
    max-width: 900px;
    margin-bottom: 40px;
}

.common_page_main.single_post .cont .text_box .ttl_box .ttl {
    line-height: 1.3;
    margin-bottom: 0;
}

.common_page_main.single_post .cont .text_box .post_link {
    padding-left: 100px;
}

.common_page_main.single_post .cont .text_box .post_link ul li+li {
    margin-left: 30px;
}

.common_page_main.single_post .cont .text_box .post_link ul li a {
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #404040;
    line-height: 1;
}

#category_news_single_page {
    padding: 85px 0 77px;
}

#category_news_single_page .post_cont_wrap {
    margin-bottom: 100px;
}

.post_single_cont h2 {
    font-size: 28px;
    letter-spacing: 0.08em;
    color: #E43C00;
    font-weight: bold;
    line-height: 1.4;
    margin: 20px 0 15px;
}

.post_single_cont h3 {
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #FFB000;
    font-weight: bold;
    line-height: 1.4;
    margin: 15px 0 10px;
}

.post_single_cont h4 {
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #404040;
    font-weight: bold;
    line-height: 1.4;
    margin: 15px 0 10px;
}

.post_single_cont h5 {
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #8CB808;
    font-weight: 600;
    line-height: 1.4;
    margin: 15px 0 10px;
}

.post_single_cont h6 {
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #EC8785;
    font-weight: 600;
    line-height: 1.4;
    margin: 15px 0 10px;
}

.post_single_cont p {
    line-height: 2;
    letter-spacing: 0.05em;
}

.post_single_cont .post_image {
    width: 100%;
    line-height: 1;
    margin: 20px 0;
}

#category_notice_archive_page {
    padding: 180px 0 77px;
}

#category_notice_archive_page .post_cont_wrap {
    margin-bottom: 73px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block+.notice_post_block {
    margin-top: 60px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .top_text {
    margin-bottom: 30px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .top_text .ttl {
    padding-left: 20px;
    border-left: 10px solid;
    line-height: 1;
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 0.05em;
    color: #8CB808;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li {
    border-bottom: 2px dotted #C6C6C6;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li+li {
    padding-top: 32px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a {
    display: block;
    width: 100%;
    padding: 0 55px 15px 20px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 15px;
    height: 15px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_double_black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data {
    margin-bottom: 8px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data .date {
    font-weight: bold;
    font-style: italic;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #404040;
    margin-right: 14px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data .cat_list {
    gap: 5px 10px;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data .cat_list .cat {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #1BABD9;
    text-decoration: underline;
    line-height: 1;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .ttl {
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #1A1311;
    font-weight: 900;
    line-height: 1.4;
    transition: 0.5s;
}

#category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a:hover .ttl {
    color: #1BABD9;
    text-decoration: underline;
}

#category_notice_single_page {
    padding: 80px 0;
}

#category_notice_single_page .post_cont_wrap {
    margin-bottom: 100px;
}

#future_page {
    padding: 55px 0 77px;
}

#future_page .top_text_block {
    margin-bottom: 107px;
    text-align: center;
}

#future_page .top_text_block .text {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.05em;
}

#future_page .contact_sec {
    margin-bottom: 40px;
}

#future_page .contact_sec .top_ttl_box {
    margin-bottom: 30px;
    line-height: 80px;
    border: 5px solid #8CB808;
    border-radius: 100vmax;
    padding: 0 55px;
}

#future_page .contact_sec .top_ttl_box .ttl {
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 0.08em;
}

#future_page .experience_sec {
    margin-bottom: 70px;
}

#future_page .experience_sec .top_ttl_box {
    line-height: 80px;
    border: 5px solid #FFB000;
    border-radius: 100vmax;
    padding: 0 55px;
    z-index: 2;
    background-color: #fff;
}

#future_page .experience_sec .top_ttl_box .ttl {
    font-weight: 900;
    font-size: 28px;
    letter-spacing: 0.08em;
    color: #FFB000;
}

#future_page .experience_sec .cont {
    padding: 25px 60px 28px;
}

#future_page .experience_sec .cont::before {
    content: "";
    position: absolute;
    top: -40px;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #FFFBF4;
    border-radius: 0 0 12px 12px;
    z-index: -1;
}

#future_page .experience_sec .cont .top_text {
    margin-bottom: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.3;
}

#future_page .experience_sec .cont .data_cont {
    align-items: center;
}

#future_page .experience_sec .cont .data_cont .name_box .label {
    line-height: 1;
    border-left: 10px solid #FFB000;
    padding-left: 20px;
    font-size: 30px;
    font-weight: 900;
    color: #FFB000;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
}

#future_page .experience_sec .cont .data_cont .name_box .name {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-left: -1em;
}

#future_page .experience_sec .cont .data_cont .num_box {
    margin: 0 30px;
    align-items: center;
}

#future_page .experience_sec .cont .data_cont .num_box .icon {
    width: 35px;
    line-height: 1;
    margin-right: 9px;
}

#future_page .experience_sec .cont .data_cont .num_box .num {
    line-height: 1;
    font-size: 32px;
    letter-spacing: -0.02em;
    font-weight: bold;
    color: #8CB808;
}

#future_page .experience_sec .cont .data_cont .time_box .time {
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.3;
}

#future_page .experience_sec .cont .data_cont .time_box .sub_text {
    margin-top: 10px;
    color: #404040;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1;
}

.common_consultation_contact_block .cont .box {
    width: 560px;
}

.common_consultation_contact_block .cont .box .inner {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

.common_consultation_contact_block .cont .box .inner .ttl_box {
    line-height: 50px;
    text-align: center;
    background-color: #8CB808;
}

.common_consultation_contact_block .cont .box .inner .ttl_box .ttl {
    font-size: 17px;
    letter-spacing: 0.03em;
    font-weight: 900;
    color: #fff;
}

.common_consultation_contact_block .cont .box .inner .city_box {
    padding: 25px 20px;
}

.common_consultation_contact_block .cont .box .inner .city_box .label {
    font-size: 22px;
    font-weight: 900;
    text-align: center;
    color: #404040;
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 0.05em;
}

.common_consultation_contact_block .cont .box .inner .city_box .data_box {
    align-items: flex-end;
}

.common_consultation_contact_block .cont .box .inner .city_box .data_box .text_box .text {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    color: #848484;
}

.common_consultation_contact_block .cont .box .inner .city_box .data_box .text_box .text+.text {
    margin-top: 8px;
}

.common_consultation_contact_block .cont .box .inner .city_box .data_box .num_box .guide_text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3px;
    color: #404040;
}

.common_consultation_contact_block .cont .box .inner .city_box .data_box .num_box .num {
    line-height: 1;
    font-size: 33px;
    font-weight: 900;
    color: #FFB000;
}

.common_consultation_contact_block .cont .box .inner .any_box {
    padding: 23px 0;
    color: #404040;
}

.common_consultation_contact_block .cont .box .inner .any_box .top_text {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 12px;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box {
    justify-content: center;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box .logo {
    width: 210px;
    margin-right: 18px;
    line-height: 1;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .num_box {
    align-items: center;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .num_box .icon {
    width: 35px;
    line-height: 1;
    margin-right: 9px;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .num_box .num {
    line-height: 1;
    font-size: 28px;
    font-weight: bold;
    color: #FFB000;
    letter-spacing: -0.02em;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .time {
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-align: right;
}

.common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .time .bold {
    font-weight: 900;
}

.common_consultation_contact_block .cont .box .check_text {
    margin-top: 15px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #E43C00;
}

.common_open_campus_list_page {
    padding: 65px 0 77px;
}

.common_open_campus_list_page .page_inner {
    margin: 0 auto 60px;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    padding: 52px 50px 93px;
    background-color: #fff;
}

.common_open_campus_list_page .page_inner .event_search_block {
    padding-bottom: 60px;
    border-bottom: 10px dotted #8CB808;
    margin-bottom: 50px;
}

.common_open_campus_list_page .page_inner .event_search_block .top_ttl_box {
    align-items: center;
    margin-bottom: 30px;
}

.common_open_campus_list_page .page_inner .event_search_block .top_ttl_box .icon {
    width: 24px;
    line-height: 1;
    margin-right: 10px;
}

.common_open_campus_list_page .page_inner .event_search_block .top_ttl_box .ttl {
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #8CB808;
    font-weight: 900;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont {
    padding: 0 35px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block {
    padding-bottom: 34px;
    border-bottom: 2px dashed #BFBFBF;
    margin-bottom: 26px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .ttl {
    padding-left: 14px;
    border-left: 8px solid #8CB808;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #8CB808;
    margin-bottom: 10px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .date_box {
    align-items: center;
    margin-bottom: 11px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .date_box input[type=date] {
    width: 190px;
    line-height: 44px;
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    padding: 0 15px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .date_box .wavy {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin: 0 11px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box {
    width: 304px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box+.time_btn_box {
    margin-top: 8px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li {
    flex: 1;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li+li {
    margin-left: 8px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li input {
    width: 100%;
    height: 30px;
    opacity: 0;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    align-items: center;
    justify-content: center;
    pointer-events: none;
    color: #404040;
    background-color: #F4F4F4;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-weight: bold;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li input:checked+label {
    background-color: #8CB808;
    color: #fff;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box {
    width: 520px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul {
    gap: 10px 15px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li {
    width: 252px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li input {
    width: 100%;
    height: 54px;
    opacity: 0;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    align-items: center;
    justify-content: center;
    pointer-events: none;
    color: #404040;
    background-color: #F4F4F4;
    border: 1px solid #CCCCCC;
    border-radius: 100vmax;
    font-weight: bold;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li input:checked+label {
    background-color: #8CB808;
    color: #fff;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box {
    justify-content: center;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap {
    width: 255px;
    height: 56px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap+.btn_wrap {
    margin-left: 10px;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.search::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_search_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.search input {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    border: 1px solid #CCCCCC;
    background-color: #FFB000;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.reset::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_menu_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
}

.common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.reset button {
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    border: 1px solid #CCCCCC;
    background-color: #F4F4F4;
    color: #404040;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .top_ttl_box {
    align-items: center;
    margin-bottom: 23px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .top_ttl_box .icon {
    width: 24px;
    line-height: 1;
    margin-right: 10px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .top_ttl_box .ttl {
    font-size: 32px;
    letter-spacing: 0.05em;
    font-weight: 900;
    color: #8CB808;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont {
    margin-bottom: 30px;
    padding-left: 34px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .all_post_num {
    font-size: 24px;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .all_post_num .num {
    font-size: 42px;
    font-weight: bold;
    color: #FFB000;
    margin-right: 2px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn {
    margin-left: auto;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li {
    width: 170px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li+li {
    margin-left: 2px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li:first-child a {
    border-radius: 4px 0 0 4px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li:first-child label {
    border-radius: 4px 0 0 4px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li:last-child a {
    border-radius: 0 4px 4px 0;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li:last-child label {
    border-radius: 0 4px 4px 0;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li a {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #CCCCCC;
    text-align: center;
    font-weight: bold;
    line-height: 48px;
    color: #404040;
    letter-spacing: 0.03em;
    background-color: #FAFAFA;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li input {
    position: relative;
    width: 170px;
    height: 50px;
    opacity: 0;
    cursor: pointer;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    align-items: center;
    justify-content: center;
    pointer-events: none;
    letter-spacing: 0.03em;
    color: #404040;
    background-color: #F4F4F4;
    border: 1px solid #CCCCCC;
    font-weight: bold;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li {
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li+li {
    margin-top: 30px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .ttl_box {
    width: 100%;
    padding: 25px 35px;
    background-color: #8CB808;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .ttl_box .ttl {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    line-height: 1.3;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont {
    padding: 40px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data {
    align-items: center;
    flex-wrap: nowrap;
    padding-bottom: 30px;
    border-bottom: 2px dashed #BFBFBF;
    margin-bottom: 20px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box {
    margin-right: 40px;
    flex-shrink: 0;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box .img {
    width: 301px;
    height: 301px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box .cat_list {
    display: none;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .cat_list {
    margin-bottom: 20px;
    gap: 8px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .cat_list .cat {
    display: inline-block;
    padding: 10px 16px;
    line-height: 1;
    font-size: 12px;
    letter-spacing: 0.03em;
    border-radius: 4px;
    background-color: #FBFFF0;
    border: 1px solid #CCCCCC;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box {
    margin-bottom: 17px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .label {
    font-size: 20px;
    letter-spacing: 0.03em;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 15px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .date_list {
    gap: 5px 3px;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .date_list .date {
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .date_list .time {
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .comment {
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap {
    justify-content: center;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap .btn {
    display: block;
    width: 315px;
    line-height: 60px;
    border-radius: 100vmax;
    text-align: center;
    color: #fff;
    border: 1px solid #CCCCCC;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.03em;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap .btn:first-child {
    background-color: #EC8785;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap .btn:last-child {
    background-color: #FFB000;
}

.common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap .btn+.btn {
    margin-left: 20px;
}

#society_page {
    padding: 90px 0 77px;
}

#society_page .society_banner_sec {
    margin-bottom: 60px;
}

#society_page .society_banner_sec .banner_wrap {
    width: 100%;
    margin-bottom: 25px;
}

#society_page .society_banner_sec .banner_wrap .illust {
    position: absolute;
    top: -60px;
    left: -50px;
    width: 164px;
    line-height: 1;
    z-index: 2;
}

#society_page .society_banner_sec .banner_wrap .banner {
    width: 100%;
}

#society_page .society_banner_sec .banner_wrap .banner a {
    display: block;
    width: 100%;
    line-height: 1;
}

#society_page .society_banner_sec .text_box {
    text-align: center;
    margin-bottom: 30px;
}

#society_page .society_banner_sec .text_box .text {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    margin-bottom: 20px;
}

#society_page .society_banner_sec .text_box .text .orange {
    color: #FFB000;
}

#society_page .society_banner_sec .text_box .text .green {
    color: #8CB808;
}

#society_page .society_banner_sec .text_box .text .big {
    font-size: 24px;
    line-height: 1;
}

#society_page .society_banner_sec .text_box .check_text {
    color: #E43C00;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1;
}

#society_page .society_banner_sec .btn {
    display: block;
    width: 100%;
    line-height: 120px;
    background-color: #fff;
    text-align: center;
    font-size: 38px;
    letter-spacing: 0.08em;
    color: #8CB808;
    font-weight: 900;
    transition: .5s;
    border: 4px solid #8CB808;
    border-radius: 4px;
}

#society_page .society_banner_sec .btn:hover {
    color: #fff;
    background-color: transparent;
}

#society_page .society_banner_sec .btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow2_right_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 2;
    transition: .5s;
}

#society_page .society_banner_sec .btn:hover:before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg);
}

#society_page .society_banner_sec .btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: center left;
    transition: .5s;
    background-color: #8CB808;
    z-index: -1;
}

#society_page .society_banner_sec .btn:hover:after {
    transform: scaleX(1);
}

#society_page .society_anxiety_sec {
    margin-bottom: 55px;
}

#society_page .society_anxiety_sec .top_text_box {
    margin-bottom: 50px;
}

#society_page .society_anxiety_sec .top_text_box .illust {
    width: 100%;
    line-height: 1;
    margin-bottom: 24px;
}

#society_page .society_anxiety_sec .top_text_box .ttl {
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-align: center;
    margin-bottom: 22px;
}

#society_page .society_anxiety_sec .top_text_box .ttl .big {
    font-size: 44px;
    color: #FFB000;
}

#society_page .society_anxiety_sec .top_text_box .text {
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.03em;
    line-height: 1.6;
}

#society_page .society_anxiety_sec .point_block .top_ttl_box {
    width: 100%;
    border-radius: 100vmax;
    line-height: 80px;
    border: 5px solid #8CB808;
    text-align: center;
    background-color: #fff;
    z-index: 2;
}

#society_page .society_anxiety_sec .point_block .top_ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #8CB808;
}

#society_page .society_anxiety_sec .point_block .cont {
    padding: 36px 60px 53px;
}

#society_page .society_anxiety_sec .point_block .cont::before {
    content: "";
    position: absolute;
    top: -40px;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 12px 12px;
    background-color: #FDFFF5;
    z-index: -1;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap {
    color: #404040;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap+.box_wrap {
    padding-top: 45px;
    border-top: 9px dotted #404040;
    margin-top: 40px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box {
    align-items: center;
    flex-wrap: nowrap;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .img {
    flex-shrink: 0;
    width: 460px;
    height: 280px;
    margin-right: 50px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box .ttl {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #8CB808;
    margin-bottom: 17px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.6;
    font-weight: bold;
    margin-bottom: 22px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box .btn {
    display: block;
    width: 380px;
    line-height: 70px;
    border-radius: 4px;
    border: 3px solid #8CB808;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    color: #8CB808;
    letter-spacing: 0.03em;
    background-color: #fff;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_ttl {
    font-size: 30px;
    font-weight: 900;
    color: #8CB808;
    letter-spacing: 0.05em;
    line-height: 1.2;
    padding-left: 20px;
    border-left: 10px solid #8CB808;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn {
    display: block;
    width: 100%;
    line-height: 90px;
    border-radius: 4px;
    border: 3px solid #8CB808;
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #8CB808;
    font-weight: 900;
    background-color: #fff;
    transition: .5s;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn:hover {
    color: #fff;
    background-color: transparent;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 19.5px;
    height: 19.5px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow2_right_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .5s;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn:hover::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg);
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: center left;
    transition: .5s;
    background-color: #8CB808;
    z-index: -1;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn:hover::after {
    transform: scaleX(1);
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .top_text {
    margin-bottom: 20px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .top_text .common_society_ttl {
    margin-bottom: 22px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .top_text .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.5;
    font-weight: bold;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap {
    margin-bottom: 18px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li {
    width: 506px;
    margin-bottom: 5px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .ttl_box,
#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .data_box {
    width: 250px;
    line-height: 78px;
    border: 1px solid #8CB808;
    text-align: center;
    font-weight: 900;
    letter-spacing: 0.03em;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .ttl_box {
    font-size: 18px;
    background-color: #F7FCE8;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .data_box {
    font-size: 22px;
    background-color: #fff;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li.none {
    height: 80px;
    background-color: #fff;
    border: 1px solid #8CB808;
    overflow: hidden;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li.none .border {
    width: 110%;
    transform: rotate(8.7deg);
    border: 0;
    border-top: 1px solid #8CB808;
    margin: 0;
    padding: 0;
    transform-origin: 0% 0%;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .last_text_box .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 8px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .last_text_box .check_text {
    font-weight: 600;
    color: #404040;
    line-height: 1;
    margin-bottom: 12px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .img {
    flex-shrink: 0;
    width: 360px;
    height: 310px;
    margin-right: 28px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .common_society_ttl {
    margin-bottom: 35px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li {
    align-items: center;
    flex-wrap: nowrap;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li+li {
    margin-top: 20px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li .circle {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #8CB808;
    flex-shrink: 0;
    margin-right: 17px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box {
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 37px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .text_box {
    width: 100%;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .text_box .common_society_ttl {
    margin-bottom: 30px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .text_box .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.6;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .img {
    width: 437px;
    height: 310px;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    flex-shrink: 0;
    margin-left: 58px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .common_society_ttl {
    margin-bottom: 25px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box {
    margin-bottom: 15px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box {
    width: 490px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .img {
    width: 100%;
    height: 270px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .ttl {
    font-size: 24px;
    font-weight: 900;
    color: #8CB808;
    letter-spacing: 0.03em;
    line-height: 1;
    margin-bottom: 18px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .text {
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.5;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .text {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .text .big {
    font-size: 40px;
    color: #FFB000;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .common_society_btn {
    margin-bottom: 10px;
}

#society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .check_text {
    color: #848484;
    line-height: 1;
    font-weight: bold;
}

#society_page .story_sec {
    margin-bottom: 55px;
}

#society_page .story_sec .top_block {
    margin-bottom: 30px;
}

#society_page .story_sec .top_block .ttl_box {
    line-height: 86px;
    border-radius: 100vmax;
    text-align: center;
    z-index: 2;
    background-color: #fff;
    border: 4px solid #FFB000;
}

#society_page .story_sec .top_block .ttl_box .ttl {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #FFB000;
}

#society_page .story_sec .top_block .cont {
    padding: 55px 195px 51px 340px;
}

#society_page .story_sec .top_block .cont::before {
    content: "";
    position: absolute;
    top: -43px;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 12px;
    background-color: #FFFBF8;
}

#society_page .story_sec .top_block .cont .boy {
    position: absolute;
    width: 280px;
    left: 25px;
    bottom: 0;
    line-height: 1;
    z-index: 2;
}

#society_page .story_sec .top_block .cont .text_box {
    z-index: 3;
}

#society_page .story_sec .top_block .cont .text_box .ttl {
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 15px;
    color: #FFB000;
}

#society_page .story_sec .top_block .cont .text_box .text {
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

#society_page .story_sec .top_block .cont .text_box .text+.text {
    margin-top: 26px;
}

#abroad_page {
    padding: 64px 0 77px;
}

#abroad_page .top_language_site_block {
    margin-bottom: 75px;
}

#abroad_page .top_language_site_block .ttl {
    font-size: 30px;
    letter-spacing: 0.05em;
    font-weight: 900;
    text-align: center;
    margin-bottom: 25px;
}

#abroad_page .top_language_site_block .list ul li {
    width: 270px;
}

#abroad_page .top_language_site_block .list ul li a {
    display: block;
    width: 100%;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    line-height: 80px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #404040;
    transition: .5s;
    overflow: hidden;
}

#abroad_page .top_language_site_block .list ul li a:hover {
    color: #fff;
    background-color: transparent;
}

#abroad_page .top_language_site_block .list ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 19px;
    height: 19px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .5s;
}

#abroad_page .top_language_site_block .list ul li a:hover::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
}

#abroad_page .top_language_site_block .list ul li a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: center left;
    transition: .5s;
    background-color: #8CB808;
    z-index: -1;
}

#abroad_page .top_language_site_block .list ul li a:hover::after {
    transform: scaleX(1);
}

#abroad_page .abroad_point_block {
    margin-bottom: 84px;
}

#abroad_page .abroad_point_block .cont .common_point_ttl_box {
    padding-left: 20px;
    border-left: 10px solid #8CB808;
}

#abroad_page .abroad_point_block .cont .common_point_ttl_box .en {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
}

#abroad_page .abroad_point_block .cont .common_point_ttl_box .en .num {
    font-size: 30px;
    color: #8CB808;
    margin-left: 5px;
}

#abroad_page .abroad_point_block .cont .common_point_ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
}

#abroad_page .abroad_point_block .cont .common_point_ttl_box .ttl .color {
    color: #8CB808;
}

#abroad_page .abroad_point_block .cont .box_wrap {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 9px dotted #C7C7C7;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .top_text {
    margin-bottom: 17px;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .top_text .common_point_ttl_box {
    margin-bottom: 20px;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .top_text .text {
    font-size: 17px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: bold;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap {
    margin-bottom: 18px;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li {
    width: 567px;
    margin-bottom: 5px;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .ttl_box,
#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .data_box {
    width: 280px;
    line-height: 88px;
    border: 1px solid #8CB808;
    text-align: center;
    font-weight: 900;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .ttl_box {
    font-size: 20px;
    background-color: #F7FCE8;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .data_box {
    font-size: 24px;
    background-color: #fff;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li.none {
    height: 90px;
    background-color: #fff;
    border: 1px solid #8CB808;
    overflow: hidden;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li.none .border {
    width: 110%;
    transform: rotate(8.7deg);
    border: 0;
    border-top: 1px solid #8CB808;
    margin: 0;
    padding: 0;
    transform-origin: 0% 0%;
}

#abroad_page .abroad_point_block .cont .box_wrap .price_box .last_text_box .last_text {
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

#abroad_page .abroad_point_block .cont .box_wrap .senior_box .top_text .common_point_ttl_box {
    margin-bottom: 20px;
}

#abroad_page .abroad_point_block .cont .box_wrap .senior_box .top_text .text {
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: bold;
}

#abroad_page .abroad_point_block .cont .box_wrap .senior_box .top_text .text .dg{
    display: block;
    margin-top: 0.5em;
    font-size: 16px;
    font-weight: 500;
}

#abroad_page .abroad_point_block .cont .list ul li {
    width: 370px;
}

#abroad_page .abroad_point_block .cont .list ul li .img {
    width: 100%;
    height: 240px;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    margin-bottom: 20px;
}

#abroad_page .abroad_point_block .cont .list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#abroad_page .abroad_point_block .cont .list ul li .text_box .common_point_ttl_box {
    margin-bottom: 18px;
}

#abroad_page .abroad_point_block .cont .list ul li .text_box .text {
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.5;
}

#abroad_page .abroad_story_sec {
    padding: 0 0 35px;
    margin-bottom: 85px;
}

#abroad_page .abroad_story_sec::before {
    content: "";
    position: absolute;
    top: 17px;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/abroad_story_back-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#abroad_page .abroad_story_sec .top_text {
    margin-bottom: 41px;
    text-align: center;
}

#abroad_page .abroad_story_sec .top_text .ttl {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #8CB808;
}

#abroad_page .abroad_story_sec .link_cont {
    margin-bottom: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

#abroad_page .abroad_story_sec .link_cont .box {
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    background-color: #fff;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
}

#abroad_page .abroad_story_sec .link_cont .box .ttl_box {
    width: 100%;
    background-color: #8CB808;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#abroad_page .abroad_story_sec .link_cont .box .ttl_box .ttl {
    font-size: 17px;
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: center;
}

#abroad_page .abroad_story_sec .link_cont .box .ttl_box .ttl a {
    color: #fff;
    text-decoration: underline;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box {
    padding: 26px 40px 25px;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box .catch {
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: .05em;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box .catch .kome {
    display: block;
    font-size: 80%;
    font-weight: 400;
    margin-top: 5px;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box .catch .color {
    color: #FFB000;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box .text {
    letter-spacing: 0.03em;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box .pdf_box a {
    align-items: center;
}

#abroad_page .abroad_story_sec .link_cont .box .text_box .pdf_box a .icon {
    width: 22px;
    line-height: 1;
    margin-right: 15px;
}

#abroad_page .abroad_story_sec .check_text {
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 20px;
}

#abroad_page .abroad_story_sec .btn {
    display: block;
    width: 100%;
    line-height: 84px;
    text-align: center;
    background-color: #fff;
    border: 3px solid #8CB808;
    border-radius: 4px;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #8CB808;
    transition: .5s;
    overflow: hidden;
    z-index: 2;
}

#abroad_page .abroad_story_sec .btn:hover {
    color: #fff;
    background-color: transparent;
}

#abroad_page .abroad_story_sec .btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .5s;
}

#abroad_page .abroad_story_sec .btn:hover::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
}

#abroad_page .abroad_story_sec .btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: center left;
    transition: .5s;
    background-color: #8CB808;
    z-index: -1;
}

#abroad_page .abroad_story_sec .btn:hover::after {
    transform: scaleX(1);
}

#abroad_page .abroad_way_sec {
    margin-bottom: 67px;
}

#abroad_page .abroad_way_sec .sec_top_text_box {
    margin-bottom: 70px;
}

#abroad_page .abroad_way_sec .sec_top_text_box .ttl {
    text-align: center;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 900;
    color: #8CB808;
    margin-bottom: 21px;
}

#abroad_page .abroad_way_sec .sec_top_text_box .btn {
    display: block;
    width: 100%;
    line-height: 84px;
    text-align: center;
    background-color: #fff;
    border: 3px solid #8CB808;
    border-radius: 4px;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #8CB808;
    transition: .5s;
    overflow: hidden;
}

#abroad_page .abroad_way_sec .sec_top_text_box .btn:hover {
    color: #fff;
    background-color: transparent;
}

#abroad_page .abroad_way_sec .sec_top_text_box .btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: .5s;
}

#abroad_page .abroad_way_sec .sec_top_text_box .btn:hover::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
}

#abroad_page .abroad_way_sec .sec_top_text_box .btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: center left;
    transition: .5s;
    background-color: #8CB808;
    z-index: -1;
}

#abroad_page .abroad_way_sec .sec_top_text_box .btn:hover::after {
    transform: scaleX(1);
}

#abroad_page .abroad_way_sec .exemption_block {
    margin-bottom: 70px;
}

#abroad_page .abroad_way_sec .exemption_block .top_text {
    margin-bottom: 21px;
}

#abroad_page .abroad_way_sec .exemption_block .top_text .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-left: 20px;
    border-left: 10px solid #8CB808;
    margin-bottom: 13px;
}

#abroad_page .abroad_way_sec .exemption_block .top_text .text {
    font-weight: bold;
    padding-left: 30px;
    line-height: 1;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap {
    margin-bottom: 20px;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li {
    flex-wrap: nowrap;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li+li {
    margin-top: 4px;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box,
#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .data_box {
    height: 68px;
    align-items: center;
    justify-content: center;
    border: 1px solid #8CB808;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box {
    flex-shrink: 0;
    margin-right: 2px;
    width: 330px;
    background-color: #F7FCE8;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box .ttl {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .data_box {
    width: 100%;
    background-color: #fff;
}

#abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .data_box .data {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1;
}

#abroad_page .abroad_way_sec .exemption_block .last_text_box .last_text {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.5;
}

#abroad_page .abroad_way_sec .abroad_way_ttl_box {
    width: 100%;
    line-height: 80px;
    border: 5px solid #8CB808;
    border-radius: 100vmax;
    text-align: center;
    background-color: #fff;
}

#abroad_page .abroad_way_sec .abroad_way_ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #8CB808;
}

#abroad_page .abroad_way_sec .candidacy_block {
    margin-bottom: 60px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont {
    padding: 40px 50px 65px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont::before {
    content: "";
    position: absolute;
    top: -45px;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 12px 12px;
    background-color: #FDFFF5;
    z-index: -1;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list {
    margin-bottom: 10px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li {
    width: 100%;
    flex-wrap: nowrap;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li+li {
    margin-top: 10px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .ttl_box,
#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box {
    border: 1px solid #8CB808;
    background-color: #fff;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .ttl_box {
    flex-shrink: 0;
    width: 330px;
    margin-right: 10px;
    border-radius: 4px 0 0 4px;
    align-items: center;
    justify-content: center;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    color: #8CB808;
    line-height: 1;
    text-align: center;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box {
    width: 100%;
    border-radius: 0 4px 4px 0;
    padding: 55px 50px 52px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .text {
    font-size: 15px;
    line-height: 1.5;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .text.price{
    color: #8CB808;
    font-size: 28px;
    font-weight: 900;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .text+.text {
    margin-top: 20px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .box+.box {
    margin-top: 15px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .label {
    font-size: 15px;
    letter-spacing: 0.03em;
    font-weight: 900;
    line-height: 1.4;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .label+.label {
    margin-top: 15px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .label+.small_text {
    margin: 13px 0;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .small_text {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #404040;
    line-height: 1.8;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .small_text.none_top{
    margin-top: 0;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .intro {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin: 20px 0 15px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box {
    margin-bottom: 50px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .ttl_box {
    margin-bottom: 10px;
    border-radius: 4px 4px 0 0;
    background-color: #fff;
    border: 1px solid #8CB808;
    line-height: 80px;
    text-align: center;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .ttl_box .ttl {
    font-size: 28px;
    letter-spacing: 0.08em;
    color: #8CB808;
    font-weight: 900;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box {
    width: 100%;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
    border: 1px solid #8CB808;
    padding: 30px 50px 37px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box+.box {
    margin-top: 25px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .label {
    font-size: 18px;
    letter-spacing: 0.03em;
    color: #8CB808;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 10px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .text {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.3;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .text .small {
    font-size: 12px;
    color: #848484;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .small_text {
    margin-top: 2px;
    font-size: 12px;
    color: #848484;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box+.box {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px dashed #707070;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .ttl {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding-left: 20px;
    border-left: 10px solid #8CB808;
    line-height: 1;
    margin-bottom: 10px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .text {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.3;
    color: #404040;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .price {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    color: #8CB808;
    margin-bottom: 15px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .check_text {
    font-size: 12px;
    color: #404040;
    line-height: 1.4;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .check_text+.check_text {
    margin-top: 12px;
}

#abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .check_text .bold {
    font-weight: 900;
}

#abroad_page .abroad_way_sec .support_block {
    margin-bottom: 65px;
}

#abroad_page .abroad_way_sec .support_block .abroad_way_ttl_box {
    margin-bottom: 25px;
}

#abroad_page .abroad_way_sec .support_block .list {
    padding: 0 30px;
}

#abroad_page .abroad_way_sec .support_block .list ul li+li {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 2px dashed #707070;
}

#abroad_page .abroad_way_sec .support_block .list ul li .top_ttl {
    font-size: 20px;
    font-weight: 900;
    padding-left: 20px;
    border-left: 10px solid #8CB808;
    line-height: 1;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_way_sec .support_block .list ul li .n1_box .top_ttl {
    margin-bottom: 15px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .n1_box .text {
    letter-spacing: 0.03em;
    line-height: 1;
    margin-bottom: 28px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .n1_box .text .bold {
    font-weight: 900;
}

#abroad_page .abroad_way_sec .support_block .list ul li .n1_box .small_text {
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1.6;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .top_ttl {
    margin-bottom: 18px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box {
    flex-wrap: nowrap;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .data_box,
#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .ttl_box {
    align-items: center;
    justify-content: center;
    border: 1px solid #8CB808;
    height: 80px;
    text-align: center;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .data_box {
    width: 100%;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .data_box .text {
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .ttl_box {
    flex-shrink: 0;
    margin: 0 7px;
    background-color: #FDFFF5;
    width: 300px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .ttl_box .ttl {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .top_ttl {
    margin-bottom: 19px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box {
    flex-wrap: nowrap;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box+.box {
    margin-top: 10px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box,
#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box {
    border: 1px solid #8CB808;
    height: 80px;
    align-items: center;
    padding: 0 30px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box._middle,
#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box._middle{
    height: 110px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box {
    flex-shrink: 0;
    width: 330px;
    background-color: #FDFFF5;
    border-radius: 4px 0 0 4px;
    margin-right: 10px;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box .ttl {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box {
    width: 100%;
    border-radius: 0 4px 4px 0;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box .inner .data {
    letter-spacing: 0.03em;
    line-height: 1.3;
    font-weight: 600;
}

#abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box .inner .small_text {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #848484;
    line-height: 1.3;
    font-weight: 600;
}

#abroad_page .abroad_way_sec .dormitory_block {
    margin-bottom: 35px;
}

#abroad_page .abroad_way_sec .dormitory_block .abroad_way_ttl_box {
    margin-bottom: 25px;
}

#abroad_page .abroad_way_sec .dormitory_block .list {
    padding: 0 30px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li+li {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 2px dashed #707070;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .top_text {
    padding-inline: 35px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .top_text .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .ttl {
    font-size: 20px;
    padding-left: 20px;
    border-left: 10px solid #8CB808;
    font-weight: 900;
    line-height: 1;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .ttl {
    margin-bottom: 27px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list {
    padding: 0 30px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature {
    flex-wrap: nowrap;
    align-items: center;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature+.feature {
    margin-top: 10px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature .circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #8CB808;
    flex-shrink: 0;
    margin-right: 14px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature .text._fr_var{
    margin-bottom: 1em;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .ttl {
    margin-bottom: 15px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box {
    align-items: center;
    padding: 0 30px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .month_price {
    align-items: flex-end;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .month_price .num {
    font-size: 28px;
    color: #8CB808;
    font-weight: bold;
    line-height: 1;
    margin-right: 5px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .month_price .sub_data {
    font-size: 18px;
    font-weight: bold;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .icon {
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
    margin: 0 20px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .ttl {
    margin-bottom: 15px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .top_price {
    font-size: 34px;
    font-weight: bold;
    color: #8CB808;
    line-height: 1;
    margin-bottom: 25px;
    padding-left: 30px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap {
    margin-bottom: 18px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .top_label_box,
#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_label_box {
    width: 100%;
    line-height: 78px;
    border: 1px solid #8CB808;
    text-align: center;
    background-color: #FDFFF5;
    margin-bottom: 4px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .top_label_box .label,
#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_label_box .label {
    font-size: 24px;
    letter-spacing: 0.03em;
    font-weight: bold;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list {
    margin-bottom: 4px;
    gap: 0 5px;
    flex-wrap: nowrap;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box {
    width: 100%;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .label_box,
#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .data_box {
    height: 80px;
    border: 1px solid #8CB808;
    text-align: center;
    align-items: center;
    justify-content: center;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .label_box {
    background-color: #FDFFF5;
    margin-bottom: 4px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .label_box .label {
    font-size: 24px;
    font-weight: bold;
    color: #8CB808;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .data_box {
    background-color: #fff;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .data_box .data {
    font-size: 28px;
    font-weight: bold;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_price_box {
    width: 100%;
    border: 1px solid #8CB808;
    line-height: 78px;
    padding: 0 115px;
    background-color: #fff;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_price_box .month_price {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.03em;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_price_box .month_price .small {
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: bold;
    margin-left: 8px;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .last_text {
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: bold;
    line-height: 1.5;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .ex_abroad_txt{
    margin: 1em 0;
}

#abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .ex_abroad_txt .ex_dg{
    font-weight: 700;
}

#jobdata_jobdata_page {
    padding: 55px 0 75px;
}

#jobdata_jobdata_page .top_text_block {
    margin-bottom: 35px;
    text-align: center;
}

#jobdata_jobdata_page .top_text_block .text {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 1.5;
}

#jobdata_jobdata_page .top_btn_block {
    margin-bottom: 80px;
}

#jobdata_jobdata_page .top_btn_block .btn_wrap .btn {
    display: block;
    width: 560px;
    line-height: 114px;
    border-radius: 10px;
    border: 3px solid;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 900;
    font-size: 30px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

#jobdata_jobdata_page .top_btn_block .btn_wrap .btn:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#jobdata_jobdata_page .top_btn_block .btn_wrap .btn.nursery {
    color: #FFB000;
}

#jobdata_jobdata_page .top_btn_block .btn_wrap .btn.nursery::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_right_orange.svg);
}

#jobdata_jobdata_page .top_btn_block .btn_wrap .btn.care {
    color: #EC8785;
}

#jobdata_jobdata_page .top_btn_block .btn_wrap .btn.care::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_right_pink.svg);
}

#jobdata_jobdata_page .jobdata_sec+.jobdata_sec {
    margin-top: 30px;
}

#jobdata_jobdata_page .jobdata_sec .top_ttl_box {
    margin-bottom: 24px;
}

#jobdata_jobdata_page .jobdata_sec .top_ttl_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.05em;
    padding-left: 20px;
    border-width: 0 0 0 10px;
    border-style: solid;
    line-height: 1;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul:after {
    content: "";
    width: 360px;
    display: block;
    height: 0;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li {
    width: 360px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    margin-bottom: 30px;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .img {
    width: 100%;
    height: 200px;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box {
    padding: 16px 10px 10px;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data {
    margin-bottom: 8px;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .name_box {
    margin-bottom: 8px;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .name_box .name {
    font-size: 18px;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
    font-weight: 900;
    line-height: 1;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .name_box .from {
    font-size: 12px;
    letter-spacing: 0.02em;
    font-weight: 600;
    line-height: 1;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .now {
    font-size: 12px;
    line-height: 1;
    color: #848484;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .comment_box {
    width: 100%;
    border-radius: 4px;
    padding: 18px 10px;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .comment_box .label {
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: 0.03em;
}

#jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .comment_box .text {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.03em;
}

#jobdata_jobdata_page .jobdata_sec.nursery .top_ttl_box .ttl {
    color: #FFB000;
}

#jobdata_jobdata_page .jobdata_sec.nursery .slider_wrap ul li .text_box .sub_data .name_box .name {
    color: #FFB000;
}

#jobdata_jobdata_page .jobdata_sec.nursery .slider_wrap ul li .text_box .sub_data .name_box .from {
    color: #FFB000;
}

#jobdata_jobdata_page .jobdata_sec.nursery .slider_wrap ul li .text_box .comment_box {
    background-color: #FFFAEF;
}

#jobdata_jobdata_page .jobdata_sec.nursery .slider_wrap ul li .text_box .comment_box .label {
    color: #FFB000;
}

#jobdata_jobdata_page .jobdata_sec.care {
    margin-bottom: 55px;
}

#jobdata_jobdata_page .jobdata_sec.care .top_ttl_box .ttl {
    color: #EC8785;
}

#jobdata_jobdata_page .jobdata_sec.care .slider_wrap ul li .text_box .sub_data .name_box .name {
    color: #EC8785;
}

#jobdata_jobdata_page .jobdata_sec.care .slider_wrap ul li .text_box .sub_data .name_box .from {
    color: #EC8785;
}

#jobdata_jobdata_page .jobdata_sec.care .slider_wrap ul li .text_box .comment_box {
    background-color: #FFF7F7;
}

#jobdata_jobdata_page .jobdata_sec.care .slider_wrap ul li .text_box .comment_box .label {
    color: #EC8785;
}

#page-404 {
    text-align: center;
}

#page-404 .num {
    font-size: 100px;
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page-404 .text {
    margin-bottom: 1em;
    font-size: 16px;
}

.common_list_page_sec .list+.list {
    margin-top: 45px;
}

.common_list_page_sec .list .label {
    font-size: 22px;
    letter-spacing: 0.06em;
    font-weight: bold;
    margin-bottom: 22px;
    border-left: 2px solid;
    padding-left: 20px;
    line-height: 1;
}

.common_list_page_sec .list:first-child .label {
    color: #8CB808;
}

.common_list_page_sec .list:nth-child(2) .label {
    color: #FFB000;
}

.common_list_page_sec .list:nth-child(3) .label {
    color: #EC8785;
}

.common_list_page_sec .list:nth-child(2) ul li {
    border: 2px solid #FFB000;
}

.common_list_page_sec .list:nth-child(2) ul li .list_item .ttl_box {
    background-color: #FFB000;
}

.common_list_page_sec .list:nth-child(3) ul li {
    border: 2px solid #EC8785;
}

.common_list_page_sec .list:nth-child(3) ul li .list_item .ttl_box {
    background-color: #EC8785;
}

.common_list_page_sec ul li {
    width: 360px;
    border: 2px solid #8CB808;
    letter-spacing: 0.06em;
    border-radius: 4px;
}

.common_list_page_sec ul li .list_item {
    transition: 0.3s;
}

.common_list_page_sec ul li .list_item .ttl_box {
    background-color: #8CB808;
    padding: 23px 18px;
    align-items: center;
    position: relative;
}

.common_list_page_sec ul li .list_item .ttl_box .ttl {
    color: #fff;
    font-weight: 900;
    font-size: 20px;
    margin-right: 10px;
    line-height: 1.3;
}

.common_list_page_sec ul li .list_item .ttl_box .arrow_icon {
    width: 16px;
    position: absolute;
    right: 17px;
    top: 28%;
}

.common_list_page_sec ul li .list_item .text {
    font-size: 16px;
    padding: 19px 15px 27px;
    background-color: #fff;
    color: #1A1311;
    border-radius: 0 0 4px 4px;
}

.common_list_page_sec ul li .list_item:hover {
    opacity: 0.7;
    transition: 0.3s;
}

#schoolguide_page {
    padding: 95px 0;
}

#schoolguide_page .common_list_page_sec ul::after {
    display: block;
    width: 270px;
    content: "";
}

#schoolguide_page .common_list_page_sec ul li {
    width: 270px;
}

#schoolguide_page .common_list_page_sec ul li .list_item .ttl_box {
    height: 80px;
    width: 100%;
    padding: 5px 18px;
}

#schoolguide_page .common_list_page_sec ul li .list_item .text {
    height: 190px;
    width: 100%;
    padding: 19px 11px 27px;
}

#schoolguide_page .common_list_page_sec ul li .text {
    height: 190px;
    width: 100%;
    font-size: 16px;
    padding: 19px 15px 27px;
    background-color: #fff;
    color: #1A1311;
    border-radius: 0 0 4px 4px;
}

#schoolguide_page .common_list_page_sec ul li .text .link {
    position: relative;
    display: inline-block;
    margin-top: 28px;
    color: #1BABD9;
    text-decoration: underline;
    transition: 0.3s;
}

#schoolguide_page .common_list_page_sec ul li .text .link:hover {
    transition: 0.3s;
    opacity: 0.7;
}

#schoolguide_page .common_list_page_sec ul li .text .link::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    right: -30px;
    top: 5px;
}

#schoolguide_page .common_list_page_sec ul li:nth-child(n+5) {
    margin-top: 23px;
}

#course_page {
    padding: 95px 0;
}

#course_page .common_list_page_sec ul::before {
    display: block;
    width: 270px;
    content: "";
    order: 1;
}

#course_page .common_list_page_sec ul::after {
    display: block;
    width: 270px;
    content: "";
}

#course_page .common_list_page_sec ul li {
    width: 270px;
}

#course_page .common_list_page_sec ul li .list_item .ttl_box {
    height: 80px;
    width: 100%;
    padding: 5px 18px;
}

#course_page .common_list_page_sec ul li .list_item .text {
    height: 190px;
    width: 100%;
    padding: 19px 11px 27px;
}

#course_page .common_list_page_sec ul li .text {
    height: 190px;
    width: 100%;
    font-size: 16px;
    padding: 19px 15px 27px;
    background-color: #fff;
    color: #1A1311;
    border-radius: 0 0 4px 4px;
}

#course_page .common_list_page_sec ul li .text .link {
    position: relative;
    display: inline-block;
    margin-top: 28px;
    color: #1BABD9;
    text-decoration: underline;
    transition: 0.3s;
}

#course_page .common_list_page_sec ul li .text .link:hover {
    transition: 0.3s;
    opacity: 0.7;
}

#course_page .common_list_page_sec ul li .text .link::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    right: -30px;
    top: 5px;
}

#course_page .common_list_page_sec ul li .text .text_attention {
    color: #E43C00;
    font-size: 12px;
}

#course_page .common_list_page_sec ul li .text .text_attention1 {
    margin-top: 85px;
}

#course_page .common_list_page_sec ul li .text .text_attention2 {
    margin-top: 58px;
}

#course_page .common_list_page_sec ul li:nth-child(n+5) {
    margin-top: 23px;
}

#jobdata_page {
    padding: 95px 0;
}

#jobdata_page .common_list_page_sec ul li {
    width: 360px;
}

#jobdata_page .common_list_page_sec ul li .list_item .ttl_box {
    height: 80px;
    width: 100%;
    padding: 5px 18px;
}

#jobdata_page .common_list_page_sec ul li .list_item .text {
    height: 170px;
    width: 100%;
    padding: 19px 11px 27px;
}

#qa_page {
    padding: 121px 0 100px;
}

#qa_page .common_list_page_sec ul::after {
    display: block;
    width: 360px;
    content: "";
}

#qa_page .common_list_page_sec ul li:nth-child(n+4) {
    margin-top: 23px;
}

.common_about_btn_box .btn_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
}

.common_about_btn_box .btn_box .box {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    padding: 36px 80px;
    background-color: #fff;
    border-radius: 10px;
}

.common_about_btn_box .btn_box .box .about_ttl {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-align: center;
}

.common_about_btn_box .btn_box .box .green {
    color: #8CB808;
}

.common_about_btn_box .btn_box .box .orange {
    color: #FFB000;
}

.common_about_btn_box .btn_box .box .btn {
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.06em;
    border-radius: 40px;
    margin-top: 18px;
    padding: 19.7px 154px;
    display: inline-block;
    font-size: 18px;
    transition: 0.3s;
}

.common_about_btn_box .btn_box .box .btn:hover {
    opacity: 0.7;
    transition: 0.3s;
}

.common_about_btn_box .btn_box .box .back_green {
    background-color: #8CB808;
}

.common_about_btn_box .btn_box .box .back_orange {
    background-color: #FFB000;
}

.common_qa_btn_wrap {
    padding: 70px 0 77px;
}

.common_qa_sec_page {
    margin-top: 175px;
}

.common_qa_box .ttl {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.06em;
    border-left: 10px solid #8CB808;
    padding-left: 20px;
}

.common_qa_box .ttl:nth-child(n+2) {
    margin-top: 50px;
}

.common_qa_box .box {
    margin-top: 29px;
}

.common_qa_box .box ul li .quest_box {
    background-color: #8CB808;
    padding: 20px 60px 20px 110px;
    color: #FFF;
    font-size: 24px;
    font-weight: 900;
    border-radius: 4px;
    letter-spacing: 0.02em;
    position: relative;
    line-height: 1.2;
}

.common_qa_box .box ul li .quest_box::before {
    content: "Q";
    color: #8CB808;
    background-color: #fff;
    position: absolute;
    border-radius: 4px;
    padding: 7px 0;
    line-height: 1;
    text-align: center;
    width: 50px;
    height: 50px;
    font-size: 34px;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.common_qa_box .box ul li .quest_box::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_close_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 33px;
    height: 33px;
    right: 19px;
    top: 30%;
    border-radius: 6px;
    transition: 0.6s;
    transform: rotate(45deg);
}

.common_qa_box .box ul li .nowOpen::after {
    transform: rotate(0);
    transition: 0.6s;
}

.common_qa_box .box ul li .answer_box {
    background-color: #FCFFF2;
    color: #404040;
    font-size: 16px;
    padding: 20px 18px 20px 95px;
    border-radius: 0 0 4px 4px;
    position: relative;
    letter-spacing: 0.08em;
}

.common_qa_box .box ul li .answer_box .answer_row+.answer_row {
    margin-top: 15px;
}

.common_qa_box .box ul li .answer_box::after {
    content: "A";
    position: absolute;
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 34px;
    font-weight: bold;
    color: #fff;
    background-color: #FFB000;
    left: 27px;
    top: 17%;
    border-radius: 4px;
    padding: 7px 0;
    line-height: 1;
    text-align: center;
    width: 50px;
    height: 50px;
}

.common_qa_box .box ul li .answer_box .link {
    text-decoration: underline;
    color: #1BABD9;
    transition: 0.3s;
}

.common_qa_box .box ul li .answer_box .link:hover {
    opacity: 0.7;
    transition: 0.3s;
}

.common_qa_box .box ul li .answer_box .orange_color {
    color: #FFB000;
    font-weight: 900;
    font-size: 20px;
}

.common_qa_box .box ul li+li {
    margin-top: 20px;
}

#guidelines_page {
    margin-top: 145px;
    margin-bottom: 110px;
}

#guidelines_page .btn_box ul {
    gap: 20px 0;
}

#guidelines_page .btn_box ul li .btn {
    width: 560px;
    border: 2px solid #95B739;
    background-color: #fff;
    border-radius: 10px;
    transition: 0.3s;
    color: #8CB808;
}

#guidelines_page .btn_box ul li .btn.long_ver {
    width: 800px;
}

#guidelines_page .enter_button .btn {
    margin: 0 auto 25px;
}

#guidelines_page .btn_box ul li .btn .btn_name {
    font-weight: 900;
    font-size: 28px;
    padding: 29.5px 10px;
    margin: auto;
}

#guidelines_page .btn_box ul li .btn .img_box {
    padding: 43.5px 10px;
    border-left: 2px solid #95B739;
    line-height: 1;
    background-color: #fff;
    border-radius: 0 10px 10px 0;
    display: block;
}

#guidelines_page .btn_box ul li .btn .img_box .arrow_img {
    width: 18px;
}

#guidelines_page .btn_box ul li .btn:hover {
    background-color: #8CB808;
    color: #fff;
    transition: 0.3s;
}

#guidelines_page .btn_box ul li .btn:hover .img_box {
    background-color: #fff;
    border-radius: 0 10px 10px 0;
}

#guidelines_page .list_box {
    margin-top: 53px;
}

#guidelines_page .list_box ul::after {
    display: block;
    width: 31.6%;
    content: "";
}

#guidelines_page .inner_enter_page .pdf_box {
    flex-wrap: nowrap;
}

#guidelines_page .list_box .inner_enter_page li {
    height: auto;
}


#guidelines_page .list_box .inner_enter_page li .list .pdf_box .pdf_name {
    flex: 1;
}

#guidelines_page .list_box ul li {
    width: 31.6%;
    letter-spacing: 0.06em;
    border-radius: 4px;
    border: 2px solid #8CB808;
    height: 380px;
}

#guidelines_page .list_box ul li .list_name {
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    background-color: #8CB808;
    padding: 30px 18px;
}

#guidelines_page .list_box ul li .list {
    background-color: #fff;
    padding: 30px 23px;
}

#guidelines_page .list_box ul li .list .pdf_box {
    align-items: center;
}

#guidelines_page .list_box ul li .list .pdf_box .pdf {
    width: 28px;
    margin-right: 16px;
}

#guidelines_page .list_box ul li .list .pdf_box .pdf_name {
    color: #1795BE;
    text-decoration: underline;
    font-size: 14px;
    line-height: 1.3;
    transition: 0.3s;
}

#guidelines_page .list_box ul li .list .pdf_box .pdf_name:hover {
    transition: 0.3s;
    opacity: 0.7;
}

#guidelines_page .list_box ul li .list .pdf_box+.pdf_box {
    margin-top: 10px;
}

#guidelines_page .list_box ul li:nth-child(n+4) {
    margin-top: 23px;
}

#graduate_page {
    margin-top: 145px;
    margin-bottom: 110px;
}

#graduate_page .common_list_page_sec ul::after {
    content: "";
    display: block;
    width: 360px;
    height: 0;
}

#graduate_page .common_list_page_sec ul li .list_item .ttl_box {
    padding: 27px 18px;
}

#graduate_page .common_list_page_sec ul li .list_item .text {
    height: 170px;
    padding: 20px 15px;
}

.guidelines_child_page {
    margin-top: 135px;
    margin-bottom: 65px;
}

.guidelines_child_page .common_web_btn .btn {
    display: block;
    width: 100%;
    line-height: 144px;
    text-align: center;
    font-size: 28px;
    border-radius: 4px;
    position: relative;
    background-color: #fff;
    transition: .5s;
}

.guidelines_child_page .common_web_btn .btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: center left;
    transition: .5s;
}

.guidelines_child_page .common_web_btn .btn:hover:before {
    transform: scaleX(1);
}

.guidelines_child_page .common_web_btn .btn:hover {
    color: #fff;
    background-color: transparent;
}

.guidelines_child_page .common_web_btn .btn:hover::after {
    right: 30px;
}

.guidelines_child_page .common_web_btn .btn::after {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 28px;
    height: 28px;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: .5s;
}

#guidelines_web_entry_page .common_web_btn .btn {
    border: 4px solid #1BABD9;
    color: #1BABD9;
}

#guidelines_web_entry_page .common_web_btn .btn::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_right_blue.svg);
}

#guidelines_web_entry_page .common_web_btn .btn:hover::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg);
}

#guidelines_web_entry_page .common_web_btn .btn:hover:before {
    background-color: #1BABD9;
}

#guidelines_web_entry_page .common_web_btn .btn:hover {
    color: #fff;
}

#guidelines_web_apply_page .common_web_btn .btn:hover {
    color: #fff;
}

#guidelines_web_apply_page .common_web_btn .btn {
    border: 4px solid #8CB808;
    color: #8CB808;
}

#guidelines_web_apply_page .common_web_btn .btn:hover:before {
    background-color: #8CB808;
}

#guidelines_web_apply_page .common_web_btn .btn::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow2_right_green.svg);
}

#guidelines_web_apply_page .common_web_btn .btn:hover::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg);
}

.guidelines_child_page .common_web_item_box {
    margin-top: 83px;
}

.guidelines_child_page .common_web_item_box .item_ttl {
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.06em;
    border-radius: 12px 12px 0 0;
    text-align: center;
    font-size: 32px;
    padding: 10px 0;
}

.guidelines_child_page .common_web_item_box .item_list {
    letter-spacing: 0.06em;
    padding: 36px 50px;
    border-radius: 0 0 12px 12px;
}

.guidelines_child_page .common_web_item_box .item_list ul li {
    align-items: center;
}

.guidelines_child_page .common_web_item_box .item_list ul li .point_box {
    border-radius: 50%;
    width: 84px;
    height: 84px;
    line-height: 1;
    margin-right: 40px;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
}

.guidelines_child_page .common_web_item_box .item_list ul li .point_box .point {
    font-size: 16px;
}

.guidelines_child_page .common_web_item_box .item_list ul li .point_box .nb {
    font-size: 36px;
}

.guidelines_child_page .common_web_item_box .item_list ul li .text_box {
    line-height: 1;
}

.guidelines_child_page .common_web_item_box .item_list ul li .text_box .text {
    color: #404040;
    font-size: 26px;
    font-weight: 900;
}

.guidelines_child_page .common_web_item_box .item_list ul li .text_box .text_small {
    color: #1A1311;
    font-size: 16px;
    margin-top: 12px;
}

.guidelines_child_page .common_web_item_box .item_list ul li .text_box .ex_small {
    font-size: 14px;
    margin-top: 16px;
    color: #1A1311;
    line-height: 1.5;
}

.guidelines_child_page .common_web_item_box .item_list ul li+li {
    margin-top: 20px;
}

.guidelines_child_page .common_web_item_box+.common_web_item_box {
    margin-top: 20px;
}

.guidelines_child_page .common_flow_box {
    margin: 90px 0 100px;
}

.guidelines_child_page .common_flow_box .flow_ttl {
    letter-spacing: 0.06em;
    padding: 10px 0;
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    border-radius: 12px 12px 0 0;
}

.guidelines_child_page .common_flow_box .flow_box {
    margin-top: 42px;
    padding-left: 50px;
}

.guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box {
    margin-top: 22px;
}

.guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box {
    width: 230px;
}

.guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box .site_img {
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box .text {
    font-size: 14px;
    padding-right: 10px;
    letter-spacing: -0.04em;
    margin-top: 18px;
    line-height: 1.4;
}

.guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box .text_small {
    color: #1A1311;
    font-size: 12px;
    margin-top: 16px;
}

.guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .arrow_img {
    width: 16px;
    margin-top: 150px;
}

.guidelines_child_page .common_flow_box .flow_box ul li:first-child {
    width: 100%;
    margin-bottom: 66px;
}

.guidelines_child_page .common_flow_box .flow_box ul li:nth-child(2) {
    width: 517px;
}

.guidelines_child_page .common_flow_box .flow_box ul li:nth-child(3) {
    width: 517px;
    margin-left: auto;
}

.guidelines_child_page .common_border_left_ttl {
    position: relative;
    font-size: 26px;
    border-left: 10px solid;
    padding-left: 20px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    letter-spacing: 0.04em;
    font-weight: 900;
    line-height: 1;
}

.guidelines_child_page .common_border_left_ttl::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-top: 1px dashed #707070;
    margin-left: 20px;
}

.guidelines_child_page .common_web_contents_box {
    padding-left: 50px;
}

.guidelines_child_page .common_web_contents_box .ttl_comment {
    font-size: 16px;
    letter-spacing: 0.06em;
    padding-left: 30px;
    margin-top: 30px;
}

.guidelines_child_page .common_web_contents_box .entry_flow {
    text-align: center;
    margin-top: 45px;
}

.guidelines_child_page .common_web_contents_box .entry_flow .text_big {
    font-size: 27px;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.08em;
}

.guidelines_child_page .common_web_contents_box .entry_flow .text {
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.4;
}

.guidelines_child_page .common_web_contents_box .entry_flow .text+.text {
    margin-top: 30px;
}

.guidelines_child_page .registration_box {
    margin-top: 56px;
    padding-left: 50px;
}

.guidelines_child_page .registration_box .registration_contents_box {
    margin-bottom: 60px;
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after {
    width: 517px;
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box {
    margin-top: 29px;
    flex-wrap: nowrap;
    width: 100%;
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box {
    color: #1A1311;
    width: 230px;
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box .site_img {
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box .text {
    font-size: 14px;
    padding-right: 11px;
    margin-top: 18px;
    letter-spacing: -0.04em;
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box .text_small {
    font-size: 12px;
    margin-top: 19px;
    padding-right: 11px;
    letter-spacing: -0.05em;
}

.guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .arrow_img {
    width: 16px;
    margin-top: 150px;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box {
    width: 530px;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .ttl {
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    border-radius: 12px 12px 0 0;
    padding: 12px 26px;
    letter-spacing: 0.08em;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .ttl .small {
    font-size: 18px;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box {
    background-color: #FCFCFC;
    border-radius: 0 0 12px 12px;
    padding: 15px 26px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .comment {
    font-size: 16px;
    color: #1A1311;
    letter-spacing: -0.01em;
    line-height: 1.5;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box {
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 20px;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box .img {
    width: 62px;
    margin-left: 26px;
    margin-right: 33px;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box .box_item .item_ttl {
    font-size: 22px;
    color: #404040;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box .box_item .item_ttl_ex {
    font-size: 16px;
    margin-top: 2px;
    letter-spacing: 0.01em;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    padding: 15px 70px;
    margin: 7px auto 0;
    display: inline-block;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box .logo {
    width: 338px;
    margin: 0 auto;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box .address {
    text-align: center;
    margin-top: 10.5px;
}

.guidelines_child_page .registration_box .registration_contents_box .method_box ul li+li {
    margin-top: 20px;
}

.guidelines_child_page .registration_box .common_web_contents_box {
    padding-left: 0;
}

.guidelines_child_page .registration_box .mt_ver {
    margin-top: 60px;
}

.guidelines_child_page .common_web_end_btn {
    margin-top: 39px;
    margin-bottom: 53px;
}

.guidelines_child_page .common_web_end_btn .btn {
    font-size: 28px;
    letter-spacing: 0.06em;
    position: relative;
    border-radius: 4px;
    padding: 41px 0;
    display: block;
    text-align: center;
    line-height: 1;
}

.guidelines_child_page .common_web_end_btn .btn::after {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 28px;
    height: 28px;
    right: 50px;
    top: 41px;
    transition: 1s;
}

.guidelines_child_page .common_web_end_btn .btn:hover {
    opacity: 0.7;
}

.guidelines_child_page .common_web_end_btn .btn:hover::after {
    right: 30px;
    transition: 1s;
}

#guidelines_web_entry_page .common_web_item_box .item_ttl {
    background-color: #1BABD9;
}

#guidelines_web_entry_page .common_web_item_box .item_list {
    background-color: #FCFCFC;
}

#guidelines_web_entry_page .common_web_item_box .item_list .point_box {
    border: 4px solid #1BABD9;
    color: #1BABD9;
}

#guidelines_web_entry_page .common_web_item_box .item_list .text_box .strong {
    color: #1BABD9;
}

#guidelines_web_entry_page .common_border_left_ttl {
    border-left: 10px solid;
    color: #1BABD9;
}

#guidelines_web_entry_page .common_flow_box .flow_ttl {
    background-color: #F7F7F7;
    color: #1BABD9;
}

#guidelines_web_entry_page .common_web_contents_box .entry_flow .strong {
    color: #1BABD9;
}

#guidelines_web_entry_page .registration_box .method_box .ttl {
    background-color: #1BABD9;
}

#guidelines_web_entry_page .common_web_end_btn .btn {
    color: #1BABD9;
    border: 2px solid #1BABD9;
}

#guidelines_web_entry_page .common_web_end_btn .btn::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_right_blue.svg);
}

#guidelines_web_apply_page .common_web_item_box .item_ttl {
    background-color: #8CB808;
}

#guidelines_web_apply_page .common_web_item_box .item_list {
    background-color: #FDFFF7;
}

#guidelines_web_apply_page .common_web_item_box .item_list ul li {
    align-items: unset;
}

#guidelines_web_apply_page .common_web_item_box .item_list ul li .point_box {
    border: 4px solid #8CB808;
    color: #8CB808;
}

#guidelines_web_apply_page .common_web_item_box .item_list ul li .text_box {
    margin-top: 17px;
}

#guidelines_web_apply_page .common_web_item_box .item_list ul li .text_box .strong {
    color: #8CB808;
}

#guidelines_web_apply_page .common_border_left_ttl {
    border-left: 10px solid;
    color: #8CB808;
}

#guidelines_web_apply_page .common_flow_box .flow_ttl {
    color: #8CB808;
    background-color: #FDFFF7;
}

#guidelines_web_apply_page .common_web_contents_box .entry_flow .strong {
    color: #8CB808;
}

#guidelines_web_apply_page .registration_box {
    padding-left: 0;
}

#guidelines_web_apply_page .registration_box .method_box {
    width: 100%;
}

#guidelines_web_apply_page .registration_box .method_box ul li {
    width: 550px;
}

#guidelines_web_apply_page .registration_box .method_box ul li .ttl {
    background-color: #8CB808;
}

#guidelines_web_apply_page .registration_box .method_box ul li .list_box {
    height: 230px;
}

#guidelines_web_apply_page .registration_box .method_box ul li .list_box .logo_box {
    padding: 15px 80px;
}

#guidelines_web_apply_page .registration_box .method_box ul li+li {
    margin-top: 0;
}

#guidelines_web_apply_page .common_web_end_btn .btn {
    color: #8CB808;
    border: 2px solid #8CB808;
}

#guidelines_web_apply_page .common_web_end_btn .btn::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow2_right_green.svg);
}

.common_jobdata_ttl {
    font-size: 28px;
    font-weight: 900;
    padding-left: 14px;
    line-height: 1;
    letter-spacing: 0.06em;
}

#jobdata_skill_page {
    padding: 380px 0 76px;
}

#jobdata_skill_page .week_box {
    align-items: center;
}

#jobdata_skill_page .week_box .text_box {
    width: 640px;
}

#jobdata_skill_page .week_box .text_box .common_jobdata_ttl {
    border-left: 10px solid #8CB808;
    color: #8CB808;
}

#jobdata_skill_page .week_box .text_box .text {
    padding-left: 24px;
    line-height: 1.8;
    letter-spacing: 0.01em;
    line-height: 2;
    margin-top: 26px;
    font-weight: bold;
}

#jobdata_skill_page .week_box .text_box .flow {
    padding-left: 30px;
    margin-top: 30px;
}

#jobdata_skill_page .week_box .text_box .flow ul {
    width: 595px;
}

#jobdata_skill_page .week_box .text_box .flow ul li {
    color: #8CB808;
    font-weight: 900;
    text-align: center;
    border: 3px solid #8CB808;
    border-radius: 6px;
    padding: 12px 0;
    width: 184px;
}

#jobdata_skill_page .week_box .text_box .flow ul li+li {
    position: relative;
}

#jobdata_skill_page .week_box .text_box .flow ul li+li::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 20px;
    left: -25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 22px;
    border-color: transparent transparent transparent #8CB808;
}

#jobdata_skill_page .week_box .schedule_img {
    width: 460px;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.16);
}

#jobdata_skill_page .lesson_box {
    margin-top: 40.3px;
}

#jobdata_skill_page .lesson_box .teacher_box {
    align-items: center;
}

#jobdata_skill_page .lesson_box .teacher_box .teacher_img {
    width: 360px;
    border: 10px solid #DDE2CD;
    margin-right: 40px;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box {
    width: 635px;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box .common_jobdata_ttl {
    border-left: 10px solid #8CB808;
    color: #8CB808;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box .box {
    padding-left: 24px;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box .box .text_bold {
    font-weight: bold;
    margin-top: 20px;
    line-height: 1.5;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box .box .text_strong {
    font-size: 22px;
    color: #8CB808;
    margin-top: 30px;
    margin-bottom: 6px;
    line-height: 1;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box .box .text {
    letter-spacing: 0.06em;
}

#jobdata_skill_page .lesson_box .teacher_box .text_box .box .text+.text {
    margin-top: 26px;
}

#jobdata_skill_page .lesson_box .lesson_list {
    margin-top: 34px;
}

#jobdata_skill_page .lesson_box .lesson_list ul li {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
    padding: 10px;
    text-align: center;
}

#jobdata_skill_page .lesson_box .lesson_list ul li .img {
    width: 330px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
}

#jobdata_skill_page .lesson_box .lesson_list ul li .ttl {
    font-size: 20px;
    font-weight: 900;
    color: #8CB808;
    letter-spacing: 0.06em;
    margin: 22px 0 18px;
}

#jobdata_skill_page .lesson_box .lesson_list ul li .text {
    letter-spacing: 0.04em;
    line-height: 1.4;
}

#jobdata_skill_page .gain_box {
    margin-top: 90px;
}

#jobdata_skill_page .gain_box .gain_box_comment {
    font-size: 39px;
    color: #8CB808;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-align: center;
}

#jobdata_skill_page .gain_box .box {
    margin-top: 30px;
    letter-spacing: 0.06em;
    flex-wrap: nowrap;
}

#jobdata_skill_page .gain_box .box .nursing_sec {
    background-color: #FFF9ED;
    border-radius: 0 0 12px 12px;
    padding: 43px 30px 50px;
    width: 560px;
    height: 970px;
}

#jobdata_skill_page .gain_box .box .nursing_sec .common_jobdata_ttl {
    border-left: 10px solid #EFA500;
    color: #EFA500;
    margin-bottom: 21px;
}

#jobdata_skill_page .gain_box .box .nursing_sec .text {
    font-size: 14px;
    line-height: 2.1;
    padding-left: 22px;
    font-weight: bold;
    letter-spacing: 0.02em;
}

#jobdata_skill_page .gain_box .box .nursing_sec .flow_ttl {
    margin-top: 35px;
    margin-bottom: 11px;
    color: #EFA500;
    font-weight: 900;
    padding-left: 24px;
    font-size: 22px;
}

#jobdata_skill_page .gain_box .box .nursing_sec .course_img {
    width: 478px;
    margin-top: 32px;
}

#jobdata_skill_page .gain_box .box .care_sec {
    background-color: #FFF8FB;
    border-radius: 0 0 12px 12px;
    padding: 43px 30px 30px;
    width: 560px;
}

#jobdata_skill_page .gain_box .box .care_sec .common_jobdata_ttl {
    border-left: 10px solid #EC8785;
    margin-bottom: 26px;
    color: #EC8785;
}

#jobdata_skill_page .gain_box .box .care_sec .care_text {
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    padding-left: 24px;
    letter-spacing: 0.03em;
}

#jobdata_skill_page .gain_box .box .care_sec .care_text+.care_text {
    margin-top: 20px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box {
    margin-top: 22px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li {
    align-items: center;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(2) {
    margin-top: 54px;
    position: relative;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(2)::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 13px 0 13px;
    border-color: #f09998 transparent transparent transparent;
    top: -32px;
    left: 33px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(3) {
    margin-top: 26px;
    position: relative;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(3)::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 13px 0 13px;
    border-color: #f09998 transparent transparent transparent;
    top: -18px;
    left: 33px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .circle_ttl {
    line-height: 1.3;
    width: 93px;
    height: 93px;
    border-radius: 50%;
    background-color: #EC8785;
    color: #fff;
    font-weight: 900;
    flex-shrink: 0;
    margin-right: 20px;
    text-align: center;
    padding: 25px 0;
    position: relative;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .circle_ttl .small {
    font-size: 12px;
    line-height: 1.4;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .ttl_small {
    padding: 20px 0;
    font-size: 18px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .ttl_small .small {
    line-height: 1.2;
    display: block;
    letter-spacing: 0.02em;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .large_ttl {
    font-size: 18px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box {
    line-height: 1;
    align-items: center;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box .arrow_ttl {
    flex-shrink: 0;
    line-height: 34px;
    width: 110px;
    padding: 0 4px 0 12px;
    background-color: #EC8785;
    letter-spacing: 0.02em;
    font-weight: 900;
    color: #fff;
    border-radius: 12px 0 0 12px;
    text-align: center;
    position: relative;
    margin-right: 35px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box .arrow_ttl::before {
    content: "";
    position: absolute;
    top: 0;
    right: -22px;
    border-style: solid;
    border-width: 17px 0 17px 22px;
    border-color: transparent transparent transparent #EC8785;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box .ttl {
    font-size: 22px;
    font-weight: 900;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .text {
    margin-top: 10px;
    font-weight: bold;
    font-size: 12px;
    padding-left: 0;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .small_text {
    position: relative;
    font-size: 12px;
    top: -43px;
    left: 0;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow {
    margin-top: 40px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li {
    width: 489px;
    position: relative;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 20px 0 20px;
    border-color: #f09998 transparent transparent transparent;
    left: 46%;
    top: -28px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .text {
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    letter-spacing: 0.06em;
    background-color: #EC8785;
    padding: 13px 0;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .test_box::after {
    position: absolute;
    content: "2年次1月筆記試験";
    color: #EC8785;
    background-color: #fff;
    padding: 12px 11px;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.06em;
    left: 7px;
    top: 8px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box {
    background-color: #FFF7E6;
    padding: 14px 16px;
    letter-spacing: 0.05em;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .comment {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment {
    font-size: 18px;
    font-weight: 900;
    color: #1A1311;
    line-height: 1;
    margin-top: 10px;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment .large {
    font-size: 70px;
    font-weight: bold;
    color: #EC8785;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment .percent {
    font-weight: bold;
    font-size: 40px;
    color: #EC8785;
}

#jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li+li {
    margin-top: 40px;
}

#jobdata_skill_page .possible_box {
    margin-top: 60px;
    margin-bottom: 70px;
}

#jobdata_skill_page .possible_box .possible_ttl {
    font-size: 28px;
    letter-spacing: 0.06em;
    font-weight: 900;
    background-color: #8CB808;
    border-radius: 4px 4px 0 0;
    text-align: center;
    padding: 20px 0;
    width: 100%;
    color: #fff;
}

#jobdata_skill_page .possible_box .possible_sec_box {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    width: 100%;
    padding: 40px 50px;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec {
    width: 45%;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box {
    padding-left: 24px;
    margin-top: 26px;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list_ttl {
    font-size: 20px;
    font-weight: 900;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list {
    margin-top: 15px;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list ul li {
    font-size: 14px;
    letter-spacing: 0.06em;
    position: relative;
    padding-left: 32px;
    line-height: 1;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list ul li::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    left: 0px;
    top: 0px;
}

#jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list ul li+li {
    margin-top: 14px;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_nursing {
    margin-right: 98px;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_nursing .common_jobdata_ttl {
    border-left: 10px solid #EFA500;
    color: #EFA500;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_nursing .list_box .list_ttl {
    color: #EFA500;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_nursing .list_box .list ul li::after {
    background-color: #EFA500;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_care .common_jobdata_ttl {
    border-left: 10px solid #EC8785;
    color: #EC8785;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_care .list_box .list_ttl {
    color: #EC8785;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_care .list_box .list ul li::after {
    background-color: #EC8785;
}

#jobdata_skill_page .possible_box .possible_sec_box .sec_care .attention {
    color: #848484;
    font-size: 14px;
    letter-spacing: 0.04em;
    margin-top: 38px;
    padding-left: 24px;
}

#jobdata_support_page {
    padding: 180px 0 80px;
}

#jobdata_support_page .common_ttl_border_box {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#jobdata_support_page .common_ttl_border_box .ttl {
    margin-right: 20px;
    flex-shrink: 0;
    font-weight: 900;
    letter-spacing: 0.06em;
}

#jobdata_support_page .common_ttl_border_box .border_img {
    width: 100%;
    height: 10px;
    margin-top: -16px;
}

#jobdata_support_page .list_content_box ul li {
    width: 270px;
}

#jobdata_support_page .list_content_box ul li .ttl {
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    background-color: #8CB808;
    width: 100%;
    padding: 12.5px 0;
    border-radius: 6px;
    line-height: 1;
    letter-spacing: 0.06em;
    position: relative;
    text-align: center;
}

#jobdata_support_page .list_content_box ul li .ttl::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 13.5px 0 13.5px;
    border-color: #8cb808 transparent transparent transparent;
    bottom: -16px;
    left: 45%;
}

#jobdata_support_page .list_content_box ul li .figure {
    text-align: center;
    font-size: 70px;
    font-weight: bold;
    line-height: 1;
    color: #EFA500;
    margin-top: 25px;
    letter-spacing: 0.06em;
}

#jobdata_support_page .list_content_box ul li .figure .small {
    font-weight: 900;
    font-size: 36px;
}

#jobdata_support_page .list_content_box ul li .supplement {
    color: #848484;
    font-size: 16px;
    margin-top: 5px;
    line-height: 1;
    text-align: center;
}

#jobdata_support_page .pdf_content_list {
    margin-top: 15px;
}

#jobdata_support_page .pdf_content_list ul {
    gap: 5px;
}

#jobdata_support_page .pdf_content_list ul li .pdf_link_box {
    background-color: #FAFAFA;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    padding: 5px;
    width: 370px;
    display: block;
    position: relative;
}

#jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box {
    align-items: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    border: 2px solid #EDEDED;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

#jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box .pdf_img {
    width: 23px;
}

#jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box .pdf_ttl {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 26px 0;
    margin: 0 50px 0 25px;
    color: #404040;
}

#jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box .arrow_img {
    width: 13px;
    height: 13px;
    margin-top: -26px;
}

#jobdata_support_page .support_system_box {
    margin-top: 72px;
}

#jobdata_support_page .support_system_box .support_system_ttl {
    font-size: 30px;
}

#jobdata_support_page .support_system_box .support_system_ttl .strong {
    font-size: 50px;
    color: #8CB808;
}

#jobdata_support_page .support_system_box .system_box {
    margin-top: 67px;
}

#jobdata_support_page .support_system_box .system_box .system_ttl_box {
    position: relative;
}

#jobdata_support_page .support_system_box .system_box .system_ttl_box .support_box {
    position: absolute;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #EC8785;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    line-height: 1.2;
    padding: 30px 0;
    letter-spacing: 0.01em;
    text-align: center;
    left: -9px;
    top: -24px;
}

#jobdata_support_page .support_system_box .system_box .system_ttl_box .support_box .number {
    font-size: 40px;
}

#jobdata_support_page .support_system_box .system_box .system_ttl_box .system_ttl {
    font-size: 28px;
    letter-spacing: 0.06em;
    padding: 19px 130px;
    border: 4px solid #EC8785;
    border-radius: 40px;
    line-height: 1;
    font-weight: 900;
}

#jobdata_support_page .support_system_box .system_box .system_ttl_box .system_ttl .color {
    font-size: 40px;
    color: #EC8785;
    margin-right: 30px;
}

#jobdata_support_page .support_system_box .system_box .text_img_box {
    align-items: center;
    justify-content: space-between;
    width: 905px;
    margin: 0 auto;
    margin-top: 44px;
}

#jobdata_support_page .support_system_box .system_box .text_img_box .img {
    width: 400px;
    border: 4px solid #EC8785;
    border-radius: 6px;
    font-weight: bold;
}

#jobdata_support_page .support_system_box .system_box .text_img_box .text {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.06em;
    width: 470px;
}

#jobdata_support_page .support_system_box .difference .system_ttl_box .support_box {
    background-color: #8CB808;
}

#jobdata_support_page .support_system_box .difference .system_ttl_box .system_ttl {
    border: 4px solid #8CB808;
}

#jobdata_support_page .schedule_box {
    margin-top: 105px;
}

#jobdata_support_page .schedule_box .support_schedule_ttl {
    font-size: 40px;
    margin-bottom: 30px;
}

#jobdata_support_page .schedule_box .border_img {
    margin-top: -61px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .grade_number {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 32px 0;
    text-align: center;
}

#jobdata_support_page .schedule_box .grade_schedule_box .grade_1 {
    color: #FFB000;
    border: 3px solid #FFB000;
}

#jobdata_support_page .schedule_box .grade_schedule_box .grade_2 {
    color: #EC8785;
    border: 3px solid #EC8785;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule {
    border-left: 2px dashed #707070;
    padding: 40px 9px 0;
    margin-left: 44px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li {
    flex-wrap: nowrap;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .border_box {
    min-width: 130px;
    border-top: dashed 2px #707070;
    margin-right: 18px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box {
    margin-top: -14px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box .ttl {
    font-size: 28px;
    font-weight: 900;
    color: #FFB000;
    letter-spacing: 0.06em;
    line-height: 1;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box .ttl2 {
    color: #EC8785;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.4;
    margin-top: 13px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul .decision_color_box {
    margin-top: 35px;
    position: relative;
    top: 55px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul .decision_color_box .decision_box {
    width: 725px;
    background-color: #FFB000;
    padding: 5px;
    margin-top: -43px;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul .decision_color_box .decision_box .decision {
    border: 2px solid #fff;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 30px 0;
    text-align: center;
    color: #fff;
}

#jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li+li {
    margin-top: 55px;
}

#jobdata_support_page .village_support_box {
    margin-top: 135px;
}

#jobdata_support_page .village_support_box .village_ttl {
    color: #8CB808;
    font-weight: 900;
    letter-spacing: 0.06em;
    font-size: 34px;
    text-align: center;
    position: relative;
}

#jobdata_support_page .village_support_box .village_ttl::before,
#jobdata_support_page .village_support_box .village_ttl::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_bubble_green.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 43px;
    height: 30px;
}

#jobdata_support_page .village_support_box .village_ttl::before {
    left: 310px;
    top: -15px;
}

#jobdata_support_page .village_support_box .village_ttl::after {
    right: 310px;
    top: -15px;
    transform: scale(-1, 1);
}

#jobdata_support_page .village_support_box .village_list {
    margin-top: 18px;
}

#jobdata_support_page .village_support_box .village_list ul li {
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    padding: 25px 0;
    width: 560px;
}

#jobdata_support_page .village_support_box .village_list ul li .list_box {
    border-left: 6px solid #8CB808;
    border-radius: 0 2px 2px 0;
    padding: 0 36px;
}

#jobdata_support_page .village_support_box .village_list ul li .list_box .ttl {
    color: #8CB808;
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
}

#jobdata_support_page .village_support_box .village_list ul li .list_box .text {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.5;
    margin-top: 10px;
}

#jobdata_support_page .after_support_box {
    margin-top: 100px;
}

#jobdata_support_page .after_support_box .after_ttl {
    font-size: 40px;
    font-weight: 900;
    color: #8CB808;
}

#jobdata_support_page .after_support_box .border_img {
    line-height: 1;
}

#jobdata_support_page .after_support_box .after_box {
    margin-top: 30px;
    align-items: center;
}

#jobdata_support_page .after_support_box .after_box .img {
    width: 560px;
}

#jobdata_support_page .after_support_box .after_box .text_box {
    width: 535px;
}

#jobdata_support_page .after_support_box .after_box .text_box .text {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

#jobdata_support_page .after_support_box .after_box .text_box .site_link .link {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 27px 30px;
    display: inline-block;
    margin-top: 30px;
    width: 450px;
    background-color: #FAFAFA;
    box-shadow: 0 1px 2px;
    border-radius: 4px;
    position: relative;
    color: #404040;
}

#jobdata_support_page .after_support_box .after_box .text_box .site_link .link::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 19px;
    right: 10px;
    top: 35%;
}

#recruit_page {
    padding: 140px 0;
}

#recruit_page .recruit_list_page ul li {
    width: 560px;
}

#recruit_page .recruit_list_page ul li .list_item {
    width: 100%;
    border-radius: 4px;
    border: 2px solid #8CB808;
    padding: 38px 0;
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.06em;
    color: #fff;
    position: relative;
    background-color: #8CB808;
    display: inline-block;
    transition: 0.3s;
}

#recruit_page .recruit_list_page ul li .list_item::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 28.5px;
    height: 28.5px;
    top: 40%;
    right: 30px;
}

#recruit_page .recruit_list_page ul li .list_item:hover {
    color: #8CB808;
    background-color: #fff;
    transition: 0.3s;
}

#recruit_page .recruit_list_page ul li .list_item:hover::after {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg);
}

#disclosure_page {
    padding: 155px 0 77px;
}

#disclosure_page .common_disclosure_ttl {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.06em;
    color: #8CB808;
    border-left: 10px solid #8CB808;
    padding-left: 15px;
    margin-bottom: 27px;
    line-height: 1;
}

#disclosure_page .pdf_list_box ul li {
    width: 100%;
}

#disclosure_page .pdf_list_box ul li .pdf_link {
    border: 2px solid #E8E8E8;
    border-radius: 4px;
    background-color: #FAFAFA;
    padding: 32px 10px 32px 87px;
    width: 100%;
    position: relative;
    display: inline-block;
    color: #404040;
}

#disclosure_page .pdf_list_box ul li .pdf_link::before {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_pdf_red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 26.5px;
    left: 48px;
    top: 35%;
}

#disclosure_page .pdf_list_box ul li .pdf_link::after {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_page_right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 21px;
    right: 55px;
    top: 40%;
}

#disclosure_page .pdf_list_box ul li .pdf_link .pdf_ttl {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
}

#disclosure_page .pdf_list_box ul li+li {
    margin-top: 14px;
}

#disclosure_page .syllabus_list_box {
    margin-top: 70px;
}

#disclosure_page .syllabus_list_box .syllabus_box .grade_box ul li {
    width: 568px;
    padding: 16px 0;
    background-color: #F7FCE8;
    border: 2px solid #8CB808;
    font-size: 20px;
    font-weight: 900;
    text-align: center;
}

#disclosure_page .syllabus_list_box .syllabus_box .grade_box ul li:first-child {
    border-radius: 4px 0 0 0;
}

#disclosure_page .syllabus_list_box .syllabus_box .grade_box ul li:nth-child(2) {
    border-radius: 0 4px 0 0;
}

#disclosure_page .syllabus_list_box .syllabus_box .grade_box ul li+li {
    margin-left: 4px;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box {
    margin-top: 4px;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li {
    width: 568px;
    letter-spacing: 0.06em;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .ttl {
    font-size: 24px;
    font-weight: 900;
    border: 2px solid #8CB808;
    height: 100%;
    padding: 40px 0;
    text-align: center;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .radius_left_bottom {
    border-radius: 0 0 0 4px;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box {
    border: 2px solid #8CB808;
    padding: 15px 0 15px 75px;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box .content {
    color: #1BABD9;
    text-decoration: underline;
    position: relative;
    font-size: 18px;
    display: inline-block;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box .content::before {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_pdf_red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 26.5px;
    left: -33px;
    top: 8%;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .radius_right_bottom {
    border-radius: 0 0 4px 0;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box+.content_box {
    margin-top: 4px;
}

#disclosure_page .syllabus_list_box .syllabus_box .course_box ul li+li {
    margin-left: 4px;
}

#disclosure_page .syllabus_list_box .attention {
    color: #848484;
    font-size: 15px;
    margin-top: 20px;
}

#disclosure_page .disclosure_content_box {
    margin-top: 50px;
}

#disclosure_page .template_disclosure_wrap {
    margin-top: 70px;
}

#link_page {
    padding: 160px 0 77px;
}

#link_page .common_link_school_ttl {
    background-color: #fff;
    font-size: 32px;
    color: #8CB808;
    line-height: 1;
    letter-spacing: 0.06em;
    border: 2px solid #8CB808;
    border-radius: 35px;
    padding: 19px 0;
    width: 100%;
    font-weight: 900;
    text-align: center;
}

#link_page .link_pc_site_ttl {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.06em;
    border-left: 10px solid #8CB808;
    padding-left: 15px;
    line-height: 1;
    margin-top: 57px;
}

#link_page .common_site_box {
    margin-top: 38px;
    padding: 0 20px;
}

#link_page .common_site_box .site_box_ttl {
    color: #1BABD9;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.06em;
    padding-left: 55px;
    position: relative;
}

#link_page .common_site_box .site_box_ttl::before {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_arrow_right_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 27px;
    height: 27px;
    left: 0;
    top: 5px;
}

#link_page .common_site_box .other_ttl {
    color: #404040;
}

#link_page .common_site_box .site_box {
    margin-top: 23px;
}

#link_page .common_site_box .site_box ul li {
    width: 545px;
}

#link_page .common_site_box .site_box ul li .link_box {
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    padding: 13.5px 10px 13.5px 56.5px;
    display: inline-block;
    border-radius: 6px;
    height: 100px;
}

#link_page .common_site_box .site_box ul li .link_box .ttl {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.04em;
    color: #1BABD9;
    position: relative;
}

#link_page .common_site_box .site_box ul li .link_box .ttl::before {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_arrow_right_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 23px;
    height: 23px;
    left: -36px;
    top: 3px;
}

#link_page .common_site_box .site_box ul li .link_box .text {
    font-size: 13px;
    font-weight: 600;
    color: #656565;
    letter-spacing: 0.03em;
    line-height: 1.4;
    margin-top: 2px;
}

#link_page .common_site_box .site_box ul li:nth-child(n+3) {
    margin-top: 13px;
}

#link_page .common_site_box+.common_site_box {
    margin-top: 64px;
}

#link_page .common_site_box_other {
    padding: 0 20px;
    margin-top: 64px;
    margin-bottom: 65px;
}

#link_page .common_site_box_other .other_ttl {
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.06em;
    padding-left: 55px;
    position: relative;
}

#link_page .common_site_box_other .other_ttl::before {
    content: "";
    position: absolute;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_arrow_right_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 27px;
    height: 27px;
    left: 0;
    top: 5px;
}

#link_page .common_site_box_other .site_box .box {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    padding: 35.5px 20px;
    margin-top: 23px;
    border-radius: 6px;
}

#link_page .common_site_box_other .site_box .box ul {
    gap: 20px 50px;
}

#link_page .common_site_box_other .site_box .box ul li .link {
    font-size: 17px;
    line-height: 1;
    color: #1BABD9;
    align-items: center;
    white-space: nowrap;
}

#link_page .common_site_box_other .site_box .box ul li .link::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_arrow_right_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 12px;
}

#link_page .common_site_box_other .site_box .box ul li .link:after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 20px;
}

#link_page .common_site_box_other .site_box .box ul li:nth-child(12) {
    margin-bottom: 35px;
}

#link_page .common_site_box_other .site_box .other_box {
    position: relative;
}

#link_page .common_site_box_other .site_box .other_box::after {
    content: "東京ビューティーアート専門学校の最新情報を提供しています！";
    position: absolute;
    font-size: 13px;
    color: #656565;
    left: 55px;
    bottom: 214px;
}

/*********************************************
 * PC固定ページ お問い合わせ
*********************************************/
.page-id-568 .common_page_main::before,
.page-id-617 .common_page_main::before,
.page-id-620 .common_page_main::before {
    bottom: -161px;
    height: 436px;
}

.page-id-568 .common_course_btn_block,
.page-id-617 .common_course_btn_block,
.page-id-620 .common_course_btn_block {
    margin: 0 0 80px;
}

.common_contact_page {
    padding: 50px 0 70px;
}

.common_contact_page .intro_text {
    text-align: center;
    margin-bottom: 75px;
}

.common_contact_page .intro_text .text {
    font-weight: 700;
}

.common_contact_page .intro_text .text+.text {
    margin-top: 5px;
}

.common_contact_page .intro_text .text a {
    color: #1BABD9;
    text-decoration: underline;
    display: inline-block;
}

.common_contactform {
    margin-bottom: 55px;
}

.common_contactform table {
    width: 100%;
}

.common_contactform table th {
    width: 380px;
    border: 1px solid #8CB808;
    border-radius: 4px 0 0 4px;
    background-color: #F5F5F5;
    padding: 25px 20px 0;
    height: 80px;
    display: inline-block;
    margin: 0 4px 0 0;
}

_:lang(x)::-moz-placeholder,
.common_contactform table th {
    margin: 0;
}

#mw_wp_form_mw-wp-form-570 .common_contactform table tr:first-of-type th {
    height: 90px;
    padding: 32px 20px 0;
}

#mw_wp_form_mw-wp-form-570 .common_contactform table tr:first-of-type td {
    height: 90px;
}

.common_contactform table th.color {
    background-color: #F7FCE8;
}

.common_contactform table th .flex_box {
    align-items: center;
}

.common_contactform table th .th_text {
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 900;
}

.common_contactform table th .option,
.common_contactform table th .required {
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 700;
    color: #fff;
    border-radius: 15px;
    padding: 6px 20px;
    line-height: 1;
}

.common_contactform table th .required {
    background-color: #8CB808;
}

.common_contactform table th .option {
    background-color: #BABABA;
}

.common_contactform table tr+tr th {
    margin-top: 4px;
}

.common_contactform table tr.textarea th,
.common_contactform table tr.textarea td {
    height: 180px;
}

.common_contactform table td {
    width: 756px;
    height: 80px;
    border: 1px solid #8CB808;
    background-color: #fff;
    border-radius: 0 4px 4px 0;
    display: inline-block;
    padding: 19px 30px 0;
}

.common_contactform table tr+tr td {
    margin-top: 4px;
}

.common_contactform table td input {
    width: 100%;
    height: 42px;
    background-color: #F8F8F8;
    border: 1px solid #E2E2E2;
    padding: 0 15px;
}

.common_contactform table td input::placeholder {
    font-size: 12px;
    color: #B5B5B5;
    letter-spacing: .06em;
    font-weight: 500;
}

.common_contactform table tr.name td input,
.common_contactform table tr.name td input {
    width: 170px;
    margin-left: 10px;
}

.common_contactform table td .first_name,
.common_contactform table td .furigana_first {
    margin-left: 15px;
}

.common_contactform table .name td span {
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 600;
}

.common_contactform table td textarea {
    background-color: #F8F8F8;
    width: 100%;
    height: 142px;
    border: 1px solid #E2E2E2;
    padding: 15px;
    border-radius: 2px;
}

/* チェックボックス デザイン */
.common_contactform input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}

.mwform-checkbox-field-text {
    display: inline-block;
    position: relative;
    padding: 0 0 0 31px;
    color: #404040;
    letter-spacing: .06em;
    font-weight: 700;
    line-height: 1;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}

.mwform-checkbox-field-text::before {
    background: #F8F8F8;
    border: 1px solid #E2E2E2;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    width: 10px;
    height: 10px;
    background-color: #8CB808;
    border-radius: 50%;
    margin-top: -5px;
    top: 50%;
    left: 5px;
    opacity: 0;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.mw_wp_form .horizontal-item {
    margin-right: 30px;
    margin-bottom: 10px;
    display: inline-block;
}

.mw_wp_form .privacy_box .privacy_check .horizontal-item {
    margin-bottom: 0;
}

#mw_wp_form_mw-wp-form-570 .horizontal-item {
    margin-bottom: 2px;
}

.common_contactform table td .attention {
    color: #848484;
    font-size: 13px;
    letter-spacing: .06em;
    font-weight: 500;
}

.common_contactform .error_list {
    margin-top: 25px;
    color: #E43C00;
}

.common_contactform .error_list ul li .error {
    color: #E43C00;
    font-size: 16px;
    letter-spacing: .06em;
    font-weight: 700;
}

.common_contactform .error_list ul li .error::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_exclamation_red.svg) no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.common_contactform .error_list li+li {
    margin-top: 10px;
}

.mw_wp_form .privacy_box {
    background-color: #FFF8E8;
    border-radius: 8px;
    padding: 50px;
}

.mw_wp_form .privacy_box .note {
    color: #404040;
    letter-spacing: .06em;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}

.mw_wp_form .privacy_box .content {
    background-color: #fff;
    padding: 30px;
    border: 1px solid #EFEFEF;
    height: 440px;
    overflow: scroll;
    margin-bottom: 15px;
}

.mw_wp_form .privacy_box .content .top_text {
    color: #6A6A6A;
    letter-spacing: .06em;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}


.mw_wp_form .privacy_box .content dl dt {
    color: #404040;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.5;
}

.mw_wp_form .privacy_box .content dl dd {
    color: #6A6A6A;
    letter-spacing: .06em;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}

.mw_wp_form .privacy_box .content dl dd:last-of-type {
    margin: 0;
}

.mw_wp_form .privacy_box .privacy_check input {
    display: none;
}

.mw_wp_form .privacy_box .privacy_check {
    text-align: center;
    margin-bottom: 20px;
}

.mw_wp_form .privacy_box .privacy_check span {
    font-size: 14px;
}

#cta_btn_wrap {
    justify-content: center;
}

#cta_btn_wrap button {
    width: 300px;
    background-color: #8CB808;
    border: 1px solid #E2E2E2;
    border-radius: 2px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 700;
    line-height: 68px;
}

#cta_btn_wrap button[name="submitBack"] {
    background-color: #333;
    margin-right: 20px;
}

.mw_wp_form .privacy_box .ssl_box {
    flex-wrap: nowrap;
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 50px;
    align-items: center;
    margin-top: 40px;
}

.mw_wp_form .privacy_box .ssl_box .img {
    flex-shrink: 0;
    width: 68px;
    margin-right: 60px;
}

.mw_wp_form .privacy_box .ssl_box .text_box .text {
    color: #404040;
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 500;
    line-height: 1.4;
}

.mw_wp_form .privacy_box .ssl_box .text_box .text+.text {
    margin-top: 10px;
}

.mw_wp_form .error {
    display: inline-block !important;
}

.mw_wp_form_preview .common_contactform table td {
    padding: 27px 30px 0;
}

/* サンクスページ */
.thanks_textArea {
    text-align: center;
}

.thanks_textArea p {
    font-size: 16px;
    line-height: 2;
}

.thanks_textArea p.contact_text {
    margin-bottom: 20px;
}

.thanks_textArea a.ichiran_link {
    background-color: #8CB808;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 70px;
    border-radius: 2px;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 900;
    margin: 0 auto;
    text-decoration: none;
}

/*********************************************
 * PC固定ページ 学費専用お問い合わせ
*********************************************/
.page-id-625 .common_page_main::before,
.page-id-628 .common_page_main::before,
.page-id-631 .common_page_main::before {
    bottom: -141px;
    height: 416px;
}

.page-id-625 .common_course_btn_block,
.page-id-628 .common_course_btn_block,
.page-id-631 .common_course_btn_block {
    margin: 0 0 80px;
}

#price_contact_page .intro_text {
    margin-bottom: 100px;
}

.common_contactform table tr.type th {
    height: 90px;
    padding: 29px 20px 0;
}

.common_contactform table tr.type td {
    height: 90px;
    padding: 31px 30px 0;
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0 !important;
}

.common_contactform table tr.tel th {
    padding: 13px 20px 0;
}

.common_contactform table tr.tel th .attention {
    color: #E43C00;
    font-size: 13px;
    letter-spacing: .06em;
    font-weight: 500;
}

.common_contactform table tr.tel th .required {
    margin-bottom: -23px;
}

.common_contactform .note {
    font-weight: 500;
    line-height: 1.5;
    margin: 30px 0;
}

.common_contactform table tr.content th,
.common_contactform table tr.content td {
    height: 160px;
}

.common_contactform table tr.content:first-of-type th .flex_box {
    align-items: flex-start;
}

.common_contactform table tr.content:first-of-type th .th_text {
    line-height: 1.5;
}

.common_contactform table tr.h120 th,
.common_contactform table tr.h120 td {
    height: 120px;
}

#price_contact_page .common_contactform table:last-of-type td {
    padding: 24px 5px 0 15px;
}

#mw_wp_form_mw-wp-form-627 table:last-of-type .horizontal-item {
    width: 24%;
    margin-right: 0;
}

#mw_wp_form_mw-wp-form-627 table:last-of-type .horizontal-item:nth-child(7) {
    width: 30%;
}

#mw_wp_form_mw-wp-form-627 table:last-of-type .horizontal-item:last-of-type {
    width: 100%;
}

#mw_wp_form_mw-wp-form-627 table:last-of-type tr:nth-child(2) .horizontal-item {
    width: 30%;
}

#mw_wp_form_mw-wp-form-627 table:last-of-type tr:nth-child(2) .horizontal-item:nth-child(3) {
    width: 100%;
}

#mw_wp_form_mw-wp-form-627 table:last-of-type tr:last-of-type .horizontal-item {
    width: 42%;
}

.mw_wp_form .last_text {
    margin-top: 27px;
}

.mw_wp_form .last_text .text {
    font-weight: 500;
    line-height: 1.4;
}

.mw_wp_form .last_text .text+.text {
    margin-top: 15px;
}

/*********************************************
 * PC固定ページ 企業人事担当の皆様へ
*********************************************/
.page-id-670 .common_page_main::before,
.page-id-676 .common_page_main::before,
.page-id-679 .common_page_main::before {
    bottom: -161px;
    height: 436px;
}

.page-id-670 .common_course_btn_block,
.page-id-676 .common_course_btn_block,
.page-id-679 .common_course_btn_block {
    margin: 0 0 80px;
}

#enterprise_page .message_box {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    padding: 50px 0;
    text-align: center;
    margin-bottom: 40px;
}

#enterprise_page .message_box .title {
    color: #8CB808;
    font-size: 28px;
    letter-spacing: .09em;
    font-weight: 900;
    margin-bottom: 15px;
}

#enterprise_page .message_box .text {
    font-weight: 700;
    line-height: 1.4;
}

#enterprise_page .message_box .text+.text {
    margin-top: 20px;
}

#enterprise_page {
    padding: 65px 0 70px;
}

#enterprise_page .note_box {
    text-align: center;
    margin-bottom: 55px;
}

#enterprise_page .note_box .title {
    color: #8CB808;
    font-size: 24px;
    letter-spacing: .03em;
    font-weight: 900;
}

#enterprise_page .note_box .text {
    font-weight: 500;
    line-height: 1.5;
}

.common_contactform .title {
    color: #8CB808;
    font-size: 28px;
    letter-spacing: .03em;
    font-weight: 900;
    padding-left: 20px;
    border-left: 10px solid #8CB808;
    line-height: 1;
    margin: 50px 0 22px;
}

.common_contactform .title:first-of-type {
    margin-top: 0;
}

#enterprise_page .common_contactform table tr.textarea th .flex_box {
    align-items: flex-start;
}

#enterprise_page .common_contactform table tr.textarea th .th_text {
    line-height: 1.5;
}

.common_contactform table tr.post_num td input {
    width: 170px;
}

.common_contactform table tr.post_num td .border {
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 700;
    color: #404040;
    margin: 0 10px;
}

.common_contactform table td select {
    width: 240px;
    border: 2px solid #E2E2E2;
    height: 42px;
    padding: 0 10px;
    border-radius: 2px;
    cursor: pointer;
}

.common_contactform table td select,
option {
    font-size: 12px;
    color: #404040;
    letter-spacing: .06em;
    font-weight: 500;
}

.common_contactform table td .select_box {
    display: inline-block;
    position: relative;
}

.common_contactform table td .select_box::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_form_triangle_black.svg) no-repeat;
    width: 12px;
    height: 6.83px;
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -3.4px;
}

.common_contactform table .human td input {
    width: 198px;
}

.common_contactform table .human td .num {
    color: #404040;
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 700;
    margin-left: 5px;
}

#mw_wp_form_mw-wp-form-674 .common_contactform table tr.check td {
    padding: 27px 30px 0;
}

.page-id-676 .common_contactform table td .select_box::before {
    display: none;
}

/*********************************************
 * PC固定ページ 住所を変更された方へ
*********************************************/
.page-id-704 .common_page_main .cont .img,
.page-id-706 .common_page_main .cont .img,
.page-id-708 .common_page_main .cont .img {
    display: none;
}

.page-id-704 .common_page_main .cont,
.page-id-706 .common_page_main .cont,
.page-id-708 .common_page_main .cont {
    justify-content: flex-start;
}

.page-id-704 .common_page_main .cont .text_box .sub_cont,
.page-id-706 .common_page_main .cont .text_box .sub_cont,
.page-id-708 .common_page_main .cont .text_box .sub_cont {
    margin-top: 65px;
}

.page-id-704 .common_page_main::before,
.page-id-706 .common_page_main::before,
.page-id-708 .common_page_main::before {
    height: 385px;
    bottom: -110px;
}

.page-id-704 .common_course_btn_block,
.page-id-706 .common_course_btn_block,
.page-id-708 .common_course_btn_block {
    margin: 0 0 80px;
}

#graduate_new_address_page {
    padding: 95px 0 70px;
}

#graduate_new_address_page .common_contactform .title:first-of-type {
    margin: 0 0 10px;
}

.common_contactform .title_text {
    font-weight: 700;
    padding-left: 30px;
    margin-bottom: 15px;
}

.common_contactform table tr.year td input {
    width: 170px;
    margin: 0 10px;
}

.common_contactform table tr.year td span {
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 700;
}

#graduate_new_address_page .privacy_link {
    color: #B5B5B5;
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 500;
    margin-bottom: 15px;
}

#graduate_new_address_page .privacy_link a {
    color: #1BABD9;
    text-decoration: underline;
}

#graduate_new_address_page .mw_wp_form .attention {
    color: #848484;
    font-size: 14px;
    letter-spacing: .06em;
    font-weight: 500;
    margin-top: 15px;
}

.page-id-706 .common_contactform table td .select_box::before {
    display: none;
}

/*********************************************
 * PC固定ページ 保護者の皆様へ
*********************************************/

.page-id-731 .common_page_main::before {
    height: 431px;
    bottom: -155px;
}

.page-id-731 .common_course_btn_block {
    margin: 0 0 80px;
}

.common_guardian_page {
    padding: 113px 0 80px;
}

.common_guardian_page .tab_box {
    margin-bottom: 50px;
}

#guardian_page .tab_box ul {
    justify-content: center;
    gap: 0 30px;
}

.common_guardian_page .tab_box ul li {
    width: 275px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgb(0, 0, 0, 0.16);
}

.common_guardian_page .tab_box ul li a {
    display: block;
    background-color: #fff;
    border-radius: 6px;
    color: #8CB808;
    font-size: 14px;
    font-weight: 900;
    line-height: 80px;
    padding: 0 20px;
    transition: all .3s;
    position: relative;
}

.common_guardian_page .tab_box ul li a::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_green.svg) no-repeat;
    width: 11.6px;
    height: 11.6px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    transition: all .3s;
}

.common_guardian_page .tab_box ul li a:hover {
    color: #fff;
    background-color: #8CB808;
}

.common_guardian_page .tab_box ul li a:hover::before {
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg) no-repeat;
    width: 11.6px;
    height: 11.6px;
}

.common_guardian_page .message_box {
    padding-left: 55px;
}

.common_guardian_page .message_box .flex_box {
    flex-wrap: nowrap;
}

.common_guardian_page .message_box .img {
    flex-shrink: 0;
    width: 510px;
    border: 5px solid #8CB808;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    margin-left: 45px;
}

.common_guardian_page .message_box .img img {
    border-radius: 6px;
}

.common_guardian_page .message_box .text_box {
    padding: 40px 0 0;
}

.common_guardian_page .message_box .text_box .title {
    color: #404040;
    font-size: 24px;
    letter-spacing: .03em;
    font-weight: 900;
    padding-left: 15px;
    border-left: 10px solid #8CB808;
    line-height: 1.2;
    margin-bottom: 30px;
}

.common_guardian_page .message_box .text_box .subtitle {
    color: #8CB808;
    font-size: 28px;
    letter-spacing: .03em;
    font-weight: 900;
    line-height: 1.4;
    margin-bottom: 15px;
}

.common_guardian_page .message_box .text_box .text {
    color: #404040;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 2;
}

#guardian_page .graph_box {
    margin: 70px 0 65px;
    padding: 0 55px;
}

#guardian_page .graph_box .text_box .title {
    color: #EFA500;
    font-size: 34px;
    letter-spacing: .06em;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 15px;
}

#guardian_page .graph_box .text_box>.text {
    color: #404040;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 2;
    margin-bottom: 20px;
}

.common_guardian_btn a {
    display: block;
    width: 340px;
    background-color: #8CB808;
    padding: 0 25px;
    position: relative;
}

.common_guardian_btn a .text {
    color: #fff;
    font-size: 18px;
    letter-spacing: .06em;
    font-weight: 900;
    line-height: 60px;
}

.common_guardian_btn a::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg) no-repeat;
    width: 11.6px;
    height: 11.6px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5.4px;
}

#guardian_page .graph_box .img_box .title {
    font-size: 24px;
    letter-spacing: .03em;
    font-weight: 900;
    padding-left: 15px;
    border-left: 10px solid #8CB808;
    line-height: 1.2;
    margin-bottom: 20px;
}

#guardian_page .graph_box .img_box .title .color {
    color: #8CB808;
}

.common_guardian_title {
    background-color: #fff;
    border: 5px solid #8CB808;
    border-radius: 45px;
    color: #8CB808;
    font-size: 32px;
    letter-spacing: .06em;
    font-weight: 900;
    text-align: center;
    line-height: 70px;
}

#guardian_page .advice_box ul {
    margin: 50px 0 65px;
    padding: 0 55px;
}

#guardian_page .advice_box ul li:first-of-type {
    padding: 0 0 60px;
    margin: 0 0 50px;
    position: relative;
}

#guardian_page .advice_box ul li:first-of-type::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_border_gray.png) no-repeat;
    width: 100%;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
}

#guardian_page .advice_box ul li .title {
    color: #404040;
    font-size: 24px;
    letter-spacing: .03em;
    font-weight: 900;
    line-height: 1.2;
    padding-left: 15px;
    border-left: 10px solid #8CB808;
    margin-bottom: 30px;
}

#guardian_page .advice_box ul li .img {
    margin-right: 25px;
}

#guardian_page .advice_box ul li .text_box {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_fukidashi.png);
    background-repeat: no-repeat;
    width: 535px;
    height: 305px;
    padding: 20px 0 0 40px;
    margin-top: 15px;
}

#guardian_page .advice_box ul li .text_box .text {
    color: #404040;
    font-size: 34px;
    letter-spacing: .03em;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 10px;
}

#guardian_page .advice_box ul li .text_box .text .color {
    color: #EFA500;
    font-size: 41px;
}

#guardian_page .advice_box ul li .text_box .text .num {
    font-size: 75px;
    line-height: 1;
    letter-spacing: 0;
}

#guardian_page .advice_box ul li .text_box .text .percent {
    font-size: 51px;
    letter-spacing: 0;
    line-height: 1;
}

#guardian_page .advice_box ul li .text_box .attention {
    color: #848484;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.3;
}

#guardian_page .advice_box ul li:nth-child(2) .text_box {
    padding: 35px 0 0 40px;
    margin-top: 0;
}

#guardian_page .advice_box ul li:nth-child(2) .title {
    margin-bottom: 50px;
}

.advice_box .common_guardian_title:last-of-type {
    margin-bottom: 20px;
}

#guardian_page .advice_box .note {
    color: #404040;
    font-weight: 500;
    letter-spacing: .02em;
    padding-left: 55px;
    line-height: 1.5;
    margin-bottom: 25px;
}

.common_guardian_page .work_box {
    margin-bottom: 80px;
}

.common_guardian_page .work_box .title_area {
    align-items: center;
    background-color: #EFA500;
    border-radius: 9px;
    line-height: 70px;
    padding: 0 10px;
    margin-bottom: 20px;
}

.common_guardian_page .work_box .title_area .point {
    background-color: #E43C00;
    line-height: 50px;
    color: #fff;
    border-radius: 4px 0 0 4px;
    padding: 0 5px 0 16px;
    margin-right: 45px;
    font-size: 20px;
    font-weight: 700;
    position: relative;
}

.common_guardian_page .work_box .title_area .point::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 24px;
    border-color: transparent transparent transparent #E43C00;
    position: absolute;
    right: -24px;
}

.common_guardian_page .work_box .title_area .title {
    color: #fff;
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 900;
}

.common_guardian_page .work_box .title_text {
    color: #404040;
    text-align: center;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.5;
    margin-bottom: 20px;
}

.common_guardian_page .work_box ul li+li {
    margin-top: 20px;
}

.common_guardian_page .work_box ul li .title_box {
    width: 273px;
    background-color: #8CB808;
    border-radius: 8px 0 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.common_guardian_page .work_box ul li .title_box .title {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .06em;
    text-align: center;
    line-height: 1.3;
}

.common_guardian_page .work_box ul li .content {
    width: 857px;
    background-color: #FAFAFA;
    border-radius: 0 8px 8px 0;
    padding: 35px 50px;
}

.common_guardian_page .work_box ul li .content .text_box+.text_box {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px dashed #707070;
}

.common_guardian_page .work_box ul li .content .text_box .title {
    color: #8CB808;
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 900;
}

.common_guardian_page .work_box ul li .content .text_box .text {
    color: #404040;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.4;
}

.common_guardian_page .check_box ul li+li {
    margin-top: 80px;
}

.common_guardian_page .check_box ul li .title_box {
    background-color: #fff;
    border: 5px solid #EFA500;
    border-radius: 35px;
    line-height: 70px;
    margin: 0 0 30px 60px;
    padding-left: 75px;
}

.common_guardian_page .check_box ul li .title_box .title {
    color: #404040;
    font-size: 28px;
    letter-spacing: .06em;
    font-weight: 900;
}

.common_guardian_page .check_box ul li .num_box {
    position: absolute;
    top: -27px;
    left: -65px;
    background-color: #EFA500;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 0 0;
}

.common_guardian_page .check_box ul li .num_box .en {
    color: #fff;
    font-size: 18px;
    letter-spacing: .02em;
    font-weight: 700;
    line-height: 1;
}

.common_guardian_page .check_box ul li .num_box .num {
    color: #fff;
    font-size: 40px;
    letter-spacing: .02em;
    font-weight: 700;
    line-height: 1.2;
}

.common_guardian_page .check_box ul li .content {
    padding: 0 0 0 139px;
}

.common_guardian_page .check_box ul li .content .title {
    color: #EFA500;
    font-size: 27px;
    letter-spacing: .06em;
    font-weight: 900;
    margin-bottom: 10px;
}

.common_guardian_page .check_box ul li .content .text {
    color: #404040;
    font-size: 18px;
    letter-spacing: .02em;
    font-weight: 700;
}

.common_guardian_page .check_box ul li .content .text .bold {
    font-size: 22px;
    letter-spacing: .06em;
    font-weight: 900;
}

.common_guardian_page .check_box ul li .content .text+.text {
    margin-top: 25px;
}

.common_guardian_page .check_box ul li .btn_area {
    padding: 0 0 0 139px;
    margin-top: 30px;
}

.service_sec .common_guardian_btn a {
    width: 380px;
}

.service_sec .common_guardian_btn+.common_guardian_btn {
    margin-left: 20px;
}

.service_sec ul li:last-of-type .common_guardian_btn:last-of-type {
    margin: 15px 0 0;
}

.service_sec ul li:last-of-type .common_guardian_btn:last-of-type a {
    width: 780px;
}

/*********************************************
 * PC固定ページ 学校・高校関係の皆様へ
*********************************************/
.page-id-751 .common_page_main::before {
    height: 431px;
    bottom: -155px;
}

.page-id-751 .common_course_btn_block {
    margin: 0 0 80px;
}

#concerned_page .tab_box ul li {
    width: 560px;
}

#concerned_page .tab_box ul li a {
    background-color: #8CB808;
    color: #fff;
}

#concerned_page .tab_box ul li a::before {
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_right_white.svg) no-repeat;
    background-size: 11.5px;
}

#concerned_page .tab_box {
    margin-bottom: 20px;
}

#concerned_page .youtube_box {
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    margin-bottom: 40px;
}

#concerned_page .youtube_box .text_box .text {
    color: #5A5A5A;
    font-weight: 900;
    letter-spacing: .1em;
    position: relative;
}

#concerned_page .youtube_box .text_box .title {
    color: #404040;
    font-size: 34px;
    letter-spacing: .05em;
    font-weight: 900;
    line-height: 1;
}

#concerned_page .youtube_box .text_box .text::before {
    content: "";
    width: 257px;
    height: 1px;
    border-top: 3px dotted #707070;
    position: absolute;
    right: 3px;
    top: 11px;
}

#concerned_page .youtube_box .btn a {
    display: block;
    background-color: #E43C00;
    width: 310px;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    line-height: 70px;
    padding: 0 20px;
    position: relative;
}

#concerned_page .youtube_box .btn a .text {
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}

#concerned_page .youtube_box .btn a::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
}

#concerned_page .message_box .text_box .text {
    letter-spacing: 0;
}

#concerned_page .message_box .flex_box {
    margin-bottom: 30px;
}

#concerned_page .message_box {
    margin-bottom: 50px;
    padding: 0;
}

#concerned_page .message_box .img {
    width: 542px;
    margin-left: 30px;
}

#concerned_page .message_box .last_text {
    color: #404040;
    font-weight: 500;
}

#concerned_page .program_box {
    margin-bottom: 20px;
}

#concerned_page .program_box .common_guardian_title:first-of-type {
    margin-bottom: 35px;
}

#concerned_page .program_box .intro_box .title {
    color: #8CB808;
    font-size: 28px;
    letter-spacing: .03em;
    font-weight: 900;
    margin-bottom: 10px;
}

#concerned_page .program_box .intro_box .text {
    color: #404040;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.9;
    margin-bottom: 10px;
}

#concerned_page .program_box .intro_box .attention {
    color: #848484;
    font-size: 14px;
    font-weight: 500;
}

#concerned_page .program_box .intro_box {
    margin-bottom: 20px;
}

#concerned_page .cta_box {
    background-color: #FCFCFC;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    padding: 30px 80px;
    align-items: center;
}

#concerned_page .program_box .cta_box {
    margin-bottom: 50px;
}

#concerned_page .cta_box .title {
    color: #5A5A5A;
    font-size: 28px;
    letter-spacing: .06em;
    font-weight: 900;
}

#concerned_page .cta_box .num_box.sp {
    display: none;
}

#concerned_page .cta_box .info .address {
    color: #848484;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
}

#concerned_page .cta_box .info .num {
    color: #848484;
    font-size: 17px;
    font-weight: 500;
}

#concerned_page .cta_box .num_box .icon {
    margin-right: 10px;
}

#concerned_page .cta_box .num_box .text {
    color: #FFB000;
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
}

#concerned_page .about_box {
    background-color: #FBFFED;
    border-radius: 10px;
    margin: 50px 0 25px;
    padding: 30px 0;
    text-align: center;
}

#concerned_page .about_box .title {
    color: #8CB808;
    font-size: 27px;
    letter-spacing: .06em;
    font-weight: 900;
    margin-bottom: 15px;
}

#concerned_page .about_box .text {
    font-size: 18px;
    letter-spacing: .02em;
    font-weight: 700;
    line-height: 1.9;
    color: #404040;
}

/*********************************************
 * PC固定ページ 学校へのアクセス
*********************************************/
.page-id-774 .common_page_main::before {
    height: 381px;
    bottom: -105px;
}

#accessmap_page {
    padding: 87px 0 70px;
}

.page-id-774 .common_course_btn_block {
    margin: 0 0 80px;
}

#accessmap_page .map_box {
    margin-bottom: 55px;
}

#accessmap_page .map_box ul li {
    width: 560px;
}

#accessmap_page .map_box ul li .title {
    color: #404040;
    font-size: 28px;
    letter-spacing: .06em;
    font-weight: 900;
    padding-left: 15px;
    border-left: 10px solid #8CB808;
    line-height: 1;
    margin-bottom: 20px;
}

#accessmap_page .map_box ul li iframe {
    width: 560px;
    height: 316px;
}

#accessmap_page .detail_box .title_area .title {
    border: 5px solid #8CB808;
    border-radius: 45px;
    line-height: 70px;
    text-align: center;
    color: #8CB808;
    font-size: 32px;
    letter-spacing: .06em;
    font-weight: 900;
}

#accessmap_page .detail_box .title_area {
    margin-bottom: 25px;
}

#accessmap_page .detail_box .accessmap .img {
    width: 70%;
    margin: 0 auto;
    line-height: 1;
}

#accessmap_page .detail_box .transport {
    align-items: flex-end;
}

#accessmap_page .detail_box .transport .train .img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

#accessmap_page .detail_box .transport .bus .text_box {
    margin-bottom: 20px;
}

#accessmap_page .detail_box .transport .bus .text_box .title {
    color: #404040;
    font-size: 20px;
    letter-spacing: .06em;
    font-weight: 900;
    padding-left: 12px;
    border-left: 10px solid #8CB808;
    line-height: 1.4;
    margin-bottom: 10px;
}

#accessmap_page .detail_box .transport .bus .text_box .text {
    color: #404040;
    font-size: 17px;
    letter-spacing: .06em;
    font-weight: 500;
    line-height: 1.4;
    padding-left: 22px;
}

/*********************************************
 * PC固定ページ 個人情報保護方針
*********************************************/
.page-id-778 .common_page_main::before {
    height: 431px;
    bottom: -155px;
}

.page-id-778 .common_course_btn_block {
    margin: 0 0 80px;
}

#privacy_page {
    padding: 55px 0 70px;
}

#privacy_page .top_text {
    margin-bottom: 90px;
}

#privacy_page .top_text .text {
    font-weight: 700;
    line-height: 1.5;
}

#privacy_page .content dl dt {
    background-color: #F4F4F4;
    line-height: 60px;
    padding: 0 40px;
    font-weight: 900;
    font-size: 18px;
    border-radius: 4px;
}

#privacy_page .content dl dd {
    padding: 20px 40px 25px;
}

#privacy_page .content dl dd .text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

#privacy_page .content dl dd .name {
    text-align: right;
    padding-top: 40px;
    line-height: 1.5;
    font-size: 14px;
}

#privacy_page .content dl dd .attention {
    color: #848484;
    font-size: 12px;
    font-weight: 400;
    padding-top: 20px;
}

#privacy_page .content dl dd .text+.text {
    margin-top: 30px;
}

/*********************************************
 * PC固定ページ サイトマップ
*********************************************/
.page-id-780 .common_page_main::before {
    height: 431px;
    bottom: -155px;
}

.page-id-780 .common_course_btn_block {
    margin: 0 0 80px;
}

#sitemap_page {
    padding: 55px 0 70px;
}

#sitemap_page .top_text {
    margin-bottom: 90px;
}

#sitemap_page .top_text .text {
    font-weight: 700;
    line-height: 1.5;
}

#sitemap_page .content dl+dl {
    margin-top: 30px;
}

#sitemap_page .content dl dt a {
    background-color: #F7FCE8;
    display: block;
    padding: 0 40px;
    line-height: 60px;
    border-radius: 4px;
    color: #8CB808;
    font-size: 18px;
    font-weight: 900;
}

#sitemap_page .content dl dt a::before,
#sitemap_page .content dl dd ul li a::before {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_arrow_right_green.svg) no-repeat;
    background-size: 19.5px;
    width: 19.5px;
    height: 19.5px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

#sitemap_page .content dl dd {
    padding: 15px 40px 0;
}

#sitemap_page .content dl dd ul li+li {
    margin-top: 10px;
}

#sitemap_page .content dl dd ul li a {
    color: #1BABD9;
    font-size: 14px;
    font-weight: 700;
}

#sitemap_page .content dl dd ul li a.mark::after {
    content: "";
    background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_green.svg) no-repeat;
    background-size: 13px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: text-top;
    margin-left: 15px;
}

#sitemap_page .content dl dt.order a {
    pointer-events: none;
}

/* LINEで資料請求 */

#line_page {
    padding: 100px 0;
}

#line_page .guide_btn_block {
    margin-bottom: 100px;
}

#line_page .guide_btn_block .list ul li {
    width: 560px;
}

#line_page .guide_btn_block .list ul li a {
    display: block;
    width: 100%;
    border-radius: 10px;
    border-width: 3px;
    border-style: solid;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#line_page .guide_btn_block .list ul li a .text_box {
    width: 100%;
    text-align: center;
}

#line_page .guide_btn_block .list ul li a .text_box .text {
    line-height: 154px;
    font-size: 30px;
    letter-spacing: 0.07em;
    font-weight: 900;
}

#line_page .guide_btn_block .list ul li a .circle {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

#line_page .guide_btn_block .list ul li a .circle .arrow {
    width: 24px;
    line-height: 1;
}

#line_page .guide_btn_block .list ul li:first-child a {
    border-color: #EC8785;
}

#line_page .guide_btn_block .list ul li:first-child a .text_box .text {
    color: #EC8785;
}

#line_page .guide_btn_block .list ul li:first-child a .circle {
    background-color: #EC8785;
}

#line_page .guide_btn_block .list ul li:last-child a {
    border-color: #EFA500;
}

#line_page .guide_btn_block .list ul li:last-child a .text_box .text {
    color: #EFA500;
}

#line_page .guide_btn_block .list ul li:last-child a .circle {
    background-color: #EFA500;
}

#line_page .banner_block {
    margin-bottom: 60px;
}

#line_page .banner_block .banner {
    width: 100%;
    line-height: 1;
}

#line_page .banner_block .banner img {
    width: 100%;
}

#line_page .line_add_sec .block+.block {
    margin-top: 40px;
}

#line_page .line_add_sec .block:first-child .ttl {
    background-color: #EC8785;
}

#line_page .line_add_sec .block:last-child .ttl {
    background-color: #EFA500;
}

#line_page .line_add_sec .block .ttl {
    border-radius: 12px 12px 2px 2px;
    text-align: center;
    line-height: 70px;
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

#line_page .line_add_sec .block .cont {
    padding: 53px 80px 50px;
    border-radius: 0 0 12px 12px;
    align-items: center;
    flex-wrap: nowrap;
}

#line_page .line_add_sec .block:first-child .cont {
    background-color: #FFF8FB;
}

#line_page .line_add_sec .block:last-child .cont {
    background-color: #FFF9ED;
}

#line_page .line_add_sec .block .cont .img {
    width: 35%;
    line-height: 1;
    margin-right: 5%;
    flex-shrink: 0;
}

#line_page .line_add_sec .block .cont .img img {
    width: 100%;
}

#line_page .line_add_sec .block .cont .text_box {
    width: 100%;
}

#line_page .line_add_sec .block .cont .text_box .text {
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 1.8;
    margin-bottom: 20px;
}

#line_page .line_add_sec .block .cont .text_box .text .border {
    background: linear-gradient(transparent 70%, #fbed21 0%);
}

#line_page .line_add_sec .block .cont .text_box .btn {
    width: 200px;
}

#line_page .line_add_sec .block .cont .text_box .btn a {
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 13px 0;
    border-radius: 100vmax;
    background-color: #00B900;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#line_page .line_add_sec .block .cont .text_box .btn a .icon {
    width: 28px;
    line-height: 1;
    flex-shrink: 0;
    margin-right: 10px;
}

#line_page .line_add_sec .block .cont .text_box .btn a .icon img {
    width: 100%;
}

#line_page .line_add_sec .block .cont .text_box .btn a .btn_text {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    line-height: 1;
}

/* オープンキャンパス・入試説明会参加者の声 */

.page-template-page-voice .common_page_main::before {
    bottom: -260px;
}

#voice_page {
    padding: 65px 0 0;
}

#voice_page .voice_list_sec .voice_intro_btn_block {
    padding-bottom: 60px;
}

#voice_page .voice_list_sec .voice_intro_btn_block .label_wrap {
    text-align: center;
    margin-bottom: 25px;
}

#voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label {
    display: inline-block;
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #64DE0A;
    font-weight: bold;
}

#voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::before,
#voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 20px;
    background-color: currentColor;
}

#voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::before {
    left: -30px;
    transform: rotate(-30deg);
}

#voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::after {
    right: -30px;
    transform: rotate(30deg);
}

#voice_page .voice_list_sec .voice_intro_btn_block .btn {
    display: block;
    width: 470px;
    line-height: 80px;
    border-radius: 100vmax;
    background-color: #fff;
    border: 1px solid #64DE0A;
    color: #64DE0A;
    letter-spacing: 0.08em;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: .3s;
    margin: 0 auto;
}

#voice_page .voice_list_sec .voice_intro_btn_block .btn:hover {
    background-color: #64DE0A;
    color: #fff;
}

#voice_page .voice_list_sec .block {
    padding: 70px 0;
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

#voice_page .voice_list_sec .block+.block {
    border-top: 2px solid #1A1311;
}

#voice_page .voice_list_sec .block.open {
    background-color: #fcf1da;
    background-image: radial-gradient(rgba(239, 165, 0, 0.1) 20%, transparent 20%), radial-gradient(rgba(239, 165, 0, 0.3) 20%, transparent 20%);
}

#voice_page .voice_list_sec .block.briefing {
    background-color: #ecffff;
    background-image: radial-gradient(rgba(27, 171, 217, 0.1) 20%, transparent 20%), radial-gradient(rgba(27, 171, 217, 0.3) 20%, transparent 20%);
}

#voice_page .voice_list_sec .block .ttl_box {
    text-align: center;
    margin-bottom: 40px;
}

#voice_page .voice_list_sec .block .ttl_box .designs {
    width: 40px;
    line-height: 1;
    margin: 0 auto 20px;
}

#voice_page .voice_list_sec .block .ttl_box .designs img {
    width: 100%;
}

#voice_page .voice_list_sec .block .ttl_box .ttl .bg {
    display: inline-block;
    padding: 2px 10px;
    border: 2px solid #1A1311;
    font-size: 40px;
    line-height: 1;
    color: #fff;
    font-weight: bold;
}

#voice_page .voice_list_sec .block.open .ttl_box .ttl .bg {
    background-color: #FFB000;
}

#voice_page .voice_list_sec .block.briefing .ttl_box .ttl .bg {
    background-color: #1BABD9;
}

#voice_page .voice_list_sec .block .ttl_box .ttl {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.03em;
}

#voice_page .voice_list_sec .block .list {
    margin-bottom: 40px;
}

#voice_page .voice_list_sec .block .list .designs {
    position: absolute;
    line-height: 1;
}

#voice_page .voice_list_sec .block .list .designs1 {
    top: 45%;
    left: 0;
    width: 50px;
}

#voice_page .voice_list_sec .block .list .designs2 {
    top: 70%;
    left: 120px;
    width: 50px;
}

#voice_page .voice_list_sec .block .list .designs3 {
    bottom: 40%;
    right: 0;
    width: 80px;
}

#voice_page .voice_list_sec .block.open .list .designs4 {
    width: 50px;
    bottom: 30px;
    right: 170px;
}

#voice_page .voice_list_sec .block.briefing .list .designs4 {
    width: 200px;
    bottom: -20px;
    right: 20px;
}

#voice_page .voice_list_sec .block .list ul {
    z-index: 1;
    justify-content: center;
    gap: 20px 30px;
}

#voice_page .voice_list_sec .block .list ul li {
    width: 30%;
}

#voice_page .voice_list_sec .block .list ul li .img {
    width: 100%;
    height: 230px;
}

#voice_page .voice_list_sec .block .list ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#voice_page .page_voice_common_btn {
    width: 450px;
    margin: 0 auto;
}

#voice_page .page_voice_common_btn a {
    font-size: 18px;
    line-height: 80px;
    text-align: center;
    display: block;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #1BABD9;
    border-radius: 100vmax;
    background-color: #fff;
    border: 1px solid #1BABD9;
    box-shadow: 0 3px 6px rgb(0, 0, 0, 0.16);
    transition: .3s;
}

#voice_page .voice_list_sec .block.open .page_voice_common_btn a {
    color: #FFB000;
    border: 1px solid #FFB000;
}

#voice_page .voice_list_sec .block.open .page_voice_common_btn a:hover {
    color: #fff;
    background-color: #FFB000;
}

#voice_page .page_voice_common_btn a:hover {
    color: #fff;
    background-color: #1BABD9;
}

/*　追加CSS PC */

#career_design_page .point_list_block .list ul li .img_box.four .box .name.goal {
    background: #46b34d;
    color: #feeb11;
    margin-top: 40px;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .cat {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    text-align: center;
    background: #ffec0f;
    border-radius: 30px;
    color: #46b34d;
    font-weight: 900;
    font-size: 18px;
    border: solid 1px #fff;
}

lock .list ul li .img_box.four .flame {
    margin-top: 15px;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .flame {
    margin-top: 40px;
    padding: 0 50px;
}

.common_course_page .point_list_block .list ul li .img_box.four .box .text {
    margin-top: 10px;
    letter-spacing: .05em;
    min-height: 51px;
}

#childhood_studies_page .point_list_block .list ul li .img_box.third .box .sub_ttl {
    margin: 3px 0 5px;
    font-weight: 700;
    line-height: 1.5;
}

#top_banner_sec .link_btn a {
    display: block;
    background: #fff;
    border: 2px solid #FFB000;
    text-align: center;
    color: #FFB000;
    letter-spacing: .1em;
    padding: 15px 0;
    margin-bottom: 10px;
}

/* オープンキャンパスページ */
.page-id-664 .common_open_campus_schedule_sec .link_block .cta_text {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: #EC8785;
    letter-spacing: .1em;
    margin: -70px 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 0.5em;
    font-family: "rounded-mgenplus-2cp";
}

.page-id-664 .common_open_campus_schedule_sec .link_block .cta_text::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #EC8785;
    border-bottom: 0;
    display: block;
}

/*学費サポートページ*/
#guidelines_tuition_page,
#guidelines_ao_page {
    line-height: 1.5;
}

#guidelines_tuition_page {
    padding-top: 263px;
}

.guidelines_tuition_fv .common_page_main .cont .text_box .ttl_box .ttl {
    font-size: 38px;
}

.box_shadow {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
    margin: 0 auto;
}

.accordion {
    padding-bottom: 100px;
}

.accordion .item {
    margin-top: 53px;
}

.accordion .item:first-child {
    margin-top: 0;
}

.accordion .item .title_box {
    cursor: pointer;
    position: relative;
}

.accordion .item .title_box .title {
    background-color: #fff;
    border-bottom: 9px dotted #64de0a;
    font-size: 22px;
    font-weight: 900;
    padding-bottom: 14px;
    padding-left: 42px;
}

.accordion .item .title_box::before {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/10/arrow_accordion.png);
    background-repeat: no-repeat;
    content: "";
    height: 18px;
    position: absolute;
    right: 38px;
    top: 34%;
    transform: translateY(-50%);
    transition: all .3s;
    width: 32px;
}


.accordion .item .title_box.is-active::before {
    transform: translateY(-50%) rotate(-180deg);
}

.accordion .item .content {
    padding-left: 42px;
    padding-top: 24px;
}

.accordion .item .content .text {
    color: #404040;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.375;
    margin-bottom: 17px;
}

.accordion .item .content .anchor {
    align-items: center;
    background-color: #8cb808;
    border-radius: 10px;
    height: 60px;
    justify-content: space-between;
    padding: 18px 20px;
    transition: all .3s;
    width: 346px;
}

.accordion .item .content .anchor_text {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 900;
}

.accordion .item .content .anchor:hover {
    background-color: #a5d80d;
}

#guidelines_tuition_page .arrow_img {
    width: 25px;
}

#guidelines_tuition_page .accordion .anchor .arrow_img {
    width: 20px;
}

.accordion .item .content .lines {
    line-height: 1.0;
}

.accordion .item .content .anchor .anchor_text span {
    font-size: 14px;
    font-weight: 500;
}

.accordion .item .content .boxes {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.accordion .item .content .box {
    background-color: #fcfcfc;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    font-size: 16px;
    line-height: 1.25;
    padding: 19px 20px 24px 20px;
}

.accordion .item .content .box .box_title {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 14px;
}

.accordion .item .content .flex {
    gap: 10px;
}

.accordion .item .content .box_elements .text {
    font-size: 14px;
    font-weight: bold;
}

.accordion .item .content .box_elements .anchor_wrap {
    width: 340px;
}

#guidelines_tuition_page .card,
#guidelines_ao_page .card {
    background-color: #fdfff4;
    border-radius: 10px;
}

#guidelines_tuition_page .common_title_box,
#guidelines_ao_page .common_title_box {
    background-color: #8cb808;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-bottom: 18px;
    padding-top: 15px;
    text-align: center;
}

#guidelines_tuition_page .common_title_box .title,
#guidelines_ao_page .common_title_box .title {
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.46;
}

#guidelines_tuition_page .btn {
    color: #fff;
    font-weight: 900;
}

#guidelines_tuition_page .caution {
    color: #848484;
    font-size: 14px;
    font-weight: 500;
    padding-left: 1em;
    text-indent: -1em;
}


.scholarship-student_box .block {
    padding-bottom: 60px;
    padding-top: 25px;
}

.scholarship-student_box .box_title {
    font-weight: 500;
    line-height: 1.31;
    text-align: center;
}

.scholarship-student_table {
    margin: 0 auto;
    margin-top: 42px;
    width: 1110px;
}

.scholarship-student_table .title_box {
    align-items: center;
    display: flex;
    gap: 26px;
    margin-bottom: 16px;
}

.scholarship-student_table .title_box .title {
    font-size: 20px;
    font-weight: 900;
}

.scholarship-student_table .title_box .text {
    font-size: 14px;
    font-weight: 500;
}

.scholarship-student_table .table_wrap .table_header,
.scholarship-student_table .table_wrap .table_body {
    justify-content: center;
}

.scholarship-student_table .table_wrap .item {
    border: 1px solid #8cb806;
    border-collapse: collapse;
    height: 75px;
    line-height: 1.2;
    padding-bottom: 11px;
    padding-top: 10px;
    text-align: center;
    width: 164px;
}

.scholarship-student_table .table_wrap .table_header .item:first-child,
.scholarship-student_table .table_wrap .table_body .item:first-child {
    text-align: left;
    width: 280px;
}

.scholarship-student_table .table_wrap .table_header .item:first-child {
    padding-top: 8px;
    position: relative;
}

.scholarship-student_table .table_wrap .table_header .item:first-child .diagonal_line {
    position: absolute;
}

.scholarship-student_table .table_wrap .table_header .item:first-child .item_title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}

.scholarship-student_table .table_wrap .table_header .item:first-child .item_title:first-of-type {
    padding-left: 166px;
}

.scholarship-student_table .table_wrap .table_header .item:first-child .item_title:nth-of-type(2) {
    padding-left: 75px;
}

.scholarship-student_table .table_wrap .table_header .item:first-child .diagonal_line {
    background-color: #1a1311;
    display: block;
    height: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(20deg);
    width: 149px;
}

.scholarship-student_table .table_wrap .table_header .item {
    font-size: 14px;
    font-weight: 500;
}

.scholarship-student_table .table_wrap .table_header .highlight,
.scholarship-student_table .table_tab .table_body .item .lank .highlight .en {
    color: #efa500;
    font-size: 20px;
    font-weight: 900;
}

.scholarship-student_table .table_wrap .table_header .en {
    font-size: 28px;
}

.scholarship-student_table .table_wrap .table_body .item {
    font-weight: 500;
}

.scholarship-student_table .table_wrap .table_body .bold {
    font-size: 23px;
}

.scholarship-student_table .table_wrap .table_body .num {
    font-size: 26px;
    font-weight: 500;
}

.scholarship-student_table .table_wrap .table_body .item:first-child {
    font-weight: 500;
    padding-left: 51px;
    padding-top: 14px;
}

.scholarship-student_table .table_wrap .table_body .item:first-child .bold {
    font-size: 18px;
    font-weight: 900;
}

.scholarship-student_table .caution_box {
    margin-top: 14px;
}

.scholarship-student_table .caution_box .caution {
    line-height: 1.428;
}

.scholarship-student_table .btn_box {
    align-items: flex-end;
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 28px;
}

.scholarship-student_table .btn_box .btn_wrap {
    width: 420px;
}

.scholarship-student_table .btn_box .btn_wrap .text {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.22;
    margin-bottom: 14px;
    text-align: center;
}

.scholarship-student_table .btn_box .btn_wrap:first-child .text {
    color: #efa500;
}

.scholarship-student_table .btn_box .btn_wrap:nth-child(2) .text {
    color: #8cb808;
}

.scholarship-student_table .btn_box .btn_wrap .btn {
    align-items: center;
    border-radius: 40px;
    justify-content: space-between;
    padding: 24px 30px 27px 30px;
    transition: all .3s;
}

.scholarship-student_table .btn_box .btn_wrap .btn .btn_text {
    display: inline-block;
    font-size: 20px;
}

.scholarship-student_table .btn_box .btn_wrap:first-child .btn {
    background-color: #efa500;
}

.scholarship-student_table .btn_box .btn_wrap:first-child .btn:hover {
    background-color: #ffc33d;
}

.scholarship-student_table .btn_box .btn_wrap:nth-child(2) .btn {
    background-color: #8cb808;
}

.scholarship-student_table .btn_box .btn_wrap:nth-child(2) .btn:hover {
    background-color: #a5d80d;
}

.scholarship-system_box {
    margin-top: 68px;
}

.scholarship-system_box .block {
    margin: 0 auto;
    padding-bottom: 52px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    width: 1110px;
}

.scholarship-system_box .block,
.scholarship-support_box .family,
.scholarship-other_box .partnership {
    border-top: 4px dotted #dae8ac;
}

.scholarship-system_box .original {
    border-top: none;
    padding-top: 33px;
}

.card .block .sub_title {
    color: #8cb808;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.46;
    margin-bottom: 10px;
    text-align: center;
}

.card .block .top_text {
    font-weight: 500;
}

.scholarship-system_box .block .top_text {
    margin-bottom: 22px;
}

.scholarship-system_box .original .btn,
.scholarship-other_box .general .btn_wrap .btn {
    align-items: center;
    background-color: #efa500;
    border-radius: 6px;
    justify-content: space-between;
    margin: 0 auto;
    padding: 25px 23px 26px 30px;
    text-align: left;
    transition: all .3s;
    width: 420px;
}

.scholarship-system_box .original .btn:hover,
.scholarship-other_box .general .btn_wrap .btn:hover {
    background-color: #ffc33d;
}

.scholarship-system_box .original .btn .btn_text,
.scholarship-other_box .general .btn_wrap .btn .btn_text {
    font-size: 20px;
}

.scholarship-system_box .original .btn .link_img,
.scholarship-other_box .general .btn_wrap .btn .link_img {
    display: block;
    height: 22px;
    width: 22px;
}

.split {
    padding-top: 46px;
}

.split .percentage_text_box {
    padding: 25px;
    width: 700px;
}

.scholarship-system_box .block .note_text {
    text-align: right;
    font-size: 14px;
    color: #848484;
    margin-top: 1em;
}

.split .percentage_text_box .highlight_text {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    line-height: 1.19;
}

.split .percentage_text_box .highlight_text .unit_text {
    font-size: 28px;
    font-weight: 900;
    margin-top: 15px;
    text-align: left;
}

.split .percentage_text_box .highlight_text .highlight {
    font-size: 50px;
    font-weight: 900;
}

.split .percentage_text_box .highlight_text .highlight .bold {
    font-size: 100px;
}

.split .percentage_text_box .highlight_text .highlight .bold,
.split .percentage_text_box .highlight_text .highlight .percentage {
    color: #efa500;
    font-weight: 700;
}

.split .percentage_text_box .text {
    font-size: 30px;
    font-weight: 900;
}

.split .explanation_text {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.66;
    margin-bottom: 60px;
    margin-top: 10px;
}

.split .explanation_text .bold {
    font-size: 20px;
    font-weight: 900;
}

.split .flex {
    gap: 50px;
    justify-content: center;
}

.split .flex .detail_box {
    padding-bottom: 32px;
    width: 335px;
}

.split .flex .detail_box .title {
    background-color: #8cb808;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    padding-bottom: 12px;
    padding-top: 10px;
}

.split .flex .detail_box .element {
    padding-left: 20px;
    padding-right: 20px;
}

.split .flex .detail_box .element .element_title {
    background-color: #faffea;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 10px;
    padding-bottom: 17px;
    padding-top: 16px;
}

.split .flex .detail_box .element:first-of-type .element_title {
    margin-top: 30px;
}

.split .flex .detail_box .element:nth-of-type(2) .element_title {
    margin-top: 17px;
}

.split .flex .detail_box .element .text {
    font-size: 16px;
    font-weight: 500;
}

.split .flex .detail_box .element:first-of-type .text {
    margin-bottom: 12px;
}

.split .flex .detail_box .element:nth-of-type(2) .text {
    margin-bottom: 32px;
}

.split .flex .detail_box .text {
    font-size: 16px;
    letter-spacing: -.05em;
    padding-left: 20px;
    padding-right: 20px;
}

.split .flex .detail_box .text .bold {
    font-size: 18px;
    font-weight: 900;
}

.split .flex .text_box {
    text-align: left;
    width: 570px;
}

.split .flex .text_box .title {
    color: #8cb808;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.1;
}

.split .flex .text_box .text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.46;
}

.split .flex .text_box .conditions .text {
    margin-bottom: 28px;
}

.split .flex .text_box .list .item {
    font-size: 17px;
    font-weight: 900;
    line-height: 1.41;
}

.split .flex .text_box .list .item:nth-child(2) {
    margin-bottom: 23px;
}

.split .flex .text_box .conditions .list .item .text {
    margin-bottom: 20px;
}

.split .flex .text_box .list .item:first-child .text {
    margin-top: 12px;
}

.split .flex .text_box .list .item .caution {
    margin-top: 7px;
}

.split .flex .text_box .application .list .item {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.46;
}

.split .flex .text_box .application .list .item:nth-child(2) {
    margin-bottom: 15px;
}

.payment {
    padding-top: 55px;
}

.payment .title_box {
    display: flex;
    flex-direction: column;
}

.scholarship-system_box .payment .top_text {
    font-size: 14px;
    line-height: 1.42;
    margin-bottom: 0;
}

.card .payment .sub_title {
    margin-bottom: 15px;
}

.payment .explanation {
    margin-bottom: 20px;
    padding: 16px 30px 20px;
    width: 500px;
}

.payment .explanation .highlight_text {
    color: #efa500;
    display: inline-block;
    font-size: 18px;
    font-weight: 900;
    position: relative;
}

.payment .explanation .highlight_text::before,
.payment .explanation .highlight_text::after {
    color: #efa500;
    content: "…";
    display: block;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
}

.payment .explanation .highlight_text::before {
    left: -29px;
}

.payment .explanation .highlight_text::after {
    right: -10px;
}

.payment .explanation .text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.03em;
}

.payment .flex {
    flex-wrap: nowrap;
}

.payment .summary {
    margin: 30px auto;
    width: 960px;
}

.payment .summary .title {
    background-color: #8cb808;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .7em;
    padding-left: 20px;
    padding-right: 20px;
    writing-mode: vertical-lr;
}

.payment .summary .summary_box {
    background-color: #fff;
    padding: 41px 64px 38px 30px;
    text-align: left;
}

.payment .summary .summary_box .text {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.payment .summary .summary_box .text .bold {
    font-weight: 900;
}

.payment .conditions {
    margin: 0 auto;
    margin-bottom: 61px;
    text-align: left;
    width: 840px;
}

.payment .conditions .title {
    color: #8cb808;
    font-size: 20px;
    font-weight: 900;
}

.payment .conditions .text {
    font-size: 18px;
    font-weight: 500;
}

.payment .conditions .list {
    margin-top: 28px;
}

.payment .conditions .list .item {
    font-size: 14px;
    font-weight: 500;
}

#guidelines_tuition_page .event_btn_wrap .text,
#guidelines_ao_page .event_btn_wrap .text {
    color: #8cb808;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.43;
    margin-bottom: 15px;
    text-align: center;
}

#guidelines_tuition_page .event_btn_wrap .btn,
#guidelines_ao_page .event_btn_wrap .btn {
    align-items: center;
    background-color: #8cb808;
    border-radius: 40px;
    color: #fff;
    justify-content: space-between;
    margin: 0 auto;
    text-align: left;
    transition: all .3s;
}

#guidelines_tuition_page .event_btn_wrap .btn {
    padding: 25px 20px 26px 30px;
    width: 420px;
}

#guidelines_ao_page .event_btn_wrap .btn {
    padding: 24px 30px 27px 40px;
    width: 420px;
}

#guidelines_tuition_page .event_btn_wrap .btn:hover,
#guidelines_ao_page .event_btn_wrap .btn:hover {
    background-color: #a5d80d;
}

#guidelines_tuition_page .event_btn_wrap .btn .btn_text,
#guidelines_ao_page .event_btn_wrap .btn .btn_text {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.43;
}

.other_scholarship .sub_title {
    margin-bottom: 15px;
    padding-top: 53px;
}

.scholarship-system_box .other_scholarship .top_text {
    margin-bottom: 60px;
}

.other_scholarship .flex,
.local_government .flex {
    display: grid;
    grid-column-gap: 28px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.other_scholarship .flex {
    grid-template-rows: repeat(2, 1fr);
}

.other_scholarship .flex .list {
    display: flex;
    flex-direction: column;
    height: 254px;
    justify-content: space-between;
}

.other_scholarship .flex .list:nth-child(4),
.other_scholarship .flex .list:nth-child(5),
.local_government .flex .list:nth-child(4),
.local_government .flex .list:nth-child(5),
.local_government .flex .list:nth-child(6),
.local_government .flex .list:nth-child(7),
.local_government .flex .list:nth-child(8) {
    border-top: 1px solid #dae8ac;
    padding-top: 40px;
}

.other_scholarship .flex .text_box,
.local_government .flex .text_box,
.partnership .flex .text_box {
    text-align: left;
}

.other_scholarship .flex .text_box .title,
.local_government .flex .text_box .title,
.partnership .flex .text_box .title {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
    padding-left: 15px;
    position: relative;
}

.other_scholarship .flex .text_box .title::before,
.local_government .flex .text_box .title::before,
.partnership .flex .text_box .title::before {
    background-color: #8cb808;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}

.other_scholarship .flex .text_box .text,
.local_government .flex .text_box .text {
    color: #404040;
    font-weight: 500;
}

.other_scholarship .flex .text_box .text {
    font-size: 14px;
    height: 114px;
    margin-top: 27px;
}

.scholarship-system_box .other_scholarship .btn,
.scholarship-system_box .local_government .btn,
.scholarship-other_box .partnership .flex .btn {
    align-items: center;
    background-color: #8cb808;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    padding: 16px 22px 17px;
    text-align: left;
    transition: all .3s;
    width: 335px;
}

.scholarship-system_box .other_scholarship .btn:hover,
.scholarship-system_box .local_government .btn:hover,
.scholarship-other_box .partnership .flex .btn:hover {
    background-color: #a5d80d;
}

.scholarship-system_box .other_scholarship .btn .btn_text,
.scholarship-system_box .local_government .btn .btn_text,
.scholarship-other_box .partnership .flex .btn .btn_text {
    font-size: 18px;
}

.local_government .sub_title {
    margin-bottom: 15px;
    padding-top: 53px;
}

.local_government .top_text {
    line-height: 1.31;
}

.local_government .flex {
    margin-top: 38px;
}

.local_government .flex .list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.local_government .flex .text_box .text {
    font-size: 15px;
    height: 73px;
    margin-top: 17px;
}

.local_government .flex .text_box .text .space {
    padding-left: 5em;
    text-indent: -5em;
}

/*scholarship-support_box*/
.scholarship-support_box {
    margin-top: 70px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
}

.scholarship-support_box .living_alone .sub_title,
.scholarship-support_box .living_alone .top_text {
    text-align: center;
}

.scholarship-support_box .living_alone .sub_title {
    margin-bottom: 15px;
    padding-top: 33px;
}

.scholarship-support_box .living_alone .top_text {
    font-weight: 500;
    margin-bottom: 20px;
}

.scholarship-support_box .living_alone .list {
    justify-content: center;
}

.scholarship-support_box .living_alone .list .item {
    /* height: 440px; */
    padding: 30px 35px;
    width: 510px;
}

.living_alone .list .item .title_box {
    align-items: center;
    display: flex;
    gap: 20px;
}

.living_alone .list .item .title_box .system_title {
    color: #8cb808;
    font-size: 20px;
    font-weight: 900;
    position: relative;
}

.living_alone .list .item .title_box .line {
    border-bottom: 3px dotted #8cb808;
    flex-grow: 1;
}

.living_alone .list .item .text_box .title {
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 12px;
}

.living_alone .list .item .text_box {
    margin-top: 32px;
    padding-left: 10px;
}

.living_alone .list .item .text_box .text {
    font-size: 14px;
    font-weight: 500;
}

.living_alone .list .item:first-child .text_box .caution,
.living_alone .list .item:nth-child(2) .text_box .text {
    margin-bottom: 25px;
}

.living_alone .list .item .text_box .qualification_title {
    font-size: 16px;
    font-weight: 500;
}

.living_alone .list .item .text_box .qualification_title .bold {
    font-weight: 900;
}

.living_alone .list .item .link,
.partnership .flex .item .link {
    align-items: center;
    display: flex;
    gap: 10px;
}

.living_alone .list .item .link .link_text {
    color: #1a1311;
    font-weight: 500;
    padding-left: 10px;
}

.living_alone .list .item .link .link_img {
    height: 18px;
    margin-top: -10px;
    width: 26px;
}

.scholarship-support_box .flex {
    flex-wrap: nowrap;
    gap: 20px;
    margin-bottom: 60px;
}

.scholarship-support_box .flex .block {
    border-top: 4px dotted #dae8ac;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 54px;
    width: 100%;
}

.scholarship-support_box .flex .block .sub_title {
    margin-bottom: 23px;
}

.scholarship-support_box .flex .block .top_text {
    margin-bottom: 10px;
    text-align: center;
}

.scholarship-support_box .flex .block .top_text .underline {
    font-weight: 700;
    text-decoration: underline;
}

.scholarship-support_box .family {
    text-align: center;
}

.scholarship-support_box .family .sub_title {
    margin-bottom: 29px;
    padding-top: 54px;
}

.scholarship-support_box .family .top_text {
    font-size: 19px;
    margin-bottom: 7px;
}

.scholarship-support_box .family .btn_wrap {
    margin-top: 41px;
}

.scholarship-support_box .family .btn_wrap .text {
    font-size: 16px !important;
    margin-bottom: 10px !important;
}

#guidelines_tuition_page .scholarship-support_box .family .event_btn_wrap .btn {
    padding: 20px 20px 21px 30px !important;
}

/*scholarship-other_box*/

.scholarship-other_box {
    padding-bottom: 53px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

.scholarship-other_box .general .sub_title {
    margin-bottom: 20px;
    padding-top: 33px;
}

.scholarship-other_box .general .top_text {
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 22px;
}

.scholarship-other_box .general .btn_wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 47px;
}

.scholarship-other_box .general .btn_wrap .text {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
}

.scholarship-other_box .general .btn_wrap .btn {
    margin-bottom: 9px;
}

.scholarship-other_box .partnership .sub_title {
    line-height: 1.45;
    margin-bottom: 0;
    padding-top: 43px;
}

.scholarship-other_box .partnership .date {
    color: #1a1311;
    display: block;
    font-size: 14px;
    font-weight: 500;
}

.scholarship-other_box .partnership .top_text {
    font-weight: 900;
    margin-top: 24px;
}

.scholarship-other_box .partnership .text {
    font-weight: 500;
    margin-bottom: 37px;
    margin-top: 6px;
}

.scholarship-other_box .partnership .flex {
    flex-wrap: nowrap;
    gap: 28px;
    justify-content: center;
    margin-bottom: 53px;
}

.scholarship-other_box .partnership .flex .item {
    display: flex;
    flex-direction: column;
    height: 275px;
    justify-content: space-between;
    width: 335px;
}

.partnership .flex .item .title {
    height: 56px;
    margin-bottom: 25px;
}

.partnership .flex .item .unit {
    height: 134px;
}

.partnership .flex .item .link_text {
    color: #1a1311;
    font-size: 18px;
    font-weight: 500;
}

.partnership .flex .item .link .link_img {
    height: 13px;
    margin-top: -15px;
    width: 30px;
}

.partnership .flex .item .text_box {
    height: 179px;
}

.partnership .flex .item .text {
    margin-bottom: 15px;
}

.partnership .flex .item .text .bold {
    font-weight: 700;
}

.money-plan_box {
    margin-top: 61px;
    padding-bottom: 110px;
    text-align: center;
}

.money-plan_box .title {
    color: #efa500;
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 17px;
}

.money-plan_box .btn_wrap .text {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 20px;
}

.money-plan_box .btn_wrap .btn {
    align-items: center;
    background-color: #efa500;
    border-radius: 40px;
    justify-content: space-between;
    margin: 0 auto 40px;
    padding: 24px 30px 27px;
    text-align: left;
    transition: all .3s;
    width: 460px;
}

.money-plan_box .btn_wrap .btn .btn_text {
    font-size: 20px;
}

.money-plan_box .btn_wrap .btn:hover {
    background-color: #ffc33d;
}

.money-plan_box .block .top_text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.0;
    margin-bottom: 26px;
    padding-top: 40px;
}

.money-plan_box .block .text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    margin-bottom: 9px;
}

.money-plan_box .block .btn_wrap .text {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 37px;
}

.money-plan_box .block .btn_wrap .btn {
    background-color: #8cb808;
    margin-bottom: 0;
}

.money-plan_box .block .btn_wrap .btn:hover {
    background-color: #a5d80d;
}

#guidelines_tuition_page .money-plan_box .border,
#guidelines_ao_page .border {
    border-bottom: 15px dotted #64de0a;
    display: block;
    height: 13px;
    margin: 0 auto;
    width: 83px;
}

.common_guidelines_btn_block {
    background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/10/guidelines_btn_block_bg.png);
    background-size: cover;
    padding-bottom: 55px;
    padding-top: 55px;
}

.common_guidelines_btn_block .btn_wrap {
    background-color: #fff;
    border-radius: 10px;
    padding: 31px 80px 36px;
    text-align: center;
    width: 560px;
}

.common_guidelines_btn_block .btn_wrap .text {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 14px;
}

.common_guidelines_btn_block .btn_wrap:first-child .text {
    color: #8cb808;
}

.common_guidelines_btn_block .btn_wrap:nth-child(2) .text {
    color: #efa500;
}

.common_guidelines_btn_block .btn_wrap .btn {
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .05em;
    line-height: 70px;
    text-align: center;
    transition: all .3s;
    width: 100%;
}

.common_guidelines_btn_block .btn_wrap:first-child .btn {
    background-color: #8cb808;
}

.common_guidelines_btn_block .btn_wrap:nth-child(2) .btn {
    background-color: #efa500;
}

.common_guidelines_btn_block .btn_wrap:first-child .btn:hover {
    background-color: #a5d80d;
}

.common_guidelines_btn_block .btn_wrap:nth-child(2) .btn:hover {
    background-color: #ffc33d;
}


/*guidelines_ao*/

.guidelines_ao_fv .common_page_main .cont .text_box .ttl_box .ttl {
    font-size: 38px;
}

#guidelines_ao_page {
    padding-bottom: 90px;
    padding-top: 143px;
}

#guidelines_ao_page .wrap {
    position: relative;
}

#guidelines_ao_page .batch_img {
    height: 140px;
    left: 27.8%;
    position: absolute;
    top: -15%;
    width: 140px;
}

#guidelines_ao_page .top_text {
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 30px;
    text-align: center;
}

#guidelines_ao_page .btn_box {
    gap: 20px;
    justify-content: center;
    margin-bottom: 65px;
}

#guidelines_ao_page .btn_box .btn {
    align-items: center;
    border: 2px solid #8cb808;
    border-radius: 35px;
    justify-content: space-between;
    padding: 18px 19px;
    position: relative;
    width: 420px;
}

#guidelines_ao_page .btn_box .btn_text {
    font-size: 20px;
    font-weight: 900;
}

#guidelines_ao_page .btn_box .btn:first-child {
    background-color: #8cb808;
    color: #fff;
}

#guidelines_ao_page .btn_box .btn:nth-child(2) {
    background-color: #fff;
    color: #8cb808;
}

#guidelines_ao_page .arrow_img {
    width: 20px;
}

#guidelines_ao_page .explanation {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 60px;
    text-align: center;
}

.ao_merit {
    background-color: #fcfcfc;
    border-radius: 10px;
    margin-bottom: 70px;
    padding-bottom: 20px;
}

.ao_merit .flex {
    gap: 25px;
    justify-content: center;
    margin-top: 20px;
}

.ao_merit .flex .item {
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding-bottom: 50px;
    padding-top: 50px;
    text-align: center;
    width: 350px;
}

.ao_merit .flex .item:last-child {
    padding-bottom: 35px;
    padding-top: 35px;
}

.ao_merit .flex .item .img {
    margin: 0 auto 15px;
    width: 24px;
}

.ao_merit .flex .item .title {
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 15px;
}

.ao_merit .flex .item .text {
    font-weight: 500;
}

.ao_flow {
    margin-bottom: 83px;
}

.ao_flow .list {
    padding: 20px;
}

.ao_flow .list .flex {
    align-items: center;
    flex-wrap: nowrap;
    gap: 63px;
}

.ao_flow .list .item {
    background-color: #fff;
    border: 1px solid #8cb808;
    border-radius: 6px;
    margin-bottom: 29px;
    padding: 20px 30px 25px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.ao_flow .list .item::before,
.ao_flow .list .item::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
}

.ao_flow .list .item::before {
    background-color: #fff;
    border-right: 1px solid #8cb808;
    border-top: 1px solid #8cb808;
    height: 28px;
    left: 56px;
    transform: translateY(-48%) rotate(135deg);
    width: 28px;
    z-index: 1;
}

.ao_flow .list .item::after {
    border-bottom: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-style: solid;
    border-top: 20px solid #fff;
    height: 0;
    left: 50px;
    width: 0;
    z-index: 0;
}

.ao_flow .list .item:last-child .text_box .title {
    background: linear-gradient(transparent 55%, #fdf2d9 55%, #fdf2d9 95%, transparent 95%);
    color: #efa500;
    display: inline-block;
    margin-bottom: 15px;
    padding-left: 5px;
}

.ao_flow .list .item:last-child .text_box .text {
    padding-left: 5px;
}

.ao_flow .list .item:last-child .text_box .caution_box {
    margin-top: 18px;
    padding-left: 5px;
}

.ao_flow .list .item:last-child::before,
.ao_flow .list .item:last-child::after {
    content: none;
}

.ao_flow .item .step {
    background-color: #fff;
    color: #efa500;
    font-size: 30px;
    font-weight: 900;
}

#guidelines_ao_page .ao_flow .list .item .event_btn_wrap .text {
    color: #1a1311;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: left;
}

#guidelines_ao_page .ao_flow .list .item .event_btn_wrap .btn {
    border-radius: 30px;
    gap: 0;
    margin: 0;
    padding: 16px 30px 17px;
    width: 340px;
}

#guidelines_ao_page .ao_flow .list .item .event_btn_wrap .btn .btn_text {
    font-size: 18px;
}

.ao_flow .item .text_box .title {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 4px;
}

.ao_flow .item .text_box .text {
    font-size: 18px;
    font-weight: 700;
}

.ao_flow .item .text_box .caution {
    color: #848484;
    font-size: 14px;
    font-weight: 700;
}

.ao_flow .item:last-child .text_box .caution_box .caution {
    color: #848484;
    font-size: 16px;
    font-weight: 500;
}

.ao_flow .item .enter_options {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
    margin-top: 9px;
}

.ao_flow .item .enter_options .option {
    background-color: #fafff4;
    border: 1px solid #8cb808;
    border-radius: 6px;
}

.ao_flow .item .enter_options .option .option_title {
    background-color: #8cb808;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    padding: 6px 20px 7px;
}

.ao_flow .item .enter_options .option .option_text {
    font-weight: 500;
    padding: 18px 20px 12px;
}

.ao_flow .list .ao_scholarship_title {
    background-color: #8cb808;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .03em;
    padding-bottom: 13px;
    padding-top: 13px;
    text-align: center;
}

.ao_flow .list .ao_scholarship {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.ao_flow .ao_scholarship .flex {
    gap: 103px;
}

.ao_flow .ao_scholarship .step {
    font-size: 54px;
    font-weight: 400;
}

.ao_flow .ao_scholarship .text_box {
    text-align: center;
}

.ao_flow .ao_scholarship .text_box .unit {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 7px;
}

.ao_flow .ao_scholarship .text_box .unit .check_title {
    font-size: 30px;
    font-weight: 900;
}

.ao_flow .ao_scholarship .text_box .unit .arrow {
    border-bottom: 11px solid transparent;
    border-left: 18px solid #8cb808;
    border-right: 0;
    border-top: 11px solid transparent;
    height: 0;
    width: 0;
}

.top_isogi_btn_area {
    padding: 80px 0;
    background-color: #FFFCF7;
}

.top_isogi_btn_area .link {
    background-color: #fff;
    border: 2px solid #EC8785;
    color: #EC8785;
    text-align: center;
    display: block;
    width: 100%;
    padding: 1em;
    transition: .3s;
    font-size: 18px;
    font-weight: 600;
}

.top_isogi_btn_area .link:hover {
    background-color: #EC8785;
    color: #fff;
}

.page_childhood_studies .daystyle_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 28px 36px;
    background: #fff;
    border: 2px solid #d98b38;
    border-radius: 24px;
}

.page_childhood_studies .daystyle_inner+.daystyle_inner {
    margin-top: 20px;
}

.page_childhood_studies .daystyle_title {
    margin: 0 0 28px;
    padding: 18px 20px;
    background: #ef8c17;
    border-radius: 18px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.05em;
}

.page_childhood_studies .daystyle_inner._ex_color {
    border: 2px solid #F5B106;
    position: relative;
}

.page_childhood_studies .stamp_text {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    background: #000;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: -70px;
    transform: translate(-50%, -50%);
}

.page_childhood_studies .daystyle_inner._ex_color .daystyle_title {
    background: #F5B106;
}

.page_childhood_studies .daystyle_text {
    color: #4b3527;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
}

.page_childhood_studies .daystyle_content {
    margin-top: 30px;
    display: flex;
    gap: 32px;
    align-items: center;
}

.page_childhood_studies .daystyle_points {
    width: 340px;
    flex-shrink: 0;
}

.page_childhood_studies .point_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page_childhood_studies .point_list li {
    display: flex;
    align-items: center;
    gap: 18px;
}

.page_childhood_studies#childhood_studies_page .point_list_block .list .point_list li+li {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 2px dotted #8a6a4c;
}

.page_childhood_studies .point_num {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #f3df12;
    color: #5a3f2a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-align: center;
}

.page_childhood_studies .point_num span {
    display: block;
    margin-top: 2px;
    font-size: 28px;
    line-height: 1;
}

.page_childhood_studies .point_list p {
    margin: 0;
    color: #4b3527;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
}

.page_childhood_studies .daystyle_image {
    flex: 1;
}

.page_childhood_studies .daystyle_image img {
    display: block;
    width: 100%;
    height: auto;
}

.page_childhood_studies .course_schedule_sec {
    padding: 20px 0;
    background: #F0EFED;
    overflow: hidden;
}

.page_childhood_studies .course_schedule_inner {
    width: min(100%, 1640px);
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 53% 47%;
    align-items: center;
}

.page_childhood_studies .schedule_image_area {
    min-width: 0;
}

.page_childhood_studies .schedule_image {
    margin: 0;
}

.page_childhood_studies .schedule_image img {
    display: block;
    width: 100%;
    height: auto;
}

.page_childhood_studies .schedule_content_area {
    position: relative;
}

.page_childhood_studies .schedule_text {
    margin: 0;
    color: #6d4c33;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.page_childhood_studies .schedule_visual {
    margin-top: 20px;
}

.page_childhood_studies .schedule_visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 34px;
}

.page_childhood_studies .course_btn_list {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 16px;
}

.page_childhood_studies .course_btn {
    min-height: 90px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #e7dfbf;
    border: 2px solid #e3bd58;
    border-radius: 999px;
    color: #ef8c17;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.page_childhood_studies .course_btn span {
    display: inline-block;
    margin-left: 0.15em;
    color: #3b2a1d;
    font-size: 0.62em;
    font-weight: 700;
    line-height: 1;
}

.page_childhood_studies .course_btn:hover {
    opacity: 0.8;
}

.page_childhood_studies .course_side_link {
    position: absolute;
    right: -110px;
    bottom: 20px;
    width: 120px;
    min-height: 176px;
    padding: 20px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6b4b2d;
    color: #fff3a6;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.page_childhood_studies .course_side_link:hover {
    opacity: 0.8;
}

 .ex_flow_re_sec .training_flow {
    background: #f6f2e6;
    padding: 40px 20px;
}

.ex_flow_re_sec .flow_block {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 20px;
}

.ex_flow_re_sec .flow_block+.flow_block {
    margin-top: 30px;
}

.ex_flow_re_sec .flow_label {
    writing-mode: vertical-rl;
    background: #EF8A32;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 20px 10px;
    border-radius: 8px;
    font-size: 20px;
    letter-spacing: 0.3em;
}

.ex_flow_re_sec .flow_content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ex_flow_re_sec .flow_item {
    display: flex;
    align-items: center;
    background: #F6B72C;
    padding: 18px 20px;
    border-radius: 8px;
}

.ex_flow_re_sec .flow_num {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    background: #fff;
    color: #F6B72C;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-right: 16px;
}

.ex_flow_re_sec .flow_text h3 {
    font-size: 18px;
    font-weight: 700;
}

.ex_flow_re_sec .flow_text p {
    font-size: 14px;
    line-height: 1.6;
}

.ex_flow_re_sec .flow_after {
    background: #fff3c8;
    padding: 30px;
    border-radius: 10px;
}

.ex_flow_re_sec .flow_after h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ex_flow_re_sec .flow_after p {
    line-height: 1.7;
}

.ex_schedule_inner_sec .scroll_box{
    padding: 20px;
    background: #F0EFED;
}

.ex_summary_text{
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    background-color: #FDFFF5;
    padding-top: 1em;
}

._lastbottom_contents{
    margin-bottom: 80px;
}

#abroad_page .abroad_way_sec .exemption_block_table .data_box {
    text-align: center;
    background-color: #F7FCE8;
    border: 1px solid #8CB808;
    vertical-align: middle;
}

#abroad_page .abroad_way_sec .exemption_block_table .table_wrap {
    overflow-x: auto;
}

#abroad_page .abroad_way_sec .exemption_block_table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

#abroad_page .abroad_way_sec .exemption_block_table th,
#abroad_page .abroad_way_sec .exemption_block_table td {
    border: none;
    padding: 0;
}

#abroad_page .abroad_way_sec .exemption_block_table th.ttl_box,
#abroad_page .abroad_way_sec .exemption_block_table td.data_box {
    height: 68px;
    border: 1px solid #8CB808;
    text-align: center;
    vertical-align: middle;
}

#abroad_page .abroad_way_sec .exemption_block_table th.ttl_box {
    width: 330px;
    background-color: #F7FCE8;
}

#abroad_page .abroad_way_sec .exemption_block_table td.data_box {
    background: #fff;
}

#abroad_page .abroad_way_sec .exemption_block_table .ttl_box {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.3;
}

#abroad_page .abroad_way_sec .exemption_block_table .data_box {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}

#abroad_page .abroad_way_sec .exemption_block_table .sub {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-top: 4px;
}

@media (max-width: 750px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .wrap {
        max-width: 90%;
    }

    .wrap02 {
        max-width: 90%;
    }

    .wrap03 {
        max-width: 90%;
    }

    body {
        font-size: 3.5vw;
        line-height: 1.5;
        min-width: 100%;
    }

    .home #main_header {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/top_header_bg_sp.png);
    }

    .home #main_header .header_link_cont {
        padding: 25px 0 28px;
    }

    .home #main_header .header_link_cont .map_link {
        position: fixed;
    }

    #main_header {
        z-index: 10001;
    }

    #main_header .header_link_cont {
        padding: 26.5px 0 14px;
    }

    #main_header .header_link_cont .cont {
        display: block;
    }

    #main_header .header_link_cont .cont .logo {
        width: 217px;
    }

    #main_header .header_link_cont .map_link {
        position: fixed;
        right: calc(5vw + 46px);
        top: 21px;
        width: 40px;
        height: 40px;
        z-index: 10001;
    }

    #main_header .header_link_cont .map_link a {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 6px;
        background-color: #1BABD9;
        padding-top: 11px;
    }

    #main_header .header_link_cont .map_link a .icon {
        width: 14.6px;
        line-height: 1;
        margin: 0 auto;
    }

    .home .ham_btn {
        position: fixed;
    }

    .ham_btn {
        position: fixed;
        right: 5vw;
        top: 21px;
        width: 40px;
        height: 40px;
        border-radius: 6px;
    }

    .ham_btn .inner .before {
        width: 20px;
    }

    .ham_btn .inner .after {
        width: 34px;
    }

    .hd_ham_menu {
        padding: 18px 0 40px;
    }

    .hd_ham_menu::before {
        height: 37%;
    }

    .hd_ham_menu .hd_menu_top {
        margin-bottom: 30px;
    }

    .hd_ham_menu .hd_menu_top .intro_text {
        font-size: 10px;
        margin-bottom: 7px;
    }

    .hd_ham_menu .hd_menu_top .logo {
        width: 237px;
    }

    .hd_ham_menu .hd_menu_guide {
        padding-bottom: 25px;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/hd_menu_guide_bg_sp.png);
        margin-bottom: 8vw;
        display: block;
    }

    .hd_ham_menu .hd_menu_guide .link {
        margin-bottom: 3vw;
    }

    .hd_ham_menu .hd_menu_guide .link ul {
        justify-content: space-between;
    }

    .hd_ham_menu .hd_menu_guide .link ul li {
        width: 28.5vw;
        height: 28.5vw;
        border-radius: 6px;
    }

    .hd_ham_menu .hd_menu_guide .link ul li+li {
        margin-left: 0;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.request a,
    .hd_ham_menu .hd_menu_guide .link ul li.line a {
        padding: 4vw 0 0;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.request a .icon,
    .hd_ham_menu .hd_menu_guide .link ul li.line a .icon {
        margin-bottom: 1vw;
        height: 11vw;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.request a .text,
    .hd_ham_menu .hd_menu_guide .link ul li.line a .text {
        line-height: 1.4;
        font-size: 3.6vw;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.request a .text .small,
    .hd_ham_menu .hd_menu_guide .link ul li.line a .text .small {
        font-size: 3.3vw;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.campus a {
        padding: 3.5vw 1.5vw 0;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.campus a .human {
        width: 32%;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.campus a .top_text {
        font-size: 2.8vw;
        margin-bottom: 0.5vw;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.campus a .open_text {
        width: 100%;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.campus a .year {
        font-size: 4vw;
        margin-bottom: 0.5vw;
    }

    .hd_ham_menu .hd_menu_guide .link ul li.campus a .arrow {
        width: 65%;
    }

    .hd_ham_menu .hd_menu_guide .link ul li a .bg_text {
        font-size: 12vw;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    .hd_ham_menu .hd_menu_guide .form_wrap {
        margin-left: 0;
        width: 100%;
        height: 50px;
    }

    .hd_ham_menu .hd_menu_guide .form_wrap .form_box {
        height: 50px;
        background-position: 79.5vw center;
        background-size: 21px 21px;
    }

    .hd_ham_menu .hd_menu_guide .form_wrap .form_box input.text {
        width: calc(100% - 48px);
        padding-left: 5vw;
    }

    .hd_ham_menu .hd_menu_guide .form_wrap .form_box input.text::placeholder {
        font-size: 3.4vw;
    }

    .hd_ham_menu .hd_menu_guide .form_wrap .form_box input.submit {
        width: 48px;
    }

    .hd_ham_menu .hd_favorite_link {
        margin-bottom: 4.5vw;
    }

    .hd_ham_menu .hd_favorite_link ul li {
        width: 32%;
        height: 27vw;
    }

    .hd_ham_menu .hd_favorite_link ul li:nth-child(-n + 3) {
        margin-bottom: 1.5vw;
    }

    .hd_ham_menu .hd_favorite_link ul li:hover {
        box-shadow: none;
    }

    .hd_ham_menu .hd_favorite_link ul li a {
        padding-top: 0;
        justify-content: center;
    }

    .hd_ham_menu .hd_favorite_link ul li a .icon {
        width: 10vw;
        height: 10vw;
        margin-bottom: 2vw;
    }

    .hd_ham_menu .hd_favorite_link ul li a .icon img {
        width: 70%;
        max-width: 70%;
        max-height: 70%;
    }

    .hd_ham_menu .hd_favorite_link ul li a .label {
        font-size: 3.8vw;
    }

    .hd_ham_menu .hd_menu_link {
        margin-bottom: 5px;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .top_box {
        padding: 7px 5vw;
        border-bottom: 2px dotted #F2F2F2;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .top_box.pr::before {
        right: 0;
        width: 3vw;
        height: 3vw;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .top_box .icon {
        width: 6vw;
        height: 6vw;
        margin-right: 3.5vw;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .top_box .ttl {
        font-size: 3.6vw;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .child_menu {
        padding: 10px 5vw 15px;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .child_menu li+li {
        margin-top: 5px;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .child_menu li.grandchild {
        padding-left: 2em;
    }

    .hd_ham_menu .hd_menu_link .parent_menu>li .child_menu li a {
        font-size: 3.4vw;
    }

    .hd_ham_menu .hd_menu_sub {
        margin-bottom: 27px;
    }

    .hd_ham_menu .hd_menu_sub ul li {
        width: 46%;
        padding: 7px 5vw;
        border-bottom: 2px dotted #F2F2F2;
        text-align: left;
    }

    .hd_ham_menu .contact_btn {
        width: 100%;
        line-height: 60px;
        font-size: 3.8vw;
        border-radius: 100vmax;
        text-align: center;
        color: #fff;
        letter-spacing: 0.08em;
        font-weight: bold;
        background-color: #1BABD9;
        margin: 0 auto;
    }

    .common_label_box {
        display: none;
    }

    .common_open_campus_box {
        position: fixed;
        width: 16vh;
        height: 24vh;
        right: 3vw;
        z-index: 10000;
    }

    .common_open_campus_box .girl {
        width: 58%;
    }

    .common_open_campus_box .inner {
        margin: 0;
        width: 100%;
        height: 16vh;
        padding: 1.2vh 2vh 0;
    }

    .common_open_campus_box .inner::before {
        width: 26vh;
        height: 26vh;
    }

    .common_open_campus_box .inner .designs {
        width: 4.5vh;
    }

    .common_open_campus_box .inner .top_text {
        font-size: 1.3vh;
        margin-bottom: 3px;
    }

    .common_open_campus_box .inner .open_text {
        width: 79%;
        margin-bottom: 5px;
    }

    .common_open_campus_box .inner .year {
        font-size: 1.8vh;
        margin-bottom: -1px;
    }

    .common_open_campus_box .inner .arrow {
        width: 40%;
    }

    #sp_fixed_btn_back {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 7.3vh;
        background-color: #FFD800;
        z-index: 9999;
    }

    #sp_fixed_btn {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 1.5vh 0 1.3vh;
        z-index: 10001;
    }

    #sp_fixed_btn ul li {
        width: 34vw;
        height: 4.5vh;
    }

    #sp_fixed_btn ul li+li {
        margin-left: 2vw;
    }

    #sp_fixed_btn ul li a {
        width: 100%;
        height: 100%;
        border-radius: 4px;
        align-items: center;
        flex-wrap: nowrap;
    }

    #sp_fixed_btn ul li a .icon {
        line-height: 1;
    }

    #sp_fixed_btn ul li a .text {
        color: #fff;
        line-height: 1.2;
        font-weight: 900;
        letter-spacing: 0.05em;
        z-index: 2;
    }

    #sp_fixed_btn ul li a .bg_text {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) rotate(-11deg);
        -webkit-transform: translateY(-50%) rotate(-11deg);
        -ms-transform: translateY(-50%) rotate(-11deg);
        color: rgba(255, 255, 255, 0.3);
        font-size: 3vh;
        display: inline-block;
        line-height: 1;
    }

    #sp_fixed_btn ul li.free a {
        padding-left: 11vw;
        background-color: #1BABD9;
    }

    #sp_fixed_btn ul li.free a .icon {
        position: absolute;
        width: 4vh;
        left: 0;
        top: -6px;
    }

    #sp_fixed_btn ul li.free a .text {
        font-size: 1.4vh;
    }

    #sp_fixed_btn ul li.free a .text .small {
        font-size: 1.3vh;
    }

    #sp_fixed_btn ul li.line a {
        padding-left: 2vw;
        background-color: #00B900;
    }

    #sp_fixed_btn ul li.line a .icon {
        width: 3.2vh;
        margin-right: 1vw;
    }

    #sp_fixed_btn ul li.line a .text {
        font-size: 1.35vh;
    }

    #sp_fixed_btn ul li.line a .text .small {
        font-size: 1.25vh;
    }

    #top_fv_sec {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_fv_back_sp.jpg);
        border-bottom: none;
    }

    #top_fv_sec .wrap03 {
        height: 100vh;
        padding: 48vh 0 135px;
        margin-bottom: 0;
    }

    #top_fv_sec .wrap03 .img1 {
        width: 37vh;
        left: auto;
        bottom: auto;
        right: 0;
        top: 14vh;
    }

    #top_fv_sec .wrap03 .img2 {
        width: 28vh;
        left: -5vw;
        bottom: 14vh;
    }

    #top_fv_sec .wrap03 .img3 {
        width: 20vh;
        right: -5vw;
        bottom: 23vh;
    }

    #top_fv_sec .wrap03 .employment_box {
        width: 15vh;
        height: 15vh;
        right: auto;
        left: 0;
        bottom: auto;
        top: 30vh;
        padding-top: 3.8vh;
    }

    #top_fv_sec .wrap03 .employment_box .text {
        font-size: 1.5vh;
        letter-spacing: 0.02em;
    }

    #top_fv_sec .wrap03 .employment_box .text .big {
        font-size: 1.7vh;
    }

    #top_fv_sec .wrap03 .employment_box .text .middle {
        font-size: 1.6vh;
    }

    #top_fv_sec .wrap03 .employment_box .num {
        font-size: 2.5vh;
        letter-spacing: -0.03em;
    }

    #top_fv_sec .wrap03 .employment_box .num .big {
        margin-right: 2px;
        font-size: 5vh;
    }

    #top_fv_sec .wrap03 .text_box {
        margin-left: -5vw;
        top: 0;
    }

    #top_fv_sec .wrap03 .text_box .ttl {
        font-size: 2.5vh;
        letter-spacing: 0.03em;
    }

    #top_fv_sec .wrap03 .text_box .ttl .bg {
        padding: 1.5vh 3vw 1.5vh 5vw;
        border-radius: 0 6px 6px 0;
        margin-bottom: 5px;
    }

    #top_banner_sec {
        padding: 30px 0 45px;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_banner_sec_back_sp.jpg);
    }

    #top_banner_sec .line_banner {
        margin-bottom: 8px;
    }

    #top_banner_sec .banner_list {
        margin-bottom: 15px;
    }

    #top_banner_sec .banner_list ul {
        display: block;
    }

    #top_banner_sec .banner_list ul li {
        width: 100%;
    }

    #top_banner_sec .banner_list ul li+li {
        margin-top: 8px;
    }

    #top_banner_sec .guide_btn {
        line-height: 1.5;
        font-size: 3.5vw;
        padding: 24px 0 24px;
    }

    #top_banner_sec .guide_btn+.guide_btn {
        margin-top: 10px;
    }

    #top_banner_sec .guide_btn .big {
        font-size: 5vw;
    }

    .common_open_campus_schedule_sec {
        padding: 80px 0 85px;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_open_campus_back_sp.jpg);
    }

    .common_open_campus_schedule_sec .human {
        top: -25px;
        right: 0;
        width: 220px;
    }

    .common_open_campus_schedule_sec .container .top_text {
        margin-bottom: -2vw;
    }

    .common_open_campus_schedule_sec .container .top_text .ttl {
        width: 60vw;
    }

    .common_open_campus_schedule_sec .container .post_block {
        padding: 30px 0 30px 5vw;
        border-radius: 6px 0 0 6px;
        margin-bottom: 25px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list::before {
        bottom: 7px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul {
        padding-bottom: 25px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul::-webkit-scrollbar {
        height: 14px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul::-webkit-scrollbar-thumb {
        height: 14px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li {
        width: 60vw;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li+li {
        margin-left: 3.5vw;
        padding-left: 3.5vw;
        border-left: 2px dotted #E8E8E8;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .img {
        height: 45vw;
        border-radius: 2px;
        margin-bottom: 11px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .date_box {
        margin-bottom: 3px;
        color: #1BABD9;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .date_box .day {
        font-size: 3.5vw;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .date_box .date {
        font-size: 9vw;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .contents {
        letter-spacing: 0.03em;
        line-height: 1.4;
        margin-bottom: 15px;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide {
        align-items: center;
        justify-content: space-between;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .guide_text {
        font-size: 3.4vw;
        letter-spacing: 0.05em;
        margin-right: 0;
        color: #1BABD9;
        font-weight: bold;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .arrow {
        width: 12vw;
        height: 6vw;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .arrow img.before {
        opacity: 0;
    }

    .common_open_campus_schedule_sec .container .post_block .post_list ul li a .text_box .link_guide .arrow img.after {
        opacity: 1;
    }

    .common_open_campus_schedule_sec .link_block .link_list {
        flex-direction: column;
        gap: 5vw;
    }

    .common_open_campus_schedule_sec .link_block .link_list li {
        width: 100%;
    }

    .common_open_campus_schedule_sec .link_block .link_list li .label {
        font-size: 3.8vw;
        letter-spacing: 0.05em;
        margin-bottom: 8px;
    }

    .common_open_campus_schedule_sec .link_block .link_list li .btn {
        height: 60px;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.calender .btn a {
        border: none;
        background-color: #1BABD9;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.calender .btn a .text {
        color: #fff;
        margin-right: 4vw;
        font-size: 3.8vw;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.calender .btn a .icon {
        width: 3.5vw;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.aid .btn a {
        font-size: 3.8vw;
        line-height: 60px;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.aid .btn a::before {
        content: none;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.seminar .btn a {
        font-size: 3.4vw;
        line-height: 60px;
    }

    .common_open_campus_schedule_sec .link_block .link_list li.seminar .btn a::before {
        content: none;
    }

    #top_course_sec {
        margin-bottom: 45px;
    }

    #top_course_sec .top_text {
        margin-bottom: 30px;
    }

    #top_course_sec .top_text::before {
        top: -35px;
        width: 70vw;
        height: 70px;
    }

    #top_course_sec .top_text .ttl {
        font-size: 5.5vw;
        margin-bottom: -10px;
    }

    #top_course_sec .top_text .en {
        font-size: 12vw;
    }

    #top_course_sec .common_course_link_list {
        margin-bottom: 65px;
    }

    #top_course_sec .sub_link_list ul {
        display: block;
    }

    #top_course_sec .sub_link_list ul li {
        width: 100%;
    }

    #top_course_sec .sub_link_list ul li+li {
        margin-top: 10vw;
    }

    #top_course_sec .sub_link_list ul li a {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    #top_course_sec .sub_link_list ul li a .num {
        top: -7vw;
        right: 42%;
        width: 14vw;
        height: 14vw;
        font-size: 7vw;
        padding-top: 3vw;
    }

    #top_course_sec .sub_link_list ul li a .img {
        width: 50%;
        height: 35vw;
        border-radius: 10px;
        border: 2px solid #1BABD9;
        margin-bottom: 0;
    }

    #top_course_sec .sub_link_list ul li a .text_box {
        width: 46%;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        background-color: transparent;
    }

    #top_course_sec .sub_link_list ul li a .text_box .ttl {
        font-size: 4vw;
        margin-bottom: 5px;
        color: #1BABD9;
    }

    #top_course_sec .sub_link_list ul li a .text_box .text {
        margin-bottom: 7px;
        color: #5A5A5A;
        letter-spacing: 0.02em;
        font-size: 3.2vw;
    }

    #top_course_sec .sub_link_list ul li a .text_box .arrow {
        margin-left: 0;
        width: 8vw;
        height: 5vw;
    }

    #top_course_sec .sub_link_list ul li a .text_box .arrow img {
        transition: 0.5s;
    }

    #top_course_sec .sub_link_list ul li a:hover .text_box {
        background-color: transparent;
    }

    #top_course_sec .sub_link_list ul li a:hover .text_box .ttl {
        color: #1BABD9;
    }

    #top_course_sec .sub_link_list ul li a:hover .text_box .text {
        color: #5A5A5A;
    }

    #top_course_sec .sub_link_list ul li a:hover .text_box.before {
        opacity: 1;
    }

    .common_course_link_list ul {
        display: block;
    }

    .common_course_link_list ul li {
        width: 100%;
        height: 47vw;
    }

    .common_course_link_list ul li+li {
        margin-top: 10px;
    }

    .common_course_link_list ul li.childcare {
        border: 2px solid #f58220;
    }

    .common_course_link_list ul li.childcare a .text_box .ttl {
        border-bottom: 2px solid #f58220;
    }

    .common_course_link_list ul li.care {
        border: 2px solid #EC8785;
    }

    .common_course_link_list ul li.care a .text_box .ttl {
        border-bottom: 2px solid #EC8785;
    }

    .common_course_link_list ul li.childhood {
        border: 2px solid #FFB000;
    }

    .common_course_link_list ul li.childhood a .text_box .ttl {
        border-bottom: 2px solid #FFB000;
    }

    .common_course_link_list ul li.career {
        border: 2px solid #52ba5b;
    }

    .common_course_link_list ul li.career a .text_box .ttl {
        border-bottom: 2px solid #52ba5b;
    }

    .common_course_link_list ul li a .img {
        width: 55%;
        margin-right: -5.5vw;
    }

    .common_course_link_list ul li a .text_box {
        width: 50%;
        clip-path: polygon(100% 0, 100% 100%, 5vw 100%, 0 50%, 5vw 0);
        padding: 4vw 2.5vw 0 8vw;
    }

    .common_course_link_list ul li a .text_box::before {
        width: calc(100% - 2.5px);
        clip-path: polygon(100% 0, 100% 100%, 5vw 100%, 0 50%, 5vw 0);
    }

    .common_course_link_list ul li a .text_box .ttl {
        font-size: 4vw;
        margin-bottom: 8px;
        padding-bottom: 8px;
    }

    .common_course_link_list ul li a .text_box .ttl .small {
        font-size: 3.4vw;
    }

    .common_course_link_list ul li a .text_box .text {
        font-size: 3.3vw;
        letter-spacing: 0.03em;
        line-height: 1.3;
        margin-bottom: 0;
    }

    .common_course_link_list ul li a .text_box .btn {
        display: none;
    }

    .common_course_link_list ul li a .text_box .label {
        font-size: 3.4VW;
        letter-spacing: 0;
    }

    #top_info_sec {
        margin-bottom: 40px;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_infomation_back_sp.png);
    }

    #top_info_sec .common_h2_box {
        margin-bottom: 15px;
    }

    #top_info_sec .post_list {
        margin-bottom: 30px;
    }

    #top_info_sec .post_list ul li {
        width: 100%;
        height: auto;
        margin-bottom: 0;
        border-radius: 2px;
    }

    #top_info_sec .post_list ul li+li {
        margin-top: 10px;
    }

    #top_info_sec .post_list ul li a {
        padding: 5px;
        align-items: center;
    }

    #top_info_sec .post_list ul li a .img {
        width: 35vw;
        height: 35vw;
        border-radius: 2px;
        margin-right: 3.5vw;
    }

    #top_info_sec .post_list ul li a .text_box {
        padding-top: 38px;
        padding-bottom: 10px;
    }

    #top_info_sec .post_list ul li a .text_box .mark {
        top: 10px;
        padding: 4px 2vw;
        font-size: 10px;
    }

    #top_info_sec .post_list ul li a .text_box .ttl {
        color: #8CB808;
        font-size: 3.3vw;
        margin-bottom: 10px;
    }

    #top_info_sec .post_list ul li a .text_box .sub_data {
        margin-top: auto;
        align-items: center;
        flex-wrap: nowrap;
    }

    #top_info_sec .post_list ul li a .text_box .sub_data .date {
        font-size: 3vw;
        margin-right: 1.5vw;
        color: #5A5A5A;
    }

    #top_info_sec .post_list ul li a .text_box .sub_data .cat_list .cat {
        font-size: 3vw;
    }

    #top_info_sec .more_btn {
        width: 100%;
        line-height: 60px;
        border: none;
        color: #fff;
        font-size: 3.8vw;
        box-shadow: none;
        background-color: #8CB808;
    }

    #top_info_sec .more_btn::before {
        content: none;
    }

    .common_h2_box {
        text-align: center;
    }

    .common_h2_box .en {
        font-size: 13vw;
        margin-bottom: 5px;
    }

    .common_h2_box .ttl {
        font-size: 4.5vw;
        font-weight: bold;
    }

    .common_whats_movie_sec {
        padding: 38px 0 30px;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/08/top_movie_sec_back_sp.png);
    }

    .common_whats_movie_sec .cont {
        display: block;
    }

    .common_whats_movie_sec .cont .text_box .logo {
        width: 54vw;
        margin-bottom: 10px;
    }

    .common_whats_movie_sec .cont .text_box .ttl {
        width: 52vw;
        margin-bottom: 10px;
    }

    .common_whats_movie_sec .cont .text_box .en_ttl {
        width: 65vw;
        margin-bottom: 9px;
    }

    .common_whats_movie_sec .cont .movie_block {
        width: 100%;
        margin-bottom: 13px;
    }

    .common_whats_movie_sec .cont .movie_block .tag {
        top: -12vw;
        left: auto;
        right: -5vw;
        width: 28vw;
    }

    .common_whats_movie_sec .cont .label {
        width: 100%;
        margin-bottom: 7px;
    }

    .common_whats_movie_sec .cont .sns_list .text {
        position: absolute;
        left: 2vw;
        top: -10px;
        font-size: 11vw;
        line-height: 1;
        color: #1A1311;
        display: inline-block;
        transform: rotate(-2deg);
    }

    .common_whats_movie_sec .cont .sns_list ul {
        justify-content: flex-end;
    }

    .common_whats_movie_sec .cont .sns_list ul li+li {
        margin-left: 3vw;
    }

    .common_whats_movie_sec .cont .sns_list ul li a {
        width: 8vw;
        height: 8vw;
    }

    #top_correspondence_sec {
        padding: 30px 0 50px;
    }

    #top_correspondence_sec .common_h2_box {
        margin-bottom: 17px;
    }

    #top_correspondence_sec .link_cont ul {
        margin-bottom: 0;
        display: block;
    }

    #top_correspondence_sec .link_cont ul li {
        width: 100%;
        border-radius: 4px;
        border-width: 2px;
    }

    #top_correspondence_sec .link_cont ul li+li {
        margin-top: 10px;
    }

    #top_correspondence_sec .link_cont ul li a {
        padding: 31px 3vw 14px;
    }

    #top_correspondence_sec .link_cont ul li a .ttl {
        font-size: 4vw;
        margin-bottom: 8px;
        padding-bottom: 14px;
    }

    #top_correspondence_sec .link_cont ul li a .ttl::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        width: 15vw;
        height: 2px;
        background-color: currentColor;
    }

    #top_correspondence_sec .link_cont ul li a .ttl .small {
        font-size: 3.2vw;
        margin-left: 0.3vw;
    }

    #top_correspondence_sec .link_cont ul li a .text {
        line-height: 1.4;
        margin-bottom: 20px;
        font-size: 3.2vw;
    }

    #top_correspondence_sec .link_cont .check_text {
        text-align: center;
        font-size: 3vw;
    }

    #main_footer #footer_top_scroll .cont a {
        padding: 13px 0 10px;
    }

    #main_footer #footer_top_scroll .cont a .arrow {
        width: 4vw;
        margin: 0 auto 6px;
    }

    #main_footer #footer_top_scroll .cont a .text {
        font-size: 3.4vw;
    }

    #main_footer #footer_access_sec {
        padding: 56px 0;
    }

    #main_footer #footer_access_sec .cont {
        display: block;
    }

    #main_footer #footer_access_sec .cont .data_block {
        text-align: center;
    }

    #main_footer #footer_access_sec .cont .data_block .logo {
        width: 80vw;
        margin: 0 auto 3px;
    }

    #main_footer #footer_access_sec .cont .data_block .sub_data {
        font-size: 2.7vw;
        text-align: center;
        text-align-last: unset;
        text-justify: unset;
        margin-bottom: 14px;
        transform: scale(0.8);
        white-space: nowrap;
    }

    #main_footer #footer_access_sec .cont .data_block .address {
        font-size: 3.2vw;
        margin-bottom: 3px;
    }

    #main_footer #footer_access_sec .cont .data_block .text_num {
        font-size: 3.3vw;
    }

    #main_footer #footer_access_sec .cont .data_block .dial_box {
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
    }

    #main_footer #footer_access_sec .cont .data_block .dial_box.main {
        margin-top: 6px;
        padding-bottom: 8px;
        border-bottom: 2px dotted #E0E0E0;
    }

    #main_footer #footer_access_sec .cont .data_block .dial_box .icon {
        width: 13vw;
        margin-right: 3vw;
    }

    #main_footer #footer_access_sec .cont .data_block .dial_box .num_box {
        text-align: left;
    }

    #main_footer #footer_access_sec .cont .data_block .dial_box .num_box .label {
        font-size: 3.3vw;
    }

    #main_footer #footer_access_sec .cont .data_block .dial_box .num_box .num {
        font-size: 7.5vw;
    }

    #main_footer #footer_access_sec .cont .data_block .correspond_box {
        margin-top: 10px;
    }

    #main_footer #footer_access_sec .cont .data_block .correspond_box .text_num {
        margin-bottom: 5px;
    }

    #main_footer #footer_access_sec .cont .data_block .correspond_box .sub_ttl {
        margin-bottom: 1px;
    }

    #main_footer #footer_access_sec .cont .data_block .access_btn {
        margin-top: 20px;
        width: 100%;
    }

    #main_footer #footer_access_sec .cont .data_block .access_btn a {
        width: 100%;
        height: 12vw;
        border-radius: 100vmax;
        justify-content: center;
        align-items: center;
        background-color: #FFB000;
    }

    #main_footer #footer_access_sec .cont .data_block .access_btn a .icon {
        width: 6vw;
        margin-right: 3vw;
    }

    #main_footer #footer_access_sec .cont .data_block .access_btn a .btn_text {
        text-align: left;
        font-size: 3.8vw;
        color: #fff;
        letter-spacing: 0.05em;
        line-height: 1;
        font-weight: 900;
    }

    #main_footer #footer_logo_block {
        padding: 45px 0 calc(7.3vh + 40px);
    }

    #main_footer #footer_logo_block .sdgs_logo {
        width: 65vw;
        margin: 0 auto 11px;
    }

    #main_footer #footer_logo_block .com_logo {
        width: 37vw;
        margin: 0 auto 18px;
    }

    #main_footer #footer_logo_block .copyright {
        font-size: 2.7vw;
    }

    .common_page_main {
        padding-top: 0;
    }

    .common_page_main::before {
        top: 35vw;
        bottom: auto;
        height: 41vw;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_main_back_sp.png);
    }

    .common_page_main .cont {
        width: 100%;
        justify-content: unset;
        margin-left: 0;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .common_page_main .cont .text_box {
        width: 100%;
        display: block;
        padding: 0 5vw;
    }

    .common_page_main .cont .text_box .bread_wrap {
        display: none;
    }

    .common_page_main .cont .text_box .ttl_box {
        padding-left: 0;
        margin-bottom: 17px;
    }

    .common_page_main .cont .text_box .ttl_box .label_box {
        font-size: 3.5vw;
        line-height: 1.3;
        margin-bottom: 5px;
    }

    .common_page_main .cont .text_box .ttl_box .label_box .border {
        width: 15vw;
        margin: 0 1.5vw;
    }

    .common_page_main .cont .text_box .ttl_box .ttl {
        font-size: 5.5vw;
        margin-bottom: 15px;
    }

    .common_page_main .cont .text_box .ttl_box .description {
        font-size: 4vw;
        line-height: 1.3;
    }

    .common_page_main .cont .text_box .sub_cont {
        margin-top: 0;
        display: block;
    }

    .common_page_main .cont .text_box .sub_cont .sns_box {
        margin-right: 0;
    }

    .common_page_main .cont .text_box .sub_cont .sns_box ul {
        flex-direction: unset;
    }

    .common_page_main .cont .text_box .sub_cont .sns_box ul li+li {
        margin-top: 0;
        margin-left: 3vw;
    }

    .common_page_main .cont .text_box .sub_cont .sns_box ul li a {
        width: 5vw;
    }

    .common_page_main .cont .text_box .sub_cont .scroll_box {
        display: none;
    }

    .common_page_main .cont .img {
        width: 95vw;
        height: 60vw;
        margin-left: 0;
        margin-right: auto;
        border-radius: 0;
        margin-bottom: 23px;
    }

    .common_page_wrap {
        padding: 15vw 0;
    }

    .common_page_wrap .reserve_text {
        font-size: 8vw;
    }

    #schoolguide_childcare_welfare_page {
        padding: 20px 0 43px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec {
        padding-bottom: 0;
        margin-bottom: 22px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .wrap {
        padding-bottom: 37px;
        border-bottom: 6px dotted #8CB808;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .top_text {
        margin-bottom: 15px;
        text-align: left;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .top_text .text {
        font-size: 3.3vw;
        letter-spacing: 0.05em;
        line-height: 1.8;
        font-weight: 500;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul {
        display: block;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li {
        width: 100%;
        margin-bottom: 0;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li+li {
        margin-top: 8px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a {
        border-radius: 4px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont {
        height: auto;
        padding: 16px 5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .num {
        font-size: 7vw;
        margin-right: 5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .text.letter_small {
        font-size: 3.6vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .text {
        font-size: 3.6vw;
        line-height: 1.3;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_intro_sec .list ul li a .cont .arrow {
        width: 4vw;
        margin-left: auto;
        line-height: 1;
        flex-shrink: 0;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .ttl_box.center {
        text-align: left;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .ttl_box .num {
        font-size: 7vw;
        margin-bottom: 8px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .ttl_box .ttl {
        font-size: 4.2vw;
        line-height: 1.3;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box {
        margin-bottom: 35px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .top_cont {
        margin-bottom: 25px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .top_cont .ttl_box {
        margin-bottom: 10px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .top_cont .intro_text {
        font-size: 3.3vw;
        text-align: left;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont .label_box {
        display: block;
        text-align: center;
        margin-bottom: 12px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont .label_box .border {
        display: none;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont .label_box .label {
        display: inline-block;
        margin: 0 auto;
        line-height: 1;
        padding: 6px 4vw 7px;
        font-size: 3.6vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li {
        width: 48.5%;
        margin-bottom: 18px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li .img {
        height: 25vw;
        border: 2px solid #8CB808;
        margin-bottom: 8px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .environment_box .img_cont ul li .text {
        display: block;
        height: auto;
        text-align: left;
        font-weight: bold;
        font-size: 3.5vw;
        color: #404040;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box {
        display: block;
        padding-top: 32px;
        border-top: 2px dashed #D0D0D0;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box+.welfare_box {
        margin-top: 35px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .img {
        width: 100%;
        height: 50vw;
        border-radius: 4px;
        border: 2px solid #8CB808;
        margin-bottom: 15px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .img img {
        border-radius: 2px;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .img_area .img+.img {
        margin-top: 0;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .img_area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box {
        width: 100%;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .ttl_box {
        margin-bottom: 8px;
        padding-bottom: 0;
        border-bottom: none;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .text {
        font-size: 3.4vw;
        line-height: 1.7;
        letter-spacing: 0.05em;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block {
        margin-top: 8vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block::before {
        top: 3vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner {
        padding: 0 3.5vw 3.5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_ttl_box {
        margin-bottom: 5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_ttl_box .ttl {
        padding: 2vw 5vw;
        font-size: 4.5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont {
        margin-bottom: 3.5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box:nth-child(-n + 2) {
        padding-bottom: 3vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box:nth-child(n + 3) {
        padding-top: 3vw;
        border-top: 1px dotted #EFA500;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box:nth-child(2n) {
        border-left: 1px dotted #EFA500;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_box_label {
        font-size: 3.7vw;
        margin-bottom: .5vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_num {
        font-size: 8vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_num .sub {
        font-size: 4vw;
        margin: 0 1vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_text_cont .result_box .result_num_intro {
        font-size: 3vw;
        line-height: 1.2;
        margin-top: 1vw;
    }

    #schoolguide_childcare_welfare_page .childcare_welfare_list_sec .welfare_box .text_box .result_block .inner .result_sub_text_box .result_sub_text {
        font-size: 3.2vw;
    }

    #schoolguide_high_school_page {
        padding: 23px 0 0;
    }

    #schoolguide_high_school_page .scroll_btn_block {
        margin-bottom: 60px;
    }

    #schoolguide_high_school_page .scroll_btn_block .label_box {
        display: none;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul {
        display: block;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li {
        width: 100%;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li+li {
        margin-top: 10px;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li a {
        border-radius: 6px;
        border: none;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li a .text_box {
        width: 100%;
        padding: 21px 5vw;
        text-align: left;
        display: flex;
        align-items: center;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li a .text_box .text {
        line-height: 1;
        font-size: 4.5vw;
        letter-spacing: 0.03em;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li a .text_box .icon {
        width: 4vw;
        line-height: 1;
        margin-left: auto;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li a .circle {
        display: none;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li.first a {
        background-color: #EC8785;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li.first a .text_box .text {
        color: #fff;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li.second a {
        background-color: #EFA500;
    }

    #schoolguide_high_school_page .scroll_btn_block .list ul li.second a .text_box .text {
        color: #fff;
    }

    #schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box {
        margin-bottom: 15px;
        display: flex;
        align-items: center;
    }

    #schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box .icon {
        width: 16vw;
        margin: 0;
        flex-shrink: 0;
        margin-right: 3vw;
    }

    #schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box .ttl {
        text-align: left;
        font-size: 6vw;
        letter-spacing: 0.05em;
        line-height: 1.2;
    }

    #schoolguide_high_school_page .high_school_about_sec .about_ttl_box .ttl_box .ttl .big {
        font-size: 6.5vw;
    }

    #schoolguide_high_school_page .high_school_about_sec .about_ttl_box .text {
        font-size: 3.3vw;
        line-height: 1.7;
        font-weight: 6000;
        text-align: left;
        color: #5A5A5A;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box {
        width: 100%;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_gray_sp.png);
        padding: 7vw 4vw 14vw;
        z-index: -2;
        margin-bottom: 15vw;
        min-height: 35vw;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box.small {
        width: 100%;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_gray_sp.png);
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box::before {
        right: 3vw;
        top: 4vw;
        width: 11vw;
        height: 11vw;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .q_box .text {
        font-size: 3.8vw;
        letter-spacing: 0.03em;
        line-height: 1.4;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box {
        width: 100%;
        display: block;
        padding: 12vw 4vw 4.5vw;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box::before {
        right: 0;
        height: 71vw;
        width: 40vw;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box .text {
        font-size: 3.8vw;
        line-height: 1.6;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box .text .num {
        font-size: 6vw;
        line-height: 0;
        line-height: 1;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .a_box .en_label {
        display: none;
    }

    #schoolguide_high_school_page .high_school_about_sec .high_school_qa_box .en_label {
        width: 12vw;
        height: 12vw;
        margin-right: 4vw;
        line-height: 1.5;
        font-size: 8vw;
    }

    #schoolguide_high_school_page #about_high_school1 {
        padding-bottom: 0;
        margin-bottom: 38px;
    }

    #schoolguide_high_school_page #about_high_school1 .wrap {
        padding-bottom: 45px;
        border-bottom: 5px dotted #EC8785;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .about_ttl_box {
        margin-bottom: 17px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block {
        padding: 20px 0;
        border-block: 4px dotted #EC8785;
        margin-bottom: 30px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block .ttl {
        font-size: 3.3vw;
        line-height: 1.4;
        margin-bottom: 10px;
        letter-spacing: 0.05em;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block .ttl .color {
        font-size: 5.3vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .first_intro_block .text {
        font-size: 3.2vw;
        letter-spacing: 0.05em;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block {
        margin-bottom: 50px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_top_sec .first_top_qa_block .a_box {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_pink_sp.png);
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec {
        padding: 38px 0;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_open_campus_back_sp.png);
        background-size: cover;
        margin-bottom: 73px;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text .icon {
        width: 16vw;
        margin: 0;
        flex-shrink: 0;
        margin-right: 3vw;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text .ttl {
        text-align: left;
        font-size: 6vw;
        letter-spacing: 0.05em;
        line-height: 1.2;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .top_text .ttl .color {
        font-size: 6.5vw;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .list ul {
        display: block;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .list ul li {
        width: 100%;
    }

    #schoolguide_high_school_page #about_high_school1 .open_campus_join_sec .list ul li+li {
        margin-top: 10px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec {
        margin-bottom: 28px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text {
        margin-bottom: 10px;
        padding-left: 0;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .sub_ttl {
        font-size: 4.8vw;
        letter-spacing: 0.08em;
        margin-bottom: 3vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .sub_ttl::before {
        right: -7vw;
        top: 0;
        width: 4vw;
        height: 5vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .ttl {
        font-size: 4vw;
        letter-spacing: 0.08em;
        line-height: 1.4;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .ttl .big {
        font-size: 6vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_search_sec .top_text .ttl .big::before {
        bottom: -2vw;
        height: 3vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec {
        margin-bottom: 53px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text {
        margin-bottom: 17px;
        border-bottom: 4px solid #FFB000;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text .ttl {
        font-size: 7vw;
        letter-spacing: 0.06em;
        line-height: 1.3;
        padding-bottom: 2px;
        border-bottom: 2px solid #FFB000;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text .ttl .small {
        font-size: 5.8vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .top_text .ttl .logo {
        width: 74vw;
        margin-right: 1vw;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .list {
        margin-bottom: 17px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul {
        row-gap: 13px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li {
        width: 48.5%;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li .img {
        height: 31vw;
        border: 2px solid #EC8785;
        margin-bottom: 10px;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .list ul li .text {
        text-align: left;
        font-size: 4vw;
        letter-spacing: 0.05em;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .btn {
        width: 100%;
        line-height: 1;
        border: none;
        font-size: 4.2vw;
        color: #fff;
        background-color: #EC8785;
        padding: 17px 0;
    }

    #schoolguide_high_school_page #about_high_school1 .first_business_sec .btn::before {
        content: none;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .top_text {
        text-align: center;
        margin-bottom: 15px;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .top_text .ttl {
        font-size: 4vw;
        letter-spacing: 0.06em;
        line-height: 1.4;
        margin-bottom: 12px;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .top_text .ttl .color {
        font-size: 6.5vw;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .top_text .text {
        font-size: 3.3vw;
        letter-spacing: 0.03em;
        line-height: 1.5;
        color: #848484;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block {
        padding-bottom: 38px;
        border-bottom: 4px dotted #EC8785;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box {
        margin-bottom: 36px;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .high_school_qa_box .a_box {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_pink_sp.png);
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn_wrap .label_box {
        margin-bottom: 12px;
        flex-wrap: nowrap;
        align-items: flex-end;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn_wrap .label_box .icon {
        width: 9vw;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn_wrap .label_box .label {
        font-size: 3.6vw;
        letter-spacing: 0.08em;
        flex-shrink: 0;
        margin: 0 4vw;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn {
        width: 100%;
        height: auto;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn a {
        padding: 10px 0;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn a .icon {
        width: 8vw;
        margin-right: 2.5vw;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .line_block .btn a .text {
        font-size: 4.2vw;
        letter-spacing: 0.08em;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block {
        padding: 45px 0 0;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box {
        margin-bottom: 21px;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .high_school_qa_box .a_box {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_pink_sp.png);
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul {
        display: block;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li {
        width: 100%;
        height: auto;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li+li {
        margin-left: 0;
        margin-top: 10px;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li a {
        padding: 15px 0;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li a .icon {
        width: 6vw;
        margin-right: 2vw;
    }

    #schoolguide_high_school_page #about_high_school1 .business_last_block .sns_block .btn_wrap ul li a .text {
        letter-spacing: 0.05em;
        font-size: 4.2vw;
    }

    #schoolguide_high_school_page #about_high_school2 {
        padding-bottom: 40px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec {
        padding-bottom: 52px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .about_ttl_box {
        margin-bottom: 25px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block {
        margin-bottom: 36px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_qa_block .a_box {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_faq_back_orange_sp.png);
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont {
        display: block;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box {
        width: 100%;
        padding-top: 0;
        border-right: none;
        padding-bottom: 40px;
        margin-bottom: 38px;
        border-bottom: 4px dotted #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box .ttl {
        font-size: 4.8vw;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box .graph {
        width: 65vw;
        margin: 0 auto 15px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .time_box .sub_text {
        text-align: center;
        font-size: 2.7vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_top_sec .second_info_block .cont .join_box {
        width: 100%;
        margin-left: 0;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block {
        margin-bottom: 33px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .wrap {
        padding: 40px 0 32px;
        border-bottom: 4px dotted #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .ttl_box {
        margin-bottom: 10vw;
        flex-wrap: nowrap;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .ttl_box .icon {
        width: 9vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .ttl_box .label {
        font-size: 4vw;
        letter-spacing: 0.08em;
        line-height: 1.4;
        margin: 0 4vw;
        text-align: center;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul {
        display: block;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li {
        width: 100%;
        display: flex;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li+li {
        margin-top: 8vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img {
        width: 43vw;
        height: 30vw;
        border-radius: 3px;
        margin-bottom: 0;
        flex-shrink: 0;
        margin-right: 3vw;
        border: 1px solid #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img img {
        border-radius: 3px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img .label_box {
        left: auto;
        right: -9vw;
        top: -4vw;
        width: 13vw;
        height: 13vw;
        padding-top: 2.2vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img .label_box .en {
        font-size: 3vw;
        margin-bottom: 0;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .img .label_box .num {
        font-size: 5.5vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .text_box {
        padding-top: 13vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .text_box .text {
        font-size: 3.6vw;
        line-height: 1.3;
        padding-left: 0;
    }

    #schoolguide_high_school_page #about_high_school2 .second_reason_block .list ul li .text_box .text::before {
        content: none;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .top_text {
        margin-bottom: 20px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .top_text .ttl {
        font-size: 4.8vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box+.flow_box {
        margin-top: 30px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .ttl_box {
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: 10vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .ttl_box .ttl {
        display: inline-block;
        flex-shrink: 0;
        padding: 9px 4vw;
        font-size: 4vw;
        color: #fff;
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0.03em;
        margin-right: 2vw;
        border-radius: 2px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .ttl_box .border {
        width: 100%;
        height: 2px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list::before {
        left: 22vw;
        top: 0;
        width: 3px;
        height: 100%;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul {
        display: block;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li {
        margin-left: auto;
        width: 87vw;
        background-color: #fff;
        display: flex;
        align-items: center;
        border-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li+li {
        margin-top: 10vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img {
        width: 45%;
        height: 37vw;
        border-radius: 4px 0 0 4px;
        margin-bottom: 0;
        margin-left: 0;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img img {
        border-radius: 4px 0 0 4px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img .num_box {
        top: -3.5vw;
        left: -3vw;
        width: 8vw;
        height: 8vw;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        padding-top: 0;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img .num_box .num {
        font-size: 3.8vw;
        line-height: 8vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .img .time {
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        padding: 5px 2.5vw;
        line-height: 1;
        color: #fff;
        font-size: 3vw;
        letter-spacing: 0.03em;
        border-radius: 0 4px 0 4px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box {
        width: 55%;
        padding: 3vw 3vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .ttl {
        font-size: 3.5vw;
        letter-spacing: 0.03em;
        margin-bottom: 7px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .text {
        font-size: 3.2vw;
        letter-spacing: 0.05em;
        font-weight: normal;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list {
        margin-top: 10px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box+.check_box {
        margin-top: 6px;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box .icon {
        width: 3vw;
        flex-shrink: 0;
        margin-right: 2vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box .check_text {
        font-size: 3.2vw;
        line-height: 1.2;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box .list ul li .text_box .check_list .check_box .check_text .small {
        font-size: 2.8vw;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .ttl_box .ttl {
        background-color: #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .ttl_box .border {
        background-color: #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list::before {
        background-color: #404040;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list ul li .img .time {
        background-color: #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.second_flow_box .list ul li .text_box .ttl {
        color: #EFA500;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .ttl_box .ttl {
        background-color: #8CB808;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .ttl_box .border {
        background-color: #8CB808;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list::before {
        background-color: #404040;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .img .time {
        background-color: #8CB808;
    }

    #schoolguide_high_school_page #about_high_school2 .second_flow_block .flow_box.third_flow_box .list ul li .text_box .text {
        font-size: 3.2vw;
    }

    #schoolguide_high_school_page .about_school_sec {
        padding: 35px 0 50px;
    }

    #schoolguide_high_school_page .about_school_sec .about_block {
        margin-bottom: 45px;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .top_text {
        margin-bottom: 10px;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .top_text .ttl {
        font-size: 4.8vw;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .list ul {
        row-gap: 10px;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .list ul li {
        width: 48.5%;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .list ul li a {
        border-radius: 4px;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .list ul li a .img {
        width: 100%;
        height: 25vw;
    }

    #schoolguide_high_school_page .about_school_sec .about_block .list ul li a .text_box {
        padding: 0;
        height: 15vw;
        display: flex;
        align-items: center;
        text-align: left;
        justify-content: center;
    }

    #schoolguide_high_school_page .about_school_sec .course_block .top_text {
        margin-bottom: 15px;
    }

    #schoolguide_high_school_page .about_school_sec .course_block .top_text .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.05em;
    }

    #schoolguide_high_school_page .about_school_sec .course_block .top_text .ttl .color {
        font-size: 7vw;
    }

    #schoolguide_high_school_page .about_school_sec .course_block .top_text .ttl .trim {
        display: none;
    }

    #schoolguide_high_school_page .link_archive_block {
        padding: 5vw 0;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_link_block_back_sp.jpg);
    }

    #schoolguide_high_school_page .link_archive_block .list {
        padding: 40px 0;
        background-color: #fff;
        border-radius: 10px;
    }

    #schoolguide_high_school_page .link_archive_block .list ul {
        display: block;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li {
        width: 100%;
        background-color: transparent;
        border-radius: 0;
        padding: 0 5vw 20px;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li:last-child {
        padding-bottom: 0;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li+li {
        margin-top: 20px;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .ttl {
        font-size: 3.8vw;
        letter-spacing: 0.08em;
        margin-bottom: 6px;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .btn {
        width: 100%;
        line-height: 1;
        font-size: 3.8vw;
        padding: 18px 0;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .line_btn {
        width: 100%;
        height: auto;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .line_btn a {
        padding: 10px 0;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .line_btn a .icon {
        width: 8vw;
        margin-right: 3vw;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .line_btn a .text {
        font-size: 3.8vw;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list {
        display: block;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn {
        width: 100%;
        height: auto;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn+.sns_btn {
        margin-left: 0;
        margin-top: 8px;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn a {
        padding: 10px 0;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn a .icon {
        width: 8vw;
        margin-right: 3vw;
    }

    #schoolguide_high_school_page .link_archive_block .list ul li .sns_btn_list .sns_btn a .text {
        font-size: 3.8vw;
    }

    #schoolguide_aid_page {
        padding: 28px 0 50px;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap {
        margin-bottom: 16px;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner:before,
    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner:after {
        width: 5vw;
        height: 3px;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner::before {
        left: -8vw;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner::after {
        right: -8vw;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl {
        font-size: 6vw;
        letter-spacing: 0.05em;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl:before,
    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl:after {
        width: 3vw;
        height: 3px;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl::before {
        left: -9vw;
    }

    #schoolguide_aid_page .common_aid_banner_block .ttl_wrap .inner .ttl::after {
        right: -9vw;
    }

    #schoolguide_aid_page .common_aid_banner_block .list ul {
        display: block;
    }

    #schoolguide_aid_page .common_aid_banner_block .list ul li {
        width: 100%;
    }

    #schoolguide_aid_page .common_aid_banner_block .list ul li+li {
        margin-top: 10px;
    }

    #schoolguide_aid_page .aid_period_sec {
        margin-top: 20px;
        padding: 0;
        border: none;
    }

    #schoolguide_aid_page .aid_period_sec .wrap {
        padding: 30px 0 32px;
        border-top: 4px dotted #8CB808;
    }

    #schoolguide_aid_page .aid_period_sec .top_text {
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .ttl {
        text-align: left;
        font-size: 5vw;
        line-height: 1.2;
        letter-spacing: 0.05em;
        margin-bottom: 0;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .ttl .sub {
        color: #1A1311;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .time_box_pc {
        display: none;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .time_box_sp {
        display: flex;
        align-items: flex-end;
        margin-left: auto;
        font-weight: bold;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .time_box_sp .box .year {
        font-size: 4.3vw;
        line-height: 1;
        color: #8CB808;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .time_box_sp .box .year .day {
        color: #1A1311;
        font-size: 3vw;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .time_box_sp .box .date {
        font-size: 7.2vw;
        line-height: 1;
        color: #8CB808;
    }

    #schoolguide_aid_page .aid_period_sec .top_text .time_box_sp .wavy {
        font-size: 7vw;
        font-weight: bold;
        margin: 0 1vw;
        padding-top: 2vw;
    }

    #schoolguide_aid_page .aid_period_sec .data_list {
        margin-bottom: 25px;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul {
        display: block;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul li {
        width: 100%;
        border-radius: 6px;
        padding: 10px 3vw 20px;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul li .label_box {
        display: block;
        margin-bottom: 14px;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul li .label_box .border {
        display: none;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul li .label_box .label {
        display: block;
        width: 100%;
        padding: 4px 0;
        font-size: 5vw;
        margin: 0;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul li .text {
        font-size: 4.2vw;
    }

    #schoolguide_aid_page .aid_period_sec .data_list ul li .check_text {
        letter-spacing: 0.05em;
        margin-top: 7px;
        font-size: 3.3vw;
    }

    #schoolguide_aid_page .aid_period_sec .check_list {
        padding-bottom: 0;
    }

    #schoolguide_aid_page .aid_period_sec .check_list::before {
        content: none;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .ttl_box {
        width: 100%;
        border-radius: 100vmax;
        border: 2px solid #FFB000;
        margin-bottom: 15px;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .ttl_box .icon {
        width: 11vw;
        margin: -2px 5vw -2px -2px;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .ttl_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.05em;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .list {
        padding-left: 1em;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .list .text {
        font-size: 3.35vw;
        letter-spacing: normal;
        line-height: 1.6;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .list .text .blank.sp {
        display: inline-block;
    }

    #schoolguide_aid_page .aid_period_sec .check_list .list .text.red {
        margin-top: 8px;
        font-size: 2.8vw;
    }

    #schoolguide_aid_page .aid_price_sec {
        margin-bottom: 22px;
    }

    #schoolguide_aid_page .aid_price_sec .top_text {
        display: block;
        margin-bottom: 16px;
    }

    #schoolguide_aid_page .aid_price_sec .top_text .ttl {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        font-size: 5vw;
        margin-right: 0;
        margin-bottom: 10px;
    }

    #schoolguide_aid_page .aid_price_sec .top_text .text {
        font-size: 3.2vw;
        text-align: center;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul {
        flex-wrap: nowrap;
        overflow: scroll;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul::after {
        content: unset;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li {
        display: block;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li.price {
        width: auto;
        flex-shrink: 0;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li.area {
        width: auto;
        /* flex-shrink: 0; */
        margin-left: 4px;
        flex-grow: 1;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .ttl_block {
        width: auto;
        display: block;
        margin-right: 0;
        margin-bottom: 3px;
        border-radius: 0;
        background-color: transparent;
        text-align: center;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .ttl_block .ttl {
        color: #1A1311;
        font-size: 3.3vw;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li.price .data_block .data {
        padding: 0 3vw;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li.area .data_block .data {
        padding: 0 1vw 0 2vw;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data {
        line-height: 10vw;
        border-radius: 0 4px 4px 0;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data:nth-child(even) {
        background-color: #FBFFED;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data:nth-child(odd) {
        background-color: #F3FCD8;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data+.data {
        margin-top: 2px;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data .price {
        font-size: 5.8vw;
    }

    #schoolguide_aid_page .aid_price_sec .table_wrap ul li .data_block .data .area {
        font-size: 3.2vw;
        white-space: nowrap;
    }

    #schoolguide_aid_page .aid_flow_sec {
        margin-bottom: 50px;
    }

    #schoolguide_aid_page .aid_flow_sec .ttl_box {
        display: block;
        margin-bottom: 15px;
    }

    #schoolguide_aid_page .aid_flow_sec .ttl_box .border {
        display: none;
    }

    #schoolguide_aid_page .aid_flow_sec .ttl_box .ttl {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        font-size: 5vw;
        margin: 0;
    }

    #schoolguide_aid_page .aid_flow_sec .list {
        margin-bottom: 12vw;
    }

    #schoolguide_aid_page .aid_flow_sec .list::before {
        content: "";
        position: absolute;
        left: 47vw;
        top: 0;
        width: 4px;
        height: 100%;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li {
        width: 83vw;
        margin-left: auto;
        border-radius: 4px;
        border: 2px solid #EC8785;
        padding: 22px 10vw;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li+li {
        margin-top: 15px;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .num_box {
        position: absolute;
        top: 50%;
        left: -7vw;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        width: 14vw;
        height: 14vw;
        padding-top: 2vw;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .num_box .en {
        font-size: 3.5vw;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .num_box .num {
        font-size: 6vw;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .text_box .text {
        font-size: 3.3vw;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box {
        margin-top: 17px;
        padding-top: 0;
        border-top: none;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .label {
        font-size: 3.3vw;
        margin-bottom: 5px;
    }

    #schoolguide_aid_page .aid_flow_sec .list ul li .text_box .btn_box .btn {
        line-height: 1;
        padding: 12px 0;
        font-size: 3.8vw;
    }

    #schoolguide_aid_page .aid_flow_sec .btn_wrap .aid_guide_btn {
        width: 100%;
        line-height: 60px;
        font-size: 3.8vw;
        box-shadow: none;
    }

    #schoolguide_aid_page .aid_flow_sec .btn_wrap .aid_guide_btn::before {
        content: none;
    }

    #schoolguide_institution_page {
        padding: 25px 0 60px;
    }

    #schoolguide_institution_page .institution_intro_block {
        margin-bottom: 36px;
    }

    #schoolguide_institution_page .institution_intro_block .text {
        text-align: left;
        font-size: 3.3vw;
        letter-spacing: normal;
        line-height: 1.8;
        font-weight: 600;
    }

    #schoolguide_institution_page .map_sec {
        margin-bottom: 13px;
    }

    #schoolguide_institution_page .map_sec .cont {
        display: block;
    }

    #schoolguide_institution_page .map_sec .cont .text_box {
        margin-bottom: 10px;
    }

    #schoolguide_institution_page .map_sec .cont .text_box .ttl {
        width: 52vw;
        margin-bottom: 10px;
    }

    #schoolguide_institution_page .map_sec .cont .text_box .en_ttl {
        width: 65vw;
        margin-bottom: 9px;
    }

    #schoolguide_institution_page .map_sec .cont .text_box .label {
        width: 100%;
        line-height: 1;
        margin-bottom: 0;
    }

    #schoolguide_institution_page .map_sec .cont .map_block {
        width: 100%;
        margin-bottom: 6vw;
    }

    #schoolguide_institution_page .map_sec .cont .map_block .map_wrap {
        border: 2px solid #FFB000;
        padding-top: 85%;
    }

    #schoolguide_institution_page .map_sec .cont .text {
        margin-left: 0;
        font-size: 4vw;
        line-height: 1;
    }

    #schoolguide_institution_page .map_sec .cont .text .en {
        font-size: 5vw;
        color: #FFB000;
    }

    #schoolguide_institution_page .map_sec .cont .text:before {
        right: -5vw;
        top: -4vw;
        width: 7vw;
        height: 6vw;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_emphasis_orange.svg);
    }

    #schoolguide_institution_page .institution_list_block .list ul {
        row-gap: 0;
    }

    #schoolguide_institution_page .institution_list_block .list ul:after {
        content: none;
    }

    #schoolguide_institution_page .institution_list_block .list ul li {
        width: 100%;
        display: flex;
        align-items: center;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
        overflow: hidden;
        border-radius: 4px;
    }

    #schoolguide_institution_page .institution_list_block .list ul li+li {
        margin-top: 10px;
    }

    #schoolguide_institution_page .institution_list_block .list ul li .img {
        flex-shrink: 0;
        width: 40vw;
        height: 35vw;
        border-radius: 0;
        margin-bottom: 0;
        box-shadow: none;
    }

    #schoolguide_institution_page .institution_list_block .list ul li .text_box {
        width: 100%;
        padding: 0 3.5vw;
    }

    #schoolguide_institution_page .institution_list_block .list ul li .text_box .ttl {
        padding-left: 3vw;
        border-left: 4px solid #FFB000;
        font-size: 4vw;
        margin-bottom: 10px;
    }

    #schoolguide_institution_page .institution_list_block .list ul li .text_box .text {
        padding-left: 0;
        line-height: 1.3;
        font-weight: normal;
        color: #848484;
    }

    #schoolguide_support_page {
        padding: 24px 0 0;
    }

    #schoolguide_support_page .support_intro_block {
        margin-bottom: 17px;
    }

    #schoolguide_support_page .support_intro_block .text {
        text-align: left;
        font-size: 3.3vw;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: 0.03em;
    }

    #schoolguide_support_page .support_intro_block .text .big {
        font-size: 4.5vw;
    }

    #schoolguide_support_page .period_intro_block {
        margin-bottom: 15vw;
    }

    #schoolguide_support_page .period_intro_block .flow_box+.flow_box {
        margin-top: 31px;
    }

    #schoolguide_support_page .period_intro_block .flow_box .ttl_box {
        padding: 15px 3.5vw;
        border-radius: 4px 4px 0 0;
        display: block;
    }

    #schoolguide_support_page .period_intro_block .flow_box .ttl_box .inner {
        display: flex;
        align-items: center;
        margin-bottom: 7px;
    }

    #schoolguide_support_page .period_intro_block .flow_box .ttl_box .inner .border {
        width: 100%;
        height: 4px;
        border-top: 4px dotted #fff;
    }

    #schoolguide_support_page .period_intro_block .flow_box .ttl_box .label {
        border-radius: 2px;
        padding: 5px 2vw;
        margin-right: 0;
        font-size: 4vw;
        letter-spacing: 0.03em;
        flex-shrink: 0;
        margin-right: 2vw;
    }

    #schoolguide_support_page .period_intro_block .flow_box .ttl_box .ttl {
        font-size: 4.8vw;
        letter-spacing: 0.1em;
        text-align: center;
    }

    #schoolguide_support_page .period_intro_block .flow_box .cont .text_box .label {
        width: 100%;
        line-height: 13vw;
        border-radius: 2px;
        font-size: 5vw;
        letter-spacing: 0.05em;
    }

    #schoolguide_support_page .period_intro_block .flow_box .cont .text_box .label::before {
        top: 3px;
        left: 3px;
        bottom: 3px;
        right: 3px;
        border-radius: 3px;
        border: 1px solid #fff;
    }

    #schoolguide_support_page .period_intro_block .flow_box .cont .text_box .arrow {
        width: 9vw;
    }

    #schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li+li {
        margin-top: 15px;
    }

    #schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li .icon {
        width: 5vw;
        margin-right: 3vw;
    }

    #schoolguide_support_page .period_intro_block .flow_box .cont .text_box .check_list ul li .text {
        font-size: 3.4vw;
        letter-spacing: 0.03em;
        line-height: 1.4;
    }

    #schoolguide_support_page .period_intro_block .flow_box.first .ttl_box {
        margin-bottom: 0;
    }

    #schoolguide_support_page .period_intro_block .flow_box.first .cont {
        background-color: #FFF2F2;
        padding: 10px 5vw 21px;
    }

    #schoolguide_support_page .period_intro_block .flow_box.first .cont .girl {
        width: 21vw;
        bottom: 0;
        left: auto;
        right: 0;
    }

    #schoolguide_support_page .period_intro_block .flow_box.first .cont .text_box .arrow {
        margin: 14px auto;
    }

    #schoolguide_support_page .period_intro_block .flow_box.first .cont .text_box .check_list {
        padding-left: 0;
    }

    #schoolguide_support_page .period_intro_block .flow_box.second .ttl_box {
        margin-bottom: 0;
    }

    #schoolguide_support_page .period_intro_block .flow_box.second .cont {
        background-color: #FFFCF7;
        padding: 22px 5vw 21px;
    }

    #schoolguide_support_page .period_intro_block .flow_box.second .cont .girl {
        width: 22vw;
        bottom: calc(21px + 13vw);
        right: 2vw;
    }

    #schoolguide_support_page .period_intro_block .flow_box.second .cont .text_box .label {
        background-color: #FFB000;
    }

    #schoolguide_support_page .period_intro_block .flow_box.second .cont .text_box .arrow {
        margin: 18px auto 10px;
    }

    #schoolguide_support_page .period_intro_block .flow_box.second .cont .text_box .check_list {
        padding-left: 0;
    }

    #schoolguide_support_page .support_list_block {
        margin-bottom: 30px;
    }

    #schoolguide_support_page .support_list_block .list ul li+li {
        margin-top: 15vw;
    }

    #schoolguide_support_page .support_list_block .list ul li .ttl_box {
        position: absolute;
        left: 0;
        top: -7vw;
        display: block;
        margin-bottom: 0;
    }

    #schoolguide_support_page .support_list_block .list ul li .ttl_box::before {
        content: none;
    }

    #schoolguide_support_page .support_list_block .list ul li .ttl_box .num_box {
        width: 14vw;
        height: 14vw;
        margin-right: 0;
        padding-top: 3vw;
        font-size: 2.8vw;
    }

    #schoolguide_support_page .support_list_block .list ul li .ttl_box .num_box .num {
        font-size: 6vw;
    }

    #schoolguide_support_page .support_list_block .list ul li .ttl_box .ttl {
        display: none;
    }

    #schoolguide_support_page .support_list_block .list ul li:nth-child(even) .cont {
        flex-direction: column-reverse;
    }

    #schoolguide_support_page .support_list_block .list ul li .cont {
        flex-direction: column-reverse;
        padding: 0 0 0 7vw;
    }

    #schoolguide_support_page .support_list_block .list ul li .cont .text_box {
        width: 100%;
    }

    #schoolguide_support_page .support_list_block .list ul li .cont .text_box .ttl {
        font-size: 5vw;
        letter-spacing: 0.08em;
        line-height: 1.3;
        margin-bottom: 8px;
        font-weight: 900;
    }

    #schoolguide_support_page .support_list_block .list ul li .cont .text_box .text {
        font-size: 3.3vw;
        line-height: 1.5;
        color: #848484;
    }

    #schoolguide_support_page .support_list_block .list ul li .cont .img {
        width: 100%;
        height: 55vw;
        border-radius: 4px;
        border: 2px solid #8CB808;
        margin-bottom: 15px;
    }

    #schoolguide_support_page .support_message_block {
        margin-bottom: 40px;
    }

    #schoolguide_support_page .support_message_block .text_box {
        border-radius: 0;
        border: none;
        padding: 0;
    }

    #schoolguide_support_page .support_message_block .text_box .ttl_box {
        margin-bottom: 15px;
        border-radius: 100vmax;
        border: 2px solid #FFB000;
    }

    #schoolguide_support_page .support_message_block .text_box .ttl_box .icon {
        width: 12vw;
        flex-shrink: 0;
        margin: -2px 4vw -2px -2px;
    }

    #schoolguide_support_page .support_message_block .text_box .ttl_box .ttl {
        flex-shrink: 1;
        font-size: 3.7vw;
        letter-spacing: 0.05em;
        margin-right: 0;
    }

    #schoolguide_support_page .support_message_block .text_box .ttl_box .border {
        display: none;
    }

    #schoolguide_support_page .support_message_block .text_box .text {
        font-size: 3.3vw;
        letter-spacing: 0.04em;
        line-height: 1.6;
        color: #848484;
        font-weight: 600;
    }

    #schoolguide_support_page .support_message_block .text_box .text .bold {
        font-weight: 900;
    }

    #schoolguide_support_page .support_link_block {
        padding: 5vw 0;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_link_block_back_sp.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    #schoolguide_support_page .support_link_block::before {
        content: none;
    }

    #schoolguide_support_page .support_link_block .list {
        background-color: #fff;
        border-radius: 10px;
        padding: 40px 5vw 30px;
    }

    #schoolguide_support_page .support_link_block .list ul {
        display: block;
    }

    #schoolguide_support_page .support_link_block .list ul li {
        width: 100%;
        border-radius: 0;
        background-color: transparent;
        padding: 0;
        text-align: center;
    }

    #schoolguide_support_page .support_link_block .list ul li+li {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 2px dashed #DDDDDD;
    }

    #schoolguide_support_page .support_link_block .list ul li .label {
        font-size: 4vw;
        letter-spacing: 0.05em;
        margin-bottom: 8px;
    }

    #schoolguide_support_page .support_link_block .list ul li .btn {
        line-height: 12vw;
        text-align: center;
        font-size: 4vw;
    }

    #schoolguide_schoolguide_page {
        padding: 23px 0 43px;
    }

    #schoolguide_schoolguide_page .message_sec {
        margin-bottom: 30px;
    }

    #schoolguide_schoolguide_page .message_sec .wrap {
        padding-bottom: 33px;
        border-bottom: 4px dotted #8CB808;
    }

    #schoolguide_schoolguide_page .schoolguide_common_box .ttl {
        font-size: 5.8vw;
        letter-spacing: 0.05em;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    #schoolguide_schoolguide_page .schoolguide_common_box .ttl .small {
        font-size: 5vw;
        display: inline-block;
        margin-bottom: 3px;
    }

    #schoolguide_schoolguide_page .schoolguide_common_box .text {
        font-size: 3.3vw;
        letter-spacing: 0.03em;
        line-height: 1.6;
    }

    #schoolguide_schoolguide_page .schoolguide_common_box .text+.text {
        margin-top: 22px;
    }
	
	#schoolguide_schoolguide_page .schoolguide_common_box .name {
		font-size: 3.8vw;
        letter-spacing: 0.03em;
		margin-top: 22px;
	}

    .common_course_btn_block {
        padding: 5vw 0;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/high-school_link_block_back_sp.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .common_course_btn_block .list {
        background-color: #fff;
        border-radius: 10px;
        padding: 40px 5vw 30px;
    }

    .common_course_btn_block .list ul {
        display: block;
    }

    .common_course_btn_block .list ul li {
        width: 100%;
        border-radius: 0;
        background-color: transparent;
        padding: 0;
        text-align: center;
        box-shadow: none;
    }

    .common_course_btn_block .list ul li+li {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 2px dashed #DDDDDD;
    }

    .common_course_btn_block .list ul li .label {
        font-size: 4vw;
        letter-spacing: 0.05em;
        margin-bottom: 8px;
    }

    .common_course_btn_block .list ul li .btn {
        line-height: 12vw;
        text-align: center;
        font-size: 4vw;
    }

    .common_course_page {
        padding: 25px 0 0;
    }

    .common_course_page .point_list_block .list ul li .num_box {
        margin-bottom: 15px;
    }

    .common_course_page .point_list_block .list ul li .num_box .en {
        font-size: 5.2vw;
        margin-right: 2vw;
    }

    .common_course_page .point_list_block .list ul li .num_box .en .num {
        font-size: 8.5vw;
        margin-left: 1vw;
    }

    .common_course_page .point_list_block .list ul li .num_box .border {
        height: 4px;
        border-width: 4px 0 0 0;
    }

    .common_course_page .point_list_block .list ul li .intro_text_box .ttl {
        font-size: 4.8vw;
        letter-spacing: 0.08em;
        margin-bottom: 13px;
        line-height: 1.4;
    }

    .common_course_page .point_list_block .list ul li .intro_text_box .ttl .color {
        font-size: 6vw;
        line-height: normal;
    }

    .common_course_page .point_list_block .list ul li .intro_text_box .text {
        font-size: 3.3vw;
        letter-spacing: 0.03em;
        line-height: 1.5;
        color: #404040;
    }

    .common_course_page .point_list_block .list ul li .text_area {
        margin-top: 6vw;
        padding: 5vw;
    }
    
    .common_course_page .point_list_block .list ul li .text_area .catch {
        font-size: 4.6vw;
        margin-bottom: 0.3em;
    }
    
    .common_course_page .point_list_block .list ul li .text_area .text {
        font-size: 3.2vw;
    }

    .common_course_page .point_list_block .list ul li .text_area .text .size {
        font-size: 4.1vw;
    }

    .common_course_page .point_list_block .list ul li .img_box {
        display: block;
    }

    .common_course_page .point_list_block .list ul li .img_box.first {
        margin-top: 15px;
    }

    .common_course_page .point_list_block .list ul li .img_box.first .box {
        width: 100%;
    }

    .common_course_page .point_list_block .list ul li .img_box.first .box .img {
        height: auto;
    }

    .common_course_page .point_list_block .list ul li .img_box.first .box .img img {
        object-fit: unset;
    }

    .common_course_page .point_list_block .list ul li .img_box.second {
        margin-top: 15px;
    }

    .common_course_page .point_list_block .list ul li .img_box.second .box {
        width: 100%;
    }

    .common_course_page .point_list_block .list ul li .img_box.second .box .img {
        height: auto;
    }

    .common_course_page .point_list_block .list ul li .img_box.third {
        margin-top: 15px;
    }

    .common_course_page .point_list_block .list ul li .img_box.third .box,
    #childhood_studies_page .point_list_block .list ul li .img_box.third .box {
        width: 100%;
    }

    .common_course_page .point_list_block .list ul li .img_box.third .box .img {
        height: auto;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box {
        width: 100%;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .text_area {
        gap: 0 3vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .img {
        width: 100%;
        height: 55vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .text_area .text {
        width: 45vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .text_area .text .point {
        font-size: 4.5vw;
    }

    #course_childcare_page.common_course_page .point_list_block .list ul li .img_box.five {
        display: flex;
        gap: 3vw 0;
    }

    .common_course_page .point_list_block .list ul li .img_box.five .box+.box {
        margin-top: 0;
    }

    #childhood_studies_page .point_list_block .list ul li .img_box.third .box+.box {
        margin-top: 15px;
    }

    .common_course_page .point_list_block .list ul li .img_box.five .box {
        width: 48%;
    }

    .common_course_page .point_list_block .list ul li .img_box.five .box .img {
        height: 31vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.five .box .img img {
        height: 100%;
    }

    .common_course_page .point_list_block .list ul li .img_box .box+.box {
        margin-top: 6vw;
    }

    .common_course_page .point_list_block .list ul li .img_box .box .img {
        width: 100%;
        border-radius: 4px;
    }

    .common_course_page .point_list_block .list ul li .img_box .box .img img {
        height: auto;
        object-fit: unset;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .img img {
        object-fit: cover;
        height: 100%;
    }

    .common_course_page .point_list_block .list ul li .img_box .box .name {
        text-align: left;
        margin-bottom: 4vw;
        letter-spacing: 0.05em;
        font-size: 5vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.second .box .text {
        font-size: 3.3vw;
    }

    #career_design_page .point_list_block .list ul li .img_box.four .box .name {
        margin-bottom: 10vw;
        border-radius: 5px;
        font-size: 5vw;
        text-align: center;
    }

    .common_course_page .point_list_block .list ul li .img_box .box .name .locate {
        font-size: 3.8vw;
        margin-right: 2vw;
    }

    .common_course_page .point_list_block .list ul li .img_box .box .check_text {
        font-size: 3vw;
        font-weight: normal;
        margin-top: 5px;
    }

    .common_course_page .point_list_block .list ul li .img_box .box .check_text .blank {
        display: inline-block;
        width: 1em;
    }

    #course_childcare_page .point_list_block .list ul li .img_box {
        gap: 0;
    }

    .common_course_page .curriculum_sec {
        margin-bottom: 30px;
    }

    .common_course_page .curriculum_sec .top_text {
        line-height: 12vw;
        border-radius: 4px;
        text-align: left;
        margin-bottom: 20px;
        padding-inline: 5vw;
    }

    .common_course_page .curriculum_sec .top_text::before {
        right: 5vw;
        width: 3.5vw;
        height: 3.5vw;
    }

    .common_course_page .curriculum_sec .top_text .ttl {
        font-size: 5vw;
        letter-spacing: 0.03em;
    }

    .common_course_page .curriculum_sec .cont {
        padding: 0;
    }

    .common_course_page .curriculum_sec .cont .schedule_table {
        margin-bottom: 20px;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul {
        row-gap: 0;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul::after {
        content: none;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul .slick-prev,
    .common_course_page .curriculum_sec .cont .slider_wrap ul .slick-next {
        top: 50%;
        width: 6vw;
        height: 6vw;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        z-index: 10;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul .slick-prev::before,
    .common_course_page .curriculum_sec .cont .slider_wrap ul .slick-next::before {
        content: none;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul .slick-prev {
        left: -3vw;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul .slick-next {
        right: -3vw;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul li {
        width: 90vw;
        min-height: auto;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul li+li {
        margin-left: 3.5vw;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul li .img {
        height: 50vw;
        margin-bottom: 15px;
        border-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul li .text_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.04em;
        font-weight: bold;
        margin-bottom: 11px;
        padding-left: 2vw;
        border-left: 4px solid #FFB000;
    }

    .common_course_page .curriculum_sec .cont .slider_wrap ul li .text_box .text {
        font-size: 3.3vw;
        line-height: 1.4;
        color: #848484;
    }

    .common_course_page .business_data_sec .top_ttl {
        line-height: 12vw;
        border-radius: 4px;
        margin-bottom: 20px;
    }

    .common_course_page .business_data_sec .top_ttl .ttl {
        font-size: 5vw;
        letter-spacing: 0.04em;
    }

    #course_practice_childcare_page .business_data_sec {
        margin-bottom: 13vw;
    }

    #course_practice_childcare_page .business_data_sec .data_list .box .list {
        padding-inline: 0;
    }

    #course_practice_childcare_page .business_data_sec .data_list .box .list ul {
        justify-content: unset;
        gap: 2vw 3.5vw;
    }

    .common_course_page .business_data_sec .data_list .box {
        padding-inline: 0;
    }

    .common_course_page .business_data_sec .data_list .box+.box {
        padding-top: 25px;
        margin-top: 25px;
    }

    .common_course_page .business_data_sec .data_list .box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.02em;
        padding-left: 5vw;
        border-width: 0 0 0 4px;
        margin-bottom: 15px;
        line-height: 1;
    }

    .common_course_page .business_data_sec .data_list .box .list {
        padding-inline: 5vw;
    }

    .common_course_page .business_data_sec .data_list .box .list ul {
        gap: 8px 0;
    }

    .common_course_page .business_data_sec .data_list .box .list ul li .circle {
        width: 3vw;
        height: 3vw;
        margin-right: 3vw;
    }

    .common_course_page .business_data_sec .data_list .box .check_text {
        padding-inline: 0;
    }

    .common_course_page .message_sec {
        margin-bottom: 50px;
    }

    .common_course_page .message_sec .ttl_box {
        line-height: 15vw;
        border-radius: 4px 4px 0 0;
        padding-left: 5vw;
    }

    .common_course_page .message_sec .ttl_box .ttl {
        font-size: 5.3vw;
    }

    .common_course_page .message_sec .ttl_box .ttl.ex_height{
        line-height: 1.3;
        padding: 2vw 0;
    }

    .common_course_page .message_sec .cont {
        border-radius: 0 0 4px 4px;
        box-shadow: none;
    }

    .common_course_page .message_sec .cont .text_box {
        padding-inline: 5vw;
        z-index: 3;
    }

    .common_course_page .message_sec .cont .text_box .comment {
        font-size: 4.3vw;
        letter-spacing: 0.02em;
        margin-bottom: 3.5vw;
    }

    .common_course_page .message_sec .cont .text_box .text {
        padding-right: 25vw;
    }

    .common_course_page .message_sec .cont .text_box .text+.text {
        margin-top: 18px;
    }

    .common_course_page .point_list_block .list ul li .img_box.second.nowrap .intro_text_box {
        margin-bottom: 1em;
    }

    #course_childcare_page .point_list_block {
        margin-bottom: 25px;
    }

    #course_childcare_page .point_list_block .list ul li+li {
        margin-top: 40px;
    }

    #course_childcare_page .curriculum_sec .cont .slider_wrap ul .slick-prev {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_left_orange.svg);
    }

    #course_childcare_page .curriculum_sec .cont .slider_wrap ul .slick-next {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_right_orange.svg);
    }

    #course_childcare_page .business_data_sec .data_list .box .check_text {
        margin-top: 15px;
    }

    #course_childcare_page .business_data_sec .national_block,
    #childhood_studies_page .business_data_sec .national_block,
    #career_design_page .business_data_sec .national_block {
        margin: 37px 0 20px;
    }

    #course_childcare_page .business_data_sec .national_block .ttl_box,
    #childhood_studies_page .business_data_sec .national_block .ttl_box,
    #career_design_page .business_data_sec .national_block .ttl_box {
        display: block;
        padding: 12px 2vw 16px;
        border-radius: 4px 4px 0 0;
        text-align: center;
    }

    #course_childcare_page .business_data_sec .national_block .ttl_box .label,
    #childhood_studies_page .business_data_sec .national_block .ttl_box .label,
    #career_design_page .business_data_sec .national_block .ttl_box .label {
        margin-right: 0;
        line-height: 1;
        padding: 6px 3vw;
        font-size: 4vw;
        border-radius: 0;
        margin-bottom: 3vw;
    }

    #course_childcare_page .business_data_sec .national_block .ttl_box .label:before,
    #childhood_studies_page .business_data_sec .national_block .ttl_box .label:before,
    #career_design_page .business_data_sec .national_block .ttl_box .label:before {
        content: "";
        top: auto;
        left: 50%;
        bottom: -2vw;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        right: auto;
        border-width: 2.5vw 2.5vw 0 2.5vw;
        border-color: #ffffff transparent transparent transparent;
    }

    #course_childcare_page .business_data_sec .national_block .ttl_box .ttl,
    #childhood_studies_page .business_data_sec .national_block .ttl_box .ttl,
    #career_design_page .business_data_sec .national_block .ttl_box .ttl {
        font-size: 4.5vw;
    }

    #course_childcare_page .business_data_sec .national_block .text_box,
    #childhood_studies_page .business_data_sec .national_block .text_box,
    #career_design_page .business_data_sec .national_block .text_box {
        border-radius: 0 0 4px 4px;
        padding: 20px 5vw;
    }

    #course_childcare_page .business_data_sec .national_block .text_box .text,
    #childhood_studies_page .business_data_sec .national_block .text_box .text,
    #career_design_page .business_data_sec .national_block .text_box .text {
        font-size: 3.3vw;
    }

    #course_childcare_page .message_sec .cont,
    #childhood_studies_page .message_sec .cont,
    #career_design_page .message_sec .cont {
        padding: 6vw 0 8vw;
    }

    #course_childcare_page .message_sec .cont .girl,
    #childhood_studies_page .message_sec .cont .girl,
    #career_design_page .message_sec .cont .girl {
        width: 50vw;
        left: auto;
        right: -8vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list {
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box .ttl {
        font-size: 4.6vw;
        margin-bottom: 0.2em;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box .sub {
        font-size: 3.6vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .ttl_box .sub::before {
        width: 1.6vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box {
        gap: 2vw 3.5vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item .text {
        font-size: 3.4vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item .radius {
        width: 11.5vw;
        right: -7.4vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item .radius .radius_text {
        font-size: 3vw;
        letter-spacing: .1em;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item+.item::before {
        border-top: 2vw solid transparent;
        border-bottom: 2vw solid transparent;
        border-left: 2vw solid #FFB000;
        left: -2.4vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item.large {
        min-block-size: 17vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .item_box .item.large .text {
        font-size: 5vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment.single .item_box .item.large {
        min-block-size: 17vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .text_box .main_text {
        font-size: 3.2vw;
    }

    #course_childcare_page .point_list_block .list ul li .fragment_list .fragment .text_box .style_box .text {
        font-size: 3.2vw;
        padding: 0.4em;
    }

    #course_care_welfare_page .point_list_block {
        margin-bottom: 40px;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont {
        display: block;
        margin-bottom: 11vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block {
        margin-right: 0;
        width: 100%;
        margin-bottom: 6vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block .img {
        height: 55vw;
        margin-bottom: 3vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .text_block .text {
        font-size: 3.8vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list {
        gap: 5vw 0;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list::after {
        content: none;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box {
        width: 48%;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .img {
        height: 29vw;
        margin-bottom: 2vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .name {
        font-size: 3.6vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_intro_cont .img_block .list .box .name::before {
        width: 3vw;
        height: 3vw;
        margin-right: 2.5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box {
        margin-top: 30px;
        padding-top: 30px;
        margin-bottom: 50px;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.05em;
        padding-left: 5vw;
        border-left: 6px solid #EC8785;
        margin-bottom: 14px;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list {
        gap: 8px 4vw;
        margin-bottom: 12px;
        padding: 0 5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list .name_box .circle {
        width: 3vw;
        height: 3vw;
        margin-right: 2.5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .name_list .name_box .name {
        font-size: 3.3vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .outline_img_box {
        justify-content: flex-start;
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: scroll;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .outline_img_box .img {
        flex-shrink: 0;
        width: 78vw;
        height: 55vw;
        border-radius: 4px;
    }

    #course_care_welfare_page .point_list_block .list ul li .group_list_box .outline_img_box .img+.img {
        margin-left: 3.5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list {
        margin-top: 30px;
        display: block;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box {
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box+.box {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 4px dotted #EC8785;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .name {
        text-align: left;
        font-size: 3.8vw;
        margin-bottom: 10px;
        color: #EC8785;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .name .num {
        display: inline;
        margin-right: 2vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .img {
        height: 55vw;
        margin-bottom: 18px;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .top_cont {
        margin-bottom: 15px;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .top_cont .ttl {
        font-size: 4.5vw;
        line-height: 1.3;
        margin-bottom: 10px;
        padding-left: 5vw;
        border-left: 8px solid #EC8785;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .top_cont .text {
        font-size: 3.3vw;
        padding-left: calc(5vw + 8px);
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont {
        padding-left: 5vw;
        display: flex;
        flex-wrap: wrap;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .sub_ttl {
        font-size: 3.5vw;
        letter-spacing: 0.05em;
        margin-bottom: 10px;
        width: 100%;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box+.get_box {
        margin-top: 0;
        margin-left: 1.5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box .circle {
        width: 3vw;
        height: 3vw;
        margin-right: 1vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .course_list .box .text_box .under_cont .get_box .get_name {
        font-size: 3.2vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list {
        margin-top: 20px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box {
        border-radius: 0 0 4px 4px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box::before {
        border-radius: 4px 4px 0 0;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box {
        padding: 15px 3vw 15px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box {
        margin-right: 3vw;
        width: 20vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box {
        width: 20vw;
        height: 20vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box .text {
        font-size: 3.2vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box .big_text {
        font-size: 3.4vw;
        margin-bottom: 7px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .step_box .box .small_text {
        font-size: 2.8vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box {
        display: block;
        margin-bottom: 13px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box .label {
        display: inline-block;
        margin-bottom: 8px;
        line-height: 6vw;
        width: auto;
        padding: 0 1vw 0 3vw;
        font-size: 3.4vw;
        border-radius: 0;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box .label:before {
        right: -3vw;
        border-width: 3vw 0 3vw 3vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box .ttl {
        font-size: 4.7vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .ttl_box.flex .label {
        margin-right: 0;
        margin-bottom: 8px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .text_box .text {
        font-size: 3.3vw;
        color: #404040;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .practice_box .img {
        display: none;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .single_ttl_box {
        padding: 11px 0;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .single_ttl_box .ttl {
        font-size: 5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .ttl_box {
        padding: 10px 2vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .ttl_box .label {
        padding: 8px 2vw;
        font-size: 3.6vw;
        border-radius: 2px;
        margin-right: 3.5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .ttl_box .ttl {
        font-size: 5vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box {
        padding: 15px 3vw;
        display: block;
        border-radius: 0 0 4px 4px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .text {
        font-size: 3.3vw;
        margin-right: 0;
        margin-bottom: 5px;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box {
        flex-wrap: nowrap;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box .num {
        line-height: 0.7;
        font-size: 14vw;
        margin-right: 2vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box .num .small {
        font-size: 8vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .flow_box .examination_box .text_box .follow_box .follow_text {
        font-size: 4vw;
    }

    #course_care_welfare_page .point_list_block .list ul li .flow_list .arrow {
        margin: 13px auto 13px;
        border-width: 5vw 6vw 0 6vw;
    }

    #course_care_welfare_page .curriculum_sec .cont .slider_wrap ul .slick-prev {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_left_pink.svg);
    }

    #course_care_welfare_page .curriculum_sec .cont .slider_wrap ul .slick-next {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_circle_right_pink.svg);
    }

    #course_care_welfare_page .business_data_sec .data_list .box .check_text {
        margin-top: 18px;
    }

    #course_care_welfare_page .qualifications_sec {
        margin-bottom: 35px;
    }

    #course_care_welfare_page .qualifications_sec .support_block {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 4px dotted #EC8785;
    }

    #course_care_welfare_page .qualifications_sec .support_block .cont {
        display: block;
    }

    #course_care_welfare_page .qualifications_sec .support_block .cont .table {
        width: 100%;
    }

    #course_care_welfare_page .qualifications_sec .support_block .cont .text_box {
        width: 100%;
    }

    #course_care_welfare_page .qualifications_sec .support_block .cont .text_box .ttl {
        font-size: 3.8vw;
        margin-bottom: -35vw;
    }

    #course_care_welfare_page .qualifications_sec .support_block .cont .text_box .ttl .price {
        width: 46vw;
        line-height: 1;
        margin: 5px 0;
    }

    #course_care_welfare_page .qualifications_sec .support_block .cont .text_box .text {
        margin-top: 10px;
        font-size: 3.3vw;
        line-height: 1.6;
        color: #848484;
    }

    #course_care_welfare_page .message_sec .cont {
        padding: 6vw 0 8vw;
    }

    #course_care_welfare_page .message_sec .cont .text_box .text {
        padding-right: 11vw;
        font-size: 3.3vw;
        color: #404040;
    }

    #course_care_welfare_page .message_sec .cont .girl {
        width: 20vw;
        left: auto;
        right: -5vw;
    }

    #course_care_welfare_page .employment_sec {
        margin-bottom: 70px;
    }

    .common_course_page .internship_select_sec {
        margin-bottom: 35px;
    }

    .common_course_page .internship_select_sec .cont .top_ttl_box {
        border-radius: 4px 4px 0 0;
        line-height: 13vw;
    }

    .common_course_page .internship_select_sec .cont .top_ttl_box .ttl {
        font-size: 5vw;
        letter-spacing: 0.03em;
    }

    .common_course_page .internship_select_sec .cont .list {
        padding: 30px 5vw 35px;
        border-radius: 0 0 4px 4px;
    }

    .common_course_page .internship_select_sec .cont .list ul li {
        padding-inline: 0;
    }

    .common_course_page .internship_select_sec .cont .list ul li+li {
        padding-top: 20px;
        border-width: 2px 0 0 0;
        border-style: dashed;
        margin-top: 20px;
    }

    .common_course_page .internship_select_sec .cont .list ul li .ttl_box {
        flex-wrap: nowrap;
        align-items: center;
    }

    .common_course_page .internship_select_sec .cont .list ul li .ttl_box .icon {
        width: 5vw;
        margin-right: 2vw;
    }

    .common_course_page .internship_select_sec .cont .list ul li .ttl_box .ttl {
        font-size: 4.8vw;
        line-height: 1.3;
        letter-spacing: 0.05em;
    }

    .common_course_page .internship_select_sec .cont .list ul li .ttl_box .ttl .num {
        display: none;
    }

    .common_course_page .internship_select_sec .cont .list ul li .text {
        margin-top: 7px;
        letter-spacing: 0.05em;
        line-height: 1.4;
        padding-left: 7vw;
        color: #848484;
    }

    .common_course_page .report_sec {
        margin-bottom: 50px;
    }

    .common_course_page .report_sec .top_block {
        margin-bottom: 25px;
    }

    .common_course_page .report_sec .top_block .ttl_box {
        line-height: 11vw;
        border-width: 2px;
    }

    .common_course_page .report_sec .top_block .ttl_box .ttl {
        font-size: 5vw;
    }

    .common_course_page .report_sec .top_block .cont {
        padding: 7vw 17vw 4vw 5vw;
    }

    .common_course_page .report_sec .top_block .cont::before {
        top: -5.5vw;
        border-radius: 0 0 4px 4px;
    }

    .common_course_page .report_sec .top_block .cont .text_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.03em;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .common_course_page .report_sec .top_block .cont .text_box .text+.text {
        margin-top: 17px;
    }

    .common_course_page .report_sec .schedule_box ul {
        display: block;
        row-gap: 0;
    }

    .common_course_page .report_sec .schedule_box ul li {
        width: 100%;
    }

    .common_course_page .report_sec .schedule_box ul li+li {
        margin-top: 20px;
    }

    .common_course_page .report_sec .schedule_box ul li .label {
        padding: 3px 7vw 3px 3.5vw;
        font-size: 4vw;
        clip-path: polygon(0 0, calc(100% - 3.5vw) 0, 100% 100%, 0% 100%);
    }

    .common_course_page .report_sec .schedule_box ul li .box {
        padding: 13px 2.5vw 13px 2.5vw;
    }

    .common_course_page .report_sec .schedule_box ul li .box .img {
        width: 30vw;
        height: 45vw;
        margin-right: 3vw;
    }

    .common_course_page .report_sec .schedule_box ul li .box .text_box .ttl {
        font-size: 4.3vw;
        margin-bottom: 12px;
    }

    .common_course_page .report_sec .schedule_box ul li .box .text_box .text {
        font-size: 3.3vw;
        line-height: 1.4;
    }

    #course_practice_childcare_page {
        padding: 23px 0 0;
    }

    #course_practice_childcare_page .top_text_block {
        margin-bottom: 23px;
        text-align: left;
    }

    #course_practice_childcare_page .top_text_block .text {
        font-size: 3.4vw;
        letter-spacing: 0.03em;
        font-weight: 600;
        line-height: 1.7;
    }

    #course_practice_childcare_page .report_sec .top_block .ttl_box .ttl {
        color: #1A1311;
    }

    #course_practice_childcare_page .report_sec .top_block .cont .girl {
        width: 30vw;
        left: auto;
        right: -5vw;
    }

    #course_practice_childcare_page .topics_banner_area {
        margin-bottom: 50px;
    }

    #course_practice_childcare_page .topics_banner_area .banner {
        width: 100%;
        border-radius: 0;
    }

    #course_practice_childcare_page .topics_banner_area .banner .human {
        display: none;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box {
        padding: 33px 5vw;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box {
        margin-bottom: 10px;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .label_box {
        margin-right: 5vw;
        width: 16vw;
        height: 16vw;
        padding-top: 3.8vw;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .label_box .icon {
        width: 5vw;
        margin: 0 auto 1px;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .label_box .en {
        font-size: 3.3vw;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .ttl {
        font-size: 8vw;
        letter-spacing: 0.1em;
        text-shadow: -3px 2px 0 #E4A83A;
        line-height: 1.2;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .ttl_box .ttl .small {
        font-size: 4vw;
    }

    #course_practice_childcare_page .topics_banner_area .banner .text_box .text {
        line-height: 1.5;
    }

    #course_practice_care_welfare_page {
        padding: 23px 0 0;
    }

    #course_practice_care_welfare_page .top_text_block {
        margin-bottom: 23px;
        text-align: left;
    }

    #course_practice_care_welfare_page .top_text_block .text {
        font-size: 3.4vw;
        letter-spacing: 0.03em;
        font-weight: 600;
        line-height: 1.7;
    }

    #course_practice_care_welfare_page .top_system_block {
        margin-bottom: 40px;
    }

    #course_practice_care_welfare_page .top_system_block .cont {
        border-radius: 4px;
        display: block;
        padding: 30px 5vw;
        background-image: none;
    }

    #course_practice_care_welfare_page .top_system_block .cont .box {
        width: 100%;
        padding: 0;
    }

    #course_practice_care_welfare_page .top_system_block .cont .box+.box {
        border-left: none;
        padding-top: 25px;
        margin-top: 25px;
        border-top: 4px dotted #EC8785;
    }

    #course_practice_care_welfare_page .top_system_block .cont .box .ttl {
        font-size: 4.8vw;
        line-height: 1.3;
        margin-bottom: 17px;
    }

    #course_practice_care_welfare_page .top_system_block .cont .box .text {
        color: #848484;
        font-size: 3.3vw;
    }

    #course_practice_care_welfare_page .top_system_block .cont .box.program .img {
        margin-top: 17px;
        margin-bottom: 15px;
    }

    #course_practice_care_welfare_page .top_system_block .cont .box.preceptor .img {
        width: 100%;
        height: 45vw;
        margin-top: 8px;
        margin-bottom: 12px;
        border: none;
    }

    #course_practice_care_welfare_page .report_sec .top_block .ttl_box .ttl {
        color: #1A1311;
    }

    #course_practice_care_welfare_page .report_sec .top_block .cont .girl {
        width: 28vw;
        left: auto;
        right: -5vw;
    }

    #course_practice_care_welfare_page .what_job_sec {
        margin-bottom: 13vw;
    }

    #course_practice_care_welfare_page .what_job_sec .ttl_box {
        border-top: 3px dotted #EC8785;
        padding: 10vw 0 0;
        margin-bottom: 5vw;
    }

    #course_practice_care_welfare_page .what_job_sec .ttl_box .text {
        font-size: 4.8vw;
        margin-bottom: 3vw;
    }

    #course_practice_care_welfare_page .what_job_sec .ttl_box .ttl {
        font-size: 4vw;
        letter-spacing: 0.08em;
        line-height: 1.4;
    }

    #course_practice_care_welfare_page .what_job_sec .ttl_box .ttl .color {
        font-size: 7vw;
        margin-right: 1vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul {
        display: block;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li {
        width: 100%;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li+li {
        margin-top: 8vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .img {
        height: 45vw;
        border: 2px solid #EC8785;
        margin-bottom: 4vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .text_box .ttl {
        font-size: 4.8vw;
        margin-bottom: 3vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .text_box .info_list {
        gap: 1.5vw 3.5vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .text_box .info_list .info {
        font-size: 3.6vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .text_box .info_list .info::before {
        width: 3vw;
        height: 3vw;
        margin-right: 3vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .text_box .etc {
        font-size: 3.1vw;
    }

    #course_practice_care_welfare_page .what_job_sec .list ul li .text_box .add_info {
        font-size: 3.4vw;
        margin-top: 2vw;
    }

    .common_post_page .post_cont_wrap {
        display: block;
    }

    .common_post_page .post_cont_wrap .post_cont {
        width: 100%;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont {
        margin-bottom: 20px;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .ttl_box .ttl {
        padding-left: 5vw;
        border-left: 6px solid #8CB808;
        font-size: 5vw;
        margin-bottom: 16px;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont+.sub_cont {
        margin-top: 10px;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont .sub_ttl_box {
        border-radius: 3px;
        border: 1px solid #707070;
        width: 100%;
        line-height: 11vw;
        background-color: #F3FDEB;
        padding: 0 5vw;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont .sub_ttl_box::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 4vw;
        transform: translateY(-50%) rotate(135deg);
        -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        width: 2vw;
        height: 2vw;
        border-top: 1px solid #1A1311;
        border-right: 1px solid #1A1311;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont .sub_ttl_box .sub_ttl {
        font-size: 4vw;
        letter-spacing: 0.03em;
        font-weight: bold;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont .sub_list {
        margin: 15px 0;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont .sub_list ul li+li {
        border-top: 1px solid #D3D3D3;
        padding-top: 10px;
        margin-top: 10px;
    }

    .common_post_page .post_cont_wrap .post_cont .top_cont .sub_cont .sub_list ul li a {
        font-size: 3.2vw;
        letter-spacing: 0.03em;
        padding: 0 3vw;
        color: #848484;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li+li {
        margin-top: 10px;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a {
        border-radius: 2px;
        padding: 5px 8vw 5px 5px;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .arrow_box {
        display: none;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .img {
        width: 35vw;
        height: 35vw;
        border-radius: 2px;
        margin-right: 3.5vw;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .new {
        padding: 4px 2.5vw;
        font-size: 2.8vw;
        margin-bottom: 5px;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .ttl {
        font-size: 3.3vw;
        letter-spacing: 0.03em;
        line-height: 1.3;
        color: #8CB808;
        margin-bottom: 15px;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .date {
        font-size: 3vw;
        margin-right: 2vw;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .cat_list {
        gap: 3px 1.5vw;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .cat_list .cat {
        font-size: 3vw;
    }

    .common_post_page .post_cont_wrap .post_cont .news_list ul li a .text_box .sub_data .cat_list .cat+.cat {
        margin-left: 0;
    }

    .common_post_page .post_cont_wrap .sidebar {
        display: none;
    }

    #category_news_archive_page {
        padding: 25px 0 0;
    }

    #category_news_archive_page .post_cont_wrap {
        margin-bottom: 50px;
    }

    .common_page_main.single_post::before {
        top: auto;
        bottom: -10vw;
        height: 40vw;
    }

    .common_page_main.single_post .cont {
        display: block;
        padding-top: 10vw;
    }

    .common_page_main.single_post .cont .text_box .sub_data {
        padding-left: 0;
        margin-bottom: 10px;
    }

    .common_page_main.single_post .cont .text_box .sub_data .date {
        font-size: 3.3vw;
        font-style: normal;
        margin-right: 3vw;
        flex-shrink: 0;
    }

    .common_page_main.single_post .cont .text_box .sub_data .cat_list {
        gap: 3px 2vw;
    }

    .common_page_main.single_post .cont .text_box .sub_data .cat_list .cat {
        font-size: 3.2vw;
        letter-spacing: 0.03em;
    }

    .common_page_main.single_post .cont .text_box .sub_data .cat_list .cat+.cat {
        margin-left: 0;
    }

    .common_page_main.single_post .cont .text_box .ttl_box {
        max-width: 100%;
        margin-bottom: 16px;
    }

    .common_page_main.single_post .cont .text_box .post_link {
        padding-left: 0;
        margin-bottom: 30px;
    }

    .common_page_main.single_post .cont .text_box .post_link ul li+li {
        margin-left: 3vw;
    }

    .common_page_main.single_post .cont .text_box .post_link ul li a {
        font-size: 3.3vw;
    }

    #category_news_single_page {
        padding: 3vw 0 0;
    }

    #category_news_single_page .post_cont_wrap {
        margin-bottom: 50px;
    }

    .post_single_cont h2 {
        font-size: 5vw;
        letter-spacing: 0.05em;
        margin: 15px 0 10px;
    }

    .post_single_cont h3 {
        font-size: 4.5vw;
        margin: 13px 0 10px;
    }

    .post_single_cont h4 {
        font-size: 4.2vw;
        margin: 13px 0 8px;
    }

    .post_single_cont h5 {
        font-size: 3.8vw;
        margin: 13px 0 8px;
    }

    .post_single_cont h6 {
        font-size: 3.6vw;
        margin: 13px 0 8px;
    }

    .post_single_cont p {
        line-height: 1.8;
    }

    .post_single_cont .post_image {
        margin: 20px 0;
    }

    #category_notice_archive_page {
        padding: 23px 0 0;
    }

    #category_notice_archive_page .post_cont_wrap {
        margin-bottom: 50px;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .top_cont {
        margin-bottom: 40px;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block+.notice_post_block {
        margin-top: 50px;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .top_text {
        margin-bottom: 20px;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .top_text .ttl {
        padding-left: 0;
        border-left: none;
        font-size: 5vw;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li {
        border-bottom: none;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li+li {
        padding-top: 20px;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a {
        padding: 0;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a::before {
        content: none;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data {
        margin-bottom: 8px;
        flex-wrap: nowrap;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data .date {
        margin-right: 2vw;
        flex-shrink: 0;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data .cat_list {
        gap: 3px 1.5vw;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .sub_data .cat_list .cat {
        font-size: 3vw;
    }

    #category_notice_archive_page .post_cont_wrap .post_cont .notice_post_block .list ul li a .ttl {
        font-size: 4vw;
        color: #1BABD9;
        text-decoration: underline;
    }

    #category_notice_single_page {
        padding: 3vw 0 0;
    }

    #category_notice_single_page .post_cont_wrap {
        margin-bottom: 50px;
    }

    #future_page {
        padding: 23px 0 0;
    }

    #future_page .top_text_block {
        margin-bottom: 45px;
        text-align: left;
    }

    #future_page .top_text_block .text {
        font-size: 3.3vw;
        line-height: 1.6;
        letter-spacing: 0.03em;
        font-weight: 600;
    }

    #future_page .contact_sec {
        margin-bottom: 35px;
    }

    #future_page .contact_sec .top_ttl_box {
        margin-bottom: 25px;
        line-height: 12vw;
        border: 2px solid #8CB808;
        padding: 0;
        text-align: center;
    }

    #future_page .contact_sec .top_ttl_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.05em;
    }

    #future_page .experience_sec {
        margin-bottom: 50px;
    }

    #future_page .experience_sec .top_ttl_box {
        line-height: 12vw;
        border: 2px solid #FFB000;
        padding: 0;
        text-align: center;
    }

    #future_page .experience_sec .top_ttl_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.05em;
    }

    #future_page .experience_sec .cont {
        padding: 15px 3vw 20px;
    }

    #future_page .experience_sec .cont::before {
        top: -6vw;
        border-radius: 0 0 6px 6px;
    }

    #future_page .experience_sec .cont .top_text {
        margin-bottom: 15px;
        font-size: 3.2vw;
        font-weight: 600;
    }

    #future_page .experience_sec .cont .data_cont {
        display: block;
    }

    #future_page .experience_sec .cont .data_cont .name_box .name {
        font-size: 4vw;
        letter-spacing: 0.03em;
        margin-left: -0.5em;
    }

    #future_page .experience_sec .cont .data_cont .num_box {
        margin: 5px 0 10px;
    }

    #future_page .experience_sec .cont .data_cont .num_box .icon {
        width: 10vw;
        margin-right: 2vw;
    }

    #future_page .experience_sec .cont .data_cont .num_box .num {
        font-size: 8vw;
    }

    #future_page .experience_sec .cont .data_cont .time_box .time {
        font-size: 3.5vw;
    }

    #future_page .experience_sec .cont .data_cont .time_box .time+.time {
        margin-top: 5px;
    }

    #future_page .experience_sec .cont .data_cont .time_box .sub_text {
        margin-top: 8px;
        font-size: 3.3vw;
        line-height: 1.3;
    }

    .common_consultation_contact_block .cont {
        display: block;
    }

    .common_consultation_contact_block .cont .box {
        width: 100%;
    }

    .common_consultation_contact_block .cont .box+.box {
        margin-top: 20px;
    }

    .common_consultation_contact_block .cont .box .inner {
        border-radius: 4px;
    }

    .common_consultation_contact_block .cont .box .inner .ttl_box {
        line-height: 1.3;
        padding: 9px 0;
    }

    .common_consultation_contact_block .cont .box .inner .ttl_box .ttl {
        font-size: 4vw;
    }

    .common_consultation_contact_block .cont .box .inner .city_box {
        padding: 17px 3vw;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .label {
        font-size: 4.2vw;
        margin-bottom: 10px;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .data_box {
        align-items: unset;
        flex-direction: column-reverse;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .data_box .text_box .text {
        text-align: center;
        font-size: 3.3vw;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .data_box .text_box .text+.text {
        margin-top: 0;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .data_box .num_box {
        margin-bottom: 5px;
        text-align: center;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .data_box .num_box .guide_text {
        font-size: 3.3vw;
        margin-bottom: 3px;
    }

    .common_consultation_contact_block .cont .box .inner .city_box .data_box .num_box .num {
        font-size: 8vw;
    }

    .common_consultation_contact_block .cont .box .inner .any_box {
        padding: 17px 2vw;
        display: flex;
        flex-direction: column-reverse;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .top_text {
        font-size: 3.3vw;
        letter-spacing: 0.03em;
        line-height: 1.3;
        margin-bottom: 0;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box {
        display: block;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box .logo {
        width: 50vw;
        margin: 0 auto 6px;
        line-height: 1;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap {
        margin-bottom: 10px;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .num_box {
        align-items: center;
        justify-content: center;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .num_box .icon {
        width: 10vw;
        margin-right: 2.5vw;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .num_box .num {
        font-size: 8vw;
    }

    .common_consultation_contact_block .cont .box .inner .any_box .data_box .num_wrap .time {
        font-size: 3.5vw;
        text-align: center;
    }

    .common_consultation_contact_block .cont .box .check_text {
        text-align: center;
        margin-top: 12px;
        font-size: 3.3vw;
    }

    .common_open_campus_list_page {
        padding: 23px 0 0;
    }

    .common_open_campus_list_page .page_inner {
        margin: 0 auto 50px;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }

    .common_open_campus_list_page .page_inner .event_search_block {
        padding-bottom: 30px;
        border-bottom: 4px dotted #8CB808;
        margin-bottom: 25px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .top_ttl_box {
        align-items: center;
        margin-bottom: 12px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .top_ttl_box .icon {
        width: 5vw;
        margin-right: 2.5vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .top_ttl_box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.03em;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont {
        padding: 0;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block {
        display: block;
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 24px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box+.search_box {
        margin-top: 20px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .ttl {
        padding-left: 0;
        border-left: none;
        margin-bottom: 12px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        white-space: nowrap;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .ttl::after {
        content: "";
        width: 100%;
        height: 6px;
        border-top: 6px dotted #EFEFEF;
        margin-left: 2vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .date_box {
        margin-bottom: 10px;
        justify-content: space-between;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .date_box input[type=date] {
        width: 40vw;
        line-height: 10vw;
        padding: 0 2vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .date_box .wavy {
        font-size: 6vw;
        margin: 0;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box {
        width: 100%;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box+.time_btn_box {
        margin-top: 5px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li {
        flex: 1;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li+li {
        margin-left: 8px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li input {
        height: 8vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .time_btn_box ul li label {
        font-size: 3.2vw;
        border-radius: 2px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box {
        width: 100%;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul {
        display: block;
        gap: 0;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li {
        width: 100%;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li+li {
        margin-top: 8px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li input {
        height: 13vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .search_block .search_box .purpose_btn_box ul li label {
        font-size: 3.8vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box {
        display: block;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap {
        width: 100%;
        height: 13vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap+.btn_wrap {
        margin-left: 0;
        margin-top: 8px;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.search::before {
        left: 5vw;
        width: 5vw;
        height: 5vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.search button {
        font-size: 4vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.reset::before {
        left: 5vw;
        width: 5vw;
        height: 5vw;
    }

    .common_open_campus_list_page .page_inner .event_search_block .form_cont .form_btn_box .btn_wrap.reset button {
        font-size: 4vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .top_ttl_box {
        margin-bottom: 15px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .top_ttl_box .icon {
        width: 4vw;
        margin-right: 3vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .top_ttl_box .ttl {
        font-size: 4.5vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont {
        display: block;
        margin-bottom: 20px;
        padding-left: 0;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .all_post_num {
        font-size: 3.6vw;
        margin-bottom: 11px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .all_post_num .num {
        font-size: 10vw;
        margin-right: 2px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn {
        width: 100%;
        margin-left: 0;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul {
        justify-content: space-between;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li {
        width: 28vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li+li {
        margin-left: 0;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li a {
        line-height: 8vw;
        font-size: 3.3vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li input {
        width: 28vw;
        height: 8vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .sub_cont .order_btn ul li label {
        font-size: 3.3vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li {
        border-radius: 4px;
        box-shadow: none;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li+li {
        margin-top: 20px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .ttl_box {
        padding: 14px 3vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .ttl_box .ttl {
        font-size: 4vw;
        letter-spacing: 0.03em;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont {
        background-color: #FAFAFA;
        padding: 4vw 2vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data {
        display: block;
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 20px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box {
        margin-right: 0;
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box .img {
        width: 35vw;
        height: 35vw;
        flex-shrink: 0;
        margin-right: 3vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .img_box .cat_list {
        display: flex;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .cat_list {
        margin-bottom: 0;
        gap: 1vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .cat_list .cat {
        padding: 5px 2vw;
        font-size: 3vw;
        border-radius: 2px;
        line-height: 1.3;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box {
        width: 100%;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box {
        margin-bottom: 17px;
        padding-bottom: 15px;
        border-bottom: 4px dotted #8CB808;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .label {
        font-size: 3.8vw;
        margin-bottom: 8px;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .date_list {
        gap: 1vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .date_list .date {
        font-size: 3.2vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .date_box .date_list .time {
        font-size: 3.2vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .post_data .text_box .cat_list {
        display: none;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap {
        display: block;
        padding: 0 3vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap .btn {
        width: 100%;
        line-height: 12vw;
        font-size: 3.8vw;
    }

    .common_open_campus_list_page .page_inner .open_campus_archive_block .open_campus_list ul li .cont .btn_wrap .btn+.btn {
        margin-left: 0;
        margin-top: 8px;
    }

    #society_page {
        padding: 12vw 0 0;
    }

    #society_page .society_banner_sec {
        margin-bottom: 20px;
    }

    #society_page .society_banner_sec .banner_wrap {
        margin-bottom: 17px;
    }

    #society_page .society_banner_sec .banner_wrap .illust {
        top: -5vw;
        left: 10vw;
        width: 14vw;
    }

    #society_page .society_banner_sec .text_box {
        text-align: left;
        margin-bottom: 18px;
    }

    #society_page .society_banner_sec .text_box .text {
        font-size: 3.3vw;
        margin-bottom: 15px;
    }

    #society_page .society_banner_sec .text_box .text .big {
        font-size: 4.2vw;
    }

    #society_page .society_banner_sec .text_box .check_text {
        font-size: 3.2vw;
    }

    #society_page .society_banner_sec .btn {
        line-height: 13vw;
        font-size: 4.2vw;
        letter-spacing: 0.05em;
        border-radius: 6px;
        border: none;
        background-color: #8CB808;
        color: #fff;
    }

    #society_page .society_banner_sec .btn::before {
        content: none;
    }

    #society_page .society_banner_sec .btn:after {
        content: none;
    }

    #society_page .society_anxiety_sec {
        margin-bottom: 35px;
    }

    #society_page .society_anxiety_sec .top_text_box {
        margin-bottom: 25px;
    }

    #society_page .society_anxiety_sec .top_text_box .illust {
        margin-bottom: 14px;
    }

    #society_page .society_anxiety_sec .top_text_box .ttl {
        font-size: 4vw;
        text-align: left;
        margin-bottom: 6px;
        line-height: 1.3;
    }

    #society_page .society_anxiety_sec .top_text_box .ttl .big {
        font-size: 6vw;
    }

    #society_page .society_anxiety_sec .top_text_box .text {
        text-align: left;
        font-weight: 600;
        font-size: 3.3vw;
        line-height: 1.5;
    }

    #society_page .society_anxiety_sec .point_block .top_ttl_box {
        line-height: 13vw;
        border: 2px solid #8CB808;
    }

    #society_page .society_anxiety_sec .point_block .top_ttl_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.05em;
    }

    #society_page .society_anxiety_sec .point_block .cont {
        padding: 15px 0 35px;
    }

    #society_page .society_anxiety_sec .point_block .cont::before {
        top: -6.5;
        left: -5vw;
        width: 100vw;
        border-radius: 0;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap+.box_wrap {
        padding-top: 30px;
        border-top: 5px dotted #404040;
        margin-top: 30px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box {
        display: block;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .img {
        width: 100%;
        height: 50vw;
        margin-right: 0;
        border-radius: 4px;
        margin-bottom: 18px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box {
        width: 100%;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box .ttl {
        font-size: 4.5vw;
        line-height: 1.3;
        margin-bottom: 10px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box .text {
        font-size: 3.4vw;
        line-height: 1.5;
        margin-bottom: 15px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .voice_box .text_box .btn {
        width: 100%;
        line-height: 14vw;
        border-radius: 6px;
        border: none;
        font-size: 4vw;
        color: #fff;
        background-color: #8CB808;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_ttl {
        font-size: 4.5vw;
        letter-spacing: 0.03em;
        padding-left: 4vw;
        border-left: 6px solid #8CB808;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn {
        line-height: 14vw;
        border-radius: 6px;
        border: none;
        font-size: 3.6vw;
        letter-spacing: 0.02em;
        color: #fff;
        background-color: #8CB808;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn:hover {
        color: #fff;
        background-color: #8CB808;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn::before {
        content: none;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .common_society_btn:after {
        content: none;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .top_text {
        margin-bottom: 12px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .top_text .common_society_ttl {
        margin-bottom: 10px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .top_text .text {
        font-size: 3.3vw;
        font-weight: 600;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap {
        margin-bottom: 15px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li {
        width: 100%;
        margin-bottom: 2px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .ttl_box,
    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .data_box {
        line-height: 11vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .ttl_box {
        width: 30%;
        font-size: 3.8vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .table_wrap ul li .data_box {
        width: calc(70% - 2px);
        font-size: 4.2vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .last_text_box .text {
        font-size: 4vw;
        line-height: 1.3;
        margin-bottom: 8px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .scholarship_box .last_text_box .check_text {
        font-size: 3.2vw;
        margin-bottom: 16px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box {
        display: block;
        margin-bottom: 20px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .common_society_ttl {
        margin-bottom: 12px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .img {
        width: 100%;
        height: 50vw;
        margin-right: 0;
        border-radius: 4px;
        margin-bottom: 20px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li+li {
        margin-top: 15px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li .circle {
        width: 4vw;
        height: 4vw;
        margin-right: 4vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .tuition_support_box .box .text_box .list ul li .text {
        font-size: 3.5vw;
        line-height: 1.3;
        white-space: unset;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .common_society_ttl {
        margin-bottom: 12px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box {
        flex-direction: column-reverse;
        margin-bottom: 21px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .text_box .text {
        font-size: 3.3vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .employment_support_box .box .img {
        width: 100%;
        height: 50vw;
        border-radius: 4px;
        margin-left: 0;
        margin-bottom: 17px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .common_society_ttl {
        margin-bottom: 13px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box {
        margin-bottom: 23px;
        display: block;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box {
        width: 100%;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box+.box {
        margin-top: 24px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .img {
        width: 100%;
        height: 50vw;
        border-radius: 4px;
        margin-bottom: 16px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .ttl {
        font-size: 4.5vw;
        margin-bottom: 10px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .list_box .box .text {
        font-size: 3.3vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .text {
        font-size: 3.8vw;
        line-height: 1.4;
        margin-bottom: 13px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .text .big {
        font-size: 5vw;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .common_society_btn {
        margin-bottom: 10px;
    }

    #society_page .society_anxiety_sec .point_block .cont .box_wrap .inspection_box .last_text_box .check_text {
        font-size: 3vw;
    }

    #society_page .story_sec {
        margin-bottom: 60px;
    }

    #society_page .story_sec .top_block {
        margin-bottom: 40px;
    }

    #society_page .story_sec .top_block .ttl_box {
        line-height: 11vw;
        border: 2px solid #FFB000;
    }

    #society_page .story_sec .top_block .ttl_box .ttl {
        font-size: 5vw;
        color: #1A1311;
    }

    #society_page .story_sec .top_block .cont {
        padding: 7vw 15vw 4vw 5vw;
    }

    #society_page .story_sec .top_block .cont::before {
        top: -5.5vw;
        border-radius: 0 0 4px 4px;
    }

    #society_page .story_sec .top_block .cont .boy {
        width: 36vw;
        left: auto;
        right: -8vw;
    }

    #society_page .story_sec .top_block .cont .text_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.03em;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    #society_page .story_sec .top_block .cont .text_box .text+.text {
        margin-top: 17px;
    }

    #abroad_page {
        padding: 18px 0 0;
    }

    #abroad_page .top_language_site_block {
        margin-bottom: 30px;
    }

    #abroad_page .top_language_site_block .ttl {
        font-size: 4.3vw;
        letter-spacing: 0.03em;
        margin-bottom: 10px;
    }

    #abroad_page .top_language_site_block .list ul li {
        width: 49%;
        margin-bottom: 2vw;
    }

    #abroad_page .top_language_site_block .list ul li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    #abroad_page .top_language_site_block .list ul li a {
        line-height: 11vw;
        text-align: left;
        font-size: 3.8vw;
        color: #fff;
        padding: 0 4vw;
        background-color: #8CB808;
        box-shadow: none;
        border-radius: 2px;
    }

    #abroad_page .top_language_site_block .list ul li a:hover {
        color: #fff;
        background-color: #8CB808;
    }

    #abroad_page .top_language_site_block .list ul li a::before {
        right: 3vw;
        width: 3vw;
        height: 3vw;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
    }

    #abroad_page .top_language_site_block .list ul li a::after {
        content: none;
    }

    #abroad_page .abroad_point_block {
        margin-bottom: 38px;
    }

    #abroad_page .abroad_point_block .cont .common_point_ttl_box {
        padding-left: 4vw;
        border-left: 6px solid #8CB808;
    }

    #abroad_page .abroad_point_block .cont .common_point_ttl_box .en {
        font-size: 3.3vw;
        letter-spacing: 0.02em;
        margin-bottom: 5px;
    }

    #abroad_page .abroad_point_block .cont .common_point_ttl_box .en .num {
        font-size: 5.5vw;
        margin-left: 1vw;
    }

    #abroad_page .abroad_point_block .cont .common_point_ttl_box .ttl {
        font-size: 5vw;
        letter-spacing: 0.03em;
        line-height: 1;
    }

    #abroad_page .abroad_point_block .cont .box_wrap {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 4px dotted #C7C7C7;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .top_text {
        margin-bottom: 14px;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .top_text .common_point_ttl_box {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .top_text .text {
        font-size: 3.2vw;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li {
        width: 100%;
        margin-bottom: 2px;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .ttl_box,
    #abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .data_box {
        line-height: 11vw;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .ttl_box {
        width: 30%;
        font-size: 3.5vw;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .table_wrap ul li .data_box {
        width: calc(70% - 2px);
        font-size: 4vw;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .price_box .last_text_box .last_text {
        font-size: 3.3vw;
        line-height: 1.4;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .senior_box .top_text .common_point_ttl_box {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_point_block .cont .box_wrap .senior_box .top_text .text {
        font-size: 3.5vw;
        line-height: 1.3;
    }

    #abroad_page .abroad_point_block .cont .list ul {
        display: block;
    }

    #abroad_page .abroad_point_block .cont .list ul li {
        width: 100%;
    }

    #abroad_page .abroad_point_block .cont .list ul li+li {
        margin-top: 30px;
    }

    #abroad_page .abroad_point_block .cont .list ul li .img {
        height: 50vw;
        border-radius: 4px;
        margin-bottom: 15px;
    }

    #abroad_page .abroad_point_block .cont .list ul li .text_box .common_point_ttl_box {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_point_block .cont .list ul li .text_box .text {
        font-size: 3.3vw;
    }

    #abroad_page .abroad_story_sec {
        padding: 0 0 30px;
        margin-bottom: 30px;
    }

    #abroad_page .abroad_story_sec::before {
        top: 2vw;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/abroad_story_back_sp.jpg);
    }

    #abroad_page .abroad_story_sec .top_text {
        margin-bottom: 18px;
    }

    #abroad_page .abroad_story_sec .top_text .ttl {
        font-size: 5.5vw;
        letter-spacing: 0.03em;
    }

    #abroad_page .abroad_story_sec .link_cont {
        margin-bottom: 10px;
        display: block;
    }

    #abroad_page .abroad_story_sec .link_cont .box {
        border-radius: 4px;
    }

    #abroad_page .abroad_story_sec .link_cont .box+.box {
        margin-top: 3vw;
    }

    #abroad_page .abroad_story_sec .link_cont .box .ttl_box {
        padding: 3vw 0;
    }

    #abroad_page .abroad_story_sec .link_cont .box .ttl_box .ttl {
        font-size: 4vw;
    }

    #abroad_page .abroad_story_sec .link_cont .box .text_box {
        padding: 4vw;
    }

    #abroad_page .abroad_story_sec .link_cont .box .text_box .catch {
        font-size: 3.3vw;
        margin-bottom: 3vw;
    }

    #abroad_page .abroad_story_sec .link_cont .box .text_box .text {
        font-size: 3.3vw;
        letter-spacing: normal;
    }

    #abroad_page .abroad_story_sec .link_cont .box .text_box .pdf_box a .icon {
        width: 4vw;
        margin-right: 2vw;
    }

    #abroad_page .abroad_story_sec .check_text {
        font-size: 3.3vw;
        margin-bottom: 15px;
        line-height: 1.4;
    }

    #abroad_page .abroad_story_sec .btn {
        line-height: 15vw;
        background-color: #8CB808;
        border: none;
        border-radius: 6px;
        font-size: 4.5vw;
        letter-spacing: 0.03em;
        color: #fff;
    }

    #abroad_page .abroad_story_sec .btn:hover {
        background-color: #8CB808;
        color: #fff;
    }

    #abroad_page .abroad_story_sec .btn::before {
        right: 4vw;
        width: 4vw;
        height: 4vw;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
    }

    #abroad_page .abroad_story_sec .btn:after {
        content: none;
    }

    #abroad_page .abroad_way_sec {
        margin-bottom: 50px;
    }

    #abroad_page .abroad_way_sec .sec_top_text_box {
        margin-bottom: 33px;
    }

    #abroad_page .abroad_way_sec .sec_top_text_box .ttl {
        font-size: 5.8vw;
        letter-spacing: 0.05em;
        margin-bottom: 10px;
    }

    #abroad_page .abroad_way_sec .sec_top_text_box .btn {
        line-height: 15vw;
        background-color: #8CB808;
        border: none;
        border-radius: 6px;
        font-size: 4.5vw;
        letter-spacing: 0.03em;
        color: #fff;
    }

    #abroad_page .abroad_way_sec .sec_top_text_box .btn:hover {
        background-color: #8CB808;
        color: #fff;
    }

    #abroad_page .abroad_way_sec .sec_top_text_box .btn::before {
        right: 4vw;
        width: 4vw;
        height: 4vw;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
    }

    #abroad_page .abroad_way_sec .sec_top_text_box .btn:after {
        content: none;
    }

    #abroad_page .abroad_way_sec .exemption_block {
        margin-bottom: 32px;
    }

    #abroad_page .abroad_way_sec .exemption_block .top_text {
        margin-bottom: 13px;
    }

    #abroad_page .abroad_way_sec .exemption_block .top_text .ttl {
        font-size: 4vw;
        padding-left: 3vw;
        border-left: 1vw solid #8CB808;
        margin-bottom: 10px;
    }

    #abroad_page .abroad_way_sec .exemption_block .top_text .text {
        padding-left: 5vw;
        font-size: 3.2vw;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap {
        margin-bottom: 16px;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li+li {
        margin-top: 2px;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box,
    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .data_box {
        height: 14vw;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box {
        margin-right: 2px;
        width: 35vw;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box .ttl {
        font-size: 3.6vw;
        line-height: 1.3;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .ttl_box .ttl .sub {
        font-size: 2.8vw;
        font-weight: normal;
        color: #404040;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li:first-child .data_box .data {
        font-weight: 900;
    }

    #abroad_page .abroad_way_sec .exemption_block .table_wrap ul li .data_box .data {
        font-size: 3.3vw;
    }

    #abroad_page .abroad_way_sec .exemption_block .last_text_box .last_text {
        font-size: 3.3vw;
    }

    #abroad_page .abroad_way_sec .exemption_block .last_text_box .last_text+.last_text {
        margin-top: 5px;
    }

    #abroad_page .abroad_way_sec .abroad_way_ttl_box {
        line-height: 13vw;
        border: 2px solid #8CB808;
    }

    #abroad_page .abroad_way_sec .abroad_way_ttl_box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.03em;
    }

    #abroad_page .abroad_way_sec .candidacy_block {
        margin-bottom: 36px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont {
        padding: 20px 0 35px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont::before {
        top: -6vw;
        left: -5vw;
        width: 100vw;
        border-radius: 0;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li {
        display: block;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li+li {
        margin-top: 10px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .ttl_box {
        width: 100%;
        margin-right: 0;
        border-radius: 0;
        height: 13vw;
        margin-bottom: 4px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .ttl_box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.03em;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box {
        border-radius: 0 4px 4px 0;
        padding: 20px 5vw 25px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .text {
        font-size: 3.3vw;
        line-height: 1.4;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .text.price{
        font-size: 4.5vw;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .text+.text {
        margin-top: 15px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .box+.box {
        margin-top: 15px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .label {
        font-size: 3.3vw;
        line-height: 1.4;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .label+.label {
        margin-top: 10px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .label+.small_text {
        margin: 8px 0;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .small_text {
        font-size: 3vw;
        line-height: 1.8;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .main_data_list ul li .text_box .intro {
        font-size: 3.3vw;
        margin: 10px 0 8px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box {
        margin-bottom: 25px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .ttl_box {
        margin-bottom: 4px;
        border-radius: 4px;
        line-height: 11vw;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .ttl_box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.03em;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box {
        border-radius: 4px;
        padding: 20px 5vw 23px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box+.box {
        margin-top: 15px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .label {
        font-size: 3.4vw;
        margin-bottom: 8px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .text {
        font-size: 3.3vw;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .text .small {
        font-size: 3.2vw;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .procedure_box .text_box .box .small_text {
        font-size: 3.2vw;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box+.box {
        margin-top: 20px;
        padding-top: 0;
        border-top: none;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .ttl {
        font-size: 4.5vw;
        letter-spacing: 0.03em;
        padding-left: 4vw;
        border-left: 1vw solid #8CB808;
        margin-bottom: 9px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .text {
        font-size: 3.3vw;
        line-height: 1.4;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .price {
        font-size: 6vw;
        margin-top: 11px;
        margin-bottom: 13px;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .check_text {
        font-size: 3.2vw;
        line-height: 1.4;
    }

    #abroad_page .abroad_way_sec .candidacy_block .cont .last_data_list .box .check_text+.check_text {
        margin-top: 0;
    }

    #abroad_page .abroad_way_sec .support_block {
        margin-bottom: 40px;
    }

    #abroad_page .abroad_way_sec .support_block .abroad_way_ttl_box {
        margin-bottom: 16px;
    }

    #abroad_page .abroad_way_sec .support_block .list {
        padding: 0;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li+li {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 2px dashed #707070;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .top_ttl {
        font-size: 4.2vw;
        padding-left: 4vw;
        border-left: 1vw solid #8CB808;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .n1_box .top_ttl {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .n1_box .text {
        line-height: 1.4;
        margin-bottom: 15px;
        padding-left: 5vw;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .n1_box .small_text {
        font-size: 3vw;
        line-height: 1.4;
        padding-left: 5vw;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .n1_box .small_text+.small_text {
        margin-top: 5px;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .top_ttl {
        margin-bottom: 18px;
        line-height: 1.3;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box {
        flex-direction: column;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .data_box,
    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .ttl_box {
        height: 13vw;
        margin-bottom: 2px;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .data_box {
        order: 2;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .data_box .text {
        line-height: 1.3;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .ttl_box {
        order: 1;
        margin: 0 0 2px;
        width: 100%;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .type_box .box .ttl_box .ttl {
        font-size: 4vw;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .top_ttl {
        margin-bottom: 12px;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box+.box {
        margin-top: 4px;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box,
    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box {
        height: 26vw;
        align-items: center;
        padding: 0 3vw;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box {
        width: 26vw;
        margin-right: 2px;
        justify-content: center;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .ttl_box .ttl {
        font-size: 3.3vw;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box .inner .data {
        font-size: 3.3vw;
    }

    #abroad_page .abroad_way_sec .support_block .list ul li .terms_box .table_wrap .box .data_box .inner .small_text {
        font-size: 3vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block {
        margin-bottom: 20px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .abroad_way_ttl_box {
        margin-bottom: 13px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list {
        padding: 0;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li+li {
        padding-top: 30px;
        margin-top: 30px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li:nth-child(2) {
        padding-top: 0;
        margin-top: 20px;
        border-top: none;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .top_text {
        padding-inline: 0;
        text-align: center;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .top_text .text {
        font-size: 3.4vw;
        line-height: 1.3;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .ttl {
        font-size: 4.2vw;
        padding-left: 4vw;
        border-left: 1vw solid #8CB808;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .ttl {
        margin-bottom: 18px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list {
        padding: 0 0 0 5vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature+.feature {
        margin-top: 10px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature .circle {
        margin-right: 2.5vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .feature_box .feature_list .feature .text {
        font-size: 3.3vw;
        line-height: 1.3;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .ttl {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box {
        align-items: unset;
        justify-content: space-between;
        padding: 0;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .month_price {
        text-align: center;
        display: block;
        width: 48.5%;
        padding: 25px 0 17px;
        border-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .month_price .num {
        font-size: 6vw;
        margin-right: 0;
        margin-bottom: 3px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .month_price_box .box .month_price .sub_data {
        font-size: 3.3vw;
        font-weight: 600;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .ttl {
        margin-bottom: 10px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .top_price {
        font-size: 6vw;
        margin-bottom: 25px;
        padding-left: 5vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap {
        margin-bottom: 14px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .top_label_box,
    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_label_box {
        line-height: 11vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .top_label_box .label,
    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_label_box .label {
        font-size: 4vw;
        font-weight: 900;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list {
        gap: 0;
        display: block;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box {
        width: 100%;
        display: flex;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box+.box {
        margin-top: 4px;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .label_box,
    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .data_box {
        height: 14vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .label_box {
        flex-shrink: 0;
        width: 25vw;
        margin-right: 2px;
        margin-bottom: 0;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .label_box .label {
        font-size: 3.3vw;
        font-weight: 900;
        letter-spacing: normal;
        color: #1A1311;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .data_box {
        width: 100%;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .more_price_list .box .data_box .data {
        font-size: 5vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_price_box {
        line-height: 14vw;
        padding: 0;
        text-align: center;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_price_box .month_price {
        font-size: 4.2vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .table_wrap .month_price_box .month_price .small {
        font-size: 3.3vw;
        margin-left: 2vw;
    }

    #abroad_page .abroad_way_sec .dormitory_block .list ul li .price_box .last_text {
        font-size: 3.3vw;
    }

    #jobdata_jobdata_page {
        padding: 23px 0 0;
    }

    #jobdata_jobdata_page .top_text_block {
        margin-bottom: 16px;
        text-align: left;
    }

    #jobdata_jobdata_page .top_text_block .text {
        font-size: 3.3vw;
    }

    #jobdata_jobdata_page .top_btn_block {
        margin-bottom: 35px;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap {
        display: block;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn {
        width: 100%;
        line-height: 13vw;
        border-radius: 6px;
        border: none;
        font-size: 4.5vw;
        letter-spacing: 0.03em;
        box-shadow: none;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn+.btn {
        margin-top: 8px;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn:before {
        right: 5vw;
        width: 3vw;
        height: 3vw;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn.nursery {
        color: #fff;
        background-color: #FFB000;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn.nursery::before {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_under_white.svg);
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn.care {
        color: #fff;
        background-color: #EC8785;
    }

    #jobdata_jobdata_page .top_btn_block .btn_wrap .btn.care::before {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_under_white.svg);
    }

    #jobdata_jobdata_page .jobdata_sec+.jobdata_sec {
        margin-top: 50px;
    }

    #jobdata_jobdata_page .jobdata_sec .top_ttl_box {
        margin-bottom: 17px;
    }

    #jobdata_jobdata_page .jobdata_sec .top_ttl_box .ttl {
        font-size: 4.2vw;
        letter-spacing: 0.03em;
        padding-left: 5vw;
        border-width: 0 0 0 6px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul {
        display: block;
        padding: 2px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul:after {
        content: none;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li {
        width: calc(90vw - 4px);
        margin-bottom: 0px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li+li {
        margin-left: 3.5vw;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .img {
        height: 50vw;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box {
        padding: 15px 2vw 10px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data {
        margin-bottom: 11px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .name_box {
        margin-bottom: 7px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .name_box .name {
        font-size: 4vw;
        margin-bottom: 9px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .name_box .from {
        font-size: 2.8vw;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .sub_data .now {
        font-size: 2.8vw;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .comment_box {
        width: 100%;
        border-radius: 4px;
        padding: 17px 2vw;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .comment_box .label {
        font-size: 3.6vw;
        margin-bottom: 8px;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul li .text_box .comment_box .text {
        font-size: 3.2vw;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul .slick-dots {
        position: relative;
        bottom: 0;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding: 0;
        margin: 15px 0 0;
        justify-content: center;
        list-style: none;
        text-align: center;
        gap: 2vw 0;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul .slick-dots li {
        position: relative;
        display: inline-block;
        width: 5.5vw;
        height: 6px;
        margin: 0 1vw;
        padding: 0;
        cursor: pointer;
        box-shadow: none;
        background-color: #848484;
    }

    #jobdata_jobdata_page .jobdata_sec .slider_wrap ul .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 6vw;
        height: 6px;
        padding: 1vw;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }

    #jobdata_jobdata_page .jobdata_sec.nursery .slider_wrap ul .slick-dots li.slick-active {
        background-color: #FFB000;
    }

    #jobdata_jobdata_page .jobdata_sec.care .slider_wrap ul .slick-dots li.slick-active {
        background-color: #EC8785;
    }

    #page-404 {
        text-align: center;
    }

    #page-404 .num {
        font-size: 100px;
        font-family: "Montserrat", "Noto Sans JP", sans-serif;
        -webkit-text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    #page-404 .text {
        margin-bottom: 1em;
        font-size: 16px;
    }

    .common_list_page_sec ul::after {
        display: none;
    }

    .common_list_page_sec .list+.list {
        margin-top: 10vw;
    }

    .common_list_page_sec .list .label {
        font-size: 4.6vw;
        margin-bottom: 3.5vw;
        padding-left: 3vw;
    }

    .common_list_page_sec ul li {
        width: 100%;
        letter-spacing: 0.06em;
        border-radius: 2px;
    }

    .common_list_page_sec ul li .list_item .ttl_box {
        padding: 2vw;
    }

    .common_list_page_sec ul li .list_item .ttl_box .ttl {
        font-size: 3.4vw;
        margin-right: 0;
    }

    .common_list_page_sec ul li .list_item .ttl_box .arrow_icon {
        width: 4vw;
        right: 4vw;
        top: 15%;
    }

    .common_list_page_sec ul li .list_item .text {
        font-size: 3.2vw;
        padding: 2vw;
        border-radius: 0 0 2px 2px;
        height: 65px;
        display: flex;
        align-items: center;
    }

    .common_list_page_sec ul li .list_item:hover {
        opacity: 1;
    }

    .common_list_page_sec ul li+li {
        margin-top: 10px;
    }

    #schoolguide_page {
        padding: 20px 0 40px;
    }

    #schoolguide_page .common_list_page_sec ul::after {
        display: none;
    }

    #schoolguide_page .common_list_page_sec ul li {
        width: 100%;
    }

    #schoolguide_page .common_list_page_sec ul li .list_item .ttl_box {
        height: auto;
        width: 100%;
        padding: 10.7px 4vw;
    }

    #schoolguide_page .common_list_page_sec ul li .list_item .text {
        height: auto;
        padding: 14px 2vw 14px 4vw;
        letter-spacing: 0.03em;
    }

    #schoolguide_page .common_list_page_sec ul li .text {
        height: auto;
        width: 100%;
        font-size: 3.2vw;
        padding: 14px 2vw 14px 4vw;
        letter-spacing: 0.03em;
    }

    #schoolguide_page .common_list_page_sec ul li .text .text_comment {
        letter-spacing: -0.03em;
    }

    #schoolguide_page .common_list_page_sec ul li .text .link {
        margin-top: 6px;
    }

    #schoolguide_page .common_list_page_sec ul li .text .link:hover {
        opacity: 1;
    }

    #schoolguide_page .common_list_page_sec ul li .text .link::after {
        width: 4vw;
        height: 4vw;
        right: -6vw;
        top: 4px;
    }

    #schoolguide_page .common_list_page_sec ul li:nth-child(n+5) {
        margin-top: 10px;
    }

    #course_page {
        padding: 20px 0 40px;
    }

    #course_page .common_list_page_sec ul::before {
        display: none;
    }

    #course_page .common_list_page_sec ul::after {
        display: none;
    }

    #course_page .common_list_page_sec ul li {
        width: 100%;
    }

    #course_page .common_list_page_sec ul li .list_item .ttl_box {
        height: auto;
        width: 100%;
        padding: 10.7px 4vw;
    }

    #course_page .common_list_page_sec ul li .list_item .text {
        height: auto;
        width: 100%;
        padding: 14px 2vw 14px 4vw;
        letter-spacing: 0.03em;
        font-size: 3.2vw;
    }

    #course_page .common_list_page_sec ul li .text {
        height: auto;
        padding: 14px 2vw 14px 4vw;
        letter-spacing: 0.03em;
        display: block;
        font-size: 3.2vw;
    }

    #course_page .common_list_page_sec ul li .text .link {
        margin-top: 6px;
    }

    #course_page .common_list_page_sec ul li .text .link:hover {
        opacity: 1;
    }

    #course_page .common_list_page_sec ul li .text .link::after {
        display: none;
    }

    #course_page .common_list_page_sec ul li .text .text_attention {
        font-size: 3vw;
    }

    #course_page .common_list_page_sec ul li .text .text_attention1 {
        margin-top: 25px;
    }

    #course_page .common_list_page_sec ul li .text .text_attention2 {
        margin-top: 25px;
    }

    #course_page .common_list_page_sec ul li:nth-child(n+5) {
        margin-top: 10px;
    }

    #jobdata_page {
        padding: 20px 0 40px;
    }

    #jobdata_page .common_list_page_sec ul li {
        width: 100%;
    }

    #jobdata_page .common_list_page_sec ul li .list_item .ttl_box {
        height: auto;
        width: 100%;
        padding: 10.7px 4vw;
    }

    #jobdata_page .common_list_page_sec ul li .list_item .text {
        height: auto;
        width: 100%;
        padding: 14px 2vw 14px 4vw;
        letter-spacing: 0.03em;
        font-size: 3.2vw;
    }

    #graduate_page {
        margin-top: 20px;
        margin-bottom: 60px;
    }

    #graduate_page .common_list_page_sec ul li {
        width: 100%;
    }

    #graduate_page .common_list_page_sec ul::after {
        content: none;
    }

    #graduate_page .common_list_page_sec ul li .list_item .ttl_box {
        height: auto;
        width: 100%;
        padding: 10.7px 4vw;
    }

    #graduate_page .common_list_page_sec ul li .list_item .text {
        height: auto;
        width: 100%;
        padding: 14px 2vw 14px 4vw;
        letter-spacing: 0.03em;
        font-size: 3.2vw;
    }

    #qa_page {
        padding: 20px 0 40px;
    }

    #qa_page .common_list_page_sec ul li:nth-child(n+4) {
        margin-top: 10px;
    }

    .common_about_btn_box {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_about_btn_back_sp.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        padding: 25px 0;
    }

    .common_about_btn_box .btn_box {
        background-color: #fff;
        border-radius: 10px;
        position: relative;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .common_about_btn_box .btn_box .box {
        box-shadow: none;
        padding: 30px 20px 20px;
        width: 100%;
    }

    .common_about_btn_box .btn_box .box .about_ttl {
        font-size: 3.5vw;
        letter-spacing: 0.1em;
    }

    .common_about_btn_box .btn_box .box .orange {
        border-top: dashed 2px #ddd;
        padding-top: 20px;
    }

    .common_about_btn_box .btn_box .box .btn {
        margin-top: 5px;
        padding: 15.5px 0;
        width: 100%;
        font-size: 3.4vw;
        transition: unset;
        text-align: center;
    }

    .common_about_btn_box .btn_box .box .btn:hover {
        opacity: 1;
        transition: unset;
    }

    .common_about_btn_box .btn_box .box:nth-child(2) {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .common_qa_btn_wrap {
        padding: 0;
    }

    .common_qa_sec_page {
        margin-top: 35px;
    }

    .common_qa_box {
        margin-bottom: 40px;
    }

    .common_qa_box .ttl {
        font-size: 5vw;
        border-left: 6px solid #8CB808;
        padding-left: 2vw;
    }

    .common_qa_box .box {
        margin-top: 16px;
    }

    .common_qa_box .box ul li .quest_box {
        padding: 0 10vw 0 16vw;
        font-size: 3.4vw;
        display: flex;
        align-items: center;
        height: 16.5vw;
    }

    .common_qa_box .box ul li .quest_box::before {
        padding: 2.4vw 0;
        width: 10.7vw;
        height: 10.7vw;
        font-size: 6vw;
        left: 3vw;
        top: 50%;
        transform: translateY(-50%);
    }

    .common_qa_box .box ul li .quest_box::after {
        width: 5vw;
        height: 5vw;
        right: 4vw;
        top: 35%;
    }

    .common_qa_box .box ul li .answer_box {
        padding: 4.9vw 10vw 4.9vw 16vw;
        font-size: 3.4vw;
    }

    .common_qa_box .box ul li .answer_box::after {
        padding: 2vw 0;
        width: 10.7vw;
        height: 10.7vw;
        font-size: 6vw;
        left: 3vw;
        top: 20px;
    }

    .common_qa_box .box ul li:nth-child(odd) .quest_box {
        background-color: #A4C935;
    }

    .common_qa_box .box ul li:nth-child(even) .quest_box {
        background-color: #8CB808;
    }

    .common_qa_box .box ul li+li {
        margin-top: 8px;
    }

    #guidelines_page {
        margin-top: 17px;
        margin-bottom: 40px;
    }

    #guidelines_page .btn_box ul {
        gap: 0;
    }

    #guidelines_page .btn_box ul li {
        width: 100%;
    }

    #guidelines_page .btn_box ul li .btn {
        width: 100%;
        /* border: none; */
        /* border-radius: 6px; */
        /* color: #fff; */
    }

    #guidelines_page .btn_box ul li .btn.long_ver {
        width: 100%;
    }

    #guidelines_page .btn_box ul li .btn .btn_name {
        font-size: 4.5vw;
        padding: 21px 0;
    }

    #guidelines_page .btn_box ul li .btn.long_ver .btn_name {
        font-size: 3.7vw;
    }

    #guidelines_page .enter_button .btn {
        margin: 0 auto 3vw;
    }

    #guidelines_page .btn_box ul li .blue_sp {
        /* background-color: #1BABD9; */
    }

    #guidelines_page .btn_box ul li .blue_sp:hover {
        background-color: #1BABD9;
        color: #fff;
    }

    #guidelines_page .btn_box ul li .green_sp {
        /* background-color: #8CB808; */
    }

    #guidelines_page .btn_box ul li .green_sp:hover {
        background-color: #8CB808;
        color: #fff;
    }

    #guidelines_page .btn_box ul li+li {
        margin-top: 10px;
    }

    #guidelines_page .border_green_sp {
        position: relative;
        padding: 27px 0;
    }

    #guidelines_page .border_green_sp::after {
        content: "";
        position: absolute;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guidelines_border_green_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        height: 9px;
        left: -5vw;
        right: -5vw;
        top: 23px;
    }

    #guidelines_page .list_box {
        margin-top: 0;
    }

    #guidelines_page .list_box ul::after {
        display: none;
    }

    #guidelines_page .list_box ul li {
        width: 100%;
        border-radius: 2px;
        height: unset;
    }

    #guidelines_page .list_box ul li .list_name {
        font-size: 4vw;
        background-color: #8CB808;
        padding: 13px 4vw;
    }

    #guidelines_page .list_box ul li .list {
        padding: 19px 4vw 22px;
        font-size: 3vw;
    }

    #guidelines_page .list_box ul li .list .pdf_box {
        align-items: center;
        flex-wrap: nowrap;
    }

    #guidelines_page .list_box ul li .list .pdf_box .pdf {
        width: 6.6vw;
        margin-right: 5vw;
    }

    #guidelines_page .list_box ul li .list .pdf_box .pdf_name {
        color: #1795BE;
        text-decoration: underline;
        font-size: 14px;
        line-height: 1.3;
    }

    #guidelines_page .list_box ul li .list .pdf_box .pdf_name:hover {
        opacity: 1;
    }

    #guidelines_page .list_box ul li .list .pdf_box+.pdf_box {
        margin-top: 10px;
    }

    #guidelines_page .list_box ul li:nth-child(n+4) {
        margin-top: 10px;
    }

    #guidelines_page .list_box ul li+li {
        margin-top: 10px;
    }

    .guidelines_child_page {
        margin-top: 25px;
        overflow: hidden;
        margin-bottom: 0;
    }

    .guidelines_child_page .common_web_btn .btn {
        text-align: center;
        font-size: 4vw;
        border-radius: 6px;
        font-weight: 900;
        letter-spacing: 0.08em;
    }

    .guidelines_child_page .common_web_btn .btn:hover {
        opacity: 1;
    }

    .guidelines_child_page .common_web_btn .btn::after {
        display: none;
    }

    .guidelines_child_page .common_web_item_box {
        margin-top: 30px;
    }

    .guidelines_child_page .common_web_item_box .item_ttl {
        border-radius: 4px 4px 0 0;
        font-size: 4vw;
        padding: 13px 0;
    }

    .guidelines_child_page .common_web_item_box .item_list {
        letter-spacing: 0.06em;
        padding: 36px 3vw;
        border-radius: 0 0 4px 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    }

    .guidelines_child_page .common_web_item_box .item_list ul li {
        align-items: center;
        flex-wrap: nowrap;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .point_box {
        border-radius: 50%;
        width: 19vw;
        height: 19vw;
        line-height: 1;
        margin-right: 5vw;
        padding: 14px 0;
        flex-shrink: 0;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .point_box .point {
        font-size: 3.4vw;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .point_box .nb {
        font-size: 8vw;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .text_box {
        line-height: 1.3;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .text_box .text {
        font-size: 4.6vw;
        letter-spacing: 0.06em;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .text_box .text .strong {
        letter-spacing: 0.08em;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li .text_box .text_small {
        font-size: 3vw;
        margin-top: 8px;
        letter-spacing: 0.01em;
        color: #848484;
    }

    .guidelines_child_page .common_web_item_box .item_list ul li+li {
        margin-top: 33px;
    }

    .guidelines_child_page .common_web_item_box+.common_web_item_box {
        margin-top: 20px;
    }

    .guidelines_child_page .common_flow_box {
        margin: 45px 0 35px;
    }

    .guidelines_child_page .common_flow_box .flow_ttl {
        padding: 12px 0;
        font-size: 4.8vw;
        border-radius: 4px;
    }

    .guidelines_child_page .common_flow_box .flow_box {
        margin-top: 20px;
        padding-left: 0px;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box_scroll {
        overflow-x: scroll;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box_scroll .flow_img_box {
        width: 650px;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box {
        margin-top: 22px;
        flex-wrap: nowrap;
        justify-content: unset;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box {
        width: 40.5vw;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box .site_img {
        width: 100%;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box .text {
        color: #848484;
        font-size: 2.9vw;
        padding-right: 1vw;
        letter-spacing: 0.08em;
        margin-top: 9px;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box .text_small {
        color: #848484;
        font-size: 2.7vw;
        margin-top: 5px;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .site_img_box:nth-of-type(n + 2) {
        margin-left: 4.4vw;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li .flow_img_box .arrow_img {
        width: 16px;
        margin-top: 150px;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li:first-child {
        width: 100%;
        margin-bottom: 0;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li:nth-child(2) {
        width: 100%;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li:nth-child(3) {
        width: 100%;
        margin-left: 0;
    }

    .guidelines_child_page .common_flow_box .flow_box ul li+li {
        margin-top: 35px;
    }

    .guidelines_child_page .common_border_left_ttl {
        font-size: 4.5vw;
        padding-left: 2vw;
        line-height: 1.3;
    }

    .guidelines_child_page .common_border_left_ttl::after {
        height: 2px;
        margin-left: 3vw;
    }

    .guidelines_child_page .common_web_contents_box {
        padding-left: 0;
    }

    .guidelines_child_page .common_web_contents_box .ttl_comment {
        font-size: 3vw;
        letter-spacing: 0.06em;
        padding-left: 3vw;
        margin-top: 10px;
        color: #848484;
    }

    .guidelines_child_page .common_web_contents_box .entry_flow {
        text-align: center;
        margin-top: 20px;
    }

    .guidelines_child_page .common_web_contents_box .entry_flow .text_big {
        font-size: 4.6vw;
        line-height: 1.4;
        letter-spacing: 0.03em;
        margin-bottom: 5px;
    }

    .guidelines_child_page .common_web_contents_box .entry_flow .text {
        color: #848484;
        font-size: 3vw;
        line-height: 1.6;
    }

    .guidelines_child_page .common_web_contents_box .entry_flow .text:nth-child(3) {
        color: #404040;
    }

    .guidelines_child_page .common_web_contents_box .entry_flow .text+.text {
        margin-top: 20px;
    }

    .guidelines_child_page .registration_box {
        margin-top: 56px;
        padding-left: 0;
    }

    .guidelines_child_page .registration_box .registration_contents_box {
        margin-bottom: 33px;
    }

    .guidelines_child_page .registration_box .registration_contents_box .registration_after {
        width: 100%;
    }

    .guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box {
        margin-top: 18px;
        width: 100%;
        justify-content: unset;
    }

    .guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box {
        width: 40.5vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box .text {
        font-size: 2.9vw;
        padding-right: 0;
        margin-top: 9px;
        letter-spacing: -0.01em;
        color: #848484;
    }

    .guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box .text_small {
        font-size: 2.6vw;
        margin-top: 5px;
        padding-right: 0;
        letter-spacing: 0.04em;
        color: #848484;
    }

    .guidelines_child_page .registration_box .registration_contents_box .registration_after .registration_flow_box .site_img_box:nth-of-type(n + 2) {
        margin-left: 4.4vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box {
        width: 100%;
        margin-top: 30px;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .ttl {
        font-size: 4vw;
        border-radius: 4px 4px 0 0;
        padding: 12px 5vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .ttl .small {
        font-size: 3.6vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box {
        background-color: #FCFCFC;
        border-radius: 0 0 4px 4px;
        padding: 15px 5vw 20px;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .comment {
        font-size: 3.3vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box {
        margin-top: 14px;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box .img {
        width: 10.7vw;
        margin-left: 0;
        margin-right: 7vw;
        flex-shrink: 0;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box .box_item .item_ttl {
        font-size: 4vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .box .box_item .item_ttl_ex {
        font-size: 3.2vw;
        margin-top: 2px;
        letter-spacing: 0.01em;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box {
        margin-top: 9px;
        padding: 17.5px 5vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box .logo {
        width: 70.4vw;
        margin: 0 auto;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box .address {
        margin-top: 6px;
        color: #404040;
        font-size: 3.3vw;
    }

    .guidelines_child_page .registration_box .registration_contents_box .method_box ul li+li {
        margin-top: 20px;
    }

    .guidelines_child_page .registration_box .mt_ver {
        margin-top: 30px;
    }

    .guidelines_child_page .common_web_end_btn {
        margin-top: 19px;
        margin-bottom: 50px;
    }

    .guidelines_child_page .common_web_end_btn .btn {
        font-size: 5vw;
        border-radius: 6px;
        padding: 20.7px 0;
    }

    .guidelines_child_page .common_web_end_btn .btn::after {
        display: none;
    }

    .guidelines_child_page .common_web_end_btn .btn:hover {
        opacity: 1;
    }

    #guidelines_web_entry_page .common_web_btn .btn {
        background: #1BABD9;
        border: none;
        line-height: 15vw;
        color: #fff;
    }

    #guidelines_web_entry_page .common_web_item_box .item_ttl {
        background-color: #1BABD9;
    }

    #guidelines_web_entry_page .common_web_item_box .item_list .point_box {
        border: 4px solid #1BABD9;
        color: #1BABD9;
    }

    #guidelines_web_entry_page .common_web_item_box .item_list .text_box .strong {
        font-size: 6.5vw;
    }

    #guidelines_web_entry_page .common_web_item_box .item_list .text_box .strong_s {
        font-size: 5vw;
        color: #1BABD9;
    }

    #guidelines_web_entry_page .common_border_left_ttl {
        border-left: 1.5vw solid #1BABD9;
        color: #1BABD9;
    }

    #guidelines_web_entry_page .common_flow_box .flow_ttl {
        color: #1BABD9;
    }

    #guidelines_web_entry_page .common_web_contents_box .entry_flow .strong {
        color: #1BABD9;
    }

    #guidelines_web_entry_page .common_web_end_btn .btn {
        background-color: #1BABD9;
        color: #fff;
        border: none;
    }

    .guidelines_child_page .common_web_btn .btn:before {
        content: none;
    }

    #guidelines_web_apply_page .common_web_btn .btn {
        background: #8CB808;
        border: none;
        line-height: 15vw;
        color: #fff;
    }

    #guidelines_web_apply_page .common_web_item_box .item_ttl {
        background-color: #8CB808;
    }

    #guidelines_web_apply_page .common_web_item_box .item_list {
        background-color: #FCFCFC;
        align-items: center;
    }

    #guidelines_web_apply_page .common_web_item_box .item_list ul li {
        align-items: center;
    }

    #guidelines_web_apply_page .common_web_item_box .item_list ul li .point_box {
        border: 4px solid #8CB808;
        color: #8CB808;
    }

    #guidelines_web_apply_page .common_web_item_box .item_list ul li .text_box {
        margin-top: 0;
    }

    #guidelines_web_apply_page .common_web_item_box .item_list ul li .text_box .strong {
        font-size: 6.5vw;
    }

    #guidelines_web_apply_page .common_web_item_box .item_list ul li .text_box .strong_s {
        font-size: 5vw;
        color: #8CB808;
    }

    #guidelines_web_apply_page .common_border_left_ttl {
        border-left: 1.5vw solid #8CB808;
        color: #8CB808;
    }

    #guidelines_web_apply_page .common_flow_box .flow_ttl {
        color: #8CB808;
    }

    #guidelines_web_apply_page .registration_box .registration_contents_box .method_box ul li .list_box {
        height: unset;
    }

    #guidelines_web_apply_page .registration_box .registration_contents_box .method_box ul li .list_box .logo_box {
        padding: 17.5px 5vw;
    }

    #guidelines_web_apply_page .registration_box .registration_contents_box .method_box ul li+li {
        margin-top: 20px;
    }

    #guidelines_web_apply_page .common_web_contents_box .entry_flow .strong {
        color: #8CB808;
    }

    #guidelines_web_apply_page .common_web_end_btn .btn {
        background-color: #8CB808;
        color: #fff;
        border: none;
    }

    .common_jobdata_ttl {
        font-size: 5vw;
        padding-left: 3vw;
    }

    #jobdata_skill_page {
        padding: 32px 0 0px;
    }

    #jobdata_skill_page .week_box {
        align-items: unset;
    }

    #jobdata_skill_page .week_box .text_box {
        width: 100%;
    }

    #jobdata_skill_page .week_box .text_box .common_jobdata_ttl {
        border-left: 1.5vw solid #8CB808;
    }

    #jobdata_skill_page .week_box .text_box .text {
        padding-left: 4.4vw;
        line-height: 1.5;
        margin-top: 10px;
        font-weight: 600;
        font-size: 3.2vw;
    }

    #jobdata_skill_page .week_box .text_box .flow {
        padding-left: 0;
        margin-top: 17px;
    }

    #jobdata_skill_page .week_box .text_box .flow ul {
        width: 100%;
    }

    #jobdata_skill_page .week_box .text_box .flow ul li {
        border: 3px solid #8CB808;
        border-radius: 2px;
        padding: 15.2px 0;
        width: 100%;
    }

    #jobdata_skill_page .week_box .text_box .flow ul li+li {
        margin-top: 15px;
    }

    #jobdata_skill_page .week_box .text_box .flow ul li+li::after {
        top: -19px;
        left: 40vw;
        border-width: 11px 17px 0 17px;
        border-color: #8cb808 transparent transparent transparent;
    }

    #jobdata_skill_page .week_box .schedule_img {
        width: 100%;
        margin-top: 19px;
    }

    #jobdata_skill_page .border_line {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/jobadata_skill_border.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 6px;
        padding: 40px 0;
    }

    #jobdata_skill_page .lesson_box {
        margin-top: 0;
    }

    #jobdata_skill_page .lesson_box .teacher_box {
        align-items: center;
    }

    #jobdata_skill_page .lesson_box .teacher_box .common_jobdata_ttl {
        border-left: 1.5vw solid #8CB808;
        color: #8CB808;
    }

    #jobdata_skill_page .lesson_box .teacher_box .text_bold {
        font-size: 3.2vw;
        line-height: 1.3;
        letter-spacing: 0.02em;
        padding-left: 4vw;
        margin-top: 14px;
        margin-bottom: 8px;
    }

    #jobdata_skill_page .lesson_box .teacher_box .teacher_img_box {
        padding-left: 4vw;
        align-items: center;
    }

    #jobdata_skill_page .lesson_box .teacher_box .teacher_img_box .teacher_img {
        width: 50vw;
        margin-right: 4vw;
    }

    #jobdata_skill_page .lesson_box .teacher_box .teacher_img_box .box .text_strong {
        color: #8CB808;
        font-weight: 900;
        letter-spacing: 0.06em;
        margin-bottom: 10px;
        font-size: 3.8vw;
    }

    #jobdata_skill_page .lesson_box .teacher_box .teacher_img_box .box .text {
        font-size: 3vw;
        letter-spacing: 0.06em;
    }

    #jobdata_skill_page .lesson_box .teacher_box .teacher_img_box .box .text+.text {
        margin-top: 5px;
    }

    #jobdata_skill_page .lesson_box .teacher_box .attention {
        font-size: 2.7vw;
        color: #404040;
        padding-left: 4vw;
        letter-spacing: 0.01em;
        margin-top: 9px;
    }

    #jobdata_skill_page .lesson_box .lesson_list {
        margin-top: 0;
    }

    #jobdata_skill_page .lesson_box .lesson_list ul li {
        box-shadow: none;
        padding: 0px;
        text-align: left;
    }

    #jobdata_skill_page .lesson_box .lesson_list ul li .img {
        border-radius: 4px;
        width: 100%;
    }

    #jobdata_skill_page .lesson_box .lesson_list ul li .ttl {
        font-size: 4vw;
        margin: 13px 0 3px;
    }

    #jobdata_skill_page .lesson_box .lesson_list ul li .text {
        font-size: 3vw;
    }

    #jobdata_skill_page .lesson_box .lesson_list ul li+li {
        margin-top: 15px;
    }

    #jobdata_skill_page .gain_box {
        margin-top: 30px;
    }

    #jobdata_skill_page .gain_box .gain_box_comment {
        font-size: 6vw;
    }

    #jobdata_skill_page .gain_box .box {
        margin-top: 5px;
        letter-spacing: 0.06em;
        flex-wrap: wrap;
    }

    #jobdata_skill_page .gain_box .box .nursing_sec {
        border-radius: 6px;
        padding: 6vw 4vw;
        width: 100%;
        height: 100%;
    }

    #jobdata_skill_page .gain_box .box .nursing_sec .common_jobdata_ttl {
        border-left: 1.5vw solid #EFA500;
        margin-bottom: 8px;
    }

    #jobdata_skill_page .gain_box .box .nursing_sec .text {
        font-size: 3.2vw;
        line-height: 1.4;
        padding-left: 3vw;
        letter-spacing: 0.04em;
    }

    #jobdata_skill_page .gain_box .box .nursing_sec .flow_ttl {
        margin-top: 12px;
        margin-bottom: 9px;
        padding-left: 0;
        font-size: 4vw;
    }

    #jobdata_skill_page .gain_box .box .nursing_sec .course_img {
        width: 100%;
        margin-top: 10px;
    }

    #jobdata_skill_page .gain_box .box .care_sec {
        border-radius: 6px;
        padding: 6vw 4vw;
        margin-top: 18px;
        width: 100%;
    }

    #jobdata_skill_page .gain_box .box .care_sec .common_jobdata_ttl {
        border-left: 1.5vw solid #EC8785;
        margin-bottom: 8px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .care_text {
        font-size: 3.2vw;
        line-height: 1.4;
        font-weight: bold;
        padding-left: 3vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .care_text+.care_text {
        margin-top: 15px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box {
        margin-top: 20px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li {
        align-items: unset;
        flex-wrap: nowrap;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(2) {
        margin-top: 30px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(2)::after {
        border-width: 11px 12px 0 12px;
        top: -48px;
        left: 6vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(2) .text_box .ttl_box {
        margin-top: 15px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(3) {
        margin-top: 10px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li:nth-child(3)::after {
        display: none;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .circle_ttl {
        width: 18vw;
        height: 18vw;
        margin-right: 5vw;
        padding: 18px 0;
        font-size: 3.4vw;
        font-weight: bold;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .circle_ttl .small {
        line-height: 1;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .ttl_small {
        padding: 12px 0;
        font-size: 3.2vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .ttl_small .small {
        font-size: 2.5vw;
        letter-spacing: -0.05em;
        font-weight: bold;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .large_ttl {
        font-size: 3.6vw;
        line-height: 1;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .large_ttl .small {
        font-size: 2.5vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box {
        line-height: 1;
        align-items: unset;
        display: block;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box .arrow_ttl {
        line-height: 24px;
        width: auto;
        padding: 0 1vw 0px 3vw;
        border-radius: 2px 0 0 2px;
        font-size: 3.8vw;
        display: inline-block;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box .arrow_ttl::before {
        right: -3vw;
        border-width: 12px 0 12px 3vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .ttl_box .ttl {
        font-size: 5vw;
        margin-top: 6px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .text {
        margin-top: 10px;
        font-weight: 600;
        font-size: 3.4vw;
        padding-left: 0;
        letter-spacing: 0.03em;
        line-height: 1.5;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_box ul li .text_box .small_text {
        font-size: 3.2vw;
        top: -3px;
        left: 0;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow {
        margin-top: 40px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li {
        width: 100%;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li::after {
        border-width: 11px 3.2vw 0 3.2vw;
        left: 46%;
        top: -24px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .text {
        font-size: 5vw;
        padding: 6px 0;
        border-radius: 4px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .test_box {
        padding: 5px 3vw 5px 23vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .test_box::after {
        padding: 4px 4vw;
        font-size: 3vw;
        left: 2vw;
        top: 6px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box {
        padding: 8px 2vw 25px;
        border-radius: 0 0 4px 4px;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .comment {
        font-size: 3vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment_box {
        margin-top: 10px;
        align-items: flex-end;
        flex-wrap: nowrap;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment_box .large_per {
        font-size: 16vw;
        margin-right: 2vw;
        font-weight: 900;
        color: #EC8785;
        line-height: 1;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment_box .large_per .percent {
        font-size: 6vw;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li .comment_box .strong_comment_box .follow {
        font-size: 3.5vw;
        font-weight: 900;
    }

    #jobdata_skill_page .gain_box .box .care_sec .curriculum_flow ul li+li {
        margin-top: 40px;
    }

    #jobdata_skill_page .possible_box {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #jobdata_skill_page .possible_box .possible_sec_box {
        box-shadow: none;
        padding: 0;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .jobdata_possible_ttl {
        font-size: 4vw;
        font-weight: 900;
        letter-spacing: 0.06em;
        border-radius: 4px;
        padding: 6px 0;
        width: 100%;
        text-align: center;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec {
        width: 100%;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box {
        padding-left: 0;
        margin-top: 20px;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list_ttl {
        font-size: 3.8vw;
        padding-left: 3vw;
        letter-spacing: 0.06em;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list {
        margin-top: 10px;
        padding-left: 4vw;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list ul li {
        font-size: 3.2vw;
        padding-left: 5vw;
        line-height: 1.3;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list ul li::after {
        width: 3vw;
        height: 3vw;
        top: 2px;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box .list ul li+li {
        margin-top: 10px;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .common_sec .list_box+.list_box {
        margin-top: 25px;
        border-top: dotted 2px #D5D5D5;
        padding-top: 25px;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_nursing {
        margin-right: 0;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_nursing .jobdata_possible_ttl {
        background-color: #FFF8EA;
        color: #EFA500;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_nursing .list_box .list_ttl {
        color: #404040;
        border-left: 1.5vw solid #EFA500;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_nursing .list_box .list ul li::after {
        background-color: #EFA500;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_care {
        margin-top: 60px;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_care .jobdata_possible_ttl {
        background-color: #FFF7F7;
        color: #EC8785;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_care .list_box .list_ttl {
        color: #404040;
        border-left: 1.5vw solid #EC8785;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_care .list_box .list ul li::after {
        background-color: #EC8785;
    }

    #jobdata_skill_page .possible_box .possible_sec_box .sec_care .attention {
        color: #5A5A5A;
        font-size: 3vw;
        padding-left: 0;
        position: relative;
        margin: 0;
        top: -473px;
    }

    #jobdata_support_page {
        padding: 22px 0 0px;
    }

    #jobdata_support_page .common_ttl_border_box {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    #jobdata_support_page .common_ttl_border_box .ttl {
        margin-right: 20px;
        flex-shrink: 0;
        font-weight: 900;
        letter-spacing: 0.06em;
    }

    #jobdata_support_page .common_ttl_border_box .border_img {
        width: 100%;
        height: 10px;
        margin-top: -16px;
    }

    #jobdata_support_page .list_content_box ul li {
        width: 47.5%;
    }

    #jobdata_support_page .list_content_box ul li .ttl {
        font-size: 3.6vw;
        padding: 9px 0;
        border-radius: 4px 4px 0 0;
    }

    #jobdata_support_page .list_content_box ul li .ttl::after {
        border-width: 9.5px 3.6vw 0 3.6vw;
        border-color: #8cb808 transparent transparent transparent;
        bottom: -9px;
        left: 42.5%;
    }

    #jobdata_support_page .list_content_box ul li .figure {
        font-size: 10vw;
        color: #EFA500;
        margin-top: 11px;
    }

    #jobdata_support_page .list_content_box ul li .figure .small {
        font-weight: 900;
        font-size: 4.2vw;
    }

    #jobdata_support_page .list_content_box ul li .supplement {
        font-size: 2.8vw;
        margin-top: 3px;
    }

    #jobdata_support_page .list_content_box ul li:nth-child(n+3) {
        margin-top: 18px;
    }

    #jobdata_support_page .pdf_content_list {
        margin-top: 23px;
    }

    #jobdata_support_page .pdf_content_list ul {
        display: block;
        gap: 0;
    }

    #jobdata_support_page .pdf_content_list ul li {
        width: 100%;
    }

    #jobdata_support_page .pdf_content_list ul li .pdf_link_box {
        padding: 8px;
        width: 100%;
    }

    #jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box {
        border: 2px solid #EDEDED;
    }

    #jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box .pdf_img {
        width: 5vw;
    }

    #jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box .pdf_ttl {
        font-size: 4vw;
        padding: 28px 0;
        margin: 0 17vw 0 6vw;
    }

    #jobdata_support_page .pdf_content_list ul li .pdf_link_box .border_box .arrow_img {
        width: 3.5vw;
        height: 3.5vw;
        margin-top: -13px;
    }

    #jobdata_support_page .pdf_content_list ul li+li {
        margin-top: 10px;
    }

    #jobdata_support_page .support_system_box {
        margin-top: 60px;
    }

    #jobdata_support_page .support_system_box .support_system_ttl {
        font-size: 6vw;
        margin-bottom: 10px;
    }

    #jobdata_support_page .support_system_box .support_system_ttl .strong {
        font-size: 10vw;
    }

    #jobdata_support_page .support_system_box .border_img {
        display: none;
    }

    #jobdata_support_page .support_system_box .system_box {
        margin-top: 0;
    }

    #jobdata_support_page .support_system_box .system_box .system_ttl_box {
        position: relative;
        width: 100%;
    }

    #jobdata_support_page .support_system_box .system_box .system_ttl_box .support_box {
        padding: 10px 0;
        width: 13.5vw;
        height: 13.5vw;
        left: 0;
        top: 2px;
    }

    #jobdata_support_page .support_system_box .system_box .system_ttl_box .support_box .number {
        font-size: 6vw;
    }

    #jobdata_support_page .support_system_box .system_box .system_ttl_box .system_ttl {
        font-size: 3.5vw;
        padding: 6.5px 5vw 7.5px 16vw;
        height: 55px;
        line-height: 1.3;
    }

    #jobdata_support_page .support_system_box .system_box .system_ttl_box .system_ttl .color {
        font-size: 4vw;
        margin-right: 0;
    }

    #jobdata_support_page .support_system_box .system_box .text_img_box {
        align-items: unset;
        justify-content: unset;
        width: 100%;
        margin: 0;
        margin-top: 0;
    }

    #jobdata_support_page .support_system_box .system_box .text_img_box .img {
        width: 100%;
        border: none;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
        border-radius: 4px;
        margin-top: 15px;
    }

    #jobdata_support_page .support_system_box .system_box .text_img_box .text {
        font-size: 3vw;
        width: 100%;
        margin-top: 12px;
        font-weight: bold;
    }

    #jobdata_support_page .support_system_box .system_box .reverse {
        flex-direction: column-reverse;
    }

    #jobdata_support_page .support_system_box .system_box+.system_box {
        margin-top: 23px;
    }

    #jobdata_support_page .support_system_box .difference .system_ttl_box .system_ttl {
        padding: 14.5px 5vw 7.5px 16vw;
    }

    #jobdata_support_page .schedule_box {
        margin-top: 60px;
    }

    #jobdata_support_page .schedule_box .common_ttl_border_box {
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    #jobdata_support_page .schedule_box .common_ttl_border_box .support_schedule_ttl {
        font-size: 7vw;
        margin-bottom: 0px;
        margin-right: 0px;
        flex-shrink: unset;
    }

    #jobdata_support_page .schedule_box .common_ttl_border_box .border_img {
        margin-top: -6px;
    }

    #jobdata_support_page .schedule_box .border_img {
        margin-top: -61px;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .grade_number {
        font-size: 3.8vw;
        width: 16vw;
        height: 16vw;
        padding: 21px 0;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .grade_1 {
        color: #FFB000;
        border: 2px solid #FFB000;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .grade_2 {
        color: #EC8785;
        border: 2px solid #EC8785;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule {
        border-left: 2px dashed #707070;
        padding: 40px 1vw 0;
        margin-left: 8vw;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li {
        flex-wrap: nowrap;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .border_box {
        width: 11vw;
        margin-right: 3vw;
        flex-shrink: 0;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box {
        margin-top: -8px;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box .ttl {
        font-size: 5vw;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box .ttl2 {
        color: #EC8785;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li .box .text {
        font-size: 3vw;
        line-height: 1.5;
        margin-top: 10px;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul .decision_color_box {
        margin-top: 35px;
        top: 45px;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul .decision_color_box .decision_box {
        width: 100%;
        padding: 1vw;
        margin-top: -35px;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul .decision_color_box .decision_box .decision {
        border: 2px solid #fff;
        font-size: 5vw;
        padding: 25.7px 0;
    }

    #jobdata_support_page .schedule_box .grade_schedule_box .schedule ul li+li {
        margin-top: 55px;
    }

    #jobdata_support_page .village_support_box {
        margin-top: 115px;
    }

    #jobdata_support_page .village_support_box .village_ttl {
        font-size: 6vw;
        letter-spacing: 0.04em;
    }

    #jobdata_support_page .village_support_box .village_ttl::before,
    #jobdata_support_page .village_support_box .village_ttl::after {
        width: 9.4vw;
        height: 25px;
    }

    #jobdata_support_page .village_support_box .village_ttl::before {
        left: 0;
    }

    #jobdata_support_page .village_support_box .village_ttl::after {
        right: 0;
    }

    #jobdata_support_page .village_support_box .village_list {
        margin-top: 18px;
    }

    #jobdata_support_page .village_support_box .village_list ul li {
        padding: 18px 0;
        width: 100%;
    }

    #jobdata_support_page .village_support_box .village_list ul li .list_box {
        border-left: 2vw solid #8CB808;
        padding: 0 1vw 0 7vw;
    }

    #jobdata_support_page .village_support_box .village_list ul li .list_box .ttl {
        font-size: 5vw;
        line-height: 1;
        letter-spacing: 0.06em;
    }

    #jobdata_support_page .village_support_box .village_list ul li .list_box .text {
        font-size: 3.3vw;
        letter-spacing: 0.06em;
        line-height: 1.5;
        margin-top: 10px;
    }

    #jobdata_support_page .village_support_box .village_list ul li+li {
        margin-top: 10px;
    }

    #jobdata_support_page .after_support_box {
        margin-top: 60px;
    }

    #jobdata_support_page .after_support_box .common_ttl_border_box {
        flex-wrap: wrap;
        margin-bottom: 0px;
    }

    #jobdata_support_page .after_support_box .common_ttl_border_box .after_ttl {
        font-size: 6vw;
        margin-bottom: 0px;
        margin-right: 0px;
        flex-shrink: unset;
        color: #404040;
    }

    #jobdata_support_page .after_support_box .common_ttl_border_box .border_img {
        margin-top: 3px;
    }

    #jobdata_support_page .after_support_box .after_box {
        margin-top: 20px;
    }

    #jobdata_support_page .after_support_box .after_box .img {
        width: 100%;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }

    #jobdata_support_page .after_support_box .after_box .text_box {
        width: 100%;
        margin-top: 15px;
    }

    #jobdata_support_page .after_support_box .after_box .text_box .text {
        font-size: 3.3vw;
    }

    #jobdata_support_page .after_support_box .after_box .text_box .site_link .link {
        font-size: 3.8vw;
        font-weight: 900;
        padding: 18px 1vw 18px 6vw;
        margin-top: 18px;
        width: 100%;
        background-color: #8CB808;
        box-shadow: none;
        border-radius: 40px;
        position: relative;
        color: #fff;
        letter-spacing: 0.02em;
    }

    #jobdata_support_page .after_support_box .after_box .text_box .site_link .link::after {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
        width: 3vw;
        height: 3vw;
        right: 6vw;
        top: 41%;
    }

    #recruit_page {
        padding: 20px 0 45px;
    }

    #recruit_page .recruit_list_page ul li {
        width: 100%;
    }

    #recruit_page .recruit_list_page ul li .list_item {
        border: none;
        padding: 23px 0 23px 6vw;
        font-size: 3.8vw;
        transition: 0;
        text-align: unset;
    }

    #recruit_page .recruit_list_page ul li .list_item::after {
        width: 5.4vw;
        height: 5.4vw;
        top: 38%;
        right: 6vw;
    }

    #recruit_page .recruit_list_page ul li .list_item:hover {
        color: #fff;
        background-color: #8CB808;
        transition: 0;
    }

    #recruit_page .recruit_list_page ul li .list_item:hover::after {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/icon_link_white.svg);
    }

    #recruit_page .recruit_list_page ul li+li {
        margin-top: 8px;
    }

    #disclosure_page {
        padding: 20px 0 0px;
    }

    #disclosure_page .common_disclosure_ttl {
        font-size: 4.4vw;
        color: #404040;
        border-left: 1.5vw solid #8CB808;
        padding-left: 3vw;
        margin-bottom: 15px;
    }

    #disclosure_page .pdf_list_box ul li {
        width: 100%;
    }

    #disclosure_page .pdf_list_box ul li .pdf_link {
        border: none;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
        padding: 1vw;
        width: 100%;
    }

    #disclosure_page .pdf_list_box ul li .pdf_link::before {
        width: 4.5vw;
        height: 7vw;
        left: 6vw;
        top: 27%;
    }

    #disclosure_page .pdf_list_box ul li .pdf_link::after {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_double_black.svg);
        width: 3vw;
        height: 3vw;
        right: 7vw;
        top: 40%;
    }

    #disclosure_page .pdf_list_box ul li .pdf_link .pdf_ttl {
        font-size: 3.8vw;
        border: 2px solid #EDEDED;
        border-radius: 4px;
        padding: 16px 0 16px 14vw;
        font-weight: bold;
        letter-spacing: 0.06em;
    }

    #disclosure_page .pdf_list_box ul li+li {
        margin-top: 8px;
    }

    #disclosure_page .syllabus_list_box {
        margin-top: 30px;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box {
        margin-top: 2px;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .ttl {
        font-size: 4vw;
        padding: 35px 0;
        border-radius: 4px 0 0 4px;
        background-color: #F7FCE8;
        border: 1px solid #8CB808;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .radius_left_bottom {
        border-radius: 4px 0 0 4px;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box {
        border: 1px solid #8CB808;
        padding: 10px 1vw 10px 11vw;
        border-radius: 0 4px 4px 0;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box .content {
        font-size: 4.3vw;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box .content::before {
        width: 5vw;
        height: 5vw;
        left: -9vw;
        top: 11%;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .radius_right_bottom {
        border-radius: 0 4px 4px 0;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li .content_box+.content_box {
        margin-top: 2px;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li:first-child {
        width: 30%;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li:nth-child(2) {
        width: 69.4%;
    }

    #disclosure_page .syllabus_list_box .syllabus_box .course_box ul li+li {
        margin-left: 0;
    }

    #disclosure_page .syllabus_list_box .attention {
        font-size: 2.8vw;
        margin-top: 8px;
    }

    #disclosure_page .disclosure_content_box {
        margin-top: 33px;
    }

    #disclosure_page .template_disclosure_wrap {
        margin-top: 60px;
    }

    #link_page {
        padding: 25px 0 0;
    }

    #link_page .common_link_school_ttl {
        font-size: 4vw;
        border: 2px solid #8CB808;
        padding: 12px 0;
    }

    #link_page .link_pc_site_ttl {
        font-size: 4vw;
        border-left: 2vw solid #8CB808;
        padding-left: 3vw;
        margin: 20px 0;
        line-height: 1.8;
    }

    #link_page .common_site_box {
        margin-top: 10px;
        padding: 0;
    }

    #link_page .common_site_box .site_box_ttl {
        font-size: 3.7vw;
        padding-left: 8vw;
        padding-top: 15px;
    }

    #link_page .common_site_box .site_box_ttl::before {
        width: 5.4vw;
        height: 5.4vw;
        left: 0;
        top: 16px;
    }

    #link_page .common_site_box .site_box_ttl::after {
        content: "";
        position: absolute;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_under_green.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 4vw;
        height: 4vw;
        right: 3px;
        top: 17px;
        transition: 0.6s;
    }

    #link_page .common_site_box .nowOpen::after {
        transition: 0.6s;
        right: 3px;
        top: 17px;
        transform: rotate(180deg);
    }

    #link_page .common_site_box .site_box {
        margin-top: 10px;
    }

    #link_page .common_site_box .site_box ul li {
        width: 100%;
        padding: 3px;
    }

    #link_page .common_site_box .site_box ul li .link_box {
        width: 100%;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
        padding: 15px 2vw 10px 5vw;
        height: 100%;
    }

    #link_page .common_site_box .site_box ul li .link_box .ttl {
        font-size: 3.7vw;
        padding-left: 7vw;
    }

    #link_page .common_site_box .site_box ul li .link_box .ttl::before {
        width: 4.6vw;
        height: 4.6vw;
        left: 0;
        top: 2px;
    }

    #link_page .common_site_box .site_box ul li .link_box .text {
        font-size: 3.1vw;
        line-height: 1.4;
        margin-top: 4px;
        letter-spacing: 0.01em;
    }

    #link_page .common_site_box .site_box ul li:nth-child(n+3) {
        margin-top: 10px;
    }

    #link_page .common_site_box .site_box ul li+li {
        margin-top: 10px;
    }

    #link_page .common_site_box+.common_site_box {
        margin-top: 15px;
    }

    #link_page .common_site_box+.common_site_box .site_box_ttl {
        border-top: dashed 1px #D8D8D8;
    }

    #link_page .common_site_box_other {
        padding: 0;
        margin-top: 10px;
        margin-bottom: 42px;
    }

    #link_page .common_site_box_other .other_ttl {
        font-weight: 900;
        font-size: 4vw;
        color: #1BABD9;
        border-top: 1px dashed #D8D8D8;
        border-bottom: 1px dashed #D8D8D8;
        padding: 15px 0 15px 8vw;
    }

    #link_page .common_site_box_other .other_ttl::before {
        width: 5.4vw;
        height: 5.4vw;
        left: 0;
        top: 16px;
    }

    #link_page .common_site_box_other .other_ttl::after {
        content: "";
        position: absolute;
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/arrow_under_green.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 4vw;
        height: 4vw;
        right: 3px;
        top: 18px;
        transition: 0.6s;
    }

    #link_page .common_site_box_other .nowOpen::after {
        transition: 0.6s;
        right: 3px;
        top: 18px;
        transform: rotate(180deg);
    }

    #link_page .common_site_box_other .site_box .box {
        box-shadow: none;
        padding: 0;
        margin-top: 8px;
        border-radius: 0;
    }

    #link_page .common_site_box_other .site_box .box ul {
        gap: unset;
    }

    #link_page .common_site_box_other .site_box .box ul li {
        width: 100%;
        padding: 3px;
    }

    #link_page .common_site_box_other .site_box .box ul li .link {
        font-size: 3.7vw;
        font-weight: bold;
        line-height: 1.3;
        color: #1BABD9;
        align-items: unset;
        white-space: unset;
        width: 100%;
        position: relative;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
        height: 100%;
        padding: 15px 11vw 10px 12vw;
    }

    #link_page .common_site_box_other .site_box .box ul li .link::before {
        content: "";
        position: absolute;
        display: unset;
        width: 4.6vw;
        height: 4.6vw;
        margin-right: 0;
        top: 15px;
        left: 5vw;
    }

    #link_page .common_site_box_other .site_box .box ul li .link:after {
        content: "";
        display: unset;
        position: absolute;
        width: 4vw;
        height: 4vw;
        margin-left: 0px;
        right: 2.5vw;
        top: 16px;
    }

    #link_page .common_site_box_other .site_box .box ul li .link_absolute {
        padding: 15px 11vw 45px 12vw;
    }

    #link_page .common_site_box_other .site_box .box ul li:nth-child(12) {
        margin-bottom: 0px;
    }

    #link_page .common_site_box_other .site_box .box ul li+li {
        margin-top: 8px;
    }

    #link_page .common_site_box_other .site_box .other_box {
        position: relative;
    }

    #link_page .common_site_box_other .site_box .other_box::after {
        content: "東京ビューティーアート専門学校の\a最新情報を提供しています！";
        position: absolute;
        white-space: pre;
        font-size: 2.8vw;
        color: #656565;
        left: 12.7vw;
        bottom: 650px;
    }

    /*********************************************
    * SP固定ページ お問い合わせ
    *********************************************/
    .page-id-568 .common_page_main::before,
    .page-id-617 .common_page_main::before,
    .page-id-620 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 31vw;
    }

    .page-id-568 .common_course_btn_block,
    .page-id-617 .common_course_btn_block,
    .page-id-620 .common_course_btn_block {
        margin: 0;
    }

    .common_contact_page {
        padding: 5vw 0;
    }

    .common_contact_page .intro_text {
        margin-bottom: 7vw;
        text-align: left;
    }

    .common_contact_page .intro_text .text {
        font-size: 3.7vw;
    }

    .common_contact_page .intro_text .text+.text {
        margin-top: 3vw;
    }

    .common_contactform {
        margin-bottom: 8vw;
    }

    .common_contactform table th {
        width: 100%;
        border: none;
        background-color: initial;
        margin: 0;
        padding: 0 3.7vw 2vw 0;
        border-radius: 0;
        height: auto;
    }

    #mw_wp_form_mw-wp-form-570 .common_contactform table tr:first-of-type th {
        padding: 0 3.7vw 3vw 0;
        height: auto;
    }

    .common_contactform table td {
        width: 100%;
        height: auto;
        padding: 0 0 4.5vw;
        border: none;
        border-radius: 0;
    }

    #mw_wp_form_mw-wp-form-570 .common_contactform table tr:first-of-type td {
        height: auto;
    }

    .common_contactform table th .th_text {
        font-size: 3.7vw;
    }

    .common_contactform table th .option,
    .common_contactform table th .required {
        font-size: 3.2vw;
        padding: 1.5vw 4vw;
    }

    .common_contactform table th.color {
        background-color: initial;
    }

    .common_contactform table tr+tr th {
        margin: 0;
        padding: 5vw 3.7vw 1.5vw 0;
    }

    .common_contactform table tr+tr td {
        margin-top: 0;
    }

    .common_contactform table tr {
        border-bottom: 1px dashed #707070;
    }

    .common_contactform table td input {
        height: 8.5vw;
        padding: 0 3vw;
    }

    .common_contactform table td input::placeholder {
        font-size: 3.2vw;
    }

    .common_contactform table tr.name td input,
    .common_contactform table tr.name td input {
        width: 34.5vw;
        margin-left: 2.5vw;
    }

    .common_contactform table .name td span {
        font-size: 3.2vw;
    }

    .common_contactform table td .first_name,
    .common_contactform table td .furigana_first {
        margin-left: 2.5vw;
    }

    .common_contactform table tr.name td {
        padding-left: 3vw;
    }

    .common_contactform table td textarea {
        height: 29.9vw;
        padding: 3vw;
    }

    .common_contactform table tr.textarea th,
    .common_contactform table tr.textarea td {
        height: auto;
    }

    .mwform-checkbox-field-text {
        font-size: 3.7vw;
        padding: 0 0 0 8vw;
    }

    .common_contactform table td .attention {
        font-size: 2.9vw;
        margin-top: 1vw;
    }

    .mwform-checkbox-field-text::before {
        width: 5.333vw;
        height: 5.333vw;
        top: -1.2vw;
        transform: none;
    }

    .mwform-checkbox-field-text::after {
        width: 2.677vw;
        height: 2.677vw;
        margin-top: -1.6vw;
        left: 1.3vw;
    }

    .common_contactform .error_list {
        margin-top: 8.2vw;
    }

    .common_contactform .error_list ul li .error {
        font-size: 3.2vw;
    }

    .common_contactform .error_list ul li .error::before {
        width: 5.152vw;
        height: 5.152vw;
        background-size: 5.152vw;
        margin-right: 2.5vw;
    }

    .common_contactform .error_list li+li {
        margin-top: 1.5vw;
    }

    .mw_wp_form .privacy_box {
        width: 100vw;
        margin-left: -5vw;
        padding: 8vw 5vw 5vw;
    }

    .mw_wp_form .privacy_box .note {
        margin-bottom: 4vw;
        font-size: 3.2vw;
        letter-spacing: 0;
    }

    .mw_wp_form .privacy_box .content {
        padding: 8vw 5vw;
        margin-bottom: 4vw;
    }

    .mw_wp_form .privacy_box .content .top_text {
        font-size: 3vw;
        margin-bottom: 4vw;
    }

    .mw_wp_form .privacy_box .content dl dt {
        font-size: 3vw;
    }

    .mw_wp_form .privacy_box .content dl dd {
        font-size: 3vw;
        margin-bottom: 4vw;
    }

    .mw_wp_form .privacy_box .privacy_check {
        margin-bottom: 3vw;
    }

    #mw_wp_form_mw-wp-form-570 .horizontal-item {
        margin-bottom: 0;
    }

    .mw_wp_form .privacy_box .privacy_check span {
        font-size: 3.5vw;
    }

    #cta_btn_wrap button {
        width: 100%;
        border-radius: 6px;
        font-size: 4.3vw;
        line-height: 15.5vw;
    }

    #cta_btn_wrap button[name="submitBack"] {
        margin: 3vw 0 0;
        order: 2;
    }

    .mw_wp_form .privacy_box .ssl_box {
        margin-top: 6.4vw;
        padding: 5vw 4vw;
        display: block;
    }

    .mw_wp_form .privacy_box .ssl_box .img {
        width: 10.4vw;
        margin: 0 auto 3.5vw;
    }

    .mw_wp_form .privacy_box .ssl_box .text_box .text {
        font-size: 3.2vw;
        line-height: 1.5;
    }

    .mw_wp_form .privacy_box .ssl_box .text_box .text+.text {
        margin-top: 2vw;
    }

    .mw_wp_form_preview .common_contactform table td {
        padding: 0 0 4.5vw;
    }

    /* サンクスページ */
    .thanks_textArea p {
        font-size: 4vw;
    }

    .thanks_textArea p.contact_text {
        margin-bottom: 2em;
    }

    .thanks_textArea a.ichiran_link {
        width: 100%;
        border-radius: 6px;
        font-size: 4.3vw;
        line-height: 15.5vw;
    }

    /*********************************************
    * SP固定ページ 学費専用お問い合わせ
    *********************************************/
    .page-id-625 .common_page_main::before,
    .page-id-628 .common_page_main::before,
    .page-id-631 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 31vw;
    }

    .page-id-625 .common_course_btn_block,
    .page-id-628 .common_course_btn_block,
    .page-id-631 .common_course_btn_block {
        margin: 0;
    }

    #price_contact_page .intro_text {
        margin-bottom: 7vw;
    }

    .common_contactform table tr.type th {
        height: auto;
        padding: 5vw 3.7vw 3vw 0;
    }

    .common_contactform table tr.type td {
        height: auto;
        padding: 0 0 1.5vw;
    }

    .mw_wp_form .horizontal-item {
        margin-right: 7vw;
        margin-bottom: 3vw;
    }

    .common_contactform table tr.tel th {
        padding: 5vw 3.7vw 1.5vw 0;
    }

    .common_contactform table tr.tel th .required {
        margin: 0;
    }

    .common_contactform .note {
        font-size: 3.2vw;
        margin: 1vw 0 6vw;
        line-height: 1.6;
    }

    .common_contactform table:first-of-type tr:last-of-type {
        border: none;
    }

    .common_contactform table tr.content:first-of-type th .th_text {
        width: 80%;
    }

    .common_contactform table tr.content th,
    .common_contactform table tr.content td {
        height: auto;
    }

    #price_contact_page .common_contactform table:last-of-type td {
        padding: 0 0 2.5vw;
    }

    .common_contactform table tr.h120 th,
    .common_contactform table tr.h120 td {
        height: auto;
    }

    #mw_wp_form_mw-wp-form-627 table:last-of-type .horizontal-item {
        width: 47%;
    }

    #mw_wp_form_mw-wp-form-627 table:last-of-type .horizontal-item {
        width: 47%;
    }

    #mw_wp_form_mw-wp-form-627 table:last-of-type .horizontal-item:nth-child(7) {
        width: 100%;
    }

    #mw_wp_form_mw-wp-form-627 table:last-of-type tr:nth-child(2) .horizontal-item {
        width: 100%;
    }

    #mw_wp_form_mw-wp-form-627 table:last-of-type tr:last-of-type .horizontal-item {
        width: 100%;
    }

    #price_contact_page .common_contactform table:last-of-type tr+tr th {
        padding: 5vw 3.7vw 3.5vw 0;
    }

    /*********************************************
    * SP固定ページ 企業人事担当の皆様へ
    *********************************************/
    .page-id-670 .common_page_main::before,
    .page-id-676 .common_page_main::before,
    .page-id-679 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 31vw;
    }

    .page-id-670 .common_course_btn_block,
    .page-id-676 .common_course_btn_block,
    .page-id-679 .common_course_btn_block {
        margin: 0;
    }

    #enterprise_page {
        padding: 6vw 0 0;
    }

    #enterprise_page .message_box {
        box-shadow: none;
        padding: 0 0 8vw;
        text-align: left;
        border-radius: 0;
        border-bottom: none;
        position: relative;
        margin-bottom: 8vw;
    }

    #enterprise_page .message_box::before {
        content: "";
        background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_border_black_sp.png) no-repeat;
        width: 100%;
        height: 2vw;
        background-size: cover;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    #enterprise_page .message_box .title {
        font-size: 5.8vw;
        font-weight: 700;
        margin-bottom: 2vw;
    }

    #enterprise_page .message_box .text {
        font-size: 3.7vw;
    }

    #enterprise_page .message_box .text+.text {
        margin-top: 4.5vw;
    }

    #enterprise_page .note_box {
        margin-bottom: 8vw;
    }

    #enterprise_page .note_box .title {
        font-size: 4.8vw;
        font-weight: 700;
        margin-bottom: 1.5vw;
    }

    #enterprise_page .note_box .text {
        font-size: 3.2vw;
    }

    .common_contactform .title {
        font-size: 4.8vw;
        border-left: 6px solid #8CB808;
        line-height: 1.2;
        padding-left: 3vw;
        margin: 8vw 0 4vw;
    }

    #enterprise_page .common_contactform table:first-of-type tr:last-of-type {
        border-bottom: 1px dashed #707070;
    }

    #enterprise_page .common_contactform table td {
        padding: 0 0 5.5vw;
    }

    .common_contactform table tr.post_num td input {
        width: 34.6vw;
    }

    .common_contactform table tr.post_num td .border {
        font-size: 3.2vw;
        margin: 0 2.5vw;
    }

    .common_contactform table td select {
        width: 100%;
        height: 8.5vw;
        padding: 0 3vw;
        background-color: #F8F8F8;
        border: 1px solid #E2E2E2;
    }

    .common_contactform table td .select_box {
        display: block;
    }

    .common_contactform table td select,
    option {
        font-size: 3.2vw;
    }

    .common_contactform table td .select_box::before {
        background-size: 3.8vw;
        width: 4vw;
        height: 2.1vw;
        right: 5vw;
        margin-top: -1vw;
    }

    .common_contactform table .human td input {
        width: 44.8vw;
    }

    .common_contactform table .human td .num {
        font-size: 3.2vw;
        margin-left: 1.5vw;
    }

    #mw_wp_form_mw-wp-form-674 .common_contactform table tr.check td {
        padding: 2vw 0 3.5vw;
    }

    #mw_wp_form_mw-wp-form-674 .horizontal-item {
        margin-right: 6vw;
    }

    .common_contactform table th .option {
        background-color: #848484;
    }

    #enterprise_page .common_contactform table tr.textarea th .th_text {
        line-height: 1.7;
    }

    #enterprise_page .common_contactform table tr.textarea th .text {
        font-size: 3.2vw;
        letter-spacing: .06em;
        font-weight: 900;
        margin-top: 1vw;
    }

    #enterprise_page .common_contactform table:last-of-type th .option {
        background-color: #5A5A5A;
    }

    /*********************************************
    * SP固定ページ 住所を変更された方へ
    *********************************************/
    .page-id-704 .common_page_main .cont,
    .page-id-706 .common_page_main .cont,
    .page-id-708 .common_page_main .cont {
        margin-top: 30px;
    }

    .page-id-704 .common_page_main .cont .text_box .ttl_box .ttl,
    .page-id-706 .common_page_main .cont .text_box .ttl_box .ttl,
    .page-id-708 .common_page_main .cont .text_box .ttl_box .ttl {
        margin-bottom: 35px;
    }

    .page-id-704 .common_page_main .cont .text_box .sub_cont,
    .page-id-706 .common_page_main .cont .text_box .sub_cont,
    .page-id-708 .common_page_main .cont .text_box .sub_cont {
        margin-top: 15px;
    }

    .page-id-704 .common_page_main::before,
    .page-id-706 .common_page_main::before,
    .page-id-708 .common_page_main::before {
        height: 25.3vw;
        bottom: auto;
        top: 26.8vw;
    }

    .page-id-704 .common_page_main .cont .text_box .ttl_box .description,
    .page-id-706 .common_page_main .cont .text_box .ttl_box .description,
    .page-id-708 .common_page_main .cont .text_box .ttl_box .description {
        line-height: 1.5;
    }

    .page-id-704 .common_course_btn_block,
    .page-id-706 .common_course_btn_block,
    .page-id-708 .common_course_btn_block {
        margin: 0;
    }

    #graduate_new_address_page {
        padding: 5.5vw 0 15vw;
    }

    #graduate_new_address_page .common_contactform .title:first-of-type {
        margin: 0 0 1vw;
    }

    .common_contactform .title_text {
        font-size: 3.2vw;
        letter-spacing: .02em;
        padding-left: 4.5vw;
        margin-bottom: 7vw;
    }

    .common_contactform table tr.year td input {
        width: 34.5vw;
        margin: 0 2vw;
    }

    .common_contactform table tr.year td span {
        font-size: 3.2vw;
    }

    #graduate_new_address_page .common_contactform table:first-of-type tr:last-of-type {
        border-bottom: 1px dashed #707070;
    }

    #graduate_new_address_page .privacy_link {
        font-size: 3.2vw;
        margin-bottom: 4vw;
    }

    #graduate_new_address_page .mw_wp_form .attention {
        font-size: 3.2vw;
        margin-top: 4vw;
    }

    /*********************************************
    * SP固定ページ 保護者の皆様へ
    *********************************************/
    .page-id-731 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 30.5vw;
    }

    .page-id-731 .common_course_btn_block {
        margin: 0;
    }

    .common_guardian_page {
        padding: 5vw 0 15vw;
    }

    .common_guardian_page .tab_box {
        margin-bottom: 12vw;
    }

    #guardian_page .tab_box ul {
        display: block;
        gap: 0;
    }

    .common_guardian_page .tab_box ul li {
        width: 100%;
    }

    .common_guardian_page .tab_box ul li+li {
        margin-top: 2vw;
    }

    .common_guardian_page .tab_box ul li a {
        background-color: #8CB808;
        color: #fff;
        line-height: initial;
        padding: 4.5vw 5.3vw;
        font-size: 3.7vw;
    }

    .common_guardian_page .tab_box ul li a::before {
        background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/guardian_arrow_white.svg) no-repeat;
        background-size: 3vw;
        width: 3vw;
        height: 3vw;
        margin-top: -1.2vw;
    }

    .common_guardian_page .tab_box ul li a:hover::before {
        background-size: 3vw;
        width: 3vw;
        height: 3vw;
        margin-top: -1.2vw;
    }

    .common_guardian_page .message_box {
        padding: 0 0 8vw;
        position: relative;
    }

    .common_guardian_page .message_box .flex_box {
        display: block;
    }

    .common_guardian_page .message_box .text_box {
        padding: 0;
    }

    .common_guardian_page .message_box .text_box .title {
        font-size: 4.2vw;
        line-height: 1.5;
        border-left: 6px solid #8CB808;
        padding-left: 3vw;
        margin-bottom: 3.5vw;
    }

    .common_guardian_page .message_box .text_box .subtitle {
        font-size: 5.7vw;
        margin-bottom: 2.5vw;
    }

    .common_guardian_page .message_box .img {
        width: 100%;
        margin: 0 0 4vw;
        border: 3px solid #8CB808;
        border-radius: 4px;
    }

    .common_guardian_page .message_box .img img {
        border-radius: 2px;
    }

    .common_guardian_page .message_box .text_box .text {
        font-size: 3.2vw;
    }

    .common_guardian_page .message_box::before {
        content: "";
        background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_border_black_sp.png) no-repeat;
        background-size: cover;
        width: 100%;
        height: 2vw;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    #guardian_page .graph_box {
        padding: 0;
        margin: 8vw 0 5vw;
        display: block;
    }

    #guardian_page .graph_box .text_box .title {
        font-size: 5.8vw;
        line-height: 1.5;
        margin-bottom: 1.5vw;
    }

    #guardian_page .graph_box .text_box>.text {
        font-size: 3.2vw;
        margin-bottom: 4.5vw;
    }

    .common_guardian_btn a {
        width: 100%;
        border-radius: 5px;
        padding: 6vw 5vw;
    }

    .common_guardian_btn a .text {
        font-size: 4vw;
        letter-spacing: .08em;
        line-height: initial;
    }

    .common_guardian_btn a::before {
        background-size: 3vw;
        width: 3vw;
        height: 3vw;
        right: 5vw;
        margin-top: -1.5vw;
    }

    #guardian_page .graph_box .text_box {
        margin-bottom: 8vw;
    }

    #guardian_page .graph_box .img_box .title {
        font-size: 4.2vw;
        line-height: 1.5;
        border-left: 6px solid #8CB808;
        padding-left: 3vw;
        margin-bottom: 3.5vw;
    }

    .common_guardian_title {
        border-width: 2px;
        font-size: 4.2vw;
        line-height: 1.3;
        padding: 2.8vw 0;
    }

    #guardian_page .advice_box ul {
        padding: 0;
        margin: 7vw 0 5vw;
    }

    #guardian_page .advice_box ul li:first-of-type {
        padding: 0 0 8.5vw;
        margin: 0 0 6vw;
    }

    #guardian_page .advice_box ul li .title {
        font-size: 4.2vw;
        line-height: 1.4;
        border-width: 0 0 0 6px;
        padding-left: 3vw;
        margin-bottom: 4vw;
    }

    #guardian_page .advice_box ul li .text_box {
        display: flex;
        padding: 5vw 0 3vw 2vw;
        margin-top: 0;
        width: 90vw;
        height: 52vw;
        background-size: 90vw;
    }

    #guardian_page .advice_box ul li .img {
        flex-shrink: 0;
        width: 31vw;
        margin-right: 3vw;
    }

    #guardian_page .advice_box ul li .text_box .text {
        font-size: 3.7vw;
        line-height: 1.4;
        margin-bottom: 1vw;
    }

    #guardian_page .advice_box ul li .text_box .text .color {
        font-size: 4.8vw;
        letter-spacing: .03em;
    }

    #guardian_page .advice_box ul li .text_box .text .num {
        font-size: 8.5vw;
    }

    #guardian_page .advice_box ul li .text_box .text .percent {
        font-size: 5.8vw;
    }

    #guardian_page .advice_box ul li .text_box .attention {
        font-size: 2.6vw;
        line-height: 1.5;
    }

    #guardian_page .advice_box ul li .text_box .content {
        padding-top: 2.5vw;
    }

    #guardian_page .advice_box ul li:first-of-type::before {
        background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_border_black_sp.png) no-repeat;
        height: 2vw;
    }

    #guardian_page .advice_box ul li:nth-child(2) .title {
        margin-bottom: 4vw;
    }

    #guardian_page .advice_box ul li:nth-child(2) .text_box {
        padding: 7vw 0 3vw 2vw;
    }

    .advice_box .common_guardian_title:last-of-type {
        margin-bottom: 5vw;
    }

    #guardian_page .advice_box .note {
        padding: 0;
        line-height: 1.8;
        font-size: 3.2vw;
        margin-bottom: 5vw;
    }

    .common_guardian_page .work_box {
        margin-bottom: 13vw;
    }

    .common_guardian_page .work_box .title_area {
        line-height: initial;
        border-radius: 4px;
        padding: 4vw 4vw 3vw;
        margin-bottom: 4vw;
        display: block;
    }

    .common_guardian_page .work_box .title_area .point {
        font-size: 5.3vw;
        line-height: initial;
        width: 40.8vw;
        margin: 0 auto 5vw;
        padding: 2vw 0;
        text-align: center;
    }

    .common_guardian_page .work_box .title_area .point::before {
        border-width: 2vw 4.4vw 0 4.4vw;
        border-color: #E43C00 transparent transparent transparent;
        right: 50%;
        margin-right: -4.4vw;
        bottom: -1.9vw;
    }

    .common_guardian_page .work_box .title_area .title {
        font-size: 4.3vw;
        text-align: center;
        line-height: 1.3;
    }

    .common_guardian_page .work_box .title_text {
        text-align: left;
        font-size: 3.2vw;
        line-height: 1.8;
        margin-bottom: 4vw;
    }

    .common_guardian_page .work_box ul li+li {
        margin-top: 4vw;
    }

    .common_guardian_page .work_box ul li .title_box {
        width: 100%;
        border-radius: 4px 4px 0 0;
        padding: 4.5vw 0;
    }

    .common_guardian_page .work_box ul li .title_box .title {
        font-size: 4.3vw;
        line-height: 1.5;
    }

    .common_guardian_page .work_box ul li .content {
        width: 100%;
        padding: 5.3vw 4.7vw;
    }

    .common_guardian_page .work_box ul li .content .text_box .title {
        font-size: 4.3vw;
        margin-bottom: 1vw;
    }

    .common_guardian_page .work_box ul li .content .text_box .text {
        font-size: 3.2vw;
        line-height: 1.8;
    }

    .common_guardian_page .work_box ul li .content .text_box .text .small {
        font-size: 2.6vw;
        letter-spacing: 0;
    }

    .common_guardian_page .work_box ul li .content .text_box+.text_box {
        padding-top: 5vw;
        margin-top: 5vw;
    }

    .common_guardian_page .check_box ul li+li {
        margin-top: 9vw;
    }

    .common_guardian_page .check_box ul li .title_box {
        margin: 0 0 5vw;
        line-height: initial;
        border-width: 2px;
        padding: 5.3vw 0 5.3vw 18vw;
    }

    .common_guardian_page .check_box ul li .title_box .title {
        font-size: 3.8vw;
    }

    .common_guardian_page .check_box ul li .num_box .en {
        display: none;
    }

    .common_guardian_page .check_box ul li .num_box {
        width: 14.833vw;
        height: 14.833vw;
        left: -0.5vw;
        top: 0vw;
        padding: 0;
    }

    .common_guardian_page .check_box ul li .num_box .num {
        font-size: 6.1vw;
    }

    .common_guardian_page .check_box ul li .content {
        padding: 0;
    }

    .common_guardian_page .check_box ul li .content .title {
        font-size: 5.3vw;
        margin-bottom: 2.5vw;
        line-height: 1.3;
    }

    .common_guardian_page .check_box ul li .content .text {
        font-size: 3.2vw;
        line-height: 1.8;
    }

    .common_guardian_page .check_box ul li .btn_area {
        padding: 0;
        margin-top: 5vw;
        display: block;
    }

    .service_sec .common_guardian_btn+.common_guardian_btn {
        margin: 2.5vw 0 0;
    }

    .service_sec .common_guardian_btn a {
        width: 100%;
    }

    .common_guardian_page .check_box ul li .content .text .bold {
        font-size: 4.8vw;
    }

    .common_guardian_page .check_box ul li:first-of-type .content .text .bold {
        font-size: 3.7vw;
        letter-spacing: 0;
    }

    .common_guardian_page .check_box ul li .content .text+.text {
        margin-top: 2.5vw;
    }

    .service_sec ul li:last-of-type .common_guardian_btn:last-of-type a {
        width: 100%;
    }

    .service_sec ul li:last-of-type .common_guardian_btn:last-of-type {
        margin: 2.5vw 0 0;
    }

    /*********************************************
    * SP固定ページ 学校・高校関係の皆様へ
    *********************************************/
    .page-id-751 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 30.5vw;
    }

    .page-id-751 .common_course_btn_block {
        margin: 0;
    }

    #concerned_page .tab_box {
        margin-bottom: 2vw;
    }

    #concerned_page .tab_box ul li {
        width: 100%;
    }

    #concerned_page .youtube_box {
        border-radius: 4px;
        padding: 5vw;
        display: block;
        margin-bottom: 10vw;
    }

    #concerned_page .youtube_box .logo_box {
        display: flex;
        align-items: flex-end;
        margin-bottom: 1.5vw;
    }

    #concerned_page .youtube_box .logo_box .logo {
        width: 32.8vw;
        margin-right: 4vw;
    }

    #concerned_page .youtube_box .logo_box .text {
        color: #5A5A5A;
        font-size: 3.2vw;
        letter-spacing: .1em;
        font-weight: 900;
    }

    #concerned_page .youtube_box .text_box .title {
        font-size: 5.6vw;
    }

    #concerned_page .youtube_box .text_box {
        margin-bottom: 2vw;
    }

    #concerned_page .youtube_box .btn a {
        width: 100%;
        padding: 4vw 5vw;
        line-height: initial;
    }

    #concerned_page .youtube_box .btn a .text {
        font-size: 4.2vw;
    }

    #concerned_page .youtube_box .btn a::before {
        background-size: 4.2vw;
        width: 4.2vw;
        height: 4.2vw;
        right: 5vw;
        margin-top: -2.1vw;
    }

    #concerned_page .message_box .img {
        width: 100%;
        margin: 0 0 4vw;
    }

    #concerned_page .message_box .flex_box {
        margin-bottom: 5vw;
    }

    #concerned_page .message_box .last_text {
        font-size: 3.2vw;
        line-height: 1.7;
    }

    #concerned_page .message_box .text_box .text {
        line-height: 1.7;
    }

    #concerned_page .message_box {
        margin-bottom: 10vw;
        padding: 0 0 7vw;
    }

    #concerned_page .program_box {
        margin-bottom: 4vw;
    }

    #concerned_page .common_guardian_title {
        padding: 5.5vw 0;
    }

    #concerned_page .program_box .common_guardian_title:first-of-type {
        margin-bottom: 3vw;
    }

    #concerned_page .program_box .intro_box {
        margin-bottom: 4vw;
    }

    #concerned_page .program_box .intro_box .title {
        font-size: 5.3vw;
        letter-spacing: .02em;
        margin-bottom: 2vw;
    }

    #concerned_page .program_box .intro_box .text {
        font-size: 3.7vw;
        line-height: 1.8;
        margin-bottom: 3vw;
    }

    #concerned_page .program_box .intro_box .attention {
        font-size: 3.7vw;
        line-height: 1.4;
    }

    #concerned_page .cta_box {
        padding: 5vw;
        border-radius: 4px;
        justify-content: center;
    }

    #concerned_page .program_box .cta_box {
        margin-bottom: 8vw;
        justify-content: center;
    }

    #concerned_page .cta_box .num_box.sp {
        display: flex;
        margin-bottom: 3vw;
        align-items: center;
    }

    #concerned_page .cta_box .title {
        font-size: 4.8vw;
        margin-bottom: 1.5vw;
    }

    #concerned_page .cta_box .num_box .icon {
        width: 10.9vw;
        margin-right: 3vw;
    }

    #concerned_page .cta_box .num_box .text {
        font-size: 9.6vw;
    }

    #concerned_page .cta_box .num_box .text a {
        text-decoration: none;
        color: #FFB000;
    }

    #concerned_page .cta_box .info .address {
        font-size: 3.2vw;
    }

    #concerned_page .cta_box .info .num {
        font-size: 3.2vw;
        margin-top: 1vw;
    }

    #concerned_page .cta_box .info .num a {
        text-decoration: none;
        color: #848484;
    }

    #concerned_page .cta_box .info {
        text-align: center;
    }

    #concerned_page .about_box {
        width: 100vw;
        margin: 9vw 0 7.5vw -5vw;
        padding: 11vw 5vw 20vw;
    }

    #concerned_page .about_box .title {
        font-size: 4.5vw;
        margin-bottom: 3vw;
    }

    #concerned_page .about_box .text {
        font-size: 3.2vw;
    }

    #concerned_page .about_box .text.large {
        font-size: 3.7vw;
    }

    #concerned_page .cta_sec .cta_box {
        margin-top: -26vw;
    }

    /*********************************************
    * SP固定ページ 学校へのアクセス
    *********************************************/
    .page-id-774 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 29.4vw;
    }

    #accessmap_page {
        padding: 5.5vw 0 15vw;
    }

    .page-id-774 .common_course_btn_block {
        margin: 0;
    }

    #accessmap_page .map_box {
        margin-bottom: 8.5vw;
    }

    #accessmap_page .map_box ul li {
        width: 100%;
        position: relative;
    }

    #accessmap_page .map_box ul li .title {
        font-size: 4.2vw;
        border-width: 0 0 0 6px;
        padding-left: 2.5vw;
        line-height: 1.4;
        margin-bottom: 2vw;
    }

    #accessmap_page .map_box ul li iframe {
        width: 100%;
        height: 50.4vw;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    }

    #accessmap_page .map_box ul li+li {
        margin-top: 10vw;
        padding-top: 10vw;
    }

    #accessmap_page .map_box ul li+li::before {
        content: "";
        background: url(/tokyo-fukushi-test/wp/wp-content/uploads/2022/09/common_border_black_sp.png) no-repeat;
        width: 100%;
        height: 2vw;
        position: absolute;
        top: 0;
        left: 0;
    }

    #accessmap_page .detail_box .title_area {
        margin-bottom: 5vw;
    }

    #accessmap_page .detail_box .title_area .title {
        border-width: 2px;
        font-size: 4.2vw;
        border-radius: 35px;
        line-height: 1;
        padding: 5vw 0;
    }

    #accessmap_page .detail_box .accessmap .img {
        width: 100%;
    }

    #accessmap_page .detail_box .transport {
        display: block;
    }

    #accessmap_page .detail_box .transport .train {
        margin-bottom: 5vw;
    }

    #accessmap_page .detail_box .transport .bus .text_box {
        margin-bottom: 4vw;
    }

    #accessmap_page .detail_box .transport .bus .text_box .title {
        font-size: 4.2vw;
        padding-left: 2.7vw;
        line-height: 1.8;
        margin-bottom: 2vw;
    }

    #accessmap_page .detail_box .transport .bus .text_box .text {
        font-size: 3.7vw;
        padding-left: 5.4vw;
    }

    /*********************************************
    * SP固定ページ 個人情報保護方針
    *********************************************/
    .page-id-778 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 29vw;
    }

    .page-id-778 .common_course_btn_block {
        margin: 0;
    }

    #privacy_page {
        padding: 4.5vw 0 7vw;
    }

    #privacy_page .top_text {
        margin-bottom: 5vw;
    }

    #privacy_page .top_text .text {
        font-size: 3.7vw;
        font-weight: 500;
    }

    #privacy_page .top_text .text+.text {
        margin-top: 6vw;
    }

    #privacy_page .content dl dt {
        line-height: 1;
        font-size: 3.7vw;
        padding: 3.5vw 3vw;
    }

    #privacy_page .content dl dd {
        padding: 3.2vw 0 5vw;
    }

    #privacy_page .content dl dd .text {
        font-size: 3.2vw;
        line-height: 1.6;
    }

    #privacy_page .content dl dd .name {
        opacity: 0;
        padding-top: 0;
    }

    #privacy_page .content dl dd .attention {
        font-size: 3.2vw;
        padding-top: 2.5vw;
    }

    #privacy_page .content dl dd .text+.text {
        margin-top: 5vw;
    }

    /*********************************************
    * SP固定ページ サイトマップ
    *********************************************/
    .page-id-780 .common_page_main::before {
        height: 46.4vw;
        bottom: auto;
        top: 29vw;
    }

    .page-id-780 .common_course_btn_block {
        margin: 0;
    }

    #sitemap_page {
        padding: 4.5vw 0 14vw;
    }

    #sitemap_page .top_text {
        margin-bottom: 5vw;
    }

    #sitemap_page .top_text .text {
        font-size: 3.7vw;
        font-weight: 500;
    }

    #sitemap_page .top_text .text+.text {
        margin-top: 6vw;
    }

    #sitemap_page .content dl+dl {
        margin-top: 3vw;
    }

    #sitemap_page .content dl dt a {
        padding: 2.8vw 5.3vw;
        line-height: 1;
        font-size: 3.7vw;
    }

    #sitemap_page .content dl dt a::before,
    #sitemap_page .content dl dd ul li a::before {
        background-size: 4.5vw;
        width: 4.5vw;
        height: 4.5vw;
        margin-right: 3.5vw;
        vertical-align: text-top;
    }

    #sitemap_page .content dl dd {
        padding: 4vw 5.3vw 2vw;
    }

    #sitemap_page .content dl dd ul li a {
        font-size: 3.7vw;
    }

    #sitemap_page .content dl dd ul li+li {
        margin-top: 2.5vw;
    }

    #sitemap_page .content dl dd ul li a.mark::after {
        background-size: 3.5vw;
        width: 3.5vw;
        height: 3.5vw;
        margin-left: 6vw;
    }

    /* LINEで資料請求 */

    #line_page {
        padding: 25px 0 40px;
    }

    #line_page .guide_btn_block {
        margin-bottom: 25px;
    }

    #line_page .guide_btn_block .label_box {
        display: none;
    }

    #line_page .guide_btn_block .list ul {
        display: block;
    }

    #line_page .guide_btn_block .list ul li {
        width: 100%;
    }

    #line_page .guide_btn_block .list ul li+li {
        margin-top: 10px;
    }

    #line_page .guide_btn_block .list ul li:first-child a {
        background-color: #EC8785;
    }

    #line_page .guide_btn_block .list ul li:first-child a .text_box .text {
        color: #fff;
    }

    #line_page .guide_btn_block .list ul li:last-child a {
        background-color: #EFA500;
    }

    #line_page .guide_btn_block .list ul li:last-child a .text_box .text {
        color: #fff;
    }

    #line_page .guide_btn_block .list ul li a {
        border-radius: 6px;
        border: none;
    }

    #line_page .guide_btn_block .list ul li a .text_box {
        width: 100%;
        padding: 21px 5vw;
        text-align: left;
        display: flex;
        align-items: center;
    }

    #line_page .guide_btn_block .list ul li a .text_box .text {
        line-height: 1;
        font-size: 4.5vw;
        letter-spacing: 0.03em;
    }

    #line_page .guide_btn_block .list ul li a .text_box .icon {
        width: 4vw;
        line-height: 1;
        margin-left: auto;
    }

    #line_page .guide_btn_block .list ul li a .circle {
        display: none;
    }

    #line_page .guide_btn_block .list ul li.first a {
        background-color: #EC8785;
    }

    #line_page .guide_btn_block .list ul li.first a .text_box .text {
        color: #fff;
    }

    #line_page .guide_btn_block .list ul li.second a {
        background-color: #EFA500;
    }

    #line_page .guide_btn_block .list ul li.second a .text_box .text {
        color: #fff;
    }

    #line_page .banner_block {
        margin-bottom: 40px;
    }

    #line_page .line_add_sec .block+.block {
        margin-top: 30px;
    }

    #line_page .line_add_sec .block .ttl {
        border-radius: 4px 4px 0 0;
        line-height: 13vw;
        font-size: 4.8vw;
        letter-spacing: 0.03em;
    }

    #line_page .line_add_sec .block .cont {
        padding: 30px 5vw 35px;
        border-radius: 0 0 4px 4px;
        display: block;
    }

    #line_page .line_add_sec .block .cont .img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    #line_page .line_add_sec .block .cont .text_box .text {
        font-size: 3.5vw;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    #line_page .line_add_sec .block .cont .text_box .btn {
        width: 100%;
        margin: 0 auto;
    }

    #line_page .line_add_sec .block .cont .text_box .btn a {
        padding: 8px 0;
    }

    #line_page .line_add_sec .block .cont .text_box .btn a .icon {
        width: 7vw;
        margin-right: 2vw;
    }

    #line_page .line_add_sec .block .cont .text_box .btn a .btn_text {
        font-size: 4.2vw;
        letter-spacing: 0.1em;
    }

    /* オープンキャンパス・入試説明会参加者の声 */

    .page-template-page-voice .common_page_main::before {
        bottom: -70vw;
        height: auto;
    }

    #voice_page {
        padding: 12vw 0 0;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block {
        padding-bottom: 12vw;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .label_wrap {
        margin-bottom: 4.5vw;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label {
        font-size: 3.8vw;
        line-height: 1.3;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::before,
    #voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::after {
        width: 2px;
        height: 5vw;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::before {
        left: -4vw;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .label_wrap .label::after {
        right: -4vw;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .btn {
        width: 100%;
        line-height: 15vw;
        font-size: 4vw;
    }

    #voice_page .voice_list_sec .voice_intro_btn_block .btn:hover {
        background-color: #fff;
        color: #64DE0A;
    }

    #voice_page .voice_list_sec .block {
        padding: 12vw 0;
        background-size: 7vw 7vw;
        background-position: 0 0, 3.5vw 3.5vw;
    }

    #voice_page .voice_list_sec .block+.block {
        border-top: 1px solid #1A1311;
    }

    #voice_page .voice_list_sec .block .ttl_box {
        margin-bottom: 6vw;
    }

    #voice_page .voice_list_sec .block .ttl_box .designs {
        width: 13vw;
        margin: 0 auto 2.5vw;
    }

    #voice_page .voice_list_sec .block .ttl_box .ttl .bg {
        padding: .5vw 2vw;
        border: 2px solid #1A1311;
        font-size: 7vw;
    }

    #voice_page .voice_list_sec .block .ttl_box .ttl {
        font-size: 4.5vw;
    }

    #voice_page .voice_list_sec .block .list {
        margin-bottom: 7vw;
    }

    #voice_page .voice_list_sec .block .list .designs1 {
        top: 45%;
        left: 0;
        width: 7vw;
    }

    #voice_page .voice_list_sec .block .list .designs2 {
        top: 20%;
        left: 5vw;
        width: 9vw;
    }

    #voice_page .voice_list_sec .block .list .designs3 {
        bottom: 39%;
        right: 0;
        width: 13vw;
    }

    #voice_page .voice_list_sec .block.open .list .designs4 {
        width: 9vw;
        bottom: 2%;
        right: 3vw;
    }

    #voice_page .voice_list_sec .block.briefing .list .designs4 {
        width: 29vw;
        bottom: 20%;
        right: 0;
    }

    #voice_page .voice_list_sec .block .list ul {
        flex-direction: column;
        align-items: center;
        gap: 3.5vw 0;
    }

    #voice_page .voice_list_sec .block .list ul li {
        width: 80%;
    }

    #voice_page .voice_list_sec .block .list ul li .img {
        height: auto;
    }

    #voice_page .voice_list_sec .block .list ul li .img img {
        height: auto;
        object-fit: unset;
    }

    #voice_page .page_voice_common_btn {
        width: 100%;
    }

    #voice_page .page_voice_common_btn a {
        font-size: 3.8vw;
        line-height: 15vw;
    }

    #voice_page .voice_list_sec .block.open .page_voice_common_btn a {
        color: #FFB000;
        border: 1px solid #FFB000;
    }

    #voice_page .voice_list_sec .block.open .page_voice_common_btn a:hover {
        color: #FFB000;
        background-color: #fff;
    }

    #voice_page .page_voice_common_btn a:hover {
        color: #1BABD9;
        background-color: #fff;
    }

    /* 追加CSS SP */

    .common_course_page .point_list_block .list ul li .img_box.four .box .flame {
        padding: 0;
        margin-top: 6vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .cat {
        font-size: 4.2vw;
        padding: 0.5vw;
        top: -3vw;
    }

    .common_course_page .point_list_block .list ul li .img_box.four .box .text {
        font-size: 4vw;
        margin-top: 2vw;
    }

    #career_design_page .point_list_block .list ul li .img_box.four .box .name.goal {
        margin-top: 6vw;
    }

    #childhood_studies_page .point_list_block .list ul li .img_box.third .box .sub_ttl {
        font-size: 13px;
    }

    #top_banner_sec .link_btn a {
        font-size: 4vw;
        padding: 3.5vw 0;
    }

    /* オープンキャンパスページ */
    .page-id-664 .common_page_main .cont .img {
        display: none;
    }

    .page-id-664 .common_page_main .cont .text_box .ttl_box .description {
        display: none;
    }

    .page-id-664 .common_page_main .cont .text_box .sub_cont {
        display: none;
    }

    .page-id-664 .common_open_campus_schedule_sec .container .top_text .ttl {
        margin: 0 auto 5vw;
    }

    .page-id-664 .common_open_campus_schedule_sec .link_block .cta_text {
        font-size: 4vw;
        margin: -20vw 0 6vw;
    }

    .page-id-664 .common_open_campus_schedule_sec .link_block .cta_text::after {
        border-right: 2vw solid transparent;
        border-left: 2vw solid transparent;
        border-top: 3vw solid #EC8785;
    }

    /*学費サポートページ*/
    .guidelines_tuition_fv .common_page_main .cont .text_box .ttl_box .ttl,
    .guidelines_ao_fv .common_page_main .cont .text_box .ttl_box .ttl {
        font-size: 5.8vw;
        margin-bottom: 9px;
    }

    #guidelines_tuition_page .card,
    #guidelines_ao_page .card {
        background-color: #fff;
        border-radius: 0;
    }

    #guidelines_tuition_page .common_title_box,
    #guidelines_ao_page .common_title_box {
        border-radius: 4px;
        padding-bottom: 2.6vw;
        padding-top: 1.8vw;
    }

    #guidelines_tuition_page .common_title_box .title,
    #guidelines_ao_page .common_title_box .title {
        font-size: 5.8vw;
    }

    .common_guidelines_btn_block {
        background-image: url(/tokyo-fukushi-test/wp/wp-content/uploads/2024/10/guidelines_btn_block_bg_sp.png);
        padding-bottom: 5.6vw;
        padding-top: 5.3vw;
    }

    .common_guidelines_btn_block .btn_wrap {
        border-radius: 0;
        padding-left: 5.3vw;
        padding-right: 5.3vw;
        width: 100%;
    }

    .common_guidelines_btn_block .btn_wrap:first-child {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding-bottom: 5.3vw;
        padding-top: 10.9vw;
    }

    .common_guidelines_btn_block .btn_wrap:nth-child(2) {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-bottom: 8.2vw;
        padding-top: 0;
    }

    .common_guidelines_btn_block .btn_wrap:nth-child(2) .text {
        border-top: 1px dashed #ddd;
        padding-top: 5.3vw;
    }

    .common_guidelines_btn_block .btn_wrap .text {
        font-family: "rounded-mgenplus-2cp";
        font-size: 3.7vw;
        margin-bottom: 5px;
    }

    .common_guidelines_btn_block .btn_wrap .btn {
        font-size: 3.7vw;
        line-height: 13.3vw;
    }

    #guidelines_tuition_page .event_btn_wrap .text {
        font-size: 4.2vw;
        margin-bottom: 10px;
    }

    #guidelines_tuition_page .event_btn_wrap .btn {
        border-radius: 25px;
        flex-direction: row;
        padding: 3.2vw 5.3vw 3.7vw;
        width: 100%;
    }

    #guidelines_ao_page .event_btn_wrap .btn {
        padding: 3.2vw 10.6vw 3.7vw;
        width: 100%;
    }

    #guidelines_tuition_page .event_btn_wrap .btn .btn_text,
    #guidelines_ao_page .event_btn_wrap .btn .btn_text {
        font-size: 4.2vw;
    }

    #guidelines_tuition_page .money-plan_box .border,
    #guidelines_ao_page .border {
        border-bottom: 10px dotted #64de0a;
        height: 8px;
        width: 52px;
    }

    #guidelines_tuition_page {
        padding-top: 8vw;
    }

    .accordion {
        padding-bottom: 8vw;
    }

    .accordion .item {
        margin-top: 22px;
    }

    .accordion .item .title_box {
        align-items: center;
        display: flex;
        gap: 25px;
    }

    .accordion .item .title_box::before {
        display: none;
    }

    .accordion .item .title_box .title {
        border: none;
        display: inline-block;
        font-size: 4.8vw;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 4.5vw;
        z-index: 2;
    }

    .accordion .item .title_box .line {
        border-bottom: 9px dotted #64de0a;
        flex-grow: 1;
    }

    .accordion .item .content {
        display: block;
        padding-left: 0;
        padding-top: 3.5vw;
    }

    .accordion .item .content .text {
        font-size: 3.2vw;
    }

    .accordion .item .content .anchor {
        height: 13.3vw;
        padding: 3.2vw 4.2vw 3.7vw;
        width: 100%;
    }

    .accordion .item .content .anchor .anchor_text {
        font-size: 4.2vw;
    }

    #guidelines_tuition_page .arrow_img {
        margin-top: -1.7vw;
        width: 3.2vw;
    }

    #guidelines_tuition_page .accordion .anchor .arrow_img {
        width: 3.2vw;
    }

    .accordion .item .content .boxes {
        gap: 25px;
        margin-top: 25px;
    }

    .accordion .item .content .box:first-child {
        padding: 4.5vw 2.6vw 6.9vw;
    }

    .accordion .item .content .box:nth-child(2) {
        padding: 4vw 2.6vw 5.3vw;
    }

    .accordion .item .content .box .box_title {
        font-size: 4.2vw;
        text-align: center;
    }

    .accordion .item .content .box:first-child .box_title {
        margin-bottom: 30px;
    }

    .accordion .item .content .box:nth-child(2) .box_title {
        margin-bottom: 15px;
    }

    .accordion .item .content .box_elements .text {
        font-size: 3.2vw;
        font-weight: 900;
        margin-bottom: 10px;
        text-align: center;
    }

    .accordion .item .content .box_elements .box_element:nth-child(2) .text {
        margin-top: 11px;
    }

    .accordion .item .content .box_elements .anchor {
        margin: 0 auto;
        padding: 3.47vw 3.2vw 4vw;
        width: 84vw;
    }

    .accordion .item .content .anchor .anchor_text span {
        font-size: 3.2vw;
    }

    #guidelines_tuition_page .card {
        border-top: 1.5px solid #dae8ac;
        padding-top: 8vw;
    }

    #guidelines_tuition_page .sp_text_wrap {
        padding-left: 2.6vw;
        padding-right: 2.6vw;
    }

    .scholarship-student_box .block {
        padding-bottom: 8vw;
        padding-top: 4vw;
    }

    .scholarship-student_box .box_title {
        font-size: 3.2vw;
        text-align: left;
    }

    .scholarship-student_table {
        margin-top: 25px;
        width: 100%;
    }

    .scholarship-student_table .title_box {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 13px;
    }

    .scholarship-student_table .title_box .title {
        font-size: 4.8vw;
    }

    .scholarship-student_table .title_box .text {
        font-size: 3.2vw;
    }

    .scholarship-student_table .table_wrap .table_header .highlight,
    .scholarship-student_table .table_tab .table_body .item .lank .highlight .en {
        font-size: 5.3vw;
    }

    .scholarship-student_table .tab_box {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .scholarship-student_table .tab_box .tab_item {
        background-color: #8cb808;
        border: 1px solid #8cb808;
        border-bottom: none;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        cursor: pointer;
        height: 10.6vw;
        text-align: center;
        transition-duration: .3s;
        width: 29.3vw;
    }

    .scholarship-student_table .tab_box .tab_item .text {
        color: #fff;
        font-size: 4.2vw;
        font-weight: 900;
        letter-spacing: .12em;
        padding-bottom: 2.4vw;
        padding-top: 1.8vw;
        transition-duration: .3s;
    }

    .scholarship-student_table .tab_item.is-active {
        background-color: #fff;
    }

    .scholarship-student_table .tab_item.is-active .text {
        color: #8cb808;
    }

    .scholarship-student_table .table_body {
        background-color: #fff;
        border: 1px solid #8cb808;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        display: none;
        margin-top: -2px;
        opacity: 0;
        padding: 2.6vw 4vw;
        visibility: hidden;
    }

    .scholarship-student_table .table_body.is-active {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .scholarship-student_table .table_body .title {
        font-size: 4.2vw;
        font-weight: 500;
        margin-bottom: 17px;
    }

    .scholarship-student_table .table_body .item {
        align-items: center;
        border-bottom: 1.5px solid #8cb808;
        display: flex;
        justify-content: space-between;
        padding: 2.9vw 5vw 2.4vw;
    }

    .scholarship-student_table .table_body .item:first-of-type {
        padding: 0 5vw 2.9vw;
    }

    .scholarship-student_table .table_body .item .lank {
        font-size: 3.2vw;
        font-weight: 500;
    }

    .scholarship-student_table .table_body .item .lank .highlight {
        color: #efa500;
        font-size: 4.8vw;
        font-weight: 900;
    }

    .scholarship-student_table .table_body .item .price {
        font-size: 4.2vw;
        font-weight: 500;
    }

    .scholarship-student_table .table_body .item .price .bold {
        font-size: 6.1vw;
    }

    .scholarship-student_table .table_body .item .price .bold .num {
        font-size: 6.9vw;
        font-weight: 700;
    }

    .scholarship-student_table .btn_box {
        flex-direction: column;
        gap: 18px;
        margin-top: 22px;
    }

    .scholarship-student_table .btn_box .btn_wrap {
        width: 100%;
    }

    .scholarship-student_table .btn_box .btn_wrap .text {
        font-size: 4.8vw;
        margin-bottom: 11px;
    }

    .scholarship-student_table .btn_box .btn_wrap .btn {
        padding: 3.2vw 5.3vw 3.7vw;
    }

    .scholarship-student_table .btn_box .btn_wrap .btn .btn_text {
        font-size: 4.2vw;
    }

    .scholarship-system_box {
        margin-top: 0;
    }

    .scholarship-system_box .block {
        padding-bottom: 8vw;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 100%;
    }

    .scholarship-system_box .original {
        padding-top: 5.3vw;
    }

    .card .block .sub_title {
        font-size: 4.8vw;
        margin-bottom: 5px;
    }

    .scholarship-system_box .block .top_text {
        font-size: 3.7vw;
    }

    .scholarship-system_box .original .top_text {
        font-size: 3.2vw;
    }

    .scholarship-system_box .original .btn,
    .scholarship-other_box .general .btn_wrap .btn {
        padding: 3.2vw 4.2vw 3.7vw;
        width: 100%;
    }

    .scholarship-system_box .original .btn .btn_text,
    .scholarship-other_box .general .btn_wrap .btn .btn_text {
        font-size: 4.2vw;
    }

    .scholarship-system_box .original .btn .link_img,
    .scholarship-other_box .general .btn_wrap .btn .link_img {
        height: 4.8vw;
        width: 4.8vw;
    }

    .split {
        padding-top: 6.9vw;
    }

    .card .split .sub_title {
        /* color: #1a1311; */
    }

    .split .percentage_text_box {
        padding: 4vw 6.1vw 5vw;
        width: 100%;
    }

    .scholarship-system_box .split .top_text {
        margin-bottom: 5px;
    }

    .split .percentage_text_box .highlight_text {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .split .percentage_text_box .highlight_text .unit_text {
        font-size: 4.2vw;
        margin-bottom: 0;
    }

    .split .percentage_text_box .highlight_text .highlight {
        font-size: 8vw;
    }

    .split .percentage_text_box .highlight_text .highlight .bold {
        font-size: 13.3vw;
    }

    .split .percentage_text_box .highlight_text .highlight .percentage {
        font-size: 9vw;
    }

    .split .percentage_text_box .text {
        font-size: 4.2vw;
    }

    .scholarship-system_box .block .note_text {
        font-size: 2.8vw;
    }

    .split .explanation_text {
        font-size: 3.7vw;
        letter-spacing: -.07em;
        margin-bottom: 25px;
        margin-top: 5.3vw;
        padding-left: 5.3vw;
        padding-right: 5.3vw;
    }

    .split .explanation_text .bold {
        font-size: 3.7vw;
    }

    #guidelines_tuition_page .caution {
        font-size: 3.2vw;
    }

    .split .flex {
        flex-direction: column;
        gap: 20px;
    }

    .split .flex .detail_box,
    .split .flex .text_box {
        width: 100%;
    }

    .split .flex .detail_box {
        background-color: #fafff4;
        text-align: center;
    }

    .split .flex .detail_box .title {
        font-size: 4.8vw;
        padding-bottom: 2.4vw;
        padding-top: 2.4vw;
    }

    .split .flex .detail_box .element .element_title {
        background-color: #fff;
        font-size: 4.8vw;
        padding-bottom: 2.4vw;
        padding-top: 2.4vw;
    }

    .split .flex .detail_box .element:first-of-type .element_title {
        margin-top: 20px;
    }

    .split .flex .detail_box .element .text {
        font-size: 4.2vw;
    }

    .split .flex .detail_box .element:first-of-type .text {
        margin-bottom: 4px;
    }

    .split .flex .detail_box .element:nth-of-type(2) .text {
        margin-bottom: 12px;
    }

    .split .flex .detail_box .text {
        font-size: 4.2vw;
    }

    .split .flex .detail_box .text .bold {
        font-size: 4.8vw;
    }

    .split .flex .text_box .title:first-child {
        font-size: 4.2vw;
    }

    .split .flex .text_box .conditions .text {
        font-size: 3.7vw;
        margin-bottom: 5px;
    }

    .split .flex .text_box .list .item {
        font-size: 4vw;
    }

    .split .flex .text_box .conditions .list .item .text {
        font-size: 3.2vw;
        margin-bottom: 15px;
    }

    .split .flex .text_box .application .title {
        font-size: 3.7vw;
    }

    .split .flex .text_box .application .list .item {
        font-size: 3.7vw;
    }

    .split .flex .text_box .application .list .item:nth-child(2) {
        margin-bottom: 10px;
    }

    .payment {
        padding-top: 8vw;
    }

    .payment .title_box {
        flex-direction: column-reverse;
    }

    .payment .explanation {
        margin-top: 13px;
        padding: 4vw 5.3vw;
        width: 100%;
    }

    .payment .explanation .highlight_text {
        display: block;
        font-size: 4.2vw;
        text-align: center;
    }

    .payment .explanation .highlight_text::before,
    .payment .explanation .highlight_text::after {
        width: 1vw;
    }

    .payment .explanation .highlight_text::before {
        left: 0;
    }

    .payment .explanation .highlight_text::after {
        right: 10px;
    }

    .payment .explanation .text {
        font-size: 3.7vw;
        margin-top: 14px;
    }

    .payment .summary {
        border-radius: 0;
        box-shadow: none;
        margin: 20px auto 27px;
        width: 100%;
    }

    .payment .summary .summary_box {
        padding: 0 2.6vw;
    }

    .payment .summary .summary_box .text {
        font-size: 3.7vw;
        line-height: 1.8;
    }

    .payment .summary .summary_box .caution_box {
        letter-spacing: .07em;
    }

    .payment .conditions {
        margin-bottom: 30px;
        width: 100%;
    }

    .payment .conditions .title {
        font-size: 4.2vw;
    }

    .payment .conditions .text {
        font-size: 3.7vw;
        margin-bottom: 10px;
    }

    .payment .conditions .list {
        margin-top: 17px;
    }

    .payment .conditions .list .item {
        font-size: 3.2vw;
    }

    .payment .conditions .list .item:first-child {
        margin-bottom: 13px;
    }

    .other_scholarship .sub_title {
        margin-bottom: 10px;
        padding-top: 8vw;
    }

    .scholarship-system_box .other_scholarship .top_text {
        margin-bottom: 30px;
    }

    .other_scholarship .flex,
    .local_government .flex {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 31px;
    }

    .other_scholarship .flex .list {
        gap: 20px;
        height: auto;
        justify-content: flex-start;
    }

    .other_scholarship .flex .list:nth-child(4),
    .other_scholarship .flex .list:nth-child(5),
    .local_government .flex .list:nth-child(4),
    .local_government .flex .list:nth-child(5),
    .local_government .flex .list:nth-child(6),
    .local_government .flex .list:nth-child(7),
    .local_government .flex .list:nth-child(8) {
        border: none;
        padding-top: 0;
    }

    .other_scholarship .flex .text_box .title::before,
    .local_government .flex .text_box .title::before,
    .partnership .flex .text_box .title::before {
        height: 5.3vw;
        width: 1.3vw;
    }

    .other_scholarship .flex .text_box .title,
    .local_government .flex .text_box .title,
    .partnership .flex .text_box .title {
        font-size: 4.2vw;
        line-height: 1.5;
        padding-left: 3.2vw;
    }

    .other_scholarship .flex .text_box .text {
        font-size: 3.2vw;
        height: auto;
        margin-top: 15px;
    }

    .scholarship-system_box .other_scholarship .btn,
    .scholarship-system_box .local_government .btn,
    .scholarship-other_box .partnership .flex .btn {
        padding: 3.2vw 5.8vw 3.7vw;
        width: 100%;
    }

    .scholarship-system_box .other_scholarship .btn .btn_text,
    .scholarship-system_box .local_government .btn .btn_text,
    .scholarship-other_box .partnership .flex .btn .btn_text {
        font-size: 4.2vw;
    }

    .scholarship-system_box .other_scholarship .btn .link_img,
    .scholarship-system_box .local_government .btn .link_img,
    .scholarship-other_box .partnership .flex .btn .link_img {
        width: 4vw;
    }

    .local_government .sub_title {
        padding-top: 7.4vw;
    }

    .local_government .top_text {
        line-height: 1.5;
    }

    .local_government .flex {
        margin-bottom: 15px;
        margin-top: 16px;
    }

    .local_government .flex .list {
        gap: 14px;
    }

    .local_government .flex .text_box .text {
        font-size: 3.7vw;
        height: auto;
        line-height: 1.4;
        margin-top: 9px;
    }

    .scholarship-support_box {
        margin-top: 0;
        padding-bottom: 8vw;
        padding-left: 0;
        padding-right: 0;
    }

    .scholarship-support_box .flex {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 30px;
    }

    .scholarship-support_box .living_alone .sub_title,
    .scholarship-support_box .living_alone .top_text {
        text-align: left;
    }

    .scholarship-support_box .living_alone .sub_title {
        margin-bottom: 10px;
        padding-top: 4vw;
    }

    .scholarship-support_box .living_alone .top_text {
        font-size: 3.7vw;
        line-height: 1.33;
    }

    .scholarship-support_box .living_alone .list .item {
        border-radius: 0;
        box-shadow: none;
        height: auto;
        overflow: hidden;
        padding: 0;
        width: 100%;
    }

    .living_alone .list .item .title_box {
        gap: 10px;
    }

    .living_alone .list .item .title_box .system_title {
        font-size: 4.2vw;
        padding-left: 2.6vw;
    }

    .living_alone .list .item .text_box {
        margin-top: 13px;
    }

    .living_alone .list .item .text_box .title {
        font-size: 14px;
    }

    .living_alone .list .item .text_box .text {
        font-size: 3.2vw;
    }

    .living_alone .list .item:first-child .text_box:first-of-type .caution {
        margin-top: 14px;
    }

    .living_alone .list .item:first-child .text_box:first-of-type .caution,
    .living_alone .list .item:nth-child(2) .text_box .text {
        margin-bottom: 14px;
    }

    .living_alone .list .item .text_box .qualification_title {
        font-size: 3.2vw;
    }

    .living_alone .list .item .text_box .qualification_title .bold {
        font-size: 3.7vw;
    }

    .living_alone .list .item .link_text {
        font-size: 3.2vw;
    }

    .living_alone .list .item .link .link_img {
        height: 3.2vw;
        width: 6.9vw;
    }

    .scholarship-support_box .flex .block {
        padding: 6.6vw 2.6vw 0;
        width: 100%;
    }

    .scholarship-support_box .flex .block .sub_title {
        margin-bottom: 11px;
    }

    .scholarship-support_box .flex .block .top_text {
        font-size: 3.7vw;
        margin-bottom: 0;
    }

    .scholarship-support_box .flex .block .caution {
        margin-top: 15px;
    }

    .scholarship-support_box .family {
        text-align: left;
    }

    .scholarship-support_box .family .sub_title {
        padding-top: 8vw;
    }

    .scholarship-support_box .family .top_text {
        font-size: 3.7vw;
    }

    .scholarship-support_box .family .btn_wrap {
        margin-top: 22px;
    }

    #guidelines_tuition_page .scholarship-support_box .family .event_btn_wrap .text {
        font-size: 4.2vw !important;
        text-align: left;
    }

    #guidelines_tuition_page .scholarship-support_box .family .event_btn_wrap .btn {
        padding: 3.2vw 5.3vw 3.7vw !important;
    }

    .scholarship-other_box {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    .scholarship-other_box .general .sub_title {
        margin-bottom: 11px;
        padding-top: 4vw;
    }

    .scholarship-other_box .general .top_text {
        font-size: 3.7vw;
        margin-bottom: 10px;
    }

    .scholarship-other_box .general .btn_wrap {
        margin-bottom: 30px;
    }

    .scholarship-other_box .general .btn_wrap .caution {
        margin-bottom: 26px;
        order: 1;
    }

    .scholarship-other_box .general .btn_wrap .text {
        font-size: 4.2vw;
        order: 2;
        padding-left: 5.8vw;
        position: relative;
    }

    .scholarship-other_box .general .btn_wrap .text::before {
        background-color: #efa500;
        content: "";
        display: block;
        height: 5.3vw;
        left: 10px;
        position: absolute;
        top: 0;
        width: 1.3vw;
    }

    .scholarship-other_box .general .btn_wrap .btn {
        order: 3;
    }

    #guidelines_tuition_page .scholarship-other_box .general .btn_wrap .caution {
        font-size: 3.2vw;
    }

    .scholarship-other_box .partnership .sub_title {
        margin-bottom: 10px;
        padding-top: 8vw;
    }

    .scholarship-other_box .partnership .date {
        display: inline-block;
        font-size: 3.7vw;
    }

    .scholarship-other_box .partnership .top_text {
        margin-top: 0;
    }

    .scholarship-other_box .partnership .text {
        margin-bottom: 27px;
        margin-top: 16px;
    }

    .scholarship-other_box .partnership .flex {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 40px;
    }

    .scholarship-other_box .partnership .flex .item {
        height: auto;
        justify-content: flex-start;
        width: 100%;
    }

    .partnership .flex .item .text_box,
    .partnership .flex .item .title,
    .partnership .flex .item .unit {
        height: auto;
    }

    .partnership .flex .item .unit {
        margin-bottom: 20px;
    }

    .partnership .flex .item .title {
        margin-bottom: 20px;
        padding-left: 5.8vw;
    }

    .partnership .flex .text_box .title::before {
        left: 10px;
    }

    .partnership .flex .item .text {
        font-size: 3.7vw;
        margin-bottom: 0;
        margin-top: 6px;
        padding-left: 3.2vw;
    }

    .partnership .flex .item .link .link_text {
        font-size: 3.7vw;
        padding-left: 3.2vw;
    }

    .partnership .flex .item .link .link_img {
        height: 3.2vw;
        right: -9.6vw;
        width: 6.9vw;
    }

    .scholarship-other_box .partnership .flex .btn_box {
        margin-top: 20px;
    }

    .money-plan_box {
        border: 1px solid #efa500;
        border-radius: 6px;
        margin-bottom: 70px;
        padding-bottom: 6.6vw;
    }

    .money-plan_box .title {
        background-color: #efa500;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        color: #fff;
        font-size: 4.8vw;
        padding-bottom: 2.4vw;
        padding-top: 2.4vw;
    }

    .money-plan_box .btn_wrap .text {
        font-size: 3.7vw;
        margin-bottom: 12px;
    }

    .money-plan_box .btn_wrap .btn {
        border-radius: 25px;
        margin: 0 auto 19px;
        padding: 3.2vw 5.3vw 3.7vw;
        width: 84vw;
    }

    .money-plan_box .btn_wrap .btn .btn_text {
        font-size: 3.7vw;
    }

    .money-plan_box .block .top_text {
        font-size: 4.2vw;
        margin-bottom: 6px;
        padding-top: 5.3vw;
    }

    .money-plan_box .block .text {
        font-size: 3.2vw;
        margin-bottom: 20px;
    }

    .money-plan_box .block .btn_wrap .text {
        font-size: 3.7vw;
        margin-bottom: 14px;
        padding-left: 5.3vw;
        padding-right: 5.3vw;
        text-align: left;
    }

    /*ao*/

    #guidelines_ao_page {
        padding-bottom: 16vw;
        padding-top: 0;
    }

    #guidelines_ao_page .batch_img {
        height: 110px;
        left: auto;
        right: -10px;
        top: -7%;
        width: 110px;
    }

    #guidelines_ao_page .top_text {
        font-size: 3.2vw;
        font-weight: 500;
        margin-bottom: 13px;
        text-align: left;
    }

    #guidelines_ao_page .btn_box {
        gap: 10px;
        margin-bottom: 28px;
    }

    #guidelines_ao_page .btn_box .btn {
        padding: 2.6vw 4.8vw;
        width: 100%;
    }

    #guidelines_ao_page .btn_box .btn .btn_text {
        font-size: 4.2vw;
    }

    #guidelines_ao_page .arrow_img {
        margin-top: -1.7vw;
        width: 3.2vw;
    }

    #guidelines_ao_page .explanation {
        font-size: 3.6vw;
        margin-bottom: 12px;
        margin-top: 28px;
        text-align: left;
    }

    .ao_merit {
        background-color: #fff;
        border-radius: 0;
        margin-bottom: 40px;
        padding-bottom: 0;
    }

    .ao_merit .flex {
        gap: 15px;
        margin-top: 15px;
    }

    .ao_merit .flex .item {
        padding-bottom: 8vw;
        padding-top: 5.3vw;
        width: 84vw;
    }

    .ao_merit .flex .item:last-child {
        padding-bottom: 8vw;
        padding-top: 5.3vw;
    }

    .ao_merit .flex .item .img {
        margin: 0 auto 5px;
        width: 5vw;
    }

    .ao_merit .flex .item .title {
        font-size: 4.8vw;
        margin-bottom: 6px;
    }

    .ao_merit .flex .item .text {
        font-size: 3.7vw;
    }

    .ao_flow {
        margin-bottom: 40px;
    }

    .ao_flow .list {
        padding: 8.8vw 2.6vw 0;
    }

    .ao_flow .list .item {
        padding: 5.3vw 2.6vw 6.4vw;
    }

    .ao_flow .list .item:nth-child(2),
    .ao_flow .list .item:nth-child(6) {
        justify-content: center;
        padding-bottom: 4.8vw;
        padding-top: 4.8vw;
    }

    .ao_flow .list .ao_scholarship {
        background-color: #fafff4;
        padding-top: 4vw;
    }

    .ao_flow .list .item::before {
        left: 50%;
        transform: translate(-50%, -48%) rotate(135deg);
    }

    .ao_flow .list .item::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .ao_flow .list .item .step {
        font-size: 5.3vw;
        left: -2px;
        position: absolute;
        text-align: center;
        top: -15px;
        width: 78px;
    }

    .ao_flow .list .item .text_box {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .ao_flow .list .item:nth-child(2) .text_box,
    .ao_flow .list .item:nth-child(6) .text_box {
        flex-direction: column-reverse;
    }

    .ao_flow .list .item .text_box .title {
        font-size: 4.8vw;
    }

    .ao_flow .list .item:nth-child(5) .text_box .title {
        font-size: 4.2vw;
    }

    .ao_flow .list .item:last-child .text_box .title {
        margin: 0 auto 16px;
    }

    .ao_flow .list .item .text_box .text {
        font-size: 3.2vw;
        font-weight: 500;
        padding-left: 1em;
        position: relative;
        text-align: left;
    }

    .ao_flow .list .item:last-child .text_box .text {
        padding-left: 1em;
    }

    .ao_flow .list .item .text_box .text::before {
        content: "●";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .ao_flow .list .item:nth-child(2) .text_box .text,
    .ao_flow .list .item:nth-child(6) .text_box .text {
        font-size: 3.7vw;
    }

    .ao_flow .list .item:nth-child(2) .text_box .text::before,
    .ao_flow .list .item:nth-child(6) .text_box .text::before {
        content: none;
    }

    .ao_flow .list .item .text_box .title .parentheses {
        display: inline;
    }

    #guidelines_ao_page .event_btn_wrap .text {
        font-size: 4.8vw;
        margin-bottom: 11px;
    }

    #guidelines_ao_page .ao_flow .list .item .event_btn_wrap .text {
        font-size: 3.7vw;
        margin-bottom: 13px;
        margin-top: 2px;
    }

    #guidelines_ao_page .ao_flow .list .item .event_btn_wrap .btn {
        padding: 3.2vw 5.3vw 3.7vw;
        width: 78.6vw;
    }

    #guidelines_ao_page .ao_flow .list .item .event_btn_wrap .btn .btn_text {
        font-size: 4.2vw;
    }

    .ao_flow .list .item .enter_options {
        flex-direction: column;
        gap: 10px;
        margin-top: 15px;
    }

    .ao_flow .list .item .enter_options .option .option_title {
        font-size: 4.2vw;
        padding: 2.1vw 2.6vw 2.6vw;
    }

    .ao_flow .list .item .enter_options .option .option_text {
        font-size: 3.7vw;
        padding: 4vw 2.6vw 3.2vw;
        text-align: left;
    }

    .ao_flow .list .ao_scholarship_title {
        font-size: 4.8vw;
        padding-bottom: 2.6vw;
        padding-top: 1.8vw;
    }

    .ao_flow .ao_scholarship .text_box .unit {
        flex-direction: column;
        gap: 0;
        margin-bottom: 16px;
    }

    .ao_flow .ao_scholarship .text_box .unit .check_title {
        font-size: 4.8vw;
    }

    .ao_flow .ao_scholarship .text_box .unit .check_title .hel {
        font-size: 5.3vw;
        line-height: 1.35;
    }

    .ao_flow .ao_scholarship .text_box .unit .arrow {
        border-bottom: 14px solid transparent;
        border-left: 10px solid #8cb808;
        border-top: 14px solid transparent;
        transform: rotate(90deg);
    }

    .ao_flow .list .item:last-child .text_box .caution_box {
        margin-top: 15px;
        text-align: left;
    }

    .ao_flow .list .item:last-child .text_box .caution_box .caution {
        font-size: 3.2vw;
        letter-spacing: -.01em;
        line-height: 1.42;
    }

    #guidelines_ao_page .event_btn_wrap .btn_text {
        font-size: 4.8vw;
    }

    #guidelines_page .btn_box ul li .btn .img_box {
        padding: 7vw 2vw;
    }

    .top_isogi_btn_area {
        padding: 10vw 0;
    }

    .top_isogi_btn_area .link {
        font-size: 3.6vw;
    }

    .top_isogi_btn_area .link:hover {
        background-color: #fff;
        color: #EC8785;
    }

    .common_course_page .point_list_block .list ul li .img_box.second.two .box .img {
        height: 80vw;
    }
    
    .common_course_page .point_list_block .list ul li .img_box.second.two .box {
        width: 95%;
    }

     .page_childhood_studies .daystyle_inner {
        max-width: none;
        margin: 0 auto;
        padding: 6.21vw 5.13vw 9.23vw;
        border: 0.51vw solid #d98b38;
        border-radius: 4.10vw;
    }

    .page_childhood_studies .daystyle_inner+.daystyle_inner {
        margin-top: 5.13vw;
    }

    .page_childhood_studies .daystyle_title {
        margin: 0 0 4.15vw;
        padding: 1.1vw 3.08vw;
        border-radius: 2vw;
        font-size: 5.15vw;
        line-height: 1.4;
        letter-spacing: 0.03em;
    }

    .page_childhood_studies .daystyle_inner._ex_color {
        border: 0.51vw solid #F5B106;
        position: relative;
    }

    .page_childhood_studies .stamp_text {
        font-size: 4.62vw;
        width: 12.82vw;
        height: 12.82vw;
        left: 50%;
        bottom: -9.54vw;
        transform: translateX(-50%);
    }

    .page_childhood_studies .daystyle_text {
        font-size: 3.5vw;
        line-height: 1.7;
    }

    .page_childhood_studies .daystyle_content {
        margin-top: 6.15vw;
        display: flex;
        flex-direction: column;
        gap: 5.15vw;
        align-items: stretch;
    }

    .page_childhood_studies .daystyle_points {
        width: 100%;
        flex-shrink: 1;
    }

    .page_childhood_studies .point_list li {
        gap: 3.59vw;
        align-items: center;
    }

    .page_childhood_studies#childhood_studies_page .point_list_block .list .point_list li+li {
        margin-top: 4.10vw;
        padding-top: 4.10vw;
        border-top: 0.51vw dotted #8a6a4c;
    }

    .page_childhood_studies .point_num {
        width: 14.36vw;
        height: 14.36vw;
        font-size: 2.56vw;
        line-height: 1.1;
        flex-shrink: 0;
    }

    .page_childhood_studies .point_num span {
        margin-top: 0.26vw;
        font-size: 6.15vw;
    }

    .page_childhood_studies .point_list p {
        font-size: 4.36vw;
        line-height: 1.6;
    }

    .page_childhood_studies .daystyle_image {
        width: 100%;
        flex: none;
    }

    .page_childhood_studies .daystyle_image img {
        width: 100%;
        height: auto;
        border-radius: 2.56vw;
    }

    .page_childhood_studies .course_schedule_sec {
        padding: 5.13vw 0;
    }

    .page_childhood_studies .course_schedule_inner {
        width: 100%;
        padding: 0;
        display: block;
    }

    .page_childhood_studies .schedule_image_area {
        margin-bottom: 1vw;
    }

    .page_childhood_studies .schedule_text {
        font-size: 3.10vw;
        line-height: 1.6;
    }

    .page_childhood_studies .schedule_visual {
        margin-top: 3.13vw;
    }

    .page_childhood_studies .schedule_visual img {
        border-radius: 2vw;
    }

    .page_childhood_studies .course_btn_list {
        margin-top: 5.64vw;
        grid-template-columns: repeat(2, 1fr);
        gap: 3.08vw 4.10vw;
    }

    .page_childhood_studies .course_btn {
        min-height: 23.08vw;
        padding: 4.10vw 3.59vw;
        border: 0.51vw solid #e3bd58;
        font-size: 5.64vw;
        line-height: 1.25;
    }

    .page_childhood_studies .schedule_content_area{
        padding: 0 5.13vw;
    }

    .page_childhood_studies .course_btn span {
        font-size: 0.62em;
    }

    .page_childhood_studies .course_side_link {
        position: static;
        width: 100%;
        min-height: auto;
        margin-top: 5.13vw;
        padding: 4.62vw 3.59vw;
        font-size: 4.62vw;
        line-height: 1.6;
    }

    .ex_flow_re_sec .training_flow {
        padding: 10.3vw 5.1vw;
    }

    .ex_flow_re_sec .flow_block {
        grid-template-columns: 8.8vw 1fr;
        gap: 3.1vw;
    }

    .ex_flow_re_sec .flow_block+.flow_block {
        margin-top: 7.7vw;
    }

    .ex_flow_re_sec .flow_label {
        padding: 5.1vw 0.6vw;
        border-radius: 2.1vw;
        font-size: 5.1vw;
        letter-spacing: 0.3em;
    }

    .ex_flow_re_sec .flow_content {
        gap: 3.1vw;
    }

    .ex_flow_re_sec .flow_item {
        display: grid;
        grid-template-columns: 9.8vw 1fr;
        align-items: start;
        column-gap: 2.6vw;
        row-gap: 2.6vw;
        padding: 4vw;
        border-radius: 2.1vw;
    }

    .ex_flow_re_sec .flow_num {
        width: 9.8vw;
        height: 9.8vw;
        min-width: 9.8vw;
        margin-right: 0;
        font-size: 5.1vw;
        grid-column: 1;
        grid-row: 1;
    }

    .ex_flow_re_sec .flow_text {
        display: contents;
    }

    .ex_flow_re_sec .flow_text h3 {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        font-size: 4.4vw;

        line-height: 1.4;
    }

    .ex_flow_re_sec .flow_text p {
        grid-column: 1 / 3;
        grid-row: 2;
        font-size: 3.6vw;
        line-height: 1.7;
    }

    .ex_flow_re_sec .flow_after {
        padding: 4vw;
        border-radius: 2.6vw;
    }

    .ex_flow_re_sec .flow_after h3 {
        font-size: 4.1vw;
        margin-bottom: 2.6vw;
        line-height: 1.5;
    }

    .ex_flow_re_sec .flow_after p {
        font-size: 3.6vw;
        line-height: 1.7;
    }

    .ex_schedule_inner_sec .image{
        width: 1200px
    }

    .ex_schedule_inner_sec .scroll-hint-icon{
        top: calc(50% - 45px);
    }

    .ex_summary_text{
        font-size: 4vw;
    }

    ._lastbottom_contents{
        margin-bottom: 12vw;
    }

    #abroad_page .abroad_way_sec .exemption_block_table .table_wrap {
		overflow-x: auto;
	}

	#abroad_page .abroad_way_sec .exemption_block_table table {
		min-width: 1200px;
	}

	#abroad_page .abroad_way_sec .exemption_block_table th.ttl_box,
	#abroad_page .abroad_way_sec .exemption_block_table td.data_box {
		height: 17.4vw;
		padding: 2.5vw 1.5vw;
	}

	#abroad_page .abroad_way_sec .exemption_block_table th.ttl_box {
		width: 32vw;
	}

	#abroad_page .abroad_way_sec .exemption_block_table .ttl_box {
		font-size: 3.5vw;
		line-height: 1.4;
	}

	#abroad_page .abroad_way_sec .exemption_block_table .data_box {
		font-size: 4vw;
		line-height: 1.4;
	}

	#abroad_page .abroad_way_sec .exemption_block_table .sub {
		font-size: 3.2vw;
		margin-top: 1vw;
	}

	#abroad_page .abroad_way_sec .exemption_block_table .top_text .ttl {
		font-size: 5vw;
		padding-left: 3vw;
		border-left: 2.6vw solid #8CB808;
		margin-bottom: 2vw;
	}

	#abroad_page .abroad_way_sec .exemption_block_table .top_text .text {
		font-size: 3vw;
		padding-left: 5.7vw;
	}

	#abroad_page .abroad_way_sec .exemption_block_table .last_text {
		font-size: 3.6vw;
	}
}
