@charset "UTF-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,hr,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: rgba(0,0,0,0)
}

h1,h2,h3,h4,h5,h6 {
    color: #000;
    letter-spacing: 0
}

p {
    letter-spacing: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
    margin: 0
}

body {
    /* -webkit-text-size-adjust:100%; */
    max-width: 100vw
}

li {
    list-style: none
}

a,button {
    outline: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    text-decoration: none
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,th {
    text-align: left
}

button {
    padding: 0;
    border-style: none;
    border-radius: 0;
    background-color: rgba(0,0,0,0);
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1
}

input,select,textarea {
    padding: 0;
    border-style: none;
    border-radius: 0;
    background-color: rgba(0,0,0,0);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    line-height: 1
}

*,*::before,*::after {
    box-sizing: border-box;
}

html {
    font-size: 62.5%
}

body {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1;
    margin: 0px
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%
}

.ast {
    font-family: sans-serif
}

@media screen and (max-width: 640px) {
    body {
        font-size:1.5rem
    }
}

@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/PTSans-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/PTSans-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/PTSans-Italic.ttf") format("truetype")
}

@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/PTSans-BoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/NotoSansJP-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/NotoSansJP-Medium.ttf") format("truetype")
}

@font-face {
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/ZenKakuGothicNew-Regular.woff") format("woff")
}

@font-face {
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/ZenKakuGothicNew-Medium.woff") format("woff")
}

@font-face {
    font-family: "Lexend Exa";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/LexendExa-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Lexend Exa";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/LexendExa-Medium.ttf") format("truetype")
}

@font-face {
    font-family: "Noto Serif JP";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/NotoSerifJP-Regular.woff") format("woff")
}

@font-face {
    font-family: "Noto Serif JP";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/NotoSerifJP-Medium.woff") format("woff")
}

@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?4n5r4x');
    src:  url('../fonts/icomoon.eot?4n5r4x#iefix') format('embedded-opentype'),
      url('../fonts//icomoon.ttf?4n5r4x') format('truetype'),
      url('../fonts//icomoon.woff?4n5r4x') format('woff'),
      url('../fonts//icomoon.svg?4n5r4x#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }

@-webkit-keyframes anime-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes anime-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

* {
    box-sizing: border-box;
}

html {
    /* font-size:62.5%; */
}

body {
    font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","游ゴシック Medium","Yu Gothic Medium",sans-serif;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: .06em;
    position: relative;
    color: #333
}

@media screen and (max-width: 767.98px) {
    body {
        font-size:1.5rem
    }
}

body.is-no-scroll {
    overflow: hidden
}

body ::-webkit-scrollbar {
    width: 6px;
}

body ::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #f4f4f4;
}

body ::-webkit-scrollbar-thumb {
    background-color: #dedede;
    border-radius: 8px;
}

a {
    color: #333
}

h1,h2,h3,h4,h5,h6,p {
    letter-spacing: .06em
}

img {
    width: 100%;
    vertical-align: bottom;
}

@media screen and (max-width: 767.98px) {
    .is-pc {
        display:none !important
    }
}

@media print,screen and (min-width: 768px) {
    .is-sp {
        display:none !important
    }
}

.c-accordion {
    border-top: 1px solid #c7c7c7
}

.c-accordion .c-accordion_item {
    border-bottom: 1px solid #c7c7c7
}

.c-accordion .c-accordion_item.is-active .c-accordion_button {
    color: #1e8c60
}

.c-accordion .c-accordion_item.is-active .c-accordion_button::before {
    opacity: 1
}

.c-accordion .c-accordion_item.is-active .c-accordion_button::after {
    opacity: 0
}

.c-accordion .c-accordion_item .c-accordion_button {
    font-size: 1.6rem;
    font-weight: bold;
    color: #222;
    line-height: 1.6;
    padding: 26px 50px 26px 80px;
    position: relative;
    display: flex;
    align-items: center;
    text-align: left;
    width: 100%;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_button {
        padding:18px 30px 18px 50px;
        font-size: 1.5rem
    }
}

.c-accordion .c-accordion_item .c-accordion_button::before,.c-accordion .c-accordion_item .c-accordion_button::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 11px;
    height: 11px;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_button::before,.c-accordion .c-accordion_item .c-accordion_button::after {
        right:10px
    }
}

.c-accordion .c-accordion_item .c-accordion_button::before {
    background: url("../img/common/ico_minus_black.png") center/contain no-repeat;
    opacity: 0
}

.c-accordion .c-accordion_item .c-accordion_button::after {
    background: url("../img/common/ico_plus_black.png") center/contain no-repeat
}

.c-accordion .c-accordion_item .c-accordion_button .c-accordion_icon {
    background: #f4f4f4;
    color: #222;
    top: 17px
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_button .c-accordion_icon {
        top:15px
    }
}

@media print,screen and (min-width: 768px) {
    .c-accordion .c-accordion_item .c-accordion_button:hover {
        color:#1e8c60
    }
}

.c-accordion .c-accordion_item .c-accordion_icon {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 20px
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_icon {
        width:30px;
        height: 30px;
        font-size: 1.5rem;
        left: 10px
    }
}

.c-accordion .c-accordion_item .c-accordion_content {
    display: none
}

.c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
    padding: 25px 50px 25px 80px;
    position: relative;
    background: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
        padding:18px 30px 18px 50px
    }
}

.c-accordion .c-accordion_item .c-accordion_content .c-accordion_icon {
    background: #1e8c60;
    color: #fff;
    top: 18px
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_content .c-accordion_icon {
        top:15px
    }
}

.c-accordion .c-accordion_item .c-accordion_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    color: #222;
    line-height: 1.6;
    margin-bottom: 20px
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_ttl {
        font-size:1.5rem;
        margin-bottom: 15px
    }
}

.c-accordion .c-accordion_item .c-accordion_text {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .c-accordion .c-accordion_item .c-accordion_text {
        font-size:1.4rem
    }
}

.c-box_center,.c-box {
    margin-top: 60px;
    border: 1px solid #1e8c60;
    border-radius: 10px;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.c-box_center .c-box_ttl,.c-box .c-box_ttl {
    font-size: 2.2rem;
    color: #222;
    font-weight: bold;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .c-box_center,.c-box {
        margin-top:50px;
        padding: 40px 25px
    }

    .c-box_center .c-box_ttl,.c-box .c-box_ttl {
        font-size: 1.8rem
    }

    .c-box_center .c-btn_col,.c-box .c-btn_col {
        width: 100%;
        padding: 0 10px
    }

    .c-box_center .c-btn_col>*,.c-box .c-btn_col>* {
        width: 100%
    }
}

.c-box {
    gap: 25px 40px
}

.c-box_center {
    flex-direction: column
}

.c-box_center .c-box_ttl {
    margin-bottom: 15px;
    text-align: center
}

.c-box_center .c-text_normal {
    text-align: center
}

.c-box_center .c-btn_col {
    margin-top: 25px
}

.c-box_center .c-box_info {
    text-align: center;
    margin-top: 7px
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info .c-box_info_text {
        font-size:1.6rem
    }

    .c-box_center .c-box_info .c-box_info_number {
        display: block;
        max-width: 275px;
        height: 66px;
        margin: 15px auto 0
    }

    .c-box_center .c-box_info .c-box_info_number a {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.6rem;
        color: #fff;
        background: #1e8c60;
        border-radius: 5px;
        min-width: 275px
    }
}

@media screen and (max-width: 767.98px)and (max-width: 363.98px) {
    .c-box_center .c-box_info .c-box_info_number a {
        min-width:inherit
    }
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info .c-box_info_number+* {
        margin-top:25px
    }
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info .c-box_info_note_accent {
        font-size:1.5rem
    }

    .c-box_center .c-box_info .c-box_info_note_accent+.c-box_info_note {
        margin-top: 10px
    }
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info .c-box_info_note {
        text-align:left
    }
}

.c-box_center .c-box_info_text {
    font-size: 1.8rem;
    font-weight: bold;
    color: #666
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info_text {
        font-size:1.6rem
    }
}

.c-box_center .c-box_info_number {
    display: inline-block
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info_number {
        display:block;
        max-width: 275px;
        height: 66px;
        margin: 15px auto 0
    }
}

.c-box_center .c-box_info_number a {
    display: block;
    font-family: "PT Sans",sans-serif;
    letter-spacing: 0;
    font-size: 4rem;
    font-weight: bold;
    color: #1e8c60;
    margin-top: 2px
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info_number a {
        width:100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.6rem;
        color: #fff;
        background: #1e8c60;
        border-radius: 5px;
        min-width: 275px
    }
}

@media screen and (max-width: 767.98px)and (max-width: 363.98px) {
    .c-box_center .c-box_info_number a {
        min-width:inherit
    }
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info_number a+* {
        margin-top:25px
    }
}

.c-box_center .c-box_info_note_accent {
    font-size: 1.6rem;
    color: #1e8c60;
    margin-top: 7px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info_note_accent {
        font-size:1.5rem
    }

    .c-box_center .c-box_info_note_accent+.c-box_info_note {
        margin-top: 10px
    }
}

.c-box_center .c-box_info_note {
    font-size: 1.4rem;
    color: #666;
    margin-top: 13px
}

@media screen and (max-width: 767.98px) {
    .c-box_center .c-box_info_note {
        text-align:left
    }
}

.c-box_inner {
    display: flex;
    width: 100%;
    margin-top: 15px
}

@media print,screen and (max-width: 1050px) {
    .c-box_inner {
        flex-wrap:wrap
    }
}

.c-box_inner .c-list_note>li {
    padding-left: 0;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .c-box_inner .c-list_note>li {
        padding-left:25px;
        text-align: left
    }
}

.c-box_inner .c-list_note>li::before {
    display: inline-block;
    margin-right: 7px;
    position: inherit
}

@media screen and (max-width: 767.98px) {
    .c-box_inner .c-list_note>li::before {
        display:inherit;
        position: absolute;
        margin-right: 0
    }
}

.c-box_inner .c-box_item {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

@media print,screen and (max-width: 1050px) {
    .c-box_inner .c-box_item {
        width:100%
    }
}

.c-box_inner .c-box_item:nth-child(1) {
    padding-right: 40px
}

@media print,screen and (max-width: 1050px) {
    .c-box_inner .c-box_item:nth-child(1) {
        padding-right:0
    }
}

.c-box_inner .c-box_item:nth-child(2) {
    padding-left: 40px;
    border-left: 1px solid #dedede
}

@media print,screen and (max-width: 1050px) {
    .c-box_inner .c-box_item:nth-child(2) {
        padding-left:0;
        padding-top: 30px;
        margin-top: 25px;
        border-left: none;
        border-top: 1px solid #dedede
    }
}

.c-box_inner .c-box_number_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 17px;
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .c-box_inner .c-box_number_wrap {
        margin-top:5px
    }
}

.c-box_inner .c-box_number_wrap .c-btn_round_accent a {
    min-width: 245px
}

.c-box_warning {
    margin-top: 50px;
    background: #feefef;
    padding: 30px 40px 30px 80px;
    position: relative
}

.c-box_warning+.c-h2 {
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .c-box_warning+.c-h2 {
        margin-top:30px
    }
}

.c-box_warning::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 40px;
    width: 30px;
    height: 30px;
    background: url("../img/common/ico_warning.png") center/contain no-repeat
}

.c-box_warning .c-box_warning_text {
    color: #ff3e39;
    line-height: 2
}

.c-box_warning+.c-table_form {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-box_warning {
        margin-top:40px;
        padding: 25px 25px 25px 65px
    }

    .c-box_warning::before {
        top: 20px;
        left: 25px
    }

    .c-box_warning .c-box_warning_text {
        line-height: 1.6
    }
}

.c-box_shadow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 66px 60px 60px;
    box-shadow: 0 4px 24px 0 rgba(57,57,57,.12);
    border-radius: 5px
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow {
        display:block;
        margin-bottom: -16px;
        padding: 30px 35px 25px
    }
}

.c-box_shadow .c-box_shadow_inner {
    display: flex;
    justify-content: flex-start;
    flex-direction: column
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow .c-box_shadow_inner {
        display:block
    }
}

.c-box_shadow .c-box_shadow_catch {
    font-size: 26px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow .c-box_shadow_catch {
        font-size:22px;
        text-align: center
    }
}

.c-box_shadow .c-box_shadow_text {
    margin-top: 26px;
    font-size: 18px
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow .c-box_shadow_text {
        margin-top:14px;
        font-size: 15px;
        text-align: center
    }
}

.c-box_shadow .c-box_shadow_img_pc {
    width: 163px
}

.c-box_shadow .c-box_shadow_img_pc img {
    width: 100%
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow .c-box_shadow_img_pc {
        display:none
    }
}

.c-box_shadow .c-box_shadow_img_sp {
    display: none
}

.c-box_shadow .c-box_shadow_img_sp img {
    width: 100%
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow .c-box_shadow_img_sp {
        display:block;
        width: 82px;
        margin: 21px auto 0
    }
}

.c-box_shadow .c-btn_square_action {
    margin: 36px auto 0 0
}

@media screen and (max-width: 767.98px) {
    .c-box_shadow .c-btn_square_action {
        margin:25px auto 0
    }
}

.c-box_reccomend {
    margin-top: 40px;
    border: 1px solid #1e8c60;
    border-radius: 10px;
    padding: 40px 50px
}

@media screen and (max-width: 767.98px) {
    .c-box_reccomend {
        margin-top:30px;
        padding: 35px 25px
    }
}

.c-box_reccomend .c-box_ttl {
    font-size: 2.2rem;
    color: #222;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 45px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-box_reccomend .c-box_ttl {
        padding-left:35px;
        font-size: 1.8rem
    }
}

.c-box_reccomend .c-box_ttl::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url("../img/common/ico_checkbox.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-box_reccomend .c-box_ttl::before {
        top:2px;
        width: 22px;
        height: 22px
    }
}

.c-box_reccomend .c-box_ttl+* {
    margin-top: 0
}

.c-box_reccomend .c-list_unorder>li {
    line-height: 1.6
}

.c-box_reccomend .c-list_unorder>li::before {
    top: 9px
}

.c-btn_square_action.opt-btn_mt,.c-btn_round_border_sm_arrow.opt-btn_mt,.c-btn_round_border_sm.opt-btn_mt,.opt-btn_mt.c-btn_round_border_action,.opt-btn_mt.c-btn_round_action,.opt-btn_mt.c-btn_round_gradient,.opt-btn_mt.c-btn_round_accent,.opt-btn_mt.c-btn_round_warning,.opt-btn_mt.c-btn_round_default,.c-btn_flex_sm.opt-btn_mt,.c-btn_flex.opt-btn_mt {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .c-btn_square_action.opt-btn_mt,.c-btn_round_border_sm_arrow.opt-btn_mt,.c-btn_round_border_sm.opt-btn_mt,.opt-btn_mt.c-btn_round_border_action,.opt-btn_mt.c-btn_round_action,.opt-btn_mt.c-btn_round_gradient,.opt-btn_mt.c-btn_round_accent,.opt-btn_mt.c-btn_round_warning,.opt-btn_mt.c-btn_round_default,.c-btn_flex_sm.opt-btn_mt,.c-btn_flex.opt-btn_mt {
        margin-top:40px
    }
}

.c-btn_square_action.opt-btn_lg a,.opt-btn_lg.c-btn_round_border_action a,.opt-btn_lg.c-btn_round_action a,.opt-btn_lg.c-btn_round_gradient a,.opt-btn_lg.c-btn_round_accent a,.opt-btn_lg.c-btn_round_warning a,.opt-btn_lg.c-btn_round_default a,.c-btn_square_action.opt-btn_lg button,.opt-btn_lg.c-btn_round_border_action button,.opt-btn_lg.c-btn_round_action button,.opt-btn_lg.c-btn_round_gradient button,.opt-btn_lg.c-btn_round_accent button,.opt-btn_lg.c-btn_round_warning button,.opt-btn_lg.c-btn_round_default button {
    min-width: 370px
}

.c-btn_square_action.opt-btn_lg a .c-btn_inner,.opt-btn_lg.c-btn_round_border_action a .c-btn_inner,.opt-btn_lg.c-btn_round_action a .c-btn_inner,.opt-btn_lg.c-btn_round_gradient a .c-btn_inner,.opt-btn_lg.c-btn_round_accent a .c-btn_inner,.opt-btn_lg.c-btn_round_warning a .c-btn_inner,.opt-btn_lg.c-btn_round_default a .c-btn_inner,.c-btn_square_action.opt-btn_lg button .c-btn_inner,.opt-btn_lg.c-btn_round_border_action button .c-btn_inner,.opt-btn_lg.c-btn_round_action button .c-btn_inner,.opt-btn_lg.c-btn_round_gradient button .c-btn_inner,.opt-btn_lg.c-btn_round_accent button .c-btn_inner,.opt-btn_lg.c-btn_round_warning button .c-btn_inner,.opt-btn_lg.c-btn_round_default button .c-btn_inner {
    padding-right: 60px
}

.c-btn_square_action.opt-btn_lg a .c-btn_inner::before,.opt-btn_lg.c-btn_round_border_action a .c-btn_inner::before,.opt-btn_lg.c-btn_round_action a .c-btn_inner::before,.opt-btn_lg.c-btn_round_gradient a .c-btn_inner::before,.opt-btn_lg.c-btn_round_accent a .c-btn_inner::before,.opt-btn_lg.c-btn_round_warning a .c-btn_inner::before,.opt-btn_lg.c-btn_round_default a .c-btn_inner::before,.c-btn_square_action.opt-btn_lg a .c-btn_inner::after,.opt-btn_lg.c-btn_round_border_action a .c-btn_inner::after,.opt-btn_lg.c-btn_round_action a .c-btn_inner::after,.opt-btn_lg.c-btn_round_gradient a .c-btn_inner::after,.opt-btn_lg.c-btn_round_accent a .c-btn_inner::after,.opt-btn_lg.c-btn_round_warning a .c-btn_inner::after,.opt-btn_lg.c-btn_round_default a .c-btn_inner::after,.c-btn_square_action.opt-btn_lg button .c-btn_inner::before,.opt-btn_lg.c-btn_round_border_action button .c-btn_inner::before,.opt-btn_lg.c-btn_round_action button .c-btn_inner::before,.opt-btn_lg.c-btn_round_gradient button .c-btn_inner::before,.opt-btn_lg.c-btn_round_accent button .c-btn_inner::before,.opt-btn_lg.c-btn_round_warning button .c-btn_inner::before,.opt-btn_lg.c-btn_round_default button .c-btn_inner::before,.c-btn_square_action.opt-btn_lg button .c-btn_inner::after,.opt-btn_lg.c-btn_round_border_action button .c-btn_inner::after,.opt-btn_lg.c-btn_round_action button .c-btn_inner::after,.opt-btn_lg.c-btn_round_gradient button .c-btn_inner::after,.opt-btn_lg.c-btn_round_accent button .c-btn_inner::after,.opt-btn_lg.c-btn_round_warning button .c-btn_inner::after,.opt-btn_lg.c-btn_round_default button .c-btn_inner::after {
    right: 40px
}

@media screen and (max-width: 767.98px) {
    .c-btn_square_action.opt-btn_lg a,.opt-btn_lg.c-btn_round_border_action a,.opt-btn_lg.c-btn_round_action a,.opt-btn_lg.c-btn_round_gradient a,.opt-btn_lg.c-btn_round_accent a,.opt-btn_lg.c-btn_round_warning a,.opt-btn_lg.c-btn_round_default a,.c-btn_square_action.opt-btn_lg button,.opt-btn_lg.c-btn_round_border_action button,.opt-btn_lg.c-btn_round_action button,.opt-btn_lg.c-btn_round_gradient button,.opt-btn_lg.c-btn_round_accent button,.opt-btn_lg.c-btn_round_warning button,.opt-btn_lg.c-btn_round_default button {
        min-width:275px;
        max-width: 300px;
        width: 100%
    }

    .c-btn_square_action.opt-btn_lg a .c-btn_inner,.opt-btn_lg.c-btn_round_border_action a .c-btn_inner,.opt-btn_lg.c-btn_round_action a .c-btn_inner,.opt-btn_lg.c-btn_round_gradient a .c-btn_inner,.opt-btn_lg.c-btn_round_accent a .c-btn_inner,.opt-btn_lg.c-btn_round_warning a .c-btn_inner,.opt-btn_lg.c-btn_round_default a .c-btn_inner,.c-btn_square_action.opt-btn_lg button .c-btn_inner,.opt-btn_lg.c-btn_round_border_action button .c-btn_inner,.opt-btn_lg.c-btn_round_action button .c-btn_inner,.opt-btn_lg.c-btn_round_gradient button .c-btn_inner,.opt-btn_lg.c-btn_round_accent button .c-btn_inner,.opt-btn_lg.c-btn_round_warning button .c-btn_inner,.opt-btn_lg.c-btn_round_default button .c-btn_inner {
        padding-right: 40px
    }

    .c-btn_square_action.opt-btn_lg a .c-btn_inner::before,.opt-btn_lg.c-btn_round_border_action a .c-btn_inner::before,.opt-btn_lg.c-btn_round_action a .c-btn_inner::before,.opt-btn_lg.c-btn_round_gradient a .c-btn_inner::before,.opt-btn_lg.c-btn_round_accent a .c-btn_inner::before,.opt-btn_lg.c-btn_round_warning a .c-btn_inner::before,.opt-btn_lg.c-btn_round_default a .c-btn_inner::before,.c-btn_square_action.opt-btn_lg a .c-btn_inner::after,.opt-btn_lg.c-btn_round_border_action a .c-btn_inner::after,.opt-btn_lg.c-btn_round_action a .c-btn_inner::after,.opt-btn_lg.c-btn_round_gradient a .c-btn_inner::after,.opt-btn_lg.c-btn_round_accent a .c-btn_inner::after,.opt-btn_lg.c-btn_round_warning a .c-btn_inner::after,.opt-btn_lg.c-btn_round_default a .c-btn_inner::after,.c-btn_square_action.opt-btn_lg button .c-btn_inner::before,.opt-btn_lg.c-btn_round_border_action button .c-btn_inner::before,.opt-btn_lg.c-btn_round_action button .c-btn_inner::before,.opt-btn_lg.c-btn_round_gradient button .c-btn_inner::before,.opt-btn_lg.c-btn_round_accent button .c-btn_inner::before,.opt-btn_lg.c-btn_round_warning button .c-btn_inner::before,.opt-btn_lg.c-btn_round_default button .c-btn_inner::before,.c-btn_square_action.opt-btn_lg button .c-btn_inner::after,.opt-btn_lg.c-btn_round_border_action button .c-btn_inner::after,.opt-btn_lg.c-btn_round_action button .c-btn_inner::after,.opt-btn_lg.c-btn_round_gradient button .c-btn_inner::after,.opt-btn_lg.c-btn_round_accent button .c-btn_inner::after,.opt-btn_lg.c-btn_round_warning button .c-btn_inner::after,.opt-btn_lg.c-btn_round_default button .c-btn_inner::after {
        right: 20px
    }
}

@media screen and (max-width: 363.98px) {
    .c-btn_square_action.opt-btn_lg a,.opt-btn_lg.c-btn_round_border_action a,.opt-btn_lg.c-btn_round_action a,.opt-btn_lg.c-btn_round_gradient a,.opt-btn_lg.c-btn_round_accent a,.opt-btn_lg.c-btn_round_warning a,.opt-btn_lg.c-btn_round_default a,.c-btn_square_action.opt-btn_lg button,.opt-btn_lg.c-btn_round_border_action button,.opt-btn_lg.c-btn_round_action button,.opt-btn_lg.c-btn_round_gradient button,.opt-btn_lg.c-btn_round_accent button,.opt-btn_lg.c-btn_round_warning button,.opt-btn_lg.c-btn_round_default button {
        min-width:260px
    }
}

.c-btn_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px
}

@media screen and (max-width: 767.98px) {
    .c-btn_flex {
        flex-direction:column;
        align-items: center
    }
}

.c-btn_flex_sm {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 10px
}

@media screen and (max-width: 767.98px) {
    .c-btn_flex_sm {
        gap:15px
    }
}

.c-btn_col {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px
}

@media screen and (max-width: 767.98px) {
    .c-btn_col {
        flex-direction:column;
        align-items: center
    }
}

.c-btn_round_gradient,.c-btn_round_accent,.c-btn_round_warning,.c-btn_round_default {
    text-align: center;
    margin-top: 20px;
}

@media screen and (max-width: 767.98px) {
    .c-btn_round_gradient,.c-btn_round_accent,.c-btn_round_warning,.c-btn_round_default {
        width:100%
    }
}

.c-btn_round_gradient a,.c-btn_round_accent a,.c-btn_round_warning a,.c-btn_round_default a,.c-btn_round_gradient button,.c-btn_round_accent button,.c-btn_round_warning button,.c-btn_round_default button {
    color: #222;
    font-weight: bold;
    display: inline-flex;
    position: relative;
    min-width: 257px;
    min-height: 60px;
    justify-content: center;
    align-items: center;
    transition: .4s;
    border-radius: 100px
}

@media screen and (max-width: 767.98px) {
    .c-btn_round_gradient a,.c-btn_round_accent a,.c-btn_round_warning a,.c-btn_round_default a,.c-btn_round_gradient button,.c-btn_round_accent button,.c-btn_round_warning button,.c-btn_round_default button {
        min-height:55px;
        min-width: 275px
    }
}

@media screen and (max-width: 363.98px) {
    .c-btn_round_gradient a,.c-btn_round_accent a,.c-btn_round_warning a,.c-btn_round_default a,.c-btn_round_gradient button,.c-btn_round_accent button,.c-btn_round_warning button,.c-btn_round_default button {
        min-width:initial;
        width: 100%
    }
}

.c-btn_round_gradient a::before,.c-btn_round_accent a::before,.c-btn_round_warning a::before,.c-btn_round_default a::before,.c-btn_round_gradient a::after,.c-btn_round_accent a::after,.c-btn_round_warning a::after,.c-btn_round_default a::after,.c-btn_round_gradient button::before,.c-btn_round_accent button::before,.c-btn_round_warning button::before,.c-btn_round_default button::before,.c-btn_round_gradient button::after,.c-btn_round_accent button::after,.c-btn_round_warning button::after,.c-btn_round_default button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100px;
    transition: .4s
}

.c-btn_round_gradient a::after,.c-btn_round_accent a::after,.c-btn_round_warning a::after,.c-btn_round_default a::after,.c-btn_round_gradient button::after,.c-btn_round_accent button::after,.c-btn_round_warning button::after,.c-btn_round_default button::after {
    opacity: 0
}

.c-btn_round_gradient a .c-btn_inner,.c-btn_round_accent a .c-btn_inner,.c-btn_round_warning a .c-btn_inner,.c-btn_round_default a .c-btn_inner,.c-btn_round_gradient button .c-btn_inner,.c-btn_round_accent button .c-btn_inner,.c-btn_round_warning button .c-btn_inner,.c-btn_round_default button .c-btn_inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    padding: 18px 40px 15px;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-btn_round_gradient a .c-btn_inner,.c-btn_round_accent a .c-btn_inner,.c-btn_round_warning a .c-btn_inner,.c-btn_round_default a .c-btn_inner,.c-btn_round_gradient button .c-btn_inner,.c-btn_round_accent button .c-btn_inner,.c-btn_round_warning button .c-btn_inner,.c-btn_round_default button .c-btn_inner {
        padding:7px 37px
    }
}

.c-btn_round_gradient a .c-btn_inner::before,.c-btn_round_accent a .c-btn_inner::before,.c-btn_round_warning a .c-btn_inner::before,.c-btn_round_default a .c-btn_inner::before,.c-btn_round_gradient a .c-btn_inner::after,.c-btn_round_accent a .c-btn_inner::after,.c-btn_round_warning a .c-btn_inner::after,.c-btn_round_default a .c-btn_inner::after,.c-btn_round_gradient button .c-btn_inner::before,.c-btn_round_accent button .c-btn_inner::before,.c-btn_round_warning button .c-btn_inner::before,.c-btn_round_default button .c-btn_inner::before,.c-btn_round_gradient button .c-btn_inner::after,.c-btn_round_accent button .c-btn_inner::after,.c-btn_round_warning button .c-btn_inner::after,.c-btn_round_default button .c-btn_inner::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.c-btn_round_gradient a .c-btn_inner::after,.c-btn_round_accent a .c-btn_inner::after,.c-btn_round_warning a .c-btn_inner::after,.c-btn_round_default a .c-btn_inner::after,.c-btn_round_gradient button .c-btn_inner::after,.c-btn_round_accent button .c-btn_inner::after,.c-btn_round_warning button .c-btn_inner::after,.c-btn_round_default button .c-btn_inner::after {
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

.c-btn_round_gradient a[target=_blank] .c-btn_inner::after,.c-btn_round_accent a[target=_blank] .c-btn_inner::after,.c-btn_round_warning a[target=_blank] .c-btn_inner::after,.c-btn_round_default a[target=_blank] .c-btn_inner::after,.c-btn_round_gradient button[target=_blank] .c-btn_inner::after,.c-btn_round_accent button[target=_blank] .c-btn_inner::after,.c-btn_round_warning button[target=_blank] .c-btn_inner::after,.c-btn_round_default button[target=_blank] .c-btn_inner::after {
    width: 10px;
    height: 10px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

.c-btn_round_gradient a[href$=".pdf"] .c-btn_inner::after,.c-btn_round_accent a[href$=".pdf"] .c-btn_inner::after,.c-btn_round_warning a[href$=".pdf"] .c-btn_inner::after,.c-btn_round_default a[href$=".pdf"] .c-btn_inner::after,.c-btn_round_gradient button[href$=".pdf"] .c-btn_inner::after,.c-btn_round_accent button[href$=".pdf"] .c-btn_inner::after,.c-btn_round_warning button[href$=".pdf"] .c-btn_inner::after,.c-btn_round_default button[href$=".pdf"] .c-btn_inner::after {
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_gradient a:hover::before,.c-btn_round_accent a:hover::before,.c-btn_round_warning a:hover::before,.c-btn_round_default a:hover::before,.c-btn_round_gradient button:hover::before,.c-btn_round_accent button:hover::before,.c-btn_round_warning button:hover::before,.c-btn_round_default button:hover::before {
        opacity:0
    }

    .c-btn_round_gradient a:hover::after,.c-btn_round_accent a:hover::after,.c-btn_round_warning a:hover::after,.c-btn_round_default a:hover::after,.c-btn_round_gradient button:hover::after,.c-btn_round_accent button:hover::after,.c-btn_round_warning button:hover::after,.c-btn_round_default button:hover::after {
        opacity: 1
    }
}

.c-btn_round_default a::before,.c-btn_round_default button::before {
    border: 2px solid #c7c7c7
}

.c-btn_round_default a::after,.c-btn_round_default button::after {
    border: 2px solid rgba(0,0,0,0);
    background: linear-gradient(105deg, #2fb383 0%, #169962 100%) border-box border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
    mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_default a:hover,.c-btn_round_default button:hover {
        color:#1e8c60
    }
}

.c-btn_round_warning a,.c-btn_round_warning button {
    color: #ff3e39
}

.c-btn_round_warning a::before,.c-btn_round_warning button::before {
    border: 2px solid #c7c7c7
}

.c-btn_round_warning a::after,.c-btn_round_warning button::after {
    border: 2px solid #ff3e39
}

.c-btn_round_warning a .c-btn_inner::after,.c-btn_round_warning button .c-btn_inner::after {
    background: url("../img/common/ico_arrow_right_red.png") center/contain no-repeat
}

.c-btn_round_warning a .c-btn_inner .c-btn_text,.c-btn_round_warning button .c-btn_inner .c-btn_text {
    position: relative;
    padding-left: 32px
}

.c-btn_round_warning a .c-btn_inner .c-btn_text::before,.c-btn_round_warning button .c-btn_inner .c-btn_text::before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    background: url("../img/common/ico_extension.png") center/contain no-repeat
}

.c-btn_round_accent a,.c-btn_round_accent button {
    color: #1e8c60
}

.c-btn_round_accent a::before,.c-btn_round_accent button::before {
    border: 2px solid rgba(0,0,0,0);
    background: linear-gradient(105deg, #2fb383 0%, #169962 100%) border-box border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
    mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.c-btn_round_accent a::after,.c-btn_round_accent button::after {
    background: linear-gradient(105deg, #2fb383 0%, #169962 100%)
}

.c-btn_round_accent a .c-btn_inner::before,.c-btn_round_accent button .c-btn_inner::before {
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat;
    opacity: 0
}

.c-btn_round_accent a[target=_blank] .c-btn_inner::before,.c-btn_round_accent a[target=_blank] .c-btn_inner::after,.c-btn_round_accent button[target=_blank] .c-btn_inner::before,.c-btn_round_accent button[target=_blank] .c-btn_inner::after {
    width: 10px;
    height: 10px
}

.c-btn_round_accent a[target=_blank] .c-btn_inner::before,.c-btn_round_accent button[target=_blank] .c-btn_inner::before {
    background: url("../img/common/ico_window_white.png") center/contain no-repeat;
    opacity: 0
}

.c-btn_round_accent a[target=_blank] .c-btn_inner::after,.c-btn_round_accent button[target=_blank] .c-btn_inner::after {
    opacity: 1
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_accent a:hover,.c-btn_round_accent button:hover {
        color:#fff
    }

    .c-btn_round_accent a:hover::before,.c-btn_round_accent button:hover::before {
        opacity: 1
    }

    .c-btn_round_accent a:hover .c-btn_inner::before,.c-btn_round_accent button:hover .c-btn_inner::before {
        opacity: 1
    }

    .c-btn_round_accent a:hover .c-btn_inner::after,.c-btn_round_accent button:hover .c-btn_inner::after {
        opacity: 0
    }

    .c-btn_round_accent a:hover[target=_blank] .c-btn_inner::before,.c-btn_round_accent button:hover[target=_blank] .c-btn_inner::before {
        opacity: 1
    }

    .c-btn_round_accent a:hover[target=_blank] .c-btn_inner::after,.c-btn_round_accent button:hover[target=_blank] .c-btn_inner::after {
        opacity: 0
    }
}

.c-btn_round_gradient a,.c-btn_round_gradient button {
    color: #fff
}

.c-btn_round_gradient a::before,.c-btn_round_gradient button::before {
    background: linear-gradient(105deg, #2fb383 0%, #169962 100%)
}

.c-btn_round_gradient a::after,.c-btn_round_gradient button::after {
    border: 2px solid rgba(0,0,0,0);
    background: linear-gradient(105deg, #2fb383 0%, #169962 100%) border-box border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
    mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.c-btn_round_gradient a .c-btn_inner::before,.c-btn_round_gradient button .c-btn_inner::before {
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat;
    opacity: 0
}

.c-btn_round_gradient a .c-btn_inner::after,.c-btn_round_gradient button .c-btn_inner::after {
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

.c-btn_round_gradient a[target=_blank] .c-btn_inner::before,.c-btn_round_gradient a[target=_blank] .c-btn_inner::after,.c-btn_round_gradient button[target=_blank] .c-btn_inner::before,.c-btn_round_gradient button[target=_blank] .c-btn_inner::after {
    width: 14px;
    height: 14px
}

.c-btn_round_gradient a[target=_blank] .c-btn_inner::before,.c-btn_round_gradient button[target=_blank] .c-btn_inner::before {
    background: url("../img/common/ico_window_green.png") center/contain no-repeat;
    opacity: 0
}

.c-btn_round_gradient a[target=_blank] .c-btn_inner::after,.c-btn_round_gradient button[target=_blank] .c-btn_inner::after {
    background: url("../img/common/ico_window_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_gradient a:hover,.c-btn_round_gradient button:hover {
        color:#1e8c60
    }

    .c-btn_round_gradient a:hover .c-btn_inner::before,.c-btn_round_gradient button:hover .c-btn_inner::before {
        opacity: 1
    }

    .c-btn_round_gradient a:hover .c-btn_inner::after,.c-btn_round_gradient button:hover .c-btn_inner::after {
        opacity: 0
    }

    .c-btn_round_gradient a:hover[target=_blank] .c-btn_inner::before,.c-btn_round_gradient button:hover[target=_blank] .c-btn_inner::before {
        opacity: 1
    }

    .c-btn_round_gradient a:hover[target=_blank] .c-btn_inner::after,.c-btn_round_gradient button:hover[target=_blank] .c-btn_inner::after {
        opacity: 0
    }
}

.c-btn_round_border_action,.c-btn_round_action {
    text-align: center
}

.c-btn_round_border_action a,.c-btn_round_action a,.c-btn_round_border_action button,.c-btn_round_action button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 260px;
    min-height: 60px;
    border-radius: 100px;
    font-weight: bold;
    padding: 15px 40px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_border_action a:hover,.c-btn_round_action a:hover,.c-btn_round_border_action button:hover,.c-btn_round_action button:hover {
        background:#007a53
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_round_border_action,.c-btn_round_action {
        width:100%
    }

    .c-btn_round_border_action a,.c-btn_round_action a,.c-btn_round_border_action button,.c-btn_round_action button {
        width: 100%;
        min-width: inherit;
        max-width: 245px;
        min-height: 55px;
        padding: 7px 15px
    }
}

.c-btn_round_action a,.c-btn_round_action button {
    background: #1e8c60;
    color: #fff
}

.c-btn_round_action a[target=_blank],.c-btn_round_action button[target=_blank] {
    position: relative
}

.c-btn_round_action a[target=_blank]::after,.c-btn_round_action button[target=_blank]::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px;
    width: 10px;
    height: 10px;
    background: url("../img/common/ico_window_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_action a:hover,.c-btn_round_action button:hover {
        background:#007a53
    }
}

.c-btn_round_border_action a,.c-btn_round_border_action button {
    border: 2px solid #1e8c60;
    color: #1e8c60
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_border_action a:hover,.c-btn_round_border_action button:hover {
        color:#fff;
        background: #1e8c60
    }
}

.c-btn_round_border_sm a,.c-btn_round_border_sm button {
    border: 2px solid #c7c7c7;
    color: #222;
    font-weight: bold;
    min-width: 114px;
    min-height: 42px;
    padding: 4px 30px;
    transition: .4s;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.c-btn_round_border_sm a:disabled,.c-btn_round_border_sm button:disabled {
    pointer-events: none;
    background: #d5d5d5;
    color: #fff;
    border-color: rgba(0,0,0,0)
}

.c-btn_round_border_sm a[target=_blank],.c-btn_round_border_sm button[target=_blank] {
    position: relative
}

.c-btn_round_border_sm a[target=_blank]::after,.c-btn_round_border_sm button[target=_blank]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s;
    width: 10px;
    height: 10px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_border_sm a:hover,.c-btn_round_border_sm button:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_round_border_sm a,.c-btn_round_border_sm button {
        min-width:92px;
        padding: 4px 25px
    }

    .c-btn_round_border_sm a[target=_blank]::after,.c-btn_round_border_sm button[target=_blank]::after {
        right: 12px
    }
}

.c-btn_round_border_sm_arrow a,.c-btn_round_border_sm_arrow button {
    border: 2px solid #c7c7c7;
    color: #222;
    font-weight: bold;
    min-width: 114px;
    min-height: 42px;
    padding: 4px 40px 4px 30px;
    transition: .4s;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.c-btn_round_border_sm_arrow a::after,.c-btn_round_border_sm_arrow button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s;
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

.c-btn_round_border_sm_arrow a[target=_blank]::after,.c-btn_round_border_sm_arrow button[target=_blank]::after {
    width: 10px;
    height: 10px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_round_border_sm_arrow a:hover,.c-btn_round_border_sm_arrow button:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_round_border_sm_arrow a,.c-btn_round_border_sm_arrow button {
        min-width:92px;
        padding: 4px 40px 4px 25px
    }

    .c-btn_round_border_sm_arrow a[target=_blank]::after,.c-btn_round_border_sm_arrow button[target=_blank]::after {
        right: 12px
    }
}

.c-btn_form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 60px
}

@media screen and (max-width: 767.98px) {
    .c-btn_form {
        margin-top:50px;
        flex-direction: column-reverse
    }
}

.c-btn_border_square>a,.c-btn_border_square>button {
    border-radius: 5px;
    background: #fff;
    border: 2px solid #c7c7c7;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 260px;
    width: 100%;
    min-height: 76px;
    font-weight: bold;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .c-btn_border_square>a:hover,.c-btn_border_square>button:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_border_square>a,.c-btn_border_square>button {
        max-width:245px;
        min-height: 55px
    }
}

.c-btn_submit {
    border-radius: 5px;
    background: #1e8c60;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 370px;
    width: 100%;
    height: 76px;
    font-weight: bold;
    transition: .4s
}

.c-btn_submit.is-disabled {
    pointer-events: none;
    background: #d5d5d5
}

@media print,screen and (min-width: 768px) {
    .c-btn_submit:hover {
        background:#007a53
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_submit {
        max-width:345px;
        height: 66px
    }
}

.c-btn_square_action {
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .c-btn_square_action {
        width:100%
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_square_action.opt-btn_lg>a,.c-btn_square_action.opt-btn_lg>button {
        min-width:inherit;
        max-width: 345px
    }
}

.c-btn_square_action.is-disabled>a,.c-btn_square_action.is-disabled>button {
    pointer-events: none;
    background: #d5d5d5
}

.c-btn_square_action>a,.c-btn_square_action>button {
    border-radius: 5px;
    background: #1e8c60;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 310px;
    padding: 15px 20px;
    min-height: 76px;
    font-weight: bold;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .c-btn_square_action>a:hover,.c-btn_square_action>button:hover {
        background:#007a53
    }
}

@media screen and (max-width: 767.98px) {
    .c-btn_square_action>a,.c-btn_square_action>button {
        min-width:275px;
        min-height: 66px;
        padding: 7px 15px
    }
}

@media screen and (max-width: 363.98px) {
    .c-btn_square_action>a,.c-btn_square_action>button {
        width:100%;
        min-width: inherit
    }
}

.c-btn_square_default,.c-btn_square_accent {
    margin-top: 25px;
    max-width: 370px;
    width: 100%;
    display: inline-block
}

.c-btn_square_default a,.c-btn_square_accent a {
    font-size: 2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding: 24px 30px 24px 20px;
    border-radius: 5px;
    position: relative;
    transition: .4s
}

.c-btn_square_default a::after,.c-btn_square_accent a::after {
    content: "";
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px
}

.c-btn_square_default a[target=_blank]::after,.c-btn_square_accent a[target=_blank]::after {
    width: 8px;
    height: 8px
}

@media screen and (max-width: 767.98px) {
    .c-btn_square_default,.c-btn_square_accent {
        margin-top:20px;
        min-width: 275px
    }

    .c-btn_square_default a,.c-btn_square_accent a {
        font-size: 1.5rem;
        padding: 19px 30px 19px 20px
    }
}

@media screen and (max-width: 363.98px) {
    .c-btn_square_default,.c-btn_square_accent {
        min-width:initial;
        width: 100%
    }
}

.c-btn_square_accent a {
    color: #222;
    background: #f7e233
}

.c-btn_square_accent a::after {
    background: url("../img/common/ico_arrow_simple_right_black.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_square_accent a:hover {
        background:#ecd726
    }
}

.c-btn_square_default a {
    color: #fff;
    background: #1e8c60
}

.c-btn_square_default a::after {
    background: url("../img/common/ico_arrow_simple_right_white.png") center/contain no-repeat
}

.c-btn_square_default a[target=_blank]::after {
    background: url("../img/common/ico_window_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-btn_square_default a:hover {
        background:#007a53
    }
}

.c-card_col3,.c-card {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap
}

.opt-notag.c-card_col3 .c-card_item a,.opt-notag.c-card .c-card_item a {
    padding-bottom: 70px
}

@media screen and (max-width: 767.98px) {
    .opt-notag.c-card_col3 .c-card_item a,.opt-notag.c-card .c-card_item a {
        padding-bottom:50px
    }
}

.c-card_col3 .c-card_item,.c-card .c-card_item {
    min-height: 288px
}

.c-card_col3 .c-card_item a,.c-card .c-card_item a {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #dedede;
    position: relative;
    transition: .4s;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media print,screen and (min-width: 768px) {
    .c-card_col3 .c-card_item a:hover,.c-card .c-card_item a:hover {
        border-color:#1e8c60
    }

    .c-card_col3 .c-card_item a:hover .c-card_arrow,.c-card .c-card_item a:hover .c-card_arrow {
        border-color: #1e8c60
    }
}

.c-card_col3 .c-card_item .c-card_content,.c-card .c-card_item .c-card_content {
    padding-bottom: 20px
}

.c-card_col3 .c-h4,.c-card .c-h4 {
    margin-top: 0
}

.c-card_col3 .c-card_arrow,.c-card .c-card_arrow {
    position: absolute;
    bottom: 40px;
    right: 40px;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 2px solid #c7c7c7;
    border-radius: 50px;
    transition: .4s
}

.c-card_col3 .c-card_arrow::before,.c-card .c-card_arrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-card_col3,.c-card {
        margin-top:25px
    }

    .c-card_col3 .c-card_item,.c-card .c-card_item {
        min-height: initial;
        width: 100%
    }

    .c-card_col3 .c-card_item .c-card_arrow,.c-card .c-card_item .c-card_arrow {
        right: 25px;
        bottom: 25px;
        width: 26px;
        height: 26px
    }
}

.c-card {
    gap: 40px
}

@media screen and (max-width: 767.98px) {
    .c-card {
        gap:25px
    }
}

.c-card .c-card_item {
    width: calc((100% - 40px)/2)
}

.c-card .c-card_item a {
    padding: 40px
}

@media screen and (max-width: 767.98px) {
    .c-card .c-card_item {
        width:100%
    }

    .c-card .c-card_item a {
        padding: 25px
    }
}

.c-card .c-tag {
    margin-right: 40px
}

@media screen and (max-width: 767.98px) {
    .c-card .c-tag {
        margin-right:35px
    }
}

.c-card_col3 {
    gap: 40px 38px
}

@media screen and (max-width: 767.98px) {
    .c-card_col3 {
        gap:25px
    }
}

.c-card_col3 .c-card_arrow {
    bottom: 38px
}

.c-card_col3 .c-card_item {
    width: calc((100% - 76px)/3)
}

.c-card_col3 .c-card_item a {
    padding: 40px 29px
}

.c-card_col3 .c-card_item .c-card_arrow {
    right: 30px
}

@media print,screen and (max-width: 1050px) {
    .c-card_col3 .c-card_item {
        width:calc((100% - 38px)/2)
    }
}

@media screen and (max-width: 767.98px) {
    .c-card_col3 .c-card_item {
        width:100%
    }

    .c-card_col3 .c-card_item a {
        padding: 25px
    }

    .c-card_col3 .c-card_item .c-card_arrow {
        right: 25px
    }
}

.c-card_col3 .c-tag {
    margin-right: 30px
}

@media screen and (max-width: 767.98px) {
    .c-card_col3 .c-tag {
        margin-right:35px
    }
}

.c-card_col3 .c-tag .c-tag_individual,.c-card_col3 .c-tag .c-tag_corporate {
    font-size: 1.2rem;
    height: 26px;
    width: 128px
}

@media screen and (max-width: 767.98px) {
    .c-card_col3 .c-tag .c-tag_individual,.c-card_col3 .c-tag .c-tag_corporate {
        width:124px
    }
}

.c-card_col3 .c-tag .c-tag_individual span,.c-card_col3 .c-tag .c-tag_corporate span {
    padding-left: 17px
}

.c-card_col3 .c-tag .c-tag_individual span::before,.c-card_col3 .c-tag .c-tag_corporate span::before {
    width: 14px;
    height: 14px
}

.c-card_icon {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon {
        margin-top:30px;
        gap: 30px 0
    }
}

.c-card_icon>li {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .c-card_icon>li {
        width:100%
    }
}

.c-card_icon>li>a {
    background: #fff;
    border-radius: 10px;
    border: 2px solid rgba(0,0,0,0);
    padding: 30px 20px 40px;
    box-shadow: 0 4px 24px 0 rgba(57,57,57,.12);
    transition: .4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%
}

@media print,screen and (min-width: 768px) {
    .c-card_icon>li>a:hover {
        border-color:#1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-card_icon>li>a {
        border-radius:5px;
        padding: 20px 20px 25px
    }
}

.c-card_icon>li .c-card_icon_image {
    width: 50px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon>li .c-card_icon_image {
        width:48px
    }
}

.c-card_icon>li .c-card_icon_ttl {
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    margin-top: 14px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon>li .c-card_icon_ttl {
        font-size:1.8rem;
        margin-top: 10px
    }
}

.c-card_icon>li .c-card_icon_content {
    margin-top: 18px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon>li .c-card_icon_content {
        margin-top:10px
    }
}

.c-card_icon_small {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small {
        margin-top:30px;
        gap: 25px 0
    }
}

.c-card_icon_small>li {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small>li {
        width:100%
    }
}

.c-card_icon_small>li>a {
    background: #fff;
    display: block;
    padding: 35px 40px 75px;
    border-radius: 10px;
    border: 1px solid #dedede;
    position: relative;
    transition: .4s;
    height: 100%
}

@media print,screen and (min-width: 768px) {
    .c-card_icon_small>li>a:hover {
        border-color:#1e8c60
    }

    .c-card_icon_small>li>a:hover .c-card_icon_small_arrow {
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small>li>a {
        padding:25px 25px 60px
    }
}

.c-card_icon_small>li .c-card_icon_small_ttl {
    display: flex;
    gap: 0 11px;
    margin-bottom: 25px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small>li .c-card_icon_small_ttl {
        margin-bottom:10px
    }
}

.c-card_icon_small>li .c-card_icon_small_ttl .c-card_icon_small_ttl_icon {
    width: 40px;
    height: 40px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small>li .c-card_icon_small_ttl .c-card_icon_small_ttl_icon {
        width:30px;
        height: 30px
    }
}

.c-card_icon_small>li .c-card_icon_small_ttl .c-card_icon_small_ttl_text {
    flex: 1;
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    margin-top: 7px
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small>li .c-card_icon_small_ttl .c-card_icon_small_ttl_text {
        font-size:1.8rem;
        margin-top: 2px
    }
}

.c-card_icon_small>li .c-card_icon_small_arrow {
    position: absolute;
    bottom: 35px;
    right: 40px;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 2px solid #c7c7c7;
    border-radius: 50px;
    transition: .4s
}

.c-card_icon_small>li .c-card_icon_small_arrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-card_icon_small>li .c-card_icon_small_arrow {
        right:25px;
        bottom: 25px;
        width: 26px;
        height: 26px
    }
}

.c-cookie {
    z-index: 200;
    background: #fff;
    padding: 25px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #dedede;
    -webkit-transform: translateY(110px);
    transform: translateY(110px);
    opacity: 0;
    visibility: hidden;
    transition: 1.2s
}

@media screen and (max-width: 767.98px) {
    .c-cookie {
        padding:40px 0 25px
    }
}

.c-cookie.is-slideUp {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-cookie .c-cookie_close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 15px;
    height: 15px;
    color: #222
}

.c-cookie .c-cookie_close::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    background: url("../img/common/ico_close_gray.png") center/contain no-repeat
}

.c-cookie .c-cookie_inner {
    display: flex;
    align-items: center;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .c-cookie .c-cookie_inner {
        flex-direction:column
    }
}

.c-cookie .c-cookie_text {
    flex: 1
}

.c-cookie .c-cookie_agree {
    background: #1e8c60;
    color: #fff;
    border: rgba(0,0,0,0)
}

@media print,screen and (min-width: 768px) {
    .c-cookie .c-cookie_agree:hover {
        background:#007a53;
        color: #fff
    }
}

.c-form_progress.opt-long ul {
    padding-bottom: 65px
}

@media screen and (max-width: 767.98px) {
    .c-form_progress.opt-long ul {
        padding-bottom:50px
    }
}

@media screen and (max-width: 767.98px) {
    .c-form_progress.opt-long ul {
        gap:0 30px
    }

    .c-form_progress.opt-long ul li {
        position: relative
    }

    .c-form_progress.opt-long ul li::before {
        width: 30px
    }

    .c-form_progress.opt-long ul li p:nth-child(1) {
        width: 40px;
        height: 40px;
        font-size: 1.6rem
    }

    .c-form_progress.opt-long ul li p:nth-child(2) {
        font-size: 1.2rem
    }

    .c-form_progress.opt-long ul li.is-active p:nth-child(1) {
        width: 40px;
        height: 40px;
        -webkit-transform: scale(1.25);
        transform: scale(1.25)
    }

    .c-form_progress.opt-long ul li.is-active p:nth-child(2) {
        color: #1e8c60
    }
}

.c-form_progress ul {
    display: flex;
    align-items: center;
    gap: 0 60px;
    padding-bottom: 45px;
    margin-left: 5px
}

@media screen and (max-width: 767.98px) {
    .c-form_progress ul {
        gap:0 40px;
        padding-bottom: 35px
    }
}

.c-form_progress ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.c-form_progress ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 100%;
    width: 60px;
    height: 5px;
    background: #dedede
}

@media screen and (max-width: 767.98px) {
    .c-form_progress ul li::before {
        width:45px
    }
}

.c-form_progress ul li:first-child::before {
    display: none
}

.c-form_progress ul li p {
    position: relative;
    z-index: 1
}

.c-form_progress ul li p:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 35px;
    background: #c7c7c7;
    color: #fff;
    font-size: 2.4rem;
    font-family: "PT Sans",sans-serif;
    font-style: italic;
    font-weight: bold;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-form_progress ul li p:nth-child(1) {
        width:50px;
        height: 50px;
        font-size: 2.2rem
    }
}

.c-form_progress ul li p:nth-child(2) {
    font-size: 1.8rem;
    color: #aaa;
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 125px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .c-form_progress ul li p:nth-child(2) {
        top:calc(100% + 12px);
        font-size: 1.7rem;
        width: 75px
    }
}

.c-form_progress ul li.is-active::before {
    background: #1e8c60
}

.c-form_progress ul li.is-active p:nth-child(1) {
    -webkit-transform: scale(1.1666);
    transform: scale(1.1666);
    background: #1e8c60;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 767.98px) {
    .c-form_progress ul li.is-active p:nth-child(1) {
        -webkit-transform:scale(1.2);
        transform: scale(1.2);
        width: 50px;
        height: 50px
    }
}

.c-form_progress ul li.is-active p:nth-child(2) {
    color: #1e8c60
}

.c-form_progress+.c-h2 {
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .c-form_progress+.c-h2 {
        margin-top:60px
    }
}

.c-form_progress+* {
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .c-form_progress+* {
        margin-top:60px
    }
}

.c-form select,.c-form textarea {
    border-radius: 5px;
    border: 2px solid #c7c7c7;
    width: 100%;
    font-size: 1.6rem
}

.c-form select {
    padding: 15px 30px 15px 15px;
    min-height: 50px;
    color: #333
}

@media screen and (max-width: 767.98px) {
    .c-form select {
        padding:15px 25px 15px 15px
    }
}

.c-form input[type=number]::-webkit-outer-spin-button,.c-form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.c-form input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.c-form input[type=text],.c-form input[type=number],.c-form input[type=email],.c-form input[type=tel],.c-form input[type=password] {
    border-radius: 5px;
    border: 2px solid #c7c7c7;
    width: 100%;
    font-size: 1.6rem;
    padding: 0 15px;
    min-height: 50px;
    line-height: 1.4;
    background: #fff
}

.c-form input[type=text]::-webkit-input-placeholder, .c-form input[type=number]::-webkit-input-placeholder, .c-form input[type=email]::-webkit-input-placeholder, .c-form input[type=tel]::-webkit-input-placeholder, .c-form input[type=password]::-webkit-input-placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form input[type=text]::-moz-placeholder, .c-form input[type=number]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form input[type=password]::-moz-placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form input[type=text]:-ms-input-placeholder, .c-form input[type=number]:-ms-input-placeholder, .c-form input[type=email]:-ms-input-placeholder, .c-form input[type=tel]:-ms-input-placeholder, .c-form input[type=password]:-ms-input-placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form input[type=text]::placeholder,.c-form input[type=number]::placeholder,.c-form input[type=email]::placeholder,.c-form input[type=tel]::placeholder,.c-form input[type=password]::placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form input[type=text]:disabled,.c-form input[type=number]:disabled,.c-form input[type=email]:disabled,.c-form input[type=tel]:disabled,.c-form input[type=password]:disabled {
    background: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .c-form input[type=text],.c-form input[type=number],.c-form input[type=email],.c-form input[type=tel],.c-form input[type=password] {
        padding:0 15px
    }
}

.c-form textarea {
    min-height: 240px;
    padding: 20px;
    line-height: 1.4
}

.c-form textarea::-webkit-input-placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form textarea::-moz-placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form textarea:-ms-input-placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

.c-form textarea::placeholder {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.4
}

@media screen and (max-width: 767.98px) {
    .c-form textarea {
        min-height:220px;
        padding: 17px 15px
    }
}

.c-form .is-warning input,.c-form .is-warning select,.c-form .is-warning textarea {
    background: #feefef;
    border-color: #ff3e39
}

.c-form_zip {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-form_zip .c-form_input_short {
        width:100%
    }
}

.c-form_zip+.c-list_note {
    margin-top: 12px
}

.c-form_name {
    display: flex;
    flex-wrap: nowrap;
    gap: 0 15px;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-form_name {
        gap:0 12px
    }
}

.c-form_name .c-form_input {
    flex: 1
}

.c-form_count {
    display: flex;
    flex-wrap: nowrap;
    gap: 0 15px;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-form_count {
        gap:0 12px
    }
}

.c-form_count .c-form_input {
    flex: 1;
    max-width: 120px
}

.c-form_count .c-form_input input {
    text-align: right
}

@media screen and (max-width: 767.98px) {
    .c-form-insurance .c-form_radio {
        width:100%
    }
}

.c-form_insurance_price {
    display: flex;
    flex-wrap: nowrap;
    gap: 0 15px;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-form_insurance_price {
        gap:0 12px
    }
}

.c-form_insurance_price .c-form_input {
    flex: 1;
    max-width: 260px
}

.c-form_insurance_price .c-form_input input {
    text-align: right
}

.c-form_input {
    max-width: 400px
}

.c-form_input+.c-list_note {
    margin-top: 12px
}

.c-form_password {
    max-width: 400px;
    position: relative
}

.c-form_password input {
    padding-right: 70px
}

.c-form_password .c-form_password_icon {
    position: absolute;
    width: 70px;
    height: 100%;
    right: 0
}

@media screen and (max-width: 767.98px) {
    .c-form_password .c-form_password_icon {
        width:60px
    }
}

.c-form_password .c-form_password_icon::before,.c-form_password .c-form_password_icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    transition: .4s;
    pointer-events: none
}

.c-form_password .c-form_password_icon::before {
    background: url("../img/common/ico_eye.png") center/contain no-repeat;
    opacity: 0
}

.c-form_password .c-form_password_icon::after {
    background: url("../img/common/ico_eye_blind.png") center/contain no-repeat
}

.c-form_password .c-form_password_icon.is-show::before {
    opacity: 1
}

.c-form_password .c-form_password_icon.is-show::after {
    opacity: 0
}

.c-form_password+.c-list_note {
    margin-top: 12px
}

.c-form_input_short {
    max-width: 260px
}

.c-form_input_short+.c-list_note {
    margin-top: 12px
}

@media screen and (max-width: 767.98px) {
    .c-form_input_short {
        max-width:400px
    }
}

.c-form_textarea {
    max-width: 800px;
    max-height: 240px
}

.c-form_textarea+.c-list_note {
    margin-top: 12px
}

.c-form_select_date {
    display: flex;
    gap: 0 10px
}

.c-form_select_date .c-form_select {
    max-width: 100px;
    flex: 1
}

@media screen and (max-width: 767.98px) {
    .c-form_select_date .c-form_select {
        max-width:92px
    }

    .c-form_select_date .c-form_select:nth-child(3) {
        max-width: 121px
    }
}

.c-form_select {
    max-width: 260px;
    position: relative
}

.c-form_select::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 6px;
    top: 50%;
    right: 20px;
    background: url("../img/common/ico_arrow_simple_bottom_green.png") center/contain no-repeat;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none
}

.c-form_select+.c-list_note {
    margin-top: 12px
}

@media screen and (max-width: 767.98px) {
    .c-form_select {
        max-width:400px
    }

    .c-form_select::after {
        right: 15px
    }
}

.c-form_flex_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px
}

@media screen and (max-width: 767.98px) {
    .c-form_flex_wrap {
        gap:15px 20px
    }
}

@media screen and (max-width: 767.98px) {
    .c-form_invoice .c-form_radio {
        width:100%
    }
}

.c-form_radio {
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-form_radio {
        width:calc((100% - 20px)/2)
    }
}

.c-form_radio .c-form_radio_input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.c-form_radio .c-form_radio_text {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-form_radio .c-form_radio_text {
        font-size:15px
    }
}

.c-form_radio .c-form_radio_text::before {
    content: "";
    display: block;
    border: 2px solid #c7c7c7;
    min-width: 20px;
    min-height: 20px;
    margin-right: 11px;
    border-radius: 10px
}

.c-form_radio .c-form_radio_input:disabled+.c-form_radio_text {
    color: #c8c8c8
}

.c-form_radio .c-form_radio_input:disabled+.c-form_radio_text::before {
    background: #f4f4f4
}

.c-form_radio .c-form_radio_input:disabled+.c-form_radio_text::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 2px;
    background: #c7c7c7
}

.c-form_radio .c-form_radio_input:checked+.c-form_radio_text::after {
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin: auto;
    background: #1e8c60
}

.c-form_checkbox {
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-form_checkbox {
        width:calc((100% - 20px)/2)
    }
}

.c-form_checkbox .c-form_checkbox_input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.c-form_checkbox .c-form_checkbox_text {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-form_checkbox .c-form_checkbox_text {
        font-size:15px
    }
}

.c-form_checkbox .c-form_checkbox_text::before {
    content: "";
    display: block;
    border: 2px solid #c7c7c7;
    min-width: 20px;
    min-height: 20px;
    margin-right: 11px
}

.c-form_checkbox .c-form_checkbox_input:disabled+.c-form_checkbox_text {
    color: #c8c8c8
}

.c-form_checkbox .c-form_checkbox_input:disabled+.c-form_checkbox_text::before {
    background: #f4f4f4
}

.c-form_checkbox .c-form_checkbox_input:disabled+.c-form_checkbox_text::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 2px;
    background: #c7c7c7
}

.c-form_checkbox .c-form_checkbox_input:checked+.c-form_checkbox_text::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    background: #1e8c60 url("../img/mypage/notify/icon_01.png") center center no-repeat;
    background-size: 17px 14px
}

.c-form_follow_text {
    font-size: 1.6rem
}

.c-form_label {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
    margin-top: 20px
}

.c-form_text {
    line-height: 1.6;
    margin-bottom: 15px
}

.c-form_warning_text {
    font-size: 1.8rem;
    line-height: 1.6;
    color: #ff3e39;
    font-weight: bold;
    margin-bottom: 15px
}

@media screen and (max-width: 767.98px) {
    .c-form_warning_text {
        font-size:1.6rem
    }
}

.c-h1_simple,.c-h1_noborder,.c-h1_bg,.c-h1_bg_gray,.c-h1 {
    padding-top: 230px;
    padding-bottom: 40px;
    background: #fff
}

.opt-pt-short.c-h1_simple,.opt-pt-short.c-h1_noborder,.opt-pt-short.c-h1_bg,.opt-pt-short.c-h1_bg_gray,.opt-pt-short.c-h1 {
    padding-top: 180px
}

@media screen and (max-width: 767.98px) {
    .opt-pt-short.c-h1_simple,.opt-pt-short.c-h1_noborder,.opt-pt-short.c-h1_bg,.opt-pt-short.c-h1_bg_gray,.opt-pt-short.c-h1 {
        padding-top:130px
    }
}

.c-h1_simple .c-h1_en,.c-h1_noborder .c-h1_en,.c-h1_bg .c-h1_en,.c-h1_bg_gray .c-h1_en,.c-h1 .c-h1_en {
    font-family: "PT Sans",sans-serif;
    font-size: 2.2rem;
    color: #aaa;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 15px
}

.c-h1_simple .c-h1_text,.c-h1_noborder .c-h1_text,.c-h1_bg .c-h1_text,.c-h1_bg_gray .c-h1_text,.c-h1 .c-h1_text {
    font-size: 4rem;
    color: #222;
    font-weight: bold;
    position: relative;
    z-index: 1
}

@media screen and (max-width: 767.98px) {
    .c-h1_simple,.c-h1_noborder,.c-h1_bg,.c-h1_bg_gray,.c-h1 {
        padding-top:145px;
        padding-bottom: 30px
    }

    .c-h1_simple .c-h1_en,.c-h1_noborder .c-h1_en,.c-h1_bg .c-h1_en,.c-h1_bg_gray .c-h1_en,.c-h1 .c-h1_en {
        font-size: 1.8rem;
        margin-bottom: 10px
    }

    .c-h1_simple .c-h1_text,.c-h1_noborder .c-h1_text,.c-h1_bg .c-h1_text,.c-h1_bg_gray .c-h1_text,.c-h1 .c-h1_text {
        font-size: 2.8rem
    }
}

.c-h1_simple+*,.c-h1_noborder+*,.c-h1_bg+*,.c-h1_bg_gray+*,.c-h1+* {
    margin-top: 0 !important
}

.c-h1 {
    border: 1px solid #dedede;
    margin-bottom: 40px
}

@media screen and (max-width: 767.98px) {
    .c-h1 {
        margin-bottom:30px
    }
}

.c-h1+.l-container>*:first-child {
    margin-top: 0 !important
}

.c-h1+section>.l-container>*:first-child {
    margin-top: 0 !important
}

.c-h1_bg_gray {
    background: #f4f4f4;
    margin-bottom: 40px
}

@media screen and (max-width: 767.98px) {
    .c-h1_bg_gray {
        margin-bottom:30px
    }
}

.c-h1_bg {
    background: linear-gradient(290deg, rgba(86, 196, 135, 0.5) 0%, rgba(146, 216, 146, 0.5) 100%);
    position: relative;
    margin-bottom: 40px
}

@media screen and (max-width: 767.98px) {
    .c-h1_bg {
        background:linear-gradient(0deg, rgba(86, 196, 135, 0.5) 0%, rgba(146, 216, 146, 0.5) 100%);
        margin-bottom: 30px
    }
}

.c-h1_bg .c-h1_en {
    font-size: 9rem;
    color: #fff;
    margin-bottom: initial;
    position: absolute;
    bottom: 50px;
    right: -5px
}

@media print,screen and (max-width: 1259px) {
    .c-h1_bg .c-h1_en {
        bottom:80px
    }
}

@media screen and (max-width: 767.98px) {
    .c-h1_bg .c-h1_en {
        font-size:4rem;
        position: initial;
        text-align: right;
        margin-right: -18px;
        margin-top: -25px
    }
}

.c-h1_simple {
    padding-top: 200px;
    border: 1px solid #dedede;
    margin-bottom: 40px
}

@media screen and (max-width: 767.98px) {
    .c-h1_simple {
        margin-bottom:30px;
        padding-top: 125px
    }
}

.c-h2_center,.c-h2 {
    margin-top: 90px;
    margin-bottom: 40px;
    font-size: 3.6rem;
    color: #222;
    font-weight: bold;
    position: relative;
    padding-bottom: 15px
}

.c-h2_center::before,.c-h2::before {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(105deg, #56c487 0%, #92d892 100%)
}

@media screen and (max-width: 767.98px) {
    .c-h2_center,.c-h2 {
        margin-top:80px;
        margin-bottom: 25px;
        font-size: 2.4rem
    }
}

.c-h2_center+*,.c-h2+* {
    margin-top: 0 !important
}

.c-h2_center+.c-table_sp_col table tr:first-child th,.c-h2+.c-table_sp_col table tr:first-child th,.c-h2_center+.c-table_sp_col table tr:first-child td,.c-h2+.c-table_sp_col table tr:first-child td {
    padding-top: 0
}

.c-h2_center+.c-table_sp_col table tr:first-child th::before,.c-h2+.c-table_sp_col table tr:first-child th::before,.c-h2_center+.c-table_sp_col table tr:first-child td::before,.c-h2+.c-table_sp_col table tr:first-child td::before {
    border-top: none
}

@media screen and (max-width: 767.98px) {
    .c-h2_center+.c-table_sp_col table tr:first-child th::before,.c-h2+.c-table_sp_col table tr:first-child th::before,.c-h2_center+.c-table_sp_col table tr:first-child th::after,.c-h2+.c-table_sp_col table tr:first-child th::after {
        display:none
    }
}

.c-h2 {
    border-bottom: 3px solid #e3e3e3
}

.c-h2::before {
    width: 80px;
    height: 3px;
    left: 0;
    bottom: -2px
}

.c-h2_center {
    text-align: center
}

.c-h2_center::before {
    width: 40px;
    height: 4px;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.c-h3_left,.c-h3_center,.c-h3 {
    margin-top: 70px;
    margin-bottom: 30px;
    font-size: 2.6rem;
    color: #222;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-h3_left,.c-h3_center,.c-h3 {
        margin-top:50px;
        margin-bottom: 20px;
        font-size: 2.2rem
    }
}

.c-h3_left+*,.c-h3_center+*,.c-h3+* {
    margin-top: 0 !important
}

.c-h3 {
    padding-left: 15px;
    position: relative
}

.c-h3::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(105deg, #56c487 0%, #92d892 100%)
}

@media screen and (max-width: 767.98px) {
    .c-h3 {
        padding-left:12px
    }
}

.c-h3+[class^=c-link_list] {
    margin-top: -15px !important
}

@media screen and (max-width: 767.98px) {
    .c-h3+[class^=c-link_list] {
        margin-top:-10px !important
    }
}

.c-h3_center {
    text-align: center;
    color: #1e8c60
}

.c-h3_left {
    color: #1e8c60
}

.c-h4 {
    margin-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 2.2rem;
    color: #222;
    font-weight: bold;
    border-bottom: 1px solid #c7c7c7;
    position: relative
}

.c-h4::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .c-h4 {
        margin-top:40px;
        margin-bottom: 15px;
        padding-bottom: 12px;
        font-size: 1.8rem
    }
}

.c-h4+* {
    margin-top: 0 !important
}

.c-h5 {
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 2rem;
    color: #222;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-h5 {
        margin-top:25px;
        margin-bottom: 15px;
        font-size: 1.7rem
    }
}

.c-h5+* {
    margin-top: 0 !important
}

.c-ttl_arrow {
    margin-bottom: 25px
}

@media screen and (max-width: 767.98px) {
    .c-ttl_arrow {
        margin-bottom:20px
    }
}

.c-ttl_arrow a {
    font-size: 2.6rem;
    color: #222;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-right: 55px
}

.c-ttl_arrow a .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.c-ttl_arrow a .arrow::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-ttl_arrow a:hover .arrow {
        -webkit-transform:translate(0, -50%) scale(1.1);
        transform: translate(0, -50%) scale(1.1)
    }
}

@media screen and (max-width: 767.98px) {
    .c-ttl_arrow a {
        font-size:2.4rem;
        padding-right: 48px
    }

    .c-ttl_arrow a .arrow {
        width: 34px;
        height: 34px
    }
}

.c-img_bg {
    margin-top: 50px;
    background: #f4f4f4;
    padding: 80px 50px
}

.c-img_bg>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-img_bg {
        margin-top:30px;
        padding: 40px 15px
    }
}

.c-img {
    margin-top: 50px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .c-img {
        margin-top:30px
    }
}

.c-img.opt-wd940 figure {
    max-width: 940px
}

.c-img.opt-noborder img {
    border: none
}

.c-img img {
    border: 1px solid #dedede
}

.c-img .c-img_caption {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .c-img .c-img_caption {
        font-size:1.4rem
    }
}

.c-img+[class^=c-text] {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .c-img+[class^=c-text] {
        margin-top:30px
    }
}

.c-img_col2 {
    margin-top: 50px
}

.c-img_col2 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px
}

.c-img_col2 ul li {
    width: calc((100% - 40px)/2)
}

.c-img_col2 ul li figcaption {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 15px
}

.c-img_col2+[class^=c-text] {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .c-img_col2+[class^=c-text] {
        margin-top:30px
    }
}

@media screen and (max-width: 767.98px) {
    .c-img_col2 {
        margin-top:30px;
        flex-direction: column
    }

    .c-img_col2 ul {
        gap: 30px
    }

    .c-img_col2 ul li {
        width: 100%
    }

    .c-img_col2 ul li figcaption {
        font-size: 1.4rem
    }
}

.c-img_col3 {
    margin-top: 50px
}

.c-img_col3 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px
}

.c-img_col3 ul li {
    width: calc((100% - 80px)/3)
}

.c-img_col3 ul li figcaption {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 15px
}

.c-img_col3+[class^=c-text] {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .c-img_col3+[class^=c-text] {
        margin-top:30px
    }
}

@media screen and (max-width: 767.98px) {
    .c-img_col3 {
        margin-top:30px
    }

    .c-img_col3 ul {
        gap: 30px
    }

    .c-img_col3 ul li {
        width: 100%
    }

    .c-img_col3 ul li figcaption {
        font-size: 1.4rem
    }
}

.c-img_text {
    margin-top: 50px;
    display: flex;
    gap: 0 40px
}

.c-img_text figure {
    width: calc((100% - 80px)/3)
}

.c-img_text figcaption {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 15px
}

.c-img_text .c-img_text_item {
    width: calc((100% - 80px)/3*2)
}

.c-img_text .c-img_text_item>*:first-child {
    margin-top: 0
}

.c-img_text.opt-half {
    gap: 0 40px
}

.c-img_text.opt-half figure {
    width: calc((100% - 40px)/2)
}

.c-img_text.opt-half .c-img_text_item {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .c-img_text.opt-half {
        gap:30px
    }

    .c-img_text.opt-half figure {
        width: 100%
    }

    .c-img_text.opt-half .c-img_text_item {
        width: 100%
    }
}

@media screen and (max-width: 767.98px) {
    .c-img_text {
        margin-top:30px;
        flex-direction: column;
        gap: 25px
    }

    .c-img_text.opt-sp-reverse {
        flex-direction: column-reverse
    }

    .c-img_text figure {
        width: 100%
    }

    .c-img_text figcaption {
        font-size: 1.4rem
    }

    .c-img_text .c-img_text_item {
        width: 100%
    }
}

.c-anchor-nobg .c-anchor_list,.c-anchor .c-anchor_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px
}

.c-anchor-nobg .c-anchor_list .c-anchor_list_item a,.c-anchor .c-anchor_list .c-anchor_list_item a {
    display: block;
    font-weight: bold;
    position: relative;
    padding-right: 45px;
    transition: .4s
}

.c-anchor-nobg .c-anchor_list .c-anchor_list_item a::before,.c-anchor .c-anchor_list .c-anchor_list_item a::before,.c-anchor-nobg .c-anchor_list .c-anchor_list_item a::after,.c-anchor .c-anchor_list .c-anchor_list_item a::after {
    content: "";
    position: absolute
}

.c-anchor-nobg .c-anchor_list .c-anchor_list_item a::before,.c-anchor .c-anchor_list .c-anchor_list_item a::before {
    width: 30px;
    height: 30px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #fff;
    border-radius: 50px;
    border: 2px solid #c7c7c7;
    transition: .4s
}

.c-anchor-nobg .c-anchor_list .c-anchor_list_item a::after,.c-anchor .c-anchor_list .c-anchor_list_item a::after {
    width: 10px;
    height: 12px;
    background: url("../img/common/ico_arrow_bottom_green.png") center/contain no-repeat;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media print,screen and (min-width: 768px) {
    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a:hover,.c-anchor .c-anchor_list .c-anchor_list_item a:hover {
        color:#1e8c60
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a:hover::before,.c-anchor .c-anchor_list .c-anchor_list_item a:hover::before {
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-anchor-nobg .c-anchor_list,.c-anchor .c-anchor_list {
        gap:20px
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item,.c-anchor .c-anchor_list .c-anchor_list_item {
        width: calc((100% - 20px)/2)
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a,.c-anchor .c-anchor_list .c-anchor_list_item a {
        padding-right: 0;
        padding-left: 34px
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a::before,.c-anchor .c-anchor_list .c-anchor_list_item a::before {
        width: 26px;
        height: 26px;
        top: -2px;
        left: 0;
        -webkit-transform: initial;
        transform: initial
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a::after,.c-anchor .c-anchor_list .c-anchor_list_item a::after {
        width: 10px;
        height: 12px;
        background: url("../img/common/ico_arrow_bottom_green.png") center/contain no-repeat;
        top: 5px;
        left: 8px;
        right: initial;
        -webkit-transform: initial;
        transform: initial
    }
}

@media screen and (max-width: 767.98px)and (min-width: 768px) {
    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a:hover,.c-anchor .c-anchor_list .c-anchor_list_item a:hover {
        color:#1e8c60
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item a:hover::before,.c-anchor .c-anchor_list .c-anchor_list_item a:hover::before {
        border-color: #1e8c60
    }
}

.c-anchor {
    margin: 50px 0;
    padding: 30px 40px;
    background: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .c-anchor {
        margin:40px 0;
        padding: 30px 15px
    }
}

.c-anchor-nobg {
    margin: 50px 0
}

@media screen and (max-width: 767.98px) {
    .c-anchor-nobg {
        margin:40px 0
    }

    .c-anchor-nobg .c-anchor_list {
        flex-direction: column
    }

    .c-anchor-nobg .c-anchor_list .c-anchor_list_item {
        width: 100%
    }
}

.c-link_list_col4,.c-link_list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
    margin-top: 30px
}

.c-link_list_col4>li>a,.c-link_list>li>a {
    font-size: 1.6rem;
    color: #333;
    line-height: 1.4;
    font-weight: bold;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 15px 10px 15px 0;
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    transition: .4s
}

.c-link_list_col4>li>a::after,.c-link_list>li>a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
}

.c-link_list_col4>li>a:hover,.c-link_list>li>a:hover {
    color: #1e8c60;
    border-color: #1e8c60
}

.c-link_list_col4>li>a[target=_blank]:not([href$=".pdf"])::after,.c-link_list>li>a[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .opt-sp-col1.c-link_list_col4>li,.opt-sp-col1.c-link_list>li {
        width:100%
    }
}

@media screen and (max-width: 767.98px) {
    .c-link_list_col4,.c-link_list {
        gap:15px
    }

    .c-link_list_col4>li>a,.c-link_list>li>a {
        font-size: 1.5rem;
        padding: 10px 16px 10px 0
    }
}

.c-link_list>li {
    width: calc((100% - 60px)/3)
}

@media screen and (max-width: 767.98px) {
    .c-link_list>li {
        width:calc((100% - 15px)/2)
    }
}

.c-link_list_col4>li {
    width: calc((100% - 90px)/4)
}

@media screen and (max-width: 767.98px) {
    .c-link_list_col4>li {
        width:calc((100% - 15px)/2)
    }
}

.c-link_inline {
    color: #1e8c60;
    text-decoration: underline;
    -webkit-text-decoration-color: #1e8c60;
    text-decoration-color: #1e8c60;
    text-underline-offset: 3px;
    transition: .4s;
    margin: 0 4px;
    position: relative
}

.c-link_inline[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 2px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

.c-link_inline[href$=".pdf"]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: -2px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-link_inline:hover {
        opacity:.5
    }
}

.c-link {
    margin-top: 25px
}

.c-link+[class^=c-link] {
    margin-top: 10px
}

.c-link a {
    color: #1e8c60;
    text-decoration: underline;
    -webkit-text-decoration-color: #1e8c60;
    text-decoration-color: #1e8c60;
    text-underline-offset: 3px;
    transition: .4s;
    position: relative
}

.c-link a::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 0;
    margin-right: 4px;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
}

.c-link a[href$=".pdf"]::after {
    margin-left: 6px;
    margin-bottom: -2px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

.c-link a[download]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 1px;
    margin-right: 4px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_dl.png") center/contain no-repeat
}

.c-link a[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-link a:hover {
        opacity:.5
    }
}

.c-link_normal {
    margin-top: 25px
}

.c-link_normal+[class^=c-link] {
    margin-top: 10px
}

.c-link_normal a {
    transition: .4s;
    font-weight: bold;
    position: relative
}

.c-link_normal a::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 0;
    margin-right: 4px;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
}

.c-link_normal a[href$=".pdf"]::after {
    margin-left: 6px;
    margin-bottom: -2px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

.c-link_normal a[download]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-right: 4px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_dl.png") center/contain no-repeat
}

.c-link_normal a[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-link_normal a:hover {
        color:#1e8c60
    }
}

.c-link_normal+[class^=c-text] {
    margin-top: 25px
}

.c-anchor_icon {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 20px
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon {
        margin-top:40px;
        flex-direction: column;
        gap: 15px;
        box-shadow: 0 4px 24px 0 rgba(57,57,57,.12);
        padding: 30px 0
    }
}

.c-anchor_icon li {
    width: calc((100% - 60px)/4)
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li {
        width:100%
    }
}

.c-anchor_icon li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    box-shadow: 0 4px 24px 0 rgba(57,57,57,.12);
    padding: 30px 15px 55px;
    position: relative;
    transition: .4s;
    height: 100%
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li a {
        box-shadow:none;
        padding: 0 45px 0 15px;
        flex-direction: row;
        gap: 10px
    }
}

.c-anchor_icon li a::before,.c-anchor_icon li a::after {
    content: "";
    position: absolute
}

.c-anchor_icon li a::before {
    width: 30px;
    height: 30px;
    bottom: 23px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #fff;
    border-radius: 50px;
    border: 2px solid #c7c7c7;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li a::before {
        top:50%;
        bottom: inherit;
        left: inherit;
        right: 15px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.c-anchor_icon li a::after {
    width: 10px;
    height: 12px;
    background: url("../img/common/ico_arrow_bottom_green.png") center/contain no-repeat;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li a::after {
        top:50%;
        bottom: inherit;
        left: inherit;
        right: 24px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.c-anchor_icon li a .icon {
    background: #f4f4f4;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li a .icon {
        width:50px;
        height: 50px
    }
}

.c-anchor_icon li a .icon img {
    width: 50px
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li a .icon img {
        width:35px
    }
}

.c-anchor_icon li a .text {
    margin: 15px 0 9px;
    font-weight: bold
}

@media print,screen and (min-width: 768px) {
    .c-anchor_icon li a:hover {
        color:#1e8c60
    }

    .c-anchor_icon li a:hover::before {
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-anchor_icon li a {
        flex:1
    }
}

.c-image_link_col3,.c-image_link_col2 {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px
}

@media screen and (max-width: 767.98px) {
    .c-image_link_col3,.c-image_link_col2 {
        margin-top:30px;
        gap: 30px
    }
}

.c-image_link_col3 .c-image_link_item>a,.c-image_link_col2 .c-image_link_item>a {
    display: block
}

.c-image_link_col3 .c-image_link_item>a .c-image_link_image,.c-image_link_col2 .c-image_link_item>a .c-image_link_image {
    overflow: hidden
}

.c-image_link_col3 .c-image_link_item>a .c-image_link_image img,.c-image_link_col2 .c-image_link_item>a .c-image_link_image img {
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .c-image_link_col3 .c-image_link_item>a:hover .c-image_link_ttl,.c-image_link_col2 .c-image_link_item>a:hover .c-image_link_ttl {
        color:#1e8c60
    }

    .c-image_link_col3 .c-image_link_item>a:hover .c-image_link_image,.c-image_link_col2 .c-image_link_item>a:hover .c-image_link_image {
        overflow: hidden
    }

    .c-image_link_col3 .c-image_link_item>a:hover .c-image_link_image img,.c-image_link_col2 .c-image_link_item>a:hover .c-image_link_image img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.c-image_link_col3 .c-image_link_item .c-image_link_ttl,.c-image_link_col2 .c-image_link_item .c-image_link_ttl {
    margin: 20px 0 15px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #222;
    padding-right: 15px;
    transition: .4s;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-image_link_col3 .c-image_link_item .c-image_link_ttl,.c-image_link_col2 .c-image_link_item .c-image_link_ttl {
        margin:15px 0 10px;
        font-size: 1.6rem
    }
}

.c-image_link_col3 .c-image_link_item .c-image_link_ttl::after,.c-image_link_col2 .c-image_link_item .c-image_link_ttl::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    margin-left: 6px;
    margin-bottom: 0;
    margin-right: 4px;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-image_link_col3 .c-image_link_item .c-image_link_ttl::after,.c-image_link_col2 .c-image_link_item .c-image_link_ttl::after {
        top:6px
    }
}

.c-image_link_col2 .c-image_link_item {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .c-image_link_col2 .c-image_link_item {
        width:100%
    }
}

.c-image_link_col3 .c-image_link_item {
    width: calc((100% - 80px)/3)
}

@media screen and (max-width: 767.98px) {
    .c-image_link_col3 .c-image_link_item {
        width:100%
    }
}

.c-list_unorder {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-list_unorder {
        margin-top:20px
    }
}

.c-list_unorder>li {
    font-size: 1.6rem;
    line-height: 2;
    color: #333;
    padding-left: 20px;
    position: relative
}

.c-list_unorder>li>[class^=c-list] {
    margin-top: 10px
}

.c-list_unorder>li>.c-list_note {
    margin-top: 0
}

.c-list_unorder>li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #1e8c60;
    top: 12px;
    left: 2px;
    border-radius: 6px
}

.c-list_unorder>li:nth-child(n+2) {
    margin-top: 10px
}

.c-list_unorder>li.u-red {
    color: #ff3e39
}

@media screen and (max-width: 767.98px) {
    .c-list_unorder>li {
        font-size:1.5rem
    }
}

.c-list_order {
    margin-top: 30px;
    counter-reset: number;
    display: table;
    border-spacing: 0 10px
}

@media screen and (max-width: 767.98px) {
    .c-list_order {
        margin-top:20px
    }
}

.c-list_order.opt-strong>li {
    font-weight: bold
}

.c-list_order.opt-strong>li::before {
    color: #1e8c60
}

.c-list_order>li {
    font-size: 1.6rem;
    line-height: 2;
    color: #333;
    position: relative;
    display: table-row
}

.c-list_order>li>[class^=c-list] {
    margin-top: 10px
}

.c-list_order>li>.c-list_note {
    margin-top: 0
}

.c-list_order>li::before {
    counter-increment: number;
    content: counter(number) ".";
    padding-right: 10px;
    font-size: 1.6rem;
    display: table-cell;
    text-align: right
}

.c-list_order>li.u-red {
    color: #ff3e39
}

@media screen and (max-width: 767.98px) {
    .c-list_order>li {
        font-size:1.5rem
    }

    .c-list_order>li::before {
        padding-right: 8px;
        font-size: 1.5rem
    }
}

.c-list_note {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-list_note {
        margin-top:20px
    }
}

.c-list_note.u-tac>li {
    padding-left: 0;
    text-align: center
}

.c-list_note.u-tac>li::before {
    display: inline-block;
    margin-right: 7px;
    position: inherit
}

.c-list_note>li {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #666;
    padding-left: 25px;
    position: relative
}

.c-list_note>li>[class^=c-list] {
    margin-top: 5px
}

.c-list_note>li::before {
    content: "※";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 0;
    left: 0
}

.c-list_note>li:nth-child(n+2) {
    margin-top: 5px
}

.c-list_note>li.u-red {
    color: #ff3e39
}

@media screen and (max-width: 767.98px) {
    .c-list_note>li {
        font-size:1.3rem
    }
}

.c-list_note+[class^=c-text] {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-list_note+[class^=c-text] {
        margin-top:20px
    }
}

.c-news_list li {
    display: flex
}

.c-news_list li:nth-child(n+2) {
    margin-top: 10px
}

.c-news_list li.new a {
    position: relative;
    text-indent: 40px
}

.c-news_list li.new a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    margin-right: 10px;
    display: inline-block;
    width: 30px;
    height: 15px;
    background: url("../img/common/ico_new.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-news_list li.new a {
        text-indent:inherit
    }

    .c-news_list li.new a::before {
        display: none
    }
}

@media screen and (max-width: 767.98px) {
    .c-news_list li.new .c-news_date {
        position:relative
    }

    .c-news_list li.new .c-news_date::after {
        content: "";
        position: absolute;
        left: 100%;
        top: 2px;
        display: inline-block;
        width: 30px;
        height: 15px;
        background: url("../img/common/ico_new.png") center/contain no-repeat
    }
}

@media screen and (max-width: 767.98px) {
    .c-news_list li {
        display:block
    }

    .c-news_list li:nth-child(n+2) {
        margin-top: 25px
    }

    /* .c-news_list li:nth-child(n+4) {
        display: none
    } */
}

.c-news_list li .c-news_date {
    width: 80px;
    margin-right: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 1.4rem;
    color: #666;
    line-height: 1.6;
    margin-top: 1px
}

@media screen and (max-width: 767.98px) {
    .c-news_list li .c-news_date {
        font-size:1.3rem
    }
}

.c-news_list li a {
    line-height: 1.6;
    transition: .2s;
    display: inline-block;
    flex: 1
}

.c-news_list li a[href$=".pdf"] {
    position: relative
}

.c-news_list li a[href$=".pdf"]::after {
    content: "";
    position: absolute;
    bottom: 6px;
    margin-left: 6px;
    display: inline-block;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-news_list li a:hover {
        color:#1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-news_list li a {
        margin-top:12px
    }
}

.c-list_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 45px 40px
}

@media screen and (max-width: 767.98px) {
    .c-list_checkbox {
        flex-direction:column;
        gap: 25px
    }
}

.c-list_checkbox.opt-col1 .c-list_checkbox_item {
    width: 100%
}

.c-list_checkbox .c-list_checkbox_item {
    width: calc((100% - 40px)/2);
    padding-left: 45px;
    position: relative
}

.c-list_checkbox .c-list_checkbox_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url("../img/common/ico_checkbox.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-list_checkbox .c-list_checkbox_item {
        width:100%;
        padding-left: 35px
    }

    .c-list_checkbox .c-list_checkbox_item::before {
        width: 22px;
        height: 22px
    }
}

.c-list_checkbox .c-list_checkbox_ttl {
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px
}

@media screen and (max-width: 767.98px) {
    .c-list_checkbox .c-list_checkbox_ttl {
        font-size:1.8rem;
        margin-bottom: 10px
    }
}

.c-list_optional {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .c-list_optional {
        margin-top:30px;
        gap: 15px
    }
}

.c-list_optional .c-list_optional_item {
    width: calc((100% - 60px)/4);
    background: #f4f4f4;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 8px 20px;
    padding: 25px
}

@media screen and (max-width: 767.98px) {
    .c-list_optional .c-list_optional_item {
        width:calc((100% - 15px)/2);
        padding: 15px 15px 12px;
        flex-direction: column;
        min-height: 123px
    }
}

.c-list_optional .c-list_optional_icon {
    width: 40px;
    height: 40px
}

.c-list_optional .c-list_optional_text {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    color: #222;
    width: calc(100% - 60px)
}

@media screen and (max-width: 767.98px) {
    .c-list_optional .c-list_optional_text {
        width:100%;
        text-align: center;
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.7rem
    }
}

@media screen and (max-width: 363.98px) {
    .c-list_optional .c-list_optional_text {
        font-size:1.4rem
    }
}

.c-list_numbering {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 40px
}

@media screen and (max-width: 767.98px) {
    .c-list_numbering {
        flex-direction:column;
        gap: 25px
    }
}

.c-list_numbering .c-list_numbering_item {
    width: calc((100% - 40px)/2);
    background: #f4f4f4;
    border-radius: 10px;
    padding: 30px 40px 45px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-list_numbering .c-list_numbering_item {
        width:100%;
        padding: 25px 25px 30px
    }
}

.c-list_numbering .c-list_numbering_item .c-list_numbering_number_icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 90px
}

@media screen and (max-width: 767.98px) {
    .c-list_numbering .c-list_numbering_item .c-list_numbering_number_icon {
        top:10px;
        left: 10px;
        right: initial;
        width: 66px
    }
}

.c-list_numbering .c-list_numbering_item .c-list_numbering_ttl {
    position: relative;
    z-index: 1
}

.c-list_numbering .c-list_numbering_item .c-list_numbering_ttl .c-list_numbering_ttl_icon {
    width: 50px;
    margin: 0 auto
}

@media screen and (max-width: 767.98px) {
    .c-list_numbering .c-list_numbering_item .c-list_numbering_ttl .c-list_numbering_ttl_icon {
        width:36px
    }
}

.c-list_numbering .c-list_numbering_item .c-list_numbering_ttl .c-list_numbering_ttl_text {
    text-align: center;
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    margin: 15px 0 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c7c7c7
}

@media screen and (max-width: 767.98px) {
    .c-list_numbering .c-list_numbering_item .c-list_numbering_ttl .c-list_numbering_ttl_text {
        font-size:1.8rem;
        margin: 10px 0 15px;
        padding-bottom: 12px
    }
}

.c-modal {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 1100px;
    width: 100%;
    z-index: 600;
    overflow: hidden;
    transition: .4s
}

.c-modal.is-active {
    opacity: 1;
    visibility: visible
}

.c-modal .c-modal_close {
    position: fixed;
    z-index: 10;
    top: 30px;
    right: 50px;
    width: 20px;
    height: 20px;
    background: url("../img/common/ico_close.png") center/contain no-repeat
}

.c-modal .c-modal_close::before {
    content: "";
    width: 100vw
}

@media screen and (max-width: 767.98px) {
    .c-modal .c-modal_close {
        top:15px;
        right: 35px;
        width: 16px;
        height: 16px
    }
}

.c-modal .c-modal_close_bottom {
    display: block;
    margin-left: auto;
    position: relative;
    margin-top: 40px;
    padding-right: 25px;
    color: #222
}

.c-modal .c-modal_close_bottom.is-absolute {
    position: absolute;
    bottom: 20px;
    right: 0;
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-modal .c-modal_close_bottom.is-absolute {
        position:relative;
        margin-top: 25px;
        bottom: initial
    }
}

.c-modal .c-modal_close_bottom span::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    background: url("../img/common/ico_close_gray.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-modal .c-modal_close_bottom {
        padding-right:18px;
        margin: 30px auto 0
    }
}

.c-modal .c-modal_content {
    position: relative;
    background: #fff;
    padding: 60px 50px;
    margin: 0 20px;
    overflow: auto;
    max-height: calc(100vh - 160px)
}

.c-modal .c-modal_content .c-modal_content_inner {
    position: relative
}

.c-modal .c-modal_content .c-modal_content_inner>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-modal .c-modal_content .c-modal_content_inner {
        overflow:auto;
        max-height: calc(100vh - 200px);
        padding: 5px 20px 40px
    }
}

@media screen and (max-width: 767.98px) {
    .c-modal .c-modal_content {
        margin:0 15px;
        padding: 40px 0 0;
        overflow: initial
    }
}

.c-warning {
    margin-top: 60px;
    padding: 30px 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .c-warning {
        margin-top:50px
    }
}

.c-warning .c-warning_ttl {
    padding-left: 40px;
    font-size: 2rem;
    font-weight: bold;
    color: #222;
    position: relative;
    margin-bottom: 15px
}

.c-warning .c-warning_ttl::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url("../img/common/ico_warning.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-warning .c-warning_ttl {
        font-size:1.7rem
    }

    .c-warning .c-warning_ttl::before {
        top: -4px
    }
}

.c-warning .c-warning_content {
    padding: 0 40px
}

.c-warning .c-warning_content>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-warning .c-warning_content {
        padding:0
    }
}

.c-col2 {
    margin-top: 50px;
    display: flex;
    gap: 40px
}

.c-col2 .c-col2_img {
    max-width: 470px;
    flex: 1
}

.c-col2 .c-col2_img img {
    border: 1px solid #dedede
}

.c-col2 .c-col2_item {
    flex: 1;
    counter-reset: number 0;
}

.c-col2 .c-col2_item>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-col2 {
        margin-top:40px;
        flex-direction: column
    }

    .c-col2.opt-sp-reverse {
        flex-direction: column-reverse
    }

    .c-col2 .c-col2_img {
        max-width: initial
    }
}

.c-table-col2 {
    margin-top: 50px;
    display: flex;
    gap: 40px
}

.c-table-col2 .c-table-col2_img {
    max-width: 375px;
    flex: 1
}

.c-table-col2 .c-table-col2_img img {
    border: 1px solid #dedede
}

.c-table-col2 .c-table-col2_item {
    flex: 1
}

.c-table-col2 .c-table-col2_item>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-table-col2 {
        margin-top:40px;
        flex-direction: column
    }

    .c-table-col2.opt-sp-reverse {
        flex-direction: column-reverse
    }

    .c-table-col2 .c-table-col2_img {
        max-width: initial
    }
}

.c-notice {
    width: 100%;
    /* height: 60px; */
    background: #f4f4f4;
    /* border-radius: 10px; */
    display: flex;
    padding: 12px 0;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-notice {
        height:auto;
        padding: 0 20px;
        flex-direction: column
    }
}

.c-notice .c-notice_ttl {
    min-width: 190px;
    border-right: 1px solid #c7c7c7;
    padding: 0 20px;
    display: flex;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-notice .c-notice_ttl {
        min-width:initial;
        width: 100%;
        border-bottom: 1px solid #c7c7c7;
        border-right: none;
        padding: 16px 0 12px
    }
}

.c-notice .c-notice_ttl p {
    font-weight: bold;
    color: #ff3e39;
    padding-left: 32px;
    position: relative
}

.c-notice .c-notice_ttl p::before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    background: url("../img/common/ico_extension.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-notice .c-notice_ttl p {
        padding-left:28px
    }
}

.c-notice .c-notice_content {
    flex: 1;
    padding-left: 20px;
    padding-right: 110px;
    display: flex;
    align-items: center;
    max-width: calc(100% - 190px);
    overflow: hidden
}

@media screen and (max-width: 767.98px) {
    .c-notice .c-notice_content {
        flex:initial;
        max-width: initial;
        width: 100%;
        padding: 8px 0 14px
    }
}

.c-notice .c-notice_list li a {
    /* display: flex; */
    align-items: center;
    height: 100%
}

.c-notice .c-notice_list li table tr td{
    vertical-align: middle;
}

@media print,screen and (min-width: 768px) {
    .c-notice .c-notice_list li a:hover .c-notice_text {
        color:#1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-notice .c-notice_list li a {
        flex-direction:column;
        align-items: flex-start
    }

    .c-notice .c-notice_list li table tr td{
        vertical-align: middle;
    }
}

.c-notice .c-notice_list .c-notice_date {
    width: 75px;
    margin-right: 20px;
    font-family: "PT Sans",sans-serif;
    font-size: 1.4rem;
    color: #666;
    line-height: 1.6;
    margin-top: 1px
}

@media screen and (max-width: 767.98px) {
    .c-notice .c-notice_list .c-notice_date {
        font-size:1.3rem;
        margin-top: 0
    }
}

.c-notice .c-notice_list .c-notice_text {
    line-height: 1.6;
    transition: .2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.swiper-button-more {
    width: 100%;
    height: 7.5rem;
    display: block;
    font-size: 1.2rem;
    color: #333;
    /* padding-left: 2em; */
    line-height: 1;
    position: relative;
    font-weight: bold;
}

.swiper-button-more::before {
    content: "\ea0a";
    color: #e60012;
    font-size: 1.4rem;
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
}

.swiper-button-more::after {
    content: "もっと見る"
}

.swiper-button-more.-active::before {
    content: "\ea0b"
}

.swiper-button-more.-active::after {
    content: "閉じる"
}

.swiper-button-more:hover {
    text-decoration: underline
}

[class^="icon-"],[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-plus:before {
    content: "\ea0a";
  }
  .icon-minus:before {
    content: "\ea0b";
  }
  

.c-notice .c-notice_btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 110px;
    z-index: 1
}

.c-notice .c-notice_btn::before {
    content: "";
    background: #f4f4f4;
    height: 100%;
    width: 110px;
    position: absolute;
    border-radius: 0 10px 10px 0
}

@media screen and (max-width: 767.98px) {
    .c-notice .c-notice_btn {
        bottom:initial;
        height: 49px
    }
}

.c-notice .swiper-button-next,.c-notice .swiper-button-prev {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: 0;
    width: 30px;
    height: 30px;
    border-radius: 25px;
    background: #fff;
    transition: .4s
}

.c-notice .swiper-button-next::before,.c-notice .swiper-button-prev::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    opacity: 0;
    transition: .4s;
    border-radius: 25px
}

.c-notice .swiper-button-next::after,.c-notice .swiper-button-prev::after {
    display: block;
    width: 12px;
    height: 10px;
    font-size: 0;
    z-index: 1;
    transition: .4s;
    position: relative;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

.c-notice .swiper-button-next.swiper-button-disabled,.c-notice .swiper-button-prev.swiper-button-disabled {
    background: #c8c8c8
}

.c-notice .swiper-button-next.swiper-button-disabled::after,.c-notice .swiper-button-prev.swiper-button-disabled::after {
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-notice .swiper-button-next:hover::before,.c-notice .swiper-button-prev:hover::before {
        opacity:1
    }

    .c-notice .swiper-button-next:hover::after,.c-notice .swiper-button-prev:hover::after {
        background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
    }
}

.c-notice .swiper-button-prev {
    left: initial;
    right: 60px
}

.c-notice .swiper-button-prev::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-notice .swiper-button-next {
    right: 20px
}

.c-status {
    position: absolute;
    top: 100%;
    left: 6vw;
    right: 0;
    display: flex;
    width: calc(100% - 6vw);
    background: #ebebeb;
    height: 140px;
    box-shadow: 0 13px 35px 0 rgba(0,0,0,.07)
}

.c-status .c-status_item {
    display: flex
}

.c-status .c-status_item-status a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px 0;
    background: #007a53;
    color: #fff;
    padding: 18px;
    font-weight: bold;
    width: 140px;
    height: 140px
}

.c-status .c-status_item-status a img {
    width: 40px
}

.c-status .c-status_item-search {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #1e8c60;
    padding: 25px 30px;
    gap: 15px
}

.c-status .c-status_item-search p {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    width: 100%
}

.c-status .c-status_item-search form {
    position: relative;
    height: 50px;
    width: 395px
}

.c-status .c-status_item-search form input {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    width: 100%;
    padding: 17px 94px 17px 17px;
    font-size: 1.5rem;
    color: #666;
    position: absolute;
    top: 0;
    left: 0
}

.c-status .c-status_item-search form button {
    width: 77px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .c-status .c-status_item-search form button:hover {
        background:#333
    }
}

.c-status .c-status_contact_list {
    display: flex;
    gap: 20px;
    padding: 20px 30px;
    flex: 1;
    background: #ebebeb
}

.c-status .c-status_contact_list li {
    width: 190px
}

.c-status .c-status_contact_list li a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    background: #fff;
    text-align: center;
    font-weight: bold;
    padding: 8px;
    border: 2px solid rgba(0,0,0,0);
    transition: .4s
}

.c-status .c-status_contact_list li a img {
    width: 30px
}

@media print,screen and (min-width: 768px) {
    .c-status .c-status_contact_list li a:hover {
        border:2px solid #1e8c60;
        color: #1e8c60
    }
}

@media print,screen and (min-width: 1920px) {
    .c-status {
        left:0;
        width: 1265px;
        margin: 0 auto
    }

    .c-status::before {
        content: "";
        background: #ebebeb;
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        width: 100vw
    }
}

@media screen and (min-width: 1600px)and (max-width: 1920px) {
    .c-status {
        top:93%;
        left: 0;
        width: 1265px;
        margin: 0 auto
    }

    .c-status::before {
        content: "";
        background: #ebebeb;
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        width: 100vw
    }
}

@media screen and (min-width: 1200px)and (max-width: 1366px) {
    .c-status {
        height:10.2489019034vw
    }

    .c-status .c-status_item-status a {
        gap: 1.4641288433vw 0;
        padding: 1.317715959vw;
        width: 10.2489019034vw;
        height: 10.2489019034vw
    }

    .c-status .c-status_item-status a span {
        font-size: 1.1713030747vw
    }

    .c-status .c-status_item-status a img {
        width: 2.9282576867vw
    }

    .c-status .c-status_item-search {
        padding: 1.8301610542vw 2.196193265vw;
        gap: 1.0980966325vw
    }

    .c-status .c-status_item-search p {
        font-size: 1.317715959vw
    }

    .c-status .c-status_item-search form {
        height: 3.6603221083vw;
        width: 28.9165446559vw
    }

    .c-status .c-status_item-search form input {
        padding: 1.2445095168vw 6.8814055637vw 1.2445095168vw 1.2445095168vw;
        font-size: 1.0980966325vw
    }

    .c-status .c-status_item-search form button {
        width: 5.6368960469vw
    }

    .c-status .c-status_contact_list {
        gap: 1.4641288433vw;
        padding: 1.4641288433vw 2.196193265vw
    }

    .c-status .c-status_contact_list li {
        width: 13.9092240117vw
    }

    .c-status .c-status_contact_list li a {
        gap: .3660322108vw;
        padding: .5856515373vw
    }

    .c-status .c-status_contact_list li a span {
        font-size: 1.1713030747vw
    }

    .c-status .c-status_contact_list li a img {
        width: 2.196193265vw
    }
}

@media screen and (max-width: 1200px) {
    .c-status {
        height:auto;
        flex-direction: column;
        margin: 0 auto
    }

    .c-status .c-status_item {
        width: 100%;
        flex-wrap: wrap
    }

    .c-status .c-status_item-status {
        width: 230px
    }

    .c-status .c-status_item-status a {
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 20px;
        width: 100%;
        height: 100%
    }

    .c-status .c-status_item-search {
        width: calc(100% - 230px);
        align-items: flex-start;
        gap: 15px
    }

    .c-status .c-status_item-search form {
        max-width: 395px;
        width: 100%
    }

    .c-status .c-status_contact_list li {
        width: calc((100% - 40px)/3)
    }
}

@media screen and (max-width: 767.98px) {
    .c-status {
        top:calc(100% - 40px);
        left: 0;
        width: calc(100% - 30px)
    }

    .c-status .c-status_item {
        flex-direction: column
    }

    .c-status .c-status_item-status {
        width: 100%
    }

    .c-status .c-status_item-status a {
        font-size: 1.8rem;
        padding: 13px 18px;
        gap: 0 15px
    }

    .c-status .c-status_item-status a img {
        width: 25px
    }

    .c-status .c-status_item-search {
        width: 100%;
        padding: 18px 20px;
        gap: 11px
    }

    .c-status .c-status_item-search p {
        font-size: 1.6rem
    }

    .c-status .c-status_item-search form {
        height: 40px;
        max-width: initial
    }

    .c-status .c-status_item-search form input {
        padding: 15px 70px 15px 15px;
        font-size: 1.2rem
    }

    .c-status .c-status_item-search form button {
        width: 55px
    }

    .c-status .c-status_contact_list {
        padding: 0;
        flex-direction: column;
        gap: 0
    }

    .c-status .c-status_contact_list li {
        width: 100%
    }

    .c-status .c-status_contact_list li:nth-child(n+2) {
        border-top: 1px solid #c8c8c8
    }

    .c-status .c-status_contact_list li a {
        flex-direction: row;
        gap: 0 12px;
        justify-content: flex-start;
        padding: 15px;
        border-radius: 0
    }
}

@media screen and (max-width: 363.98px) {
    .c-status li a {
        font-size:1.4rem
    }
}

.c-login_box {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #dedede;
    gap: 25px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.c-login_box .c-login_box_ttl {
    font-size: 3rem;
    color: #222;
    font-weight: bold;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .c-login_box .c-login_box_ttl {
        font-size:2.2rem
    }
}

.c-login_box .c-btn_col {
    flex-direction: column
}

.c-tab {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 25px
}

.c-tab .c-tab_text {
    font-size: 2rem;
    font-weight: bold;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .c-tab .c-tab_text {
        font-size:1.7rem
    }
}

.c-tab .c-tab_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.c-tab .c-tab_list .c-tab_list_item {
    min-width: 200px;
    min-height: 60px
}

.c-tab .c-tab_list .c-tab_list_item button {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 100px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
    box-shadow: 0 5px 15px 0 rgba(57,57,57,.08);
    transition: .4s
}

.c-tab .c-tab_list .c-tab_list_item button.is-active {
    background: #1e8c60;
    color: #fff;
    box-shadow: none;
    pointer-events: none;
    display: block
}

@media print,screen and (min-width: 768px) {
    .c-tab .c-tab_list .c-tab_list_item button:hover {
        background:#1e8c60;
        color: #fff;
        box-shadow: none
    }
}

@media screen and (max-width: 767.98px) {
    .c-tab .c-tab_list {
        flex-wrap:nowrap;
        gap: 10px;
        width: 100%
    }

    .c-tab .c-tab_list .c-tab_list_item {
        flex: 1;
        min-width: initial;
        min-height: 40px
    }

    .c-tab .c-tab_list .c-tab_list_item button {
        font-size: 1.5rem
    }
}

.js-tab-target {
    display: none
}

.js-tab-target.is-active {
    display: block;
    -webkit-animation-name: anime-fadein;
    animation-name: anime-fadein;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.c-table_sp_col {
    margin-top: 30px
}

.c-table_sp_col+.c-list_note {
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .c-table_sp_col {
        margin-top:25px
    }
}

.c-table_sp_col.opt-thin table th,.c-table_sp_col.opt-thin table td {
    padding: 20px;
    text-align: left
}

@media screen and (max-width: 767.98px) {
    .c-table_sp_col.opt-thin table th::before,.c-table_sp_col.opt-thin table td::before {
        border-color:#c7c7c7
    }
}

.c-table_sp_col.opt-thin table th::before {
    border-color: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .c-table_sp_col.opt-thin table th {
        padding:20px 10px 10px
    }

    .c-table_sp_col.opt-thin table th::before {
        border-color: #c7c7c7
    }

    .c-table_sp_col.opt-thin table th::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0px;
        height: 1px;
        width: 60px;
        background: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .c-table_sp_col.opt-thin table td {
        padding:0 10px 20px;
        position: relative
    }

    .c-table_sp_col.opt-thin table td::before {
        border: none
    }
}

.c-table_sp_col table {
    border-collapse: collapse;
    width: 100%
}

.c-table_sp_col table th,.c-table_sp_col table td {
    background: #fff;
    padding: 30px 20px;
    line-height: 1.6;
    position: relative;
    background-clip: padding-box
}

.c-table_sp_col table th::before,.c-table_sp_col table td::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.c-table_sp_col table th {
    font-weight: bold;
    text-align: center
}

.c-table_sp_col table th::before {
    border-top: 1px solid #1e8c60
}

.c-table_sp_col table td::before {
    border-top: 1px solid #c7c7c7
}

.c-table_sp_col table td>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-table_sp_col table {
        border-bottom:1px solid #c7c7c7
    }

    .c-table_sp_col table colgroup {
        display: none
    }

    .c-table_sp_col table th,.c-table_sp_col table td {
        display: block;
        padding: 15px 10px
    }

    .c-table_sp_col table th {
        border-bottom: none;
        text-align: left
    }

    .c-table_sp_col table td {
        border-bottom: none
    }
}

.c-table_sp_col+[class^=c-text] {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-table_sp_col+[class^=c-text] {
        margin-top:20px
    }
}

.c-tabel_col2 {
    display: flex;
    gap: 30px;
    margin-top: 30px
}

.c-tabel_col2 .c-table_border {
    width: calc((100% - 30px)/2);
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-tabel_col2 {
        margin-top:25px;
        flex-direction: column
    }

    .c-tabel_col2 .c-table_border {
        width: 100%
    }
}

.c-table_border {
    margin-top: 30px
}

.c-table_border+.c-list_note {
    margin-top: 20px
}

.c-table_border+[class^=c-text] {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-table_border+[class^=c-text] {
        margin-top:20px
    }
}

@media screen and (max-width: 767.98px) {
    .c-table_border {
        margin-top:25px
    }
}

.c-table_border.opt-sp-scroll .c-table_border_inner {
    overflow: auto
}

.c-table_border.opt-sp-scroll .c-table_border_inner::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.c-table_border.opt-sp-scroll .c-table_border_inner::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #f4f4f4
}

.c-table_border.opt-sp-scroll .c-table_border_inner::-webkit-scrollbar-thumb {
    background-color: #dedede;
    border-radius: 8px
}

.c-table_border.opt-sp-scroll .c-table_border_inner table {
    min-width: 700px
}

@media screen and (max-width: 767.98px) {
    .c-table_border.opt-sp-scroll .c-table_border_inner table {
        margin-bottom:10px
    }
}

.c-table_border table {
    border-collapse: collapse;
    width: 100%;
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7
}

.c-table_border table thead th {
    background: #ebebeb;
    font-weight: bold;
    padding: 15px 20px
}

.c-table_border table tbody th {
    background: #f4f4f4
}

.c-table_border table tbody th,.c-table_border table tbody td {
    padding: 20px;
    background-clip: padding-box
}

.c-table_border table th,.c-table_border table td {
    line-height: 1.6;
    min-width: 80px;
    position: relative;
    border-right: 1px solid #c7c7c7
}

.c-table_border table th::before,.c-table_border table td::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #c7c7c7
}

.c-table_border table td {
    background: #fff
}

.c-table_border table td>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-table_border table thead th {
        padding:15px 10px
    }

    .c-table_border table tbody th,.c-table_border table tbody td {
        padding: 15px 10px
    }

    .c-table_border table th,.c-table_border table td {
        min-width: 60px
    }
}

.c-table_form {
    margin-top: 30px
}

.c-table_form .seikyuform {
    border-radius: 5px;
    border: 2px solid #c7c7c7;
    width: 100%;
    padding: 0 15px;
    font-size: 1.6rem;
    min-height: 50px;
    line-height: 1.4;
    background: #fff;
}

@media screen and (max-width: 767.98px) {
    .c-table_form {
        margin-top:25px
    }
}

.c-table_form.opt-pd-thin table th,.c-table_form.opt-pd-thin table td {
    padding: 15px
}

@media screen and (max-width: 767.98px) {
    .c-table_form.opt-pd-thin table th,.c-table_form.opt-pd-thin table td {
        padding:15px 10px
    }
}

.c-table_form table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 1px solid #c7c7c7
}

.c-table_form table th,.c-table_form table td {
    background: #fff;
    padding: 20px;
    line-height: 1.6;
    position: relative;
    background-clip: padding-box
}

.c-table_form table th::after,.c-table_form table td::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #c7c7c7
}

.c-table_form table th.is-required,.c-table_form table th.is-optional,.c-table_form table td.is-required,.c-table_form table td.is-optional {
    position: relative;
    padding-right: 64px
}

.c-table_form table th.is-required::before,.c-table_form table th.is-optional::before,.c-table_form table td.is-required::before,.c-table_form table td.is-optional::before {
    color: #fff;
    width: 34px;
    height: 20px;
    font-size: 1.3rem;
    line-height: 20px;
    position: absolute;
    top: 25px;
    right: 20px;
    text-align: center
}

.c-table_form table th.is-required::before,.c-table_form table td.is-required::before {
    content: "必須";
    background: #ff3e39
}

.c-table_form table th.is-optional::before,.c-table_form table td.is-optional::before {
    content: "任意";
    background: #666
}

.c-table_form table th.is-required#scum-fukutsu::before {
    content: "必須";
    background: #ff3e39;
    transform: translate(-225px, 25px);
}

.c-table_form table th.is-required .scum-fukutsu-span {
    display: block;
    font-size: 13px;
    transform: translate(40px, 3px);
}


.c-table_form table th {
    background: #f4f4f4;
    font-weight: bold;
    vertical-align: top
}

.c-table_form table td>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-table_form table colgroup {
        display:none
    }

    .c-table_form table tr {
        border-top: 1px solid #c7c7c7
    }

    .c-table_form table th,.c-table_form table td {
        display: block;
        padding: 25px 20px
    }

    .c-table_form table th::after,.c-table_form table td::after {
        display: none;
        border: none
    }

    .c-table_form table th {
        padding: 17px 10px
    }

    .c-table_form table th.is-required::before,.c-table_form table th.is-optional::before {
        top: 18px;
        right: 10px
    }

    .c-table_form table td {
        padding: 20px 10px 25px
    }
}

.c-table_form+[class^=c-text] {
    margin-top: 50px
}

.c-address_list {
    margin: 50px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px
}

@media screen and (max-width: 767.98px) {
    .c-address_list {
        margin:30px 0;
        gap: 40px 0
    }
}

.c-address_list.opt-content_col1 .c-address_list_content {
    display: block
}

.c-address_list .c-address_list_item {
    width: calc((100% - 40px)/2)
}

.c-address_list .c-address_list_item .c-h4 {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-address_list .c-address_list_item {
        width:100%
    }
}

.c-address_list .c-address_list_content {
    display: flex;
    gap: 0 20px
}

.c-address_list .c-address_list_text {
    width: calc(100% - 90px)
}

@media screen and (max-width: 767.98px) {
    .c-address_list .c-address_list_text {
        width:calc(100% - 80px)
    }
}

.c-address_list .c-address_list_text dl {
    display: flex;
    flex-wrap: wrap
}

.c-address_list .c-address_list_text dl dt,.c-address_list .c-address_list_text dl dd {
    line-height: 1.6
}

.c-address_list .c-address_list_text dl dt:nth-of-type(n + 2),.c-address_list .c-address_list_text dl dd:nth-of-type(n + 2) {
    margin-top: 5px
}

.c-address_list .c-address_list_text dl dt {
    width: 130px
}

@media screen and (max-width: 767.98px) {
    .c-address_list .c-address_list_text dl dt {
        width:90px
    }
}

.c-address_list .c-address_list_text dl dd {
    width: calc(100% - 130px)
}

@media screen and (max-width: 767.98px) {
    .c-address_list .c-address_list_text dl dd {
        width:calc(100% - 90px)
    }
}

.c-address_list .c-address_list_map {
    width: 70px
}

.c-address_list .c-address_list_map a {
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-address_list .c-address_list_map a .c-address_list_map_icon {
    display: block;
    width: 70px;
    height: 70px;
    background: #f4f4f4;
    border-radius: 35px;
    position: relative;
    transition: .4s
}

.c-address_list .c-address_list_map a .c-address_list_map_icon::before,.c-address_list .c-address_list_map a .c-address_list_map_icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    transition: .4s
}

.c-address_list .c-address_list_map a .c-address_list_map_icon::before {
    background: url("../img/base/branch/ico_map_white.png") center/contain no-repeat;
    opacity: 0
}

.c-address_list .c-address_list_map a .c-address_list_map_icon::after {
    background: url("../img/base/branch/ico_map_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-address_list .c-address_list_map a .c-address_list_map_icon {
        width:60px;
        height: 60px
    }
}

.c-address_list .c-address_list_map a .c-address_list_map_text {
    margin-top: 18px;
    display: block;
    color: #222;
    padding-right: 19px;
    position: relative;
    transition: .4s
}

.c-address_list .c-address_list_map a .c-address_list_map_text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-address_list .c-address_list_map a .c-address_list_map_text {
        font-size:1.2rem;
        margin-top: 10px
    }
}

@media print,screen and (min-width: 768px) {
    .c-address_list .c-address_list_map a:hover .c-address_list_map_icon {
        background:#1e8c60
    }

    .c-address_list .c-address_list_map a:hover .c-address_list_map_icon::before {
        opacity: 1
    }

    .c-address_list .c-address_list_map a:hover .c-address_list_map_icon::after {
        opacity: 0
    }

    .c-address_list .c-address_list_map a:hover .c-address_list_map_text {
        color: #1e8c60
    }
}

.c-table_stripe {
    margin-top: 30px
}

.c-table_stripe table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 1px solid #c7c7c7
}

.c-table_stripe table thead th {
    background: #ebebeb
}

.c-table_stripe table th,.c-table_stripe table td {
    padding: 15px 20px;
    line-height: 1.6;
    position: relative;
    background-clip: padding-box
}

.c-table_stripe table th::before,.c-table_stripe table td::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #c7c7c7
}

.c-table_stripe table th {
    font-weight: bold
}

.c-table_stripe table td>*:first-child {
    margin-top: 0
}

.c-table_stripe table tbody tr:nth-child(even) {
    background: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .c-table_stripe {
        margin-top:25px
    }

    .c-table_stripe table {
        display: block
    }

    .c-table_stripe table thead {
        display: none
    }

    .c-table_stripe table tbody {
        display: block
    }

    .c-table_stripe table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 10px 15px;
        gap: 12px 0;
        border-top: 1px solid #c7c7c7
    }

    .c-table_stripe table tbody td {
        display: block;
        width: 50%;
        padding: 0
    }

    .c-table_stripe table tbody td::before {
        position: inherit;
        border: none;
        display: block;
        padding-bottom: 3px;
        font-size: 15px;
        font-weight: bold
    }

    .c-table_stripe table tbody td:nth-child(2)::before {
        content: "年月日"
    }

    .c-table_stripe table tbody td:nth-child(3)::before {
        content: "支店名"
    }

    .c-table_stripe table tbody td:nth-child(4)::before {
        content: "支店電話番号"
    }
}

.c-tag_individual,.c-tag_corporate {
    color: #fff;
    border-radius: 15px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 5px 12px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 148px;
    height: 30px
}

.c-tag_individual span,.c-tag_corporate span {
    padding-left: 22px;
    position: relative
}

.c-tag_individual span::before,.c-tag_corporate span::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .c-tag_individual,.c-tag_corporate {
        font-size:1.3rem;
        padding: 4px 6px;
        width: 126px;
        height: 26px
    }

    .c-tag_individual span,.c-tag_corporate span {
        padding-left: 18px
    }

    .c-tag_individual span::before,.c-tag_corporate span::before {
        width: 14px;
        height: 14px;
        top: 1px
    }
}

.c-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .c-tag {
        gap:5px
    }
}

.c-tag_corporate {
    background: #00adb5
}

.c-tag_corporate span::before {
    background: url("../img/common/ico_corporation.png") center/contain no-repeat
}

.c-tag_individual {
    background: #ff8022
}

.c-tag_individual span::before {
    background: url("../img/common/ico_individual.png") center/contain no-repeat
}

.c-text_lg_secondary,.c-text_copy,.c-text_lead,.c-text_sm,.c-text_secondary,.c-text_normal,.c-text_lg {
    color: #333
}

.c-text_lg_secondary+[class^=c-text],.c-text_copy+[class^=c-text],.c-text_lead+[class^=c-text],.c-text_sm+[class^=c-text],.c-text_secondary+[class^=c-text],.c-text_normal+[class^=c-text],.c-text_lg+[class^=c-text] {
    margin-top: 25px
}

.c-text_lg {
    font-size: 1.8rem;
    line-height: 2
}

@media screen and (max-width: 767.98px) {
    .c-text_lg {
        font-size:1.6rem
    }
}

.c-text_normal {
    line-height: 2
}

.c-text_normal+.c-list_note {
    margin-top: 15px
}

.c-text_secondary {
    line-height: 1.6
}

.c-text_secondary+.c-list_note {
    margin-top: 10px
}

.c-text_sm {
    font-size: 1.4rem;
    line-height: 2
}

.c-text_lead {
    font-size: 2.4rem;
    line-height: 1.6;
    margin-top: 25px
}

@media screen and (max-width: 767.98px) {
    .c-text_lead {
        font-size:1.8rem;
        margin-top: 20px
    }
}

.c-text_copy {
    font-size: 2.6rem;
    line-height: 1.6;
    color: #1e8c60;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .c-text_copy {
        font-size:2.2rem
    }
}

.c-text_lg_secondary {
    font-size: 1.8rem;
    line-height: 2.2
}

@media screen and (max-width: 767.98px) {
    .c-text_lg_secondary {
        font-size:1.7rem
    }
}

.c-pager {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .c-pager {
        margin-top:30px
    }
}

.c-pager_arrow_left,.c-pager_arrow_right {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 15px;
    font-size: 0;
    background-color: #f4f4f4;
    border-radius: 20px;
    border: 2px solid rgba(0,0,0,0);
    transition: .4s
}

.c-pager_arrow_left::before,.c-pager_arrow_right::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 10px;
    margin: auto
}

@media print,screen and (min-width: 768px) {
    .c-pager_arrow_left:hover,.c-pager_arrow_right:hover {
        cursor:pointer;
        border-color: #1e8c60
    }
}

.c-pager_arrow_left.is-stop,.c-pager_arrow_right.is-stop {
    pointer-events: none
}

@media screen and (max-width: 767.98px) {
    .c-pager_arrow_left,.c-pager_arrow_right {
        width:26px;
        height: 26px;
        margin: 0 12px
    }
}

.c-pager_arrow_left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-pager_arrow_left::before {
    background: url("../img/common/ico_arrow_right_green.png") 0 0 no-repeat;
    background-size: 100% 100%
}

.c-pager_arrow_left.is-stop::before {
    background: url("../img/common/ico_arrow_right_gray.png") 0 0 no-repeat;
    background-size: 100% 100%
}

.c-pager_arrow_right::before {
    background: url("../img/common/ico_arrow_right_green.png") 0 0 no-repeat;
    background-size: 100% 100%
}

.c-pager_arrow_right.is-stop::before {
    background: url("../img/common/ico_arrow_right_gray.png") 0 0 no-repeat;
    background-size: 100% 100%
}

.c-pager_list {
    display: flex;
    align-items: center
}

.c-pager_list li {
    width: 20px;
    height: 26px;
    margin: 0 5px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    transition: .4s
}

.c-pager_list li.is-omit {
    pointer-events: none
}

@media print,screen and (min-width: 768px) {
    .c-pager_list li:hover {
        cursor:pointer;
        color: #1e8c60
    }
}

.c-pager_list li.is-active {
    color: #1e8c60;
    border-bottom: 1px solid #1e8c60;
    pointer-events: none
}

@media screen and (max-width: 767.98px) {
    .c-pager_list li {
        width:19px;
        height: 24px;
        margin: 0 4px;
        font-size: 15px
    }
}

.c-swiper {
    position: relative
}

.c-swiper .swiper-slide-inner {
    padding: 50px 10px
}

@media screen and (max-width: 767.98px) {
    .c-swiper .swiper-slide-inner {
        padding:30px 5px
    }
}

.c-swiper .swiper {
    overflow: initial
}

@media screen and (max-width: 767.98px) {
    .c-swiper .swiper {
        overflow:hidden
    }
}

.c-notice_list .swiper-slide:nth-child(n+4) {
    display: none;
}

.c-swiper .swiper-slide {
    visibility: hidden;
    opacity: 0;
    transition: .4s
}

.c-swiper .swiper-slide.swiper-slide-visible {
    visibility: visible;
    opacity: 1
}

.c-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: initial;
    bottom: 15px
}

@media screen and (max-width: 767.98px) {
    .c-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom:0
    }
}

.c-swiper .swiper-pagination-bullet-active {
    background: #1e8c60
}

.c-swiper .swiper-button-next,.c-swiper .swiper-button-prev {
    width: 50px;
    height: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    border-radius: 25px;
    background: #fff;
    transition: .4s;
    top: calc(50% + 20px);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.c-swiper .swiper-button-next::before,.c-swiper .swiper-button-prev::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    transition: .4s;
    border-radius: 25px
}

.c-swiper .swiper-button-next::after,.c-swiper .swiper-button-prev::after {
    display: block;
    width: 10px;
    height: 16px;
    font-size: 0;
    z-index: 1;
    transition: .4s;
    position: relative;
    background: url("../img/common/ico_banner_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-swiper .swiper-button-next:hover::before,.c-swiper .swiper-button-prev:hover::before {
        opacity:0
    }

    .c-swiper .swiper-button-next:hover::after,.c-swiper .swiper-button-prev:hover::after {
        background: url("../img/common/ico_banner_arrow_right_green.png") center/contain no-repeat
    }
}

@media screen and (max-width: 767.98px) {
    .c-swiper .swiper-button-next,.c-swiper .swiper-button-prev {
        display:none
    }
}

.c-swiper .swiper-button-prev {
    left: -15px
}

.c-swiper .swiper-button-prev::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-swiper .swiper-button-next {
    right: -15px
}

.c-swiper_parts.c-swiper .swiper-slide {
    opacity: 1;
    visibility: visible
}

.c-swiper_parts.c-swiper .swiper-slide-inner {
    margin-top: -20px;
    padding: 30px 25px
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts.c-swiper .swiper-slide-inner {
        margin-top:-20px;
        padding: 30px 15px
    }
}

.c-swiper_parts.c-swiper .swiper-button-next {
    right: 25px
}

.c-swiper_parts.c-swiper .swiper-button-next::after {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts.c-swiper .swiper-button-next {
        right:5px
    }
}

.c-swiper_parts.c-swiper .swiper-button-prev {
    left: 25px
}

.c-swiper_parts.c-swiper .swiper-button-prev::after {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts.c-swiper .swiper-button-prev {
        left:5px
    }
}

.c-swiper_parts.c-swiper .swiper-button-next,.c-swiper_parts.c-swiper .swiper-button-prev {
    top: calc(50% + 7px);
    display: none
}

.c-swiper_parts.c-swiper .swiper-button-next::after,.c-swiper_parts.c-swiper .swiper-button-prev::after {
    top: 50%;
    left: 50%
}

.c-swiper_parts.c-swiper.is-active .swiper-button-next,.c-swiper_parts.c-swiper.is-active .swiper-button-prev {
    display: block
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts.c-swiper .swiper-button-next,.c-swiper_parts.c-swiper .swiper-button-prev {
        width:30px;
        height: 30px
    }

    .c-swiper_parts.c-swiper .swiper-button-next::after,.c-swiper_parts.c-swiper .swiper-button-prev::after {
        width: 7px;
        height: 10px
    }
}

.c-swiper_parts.c-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -5px
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner {
    display: flex;
    gap: 25px 40px;
    background: #fff;
    box-shadow: 0 4px 24px 0 rgba(57,57,57,.12);
    padding: 40px;
    border-radius: 5px
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner {
        padding:25px 23px;
        flex-direction: column
    }
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner figure {
    width: 40%;
    max-width: 375px
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner figure {
        width:100%;
        max-width: initial
    }
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text {
    flex: 1;
    position: relative;
    padding-bottom: 50px
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text {
        width:100%
    }
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail {
    position: absolute;
    right: 0;
    bottom: 0;
    font-weight: bold;
    transition: .4s;
    padding-right: 45px
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail::before,.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail::before {
    right: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 2px solid #c7c7c7;
    border-radius: 50px;
    transition: .4s
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail::after {
    right: 9px;
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

.c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_link {
    display: block;
    border-radius: 5px;
    border: 2px solid rgba(0,0,0,0);
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_link:hover {
        border-color:#1e8c60
    }

    .c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_link:hover .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail {
        color: #1e8c60
    }

    .c-swiper_parts .c-swiper_parts_card .c-swiper_parts_card_link:hover .c-swiper_parts_card_inner .c-swiper_parts_card_text .btn_detail::before {
        border-color: #1e8c60
    }
}

.mt-block.is-ff-heading+.mt-block>* {
    margin-top: 0 !important
}

.mt-block.is-ff-p+.mt-block>p {
    margin-top: 25px
}

.mt-block.is-table {
    margin-bottom: 30px
}

@media screen and (max-width: 767.98px) {
    .mt-block.is-table {
        margin-bottom:25px
    }
}

.mt-block.opt-sp-scroll {
    overflow: auto
}

.mt-block.opt-sp-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.mt-block.opt-sp-scroll::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #f4f4f4
}

.mt-block.opt-sp-scroll::-webkit-scrollbar-thumb {
    background-color: #dedede;
    border-radius: 8px
}

.mt-block.opt-sp-scroll table {
    min-width: 700px
}

.mt-block:has(h1)+.mt-block>*,.mt-block:has(h2)+.mt-block>*,.mt-block:has(h3)+.mt-block>*,.mt-block:has(h4)+.mt-block>*,.mt-block:has(h5)+.mt-block>* {
    margin-top: 0 !important
}

.mt-block:has(p)+.mt-block>p {
    margin-top: 25px
}

.mt-block h1:not([class]) {
    padding-top: 230px;
    padding-bottom: 50px;
    background: #fff;
    font-size: 3rem;
    color: #222;
    font-weight: bold;
    border-bottom: 1px solid #dedede;
    margin-bottom: 40px;
    line-height: 1.4
}

@media screen and (max-width: 767.98px) {
    .mt-block h1:not([class]) {
        padding-top:145px;
        padding-bottom: 30px;
        margin-bottom: 30px;
        font-size: 2.5rem
    }
}

.mt-block h2:not([class]) {
    margin-top: 90px;
    margin-bottom: 40px;
    font-size: 3.6rem;
    color: #222;
    font-weight: bold;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 3px solid #e3e3e3
}

.mt-block h2:not([class])::before {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(105deg, #56c487 0%, #92d892 100%);
    width: 80px;
    height: 3px;
    left: 0;
    bottom: -2px
}

@media screen and (max-width: 767.98px) {
    .mt-block h2:not([class]) {
        margin-top:80px;
        margin-bottom: 25px;
        font-size: 2.4rem
    }
}

.mt-block h3:not([class]) {
    margin-top: 70px;
    margin-bottom: 30px;
    font-size: 2.6rem;
    color: #222;
    font-weight: bold;
    padding-left: 15px;
    position: relative
}

.mt-block h3:not([class])::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(105deg, #56c487 0%, #92d892 100%)
}

@media screen and (max-width: 767.98px) {
    .mt-block h3:not([class]) {
        padding-left:12px;
        margin-top: 50px;
        margin-bottom: 20px;
        font-size: 2.2rem
    }
}

.mt-block h4:not([class]) {
    margin-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 2.2rem;
    color: #222;
    font-weight: bold;
    border-bottom: 1px solid #c7c7c7;
    position: relative
}

.mt-block h4:not([class])::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .mt-block h4:not([class]) {
        margin-top:40px;
        margin-bottom: 15px;
        padding-bottom: 12px;
        font-size: 1.8rem
    }
}

.mt-block h5:not([class]) {
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 2rem;
    color: #222;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .mt-block h5:not([class]) {
        margin-top:25px;
        margin-bottom: 15px;
        font-size: 1.7rem
    }
}

.mt-block p:not([class]) {
    color: #333;
    line-height: 2;
    font-size: 1.6rem
}

@media screen and (max-width: 767.98px) {
    .mt-block p:not([class]) {
        font-size:1.5rem
    }
}

.mt-block p:not([class]) strong {
    font-weight: bold
}

.mt-block p:not([class]) a {
    color: #1e8c60;
    text-decoration: underline;
    -webkit-text-decoration-color: #1e8c60;
    text-decoration-color: #1e8c60;
    text-underline-offset: 3px;
    transition: .4s;
    margin: 0 4px;
    position: relative
}

.mt-block p:not([class]) a[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 2px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

.mt-block p:not([class]) a[href$=".pdf"]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: -2px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .mt-block p:not([class]) a:hover {
        opacity:.5
    }
}

.mt-block ul:not([class]) {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .mt-block ul:not([class]) {
        margin-top:20px
    }
}

.mt-block ul:not([class])>li {
    font-size: 1.6rem;
    line-height: 2;
    color: #333;
    padding-left: 20px;
    position: relative
}

.mt-block ul:not([class])>li>[class^=c-list],.mt-block ul:not([class])>li .mt-block>ul,.mt-block ul:not([class])>li .mt-block>ol {
    margin-top: 10px
}

.mt-block ul:not([class])>li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #1e8c60;
    top: 12px;
    left: 2px;
    border-radius: 6px
}

.mt-block ul:not([class])>li:nth-child(n+2) {
    margin-top: 10px
}

.mt-block ul:not([class])>li.u-red {
    color: #ff3e39
}

@media screen and (max-width: 767.98px) {
    .mt-block ul:not([class])>li {
        font-size:1.5rem
    }
}

.mt-block ol:not([class]) {
    margin-top: 30px;
    counter-reset: number;
    display: table;
    border-spacing: 0 10px
}

@media screen and (max-width: 767.98px) {
    .mt-block ol:not([class]) {
        margin-top:20px
    }
}

.mt-block ol:not([class])>li {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2;
    color: #333;
    position: relative;
    display: table-row
}

.mt-block ol:not([class])>li>[class^=c-list],.mt-block ol:not([class])>li .mt-block>ul,.mt-block ol:not([class])>li .mt-block>ol {
    margin-top: 10px
}

.mt-block ol:not([class])>li::before {
    color: #1e8c60;
    counter-increment: number;
    content: counter(number) ".";
    padding-right: 10px;
    font-size: 1.6rem;
    display: table-cell;
    text-align: right
}

.mt-block ol:not([class])>li.u-red {
    color: #ff3e39
}

@media screen and (max-width: 767.98px) {
    .mt-block ol:not([class])>li {
        font-size:1.5rem
    }

    .mt-block ol:not([class])>li::before {
        padding-right: 8px;
        font-size: 1.5rem
    }
}

.mt-block table:not([class]) {
    margin-top: 30px;
    border-collapse: collapse;
    width: 100%;
    height: inherit !important
}

@media screen and (max-width: 767.98px) {
    .mt-block table:not([class]) {
        margin-top:25px
    }
}

.mt-block table:not([class]) thead th,.mt-block table:not([class]) thead td {
    background: #ebebeb;
    font-weight: bold;
    padding: 15px 20px
}

.mt-block table:not([class]) tbody th {
    background: #f4f4f4
}

.mt-block table:not([class]) tbody th,.mt-block table:not([class]) tbody td {
    padding: 22px 20px
}

.mt-block table:not([class]) th,.mt-block table:not([class]) td {
    border: 1px solid #c7c7c7;
    line-height: 1.6;
    min-width: 80px
}

.mt-block table:not([class]) td {
    background: #fff
}

.mt-block table:not([class]) td>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .mt-block table:not([class]) thead th {
        padding:15px 10px
    }

    .mt-block table:not([class]) tbody th,.mt-block table:not([class]) tbody td {
        padding: 17px 10px
    }

    .mt-block table:not([class]) th,.mt-block table:not([class]) td {
        min-width: 60px
    }
}

.mt-list-note ul {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .mt-list-note ul {
        margin-top:20px
    }
}

.mt-list-note ul>li {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #666;
    padding-left: 25px;
    position: relative
}

.mt-list-note ul>li>[class^=c-list] .mt-block>ul,.mt-list-note ul>li .mt-block>ol {
    margin-top: 5px
}

.mt-list-note ul>li::before {
    content: "※";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 0;
    left: 0
}

.mt-list-note ul>li:nth-child(n+2) {
    margin-top: 5px
}

.mt-list-note ul>li.u-red {
    color: #ff3e39
}

@media screen and (max-width: 767.98px) {
    .mt-list-note ul>li {
        font-size:1.3rem
    }
}

.mt-list-note ul+[class^=c-text],.mt-list-note ul .mt-block>p {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .mt-list-note ul+[class^=c-text],.mt-list-note ul .mt-block>p {
        margin-top:20px
    }
}

.mt-media {
    margin-top: 50px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .mt-media {
        margin-top:30px
    }
}

.mt-media.mt-left {
    justify-content: flex-start
}

.mt-media.mt-right {
    justify-content: flex-end
}

.mt-media.mt-lg img {
    max-width: 940px
}

.mt-media.mt-md img {
    max-width: 500px
}

.mt-media.mt-sm img {
    max-width: 375px
}

@media screen and (max-width: 767.98px) {
    .mt-media.mt-sm img {
        max-width:240px
    }
}

.mt-media figcaption {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .mt-media figcaption {
        font-size:1.4rem
    }
}

.mt-media img {
    border: 1px solid #dedede
}

.mt-media+[class^=c-text],.mt-media .mt-block p {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .mt-media+[class^=c-text],.mt-media .mt-block p {
        margin-top:30px
    }
}

.mt-be-columns {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px 40px
}

.mt-be-columns .mt-be-column {
    flex: 1
}

.mt-be-columns .mt-media {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .mt-be-columns {
        margin-top:30px;
        flex-direction: column;
        gap: 30px
    }

    .mt-be-columns .mt-be-column {
        width: 100%
    }
}

.mt-link {
    margin-top: 25px
}

.mt-link+[class^=mt-link] {
    margin-top: 10px
}

.mt-link a {
    transition: .4s;
    font-weight: bold;
    position: relative
}

.mt-link a::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 0;
    margin-right: 4px;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
}

.mt-link a[href$=".pdf"]::after {
    margin-left: 6px;
    margin-bottom: -2px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

.mt-link a[download]::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-right: 4px;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_dl.png") center/contain no-repeat
}

.mt-link a[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .mt-link a:hover {
        color:#1e8c60
    }
}

.mt-table-sp-col {
    margin-top: 30px;
    margin-bottom: 30px
}

@media screen and (max-width: 767.98px) {
    .mt-table-sp-col {
        margin-top:25px;
        margin-bottom: 25px
    }
}

.mt-table-sp-col table {
    border-collapse: collapse;
    width: 100%
}

.mt-table-sp-col table th,.mt-table-sp-col table td {
    background: #fff;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    line-height: 1.6;
    padding: 20px;
    text-align: left
}

.mt-table-sp-col table th {
    border-color: #1e8c60;
    font-weight: bold
}

.mt-table-sp-col table td {
    border-color: #c7c7c7
}

.mt-table-sp-col table td>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .mt-table-sp-col table {
        border-bottom:1px solid #c7c7c7
    }

    .mt-table-sp-col table colgroup {
        display: none
    }

    .mt-table-sp-col table tr:first-child th {
        position: relative
    }

    .mt-table-sp-col table tr:first-child th::before {
        content: "";
        position: absolute;
        left: 0;
        top: -1px;
        height: 1px;
        width: 60px;
        background: #1e8c60
    }

    .mt-table-sp-col table th,.mt-table-sp-col table td {
        display: block;
        padding: 15px 10px;
        border-color: #c7c7c7
    }

    .mt-table-sp-col table th {
        border-bottom: none;
        border-color: #c7c7c7;
        padding: 20px 10px 10px
    }

    .mt-table-sp-col table td {
        border-bottom: none;
        border-top: none;
        padding: 0 10px 20px;
        position: relative
    }

    .mt-table-sp-col table td::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        height: 1px;
        width: 60px;
        background: #1e8c60
    }
}

.mt-box {
    margin-top: 60px;
    border: 1px solid #1e8c60;
    border-radius: 10px;
    padding: 40px
}

@media screen and (max-width: 767.98px) {
    .mt-box {
        margin-top:50px;
        padding: 30px 25px
    }
}

.mt-box h4:not([class]) {
    margin-bottom: 15px;
    font-size: 2.2rem;
    color: #222;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .mt-box h4:not([class]) {
        margin-bottom:15px;
        font-size: 1.8rem
    }
}

.mt-box p:not([class]) {
    color: #333;
    line-height: 2;
    font-size: 1.6rem
}

@media screen and (max-width: 767.98px) {
    .mt-box p:not([class]) {
        font-size:1.5rem
    }
}

.l-contact_boxsmall,.l-contact {
    margin-top: 100px;
    position: relative;
    padding: 100px 0 80px
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall,.l-contact {
        padding:40px 0
    }
}

.l-contact_boxsmall .l-contact_bg,.l-contact .l-contact_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.l-contact_boxsmall .l-contact_bg img,.l-contact .l-contact_bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_bg img,.l-contact .l-contact_bg img {
        -o-object-position:top;
        object-position: top
    }
}

.l-contact_boxsmall .l-contact_inner,.l-contact .l-contact_inner {
    z-index: 1;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 60px
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_inner,.l-contact .l-contact_inner {
        gap:0
    }
}

.l-contact_boxsmall .l-contact_ttl,.l-contact .l-contact_ttl {
    width: 300px
}

.l-contact_boxsmall .l-contact_ttl p,.l-contact .l-contact_ttl p {
    margin-top: 20px;
    margin-bottom: 6px;
    font-size: 1.6rem;
    color: #222
}

.l-contact_boxsmall .l-contact_ttl h2,.l-contact .l-contact_ttl h2 {
    color: #1e8c60;
    font-size: 6rem;
    font-style: italic;
    font-weight: bold;
    font-family: "PT Sans",sans-serif;
    line-height: 1
}

.l-contact_boxsmall .l-contact_ttl h2+p,.l-contact .l-contact_ttl h2+p {
    font-size: 1.5rem;
    color: #333;
    line-height: 2
}

.l-contact_boxsmall .l-contact_ttl h2+*,.l-contact .l-contact_ttl h2+* {
    margin-top: 15px
}

@media print,screen and (max-width: 1050px) {
    .l-contact_boxsmall .l-contact_ttl,.l-contact .l-contact_ttl {
        width:100%
    }
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_ttl,.l-contact .l-contact_ttl {
        width:100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .l-contact_boxsmall .l-contact_ttl p,.l-contact .l-contact_ttl p {
        order: 2;
        text-align: center;
        margin-top: 12px;
        margin-bottom: 40px
    }

    .l-contact_boxsmall .l-contact_ttl h2,.l-contact .l-contact_ttl h2 {
        font-size: 3.2rem;
        text-align: center
    }

    .l-contact_boxsmall .l-contact_ttl h2+p,.l-contact .l-contact_ttl h2+p {
        font-size: 1.4rem;
        text-align: left;
        margin-bottom: 25px
    }

    .l-contact_boxsmall .l-contact_ttl h2+*,.l-contact .l-contact_ttl h2+* {
        margin-top: 12px
    }

    .l-contact_boxsmall .l-contact_ttl .c-list_note,.l-contact .l-contact_ttl .c-list_note {
        order: 3;
        margin-top: -25px;
        margin-bottom: 25px
    }

    .l-contact_boxsmall .l-contact_ttl .c-list_note>li,.l-contact .l-contact_ttl .c-list_note>li {
        padding-left: 0;
        text-align: center
    }

    .l-contact_boxsmall .l-contact_ttl .c-list_note>li::before,.l-contact .l-contact_ttl .c-list_note>li::before {
        position: inherit;
        display: inline-block;
        margin-right: 7px
    }
}

.l-contact_boxsmall .l-contact_link,.l-contact .l-contact_link {
    display: flex;
    flex: 1;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_link,.l-contact .l-contact_link {
        flex-direction:column;
        gap: 15px
    }
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item,.l-contact .l-contact_link .l-contact_link_item {
    flex: 1
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item a,.l-contact .l-contact_link .l-contact_link_item a {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 40px 35px;
    border-radius: 5px
}

@media print,screen and (min-width: 768px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_item a:hover .l-contact_link_ttl::after,.l-contact .l-contact_link .l-contact_link_item a:hover .l-contact_link_ttl::after {
        right:-30px
    }
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_item a,.l-contact .l-contact_link .l-contact_link_item a {
        flex-flow:row wrap;
        align-items: center;
        justify-content: flex-start;
        padding: 32px 25px
    }
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(1) a,.l-contact .l-contact_link .l-contact_link_item:nth-child(1) a {
    background: #fff
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(1) .l-contact_link_ttl::after,.l-contact .l-contact_link .l-contact_link_item:nth-child(1) .l-contact_link_ttl::after {
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a {
    position: relative
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a>*,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a>* {
    position: relative;
    z-index: 1;
    color: #fff
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a::before,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a::before,.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a::after,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    transition: .4s
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a::before,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a::before {
    background: linear-gradient(135deg, #2fb383 0%, #169962 100%)
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a::after,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a::after {
    background: linear-gradient(135deg, #169962 0%, #2fb383 100%);
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) a:hover::after,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) a:hover::after {
        opacity:1
    }
}

.l-contact_boxsmall .l-contact_link .l-contact_link_item:nth-child(2) .l-contact_link_ttl::after,.l-contact .l-contact_link .l-contact_link_item:nth-child(2) .l-contact_link_ttl::after {
    background: url("../img/common/ico_arrow_simple_right_white.png") center/contain no-repeat
}

.l-contact_boxsmall .l-contact_link .l-contact_link_icon,.l-contact .l-contact_link .l-contact_link_icon {
    width: 50px
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_icon,.l-contact .l-contact_link .l-contact_link_icon {
        width:30px;
        margin-right: 10px
    }
}

.l-contact_boxsmall .l-contact_link .l-contact_link_ttl,.l-contact .l-contact_link .l-contact_link_ttl {
    font-weight: bold;
    font-size: 2rem;
    color: #222;
    margin-top: 12px;
    text-align: center;
    position: relative
}

.l-contact_boxsmall .l-contact_link .l-contact_link_ttl::after,.l-contact .l-contact_link .l-contact_link_ttl::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: -20px;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_ttl,.l-contact .l-contact_link .l-contact_link_ttl {
        margin-top:0;
        font-size: 1.7rem
    }

    .l-contact_boxsmall .l-contact_link .l-contact_link_ttl::after,.l-contact .l-contact_link .l-contact_link_ttl::after {
        width: 5px;
        height: 8px;
        right: -15px
    }
}

.l-contact_boxsmall .l-contact_link .l-contact_link_text,.l-contact .l-contact_link .l-contact_link_text {
    line-height: 1.6;
    margin-top: 20px;
    letter-spacing: .04em
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_text,.l-contact .l-contact_link .l-contact_link_text {
        width:100%;
        margin-top: 8px
    }
}

.l-contact_boxsmall .l-contact_ttl {
    width: 420px
}

@media print,screen and (max-width: 1050px) {
    .l-contact_boxsmall .l-contact_ttl {
        width:100%
    }
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_ttl {
        width:100%
    }
}

.l-contact_boxsmall .l-contact_link .l-contact_link_ttl {
    font-size: 1.8rem
}

@media screen and (max-width: 767.98px) {
    .l-contact_boxsmall .l-contact_link .l-contact_link_ttl {
        font-size:1.7rem
    }
}

.l-footer {
    background: #1e8c60;
    padding-top: 65px
}

@media screen and (max-width: 767.98px) {
    .l-footer {
        padding:40px 5px 0;
        margin-bottom: 60px
    }
}

.l-footer .l-footer_upper {
    padding: 25px 0;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_upper {
        padding:20px 0;
        flex-direction: column;
        align-items: center
    }
}

.l-footer .l-footer_logo {
    width: 203px
}

.l-footer .l-footer_logo a {
    display: block
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_logo {
        width:161px
    }
}

.l-footer .l-footer_btn {
    width: 300px;
    margin-top: 8px
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_btn {
        width:260px;
        margin-top: 50px
    }
}

.l-footer .l-footer_btn a {
    display: block;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 28px;
    padding: 16px 65px;
    text-align: center;
    color: #1e8c60;
    font-weight: bold;
    position: relative;
    transition: .4s;
    margin-bottom: 15px;
    background-color: white;
}

.l-footer .l-footer_btn a::before,.l-footer .l-footer_btn a::after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 41px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 38px;
    transition: .4s
}

.l-footer .l-footer_btn .l-footer_btn_list_item_x a::before {
    background: url("../img/common/footer/ico_x_white_b.png") center/contain no-repeat
}

.l-footer .l-footer_btn .l-footer_btn_list_item_x a::after {
    background: url("../img/common/footer/ico_x_white_b.png") center/contain no-repeat;
    opacity: 0
}

.l-footer .l-footer_btn .l-footer_btn_list_item_facebook a::before {
    background: url("../img/common/footer/ico_facebook_blue.png") center/contain no-repeat
}

.l-footer .l-footer_btn .l-footer_btn_list_item_facebook a::after {
    background: url("../img/common/footer/ico_facebook_blue.png") center/contain no-repeat;
    opacity: 0
}

.l-footer .l-footer_btn .l-footer_btn_list_item_youtube a::before {
    background: url("../img/common/footer/ico_youtube_white.png") center/contain no-repeat
}

.l-footer .l-footer_btn .l-footer_btn_list_item_youtube a::after {
    background: url("../img/common/footer/ico_youtube_green.png") center/contain no-repeat;
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .l-footer .l-footer_btn a:hover {
        background: none;
        color: #fff
    }

    .l-footer .l-footer_btn a:hover::after {
        opacity: 1
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_btn a {
        font-size:1.4rem;
        padding: 15px 55px
    }

    .l-footer .l-footer_btn a::before {
        left: 28px
    }
}

.l-footer .l-footer_nav {
    padding: 25px 0;
    display: flex;
    gap: 50px 0;
    justify-content: space-between
}

@media screen and (min-width: 768px)and (max-width: 1040px) {
    .l-footer .l-footer_nav {
        flex-wrap:wrap;
        justify-content: flex-start
    }

    .l-footer .l-footer_nav .l-footer_nav_item {
        width: 33.3333333333%
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_nav {
        display:block;
        padding: 5px 0 0
    }
}

.l-footer .l-footer_nav_item {
    padding-right: 20px
}

.l-footer .l-footer_nav_item:last-child {
    width: 240px;
    padding-right: 0;
    margin-left: 1px
}

.l-footer .l-footer_nav_item:last-child .l-footer_nav_list {
    border-top: 1px solid rgba(255,255,255,.4);
    padding-top: 27px
}

.l-footer .l-footer_nav_ttl a {
    font-size: 1.7rem;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0);
    text-decoration-color: rgba(0,0,0,0);
    text-underline-offset: 4px;
    transition: .4s
}

.l-footer .l-footer_nav_ttl a[target=_blank] {
    position: relative;
    padding-right: 16px
}

.l-footer .l-footer_nav_ttl a[target=_blank]::after {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_white.png") center/contain no-repeat;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media print,screen and (min-width: 768px) {
    .l-footer .l-footer_nav_ttl a:hover {
        -webkit-text-decoration-color:#fff;
        text-decoration-color: #fff
    }
}

.l-footer .l-footer_nav_ttl+.l-footer_nav_ttl {
    margin-top: 30px
}

.l-footer .l-footer_nav_list {
    margin-top: 27px
}

.l-footer .l-footer_nav_list .l-footer_nav_list_item:nth-child(n+2) {
    margin-top: 14px
}

.l-footer .l-footer_nav_list .l-footer_nav_list_item a {
    font-size: 1.5rem;
    color: #fff;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0);
    text-decoration-color: rgba(0,0,0,0);
    text-underline-offset: 4px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-footer .l-footer_nav_list .l-footer_nav_list_item a:hover {
        -webkit-text-decoration-color:#fff;
        text-decoration-color: #fff
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_nav_list {
        display:flex;
        justify-content: center;
        gap: 0 40px;
        margin: 40px 0
    }

    .l-footer .l-footer_nav_list .l-footer_nav_list_item:nth-child(n+2) {
        margin-top: 0
    }

    .l-footer .l-footer_nav_list .l-footer_nav_list_item a {
        font-weight: bold
    }
}

@media screen and (max-width: 363.98px) {
    .l-footer .l-footer_nav_list {
        gap:0 12px
    }
}

.l-footer .l-footer_bottom {
    padding: 45px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_bottom {
        padding:0
    }
}

.l-footer .l-footer_bottom-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 40px
}

.l-footer .l-footer_bottom-nav li a {
    color: #fff;
    font-size: 1.4rem;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0);
    text-decoration-color: rgba(0,0,0,0);
    text-underline-offset: 4px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-footer .l-footer_bottom-nav li a:hover {
        -webkit-text-decoration-color:#fff;
        text-decoration-color: #fff
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer_bottom-nav {
        width:100%;
        gap: 17px 0;
        padding: 35px 0;
        max-width: 300px;
        margin: 0 auto
    }

    .l-footer .l-footer_bottom-nav li {
        width: 50%;
        text-align: center
    }

    .l-footer .l-footer_bottom-nav li a {
        font-size: 1.3rem
    }
}

.l-footer .l-footer-copy {
    line-height: 1
}

.l-footer .l-footer-copy small {
    color: #fff;
    font-size: 1.1rem
}

@media screen and (max-width: 767.98px) {
    .l-footer .l-footer-copy {
        padding:0 0 25px
    }

    .l-footer .l-footer-copy small {
        font-size: 1rem
    }
}

.l-footer .l-nav_primary {
    margin-top: 0
}

.l-footer .l-nav_primary .l-nav_primary_list {
    border-bottom: 1px solid rgba(255,255,255,.4)
}

.l-footer .l-nav_primary .l-nav_primary_list>a,.l-footer .l-nav_primary .l-nav_primary_list>button {
    color: #fff
}

.l-footer .l-nav_primary .l-nav_primary_list>a::before,.l-footer .l-nav_primary .l-nav_primary_list>button::before {
    background: url("../img/common/ico_minus_white.png") center/contain no-repeat
}

.l-footer .l-nav_primary .l-nav_primary_list>a::after,.l-footer .l-nav_primary .l-nav_primary_list>button::after {
    background: url("../img/common/ico_plus_white.png") center/contain no-repeat
}

.l-footer .l-nav_primary .l-nav_primary_list>a[target=_blank]::after,.l-footer .l-nav_primary .l-nav_primary_list>button[target=_blank]::after {
    background: url("../img/common/ico_link_white.png") center/contain no-repeat
}

.l-footer .l-nav_primary .l-nav_primary_list.is-active>a,.l-footer .l-nav_primary .l-nav_primary_list.is-active>button {
    color: #fff
}

.l-footer_simple {
    background: #1e8c60;
    padding-top: 30px
}

@media screen and (max-width: 767.98px) {
    .l-footer_simple {
        padding:20px 5px 0;
        margin-bottom: 60px
    }
}

.l-footer_simple .l-footer_upper {
    padding: 20px 0;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767.98px) {
    .l-footer_simple .l-footer_upper {
        padding:20px 0;
        flex-direction: column;
        align-items: center
    }
}

.l-footer_simple .l-footer_logo {
    width: 203px
}

.l-footer_simple .l-footer_logo a {
    display: block
}

@media screen and (max-width: 767.98px) {
    .l-footer_simple .l-footer_logo {
        width:161px
    }
}

.l-footer_simple .l-footer_bottom {
    padding: 10px 0 45px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .l-footer_simple .l-footer_bottom {
        padding:0
    }
}

.l-footer_simple .l-footer_bottom-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 40px
}

.l-footer_simple .l-footer_bottom-nav li a {
    color: #fff;
    font-size: 1.4rem;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0);
    text-decoration-color: rgba(0,0,0,0);
    text-underline-offset: 4px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-footer_simple .l-footer_bottom-nav li a:hover {
        -webkit-text-decoration-color:#fff;
        text-decoration-color: #fff
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer_simple .l-footer_bottom-nav {
        width:100%;
        gap: 17px 0;
        padding: 10px 0;
        max-width: 300px;
        margin: 0 auto
    }

    .l-footer_simple .l-footer_bottom-nav li {
        width: 50%;
        text-align: center
    }

    .l-footer_simple .l-footer_bottom-nav li a {
        font-size: 1.3rem
    }
}

.l-footer_simple .l-footer-copy {
    line-height: 1
}

.l-footer_simple .l-footer-copy small {
    color: #fff;
    font-size: 1.1rem
}

@media screen and (max-width: 767.98px) {
    .l-footer_simple .l-footer-copy {
        padding:0 0 25px
    }

    .l-footer_simple .l-footer-copy small {
        font-size: 1rem
    }
}

@-webkit-keyframes up {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        visibility: hidden
    }
}

@keyframes up {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        visibility: hidden
    }
}

@-webkit-keyframes down {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        visibility: hidden
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }
}

@keyframes down {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        visibility: hidden
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }
}

@-webkit-keyframes up-sub {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        visibility: hidden
    }
}

@keyframes up-sub {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        visibility: hidden
    }
}

@-webkit-keyframes down-sub {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        visibility: hidden
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }
}

@keyframes down-sub {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        visibility: hidden
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }
}

.only-narrow {
    display: none !important
}

@media print,screen and (max-width: 1259px) {
    .only-narrow {
        display:block !important
    }
}

.only-narrow-ib {
    display: none !important
}

@media print,screen and (max-width: 1259px) {
    .only-narrow-ib {
        display:inline-block !important
    }
}

@media print,screen and (max-width: 1259px) {
    .only-wide {
        display:none !important
    }
}

.l-header_notice {
    display: flex;
    align-items: center;
    background: #fff;
    /* box-shadow: 0 4px 20px 0 rgba(0,0,0,.13); */
    margin: 0 auto;
    z-index: 1;
    position: relative
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500
}

.l-header::before {
    content: "";
    position: absolute;
    background: #f4f4f4;
    width: 100%;
    height: 400px;
    top: -15px;
    opacity: 0;
    visibility: hidden;
    transition-duration: .4s;
    transition-property: opacity,visibility
}

.l-header.is-menu-open::before {
    opacity: 1;
    visibility: visible
}

.l-header.is-hide {
    -webkit-animation: up .5s forwards;
    animation: up .5s forwards
}

.l-header.is-show {
    -webkit-animation: down .5s forwards;
    animation: down .5s forwards
}

@media print,screen and (max-width: 1259px) {
    /* .l-header {
        top:15px
    } */

    .l-header.is-sp-menu-open::before {
        content: "";
        position: absolute;
        background: #fff;
        height: 110px;
        top: -20px;
        opacity: 1;
        visibility: visible
    }

    .l-header.is-sp-menu-open .l-header_nav {
        opacity: 1;
        visibility: visible
    }
}

.l-header .l-header_inner {
    display: flex;
    align-items: center;
    background: #fff;
    /* box-shadow: 0 4px 20px 0 rgba(0,0,0,.13); */
    /* max-width: calc(100% - 40px); */
    height: 100px;
    margin: 0 auto;
    /* border-radius: 50px; */
    padding: 5px;
    z-index: 1;
    position: relative
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_inner {
        height:60px;
        /* box-shadow: 0 9px 21px 0 rgba(57,57,57,.12); */
        /* max-width: calc(100% - 20px) */
    }
}

.l-header .l-header_logo {
    width: 170px;
    margin-left: 30px;
    margin-right: 15px
}

.l-header .l-header_logo a {
    display: flex;
    align-items: center
}

@media print,screen and (max-width: 1330px) {
    .l-header .l-header_logo {
        margin-left:25px;
        width: 12.4450951684vw
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_logo {
        flex:1;
        margin-left: 20px;
        width: 100px
    }

    .l-header .l-header_logo a {
        width: 100px
    }
}

@media screen and (max-width: 363.98px) {
    .l-header .l-header_logo {
        margin-left:10px;
        margin-right: 10px
    }

    .l-header .l-header_logo a {
        width: 85px
    }
}

.l-header .l-header_nav {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_nav {
        opacity:0;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: -10px;
        right: 0;
        bottom: 0;
        margin-top: 90px;
        width: 100vw;
        height: calc(100vh - 100px);
        height: calc(var(--vh, 1vh)*100 - 100px);
        flex-direction: column;
        align-items: center;
        background: #fff;
        overflow-y: auto;
        padding: 0 20px 100px;
        transition: .4s
    }
}

.l-header .l-header_nav_upper {
    display: flex;
    gap: 0 20px
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_nav_upper {
        width:100%;
        flex-direction: column;
        order: 2;
        margin-top: 30px
    }

    .l-header .l-header_nav_upper .l-header_nav_banner {
        border: 1px solid #f4f4f4;
        border-radius: 5px;
        overflow: hidden
    }

    .l-header .l-header_nav_upper .l-header_nav_banner_is {
        width:132px;
        border: 1px solid #f4f4f4;
        border-radius: 5px;
        overflow: hidden
    }
}

.l-header .l-header_nav_secondary {
    display: flex;
    gap: 0 22px
}

.l-header .l-header_nav_secondary .l-header_nav_secondary_list a {
    font-size: 1.3rem;
    color: #666;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-header .l-header_nav_secondary .l-header_nav_secondary_list a:hover {
        color:#1e8c60
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_nav_secondary {
        flex-wrap:wrap;
        gap: 20px 0;
        max-width: 300px;
        margin: 30px auto 0
    }

    .l-header .l-header_nav_secondary .l-header_nav_secondary_list {
        width: 50%;
        text-align: center
    }
}

.l-header .l-header_search {
    position: relative;
    width: 150px
}

.l-header .l-header_search button {
    width: 13px;
    height: 13px;
    position: absolute;
    left: 15px;
    top: 3px;
    z-index: 1
}

.l-header .l-header_search input {
    background: #f3f3f3;
    border-radius: 12px;
    height: 24px;
    padding: 0 15px 0 40px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2rem;
    color: #666;
    width: 100%
}

.l-header .l-header_search input::-webkit-input-placeholder {
    color: #666;
    font-size: 1.2rem
}

.l-header .l-header_search input::-moz-placeholder {
    color: #666;
    font-size: 1.2rem
}

.l-header .l-header_search input:-ms-input-placeholder {
    color: #666;
    font-size: 1.2rem
}

.l-header .l-header_search input::placeholder {
    color: #666;
    font-size: 1.2rem
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_search {
        width:100%;
        height: 50px
    }

    .l-header .l-header_search button {
        width: 50px;
        height: 50px;
        position: absolute;
        left: inherit;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .l-header .l-header_search button img {
        width: 22px;
        height: 22px
    }

    .l-header .l-header_search input {
        background: #f4f4f4;
        border-radius: 5px;
        padding: 0 50px 0 15px;
        position: inherit;
        height: 50px;
        font-size: 1.6rem
    }

    .l-header .l-header_search input::-webkit-input-placeholder {
        font-size: 1.6rem
    }

    .l-header .l-header_search input::-moz-placeholder {
        font-size: 1.6rem
    }

    .l-header .l-header_search input:-ms-input-placeholder {
        font-size: 1.6rem
    }

    .l-header .l-header_search input::placeholder {
        font-size: 1.6rem
    }
}

.l-header .l-header_btn_online {
    width: 140px;
    height: 68px;
    margin-left: 15px
}

.l-header .l-header_btn_is-2 {
    width: 132px;
    height: 70px;
}

.l-header .l-header_btn_is-x {
    width: 106px;
    height: 61px;
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_btn_online {
        display:none
    }

    .l-header .l-header_btn_is-2 {
        display:none
    }
    
    .l-header .l-header_btn_is-x {
        display:none
    }
}

.l-header .l-header_btn_online a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 34px;
    border: 1px solid #d9d9d9;
    background: #fff;
    font-size: 1rem;
    color: #666;
    text-align: center;
    padding: 8px;
    transition: .4s
}

.l-header .l-header_btn_online a[target=_blank] {
    position: relative
}

.l-header .l-header_btn_online a[target=_blank]::after {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_link_gray.png") center/contain no-repeat;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media print,screen and (min-width: 768px) {
    .l-header .l-header_btn_online a[target=_blank]:hover {
        border:1px solid #1e8c60
    }
}

.l-header .l-header_btn_online a img {
    width: 90px;
    margin-top: 8px
}

.l-header .l-header_btn_online a span {
    display: block;
    margin-top: 3px
}

.l-header .l-header_btn_login {
    width: 90px;
    height: 90px;
    margin-left: 15px
}

.l-header .l-header_btn_login a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    background: #1e8c60;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    transition: .4s
}

.l-header .l-header_btn_login a picture {
    width: 50px;
    margin-top: -12px
}

.l-header .l-header_btn_login a span {
    display: block;
    margin-top: -5px
}

@media print,screen and (min-width: 768px) {
    .l-header .l-header_btn_login a:hover {
        background:#007a53
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header .l-header_btn_login {
        width:initial;
        height: initial
    }

    .l-header .l-header_btn_login a {
        background: initial;
        flex-direction: row;
        color: #1e8c60
    }

    .l-header .l-header_btn_login a picture {
        margin-top: -3px
    }

    .l-header .l-header_btn_login a span {
        margin-top: 0;
        margin-left: -5px
    }

    .l-header .l-header_btn_login a:hover {
        background: inherit
    }
}

.l-header_btn_burger {
    display: none;
    margin-left: 15px;
    width: 50px;
    height: 50px;
    background: #1e8c60;
    border-radius: 25px;
    position: relative;
    cursor: pointer
}

.l-header_btn_burger span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 1px;
    border-radius: 2px;
    background: #fff;
    width: 22px
}

.l-header_btn_burger span:nth-of-type(1) {
    top: 19px
}

.l-header_btn_burger span:nth-of-type(2) {
    top: 25px
}

.l-header_btn_burger span:nth-of-type(3) {
    top: 31px
}

.l-header_btn_burger.is-active span:nth-of-type(1) {
    top: 18px;
    left: 14px;
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
    width: 22px
}

.l-header_btn_burger.is-active span:nth-of-type(2) {
    opacity: 0
}

.l-header_btn_burger.is-active span:nth-of-type(3) {
    top: 30px;
    left: 14px;
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
    width: 22px
}

@media print,screen and (max-width: 1259px) {
    .l-header_btn_burger {
        display:block
    }
}

.l-header_simple {
    position: fixed;
    /* top: 15px; */
    left: 0;
    right: 0;
    z-index: 500
}

@media screen and (max-width: 767.98px) {
    .l-header_simple {
        /* top:20px */
    }
}

.l-header_simple.is-hide {
    -webkit-animation: up .5s forwards;
    animation: up .5s forwards
}

.l-header_simple.is-show {
    -webkit-animation: down .5s forwards;
    animation: down .5s forwards
}

.l-header_simple .l-header_inner {
    display: flex;
    align-items: center;
    background: #fff;
    /* box-shadow: 0 4px 20px 0 rgba(0,0,0,.13); */
    /* max-width: calc(100% - 40px); */
    height: 100px;
    margin: 0 auto;
    /* border-radius: 50px; */
    padding: 5px;
    z-index: 1;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .l-header_simple .l-header_inner {
        height:60px;
        /* box-shadow: 0 9px 21px 0 rgba(57,57,57,.12); */
        /* max-width: calc(100% - 20px) */
    }
}

.l-header_simple .l-header_logo {
    width: 150px;
    margin-left: 30px
}

.l-header_simple .l-header_logo a {
    display: flex;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .l-header_simple .l-header_logo {
        width:100px;
        margin-left: 20px
    }
}

.l-header_mypage {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500
}

.l-header_mypage::before {
    content: "";
    position: absolute;
    background: #f4f4f4;
    width: 100%;
    height: 400px;
    top: -30px;
    opacity: 0;
    visibility: hidden;
    transition-duration: .4s;
    transition-property: opacity,visibility
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage {
        top:15px
    }

    .l-header_mypage.is-sp-menu-open::before {
        content: "";
        position: absolute;
        background: #fff;
        height: 110px;
        top: -20px;
        opacity: 1;
        visibility: visible
    }

    .l-header_mypage.is-sp-menu-open .l-header_nav {
        opacity: 1;
        visibility: visible
    }
}

.l-header_mypage.is-hide {
    -webkit-animation: up .5s forwards;
    animation: up .5s forwards
}

.l-header_mypage.is-show {
    -webkit-animation: down .5s forwards;
    animation: down .5s forwards
}

.l-header_mypage .l-header_inner {
    display: flex;
    align-items: center;
    background: #fff;
    /* box-shadow: 0 4px 20px 0 rgba(0,0,0,.13); */
    /* max-width: calc(100% - 40px); */
    min-height: 100px;
    margin: 0 auto;
    /* border-radius: 50px; */
    padding: 12px 5px;
    z-index: 1;
    position: relative
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_inner {
        min-height:initial;
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.12);
        max-width: calc(100% - 20px);
        height: 60px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header_mypage .l-header_inner {
        height:60px;
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.12);
        max-width: calc(100% - 20px)
    }
}

.l-header_mypage .l-header_logo {
    width: 145px;
    margin-left: 35px
}

.l-header_mypage .l-header_logo a {
    display: flex;
    align-items: center
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_logo {
        flex:1;
        margin-left: 20px;
        width: 110px
    }

    .l-header_mypage .l-header_logo a {
        width: 110px
    }
}

@media screen and (max-width: 767.98px) {
    .l-header_mypage .l-header_logo {
        width:100px;
        margin-left: 20px
    }
}

.l-header_mypage .l-header_nav {
    display: flex;
    align-items: center;
    flex: 1
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav {
        opacity:0;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: -10px;
        right: 0;
        bottom: 0;
        margin-top: 90px;
        width: 100vw;
        height: calc(100vh - 100px);
        height: calc(var(--vh, 1vh)*100 - 100px);
        flex-direction: column;
        align-items: center;
        overflow-y: auto;
        padding: 0 0 100px;
        transition: .4s;
        background: #f4f4f4
    }
}

.l-header_mypage .l-header_nav .l-header_nav_personal {
    margin-left: 35px;
    padding-left: 30px;
    border-left: 1px solid #dedede;
    padding-top: 3px;
    flex: 1
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_personal {
        margin:0;
        padding: 0 30px 20px;
        border: none;
        width: 100%;
        flex: initial;
        background: #fff
    }
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_name {
    min-width: 100px;
    font-size: 2.2rem;
    color: #222;
    font-weight: bold
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_name {
        font-size:2rem;
        padding-left: 37px;
        position: relative;
        padding-top: 3px
    }

    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_name::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 30px;
        height: 30px;
        background: url("../img/common/mypage/ico_person.png") center/contain no-repeat
    }
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_name span {
    display: inline-block;
    margin-left: 8px;
    font-size: 1.6rem
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout {
        margin-top:9px
    }
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a {
    display: inline-block;
    font-size: 1.2rem;
    transition: .4s
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span {
    position: relative;
    display: inline-block;
    padding-right: 16px
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span::before,.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span::after {
    content: "";
    position: absolute;
    bottom: 4px;
    right: 0;
    width: 10px;
    height: 10px;
    transition: .4s
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span::before {
    background: url("../img/common/mypage/ico_logout.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span::after {
    background: url("../img/common/mypage/ico_logout_hover.png") center/contain no-repeat;
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a:hover {
        color:#1e8c60
    }

    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a:hover span::before {
        opacity: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a:hover span::after {
        opacity: 1
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a {
        border:1px solid #c7c7c7;
        font-size: 1.4rem;
        padding: 5px 20px 4px;
        border-radius: 20px
    }

    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span {
        padding-right: 18px
    }

    .l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span::before,.l-header_mypage .l-header_nav .l-header_nav_personal .l-header_nav_logout a span::after {
        bottom: 6px
    }
}

.l-header_mypage .l-header_nav .l-header_nav_menu {
    display: flex;
    justify-content: flex-end;
    gap: 0 20px;
    min-width: 515px
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu {
        flex-direction:column;
        min-width: inherit;
        width: 100%;
        padding: 0 20px
    }
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li>a,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button {
    display: block;
    width: 100%;
    padding-top: 45px;
    position: relative;
    font-size: 1.3rem;
    text-align: center;
    transition: .4s
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 40px;
    height: 40px;
    transition: .4s
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button::after {
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a:hover,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button:hover {
        color:#1e8c60
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a:hover::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button:hover::before {
        opacity: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a:hover::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button:hover::after {
        opacity: 1
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button {
        padding:20px 0;
        font-size: 1.8rem;
        font-weight: bold;
        width: 100%;
        text-align: left
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a:hover,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button:hover {
        color: #222
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a:hover::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button:hover::before {
        opacity: 1
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li>a:hover::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li>button:hover::after {
        opacity: 0
    }
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a::before {
    background: url("../img/common/mypage/ico_01.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a::after {
    background: url("../img/common/mypage/ico_hover_01.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a::before {
    background: url("../img/common/mypage/ico_02.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a::after {
    background: url("../img/common/mypage/ico_hover_02.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a span {
    margin-top: 11px;
    display: inline-block
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a::before {
    background: url("../img/common/mypage/ico_03.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a::after {
    background: url("../img/common/mypage/ico_hover_03.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a span {
    margin-top: 11px;
    display: inline-block
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a::before {
    background: url("../img/common/mypage/ico_04.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a::after {
    background: url("../img/common/mypage/ico_hover_04.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5) {
    position: relative
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button span {
    margin-top: 11px;
    display: inline-block;
    padding-right: 14px;
    position: relative
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 8px;
    height: 5px;
    transition: .4s;
    background: url("../img/common/ico_arrow_simple_bottom_green.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button::before {
    background: url("../img/common/mypage/ico_05.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button::after {
    background: url("../img/common/mypage/ico_hover_05.png") center/contain no-repeat
}

.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button.is-active+.l-header_nav_menu_sub {
    -webkit-animation: down-sub .5s forwards;
    animation: down-sub .5s forwards
}

@media print,screen and (min-width: 768px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>a,.l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>button {
        color:#1e8c60
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>button::before {
        opacity: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>button::after {
        opacity: 1
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>a,.l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>button {
        color:#222
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>button::before {
        opacity: 1
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li.is-current>button::after {
        opacity: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1),.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2),.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3),.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4) {
        border-bottom: 1px solid #dedede
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a::after {
        left: initial;
        top: 50%;
        right: 0;
        width: 6px;
        height: 10px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a::before {
        background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a::after,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a::after {
        display: none
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a span,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a span,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a span,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a span {
        margin-top: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(1)>a span br,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(2)>a span br,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(3)>a span br,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(4)>a span br {
        display: none
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button::before,.l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button::after {
        left: initial;
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 11px;
        height: 11px
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button::before {
        background: url("../img/common/ico_plus.png") center/contain no-repeat
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button::after {
        background: url("../img/common/ico_minus.png") center/contain no-repeat
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button span {
        margin: 0;
        padding: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button span::after {
        display: none
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button.is-active::before {
        opacity: 0
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button.is-active::after {
        opacity: 1
    }

    .l-header_mypage .l-header_nav .l-header_nav_menu>li:nth-child(5)>button.is-active+.l-header_nav_menu_sub {
        -webkit-animation: none;
        animation: none;
        opacity: 1;
        visibility: visible
    }
}

.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub {
    position: absolute;
    top: calc(100% + 27px);
    left: 0;
    min-width: 245px;
    box-shadow: 0 4px 24px 0 rgba(57,57,57,.12);
    -webkit-animation: up-sub .5s forwards;
    animation: up-sub .5s forwards
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub {
        display:none;
        margin: 0 -20px;
        -webkit-animation: none;
        animation: none;
        box-shadow: none;
        min-width: initial;
        position: inherit;
        top: inherit;
        left: inherit;
        margin-bottom: 20px
    }
}

.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list {
    background: #fff;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list {
        gap:25px
    }
}

.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a {
    font-size: 1.4rem;
    display: block;
    padding-right: 25px;
    position: relative;
    transition: .4s
}

.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a::before,.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a::before {
    width: 20px;
    height: 20px;
    right: 0;
    border-radius: 20px;
    background: linear-gradient(105deg, #2fb383 0%, #169962 100%)
}

.l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a::after {
    width: 9px;
    height: 8px;
    right: 5px;
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a:hover {
        color:#1e8c60
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_nav_menu .l-header_nav_menu_sub_list>li>a {
        font-size:1.7rem;
        font-weight: bold;
        color: #222
    }
}

.l-header_mypage .l-header_nav .l-header_link {
    margin: 0 15px
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_link {
        margin:0;
        padding: 25px;
        width: 100%
    }
}

.l-header_mypage .l-header_nav .l-header_link a {
    width: 160px;
    height: 60px;
    border-radius: 30px;
    border: 1px solid #c7c7c7;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 9px 5px 5px;
    transition: .4s
}

.l-header_mypage .l-header_nav .l-header_link a img {
    width: 101px
}

.l-header_mypage .l-header_nav .l-header_link a span {
    font-size: 1rem;
    color: #666;
    text-align: center;
    display: inline-block;
    margin-top: 5px
}

@media print,screen and (min-width: 768px) {
    .l-header_mypage .l-header_nav .l-header_link a:hover {
        border-color:#1e8c60
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header_mypage .l-header_nav .l-header_link a {
        border:none;
        background: none;
        width: inherit;
        height: inherit;
        align-items: flex-start;
        padding: 0
    }

    .l-header_mypage .l-header_nav .l-header_link a img {
        width: 91px
    }

    .l-header_mypage .l-header_nav .l-header_link a span {
        font-size: 1.4rem;
        text-align: left;
        margin-top: 12px
    }
}

.l-overlay {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.2);
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    cursor: pointer
}

.l-overlay.is-active {
    opacity: 1;
    visibility: visible
}

.l-content_wrap_pb0 {
    margin-top: 100px;
}

@media screen and (min-width: 981px)and (max-width: 1200px) {
    .l-content_wrap_pb0 {
        margin-top: 60px;
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .l-content_wrap_pb0 {
        margin-top: 60px;
    }
}

@media screen and (max-width: 767.98px) {
    .l-content_wrap_pb0 {
        margin-top: 60px;
    }
}

.l-content_wrap_pb0,.l-content_wrap {
    overflow-x: hidden;
    background: #fff
}

.l-content_wrap {
    padding-bottom: 150px
}

@media screen and (max-width: 767.98px) {
    .l-content_wrap {
        padding-bottom:100px
    }
}

.l-container_sp_nopd,.l-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px
}

.top-news-layout .l-container {
    max-width: 630px;
    margin: 0 auto;
    padding: 0 30px
}

@media screen and (min-width: 981px)and (max-width: 1200px) {
    .top-news-layout .l-container {
        width:100%;
        padding:0 15px;
        margin-bottom: 55px;
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .top-news-layout .l-container {
        width:100%;
        padding:0 15px;
        margin-bottom: 55px;
    }
}

@media screen and (max-width: 767.98px) {
    .top-news-layout .l-container {
        width:100%;
        padding:0 15px;
        margin-bottom: 55px;
    }
}

@media screen and (max-width: 767.98px) {
    .l-container_sp_nopd,.l-container {
        width:100%
    }
}

@media screen and (max-width: 767.98px) {
    .l-container {
        padding:0 15px;
    }
}

@media screen and (max-width: 767.98px) {
    .l-container_sp_nopd {
        padding:0
    }
}

.l-breadcrumb {
    position: relative;
    z-index: 5
}

.l-breadcrumb .l-breadcrumb_list {
    position: absolute;
    top: 135px;
    display: flex;
    flex-wrap: wrap
}

@media print,screen and (max-width: 1259px) {
    .l-breadcrumb .l-breadcrumb_list {
        top:90px
    }
}

.l-breadcrumb .l-breadcrumb_item {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #666
}

.l-breadcrumb .l-breadcrumb_item::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_breadcrumb_arrow.png") center/contain no-repeat
}

.l-breadcrumb .l-breadcrumb_item a {
    color: #222
}

.l-breadcrumb .l-breadcrumb_item_home {
    padding-left: 22px;
    position: relative
}

.l-breadcrumb .l-breadcrumb_item_home::before {
    display: none
}

.l-breadcrumb .l-breadcrumb_item_home::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    width: 14px;
    height: 13px;
    background: url("../img/common/ico_breadcrumb_home.png") center/contain no-repeat
}

.l-breadcrumb .l-breadcrumb_item:nth-child(n+2) {
    margin-left: 10px;
    padding-left: 16px;
    position: relative
}

.l-breadcrumb .l-breadcrumb_item_mypage::before {
    display: none
}

@media screen and (max-width: 767.98px) {
    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item {
        font-size:1.4rem;
        margin-left: 0
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item:not(:nth-last-child(2)) {
        display: none
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item:nth-last-child(2)::before {
        -webkit-transform: translate(0, -50%) rotate(180deg);
        transform: translate(0, -50%) rotate(180deg)
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item_home {
        padding-left: 34px
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item_home::before {
        display: block
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item_home::after {
        left: 14px
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item_mypage {
        padding-left: 15px
    }

    .l-breadcrumb .l-breadcrumb_list .l-breadcrumb_item_mypage::before {
        display: block
    }
}

.l-lower-mv {
    height: 380px;
    margin-bottom: 40px
}

.l-lower-mv img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

@media screen and (max-width: 767.98px) {
    .l-lower-mv {
        height:200px;
        margin-bottom: 30px
    }
}

.only-narrow {
    display: none !important
}

@media print,screen and (max-width: 1259px) {
    .only-narrow {
        display:block !important
    }
}

.only-narrow-ib {
    display: none !important
}

@media print,screen and (max-width: 1259px) {
    .only-narrow-ib {
        display:inline-block !important
    }
}

@media print,screen and (max-width: 1259px) {
    .only-wide {
        display:none !important
    }
}

.l-nav_primary {
    display: flex;
    justify-content: flex-end;
    gap: 0 25px;
    margin-top: 12px
}

.l-nav_primary .l-nav_primary_list.l-nav_primary_list_service .l-nav_dropdown_menu {
    grid-template-rows: auto
}

.l-nav_primary .l-nav_primary_list.l-nav_primary_list_service .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.l-nav_primary .l-nav_primary_list.l-nav_primary_list_service .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item:nth-child(n+4) {
    padding-top: 0;
    border-top: 0
}

.l-nav_primary .l-nav_primary_list.l-nav_primary_list_base .l-nav_dropdown_menu {
    grid-template-rows: auto
}

.l-nav_primary .l-nav_primary_list.l-nav_primary_list_company .l-nav_dropdown_menu {
    grid-template-rows: auto 60px 60px auto
}

.l-nav_primary .l-nav_primary_list.l-nav_primary_list_csr .l-nav_dropdown_menu {
    grid-template-rows: auto 60px
}

.l-nav_primary .l-nav_primary_list>a,.l-nav_primary .l-nav_primary_list>button {
    font-size: 1.6rem;
    color: #222;
    padding-right: 12px;
    position: relative;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0,0,0,0);
    text-decoration-color: rgba(0,0,0,0);
    text-underline-offset: 4px;
    transition: .4s
}

.l-nav_primary .l-nav_primary_list>a::after,.l-nav_primary .l-nav_primary_list>button::after {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    width: 8px;
    height: 5px;
    background: url("../img/common/ico_arrow_simple_bottom_green.png") center/contain no-repeat;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.l-nav_primary .l-nav_primary_list>a[target=_blank]::after,.l-nav_primary .l-nav_primary_list>button[target=_blank]::after {
    height: 8px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .l-nav_primary .l-nav_primary_list>a:hover,.l-nav_primary .l-nav_primary_list>button:hover {
        color:#1e8c60;
        -webkit-text-decoration-color: #1e8c60;
        text-decoration-color: #1e8c60
    }
}

.l-nav_primary .l-nav_primary_list.is-current>a,.l-nav_primary .l-nav_primary_list.is-current>button {
    color: #1e8c60;
    -webkit-text-decoration-color: #1e8c60;
    text-decoration-color: #1e8c60
}

@media print,screen and (max-width: 1259px) {
    .l-nav_primary .l-nav_primary_list.is-current>a,.l-nav_primary .l-nav_primary_list.is-current>button {
        color:#222;
        -webkit-text-decoration-color: rgba(0,0,0,0);
        text-decoration-color: rgba(0,0,0,0)
    }
}

.l-nav_primary .l-nav_primary_list.is-active>a,.l-nav_primary .l-nav_primary_list.is-active>button {
    color: #1e8c60;
    -webkit-text-decoration-color: #1e8c60;
    text-decoration-color: #1e8c60
}

.l-nav_primary .l-nav_primary_list.is-active .l-nav_dropdown {
    top: 100%;
    opacity: 1;
    visibility: visible
}

@media print,screen and (max-width: 1330px) {
    .l-nav_primary {
        width:100%;
        gap: 0 15px
    }

    .l-nav_primary .l-nav_primary_list>a {
        font-size: 1.5rem
    }
}

@media print,screen and (max-width: 1259px) {
    .l-nav_primary {
        order:1;
        gap: 0;
        flex-wrap: wrap;
        margin-top: 0
    }

    .l-nav_primary .l-nav_primary_list {
        width: 100%;
        border-bottom: 1px solid #dedede
    }

    .l-nav_primary .l-nav_primary_list>a,.l-nav_primary .l-nav_primary_list>button {
        font-size: 1.8rem;
        font-weight: bold;
        display: block;
        width: 100%;
        text-align: left;
        padding: 20px 0
    }

    .l-nav_primary .l-nav_primary_list>a::before,.l-nav_primary .l-nav_primary_list>a::after,.l-nav_primary .l-nav_primary_list>button::before,.l-nav_primary .l-nav_primary_list>button::after {
        display: block;
        position: absolute;
        content: "";
        top: 50%;
        right: 5px;
        width: 11px;
        height: 11px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        transition: .4s
    }

    .l-nav_primary .l-nav_primary_list>a::before,.l-nav_primary .l-nav_primary_list>button::before {
        background: url("../img/common/ico_minus.png") center/contain no-repeat;
        opacity: 0
    }

    .l-nav_primary .l-nav_primary_list>a::after,.l-nav_primary .l-nav_primary_list>button::after {
        background: url("../img/common/ico_plus.png") center/contain no-repeat
    }

    .l-nav_primary .l-nav_primary_list.is-active>a,.l-nav_primary .l-nav_primary_list.is-active>button {
        color: #1e8c60;
        -webkit-text-decoration-color: rgba(0,0,0,0);
        text-decoration-color: rgba(0,0,0,0)
    }

    .l-nav_primary .l-nav_primary_list.is-active>a::before,.l-nav_primary .l-nav_primary_list.is-active>button::before {
        opacity: 1
    }

    .l-nav_primary .l-nav_primary_list.is-active>a::after,.l-nav_primary .l-nav_primary_list.is-active>button::after {
        opacity: 0
    }

    .l-nav_primary .l-nav_primary_list.is-active .l-nav_dropdown {
        opacity: 1;
        visibility: visible
    }
}

.l-nav_dropdown {
    top: calc(100% - 20px);
    width: calc(100% + 40px);
    max-height: calc(100vh - 160px);
    max-height: calc(var(--vh, 1vh)*100 - 160px);
    overflow: hidden;
    position: absolute;
    left: -20px;
    right: 0;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.08);
    opacity: 0;
    visibility: hidden;
    transition-duration: .4s;
    transition-property: top,opacity,visibility
}

.l-nav_dropdown::before {
    content: "";
    position: absolute;
    top: 160px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

.l-nav_dropdown .l-nav_dropdown_inner {
    position: relative;
    padding: 30px 80px 50px;
    max-height: calc(100vh - 160px);
    max-height: calc(var(--vh, 1vh)*100 - 160px);
    overflow-y: auto;
    max-width: 1360px;
    margin: 0 auto
}

.l-nav_dropdown .l-nav_dropdown_inner::before {
    content: "";
    position: absolute;
    top: 160px;
    width: 100%;
    height: calc(100% - 160px);
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_close {
    position: absolute;
    top: 30px;
    right: 80px;
    width: 20px;
    height: 20px;
    background: url("../img/common/ico_close.png") center/contain no-repeat
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service {
    display: flex;
    align-items: center;
    margin-top: -12px
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search {
    padding-left: 50px;
    margin-left: 45px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 35px
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 1px;
    height: 40px;
    background: #c7c7c7
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_text {
    font-size: 1.8rem;
    font-weight: bold;
    position: relative;
    padding-left: 45px
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_text::before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/common/ico_service_search.png") center/contain no-repeat
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn {
    display: flex;
    gap: 20px
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn li a {
    min-width: 180px;
    min-height: 54px;
    background: #fff;
    font-weight: bold;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 27px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.08);
    border: 2px solid rgba(0,0,0,0);
    padding: 0 40px;
    color: #1e8c60;
    transition: .4s
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn li a::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn li a:hover {
        border:2px solid #1e8c60
    }
}

@media print,screen and (max-width: 1330px) {
    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search {
        padding-left:2.9282576867vw;
        margin-left: 2.5622254758vw;
        gap: 0 2.5622254758vw
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_text {
        font-size: 1.317715959vw;
        padding-left: 3.2942898975vw
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_text::before {
        width: 2.9282576867vw;
        height: 2.9282576867vw
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn {
        display: flex;
        gap: 20px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn li a {
        min-width: 13.17715959vw;
        min-height: 3.953147877vw;
        padding: 0 2.9282576867vw
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search_btn li a::after {
        width: .878477306vw;
        height: .7320644217vw
    }
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a {
    font-size: 2.4rem;
    color: #222;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-right: 55px
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a .l-nav_dropdown_ttl_arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a .l-nav_dropdown_ttl_arrow::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a:hover .l-nav_dropdown_ttl_arrow {
        -webkit-transform:translate(0, -50%) scale(1.1);
        transform: translate(0, -50%) scale(1.1)
    }
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu {
    margin-top: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto 60px 60px auto;
    gap: 30px;
    position: relative;
    z-index: 1
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item.l-nav_dropdown_menu_item-irregular {
    grid-row: 3/5
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item:nth-child(n+4) {
    padding-top: 10px;
    border-top: 1px solid #c7c7c7
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a .l-nav_dropdown_menu_main_img {
    overflow: hidden
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a .l-nav_dropdown_menu_main_img img {
    transition: .4s
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a p {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 23px;
    position: relative;
    transition: .4s
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a p::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media print,screen and (min-width: 768px) {
    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a:hover .l-nav_dropdown_menu_main_img img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a:hover p {
        color: #1e8c60
    }
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_detail {
    margin-top: 20px;
    margin-left: 10px;
    border-left: 1px solid #c7c7c7
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_detail li a {
    display: inline-block;
    padding: 0 10px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_detail li a:hover {
        color:#1e8c60
    }
}

.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_detail li:nth-child(n+2) {
    margin-top: 15px
}

@media print,screen and (max-width: 1259px) {
    .l-nav_dropdown {
        position:initial;
        background: #f4f4f4;
        box-shadow: none;
        margin: 0 -20px 20px;
        padding: 0 5px;
        opacity: 1;
        visibility: visible;
        display: none;
        max-height: initial
    }

    .l-nav_dropdown::before {
        display: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner {
        position: relative;
        max-height: initial;
        padding: 25px 20px
    }

    .l-nav_dropdown .l-nav_dropdown_inner::before {
        display: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_close {
        display: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service {
        display: block
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service .l-nav_dropdown_service_search {
        display: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service_search {
        background: #fff;
        margin: 20px -10px;
        padding: 18px 15px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service_search .l-nav_dropdown_service_search_text {
        font-size: 1.7rem;
        color: #222;
        font-weight: bold;
        text-align: center
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service_search .l-nav_dropdown_service_search_btn {
        display: flex;
        gap: 0 5px;
        margin-top: 15px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service_search .l-nav_dropdown_service_search_btn li {
        width: calc((100% - 5px)/2)
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_service_search .l-nav_dropdown_service_search_btn li a {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #fff;
        font-weight: bold;
        border-radius: 5px;
        background: #1e8c60;
        min-height: 55px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a {
        font-size: 1.7rem;
        padding-right: 35px;
        display: block
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a .l-nav_dropdown_ttl_arrow {
        width: 20px;
        height: 20px;
        right: 10px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_ttl a .l-nav_dropdown_ttl_arrow::after {
        content: "";
        width: 9px;
        height: 8px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu {
        margin-top: 20px;
        display: block
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item {
        width: 100%
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item:nth-child(n+4) {
        margin-top: 0;
        padding-top: 0;
        border-top: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main.is-narrow-btn a p::before,.l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main.is-narrow-btn a p::after {
        content: "";
        display: inline-block;
        width: 11px;
        height: 11px;
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        transition: .4s
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main.is-narrow-btn a p::before {
        background: url("../img/common/ico_minus.png") center/contain no-repeat;
        opacity: 0
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main.is-narrow-btn a p::after {
        background: url("../img/common/ico_plus.png") center/contain no-repeat
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main.is-active a p::before {
        opacity: 1
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main.is-active a p::after {
        opacity: 0
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a .l-nav_dropdown_menu_main_img {
        display: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a p {
        font-size: 1.7rem;
        margin-top: 20px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_main a p::after {
        right: 15px
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_detail {
        padding: 10px 0;
        margin-top: 15px;
        display: none
    }

    .l-nav_dropdown .l-nav_dropdown_inner .l-nav_dropdown_menu .l-nav_dropdown_menu_item .l-nav_dropdown_menu_detail li:nth-child(n+2) {
        margin-top: 20px
    }
}

.l-side {
    position: fixed;
    top: 170px;
    right: 0;
    z-index: 90
}

.l-side.is-end {
    position: absolute;
    top: initial
}

@media screen and (max-width: 767.98px) {
    .l-side {
        top:initial;
        bottom: 0;
        left: 0;
        display: flex
    }
}

.l-side .l-side_item {
    width: 70px;
    height: 83px;
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item {
        width:50%;
        height: 60px
    }
}

.l-side .l-side_item.-syuka a {
    background: #FFCCCC;
    border-top-left-radius: 10px
}

.l-side .l-side_item.-syuka a::before,.l-side .l-side_item.-syuka a::after {
    border-top-left-radius: 10px
}

.l-side .l-side_item.-syuka a::before {
    background: #FFCCCC
}

.l-side .l-side_item.-syuka a::after {
    background: #ffaaaa
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item.-syuka a {
        border-top-left-radius:0
    }

    .l-side .l-side_item.-syuka a::before,.l-side .l-side_item.-syuka a::after {
        border-top-left-radius: 0
    }
}

/* .l-side .l-side_item.-office a {
    border-bottom-left-radius: 10px
}

.l-side .l-side_item.-office a::before,.l-side .l-side_item.-office a::after {
    border-bottom-left-radius: 10px
} */

.l-side .l-side_item.-office a::before {
    background: linear-gradient(297deg, #56c487 0%, #92d892 99%)
}

.l-side .l-side_item.-office a::after {
    background: linear-gradient(297deg, #92d892 0%, #56c487 99%)
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item.-office a {
        border-bottom-left-radius:0
    }

    .l-side .l-side_item.-office a::before,.l-side .l-side_item.-office a::after {
        border-bottom-left-radius: 0
    }
}

.l-side .l-side_item.-einvoice a {
    background: #f7e233;
    border-top-left-radius: 10px
}

/* .l-side .l-side_item.-einvoice a::before,.l-side .l-side_item.-einvoice a::after {
    border-top-left-radius: 10px
} */

.l-side .l-side_item.-einvoice a::before {
    background: #f7e233
}

.l-side .l-side_item.-einvoice a::after {
    background: #ecd726
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item.-einvoice a {
        border-top-left-radius:0
    }

    .l-side .l-side_item.-einvoice a::before,.l-side .l-side_item.-einvoice a::after {
        border-top-left-radius: 0
    }
}

.l-side .l-side_item.-delivery a {
    background: #8bc5ff;
    border-top-left-radius: 10px
}

/* .l-side .l-side_item.-delivery a {
    border-bottom-left-radius: 10px
}

.l-side .l-side_item.-delivery a::before,.l-side .l-side_item.-delivery a::after {
    border-bottom-left-radius: 10px
} */

.l-side .l-side_item.-delivery a::before {
    background: #8bc5ff
}

.l-side .l-side_item.-delivery a::after {
    background: #61b0ff
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item.-delivery a {
        border-top-left-radius:0
    }

    .l-side .l-side_item.-delivery a::before,.l-side .l-side_item.-delivery a::after {
        border-top-left-radius: 0
    }
}

.l-side .l-side_item.-exclusive a {
    background: #7FFFD4;
    border-top-left-radius: 10px
}

.l-side .l-side_item.-exclusive a {
    border-bottom-left-radius: 10px
}

.l-side .l-side_item.-exclusive a::before,.l-side .l-side_item.-exclusive a::after {
    border-bottom-left-radius: 10px
}

.l-side .l-side_item.-exclusive a::before {
    background: #7FFFD4
}

.l-side .l-side_item.-exclusive a::after {
    background: #01ffaa
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item.-exclusive a {
        border-top-left-radius:0
    }

    .l-side .l-side_item.-exclusive a::before,.l-side .l-side_item.-exclusive a::after {
        border-top-left-radius: 0
    }
}

.l-side .l-side_item a {
    width: 100%;
    height: 100%;
    line-height: 1.2;
    display: block;
    transition: .4s;
    position: relative
}

.l-side .l-side_item a::before,.l-side .l-side_item a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .4s
}

.l-side .l-side_item a::before {
    opacity: 1
}

.l-side .l-side_item a::after {
    opacity: 0
}

.l-side .l-side_item a .l-side_item_inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

.l-side .l-side_item a img {
    width: 50px
}

.l-side .l-side_item a span {
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    display: block
}

.l-side .l-side_item a span .s_einvoice {
    font-size: 11px;
}

.l-side .l-side_item a span .s_daibiki {
    font-size: 10px;
}

@media print,screen and (min-width: 768px) {
    .l-side .l-side_item a:hover::after {
        opacity:1
    }
}

@media screen and (max-width: 767.98px) {
    .l-side .l-side_item a .l-side_item_inner {
        flex-direction:row;
        /* gap: 0 10px */
    }

    .l-side .l-side_item a img {
        width: 40px
    }

    .l-side .l-side_item a span {
        /* text-align: center; */
        font-size: 10px;
        font-weight: bold;
        display: block
    }

    .l-side .l-side_item a span .s_einvoice {
        font-size: 8px;
        font-family: system-ui;
    }
    
    .l-side .l-side_item a span .s_daibiki {
        font-size: 10px;
        font-variant-caps: unicase;
    }
}

@media screen and (max-width: 385px) {
    .l-side .l-side_item a .l-side_item_inner {
        flex-direction:row;
        gap: 0 10px
    }

    .l-side .l-side_item a img {
        width: 40px
    }

    .l-side .l-side_item a span {
        /* text-align: center; */
        font-size: 0.4rem;
        font-weight: bold;
        display: block;
        /* font-variant: unicase; */
    }

    .l-side .l-side_item a span .s_einvoice {
        font-size: 8px;
        font-family: system-ui;
    }
    
    .l-side .l-side_item a span .s_daibiki {
        font-size: 6px;
        font-variant-caps: unicase;
    }
}

.l-header_recruit {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500;
    background-color: #fff;
    transition-property: background-color
}

.l-header_recruit.is-sp-menu-open .l-header_recruit_nav_inner {
    display: block
}

.l-header_recruit.is-hide {
    -webkit-animation: up .5s forwards;
    animation: up .5s forwards
}

.l-header_recruit.is-show {
    -webkit-animation: down .5s forwards;
    animation: down .5s forwards;
    background-color: #fff;
    transition: .4s
}

.l-header_recruit.is-show.is-show-top {
    background-color: rgba(255,255,255,.8);
    transition: .4s
}

.l-header_recruit .l-header_recruit_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
    margin: 0 auto;
    z-index: 1;
    position: relative
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit .l-header_recruit_inner {
        height:60px
    }
}

.l-header_recruit .l-header_recruit_logo {
    margin-left: 40px;
    display: flex;
    align-items: center;
    gap: 0 20px
}

.l-header_recruit .l-header_recruit_logo a {
    display: block;
    display: flex;
    align-items: center
}

.l-header_recruit .l-header_recruit_logo a:nth-child(1) {
    width: 150px
}

.l-header_recruit .l-header_recruit_logo a:nth-child(2) {
    font-size: 1.8rem;
    font-family: "Lexend Exa",sans-serif;
    letter-spacing: 0;
    color: #13b2a1
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit .l-header_recruit_logo {
        margin-left:15px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px 0;
        margin-top: 5px
    }

    .l-header_recruit .l-header_recruit_logo a:nth-child(1) {
        width: 100px
    }

    .l-header_recruit .l-header_recruit_logo a:nth-child(2) {
        font-size: 1.2rem
    }
}

@media screen and (max-width: 363.98px) {
    .l-header_recruit .l-header_recruit_logo a:nth-child(2) {
        font-size:1rem
    }
}

.l-header_recruit_nav {
    display: flex;
    align-items: center;
    height: 100%
}

.l-header_recruit_nav_inner {
    height: 100%
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_inner {
        height:calc(100vh - 60px);
        min-height: calc(100vh - 60px);
        min-height: calc(var(--vh, 1vh)*60);
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        background: #fff;
        transition: .4s
    }
}

.l-header_recruit_nav_list {
    display: flex;
    align-items: center;
    gap: 0 50px;
    height: 100%
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list {
        height:initial;
        margin-top: 15px;
        flex-direction: column
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item {
    height: 100%;
    position: relative
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item {
        position:initial;
        width: 100%;
        border-bottom: 1px solid #e6e6e6
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-current>button {
    color: #12a192
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-current>button>span::after {
    background: #12a192
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item>button {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 1.5rem;
    color: #222;
    font-weight: 500;
    transition: .4s
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item>button>span {
    position: relative
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item>button>span::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #222;
    top: calc(100% + 9px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: .4s;
    border-radius: 5px
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button>span {
        position:initial
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button>span::after {
        display: none
    }
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button {
        padding:20px 30px;
        font-size: 1.8rem;
        text-align: left;
        position: relative
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button::before,.l-header_recruit_nav_list .l-header_recruit_nav_list_item>button::after {
        content: "";
        position: absolute;
        width: 15px;
        height: 15px;
        top: 50%;
        right: 30px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        transition: .4s
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button::before {
        background: url("../img/recruit/common/ico_minus.png") center/contain no-repeat;
        opacity: 0
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button::after {
        background: url("../img/recruit/common/ico_plus.png") center/contain no-repeat
    }
}

@media screen and (min-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button:hover {
        color:#12a192
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item>button:hover>span::after {
        background: #13b2a1
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub {
    position: absolute;
    top: 100%;
    left: calc(50% - 155px);
    width: 310px;
    background: #fff;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    padding: 35px 30px;
    display: none;
    -webkit-animation: up-sub .5s forwards;
    animation: up-sub .5s forwards
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub {
        position:initial;
        top: initial;
        left: initial;
        -webkit-transform: initial;
        transform: initial;
        width: initial;
        box-shadow: none;
        background: #f5f5f5;
        padding: 25px 30px
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl {
    font-size: 2.2rem;
    font-weight: 500
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl {
        font-size:1.6rem
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a {
    transition: .4s;
    display: flex;
    align-items: center;
    gap: 0 15px
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a {
        justify-content:space-between
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #222;
    position: relative;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow::before,.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow {
        width:20px;
        height: 20px
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow::before {
        width: 20px;
        height: 20px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a .arrow::after {
        width: 9px;
        height: 8px
    }
}

@media screen and (min-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a:hover {
        color:#12a192
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a:hover .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a:hover .arrow::before {
        width: 30px;
        height: 30px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_ttl>a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list {
    margin-top: 20px
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li:nth-child(n+2) {
    margin-top: 10px
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li:nth-child(n+2) {
        margin-top:20px
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li a {
    font-size: 1.5rem;
    color: #222;
    font-weight: 500;
    position: relative;
    display: block;
    transition: .4s;
    padding-left: 26px
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li a::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
    width: 11px;
    height: 9px;
    transition: .4s;
    left: 0
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li a {
        font-size:1.6rem;
        color: #333;
        padding-left: 0;
        padding-right: 26px
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li a::before {
        left: initial;
        right: 4px
    }
}

@media screen and (min-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li a:hover {
        color:#12a192
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item .l-header_recruit_nav_sub .l-header_recruit_nav_sub_list>li a:hover::before {
        left: 5px
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-active>button {
    color: #12a192
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-active>button>span::after {
    background: #13b2a1
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-active>button::before {
        opacity:1
    }

    .l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-active>button::after {
        opacity: 0
    }
}

.l-header_recruit_nav_list .l-header_recruit_nav_list_item.is-active .l-header_recruit_nav_sub {
    -webkit-animation: down-sub .5s forwards;
    animation: down-sub .5s forwards
}

.l-header_recruit_nav_list_bottom {
    visibility: hidden;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding: 0 15px;
    gap: 0 15px
}

.l-header_recruit_nav_list_bottom li {
    flex: 1
}

.l-header_recruit_nav_list_bottom li a {
    padding: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    display: block;
    background: url("../img/recruit/common/header/bg_header_nav_bottom.jpg") center/cover no-repeat;
    letter-spacing: .06em
}

.l-header_recruit_nav_list_bottom li a[target=_blank] {
    position: relative
}

.l-header_recruit_nav_list_bottom li a[target=_blank]::after {
    content: "";
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 10px;
    height: 10px;
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_list_bottom {
        visibility:visible
    }
}

.l-header_recruit_nav_btn {
    display: none;
    margin: 30px 15px 80px
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_btn {
        display:block
    }
}

.l-header_recruit_nav_btn a {
    background: #fff;
    display: inline-block;
    font-size: 1.5rem;
    color: #222;
    font-weight: 500;
    letter-spacing: 0;
    border: 1px solid #d3d3d2;
    border-radius: 30px;
    padding: 9px 31px
}

.l-header_recruit_nav_btn a[target=_blank] {
    position: relative
}

.l-header_recruit_nav_btn a[target=_blank]::after {
    content: "";
    position: absolute;
    margin-top: 1px;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
}

.l-header_recruit_nav_entry {
    margin-left: 50px;
    height: 100%;
    position: relative
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_entry {
        margin-left:10px
    }
}

.l-header_recruit_nav_entry>button {
    display: block;
    width: 200px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #13b2a1;
    color: #fff;
    font-family: "Lexend Exa",sans-serif;
    letter-spacing: .08em;
    font-size: 2.2rem;
    transition: .4s
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_entry>button {
        width:110px;
        padding-bottom: 6px;
        font-size: 1.6rem
    }
}

.l-header_recruit_nav_entry>button>span {
    position: relative
}

.l-header_recruit_nav_entry>button>span::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 10px;
    background: url("../img/recruit/common/ico_arrow_bottom_white.png") center/contain no-repeat;
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: .4s
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_entry>button>span::after {
        width:11px;
        height: 7px;
        top: calc(100% + 6px)
    }
}

@media screen and (min-width: 1259px) {
    .l-header_recruit_nav_entry>button:hover>span::after {
        -webkit-transform:translate(-50%, 5px);
        transform: translate(-50%, 5px)
    }
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    -webkit-animation: up-sub .5s forwards;
    animation: up-sub .5s forwards
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li {
    border-top: 1px solid #fff
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li:nth-child(1) {
        border-top:none
    }
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
    height: 60px;
    background: url("../img/recruit/common/header/bg_header_entry.jpg") center/cover no-repeat;
    position: relative
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: .4s
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a[target=_blank] span {
    position: relative
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a[target=_blank] span::after {
    content: "";
    position: absolute;
    bottom: 5px;
    right: -18px;
    width: 10px;
    height: 10px;
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a {
        height:40px;
        background: url("../img/recruit/common/header/bg_header_entry_sp.jpg") center/cover no-repeat
    }

    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a[target=_blank] {
        position: relative
    }

    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a[target=_blank]::after {
        content: "";
        position: absolute;
        bottom: 3px;
        right: 3px;
        width: 8px;
        height: 8px;
        background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
    }

    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a[target=_blank] span {
        position: initial
    }

    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a[target=_blank] span::after {
        display: none
    }
}

.l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a span {
    position: relative;
    font-size: 1.5rem;
    font-weight: 500;
    color: #222;
    letter-spacing: .06em
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a span {
        font-size:1.2rem
    }
}

@media screen and (min-width: 1259px) {
    .l-header_recruit_nav_entry .l-header_recruit_nav_entry_sub .l-header_recruit_nav_entry_sub_list>li a:hover::before {
        opacity:.5
    }
}

.l-header_recruit_nav_entry.is-active>button>span::after {
    -webkit-transform: translate(-50%, 0) rotate(180deg);
    transform: translate(-50%, 0) rotate(180deg)
}

.l-header_recruit_nav_entry.is-active .l-header_recruit_nav_entry_sub {
    -webkit-animation: down-sub .5s forwards;
    animation: down-sub .5s forwards
}

.l-header_recruit_btn_burger {
    display: none;
    width: 60px;
    height: 100%;
    background: #222;
    position: relative;
    cursor: pointer
}

.l-header_recruit_btn_burger span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 15px;
    height: 1px;
    background: #13b2a1;
    width: 30px
}

.l-header_recruit_btn_burger span:nth-of-type(1) {
    top: 20px
}

.l-header_recruit_btn_burger span:nth-of-type(2) {
    top: 29px
}

.l-header_recruit_btn_burger span:nth-of-type(3) {
    top: 38px
}

.l-header_recruit_btn_burger.is-active span:nth-of-type(1) {
    top: 22px;
    left: 15px;
    -webkit-transform: translateY(8px) rotate(-28deg);
    transform: translateY(8px) rotate(-28deg);
    width: 30px
}

.l-header_recruit_btn_burger.is-active span:nth-of-type(2) {
    opacity: 0
}

.l-header_recruit_btn_burger.is-active span:nth-of-type(3) {
    top: 38px;
    left: 15px;
    -webkit-transform: translateY(-8px) rotate(28deg);
    transform: translateY(-8px) rotate(28deg);
    width: 30px
}

@media print,screen and (max-width: 1259px) {
    .l-header_recruit_btn_burger {
        display:block
    }
}

.l-footer_recruit {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 90px 0 100px
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit {
        padding:60px 0 25px
    }
}

.l-footer_recruit_upper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px 20px
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_upper {
        justify-content:center
    }
}

.l-footer_recruit_upper_nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px 38px
}

@media print,screen and (max-width: 940px) {
    .l-footer_recruit_upper_nav {
        gap:25px
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_upper_nav {
        width:100%;
        flex-direction: column-reverse;
        gap: 40px 0
    }
}

.l-footer_recruit_upper_nav_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 38px
}

@media print,screen and (max-width: 940px) {
    .l-footer_recruit_upper_nav_list {
        gap:15px 25px
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_upper_nav_list {
        gap:25px 30px;
        max-width: 230px;
        margin: 0 auto
    }
}

.l-footer_recruit_upper_nav_list>li a {
    font-size: 1.6rem;
    font-weight: 500;
    color: #222;
    transition: .4s
}

.l-footer_recruit_upper_nav_list>li a:hover {
    color: #12a192
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_upper_nav_list>li {
        width:calc((100% - 30px)/2)
    }
}

.l-footer_recruit_logo {
    width: 150px
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_btn {
        width:100%;
        text-align: center
    }
}

.l-footer_recruit_btn a {
    background: #fff;
    display: inline-block;
    font-size: 1.5rem;
    color: #222;
    font-weight: 500;
    letter-spacing: 0;
    border: 1px solid #d3d3d2;
    border-radius: 30px;
    padding: 9px 41px;
    transition: .4s
}

.l-footer_recruit_btn a[target=_blank] {
    position: relative
}

.l-footer_recruit_btn a[target=_blank]::before,.l-footer_recruit_btn a[target=_blank]::after {
    content: "";
    position: absolute;
    margin-top: 1px;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 10px;
    transition: .4s
}

.l-footer_recruit_btn a[target=_blank]::before {
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
}

.l-footer_recruit_btn a[target=_blank]::after {
    background: url("../img/recruit/common/ico_window_blue.png") center/contain no-repeat;
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .l-footer_recruit_btn a:hover {
        color:#12a192;
        border-color: #14b3a1
    }

    .l-footer_recruit_btn a:hover[target=_blank]::before {
        opacity: 0
    }

    .l-footer_recruit_btn a:hover[target=_blank]::after {
        opacity: 1
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_btn a {
        padding:9px 53px
    }
}

.l-footer_recruit_bottom {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_bottom {
        margin-top:30px;
        gap: 40px 0
    }
}

.l-footer_recruit_bottom-nav {
    display: flex;
    gap: 10px 30px
}

.l-footer_recruit_bottom-nav>li a {
    font-size: 1.4rem;
    color: #666;
    transition: .4s;
    display: inline-block
}

.l-footer_recruit_bottom-nav>li a[target=_blank] {
    position: relative;
    padding-right: 15px
}

.l-footer_recruit_bottom-nav>li a[target=_blank]::before,.l-footer_recruit_bottom-nav>li a[target=_blank]::after {
    content: "";
    position: absolute;
    top: calc(50% + 1px);
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 8px;
    height: 8px;
    transition: .4s
}

.l-footer_recruit_bottom-nav>li a[target=_blank]::before {
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
}

.l-footer_recruit_bottom-nav>li a[target=_blank]::after {
    background: url("../img/recruit/common/ico_window_blue.png") center/contain no-repeat;
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .l-footer_recruit_bottom-nav>li a:hover {
        color:#12a192
    }

    .l-footer_recruit_bottom-nav>li a:hover[target=_blank]::before {
        opacity: 0
    }

    .l-footer_recruit_bottom-nav>li a:hover[target=_blank]::after {
        opacity: 1
    }
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit_bottom-nav {
        margin:0 auto;
        width: 230px;
        flex-direction: column
    }
}

.l-footer_recruit-copy {
    font-size: 1.1rem;
    color: #666
}

@media screen and (max-width: 767.98px) {
    .l-footer_recruit-copy {
        width:100%;
        text-align: center
    }
}

.l-conversion_recruit {
    position: relative;
    z-index: 1;
    padding: 130px 0 80px;
    background: url("../img/recruit/common/conversion/bg_conversion.jpg") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit {
        padding:55px 0 40px;
        background: url("../img/recruit/common/conversion/bg_conversion_sp.jpg") center/cover no-repeat
    }
}

.l-container_recruit{
    display: flex;
}

.l-container_recruit_block{
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
}

.l-conversion_recruit_ttl {
    font-size: 6rem;
    color: #fff;
    font-family: "Lexend Exa",sans-serif;
    letter-spacing: 0;
    text-align: center;
    font-weight: 400
}

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit_ttl {
        font-size:4.8rem
    }
}

.l-conversion_recruit_text {
    margin-top: 5px;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    color: #fff
}

.l-conversion_recruit_list {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 10px 40px
}

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit_list {
        margin-top:70px;
        flex-direction: column
    }
}

.l-conversion_recruit_list>li {
    flex: 1
}

.l-conversion_recruit_list>li a {
    /* padding: 48px 20px; */
    font-size: 1.8rem;
    color: #222;
    font-weight: 500;
    text-align: center;
    display: block;
    /* background: url("../img/recruit/common/conversion/bg_conversion_card.jpg") center/cover no-repeat; */
    letter-spacing: .06em;
    position: relative
}

.l-conversion_recruit_list>li a br {
    display: none
}

@media print,screen and (max-width: 1050px) {
    .l-conversion_recruit_list>li a br {
        display:block
    }
}

@media screen and (max-width: 1050px)and (max-width: 767.98px) {
    .l-conversion_recruit_list>li a br {
        display:none
    }
}

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit_list>li a {
        padding:22px 20px;
        font-size: 1.7rem;
        background: url("../img/recruit/common/conversion/bg_conversion_card_sp.jpg") center/cover no-repeat
    }
}

.l-conversion_recruit_list>li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: .4s;
}

.l-conversion_recruit_list>li a>span {
    position: relative
}

.l-conversion_recruit_list>li a[target=_blank] {
    position: relative
}

/* .l-conversion_recruit_list>li a[target=_blank]::after {
    content: "";
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 12px;
    height: 12px;
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
} */

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit_list>li a[target=_blank]::after {
        right:10px;
        bottom: 10px
    }
}

@media print,screen and (min-width: 768px) {
    .l-conversion_recruit_list>li a:hover::before {
        opacity:.5
    }
}

.l-conversion_recruit_list>img {
    width: 300px;
}


.l-conversion_recruit_btn {
    margin-top: 45px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit_btn {
        margin-top:30px
    }
}

.l-conversion_recruit_btn>a {
    width: 280px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 1.6rem;
    color: #12a192;
    font-weight: 500;
    letter-spacing: 0;
    border: 1px solid #13b2a1;
    border-radius: 30px;
    padding: 9px 41px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-conversion_recruit_btn>a:hover {
        color:#fff;
        background: #13b2a1
    }
}

@media screen and (max-width: 767.98px) {
    .l-conversion_recruit_btn>a {
        width:205px;
        height: 51px;
        font-size: 1.5rem
    }
}

.l-recruit {
    font-family: "Noto Sans JP",sans-serif;
    letter-spacing: .02em;
}

.l-recruit h1,.l-recruit h2,.l-recruit h3,.l-recruit h4,.l-recruit h5,.l-recruit h6,.l-recruit p {
    letter-spacing: .02em
}

.l-recruit .c-cookie .c-cookie_agree {
    font-weight: 500;
    background: #13b2a1
}

@media print,screen and (min-width: 768px) {
    .l-recruit .c-cookie .c-cookie_agree:hover {
        background:#109486
    }
}

.l-recruit .swiper {
    overflow: initial;
    padding-bottom: 60px
}

@media screen and (max-width: 767.98px) {
    .l-recruit .swiper {
        padding-bottom:40px
    }
}

.l-recruit .swiper .swiper-scrollbar {
    left: 0;
    bottom: 0;
    width: calc(100% - 160px)
}

@media screen and (max-width: 767.98px) {
    .l-recruit .swiper .swiper-scrollbar {
        width:calc(100% - 110px)
    }
}

.l-recruit .swiper .swiper-scrollbar-drag {
    background: #13b2a1
}

.l-recruit .swiper .swiper-button-next,.l-recruit .swiper .swiper-button-prev {
    top: 100%;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    box-shadow: 0 4px 24px 0 rgba(57,57,57,.15);
    background: #fff;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .l-recruit .swiper .swiper-button-next,.l-recruit .swiper .swiper-button-prev {
        width:40px;
        height: 40px
    }
}

.l-recruit .swiper .swiper-button-next::before,.l-recruit .swiper .swiper-button-next::after,.l-recruit .swiper .swiper-button-prev::before,.l-recruit .swiper .swiper-button-prev::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 11px;
    height: 9px;
    transition: .4s
}

.l-recruit .swiper .swiper-button-next::before,.l-recruit .swiper .swiper-button-prev::before {
    background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat;
    opacity: 0
}

.l-recruit .swiper .swiper-button-next::after,.l-recruit .swiper .swiper-button-prev::after {
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .l-recruit .swiper .swiper-button-next:hover,.l-recruit .swiper .swiper-button-prev:hover {
        background:#13b2a1
    }

    .l-recruit .swiper .swiper-button-next:hover::before,.l-recruit .swiper .swiper-button-prev:hover::before {
        opacity: 1
    }

    .l-recruit .swiper .swiper-button-next:hover::after,.l-recruit .swiper .swiper-button-prev:hover::after {
        opacity: 0
    }
}

.l-recruit .swiper .swiper-button-next {
    right: 0
}

.l-recruit .swiper .swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: initial;
    right: 70px
}

@media screen and (max-width: 767.98px) {
    .l-recruit .swiper .swiper-button-prev {
        right:50px
    }
}

.l-recruit_lower .l-newrecruit_content_wrap {
    position: relative
}

.l-recruit_lower .l-newrecruit_content_wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../img/recruit/common/bg_recruit_lower.png") top right/contain no-repeat;
    height: 1600px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower .l-newrecruit_content_wrap::before {
        height:inherit
    }
}

.l-recruit_lower .l-newrecruit_content_inner {
    position: relative
}

.l-newrecruit_content_wrap {
    padding: 90px 0 120px;
    overflow: hidden
}

@media screen and (max-width: 767.98px) {
    .l-newrecruit_content_wrap {
        padding:60px 0 90px
    }
}

.l-newrecruit_breadcrumb {
    position: relative;
    z-index: 5;
    margin-top: 25px
}

.l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0
}

.l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_item {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #666;
    position: relative;
    padding-right: 10px;
    margin-right: 10px
}

.l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_item a {
    color: #222;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_item a:hover {
        color:#12a192
    }
}

.l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_item::after {
    position: absolute;
    content: "";
    top: calc(50% + 1px);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    width: 1px;
    height: 13px;
    background: #aaa
}

.l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_item:last-child {
    padding-right: 0;
    margin-right: 0
}

.l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_item:last-child::after {
    display: none
}

@media screen and (max-width: 767.98px) {
    .l-newrecruit_breadcrumb {
        margin-top:15px
    }

    .l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_list .l-newrecruit_breadcrumb_item {
        font-size: 1.4rem;
        padding-left: 16px
    }

    .l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_list .l-newrecruit_breadcrumb_item:nth-child(n+2) {
        margin-left: 0
    }

    .l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_list .l-newrecruit_breadcrumb_item::before {
        position: absolute;
        content: "";
        top: calc(50% + 1px);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        width: 8px;
        height: 13px;
        background: url("../img/recruit/common/ico_arrow_simple_left.png") center/contain no-repeat
    }

    .l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_list .l-newrecruit_breadcrumb_item:not(:nth-last-child(2)) {
        display: none
    }

    .l-newrecruit_breadcrumb .l-newrecruit_breadcrumb_list .l-newrecruit_breadcrumb_item::after {
        display: none
    }
}

.l-recruit_lower_title {
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_title {
        margin-top:30px
    }
}

.l-recruit_lower_title .l-recruit_lower_title_sub {
    font-size: 2.2rem;
    letter-spacing: 0;
    font-family: "Lexend Exa",sans-serif;
    color: #222;
    padding-left: 30px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_title .l-recruit_lower_title_sub {
        font-size:1.8rem;
        padding-left: 16px
    }
}

.l-recruit_lower_title .l-recruit_lower_title_sub:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: #13b2a1;
    top: 10px;
    left: 0;
    border-radius: 10px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_title .l-recruit_lower_title_sub:before {
        top:9px;
        width: 6px;
        height: 6px
    }
}

.l-recruit_lower_title .l-recruit_lower_title_text {
    font-size: 4rem;
    font-weight: 500;
    color: #222;
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_title .l-recruit_lower_title_text {
        font-size:3rem;
        margin-top: 15px
    }
}

.l-recruit_lower_content {
    margin-top: 100px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_content {
        margin-top:40px
    }
}

.l-recruit_lower_content .l-recruit_lower_content_inner {
    display: flex
}

.l-recruit_lower_content .l-recruit_lower_content_inner .l-recruit_lower_side {
    width: 260px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_content .l-recruit_lower_content_inner .l-recruit_lower_side {
        display:none
    }
}

.l-recruit_lower_content .l-recruit_lower_content_inner .l-recruit_lower_content_main {
    flex: 1
}

.l-recruit_lower_content .l-recruit_lower_content_inner .l-recruit_lower_content_main>*:first-child {
    margin-top: 0 !important
}

.l-recruit_lower_content .l-recruit_lower_content_inner .l-recruit_lower_content_main>*:first-child>*:first-child {
    margin-top: 0 !important
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_content .l-recruit_lower_content_inner .l-recruit_lower_content_main {
        width:100%
    }
}

.l-recruit_lower_link {
    border-top: 1px solid #e6e6e6
}

.l-recruit_lower_link .l-recruit_lower_link_inner {
    display: flex;
    align-items: center;
    padding: 40px 0
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner {
        flex-direction:column
    }
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item {
    width: 260px;
    font-size: 2rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item {
        font-size:1.8rem;
        width: 100%
    }
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a {
    padding-right: 45px;
    display: inline-block;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a {
        padding-right:21px
    }
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow::before,.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow {
        background:none;
        box-shadow: none;
        width: 11px;
        height: 11px
    }

    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow::before {
        display: none
    }

    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a:hover .arrow {
        box-shadow:0 9px 21px 0 rgba(57,57,57,0)
    }

    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a:hover .arrow::before {
        width: 30px;
        height: 30px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_item a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_list {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 40px
}

@media screen and (max-width: 767.98px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_list {
        margin-top:20px;
        flex-direction: column;
        align-items: flex-start;
        width: 100%
    }
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_list>li a {
    font-size: 1.6rem;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_list>li a:hover {
        color:#12a192
    }
}

.l-recruit_lower_link .l-recruit_lower_link_inner .l-recruit_lower_link_list>li.is-current a {
    color: #12a192
}

.l-recruit_lower_side .l-recruit_lower_side_item {
    font-size: 1.8rem;
    font-weight: 500;
    color: #222
}

.l-recruit_lower_side .l-recruit_lower_side_item a {
    padding-right: 35px;
    display: inline-block;
    position: relative
}

.l-recruit_lower_side .l-recruit_lower_side_item a .arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: calc(50% + 1px);
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.l-recruit_lower_side .l-recruit_lower_side_item a .arrow::before,.l-recruit_lower_side .l-recruit_lower_side_item a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.l-recruit_lower_side .l-recruit_lower_side_item a .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.l-recruit_lower_side .l-recruit_lower_side_item a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media print,screen and (min-width: 768px) {
    .l-recruit_lower_side .l-recruit_lower_side_item a:hover .arrow {
        box-shadow:0 9px 21px 0 rgba(57,57,57,0)
    }

    .l-recruit_lower_side .l-recruit_lower_side_item a:hover .arrow::before {
        width: 20px;
        height: 20px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .l-recruit_lower_side .l-recruit_lower_side_item a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.l-recruit_lower_side .l-recruit_lower_side_list {
    margin-top: 30px
}

.l-recruit_lower_side .l-recruit_lower_side_list>li:nth-child(n+2) {
    margin-top: 25px
}

.l-recruit_lower_side .l-recruit_lower_side_list>li a {
    font-size: 1.6rem;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .l-recruit_lower_side .l-recruit_lower_side_list>li a:hover {
        color:#12a192
    }
}

.l-recruit_lower_side .l-recruit_lower_side_list>li.is-current a {
    color: #12a192
}

@-webkit-keyframes mvarrow {
    0% {
        height: 0;
        top: 0
    }

    30% {
        height: 50%
    }

    100% {
        height: 0;
        top: calc(100% - 79px)
    }
}

@keyframes mvarrow {
    0% {
        height: 0;
        top: 0
    }

    30% {
        height: 50%
    }

    100% {
        height: 0;
        top: calc(100% - 79px)
    }
}

@-webkit-keyframes mvarrowtop {
    0% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@keyframes mvarrowtop {
    0% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes mvarrowsp {
    0% {
        height: 0;
        top: 0
    }

    30% {
        height: 50%
    }

    100% {
        height: 0;
        top: calc(100% - 51px)
    }
}

@keyframes mvarrowsp {
    0% {
        height: 0;
        top: 0
    }

    30% {
        height: 50%
    }

    100% {
        height: 0;
        top: calc(100% - 51px)
    }
}

.p-top .p-top_mv {
    position: relative;
    padding-bottom: 190px
}

.p-top .p-top_mv .p-top_mv_inner {
    position: relative;
    z-index: 1
}

.p-top .p-top_mv::before {
    content: "";
    position: absolute;
    width: 85vw;
    height: 56%;
    bottom: -30px;
    left: 0;
    background: linear-gradient(120deg, #56c487 0%, #92d892 99%);
    box-shadow: 0 5px 20px 0 rgba(57,57,57,.07)
}

@media print,screen and (min-width: 1920px) {
    .p-top .p-top_mv::before {
        height:560px
    }
}

@media screen and (min-width: 1600px)and (max-width: 1920px) {
    .p-top .p-top_mv {
        padding-bottom:7.3206442167vw
    }
}

@media screen and (min-width: 1200px)and (max-width: 1366px) {
    .p-top .p-top_mv {
        padding-bottom:13.9092240117vw
    }
}

@media screen and (min-width: 768px)and (max-width: 1200px) {
    .p-top .p-top_mv {
        padding-bottom:325px
    }

    .p-top .p-top_mv::before {
        height: 72%
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_mv {
        padding-bottom:335px
    }

    .p-top .p-top_mv::before {
        top: 275px;
        height: 186.6666666667vw;
        width: calc(100% - 40px);
        max-height: 1000px
    }
}

.p-top .p-top_mv_img {
    width: 85vw;
    margin-left: auto
}

.p-top .p-top_mv_img img {
    max-height: 1030px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (min-width: 768px)and (max-width: 1200px) {
    .p-top .p-top_mv_img img {
        min-height:500px
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_mv_img {
        width:calc(100% - 35px)
    }

    .p-top .p-top_mv_img img {
        min-height: initial
    }
}

.p-top .p-top_mv_text {
    font-size: 5rem;
    color: #fff;
    letter-spacing: .08em;
    font-weight: bold;
    position: absolute;
    top: calc(77% - 30px);
    left: 6vw;
    line-height: 1.6
}

@media print,screen and (min-width: 1920px) {
    .p-top .p-top_mv_text {
        font-size:7rem;
        top: calc(80% - 50px)
    }
}

@media screen and (min-width: 1600px)and (max-width: 1920px) {
    .p-top .p-top_mv_text {
        top:calc(70% - 30px)
    }
}

@media screen and (min-width: 1366px)and (max-width: 2000px) {
    .p-top .p-top_mv_text {
        font-size:3.6603221083vw
    }
}

@media screen and (min-width: 768px)and (max-width: 1200px) {
    .p-top .p-top_mv_text {
        top:calc(71% - 30px)
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_mv_text {
        top:calc(80% - 35px);
        left: 15px;
        width: 80vw
    }
}

@media screen and (max-width: 363.98px) {
    .p-top .p-top_mv_text {
        top:calc(76% - 35px)
    }
}

.p-top .p-top-mv-arrow {
    position: absolute;
    left: 3vw;
    bottom: 50px;
    z-index: 1;
    height: 203px
}

.p-top .p-top-mv-arrow .p-top-mv-arrow-bar {
    background: rgba(255,255,255,.5);
    display: block;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 1px
}

.p-top .p-top-mv-arrow .p-top-mv-arrow-bar::after {
    background: #fff;
    content: "";
    height: 15px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(4px) rotate(30deg);
    transform: translateX(4px) rotate(30deg);
    -webkit-animation: mvarrowtop 1.4s ease-in-out infinite;
    animation: mvarrowtop 1.4s ease-in-out infinite
}

.p-top .p-top-mv-arrow .p-top-mv-arrow-bar span {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-animation: mvarrow 1.4s ease-in-out infinite;
    animation: mvarrow 1.4s ease-in-out infinite
}

.p-top .p-top-mv-arrow .p-top-mv-arrow-bar span::before {
    background: #fff;
    content: "";
    height: 79px;
    left: 0;
    position: absolute;
    right: 0
}

@media print,screen and (min-width: 1920px) {
    .p-top .p-top-mv-arrow {
        bottom:35px
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top-mv-arrow {
        right:15px;
        top: initial;
        bottom: 18.6666666667vw;
        left: initial;
        height: 122px
    }

    .p-top .p-top-mv-arrow::after {
        height: 12px;
        top: 37px
    }

    .p-top .p-top-mv-arrow .p-top-mv-arrow-bar span {
        -webkit-animation: mvarrowsp 1.4s ease-in-out infinite;
        animation: mvarrowsp 1.4s ease-in-out infinite
    }

    .p-top .p-top-mv-arrow .p-top-mv-arrow-bar span::before {
        height: 51px
    }
}

.p-top .p-top_ttl_wrap {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_ttl_wrap {
        align-items:flex-start
    }
}

.p-top .p-top_ttl_wrap .p-top_ttl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 3rem;
    font-weight: bold;
    color: #222;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_ttl_wrap .p-top_ttl {
        -webkit-writing-mode:initial;
        -ms-writing-mode: initial;
        writing-mode: initial;
        order: 2;
        margin-top: 10px;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
    }
}

.p-top .p-top_ttl_wrap .p-top_ttl_sub {
    font-size: 1.8rem;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-style: italic;
    color: #1e8c60;
    margin-top: 18px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_ttl_wrap .p-top_ttl_sub {
        order:1;
        margin-top: 0;
    }
}

.p-top .p-top_ttl_wrap .p-top_ttl_arrow {
    display: inline-block;
    width: 46px;
    height: 46px;
    border-radius: 23px;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    margin-top: 15px;
    position: relative;
    cursor: pointer;
    transition: .4s
}

.p-top .p-top_ttl_wrap .p-top_ttl_arrow::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_ttl_wrap .p-top_ttl_arrow:hover {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_ttl_wrap .p-top_ttl_arrow {
        order:3;
        width: 34px;
        height: 34px;
        margin-top: 0
    }
}

.p-top .p-top_service {
    padding: 100px 0 65px;
    height: 835px;
    position: relative
}

.p-top .p-top_service::before,.p-top .p-top_service::after {
    content: "";
    position: absolute
}

.p-top .p-top_service::before {
    width: calc(50% + 505px);
    height: 373px;
    border-radius: 0 5px 5px 0;
    background: #f4f4f4;
    top: 150px;
    left: 0
}

.p-top .p-top_service::after {
    width: calc(50% + 368px);
    height: 330px;
    border-radius: 5px 0 0 5px;
    bottom: 65px;
    right: 0;
    background: url("../img/top/bg_service.jpg") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service {
        padding:70px 0 50px;
        height: 1130px
    }

    .p-top .p-top_service::before {
        top: 165px;
        height: calc(100% - 165px);
        width: 100%;
        min-width: initial;
        background: linear-gradient(0deg, #fff 0%, #f4f4f4 100%)
    }

    .p-top .p-top_service::after {
        width: calc(100% - 25px);
        border-radius: 20px 0 0 20px;
        height: 280px;
        top: 420px;
        background: url("../img/top/bg_service_sp.jpg") center/cover no-repeat
    }
}

.p-top .p-top_service .p-top_service_inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service .p-top_service_inner {
        display:block
    }
}

.p-top .p-top_service .p-top_ttl_wrap {
    width: 13.7%;
    position: relative
}

.p-top .p-top_service .p-top_ttl_wrap::before {
    content: "";
    width: 86px;
    height: 123px;
    position: absolute;
    top: -25px;
    left: -40px;
    background: url("../img/top/ico_service.png") center/contain no-repeat
}

.p-top .p-top_service .p-top_ttl_wrap .p-top_ttl span {
    letter-spacing: -0.3em;
    margin-top: -0.3em
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service .p-top_ttl_wrap {
        width:100%
    }

    .p-top .p-top_service .p-top_ttl_wrap::before {
        content: "";
        width: 66px;
        height: 95px;
        top: -5px;
        left: initial;
        right: 0
    }

    .p-top .p-top_service .p-top_ttl_wrap .p-top_ttl {
        position: relative;
        padding-right: 50px
    }

    .p-top .p-top_service .p-top_ttl_wrap .p-top_ttl .p-top_ttl_arrow {
        position: absolute;
        bottom: 6px;
        right: 0
    }
}

.p-top .p-top_service .p-top_service_content {
    width: 86.2%;
    max-width: 917px;
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service .p-top_service_content {
        width:100%;
        margin-top: 50px
    }
}

.p-top .p-top_service .p-top_service_search_text {
    font-size: 2.2rem;
    font-weight: bold;
    position: relative;
    padding-left: 60px
}

.p-top .p-top_service .p-top_service_search_text::before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/common/ico_service_search.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service .p-top_service_search_text {
        font-size:1.8rem;
        padding-left: 38px
    }

    .p-top .p-top_service .p-top_service_search_text::before {
        width: 30px;
        height: 30px
    }
}

.p-top .p-top_service .p-top_service_btn {
    display: flex;
    margin-top: 20px;
    gap: 30px
}

.p-top .p-top_service .p-top_service_btn li a {
    min-width: 370px;
    min-height: 60px;
    background: #fff;
    color: #222;
    font-weight: bold;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.08);
    border: 2px solid rgba(0,0,0,0);
    padding: 0 40px;
    transition: .4s
}

.p-top .p-top_service .p-top_service_btn li a::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_service .p-top_service_btn li a:hover {
        color:#1e8c60;
        border: 2px solid #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service .p-top_service_btn {
        margin-top:12px;
        gap: 15px
    }

    .p-top .p-top_service .p-top_service_btn li {
        width: calc((100% - 15px)/2)
    }

    .p-top .p-top_service .p-top_service_btn li a {
        width: 100%;
        min-width: initial;
        min-height: 100px;
        border-radius: 10px;
        padding: 10px 10px 15px
    }

    .p-top .p-top_service .p-top_service_btn li a::after {
        top: initial;
        right: initial;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.p-top .p-top_service .p-top_service_menu {
    display: flex;
    gap: 10px 20px;
    margin-top: 35px
}

.p-top .p-top_service .p-top_service_menu li {
    flex: 1
}

.p-top .p-top_service .p-top_service_menu li a {
    width: 100%;
    height: 280px;
    border-radius: 5px;
    background: #1e8c60;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_service .p-top_service_menu li a:hover {
        background:#007a53
    }

    .p-top .p-top_service .p-top_service_menu li a:hover .p-top_service_menu_text::after {
        right: -30px
    }
}

.p-top .p-top_service .p-top_service_menu li .p-top_service_menu_img {
    width: 80px
}

.p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-top: 25px
}

.p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_white.png") center/contain no-repeat;
    position: absolute;
    top: 9px;
    right: -20px;
    transition: .4s
}

.p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text_sub {
    font-size: 1.2rem;
    font-family: "PT Sans",sans-serif;
    text-align: center;
    margin-top: 5px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_service .p-top_service_menu {
        margin-top:270px;
        flex-direction: column
    }

    .p-top .p-top_service .p-top_service_menu li a {
        width: 100%;
        height: 100px;
        position: relative
    }

    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_img {
        width: 48px;
        position: absolute;
        left: 40px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text {
        font-size: 1.8rem;
        position: initial;
        margin-top: 0
    }

    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text::after {
        top: 50%;
        right: 40px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@media screen and (max-width: 363.98px) {
    .p-top .p-top_service .p-top_service_menu li a .p-top_service_menu_img {
        left:25px
    }

    .p-top .p-top_service .p-top_service_menu li a .p-top_service_menu_text::after {
        right: 25px
    }
}

@media screen and (min-width: 768px)and (max-width: 1199px) {
    .p-top .p-top_service {
        padding:7.3206442167vw 0 4.7584187408vw;
        height: 700px
    }

    .p-top .p-top_service::before {
        width: calc(50% + 36.9692532943vw);
        top: 10.980966325vw
    }

    .p-top .p-top_service::after {
        width: calc(50% + 26.9399707174vw)
    }

    .p-top .p-top_service .p-top_ttl_wrap::before {
        left: -65px
    }

    .p-top .p-top_service .p-top_service_btn {
        gap: 2.196193265vw
    }

    .p-top .p-top_service .p-top_service_btn li a {
        min-width: clamp(280px,27.0863836018vw,370px)
    }

    .p-top .p-top_service .p-top_service_menu {
        gap: 0 2.196193265vw
    }

    .p-top .p-top_service .p-top_service_menu li a {
        width: 20.8638360176vw;
        height: 20.8638360176vw
    }
}

@media screen and (min-width: 768px)and (max-width: 1199px)and (min-width: 768px) {
    .p-top .p-top_service .p-top_service_menu li a:hover .p-top_service_menu_text::after {
        right:-2.196193265vw
    }
}

@media screen and (min-width: 768px)and (max-width: 1199px) {
    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_img {
        width:5.8565153734vw
    }
}

@media screen and (min-width: 768px)and (max-width: 1199px) {
    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text {
        font-size:clamp(1.4rem,1.6105417277vw,2.2rem)
    }

    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text::after {
        width: .439238653vw;
        height: .7320644217vw;
        top: .6588579795vw;
        right: -1.4641288433vw
    }
}

@media screen and (min-width: 768px)and (max-width: 1199px) {
    .p-top .p-top_service .p-top_service_menu li .p-top_service_menu_text_sub {
        margin-top:.3660322108vw
    }
}

.p-top .p-top_base {
    padding: 70px 0 100px;
    height: 730px;
    position: relative
}

.p-top .p-top_base::before {
    content: "";
    position: absolute;
    width: calc(50% + 320px);
    height: 400px;
    border-radius: 0 20px 20px 0;
    top: 65px;
    left: 0;
    background: url("../img/top/bg_base.jpg") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_base {
        padding:50px 0 100px;
        height: 800px
    }

    .p-top .p-top_base::before {
        top: 160px;
        height: 430px;
        width: calc(100% - 55px);
        background: url("../img/top/bg_base_sp.jpg") center/cover no-repeat
    }
}

.p-top .p-top_base .p-top_ttl_wrap {
    width: 19%;
    position: relative;
    margin-left: auto
}

.p-top .p-top_base .p-top_ttl_wrap::before {
    content: "";
    width: 99px;
    height: 89px;
    position: absolute;
    top: -82px;
    right: -17px;
    background: url("../img/top/ico_base.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_base .p-top_ttl_wrap {
        width:100%
    }

    .p-top .p-top_base .p-top_ttl_wrap::before {
        content: "";
        width: 80px;
        height: 73px;
        top: 5px;
        left: initial;
        right: 0
    }

    .p-top .p-top_base .p-top_ttl_wrap .p-top_ttl {
        position: relative;
        padding-right: 50px
    }

    .p-top .p-top_base .p-top_ttl_wrap .p-top_ttl .p-top_ttl_arrow {
        position: absolute;
        bottom: 6px;
        right: 0
    }
}

.p-top .p-top_base .p-top_base_menu {
    display: flex;
    gap: 15px 10px;
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    margin-top: 90px
}

.p-top .p-top_base .p-top_base_menu li a {
    display: block;
    height: 206px;
    border-radius: 5px
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a {
    width: 410px;
    position: relative
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a::before,.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    transition: .4s
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a::before {
    background: linear-gradient(135deg, #2fb383 0%, #169962 100%)
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a::after {
    background: linear-gradient(135deg, #169962 0%, #2fb383 100%);
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a:hover::after {
        opacity:1
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a:hover .p-top_base_menu_office_inner::after {
        right: 30px
    }
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office .p-top_base_menu_office_inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office .p-top_base_menu_office_inner::before {
    content: "";
    display: inline-block;
    width: 171px;
    height: 284px;
    background: url("../img/top/ico_base_menu_00.png") center/contain no-repeat;
    position: absolute;
    top: -30px;
    left: -50px
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office .p-top_base_menu_office_inner::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_white.png") center/contain no-repeat;
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    padding-left: 25px
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p span {
    position: relative;
    display: inline-block;
    padding-left: 60px
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p span::before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/top/ico_base_search.png") center/contain no-repeat
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item a {
    width: 190px;
    background: #fff;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid rgba(0,0,0,0);
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item a:hover {
        border:2px solid #1e8c60
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item a:hover .p-top_base_menu_text {
        color: #1e8c60
    }
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item .p-top_base_menu_img {
    width: 80px
}

.p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item .p-top_base_menu_text {
    font-size: 2rem;
    font-weight: bold;
    color: #222;
    margin-top: 8px;
    transition: .4s;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_base .p-top_base_menu {
        flex-wrap:wrap;
        margin-top: 300px
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office {
        width: 100%
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a {
        height: 120px;
        width: 100%
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office .p-top_base_menu_office_inner::before {
        width: 94px;
        height: 155px;
        top: -22px;
        left: -10px
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p {
        font-size: 1.8rem;
        padding-left: 18px
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p span {
        padding-left: 48px
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p span::before {
        width: 40px;
        height: 40px
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item {
        width: calc((100% - 10px)/2)
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item a {
        height: 133px;
        width: 100%;
        justify-content: flex-start;
        padding: 15px 0
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item .p-top_base_menu_img {
        width: 48px
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item .p-top_base_menu_text {
        font-size: 1.6rem;
        margin-top: 6px;
        height: calc(100% - 63px);
        display: flex;
        align-items: center
    }
}

@media screen and (min-width: 768px)and (max-width: 1199px) {
    .p-top .p-top_base::before {
        width:calc(50% + 23.4260614934vw)
    }

    .p-top .p-top_base .p-top_base_menu {
        gap: 15px .7320644217vw
    }

    .p-top .p-top_base .p-top_base_menu li a {
        height: 15.0805270864vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office a {
        width: 30.0146412884vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office .p-top_base_menu_office_inner::before {
        width: 12.5183016105vw;
        height: 20.7906295754vw;
        top: -2.196193265vw;
        left: -3.6603221083vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office .p-top_base_menu_office_inner::after {
        width: .439238653vw;
        height: .7320644217vw;
        right: 2.9282576867vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p {
        font-size: clamp(1.4rem,1.6105417277vw,2.2rem);
        padding-left: 1.8301610542vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p span {
        padding-left: 4.39238653vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_office p span::before {
        content: "";
        width: 3.6603221083vw;
        height: 3.6603221083vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item a {
        width: 13.9092240117vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item .p-top_base_menu_img {
        width: 5.8565153734vw
    }

    .p-top .p-top_base .p-top_base_menu li.p-top_base_menu_item .p-top_base_menu_text {
        font-size: clamp(1.4rem,1.4641288433vw,2rem);
        margin-top: .5856515373vw
    }
}

.p-top .p-top_csr {
    padding: 50px 0 80px;
    background: #f4f4f4
}

.p-top .p-top_csr .p-top_ttl_wrap {
    align-items: center
}

.p-top .p-top_csr .p-top_ttl_wrap .p-top_ttl {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 4.8rem;
    letter-spacing: .08em;
    display: flex;
    align-items: center;
    margin-left: 46px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_csr .p-top_ttl_wrap .p-top_ttl {
        font-size:3.8rem;
        margin-left: 34px
    }
}

.p-top .p-top_csr .p-top_ttl_wrap .p-top_ttl_sub {
    margin-top: 8px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_csr .p-top_ttl_wrap .p-top_ttl_sub {
        font-size:1.6rem
    }
}

.p-top .p-top_csr .p-top_ttl_wrap .p-top_ttl_arrow {
    margin-left: 18px;
    margin-top: 0
}

.p-top .p-top_csr .p-top_csr_text {
    margin-top: 30px;
    text-align: center;
    line-height: 2
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_csr .p-top_csr_text {
        margin-top:25px
    }
}

.p-top .p-top_csr .p-top_csr_link {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 40px
}

.p-top .p-top_csr .p-top_csr_link li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.03);
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_csr .p-top_csr_link li a:hover {
        box-shadow:0 6px 26px 0 rgba(57,57,57,.1)
    }

    .p-top .p-top_csr .p-top_csr_link li a:hover span::after {
        right: -10px
    }
}

.p-top .p-top_csr .p-top_csr_link li img {
    width: 100px
}

.p-top .p-top_csr .p-top_csr_link li span {
    margin-top: 25px;
    font-weight: bold;
    color: #1e8c60;
    position: relative;
    display: inline-block;
    padding: 0 15px;
    text-align: center
}

.p-top .p-top_csr .p-top_csr_link li span::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_csr .p-top_csr_link {
        margin-top:30px;
        gap: 0 15px
    }

    .p-top .p-top_csr .p-top_csr_link li:nth-child(1) {
        width: 100%;
        display: flex;
        justify-content: center
    }

    .p-top .p-top_csr .p-top_csr_link li:nth-child(n+2) {
        margin-top: -8px
    }

    .p-top .p-top_csr .p-top_csr_link li a {
        width: 160px;
        height: 160px
    }

    .p-top .p-top_csr .p-top_csr_link li img {
        width: 60px
    }

    .p-top .p-top_csr .p-top_csr_link li span {
        margin-top: 5px
    }

    .p-top .p-top_csr .p-top_csr_link li span::after {
        top: 5px;
        width: 5px;
        height: 8px
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .p-top .p-top_csr .p-top_csr_link {
        gap:0 2.9282576867vw
    }

    .p-top .p-top_csr .p-top_csr_link li a {
        width: 20.4978038067vw;
        height: 20.4978038067vw
    }
}

@media screen and (min-width: 768px)and (max-width: 980px)and (min-width: 768px) {
    .p-top .p-top_csr .p-top_csr_link li a:hover span::after {
        right:-.7320644217vw
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .p-top .p-top_csr .p-top_csr_link li a img {
        width:7.3206442167vw
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .p-top .p-top_csr .p-top_csr_link li a span {
        font-size:clamp(1.4rem,1.1713030747vw,1.6rem);
        margin-top: 1.8301610542vw;
        padding: 0 1.0980966325vw
    }

    .p-top .p-top_csr .p-top_csr_link li a span::after {
        top: .3660322108vw;
        width: .439238653vw;
        height: .7320644217vw
    }
}

@media screen and (max-width: 390px) {
    .p-top .p-top_csr .p-top_csr_link {
        gap:0 4vw
    }

    .p-top .p-top_csr .p-top_csr_link li a {
        width: 37.3333333333vw;
        height: 37.3333333333vw
    }

    .p-top .p-top_csr .p-top_csr_link li a img {
        width: 16vw
    }

    .p-top .p-top_csr .p-top_csr_link li a span {
        font-size: 4vw;
        margin-top: 1.3333333333vw;
        padding: 0 4vw
    }

    .p-top .p-top_csr .p-top_csr_link li a span::after {
        top: 1.3333333333vw;
        width: 1.3333333333vw;
        height: 2.1333333333vw
    }
}

.p-top .p-top_link .p-top_link_list {
    display: flex;
    flex-wrap: wrap
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item {
    width: 33.3333333333%;
    height: 300px;
    overflow: hidden;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_link .p-top_link_list .p-top_link_list_item {
        width:100%;
        height: 200px
    }

    .p-top .p-top_link .p-top_link_list .p-top_link_list_item:nth-child(n+2) {
        border-top: 1px solid #fff
    }
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item a {
    display: block;
    width: 100%;
    height: 100%
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_link .p-top_link_list .p-top_link_list_item a:hover .p-top_link_img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .p-top .p-top_link .p-top_link_list .p-top_link_list_item a:hover .p-top_link_img::after {
        opacity: 1
    }

    .p-top .p-top_link .p-top_link_list .p-top_link_list_item a:hover .p-top_link_arrow {
        background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
        border: 1px solid rgba(0,0,0,0)
    }
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_img {
    height: 100%;
    transition: .4s;
    position: relative
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.2);
    opacity: 0;
    transition: .4s
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_text_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_text_wrap .p-top_link_text {
    font-size: 2.2rem;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_text_wrap .p-top_link_text {
        font-size:2rem
    }
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_text_wrap .p-top_link_text_small {
    font-family: "PT Sans",sans-serif;
    font-size: 1.2rem;
    margin-top: 5px
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_arrow {
    position: absolute;
    left: 50%;
    bottom: 50px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: .4s;
    background: rgba(0,0,0,0)
}

.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_arrow::before,.p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_arrow::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_link .p-top_link_list .p-top_link_list_item .p-top_link_arrow {
        top:50%;
        left: initial;
        bottom: initial;
        right: 45px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
        border: none
    }
}

.p-top .p-top_youtube {
    padding: 50px 0 80px;
}

.p-top .p-top_youtube .l-container {
    text-align: center;
}

.p-top .p-top_youtube .l-container .p-top_youtube_text {
    font-weight: bold;
    color: #2fb383;
}

.p-top .p-top_youtube .l-container iframe {
    aspect-ratio: 16 / 9;
    width: 50%;
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_youtube .l-container iframe {
        aspect-ratio: 16 / 9;
        width: 100%;
    }
}


.p-top .p-top_news {
    padding: 110px 0;
    background: #f4f4f4;
    display:flex;
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_news {
        padding:90px 0 70px
    }
}

.p-top .p-top_news .p-top_news_inner {
    display: flex;
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_news .p-top_news_inner {
        display: block;
    }
}

.top-news-layout {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

@media screen and (min-width: 981px)and (max-width: 1200px) {
    .top-news-layout {
        display: block;
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .top-news-layout {
        display: block;
    }
}

@media screen and (max-width: 767.98px) {
    .top-news-layout {
        display: block;
    }
}

.p-top .p-top_news .p-top_ttl_wrap {
    width: 20%;
    position: relative
}

.p-top .p-top_news .p-top_ttl_wrap::before {
    content: "";
    width: 65px;
    height: 81px;
    position: absolute;
    top: 210px;
    left: 15%;
    background: url("../img/top/ico_news.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_news .p-top_ttl_wrap {
        width:100%
    }

    .p-top .p-top_news .p-top_ttl_wrap::before {
        top: -25px;
        left: initial;
        right: 0
    }

    .p-top .p-top_news .p-top_ttl_wrap .p-top_ttl {
        font-size: 2.4rem;
        margin-top: 5px
    }

    .p-top .p-top_news .p-top_ttl_wrap .p-top_ttl_sub {
        font-size: 1.6rem
    }
}

.p-top .p-top_news .p-top_news_content {
    width: 80%
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_news .p-top_news_content {
        width:100%;
        margin-top: 27px
    }
}

.p-top .p-top_news .c-btn_col {
    margin-top: 50px;
    gap: 10px 20px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_news .c-btn_col {
        margin-top:37px
    }
}

.p-top .p-top_online {
    height: 540px;
    background: url("../img/top/bg_online_store.jpg") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_online {
        height:auto;
        background: #f4f4f4
    }
}

.p-top .p-top_online .p-top_online_inner {
    width: 550px;
    margin: 0 auto;
    padding: 100px 0 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_online .p-top_online_inner {
        width:auto;
        padding: 0 0 25px
    }
}

.p-top .p-top_online .p-top_online_badge {
    width: 170px;
    position: absolute;
    top: 18px;
    right: -85px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_online .p-top_online_badge {
        width:94px;
        right: -5px;
        top: -80px
    }
}

.p-top .p-top_online .p-top_online_text_img {
    width: 365px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_online .p-top_online_text_img {
        width:305px
    }
}

.p-top .p-top_online .p-top_online_logo {
    width: 331px;
    margin: 27px 0 30px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_online .p-top_online_logo {
        width:240px
    }
}

.p-top .p-top_online .p-top_online_text {
    text-align: center;
    line-height: 1.8
}

.p-top .p-top_swiper li a {
    display: block;
    position: relative
}

.p-top .p-top_swiper li a::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid rgba(0,0,0,0);
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_swiper li a:hover::after {
        border-color:#1e8c60
    }
}

.p-top .p-top_swiper.c-swiper>.swiper {
    overflow: hidden
}

.p-top .p-top_swiper.c-swiper .swiper-slide {
    visibility: visible;
    opacity: 1
}

.p-top .p-top_fair {
    background: #f4f4f4;
    padding: 35px 0 20px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_fair {
        padding:35px 0 40px
    }
}

.p-top .p-top_fair .p-top_fair_ttl {
    font-size: 2.8rem;
    font-weight: bold;
    color: #1e8c60;
    text-align: center;
    position: relative;
    padding-left: 5px
}

.p-top .p-top_fair .p-top_fair_ttl::before {
    content: "";
    width: 341px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/top/ico_fair.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_fair .p-top_fair_ttl {
        font-size:2rem
    }

    .p-top .p-top_fair .p-top_fair_ttl::before {
        width: 242px;
        height: 22px
    }
}

.p-top .p-top_fair .p-top_swiper {
    margin-top: -20px
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_fair .p-top_swiper {
        margin-top:-5px
    }
}

.p-top .p-top_fair li a {
    box-shadow: 0 13px 30px 0 rgba(0,0,0,.07)
}

.p-top .p-top_fair li a::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    transition: .4s
}

.p-top .p-top_company {
    display: flex;
    padding: 55px 0;
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_company {
        padding:60px 5px
    }
}

.p-top .p-top_company .p-top_company_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_company .p-top_company_list {
        justify-content:flex-start
    }
}

.p-top .p-top_company .p-top_company_list li {
    width: 33.3333333333%;
    max-width: 325px;
    position: relative
}

.p-top .p-top_company .p-top_company_list li::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    height: calc(100% - 40px);
    width: 1px;
    background: #dedede
}

.p-top .p-top_company .p-top_company_list li:nth-child(3n)::after {
    display: none
}

.p-top .p-top_company .p-top_company_list li:nth-child(n+4)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
    background: #dedede
}

.p-top .p-top_company .p-top_company_list li a {
    display: block;
    margin: 20px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_company .p-top_company_list li a:hover {
        box-shadow:0 6px 21px 0 rgba(0,0,0,.1)
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_company .p-top_company_list li {
        width:100%;
        max-width: initial;
        border-top: 1px solid #dedede
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(-n+3)::after,.p-top .p-top_company .p-top_company_list li:nth-child(5)::after {
        display: none
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(n+4) {
        width: 50%
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(n+4)::before {
        top: 100%;
        width: calc(100% - 7px);
        left: 0
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(n+4) a {
        margin: 15px 2px
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(5)::before {
        left: initial;
        right: 0
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(n+6) {
        border-top: none
    }

    .p-top .p-top_company .p-top_company_list li:nth-child(n+6)::after {
        display: block
    }

    .p-top .p-top_company .p-top_company_list li a {
        margin: 10px
    }
}

.top-company-layout {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

@media screen and (min-width: 981px)and (max-width: 1200px) {
    .top-company-layout {
        display: block;
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .top-company-layout {
        display: block;
    }
}

@media screen and (max-width: 767.98px) {
    .top-company-layout {
        display: block;
    }
}

.top-company-layout .l-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 30px
}

@media screen and (min-width: 981px)and (max-width: 1200px) {
    .top-company-layout .l-container {
        width:100%;
        padding:0 15px;
        margin-bottom: 55px;
    }
}

@media screen and (min-width: 768px)and (max-width: 980px) {
    .top-company-layout .l-container {
        width:100%;
        padding:0 15px;
        margin-bottom: 55px;
    }
}

@media screen and (max-width: 767.98px) {
    .top-company-layout .l-container {
        width:100%;
        padding:0 15px;
        margin-bottom: 55px;
    }
}

.p-top .p-top_app {
    padding: 115px 0 80px;
    height: 480px;
    background: url("../img/top/bg_app.jpg") center/cover no-repeat
}

.p-top .p-top_app .p-top_app_inner {
    display: flex;
    justify-content: space-between
}

.p-top .p-top_app .p-top_app_text_wrap .p-top_app_ttl {
    font-size: 3.7rem;
    font-weight: bold;
    color: #fff
}

.p-top .p-top_app .p-top_app_text_wrap .p-top_app_text {
    font-size: 1.8rem;
    color: #fff;
    line-height: 2;
    margin-top: 15px
}

.p-top .p-top_app .p-top_app_text_wrap .p-top_app_point {
    display: flex;
    gap: 0 10px;
    margin-top: 50px
}

.p-top .p-top_app .p-top_app_text_wrap .p-top_app_point li {
    background: linear-gradient(0deg, #2fb383 0%, #18a86b 100%);
    width: 130px;
    height: 130px;
    border-radius: 65px;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.p-top .p-top_app .p-top_app_qr_wrap {
    display: flex;
    gap: 0 30px;
    padding: 0 10px
}

.p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item {
    display: flex;
    flex-direction: column;
    align-items: center
}

.p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_ttl {
    font-size: 2rem;
    font-weight: bold;
    color: #222
}

.p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_img {
    width: 148px;
    margin-top: 17px
}

.p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_link {
    margin-top: 12px;
    display: block;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_link:hover {
        opacity:.5
    }
}

.p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item.-ios .p-top_app_qr_link {
    width: 136px
}

.p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item.-android .p-top_app_qr_link {
    width: 169px
}

@media print,screen and (max-width: 940px) {
    .p-top .p-top_app {
        height:auto
    }

    .p-top .p-top_app .p-top_app_inner {
        flex-direction: column;
        gap: 30px 0;
        align-items: center
    }

    .p-top .p-top_app .p-top_app_text_wrap .p-top_app_ttl {
        font-size: 2.4rem
    }

    .p-top .p-top_app .p-top_app_text_wrap .p-top_app_text {
        font-size: 1.5rem;
        line-height: 1.8;
        font-weight: bold
    }

    .p-top .p-top_app .p-top_app_text_wrap .p-top_app_point {
        justify-content: center;
        margin-top: 30px
    }

    .p-top .p-top_app .p-top_app_text_wrap .p-top_app_point li {
        width: 100px;
        height: 100px;
        font-size: 1.2rem
    }

    .p-top .p-top_app .p-top_app_qr_wrap {
        gap: 0 10px;
        padding: 0;
        justify-content: center
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_ttl {
        display: none
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_img {
        display: none
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item .p-top_app_qr_link {
        margin-top: 0
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item.-ios .p-top_app_qr_link {
        width: 137px
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item.-android .p-top_app_qr_link {
        width: 168px
    }
}

@media screen and (max-width: 767.98px) {
    .p-top .p-top_app {
        padding:225px 5px 50px;
        background: url("../img/top/bg_app_sp.jpg") center/cover no-repeat
    }
}

@media screen and (max-width: 363.98px) {
    .p-top .p-top_app .p-top_app_text_wrap .p-top_app_point li {
        width:85px;
        height: 85px;
        font-size: 1.1rem
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item.-ios .p-top_app_qr_link {
        width: 125px
    }

    .p-top .p-top_app .p-top_app_qr_wrap .p-top_app_qr_item.-android .p-top_app_qr_link {
        width: 146px
    }
}

.p-base_search {
    margin: 60px 0;
    border: 1px solid #1e8c60;
    border-radius: 5px;
    padding: 50px;
    background: #f4f4f4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-base_search {
        margin:0 0 80px;
        padding: 30px 15px;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none
    }
}

.p-base_search .p-base_search_text a {
    font-size: 2.2rem;
    font-weight: bold;
    position: relative;
    color: #222;
    padding-right: 46px
}

.p-base_search .p-base_search_text a .arrow {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.p-base_search .p-base_search_text a .arrow::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-base_search .p-base_search_text:hover .arrow {
        -webkit-transform:translate(0, -50%) scale(1.1);
        transform: translate(0, -50%) scale(1.1)
    }
}

@media screen and (max-width: 767.98px) {
    .p-base_search .p-base_search_text {
        width:100%
    }

    .p-base_search .p-base_search_text a {
        font-size: 1.8rem
    }

    .p-base_search .p-base_search_text a .arrow {
        width: 34px;
        height: 34px
    }
}

.p-base_search .p-base_search_btn {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    gap: 15px 30px;
    flex-wrap: wrap
}

.p-base_search .p-base_search_btn li a {
    min-width: 370px;
    min-height: 60px;
    background: #1e8c60;
    color: #fff;
    font-weight: bold;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    padding: 0 40px;
    transition: .4s
}

.p-base_search .p-base_search_btn li a::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-base_search .p-base_search_btn li a:hover {
        background:#007a53
    }
}

@media screen and (max-width: 767.98px) {
    .p-base_search .p-base_search_btn {
        margin-top:15px;
        gap: 15px;
        width: 100%
    }

    .p-base_search .p-base_search_btn li {
        width: calc((100% - 15px)/2)
    }

    .p-base_search .p-base_search_btn li a {
        width: 100%;
        min-width: initial;
        min-height: 100px;
        border-radius: 10px;
        padding: 10px 10px 15px
    }

    .p-base_search .p-base_search_btn li a::after {
        top: initial;
        right: initial;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.p-branch .p-shop_box {
    margin-top: 100px
}

@media screen and (max-width: 767.98px) {
    .p-branch .p-shop_box {
        margin-top:80px
    }
}

.p-branch .p-shop_box,.p-branch .p-shop_col2_item {
    border: 1px solid #dedede
}

.p-ryutsu .c-h1+section>.l-container>.c-h2_center:first-child {
    margin-top: 90px !important
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu .c-h1+section>.l-container>.c-h2_center:first-child {
        margin-top:80px !important
    }
}

.p-ryutsu .c-accordion .c-accordion_item .c-accordion_button {
    padding-left: 20px
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu .c-accordion .c-accordion_item .c-accordion_button {
        padding-left:10px
    }
}

.p-ryutsu .c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
    padding: 50px
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu .c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
        padding:35px 25px
    }
}

.p-ryutsu_list {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 20px
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_list {
        gap:20px 0
    }
}

.p-ryutsu_list li {
    width: calc((100% - 20px)/2);
    font-size: 1.8rem;
    font-weight: bold;
    color: #222;
    position: relative;
    padding-left: 35px
}

.p-ryutsu_list li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 18px;
    background: url("../img/base/ryutsu/icp_check.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_list li {
        width:100%;
        font-size: 1.7rem
    }
}

.p-ryutsu_map {
    padding: 0 0 54px
}

.p-ryutsu_map .p-ryutsu_map_img {
    max-width: 520px;
    margin: 0 auto;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map .p-ryutsu_map_img {
        padding:0 10px
    }
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map {
        padding:40px 0 50px;
        margin: 0 -10px
    }
}

.p-ryutsu_map div[class^=p-ryutsu_btn] {
    position: absolute
}

.p-ryutsu_map div[class^=p-ryutsu_btn] a {
    display: inline-block;
    color: #222;
    width: 100%;
    font-weight: bold;
    padding: 20px 0;
    position: relative;
    transition: .4s;
    border-bottom: 1px solid #c7c7c7
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn] a {
        border-bottom:none
    }
}

.p-ryutsu_map div[class^=p-ryutsu_btn] a::before,.p-ryutsu_map div[class^=p-ryutsu_btn] a::after {
    content: "";
    position: absolute
}

.p-ryutsu_map div[class^=p-ryutsu_btn] a::before {
    width: 30px;
    height: 30px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #fff;
    border-radius: 50px;
    border: 2px solid #c7c7c7;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn] a::before {
        width:26px;
        height: 26px
    }
}

.p-ryutsu_map div[class^=p-ryutsu_btn] a::after {
    width: 10px;
    height: 12px;
    background: url("../img/common/ico_arrow_bottom_green.png") center/contain no-repeat;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media print,screen and (min-width: 768px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn] a:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn] a:hover::before {
        border-color: #1e8c60
    }
}

.p-ryutsu_map div[class^=p-ryutsu_btn]::before {
    position: absolute;
    content: "";
    height: 1px;
    background: #c7c7c7
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] a,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] a {
    text-align: left
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a::before,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] a::before,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] a::before {
    right: 0
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] a::after {
    right: 10px
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] a::after {
        right:8px
    }
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] a,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] a,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a {
    text-align: right
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] a::before,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] a::before,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a::before {
    left: 0
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a::after {
    left: 10px
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] a::after,.p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a::after {
        left:8px
    }
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] {
    top: 120px;
    left: 542px;
    width: 157px
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"]::before {
    width: 78px;
    bottom: 0;
    right: calc(100% + 10px)
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] {
    top: 260px;
    left: 527px;
    width: 94px
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"]::before {
    width: 72px;
    bottom: 0;
    right: calc(100% + 10px)
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] {
    top: 424px;
    left: 326px;
    width: 94px
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"]::before {
    width: 64px;
    top: 58%;
    right: 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] {
    top: 138px;
    right: 313px;
    width: 196px
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"]::before {
    width: 93px;
    top: 154%;
    left: 98%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] {
    top: 234px;
    right: 411px;
    width: 136px
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"]::before {
    width: 56px;
    top: 131%;
    left: 102%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] {
    top: 349px;
    right: 538px;
    width: 136px
}

.p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"]::before {
    width: 31px;
    bottom: 0;
    left: calc(100% + 10px)
}

@media screen and (max-width: 1080px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] {
        top:47px;
        left: initial;
        right: 180px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"]::before {
        width: 50px;
        right: inherit;
        top: 128%;
        left: 98%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media screen and (max-width: 920px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] {
        top:445px;
        right: 280px;
        width: 136px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"]::before {
        width: 50px;
        bottom: 17px;
        left: inherit;
        right: 101%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media screen and (max-width: 767.98px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] {
        width:inherit;
        top: initial;
        right: 47%;
        bottom: 86%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"]::before {
        top: 136%;
        left: 100%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a {
        padding: 0 0 0 35px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a::before {
        right: inherit;
        left: 0
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] a::after {
        right: inherit;
        left: 8px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] {
        top: 70%;
        left: 80%;
        width: inherit
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"]::before {
        width: 17px;
        bottom: 50%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"] a {
        padding: 0 35px 0 0
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] {
        top: 94%;
        left: 65%;
        width: inherit
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"]::before {
        width: 102px;
        height: 14px;
        top: -7%;
        right: 107%;
        -webkit-transform: initial;
        transform: initial;
        background: url("../img/base/shop/img_map_border_02_sp.png") center/contain no-repeat
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] a {
        padding: 0 35px 0 0
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] {
        width: inherit;
        top: 150px;
        right: 282px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"]::before {
        width: 50px;
        top: 200%;
        left: 78%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] a {
        padding: 0 0 0 35px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] {
        width: inherit;
        top: 223px;
        right: 360px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"]::before {
        width: 30px;
        top: 151%;
        left: 68%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] a {
        padding: 0 0 0 35px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] {
        top: 389px;
        right: 280px;
        width: inherit
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"]::before {
        width: 40px;
        bottom: 24px;
        right: 104%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a {
        padding: 0 35px 0 0
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a::before {
        left: inherit;
        right: 0
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] a::after {
        left: inherit;
        right: 8px
    }
}

@media screen and (max-width: 540px) {
    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"] {
        right:62%;
        top: 5%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="01"]::before {
        width: 78px;
        height: 35px;
        top: 50%;
        left: 100%;
        -webkit-transform: initial;
        transform: initial;
        background: url("../img/base/shop/img_map_border_01_sp.png") center/contain no-repeat
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="02"]::before {
        width: 12px
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="03"] {
        left: 74%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"] {
        top: 29%;
        right: 50%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="04"]::before {
        width: 55px;
        top: 214%;
        left: 62%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"] {
        top: 52%;
        right: 66%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="05"]::before {
        width: 31px;
        top: 159%;
        left: 67%
    }

    .p-ryutsu_map div[class^=p-ryutsu_btn][class$="06"] {
        top: 107%;
        right: 43%
    }
}

.p-shop_modal .p-shop_btn_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .p-shop_modal .p-shop_btn_wrap {
        gap:15px
    }
}

.p-shop_modal .p-shop_btn_wrap .p-shop_btn {
    width: calc((100% - 40px)/3);
    min-width: initial
}

@media screen and (max-width: 767.98px) {
    .p-shop_modal .p-shop_btn_wrap .p-shop_btn {
        width:calc((100% - 20px)/2)
    }
}

.p-shop_modal .p-shop_btn_wrap+.p-shop_btn_wrap {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .p-shop_modal .p-shop_btn_wrap+.p-shop_btn_wrap {
        margin-top:30px
    }
}

.p-shop_modal .p-shop_modal_close {
    margin-top: 50px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .p-shop_modal .p-shop_modal_close {
        margin-top:30px
    }
}

.p-shop_modal .p-shop_modal_close button {
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    color: #222;
    position: relative;
    padding-left: 31px;
    transition: .4s
}

.p-shop_modal .p-shop_modal_close button::before {
    position: absolute;
    content: "";
    width: 21px;
    height: 21px;
    background: url("../img/base/shop/ico_return.png") center/contain no-repeat;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media print,screen and (min-width: 768px) {
    .p-shop_modal .p-shop_modal_close button:hover {
        color:#1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .p-shop_modal .p-shop_modal_close button {
        font-size:1.3rem;
        padding-left: 24px
    }

    .p-shop_modal .p-shop_modal_close button::before {
        width: 14px;
        height: 14px
    }
}

.p-shop_btn {
    display: inline-block;
    min-width: 287px
}

.p-shop_btn a,.p-shop_btn button {
    border: 2px solid #c7c7c7;
    color: #222;
    background: #fff;
    font-weight: bold;
    width: 100%;
    height: 100%;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    padding: 10px 40px;
    position: relative;
    transition: .4s
}

.p-shop_btn a::after,.p-shop_btn button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 12px;
    height: 10px;
    background: url("../img/common/ico_arrow_right_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-shop_btn a:hover,.p-shop_btn button:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .p-shop_btn a,.p-shop_btn button {
        min-height:44px;
        padding: 5px 35px
    }
}

.p-shop_box {
    background: #fff;
    border-radius: 5px;
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .p-shop_box {
        border-radius:10px;
        margin-top: 25px
    }
}

.p-shop_box .p-shop_ttl {
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    padding-left: 34px;
    margin-bottom: 20px;
    position: relative
}

.p-shop_box .p-shop_ttl::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
    background: url("../img/common/ico_search.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-shop_box .p-shop_ttl {
        font-size:1.8rem;
        padding-left: 29px;
        margin-bottom: 15px
    }

    .p-shop_box .p-shop_ttl::before {
        width: 18px;
        height: 18px
    }
}

.p-shop_zip {
    padding: 30px 40px 35px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-shop_zip {
        padding:25px;
        gap: 15px
    }
}

.p-shop_zip .p-shop_zip_search {
    width: 430px
}

@media screen and (max-width: 767.98px) {
    .p-shop_zip .p-shop_zip_search {
        width:100%
    }
}

.p-shop_zip form {
    position: relative;
    height: 60px;
    width: 430px
}

@media screen and (max-width: 767.98px) {
    .p-shop_zip form {
        height:50px;
        max-width: 430px;
        width: 100%
    }
}

.p-shop_zip form input {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    width: 100%;
    padding: 17px 94px 17px 17px;
    font-size: 1.6rem;
    color: #666;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #c7c7c7;
    border-right: none;
    transition: .4s
}

.p-shop_zip form input::-webkit-input-placeholder {
    color: #999
}

.p-shop_zip form input::-moz-placeholder {
    color: #999
}

.p-shop_zip form input:-ms-input-placeholder {
    color: #999
}

.p-shop_zip form input::placeholder {
    color: #999
}

.p-shop_zip form input:focus {
    border-color: #1e8c60
}

.p-shop_zip form button {
    width: 100px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-shop_zip form button:hover {
        background:#333
    }
}

@media screen and (max-width: 767.98px) {
    .p-shop_zip form button {
        width:60px
    }
}

.p-shop_prefecture {
    padding: 30px 40px 50px
}

@media screen and (max-width: 767.98px) {
    .p-shop_prefecture {
        padding:25px
    }
}

.p-shop_prefecture .p-shop_map {
    padding: 0 0 54px
}

.p-shop_prefecture .p-shop_map .p-shop_map_img {
    max-width: 520px;
    margin: 0 auto;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-shop_prefecture .p-shop_map .p-shop_map_img {
        padding:0 10px
    }
}

@media screen and (max-width: 767.98px) {
    .p-shop_prefecture .p-shop_map {
        padding:40px 0 50px;
        margin: 0 -10px
    }
}

.p-shop_prefecture div[class^=p-shop_btn] {
    position: absolute
}

.p-shop_prefecture div[class^=p-shop_btn]::before {
    position: absolute;
    content: "";
    height: 1px;
    background: #c7c7c7
}

.p-shop_prefecture div[class^=p-shop_btn][class$="01"] {
    top: 145px;
    left: 532px
}

.p-shop_prefecture div[class^=p-shop_btn][class$="01"]::before {
    width: 78px;
    top: 50%;
    right: 100%
}

.p-shop_prefecture div[class^=p-shop_btn][class$="02"] {
    top: 285px;
    left: 517px
}

.p-shop_prefecture div[class^=p-shop_btn][class$="02"]::before {
    width: 72px;
    top: 50%;
    right: 100%
}

.p-shop_prefecture div[class^=p-shop_btn][class$="03"] {
    top: 447px;
    left: 315px
}

.p-shop_prefecture div[class^=p-shop_btn][class$="03"]::before {
    width: 64px;
    top: 20%;
    right: 95%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.p-shop_prefecture div[class^=p-shop_btn][class$="04"] {
    top: 136px;
    right: 278px
}

.p-shop_prefecture div[class^=p-shop_btn][class$="04"]::before {
    width: 93px;
    top: 150%;
    left: 87%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.p-shop_prefecture div[class^=p-shop_btn][class$="05"] {
    top: 245px;
    right: 385px
}

.p-shop_prefecture div[class^=p-shop_btn][class$="05"]::before {
    width: 56px;
    top: 110%;
    left: 95%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.p-shop_prefecture div[class^=p-shop_btn][class$="06"] {
    top: 375px;
    right: 530px
}

.p-shop_prefecture div[class^=p-shop_btn][class$="06"]::before {
    width: 31px;
    top: 50%;
    left: 100%
}

@media screen and (max-width: 1300px) {
    .p-shop_prefecture div[class^=p-shop_btn] {
        min-width:230px
    }
}

@media screen and (max-width: 1120px) {
    .p-shop_prefecture div[class^=p-shop_btn] {
        min-width:135px
    }

    .p-shop_prefecture div[class^=p-shop_btn] button {
        min-height: 41px;
        padding: 5px 12px
    }

    .p-shop_prefecture div[class^=p-shop_btn] button::after {
        display: none
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="01"] {
        top: 158px;
        left: 482px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="01"]::before {
        width: 30px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="02"] {
        top: 297px;
        left: 460px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="02"]::before {
        width: 15px;
        top: 50%;
        right: 100%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="03"] {
        top: 436px;
        left: 286px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="03"]::before {
        width: 24px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="04"] {
        top: 188px;
        right: 260px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="04"]::before {
        width: 50px;
        top: 138%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="05"] {
        top: 274px;
        right: 372px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="05"]::before {
        width: 26px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="06"] {
        top: 485px;
        right: 395px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="06"]::before {
        width: 30px;
        top: 0px;
        left: 39%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media screen and (max-width: 850px) {
    .p-shop_prefecture div[class^=p-shop_btn][class$="01"] {
        top:92px;
        left: initial;
        right: 180px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="01"]::before {
        width: 50px;
        right: inherit;
        top: 118%;
        left: 92%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media screen and (max-width: 767.98px) {
    .p-shop_prefecture div[class^=p-shop_btn] {
        min-width:72px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="01"] {
        top: 1%;
        right: 45%;
        left: initial
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="01"]::before {
        width: 40px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="02"] {
        top: 67%;
        left: 78%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="03"] {
        top: 94%;
        left: 49%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="04"] {
        top: 35%;
        right: initial;
        left: 12%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="05"] {
        top: 57%;
        right: initial;
        left: 5%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="06"] {
        top: 104%;
        right: initial;
        left: 0%
    }
}

@media screen and (max-width: 450px) {
    .p-shop_prefecture div[class^=p-shop_btn][class$="01"] {
        top:initial;
        right: 62%;
        bottom: 86%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="01"]::before {
        width: 78px;
        height: 35px;
        top: 50%;
        left: 100%;
        -webkit-transform: initial;
        transform: initial;
        background: url("../img/base/shop/img_map_border_01_sp.png") center/contain no-repeat
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="02"] {
        top: 65%;
        left: 77%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="02"]::before {
        width: 12px
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="03"] {
        left: 77%;
        top: inherit;
        bottom: -9%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="03"]::before {
        width: 102px;
        height: 14px;
        top: 19%;
        right: 100%;
        -webkit-transform: initial;
        transform: initial;
        background: url("../img/base/shop/img_map_border_02_sp.png") center/contain no-repeat
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="04"] {
        top: initial;
        right: initial;
        bottom: 62%;
        left: 0%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="04"]::before {
        width: 59px;
        top: 137%;
        left: 59%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="05"] {
        top: initial;
        left: 0%;
        bottom: 38%;
        right: initial
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="05"]::before {
        width: 40px;
        left: 50%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="06"] {
        top: initial;
        right: initial;
        bottom: -23%;
        left: 21%
    }

    .p-shop_prefecture div[class^=p-shop_btn][class$="06"]::before {
        width: 31px;
        top: 0px;
        left: -14%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.p-shop_col2 {
    margin-top: 40px;
    display: flex;
    gap: 0 40px
}

@media screen and (max-width: 767.98px) {
    .p-shop_col2 {
        margin-top:25px;
        gap: 25px;
        flex-direction: column
    }
}

.p-shop_col2 .p-shop_col2_item {
    background: #fff;
    flex: 1;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 10px
}

.p-shop_col2 .p-shop_col2_item .c-h4 {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .p-shop_col2 .p-shop_col2_item {
        padding:25px
    }
}

.p-company .c-image_link_col2 {
    margin-top: 80px
}

.p-company .c-card_col3 {
    margin-top: 90px
}

.p-company .c-card_col3 .c-card_item {
    min-height: 256px
}

@media screen and (max-width: 767.98px) {
    .p-company .c-card_col3 .c-card_item {
        min-height:inherit
    }
}

.p-company_message {
    margin-top: 100px
}

@media screen and (max-width: 767.98px) {
    .p-company_message {
        margin-top:60px;
        height: inherit
    }
}

.p-company_message .l-container {
    position: relative
}

.p-company_message .p-company_message_image {
    position: relative;
    height: 400px
}

@media screen and (max-width: 767.98px) {
    .p-company_message .p-company_message_image {
        height:210px
    }
}

.p-company_message .p-company_message_image .p-company_message_image_inner {
    position: absolute;
    top: 0;
    width: calc(50vw + 135px);
    left: calc(50% - 135px);
    border-top-left-radius: 20px;
    height: 100%;
    overflow: hidden
}

@media screen and (max-width: 767.98px) {
    .p-company_message .p-company_message_image .p-company_message_image_inner {
        left:15px;
        width: calc(100vw - 15px)
    }
}

.p-company_message .p-company_message_image .p-company_message_image_inner img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.p-company_message .p-company_message_content {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 48%;
    max-width: 550px;
    background: #fff;
    border-radius: 0 20px 0 0;
    padding: 50px 50px 100px 0
}

@media screen and (max-width: 767.98px) {
    .p-company_message .p-company_message_content {
        position:inherit;
        width: 100%;
        margin-top: -30px;
        padding: 25px 10px 0 15px
    }
}

.p-executive_list_col3,.p-executive_list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 40px
}

@media screen and (max-width: 767.98px) {
    .p-executive_list_col3,.p-executive_list {
        gap:20px 0
    }
}

.p-executive_list_col3 .p-executive_list_text,.p-executive_list .p-executive_list_text {
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-executive_list_col3 .p-executive_list_text,.p-executive_list .p-executive_list_text {
        font-size:1.5rem
    }
}

.p-executive_list_col3 .p-executive_list_text+.p-executive_list_name,.p-executive_list .p-executive_list_text+.p-executive_list_name {
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-executive_list_col3 .p-executive_list_text+.p-executive_list_name,.p-executive_list .p-executive_list_text+.p-executive_list_name {
        margin-top:10px
    }
}

.p-executive_list_col3 .p-executive_list_name,.p-executive_list .p-executive_list_name {
    font-size: 2.2rem;
    color: #222;
    font-weight: bold;
    line-height: 1.4
}

@media screen and (max-width: 767.98px) {
    .p-executive_list_col3 .p-executive_list_name,.p-executive_list .p-executive_list_name {
        font-size:1.8rem
    }
}

.p-executive_list li {
    width: calc((100% - 40px)/2)
}

.p-executive_list li:nth-child(n+3) {
    padding-top: 25px;
    border-top: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-executive_list li {
        width:100%
    }

    .p-executive_list li:nth-child(n+2) {
        padding-top: 20px;
        border-top: 1px solid #dedede
    }
}

.p-executive_list_col3 li {
    width: calc((100% - 80px)/3)
}

.p-executive_list_col3 li:nth-child(n+4) {
    padding-top: 25px;
    border-top: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-executive_list_col3 li {
        width:100%
    }

    .p-executive_list_col3 li:nth-child(n+2) {
        padding-top: 20px;
        border-top: 1px solid #dedede
    }
}

.p-global_mv {
    padding: 30px 0;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-global_mv {
        padding:20px 0
    }
}

.p-global_mv .p-global_mv_img {
    max-width: 800px;
    margin: 0 auto
}

.p-global_mv .p-global_info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    gap: 0 80px;
    width: 100%;
    justify-content: center
}

.p-global_mv .p-global_info .p-global_info_tag {
    display: inline-block;
    background: #1e8c60;
    border-radius: 5px;
    padding: 9px 40px 7px;
    color: #fff;
    text-align: center;
    font-size: 2.2rem;
    position: relative
}

.p-global_mv .p-global_info .p-global_info_tag::after {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 20px;
    height: 15px;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: #1e8c60 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}

.p-global_mv .p-global_info .p-global_info_num {
    font-size: 2.6rem;
    color: #222;
    text-align: center
}

.p-global_mv .p-global_info .p-global_info_num span {
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-size: 10rem;
    font-style: italic;
    letter-spacing: -0.5rem;
    margin-right: 10px;
    display: inline-block
}

@media screen and (max-width: 767.98px) {
    .p-global_mv .p-global_info {
        flex-direction:column;
        gap: 0;
        width: 300px
    }

    .p-global_mv .p-global_info .p-global_info_item {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .p-global_mv .p-global_info .p-global_info_item:first-child .p-global_info_tag::after {
        width: 42px
    }

    .p-global_mv .p-global_info .p-global_info_item:last-child {
        margin-top: -15px
    }

    .p-global_mv .p-global_info .p-global_info_item:last-child .p-global_info_tag::after {
        width: 61px
    }

    .p-global_mv .p-global_info .p-global_info_tag {
        font-size: 1.8rem;
        padding: 6px 20px
    }

    .p-global_mv .p-global_info .p-global_info_tag::after {
        background: #1e8c60;
        height: 1px;
        border: none;
        top: 50%;
        left: calc(100% + 5px);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .p-global_mv .p-global_info .p-global_info_num {
        font-size: 2.2rem
    }

    .p-global_mv .p-global_info .p-global_info_num span {
        font-size: 5.6rem;
        margin-right: 10px
    }
}

.p-global_list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px
}

@media screen and (max-width: 767.98px) {
    .p-global_list {
        margin-top:50px
    }
}

.p-global_list .p-global_list_item {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .p-global_list .p-global_list_item {
        width:100%
    }
}

.p-global_list .c-h4 {
    margin-top: 0
}

.p-global_list .c-h4 .sub {
    font-size: 1.8rem;
    font-weight: bold;
    color: #1e8c60;
    display: block;
    margin-bottom: 10px
}

@media screen and (max-width: 767.98px) {
    .p-global_list .c-h4 .sub {
        font-size:1.6rem;
        margin-bottom: 5px
    }
}

.p-global_list .c-h4 .en {
    margin-top: 10px;
    font-size: 1.6rem;
    font-weight: 400;
    color: #666;
    display: block
}

@media screen and (max-width: 767.98px) {
    .p-global_list .c-h4 .en {
        font-size:1.5rem;
        margin-top: 5px
    }
}

.p-group_list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 40px
}

@media screen and (max-width: 767.98px) {
    .p-group_list {
        gap:20px 0
    }
}

.p-group_list li {
    width: calc((100% - 80px)/3)
}

@media screen and (max-width: 767.98px) {
    .p-group_list li {
        width:100%
    }
}

.p-group_list p {
    font-size: 1.6rem;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-group_list p {
        font-size:1.5rem
    }
}

.p-group_list p a {
    display: inline-block;
    position: relative;
    color: #1e8c60;
    transition: .4s
}

.p-group_list p a[target=_blank]::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 8px;
    margin-left: 8px;
    width: 10px;
    height: 10px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-group_list p a[target=_blank]::after {
        bottom:6px
    }
}

@media print,screen and (min-width: 768px) {
    .p-group_list p a:hover {
        opacity:.5
    }
}

.p-iso_datalist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0
}

.p-iso_datalist dt {
    width: 150px;
    padding-right: 20px
}

@media screen and (max-width: 767.98px) {
    .p-iso_datalist dt {
        width:120px
    }
}

.p-iso_datalist dd {
    width: calc(100% - 150px)
}

@media screen and (max-width: 767.98px) {
    .p-iso_datalist dd {
        width:calc(100% - 120px)
    }
}

.p-history_list li+li {
    margin-top: 10px
}

.p-history_list li span {
    display: table-cell
}

.p-history_list li span:first-child {
    width: 48px
}

@media screen and (max-width: 767.98px) {
    .p-history_list li+li {
        margin-top:8px
    }
}

.p-csr_lead {
    font-size: 1.8rem;
    line-height: 2.2;
    text-align: center;
    margin: 50px 0
}

@media screen and (max-width: 767.98px) {
    .p-csr_lead {
        margin:40px 0;
        font-size: 1.7rem;
        text-align: left
    }
}

.p-csr_pickup h2 {
    font-size: 3rem;
    font-weight: bold;
    font-style: italic;
    color: #1e8c60;
    text-align: center;
    font-family: "PT Sans",sans-serif
}

@media screen and (max-width: 767.98px) {
    .p-csr_pickup h2 {
        font-size:2.6rem
    }
}

.p-scr_section {
    margin-top: 100px;
    padding-top: 155px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-scr_section {
        padding-top:160px
    }
}

.p-scr_section .p-csr_section_mv {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 500px
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_section_mv {
        height:210px
    }
}

.p-scr_section .p-csr_section_mv .p-csr_section_mv_inner {
    position: absolute;
    top: 0;
    width: calc(50vw + 135px);
    height: 100%;
    overflow: hidden
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_section_mv .p-csr_section_mv_inner {
        width:calc(100vw - 30px)
    }
}

.p-scr_section .p-csr_section_mv img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.p-scr_section:nth-child(odd) .p-csr_section_mv .p-csr_section_mv_inner {
    right: calc(50% - 135px);
    border-top-right-radius: 20px
}

.p-scr_section:nth-child(odd) .p-csr_section_menu {
    margin-left: auto;
    padding: 50px 5px 0 50px
}

@media screen and (max-width: 767.98px) {
    .p-scr_section:nth-child(odd) .p-csr_section_mv .p-csr_section_mv_inner {
        right:30px
    }

    .p-scr_section:nth-child(odd) .p-csr_section_menu {
        padding: 25px 10px 0 25px
    }
}

.p-scr_section:nth-child(even) .p-csr_section_mv .p-csr_section_mv_inner {
    left: calc(50% - 135px);
    border-top-left-radius: 20px
}

.p-scr_section:nth-child(even) .p-csr_section_menu {
    margin-right: auto;
    padding: 50px 50px 0 5px
}

@media screen and (max-width: 767.98px) {
    .p-scr_section:nth-child(even) .p-csr_section_mv .p-csr_section_mv_inner {
        left:30px
    }

    .p-scr_section:nth-child(even) .p-csr_section_menu {
        padding: 25px 25px 0 10px
    }
}

.p-scr_section .p-csr_section_menu {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 20px;
    max-width: 790px
}

.p-scr_section .p-csr_icon_list {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_icon_list {
        margin-top:25px
    }
}

.p-scr_section .p-csr_icon_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_icon_list ul {
        gap:10px 0
    }
}

.p-scr_section .p-csr_icon_list ul li {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_icon_list ul li {
        width:100%
    }
}

.p-scr_section .p-csr_icon_list ul li a {
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: bold;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    transition: .4s
}

.p-scr_section .p-csr_icon_list ul li a::after {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    width: 6px;
    height: 10px;
    background: url("../img/common/ico_arrow_simple_right_green.png") center/contain no-repeat;
    transition: .4s;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.p-scr_section .p-csr_icon_list ul li a .icon {
    background: #f4f4f4;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_icon_list ul li a .icon {
        width:50px;
        height: 50px
    }
}

.p-scr_section .p-csr_icon_list ul li a .icon img {
    width: 50px
}

@media screen and (max-width: 767.98px) {
    .p-scr_section .p-csr_icon_list ul li a .icon img {
        width:35px
    }
}

@media print,screen and (min-width: 768px) {
    .p-scr_section .p-csr_icon_list ul li a:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }
}

.p-csr_bottom {
    background: #f4f4f4;
    margin-top: 120px;
    padding: 60px 0
}

@media screen and (max-width: 767.98px) {
    .p-csr_bottom {
        margin-top:100px;
        padding: 40px 0
    }
}

.p-csr_bottom p {
    font-size: 1.8rem;
    line-height: 2;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-csr_bottom p {
        font-size:1.7rem;
        text-align: left;
        text-indent: 1em
    }
}

.p-csr_bottom .c-btn_flex {
    margin-top: 30px
}

.p-csr_bottom .c-btn_flex .c-btn_round_default a {
    background: #fff
}

.p-csr_swiper+.p-scr_section {
    margin-top: 120px
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower section[id^=sec] .c-h2 {
        margin-top:80px
    }
}

.p-csr_lower_top_area {
    min-height: 660px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower_top_area {
        min-height:initial
    }
}

@media print,screen and (min-width: 768px) {
    .p-csr_lower_top_area .c-h1_noborder {
        padding-top:270px
    }
}

.p-csr_lower_top_area .c-h1_noborder .c-h1_text {
    width: 50%
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower_top_area .c-h1_noborder .c-h1_text {
        width:100%
    }
}

.p-csr_lower_top_area .p-csr_lower_top_area_image {
    position: absolute;
    top: 200px;
    left: 50%;
    border-radius: 20px 0 0 20px;
    overflow: hidden;
    height: 460px
}

.p-csr_lower_top_area .p-csr_lower_top_area_image .p-csr_lower_top_area_image_inner {
    width: 50vw;
    height: 100%
}

.p-csr_lower_top_area .p-csr_lower_top_area_image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower_top_area .p-csr_lower_top_area_image {
        position:initial;
        height: auto;
        margin-right: -15px
    }

    .p-csr_lower_top_area .p-csr_lower_top_area_image .p-csr_lower_top_area_image_inner {
        width: auto
    }
}

.p-csr_lower_top_area .p-csr_lower_top_area_text {
    margin-top: 25px;
    width: calc(50% - 75px);
    min-width: 540px;
    position: relative;
    z-index: 1;
    background: rgba(255,255,255,.6);
    border-radius: 20px;
    padding-right: 20px
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower_top_area .p-csr_lower_top_area_text {
        width:100%;
        min-width: initial
    }
}

.p-csr_lower_top_area .p-csr_lower_top_area_text .c-h3_left {
    margin-top: 0;
    line-height: 1.6
}

.p-csr_lower_top_area .p-csr_lower_top_area_text .c-h3_left .sub {
    font-size: 1.8rem;
    color: #999;
    font-weight: bold;
    display: block;
    margin-bottom: 15px
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower_top_area .p-csr_lower_top_area_text .c-h3_left .sub {
        font-size:1.7rem
    }
}

.p-csr_lower_menu .c-h3_center {
    margin-top: 90px;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-csr_lower_menu .c-h3_center {
        margin-top:60px
    }
}

.p-contract_fare_table table tbody td .c-text_normal {
    margin-top: 0
}

.p-contract_fare_table table tbody td:nth-child(2)>div {
    display: flex;
    align-items: center;
    gap: 0 15px
}

.p-contract_fare_table table tbody td:nth-child(2)>div .c-form_input {
    max-width: 90px
}

.p-contract_fare_table table tbody td:nth-child(3)>div,.p-contract_fare_table table tbody td:nth-child(4)>div {
    display: flex;
    align-items: center;
    gap: 0 15px
}

.p-contract_fare_table table tbody td:nth-child(3)>div .c-form_input,.p-contract_fare_table table tbody td:nth-child(4)>div .c-form_input {
    max-width: 120px
}

@media screen and (max-width: 1080px) {
    .p-contract_fare_table {
        margin-top:25px
    }

    .p-contract_fare_table table {
        display: block
    }

    .p-contract_fare_table table thead {
        display: none
    }

    .p-contract_fare_table table tbody {
        display: block
    }

    .p-contract_fare_table table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 10px 15px;
        gap: 15px;
        border-top: 1px solid #c7c7c7
    }

    .p-contract_fare_table table tbody td {
        display: block;
        width: calc((100% - 15px)/2);
        padding: 0
    }

    .p-contract_fare_table table tbody td::before {
        position: inherit;
        border: none;
        display: block;
        padding-bottom: 3px;
        font-size: 15px;
        font-weight: bold
    }

    .p-contract_fare_table table tbody td:nth-child(1) {
        font-weight: bold;
        width: 100%
    }

    .p-contract_fare_table table tbody td:nth-child(2) {
        width: 100%
    }

    .p-contract_fare_table table tbody td:nth-child(2)>div .c-form_input {
        max-width: inherit;
        flex: 1
    }

    .p-contract_fare_table table tbody td:nth-child(2)::before {
        content: "サイズ"
    }

    .p-contract_fare_table table tbody td:nth-child(3)>div .c-form_input {
        max-width: inherit;
        flex: 1
    }

    .p-contract_fare_table table tbody td:nth-child(3)::before {
        content: "重量"
    }

    .p-contract_fare_table table tbody td:nth-child(4)>div .c-form_input {
        max-width: inherit;
        flex: 1
    }

    .p-contract_fare_table table tbody td:nth-child(4)::before {
        content: "個数"
    }
}

@media screen and (max-width: 767.98px) {
    .p-contract_fare_table table tbody td:nth-child(2)>div,.p-contract_fare_table table tbody td:nth-child(3)>div,.p-contract_fare_table table tbody td:nth-child(4)>div {
        gap:0 5px
    }
}

.p-genpyo_preparationbox {
    margin-top: 50px;
    background: #f4f4f4;
    padding: 40px
}

.p-genpyo_preparationbox>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .p-genpyo_preparationbox {
        margin-top:30px;
        padding: 40px 25px
    }
}

.p-genpyo_complete_table table tr:nth-child(2n) {
    background-color: #f4f4f4
}

.p-genpyo_complete_table table thead tr th {
    background-color: #ebebeb
}

@media print,screen and (max-width: 940px) {
    .p-genpyo_complete_table table tbody tr {
        display:flex;
        flex-wrap: wrap;
        padding: 20px 10px 18px
    }
}

.p-genpyo_complete_table table tbody tr td {
    background: none
}

.p-genpyo_complete_table table tbody tr td:first-child {
    min-width: 120px
}

@media print,screen and (max-width: 940px) {
    .p-genpyo_complete_table table tbody tr td {
        padding:0
    }

    .p-genpyo_complete_table table tbody tr td::before {
        display: block;
        padding-bottom: 6px;
        font-size: 15px;
        font-weight: bold
    }

    .p-genpyo_complete_table table tbody tr td:first-child {
        width: 50%;
        min-width: inherit;
        font-weight: bold
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(2) {
        width: 50%
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(2)::before {
        content: "お客様出荷番号"
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(n+3) {
        margin-top: 25px
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(3) {
        width: 50%
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(3)::before {
        content: "発送日"
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(4) {
        width: 50%
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(4)::before {
        content: "配達状況"
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(5) {
        width: 50%
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(5)::before {
        content: "発送原票"
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(6) {
        width: 50%
    }

    .p-genpyo_complete_table table tbody tr td:nth-child(6)::before {
        content: "領収原票"
    }
}

@media print,screen and (max-width: 940px) {
    .p-genpyo_complete_table table colgroup {
        display:none
    }

    .p-genpyo_complete_table table thead {
        display: none
    }

    .p-genpyo_complete_table table tbody tr {
        display: flex;
        flex-wrap: wrap
    }
}

.p-genpyo_select {
    align-items: center !important
}

.p-genpyo_select .c-form_select:first-child {
    min-width: 105px
}

.p-genpyo_select .c-form_select:nth-child(2),.p-genpyo_select .c-form_select:nth-child(3) {
    min-width: 87px
}

.p-mypage .c-h1_bg_gray {
    margin-bottom: 0
}

@media screen and (max-width: 767.98px) {
    .p-mypage .c-h1_bg_gray {
        padding-top:130px
    }
}

.p-mypage .c-card_icon {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .p-mypage .c-card_icon {
        margin-top:30px
    }
}

.p-mypage #sec01 {
    margin-top: 80px;
    padding: 80px 0
}

@media screen and (max-width: 767.98px) {
    .p-mypage #sec01 {
        padding:40px 0
    }
}

.p-mypage_syuka {
    padding-top: 50px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-mypage_syuka {
        padding-top:30px
    }
}

.p-mypage_syuka::before {
    position: absolute;
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .p-mypage_syuka::before {
        height:140px
    }
}

.p-mypage_syuka .c-status {
    width: 100%;
    position: relative;
    z-index: 1;
    top: inherit;
    left: inherit;
    right: inherit;
    box-shadow: none
}

.p-mypage_syuka .c-status .c-status_item-search {
    padding: 25px 20px
}

.p-mypage_syuka .c-status .c-status_item-search form {
    width: 370px
}

.p-mypage_syuka .c-status .c-status_contact_list {
    padding: 20px 20px
}

@media screen and (max-width: 1200px) {
    .p-mypage_syuka .c-status .c-status_item-search form {
        width:100%
    }
}

.p-mypage_notice {
    background: #f4f4f4
}

.p-mypage_notice .c-notice {
    background: #fff
}

.p-mypage_notice .c-notice .c-notice_btn::before {
    background: #fff
}

.p-mypage_notice .c-notice .swiper-button-next,.p-mypage_notice .c-notice .swiper-button-prev {
    background: #f4f4f4
}

.p-mypage_notice .c-notice .swiper-button-next.swiper-button-disabled,.p-mypage_notice .c-notice .swiper-button-prev.swiper-button-disabled {
    background: #f4f4f4
}

.p-mypage_notice .c-notice .swiper-button-next.swiper-button-disabled::after,.p-mypage_notice .c-notice .swiper-button-prev.swiper-button-disabled::after {
    background: url("../img/common/ico_arrow_right_gray.png") center/contain no-repeat
}

.p-syukaarea_progress {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 55px 0 0 -35px;
    padding-bottom: 76px
}

.p-syukaarea_progress li {
    position: relative;
    margin: 0 35px
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_progress {
        justify-content:center;
        margin: 45px 0 0 -15px;
        padding-bottom: 50px
    }

    .p-syukaarea_progress li {
        margin: 0 15px
    }
}

.p-syukaarea_progress_number {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: #c7c7c7;
    border-radius: 100px
}

.is-active .p-syukaarea_progress_number {
    -webkit-transform: scale(1.1666);
    transform: scale(1.1666);
    background: #1e8c60;
    z-index: 2
}

.p-syukaarea_progress_number:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -70px;
    width: 70px;
    height: 5px;
    margin: auto;
    background-color: #c7c7c7;
    z-index: 0
}

.is-active .p-syukaarea_progress_number:after {
    left: -60px;
    background-color: #1e8c60
}

.p-syukaarea_progress li:first-child .p-syukaarea_progress_number:after {
    display: none
}

.p-syukaarea_progress_number span {
    position: absolute;
    font-family: "PT Sans",sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    font-style: italic;
    color: #fff;
    z-index: 2
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_progress_number {
        width:40px;
        height: 40px
    }

    .is-active .p-syukaarea_progress_number {
        -webkit-transform: scale(1.25);
        transform: scale(1.25)
    }

    .p-syukaarea_progress_number:after {
        left: -30px;
        width: 30px
    }

    .is-active .p-syukaarea_progress_number:after {
        left: -23px
    }

    .p-syukaarea_progress_number span {
        font-size: 16px
    }
}

.p-syukaarea_progress_text {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 120px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    color: #aaa
}

.is-active .p-syukaarea_progress_text {
    color: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_progress_text {
        top:calc(100% + 12px);
        width: 70px;
        font-size: 12px
    }
}

.p-syukaarea_text {
    margin-top: 48px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_text {
        margin-top:37px;
        text-align: left
    }
}

.p-syukaarea_link {
    margin-top: 32px;
    font-size: 18px
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_link {
        margin-top:28px;
        font-size: 17px
    }
}

.p-syukaarea_submit {
    margin-top: 63px
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_submit {
        margin-top:53px
    }
}

.p-syukaarea_submit_inner {
    text-align: center
}

.p-syukaarea_submit_inner button {
    border-radius: 5px;
    background: #1e8c60;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 310px;
    padding: 15px 20px;
    min-height: 76px;
    font-weight: bold;
    transition: .4s
}

.p-syukaarea_submit_inner button:hover {
    background-color: #007a53
}

@media screen and (max-width: 767.98px) {
    .p-syukaarea_submit_inner {
        width:100%
    }

    .p-syukaarea_submit_inner button {
        width: 100%;
        max-width: 345px;
        min-width: 0;
        min-height: 66px;
        padding: 7px 15px
    }
}

.p-syukalist_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -39px
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list {
        display:block;
        margin: 0
    }
}

.p-syukalist_list_item {
    width: 374px;
    margin: 40px 0 0 39px;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #dedede
}

.p-syukalist_list_item.is-finished {
    background-color: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_item {
        width:100%;
        margin: 25px 0 0;
        padding: 25px
    }
}

.p-syukalist_list_item .c-btn_flex_sm {
    margin-top: 24px
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_item .c-btn_flex_sm {
        margin-top:18px
    }
}

.p-syukalist_list_progress {
    display: inline-block;
    padding: 9px 13px 7px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: #1e8c60;
    border-radius: 5px
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_progress {
        padding:5px 10px 4px;
        font-size: 12px
    }
}

.p-syukalist_list_request {
    display: flex
}

.p-syukalist_list_progress+.p-syukalist_list_request {
    margin-top: 15px
}

.p-syukalist_list_request_date {
    width: 50%
}

.p-syukalist_list_request_time {
    width: 50%
}

.p-syukalist_list_request_date_catch,.p-syukalist_list_request_time_catch,.p-syukalist_list_name,.p-syukalist_list_number_catch {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_request_date_catch,.p-syukalist_list_request_time_catch,.p-syukalist_list_name,.p-syukalist_list_number_catch {
        font-size:15px
    }
}

.p-syukalist_list_request_date_detail,.p-syukalist_list_request_time_detail,.p-syukalist_list_name_detail {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_request_date_detail,.p-syukalist_list_request_time_detail,.p-syukalist_list_name_detail {
        margin-top:9px;
        font-size: 15px
    }
}

.p-syukalist_list_name {
    margin-top: 19px
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_name {
        margin-top:14px
    }
}

.p-syukalist_list_number {
    display: flex;
    margin-top: 19px
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_number {
        margin-top:14px
    }
}

.p-syukalist_list_number_detail {
    margin-left: 19px
}

.p-syukalist_list_number_detail a {
    color: #1e8c60;
    text-decoration: underline
}

.p-syukalist_list_number_detail a:hover {
    opacity: .5
}

@media screen and (max-width: 767.98px) {
    .p-syukalist_list_number_detail {
        margin-left:11px
    }
}

.p-notify_table tbody tr th {
    background-clip: padding-box
}

.p-notify_radio_wrap {
    margin-top: 19px
}

@media screen and (max-width: 767.98px) {
    .p-notify_radio_wrap {
        margin-top:17px
    }
}

.p-notify_email {
    display: flex
}

@media screen and (max-width: 767.98px) {
    .p-notify_email {
        display:block
    }
}

.p-notify_email .c-form_input {
    flex: 1
}

.p-notify_email_btn {
    display: flex;
    align-items: center;
    min-width: 330px;
    margin-left: 30px
}

.p-notify_email_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 4px 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    border: 2px solid #c7c7c7;
    border-radius: 100px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-notify_email_btn a:hover {
        color:#1e8c60;
        border-color: #1e8c60
    }
}

@media screen and (max-width: 767.98px) {
    .p-notify_email_btn {
        min-width:310px;
        margin-top: 15px;
        margin-left: 0
    }

    .p-notify_email_btn a {
        height: 41px;
        font-size: 15px
    }
}

.p-notify_confirm {
    font-size: 16px;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-notify_confirm {
        font-size:15px
    }
}

.p-notify_submit {
    margin-top: 60px
}

@media screen and (max-width: 767.98px) {
    .p-notify_submit {
        margin-top:50px
    }
}

.p-notify_submit_inner {
    text-align: center
}

.p-notify_submit_inner button {
    border-radius: 5px;
    background: #1e8c60;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 310px;
    padding: 15px 20px;
    min-height: 76px;
    font-weight: bold;
    transition: .4s
}

.p-notify_submit_inner button:hover {
    background-color: #007a53
}

@media screen and (max-width: 767.98px) {
    .p-notify_submit_inner {
        width:100%
    }

    .p-notify_submit_inner button {
        width: 100%;
        max-width: 345px;
        min-width: 0;
        min-height: 66px;
        padding: 7px 15px
    }
}

@media screen and (max-width: 767.98px) {
    .p-notify_adressbook_name {
        width:100%;
        margin-top: 10px;
        padding: 0 !important
    }

    .p-notify_adressbook_name:before {
        content: "お名前";
        display: block;
        margin-bottom: 6px;
        font-weight: bold
    }
}

@media screen and (max-width: 767.98px) {
    .p-notify_adressbook_adress {
        width:100%;
        margin-top: 20px;
        padding: 0 !important
    }

    .p-notify_adressbook_adress:before {
        content: "住所・連絡先電話番号";
        display: block;
        margin-bottom: 6px;
        font-weight: bold
    }
}

.p-login_clm {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767.98px) {
    .p-login_clm {
        display:block
    }
}

.p-login_form_wrap {
    width: 650px
}

@media screen and (max-width: 767.98px) {
    .p-login_form_wrap {
        width:100%
    }
}

.p-login_catch {
    font-size: 26px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-login_catch {
        font-size:20px
    }
}

.p-login_table {
    margin-top: 36px
}

.p-login_table tr {
    display: block
}

.p-login_table tr+tr {
    margin-top: 10px
}

.p-login_table th {
    width: 200px
}

.p-login_table td {
    width: 450px
}

@media screen and (max-width: 767.98px) {
    .p-login_table {
        width:100%;
        margin-top: 24px
    }

    .p-login_table tr+tr {
        margin-top: 20px
    }

    .p-login_table th,.p-login_table td {
        display: block;
        width: 100%
    }

    .p-login_table td {
        margin-top: 14px
    }
}

.p-login_input {
    position: relative;
    background-color: #fff
}

.p-login_input input {
    border-radius: 5px;
    border: 2px solid #c7c7c7;
    width: 100%;
    font-size: 1.6rem;
    padding: 0 20px;
    min-height: 50px;
    line-height: 1.4
}

.p-login_input input:focus,.p-login_input input:active,.p-login_input input:visited,.p-login_input input:target {
    border-color: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .p-login_input input {
        padding:0 15px
    }
}

.p-login_passbtn {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    font-size: 0;
    width: 31px;
    height: 30px;
    margin: auto;
    background: url(../img/mypage/login/ico_00.png) 0 0 no-repeat;
    background-size: 100% 100%;
    cursor: pointer
}

@media screen and (max-width: 767.98px) {
    .p-login_passbtn {
        right:15px
    }
}

.p-login_checkbox {
    position: relative;
    display: block;
    margin-top: 18px;
    cursor: pointer
}

@media screen and (max-width: 767.98px) {
    .p-login_checkbox {
        display:flex;
        justify-content: center;
        margin-top: 22px
    }
}

.p-login_checkbox_input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.p-login_checkbox_text {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold
}

.p-login_checkbox_text:before {
    content: "";
    display: block;
    border: 2px solid #c7c7c7;
    min-width: 20px;
    min-height: 20px;
    margin-right: 11px
}

.p-login_checkbox_input:checked+.p-login_checkbox_text:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    background: #1e8c60 url("../img/mypage/notify/icon_01.png") center center no-repeat;
    background-size: 17px 14px
}

@media screen and (max-width: 767.98px) {
    .p-login_checkbox_text {
        font-size:15px
    }
}

.p-login_link {
    margin-top: 20px
}

.p-login_link a {
    font-weight: 400
}

@media screen and (max-width: 767.98px) {
    .p-login_link {
        margin-top:18px;
        text-align: center
    }
}

.p-login_btn {
    margin-top: 36px !important
}

@media screen and (max-width: 767.98px) {
    .p-login_btn {
        margin-top:24px !important
    }
}

.p-login_registration {
    width: 500px;
    padding: 35px 40px;
    background-color: #f4f4f4;
    border-radius: 10px
}

@media screen and (max-width: 767.98px) {
    .p-login_registration {
        width:100%;
        margin-top: 44px;
        padding: 25px
    }
}

.p-login_registration_catch {
    position: relative;
    padding-top: 60px;
    font-size: 22px;
    font-weight: bold;
    text-align: center
}

.p-login_registration_catch:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    background: url(../img/mypage/login/ico_01.png) 0 0 no-repeat;
    background-size: 100% 100%
}

@media screen and (max-width: 767.98px) {
    .p-login_registration_catch {
        padding-top:44px;
        font-size: 18px
    }

    .p-login_registration_catch:before {
        width: 30px;
        height: 30px
    }
}

.p-login_registration_text {
    margin-top: 21px;
    font-size: 16px;
    line-height: 2
}

@media screen and (max-width: 767.98px) {
    .p-login_registration_text {
        margin-top:18px;
        font-size: 15px
    }
}

.p-login_registration_btn {
    margin-top: 37px !important
}

.p-login_registration_btn a {
    min-width: 370px;
    font-size: 20px;
    color: #222;
    background-color: #f7e233
}

.p-login_registration_btn a:hover {
    color: #222;
    background-color: #ecd726
}

@media screen and (max-width: 767.98px) {
    .p-login_registration_btn {
        margin-top:26px !important
    }

    .p-login_registration_btn a {
        width: 100%;
        max-width: 275px;
        min-width: 0;
        font-size: 15px
    }
}

.p-kantan_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -39px
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list {
        display:block;
        margin: 0
    }
}

.p-kantan_list_item {
    width: 374px;
    margin: 40px 0 0 39px;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #dedede
}

.p-kantan_list_item.is-finished {
    background-color: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_item {
        width:100%;
        margin: 25px 0 0;
        padding: 25px
    }
}

.p-kantan_list_item .c-btn_flex_sm {
    margin-top: 24px
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_item .c-btn_flex_sm {
        margin-top:18px
    }
}

.p-kantan_list_progress {
    display: inline-block;
    padding: 9px 13px 7px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: #1e8c60;
    border-radius: 5px
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_progress {
        padding:5px 10px 4px;
        font-size: 12px
    }
}

.p-kantan_list_request {
    display: flex
}

.p-kantan_list_progress+.p-kantan_list_request {
    margin-top: 15px
}

.p-kantan_list_request_date {
    width: 50%
}

.p-kantan_list_request_time {
    width: 50%
}

.p-kantan_list_request_date_catch,.p-kantan_list_request_time_catch,.p-kantan_list_name,.p-kantan_list_number_catch {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_request_date_catch,.p-kantan_list_request_time_catch,.p-kantan_list_name,.p-kantan_list_number_catch {
        font-size:15px
    }
}

.p-kantan_list_request_date_detail,.p-kantan_list_request_time_detail,.p-kantan_list_name_detail {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_request_date_detail,.p-kantan_list_request_time_detail,.p-kantan_list_name_detail {
        margin-top:9px;
        font-size: 15px
    }
}

.p-kantan_list_name {
    margin-top: 19px
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_name {
        margin-top:14px
    }
}

.p-kantan_list_number {
    display: flex;
    margin-top: 19px
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_number {
        margin-top:14px
    }
}

.p-kantan_list_number_detail {
    margin-left: 19px
}

.p-kantan_list_number_detail a {
    color: #1e8c60;
    text-decoration: underline
}

.p-kantan_list_number_detail a:hover {
    opacity: .5
}

@media screen and (max-width: 767.98px) {
    .p-kantan_list_number_detail {
        margin-left:11px
    }
}

@media screen and (max-width: 767.98px) {
    .p-adressbook_table .p-adressbook_name:before {
        content:"名前" !important
    }
}

@media screen and (max-width: 767.98px) {
    .p-adressbook_table .p-adressbook_company:before {
        content:"会社名" !important
    }
}

@media screen and (max-width: 767.98px) {
    .p-adressbook_table .p-adressbook_address {
        width:100%
    }

    .p-adressbook_table .p-adressbook_address:before {
        content: "住所・連絡先電話番号" !important
    }
}

@media screen and (max-width: 767.98px) {
    .p-adressbook_table .p-adressbook_btn_wrap {
        width:100%
    }

    .p-adressbook_table .p-adressbook_btn_wrap:before {
        display: none
    }
}

.p-adressbook_table .p-adressbook_btn_wrap .p-adressbook_btn {
    min-width: 93px;
    padding: 4px 26px;
    background: #fff
}

.p-adressbook_table .p-adressbook_btn_wrap .p-adressbook_btn.opt-red {
    color: #ff3e39
}

@media print,screen and (min-width: 768px) {
    .p-adressbook_table .p-adressbook_btn_wrap .p-adressbook_btn.opt-red:hover {
        border-color:#ff3e39
    }
}

.p-billcode_box_complete {
    padding: 30px 40px
}

.p-billcode_box_complete::before {
    display: none
}

@media screen and (max-width: 767.98px) {
    .p-billcode_box_complete {
        padding:25px 25px
    }
}

@media screen and (max-width: 767.98px) {
    .p-billcode_table tbody td:first-child {
        width:70px;
        font-weight: bold
    }

    .p-billcode_table tbody td:nth-child(2) {
        width: calc((100% - 70px)/2)
    }

    .p-billcode_table tbody td:nth-child(3) {
        width: calc((100% - 70px)/2)
    }

    .p-billcode_table tbody td:nth-child(4) {
        width: 100%
    }
}

@media screen and (max-width: 767.98px) {
    .p-billcode_table .p-billcode_flex td {
        width:auto
    }
}

@media screen and (max-width: 767.98px) {
    .p-billcode_table .p-billcode_code:before {
        content:"請求先コード" !important
    }
}

@media screen and (max-width: 767.98px) {
    .p-billcode_table .p-billcode_office:before {
        content:"担当営業所 " !important
    }
}

@media screen and (max-width: 767.98px) {
    .p-billcode_table .p-billcode_btn_wrap {
        width:100%
    }

    .p-billcode_table .p-billcode_btn_wrap:before {
        display: none
    }
}

.p-billcode_table .p-billcode_btn {
    min-width: 93px;
    padding: 4px 26px;
    background: #fff
}

.p-billcode_table .p-billcode_btn.opt-red {
    color: #ff3e39
}

@media print,screen and (min-width: 768px) {
    .p-billcode_table .p-billcode_btn.opt-red:hover {
        border-color:#ff3e39
    }
}

.p-news_menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 20px
}

.p-news_menu .p-news_select {
    display: flex;
    align-items: center
}

@media print,screen and (max-width: 940px) {
    .p-news_menu .p-news_select {
        width:100%
    }

    .p-news_menu .p-news_select+.p-news_link {
        margin-top: 15px
    }
}

.p-news_menu .p-news_select p {
    font-weight: bold
}

.p-news_menu .p-news_select .c-form_select {
    margin-left: 10px;
    width: 200px
}

@media screen and (max-width: 767.98px) {
    .p-news_menu .p-news_select .c-form_select {
        width:160px
    }
}

.p-news_menu .p-news_link {
    flex: 1
}

@media print,screen and (max-width: 940px) {
    .p-news_menu .p-news_link {
        width:100%
    }
}

.p-news_menu .p-news_link .c-link_list {
    margin-top: 0;
    justify-content: flex-end
}

.p-news_menu .p-news_link .c-link_list li {
    width: 215px
}

@media screen and (max-width: 767.98px) {
    .p-news_menu .p-news_link .c-link_list li {
        width:calc((100% - 15px)/2)
    }
}

.p-news_content {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 40px 0
}

@media screen and (max-width: 767.98px) {
    .p-news_content {
        padding:35px 0
    }
}

.p-news_date {
    font-size: 1.4rem;
    color: #666;
    margin-bottom: 15px
}

@media screen and (max-width: 767.98px) {
    .p-news_date {
        margin-bottom:10px
    }
}

.p-news_top_btn {
    padding-top: 50px;
    margin-top: 40px;
    border-top: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-news_top_btn {
        padding-top:40px;
        margin-top: 30px
    }
}

.p-recieve #sec01 {
    margin-top: 80px;
    padding: 80px 0
}

@media screen and (max-width: 767.98px) {
    .p-recieve #sec01 {
        padding:40px 0
    }
}

.p-recieve_search {
    background: #fff;
    border-radius: 5px;
    margin-top: 40px;
    padding: 30px 40px 35px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-recieve_search {
        border-radius:10px;
        margin-top: 25px;
        padding: 25px;
        gap: 15px
    }
}

.p-recieve_search .p-recieve_search_ttl {
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    padding-left: 34px;
    margin-bottom: 20px;
    position: relative
}

.p-recieve_search .p-recieve_search_ttl::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
    background: url("../img/common/ico_search.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-recieve_search .p-recieve_search_ttl {
        font-size:1.8rem;
        padding-left: 29px;
        margin-bottom: 15px
    }

    .p-recieve_search .p-recieve_search_ttl::before {
        width: 18px;
        height: 18px
    }
}

.p-recieve_search .p-recieve_search_box {
    width: 430px
}

@media screen and (max-width: 767.98px) {
    .p-recieve_search .p-recieve_search_box {
        width:100%
    }
}

.p-recieve_search form {
    position: relative;
    height: 60px;
    width: 430px
}

@media screen and (max-width: 767.98px) {
    .p-recieve_search form {
        height:50px;
        max-width: 430px;
        width: 100%
    }
}

.p-recieve_search form input {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    width: 100%;
    padding: 17px 94px 17px 17px;
    font-size: 1.6rem;
    color: #666;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #c7c7c7;
    border-right: none;
    transition: .4s
}

.p-recieve_search form input::-webkit-input-placeholder {
    color: #999
}

.p-recieve_search form input::-moz-placeholder {
    color: #999
}

.p-recieve_search form input:-ms-input-placeholder {
    color: #999
}

.p-recieve_search form input::placeholder {
    color: #999
}

.p-recieve_search form input:focus {
    border-color: #1e8c60
}

.p-recieve_search form button {
    width: 100px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-recieve_search form button:hover {
        background:#333
    }
}

@media screen and (max-width: 767.98px) {
    .p-recieve_search form button {
        width:60px
    }
}

.p-recieve_detail_table {
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7
}

.p-recieve_detail_table .p-recieve_detail_table_row {
    display: flex
}

.p-recieve_detail_table .p-recieve_detail_table_row:nth-child(1) .p-recieve_detail_table_col {
    flex: 1
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_table .p-recieve_detail_table_row:nth-child(1) .p-recieve_detail_table_col:first-child {
        min-width:155px
    }
}

.p-recieve_detail_table .p-recieve_detail_table_row:nth-child(2) .p-recieve_detail_table_col:nth-child(1) {
    flex: 1
}

.p-recieve_detail_table .p-recieve_detail_table_row:nth-child(2) .p-recieve_detail_table_col:nth-child(2) {
    flex: 2
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_table .p-recieve_detail_table_row:nth-child(2) {
        flex-wrap:wrap
    }

    .p-recieve_detail_table .p-recieve_detail_table_row:nth-child(2) .p-recieve_detail_table_col {
        width: 100%
    }

    .p-recieve_detail_table .p-recieve_detail_table_row:nth-child(2) .p-recieve_detail_table_col:nth-child(1) {
        flex: initial
    }

    .p-recieve_detail_table .p-recieve_detail_table_row:nth-child(2) .p-recieve_detail_table_col:nth-child(2) {
        flex: initial
    }
}

.p-recieve_detail_table .p-recieve_detail_table_col {
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7
}

.p-recieve_detail_table .p-recieve_detail_table_th {
    border-bottom: 1px solid #c7c7c7
}

.p-recieve_detail_table .p-recieve_detail_table_th {
    background: #ebebeb;
    font-weight: bold;
    padding: 15px 20px
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_table .p-recieve_detail_table_th {
        padding:15px 10px
    }
}

.p-recieve_detail_table .p-recieve_detail_table_td {
    padding: 20px
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_table .p-recieve_detail_table_td {
        padding:17px 10px
    }
}

.p-recieve_detail_shoptable table thead tr th:first-child {
    width: 125px
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_shoptable table thead tr th:first-child {
        width:65px
    }
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_shoptable table thead tr th:nth-child(2) {
        min-width:100px
    }
}

.p-recieve_detail_shoptable table thead tr th:last-child {
    width: 160px
}

@media screen and (max-width: 767.98px) {
    .p-recieve_detail_shoptable table thead tr th:last-child {
        width:inherit
    }
}

.p-shipment_table table tr:nth-child(2n) {
    background-color: #f4f4f4
}

.p-shipment_table table tr th {
    padding: 27px 10px 27px 0
}

.p-shipment_table table thead tr th {
    background-color: #ebebeb
}

.p-shipment_table table tbody tr td {
    padding: 27px 10px 27px 0;
    background: none
}

.p-shipment_table .is-required:before {
    display: none
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table table th {
        padding:27px 10px 27px 0
    }

    .p-shipment_table table thead {
        display: none
    }

    .p-shipment_table table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 10px 18px;
        gap: 15px 10px
    }
}

.p-shipment_table_link a {
    text-decoration: underline;
    color: #1e8c60
}

.p-shipment_table_link a:hover {
    text-decoration: none
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_link {
        display:inline-block
    }
}

.p-shipment_table_count {
    padding: 27px 10px 27px 20px !important
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_count {
        width:calc(24% - 10px);
        padding: 0 10px 0 0 !important;
        font-weight: bold
    }
}

.p-shipment_table_number {
    padding: 27px 40px 27px 0 !important
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_number {
        width:76%;
        padding: 0 !important
    }

    .p-shipment_table_number:before {
        content: "お客様出荷番号";
        display: block;
        padding-bottom: 14px;
        font-size: 15px;
        font-weight: bold
    }
}

.p-shipment_table_number_inner {
    background-color: #fff
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_number_inner {
        max-width:255px
    }
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_contact,.p-shipment_table_shipment,.p-shipment_table_update,.p-shipment_table_status,.p-shipment_table_detail {
        display:none !important;
        width: calc((100% - 10px)/2);
        box-sizing: border-box;
        padding: 0 !important
    }

    .is-output .p-shipment_table_contact,.is-output .p-shipment_table_shipment,.is-output .p-shipment_table_update,.is-output .p-shipment_table_status,.is-output .p-shipment_table_detail {
        display: table-cell !important
    }

    .p-shipment_table_contact:before,.p-shipment_table_shipment:before,.p-shipment_table_update:before,.p-shipment_table_status:before,.p-shipment_table_detail:before {
        display: block;
        padding-bottom: 6px;
        font-size: 15px;
        font-weight: bold
    }
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_contact {
        margin-top:5px
    }

    .p-shipment_table_contact:before {
        content: "お問い合わせ番号"
    }
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_shipment {
        margin-top:5px
    }

    .p-shipment_table_shipment:before {
        content: "発送日"
    }
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_update:before {
        content:"最新更新日"
    }
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_status:before {
        content:"配達状況"
    }
}

@media screen and (max-width: 767.98px) {
    .p-shipment_table_detail {
        display:flex
    }

    .p-shipment_table_detail:before {
        content: "備考:";
        display: inline-block;
        padding: 0 2px 6px 0
    }
}

.p-telephone_no_table .p-telephone_no_date {
    display: flex;
    flex-direction: column;
    gap: 15px 0
}

.p-telephone_no_table .c-form_select_date {
    align-items: center
}

.p-telephone_no_table .c-form_select_date .c-form_select {
    width: 120px
}

@media screen and (max-width: 767.98px) {
    .p-telephone_no_table .c-form_select_date .c-form_select:nth-child(1) {
        width:102px;
        max-width: inherit;
        flex: inherit
    }

    .p-telephone_no_table .c-form_select_date .c-form_select:nth-child(2),.p-telephone_no_table .c-form_select_date .c-form_select:nth-child(3) {
        width: auto
    }
}

.p-telephone_no_result_table {
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-telephone_no_result_table table tbody td:nth-child(1)::before {
        content:"お問い合わせ番号"
    }

    .p-telephone_no_result_table table tbody td:nth-child(2)::before {
        content: "発送日"
    }

    .p-telephone_no_result_table table tbody td:nth-child(3)::before {
        content: "配達状況"
    }

    .p-telephone_no_result_table table tbody td:nth-child(4)::before {
        content: "荷送人"
    }
}

.p-tracking_no_table table tr:nth-child(2n) {
    background-color: #f4f4f4
}

.p-tracking_no_table table tr th {
    padding: 27px 10px 27px 0
}

.p-tracking_no_table table thead tr th {
    background-color: #ebebeb
}

.p-tracking_no_table table tbody tr td {
    padding: 27px 10px 27px 0;
    background: none
}

.p-tracking_no_table .is-required:before {
    display: none
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table table th {
        padding:27px 10px 27px 0
    }

    .p-tracking_no_table table thead {
        display: none
    }

    .p-tracking_no_table table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 10px 18px;
        gap: 15px 10px
    }
}

.p-tracking_no_table_link a {
    text-decoration: underline;
    color: #1e8c60
}

.p-tracking_no_table_link a:hover {
    text-decoration: none
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_link {
        display:inline-block
    }
}

.p-tracking_no_table_count {
    padding: 27px 10px 27px 20px !important
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_count {
        width:calc(24% - 10px);
        padding: 0 !important;
        font-weight: bold
    }
}

.p-tracking_no_table_contact {
    padding: 15px 20px 15px 0 !important
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_contact {
        width:76%;
        padding: 0 !important
    }

    .p-tracking_no_table_contact:before {
        content: "お問い合わせ番号";
        display: block;
        padding-bottom: 14px;
        font-size: 15px;
        font-weight: bold
    }
}

.p-tracking_no_table_contact_inner {
    background-color: #fff
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_shipment,.p-tracking_no_table_update,.p-tracking_no_table_status,.p-tracking_no_table_detail {
        display:none !important;
        width: calc((100% - 10px)/2);
        box-sizing: border-box;
        padding: 0 !important
    }

    .is-output .p-tracking_no_table_shipment,.is-output .p-tracking_no_table_update,.is-output .p-tracking_no_table_status,.is-output .p-tracking_no_table_detail {
        display: table-cell !important
    }

    .p-tracking_no_table_shipment::before,.p-tracking_no_table_update::before,.p-tracking_no_table_status::before,.p-tracking_no_table_detail::before {
        display: block;
        padding-bottom: 6px;
        font-size: 15px;
        font-weight: bold
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_shipment {
        margin-top:5px
    }

    .p-tracking_no_table_shipment:before {
        content: "発送日"
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_update {
        margin-top:5px
    }

    .p-tracking_no_table_update:before {
        content: "最新更新日"
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_status:before {
        content:"配達状況"
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_table_detail:before {
        content:"備考"
    }
}

.p-tracking_no_hunt_table table tr:nth-child(2n) {
    background-color: #f4f4f4
}

.p-tracking_no_hunt_table table tr th {
    padding: 27px 10px 27px 0
}

.p-tracking_no_hunt_table table thead tr th {
    background-color: #ebebeb
}

.p-tracking_no_hunt_table table thead tr th:nth-child(1) {
    padding-left: 20px
}

.p-tracking_no_hunt_table table tbody tr td {
    padding: 27px 10px 27px 0;
    background: none
}

.p-tracking_no_hunt_table .is-required:before {
    display: none
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table table th {
        padding:27px 10px 27px 0
    }

    .p-tracking_no_hunt_table table thead {
        display: none
    }

    .p-tracking_no_hunt_table table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: 20px 10px 18px;
        gap: 15px 10px
    }
}

.p-tracking_no_hunt_table_link a {
    text-decoration: underline;
    color: #1e8c60
}

.p-tracking_no_hunt_table_link a:hover {
    text-decoration: none
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_link {
        display:inline-block
    }
}

.p-tracking_no_hunt_table_contact {
    padding: 15px 20px 15px 20px !important
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_contact {
        width:100%;
        padding: 0 !important
    }

    .p-tracking_no_hunt_table_contact:before {
        content: "お問い合わせ番号";
        display: block;
        padding-bottom: 14px;
        font-size: 15px;
        font-weight: bold
    }
}

.p-tracking_no_hunt_table_contact_inner {
    background-color: #fff
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_shipment,.p-tracking_no_hunt_table_update,.p-tracking_no_hunt_table_status,.p-tracking_no_hunt_table_detail {
        display:none !important;
        width: calc((100% - 10px)/2);
        box-sizing: border-box;
        padding: 0 !important
    }

    .is-output .p-tracking_no_hunt_table_shipment,.is-output .p-tracking_no_hunt_table_update,.is-output .p-tracking_no_hunt_table_status,.is-output .p-tracking_no_hunt_table_detail {
        display: table-cell !important
    }

    .p-tracking_no_hunt_table_shipment::before,.p-tracking_no_hunt_table_update::before,.p-tracking_no_hunt_table_status::before,.p-tracking_no_hunt_table_detail::before {
        display: block;
        padding-bottom: 6px;
        font-size: 15px;
        font-weight: bold
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_shipment {
        margin-top:5px
    }

    .p-tracking_no_hunt_table_shipment:before {
        content: "発送日"
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_update {
        margin-top:5px
    }

    .p-tracking_no_hunt_table_update:before {
        content: "最新更新日"
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_status:before {
        content:"配達状況"
    }
}

@media screen and (max-width: 767.98px) {
    .p-tracking_no_hunt_table_detail:before {
        content:"備考"
    }
}

.l-recruit .c-img+.c-recruit_text_normal {
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .l-recruit .c-img+.c-recruit_text_normal {
        margin-top:30px
    }
}

.c-recruit_news {
    margin-top: 60px;
    background: #fff;
    border-radius: 5px;
    padding: 40px 50px;
    display: flex;
    justify-content: space-between;
    gap: 15px 20px
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news {
        padding:40px 25px;
        flex-direction: column
    }
}

.c-recruit_news .c-recruit_news_ttl {
    min-width: 160px;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_ttl {
        min-width:inherit;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0 30px
    }
}

.c-recruit_news .c-recruit_news_ttl .c-recruit_news_ttl_text {
    font-size: 4.8rem;
    font-family: "PT Sans",sans-serif;
    line-height: 1;
    font-weight: normal;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_ttl .c-recruit_news_ttl_text {
        font-size:2.8rem
    }
}

.c-recruit_news .c-recruit_news_ttl .c-recruit_news_ttl_text_sub {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 20px;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_ttl .c-recruit_news_ttl_text_sub {
        margin-top:0;
        font-size: 1.4rem
    }
}

.c-recruit_news .c-recruit_news_list {
    max-width: 680px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_list {
        max-width:inherit;
        width: 100%
    }
}

.c-recruit_news .c-recruit_news_list>li {
    display: flex
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_list>li {
        flex-direction:column
    }
}

.c-recruit_news .c-recruit_news_list>li:nth-child(n+2) {
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_list>li:nth-child(n+2) {
        margin-top:25px
    }
}

.c-recruit_news .c-recruit_news_list>li .c-recruit_news_date {
    font-family: "PT Sans",sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    min-width: 120px
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_list>li .c-recruit_news_date {
        font-size:1.5rem;
        width: 100%
    }
}

.c-recruit_news .c-recruit_news_list>li .c-recruit_news_text {
    flex: 1;
    transition: .4s;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .c-recruit_news .c-recruit_news_list>li .c-recruit_news_text {
        margin-top:15px
    }
}

.c-recruit_news .c-recruit_news_list>li .c-recruit_news_text[href$=".pdf"] {
    position: relative
}

.c-recruit_news .c-recruit_news_list>li .c-recruit_news_text[href$=".pdf"]::after {
    content: "";
    position: absolute;
    bottom: 6px;
    margin-left: 6px;
    display: inline-block;
    width: 13px;
    height: 15px;
    background: url("../img/common/ico_pdf.png") center/contain no-repeat
}

.c-recruit_news .c-recruit_news_list>li .c-recruit_news_text[target=_blank]:not([href$=".pdf"]) {
    position: relative
}

.c-recruit_news .c-recruit_news_list>li .c-recruit_news_text[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    position: absolute;
    bottom: 8px;
    margin-left: 4px;
    width: 8px;
    height: 8px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-recruit_news .c-recruit_news_list>li .c-recruit_news_text:hover[href] {
        color:#1e8c60
    }
}

.c-newrecruit_link_list_col2 {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 25px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_link_list_col2 {
        gap:5px 15px
    }
}

.c-newrecruit_link_list_col2>li {
    width: calc((100% - 25px)/2)
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_link_list_col2>li {
        width:calc((100% - 15px)/2)
    }
}

.c-newrecruit_link_list_col2>li a {
    display: block;
    font-size: 1.6rem;
    line-height: 1.4;
    padding: 15px 20px 15px 0;
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    height: 100%;
    display: flex;
    align-items: center;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_link_list_col2>li a {
        font-size:1.5rem
    }
}

.c-newrecruit_link_list_col2>li a::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 9px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/recruit/common/ico_arrow_right_blue.png") top/cover no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_link_list_col2>li a:hover {
        color:#12a192;
        border-color: #13b2a1
    }
}

.c-newrecruit_anchor_list_col4 {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_list_col4 {
        gap:5px 20px
    }
}

.c-newrecruit_anchor_list_col4>li {
    width: calc((100% - 90px)/4)
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_list_col4>li {
        width:calc((100% - 20px)/2)
    }
}

.c-newrecruit_anchor_list_col4>li a {
    display: block;
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 15px 20px 15px 0;
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    height: 100%;
    display: flex;
    align-items: center;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_list_col4>li a {
        font-size:1.5rem
    }
}

.c-newrecruit_anchor_list_col4>li a::after {
    position: absolute;
    content: "";
    width: 9px;
    height: 11px;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/recruit/common/ico_arrow_bottom_blue.png") top/cover no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_anchor_list_col4>li a:hover {
        color:#12a192;
        border-color: #13b2a1
    }
}

.c-newrecruit_anchor_simple_list_col4 {
    margin-top: 40px;
    margin-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_simple_list_col4 {
        margin-bottom:50px
    }
}

.c-newrecruit_anchor_simple_list_col4+* {
    margin-top: 0 !important
}

.c-newrecruit_anchor_simple_list_col4>li {
    padding: 0 20px;
    border-left: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_simple_list_col4>li {
        padding:0 10px;
        width: 50%
    }
}

.c-newrecruit_anchor_simple_list_col4>li:last-child {
    border-right: 1px solid #dedede
}

.c-newrecruit_anchor_simple_list_col4>li a {
    display: inline-block;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 1.4;
    position: relative;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_simple_list_col4>li a {
        font-size:1.5rem
    }
}

.c-newrecruit_anchor_simple_list_col4>li a::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 11px;
    top: 7px;
    left: 0;
    background: url("../img/recruit/common/ico_arrow_bottom_blue.png") top/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_anchor_simple_list_col4>li a::before {
        top:6px
    }
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_anchor_simple_list_col4>li a:hover {
        color:#12a192;
        border-color: #13b2a1
    }
}

.c-recruit_text_lead {
    margin-top: 50px;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.6;
    color: #12a192
}

.c-recruit_text_lead+* {
    margin-top: 30px
}

@media screen and (max-width: 767.98px) {
    .c-recruit_text_lead {
        margin-top:25px;
        font-size: 1.8rem
    }

    .c-recruit_text_lead+* {
        margin-top: 20px
    }
}

.c-recruit_text_normal {
    font-size: 1.6rem
}

.c-recruit_text_normal.opt-lh2 {
    line-height: 2
}

.c-recruit_text_normal.opt-lh16 {
    line-height: 1.6
}

.c-recruit_text_normal+.c-recruit_text_normal {
    margin-top: 25px
}

@media screen and (max-width: 767.98px) {
    .c-recruit_text_normal {
        font-size:1.5rem
    }
}

.c-newrecruit_h2 {
    margin-top: 90px;
    margin-bottom: 40px;
    font-size: 3.2rem;
    font-weight: 500;
    color: #222;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #c7c7c7
}

.c-newrecruit_h2::before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #12a192
}

.c-newrecruit_h2+* {
    margin-top: 0 !important
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_h2 {
        margin-top:80px;
        margin-bottom: 25px;
        font-size: 2.5rem
    }
}

.c-newrecruit_h3 {
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: 500;
    color: #222
}

.c-newrecruit_h3+* {
    margin-top: 0 !important
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_h3 {
        margin-top:40px;
        margin-bottom: 15px;
        font-size: 2rem
    }
}

.c-newrecruit_btn {
    margin-top: 40px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_btn {
        margin-top:30px
    }
}

.c-newrecruit_btn a,.c-newrecruit_btn button {
    background: #fff;
    color: #12a192;
    transition: .4s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-width: 280px;
    min-height: 52px;
    border-radius: 100px;
    border: 1px solid #13b2a1;
    padding: 10px 40px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_btn a,.c-newrecruit_btn button {
        min-width:260px
    }
}

.c-newrecruit_btn a[target=_blank]::before,.c-newrecruit_btn a[target=_blank]::after,.c-newrecruit_btn button[target=_blank]::before,.c-newrecruit_btn button[target=_blank]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.c-newrecruit_btn a[target=_blank]::before,.c-newrecruit_btn button[target=_blank]::before {
    background: url("../img/common/ico_window_white.png") center/contain no-repeat;
    opacity: 0
}

.c-newrecruit_btn a[target=_blank]::after,.c-newrecruit_btn button[target=_blank]::after {
    background: url("../img/recruit/common/ico_window_blue.png") center/contain no-repeat;
    opacity: 1
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_btn a:hover,.c-newrecruit_btn button:hover {
        color:#fff;
        background: #13b2a1
    }

    .c-newrecruit_btn a:hover[target=_blank]::before,.c-newrecruit_btn button:hover[target=_blank]::before {
        opacity: 1
    }

    .c-newrecruit_btn a:hover[target=_blank]::after,.c-newrecruit_btn button:hover[target=_blank]::after {
        opacity: 0
    }
}

.c-newrecruit_btn_accent {
    text-align: center
}

.c-newrecruit_btn_accent a,.c-newrecruit_btn_accent button {
    background: #13b2a1;
    color: #fff;
    transition: .4s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-width: 280px;
    min-height: 52px;
    border-radius: 100px;
    border: 1px solid #13b2a1;
    padding: 10px 40px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_btn_accent a,.c-newrecruit_btn_accent button {
        min-width:260px
    }
}

.c-newrecruit_btn_accent a[target=_blank]::before,.c-newrecruit_btn_accent a[target=_blank]::after,.c-newrecruit_btn_accent button[target=_blank]::before,.c-newrecruit_btn_accent button[target=_blank]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.c-newrecruit_btn_accent a[target=_blank]::before,.c-newrecruit_btn_accent button[target=_blank]::before {
    background: url("../img/common/ico_window_white.png") center/contain no-repeat;
    opacity: 0
}

.c-newrecruit_btn_accent a[target=_blank]::after,.c-newrecruit_btn_accent button[target=_blank]::after {
    background: url("../img/recruit/common/ico_window_blue.png") center/contain no-repeat;
    opacity: 1
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_btn_accent a:hover,.c-newrecruit_btn_accent button:hover {
        color:#12a192;
        background: #fff
    }

    .c-newrecruit_btn_accent a:hover[target=_blank]::before,.c-newrecruit_btn_accent button:hover[target=_blank]::before {
        opacity: 1
    }

    .c-newrecruit_btn_accent a:hover[target=_blank]::after,.c-newrecruit_btn_accent button:hover[target=_blank]::after {
        opacity: 0
    }
}

.c-newrecruit_link_normal {
    margin-top: 25px
}

.c-newrecruit_link_normal+[class^=c-newrecruit_link] {
    margin-top: 10px
}

.c-newrecruit_link_normal a {
    font-weight: 500;
    color: #222;
    transition: .4s;
    position: relative
}

.c-newrecruit_link_normal a::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 0;
    margin-right: 4px;
    width: 6px;
    height: 10px
}

.c-newrecruit_link_normal a[href$=".pdf"]::after {
    margin-left: 6px;
    margin-bottom: -2px;
    width: 13px;
    height: 15px;
    background: url("../img/recruit/common/ico_pdf.png") center/contain no-repeat
}

.c-newrecruit_link_normal a[target=_blank]:not([href$=".pdf"])::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: url("../img/recruit/common/ico_window_blue.png") center/contain no-repeat
}

.c-newrecruit_link_normal a+[class^=c-recruit_text] {
    margin-top: 25px
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_link_normal a:hover {
        color:#12a192
    }
}

.c-newrecruit_accordion.c-accordion {
    border-color: #e6e6e6
}

.c-newrecruit_accordion.c-accordion .c-accordion_item {
    border-color: #e6e6e6
}

.c-newrecruit_accordion.c-accordion .c-accordion_item.is-active .c-accordion_button {
    color: #12a192
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button {
    padding: 20px 40px 20px 60px;
    color: #222;
    font-size: 1.7rem;
    line-height: 1.6;
    font-weight: 500
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button {
        padding:15px 35px 15px 45px;
        font-size: 1.6rem
    }
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button::before,.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button::after {
    width: 15px;
    height: 15px;
    right: 20px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button::before,.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button::after {
        right:10px
    }
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button::before {
    background: url("../img/recruit/common/ico_minus.png") center/contain no-repeat
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button::after {
    background: url("../img/recruit/common/ico_plus.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button:hover {
        color:#12a192
    }

    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button:hover::after {
        background: url("../img/recruit/common/ico_plus_blue.png") center/contain no-repeat
    }
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button .c-accordion_icon {
    background: none;
    width: 30px;
    height: 30px;
    font-size: 3rem;
    color: #13b2a1;
    font-family: "Lexend Exa",sans-serif;
    font-weight: 400
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_button .c-accordion_icon {
        width:24px;
        height: 24px;
        font-size: 2.4rem
    }
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
    padding: 10px 40px 20px 60px;
    background: #fff
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
        padding:5px 35px 15px 45px
    }
}

.c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_content .c-accordion_icon {
    background: none;
    width: 30px;
    height: 30px;
    font-size: 3rem;
    color: #222;
    font-family: "Lexend Exa",sans-serif;
    font-weight: 400;
    top: 7px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_accordion.c-accordion .c-accordion_item .c-accordion_content .c-accordion_icon {
        width:24px;
        height: 24px;
        font-size: 2.4rem
    }
}

.c-newrecruit_table {
    margin-top: 50px;
    border-collapse: collapse;
    width: 100%
}

.c-newrecruit_table tr:nth-child(n+2) {
    border-top: 10px solid #fff
}

.c-newrecruit_table th,.c-newrecruit_table td {
    padding: 20px;
    font-size: 1.6rem;
    line-height: 1.6
}

.c-newrecruit_table th {
    background: #f5f5f5;
    font-weight: 400
}

.c-newrecruit_table td {
    background: #fff
}

.c-newrecruit_table td>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_table {
        margin-top:30px
    }

    .c-newrecruit_table colgroup {
        display: none
    }

    .c-newrecruit_table tr:nth-child(n+2) {
        border-top: 5px solid #fff
    }

    .c-newrecruit_table th,.c-newrecruit_table td {
        display: block;
        padding: 15px 10px;
        font-size: 1.5rem
    }
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card {
        margin-top:45px
    }
}

.c-newrecruit_card .c-newrecruit_card_item {
    position: relative;
    min-height: 500px
}

.c-newrecruit_card .c-newrecruit_card_item+.c-newrecruit_card_item {
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_item {
        min-height:initial
    }
}

.c-newrecruit_card .c-newrecruit_card_item:nth-child(odd) .c-newrecruit_card_image {
    right: 0
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_item:nth-child(odd) .c-newrecruit_card_image {
        margin-left:auto
    }
}

.c-newrecruit_card .c-newrecruit_card_item:nth-child(even) .c-newrecruit_card_image {
    left: 0
}

.c-newrecruit_card .c-newrecruit_card_item:nth-child(even) .c-newrecruit_card_content {
    margin-left: auto;
    align-items: flex-end;
    padding-bottom: 10px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_item:nth-child(even) .c-newrecruit_card_content {
        padding-bottom:0
    }
}

.c-newrecruit_card .c-newrecruit_card_image {
    position: absolute;
    top: 0;
    width: calc(50% - 15px);
    height: 100%
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_image {
        position:initial;
        width: calc(100% - 15px)
    }
}

.c-newrecruit_card .c-newrecruit_card_image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-newrecruit_card .c-newrecruit_card_content {
    width: calc(50% - 60px);
    height: 500px;
    display: flex;
    align-items: center
}

@media print,screen and (max-width: 1050px) {
    .c-newrecruit_card .c-newrecruit_card_content {
        width:calc(50% - 20px)
    }
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content {
        height:initial;
        width: 100%
    }
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a {
    display: block
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a {
        margin-top:25px
    }
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title_sub {
    font-size: 1.7rem;
    letter-spacing: 0;
    font-family: "Lexend Exa",sans-serif;
    color: #222;
    margin-bottom: 10px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title_sub {
        font-size:1.4rem
    }
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title {
    font-size: 3.2rem;
    color: #222;
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-right: 70px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title {
        font-size:2.5rem;
        padding-right: 60px
    }
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #13b2a1;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    right: 0;
    bottom: -2px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow {
        width:40px;
        height: 40px
    }
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow::before,.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow::before {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50px
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow {
        width:40px;
        height: 40px
    }

    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow::before {
        display: none
    }

    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_title .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

.c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_text {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-top: 50px;
    font-weight: 500
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a .c-newrecruit_card_text {
        font-size:1.5rem;
        margin-top: 25px
    }
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a:hover .c-newrecruit_card_title .arrow {
        box-shadow:0 9px 21px 0 rgba(57,57,57,0)
    }

    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a:hover .c-newrecruit_card_title .arrow::before {
        width: 50px;
        height: 50px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .c-newrecruit_card .c-newrecruit_card_content .c-newrecruit_card_content_inner>a:hover .c-newrecruit_card_title .arrow::after {
        width: 11px;
        height: 9px
    }
}

.c-newrecruit_relative .c-newrecruit_relative_title {
    margin: 90px 0 20px;
    font-size: 2.4rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_relative .c-newrecruit_relative_title {
        margin:80px 0 15px
    }
}

.c-newrecruit_relative .c-newrecruit_relative_link {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.c-newrecruit_relative .c-newrecruit_relative_link>li {
    width: calc((100% - 60px)/3)
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_relative .c-newrecruit_relative_link>li {
        width:100%
    }
}

.c-newrecruit_relative .c-newrecruit_relative_link>li a .c-newrecruit_relative_link_image {
    overflow: hidden
}

.c-newrecruit_relative .c-newrecruit_relative_link>li a .c-newrecruit_relative_link_image img {
    transition: .4s
}

.c-newrecruit_relative .c-newrecruit_relative_link>li a .c-newrecruit_relative_link_title {
    margin-top: 25px;
    font-size: 1.6rem;
    font-weight: 500;
    color: #222;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_relative .c-newrecruit_relative_link>li a .c-newrecruit_relative_link_title {
        margin-top:15px;
        font-size: 1.5rem
    }
}

.c-newrecruit_relative .c-newrecruit_relative_link>li a .c-newrecruit_relative_link_text {
    margin-top: 15px;
    font-size: 1.5rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_relative .c-newrecruit_relative_link>li a .c-newrecruit_relative_link_text {
        margin-top:10px;
        font-size: 1.4
    }
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_relative .c-newrecruit_relative_link>li a:hover .c-newrecruit_relative_link_image img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .c-newrecruit_relative .c-newrecruit_relative_link>li a:hover .c-newrecruit_relative_link_title {
        color: #12a192
    }
}

.c-newrecruit_col2 {
    margin-top: 40px;
    display: flex;
    gap: 30px 40px
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_col2 {
        margin-top:30px;
        flex-direction: column
    }
}

.c-newrecruit_col2 .c-newrecruit_col2_item {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_col2 .c-newrecruit_col2_item {
        width:100%
    }
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_image {
    overflow: hidden
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_image img {
    transition: .4s
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_text {
    margin-top: 25px;
    line-height: 1.6;
    font-size: 1.6rem
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_text {
        margin-top:15px;
        font-size: 1.5rem
    }
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title {
    margin-top: 25px;
    font-size: 2.2rem;
    padding-right: 60px;
    font-weight: 500;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title {
        margin-top:15px;
        font-size: 1.8rem
    }
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow {
        width:30px;
        height: 30px
    }
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow::before,.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow {
        width:30px;
        height: 30px
    }

    .c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow::before {
        display: none
    }

    .c-newrecruit_col2 .c-newrecruit_col2_item a .c-newrecruit_col2_title .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .c-newrecruit_col2 .c-newrecruit_col2_item a:hover .c-newrecruit_col2_image img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .c-newrecruit_col2 .c-newrecruit_col2_item a:hover .c-newrecruit_col2_title .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .c-newrecruit_col2 .c-newrecruit_col2_item a:hover .c-newrecruit_col2_title .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .c-newrecruit_col2 .c-newrecruit_col2_item a:hover .c-newrecruit_col2_title .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-recruit_content_wrap {
    padding: 50px 0;
    width: 100vw;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh)*100);
    background: url("../img/recruit/bg_recruit_top.png") center bottom/cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-recruit_ttl {
    text-align: center
}

.p-recruit_ttl .p-recruit_ttl_text_sub {
    color: #1e8c60;
    font-size: 2.6rem;
    font-style: italic;
    font-weight: bold;
    font-family: "PT Sans",sans-serif;
    line-height: 1
}

@media screen and (max-width: 767.98px) {
    .p-recruit_ttl .p-recruit_ttl_text_sub {
        font-size:2.4rem
    }
}

.p-recruit_ttl .p-recruit_ttl_text {
    margin-top: 20px;
    font-size: 3.6rem;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-recruit_ttl .p-recruit_ttl_text {
        margin-top:14px;
        font-size: 2.4rem
    }
}

.p-recruit_text_lead {
    margin-top: 35px;
    text-align: center;
    line-height: 1.8
}

@media screen and (max-width: 767.98px) {
    .p-recruit_text_lead {
        margin-top:30px
    }
}

.p-recruit_col2 {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

@media screen and (max-width: 767.98px) {
    .p-recruit_col2 {
        flex-direction:column
    }
}

.p-recruit_col2 .p-recruit_col2_item {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .p-recruit_col2 .p-recruit_col2_item {
        width:100%
    }
}

.p-recruit_col2 .p-recruit_col2_item .p-recruit_col2_image {
    overflow: hidden
}

.p-recruit_col2 .p-recruit_col2_item .p-recruit_col2_image img {
    transition: .4s
}

.p-recruit_col2 .p-recruit_col2_item .p-recruit_col2_text {
    font-size: 2.6rem;
    color: #222;
    margin-top: 20px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-recruit_col2 .p-recruit_col2_item .p-recruit_col2_text {
        font-size:2.2rem
    }
}

.p-recruit_col2 .p-recruit_col2_item>a[target=_blank] .p-recruit_col2_text {
    transition: .4s
}

.p-recruit_col2 .p-recruit_col2_item>a[target=_blank] .p-recruit_col2_text>span {
    padding-right: 24px;
    position: relative
}

.p-recruit_col2 .p-recruit_col2_item>a[target=_blank] .p-recruit_col2_text>span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s;
    width: 14px;
    height: 14px;
    background: url("../img/common/ico_window_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-recruit_col2 .p-recruit_col2_item>a:hover .p-recruit_col2_image img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .p-recruit_col2 .p-recruit_col2_item>a:hover .p-recruit_col2_text {
        color: #1e8c60
    }
}

.p-recruit_footer_logo {
    margin: 30px auto 0;
    width: 203px
}

@media screen and (max-width: 767.98px) {
    .p-recruit_footer_logo {
        width:160px;
        margin-top: 40px
    }
}

@-webkit-keyframes scrollAnime {
    from {
        top: calc(100% + 10px)
    }

    to {
        top: calc(100% + 60px)
    }
}

@keyframes scrollAnime {
    from {
        top: calc(100% + 10px)
    }

    to {
        top: calc(100% + 60px)
    }
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text {
    display: flex;
    justify-content: center;
    font-size: 4.8rem;
    font-family: "Lexend Exa",sans-serif;
    color: #222;
    letter-spacing: 0;
    font-weight: 400
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text {
        font-size:3.6rem
    }
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #13b2a1;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    right: -80px
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::before,.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::before {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50px
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow {
        right:-55px;
        width: 40px;
        height: 40px
    }

    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::before {
        display: none
    }

    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a:hover .arrow {
        box-shadow:0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a:hover .arrow::before {
        width: 50px;
        height: 50px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_ttl_wrap .p-newrecruit_ttl_text_sub {
    font-size: 1.5rem;
    font-weight: 500;
    color: #222;
    text-align: center;
    margin-top: 5px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text_sub {
        font-size:1.4rem
    }
}

.p-newrecruit section:not([class^=p-newrecruit_top_mv]) {
    position: relative;
    z-index: 1
}

.p-newrecruit_top_mv {
    margin-top: 25px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv {
        margin-top:50px
    }
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner {
    position: relative;
    z-index: 1;
    padding-top: 180px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv .p-newrecruit_top_mv_inner {
        padding-top:0
    }
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner>.l-container {
    position: relative
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_inner_image {
    position: absolute;
    top: -280px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1678px
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_inner_image img {
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_inner_image {
        top:-350px;
        min-height: 1678px
    }

    .p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_inner_image img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_scroll {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 1;
    font-weight: 500;
    font-size: 1.2rem;
    color: #222;
    letter-spacing: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_scroll {
        top:25px;
        right: 10px
    }
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_scroll:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 50px;
    background: #222;
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.p-newrecruit_top_mv .p-newrecruit_top_mv_inner .p-newrecruit_top_mv_scroll::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #222;
    border-radius: 10px;
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-animation: scrollAnime 2s linear 0s infinite;
    animation: scrollAnime 2s linear 0s infinite
}

.p-newrecruit_top_mv_inner_flex {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv_inner_flex {
        flex-direction:column
    }
}

.p-newrecruit_top_mv_txt {
    font-family: "Zen Kaku Gothic New",sans-serif;
    font-weight: 500;
    font-size: 5.7rem;
    letter-spacing: .08em;
    line-height: 1.6;
    position: relative;
    min-width: 370px;
    -webkit-transform: translate(0, -230px);
    transform: translate(0, -230px)
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_mv_txt {
        transition:3s
    }
}

.p-newrecruit_top_mv_txt.is-active {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.p-newrecruit_top_mv_txt::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 140px;
    background: url("../img/recruit/draft/img_text_recruit.png") top/contain no-repeat;
    bottom: calc(100% - 40px);
    left: -35px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv_txt {
        font-size:4.6rem;
        min-width: inherit;
        width: 100%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .p-newrecruit_top_mv_txt:before {
        width: 218px;
        height: 76px;
        bottom: calc(100% - 10px);
        left: -10px
    }
}

.p-newrecruit_top_mv_text_wrap {
    width: 50%
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv_text_wrap {
        width:100%;
        margin-top: 50px
    }
}

.p-newrecruit_top_mv_text_wrap .p-newrecruit_top_mv_text {
    font-size: 1.8rem;
    font-weight: 500;
    color: #222;
    line-height: 2.4
}

.p-newrecruit_top_mv_text_wrap .p-newrecruit_top_mv_text .fadein {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    transition: 1.2s;
    display: inline-block
}

.p-newrecruit_top_mv_text_wrap .p-newrecruit_top_mv_text .fadein.is-active {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv_text_wrap .p-newrecruit_top_mv_text {
        font-size:1.6rem;
        display: inline
    }

    .p-newrecruit_top_mv_text_wrap .p-newrecruit_top_mv_text .fadein {
        display: inline
    }
}

.p-newrecruit_top_mv_text_wrap .p-newrecruit_top_mv_text+.p-newrecruit_top_mv_text {
    margin-top: 30px
}

.p-newrecruit_top_mv_swiper .swiper {
    padding-bottom: 0
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_mv_swiper {
        position:relative
    }

    .p-newrecruit_top_mv_swiper::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 35%;
        height: 100%;
        background: #fff;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 15%, rgb(255, 255, 255) 100%);
        z-index: 1;
        mix-blend-mode: color
    }
}

.p-newrecruit_top_mv_swiper .swiper-wrapper {
    transition-timing-function: linear
}

.p-newrecruit_top_mv_swiper .swiper-slide {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.p-newrecruit_top_mv_swiper .swiper-slide .p-newrecruit_top_mv_swiper_image {
    width: 310px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv_swiper .swiper-slide .p-newrecruit_top_mv_swiper_image {
        width:265px
    }
}

.p-newrecruit_top_mv_swiper .swiper-slide:nth-child(even) .p-newrecruit_top_mv_swiper_image {
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_mv_swiper .swiper-slide:nth-child(even) .p-newrecruit_top_mv_swiper_image {
        margin-top:50px
    }
}

.p-newrecruit_top_people {
    margin-top: 250px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_people {
        margin-top:180px
    }
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper {
    max-width: 960px;
    margin: 0 auto;
    position: relative
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper::after {
    content: "";
    width: 100%;
    height: 151px;
    min-width: 928px;
    background: url("../img/recruit/draft/img_text_people.png") center/cover no-repeat;
    position: absolute;
    bottom: 5px;
    display: block
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_people .p-newrecruit_top_people_swiper::after {
        min-width:463px;
        bottom: -48px;
        left: -60px;
        height: 75px
    }
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .swiper-scrollbar {
    display: none
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .swiper-scrollbar {
        display:block
    }
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner {
    display: block;
    padding: 40px 40px 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner {
        padding:30px 7px 0
    }
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_image {
    box-shadow: 0 12px 50px 0 rgba(34,34,34,.1);
    overflow: hidden;
    position: relative
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_image .p-newrecruit_top_people_swiper_image_tag {
    position: absolute;
    width: 100px;
    height: 91px;
    top: 25px;
    left: 25px;
    z-index: 1
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_image .p-newrecruit_top_people_swiper_image_tag {
        width:80px;
        height: 73px
    }
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_image img {
    transition: .4s
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text {
    font-size: 2.2rem;
    font-weight: 500;
    color: #222;
    padding-right: 40px;
    position: relative;
    line-height: 1.6;
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text {
        font-size:1.8rem;
        margin-top: 15px
    }
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text .arrow::before,.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner .p-newrecruit_top_people_swiper_text .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner:hover .p-newrecruit_top_people_swiper_image>img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner:hover .p-newrecruit_top_people_swiper_text .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner:hover .p-newrecruit_top_people_swiper_text .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_top_people .p-newrecruit_top_people_swiper .p-newrecruit_top_people_swiper_item .p-newrecruit_top_people_swiper_item_inner:hover .p-newrecruit_top_people_swiper_text .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_top_special {
    margin-top: 220px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_special {
        margin-top:130px
    }
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper {
    margin-top: 80px
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .swiper {
    overflow: initial
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner {
    position: relative
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner.opt-tag_crosstalk::before,.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner.opt-tag_topic::before {
    content: "";
    display: block;
    position: absolute;
    height: 42px;
    max-width: 100%;
    z-index: 1;
    bottom: calc(100% - 8px)
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner.opt-tag_crosstalk::before {
    width: 261px;
    background: url("../img/recruit/draft/img_tag_crosstalk.png") center/contain no-repeat
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner.opt-tag_topic::before {
    width: 150px;
    background: url("../img/recruit/draft/img_tag_topic.png") center/contain no-repeat
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner .p-newrecruit_top_special_swiper_image {
    overflow: hidden
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner .p-newrecruit_top_special_swiper_image img {
    transition: .4s
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner .p-newrecruit_top_special_swiper_title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #222;
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 15px
}

.p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner .p-newrecruit_top_special_swiper_text {
    font-size: 1.5rem;
    line-height: 1.6
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_special .p-newrecruit_top_special_swiper .p-newrecruit_top_special_swiper_item .p-newrecruit_top_special_swiper_item_inner:hover .p-newrecruit_top_special_swiper_image img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }
}

.p-newrecruit_top_company {
    margin-top: 160px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company {
        margin-top:130px
    }
}

.p-newrecruit_top_company::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% + 140px);
    height: 100%;
    max-height: 795px;
    background: url("../img/recruit/draft/bg_company.jpg") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company::before {
        width:100%;
        max-height: 840px;
        background: url("../img/recruit/draft/bg_company_sp.jpg") center/cover no-repeat
    }
}

.p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text_sub {
    text-align: left
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text_sub {
        text-align:center
    }
}

.p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text {
    justify-content: flex-start
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text {
        justify-content:center
    }
}

.p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow {
    background: #fff
}

.p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::before {
    background: #222
}

.p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text>a .arrow::after {
        background:url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_inner {
        flex-direction:column
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_left {
    width: 450px;
    padding: 130px 0 220px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_left {
        width:100%;
        padding: 50px 0 0
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead {
    margin-top: 30px;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.8;
    padding: 0 25px;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead {
        margin-top:25px;
        font-size: 2.4rem;
        text-align: center
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span {
    position: relative
}

.p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span:first-child .quote {
    top: -20px;
    left: -25px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span:first-child .quote {
        top:-13px;
        left: -30px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span:last-child .quote {
    right: -45px;
    bottom: -5px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span:last-child .quote {
        right:-28px;
        bottom: -5px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span .quote {
    position: absolute;
    font-size: 4.6rem;
    font-weight: 500;
    color: #222;
    width: 46px;
    height: 46px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead>span .quote {
        font-size:3.2rem;
        width: 32px;
        height: 32px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead_sub {
    margin-top: 30px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    padding: 0 25px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_left .p-newrecruit_top_company_lead_sub {
        margin-top:25px;
        font-size: 1.5rem;
        padding: 0
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_right {
    max-width: 700px;
    flex: 1;
    margin-top: 60px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_right {
        margin-top:30px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box+.p-newrecruit_top_company_box {
    margin-top: 10px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box+.p-newrecruit_top_company_box {
        margin-top:30px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box .p-newrecruit_top_company_box_text {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 40px;
    position: relative;
    max-width: 465px;
    align-self: flex-start;
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    opacity: 0;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box .p-newrecruit_top_company_box_text {
        font-size:1.5rem;
        margin-top: 15px;
        opacity: 1;
        -webkit-transform: initial;
        transform: initial;
        color: #333
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a {
    overflow: hidden;
    width: 100%;
    display: block;
    padding: 30px;
    min-height: 268px;
    box-shadow: 0 12px 50px 0 rgba(34,34,34,.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: .4s;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box a {
        min-height:initial;
        height: 200px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_image {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_image::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_image::after {
        background:linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
        opacity: .5
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_image img {
    /* width: auto; */
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_image img {
        width:100%
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl {
    margin-top: 90px;
    font-size: 2.2rem;
    font-weight: 500;
    color: #fff;
    padding-right: 40px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl {
        margin-top:0;
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 20px;
        font-size: 1.8rem;
        width: auto
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #13b2a1;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    right: 0
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow::before,.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow::before {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50px
}

.p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow {
        width:30px;
        height: 30px
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow::before {
        display: none
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a .p-newrecruit_top_company_box_ttl .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover {
        box-shadow:0 12px 80px 0 rgba(34,34,34,.05)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover .p-newrecruit_top_company_box_image::after {
        background: rgba(0,0,0,.5)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover .p-newrecruit_top_company_box_image img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover .p-newrecruit_top_company_box_ttl .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover .p-newrecruit_top_company_box_ttl .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover .p-newrecruit_top_company_box_ttl .arrow::after {
        width: 11px;
        height: 9px
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box a:hover .p-newrecruit_top_company_box_text {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex {
    margin-top: 10px;
    display: flex;
    gap: 0 10px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex {
        margin-top:30px;
        gap: 0 5px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small {
    flex: 1
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 30px;
    min-height: 220px;
    box-shadow: 0 12px 50px 0 rgba(34,34,34,.1);
    background: #fff;
    display: flex;
    align-items: center;
    transition: .4s
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a {
        padding:40px 8px;
        min-height: 170px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl {
    font-size: 1.8rem;
    font-weight: 500;
    color: #222;
    padding-right: 40px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl>br {
    display: none
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl {
        padding-right:0;
        text-align: center;
        justify-content: center;
        padding-bottom: 55px;
        min-height: 105px;
        font-size: 1.6rem
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl>br {
        display: block
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl {
        padding-bottom:45px;
        min-height: 90px
    }
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    right: 0
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow::before,.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow {
        width:40px;
        height: 40px;
        right: 50%;
        bottom: 0;
        -webkit-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow {
        width:30px;
        height: 30px
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow::before {
        display: none
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a .p-newrecruit_top_company_box_small_ttl .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a:hover {
        box-shadow:0 12px 80px 0 rgba(34,34,34,.05)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a:hover .p-newrecruit_top_company_box_small_ttl .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a:hover .p-newrecruit_top_company_box_small_ttl .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_top_company .p-newrecruit_top_company_box_flex .p-newrecruit_top_company_box_small a:hover .p-newrecruit_top_company_box_small_ttl .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_top_buisiness {
    margin-top: 200px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness {
        margin-top:120px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_title {
    display: flex;
    gap: 30px 130px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_title {
        flex-direction:column
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_title .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text_sub {
    text-align: left
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_title .p-newrecruit_ttl_wrap .p-newrecruit_ttl_text_sub {
        text-align:center
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_lead {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 8px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_lead {
        font-size:1.5rem;
        margin-top: 0
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a {
    overflow: hidden;
    display: block;
    box-shadow: 0 12px 80px 0 rgba(34,34,34,.03);
    transition: .4s;
    position: relative
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_image {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_image img {
    -o-object-fit: cover;
    object-fit: cover;
    transition: .4s;
    width: 100%;
    height: 100%
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #13b2a1;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    right: 30px;
    bottom: 30px
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow::before,.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow::before {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50px
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow {
        width:30px;
        height: 30px;
        right: 15px;
        bottom: 20px
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow::before {
        display: none
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a:hover {
        box-shadow:0 12px 80px 0 rgba(34,34,34,.05)
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a:hover .p-newrecruit_top_buisiness_box_image img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a:hover .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a:hover .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_box a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex {
    margin-top: 40px;
    display: flex;
    gap: 30px 10px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex {
        flex-direction:column
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left {
    flex: 1;
    display: flex;
    gap: 0 10px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left {
        gap:0 5px;
        margin: 0 -15px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left .p-newrecruit_top_buisiness_box {
    flex: 1
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left .p-newrecruit_top_buisiness_box a {
    min-height: 630px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left .p-newrecruit_top_buisiness_box a {
        min-height:390px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_ttl {
    position: absolute;
    left: 30px;
    bottom: 35px;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 500
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_left .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_ttl {
        font-size:1.8rem;
        left: 15px;
        bottom: 23px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right {
        gap:30px 10px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box .p-newrecruit_top_buisiness_box_text {
    font-size: 1.6rem;
    line-height: 1.6;
    color: #fff;
    margin-top: 30px;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box .p-newrecruit_top_buisiness_box_text {
        margin-top:15px;
        font-size: 1.5rem;
        color: #333
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a {
    min-height: 310px;
    overflow: hidden
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a {
        min-height:200px
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_image::after {
        background:linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
        opacity: .5
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_text_wrap {
    position: absolute;
    left: 30px;
    bottom: 35px;
    width: calc(100% - 130px);
    -webkit-transform: translate(0, calc(100% - 30px));
    transform: translate(0, calc(100% - 30px));
    transition: .4s
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_text_wrap {
        left:15px;
        bottom: 25px;
        -webkit-transform: translate(0, calc(100% - 30px));
        transform: translate(0, calc(100% - 30px))
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_text_wrap {
        -webkit-transform:initial;
        transform: initial
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_ttl {
    color: #222;
    font-size: 2.2rem;
    font-weight: 500;
    transition: .4s
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_ttl {
        font-size:1.8rem
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .p-newrecruit_top_buisiness_box_ttl {
        color:#fff
    }
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .arrow {
    background: #222
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .arrow::before {
    background: #13b2a1
}

.p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a .arrow::after {
        background:url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a:hover .p-newrecruit_top_buisiness_box_image::after {
        opacity:.7
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a:hover .p-newrecruit_top_buisiness_box_text_wrap {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a:hover .p-newrecruit_top_buisiness_box_ttl {
        color: #fff;
        margin-bottom: 30px
    }

    .p-newrecruit_top_buisiness .p-newrecruit_top_buisiness_flex .p-newrecruit_top_buisiness_right .p-newrecruit_top_buisiness_box a:hover .p-newrecruit_top_buisiness_box_text {
        opacity: 1
    }
}

.p-newrecruit_top_news {
    margin-top: 130px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_news {
        margin-top:80px
    }
}

.p-newrecruit_top_news .c-recruit_news {
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_news .c-recruit_news {
        gap:20px
    }
}

.p-newrecruit_top_news .c-recruit_news .c-recruit_news_ttl .c-recruit_news_ttl_text {
    font-family: "Lexend Exa",sans-serif;
    letter-spacing: 0
}

.p-newrecruit_top_news .c-recruit_news .c-recruit_news_ttl .c-recruit_news_ttl_text_sub {
    font-weight: 500
}

.p-newrecruit_top_news .c-recruit_news .c-recruit_news_list {
    max-width: 870px
}

.p-newrecruit_top_news .c-recruit_news .c-recruit_news_list>li .c-recruit_news_date {
    font-family: "Noto Sans JP",sans-serif;
    font-weight: 400
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_top_news .c-recruit_news .c-recruit_news_list>li .c-recruit_news_text {
        margin-top:10px
    }
}

.p-newrecruit_about_link {
    margin-top: 90px;
    display: flex;
    gap: 0 40px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_about_link {
        margin-top:80px;
        gap: 0 5px
    }
}

.p-newrecruit_about_link>li {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_about_link>li {
        width:calc((100% - 5px)/2)
    }
}

.p-newrecruit_about_link>li a {
    background-color: #fff;
    width: 100%;
    min-height: 200px;
    box-shadow: 0 12px 50px 0 rgba(34,34,34,.1);
    font-size: 2.2rem;
    font-weight: 500;
    color: #222;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 85px;
    position: relative;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_about_link>li a {
        font-size:1.6rem;
        min-height: 170px;
        padding: 10px 10px 70px
    }
}

.p-newrecruit_about_link>li a .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.p-newrecruit_about_link>li a .arrow::before,.p-newrecruit_about_link>li a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_about_link>li a .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.p-newrecruit_about_link>li a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_about_link>li a .arrow {
        width:30px;
        height: 30px;
        top: initial;
        right: 50%;
        bottom: 40px;
        -webkit-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    .p-newrecruit_about_link>li a .arrow::before {
        display: none
    }

    .p-newrecruit_about_link>li a .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_about_link>li a:hover {
        box-shadow:0 12px 80px 0 rgba(34,34,34,.05)
    }

    .p-newrecruit_about_link>li a:hover .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_about_link>li a:hover .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_about_link>li a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_trainingpolicy_sec02_image_01 figure {
    max-width: 700px
}

.p-newrecruit_trainingpolicy_h3 {
    margin: 70px 0 30px;
    font-size: 3rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_trainingpolicy_h3 {
        margin:50px 0 20px;
        font-size: 2.4rem
    }
}

.p-newrecruit_trainingpolicy_h3+* {
    margin-top: 0 !important
}

.p-newrecruit_vision_box {
    padding: 45px 20px 50px;
    background: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_vision_box {
        padding:30px 10px
    }
}

.p-newrecruit_vision_box>p {
    font-size: 2.2rem;
    font-family: "Noto Serif JP",serif;
    line-height: 2;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_vision_box>p {
        font-size:1.8rem;
        line-height: 1.8
    }
}

.p-newrecruit_vision_h3_icon {
    font-size: 3rem;
    font-weight: 500;
    margin: 70px 0 30px;
    padding-left: 60px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_vision_h3_icon {
        font-size:2.4rem;
        padding-left: 50px;
        margin: 50px 0 20px
    }
}

.p-newrecruit_vision_h3_icon.opt-01::before {
    background: url("../img/recruit/draft/about/vision/ico_01.png") center/contain no-repeat
}

.p-newrecruit_vision_h3_icon.opt-02::before {
    background: url("../img/recruit/draft/about/vision/ico_02.png") center/contain no-repeat
}

.p-newrecruit_vision_h3_icon.opt-03::before {
    background: url("../img/recruit/draft/about/vision/ico_03.png") center/contain no-repeat
}

.p-newrecruit_vision_h3_icon::before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: -2px;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_vision_h3_icon::before {
        width:40px;
        height: 40px
    }
}

.p-newrecruit_guidelines_sec03_image_01 figure {
    max-width: 700px
}

.p-newrecruit_guidelines_flow_h3 {
    margin-top: 185px;
    margin-bottom: 30px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_guidelines_flow_h3 {
        margin-top:110px
    }
}

.p-newrecruit_guidelines_flow_h3::before {
    content: "";
    position: absolute;
    width: 241px;
    height: 85px;
    background: url("../img/recruit/draft/img_text_recruit.png") center/contain no-repeat;
    top: -85px;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_guidelines_flow_h3::before {
        width:154px;
        height: 54px;
        top: -55px
    }
}

.p-newrecruit_guidelines_flow_list {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 10px 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_guidelines_flow_list {
        margin-top:70px;
        flex-direction: column
    }
}

.p-newrecruit_guidelines_flow_list>li {
    flex: 1
}

.p-newrecruit_guidelines_flow_list>li a {
    padding: 32px 20px;
    font-size: 1.6rem;
    color: #222;
    font-weight: 500;
    text-align: center;
    display: block;
    background: url("../img/recruit/draft/info/guidelines/bg_flow_card.jpg") center/cover no-repeat;
    letter-spacing: .06em;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-newrecruit_guidelines_flow_list>li a br {
    display: none
}

@media print,screen and (max-width: 1050px) {
    .p-newrecruit_guidelines_flow_list>li a br {
        display:block
    }
}

@media screen and (max-width: 1050px)and (max-width: 767.98px) {
    .p-newrecruit_guidelines_flow_list>li a br {
        display:none
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_guidelines_flow_list>li a {
        padding:22px 20px;
        font-size: 1.7rem;
        background: url("../img/recruit/draft/info/guidelines/bg_flow_card_sp.jpg") center/cover no-repeat
    }
}

.p-newrecruit_guidelines_flow_list>li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: .4s
}

.p-newrecruit_guidelines_flow_list>li a>span {
    position: relative
}

.p-newrecruit_guidelines_flow_list>li a[target=_blank] {
    position: relative
}

.p-newrecruit_guidelines_flow_list>li a[target=_blank]::after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
    background: url("../img/recruit/common/ico_window.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_guidelines_flow_list>li a[target=_blank]::after {
        right:10px;
        bottom: 10px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_guidelines_flow_list>li a:hover::before {
        opacity:.5
    }
}

.p-newrecruit_discussion .l-newrecruit_content_wrap {
    padding-bottom: 0
}

.p-newrecruit_discussion .l-recruit_lower_link {
    border-top: none
}

.p-newrecruit_discussion_menu a .p-newrecruit_discussion_menu_image picture {
    overflow: hidden;
    display: block;
    height: 100%;
    width: 100%
}

.p-newrecruit_discussion_menu a .p-newrecruit_discussion_menu_image img {
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_discussion_menu a:hover .p-newrecruit_discussion_menu_image img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_image {
    position: relative;
    height: 300px
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_image {
        height:260px
    }
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_tag {
    position: absolute;
    top: 190px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_tag {
        top:160px
    }
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_tag .p-newrecruit_discussion_menu_tag_text_sub {
    background: #222;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    padding: 5px 15px;
    margin-left: -15px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_tag .p-newrecruit_discussion_menu_tag_text_sub {
        font-size:1.6rem
    }
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_tag .p-newrecruit_discussion_menu_tag_text {
    margin-top: 10px;
    background: #13b2a1;
    color: #fff;
    font-size: 2.6rem;
    font-weight: 500;
    padding: 5px 15px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_tag .p-newrecruit_discussion_menu_tag_text {
        font-size:2rem
    }
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_title {
    margin-top: 30px;
    font-weight: 3rem;
    color: #222;
    font-weight: 500
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_title {
        margin-top:20px;
        font-size: 2rem
    }
}

.p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_text {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu .p-newrecruit_discussion_menu_text {
        margin-top:10px;
        font-size: 1.5rem
    }
}

.p-newrecruit_discussion_menu+.p-newrecruit_discussion_menu {
    margin-top: 90px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_menu+.p-newrecruit_discussion_menu {
        margin-top:50px
    }
}

.p-newrecruit_discussion_people {
    margin-top: 145px;
    background: url("../img/recruit/draft/special/crosstalk/bg_people.png") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_people {
        margin-top:130px;
        background: url("../img/recruit/draft/special/crosstalk/bg_people_sp.jpg") center/cover no-repeat
    }
}

.p-newrecruit_discussion_people .p-newrecruit_discussion_people_inner {
    padding: 80px 0 65px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_people .p-newrecruit_discussion_people_inner {
        padding:230px 0 40px
    }
}

.p-newrecruit_discussion_people .p-newrecruit_discussion_people_inner::before {
    content: "";
    position: absolute;
    width: 207px;
    height: 103px;
    background: url("../img/recruit/draft/special/crosstalk/img_text_people.png") center/contain no-repeat;
    top: -55px;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_people .p-newrecruit_discussion_people_inner::before {
        width:204px;
        height: 101px;
        top: -45px
    }
}

.p-newrecruit_discussion_people .p-newrecruit_discussion_people_text {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_people .p-newrecruit_discussion_people_text {
        font-size:1.6rem;
        color: #fff;
        text-align: center
    }
}

.p-newrecruit_discussion_people .c-newrecruit_btn_accent {
    text-align: left
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_people .c-newrecruit_btn_accent {
        text-align:center
    }
}

.p-newrecruit_discussion_detail .l-recruit_lower_content {
    margin-top: 55px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail .l-recruit_lower_content {
        margin-top:15px
    }
}

.p-newrecruit_discussion_detail .c-img+.p-newrecruit_discussion_detail_text {
    margin-top: 50px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail .c-img+.p-newrecruit_discussion_detail_text {
        margin-top:30px
    }
}

.p-newrecruit_discussion_detail_mv {
    position: relative;
    margin-bottom: 90px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv {
        padding-bottom:20px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 60px
    }
}

.p-newrecruit_discussion_detail_mv>.l-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_tag {
    position: absolute;
    width: 375px;
    top: 55px;
    left: 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_tag {
        width:230px;
        top: 15px;
        left: 15px
    }
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content {
        position:relative;
        bottom: initial;
        margin-top: -175px
    }

    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content.opt-crosstalk {
        margin-top: -62px
    }

    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content.opt-crosstalk .p-newrecruit_discussion_detail_mv_title {
        margin-top: 0
    }
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content>.l-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content .p-newrecruit_discussion_detail_mv_content_tag {
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    padding: 5px 15px;
    background: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content .p-newrecruit_discussion_detail_mv_content_tag {
        font-size:1.6rem;
        margin-left: -15px
    }
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content .p-newrecruit_discussion_detail_mv_content_tag_text {
    font-size: 2.6rem;
    color: #fff;
    font-weight: 500;
    padding: 5px 15px;
    background: #13b2a1;
    margin-top: 10px;
    position: relative;
    z-index: 1
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content .p-newrecruit_discussion_detail_mv_content_tag_text {
        font-size:2rem;
        margin-left: -15px
    }
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content .p-newrecruit_discussion_detail_mv_title {
    font-size: 3.6rem;
    font-weight: 500;
    color: #222;
    line-height: 1.6;
    min-width: 700px;
    padding: 30px 30px 0 0;
    background: #fff;
    margin-top: -22px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_content .p-newrecruit_discussion_detail_mv_title {
        margin-top:15px;
        min-width: inherit;
        font-size: 2.4rem;
        padding: 20px 0
    }
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_image {
    width: calc(50% + 340px);
    height: 400px;
    margin-left: auto
}

.p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_image img {
    -o-object-position: right top;
    object-position: right top;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_image {
        width:calc(100% - 30px);
        height: 330px
    }

    .p-newrecruit_discussion_detail_mv .p-newrecruit_discussion_detail_mv_image.opt-crosstalk {
        height: 196px
    }
}

.p-newrecruit_discussion_detail_member_title {
    font-size: 3rem;
    font-weight: 500;
    color: #12a192;
    font-family: "Lexend Exa",sans-serif;
    letter-spacing: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_title {
        font-size:2rem;
        text-align: center
    }
}

.p-newrecruit_discussion_detail_member_list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_list {
        margin-top:25px;
        gap: 30px 15px
    }
}

.p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_list_item {
    width: 205px;
    padding: 12px 12px 25px 12px;
    background: #f5f5f5;
    border-radius: 180px 180px 0 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_list_item {
        width:calc((100% - 15px)/2)
    }
}

.p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_image {
    border-radius: 200px;
    overflow: hidden
}

.p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_name {
    margin-top: 20px;
    font-weight: 500;
    font-size: 2rem;
    color: #222;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_name {
        font-size:1.7rem
    }
}

.p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_text {
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_list .p-newrecruit_discussion_detail_member_text {
        font-size:1.5rem
    }
}

.p-newrecruit_discussion_detail_h3 {
    margin: 60px 0 30px;
    font-size: 3rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_h3 {
        margin:50px 0 20px;
        font-size: 2.4rem
    }
}

.p-newrecruit_discussion_detail_h3+* {
    margin-top: 0 !important
}

.p-newrecruit_discussion_detail_lead {
    font-size: 2.4rem;
    color: #12a192;
    font-weight: 500;
    margin: 40px 0 30px;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_lead {
        font-size:1.8rem;
        margin: 30px 0 25px
    }
}

.p-newrecruit_discussion_detail_text_wrap {
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_text_wrap {
        margin-top:30px
    }
}

.p-newrecruit_discussion_detail_text_wrap .p-newrecruit_discussion_detail_text_left {
    display: flex;
    gap: 0 30px
}

.p-newrecruit_discussion_detail_text_wrap .p-newrecruit_discussion_detail_text_left .p-newrecruit_discussion_detail_text {
    margin-top: 0
}

.p-newrecruit_discussion_detail_text_wrap .c-recruit_text_normal {
    padding-left: 60px
}

.p-newrecruit_discussion_detail_text {
    padding-left: 60px;
    position: relative
}

.p-newrecruit_discussion_detail_text::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
    border-radius: 50px
}

.p-newrecruit_discussion_detail_text .p-newrecruit_discussion_detail_text_name {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_text .p-newrecruit_discussion_detail_text_name {
        font-size:1.5rem
    }
}

.p-newrecruit_discussion_detail_text.opt-01::before {
    background: url("../img/recruit/draft/special/crosstalk/index1/img_member_01.png") center/contain no-repeat
}

.p-newrecruit_discussion_detail_text.opt-02::before {
    background: url("../img/recruit/draft/special/crosstalk/index1/img_member_02.png") center/contain no-repeat
}

.p-newrecruit_discussion_detail_text.opt-03::before {
    background: url("../img/recruit/draft/special/crosstalk/index2/img_member_01.png") center/contain no-repeat
}

.p-newrecruit_discussion_detail_text.opt-04::before {
    background: url("../img/recruit/draft/special/crosstalk/index2/img_member_02.png") center/contain no-repeat
}

.p-newrecruit_discussion_detail_text.opt-05::before {
    background: url("../img/recruit/draft/special/crosstalk/index2/img_member_03.png") center/contain no-repeat
}

.p-newrecruit_discussion_detail_text.opt-06::before {
    background: url("../img/recruit/draft/special/crosstalk/index2/img_member_04.png") center/contain no-repeat
}

.p-newrecruit_discussion_detail_text+.p-newrecruit_discussion_detail_text {
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_text+.p-newrecruit_discussion_detail_text {
        margin-top:30px
    }
}

.p-newrecruit_discussion_detail_member_h3 {
    margin: 90px 0 15px;
    font-size: 2.4rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_h3 {
        margin:80px 0 15px;
        font-size: 2rem
    }
}

.p-newrecruit_discussion_detail_member_card {
    display: flex;
    gap: 0 30px;
    padding: 30px;
    border: 1px solid #c7c7c7
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card {
        padding:25px;
        flex-direction: column;
        gap: 15px 0
    }
}

.p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_image {
    width: 160px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_image {
        width:100%
    }
}

@media screen and (max-width: 767.98px)and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_image {
        display:flex;
        align-items: center;
        gap: 0 20px
    }

    .p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_image img {
        width: 80px
    }
}

.p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_content {
    width: calc(100% - 190px)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_content {
        width:100%
    }
}

.p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_name {
    font-weight: 500;
    font-size: 2rem;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_name {
        font-size:1.6rem
    }
}

.p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_text {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card .p-newrecruit_discussion_detail_member_text {
        margin-top:0;
        font-size: 1.5rem
    }
}

.p-newrecruit_discussion_detail_member_card+.p-newrecruit_discussion_detail_member_card {
    margin-top: 20px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_discussion_detail_member_card+.p-newrecruit_discussion_detail_member_card {
        margin-top:15px
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item {
    margin-top: 100px;
    display: flex
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item {
        margin-top:85px
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item:nth-child(odd) {
    justify-content: flex-start
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item:nth-child(odd) a {
        justify-content:flex-end
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item:nth-child(odd) a .p-newrecruit_staff_card_tag {
        left: 0
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item:nth-child(even) {
    justify-content: flex-end
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item:nth-child(even) {
        justify-content:flex-start
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item:nth-child(even) a .p-newrecruit_staff_card_tag {
        right: 0
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a {
    display: flex;
    gap: 0 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a {
        position:relative
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_tag {
    max-width: 130px;
    width: 12%
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_tag {
        position:absolute;
        z-index: 1;
        width: 100px;
        height: 91px;
        top: -45px
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_content {
    flex: 1;
    max-width: 940px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_content {
        max-width:calc(100% - 50px)
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_image {
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 50px 0 rgba(34,34,34,.1)
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_image img {
    transition: .4s
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_image .p-newrecruit_staff_card_image_tag {
    background: #222;
    color: #fff;
    position: absolute;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    padding: 5px 15px;
    display: inline-block;
    left: 0;
    bottom: 20px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_image .p-newrecruit_staff_card_image_tag {
        font-size:1.8rem
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title {
    font-size: 3.2rem;
    color: #222;
    font-weight: 500;
    margin-top: 30px;
    display: inline-block;
    position: relative;
    padding-right: 55px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title {
        font-size:1.8rem;
        margin-top: 15px;
        display: block;
        padding-right: 40px
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #222;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow {
        width:30px;
        height: 30px
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow::before,.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow::before {
    width: 6px;
    height: 6px;
    background: #13b2a1;
    border-radius: 50px
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_black.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow {
        width:30px;
        height: 30px
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow::before {
        display: none
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_title .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_text {
    margin-top: 20px;
    font-size: 1.8rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a .p-newrecruit_staff_card_text {
        margin-top:10px;
        font-size: 1.5rem
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a:hover .p-newrecruit_staff_card_image img {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a:hover .p-newrecruit_staff_card_title .arrow {
        box-shadow: 0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a:hover .p-newrecruit_staff_card_title .arrow::before {
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_staff_card .p-newrecruit_staff_card_item a:hover .p-newrecruit_staff_card_title .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_staff_crosstalk {
    margin-top: 145px;
    background: url("../img/recruit/draft/staff/bg_crosstalk.png") center/cover no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_crosstalk {
        margin-top:130px;
        background: none
    }
}

.p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_inner {
    padding: 80px 0 65px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_inner {
        padding:0
    }
}

.p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_inner::before {
    content: "";
    position: absolute;
    width: 283px;
    height: 93px;
    background: url("../img/recruit/draft/staff/img_text_crosstalk.png") center/contain no-repeat;
    top: -55px;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_inner::before {
        width:234px;
        height: 77px;
        top: -45px
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_image {
        margin:0 -15px
    }
}

.p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_text {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_crosstalk .p-newrecruit_staff_crosstalk_text {
        font-size:1.7rem;
        margin-top: 30px
    }
}

.p-newrecruit_staff_crosstalk .c-newrecruit_btn_accent {
    text-align: left
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_staff_crosstalk .c-newrecruit_btn_accent {
        text-align:center
    }
}

.p-newrecruit_interview .l-recruit_lower_content {
    margin-top: 55px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview .l-recruit_lower_content {
        margin-top:15px
    }
}

.p-newrecruit_interview_mv {
    position: relative;
    margin-bottom: 90px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_mv {
        padding-bottom:20px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 60px
    }
}

.p-newrecruit_interview_mv>.l-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_tag {
    position: absolute;
    width: 150px;
    top: 125px;
    left: 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_mv .p-newrecruit_interview_mv_tag {
        width:110px;
        top: 15px;
        left: 15px
    }
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_title {
    margin-top: -85px
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_title>.l-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_title .p-newrecruit_interview_mv_title_person {
    position: absolute;
    z-index: 1;
    top: -15px;
    left: 30px;
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    background: #222;
    font-weight: 500;
    font-size: 1.8rem
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_mv .p-newrecruit_interview_mv_title .p-newrecruit_interview_mv_title_person {
        font-size:1.6rem;
        position: initial;
        top: initial;
        left: initial;
        margin-left: -15px;
        margin-bottom: 15px
    }
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_title .p-newrecruit_interview_mv_title_text {
    font-size: 4rem;
    font-weight: 500;
    color: #222;
    line-height: 1.6;
    min-width: 700px;
    padding: 30px 30px 0 0;
    position: relative;
    background: #fff;
    display: inline-block
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_mv .p-newrecruit_interview_mv_title .p-newrecruit_interview_mv_title_text {
        font-size:2.5rem;
        min-width: initial;
        padding: 20px 20px 20px 0
    }
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_image {
    width: calc(50% + 340px);
    height: 400px;
    margin-left: auto
}

.p-newrecruit_interview_mv .p-newrecruit_interview_mv_image img {
    -o-object-position: right top;
    object-position: right top;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_mv .p-newrecruit_interview_mv_image {
        width:calc(100% - 30px);
        height: 330px
    }
}

.p-newrecruit_interview_profile_title {
    font-size: 3rem;
    font-weight: 500;
    color: #12a192;
    font-family: "Lexend Exa",sans-serif;
    letter-spacing: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_profile_title {
        font-size:2rem;
        text-align: center
    }
}

.p-newrecruit_interview_profile_box {
    margin-top: 30px;
    margin-bottom: 70px;
    padding: 30px 50px;
    background: #f5f5f5;
    display: flex;
    gap: 0 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_profile_box {
        margin-top:25px;
        margin-bottom: 50px;
        padding: 25px;
        flex-direction: column;
        gap: 10px 0
    }
}

.p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_image {
    width: 160px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_image {
        width:140px;
        margin: 0 auto
    }
}

.p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_content {
    flex: 1
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_content {
        flex:initial;
        width: 100%
    }
}

.p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_name {
    font-size: 2rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_name {
        font-size:1.7rem;
        text-align: center
    }
}

.p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_text {
    line-height: 1.6;
    font-size: 1.6rem;
    margin-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_profile_box .p-newrecruit_interview_profile_text {
        margin-top:10px;
        font-size: 1.5rem
    }
}

.p-newrecruit_interview_h3 {
    margin: 60px 0 30px;
    font-size: 3rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_h3 {
        margin:50px 0 20px;
        font-size: 2.4rem
    }
}

.p-newrecruit_interview_schedule {
    margin-top: 90px;
    background: #f5f5f5;
    padding: 45px 50px 50px
}

@media print,screen and (max-width: 940px) {
    .p-newrecruit_interview_schedule {
        padding:45px 20px 50px
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule {
        margin-top:60px;
        padding: 35px 18px 30px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_schedule_title {
    text-align: center;
    margin-bottom: 35px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_schedule_title {
        margin-bottom:30px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_schedule_title span {
    display: inline-block;
    padding-left: 50px;
    position: relative;
    font-size: 2.4rem;
    font-weight: 500;
    color: #222
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_schedule_title span::before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("../img/recruit/draft/staff/ico_schedule.png") center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_schedule_title span {
        font-size:2rem;
        padding-left: 34px
    }

    .p-newrecruit_interview_schedule .p-newrecruit_interview_schedule_title span::before {
        width: 24px;
        height: 24px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline {
    position: relative
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: #13b2a1;
    top: 11px;
    left: 120px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline::before {
        left:71px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item {
    display: flex;
    align-items: flex-start;
    gap: 0 70px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item {
        gap:0 30px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item:nth-child(n+2) {
    margin-top: 25px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item:nth-child(n+2) {
        margin-top:20px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item:last-child {
    position: relative
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item:last-child::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    background: #f5f5f5;
    top: 15px;
    left: 118px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item:last-child::before {
        left:71px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_time {
    width: 80px;
    font-size: 2rem;
    font-weight: 500;
    text-align: right;
    color: #12a192;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_time {
        width:52px;
        size: 1.5rem
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_time::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    background: #13b2a1;
    top: 50%;
    left: calc(100% + 10px);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_time::before {
        width:10px;
        left: calc(100% + 7px)
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_time::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #13b2a1;
    top: 50%;
    left: calc(100% + 35px);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 10px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_time::after {
        width:8px;
        height: 8px;
        left: calc(100% + 16px)
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_content {
    width: calc(100% - 150px)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_content {
        width:calc(100% - 82px)
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_content .p-newrecruit_interview_timeline_title {
    font-size: 2rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_content .p-newrecruit_interview_timeline_title {
        font-size:1.8rem;
        margin-top: 2px
    }
}

.p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_content .p-newrecruit_interview_timeline_text {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 2
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_schedule .p-newrecruit_interview_timeline .p-newrecruit_interview_timeline_item .p-newrecruit_interview_timeline_content .p-newrecruit_interview_timeline_text {
        margin-top:10px;
        font-size: 1.5rem
    }
}

.p-newrecruit_interview_message {
    margin-top: 120px;
    position: relative;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 40px 50px 50px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_message {
        margin-top:105px;
        padding: 45px 0 30px
    }
}

.p-newrecruit_interview_message::before {
    content: "";
    position: absolute;
    width: 290px;
    height: 70px;
    background: url("../img/recruit/draft/staff/img_text_message.png") top left/contain no-repeat;
    background-color: #fff;
    top: -35px;
    left: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_message::before {
        width:190px;
        height: 50px;
        top: -25px
    }
}

.p-newrecruit_interview_message .p-newrecruit_interview_message_title {
    text-align: center;
    margin-bottom: 30px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_message .p-newrecruit_interview_message_title {
        margin-bottom:20px
    }
}

.p-newrecruit_interview_message .p-newrecruit_interview_message_title span {
    display: inline-block;
    padding-left: 50px;
    position: relative;
    font-size: 2.4rem;
    font-weight: 500;
    color: #222
}

.p-newrecruit_interview_message .p-newrecruit_interview_message_title span::before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("../img/recruit/draft/staff/ico_message.png") center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_interview_message .p-newrecruit_interview_message_title span {
        font-size:2rem;
        padding-left: 0
    }

    .p-newrecruit_interview_message .p-newrecruit_interview_message_title span::before {
        display: none
    }
}

.p-newrecruit_work_title_link {
    margin-top: 80px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_title_link {
        margin-top:50px
    }
}

.p-newrecruit_work_title_link a {
    font-size: 3.2rem;
    color: #222;
    font-weight: 500;
    display: inline-block;
    padding-right: 65px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_title_link a {
        font-size:2.5rem;
        padding-right: 55px
    }
}

.p-newrecruit_work_title_link a .arrow {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #13b2a1;
    border-radius: 50px;
    box-shadow: 0 9px 21px 0 rgba(57,57,57,.11);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_title_link a .arrow {
        width:40px;
        height: 40px
    }
}

.p-newrecruit_work_title_link a .arrow::before,.p-newrecruit_work_title_link a .arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-newrecruit_work_title_link a .arrow::before {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50px
}

.p-newrecruit_work_title_link a .arrow::after {
    background: url("../img/recruit/common/ico_arrow_right_blue.png") center/contain no-repeat;
    width: 0;
    height: 0
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_title_link a .arrow {
        width:40px;
        height: 40px
    }

    .p-newrecruit_work_title_link a .arrow::before {
        display: none
    }

    .p-newrecruit_work_title_link a .arrow::after {
        background: url("../img/recruit/common/ico_arrow_right_white.png") center/contain no-repeat;
        width: 11px;
        height: 9px
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_work_title_link a:hover .arrow {
        box-shadow:0 9px 21px 0 rgba(57,57,57,0)
    }

    .p-newrecruit_work_title_link a:hover .arrow::before {
        width: 50px;
        height: 50px;
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 9px 21px 0 rgba(57,57,57,.11)
    }

    .p-newrecruit_work_title_link a:hover .arrow::after {
        width: 11px;
        height: 9px
    }
}

.p-newrecruit_work_lead {
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    color: #12a192;
    margin-bottom: 20px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_lead {
        font-size:1.8rem;
        margin-bottom: 15px
    }
}

.p-newrecruit_work_sec02_image_01 {
    margin-bottom: 40px
}

.p-newrecruit_work_sec02_image_01 figure {
    max-width: 420px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_sec02_image_01 {
        margin-bottom:30px
    }
}

.p-newrecruit_work_sec03_image_01 {
    margin-bottom: 40px
}

.p-newrecruit_work_sec03_image_01 figure {
    max-width: 800px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_sec03_image_01 {
        margin-bottom:30px
    }
}

.p-newrecruit_work_sec02_image_02 {
    margin-top: 0;
    margin-bottom: 30px
}

.p-newrecruit_work_sec02_image_02 figure {
    max-width: 440px
}

.p-newrecruit_work_box {
    margin-top: 50px;
    padding: 30px 40px;
    background: #f5f5f5
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_box {
        margin-top:30px;
        padding: 30px 25px
    }
}

.p-newrecruit_work_box .p-newrecruit_work_box_title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #12a192;
    margin-bottom: 15px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_box .p-newrecruit_work_box_title {
        font-size:1.7rem;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work #sec03 .c-img_text.opt-half {
        gap:15px
    }
}

.p-newrecruit_work_accordion {
    margin-top: 70px;
    display: flex;
    gap: 0 40px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_accordion {
        flex-direction:column
    }
}

.p-newrecruit_work_accordion .c-accordion {
    width: calc((100% - 40px)/2);
    border-color: #e6e6e6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_accordion .c-accordion {
        width:100%
    }
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item {
    border-color: #e6e6e6
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item.is-active .c-accordion_button {
    color: #12a192
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button {
    font-size: 2rem;
    font-weight: 500;
    padding: 20px 20px 20px 0
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button::before,.p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button::after {
    width: 15px;
    height: 15px;
    right: 0
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button::before {
    background: url("../img/recruit/common/ico_minus.png") center/contain no-repeat
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button::after {
    background: url("../img/recruit/common/ico_plus.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button {
        font-size:1.7rem;
        padding: 15px 20px 15px 0
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button:hover {
        color:#12a192
    }

    .p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_button:hover::after {
        background: url("../img/recruit/common/ico_plus_blue.png") center/contain no-repeat
    }
}

.p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
    padding: 0 0 25px;
    background: #fff
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_accordion .c-accordion .c-accordion_item .c-accordion_content .c-accordion_content_inner {
        padding:0 0 20px
    }
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_accordion .c-accordion:nth-child(2) {
        border-top:none
    }
}

.p-newrecruit_work_detail_h2 {
    font-size: 3.2rem;
    font-weight: 500;
    color: #222;
    margin-bottom: 40px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_h2 {
        font-size:2.5rem;
        margin-bottom: 25px
    }
}

.p-newrecruit_work_detail_card {
    display: flex;
    gap: 0 40px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card {
        gap:0 15px
    }
}

.p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item {
    width: calc((100% - 40px)/2)
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item {
        width:calc((100% - 15px)/2)
    }
}

.p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a {
    display: block;
    height: 100%;
    box-shadow: 0 12px 50px 0 rgba(34,34,34,.1);
    transition: .4s;
    position: relative
}

.p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 16px;
    height: 10px;
    background: url("../img/recruit/common/ico_arrow_simple_bottom.png") center/contain no-repeat;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a::after {
        bottom:15px
    }
}

.p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a .p-newrecruit_work_detail_card_content {
    background: #fff;
    padding: 30px 40px 60px
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a .p-newrecruit_work_detail_card_content {
        padding:15px 10px 30px
    }
}

.p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a .p-newrecruit_work_detail_card_title {
    font-size: 2rem;
    font-weight: 500;
    color: #222;
    text-align: center;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a .p-newrecruit_work_detail_card_title {
        font-size:1.7rem
    }
}

.p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a .p-newrecruit_work_detail_card_text {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a .p-newrecruit_work_detail_card_text {
        display:none
    }
}

@media print,screen and (min-width: 768px) {
    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a:hover {
        box-shadow:0 12px 80px 0 rgba(34,34,34,.05)
    }

    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a:hover::after {
        bottom: 25px
    }

    .p-newrecruit_work_detail_card .p-newrecruit_work_detail_card_item a:hover .p-newrecruit_work_detail_card_title {
        color: #12a192
    }
}

.p-newrecruit_work_detail_h3 {
    margin: 90px 0 30px;
    font-size: 3rem;
    font-weight: 500;
    color: #222
}

.p-newrecruit_work_detail_h3+* {
    margin-top: 0 !important
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_h3 {
        margin:70px 0 20px;
        font-size: 2.4rem
    }
}

.p-newrecruit_work_detail_card_list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.p-newrecruit_work_detail_card_list .p-newrecruit_work_detail_card_list_item {
    width: calc((100% - 40px)/3);
    padding: 30px 24px;
    border: 1px solid #c7c7c7
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card_list .p-newrecruit_work_detail_card_list_item {
        width:100%;
        padding: 30px 25px 25px
    }
}

.p-newrecruit_work_detail_card_list .p-newrecruit_work_detail_card_list_item .p-newrecruit_work_detail_card_list_title {
    font-size: 2.2rem;
    font-weight: 500;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card_list .p-newrecruit_work_detail_card_list_item .p-newrecruit_work_detail_card_list_title {
        font-size:2rem
    }
}

.p-newrecruit_work_detail_card_list .p-newrecruit_work_detail_card_list_item .p-newrecruit_work_detail_card_list_text {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (max-width: 767.98px) {
    .p-newrecruit_work_detail_card_list .p-newrecruit_work_detail_card_list_item .p-newrecruit_work_detail_card_list_text {
        font-size:1.5rem
    }
}

.p-registration-entry_agreement {
    margin-top: 35px
}

@media screen and (max-width: 767.98px) {
    .p-registration-entry_agreement {
        margin-top:30px
    }
}

.p-registration-entry_agreement_input {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-registration-entry_agreement_input.is-disabled {
    pointer-events: none
}

.p-registration-entry_agreement_input input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-registration-entry_agreement_input label {
    font-size: 2.2rem;
    font-weight: bold;
    position: relative;
    display: block;
    padding-left: 31px;
    cursor: pointer
}

@media screen and (max-width: 767.98px) {
    .p-registration-entry_agreement_input label {
        font-size:1.8rem
    }
}

.p-registration-entry_agreement_input label::before,.p-registration-entry_agreement_input label::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.p-registration-entry_agreement_input label::before {
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #c7c7c7
}

.p-registration-entry_agreement_input label::after {
    width: 17px;
    height: 14px;
    left: 1px;
    background: url("../img/common/ico_check.png") center/contain no-repeat;
    opacity: 0
}

.p-registration-entry_agreement_input.is-checked label::before {
    background: #1e8c60;
    border: 2px solid rgba(0,0,0,0)
}

.p-registration-entry_agreement_input.is-checked label::after {
    opacity: 1
}

@media screen and (max-width: 767.98px) {
    .p-registration-entry_button.opt-btn_lg button {
        max-width:345px
    }
}

.p-service_search {
    margin: 60px 0;
    border: 1px solid #1e8c60;
    border-radius: 5px;
    padding: 50px;
    background: #f4f4f4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-service_search {
        margin:0 0 80px;
        padding: 30px 15px;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none
    }
}

.p-service_search .p-service_search_text {
    font-size: 2.2rem;
    font-weight: bold;
    position: relative;
    padding-left: 42px
}

.p-service_search .p-service_search_text::before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/service/ico_service_search.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-service_search .p-service_search_text {
        width:100%;
        font-size: 1.8rem;
        padding-left: 33px
    }

    .p-service_search .p-service_search_text::before {
        width: 24px;
        height: 24px
    }
}

.p-service_search .p-service_search_btn {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    gap: 15px 30px;
    flex-wrap: wrap
}

.p-service_search .p-service_search_btn li a {
    min-width: 370px;
    min-height: 60px;
    background: #1e8c60;
    color: #fff;
    font-weight: bold;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    padding: 0 40px;
    transition: .4s
}

.p-service_search .p-service_search_btn li a::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-service_search .p-service_search_btn li a:hover {
        background:#007a53
    }
}

@media screen and (max-width: 767.98px) {
    .p-service_search .p-service_search_btn {
        margin-top:15px;
        gap: 15px;
        width: 100%
    }

    .p-service_search .p-service_search_btn li {
        width: calc((100% - 15px)/2)
    }

    .p-service_search .p-service_search_btn li a {
        width: 100%;
        min-width: initial;
        min-height: 100px;
        border-radius: 10px;
        padding: 10px 10px 15px
    }

    .p-service_search .p-service_search_btn li a::after {
        top: initial;
        right: initial;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.p-service_section {
    padding-bottom: 30px
}

.p-service_section+.p-service_section {
    margin-top: 90px
}

@media screen and (max-width: 767.98px) {
    .p-service_section+.p-service_section {
        margin-top:70px
    }
}

.p-service_section_mv_reverse,.p-service_section_mv {
    position: relative;
    height: 300px
}

@media screen and (max-width: 767.98px) {
    .p-service_section_mv_reverse,.p-service_section_mv {
        height:200px
    }
}

.p-service_section_mv_reverse .p-service_section_mv_inner,.p-service_section_mv .p-service_section_mv_inner {
    position: absolute;
    top: 0;
    width: calc(100% + (100vw - 1200px)/2);
    height: 100%;
    overflow: hidden
}

@media print,screen and (max-width: 1259px) {
    .p-service_section_mv_reverse .p-service_section_mv_inner,.p-service_section_mv .p-service_section_mv_inner {
        width:calc(100vw - 30px)
    }
}

@media screen and (max-width: 767.98px) {
    .p-service_section_mv_reverse .p-service_section_mv_inner,.p-service_section_mv .p-service_section_mv_inner {
        width:calc(100% + 15px)
    }
}

.p-service_section_mv_reverse img,.p-service_section_mv img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.p-service_section_mv .p-service_section_mv_inner {
    right: 0;
    border-radius: 0 20px 20px 0
}

.p-service_section_mv_reverse .p-service_section_mv_inner {
    left: 0;
    border-radius: 20px 0 0 20px
}

.p-service_section_inner {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

@media screen and (max-width: 767.98px) {
    .p-service_section_inner {
        margin-top:25px
    }
}

.p-service_section_ttl {
    width: 270px
}

@media screen and (max-width: 767.98px) {
    .p-service_section_ttl {
        width:100%;
        margin-bottom: 25px
    }
}

.p-service_section_ttl h2 {
    display: flex;
    align-items: center
}

.p-service_section_ttl h2>span {
    font-size: 3.6rem;
    font-weight: bold;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-service_section_ttl h2>span {
        font-size:2.4rem
    }
}

.p-service_section_ttl h2 a {
    margin-left: 22px;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    position: relative;
    transition: .4s
}

.p-service_section_ttl h2 a::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-service_section_ttl h2 a:hover {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }
}

@media screen and (max-width: 767.98px) {
    .p-service_section_ttl h2 a {
        margin-left:16px;
        width: 34px;
        height: 34px
    }
}

.p-service_section_content {
    flex: 1
}

@media screen and (max-width: 767.98px) {
    .p-service_section_content {
        width:100%
    }
}

.p-service_section_btn {
    display: flex;
    gap: 20px;
    margin-bottom: 30px
}

.p-service_section_btn li.p-service_section_btn_corporation a {
    background: #00adb5
}

.p-service_section_btn li.p-service_section_btn_corporation a .arrow::after {
    background: url("../img/common/ico_arrow_right_blue.png") center/contain no-repeat
}

.p-service_section_btn li.p-service_section_btn_corporation a .icon::before {
    background: url("../img/common/ico_corporation.png") center/contain no-repeat
}

.p-service_section_btn li.p-service_section_btn_corporation a .icon::after {
    background: url("../img/common/ico_corporation_hover.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-service_section_btn li.p-service_section_btn_corporation a:hover {
        background:#fff;
        border-color: #00adb5;
        color: #00adb5
    }
}

.p-service_section_btn li.p-service_section_btn_individual a {
    background: #ff8022
}

.p-service_section_btn li.p-service_section_btn_individual a .arrow::after {
    background: url("../img/common/ico_arrow_right_orange.png") center/contain no-repeat
}

.p-service_section_btn li.p-service_section_btn_individual a .icon::before {
    background: url("../img/common/ico_individual.png") center/contain no-repeat
}

.p-service_section_btn li.p-service_section_btn_individual a .icon::after {
    background: url("../img/common/ico_individual_hover.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-service_section_btn li.p-service_section_btn_individual a:hover {
        background:#fff;
        border-color: #ff8022;
        color: #ff8022
    }
}

.p-service_section_btn li a {
    min-width: 310px;
    min-height: 60px;
    color: #fff;
    font-weight: bold;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    border: 2px solid rgba(0,0,0,0);
    padding: 0 40px 0 30px;
    transition: .4s
}

.p-service_section_btn li a .arrow {
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px
}

.p-service_section_btn li a .arrow::before,.p-service_section_btn li a .arrow::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: .4s
}

.p-service_section_btn li a .arrow::before {
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

.p-service_section_btn li a .arrow::after {
    opacity: 0
}

.p-service_section_btn li a .icon {
    width: 18px;
    height: 18px;
    margin-right: 11px;
    display: inline-block;
    position: relative
}

.p-service_section_btn li a .icon::before,.p-service_section_btn li a .icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: .4s
}

.p-service_section_btn li a .icon::after {
    opacity: 0
}

@media print,screen and (min-width: 768px) {
    .p-service_section_btn li a:hover .arrow::before {
        opacity:0
    }

    .p-service_section_btn li a:hover .arrow::after {
        opacity: 1
    }

    .p-service_section_btn li a:hover .icon::before {
        opacity: 0
    }

    .p-service_section_btn li a:hover .icon::after {
        opacity: 1
    }
}

@media screen and (max-width: 767.98px) {
    .p-service_section_btn {
        gap:15px;
        width: 100%
    }

    .p-service_section_btn li {
        width: calc((100% - 15px)/2)
    }

    .p-service_section_btn li a {
        display: flex;
        flex-direction: column;
        gap: 9px;
        width: 100%;
        min-width: initial;
        min-height: 100px;
        border-radius: 10px;
        padding: 10px 4px 15px;
        text-align: center
    }

    .p-service_section_btn li a .arrow {
        top: initial;
        -webkit-transform: initial;
        transform: initial;
        right: 10px;
        bottom: 10px
    }

    .p-service_section_btn li a .icon {
        margin-right: 0
    }
}

.p-service_lower_tabarea {
    padding: 40px 0;
    border-bottom: 1px solid #c7c7c7
}

@media screen and (max-width: 767.98px) {
    .p-service_lower_tabarea {
        padding:48px 0 25px
    }
}

.p-mov_list {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

@media screen and (max-width: 767.98px) {
    .p-mov_list {
        margin-top:30px;
        gap: 15px
    }
}

.p-mov_list .p-mov_list_item {
    width: calc((100% - 120px)/4);
    border-radius: 10px;
    background: #f4f4f4;
    padding: 45px 10px 10px;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-mov_list .p-mov_list_item {
        width:calc((100% - 15px)/2);
        padding-top: 25px
    }
}

.p-mov_list .p-mov_list_item_inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .p-mov_list .p-mov_list_item_inner {
        gap:15px
    }
}

.p-mov_list .p-mov_list_item_inner .p-mov_list_ttl {
    font-size: 2.6rem;
    color: #222;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-mov_list .p-mov_list_item_inner .p-mov_list_ttl {
        font-size:1.8rem
    }
}

.p-mov_list .p-mov_list_item_inner .p-mov_list_image {
    width: 160px;
    height: 160px
}

@media screen and (max-width: 767.98px) {
    .p-mov_list .p-mov_list_item_inner .p-mov_list_image {
        width:100px;
        height: 100px
    }
}

.p-mov_list .p-mov_list_num {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    height: 62px
}

.p-mov_list .p-mov_list_num img {
    height: 100%;
    width: auto
}

@media screen and (max-width: 767.98px) {
    .p-mov_list .p-mov_list_num {
        height:45px;
        top: 15px;
        right: 15px
    }
}

.p-mov_ttl {
    display: flex;
    gap: 22px;
    align-items: flex-end;
    margin: 70px 0 30px
}

@media screen and (max-width: 767.98px) {
    .p-mov_ttl {
        margin:50px 0 20px;
        gap: 10px
    }
}

.p-mov_ttl>.p-mov_ttl_image {
    display: inline-block;
    width: 80px
}

@media screen and (max-width: 767.98px) {
    .p-mov_ttl>.p-mov_ttl_image {
        width:50px
    }
}

.p-mov_ttl>.p-mov_ttl_text {
    display: inline-block;
    width: calc(100% - 102px);
    font-size: 2.6rem;
    color: #222
}

@media screen and (max-width: 767.98px) {
    .p-mov_ttl>.p-mov_ttl_text {
        font-size:2.2rem;
        width: calc(100% - 60px)
    }
}

.p-mitsumori_progress {
    margin-bottom: 50px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_progress {
        margin-bottom:35px
    }
}

.p-mitsumori_progress ul {
    display: flex;
    gap: 0 20px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_progress ul {
        gap:0 10px
    }
}

.p-mitsumori_progress ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #f4f4f4;
    border-radius: 5px;
    max-width: 222px;
    flex: 1;
    height: 100px;
    padding: 5px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_progress ul li {
        display:grid;
        grid-template-columns: auto;
        grid-template-rows: 25px auto;
        padding: 12px 5px
    }
}

.p-mitsumori_progress ul li:first-child::before {
    display: none
}

.p-mitsumori_progress ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 100%;
    width: 20px;
    height: 5px;
    background: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_progress ul li::before {
        width:10px
    }
}

.p-mitsumori_progress ul li p:first-child {
    font-size: 2rem;
    font-family: "PT Sans",sans-serif;
    font-style: italic;
    font-weight: bold;
    color: #1e8c60;
    padding: 0 0 5px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_progress ul li p:first-child {
        font-size:1.6rem
    }
}

.p-mitsumori_progress ul li p:last-child {
    font-size: 2.2rem;
    font-weight: bold;
    color: #222;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_progress ul li p:last-child {
        font-size:1.8rem
    }
}

.p-mitsumori-table {
    display: none
}

.p-mitsumori_place {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px
}

.p-mitsumori_place .p-mitsumori_place_item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_place .p-mitsumori_place_item {
        gap:10px
    }
}

.p-mitsumori_place .c-form_select {
    width: 260px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_place .c-form_select {
        flex:1;
        max-width: 230px
    }
}

@media screen and (max-width: 363.98px) {
    .p-mitsumori_place .c-form_select {
        max-width:170px
    }
}

.p-mitsumori_tab_content {
    margin-top: 40px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content {
        margin:20px -15px 0
    }
}

.p-mitsumori_tab_content .p-mitsumori_tab_content_item {
    padding: 40px 50px 60px;
    background: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_tab_content_item {
        padding:40px 15px
    }
}

.p-mitsumori_tab_content .p-mitsumori_tab_content_ttl {
    font-size: 2.6rem;
    font-weight: bold;
    color: #222;
    margin-bottom: 30px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_tab_content_ttl {
        margin-bottom:20px
    }
}

.p-mitsumori_tab_content .c-anchor {
    margin: 0;
    padding: 0
}

.p-mitsumori_tab_content .c-h5 {
    margin-top: 50px;
    margin-bottom: 25px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .c-h5 {
        margin-top:40px
    }
}

.p-mitsumori_tab_content .p-mitsumori_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_list {
        gap:15px
    }
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_item {
    background: #fff;
    padding: 25px 30px 40px;
    width: calc((100% - 80px)/5)
}

@media print,screen and (max-width: 1050px) {
    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_item {
        width:calc((100% - 40px)/3)
    }
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_item {
        padding:20px;
        width: calc((100% - 15px)/2)
    }
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_ttl {
    font-size: 1.8rem;
    font-weight: bold;
    color: #222;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_ttl {
        font-size:1.7rem
    }
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_img {
    margin: 15px auto 0;
    max-width: 144px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_img {
        margin:5px auto 0;
        max-width: 100px
    }
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea {
    display: flex;
    margin-top: 10px
}

@media screen and (max-width: 767.98px) {
    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea {
        margin-top:5px
    }
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea .p-mitsumori_list_btnarea_num {
    font-size: 2.2rem;
    font-weight: bold;
    padding: 0 10px;
    flex: 1;
    text-align: center
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea .p-mitsumori_list_btnarea_num.js-mitsumori-num-active {
    color: #1e8c60
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    border: 1px solid #c7c7c7;
    background: #fff;
    position: relative;
    pointer-events: none;
    transition: .4s
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button::after {
    opacity: 0
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button::before,.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .4s
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:first-child::before,.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:first-child::after {
    width: 11px;
    height: 1px
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:first-child::before {
    background: url("../img/common/ico_minus_gray.png") center/contain no-repeat
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:first-child::after {
    background: url("../img/common/ico_minus_black.png") center/contain no-repeat
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:last-child::before,.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:last-child::after {
    width: 11px;
    height: 11px
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:last-child::before {
    background: url("../img/common/ico_plus_gray.png") center/contain no-repeat
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button:last-child::after {
    background: url("../img/common/ico_plus_black.png") center/contain no-repeat
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active {
    border-color: #333;
    pointer-events: initial
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active:first-child::before {
    background: url("../img/common/ico_minus_green.png") center/contain no-repeat
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active:last-child::before {
    background: url("../img/common/ico_plus_green.png") center/contain no-repeat
}

@media print,screen and (min-width: 768px) {
    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active:hover {
        border-color:#1e8c60
    }

    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active:hover::before {
        opacity: 1
    }

    .p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active:hover::after {
        opacity: 0
    }
}

.p-mitsumori_tab_content .p-mitsumori_list .p-mitsumori_list_btnarea button.is-active::after {
    opacity: 1
}

.p-takuhai_list_col3 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px
}

.p-takuhai_list_col3 ul li {
    width: calc((100% - 80px)/3)
}

@media screen and (max-width: 767.98px) {
    .p-takuhai_list_col3 ul {
        gap:30px 15px
    }

    .p-takuhai_list_col3 ul li {
        width: calc((100% - 15px)/2)
    }

    .p-takuhai_list_col3 .c-h5 {
        margin-top: 15px;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 767.98px) {
    .p-takuhaifaretable_tablewrap {
        overflow-x:auto;
        padding-bottom: 10px
    }
}

.p-takuhaifaretable_table {
    width: 100%;
    font-size: 14px;
    line-height: 1.6;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7
}

.p-takuhaifaretable_table+.p-takuhaifaretable_table {
    margin-top: 40px
}

.p-takuhaifaretable_table.opt-mini {
    width: 390px
}

.p-takuhaifaretable_table tr th,.p-takuhaifaretable_table tr td {
    padding: 3px 10px;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-collapse: collapse
}

@media screen and (max-width: 767.98px) {
    .p-takuhaifaretable_table {
        min-width:1200px
    }

    .p-takuhaifaretable_table.opt-mini {
        min-width: 390px
    }
}

.p-takuhaifaretable_caption {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
    text-align: right
}

.p-takuhaifaretable_noneborder {
    border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important
}

.p-takuhaifaretable_table_headarea th {
    text-align: center
}

.p-takuhaifaretable_table_headarea th:nth-child(n+3) {
    width: 81px;
    color: #fff;
    background-color: #1e8c60
}

.p-takuhaifaretable_table_headarea th:nth-child(2) {
    color: #222;
    background-color: #92d892
}

.p-takuhaifaretable_table_headarea.opt-mini th:nth-child(3) {
    width: 162px
}

.p-takuhaifaretable_table_sizetitle {
    width: 198px
}

.p-takuhaifaretable_table_area td {
    text-align: center
}

.p-takuhaifaretable_nonebg {
    background-color: #fff !important
}

.p-takuhaifaretable_table_price th,.p-takuhaifaretable_table_price td {
    text-align: right
}

.p-takuhaifaretable_table_price th {
    background-color: #cbeecb
}

.p-takuhaifaretable_table_price.opt-mini td {
    width: 162px !important
}

.p-takuhaifaretable_table_price .p-takuhaifaretable_price_area {
    vertical-align: middle;
    width: 30px;
    padding: 3px;
    letter-spacing: .5em;
    color: #fff;
    background-color: #1e8c60;
    text-align: center
}

.p-takuhaifaretable_dl {
    width: 280px;
    margin-top: 30px;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7
}

.p-takuhaifaretable_dl dt,.p-takuhaifaretable_dl dd {
    padding: 2px 10px;
    font-style: 14px;
    line-height: 1.6;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    text-align: center
}

.p-takuhaifaretable_dl dt {
    font-weight: bold;
    background-color: #cbeecb
}

.p-jet_overnight #sec01 .sec01_img_area {
    margin: 60px 0 50px
}

.p-jet_overnight #sec01 .sec01_img_area .sec01_img_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 140px;
    position: relative;
    z-index: 1
}

.p-jet_overnight #sec01 .sec01_img_area .sec01_img_list li {
    width: 116px;
    min-width: 90px
}

@media print,screen and (max-width: 1050px) {
    .p-jet_overnight #sec01 .sec01_img_area .sec01_img_list li {
        width:8.4919472914vw
    }
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec01 .sec01_img_area {
        margin:35px 0 40px
    }

    .p-jet_overnight #sec01 .sec01_img_area .sec01_img_list {
        gap: 20px
    }

    .p-jet_overnight #sec01 .sec01_img_area .sec01_img_list li {
        width: 71px;
        min-width: initial
    }
}

.p-jet_overnight #sec01 .sec01_img_mv {
    max-width: 930px;
    margin: -90px auto 0
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec01 .sec01_img_mv {
        margin:-5px auto 0
    }
}

.p-jet_overnight #sec02 .u-bg01 {
    margin-top: 90px;
    padding: 90px 0
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .u-bg01 {
        padding:60px 0 90px
    }
}

.p-jet_overnight #sec02 .c-h2_center {
    margin-top: 0
}

.p-jet_overnight #sec02 .sec02_col {
    margin-top: 70px
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col {
        margin-top:35px
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_item {
        flex-direction:column-reverse
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_item:nth-child(n+2) {
    margin-top: 150px
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_item:nth-child(n+2) {
        margin-top:80px
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_item:nth-child(even) {
    flex-direction: row-reverse
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_item:nth-child(even) .sec02_col_img::before {
    right: initial;
    left: -20px
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_item:nth-child(even) {
        flex-direction:column-reverse
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_content {
    width: 50%;
    padding: 20px;
    text-align: center
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_content {
        width:100%;
        padding: 0;
        margin-top: 35px
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_content .sec02_col_ttl_sub {
    font-size: 3rem;
    letter-spacing: 0;
    font-family: "PT Sans",sans-serif;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    background: linear-gradient(270deg, #2fb383 0%, #169962 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0)
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_content .sec02_col_ttl {
    margin: 10px 0 25px;
    font-size: 3rem;
    font-weight: bold;
    color: #222;
    padding-bottom: 20px;
    position: relative
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_content .sec02_col_ttl::after {
    content: "";
    display: block;
    position: absolute;
    background: #1e8c60;
    width: 40px;
    height: 1px;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_content .sec02_col_ttl {
        font-size:2.2rem;
        margin: 12px 0 25px;
        padding-bottom: 15px
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_content .c-text_normal {
    max-width: 400px;
    margin: 0 auto
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_content .c-text_normal {
        text-align:left
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_img {
    width: 50%;
    position: relative
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_img {
        width:100%
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 40px);
    top: -20px;
    right: -20px;
    background: linear-gradient(0deg, #56c487 0%, #92d892 100%)
}

@media screen and (max-width: 767.98px) {
    .p-jet_overnight #sec02 .sec02_col .sec02_col_img::before {
        width:calc(100% - 60px);
        height: calc(100% + 30px);
        top: -15px;
        right: -15px
    }
}

.p-jet_overnight #sec02 .sec02_col .sec02_col_img .sec02_col_img_inner {
    position: relative;
    z-index: 1
}

.p-faretable_table table thead th,.p-faretable_table table thead td,.p-faretable_table table tbody th,.p-faretable_table table tbody td {
    text-align: center;
    vertical-align: middle
}

.p-faretable_table.c-table_border.opt-sp-scroll .c-table_border_inner table {
    min-width: 1200px
}

@media screen and (max-width: 1280px) {
    .p-faretable_table.c-table_border.opt-sp-scroll .c-table_border_inner table {
        margin-bottom:10px
    }
}

@media screen and (max-width: 767.98px) {
    .p-faretable_table.c-table_border.opt-sp-scroll .c-table_border_inner table {
        min-width:1000px
    }
}

.p-e_invoice_agreement {
    margin-top: 35px
}

@media screen and (max-width: 767.98px) {
    .p-e_invoice_agreement {
        margin-top:30px
    }
}

.p-e_invoice_agreement_input {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-e_invoice_agreement_input.is-disabled {
    pointer-events: none
}

.p-e_invoice_agreement_input input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.p-e_invoice_agreement_input label {
    font-size: 2.2rem;
    font-weight: bold;
    position: relative;
    display: block;
    padding-left: 31px;
    cursor: pointer
}

@media screen and (max-width: 767.98px) {
    .p-e_invoice_agreement_input label {
        font-size:1.8rem
    }
}

.p-e_invoice_agreement_input label::before,.p-e_invoice_agreement_input label::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.p-e_invoice_agreement_input label::before {
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #c7c7c7
}

.p-e_invoice_agreement_input label::after {
    width: 17px;
    height: 14px;
    left: 1px;
    background: url("../img/common/ico_check.png") center/contain no-repeat;
    opacity: 0
}

.p-e_invoice_agreement_input.is-checked label::before {
    background: #1e8c60;
    border: 2px solid rgba(0,0,0,0)
}

.p-e_invoice_agreement_input.is-checked label::after {
    opacity: 1
}

.p-e_invoice_code .c-btn_round_border_sm button {
    min-width: 93px
}

.p-e_invoice_code .p-e_invoice_code_delete button {
    color: #ff3e39
}

.p-e_invoice_code .p-e_invoice_code_delete button:hover {
    border-color: #ff3e39
}

.p-e_invoice_code .p-e_invoice_code_add {
    display: none
}

.p-e_invoice_code .p-e_invoice_code_add.is-active {
    display: block
}

.p-e_invoice_code_inner {
    display: flex;
    gap: 15px 10px;
    align-items: center
}

.p-e_invoice_code_inner .c-text_normal {
    margin-left: 10px
}

.p-e_invoice_code_inner+.p-e_invoice_code_inner {
    margin-top: 15px
}

.p-e_invoice_code_inner+.c-btn_round_border_sm button {
    min-width: 104px;
    padding: 4px 28px
}

.p-istar_login {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #dedede
}

.p-istar_login .p-istar_login_inner {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px
}

.p-istar_login .p-istar_login_item:first-child {
    max-width: 265px
}

.p-istar_login .p-istar_login_item:first-child p:first-child {
    color: #1e8c60;
    font-size: 1.8rem
}

.p-istar_login .p-istar_login_item:first-child p:nth-child(2) {
    font-size: 2.2rem;
    font-weight: bold;
    margin: 20px 0 15px
}

.p-istar_login .p-istar_login_item:nth-child(2) {
    max-width: 262px
}

@media screen and (min-width: 768px)and (max-width: 970px) {
    .p-istar_login .p-istar_login_inner {
        gap:60px;
        justify-content: center
    }
}

@media screen and (max-width: 767.98px) {
    .p-istar_login {
        margin-top:40px;
        padding-top: 30px
    }

    .p-istar_login .p-istar_login_inner {
        flex-direction: column;
        justify-content: center;
        gap: 0
    }

    .p-istar_login .p-istar_login_item:first-child {
        max-width: initial;
        width: 100%
    }

    .p-istar_login .p-istar_login_item:first-child p:first-child {
        font-size: 1.6rem;
        text-align: center
    }

    .p-istar_login .p-istar_login_item:first-child p:nth-child(2) {
        font-size: 2rem;
        margin: 10px 0 20px;
        text-align: center
    }

    .p-istar_login .p-istar_login_item:first-child .p-istar_login_img {
        display: none
    }

    .p-istar_login .p-istar_login_item:nth-child(2) {
        max-width: 142px
    }

    .p-istar_login .p-istar_login_item:nth-child(3) {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 30px
    }

    .p-istar_login .p-istar_login_item:nth-child(3) .p-istar_login_btn {
        max-width: 275px;
        height: 66px
    }
}

.p-istar #sec02 .sec02_img>.c-img img {
    max-width: 774px
}

.p-istar #sec02 .sec02_img .sec02_img_col {
    margin-top: 55px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 55px 50px
}

.p-istar #sec02 .sec02_img .sec02_img_col .c-img {
    margin-top: 0
}

.p-istar #sec02 .sec02_img .sec02_img_col .c-img img {
    max-height: 520px
}

@media screen and (max-width: 767.98px) {
    .p-istar #sec02 .sec02_img .sec02_img_col {
        margin-top:35px;
        flex-wrap: wrap;
        gap: 35px
    }

    .p-istar #sec02 .sec02_img .sec02_img_col .c-img:first-child {
        max-width: 266px
    }
}

.p-search_bg {
    padding: 40px 0;
    background-color: #f4f4f4
}

@media screen and (max-width: 767.98px) {
    .p-search_bg {
        padding:40px 0 45px
    }
}

.p-search_input {
    display: flex;
    height: 60px
}

@media screen and (max-width: 767.98px) {
    .p-search_input {
        width:100%;
        height: 50px
    }
}

@media screen and (max-width: 767.98px) {
    .p-search_input_item {
        width:calc(100% - 60px)
    }
}

.p-search_input_item_inner {
    height: 100%;
    width: 500px;
    padding: 20px 23px;
    background-color: #fff;
    border: 2px solid #c7c7c7;
    border-right: none;
    border-radius: 5px 0 0 5px
}

.p-search_input_item_inner:active,.p-search_input_item_inner:focus {
    border-color: #1e8c60
}

@media screen and (max-width: 767.98px) {
    .p-search_input_item_inner {
        width:100%;
        padding: 10px 18px;
        font-size: 15px
    }
}

@media screen and (max-width: 767.98px) {
    .p-search_input_submit {
        width:60px
    }
}

.p-search_input_submit_btn {
    width: 100px;
    height: 100%;
    padding: 10px;
    font-weight: bold;
    color: #fff;
    background-color: #222;
    border-radius: 0 5px 5px 0;
    transition: all .4s ease
}

.p-search_input_submit_btn:hover {
    background-color: #333
}

@media screen and (max-width: 767.98px) {
    .p-search_input_submit_btn {
        width:60px
    }
}

.p-search_checkbox_catch {
    margin-top: 33px;
    font-size: 18px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-search_checkbox_catch {
        margin-top:23px;
        font-size: 16px
    }
}

.p-search_checkbox {
    margin: 17px 0 0 -30px
}

.p-search_checkbox input {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%
}

.p-search_checkbox label {
    position: relative;
    margin-left: 30px;
    padding-left: 30px;
    font-weight: bold;
    cursor: pointer
}

.p-search_checkbox label:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;
    border: 2px solid #c7c7c7;
    background-color: #fff
}

.p-search_checkbox input:checked+label:before {
    background: #1e8c60 url(../img/search/icon_01.png) center center no-repeat;
    background-size: 17px 14px;
    border: none
}

@media screen and (max-width: 767.98px) {
    .p-search_checkbox {
        display:flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin: 0
    }

    .p-search_checkbox label {
        display: block;
        width: 50%;
        margin: 17px 0 0 0;
        font-size: 15px
    }

    .p-search_checkbox label:nth-child(2) {
        width: 100%
    }

    .p-search_checkbox label:before {
        bottom: auto
    }
}

.p-search_result {
    margin-top: 84px
}

@media screen and (max-width: 767.98px) {
    .p-search_result {
        margin-top:43px
    }
}

.p-search_result_title {
    font-size: 22px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-search_result_title {
        font-size:18px
    }
}

.p-search_result_count_wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 18px
}

@media screen and (max-width: 767.98px) {
    .p-search_result_count_wrap {
        display:block
    }
}

.p-search_result_count span {
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-search_result_count {
        font-size:14px
    }

    .p-search_result_count span {
        font-size: 15px
    }
}

.p-search_result_tab {
    display: flex
}

@media screen and (max-width: 767.98px) {
    .p-search_result_tab {
        margin-top:16px
    }
}

.p-search_result_inner {
    margin-right: 20px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-search_result_inner {
        margin-right:10px;
        font-size: 14px
    }
}

.p-search_result_list {
    display: flex
}

.p-search_result_list li.is-current {
    font-weight: bold;
    color: #1e8c60;
    text-decoration: underline
}

.p-search_result_list li a {
    font-weight: 400;
    color: #333;
    text-decoration: none
}

.p-search_result_list li a:hover {
    font-weight: bold;
    color: #1e8c60
}

.p-search_result_list li+li {
    position: relative;
    margin-left: 16px;
    padding-left: 16px
}

.p-search_result_list li+li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    margin: auto;
    background-color: #dedede
}

@media screen and (max-width: 767.98px) {
    .p-search_result_list li {
        font-size:14px
    }

    .p-search_result_list li+li {
        margin-left: 10px;
        padding-left: 10px
    }
}

.p-search_result_box {
    margin-top: 20px;
    border-top: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box {
        margin-top:14px
    }
}

.p-search_result_box_item {
    display: flex;
    align-items: flex-start;
    padding: 30px 0;
    border-bottom: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_item {
        display:block;
        padding: 22px 0
    }
}

.p-search_result_box_img {
    width: 240px;
    min-width: 240px;
    border: 1px solid #dedede
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_img {
        display:none
    }
}

.p-search_result_box_textarea {
    padding-left: 30px
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_textarea {
        padding-left:0
    }
}

.p-search_result_box_category {
    display: flex
}

.p-search_result_box_category li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    padding: 2px 12px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    background-color: #1e8c60;
    border-radius: 100px
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_category li {
        height:24px;
        padding: 2px 10px
    }
}

.p-search_result_box_category+.p-search_result_box_title {
    margin-top: 18px
}

.p-search_result_box_title a {
    font-size: 22px;
    font-weight: bold
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_title a {
        font-size:18px
    }
}

.p-search_result_box_text {
    margin-top: 20px
}

.p-search_result_box_text .isfw_keyword {
    background-color: #aaefc3
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_text {
        margin-top:14px;
        font-size: 15px
    }
}

.p-search_result_box_url {
    margin-top: 19px
}

.p-search_result_box_url a {
    color: #1e8c60;
    text-decoration: underline
}

.p-search_result_box_url a:hover {
    opacity: .5
}

@media screen and (max-width: 767.98px) {
    .p-search_result_box_url {
        margin-top:17px
    }

    .p-search_result_box_url a {
        font-size: 14px
    }
}

.p-sitemap .c-h2 a {
    position: relative;
    padding-right: 55px;
    transition: .4s
}

@media screen and (max-width: 767.98px) {
    .p-sitemap .c-h2 a {
        padding-right:35px
    }
}

.p-sitemap .c-h2 a[target=_blank] {
    padding-right: 0
}

.p-sitemap .c-h2 a[target=_blank]::after {
    content: "";
    display: inline-block;
    margin-left: 14px;
    margin-bottom: 6px;
    width: 14px;
    height: 14px;
    background: url("../img/common/ico_link_green.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-sitemap .c-h2 a[target=_blank]::after {
        margin-bottom:2px
    }
}

.p-sitemap .c-h2 a .arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: linear-gradient(140deg, #2fb383 0%, #18a86b 100%);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: .4s
}

.p-sitemap .c-h2 a .arrow::after {
    content: "";
    width: 12px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/common/ico_arrow_right_white.png") center/contain no-repeat
}

@media screen and (max-width: 767.98px) {
    .p-sitemap .c-h2 a .arrow {
        width:20px;
        height: 20px
    }

    .p-sitemap .c-h2 a .arrow::after {
        width: 9px;
        height: 8px
    }
}

@media print,screen and (min-width: 768px) {
    .p-sitemap .c-h2 a:hover {
        color:#1e8c60
    }

    .p-sitemap .c-h2 a:hover .arrow {
        -webkit-transform: translate(0, -50%) scale(1.1);
        transform: translate(0, -50%) scale(1.1)
    }
}

.p-sitemap .c-link_list {
    gap: 20px 40px;
    align-items: flex-start
}

.p-sitemap .c-link_list>li {
    width: calc((100% - 80px)/3)
}

@media screen and (max-width: 767.98px) {
    .p-sitemap .c-link_list>li {
        width:100%
    }
}

.p-sitemap .c-link_list>li>ul {
    margin-top: 20px
}

.p-sitemap .c-link_list>li>ul>li:nth-child(n+2) {
    margin-top: 15px
}

.p-sitemap .c-link_list>li>ul>li>a {
    transition: .4s
}

@media print,screen and (min-width: 768px) {
    .p-sitemap .c-link_list>li>ul>li>a:hover {
        color:#1e8c60
    }
}

.p-sitemap_bottom {
    border-top: 1px solid #dedede;
    margin-top: 70px;
    padding-top: 15px
}

@media screen and (max-width: 767.98px) {
    .p-sitemap_bottom {
        margin-top:50px;
        padding-top: 10px
    }
}

.p-entry_radio {
    display: block
}

.p-entry_radio label {
    display: block;
    margin-top: 16px
}

.u-bg01 {
    background: #f4f4f4
}

*.u-mt0 {
    margin-top: 0px !important
}

*.u-mt5 {
    margin-top: 5px !important
}

*.u-mt10 {
    margin-top: 10px !important
}

*.u-mt15 {
    margin-top: 15px !important
}

*.u-mt20 {
    margin-top: 20px !important
}

*.u-mt25 {
    margin-top: 25px !important
}

*.u-mt30 {
    margin-top: 30px !important
}

*.u-mt35 {
    margin-top: 35px !important
}

*.u-mt40 {
    margin-top: 40px !important
}

*.u-mt45 {
    margin-top: 45px !important
}

*.u-mt50 {
    margin-top: 50px !important
}

*.u-mt55 {
    margin-top: 55px !important
}

*.u-mt60 {
    margin-top: 60px !important
}

*.u-mt65 {
    margin-top: 65px !important
}

*.u-mt70 {
    margin-top: 70px !important
}

*.u-mt75 {
    margin-top: 75px !important
}

*.u-mt80 {
    margin-top: 80px !important
}

*.u-mt85 {
    margin-top: 85px !important
}

*.u-mt90 {
    margin-top: 90px !important
}

*.u-mt95 {
    margin-top: 95px !important
}

*.u-mt100 {
    margin-top: 100px !important
}

*.u-mt105 {
    margin-top: 105px !important
}

*.u-mt110 {
    margin-top: 110px !important
}

*.u-mt115 {
    margin-top: 115px !important
}

*.u-mt120 {
    margin-top: 120px !important
}

*.u-mt125 {
    margin-top: 125px !important
}

*.u-mt130 {
    margin-top: 130px !important
}

*.u-mt135 {
    margin-top: 135px !important
}

*.u-mt140 {
    margin-top: 140px !important
}

*.u-mt145 {
    margin-top: 145px !important
}

*.u-mt150 {
    margin-top: 150px !important
}

@media screen and (max-width: 767.98px) {
    *.u-mt0-sp {
        margin-top:0px !important
    }

    *.u-mt5-sp {
        margin-top: 5px !important
    }

    *.u-mt10-sp {
        margin-top: 10px !important
    }

    *.u-mt15-sp {
        margin-top: 15px !important
    }

    *.u-mt20-sp {
        margin-top: 20px !important
    }

    *.u-mt25-sp {
        margin-top: 25px !important
    }

    *.u-mt30-sp {
        margin-top: 30px !important
    }

    *.u-mt35-sp {
        margin-top: 35px !important
    }

    *.u-mt40-sp {
        margin-top: 40px !important
    }

    *.u-mt45-sp {
        margin-top: 45px !important
    }

    *.u-mt50-sp {
        margin-top: 50px !important
    }

    *.u-mt55-sp {
        margin-top: 55px !important
    }

    *.u-mt60-sp {
        margin-top: 60px !important
    }

    *.u-mt65-sp {
        margin-top: 65px !important
    }

    *.u-mt70-sp {
        margin-top: 70px !important
    }

    *.u-mt75-sp {
        margin-top: 75px !important
    }

    *.u-mt80-sp {
        margin-top: 80px !important
    }

    *.u-mt85-sp {
        margin-top: 85px !important
    }

    *.u-mt90-sp {
        margin-top: 90px !important
    }

    *.u-mt95-sp {
        margin-top: 95px !important
    }

    *.u-mt100-sp {
        margin-top: 100px !important
    }

    *.u-mt105-sp {
        margin-top: 105px !important
    }

    *.u-mt110-sp {
        margin-top: 110px !important
    }

    *.u-mt115-sp {
        margin-top: 115px !important
    }

    *.u-mt120-sp {
        margin-top: 120px !important
    }

    *.u-mt125-sp {
        margin-top: 125px !important
    }

    *.u-mt130-sp {
        margin-top: 130px !important
    }

    *.u-mt135-sp {
        margin-top: 135px !important
    }

    *.u-mt140-sp {
        margin-top: 140px !important
    }

    *.u-mt145-sp {
        margin-top: 145px !important
    }

    *.u-mt150-sp {
        margin-top: 150px !important
    }
}

*.u-mb0 {
    margin-bottom: 0px !important
}

*.u-mb5 {
    margin-bottom: 5px !important
}

*.u-mb10 {
    margin-bottom: 10px !important
}

*.u-mb15 {
    margin-bottom: 15px !important
}

*.u-mb20 {
    margin-bottom: 20px !important
}

*.u-mb25 {
    margin-bottom: 25px !important
}

*.u-mb30 {
    margin-bottom: 30px !important
}

*.u-mb35 {
    margin-bottom: 35px !important
}

*.u-mb40 {
    margin-bottom: 40px !important
}

*.u-mb45 {
    margin-bottom: 45px !important
}

*.u-mb50 {
    margin-bottom: 50px !important
}

*.u-mb55 {
    margin-bottom: 55px !important
}

*.u-mb60 {
    margin-bottom: 60px !important
}

*.u-mb65 {
    margin-bottom: 65px !important
}

*.u-mb70 {
    margin-bottom: 70px !important
}

*.u-mb75 {
    margin-bottom: 75px !important
}

*.u-mb80 {
    margin-bottom: 80px !important
}

*.u-mb85 {
    margin-bottom: 85px !important
}

*.u-mb90 {
    margin-bottom: 90px !important
}

*.u-mb95 {
    margin-bottom: 95px !important
}

*.u-mb100 {
    margin-bottom: 100px !important
}

*.u-mb105 {
    margin-bottom: 105px !important
}

*.u-mb110 {
    margin-bottom: 110px !important
}

*.u-mb115 {
    margin-bottom: 115px !important
}

*.u-mb120 {
    margin-bottom: 120px !important
}

*.u-mb125 {
    margin-bottom: 125px !important
}

*.u-mb130 {
    margin-bottom: 130px !important
}

*.u-mb135 {
    margin-bottom: 135px !important
}

*.u-mb140 {
    margin-bottom: 140px !important
}

*.u-mb145 {
    margin-bottom: 145px !important
}

*.u-mb150 {
    margin-bottom: 150px !important
}

@media screen and (max-width: 767.98px) {
    *.u-mb0-sp {
        margin-bottom:0px !important
    }

    *.u-mb5-sp {
        margin-bottom: 5px !important
    }

    *.u-mb10-sp {
        margin-bottom: 10px !important
    }

    *.u-mb15-sp {
        margin-bottom: 15px !important
    }

    *.u-mb20-sp {
        margin-bottom: 20px !important
    }

    *.u-mb25-sp {
        margin-bottom: 25px !important
    }

    *.u-mb30-sp {
        margin-bottom: 30px !important
    }

    *.u-mb35-sp {
        margin-bottom: 35px !important
    }

    *.u-mb40-sp {
        margin-bottom: 40px !important
    }

    *.u-mb45-sp {
        margin-bottom: 45px !important
    }

    *.u-mb50-sp {
        margin-bottom: 50px !important
    }

    *.u-mb55-sp {
        margin-bottom: 55px !important
    }

    *.u-mb60-sp {
        margin-bottom: 60px !important
    }

    *.u-mb65-sp {
        margin-bottom: 65px !important
    }

    *.u-mb70-sp {
        margin-bottom: 70px !important
    }

    *.u-mb75-sp {
        margin-bottom: 75px !important
    }

    *.u-mb80-sp {
        margin-bottom: 80px !important
    }

    *.u-mb85-sp {
        margin-bottom: 85px !important
    }

    *.u-mb90-sp {
        margin-bottom: 90px !important
    }

    *.u-mb95-sp {
        margin-bottom: 95px !important
    }

    *.u-mb100-sp {
        margin-bottom: 100px !important
    }

    *.u-mb105-sp {
        margin-bottom: 105px !important
    }

    *.u-mb110-sp {
        margin-bottom: 110px !important
    }

    *.u-mb115-sp {
        margin-bottom: 115px !important
    }

    *.u-mb120-sp {
        margin-bottom: 120px !important
    }

    *.u-mb125-sp {
        margin-bottom: 125px !important
    }

    *.u-mb130-sp {
        margin-bottom: 130px !important
    }

    *.u-mb135-sp {
        margin-bottom: 135px !important
    }

    *.u-mb140-sp {
        margin-bottom: 140px !important
    }

    *.u-mb145-sp {
        margin-bottom: 145px !important
    }

    *.u-mb150-sp {
        margin-bottom: 150px !important
    }
}

*.u-pt0 {
    padding-top: 0px !important
}

*.u-pt5 {
    padding-top: 5px !important
}

*.u-pt10 {
    padding-top: 10px !important
}

*.u-pt15 {
    padding-top: 15px !important
}

*.u-pt20 {
    padding-top: 20px !important
}

*.u-pt25 {
    padding-top: 25px !important
}

*.u-pt30 {
    padding-top: 30px !important
}

*.u-pt35 {
    padding-top: 35px !important
}

*.u-pt40 {
    padding-top: 40px !important
}

*.u-pt45 {
    padding-top: 45px !important
}

*.u-pt50 {
    padding-top: 50px !important
}

*.u-pt55 {
    padding-top: 55px !important
}

*.u-pt60 {
    padding-top: 60px !important
}

*.u-pt65 {
    padding-top: 65px !important
}

*.u-pt70 {
    padding-top: 70px !important
}

*.u-pt75 {
    padding-top: 75px !important
}

*.u-pt80 {
    padding-top: 80px !important
}

*.u-pt85 {
    padding-top: 85px !important
}

*.u-pt90 {
    padding-top: 90px !important
}

*.u-pt95 {
    padding-top: 95px !important
}

*.u-pt100 {
    padding-top: 100px !important
}

*.u-pt105 {
    padding-top: 105px !important
}

*.u-pt110 {
    padding-top: 110px !important
}

*.u-pt115 {
    padding-top: 115px !important
}

*.u-pt120 {
    padding-top: 120px !important
}

*.u-pt125 {
    padding-top: 125px !important
}

*.u-pt130 {
    padding-top: 130px !important
}

*.u-pt135 {
    padding-top: 135px !important
}

*.u-pt140 {
    padding-top: 140px !important
}

*.u-pt145 {
    padding-top: 145px !important
}

*.u-pt150 {
    padding-top: 150px !important
}

@media screen and (max-width: 767.98px) {
    *.u-pt0-sp {
        padding-top:0px !important
    }

    *.u-pt5-sp {
        padding-top: 5px !important
    }

    *.u-pt10-sp {
        padding-top: 10px !important
    }

    *.u-pt15-sp {
        padding-top: 15px !important
    }

    *.u-pt20-sp {
        padding-top: 20px !important
    }

    *.u-pt25-sp {
        padding-top: 25px !important
    }

    *.u-pt30-sp {
        padding-top: 30px !important
    }

    *.u-pt35-sp {
        padding-top: 35px !important
    }

    *.u-pt40-sp {
        padding-top: 40px !important
    }

    *.u-pt45-sp {
        padding-top: 45px !important
    }

    *.u-pt50-sp {
        padding-top: 50px !important
    }

    *.u-pt55-sp {
        padding-top: 55px !important
    }

    *.u-pt60-sp {
        padding-top: 60px !important
    }

    *.u-pt65-sp {
        padding-top: 65px !important
    }

    *.u-pt70-sp {
        padding-top: 70px !important
    }

    *.u-pt75-sp {
        padding-top: 75px !important
    }

    *.u-pt80-sp {
        padding-top: 80px !important
    }

    *.u-pt85-sp {
        padding-top: 85px !important
    }

    *.u-pt90-sp {
        padding-top: 90px !important
    }

    *.u-pt95-sp {
        padding-top: 95px !important
    }

    *.u-pt100-sp {
        padding-top: 100px !important
    }

    *.u-pt105-sp {
        padding-top: 105px !important
    }

    *.u-pt110-sp {
        padding-top: 110px !important
    }

    *.u-pt115-sp {
        padding-top: 115px !important
    }

    *.u-pt120-sp {
        padding-top: 120px !important
    }

    *.u-pt125-sp {
        padding-top: 125px !important
    }

    *.u-pt130-sp {
        padding-top: 130px !important
    }

    *.u-pt135-sp {
        padding-top: 135px !important
    }

    *.u-pt140-sp {
        padding-top: 140px !important
    }

    *.u-pt145-sp {
        padding-top: 145px !important
    }

    *.u-pt150-sp {
        padding-top: 150px !important
    }
}

*.u-pb0 {
    padding-bottom: 0px !important
}

*.u-pb5 {
    padding-bottom: 5px !important
}

*.u-pb10 {
    padding-bottom: 10px !important
}

*.u-pb15 {
    padding-bottom: 15px !important
}

*.u-pb20 {
    padding-bottom: 20px !important
}

*.u-pb25 {
    padding-bottom: 25px !important
}

*.u-pb30 {
    padding-bottom: 30px !important
}

*.u-pb35 {
    padding-bottom: 35px !important
}

*.u-pb40 {
    padding-bottom: 40px !important
}

*.u-pb45 {
    padding-bottom: 45px !important
}

*.u-pb50 {
    padding-bottom: 50px !important
}

*.u-pb55 {
    padding-bottom: 55px !important
}

*.u-pb60 {
    padding-bottom: 60px !important
}

*.u-pb65 {
    padding-bottom: 65px !important
}

*.u-pb70 {
    padding-bottom: 70px !important
}

*.u-pb75 {
    padding-bottom: 75px !important
}

*.u-pb80 {
    padding-bottom: 80px !important
}

*.u-pb85 {
    padding-bottom: 85px !important
}

*.u-pb90 {
    padding-bottom: 90px !important
}

*.u-pb95 {
    padding-bottom: 95px !important
}

*.u-pb100 {
    padding-bottom: 100px !important
}

*.u-pb105 {
    padding-bottom: 105px !important
}

*.u-pb110 {
    padding-bottom: 110px !important
}

*.u-pb115 {
    padding-bottom: 115px !important
}

*.u-pb120 {
    padding-bottom: 120px !important
}

*.u-pb125 {
    padding-bottom: 125px !important
}

*.u-pb130 {
    padding-bottom: 130px !important
}

*.u-pb135 {
    padding-bottom: 135px !important
}

*.u-pb140 {
    padding-bottom: 140px !important
}

*.u-pb145 {
    padding-bottom: 145px !important
}

*.u-pb150 {
    padding-bottom: 150px !important
}

@media screen and (max-width: 767.98px) {
    *.u-pb0-sp {
        padding-bottom:0px !important
    }

    *.u-pb5-sp {
        padding-bottom: 5px !important
    }

    *.u-pb10-sp {
        padding-bottom: 10px !important
    }

    *.u-pb15-sp {
        padding-bottom: 15px !important
    }

    *.u-pb20-sp {
        padding-bottom: 20px !important
    }

    *.u-pb25-sp {
        padding-bottom: 25px !important
    }

    *.u-pb30-sp {
        padding-bottom: 30px !important
    }

    *.u-pb35-sp {
        padding-bottom: 35px !important
    }

    *.u-pb40-sp {
        padding-bottom: 40px !important
    }

    *.u-pb45-sp {
        padding-bottom: 45px !important
    }

    *.u-pb50-sp {
        padding-bottom: 50px !important
    }

    *.u-pb55-sp {
        padding-bottom: 55px !important
    }

    *.u-pb60-sp {
        padding-bottom: 60px !important
    }

    *.u-pb65-sp {
        padding-bottom: 65px !important
    }

    *.u-pb70-sp {
        padding-bottom: 70px !important
    }

    *.u-pb75-sp {
        padding-bottom: 75px !important
    }

    *.u-pb80-sp {
        padding-bottom: 80px !important
    }

    *.u-pb85-sp {
        padding-bottom: 85px !important
    }

    *.u-pb90-sp {
        padding-bottom: 90px !important
    }

    *.u-pb95-sp {
        padding-bottom: 95px !important
    }

    *.u-pb100-sp {
        padding-bottom: 100px !important
    }

    *.u-pb105-sp {
        padding-bottom: 105px !important
    }

    *.u-pb110-sp {
        padding-bottom: 110px !important
    }

    *.u-pb115-sp {
        padding-bottom: 115px !important
    }

    *.u-pb120-sp {
        padding-bottom: 120px !important
    }

    *.u-pb125-sp {
        padding-bottom: 125px !important
    }

    *.u-pb130-sp {
        padding-bottom: 130px !important
    }

    *.u-pb135-sp {
        padding-bottom: 135px !important
    }

    *.u-pb140-sp {
        padding-bottom: 140px !important
    }

    *.u-pb145-sp {
        padding-bottom: 145px !important
    }

    *.u-pb150-sp {
        padding-bottom: 150px !important
    }
}

.u-tal {
    text-align: left !important
}

.u-tac-pc {
    text-align: center !important
}

@media screen and (max-width: 767.98px) {
    .u-tac-pc {
        text-align:left !important
    }
}

.u-tac {
    text-align: center !important
}

.u-tar {
    text-align: right !important
}

.u-medium {
    font-weight: 500
}

.u-bold {
    font-weight: bold
}

.u-vam {
    vertical-align: middle
}

.u-red {
    color: #ff3e39
}

.u-underline {
    text-decoration: underline;
    text-underline-offset: 3px
}

.u-cancelline {
    text-decoration: line-through
}

.u-width0 {
    width: 0%
}

.u-width1 {
    width: 1%
}

.u-width2 {
    width: 2%
}

.u-width3 {
    width: 3%
}

.u-width4 {
    width: 4%
}

.u-width5 {
    width: 5%
}

.u-width6 {
    width: 6%
}

.u-width7 {
    width: 7%
}

.u-width8 {
    width: 8%
}

.u-width9 {
    width: 9%
}

.u-width10 {
    width: 10%
}

.u-width11 {
    width: 11%
}

.u-width12 {
    width: 12%
}

.u-width13 {
    width: 13%
}

.u-width14 {
    width: 14%
}

.u-width15 {
    width: 15%
}

.u-width16 {
    width: 16%
}

.u-width17 {
    width: 17%
}

.u-width18 {
    width: 18%
}

.u-width19 {
    width: 19%
}

.u-width20 {
    width: 20%
}

.u-width21 {
    width: 21%
}

.u-width22 {
    width: 22%
}

.u-width23 {
    width: 23%
}

.u-width24 {
    width: 24%
}

.u-width25 {
    width: 25%
}

.u-width26 {
    width: 26%
}

.u-width27 {
    width: 27%
}

.u-width28 {
    width: 28%
}

.u-width29 {
    width: 29%
}

.u-width30 {
    width: 30%
}

.u-width31 {
    width: 31%
}

.u-width32 {
    width: 32%
}

.u-width33 {
    width: 33%
}

.u-width34 {
    width: 34%
}

.u-width35 {
    width: 35%
}

.u-width36 {
    width: 36%
}

.u-width37 {
    width: 37%
}

.u-width38 {
    width: 38%
}

.u-width39 {
    width: 39%
}

.u-width40 {
    width: 40%
}

.u-width41 {
    width: 41%
}

.u-width42 {
    width: 42%
}

.u-width43 {
    width: 43%
}

.u-width44 {
    width: 44%
}

.u-width45 {
    width: 45%
}

.u-width46 {
    width: 46%
}

.u-width47 {
    width: 47%
}

.u-width48 {
    width: 48%
}

.u-width49 {
    width: 49%
}

.u-width50 {
    width: 50%
}

.u-width51 {
    width: 51%
}

.u-width52 {
    width: 52%
}

.u-width53 {
    width: 53%
}

.u-width54 {
    width: 54%
}

.u-width55 {
    width: 55%
}

.u-width56 {
    width: 56%
}

.u-width57 {
    width: 57%
}

.u-width58 {
    width: 58%
}

.u-width59 {
    width: 59%
}

.u-width60 {
    width: 60%
}

.u-width61 {
    width: 61%
}

.u-width62 {
    width: 62%
}

.u-width63 {
    width: 63%
}

.u-width64 {
    width: 64%
}

.u-width65 {
    width: 65%
}

.u-width66 {
    width: 66%
}

.u-width67 {
    width: 67%
}

.u-width68 {
    width: 68%
}

.u-width69 {
    width: 69%
}

.u-width70 {
    width: 70%
}

.u-width71 {
    width: 71%
}

.u-width72 {
    width: 72%
}

.u-width73 {
    width: 73%
}

.u-width74 {
    width: 74%
}

.u-width75 {
    width: 75%
}

.u-width76 {
    width: 76%
}

.u-width77 {
    width: 77%
}

.u-width78 {
    width: 78%
}

.u-width79 {
    width: 79%
}

.u-width80 {
    width: 80%
}

.u-width81 {
    width: 81%
}

.u-width82 {
    width: 82%
}

.u-width83 {
    width: 83%
}

.u-width84 {
    width: 84%
}

.u-width85 {
    width: 85%
}

.u-width86 {
    width: 86%
}

.u-width87 {
    width: 87%
}

.u-width88 {
    width: 88%
}

.u-width89 {
    width: 89%
}

.u-width90 {
    width: 90%
}

.u-width91 {
    width: 91%
}

.u-width92 {
    width: 92%
}

.u-width93 {
    width: 93%
}

.u-width94 {
    width: 94%
}

.u-width95 {
    width: 95%
}

.u-width96 {
    width: 96%
}

.u-width97 {
    width: 97%
}

.u-width98 {
    width: 98%
}

.u-width99 {
    width: 99%
}

.u-width100 {
    width: 100%
}

@media screen and (max-width: 767.98px) {
    .u-width0-sp {
        width:0%
    }

    .u-width1-sp {
        width: 1%
    }

    .u-width2-sp {
        width: 2%
    }

    .u-width3-sp {
        width: 3%
    }

    .u-width4-sp {
        width: 4%
    }

    .u-width5-sp {
        width: 5%
    }

    .u-width6-sp {
        width: 6%
    }

    .u-width7-sp {
        width: 7%
    }

    .u-width8-sp {
        width: 8%
    }

    .u-width9-sp {
        width: 9%
    }

    .u-width10-sp {
        width: 10%
    }

    .u-width11-sp {
        width: 11%
    }

    .u-width12-sp {
        width: 12%
    }

    .u-width13-sp {
        width: 13%
    }

    .u-width14-sp {
        width: 14%
    }

    .u-width15-sp {
        width: 15%
    }

    .u-width16-sp {
        width: 16%
    }

    .u-width17-sp {
        width: 17%
    }

    .u-width18-sp {
        width: 18%
    }

    .u-width19-sp {
        width: 19%
    }

    .u-width20-sp {
        width: 20%
    }

    .u-width21-sp {
        width: 21%
    }

    .u-width22-sp {
        width: 22%
    }

    .u-width23-sp {
        width: 23%
    }

    .u-width24-sp {
        width: 24%
    }

    .u-width25-sp {
        width: 25%
    }

    .u-width26-sp {
        width: 26%
    }

    .u-width27-sp {
        width: 27%
    }

    .u-width28-sp {
        width: 28%
    }

    .u-width29-sp {
        width: 29%
    }

    .u-width30-sp {
        width: 30%
    }

    .u-width31-sp {
        width: 31%
    }

    .u-width32-sp {
        width: 32%
    }

    .u-width33-sp {
        width: 33%
    }

    .u-width34-sp {
        width: 34%
    }

    .u-width35-sp {
        width: 35%
    }

    .u-width36-sp {
        width: 36%
    }

    .u-width37-sp {
        width: 37%
    }

    .u-width38-sp {
        width: 38%
    }

    .u-width39-sp {
        width: 39%
    }

    .u-width40-sp {
        width: 40%
    }

    .u-width41-sp {
        width: 41%
    }

    .u-width42-sp {
        width: 42%
    }

    .u-width43-sp {
        width: 43%
    }

    .u-width44-sp {
        width: 44%
    }

    .u-width45-sp {
        width: 45%
    }

    .u-width46-sp {
        width: 46%
    }

    .u-width47-sp {
        width: 47%
    }

    .u-width48-sp {
        width: 48%
    }

    .u-width49-sp {
        width: 49%
    }

    .u-width50-sp {
        width: 50%
    }

    .u-width51-sp {
        width: 51%
    }

    .u-width52-sp {
        width: 52%
    }

    .u-width53-sp {
        width: 53%
    }

    .u-width54-sp {
        width: 54%
    }

    .u-width55-sp {
        width: 55%
    }

    .u-width56-sp {
        width: 56%
    }

    .u-width57-sp {
        width: 57%
    }

    .u-width58-sp {
        width: 58%
    }

    .u-width59-sp {
        width: 59%
    }

    .u-width60-sp {
        width: 60%
    }

    .u-width61-sp {
        width: 61%
    }

    .u-width62-sp {
        width: 62%
    }

    .u-width63-sp {
        width: 63%
    }

    .u-width64-sp {
        width: 64%
    }

    .u-width65-sp {
        width: 65%
    }

    .u-width66-sp {
        width: 66%
    }

    .u-width67-sp {
        width: 67%
    }

    .u-width68-sp {
        width: 68%
    }

    .u-width69-sp {
        width: 69%
    }

    .u-width70-sp {
        width: 70%
    }

    .u-width71-sp {
        width: 71%
    }

    .u-width72-sp {
        width: 72%
    }

    .u-width73-sp {
        width: 73%
    }

    .u-width74-sp {
        width: 74%
    }

    .u-width75-sp {
        width: 75%
    }

    .u-width76-sp {
        width: 76%
    }

    .u-width77-sp {
        width: 77%
    }

    .u-width78-sp {
        width: 78%
    }

    .u-width79-sp {
        width: 79%
    }

    .u-width80-sp {
        width: 80%
    }

    .u-width81-sp {
        width: 81%
    }

    .u-width82-sp {
        width: 82%
    }

    .u-width83-sp {
        width: 83%
    }

    .u-width84-sp {
        width: 84%
    }

    .u-width85-sp {
        width: 85%
    }

    .u-width86-sp {
        width: 86%
    }

    .u-width87-sp {
        width: 87%
    }

    .u-width88-sp {
        width: 88%
    }

    .u-width89-sp {
        width: 89%
    }

    .u-width90-sp {
        width: 90%
    }

    .u-width91-sp {
        width: 91%
    }

    .u-width92-sp {
        width: 92%
    }

    .u-width93-sp {
        width: 93%
    }

    .u-width94-sp {
        width: 94%
    }

    .u-width95-sp {
        width: 95%
    }

    .u-width96-sp {
        width: 96%
    }

    .u-width97-sp {
        width: 97%
    }

    .u-width98-sp {
        width: 98%
    }

    .u-width99-sp {
        width: 99%
    }

    .u-width100-sp {
        width: 100%
    }
}
