@charset "UTF-8";
@font-face {
    font-family: "FontAwesome";
    src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FontAwesome";
    src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

a {
    text-decoration: none;
}

header {
    border-top: 5px solid #4075bb;
    padding: 10px 0px;
    height: 87px;
    position: fixed;
    z-index: 99;
    top: 0;
}

@media (max-width: 1200px) {
    header {
        padding: 18px 0px;
    }
}

@media (max-width: 1000px) {
    header {
        padding: 20px 0px;
    }
}

header .header_inner {
    width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .header_inner_high {
    display: none;
}

@media (max-width: 1200px) {
    header .header_inner_high {
        display: block;
    }
}

header .header_inner_high_btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .header_inner_high_btn_contect {
    margin-right: 1em;
}

@media (max-width: 560px) {
    header .header_inner_high_btn_contect {
        display: none;
    }
}

header .header_inner_high_btn_contect_a {
    color: #fff;
    display: block;
    padding: 0.5em 1em;
    font-size: 16px;
    text-decoration: none;
    background-color: #4075bb;
}

@media (max-width: 660px) {
    header .header_inner_high_btn_contect_a {
        font-size: 14px;
    }
}

header .header_inner_high_btn_contect_a:hover {
    opacity: 0.5;
}

header .header_inner_high_btn_sns {
    margin-right: 1em;
}

@media (max-width: 560px) {
    header .header_inner_high_btn_sns {
        width: 40px;
    }
}

@media (max-width: 410px) {
    header .header_inner_high_btn_sns {
        display: none;
    }
}

header .header_inner_high_btn_sns:last-child {
    margin-right: 0;
}

header .header_inner_high_btn_sns_a:hover {
    opacity: 0.5;
}

header .header_inner .header_logo {
    width: 20%;
}

@media (max-width: 1200px) {
    header .header_inner .header_logo {
        width: 250px;
    }
}

header .header_inner_low {
    width: 80%;
    /* 下矢印 */
    /* floatクリア */
}

@media (max-width: 1200px) {
    header .header_inner_low {
        display: none;
    }
}

header .header_inner_low .menu {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
}

header .header_inner_low .menu > li {
    width: 230px;
    text-align: center;
}

header .header_inner_low .menu > li a {
    display: block;
    color: #484848;
    padding: 1em;
    font-weight: bold;
}

header .header_inner_low .menu > li a:hover {
    opacity: 0.5;
}

header .header_inner_low ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 99;
}

header .header_inner_low .menu > li:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

header .header_inner_low .init-bottom:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 0 0 15px;
    border-right: 2px solid #484848;
    border-bottom: 2px solid #484848;
    -webkit-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

header .header_inner_low .init-bottom:hover::after {
    -webkit-transform: rotate(45deg) translate(10%, -40%);
    transform: rotate(45deg) translate(10%, -40%);
}

header .header_inner_low .menu:before,
header .header_inner_low .menu:after {
    content: " ";
    display: table;
}

header .header_inner_low .menu:after {
    clear: both;
}

header .header_inner_low .menu > li.menu__single {
    position: relative;
}

header .header_inner_low .menu > li.menu__single::before {
    content: "";
    position: absolute;
    border-right: solid 1px #707070;
    height: 10px;
    width: 1px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

header .header_inner_low .menu > li.menu__single:last-child::before {
    display: none;
}

header .header_inner_low .menu > li.menu__single::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 0%;
    top: 0%;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: -1;
}

header .header_inner_low .menu > li.menu__single:hover::after {
    width: 100%;
}

header .header_inner_low .menu_01::after {
    background-color: #ffcffc;
}

header .header_inner_low .menu_02::after {
    background-color: #ffd097;
}

header .header_inner_low .menu_03::after {
    background-color: #ffffa4;
}

header .header_inner_low .menu_04::after {
    background-color: #b6ffae;
}

header .header_inner_low .menu_05::after {
    background-color: #cce6ff;
}

header .header_inner_low .menu_06::after {
    background-color: #ff9494;
}

header .header_inner_low li.menu__single ul.menu__second-level {
    position: absolute;
    top: 20px;
    width: 230px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 1em;
}

header .header_inner_low li.menu__single ul.menu__second-level li a {
    color: #484848;
    text-align: left;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    display: block;
    padding: 1em 1em 1em 2.5em;
    position: relative;
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 5px;
}

header .header_inner_low li.menu__single ul.menu__second-level li a:hover {
    padding: 1em 1em 1em 2.8em;
}

header .header_inner_low li.menu__single ul.menu__second-level li a::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 4px;
    top: 50%;
    left: 3px;
    margin: 0 0 0 15px;
    border-right: 2px solid #484848;
    border-bottom: 2px solid #484848;
    -webkit-transform: rotate(-45deg) translate(0, -100%);
    transform: rotate(-45deg) translate(0, -100%);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

header .header_inner_low li.menu__single ul.menu__second-level li a:hover::before {
    left: 6px;
}

header .header_inner_low li.menu__single ul.menu__second-level li:last-child a {
    border-bottom: none;
}

header .header_inner_low .menu_second01 {
    background: #ffd097;
}

header .header_inner_low .menu_second02 {
    background: #ffffa4;
}

header .header_inner_low .menu_second03 {
    background: #cce6ff;
}

header .header_inner_low li.menu__single:hover ul.menu__second-level {
    top: 40px;
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.js_humburgerOpen {
    overflow: hidden;
}

.js_humburgerClose {
    overflow: auto;
}

@media (min-width: 1201px) {
    .sm_menu {
        display: none;
    }
}

.mainView {
    width: 100vw;
    height: 100vh;
    background-color: #fcfcfc;
}

/*ハンバーガーボタン*/
.el_humburger {
    position: relative;
    padding-top: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0px;
    z-index: 999;
    cursor: pointer;
    pointer-events: auto;
    color: #000;
    text-align: center;
}

@media screen and (max-width: 840px) {
    #factory .el_humburger {
        display: none;
    }
}

.el_humburger_wrapper {
    width: 42px;
    display: inline-block;
}

@media screen and (max-width: 500px) {
    .el_humburger_wrapper {
        width: 42px;
    }
}

.el_humburger_text {
    font-size: 11px;
    letter-spacing: 0.1em;
}

@media (max-width: 500px) {
    .el_humburger_text {
        font-size: 10px;
    }
}

.js_humburgerOpen .el_humburger_text.el_humburger_text__menu {
    display: none;
}

.el_humburger_text.el_humburger_text__close {
    display: none;
}

.js_humburgerOpen .el_humburger_text.el_humburger_text__close {
    display: block;
}

@media screen and (max-width: 840px) {
    .el_humburger_text {
        font-size: 10px;
        padding-top: 2px;
    }
}

@media screen and (max-width: 840px) {
    .el_humburger_text svg path {
        -webkit-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
        transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
        fill: #000;
    }
}

@media screen and (max-width: 840px) {
    .js_humburgerOpen .el_humburger_text svg path {
        fill: #000;
    }
}

.el_humburger span.el_humburger_bar {
    display: block;
    width: 100%;
    margin: 0 auto 9px;
    height: 1px;
    background: #000;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.el_humburger span.el_humburger_bar:last-child {
    margin-bottom: 0;
}

.js_humburgerOpen .el_humburger span.el_humburger_bar {
    background: #000;
}

@media screen and (max-width: 840px) {
    .el_humburger span.el_humburger_bar {
        left: 0;
        top: 0;
        background: #000;
    }
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.top {
    -webkit-transform: translateY(9px) rotate(-45deg);
    transform: translateY(9px) rotate(-45deg);
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.middle {
    opacity: 0;
}

.js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
    -webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
}

.el_humburgerButton.el_humburgerButton__close {
    top: 2%;
    right: 2%;
}

.el_humburgerButton__close span.el_humburger_bar {
    display: block;
    width: 35px;
    margin: 0 auto;
    height: 4px;
    background: #000;
}

.el_humburgerButton__close span.el_humburger_bar.top {
    -webkit-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg);
}

.el_humburgerButton__close span.el_humburger_bar.bottom {
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
}

.navi {
    position: fixed;
    overflow-y: scroll;
    right: 0;
    top: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    width: 0;
    z-index: 99;
    padding-top: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.js_humburgerOpen .navi {
    width: 450px;
}

@media screen and (max-width: 840px) {
    .js_humburgerOpen .navi {
        width: 100%;
        padding: 120px 5% 0;
    }
}

.navi_item {
    font-size: 14px;
    font-family: source-han-serif-japanese, serif !important;
    white-space: nowrap;
    margin: 0px 50px;
    border-bottom: solid 1px #e2e8ea;
    width: 350px;
    text-align: left;
}

@media (max-width: 840px) {
    .navi_item {
        margin: 0px 0px;
        width: 100%;
    }
}

.navi_item a {
    display: block;
    padding: 1em 0 1em 1.5em;
    color: #4d5a6b;
    position: relative;
}

@media (max-width: 840px) {
    .navi_item a {
        padding: 0.5em 0 0.5em 1em;
    }
}

.navi_item a::after {
    content: "";
    border-right: solid 1px #727272;
    border-bottom: solid 1px #727272;
    width: 17px;
    height: 3px;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.navi_item a:hover {
    padding-left: 2em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.7;
}

.navi_item a:hover::after {
    right: -0.5em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.sm_style .small_navi {
    margin: 30px 50px;
    font-family: source-han-serif-japanese, serif !important;
}

@media (max-width: 840px) {
    .sm_style .small_navi {
        margin: 10px 0px 0px 0px;
    }
}

.sm_style .small_navi .small_navi_inner {
    white-space: nowrap;
}

.sm_style .small_navi .small_navi_inner a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5em 0em 0.5em 1.5em;
    color: #4d5a6b;
    font-size: 14px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

@media (max-width: 840px) {
    .sm_style .small_navi .small_navi_inner a {
        padding: 0.5em 0em 0.5em 1em;
    }
}

.sm_style .small_navi .small_navi_inner a:hover {
    padding-left: 2em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.7;
}

.sm_style .small_navi .small_navi_inner a::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-top: solid 1px #727272;
    border-right: solid 1px #727272;
    left: 10px;
    top: 48%;
    -webkit-transform: translate(0%, -50%) rotate(45deg);
    transform: translate(0%, -50%) rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 840px) {
    .sm_style .small_navi .small_navi_inner a::before {
        left: 0px;
    }
}

.sm_style .small_navi .small_navi_inner a:hover::before {
    left: 13px;
}

.sm_style .tel_sns .navi_tel {
    margin: 30px 50px;
}

@media (max-width: 840px) {
    .sm_style .tel_sns .navi_tel {
        margin: 10px 0px;
    }
}

.sm_style .tel_sns .navi_tel a .navi_tel_text {
    font-size: 15px;
    margin: 0 0 0 0;
    white-space: nowrap;
    color: #333;
}

.sm_style .tel_sns .navi_tel a .navi_tel_num {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    white-space: nowrap;
    color: #333;
}

.sm_style .tel_sns .navi_tel a .navi_tel_num span {
    font-size: 30px;
}

.sm_style .tel_sns .navi_sns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 50px 50px 50px;
    padding-bottom: 50px;
}

@media (max-width: 840px) {
    .sm_style .tel_sns .navi_sns {
        margin: 0px 0px;
    }
}

.sm_style .tel_sns .navi_sns .navi_sns_icon {
    margin-right: 2em;
    width: 30px;
}

.sm_style .tel_sns .navi_sns .navi_sns_icon a {
    display: block;
}

.sm_style .tel_sns .navi_sns .navi_sns_icon a img {
    height: 25px;
    width: 100%;
    height: auto;
}

.sm_style .tel_sns .navi_sns .youtube_sm_navi {
    width: 50px;
    min-width: 10px;
}

.sm_style .tel_sns .navi_sns .facebook_sm_navi {
    width: 50px;
    min-width: 10px;
}

.sm_style .tel_sns .navi_sns .instagram_sm_navi {
    width: 23px;
    min-width: 23px;
}

.navi_item.op_innerLink {
    cursor: pointer;
}

@media screen and (max-width: 840px) {
    .navi_item {
        margin-left: 0;
        font-size: 16px;
    }
}

.main_vis {
    position: relative;
    background-color: #fff;
    padding-top: 87px;
}

.main_vis::before {
    position: absolute;
    content: "";
    background-image: url("/wp-content/themes/original/assets/img/vis_trophy.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 30%;
    left: 6%;
    width: 150px;
    height: 150px;
    z-index: 5;
    -webkit-animation: yurayura 3s linear infinite;
    animation: yurayura 3s linear infinite;
}

@-webkit-keyframes yurayura {
    0% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    100% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
}

@keyframes yurayura {
    0% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    100% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
}

@media (max-width: 800px) {
    .main_vis::before {
        width: 100px;
        height: 100px;
    }
}

.main_vis::after {
    position: absolute;
    content: "";
    background-image: url("/wp-content/themes/original/assets/img/vis_trophyplus.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 30%;
    right: 6%;
    width: 150px;
    height: 150px;
    z-index: 5;
    -webkit-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
    -webkit-animation: yurayura2 3s linear infinite;
    animation: yurayura2 3s linear infinite;
}

@-webkit-keyframes yurayura2 {
    0% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    100% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
}

@keyframes yurayura2 {
    0% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    100% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
}

@media (max-width: 800px) {
    .main_vis::after {
        width: 100px;
        height: 100px;
    }
}

.main_vis .main_vis_inner {
    width: 95%;
    margin: 0 auto;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    z-index: 1;
}

.main_vis .main_vis_inner::before {
    position: absolute;
    content: "";
    background-image: url("/wp-content/themes/original/assets/img/vis_trophyup.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 3%;
    right: 50%;
    width: 170px;
    height: 170px;
    z-index: 80;
    -webkit-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
    -webkit-animation: huwahuwa 3s linear infinite;
    animation: huwahuwa 3s linear infinite;
    opacity: 1 !important;
}

@-webkit-keyframes huwahuwa {
    0% {
        -webkit-transform: translate(50%, 5%);
        transform: translate(50%, 5%);
    }
    50% {
        -webkit-transform: translate(50%, -5%);
        transform: translate(50%, -5%);
    }
    100% {
        -webkit-transform: translate(50%, 5%);
        transform: translate(50%, 5%);
    }
}

@keyframes huwahuwa {
    0% {
        -webkit-transform: translate(50%, 5%);
        transform: translate(50%, 5%);
    }
    50% {
        -webkit-transform: translate(50%, -5%);
        transform: translate(50%, -5%);
    }
    100% {
        -webkit-transform: translate(50%, 5%);
        transform: translate(50%, 5%);
    }
}

@media (max-width: 800px) {
    .main_vis .main_vis_inner::before {
        width: 120px;
        height: 120px;
        bottom: 15%;
    }
}

.main_imgBox {
    height: 85vh;
    overflow: hidden;
    z-index: 20;
}

@media (max-width: 960px) {
    .main_imgBox {
        height: 55vh;
    }
}

.main_imgBox_inner {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_main_img {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s infinite;
    animation: anime 36s infinite;
    opacity: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_main_img:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.top_main_img:nth-of-type(2) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}

.top_main_img:nth-of-type(3) {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
}

.top_main_img:nth-of-type(4) {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
}

.top_main_img:nth-of-type(5) {
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
}

.top_main_img:nth-of-type(6) {
    -webkit-animation-delay: 30s;
    animation-delay: 30s;
}

@-webkit-keyframes anime {
    0% {
        opacity: 0;
        z-index: 6;
    }
    10% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        opacity: 0;
        z-index: -6;
    }
}

@keyframes anime {
    0% {
        opacity: 0;
        z-index: 6;
    }
    10% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        opacity: 0;
        z-index: -6;
    }
}

.top_info_deco {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding-bottom: 50px;
}

.top_info_deco .top_info_deco_inner {
    max-width: 1200px;
    margin: 0px auto !important;
}

@media (max-width: 1320px) {
    .top_info_deco .top_info_deco_inner {
        width: 90%;
    }
}

.top_anniversary {
    width: 100%;
    background-image: url("/wp-content/themes/original/assets/img/top/top_anniversary_bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin: 5em 0 0 0;
    padding: 5em 0;
}

.top_anniversary .top_anniversary_inner {
    width: 60%;
    max-width: 90%;
    text-align: center;
    margin: 0 auto;
}

.top_anniversary_text {
    margin-top: 4em;
}

.top_anniversary_text p {
    font-size: 18px;
    color: #fff;
    line-height: 1.5;
}

.top_graph {
    margin: 100px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
    max-width: 1100px;
}

.top_graph .top_graph_inner {
    width: 100%;
    text-align: left;
}

.top_graph .top_graph_inner h2 {
    font-size: 35px;
    margin-bottom: 1.5em;
    font-weight: bold;
}

.top_graph .top_graph_inner p {
    font-size: 16px;
    line-height: 2.5;
    font-weight: bold;
}

.top_graph .top_graph_inner img {
    width: 100%;
}

.top_graph .graph_img {
    position: relative;
    margin-top: -50px;
}

.top_graph .graph_img::before {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 48% 53% 36% 64% / 43% 37% 65% 55%;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.top_info_deco .top_info_deco_inner .top_info_title {
    position: relative;
}

.top_info_deco .top_info_deco_inner .top_info_title::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/top/main_vis_deco.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 600px;
    height: 75px;
    top: -65px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.top_info_deco .top_info_deco_inner .top_info_title h2 {
    font-size: 25px;
    z-index: 3;
    position: relative;
}

.top_info_deco .top_info_deco_inner .news_box {
    margin-top: 50px;
}

.top_img {
    padding-top: 89px;
}

.trophy_top {
    background-color: #bee4f7;
}

.trophyplus_top {
    background-color: #bff5c3;
}

.trophyup_top {
    background-color: #f5bff5;
}

.top_img_inner {
    max-width: 1500px;
    width: 100%;
    text-align: left;
    margin: 0 auto;
}

@media (max-width: 950px) {
    .top_img {
        padding-top: 73px;
    }
    .top_img_inner {
        max-width: 1500px;
        width: 100%;
        text-align: left;
        padding: 0 2em;
        margin: 0 auto;
    }
}

.news {
    width: 100%;
    padding: 5em 0 10em 0;
}

.news_inner {
    max-width: 1000px;
    margin: 0 auto;
    width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.news_inner_blue {
    border-top: solid 1px #0c6fb8;
    border-bottom: solid 1px #0c6fb8;
}

.news_inner_green {
    border-top: solid 1px #51ce5f;
    border-bottom: solid 1px #51ce5f;
}

.news_inner_pink {
    border-top: solid 1px #d67add;
    border-bottom: solid 1px #d67add;
}

.news_title {
    width: 20%;
    color: #fff;
    padding: 1.9em 0;
    font-size: 16px;
}

.news_blue {
    background-color: #0c6fb8;
}

.news_green {
    background-color: #51ce5f;
}

.news_pink {
    background-color: #d67add;
}

.news_text {
    width: 70%;
    background-color: #fff;
}

.news_text li {
    display: block;
    padding: 2.4em 0;
}

.news_next {
    width: 10%;
}

.news_next a {
    text-decoration: none;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.triangle {
    border-top: 40px solid transparent;
    border-bottom: 39px solid transparent;
    border-left: 20px solid #fff;
}

.news_next a span {
    text-align: center;
    padding-left: 15px;
}

@media (max-width: 950px) {
    .news {
        width: 100%;
        padding: 3em 0 5em 0;
    }
    .news_inner {
        max-width: 1000px;
        margin: 0 auto;
        width: 90%;
        display: block;
        border-top: none;
        border-bottom: none;
    }
    .news_title {
        width: 100%;
        color: #fff;
        padding: 1em 0;
        font-size: 16px;
    }
    .news_text {
        width: 100%;
        margin: 0 auto;
        background-color: #fff;
    }
    .news_text p {
        display: block;
        padding: 2.5em 1em;
    }
    .news_next {
        width: 100%;
    }
    .news_next a {
        text-decoration: none;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .triangle {
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 20px solid #fff;
    }
    .news_next a span {
        margin: 0 auto;
        padding-right: 20px;
        padding-left: 0px;
    }
}

.top_main_text {
    max-width: 1500px;
    margin: 50px auto 0;
    width: 90%;
}

.top_main_text p {
    font-size: 30px;
    font-weight: bold;
}

.top_main_text p img {
    width: 250px;
}

.top_main_textsub {
    margin-top: 2em;
    font-size: 20px !important;
}

.top_main_textsub span {
    font-size: 25px;
}

.next_line2 {
    display: none;
}

@media (min-width: 951px) {
    .next_line {
        display: none;
    }
}

@media (max-width: 690px) {
    .top_main_text p {
        font-size: 25px;
        font-weight: bold;
    }
    .next_line {
        display: none;
    }
    .next_line2 {
        display: block;
    }
    .top_main_text p img {
        width: 150px;
    }
    .next_line {
        display: none;
    }
}

@media (max-width: 450px) {
    .top_main_text p {
        font-size: 18px;
        font-weight: bold;
    }
    .top_main_textsub {
        margin-top: 2em;
        font-size: 18px !important;
    }
    .top_main_textsub span {
        font-size: 20px;
    }
}

.course {
    width: 100%;
    padding: 5em 0 10em 0;
}

.course_inner {
    max-width: 1500px;
    margin: 0 auto;
    width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.trophy_btn {
    width: 33.333333%;
    padding: 0 2%;
}

.trophy_btn a {
    display: block;
    padding: 1em;
    background-color: #fff;
    text-decoration: none;
    height: 270px;
}

.trophy_btn a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.trophy_btn_border_blue {
    border: solid 4px #bee4f7;
    border-radius: 50px;
}

.trophy_btn_border_green {
    border: solid 4px #bff5c3;
    border-radius: 50px;
}

.trophy_btn_border_pink {
    border: solid 4px #f5bff5;
    border-radius: 50px;
}

.trophy_btn_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.trophy_btn_inner_left p {
    font-size: 18px;
    font-weight: bold;
    color: #565656;
}

.trophy_btn_inner_left img {
    padding: 1em 0;
}

.trophy_btn_inner_left h2 {
    font-size: 20px;
    font-weight: bold;
    color: #565656;
}

.trophy_btn_inner_left h2 br {
    display: none;
}

.trophy_btn_inner_bottom {
    padding-top: 2em;
    display: inline-block;
    margin: 0 auto;
}

.trophy_btn_inner_bottom p {
    text-align: left;
    line-height: 1.5;
    font-size: 14px;
    font-weight: bold;
    color: #565656;
}

@media (max-width: 1600px) {
    .trophy_btn {
        width: 33.333333%;
        padding: 0 2%;
    }
    .trophy_btn a {
        display: block;
        padding: 1em;
        background-color: #fff;
        text-decoration: none;
        height: 270px;
    }
    .trophy_btn a:hover img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@media (max-width: 1600px) {
    .trophy_btn_inner_left h2 br {
        display: block;
    }
}

@media (max-width: 1110px) {
    .trophy_btn {
        width: 33.333333%;
        padding: 0 2%;
    }
    .trophy_btn a {
        display: block;
        padding: 1.5em;
        background-color: #fff;
        text-decoration: none;
        height: 250px;
    }
    .trophy_btn a:hover img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .trophy_btn_inner_bottom {
        padding-top: 2em;
        display: block;
        margin: 0 auto;
    }
    .trophy_btn_inner_bottom p {
        text-align: left;
        line-height: 1.5;
        font-size: 12px;
        color: #565656;
    }
}

@media (max-width: 1090px) {
    .course_inner {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .trophy_btn {
        width: 50%;
        padding: 0 2%;
        margin-bottom: 2em;
    }
    .trophy_btn:last-child {
        margin-bottom: 0em;
    }
    .trophy_btn a {
        display: block;
        padding: 1em;
        background-color: #fff;
        text-decoration: none;
        height: 270px;
    }
    .trophy_btn a:hover img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .trophy_btn:last-child {
        margin-top: 4%;
    }
    .trophy_btn_inner_bottom {
        padding-top: 2em;
        display: inline-block;
        margin: 0 auto;
    }
    .trophy_btn_inner_bottom p {
        text-align: left;
        line-height: 1.5;
        font-size: 12px;
        color: #565656;
    }
}

@media (max-width: 665px) {
    .trophy_btn {
        width: 90%;
        padding: 0 2%;
    }
    .trophy_btn a {
        display: block;
        padding: 1em;
        background-color: #fff;
        text-decoration: none;
        height: 270px;
    }
    .trophy_btn a:hover img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .trophy_btn:nth-child(2) {
        margin-top: 4%;
    }
    .trophy_btn:nth-child(3) {
        margin-top: 4%;
    }
    .trophy_btn_inner_bottom {
        padding-top: 2em;
        display: inline-block;
        margin: 0 auto;
    }
    .trophy_btn_inner_bottom p {
        text-align: left;
        line-height: 1.5;
        font-size: 14px;
        color: #565656;
    }
}

@media (max-width: 430px) {
    .trophy_btn {
        width: 90%;
        padding: 0 2%;
    }
    .trophy_btn a {
        display: block;
        padding: 1em;
        background-color: #fff;
        text-decoration: none;
        height: 270px;
    }
    .trophy_btn a:hover img {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .trophy_btn:nth-child(2) {
        margin-top: 4%;
    }
    .trophy_btn:nth-child(3) {
        margin-top: 4%;
    }
    .trophy_btn_inner_bottom {
        padding-top: 2em;
        display: inline-block;
        margin: 0 auto;
    }
    .trophy_btn_inner_bottom p {
        text-align: left;
        line-height: 1.5;
        font-size: 12px;
        color: #565656;
    }
}

@media (max-width: 580px) {
    .course {
        width: 100%;
        padding: 5em 0 0 0;
    }
}

/*--.trophy {
    width: 30%;
    padding: 0 1em;
    a {
        display: block;
        &:hover {
            opacity: 0.5;
        }
    }
}

@media (max-width: 950px) {
    .trophy {
        width: 50%;
        padding: 0 0.5em;
        a {
            display: block;
        }
    }
}

@media (max-width: 580px) {
    .trophy {
        width: 100%;
        padding-bottom: 2em;
        a {
            display: block;
            img {
                width: 60%;
            }
        }
    }
    .course {
        padding: 5em 0 0 0;
    }
}
--*/
.recruitment {
    width: 100%;
    padding: 5em 0;
}

.recruitment_inner {
    max-width: 1500px;
    margin: 0 auto;
    width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.recruit {
    width: 50%;
    margin: 0 5em;
    position: relative;
    background-image: url("/wp-content/themes/original/assets/img/recruit.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.child {
    width: 50%;
    margin: 0 5em;
    position: relative;
    background-image: url("/wp-content/themes/original/assets/img/child.png");
    background-position: center center;
    background-size: cover;
}

.child img {
    width: 100%;
}

@media (max-width: 1300px) {
    .recruit {
        width: 50%;
        margin: 0 2em;
        position: relative;
        background-image: url("/wp-content/themes/original/assets/img/recruit.png");
        background-position: center center;
        background-size: cover;
    }
    .recruit a {
        display: block;
    }
    .recruit a img {
        width: 100%;
    }
    .child {
        width: 50%;
        margin: 0 2em;
        position: relative;
        background-image: url("/wp-content/themes/original/assets/img/child.png");
        background-position: center center;
        background-size: cover;
    }
    .child a {
        display: block;
    }
    .child a img {
        width: 100%;
    }
}

@media (max-width: 1000px) {
    .recruitment_inner {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
        display: block;
    }
    .recruit {
        width: 100%;
        margin: 0;
        position: relative;
        background-image: url("/wp-content/themes/original/assets/img/recruit.png");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .recruit a {
        display: block;
    }
    .child {
        width: 100%;
        margin: 0 auto 2em auto;
        position: relative;
        background-image: url("/wp-content/themes/original/assets/img/child.png");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .child .child_inner {
        background-color: #000000;
        background: rgba(0, 0, 0, 0.5);
    }
    .child .child_inner h2 {
        font-size: 20px;
        padding: 1em 0;
        color: #fff;
    }
    .child .child_inner p {
        line-height: 2;
        padding-bottom: 1em;
        color: #fff;
    }
    .child .child_inner .child_tel {
        font-size: 26px;
        text-align: center;
    }
}

.wrap {
    max-width: 1500px;
    margin: 0 auto;
    width: 90%;
}

.title {
    width: 100%;
    text-align: center;
    padding-top: 5em;
    padding-bottom: 5em;
}

.title p {
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 1em;
}

.title h2 {
    font-size: 40px;
    font-weight: bold;
}

.title h2 span {
    display: inline-block;
}

.title_inner_text {
    margin-top: 5em;
    display: inline-block;
    text-align: left;
    line-height: 1.5;
}

.title_inner_text ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: solid 2px #e2a1d3;
    padding-bottom: 0.7em;
    margin-bottom: 0.7em;
}

.title_inner_text ul li p {
    padding-bottom: 0em !important;
}

.title_inner_text ul li .up_title_list_content {
    width: 150px;
}

.title_inner_text p {
    font-size: 18px;
    font-weight: bold;
}

@media (max-width: 780px) {
    .title {
        width: 100%;
        text-align: center;
        padding-bottom: 3em;
    }
    .title h2 span {
        display: inline-block;
    }
}

@media (max-width: 480px) {
    .title {
        width: 100%;
        text-align: center;
        padding-bottom: 3em;
    }
    .title h2 {
        font-size: 30px;
        font-weight: bold;
    }
    .title h2 span {
        display: inline-block;
    }
}

.span_blue {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #bee4f7));
    background: -webkit-linear-gradient(transparent 60%, #bee4f7 0%);
    background: linear-gradient(transparent 60%, #bee4f7 0%);
}

.span_green {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #bff5c3));
    background: -webkit-linear-gradient(transparent 60%, #bff5c3 0%);
    background: linear-gradient(transparent 60%, #bff5c3 0%);
}

.span_pink {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #f5bff5));
    background: -webkit-linear-gradient(transparent 60%, #f5bff5 0%);
    background: linear-gradient(transparent 60%, #f5bff5 0%);
}

.picture_box {
    width: 100%;
    padding-bottom: 2em;
}

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

.picture {
    width: 25%;
    max-height: 250px;
}

.picture img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 375px;
    height: 100%;
}

.plus_picture_box_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.plus_picture {
    width: 33.3333%;
    max-height: 300px;
    padding: 2em;
}

@media (max-width: 800px) {
    .plus_picture {
        padding: 0.5em;
    }
}

.plus_picture img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.plus_group_txt {
    padding-bottom: 2em;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.voice_box {
    max-width: 1200px;
    margin: 0 auto;
}

.voice_box .voice_box_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 2em;
}

@media (max-width: 540px) {
    .voice_box .voice_box_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.voice_box .voice_box_inner .voice_icon {
    width: 30%;
}

@media (max-width: 540px) {
    .voice_box .voice_box_inner .voice_icon {
        width: 100%;
    }
}

.voice_box .voice_box_inner .voice_txt {
    width: 70%;
    text-align: left;
    border: solid 2px #cfcfcf;
    padding: 2em;
    line-height: 1.5;
    font-size: 16px;
}

@media (max-width: 540px) {
    .voice_box .voice_box_inner .voice_txt {
        width: 100%;
    }
}

.voice_box .voice_box_inner .voice_txt .voice_title {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 0.5em;
}

@media (max-width: 570px) {
    .voice_box .voice_box_inner .voice_txt .voice_title {
        font-size: 18px;
    }
}

.voice_box .voice_box_inner:nth-child(even) .voice_icon {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.voice_box .voice_box_inner:nth-child(even) .voice_txt {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

@media (max-width: 750px) {
    .voice_box .voice_box_inner:nth-child(even) .voice_icon {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .voice_box .voice_box_inner:nth-child(even) .voice_txt {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.sub_title {
    padding-bottom: 5em;
}

.sub_title p {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
}

.plus_alone_decoration {
    position: relative;
}

.plus_alone_decoration::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/decoration_before.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 352px;
    height: 389px;
    top: 0;
    left: 0;
}

@media (max-width: 1400px) {
    .plus_alone_decoration::before {
        width: 262px;
        height: 309px;
        top: 0;
        left: 0;
    }
}

@media (max-width: 1250px) {
    .plus_alone_decoration::before {
        background-image: url("/wp-content/themes/original/assets/img/decoration_before2.png");
        width: 150px;
        height: 197px;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 900px) {
    .plus_alone_decoration::before {
        width: 100px;
        height: 100px;
        top: 58%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_alone_decoration::before {
        width: 80px;
        height: 80px;
        top: 58%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_alone_decoration::before {
        display: none;
    }
}

.plus_alone_decoration::after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/decoration_after.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 352px;
    height: 389px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (max-width: 1400px) {
    .plus_alone_decoration::after {
        width: 262px;
        height: 309px;
        top: 50%;
        right: 0;
    }
}

@media (max-width: 1250px) {
    .plus_alone_decoration::after {
        background-image: url("/wp-content/themes/original/assets/img/decoration_after2.png");
        width: 150px;
        height: 197px;
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 900px) {
    .plus_alone_decoration::after {
        width: 100px;
        height: 100px;
        top: 23%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_alone_decoration::after {
        width: 80px;
        height: 80px;
        top: 23%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_alone_decoration::after {
        display: none;
    }
}

.plus_group_decoration {
    position: relative;
}

.plus_group_decoration::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/plus_decoration_before.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 352px;
    height: 389px;
    top: 0;
    left: 0;
}

@media (max-width: 1400px) {
    .plus_group_decoration::before {
        width: 262px;
        height: 309px;
        top: 0;
        left: 0;
    }
}

@media (max-width: 1250px) {
    .plus_group_decoration::before {
        background-image: url("/wp-content/themes/original/assets/img/plus_decoration_before2.png");
        width: 150px;
        height: 197px;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 900px) {
    .plus_group_decoration::before {
        width: 100px;
        height: 100px;
        top: 58%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_group_decoration::before {
        width: 80px;
        height: 80px;
        top: 58%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_group_decoration::before {
        display: none;
    }
}

.plus_group_decoration::after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/plus_decoration_after.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 352px;
    height: 389px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (max-width: 1400px) {
    .plus_group_decoration::after {
        width: 262px;
        height: 309px;
        top: 50%;
        right: 0;
    }
}

@media (max-width: 1250px) {
    .plus_group_decoration::after {
        background-image: url("/wp-content/themes/original/assets/img/plus_decoration_after2.png");
        width: 150px;
        height: 197px;
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 900px) {
    .plus_group_decoration::after {
        width: 100px;
        height: 100px;
        top: 23%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_group_decoration::after {
        width: 80px;
        height: 80px;
        top: 23%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 530px) {
    .plus_group_decoration::after {
        display: none;
    }
}

@media (max-width: 850px) {
    .sub_title {
        padding-bottom: 5em;
    }
    .sub_title p {
        font-size: 14px;
        font-weight: bold;
    }
}

@media (max-width: 800px) {
    .picture {
        width: 33.333333%;
    }
    .picture:nth-child(4) {
        display: none;
    }
    .picture:nth-child(8) {
        display: none;
    }
}

.gallery_contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2em;
}

@media (max-width: 930px) {
    .gallery_contents {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.gallery_button {
    width: 30%;
    background-color: #bee4f7;
    margin-bottom: 5em;
    border-radius: 70px;
}

@media (max-width: 930px) {
    .gallery_button {
        width: 100%;
        margin-bottom: 1em;
    }
}

.gallery_button a {
    display: block;
    padding: 3em 0;
    text-decoration: none;
    color: #565656;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

.gallery_button_green {
    width: 50%;
    background-color: #bee4f7;
    margin: 0 auto 5em auto;
    border-radius: 70px;
}

@media (max-width: 930px) {
    .gallery_button_green {
        width: 90%;
        margin: 0 auto 5em auto;
    }
}

.gallery_button_green a {
    display: block;
    padding: 3em 0;
    text-decoration: none;
    color: #565656;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

@media (max-width: 640px) {
    .gallery_button {
        width: 100%;
        background-color: #bee4f7;
    }
    .gallery_button a {
        display: block;
        padding: 1.5em 0;
        text-decoration: none;
        color: #565656;
        font-size: 16px;
        font-weight: bold;
        position: relative;
    }
}

.red {
    background-color: #ed8383;
}

.blue {
    background-color: #bee4f7;
}

.yellow {
    background-color: #e9f9aa;
}

.orange {
    background-color: #f2ca91;
}

.blue_in::before {
    content: url("/wp-content/themes/original/assets/img/star2-1.png");
    position: absolute;
    left: 10%;
    top: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.blue_in::after {
    content: url("/wp-content/themes/original/assets/img/star2-2.png");
    position: absolute;
    right: 10%;
    bottom: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.blue_in:hover::before {
    left: 0%;
}

.blue_in:hover::after {
    right: 0%;
}

.green {
    background-color: #bff5c3;
}

.green_in::before {
    content: url("/wp-content/themes/original/assets/img/sankaku2-1.png");
    position: absolute;
    left: 10%;
    top: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.5;
    z-index: 1;
}

.green_in::after {
    content: url("/wp-content/themes/original/assets/img/sankaku2-2.png");
    position: absolute;
    right: 10%;
    bottom: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.5;
    z-index: 1;
}

.green_in:hover::before {
    left: 0%;
}

.green_in:hover::after {
    right: 0%;
}

.pink {
    background-color: #f5bff5;
}

.purple {
    background-color: #aa65a7;
}

.purple a {
    color: #fff;
}

.purplered {
    background-color: #f2224f;
}

.purplered a {
    color: #fff;
    position: relative;
}

.pink_in::before {
    content: url("/wp-content/themes/original/assets/img/maru2-1.png");
    position: absolute;
    left: 10%;
    top: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.5;
    z-index: 1;
}

.pink_in::after {
    content: url("/wp-content/themes/original/assets/img/maru2-2.png");
    position: absolute;
    right: 10%;
    bottom: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0.5;
    z-index: 1;
}

.pink_in:hover::before {
    left: 0%;
}

.pink_in:hover::after {
    right: 0%;
}

@media (max-width: 1370px) {
    .blue_in::before {
        content: url("/wp-content/themes/original/assets/img/star2-1.png");
        position: absolute;
        left: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .blue_in::after {
        content: url("/wp-content/themes/original/assets/img/star2-2.png");
        position: absolute;
        right: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .green_in::before {
        content: url("/wp-content/themes/original/assets/img/sankaku2-1.png");
        position: absolute;
        left: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .green_in::after {
        content: url("/wp-content/themes/original/assets/img/sankaku2-2.png");
        position: absolute;
        right: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .pink_in::before {
        content: url("/wp-content/themes/original/assets/img/maru2-1.png");
        position: absolute;
        left: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .pink_in::after {
        content: url("/wp-content/themes/original/assets/img/maru2-2.png");
        position: absolute;
        right: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
}

@media (max-width: 745px) {
    .blue_in::before {
        content: url("/wp-content/themes/original/assets/img/star2-1.png");
        position: absolute;
        left: 3%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .blue_in::after {
        content: url("/wp-content/themes/original/assets/img/star2-2.png");
        position: absolute;
        right: 3%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .green_in::before {
        content: url("/wp-content/themes/original/assets/img/sankaku2-1.png");
        position: absolute;
        left: 3%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .green_in::after {
        content: url("/wp-content/themes/original/assets/img/sankaku2-2.png");
        position: absolute;
        right: 3%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .pink_in::before {
        content: url("/wp-content/themes/original/assets/img/maru2-1.png");
        position: absolute;
        left: 3%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .pink_in::after {
        content: url("/wp-content/themes/original/assets/img/maru2-2.png");
        position: absolute;
        right: 3%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
}

@media (max-width: 600px) {
    .blue_in::before {
        content: "";
        position: absolute;
        left: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .blue_in::after {
        content: "";
        position: absolute;
        right: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .green_in::before {
        content: "";
        position: absolute;
        left: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .green_in::after {
        content: "";
        position: absolute;
        right: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .pink_in::before {
        content: "";
        position: absolute;
        left: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .pink_in::after {
        content: "";
        position: absolute;
        right: 10%;
        bottom: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
}

.dayflow_wrap {
    width: 100%;
    background-attachment: fixed;
    background-image: url("/wp-content/themes/original/assets/img/trophy/flow_bg.png");
    background-color: #bee4f7;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.dayflow {
    display: inline-block;
}

@media (max-width: 860px) {
    .dayflow {
        width: 90%;
    }
}

.flow {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
}

.flow .flow_inner {
    text-align: left;
}

.flow .flow_inner_txt {
    background-color: #fff;
    padding: 2em 3em 2em 8em;
    margin-left: -9em;
    border-radius: 10px 50px 50px 10px;
    width: 70%;
}

@media (max-width: 690px) {
    .flow .flow_inner_txt {
        margin-left: 0em;
        padding: 2em 2em 2em 2em;
        border-radius: 50px 50px;
    }
}

.flow .flow_inner_txt h3 {
    font-size: 30px;
    font-weight: bold;
    color: #565656;
    text-align: left;
    padding: 0.5em 0;
}

.flow .flow_inner_txt span {
    padding-right: 20px;
    font-size: 20px;
    color: #0c6fb8;
    font-weight: bold;
}

.flow .flow_inner_txt p {
    font-weight: bold;
    font-size: 16px;
    color: #565656;
}

.flow .flow_inner_img {
    margin-right: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

@media (max-width: 690px) {
    .flow .flow_inner_img {
        margin-right: 00px;
        width: 30%;
    }
}

.flow .flow_inner_img img {
    width: 250px;
    height: 250px;
    position: relative;
    z-index: 3;
    width: 100%;
}

@media (max-width: 690px) {
    .flow .flow_inner_img img {
        height: auto;
    }
}

.flow .flow_inner_img::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 50px;
    background-color: #fff;
    left: 50%;
    bottom: -30px;
    z-index: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.flow:last-child .flow_inner_img::before {
    display: none;
}

.flow:last-child::after {
    content: "";
    border-bottom: none;
}

.up_dayflow {
    max-width: 1500px;
    margin: 0 auto;
}

.trophy_image_title {
    margin-bottom: 50px;
}

.trophy_image_title .trophy_image_title_imgage .trophy_image_title_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.trophy_image_title .trophy_image_title_imgage .trophy_image_title_box img {
    width: 24%;
}

.trophy_image_title .trophy_image_title_imgage h2 {
    font-size: 35px;
    color: #565656;
    padding: 2em;
}

@media (max-width: 830px) {
    .trophy_image_title .trophy_image_title_imgage h2 {
        padding: 1em;
    }
}

.up_dayflow {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.up_flow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60%;
    margin: 2em auto;
    position: relative;
    z-index: 2;
    position: relative;
}

@media (max-width: 830px) {
    .up_flow {
        width: 80%;
    }
}

@media (max-width: 560px) {
    .up_flow {
        background-color: #fff;
        border-radius: 20px;
        padding: 1em;
    }
}

.up_flow_img {
    width: 20%;
}

.up_flow_img img {
    height: 150px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 560px) {
    .up_flow_img img {
        height: auto;
    }
}

.up_flow_inner {
    width: 79%;
    font-size: 30px;
    padding: 1em;
    display: block;
    text-align: left;
    background-color: #fff;
    border-radius: 20px;
}

@media (max-width: 560px) {
    .up_flow_inner {
        background-color: #inherit;
        border-radius: 0;
        padding: 0em;
    }
}

@media (max-width: 430px) {
    .up_flow_inner {
        font-size: 24px;
        width: 75%;
        margin-left: 5%;
    }
}

.up_flow_step {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0.5em;
    color: #e2a1d3;
}

.up_flow p span {
    display: none;
}

.up_flow::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/up/daiflow_arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -30px;
    right: 50%;
    width: 25px;
    height: 25px;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
}

.up_flow:last-child::before {
    content: "";
    display: none;
}

.experience_box {
    margin: 50px 0;
}

.up_red {
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.up_red h2 {
    color: #ed8383;
}

.up_blue {
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.up_blue h2 {
    color: #bee4f7;
}

.up_green {
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.up_green h2 {
    color: #bff5c3;
}

.up_pink {
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.up_pink h2 {
    color: #f5bff5;
}

.up_orange {
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.up_orange h2 {
    color: #f2ca91;
}

.up_yellow {
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.up_yellow h2 {
    color: #e9f9aa;
}

.dayflow_line {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 5em;
}

.time_line {
    width: 180px;
    height: 50px;
    position: relative;
    border-left: dotted 2px #565656;
    padding-top: 3em;
}

.time_line p {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    padding-left: 1em;
}

.trophy_chara {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 50px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 730px) {
    .trophy_chara {
        margin-bottom: 0px;
    }
}

.trophy_chara .trophy_chara_inner {
    width: 25%;
}

@media (max-width: 1140px) {
    .trophy_chara .trophy_chara_inner {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 50px;
    }
}

@media (max-width: 1140px) {
    .trophy_chara .trophy_chara_inner .trophy_chara_inner_img {
        width: 30%;
    }
}

@media (max-width: 1140px) {
    .trophy_chara .trophy_chara_inner .trophy_chara_text {
        width: 70%;
    }
}

.trophy_chara .trophy_chara_inner .trophy_chara_text h2 {
    font-size: 30px;
    margin-bottom: 0.5em;
}

.trophy_chara .trophy_chara_inner .trophy_chara_text p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
}

.product_content {
    margin-bottom: 50px;
    background-image: url("/wp-content/themes/original/assets/img/comfia/product_bana.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5em;
}

.product_content p {
    font-size: 25px;
    font-weight: bold;
}

.product_content h3 {
    font-size: 40px;
    padding: 0.5em 0;
}

.sub_title {
    font-size: 16px !important;
    margin-top: 20px;
}

.appearance {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 5em;
}

.appearance_img {
    padding-right: 2em;
    width: 50%;
}

.appearance_img img {
    width: 100%;
}

.appearance_address {
    padding-left: 2em;
    width: 50%;
}

.appearance_address table {
    width: 100%;
}

.appearance_address table tr {
    width: 100%;
    border: solid 1px #fff;
}

.appearance_address table tr .td_name {
    padding: 1em 0em;
    background-color: #0c6fb8;
    color: #fff;
    border-right: solid 2px #fff;
    font-size: 16px;
    font-weight: bold;
}

.appearance_address table tr .td_inner {
    padding-left: 1em;
    background-color: #bee4f7;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #565656;
}

.appearance_bana {
    width: 100%;
    margin-top: 2em;
}

.appearance_bana p {
    display: block;
    padding: 1.5em 0;
    text-decoration: none;
    color: #565656;
    font-size: 20px;
    font-weight: bold;
    position: relative;
}

@media (max-width: 1000px) {
    .appearance_address {
        padding-left: 2em;
        width: 50%;
    }
    .appearance_address table {
        width: 100%;
    }
    .appearance_address table tr {
        width: 100%;
        border: solid 1px #fff;
    }
    .appearance_address table tr .td_name {
        padding: 1em 0em;
        background-color: #0c6fb8;
        color: #fff;
        border-right: solid 2px #fff;
        font-size: 16px;
        font-weight: bold;
    }
    .appearance_address table tr .td_inner {
        padding-left: 1em;
        background-color: #bee4f7;
        text-align: left;
        font-size: 16px;
        font-weight: bold;
        color: #565656;
    }
    .appearance_address ul {
        width: 100%;
        padding-bottom: 5em;
    }
    .appearance_address ul li {
        text-align: left;
        width: 100%;
        border: solid 1px #fff;
    }
    .appearance_address ul li .address {
        display: inline-block;
        width: 30%;
        background-color: #0c6fb8;
        color: #fff;
        text-align: center;
        padding: 2em 0;
        border-right: solid 2px #fff;
        font-size: 16px;
        font-weight: bold;
    }
    .appearance_address ul li .address_in {
        display: inline-block;
        width: 70%;
        background-color: #bee4f7;
        padding: 2em 0 2em 1em;
        font-size: 16px;
        font-weight: bold;
        color: #565656;
    }
}

@media (max-width: 950px) {
    .appearance {
        width: 100%;
        display: block;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .appearance_img {
        padding-right: 0em;
        width: 100%;
    }
    .appearance_img img {
        width: 100%;
    }
    .appearance_address {
        padding-left: 0em;
        width: 100%;
    }
    .appearance_address ul {
        width: 100%;
        padding-bottom: 3em;
    }
    .appearance_address ul li {
        text-align: left;
        width: 100%;
        border: solid 1px #fff;
    }
    .appearance_address ul li .address {
        display: inline-block;
        width: 30%;
        background-color: #0c6fb8;
        color: #fff;
        text-align: center;
        padding: 2em 0;
        border-right: solid 2px #fff;
        font-size: 16px;
        font-weight: bold;
    }
    .appearance_address ul li .address_in {
        display: inline-block;
        width: 70%;
        background-color: #bee4f7;
        padding: 2em 0 2em 1em;
        font-size: 16px;
        font-weight: bold;
        color: #565656;
    }
}

@media (max-width: 455px) {
    .appearance_address {
        padding-left: 0em;
        width: 100%;
    }
    .appearance_address ul {
        width: 100%;
        padding-bottom: 3em;
    }
    .appearance_address ul li {
        text-align: left;
        width: 100%;
        border: solid 1px #fff;
    }
    .appearance_address ul li .address {
        display: inline-block;
        width: 30%;
        background-color: #0c6fb8;
        color: #fff;
        text-align: center;
        padding: 2em 0;
        border-right: solid 2px #fff;
        font-size: 12px;
        font-weight: bold;
    }
    .appearance_address ul li .address_in {
        display: inline-block;
        width: 70%;
        background-color: #bee4f7;
        padding: 2em 0 2em 1em;
        font-size: 12px;
        font-weight: bold;
        color: #565656;
    }
    .appearance_bana {
        width: 100%;
    }
    .appearance_bana p {
        display: block;
        padding: 1.5em 0;
        text-decoration: none;
        color: #565656;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        line-height: 1.5;
    }
}

.day_time {
    width: 100%;
    padding: 30px 0;
    display: block;
}

.day_time .day_time_list {
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.day_time .day_time_list .day_time_list_inner:nth-child(1) {
    margin-right: 5px;
}

.day_time .day_time_list .day_time_list_inner:nth-child(2) {
    margin-left: 5px;
}

.day_time .day_time_list .day_time_list_inner p {
    font-size: 20px;
    padding-bottom: 1em;
    font-weight: bold;
}

.day_time .day_time_img {
    width: 100%;
}

.day_time_note {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.day_time_list ul {
    background: #fffde8;
    -webkit-box-shadow: 0px 0px 0px 10px #fffde8;
    box-shadow: 0px 0px 0px 10px #fffde8;
    /*線の外側*/
    border: dashed 2px #ffb03f;
    /*破線*/
    border-radius: 9px;
    margin-left: 10px;
    /*はみ出ないように調整*/
    margin-right: 10px;
    /*はみ出ないように調整*/
    margin-bottom: 2em;
    padding: 0.5em 4em;
}

.day_time_list ul li {
    font-size: 30px;
    line-height: 2;
    list-style-type: circle;
}

@media (max-width: 350px) {
    .day_time_list ul li {
        font-size: 20px;
    }
}

@media (max-width: 980px) {
    .day_time {
        width: 100%;
        padding: 5em 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .day_time .day_time_img {
        width: 100%;
    }
    .day_time .day_time_text {
        width: 100%;
        padding-top: 3em;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        line-height: 2;
    }
}

@media (max-width: 640px) {
    .day_time {
        width: 100%;
        padding: 2em 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .day_time .day_time_img {
        width: 100%;
    }
    .day_time .day_time_text {
        width: 100%;
        padding-top: 3em;
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        line-height: 2;
    }
}

.plus_images {
    padding-top: 2em;
}

.day_up {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.day_up .day_up_text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
}

.day_up_inner {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 5em;
}

@media (max-width: 1000px) {
    .day_up_inner {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0em;
    }
}

.trophyup {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: relative;
    background-position: center;
    background-size: cover;
}

.trophyup h2 {
    font-size: 25px;
    font-weight: bold;
    color: black;
    position: absolute;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trophyup p {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
    color: #3d3d3d;
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trophyup img {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.img_one {
    background-image: url("/wp-content/themes/original/assets/img/44CB09E9-6FB2-433A-8F58-EC2BF8391C55.png");
}

.img_two {
    background-image: url("/wp-content/themes/original/assets/img/A86F3B9D-08E1-413D-98F8-D4A3065AA6B5.png");
}

.img_three {
    background-image: url("/wp-content/themes/original/assets/img/42EED1B3-41BB-423B-A578-DC1DDCE7C4A7.png");
}

.img_four {
    background-image: url("/wp-content/themes/original/assets/img/D2949DF1-4068-44EB-B6DC-860756361E86.png");
}

.img_five {
    background-image: url("/wp-content/themes/original/assets/img/5D2555BE-EF3C-4BD2-84EF-EF11CE7C3895.png");
}

.img_six {
    background-image: url("/wp-content/themes/original/assets/img/EE9748AA-2D92-40BE-8916-A1EF472AE59B.png");
}

@media (max-width: 666px) {
    .trophyup {
        margin-bottom: 2em;
    }
}

.message {
    width: 100%;
    padding: 5em 0 5em 0;
    margin: 5em 0 10em 0;
}

.message .message_text {
    display: inline-block;
    margin: 0 auto;
}

.message .message_text p {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #565656;
    line-height: 2;
}

@media (max-width: 640px) {
    .message {
        width: 100%;
        padding: 5em 0 5em 0;
        margin: 5em 0 5em 0;
    }
    .message .message_text {
        display: inline-block;
        margin: 0 auto;
    }
    .message .message_text p {
        text-align: left;
        font-size: 20px;
        font-weight: bold;
        color: #565656;
        line-height: 2;
    }
}

@media (max-width: 380px) {
    .message {
        width: 100%;
        padding: 5em 0 5em 0;
        margin: 5em 0 5em 0;
    }
    .message .message_text {
        display: inline-block;
        margin: 0 auto;
    }
    .message .message_text p {
        text-align: left;
        font-size: 14px;
        font-weight: bold;
        color: #565656;
        line-height: 2;
    }
}

.message_pink {
    background-color: #feeeff;
}

.page_title {
    width: 100%;
    height: 370px;
}

.page_title h1 {
    display: block;
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;
    padding-top: 5em;
    font-size: 40px;
    font-weight: bold;
    text-align: left;
}

.page_title p {
    display: block;
    max-width: 1500px;
    margin: 0 auto;
    width: 90%;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
}

@media (max-width: 950px) {
    .page_title {
        width: 100%;
        height: 250px;
    }
    .page_title h1 {
        display: block;
        max-width: 1500px;
        width: 90%;
        margin: 0 auto;
        padding-top: 5.5em;
        font-size: 25px;
        font-weight: bold;
        text-align: left;
    }
    .page_title p {
        display: block;
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
        font-size: 16px;
        font-weight: bold;
        text-align: left;
    }
}

.padding {
    padding-top: 10em;
}

.philosophy_padding {
    padding: 5em 0;
}

table {
    width: 100%;
}

table .company_tr {
    width: 100%;
    border: solid 2px #fff;
    font-size: 16px;
    font-weight: bold;
}

@media (max-width: 590px) {
    table {
        width: 100%;
    }
    table .company_tr {
        width: 100%;
        border: solid 2px #fff;
        font-size: 13px;
        font-weight: bold;
    }
}

.profile_title {
    background-color: #92b9f7;
    text-align: center;
    color: #fff;
    border-right: solid 2px #fff;
    padding: 2em 0;
    width: 20%;
}

.profile_title span {
    font-size: 20px;
    border-bottom: 2px solid #0c6fb8;
}

.profile_title_inner_text {
    line-height: 1.8;
    background-color: #ffffff;
    color: #333333;
}

.profile_title_inner_text span {
    font-size: 20px;
    color: #0c6fb8;
}

.profile_inner {
    background-color: #d7e6f9;
    color: #565656;
    text-align: left;
    padding: 2em 0 2em 2em;
    line-height: 1.5;
}

.profile_inner span {
    border-bottom: 2px solid #0c6fb8;
    background-color: #fff;
    padding: 0 0.2em;
}

@media (max-width: 730px) {
    .profile_inner {
        background-color: #d7e6f9;
        color: #565656;
        text-align: left;
        padding: 2em;
    }
}

.title_p {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 1em;
}

@media (max-width: 480px) {
    .greeting_box {
        padding: 5em 0 0 0;
    }
}

.company_story {
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 10em 0;
}

.company_story h2 {
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 1em;
}

.company_story p {
    text-align: left;
    line-height: 3;
    font-size: 20px;
    font-weight: bold;
}

@media (max-width: 780px) {
    .company_story {
        display: inline-block;
        margin: 0 auto;
        padding: 0 0 10em 0;
    }
    .company_story p {
        text-align: left;
        line-height: 3;
        font-size: 14px;
        font-weight: bold;
    }
}

@media (max-width: 480px) {
    .company_story {
        display: inline-block;
        margin: 0 auto;
        padding: 0 0 5em 0;
    }
    .company_story p {
        text-align: left;
        line-height: 1.5;
        font-size: 14px;
        font-weight: bold;
        padding-bottom: 1em;
    }
}

.greeting {
    padding: 5em 0;
    margin-bottom: 5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.greeting .greeting_img {
    width: 40%;
    padding: 0 2em 0 5em;
}

.greeting .greeting_text {
    width: 60%;
    text-align: left;
    padding: 0 5em 0 2em;
}

.greeting .greeting_text .greeting_name p {
    font-size: 18px;
    font-weight: bold;
}

.greeting .greeting_text .greeting_name h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 2;
}

.greeting .greeting_text .greeting_inner .grad-item {
    line-height: 2;
    font-size: 14px;
    font-weight: bold;
}

.greeting .greeting_text .greeting_inner #trigger1 {
    display: none;
}

@media (max-width: 1100px) {
    .greeting {
        padding: 5em 0;
        margin-bottom: 10em;
        display: block;
    }
    .greeting .greeting_img {
        width: 100%;
        padding: 0 2em;
    }
    .greeting .greeting_text {
        width: 100%;
        text-align: left;
        padding: 0 2em;
        position: relative;
    }
    .greeting .greeting_text .greeting_name {
        position: absolute;
        top: -8em;
        left: 3%;
        padding: 1em 1em 0em 1em;
        background-color: white;
    }
    .greeting .greeting_text .greeting_name p {
        font-size: 18px;
        font-weight: bold;
    }
    .greeting .greeting_text .greeting_name h2 {
        font-size: 30px;
        font-weight: bold;
        line-height: 2;
    }
    .greeting .greeting_text .greeting_inner {
        padding-top: 3em;
    }
    .greeting .greeting_text .greeting_inner .grad-item {
        line-height: 2;
        font-size: 14px;
    }
    .greeting .greeting_text .greeting_inner #trigger1 {
        display: none;
    }
}

@media (max-width: 800px) {
    .greeting {
        padding: 2em 0 7em 0;
        margin-bottom: 5em;
        display: block;
    }
    .greeting .greeting_img {
        width: 100%;
        padding: 0 2em;
    }
    .greeting .grad-btn {
        position: absolute;
        padding: 1em;
        bottom: -5em;
        left: 0;
        right: 0;
        width: 91px;
        margin: 0 auto;
        background-color: #fff;
        z-index: 999;
    }
    .greeting .grad-btn::before {
        content: "続きを読む";
    }
    .greeting .greeting_text {
        width: 100%;
        text-align: left;
        padding: 0 2em;
        position: relative;
    }
    .greeting .greeting_text .greeting_name {
        position: absolute;
        top: -4em;
        left: 3%;
        background-color: white;
    }
    .greeting .greeting_text .greeting_name p {
        font-size: 14px;
        font-weight: bold;
    }
    .greeting .greeting_text .greeting_name h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 2;
    }
    .greeting .greeting_text .greeting_inner {
        padding-top: 3em;
        position: relative;
    }
    .greeting .greeting_text .greeting_inner .grad-item {
        line-height: 2;
        font-size: 14px;
        position: relative;
        overflow: hidden;
        height: 80px;
        /*隠した状態の高さ*/
    }
    .greeting .greeting_text .greeting_inner .grad-item::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 40px;
        /*グラデーションで隠す高さ*/
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 238, 255, 0)), color-stop(50%, rgba(254, 238, 255, 0.9)), color-stop(50%, rgba(254, 238, 255, 0.9)), to(#feeeff));
        background-image: -webkit-linear-gradient(top, rgba(254, 238, 255, 0) 0%, rgba(254, 238, 255, 0.9) 50%, rgba(254, 238, 255, 0.9) 50%, #feeeff 100%);
        background-image: linear-gradient(to bottom, rgba(254, 238, 255, 0) 0%, rgba(254, 238, 255, 0.9) 50%, rgba(254, 238, 255, 0.9) 50%, #feeeff 100%);
        content: "";
    }
    .greeting .greeting_text .greeting_inner .grad-trigger {
        display: none;
        /*チェックボックスは常に非表示*/
    }
    .greeting .greeting_text .greeting_inner .grad-trigger:checked + .grad-btn {
        display: none;
        /*チェックされていたら、grad-btnを非表示にする*/
    }
    .greeting .greeting_text .greeting_inner .grad-trigger:checked ~ .grad-item {
        height: auto;
        /*チェックされていたら、高さを戻す*/
    }
    .greeting .greeting_text .greeting_inner .grad-trigger:checked ~ .grad-item::before {
        display: none;
        /*チェックされていたら、grad-itemのbeforeを非表示にする*/
    }
}

.company_scale {
    width: 90%;
    padding-bottom: 5em;
    max-width: 1500px;
    margin: 0 auto;
}

.company_scale .company_scale_img {
    width: 80%;
    min-width: 400px;
}

.company_scale img {
    width: 80%;
    min-width: 400px;
}

@media (max-width: 570px) {
    .company_scale {
        width: 100%;
        padding-bottom: 5em;
    }
    .company_scale img {
        width: 80%;
        min-width: inherit;
    }
}

.company_training {
    width: 90%;
    padding-bottom: 5em;
    max-width: 1500px;
    margin: 0 auto;
}

.company_training .company_training_headding p {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.company_training .comfia_year_schedule {
    width: 80%;
    min-width: 400px;
}

.medical_organ {
    width: 100%;
}

.medical_organ .medical_organ_inner_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.medical_organ .medical_organ_inner_block .medical_organ_inner {
    width: 45%;
    margin-bottom: 3em;
}

@media (max-width: 940px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner {
        width: 100%;
        padding: 0 0%;
        margin-bottom: 30px;
    }
    .medical_organ .medical_organ_inner_block .medical_organ_inner:first-child {
        padding: 0 0% 0 0;
    }
    .medical_organ .medical_organ_inner_block .medical_organ_inner:last-child {
        padding: 0 0 0 0%;
    }
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text {
    width: 100%;
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text .medical_name {
    width: 100%;
    margin-bottom: 10px;
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text .medical_name h2 {
    font-size: 25px;
    font-weight: bold;
    text-align: left;
}

@media (max-width: 1090px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text .medical_name h2 {
        font-size: 18px;
    }
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody {
    display: block;
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1270px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr {
        border: none;
    }
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_title {
    width: 30%;
    display: block;
}

@media (max-width: 1530px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_title {
        padding: 1em 0;
    }
}

@media (max-width: 1270px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_title {
        width: 100%;
        border: none;
        text-align: left;
        padding: 1em;
    }
}

@media (max-width: 940px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_title {
        width: 30%;
    }
}

@media (max-width: 420px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_title {
        width: 100%;
    }
}

.medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_inner {
    width: 70%;
    display: block;
}

@media (max-width: 1530px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_inner {
        padding: 1em;
    }
}

@media (max-width: 1270px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_inner {
        width: 100%;
    }
}

@media (max-width: 940px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_inner {
        width: 70%;
    }
}

@media (max-width: 420px) {
    .medical_organ .medical_organ_inner_block .medical_organ_inner .medical_organ_text table tbody tr .profile_inner {
        width: 100%;
    }
}

@media (max-width: 840px) {
    .medical_organ_inner {
        display: block;
        padding-bottom: 5em;
    }
    .medical_organ_inner:nth-child(3) {
        padding-bottom: 0;
    }
    .medical_organ_text {
        width: 100%;
        padding-left: 0em;
    }
    .medical_name {
        width: 100%;
    }
    .medical_name h2 {
        font-size: 25px;
        font-weight: bold;
        text-align: left;
    }
}

.cp_actab {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

.cp_actab input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.cp_actab label {
    font-weight: bold;
    line-height: 5;
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 0 1px 0;
    background: #0c6fb8;
}

.cp_actab label p {
    display: inline-block;
    position: relative;
}

.cp_actab label p::before {
    content: "";
    background-image: url("/wp-content/themes/original/assets/img/f_f_traffic_7_s32_f_traffic_7_0nbg.png");
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    top: 50%;
    left: -32px;
}

.cp_actab label p::after {
    content: "";
    background-image: url("/wp-content/themes/original/assets/img/f_f_traffic_7_s32_f_traffic_7_0nbg.png");
    position: absolute;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 32px;
    height: 32px;
    top: 50%;
    right: -32px;
}

.cp_actab .cp_actab-content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.35s;
    transition: max-height 0.35s;
    color: #333333;
    background: #f1c6c6;
}

.cp_actab .cp_actab-content p {
    margin: 1em;
}

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
    max-height: 150em;
}

/* Icon */
.cp_actab label::after {
    line-height: 3;
    position: absolute;
    top: 17px;
    right: 17px;
    display: block;
    width: 3em;
    height: 3em;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-align: center;
}

.cp_actab input[type="checkbox"] + label::after {
    content: "+";
    font-size: 16px;
    font-weight: bold;
}

.cp_actab input[type="checkbox"]:checked + label::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.margin {
    margin: 5em auto;
    max-width: 320px;
}

form dl dt img {
    padding-left: 15px;
}

form dd {
    text-align: left;
}

.border_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 10px 0;
}

.border_box2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 10px 0;
}

.border_box2 dd {
    padding: 30px 0;
}

@media (max-width: 1110px) {
    form dl dt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (max-width: 690px) {
    form dl dt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    form dl dt img {
        padding-left: 0px;
    }
    .border_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .border_box2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: solid 1px #cccccc;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

#form_submit {
    font-size: 16px;
}

#Btn_box {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

#checkBtn {
    text-align: center;
}

/* 送信ボタン */
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 20px;
    border: none;
    border-radius: 0px;
    background: #f29379;
    color: #fff;
}

/* 送信ボタン - マウスオーバー時 */
input[type="submit"]:hover {
    background: #ff4a4a;
}

/* 送信ボタン - 押せないとき */
input[type="submit"][disabled] {
    background-color: #ccc;
    cursor: default;
}

.news_archive {
    padding-bottom: 5em;
}

.news_archive ul {
    width: 100%;
    border-right: solid 1px #565656;
    border-left: solid 1px #565656;
}

.news_archive ul li {
    border-bottom: solid 1px #565656;
}

.news_archive ul li:nth-child(1) {
    border-top: solid 1px #565656;
}

.news_archive ul li a {
    width: 100%;
    text-decoration: none;
    display: block;
    padding: 2em;
    text-align: left;
}

.news_archive ul li a:hover {
    background-color: #bee4f7;
}

.news_archive ul li a span {
    display: inline-block;
    padding: 0.5em;
    margin-bottom: 1em;
}

.category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 1em;
}

.cat-item {
    width: 25%;
    list-style-type: none;
}

.cat-item a {
    text-decoration: none;
    display: block;
    padding: 2em 0;
}

.cat-item-7 {
    display: none;
}

.cat-item-12 {
    display: none;
}

.cat-item-1 {
    display: none;
}

.cat-item-11 {
    display: none;
}

.cat-item-5 {
    background-color: #0c6fb8;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.cat-item-5 a {
    color: #fff;
}

.cat-item-8 {
    background-color: #bee4f7;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.cat-item-8 a {
    color: #565656;
}

.cat-item-16 {
    background-color: #51ce5f;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.cat-item-16 a {
    color: #fff;
}

.cat-item-14 {
    background-color: #d67add;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.cat-item-14 a {
    color: #fff;
}

.cat-item-17 {
    background-color: #aa65a7;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.cat-item-17 a {
    color: #fff;
}

.cat-item-18 {
    background-color: #f2224f;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.cat-item-18 a {
    color: #fff;
}

.cat-item-19 {
    background-color: #ff8b7b;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.cat-item-19 a {
    color: #fff;
}

.page-numbers {
    padding: 0.5em 0.5em;
    border: solid 1px #565656;
    text-decoration: none;
}

.dots {
    border: none;
}

.blog {
    background-color: #0c6fb8;
    color: #fff;
}

.plus {
    background-color: #51ce5f;
    color: #fff;
}

.up {
    background-color: #d67add;
    color: #fff;
}

.up_nihondaira {
    background-color: #aa65a7;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_nihondaira:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_hujimi {
    background-color: #f2224f;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_hujimi:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_nagasaki {
    background-color: #ff8b7b;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_nagasaki:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_ejiri {
    background-color: #fca3b7;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_ejiri:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_takabe {
    background-color: #ff9c9c;
    color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.up_takabe:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.info {
    background-color: #0c6fb8;
    color: #fff;
}

.singlebox {
    max-width: 1000px;
    margin: 0 auto;
    background-color: #bee4f7;
    padding: 2em 0;
}

.singlebox .singletext span p {
    padding: 0.5em;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.8;
}

.singlebox .singletext span p img {
    width: 50%;
    height: 50%;
}

.gallery_box {
    padding-top: 5em;
}

.gallery_box:nth-child(1) {
    padding-top: 0em;
}

.login_form {
    max-width: 1000px;
    margin: 5em auto 0 auto;
    width: 90%;
    text-align: center;
    padding-top: 6em;
}

.gallery_promise {
    width: 90%;
    display: inline-block;
    margin: 0 auto 2em auto;
    padding: 2em;
    background-color: #fff;
}

.gallery_promise h2 {
    text-align: left;
    font-size: 20px;
    margin-bottom: 1em;
}

.gallery_promise p {
    text-align: left;
    font-size: 16px;
    padding-top: 1em;
    padding-left: 1em;
    text-indent: -0.5em;
}

.ttl_point {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 1em;
}

@media (max-width: 950px) {
    .padding {
        padding-top: 5em;
    }
    .gallery_promise {
        width: 90%;
        display: inline-block;
        margin: 0 auto 2em auto;
        padding: 2em;
        background-color: #fff;
    }
    .gallery_promise h2 {
        text-align: left;
        font-size: 14px;
        margin-bottom: 1em;
    }
    .gallery_promise p {
        text-align: left;
        font-size: 12px;
        padding-top: 1em;
        padding-left: 1em;
        text-indent: -0.5em;
    }
}

.privacy_check_box {
    display: block;
    padding: 2em 0 2em 0;
}

.privacy_check {
    text-align: left;
    padding-top: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.privacy_check:nth-child(1) {
    padding: 0;
}

.privacy_check p {
    display: block;
}

.decision_btn {
    display: block;
    padding-bottom: 2em;
}

.txt_red {
    padding-top: 4em;
    color: #ff0000;
}

@media (max-width: 1110px) {
    .privacy_check {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
    }
}

.radio_btn {
    display: block;
    padding-bottom: 1em;
}

.radio_btn:nth-child(8) {
    padding-bottom: 0em;
}

.clinical_profile {
    background-color: #fff;
}

@media (max-width: 580px) {
    .clinical_profile {
        padding-top: 10px;
        padding-bottom: 50px;
    }
}

.clinical_profile .clinical_profile_inner {
    position: relative;
    top: -90px;
    padding: 30px;
    background-color: #d7e6f9;
    text-align: left;
    border-radius: 20px;
    overflow: hidden;
    margin: 50px auto 0px;
    max-width: 1500px;
}

@media (max-width: 1650px) {
    .clinical_profile .clinical_profile_inner {
        width: 90%;
    }
}

@media (max-width: 580px) {
    .clinical_profile .clinical_profile_inner {
        top: 0px;
    }
}

.clinical_profile .clinical_profile_inner .plofile_title {
    font-size: 25px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.clinical_profile .clinical_profile_inner .plofile_title span {
    font-size: 14px;
}

.clinical_profile .clinical_profile_inner .plofile_title p {
    font-size: 25px;
    margin-left: 0.5em;
}

.clinical_profile .clinical_profile_inner .plofile_text {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
}

.clinical_profile .clinical_profile_inner .plofile_text p {
    font-size: 18px;
    line-height: 2;
    font-weight: bold;
}

.privacy_box {
    text-align: left;
    padding-bottom: 3em;
}

.privacy_box h2 {
    font-size: 16px;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: solid 1px #bee4f7;
}

.contact_number_box {
    text-align: left;
}

.contact_number {
    font-size: 16px;
    margin-bottom: 0em !important;
    padding-bottom: 0em !important;
    border-bottom: none !important;
}

/*--追加作業--*/
.table {
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
    padding: 2em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.table .table_inner {
    width: 48%;
    margin: 0 1%;
}

.table .table_inner a {
    display: block;
    padding: 3em 0;
    text-decoration: none;
    font-size: 14px;
    color: #515151;
    font-weight: bold;
}

.table .table_inner:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.table_inner_color_blue {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.table_inner_color_green {
    border: solid 2px #bff5c3;
    background-color: #bff5c3;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 680px) {
    .table {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
        padding: 2em 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .table .table_inner {
        width: 90%;
        margin: 0 0%;
        margin-top: 2em;
    }
    .table .table_inner a {
        display: block;
        padding: 1em 0;
        text-decoration: none;
        font-size: 14px;
        color: #515151;
        font-weight: bold;
    }
    .table .table_inner:hover {
        background-color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .table_inner:nth-child(1) {
        margin-top: 0;
    }
}

.top_role_box {
    background-image: url("/wp-content/themes/original/assets/img/cloud.png");
    background-position: center;
}

.top_role_box .top_role_box_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;
    padding: 2em 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top_role_box .top_role_box_inner .top_role_img {
    width: 50%;
}

@media (max-width: 900px) {
    .top_role_box .top_role_box_inner .top_role_img {
        width: 100%;
    }
}

.top_role_box .top_role_box_inner .top_role_inner {
    width: 48%;
}

@media (max-width: 900px) {
    .top_role_box .top_role_box_inner .top_role_inner {
        width: 100%;
        margin-top: 30px;
    }
}

.top_role_box .top_role_box_inner .top_role_inner h2 {
    text-align: left;
    font-size: 30px;
}

.top_role_box .top_role_box_inner .top_role_inner p {
    display: inline-block;
    padding: 1em 0em;
    line-height: 2;
    font-size: 18px;
    text-align: left;
    font-weight: bold;
}

.top_role_inner_row {
    display: inline-block;
    padding: 0em 2em 2em 2em;
    font-size: 25px;
}

@media (max-width: 900px) {
    .top_role_box {
        background-image: url("/wp-content/themes/original/assets/img/cloud.png");
        background-position: center;
    }
    .top_role {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
    }
    .top_role h2 {
        display: inline-block;
        padding: 2em 2em 0em 2em;
        font-size: 25px;
    }
    .top_role .top_role_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 1em;
    }
    .top_role .top_role_inner .top_role_inner_box img {
        max-width: 250px;
    }
    .top_role .top_role_inner .top_role_inner_box p {
        max-width: 600px;
        display: inline-block;
        padding: 2em 2em 2em 2em;
        line-height: 2;
        font-size: 18px;
        text-align: left;
    }
}

@media (max-width: 700px) {
    .top_role {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
    }
    .top_role h2 {
        display: inline-block;
        padding: 2em 2em 0em 2em;
        font-size: 25px;
    }
    .top_role .top_role_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 1em;
    }
    .top_role .top_role_inner .top_role_inner_box img {
        max-width: 150px;
    }
    .top_role .top_role_inner .top_role_inner_box p {
        max-width: 600px;
        display: inline-block;
        padding: 2em 1em 2em 2em;
        line-height: 2;
        font-size: 16px;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .top_role {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
    }
    .top_role h2 {
        display: inline-block;
        padding: 2em 2em 0em 2em;
        font-size: 25px;
    }
    .top_role .top_role_inner {
        display: block;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 1em;
    }
    .top_role .top_role_inner .top_role_inner_box img {
        max-width: 200px;
    }
    .top_role .top_role_inner .top_role_inner_box p {
        max-width: 600px;
        display: inline-block;
        padding: 1em 2em 2em 2em;
        line-height: 2;
        font-size: 16px;
        text-align: left;
    }
}

@media (max-width: 500px) {
    .top_role {
        max-width: 1500px;
        margin: 0 auto;
        width: 90%;
    }
    .top_role h2 {
        display: inline-block;
        padding: 2em 0em 0em 0em;
        font-size: 25px;
    }
    .top_role .top_role_inner {
        display: block;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 1em;
    }
    .top_role .top_role_inner .top_role_inner_box img {
        max-width: 200px;
    }
    .top_role .top_role_inner .top_role_inner_box p {
        max-width: 600px;
        display: inline-block;
        padding: 1em 1em 2em 1em;
        line-height: 2;
        font-size: 16px;
        text-align: left;
    }
    .top_role_inner_row {
        padding: 0em 0em 2em 0em;
    }
}

.up_top_text {
    text-align: center;
    width: 90%;
    max-width: 1100px;
    margin: 50px auto;
}

.plus_top_text {
    width: 100%;
    text-align: center;
    margin: 0px 0 25px 0;
    background-image: url("/wp-content/themes/original/assets/img/plus/plus_background.jpg");
    background-position: 50% 15%;
    background-size: cover;
    background-repeat: no-repeat;
}

.trophy_top_text {
    width: 100%;
    text-align: center;
    margin: 0px 0 25px 0;
    background-image: url("/wp-content/themes/original/assets/img/trophy/trophy_top.png");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.trophy_top_text .trophy_text_inner {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 150px 0;
}

.trophy_top_text .trophy_text_inner h1 {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: bold;
}

.trophy_top_text .trophy_text_inner .trophy_top_text_inner p {
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
}

.plus_top_text .plus_text_inner {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 150px 0;
}

.plus_top_text .plus_text_inner h1 {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: bold;
}

.plus_top_text .plus_text_inner .plus_top_text_inner {
    max-width: 980px;
    margin: 0 auto;
}

.plus_top_text .plus_text_inner .plus_top_text_inner p {
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
}

.maincontents_inner:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.maincontents_inner:nth-child(2) .maincontent_img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.maincontents_inner:nth-child(2) .maincontent_text {
    width: 500px;
    text-align: left;
    padding-right: 2em;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.maincontents_inner:nth-child(2) .maincontent_text p {
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
}

@media (max-width: 1030px) {
    .plus_top_text {
        width: 100%;
        text-align: center;
        margin: 25px 0 25px 0;
        background-image: url("/wp-content/themes/original/assets/img/plus_background.jpg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .plus_top_text .plus_text_inner {
        background-color: rgba(255, 255, 255, 0.5);
        padding: 100px 2em;
    }
    .plus_top_text .plus_text_inner h1 {
        font-size: 30px;
        margin-bottom: 25px;
        font-weight: bold;
    }
    .plus_top_text .plus_text_inner .plus_top_text_inner {
        max-width: 980px;
        margin: 0 auto;
    }
    .plus_top_text .plus_text_inner .plus_top_text_inner p {
        font-size: 18px;
        line-height: 1.8;
    }
}

@media (max-width: 800px) {
    .plus_maincontents_box {
        padding: 0 0 75px 0;
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
    }
    .plus_maincontents_box .maincontents_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 25px;
    }
    .plus_maincontents_box .maincontents_inner .maincontent_text {
        width: 500px;
        text-align: left;
        padding-left: 2em;
    }
    .plus_maincontents_box .maincontents_inner .maincontent_text p {
        font-size: 16px;
        line-height: 1.5;
        font-weight: bold;
    }
    .maincontents_inner:nth-child(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .maincontents_inner:nth-child(2) .maincontent_img {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .maincontents_inner:nth-child(2) .maincontent_text {
        width: 500px;
        text-align: left;
        padding-right: 0em;
        padding-left: 2em;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (max-width: 600px) {
    .plus_top_text {
        width: 100%;
        text-align: center;
        margin: 25px 0 25px 0;
        background-image: url("/wp-content/themes/original/assets/img/plus_background.jpg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .plus_top_text .plus_text_inner {
        background-color: rgba(255, 255, 255, 0.5);
        padding: 30px 1em;
    }
    .plus_top_text .plus_text_inner h1 {
        font-size: 30px;
        margin-bottom: 25px;
        font-weight: bold;
    }
    .plus_top_text .plus_text_inner .plus_top_text_inner {
        max-width: 980px;
        margin: 0 auto;
    }
    .plus_top_text .plus_text_inner .plus_top_text_inner p {
        font-size: 18px;
        line-height: 1.8;
    }
}

@media (max-width: 500px) {
    .plus_maincontents_box {
        padding: 0 0 75px 0;
        width: 90%;
        max-width: 1500px;
        margin: 0 auto;
    }
    .plus_maincontents_box .maincontents_inner {
        display: block;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 25px;
    }
    .plus_maincontents_box .maincontents_inner .maincontent_text {
        width: 100%;
        text-align: left;
        padding-left: 0em;
        padding-top: 1em;
    }
    .plus_maincontents_box .maincontents_inner .maincontent_text p {
        font-size: 18px;
        line-height: 1.8;
        font-weight: bold;
    }
    .maincontents_inner:nth-child(2) {
        display: block;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .maincontents_inner:nth-child(2) .maincontent_img {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .maincontents_inner:nth-child(2) .maincontent_text {
        width: 100%;
        text-align: left;
        padding-right: 0em;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .maincontents_inner:nth-child(2) .maincontent_text p {
        font-size: 18px;
        line-height: 1.8;
        font-weight: bold;
    }
}

@media (max-width: 390px) {
    .plus_top_text {
        width: 100%;
        text-align: center;
        margin: 25px 0 25px 0;
        background-image: url("/wp-content/themes/original/assets/img/plus_background.jpg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .plus_top_text .plus_text_inner {
        background-color: rgba(255, 255, 255, 0.5);
        padding: 30px 1em;
    }
    .plus_top_text .plus_text_inner h1 {
        font-size: 28px;
        margin-bottom: 25px;
        font-weight: bold;
    }
    .plus_top_text .plus_text_inner .plus_top_text_inner {
        max-width: 980px;
        margin: 0 auto;
    }
    .plus_top_text .plus_text_inner .plus_top_text_inner p {
        font-size: 18px;
        line-height: 1.8;
    }
}

.footer_contact_box {
    margin: 75px 0;
}

.footer_contact_box .footercontact_title {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 20px;
}

.footer_contact_box .footercontact_title .footercontact_title_inner {
    width: 900px;
    max-width: 90%;
}

.footer_contact_box .footer_contact_contents {
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_contact_box .footer_contact_contents .footer_contact_content {
    padding: 0 20px;
}

.footer_contact_box .footer_contact_contents .footer_contact_content a {
    display: block;
}

.footer_contact_box .footer_contact_contents .footer_contact_content a img {
    width: 300px;
}

.footer_contact_contents a:hover {
    opacity: 0.5;
}

@media (max-width: 800px) {
    .footer_contact_box {
        margin: 75px 0;
    }
    .footer_contact_box .footercontact_title {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    .footer_contact_box .footer_contact_contents {
        max-width: 1500px;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content {
        width: 50%;
        padding: 0 10px;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content a {
        display: block;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content a img {
        width: 300px;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content:nth-child(1) {
        padding-bottom: 40px;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content:nth-child(2) {
        padding-bottom: 40px;
    }
}

@media (max-width: 400px) {
    .footer_contact_box {
        margin: 40px 0;
    }
    .footer_contact_box .footercontact_title {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    .footer_contact_box .footer_contact_contents {
        max-width: 1500px;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content {
        width: 50%;
        padding: 0 10px;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content a {
        display: block;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content a img {
        width: 300px;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content:nth-child(1) {
        padding-bottom: 20px;
    }
    .footer_contact_box .footer_contact_contents .footer_contact_content:nth-child(2) {
        padding-bottom: 20px;
    }
}

.page_contents {
    width: 90%;
    margin: 75px auto;
}

.contents_inner_title {
    font-size: 25px;
    font-weight: bold;
}

.h2_blog {
    margin-bottom: 1em;
}

.news_content {
    width: 90%;
    max-width: 1200px;
    margin: 3em auto 3em auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page_news_content {
    max-width: 1200px;
    width: 90% !important;
    margin: 3em auto 3em auto;
}

.page_news_box {
    width: 100% !important;
}

.top_info_box {
    width: 100%;
    position: relative;
    margin-bottom: 2em;
}

.news_box {
    width: 30%;
    position: relative;
    margin-bottom: 2em;
}

@media (max-width: 1260px) {
    .news_box {
        width: 45%;
        position: relative;
        margin-bottom: 2em;
    }
}

@media (max-width: 800px) {
    .news_box {
        width: 100%;
        position: relative;
        margin-bottom: 2em;
    }
}

.top_info_inner {
    width: 100%;
}

.top_info_inner ul li a p br {
    display: none;
}

.top_info_inner_text {
    margin-left: 1em;
}

.news_box ul li {
    position: relative;
    margin-bottom: 1em;
    border-radius: 45px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.news_box ul li a {
    padding: 2em 2em;
    display: block;
    text-decoration: none;
}

.news_box ul li a p {
    color: #fff;
    font-weight: bold;
}

/* .news_box ul li a p .br_next {
    display: none;
} */
.news_box ul li::after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 900;
    font-size: 20px;
    right: 30px;
    top: 35%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #fff;
}

.news_box ul li:hover::after {
    right: 25px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.news_box ul li:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.news_box ul li:last-child {
    margin-bottom: 0em;
}

.news_button {
    width: 250px;
    margin: 0 auto;
    position: relative;
    border-radius: 25px;
}

.news_button a {
    padding: 1em 1em;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.news_button::after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-weight: 900;
    font-size: 20px;
    right: 30px;
    top: 26%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #fff;
}

.news_button:hover::after {
    right: 25px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.info {
    background-color: #7cb5e0;
}

.info:hover {
    background-color: #b8daeb;
}

.blog {
    background-color: #7cb5e0;
}

.blog:hover {
    background-color: #b8daeb;
}

.news_archive_color_blue {
    background-color: #407fa7;
}

.plus {
    background-color: #b9d9b7;
}

.plus:hover {
    background-color: #d9efd8;
}

.news_archive_color_green {
    background-color: #73a871;
}

.up {
    background-color: #e2bcd8;
}

.up:hover {
    background-color: #efcbe8;
}

.news_archive_color_pink {
    background-color: #e2a1d3;
}

.news_archive_color_purple {
    background-color: #aa65a7;
}

.news_archive_color_purplered {
    background-color: #f2224f;
}

.news_archive_color_nagasaki {
    background-color: #ff8b7b;
}

@media (max-width: 500px) {
    .page_contents {
        width: 90%;
        margin: 40px auto;
    }
    .news_box {
        width: 100%;
        position: relative;
        margin-bottom: 2em;
    }
    .news_box ul li {
        position: relative;
        margin-bottom: 1em;
        border-radius: 35px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .news_box ul li a {
        padding: 1em 5em;
        display: block;
        text-decoration: none;
    }
    .news_box ul li a p {
        color: #fff;
        font-weight: bold;
        text-align: left;
        line-height: 1.5;
    }
    .news_box ul li a p .br_next {
        display: block;
    }
    .news_box ul li::after {
        position: absolute;
        font-family: "Font Awesome 5 Free";
        content: "\f105";
        font-weight: 900;
        font-size: 20px;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        -webkit-transition: 0.3s;
        transition: 0.3s;
        color: #fff;
    }
    .news_box ul li:hover::after {
        right: 25px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .news_box ul li:hover {
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .news_box ul li:last-child {
        margin-bottom: 0em;
    }
}

.history_box {
    max-width: 1200px;
    margin: 0px auto 75px auto;
    width: 100%;
}

.history_box .history_contents tbody {
    color: #333;
}

.history_box .history_contents tbody tr {
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
}

.history_box .history_contents tbody tr th {
    font-size: 14px;
    font-weight: bold;
}

.history_box .history_contents tbody tr td {
    font-size: 14px;
    padding: 15px 0;
}

@media (max-width: 860px) {
    .history_box {
        max-width: 1200px;
        margin: 0px auto 75px auto;
        width: 100%;
    }
    .history_box .history_contents tbody {
        color: #333;
    }
    .history_box .history_contents tbody tr {
        text-align: left;
        border-bottom: 1px solid #d9d9d9;
    }
    .history_box .history_contents tbody tr th {
        font-size: 14px;
        font-weight: bold;
        display: block;
        padding: 15px 0 5px 0;
    }
    .history_box .history_contents tbody tr td {
        font-size: 14px;
        padding: 15px 0;
        display: block;
        padding-left: 1em;
        line-height: 1.5;
    }
    .history_content_none {
        display: none !important;
    }
}

.child_recruitment {
    position: relative;
    width: 100%;
}

.child_recruitment::after {
    position: absolute;
    content: url("/wp-content/themes/original/assets/img/1x/recruitment.png");
    right: -10px;
    top: 15px;
    width: 150px;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

@media (max-width: 1260px) {
    .child_recruitment {
        position: relative;
        width: 100%;
    }
    .child_recruitment::after {
        position: absolute;
        content: "";
        right: -10px;
        top: 15px;
        width: 150px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}

@media (max-width: 950px) {
    .child_recruitment {
        position: relative;
        width: 100%;
    }
    .child_recruitment::after {
        position: absolute;
        content: url("/wp-content/themes/original/assets/img/1x/recruitment.png");
        right: -10px;
        top: 15px;
        width: 150px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}

@media (max-width: 630px) {
    .child_recruitment {
        position: relative;
        width: 100%;
    }
    .child_recruitment::after {
        position: absolute;
        content: "";
        right: -10px;
        top: 15px;
        width: 150px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}

@media (max-width: 400px) {
    .child_recruitment {
        position: relative;
        width: 100%;
    }
    .child_recruitment::after {
        position: absolute;
        content: url("/wp-content/themes/original/assets/img/1x/recruitment_sm.png");
        right: 0px;
        top: 0px;
        width: 70px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}

.use_flow_contact p {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
    padding-bottom: 1em;
    padding-top: 2em;
}

.use_flow_contact .sm_width {
    display: none;
}

@media (max-width: 780px) {
    .use_flow_contact p {
        font-size: 13px;
        font-weight: bold;
        line-height: 1.5em;
        padding-bottom: 1em;
        padding-top: 2em;
    }
    .use_flow_contact .pc_width {
        display: none;
    }
    .use_flow_contact .sm_width {
        display: block;
        margin: 0 auto;
    }
}

.person_box {
    margin-top: 75px;
}

.person_box img {
    width: 300px;
}

.person_box_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.person_box_inner .person {
    padding-bottom: 2em;
}

.person_box_inner .person .person_text01 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 1em;
}

.person_box_inner .person .person_text02 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.person_box_inner .person .person_text03 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.person_box_inner .person .person_text04 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.person_box_inner .person .person_text04 span {
    font-size: 16px;
}

.person_box_inner .person_new {
    width: 15%;
    padding-bottom: 2em;
}

@media (max-width: 1350px) {
    .person_box_inner .person_new {
        width: 21%;
    }
}

@media (max-width: 1180px) {
    .person_box_inner .person_new {
        width: 30%;
    }
}

@media (max-width: 820px) {
    .person_box_inner .person_new {
        width: 40%;
    }
}

.comfia_philosophy {
    padding: 0em 0 !important;
}

.person_box_inner .person a {
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.person_box_inner .person a:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.5;
}

.person_box_inner .person a img {
    width: 90%;
}

@media (max-width: 500px) {
    .person_box_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .person_box_inner .person {
        width: 50%;
        padding-bottom: 2em;
    }
    .person_box_inner .person img {
        width: 90%;
    }
}

.voice h3 {
    font-size: 24px;
}

.voice p {
    padding-top: 2em;
    line-height: 2;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    font-size: 16px;
}

.school_img {
    max-width: 1200px;
    margin: 60px auto;
    width: 100%;
}

.school_img .school_img_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 1em;
}

.school_img .school_img_inner .img_box {
    width: 40%;
    margin-bottom: 2em;
}

.school_img .school_img_inner .img_box img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.school_img .school_img_inner .text_box {
    text-align: left;
    width: 60%;
    padding-left: 2em;
}

.school_img .school_img_inner .text_box h2 {
    font-size: 25px;
    line-height: 1.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #000;
}

.school_img .school_img_inner .text_box p {
    padding-top: 1.5em;
    font-size: 16px;
    line-height: 1.5;
}

.school_img .school_img_inner .order1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0em;
    padding-right: 2em;
}

.school_img .school_img_inner .order2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.school_img .school_img_thumbnail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

.school_img .school_img_thumbnail img {
    width: 32%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width: 925px) {
    .school_img_thumbnail_sm {
        display: none !important;
    }
}

@media (max-width: 925px) {
    .school_img_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .school_img_inner .img_box {
        width: 100% !important;
    }
    .school_img_inner .text_box {
        width: 100% !important;
        padding-left: 0em !important;
        margin-top: 1.5em;
    }
    .school_img_inner .text_box h2 {
        font-size: 30px;
        line-height: 1.5em;
        padding-bottom: 0.5em;
        border-bottom: 1px solid #000;
    }
    .school_img_inner .text_box p {
        padding-top: 1.5em;
        font-size: 16px;
        line-height: 1.5;
    }
    .school_img_inner .order1 {
        -webkit-box-ordinal-group: 4 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .school_img_inner .order2 {
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .school_img_inner .order3 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .school_img_thumbnail_pc {
        display: none !important;
    }
    .school_img_thumbnail_sm {
        display: block;
    }
}

@media (max-width: 400px) {
    .school_img_inner .text_box h2 {
        font-size: 20px !important;
        line-height: 1.5em;
        padding-bottom: 0.5em;
        border-bottom: 1px solid #000;
    }
    .school_img_inner .text_box h2 br {
        display: none !important;
    }
    .school_img_inner .text_box p {
        padding-top: 1.5em;
        font-size: 16px;
        line-height: 1.5;
    }
    .school_img_thumbnail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0px !important;
    }
    .school_img_thumbnail img {
        width: 100% !important;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        margin-top: 20px;
    }
}

.presentation_box .presentation_box_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1090px) {
    .presentation_box .presentation_box_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.presentation_box .presentation_box_inner .presentation_box_inner_txt {
    width: 50%;
    text-align: left;
    display: block;
    background-color: #fff;
    padding: 2em 3em;
}

@media (max-width: 1090px) {
    .presentation_box .presentation_box_inner .presentation_box_inner_txt {
        width: 100%;
    }
}

.presentation_box .presentation_box_inner .presentation_box_inner_txt p {
    font-size: 16px;
    line-height: 1.8em;
    padding-top: 1em;
}

.presentation_box .presentation_box_inner .presentation_box_inner_img {
    width: 50%;
    height: auto;
    background-image: url("/wp-content/themes/original/assets/img/1582702593064.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 1090px) {
    .presentation_box .presentation_box_inner .presentation_box_inner_img {
        width: 100%;
        height: 400px;
    }
}

@media (max-width: 650px) {
    .presentation_box .presentation_box_inner .presentation_box_inner_img {
        width: 100%;
        height: 300px;
    }
}

.top_padding {
    margin-top: 10em;
}

.up_side_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* max-width: 1200px; */
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1200px) {
    .up_side_box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.top_greeting_box {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto 50px auto;
}

.top_greeting_box .greeting_contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 950px) {
    .top_greeting_box .greeting_contents {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.top_greeting_box .greeting_contents .greeting_content {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 0em 0em 2em 0em;
}

@media (max-width: 950px) {
    .top_greeting_box .greeting_contents .greeting_content {
        width: 100%;
        padding: 3em 2em;
        margin-bottom: 1em;
    }
}

.top_greeting_box .greeting_contents .greeting_content h2 {
    font-size: 20px;
    font-weight: bold;
    padding: 0.5em;
    margin-bottom: 1em;
    background-color: #7cb5e0;
    border-radius: 10px;
    color: #fff;
}

.top_greeting_box .greeting_contents .greeting_content .greeting_content_inner {
    margin: 0em 2em;
    background-image: url(/wp-content/themes/original/assets/img/chara2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: rgba(255, 255, 255, 0.9);
    background-blend-mode: lighten;
}

.top_greeting_box .greeting_contents .greeting_content .greeting_content_inner p {
    text-align: center;
    font-size: 14px;
    line-height: 1.8;
}

.top_greeting_box .greeting_contents .greeting_content .greeting_content_inner p span {
    display: inline-block;
    padding-top: 0.5em;
}

.top_greeting_box .greeting_contents .greeting_content .greeting_content_inner .text_position {
    text-align: center;
}

.top_greeting_box .greeting_contents .newoffice_up h2 {
    background-color: #aa65a7;
}

.back_btn {
    background-color: #7cb5e0;
    width: 250px;
    margin: 2em auto 0 auto;
    border-radius: 25px;
}

.back_btn a {
    display: block;
    padding: 1em;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.back_btn a:hover {
    opacity: 0.5;
}

.address_box h2 {
    padding-bottom: 1em;
    font-size: 25px;
    font-weight: bold;
    text-align: left;
}

.address_box table {
    margin-bottom: 2em;
}

.address_box table tr td {
    line-height: 1.5;
    padding: 1.5em 2em;
    font-size: 16px;
}

@media (max-width: 660px) {
    .address_box table tr td {
        padding: 1em 1.5em;
    }
}

@media (max-width: 600px) {
    .address_box table tr td {
        display: block;
    }
}

.address_box table tr td:first-child {
    width: 30%;
    text-align: right;
    font-weight: bold;
}

@media (max-width: 600px) {
    .address_box table tr td:first-child {
        width: 100%;
        text-align: left;
        padding: 1em 1.5em 0.5em 1.5em;
    }
}

.address_box table tr td:last-child {
    width: 70%;
    text-align: left;
}

@media (max-width: 600px) {
    .address_box table tr td:last-child {
        width: 100%;
        text-align: left;
        padding: 0.5em 1.5em 1em 1.5em;
    }
}

.address_box table .trophy_address:nth-child(even) {
    background-color: #e9faff;
}

.address_box table .trophy_address:nth-child(odd) {
    background-color: #cdeef9;
}

.address_box table .trophyplus_address:nth-child(even) {
    background-color: #eeffee;
}

.address_box table .trophyplus_address:nth-child(odd) {
    background-color: #bff5c3;
}

.address_box table .up_minatobashi:nth-child(even) {
    background-color: #fefaff;
}

.address_box table .up_minatobashi:nth-child(odd) {
    background-color: #feeeff;
}

.address_box table .up_nihondaira_address:nth-child(even) {
    background-color: #ffeeff;
}

.address_box table .up_nihondaira_address:nth-child(odd) {
    background-color: #e2bef4;
}

.address_box table .up_hujimi_address:nth-child(even) {
    background-color: #ffcada;
}

.address_box table .up_hujimi_address:nth-child(odd) {
    background-color: #ff618b;
}

.address_box table .up_nagasaki_address:nth-child(even) {
    background-color: #ffc8c2;
}

.address_box table .up_nagasaki_address:nth-child(odd) {
    background-color: #ff8b7b;
}

.address_box table .up_ejiri_address:nth-child(even) {
    background-color: #ffd9e3;
}

.address_box table .up_takabe_address:nth-child(odd) {
    background-color: #ff9c9c;
}

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

.address_box .outside_map .outside {
    width: 50%;
    padding-right: 1em;
}

@media (max-width: 800px) {
    .address_box .outside_map .outside {
        width: 100%;
        padding-right: 0em;
    }
}

.address_box .outside_map .map {
    width: 50%;
    padding-left: 1em;
}

@media (max-width: 800px) {
    .address_box .outside_map .map {
        width: 100%;
        padding-left: 0em;
        height: 300px;
        margin-top: 3em;
    }
    .address_box .outside_map .map iframe {
        height: 300px;
    }
}

.address_box .outside_map .map iframe {
    height: 100%;
}

.address_box_next {
    margin-top: 5em;
}

.nihondaira_text {
    display: none;
}

.nihondaira_photo {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 2em;
    padding-top: 50px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 780px) {
    .nihondaira_photo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto 4em auto;
    }
}

.nihondaira_photo::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/newoffice.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 450px;
    height: 400px;
}

@media (max-width: 780px) {
    .nihondaira_photo::before {
        width: 300px;
        height: 165px;
        top: inherit;
        right: 50%;
        bottom: 0%;
        -webkit-transform: translate(50%, 35%);
        transform: translate(50%, 35%);
    }
}

@media (max-width: 500px) {
    .nihondaira_photo::before {
        width: 250px;
        height: 133px;
    }
}

.nihondaira_photo .photo_inner {
    width: 100%;
}

.nihondaira_photo .photo_inner img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 600px;
    width: 100%;
}

@media (max-width: 780px) {
    .nihondaira_photo .photo_inner img {
        height: 300px;
        width: 100%;
    }
}

.nihondaira_photo .photo_inner:first-child::before {
    content: "";
}

input[type="text"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

input[type="email"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

input[type="tel"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

.contact_menu {
    max-width: 1100px;
    width: 90%;
    margin: 50px auto 50px auto;
}

.border_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-bottom: dotted 2px #c2c2c2;
    padding: 1em 0;
}

.border_box dt {
    width: 30%;
    padding-right: 2em;
}

.border_box dt p {
    padding: 0.5em 0.5em;
}

.border_box .required_label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.border_box .required_label span {
    display: block;
    padding: 0.5em 0.5em;
    background-color: #dd4545;
    color: #fff !important;
}

.border_box dd {
    width: 70%;
}

.border_box dd input {
    padding: 0.4em 0.3em;
}

.border_box dd p {
    padding-top: 0.5em;
}

.border_box dd textarea {
    padding: 0.4em 0.3em;
}

.border_box dd .input_width_max {
    width: 100%;
    border: solid 1px #c2c2c2;
}

.border_box dd .input_width_half {
    width: 50%;
    border: solid 1px #c2c2c2;
}

.border_box2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    border-bottom: dotted 2px #c2c2c2;
    padding: 1em 0;
}

.border_box2 dt {
    width: 30%;
    padding-right: 2em;
}

.border_box2 dt p {
    padding: 0.5em 0.5em;
}

.border_box2 .required_label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.border_box2 .required_label span {
    display: block;
    padding: 0.5em 0.5em;
    background-color: #dd4545;
    color: #fff !important;
}

.border_box2 dd {
    width: 70%;
}

.border_box2 dd input {
    padding: 0.4em 0.3em;
}

.border_box2 dd p {
    padding-top: 0.5em;
}

.border_box2 dd textarea {
    padding: 0.4em 0.3em;
}

.border_box2 dd .input_width_max {
    width: 100%;
    border: solid 1px #c2c2c2;
}

.border_box2 dd .input_width_half {
    width: 50%;
    border: solid 1px #c2c2c2;
}

.send_box {
    padding-top: 1em;
    width: 100%;
    text-align: center;
}

.send_box .send_btn {
    padding: 0.5em 2em;
    border: solid 1px #bce4cc;
    background-color: #bce4cc;
}

.send_box .send_btn[disabled] {
    background-color: #c2c2c2;
}

.privacy_contents {
    padding: 2em 0;
}

.privacy_content {
    width: 100%;
    padding: 1em 0;
}

.privacy_content .privacy_title {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.3em;
    padding-bottom: 0.5em;
    border-bottom: solid 1px #226b34;
}

.privacy_text {
    line-height: 2em;
    display: block;
    width: 100%;
    padding-top: 0.5em;
}

@media (max-width: 1000px) {
    .individual_box_pc {
        display: none;
    }
}

.individual_box {
    display: none;
}

@media (max-width: 1000px) {
    .individual_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: 2em;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.individual_box .individual_box_inner {
    width: 33.3333%;
    padding: 0 20px;
    margin-bottom: 20px;
}

@media (max-width: 580px) {
    .individual_box .individual_box_inner {
        padding: 0 10px;
    }
}

.individual_box .individual_box_inner img {
    width: 100%;
}

@media (max-width: 500px) {
    .individual_box .individual_box_inner {
        width: 33.3333%;
    }
}

.plus_bana_margin {
    margin-bottom: 4em;
}

.white_company_box {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

.white_company_box .white_company_box_text {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

.white_company_box .white_company_box_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.white_company_box_inner {
    width: 30%;
    display: block;
    margin-bottom: 2em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1300px) {
    .white_company_box_inner {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.white_company_box_inner .white_company_img {
    width: 100%;
}

@media (max-width: 1300px) {
    .white_company_box_inner .white_company_img {
        width: 30%;
    }
}

@media (max-width: 860px) {
    .white_company_box_inner .white_company_img {
        width: 50%;
    }
}

@media (max-width: 670px) {
    .white_company_box_inner .white_company_img {
        width: 100%;
    }
}

.white_company_box_inner .white_company_text {
    width: 100%;
    text-align: center;
}

@media (max-width: 1300px) {
    .white_company_box_inner .white_company_text {
        width: 70%;
        text-align: left;
    }
}

@media (max-width: 860px) {
    .white_company_box_inner .white_company_text {
        width: 50%;
    }
}

@media (max-width: 670px) {
    .white_company_box_inner .white_company_text {
        width: 100%;
    }
}

@media (max-width: 1080px) {
    .white_company_text {
        padding-left: 2em;
    }
}

@media (max-width: 600px) {
    .white_company_text {
        width: 100%;
        padding-left: 0em;
        padding-top: 2em;
    }
}

.white_company_text h2 {
    margin-bottom: 2em;
}

@media (max-width: 600px) {
    .white_company_text h2 {
        text-align: center;
    }
}

.white_company_text p {
    line-height: 1.5em;
}

.white_company_text p span {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-top: 1em;
}

.page_link a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.page_link a:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.recruit_text {
    display: inline-block;
    margin-top: 2em;
    font-size: 30px;
    background-color: #1b94d3;
    padding: 0.5em 1em;
    color: #fff;
    border-radius: 30px;
}

@media (max-width: 830px) {
    .recruit_text {
        font-size: 20px;
    }
}

@media (max-width: 570px) {
    .recruit_text {
        font-size: 16px;
        margin: 2em 1em 0 1em;
    }
}

.company_disinfection {
    width: 100%;
    margin: 0 auto 2em auto;
    padding: 4em;
    background-color: #bee4f7;
}

@media (max-width: 700px) {
    .company_disinfection {
        padding: 2em;
    }
}

.company_disinfection .company_disinfection_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}

.company_disinfection_inner_img {
    width: 25%;
}

.company_disinfection_text {
    width: 100%;
    font-family: "M PLUS Rounded 1c";
    font-size: 16px;
    font-weight: 900;
    text-align: left;
    line-height: 1.5;
    margin-top: 20px;
}

.company_disinfection_inner_text {
    width: 75%;
    padding-left: 20px;
}

.company_disinfection_inner_text p {
    margin-bottom: 2em;
}

@media (max-width: 830px) {
    .company_disinfection_inner_img {
        width: 100%;
        margin-bottom: 1em;
    }
    .company_disinfection_inner_text {
        width: 100%;
        padding-left: 0em;
    }
}

.benefit_package {
    margin: 8em 0;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

.benefit_package .title {
    padding-top: 0em;
}

.benefit_package .title h2 .benefit_img {
    width: 700px;
    max-width: 90%;
}

.benefit_package_title {
    font-size: 25px;
}

.benefit_package_contents {
    margin: 2em auto 0 auto;
    background-color: #bee4f7;
    border-radius: 30px;
    padding: 50px 30px 30px;
    position: relative;
}

@media (max-width: 1320px) {
    .benefit_package_contents {
        margin: 2em auto 250px auto;
    }
}

@media (max-width: 500px) {
    .benefit_package_contents {
        margin: 2em auto 200px auto;
    }
}

.benefit_package_contents::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/comfia/benefit_flow.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -135px;
    right: -50px;
    width: 447px;
    height: 200px;
}

@media (max-width: 1320px) {
    .benefit_package_contents::before {
        bottom: -250px;
        right: 50%;
        -webkit-transform: translate(50%, 0%);
        transform: translate(50%, 0%);
    }
}

@media (max-width: 500px) {
    .benefit_package_contents::before {
        width: 350px;
        height: 158px;
        bottom: -200px;
    }
}

.benefit_buttom {
    display: block;
    text-align: left;
}

.benefit_buttom a {
    display: inline-block;
}

.benefit_package_contents ul {
    display: block;
}

.benefit_package_contents ul li {
    text-align: left;
    background-color: #fff;
    padding: 1em;
    margin-bottom: 1em;
    border-radius: 20px;
    font-size: 20px;
    font-weight: bold;
}

.benefit_package_contents ul li .benefit_title {
    font-size: 20px;
    position: relative;
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 5px;
    display: inline-block;
    margin-bottom: 0.5em;
    border-bottom: solid 3px #fffb64;
}

.benefit_package_contents ul li .benefit_title::before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/comfia/title_deco.png");
    width: 16px;
    height: 13px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.benefit_package_contents ul li .benefit_title::after {
    content: "";
    position: absolute;
    background-image: url("/wp-content/themes/original/assets/img/comfia/title_deco.png");
    width: 16px;
    height: 13px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.benefit_package_contents ul li .benefit_content {
    font-size: 16px;
    line-height: 1.5;
}

.benefit_package_contents_inner {
    width: 50%;
}

.company_disinfection_title {
    margin: 0 auto;
}

.company_disinfection_title p {
    font-size: 35px;
    /* color: #fff; */
    margin-bottom: 20px;
    font-weight: bold;
}

.trophy_map {
    margin: 50px 0;
}

.trophy_map .trophy_map_title {
    position: relative;
    z-index: 2;
}

.trophy_map_inner {
    margin: -50px auto 0 auto;
}

.trophy_map .trophy_map_contents .trophy_map_lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em;
}

.trophy_map .trophy_map_contents .trophy_map_lists .trophy_map_list {
    width: 30%;
    margin-bottom: 1em;
    border-radius: 20px;
}

.trophy_map .trophy_map_contents .trophy_map_lists .trophy_map_list a {
    display: block;
    padding: 1.5em 1em;
    color: #333;
    font-weight: bold;
}

.trophy_map .trophy_map_contents .trophy_map_lists .map_blue {
    background-color: #d7e6f9;
}

.trophy_map .trophy_map_contents .trophy_map_lists .map_green {
    background-color: #d9efd8;
}

.trophy_map .trophy_map_contents .trophy_map_lists .map_pink {
    background-color: #efcbe8;
}

.trophy_map .trophy_map_contents .trophy_map_lists .map_orange {
    background-color: #dd8b77;
}

.trophy_map .trophy_map_contents .trophy_map_lists .map_beige {
    background-color: #fca3b7;
}

.top_about_contents {
    margin: 0 auto 100px;
    padding: 50px 0 50px 0;
    background-image: url("../img/top_flow_img.png");
    background-size: cover;
    background-position: center;
}

.top_about_contents_inner {
    display: block;
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;
}

.top_about_contents_inner .use_flow {
    width: 50%;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 840px) {
    .top_about_contents_inner .use_flow {
        width: 90%;
    }
}

.top_about_contents_inner .use_flow .title {
    padding-top: 0;
}

.top_about_contents_inner .use_flow .use_flow_box {
    text-align: left;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner {
    width: 100%;
    padding-top: 5em;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner:first-child {
    padding-top: 0;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner .use_flow_inner_box {
    text-align: left;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner .use_flow_inner_box li {
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 1em;
    margin-bottom: 30px;
    position: relative;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner .use_flow_inner_box li::after {
    position: absolute;
    z-index: 1;
    content: "";
    top: initial;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner .use_flow_inner_box li:last-child::after {
    display: none;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner .use_flow_inner_box li span {
    background-color: #1b94d3;
    padding: 3px 0.5em;
    color: #fff;
}

.top_about_contents_inner .use_flow .use_flow_box .use_flow_inner .use_flow_inner_box li p {
    display: inline;
    margin-left: 1em;
}

.event_action {
    pointer-events: none;
}

.trophy_content_explanation {
    margin-top: 2em;
    width: 100%;
    padding: 2em 1em 3em 1em;
    border-radius: 20px;
    text-align: left;
}

.trophy_content_explanation h2 {
    font-size: 20px;
    display: inline;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(0%, #ffe0a9));
    background: -webkit-linear-gradient(transparent 72%, #ffe0a9 0%);
    background: linear-gradient(transparent 72%, #ffe0a9 0%);
    line-height: 1.5;
}

@media (max-width: 500px) {
    .trophy_content_explanation h2 {
        font-size: 18px;
    }
}

.trophy_content_explanation ul {
    margin-top: 2em;
}

.trophy_content_explanation ul li {
    display: inline-block;
    background-color: #1b94d3;
    border-radius: 10px;
    text-align: left;
    font-size: 16px;
    padding: 1em;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.5em;
}

@media (max-width: 400px) {
    .trophy_content_explanation ul li {
        font-size: 14px;
    }
}

.trophy_content_explanation .trophy_content_explanation_img {
    margin-top: 2em;
}

.top_bana_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.top_bana_box .recruit_link_box {
    width: 49%;
}

@media (max-width: 730px) {
    .top_bana_box .recruit_link_box {
        width: 100%;
        margin-bottom: 20px;
    }
}

.top_bana_box .service_content {
    width: 49%;
}

@media (max-width: 730px) {
    .top_bana_box .service_content {
        width: 100%;
    }
}

.footer_contact_text {
    margin-top: 2em;
}

.footer_contact_text p {
    font-size: 16px;
}

.footer_contact_text a {
    display: block;
    width: 90%;
    margin: 0 auto;
}

.footer_contact_text table {
    max-width: 1500px;
    width: 90%;
    margin: 2em auto 0 auto;
}

.footer_contact_text table tbody {
    border: solid #1b94d3 1px;
}

.footer_contact_text table tbody tr {
    width: 100%;
}

.footer_contact_text table tbody tr th {
    width: 50%;
    font-size: 25px;
}

.footer_contact_text table tbody tr td {
    width: 50%;
    font-size: 25px;
    font-weight: bold;
    position: relative;
    text-align: left;
    padding-left: 1.5em;
}

.footer_contact_text table tbody tr td::before {
    content: "";
    position: absolute;
    background-image: url("../img/footer_contact_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}

.text_color {
    text-align: left;
}

.text_inner {
    text-align: left;
    margin-top: 0.5em;
}

.news_content_color a {
    text-align: left;
}

.news_content_color a span {
    color: #fff;
    font-weight: bold;
}

.text_color_category {
    margin-left: 0.5em;
}

.top_cooperation {
    padding: 100px 0;
}

.collaboration {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto 100px auto;
}

.collaboration_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
    background-color: #d7f2ff;
    padding: 2em;
    border-radius: 20px;
}

.collaboration_inner_img {
    width: 40%;
}

.collaboration_inner_img img {
    width: 100%;
}

.collaboration_inner_text {
    width: 60%;
    text-align: left;
    padding-left: 2em;
}

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

.collaboration_inner_text_img img {
    width: 33.3333%;
    padding-right: 2em;
}

.collaboration_img_style {
    width: 100% !important;
    max-width: 600px;
    margin-top: 1em;
}

.collaboration_inner_text p {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

.collaboration_inner_text a {
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
    text-decoration: underline;
}

.collaboration h2 {
    font-size: 40px;
    margin-bottom: 50px;
}

.collaboration_second {
    margin-bottom: 50px;
}

.collaboration_sns_icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.collaboration_sns_icon a {
    display: inline-block;
    width: 150px;
    margin-right: 0.5em;
}

.collaboration_sns_icon a img {
    width: 100%;
}

.collaboration_pc_icon {
    margin-top: 20px;
}

.collaboration_pc_icon a {
    height: 35px;
    margin-right: 0.5em;
}

.collaboration_pc_icon a img {
    height: 100%;
}

.collaboration_third {
    margin: 0 auto;
}

.top_new_office {
    background-color: #fff;
    padding-bottom: 50px;
}

.top_new_office_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.top_new_office_img {
    width: 40%;
}

.top_new_office_text {
    width: 60%;
    text-align: left;
    padding-left: 2em;
}

.top_new_office_text h2 {
    background-color: #1b94d3;
    display: inline-block;
    border-radius: 35px;
    font-weight: bold;
    font-size: 30px;
    padding: 0.5em 1em;
    color: #fff;
}

.top_new_office_text p {
    margin-top: 1em;
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
}

.sdgs_inner {
    margin-bottom: 50px;
}

.sdgs_inner .sdgs_img .sdgs_img_inner {
    width: 700px;
    max-width: 90%;
}

.sdgs_btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5em;
}

.sdgs_btn a:nth-child(1) {
    display: block;
    width: 300px;
    margin-right: 1em;
}

.sdgs_btn a:nth-child(2) {
    display: block;
    width: 300px;
    margin-left: 1em;
}

.sdgs_btn a p {
    background-color: #bee4f7;
    border-radius: 10px;
}

.sdgs_btn a p span {
    color: #484848;
    font-size: 20px;
    padding: 1em 2em;
    display: block;
    font-weight: bold;
    position: relative;
}

.sdgs_btn a p span::before {
    position: absolute;
    content: "";
    background-image: url("/wp-content/themes/original/assets/img/pdf_line.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 25px;
    width: 25px;
    height: 25px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.page_news_box ul li a .blogcategory {
    background-color: #fff;
    padding: 0.25em 0.5em;
    border-radius: 5px;
    margin-left: 1em;
}

.page_news_box ul li a .up_hujimi {
    color: #f2224f;
}

.page_news_box ul li a .up_nihondaira {
    color: #aa65a7;
}

.page_news_box ul li a .up {
    color: #efcbe8;
}

.page_news_box ul li a .up_nagasaki {
    color: #ff8b7b;
}

.page_news_box ul li a .up_ejiri {
    color: #fca3b7;
}

.page_news_box ul li a .up_takabe {
    color: #ff9c9c;
}

.page_news_box_anker {
    text-align: left;
    border-radius: 15px !important;
}

.page_news_box ul li a .info {
    color: #0c6fb8;
}

.page_news_box ul li a .blog {
    color: #0c6fb8;
}

.page_news_box ul li a .plus {
    color: #51ce5f;
}

.archive_blog_title {
    margin-top: 1em;
}

.archive_blog_link_category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive_blog_link_title {
    margin-top: 1em;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.comfia_blog_content {
    background-color: #bee4f7;
}

.comfia_blog_content .title {
    padding-bottom: 2em;
}

.comfia_blog {
    padding: 0 0 50px 0;
}

.comfia_blog ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    width: 90%;
    margin: 0px auto 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.comfia_blog ul li {
    width: 23%;
    background-color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 1em 1% 1em;
    position: relative;
}

.comfia_blog ul li::before {
    position: absolute;
    content: "さらに見る";
    bottom: 8px;
    right: 25px;
    font-weight: bold;
}

.comfia_blog ul li::after {
    position: absolute;
    content: "";
    bottom: 9px;
    right: 8px;
    background-image: url("/wp-content/themes/original/assets/img/comfia/blog_link.png");
    background-size: contain;
    width: 14px;
    height: 14px;
}

@media (max-width: 1300px) {
    .comfia_blog ul li {
        width: 31%;
    }
}

@media (max-width: 860px) {
    .comfia_blog ul li {
        width: 48%;
    }
}

@media (max-width: 540px) {
    .comfia_blog ul li {
        width: 98%;
    }
}

.comfia_blog ul li a {
    display: block;
    padding: 3%;
}

.comfia_blog_img {
    height: 180px;
    width: 100%;
}

@media (max-width: 540px) {
    .comfia_blog_img {
        height: 180px;
        width: 100%;
    }
}

.comfia_blog_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.comfia_blog_text {
    text-align: left;
    padding: 1em 1em 3em 1em;
    position: relative;
}

.comfia_blog_text .blog_date {
    font-size: 14px;
    color: #3d3d3d;
    font-weight: bold;
}

.comfia_blog_text .blog_title {
    color: #3d3d3d;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0.5em;
}

@media (max-width: 500px) {
    .comfia_blog_text p {
        font-size: 14px;
    }
}

.comfia_blog ul li:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.link_area {
    width: 100%;
    margin: auto;
}

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

.link_area ul li {
    width: calc(100% / 4);
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    text-align: center;
    display: block;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    background-color: #d6d6d6;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.link_area_info:hover {
    background-color: #0c6fb8;
}

.link_area_info a:hover {
    color: #fff;
}

.link_area_trophy:hover {
    background-color: #bee4f7;
}

.link_area_trophy a:hover {
    color: #fff;
}

.link_area_plus:hover {
    background-color: #51ce5f;
    color: #fff;
}

.link_area_plus a:hover {
    color: #fff;
}

.link_area_up:hover {
    background-color: #d67add;
    color: #fff;
}

.link_area_up a:hover {
    color: #fff;
}

.link_area ul li a {
    display: block;
    color: #333;
    font-weight: bold;
}

.info_active {
    background-color: #0c6fb8 !important;
}

.info_active a {
    color: #fff !important;
}

.blog_active {
    background-color: #bee4f7 !important;
}

.blog_active a {
    color: #fff !important;
}

.plus_active {
    background-color: #51ce5f !important;
}

.plus_active a {
    color: #fff !important;
}

.up_active {
    background-color: #d67add !important;
}

.up_active a {
    color: #fff !important;
}

.comfia_title_sub {
    margin-top: 40px;
}

.company_training_lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company_training_lists .company_training_list {
    width: 48%;
    background-color: #fff;
    margin: 0px 1% 10px;
    padding: 1em;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    border: solid 3px #bee4f7;
    border-radius: 40px;
}

.rl-gallery-item img {
    -o-object-fit: contain;
    object-fit: contain;
    height: auto;
}

.recruit_page_title {
    position: relative;
    background-image: url("/wp-content/themes/original/assets/img/recruit/recruit_bg.png");
}

.chara_pdf {
    max-width: 1000px;
    width: 90%;
    margin: 5em auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.chara_pdf_inner {
    width: 30%;
}

.chara_pdf_inner a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: solid 1px #fff;
    padding: 1.5em 1em;
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.chara_pdf_inner a img {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(20deg) brightness(106%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(20deg) brightness(106%) contrast(101%);
}

/*==================================================================================================
	採用情報
==================================================================================================*/
#recruit {
    font-size: 1.6rem;
    line-height: 1.75;
    overflow-x: clip;
}

#recruit p,
#recruit a,
#recruit span {
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
}

#recruit .cmn {
    position: relative;
    padding: 0 5%;
    margin: clamp(50px, 16vw, 150px) auto;
}

#recruit .cmn_inner {
    margin: 0 auto;
}

#recruit .cmn_inner.-sm {
    max-width: 700px;
}

#recruit .cmn_inner.-md {
    max-width: 840px;
}

#recruit .cmn_inner.-lg {
    max-width: 1024px;
}

#recruit .cmn_inner.-xl {
    max-width: 1280px;
}

#recruit .cmn_inner.-xxl {
    max-width: 1600px;
}

#recruit .cmn_inner .sec_ttl {
    margin-bottom: clamp(30px, 3vw, 50px);
}

#recruit .cmn_inner .sec_ttl h2 .sec_ttl_main {
    font-size: clamp(46px, 6vw, 66px);
    display: block;
    line-height: 1.4;
}

#recruit .cmn_inner .sec_ttl h2 .sec_ttl_sub {
    font-size: clamp(18px, 6vw, 20px);
    display: block;
}

#recruit .recruit_ttl_content {
    position: relative;
    margin-top: 100px;
    padding: 0 5%;
}

#recruit .recruit_ttl_content_inner {
    max-width: 1280px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 840px) {
    #recruit .recruit_ttl_content_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

#recruit .recruit_ttl_content_inner_ttl {
    width: 40%;
    position: relative;
    z-index: 10;
}

@media (max-width: 840px) {
    #recruit .recruit_ttl_content_inner_ttl {
        width: 70%;
        margin-top: -7.5%;
    }
}

#recruit .recruit_ttl_content_inner_ttl img {
    width: 100%;
}

#recruit .recruit_ttl_content_inner_img {
    width: 65%;
    margin-right: -5%;
    margin-top: 3.5%;
}

@media (max-width: 840px) {
    #recruit .recruit_ttl_content_inner_img {
        width: 90%;
        margin-left: auto;
    }
}

#recruit .message {
    margin-bottom: 0;
    z-index: 10;
}

#recruit .message_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px 0;
}

@media (max-width: 840px) {
    #recruit .message_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

#recruit .message_img {
    width: 37.5%;
    margin-top: -15%;
}

@media (max-width: 840px) {
    #recruit .message_img {
        width: 70%;
        margin-top: 0;
        margin-left: auto;
    }
}

@media (max-width: 540px) {
    #recruit .message_img {
        width: 90%;
    }
}

#recruit .message_content {
    width: 55%;
}

@media (max-width: 840px) {
    #recruit .message_content {
        width: 100%;
    }
}

#recruit .message_content p {
    font-size: 2rem;
    line-height: 2.25;
    text-align: left;
    font-weight: bold;
}

@media (max-width: 840px) {
    #recruit .message_content p {
        font-size: 1.6rem;
        line-height: 2;
    }
}

#recruit .place {
    margin-top: -5vw;
    margin-bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(232, 148, 37, 0.7))), url("/wp-content/themes/original/assets/img/recruit/top_photo1.jpg");
    background-image: -webkit-linear-gradient(rgba(232, 148, 37, 0.7) 0 100%), url("/wp-content/themes/original/assets/img/recruit/top_photo1.jpg");
    background-image: linear-gradient(rgba(232, 148, 37, 0.7) 0 100%), url("/wp-content/themes/original/assets/img/recruit/top_photo1.jpg");
    background-position: center;
    background-size: cover;
    position: relative;
    color: #fff;
    padding: 27.5vw 5% 20vw;
}

@media (max-width: 840px) {
    #recruit .place {
        padding: 32.5vw 5% 25vw;
        margin-top: -15vw;
    }
}

#recruit .place::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 50%;
    translate: -50% 0;
    width: 150%;
    height: 27.5vw;
    background-position: center top;
    background-image: url("/wp-content/themes/original/assets/img/recruit/place_top.png");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

@media (max-width: 840px) {
    #recruit .place::before {
        background-size: 200%;
        height: 32.5vw;
    }
}

#recruit .place::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    translate: -50% 0;
    width: 150%;
    height: 20vw;
    background-position: center top;
    background-image: url("/wp-content/themes/original/assets/img/recruit/place_bottom.png");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

@media (max-width: 1280px) {
    #recruit .place::after {
        background-size: 200%;
        height: 25vw;
    }
}

#recruit .place_inner {
    position: relative;
    z-index: 10;
    margin-top: -7.5vw;
}

@media (max-width: 840px) {
    #recruit .place_inner {
        margin-top: 0;
    }
}

#recruit .place_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px 3.5%;
}

@media (max-width: 840px) {
    #recruit .place_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#recruit .place_unit {
    width: calc((100% - 3.5%) / 2);
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: min(30px,2.5vw);
    padding: 30px 3.5%;
    color: #3d3d3d;
}

#recruit .place_unit:nth-child(2) {
    margin-top: 15%;
}

@media (max-width: 840px) {
    #recruit .place_unit:nth-child(2) {
        margin-top: 0;
        margin-left: auto;
    }
}

@media (max-width: 840px) {
    #recruit .place_unit {
        width: 80%;
    }
}

@media (max-width: 540px) {
    #recruit .place_unit {
        width: 90%;
    }
}

#recruit .place_ttl {
    color: #e67f2c;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.4;
    margin-bottom: 0.75em;
}

#recruit .place_main .main_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5em 2.5%;
}

#recruit .place_main .main_item {
    width: calc((100% - 2.5%) / 2);
    background-color: #fff;
    padding: 1em 2.5%;
    border-radius: min(20px,2.5vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 540px) {
    #recruit .place_main .main_item {
        width: 100%;
    }
}

#recruit .place_main .main_item img {
    width: 80%;
    max-width: 160px;
}

#recruit .place_main .main_item span {
    font-size: 1.8rem;
    display: block;
    margin-top: 0.5em;
}

#recruit .place_sub .sub_list {
    margin-top: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5em 0;
}

#recruit .place_sub .sub_item {
    text-align: left;
    position: relative;
    padding-left: 1em;
    line-height: 1.4;
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
}

#recruit .place_sub .sub_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    width: 0.5em;
    height: 0.5em;
    background-color: #eea83f;
    border-radius: 50%;
}

#recruit .interview {
    margin-top: 0;
    z-index: 10;
    padding: 0 0;
}

@media (max-width: 540px) {
    #recruit .interview {
        margin-top: 30px;
    }
}

#recruit .interview .sec_ttl {
    max-width: 1280px;
    margin: 0 auto;
    text-align: left;
}

@media (max-width: 1460px) {
    #recruit .interview .sec_ttl {
        padding: 0 5%;
    }
}

#recruit .interview .slide-items {
    position: relative;
}

#recruit .interview .slide-items li {
    background-color: #eef6e6;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.5;
    margin: 30px 0;
    border-radius: 30vw 30vw min(10px,1.5vw) min(10px,1.5vw);
    -webkit-transition: 0.5s background-color, 0.5s opacity, 0.5s -webkit-transform, 0.5s -webkit-box-shadow;
    transition: 0.5s background-color, 0.5s opacity, 0.5s -webkit-transform, 0.5s -webkit-box-shadow;
    transition: 0.5s transform, 0.5s box-shadow, 0.5s background-color, 0.5s opacity;
    transition: 0.5s transform, 0.5s box-shadow, 0.5s background-color, 0.5s opacity, 0.5s -webkit-transform, 0.5s -webkit-box-shadow;
    position: relative;
    pointer-events: none;
}

#recruit .interview .slide-items li a {
    display: block;
    position: relative;
}

#recruit .interview .slide-items li a img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 500px;
    -o-object-position: left bottom;
    object-position: left bottom;
    margin-left: -5px;
    margin-top: -30px;
}

#recruit .interview .slide-items li a .interview_name {
    position: absolute;
    top: 45%;
    right: 20px;
    color: #3d3d3d;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: min(10px,1.5vw);
    -webkit-transition: 0.5s background-color, 0.5s color;
    transition: 0.5s background-color, 0.5s color;
    padding: 1em 1.5em;
}

#recruit .interview .slide-items li a .interview_name .position {
    font-size: 1.4rem;
    line-height: 1.4;
}

#recruit .interview .slide-items li a .interview_name .name {
    font-weight: bold;
    line-height: 1.4;
}

#recruit .interview .slide-items li a .interview_btn {
    position: absolute;
    bottom: 15px;
    right: 20px;
    font-size: 1.8rem;
    width: 160px;
    display: block;
    padding: 10px 17.5px;
    border-radius: 50px;
    color: #fff;
    background-color: #83d657;
    -webkit-transition: 0.5s background-color, 0.5s color, 0.5s opacity;
    transition: 0.5s background-color, 0.5s color, 0.5s opacity;
    opacity: 0;
    z-index: 15;
}

#recruit .interview .slide-items .slick-center {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: 0.5s background-color, 0.5s scale, 0.5s opacity, 0.5s -webkit-transform, 0.5s -webkit-box-shadow;
    transition: 0.5s background-color, 0.5s scale, 0.5s opacity, 0.5s -webkit-transform, 0.5s -webkit-box-shadow;
    transition: 0.5s transform, 0.5s box-shadow, 0.5s background-color, 0.5s scale, 0.5s opacity;
    transition: 0.5s transform, 0.5s box-shadow, 0.5s background-color, 0.5s scale, 0.5s opacity, 0.5s -webkit-transform, 0.5s -webkit-box-shadow;
    -webkit-box-shadow: 0px 0px 30px -15px #8c8c8c;
    box-shadow: 0px 0px 30px -15px #8c8c8c;
    pointer-events: all;
}

#recruit .interview .slide-items .slick-center a .interview_btn {
    opacity: 1;
}

#recruit .interview .slide-items .slick-center:hover {
    scale: 1.025;
}

#recruit .interview .slide-items .prev-arrow,
#recruit .interview .slide-items .next-arrow {
    position: absolute;
    top: -80px;
    right: 0;
    width: clamp(50px, 8vw, 80px);
    height: clamp(50px, 8vw, 80px);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: 0.5s scale;
    transition: 0.5s scale;
}

#recruit .interview .slide-items .prev-arrow:hover,
#recruit .interview .slide-items .next-arrow:hover {
    scale: 1.05;
}

#recruit .interview .slide-items .prev-arrow {
    background-image: url("/wp-content/themes/original/assets/img/recruit/btn_prev.png");
    right: calc(5% + clamp(50px, 8vw, 80px) + 20px);
}

#recruit .interview .slide-items .next-arrow {
    background-image: url("/wp-content/themes/original/assets/img/recruit/btn_next.png");
    right: 5%;
}

#recruit .training::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 90%;
    height: 100%;
    background-color: #ddf1fc;
    z-index: -1;
    border-radius: min(30px, 2.5vw);
}

#recruit .training_inner {
    padding: clamp(50px, 5vw, 80px) min(50px, 5%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#recruit .training_inner .sec_ttl {
    text-align: left;
}

@media (max-width: 1280px) {
    #recruit .training_inner .sec_ttl {
        text-align: center;
    }
}

@media (max-width: 1280px) {
    #recruit .training_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#recruit .training_content {
    padding-left: 10%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75em 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 1280px) {
    #recruit .training_content {
        padding-left: 0;
    }
}

#recruit .training_unit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#recruit .training_ttl {
    background-color: #62c8ff;
    color: #fff;
    width: 30%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.4;
    padding: 15px 2.5%;
    border-radius: min(10px,1.5vw) 0 0 min(10px,1.5vw);
}

@media (max-width: 540px) {
    #recruit .training_ttl {
        width: 100%;
        border-radius: min(10px,1.5vw) min(10px,1.5vw) 0 0;
    }
}

#recruit .training_list {
    width: 70%;
    background-color: #fff;
    padding: 15px 2.5%;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5em 0;
    border-radius: 0 min(10px,1.5vw) min(10px,1.5vw) 0;
}

@media (max-width: 540px) {
    #recruit .training_list {
        width: 100%;
        border-radius: 0 0 min(10px,1.5vw) min(10px,1.5vw);
    }
}

#recruit .training_item {
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
    position: relative;
    padding-left: 1em;
    line-height: 1.4;
}

#recruit .training_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    width: 0.5em;
    height: 0.5em;
    background-color: #0c6fb8;
    border-radius: 50%;
}

#recruit .joboffer {
    background-color: #fff;
    margin: 15vw 0 12vw;
    padding: 30px 5% 50px;
}

#recruit .joboffer::before {
    content: "";
    position: absolute;
    top: -12vw;
    left: 50%;
    translate: -50% 0;
    width: 150%;
    height: 12vw;
    background-position: center top;
    background-image: url("/wp-content/themes/original/assets/img/recruit/joboffer_top.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

#recruit .joboffer::after {
    content: "";
    position: absolute;
    bottom: -9vw;
    left: 50%;
    translate: -50% 0;
    width: 150%;
    height: 12vw;
    background-position: center top;
    background-image: url("/wp-content/themes/original/assets/img/recruit/joboffer_bottom.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

#recruit .joboffer_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10;
}

#recruit .joboffer_inner .sec_ttl {
    text-align: left;
    white-space: nowrap;
}

@media (max-width: 840px) {
    #recruit .joboffer_inner .sec_ttl {
        text-align: center;
    }
}

@media (max-width: 840px) {
    #recruit .joboffer_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#recruit .joboffer_list {
    padding-left: 10%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
    margin-top: 30px;
}

@media (max-width: 840px) {
    #recruit .joboffer_list {
        padding-left: 0;
        margin-top: 0;
    }
}

#recruit .joboffer_item {
    padding: 1.25em 0;
    border-bottom: solid 1px #ddd;
}

#recruit .joboffer_item:first-child {
    border-top: solid 1px #ddd;
}

#recruit .joboffer_ttl {
    color: #e05a73;
    padding: 0;
    background-color: transparent;
    border: 0;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.4;
    font-weight: bold;
    padding-right: 2em;
    text-align: left;
    width: 100%;
    position: relative;
}

#recruit .joboffer_ttl:hover {
    opacity: 0.7;
}

#recruit .joboffer_ttl::before {
    content: "";
    position: absolute;
    right: 1em;
    top: 50%;
    translate: 0 -50%;
    width: 2px;
    height: 0.75em;
    background-color: #3d3d3d;
    -webkit-transition: 0.5s rotate;
    transition: 0.5s rotate;
}

#recruit .joboffer_ttl::after {
    content: "";
    position: absolute;
    right: 1em;
    top: 50%;
    translate: 0 -50%;
    rotate: 90deg;
    width: 2px;
    height: 0.75em;
    background-color: #3d3d3d;
    opacity: 1;
    -webkit-transition: 0.5s rotate, 0.5s opacity;
    transition: 0.5s rotate, 0.5s opacity;
}

#recruit .joboffer_ttl.-close::before {
    rotate: 90deg;
}

#recruit .joboffer_ttl.-close::after {
    opacity: 0;
    rotate: 180deg;
}

#recruit .joboffer_content {
    display: none;
}

#recruit .joboffer_content .content_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em 0;
    margin-top: 20px;
}

#recruit .joboffer_content .content_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#recruit .joboffer_content .content_item .ttl {
    width: 120px;
    font-weight: bold;
    color: #ecaabe;
}

#recruit .joboffer_content .content_item .txt {
    width: calc(100% - 120px);
}

#recruit .joboffer_content .content_btn {
    border: none;
    background-color: #e05a73;
    color: #fff;
    padding: 0.5em 1.5em 0.5em 1.5em;
    border-radius: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    position: relative;
    margin: 2em auto;
    display: block;
}

#recruit .joboffer_content .content_btn:hover {
    opacity: 0.7;
}

#recruit .joboffer_nopost {
    display: block;
    padding-left: 10%;
    margin-top: 1em;
}

@media (max-width: 840px) {
    #recruit .joboffer_nopost {
        padding-left: 0;
    }
}

#recruit .flow .sec_ttl {
    text-align: center;
}

#recruit .flow_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 45px 0;
}

#recruit .flow_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 30px 3.5%;
    border-radius: min(30px,2.5vw);
    width: 80%;
    gap: 20px 0;
}

@media (max-width: 840px) {
    #recruit .flow_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 540px) {
    #recruit .flow_item {
        width: 90%;
    }
}

#recruit .flow_item:nth-child(even) {
    margin-left: auto;
}

#recruit .flow_num {
    width: 150px;
    margin-top: -7.5%;
    margin-left: -7.5%;
}

@media (max-width: 840px) {
    #recruit .flow_num {
        width: 100px;
        margin-top: calc(-50px - 3.5%);
        margin-left: 0;
    }
}

#recruit .flow_content {
    width: calc(100% - 150px);
    padding-left: 3.5%;
}

@media (max-width: 840px) {
    #recruit .flow_content {
        width: 100%;
        padding-left: 0;
    }
}

#recruit .flow_ttl {
    color: #c1a41e;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.4;
    margin-bottom: 0.75em;
}

#recruit .entry#entry {
    scroll-margin-top: 100px;
}

#recruit .entry_inner {
    background-color: #fff;
    border-radius: min(30px, 2.5vw);
    padding: 50px min(50px, 5%);
}

#recruit .entry_txt {
    text-align: center;
    margin-bottom: 2em;
}

#recruit .entry_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5em 0;
}

#recruit .entry_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#recruit .entry_item.-align {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#recruit .entry_item.-align .label {
    margin-top: 0.5em;
}

@media (max-width: 840px) {
    #recruit .entry_item.-align .label {
        margin-top: 0;
    }
}

#recruit .entry_item .label {
    display: block;
    width: 200px;
    font-weight: 700;
    text-align: left;
}

@media (max-width: 840px) {
    #recruit .entry_item .label {
        width: 100%;
        margin-bottom: 0.35em;
    }
}

#recruit .entry_item .label.-required::after {
    content: "必須";
    font-size: 1.2rem;
    background-color: #dd4545;
    color: #fff;
    padding: 0.1em 0.5em 0.25em;
    translate: 0 -0.1em;
    line-height: 1.15;
    display: inline-block;
    margin-left: 10px;
}

#recruit .entry_item .label + * {
    width: calc(100% - 200px - 1em);
    margin-left: 1em;
    height: 3em;
}

@media (max-width: 840px) {
    #recruit .entry_item .label + * {
        width: 100%;
        margin-left: 0;
    }
}

#recruit .entry_item .input {
    padding: 0.5em;
    background-color: #e3e7e8;
    border: none;
    outline: none;
}

#recruit .entry_item .input.-short {
    width: 400px;
}

@media (max-width: 540px) {
    #recruit .entry_item .input.-short {
        width: 100%;
    }
}

#recruit .entry_item .textarea {
    resize: vertical;
    padding: 0.5em;
    background-color: #e3e7e8;
    border: none;
    outline: none;
    height: auto;
}

#recruit .entry_agree {
    margin-top: 50px;
}

#recruit .entry_agree .agree_txt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}

#recruit .entry_agree .agree_link {
    text-decoration: underline;
    color: #3d7fce;
    display: inline-block;
}

#recruit .entry_agree .agree_link:hover {
    opacity: 0.7;
}

#recruit .entry_agree .agree_check {
    margin-top: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#recruit .entry_agree .agree_check input[type="checkbox"] {
    width: 0;
    visibility: hidden;
}

#recruit .entry_agree .agree_check input[type="checkbox"]:checked + label::before {
    border-color: #3d7fce;
}

#recruit .entry_agree .agree_check input[type="checkbox"]:checked + label::after {
    opacity: 1;
    scale: 1;
}

#recruit .entry_agree .agree_check label {
    position: relative;
    cursor: pointer;
    padding: 0 1em 0 2em;
}

#recruit .entry_agree .agree_check label::before {
    background: #fff;
    border: 1px solid #3d7fce;
    content: "";
    display: block;
    height: 1em;
    width: 1em;
    left: 0;
    position: absolute;
    top: 50%;
    translate: 0 -45%;
}

#recruit .entry_agree .agree_check label::after {
    border-right: 3px solid #3d7fce;
    border-bottom: 3px solid #3d7fce;
    content: "";
    display: block;
    height: 1em;
    width: 0.5em;
    position: absolute;
    top: 50%;
    left: 2.5%;
    translate: 0 -75%;
    opacity: 0;
    rotate: 45deg;
    scale: 0.7;
    opacity: 0;
    -webkit-transition: 0.35s scale, 0.5s opacity;
    transition: 0.35s scale, 0.5s opacity;
}

#recruit .entry_btn {
    font-weight: 700;
    line-height: 1.35;
    border: 1px solid transparent;
    border-radius: 50px;
    padding: 0.5em 1.5em 0.5em 1.5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    position: relative;
    margin: 2em auto 0;
    display: block;
    background-color: #ddd;
}

#recruit .entry_btn span {
    font-weight: inherit;
    line-height: inherit;
    color: #888;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

#recruit .entry_btn.-active {
    border: 1px solid #3d7fce;
    background-color: transparent;
}

#recruit .entry_btn.-active span {
    color: #3d7fce;
}

#recruit .entry_btn.-active:hover {
    background-color: #3d7fce;
}

#recruit .entry_btn.-active:hover span {
    color: #fff;
}

#recruit .entry input[type="radio"],
#recruit .entry input[type="checkbox"] {
    accent-color: #000;
}

#recruit .insta {
    margin: -50px auto 0;
}

@media (max-width: 540px) {
    #recruit .insta {
        margin: 0 auto 0;
    }
}

#recruit .insta_link:hover {
    opacity: 0.7;
}

#recruit .floating {
    position: fixed;
    bottom: 20px;
    right: 0;
    z-index: 10;
    width: 80px;
    height: 80px;
}

@media (max-width: 840px) {
    #recruit .floating {
        width: 50px;
        height: 50px;
    }
}

#recruit .floating:hover {
    translate: 10% 0;
}

.blob1 {
    top: 0;
    right: 5%;
}

/* Blobの形状（ここは自由にカスタム）*/
.blob {
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    -webkit-animation: blob 20s infinite ease-in-out;
    animation: blob 20s infinite ease-in-out;
}

/* 画像レイヤー */
.blob .img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity 1.2s ease-in-out;
    transition: opacity 1.2s ease-in-out;
    z-index: 0;
}

/* 表示される画像（常に一番上） */
.blob .img.active {
    opacity: 1;
    z-index: 1;
}

/* Blobの動き */
@-webkit-keyframes blob {
    0% {
        border-radius: 60% 40% 70% 30% / 60% 30% 70% 40%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    25% {
        border-radius: 50% 60% 40% 70% / 50% 60% 40% 70%;
        -webkit-transform: translate(10px, -10px);
        transform: translate(10px, -10px);
    }
    50% {
        border-radius: 70% 30% 50% 50% / 60% 40% 50% 50%;
        -webkit-transform: translate(-10px, 10px);
        transform: translate(-10px, 10px);
    }
    75% {
        border-radius: 50% 50% 60% 40% / 60% 50% 40% 50%;
        -webkit-transform: translate(5px, -5px);
        transform: translate(5px, -5px);
    }
    100% {
        border-radius: 60% 40% 70% 30% / 60% 30% 70% 40%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes blob {
    0% {
        border-radius: 60% 40% 70% 30% / 60% 30% 70% 40%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    25% {
        border-radius: 50% 60% 40% 70% / 50% 60% 40% 70%;
        -webkit-transform: translate(10px, -10px);
        transform: translate(10px, -10px);
    }
    50% {
        border-radius: 70% 30% 50% 50% / 60% 40% 50% 50%;
        -webkit-transform: translate(-10px, 10px);
        transform: translate(-10px, 10px);
    }
    75% {
        border-radius: 50% 50% 60% 40% / 60% 50% 40% 50%;
        -webkit-transform: translate(5px, -5px);
        transform: translate(5px, -5px);
    }
    100% {
        border-radius: 60% 40% 70% 30% / 60% 30% 70% 40%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

/*==================================================================================================
	社員インタビュー
==================================================================================================*/
#interview {
    font-size: 1.6rem;
    line-height: 1.75;
    overflow-x: clip;
}

#interview .cmn {
    position: relative;
    padding: 0 5%;
    margin: clamp(50px, 16vw, 150px) auto;
}

#interview .cmn_inner {
    margin: 0 auto;
}

#interview .cmn_inner.-md {
    max-width: 840px;
}

#interview .cmn_inner.-lg {
    max-width: 1024px;
}

#interview .cmn_inner.-xl {
    max-width: 1280px;
}

#interview .cmn_inner.-xxl {
    max-width: 1600px;
}

#interview .cmn_inner .sec_ttl {
    margin-bottom: clamp(30px, 3vw, 50px);
}

#interview .cmn_inner .sec_ttl h2 .sec_ttl_main {
    font-size: clamp(46px, 6vw, 66px);
    display: block;
    line-height: 1.4;
}

#interview .cmn_inner .sec_ttl h2 .sec_ttl_sub {
    font-size: clamp(18px, 6vw, 20px);
    display: block;
}

#interview .article {
    padding: clamp(200px, 16vw, 250px) 5% 0;
    margin: 0 auto clamp(100px, 16vw, 200px);
    overflow: hidden;
}

#interview .article span, #interview .article p {
    -webkit-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
    text-align: left;
}

#interview .article_inner {
    padding: 0px min(50px, 5%) 80px;
    background-color: #fff;
    border-radius: min(30px, 2.5vw);
    background-color: #eef6e6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 840px) {
    #interview .article_inner {
        padding-bottom: 50px;
    }
}

#interview .article_heading {
    text-align: center;
}

#interview .article_heading .main {
    display: block;
}

#interview .article_heading .sub {
    margin-top: 5px;
    display: block;
}

#interview .article_head {
    padding: 0 5%;
    position: relative;
    margin-top: -80px;
}

@media (max-width: 840px) {
    #interview .article_head {
        padding: 0 0;
    }
}

#interview .article_head img {
    border-radius: min(30px, 2.5vw);
    width: 100%;
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 300px;
}

#interview .article_name {
    position: absolute;
    right: 8%;
    bottom: 30px;
    background-color: #83d657;
    padding: 0.35em 1.5em;
    border-radius: min(10px,1.5vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5em 0.5em;
}

@media (max-width: 540px) {
    #interview .article_name {
        bottom: 15px;
    }
}

#interview .article_name .position {
    color: #fff;
}

#interview .article_name .main {
    font-size: clamp(2.4rem, 3.6vw, 4rem);
    color: #fff;
    font-weight: 600;
}

#interview .article_block {
    border-radius: min(30px, 2.5vw);
    margin-top: 80px;
}

@media (max-width: 840px) {
    #interview .article_block {
        margin-top: 50px;
    }
}

#interview .article_content {
    margin: 80px 0;
}

@media (max-width: 840px) {
    #interview .article_content {
        margin: 50px 0;
    }
}

#interview .article_content:first-child {
    margin-top: 0;
}

#interview .article_content:last-child {
    margin-bottom: 0;
}

#interview .article_faq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5%;
}

@media (max-width: 840px) {
    #interview .article_faq {
        padding: 0 0;
    }
}

#interview .article_question {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5em 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#interview .article_question .num {
    font-weight: 700;
    margin-right: 10px;
    line-height: 1.4;
    color: #5aa64e;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.4;
}

#interview .article_question p {
    line-height: 1.4;
    color: #5aa64e;
    font-weight: 700;
    font-size: 2rem;
}

@media (max-width: 840px) {
    #interview .article_question p {
        font-size: 1.8rem;
    }
}

#interview .article_answer {
    padding-left: 5%;
    margin-top: 2em;
}

#interview .article_img {
    max-width: 100%;
}

#interview .article_img img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: min(20px, 2.5vw);
    width: 100%;
    -o-object-position: center center;
    object-position: center center;
}

#interview .article_img.-small {
    width: 50%;
}

@media (max-width: 840px) {
    #interview .article_img.-small {
        width: 75%;
    }
}

@media (max-width: 540px) {
    #interview .article_img.-small {
        width: 100%;
    }
}

#interview .article_img.-medium {
    width: 75%;
}

@media (max-width: 840px) {
    #interview .article_img.-medium {
        width: 100%;
    }
}

#interview .article_img.-large {
    width: 100%;
}

#interview .article_img.-left {
    margin-right: auto;
}

#interview .article_img.-center {
    margin: 0 auto;
}

#interview .article_img.-right {
    margin-left: auto;
}

#interview .article_img.-asp16-9 img {
    aspect-ratio: 16 / 9;
}

#interview .article_img.-asp4-3 img {
    aspect-ratio: 4 / 3;
}

#interview .article_img.-asp3-2 img {
    aspect-ratio: 3 / 2;
}

#interview .article_img.-asp9-16 img {
    aspect-ratio: 9 / 16;
}

#interview .article_img.-asp3-4 img {
    aspect-ratio: 3 / 4;
}

#interview .article_img.-asp2-3 img {
    aspect-ratio: 2 / 3;
}

#interview .article_img.-asp1-1 img {
    aspect-ratio: 1 / 1;
}
