html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ul,
ol {
    margin: 0;
    padding: 0
}

p:empty {
    display: none
}

.anime2,
.anime {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.anime.animated {
    animation: fadeInUp 1s cubic-bezier(0.215, 0.61, 0.355, 1) .2s forwards
}

.anime2.animated {
    animation: fadeInUp2 1s cubic-bezier(0.215, 0.61, 0.355, 1) .2s forwards
}

a:focus {
    outline: none
}

.list_tab {
    background-color: #f5f5f5;
    display: flex;
    padding: 16px 40px 16px 40px;
    border-radius: 50px;
    gap: 0 31px;
    width: 425px;
    margin: 0 auto 0 120px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .list_tab {
        padding: 1.1111111111vw 2.7777777778vw 1.1111111111vw 2.7777777778vw;
        gap: 0vw 2.1527777778vw;
        width: 29.5138888889vw;
        margin: 0 auto 0 8.3333333333vw
    }
}

@media(max-width: 768px) {
    .list_tab {
        gap: 0vw 7.9487179487vw
    }
}

.list_tab a {
    font-size: 12px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: .15em;
    text-align: center;
    color: #000;
    display: flex;
    align-items: center
}

@media(max-width: 1440px)and (min-width: 769px) {
    .list_tab a {
        font-size: .8333333333vw;
        line-height: 1.4583333333vw
    }
}

@media(max-width: 768px) {
    .list_tab a {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw;
        align-items: flex-start
    }
}

@media(max-width: 768px) {
    .list_tab a:first-child {
        margin-bottom: 3.5897435897vw
    }
}

.list_tab a:after {
    content: "";
    background-image: url("../images/a_down.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 16px;
    height: 17px;
    display: inline-block;
    margin-left: 8px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .list_tab a:after {
        width: 1.1111111111vw;
        height: 1.1805555556vw;
        margin-left: .5555555556vw
    }
}

@media(max-width: 768px) {
    .list_tab a:after {
        width: 4.1025641026vw;
        height: 4.358974359vw;
        margin-left: 2.0512820513vw
    }
}

.btn_more a {
    color: #000;
    text-align: center;
    font-family: "Alike Angular", serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 3.4px;
    display: flex;
    align-items: center
}

@media(max-width: 1440px)and (min-width: 769px) {
    .btn_more a {
        font-size: 1.1805555556vw;
        letter-spacing: .2361111111vw
    }
}

@media(max-width: 768px) {
    .btn_more a {
        font-size: 4.3441025641vw;
        letter-spacing: .8687179487vw;
        line-height: 5.0479487179vw
    }
}

.btn_more a:hover .icon_more:before {
    animation: slideIn .6s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards
}

.btn_more a span {
    margin-right: 34px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .btn_more a span {
        margin-right: 2.3611111111vw
    }
}

@media(max-width: 768px) {
    .btn_more a span {
        margin-right: 8.7179487179vw
    }
}

.btn_more a .icon_more {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(max-width: 1440px)and (min-width: 769px) {
    .btn_more a .icon_more {
        width: 4.2361111111vw;
        height: 4.2361111111vw
    }
}

@media(max-width: 768px) {
    .btn_more a .icon_more {
        width: 15.641025641vw;
        height: 15.641025641vw
    }
}

.btn_more a .icon_more:before {
    content: "";
    background-image: url("../images/arr_right.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 29px;
    height: 9px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .btn_more a .icon_more:before {
        width: 2.0138888889vw;
        height: .625vw
    }
}

@media(max-width: 768px) {
    .btn_more a .icon_more:before {
        width: 7.4358974359vw;
        height: 2.3076923077vw
    }
}

.tlt_section {
    width: 88px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    text-transform: uppercase;
    text-align: left
}

@media(max-width: 1440px)and (min-width: 769px) {
    .tlt_section {
        width: 6.1111111111vw
    }
}

@media(max-width: 768px) {
    .tlt_section {
        display: block;
        width: 100%;
        margin-bottom: 12.8205128205vw
    }
}

.tlt_section .thumb {
    z-index: -1
}

.tlt_section span {
    writing-mode: vertical-rl;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 3.2px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .tlt_section span {
        font-size: 1.1111111111vw;
        line-height: 2.2222222222vw;
        letter-spacing: .2222222222vw
    }
}

@media(max-width: 768px) {
    .tlt_section span {
        writing-mode: initial;
        font-size: 4.1025641026vw;
        line-height: 8.2051282051vw;
        letter-spacing: .8205128205vw
    }
}

.tlt_section h2 {
    writing-mode: vertical-rl;
    color: #000;
    font-size: 37.841px;
    font-weight: 400;
    letter-spacing: 7.568px;
    line-height: 55px;
    font-family: "Alike Angular", serif
}

@media(max-width: 1440px)and (min-width: 769px) {
    .tlt_section h2 {
        font-size: 2.6278472222vw;
        letter-spacing: .5255555556vw;
        line-height: 3.8194444444vw
    }
}

@media(max-width: 768px) {
    .tlt_section h2 {
        writing-mode: initial;
        font-size: 7.6923076923vw;
        letter-spacing: 1.5384615385vw;
        line-height: 9.7435897436vw
    }
}

.section_content {
    display: flex
}

@media(max-width: 768px) {
    .section_content {
        display: block
    }
}

.section_content .desp_content {
    margin-left: 25px;
    text-align: left;
    margin-top: 85px;
    position: relative;
    z-index: 9
}

@media(max-width: 1440px)and (min-width: 769px) {
    .section_content .desp_content {
        margin-left: 1.7361111111vw;
        margin-top: 5.9027777778vw
    }
}

@media(max-width: 768px) {
    .section_content .desp_content {
        margin-left: 0
    }
}

.section_content .desp_content h3 {
    color: #000;
    font-size: 34px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: .7px;
    margin-bottom: 50px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .section_content .desp_content h3 {
        font-size: 2.3611111111vw;
        letter-spacing: .0486111111vw;
        margin-bottom: 3.4722222222vw;
        line-height: 3.3333333333vw
    }
}

@media(max-width: 768px) {
    .section_content .desp_content h3 {
        font-size: 7.6923076923vw;
        letter-spacing: .1538461538vw;
        margin-bottom: 12.8205128205vw;
        line-height: 12.3076923077vw;
        color: #000
    }
}

.section_content .desp_content p {
    width: 364px;
    margin-bottom: 50px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .section_content .desp_content p {
        width: 25.2777777778vw;
        margin-bottom: 3.4722222222vw;
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw
    }
}

@media(max-width: 768px) {
    .section_content .desp_content p {
        width: 100%;
        margin-bottom: 12.8205128205vw;
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-right: 0
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0) rotate(5deg);
        transform: translate3d(0, 20px, 0) rotate(5deg);
        -webkit-transform-origin: left top;
        transform-origin: left top
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) rotate(0);
        transform: translate3d(0, 0, 0) rotate(0);
        -webkit-transform-origin: left top;
        transform-origin: left top
    }
}

@keyframes slideIn {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    40%,
    100% {
        opacity: 1
    }
}

html,
body {
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 100%;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    word-wrap: break-word;
    text-align: center;
    background-color: #fff
}

html.hidden,
body.hidden {
    height: 100%;
    overflow: hidden
}

* {
    box-sizing: border-box
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
    -webkit-touch-callout: none
}

ul,
ol {
    list-style: none
}

a {
    outline: none;
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

a:hover {
    opacity: .7
}

.util_sp {
    display: none !important
}

@media(max-width: 768px) {
    .util_sp {
        display: block !important
    }
}

.util_pc {
    display: none !important
}

@media(max-width: 1440px)and (min-width: 769px) {
    .util_pc {
        display: block !important
    }
}

@media(min-width: 1441px) {
    .util_pc {
        display: block !important
    }
}

@media print {
    img {
        display: none
    }
}

#header>.inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

#header>.inner.active {
    background: #b71b2b
}

#header .start_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(255, 255, 255, .8);
    height: 130px;
    padding: 0 0 0 90px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .start_header {
        height: 9.0277777778vw;
        padding: 0 0 0 8.3333333333vw
    }
}

@media(max-width: 768px) {
    #header .start_header {
        height: 18.9743589744vw;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        padding-left: 4.1025641026vw
    }
}

#header .start_header.active {
    background: #b71b2b
}

#header .logo {
    width: 214px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .logo {
        width: 14.8611111111vw
    }
}

@media(max-width: 768px) {
    #header .logo {
        width: 45.8974358974vw
    }
}

#header .logo.white {
    filter: brightness(15)
}

#header .nav {
    display: flex;
    align-items: center
}

@media(max-width: 768px) {
    #header .nav {
        display: none
    }
}

#header .nav>ul {
    display: flex;
    align-items: center
}

#header .nav>ul>li {
    margin: 0 21px;
    position: relative;
    z-index: 1
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav>ul>li {
        margin: 0 1.4583333333vw
    }
}

#header .nav>ul>li:last-child {
    margin-right: 32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav>ul>li:last-child {
        margin-right: 2.2222222222vw
    }
}

#header .nav>ul>li:nth-child(04) ul {
    width: 235px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav>ul>li:nth-child(04) ul {
        width: 16.3194444444vw
    }
}

#header .nav>ul>li a {
    text-align: center;
    font-size: 14px;
    color: #000;
    display: block;
    transition: .3s all
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav>ul>li a {
        font-size: .9722222222vw
    }
}

#header .nav>ul>li a:hover {
    color: #b71b2b
}

#header .nav>ul>li:hover ul {
    visibility: visible;
    pointer-events: auto;
    opacity: 1
}

#header .nav>ul>li ul {
    position: absolute;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    transition: visibility .3s linear, opacity .3s linear;
    border-radius: 0 0 10px 0;
    padding: 10px 12px 10px 8px;
    top: 21px;
    opacity: 0;
    width: max-content;
    pointer-events: none
}

#header .nav>ul>li ul::before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 10px;
    left: 0;
    right: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav>ul>li ul {
        padding: .6944444444vw .8333333333vw .6944444444vw .5555555556vw;
        top: 1.4583333333vw
    }
}

#header .nav>ul>li ul li {
    margin: 0
}

#header .nav>ul>li ul li:last-child a {
    margin-bottom: 0
}

#header .nav>ul>li ul li a {
    text-align: left;
    margin-bottom: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav>ul>li ul li a {
        margin-bottom: .6944444444vw
    }
}

#header .nav .btn_contact a {
    border-radius: 0 0 0 50px;
    background: #b71b2b;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 57px 56px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav .btn_contact a {
        padding: 3.9583333333vw 3.8888888889vw;
        font-size: 1.1111111111vw
    }
}

#header .hamburger {
    cursor: pointer;
    padding: 4.1025641026vw
}

#header .hamburger .line {
    display: flex;
    flex-direction: column;
    align-items: center
}

#header .hamburger .line::before,
#header .hamburger .line::after {
    content: "";
    display: block;
    flex-shrink: 0;
    background-color: #b71b2b;
    transform-origin: center;
    transition: all .3s linear;
    border-radius: 999px
}

@media(max-width: 768px) {

    #header .hamburger .line::before,
    #header .hamburger .line::after {
        width: 10.2564102564vw;
        height: .2564102564vw;
        margin-bottom: 1.7948717949vw
    }
}

#header .hamburger .line::after {
    margin-bottom: 0
}

#header .hamburger.active .line::before {
    width: 10.5128205128vw;
    transform: rotate(12deg) translate(0px, 1.0256410256vw);
    background-color: #fff
}

#header .hamburger.active .line::after {
    width: 10.5128205128vw;
    transform: rotate(-12deg) translate(0, -1.0256410256vw);
    background-color: #fff
}

#header .nav_sp {
    margin-left: 0;
    position: fixed;
    top: 18.9743589744vw;
    left: 0;
    bottom: 0;
    transform: translateY(-120%);
    width: 100%;
    flex-direction: column;
    background: rgba(0, 0, 0, 0);
    align-items: center;
    padding: 0;
    z-index: 5;
    transition: all .4s linear;
    overflow-y: scroll;
    overscroll-behavior-y: unset
}

#header .nav_sp.active {
    transform: translateY(0);
    z-index: 999;
    background: #b71b2b
}

#header .nav_sp .inner {
    padding: 0 4.1025641026vw
}

#header .nav_sp .start_nav {
    margin-bottom: 110px
}

@media(max-width: 768px) {
    #header .nav_sp .start_nav {
        margin-bottom: 12.8205128205vw
    }
}

#header .nav_sp .start_nav .btn_contact {
    display: block;
    margin-bottom: 32px;
    border-radius: 0 0 50px 0;
    padding: 57px 0 56px 100px;
    text-align: left;
    background: #fff;
    color: #b71b2b;
    width: 100%
}

@media(max-width: 768px) {
    #header .nav_sp .start_nav .btn_contact {
        margin-bottom: 4.6153846154vw;
        padding: 7.4358974359vw 0 6.9230769231vw 9.2307692308vw
    }
}

#header .nav_sp .start_nav .btn_contact h3 {
    color: #b71b2b;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px
}

@media(max-width: 768px) {
    #header .nav_sp .start_nav .btn_contact h3 {
        font-size: 4.1025641026vw;
        line-height: 6.4102564103vw;
        letter-spacing: .8205128205vw
    }
}

#header .nav_sp .start_nav .btn_contact h3 span {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 7.5px;
    line-height: 47px;
    display: block;
    font-family: "Alike Angular", serif
}

@media(max-width: 768px) {
    #header .nav_sp .start_nav .btn_contact h3 span {
        font-size: 7.6923076923vw;
        letter-spacing: 1.5384615385vw;
        line-height: 9.7435897436vw
    }
}

#header .nav_sp .start_nav .list_item {
    display: flex;
    gap: 0 32px
}

@media(max-width: 768px) {
    #header .nav_sp .start_nav .list_item {
        gap: 0 4.1025641026vw
    }
}

#header .nav_sp .start_nav .list_item a {
    color: #b71b2b;
    width: 50%;
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 4.8px;
    padding: 83px 0 84px;
    border-radius: 0 0 50px 0;
    border: 1px solid #fff;
    background: #fff
}

@media(max-width: 768px) {
    #header .nav_sp .start_nav .list_item a {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .9230769231vw;
        padding: 12.8205128205vw 0 12.5641025641vw
    }
}

#header .nav_sp .start_nav .list_item a:last-child {
    color: #b71b2b
}

#header .nav_sp .end_nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 110px
}

@media(max-width: 768px) {
    #header .nav_sp .end_nav {
        margin-bottom: 20.5128205128vw
    }
}

#header .nav_sp .end_nav .list_nav {
    display: flex;
    gap: 0 40px;
    margin-left: 186px
}

@media(max-width: 768px) {
    #header .nav_sp .end_nav .list_nav {
        width: 100%;
        margin-left: 0;
        display: block
    }
}

#header .nav_sp .end_nav ul {
    width: 230px
}

@media(max-width: 768px) {
    #header .nav_sp .end_nav ul {
        width: 100%
    }
}

#header .nav_sp .end_nav ul:last-child a {
    margin-bottom: 0
}

#header .nav_sp .end_nav ul li {
    text-align: left
}

#header .nav_sp .end_nav ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px
}

@media(max-width: 768px) {
    #header .nav_sp .end_nav ul li a {
        font-size: 4.6153846154vw;
        padding-bottom: 5.1282051282vw;
        margin-bottom: 10.2564102564vw
    }
}

#header .nav_sp .end_nav ul li a:hover {
    color: #fff
}

#header .nav_sp .end_nav ul li ul {
    margin: 0
}

@media(max-width: 768px) {
    #header .nav_sp .end_nav ul li ul {
        margin-bottom: 10.2564102564vw;
        margin-top: -5.1282051282vw
    }
}

#header .nav_sp .end_nav ul li ul li a {
    border: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    font-weight: 300;
    margin-bottom: 10px
}

#header .nav_sp .end_nav ul li ul li a:hover {
    color: #fff
}

@media(max-width: 768px) {
    #header .nav_sp .end_nav ul li ul li a {
        font-size: 4.1025641026vw;
        line-height: 10.2564102564vw;
        margin-bottom: 2.5641025641vw;
        color: #fff
    }
}

#header .nav_sp .end_nav ul li ul li a:before {
    content: "-";
    font-size: 14px;
    display: inline-block;
    margin-right: 9px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav_sp .end_nav ul li ul li a:before {
        font-size: .9722222222vw;
        margin-right: .625vw
    }
}

#header .nav_sp .copyright {
    display: flex;
    justify-content: space-between
}

@media(max-width: 768px) {
    #header .nav_sp .copyright {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        margin-bottom: 22.5641025641vw
    }
}

#header .nav_sp .copyright p {
    color: #fff;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 2.4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #header .nav_sp .copyright p {
        font-size: .8333333333vw;
        line-height: 1.3194444444vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    #header .nav_sp .copyright p {
        font-size: 3.5897435897vw;
        line-height: 4.8717948718vw;
        letter-spacing: .7179487179vw
    }
}

#header .nav_sp .copyright .logo {
    margin-bottom: 4.358974359vw
}

#header .nav_sp .copyright .logo a {
    width: 45.8974358974vw;
    text-align: center;
    height: 7.4358974359vw;
    margin-bottom: 0
}

#header .nav_sp .copyright .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(15)
}

#header .nav_sp .copyright a {
    color: #fff;
    text-align: right;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 2.4px;
    display: block
}

@media(max-width: 768px) {
    #header .nav_sp .copyright a {
        font-size: 3.5897435897vw;
        line-height: 4.8717948718vw;
        letter-spacing: .7179487179vw;
        margin-bottom: 7.6923076923vw
    }
}

footer {
    border-top: 1px solid #d9d9d9;
    background-color: #fff
}

footer .inner {
    padding: 70px 0 !important;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .inner {
        padding: 4.8611111111vw 0 !important;
        max-width: 83.3333333333vw
    }
}

@media(max-width: 768px) {
    footer .inner {
        padding: 15.8974358974vw 4.1025641026vw !important;
        max-width: 100%
    }
}

footer .start_footer {
    margin-bottom: 110px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .start_footer {
        margin-bottom: 7.6388888889vw
    }
}

@media(max-width: 768px) {
    footer .start_footer {
        margin-bottom: 17.4358974359vw
    }
}

footer .start_footer .btn_contact {
    margin-bottom: 32px;
    border-radius: 0 0 50px 0;
    text-align: left;
    width: 100%
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .start_footer .btn_contact {
        margin-bottom: 2.2222222222vw
    }
}

@media(max-width: 768px) {
    footer .start_footer .btn_contact {
        margin-bottom: 4.6153846154vw
    }
}

footer .start_footer .btn_contact a {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    padding: 57px 0 56px 100px;
    border: 1px solid #000
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .start_footer .btn_contact a {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        padding: 3.9583333333vw 0 3.8888888889vw 6.9444444444vw
    }
}

@media(max-width: 768px) {
    footer .start_footer .btn_contact a {
        font-size: 4.1025641026vw;
        line-height: 6.4102564103vw;
        letter-spacing: .8205128205vw;
        padding: 7.4358974359vw 0 6.9230769231vw 9.2307692308vw
    }
}

footer .start_footer .btn_contact a span {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 7.5px;
    line-height: 47px;
    display: block;
    font-family: "Alike Angular", serif
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .start_footer .btn_contact a span {
        font-size: 2.6388888889vw;
        letter-spacing: .5208333333vw;
        line-height: 3.2638888889vw
    }
}

@media(max-width: 768px) {
    footer .start_footer .btn_contact a span {
        font-size: 7.6923076923vw;
        letter-spacing: 1.5384615385vw;
        line-height: 9.7435897436vw
    }
}

footer .start_footer .list_item {
    display: flex;
    gap: 0 32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .start_footer .list_item {
        gap: 0 2.2222222222vw
    }
}

@media(max-width: 768px) {
    footer .start_footer .list_item {
        gap: 0 4.1025641026vw
    }
}

footer .start_footer .list_item a {
    color: #000;
    width: 50%;
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 4.8px;
    padding: 83px 0 84px;
    border: 1px solid #000;
    background: #fff
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .start_footer .list_item a {
        font-size: 1.6666666667vw;
        line-height: 1.4583333333vw;
        letter-spacing: .3333333333vw;
        padding: 5.7638888889vw 0 5.8333333333vw
    }
}

@media(max-width: 768px) {
    footer .start_footer .list_item a {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .9230769231vw;
        padding: 12.8205128205vw 0 12.5641025641vw
    }
}

footer .start_footer a {
    transition: all .2s linear;
    border-radius: 0 0 50px 0
}

footer .start_footer a:hover {
    color: #fff;
    background: #b71b2b;
    border: 1px solid #b71b2b;
    opacity: 1
}

footer .end_footer {
    display: flex;
    justify-content: space-between;
    margin-bottom: 110px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer {
        margin-bottom: 7.6388888889vw
    }
}

@media(max-width: 768px) {
    footer .end_footer {
        margin-bottom: 20.5128205128vw
    }
}

footer .end_footer .list_nav {
    display: flex;
    width: 100%;
    gap: 0 40px;
    margin-left: 186px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer .list_nav {
        gap: 0 2.7777777778vw;
        margin-left: 12.9166666667vw
    }
}

@media(max-width: 768px) {
    footer .end_footer .list_nav {
        margin-left: 0;
        display: block
    }
}

footer .end_footer ul {
    width: 230px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer ul {
        width: 15.9722222222vw
    }
}

@media(max-width: 768px) {
    footer .end_footer ul {
        width: 100%
    }
}

footer .end_footer ul:last-child a {
    margin-bottom: 0
}

footer .end_footer ul li {
    text-align: left
}

footer .end_footer ul li a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer ul li a {
        font-size: 1.1111111111vw;
        padding-bottom: .6944444444vw;
        margin-bottom: 2.0833333333vw
    }
}

@media(max-width: 768px) {
    footer .end_footer ul li a {
        font-size: 4.6153846154vw;
        padding-bottom: 5.1282051282vw;
        margin-bottom: 10.2564102564vw
    }
}

footer .end_footer ul li a:hover {
    color: #b71b2b
}

footer .end_footer ul li a.current-menu-item {
    color: #b71b2b
}

footer .end_footer ul li ul {
    margin-bottom: 40px;
    margin-top: -10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer ul li ul {
        margin-bottom: 2.7777777778vw;
        margin-top: -.6944444444vw
    }
}

@media(max-width: 768px) {
    footer .end_footer ul li ul {
        margin-bottom: 10.2564102564vw;
        margin-top: -1.3888888889vw
    }
}

footer .end_footer ul li ul li a {
    color: #000;
    border: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    font-weight: 300;
    margin-bottom: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer ul li ul li a {
        font-size: .9722222222vw;
        line-height: 2.0833333333vw;
        margin-bottom: .6944444444vw
    }
}

@media(max-width: 768px) {
    footer .end_footer ul li ul li a {
        font-size: 4.1025641026vw;
        line-height: 10.2564102564vw;
        margin-bottom: 2.5641025641vw
    }
}

footer .end_footer ul li ul li a:before {
    content: "-";
    font-size: 14px;
    display: inline-block;
    margin-right: 9px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .end_footer ul li ul li a:before {
        font-size: .9722222222vw;
        margin-right: .625vw
    }
}

@media(max-width: 768px) {
    footer .end_footer ul li ul li a:before {
        font-size: 3.5897435897vw;
        margin-right: 2.3076923077vw
    }
}

footer .copyright {
    display: flex;
    justify-content: space-between
}

@media(max-width: 768px) {
    footer .copyright {
        display: flex;
        flex-direction: column-reverse;
        align-items: center
    }
}

footer .copyright p {
    color: #000;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 2.4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .copyright p {
        font-size: .8333333333vw;
        line-height: 1.3194444444vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    footer .copyright p {
        font-size: 3.5897435897vw;
        line-height: 4.8717948718vw;
        letter-spacing: .7179487179vw
    }
}

@media(max-width: 768px) {
    footer .copyright .logo {
        margin-bottom: 4.358974359vw
    }

    footer .copyright .logo a {
        text-align: center;
        width: 45.8974358974vw;
        height: 7.4358974359vw;
        margin-bottom: 0
    }

    footer .copyright .logo img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

footer .copyright a {
    color: #000;
    text-align: right;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 2.4px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    footer .copyright a {
        font-size: .8333333333vw;
        line-height: 1.3194444444vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    footer .copyright a {
        font-size: 3.5897435897vw;
        line-height: 4.8717948718vw;
        letter-spacing: .7179487179vw;
        margin-bottom: 7.6923076923vw
    }
}

footer .copyright a:hover {
    color: #b71b2b
}

#main {
    padding-top: 130px;
    background-color: #fff
}

@media(max-width: 1440px)and (min-width: 769px) {
    #main {
        padding-top: 9.0277777778vw
    }
}

@media(max-width: 768px) {
    #main {
        padding-top: 18.9743589744vw
    }
}

body .btn_top {
    position: fixed;
    cursor: pointer;
    z-index: 10;
    bottom: 32px;
    right: 24px
}

@media(max-width: 1440px)and (min-width: 769px) {
    body .btn_top {
        right: 1.6666666667vw
    }
}

@media(max-width: 768px) {
    body .btn_top {
        bottom: 24px;
        right: 4.1025641026vw
    }
}

body .btn_top .thumb {
    width: 80px;
    height: 80px
}

@media(max-width: 768px) {
    body .btn_top .thumb {
        width: 77px;
        height: 77px
    }
}

body .btn_top .thumb img {
    width: 100%;
    height: 100%
}

#banner .inner {
    position: relative
}

@media(max-width: 768px) {
    #banner .inner {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
        padding-right: 4.1025641026vw
    }
}

#banner .slide_top .item_slide {
    position: relative;
    width: 375px;
    top: 0;
    left: -750px;
    padding-bottom: 235px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .item_slide {
        width: 26.0416666667vw;
        left: -52.0833333333vw;
        padding-bottom: 16.3194444444vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .item_slide {
        width: 96.1538461538vw;
        left: -192.3076923077vw;
        padding-bottom: 45.3846153846vw
    }
}

#banner .slide_top .item_slide .thumb {
    width: 83%;
    overflow: hidden;
    border-bottom-right-radius: 54px;
}

@media(max-width: 768px) {
    #banner .slide_top .item_slide .thumb {
        width: 100%
    }
}

#banner .slide_top .item_slide .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

#banner .slide_top .item_slide h3 {
    position: absolute;
    right: 70px;
    bottom: 20px;
    width: 799px;
    height: 490px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .item_slide h3 {
        right: 4.8611111111vw;
        width: 55.4861111111vw;
        height: 34.0277777778vw;
        bottom: 1.3888888889vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .item_slide h3 {
        width: 81.2820512821vw;
        height: auto;
        right: 0;
        bottom: 4.1025641026vw
    }
}

#banner .slide_top .item_slide h3 img {
    width: 100%
}

#banner .slide_top .slick-dots {
    position: absolute;
    bottom: 177px;
    width: auto;
    left: 117px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .slick-dots {
        bottom: 12.2916666667vw;
        left: 8.125vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .slick-dots {
        left: 4.1025641026vw;
        bottom: 36.9230769231vw
    }
}

#banner .slide_top .slick-dots li {
    width: 14px;
    height: 14px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .slick-dots li {
        width: .9722222222vw;
        height: .9722222222vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .slick-dots li {
        margin: 0 1.0256410256vw;
        width: 3.5897435897vw;
        height: 3.5897435897vw
    }
}

#banner .slide_top .slick-dots li.slick-active button {
    background: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    padding: 5px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .slick-dots li.slick-active button {
        width: .8333333333vw;
        height: .8333333333vw;
        padding: .3472222222vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .slick-dots li.slick-active button {
        width: 3.0769230769vw;
        height: 3.0769230769vw;
        padding: 1.2820512821vw
    }
}

#banner .slide_top .slick-dots li.slick-active button:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000;
    position: relative;
    top: -2px;
    left: -2.5px;
    display: flex
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .slick-dots li.slick-active button:before {
        width: .2777777778vw;
        height: .2777777778vw;
        top: -.1388888889vw;
        left: -.1736111111vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .slick-dots li.slick-active button:before {
        width: 1.0256410256vw;
        height: 1.0256410256vw;
        top: -.5128205128vw;
        left: -.641025641vw
    }
}

#banner .slide_top .slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .slick-dots li button {
        width: .8333333333vw;
        height: .8333333333vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .slick-dots li button {
        width: 3.0769230769vw;
        height: 3.0769230769vw
    }
}

#banner .slide_top .slick-dots li button:before {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000;
    opacity: 1;
    content: ""
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .slide_top .slick-dots li button:before {
        width: .2777777778vw;
        height: .2777777778vw
    }
}

@media(max-width: 768px) {
    #banner .slide_top .slick-dots li button:before {
        width: 1.0256410256vw;
        height: 1.0256410256vw
    }
}

#banner .desp_banner_top {
    position: absolute;
    right: 90px;
    top: 65px;
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    height: 360px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .desp_banner_top {
        right: 6.25vw;
        top: 4.5138888889vw;
        height: 25vw
    }
}

@media(max-width: 768px) {
    #banner .desp_banner_top {
        position: static;
        right: 0;
        top: 0;
        flex-direction: column;
        align-items: normal;
        height: 27.6923076923vw;
        margin-right: -4.1025641026vw
    }
}

#banner .desp_banner_top p {
    writing-mode: vertical-rl;
    text-align: left;
    font-size: 30.37px;
    font-style: normal;
    line-height: 50px;
    color: #000;
    position: relative;
    letter-spacing: 7px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .desp_banner_top p {
        font-size: 2.1090277778vw;
        line-height: 3.4722222222vw;
        letter-spacing: .4861111111vw
    }
}

@media(max-width: 768px) {
    #banner .desp_banner_top p {
        writing-mode: initial;
        text-align: right;
        font-size: 5.8974358974vw;
        line-height: 9.8717948718vw;
        letter-spacing: 0
    }
}

#banner .desp_banner_top p:last-child {
    top: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #banner .desp_banner_top p:last-child {
        top: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    #banner .desp_banner_top p:last-child {
        top: 0
    }
}

#about_us .inner {
    display: flex;
    justify-content: start;
    width: 1230px;
    margin: 0 auto;
    position: relative
}

@media(max-width: 1440px)and (min-width: 769px) {
    #about_us .inner {
        width: 85.41666666666666vw
    }
}

@media(max-width: 768px) {
    #about_us .inner {
        width: 100%;
        display: block;
        padding: 0 4.1025641026vw
    }
}

#about_us .section_content {
    margin-bottom: 219px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #about_us .section_content {
        margin-bottom: 15.2083333333vw
    }
}

@media(max-width: 768px) {
    #about_us .section_content {
        display: block;
        margin-bottom: 22.3076923077vw
    }
}

@media(max-width: 768px) {
    #about_us .desp_content {
        margin-top: 89.2307692308vw
    }
}

#about_us .thumb {
    position: absolute;
    right: 0;
    width: 883px;
    top: -60px;
    right: -60px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    #about_us .thumb {
        width: 61.3194444444vw;
        top: -4.1666666667vw;
        right: -4.166666666666666vw;
    }
}

@media(max-width: 768px) {
    #about_us .thumb {
        position: absolute;
        width: 91.7948717949vw;
        top: 30.2564102564vw;
        right: 0;
        margin-right: 4.1025641026vw
    }
}

#service .inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 220px;
    display: flex;
    flex-direction: row-reverse
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .inner {
        max-width: 83.3333333333vw;
        margin: 0 auto 15.2777777778vw
    }
}

@media(max-width: 768px) {
    #service .inner {
        display: block;
        max-width: 100%;
        margin: 0 auto 25.1282051282vw;
        padding: 0 4.1025641026vw
    }
}

#service .service_content {
    padding-right: 95px;
    display: flex;
    justify-content: center
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .service_content {
        padding-right: 6.5972222222vw
    }
}

@media(max-width: 768px) {
    #service .service_content {
        display: block;
        padding-right: 0
    }
}

#service .item_content {
    overflow: hidden;
    position: relative;
    margin-left: 5px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .item_content {
        margin-left: .3472222222vw
    }
}

@media(max-width: 768px) {
    #service .item_content {
        margin-left: 0
    }
}

@media(max-width: 768px) {
    #service .item_content:not(:last-child) {
        margin-bottom: 1.0256410256vw
    }
}

#service .item_content .desp_content .txt_desp {
    width: 348px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .item_content .desp_content .txt_desp {
        width: 24.1666666667vw
    }
}

@media(max-width: 768px) {
    #service .item_content .desp_content .txt_desp {
        width: 89.2307692308vw
    }
}

#service .item_content .desp_content .txt_desp .tlt_item {
    margin-bottom: 36px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .item_content .desp_content .txt_desp .tlt_item {
        margin-bottom: 2.5vw
    }
}

@media(max-width: 768px) {
    #service .item_content .desp_content .txt_desp .tlt_item {
        margin-bottom: 0
    }
}

#service .item_content .thumb {
    width: 510px;
    height: 692px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .item_content .thumb {
        width: 35.4166666667vw;
        height: 48.0555555556vw
    }
}

@media(max-width: 768px) {
    #service .item_content .thumb {
        width: 100%;
        height: 66.6666666667vw
    }
}

#service .item_content .thumb img {
    width: 100%;
    max-height: 100%
}

@media(max-width: 768px) {
    #service .item_content .thumb img {
        border-radius: 0 0 50px 0
    }
}

#service .item_content .desp_content {
    position: absolute;
    bottom: -245px;
    transition: all .5s linear;
    top: auto;
    display: flex;
    justify-content: space-between;
    padding: 0 27px;
    width: 100%;
    min-height: 345px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .item_content .desp_content {
        bottom: -17.0138888889vw;
        padding: 0 1.875vw;
        min-height: 23.96vw;
    }
}

@media(max-width: 768px) {
    #service .item_content .desp_content {
        bottom: 5.3846153846vw;
        padding-left: 5.3846153846vw;
        padding-right: 4.1025641026vw;
        min-height: 0;
    }
}

#service .item_content .desp_content.active {
    bottom: 30px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .item_content .desp_content.active {
        bottom: 2.0833333333vw
    }
}

@media(max-width: 768px) {
    #service .item_content .desp_content.active {
        bottom: 5.3846153846vw
    }
}

#service .btn_more a {
    color: #fff
}

#service .btn_more a .icon_more {
    border: 1px solid #fff
}

#service .btn_more a .icon_more:before {
    background-image: url("../images/arr_right_w.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

#service .txt_desp {
    color: #fff;
    text-align: left
}

#service .txt_desp h3 {
    font-family: "Alike Angular", serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2.4px;
    margin-bottom: 9px;
    text-transform: uppercase
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .txt_desp h3 {
        font-size: .8333333333vw;
        letter-spacing: .1666666667vw;
        margin-bottom: .625vw
    }
}

@media(max-width: 768px) {
    #service .txt_desp h3 {
        font-size: 3.0769230769vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 2.3076923077vw
    }
}

#service .txt_desp span {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: .5px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .txt_desp span {
        font-size: 1.9444444444vw;
        line-height: 2.7777777778vw;
        letter-spacing: .0347222222vw
    }
}

@media(max-width: 768px) {
    #service .txt_desp span {
        font-size: 7.1794871795vw;
        line-height: 10.2564102564vw;
        letter-spacing: .1282051282vw
    }
}

#service .txt_desp p {
    font-size: 16px;
    line-height: 35px;
    letter-spacing: .32px;
    margin-bottom: 36px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .txt_desp p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 2.5vw
    }
}

@media(max-width: 768px) {
    #service .txt_desp p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 9.2307692308vw
    }
}

#service .txt_desp .list_tags {
    display: flex;
    flex-wrap: wrap
}

@media(max-width: 768px) {
    #service .txt_desp .list_tags {
        display: none
    }
}

#service .txt_desp .list_tags a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: .32px;
    display: block;
    text-decoration: underline;
    margin-right: 15px;
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #service .txt_desp .list_tags a {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .0222222222vw;
        margin-right: 1.0416666667vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    #service .txt_desp .list_tags a {
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .0820512821vw;
        margin-right: 3.8461538462vw;
        margin-bottom: 3.8461538462vw
    }
}

#ingredients .inner {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 235px
}

@media(min-width: 1441px) {
    #ingredients .inner {
        margin-bottom: 27vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner {
        margin-bottom: 16.3194444444vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner {
        display: block;
        padding: 0 4.1025641026vw;
        margin-bottom: 49.7435897436vw
    }
}

#ingredients .inner .tlt_section {
    width: 142px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .tlt_section {
        width: 9.8611111111vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .tlt_section {
        width: 100%;
        margin-bottom: 162.8205128205vw
    }
}

#ingredients .inner .desp_content {
    margin: 0 59px 0 59px;
    padding-top: 124px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .desp_content {
        margin: 0 4vw 0 4vw;
        padding-top: 8.6111111111vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .desp_content {
        margin: 0;
        padding-top: 0
    }
}

#ingredients .inner .desp_content p {
    width: 339px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .desp_content p {
        width: 23.5416666667vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .desp_content p {
        width: 100%
    }
}

#ingredients .inner .gallery {
    position: relative;
    padding-top: 56px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .gallery {
        padding-top: 3.8888888889vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .gallery {
        position: absolute;
        top: 68.2051282051vw
    }
}

#ingredients .inner .gallery .thumb {
    width: 705px
}

@media(min-width: 1441px) {
    #ingredients .inner .gallery .thumb {
        width: 48.9583333333vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .gallery .thumb {
        width: 48.9583333333vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .gallery .thumb {
        width: 91.7948717949vw
    }
}

#ingredients .inner .gallery .thumb:nth-child(02) {
    width: 334px;
    position: absolute;
    bottom: -130px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width: 1441px) {
    #ingredients .inner .gallery .thumb:nth-child(02) {
        width: 23.1944444444vw;
        bottom: -20vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .gallery .thumb:nth-child(02) {
        width: 23.1944444444vw;
        bottom: -9.0277777778vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .gallery .thumb:nth-child(02) {
        width: 47.4358974359vw;
        bottom: -38.4615384615vw;
        right: 6.6666666667vw;
        left: auto;
        transform: initial
    }
}

#ingredients .inner .gallery .thumb:nth-child(03) {
    width: 302px;
    position: absolute;
    bottom: -95px;
    left: -55px
}

@media(min-width: 1441px) {
    #ingredients .inner .gallery .thumb:nth-child(03) {
        width: 20.9722222222vw;
        bottom: -17vw;
        left: -3.8194444444vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .gallery .thumb:nth-child(03) {
        width: 20.9722222222vw;
        bottom: -6.5972222222vw;
        left: -3.8194444444vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .gallery .thumb:nth-child(03) {
        width: 42.8205128205vw;
        bottom: -47.1794871795vw;
        left: 11.2820512821vw
    }
}

#ingredients .inner .thumb_tlt {
    position: absolute;
    top: -120px;
    right: 89px;
    width: 522px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #ingredients .inner .thumb_tlt {
        top: -8.3333333333vw;
        right: 6.1805555556vw;
        width: 36.25vw
    }
}

@media(max-width: 768px) {
    #ingredients .inner .thumb_tlt {
        top: 58.9743589744vw;
        right: 2.5641025641vw;
        width: 74.358974359vw
    }
}

#interview .inner {
    margin-bottom: 326px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .inner {
        margin-bottom: 22.6388888889vw
    }
}

@media(max-width: 768px) {
    #interview .inner {
        margin-bottom: 56.1538461538vw;
        padding: 0 4.1025641026vw
    }
}

#interview .section_content {
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: 1210px;
    width: 100%;
    margin: 0 auto 69px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .section_content {
        max-width: 84.0277777778vw;
        margin: 0 auto 4.7916666667vw
    }
}

@media(max-width: 768px) {
    #interview .section_content {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        margin: 0 auto 17.6923076923vw
    }
}

#interview .section_content .desp_content {
    margin: 100px 0 0 0;
    flex: 1;
    padding: 0 75px 0 66px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .section_content .desp_content {
        margin: 6.9444444444vw 0 0 0;
        padding: 0 5.2083333333vw 0 4.5833333333vw
    }
}

@media(max-width: 768px) {
    #interview .section_content .desp_content {
        order: 3;
        margin: 12.8205128205vw 0 0 0;
        padding: 0
    }
}

#interview .section_content .desp_content p {
    width: 100%
}

#interview .section_content h3 {
    color: #000;
    font-size: 34.259px;
    font-style: normal;
    font-weight: 300;
    line-height: 48.242px;
    letter-spacing: .685px;
    margin: 100px 0 0 0;
    text-transform: lowercase;
    text-align: left
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .section_content h3 {
        font-size: 2.3790972222vw;
        line-height: 3.3501388889vw;
        letter-spacing: .0475694444vw;
        margin: 6.9444444444vw 0 0 0
    }
}

@media(max-width: 768px) {
    #interview .section_content h3 {
        order: 2;
        text-align: left;
        font-size: 7.6923076923vw;
        line-height: 12.3697435897vw;
        letter-spacing: .1538461538vw;
        margin-top: 0
    }
}

#interview .tlt_section {
    width: 142px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .tlt_section {
        width: 9.8611111111vw
    }
}

@media(max-width: 768px) {
    #interview .tlt_section {
        width: 100%;
        order: 1
    }
}

#interview .box_interview {
    max-width: 1155px;
    width: 100%;
    position: relative
}

@media(min-width: 1921px) {
    #interview .box_interview {
        max-width: none;
        width: 75vw;
    }
}

@media(max-width: 1920px)and (min-width: 1441px) {
    #interview .box_interview {
        max-width: 1376px;
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .box_interview {
        max-width: 80.2083333333vw
    }
}

@media(max-width: 768px) {
    #interview .box_interview {
        max-width: none;
        width: 100vw;
        margin-left: -3.7948717949vw
    }
}

#interview .list_item {
    display: flex;
    align-content: center;
    flex-wrap: wrap
}

#interview .list_item .thumb {
    width: 288px;
    height: 233px
}

@media(min-width: 1441px) {
    #interview .list_item .thumb {
        width: 25%;
        height: auto;
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .list_item .thumb {
        width: 20vw;
        height: 16.1805555556vw
    }
}

@media(max-width: 768px) {
    #interview .list_item .thumb {
        width: 33.0769230769vw;
        height: 25.641025641vw
    }
}

#interview .list_item .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#interview .txt_box {
    background: rgba(255, 255, 255, .9);
    padding: 53px 32px 39px 51px;
    text-align: center;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 475px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .txt_box {
        padding: 3.6805555556vw 2.2222222222vw 2.7083333333vw 3.5416666667vw;
        width: 32.9861111111vw
    }
}

@media(max-width: 768px) {
    #interview .txt_box {
        padding: 5.1282051282vw 7.6923076923vw 5.641025641vw 7.6923076923vw;
        width: 84.358974359vw
    }
}

#interview .txt_box span {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    display: block;
    margin-bottom: 6px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .txt_box span {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: .4166666667vw
    }
}

@media(max-width: 768px) {
    #interview .txt_box span {
        font-size: 4.1025641026vw;
        line-height: 4.6153846154vw;
        letter-spacing: .5897435897vw;
        margin-bottom: 1.5384615385vw
    }
}

#interview .txt_box h4 {
    font-size: 16px;
    letter-spacing: 3.2px;
    text-transform: capitalize;
    margin-bottom: 40px;
    font-family: "Alike Angular", serif
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .txt_box h4 {
        font-size: 1.1111111111vw;
        letter-spacing: .2222222222vw;
        margin-bottom: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    #interview .txt_box h4 {
        font-size: 3.5897435897vw;
        letter-spacing: .7179487179vw;
        margin-bottom: 5.1282051282vw
    }
}

#interview .txt_box .btn_link a {
    color: #000;
    border-radius: 0 0 15px 0;
    border: 1px solid #000;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    padding: 18px 0 17px;
    display: block;
    position: relative
}

@media(max-width: 1440px)and (min-width: 769px) {
    #interview .txt_box .btn_link a {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        padding: 1.25vw 0 1.1805555556vw
    }
}

@media(max-width: 768px) {
    #interview .txt_box .btn_link a {
        font-size: 3.5897435897vw;
        line-height: 3.3333333333vw;
        letter-spacing: .7179487179vw;
        padding: 6.1538461538vw 0 5.3846153846vw
    }
}

#interview .txt_box .btn_link a::before,
#interview .txt_box .btn_link a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    background-color: #000;
    transition: width .2s ease;
    z-index: -1
}

#interview .txt_box .btn_link a::before {
    left: 0
}

#interview .txt_box .btn_link a::after {
    right: 0;
    border-radius: 0 0 15px 0
}

#interview .txt_box .btn_link a:hover {
    color: #fff !important;
    opacity: 1
}

#interview .txt_box .btn_link a:hover::before,
#interview .txt_box .btn_link a:hover::after {
    width: 50.1%
}

#sns .inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 198px;
    width: 1230px;
    margin: 0 auto;
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .inner {
        width: 85.41666666666666vw;
        padding-bottom: 13.75vw
    }
}

@media(max-width: 768px) {
    #sns .inner {
        width: 100%;
        padding: 0 4.1025641026vw 22.0512820513vw;
        display: block
    }
}

@media(max-width: 768px) {
    #sns .tlt_section {
        margin-bottom: 9.7435897436vw
    }
}

#sns .tlt_social {
    position: relative;
    margin-top: 81px;
    padding-left: 56px;
    text-align: left;
    margin-bottom: 67px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .tlt_social {
        margin-top: 5.625vw;
        padding-left: 3.8888888889vw
    }
}

@media(max-width: 768px) {
    #sns .tlt_social {
        margin-top: 0;
        padding-left: 14.358974359vw
    }
}


#sns .tlt_social:before {
    content: "";
    background-image: url("../images/ins.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px;
    position: absolute;
    left: 0;
    top: 0
}

#sns .tlt_social.youtube:before {
    background-image: url("../images/youtube.svg");
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .tlt_social:before {
        width: 2.7777777778vw;
        height: 2.8472222222vw
    }
}

@media(max-width: 768px) {
    #sns .tlt_social:before {
        width: 11.2820512821vw;
        height: 11.5384615385vw
    }
}

#sns .tlt_social h4 {
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 2.8px;
    color: #000;
    font-family: "Alike Angular", serif
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .tlt_social h4 {
        font-size: 1.3194444444vw;
        letter-spacing: .1944444444vw
    }
}

@media(max-width: 768px) {
    #sns .tlt_social h4 {
        font-size: 5.3846153846vw;
        letter-spacing: .7948717949vw;
        margin-bottom: 1.0256410256vw
    }
}

#sns .tlt_social span {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 1.8px;
    color: #000
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .tlt_social span {
        font-size: .8333333333vw;
        line-height: 1.4583333333vw;
        letter-spacing: .125vw
    }
}

@media(max-width: 768px) {
    #sns .tlt_social span {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw
    }
}

#sns .social_content {
    margin-left: 145px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .social_content {
        margin-left: 10.069444444444445vw;
    }
}

@media(max-width: 768px) {
    #sns .social_content {
        margin-left: 0;
        margin-right: 0;
    }
}

#sns .social_content .tlt_info_social {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 82px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .social_content .tlt_info_social {
        margin-bottom: 5.6944444444vw
    }
}

@media(max-width: 768px) {
    #sns .social_content .tlt_info_social {
        margin-bottom: 9.7435897436vw
    }
}

#sns .social_content .tlt_info_social {
    position: relative
}

#sns .social_content .tlt_info_social .thumb {
    position: absolute;
    top: -110px;
    right: 0;
    width: 356px;
    height: 292px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .social_content .tlt_info_social .thumb {
        top: -7.6388888889vw;
        width: 24.7222222222vw;
        height: 20.2777777778vw
    }
}

@media(max-width: 768px) {
    #sns .social_content .tlt_info_social .thumb {
        position: absolute;
        top: -38.4615384615vw;
        right: -2.0512820513vw;
        width: 54.8717948718vw;
        height: 38.9743589744vw
    }
}

#sns .social_content .tlt_info_social .thumb img {
    width: 100%;
    height: 100%
}

#sns .list_item {
    display: flex;
    gap: 0 27px;
    margin-bottom: 188px
}
/* #sns .sns_youtube .list_item {
    width: 1230px;
} */

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .list_item {
        gap: 0 1.875vw;
        margin-bottom: 13.0555555556vw
    }
}

@media(max-width: 768px) {
    #sns .list_item {
        display: block;
        margin-bottom: 37.1794871795vw
    }
}

#sns .list_item .item_social {
    width: calc(100% / 3);
    text-align: center;
}

#sns .sns_youtube .list_item .item_social {
    width: calc(100% / 3);
}

#sns .sns_youtube .list_item .item_social h3 {
    margin-bottom: 32px;
}

#sns .list_item .item_social iframe{
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;

}
#sns .list_item.instaflex .item_social:last-child {
        margin-bottom: 0;
}

@media(max-width: 1440px)and (min-width: 769px) {
    /* #sns .list_item .item_social {
        width: 33.4027777778vw
    } */
    #sns .sns_youtube .list_item .item_social h3 {
    margin-bottom: 2.2222222222vw;
}

}

@media(max-width: 768px) {
    #sns .list_item .item_social {
        width: 100%
    }

    #sns .list_item .item_social:first-child {
        margin-bottom: 12.8205128205vw
    }
    #sns .list_item.instaflex .item_social {
        margin-bottom: 12.8205128205vw;
    }
    #sns .list_item.instaflex .item_social:last-child {
        margin-bottom: 0;
    }
    #sns .sns_youtube .list_item .item_social:nth-child(2) {
        margin-bottom: 12.8205128205vw
    }
    #sns .sns_youtube .list_item .item_social h3 {
    margin-bottom: 8.2051282051vw;
    }
    #sns .sns_youtube .list_item .item_social {
    width: 100%;
}
}

#sns .list_item .item_social h3 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 6px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .list_item .item_social h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: .4166666667vw
    }
}

@media(max-width: 768px) {
    #sns .list_item .item_social h3 {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 1.5384615385vw
    }
}

#sns .list_item .item_social span {
    color: #000;
    font-family: "Alike Angular", serif;
    font-size: 16px;
    letter-spacing: 2.4px;
    display: block;
    margin-bottom: 32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .list_item .item_social span {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw;
        margin-bottom: 2.2222222222vw
    }
}

@media(max-width: 768px) {
    #sns .list_item .item_social span {
        font-size: 4.1025641026vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 8.2051282051vw
    }
}

#sns .list_item .item_social .social {
    display: flex;
    flex-wrap: wrap
}

#sns .list_item .item_social .social .thumb {
    margin-bottom: 4px;
    width: 116px;
    height: 116px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .list_item .item_social .social .thumb {
        margin-right: .2777777778vw;
        width: 8.0555555556vw;
        height: 8.0555555556vw;
        margin-bottom: .2777777778vw
    }
}

@media(max-width: 768px) {
    #sns .list_item .item_social .social .thumb {
        width: 29.7435897436vw;
        height: 29.7435897436vw;
        margin-bottom: 1.0256410256vw
    }
}

@media(max-width: 768px) {
    #sns .list_item .item_social .social .thumb:not(:nth-child(3n+3)) {
        margin-right: 1.0256410256vw
    }
}

#sns .list_item .item_social .social .thumb img {
    width: 100%
}

#sns .sns_fb {}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb {}
}

@media(max-width: 768px) {
    #sns .sns_fb {
        width: 100%
    }
}

#sns .sns_fb .tlt_social {
    margin: 0 0 67px;
    position: relative;
    padding-left: 56px;
    text-align: left
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .tlt_social {
        margin: 0 0 4.6527777778vw;
        padding-left: 3.8888888889vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .tlt_social {
        margin-top: 0;
        padding-left: 14.358974359vw
    }
}

#sns .sns_fb .tlt_social:before {
    background-image: url("../images/fb.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: "";
    width: 40px;
    height: 41px;
    position: absolute;
    left: 0;
    top: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .tlt_social:before {
        width: 2.7777777778vw;
        height: 2.8472222222vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .tlt_social:before {
        width: 11.2820512821vw;
        height: 11.5384615385vw
    }
}

#sns .sns_fb .tlt_social h4 {
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 2.8px;
    color: #000;
    font-family: "Alike Angular", serif
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .tlt_social h4 {
        font-size: 1.3194444444vw;
        letter-spacing: .1944444444vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .tlt_social h4 {
        font-size: 5.3846153846vw;
        letter-spacing: .8107692308vw
    }
}

#sns .sns_fb .tlt_social span {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 1.8px;
    color: #000
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .tlt_social span {
        font-size: .8333333333vw;
        line-height: 1.4583333333vw;
        letter-spacing: .125vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .tlt_social span {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw
    }
}

#sns .sns_fb .social_fb {
    width: 500px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .social_fb {
        width: 500px;
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .social_fb {
        width: 100%
    }
}

#sns .sns_fb .social_fb h3 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 6px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .social_fb h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: .4166666667vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .social_fb h3 {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 1.5384615385vw
    }
}

#sns .sns_fb .social_fb>span {
    color: #000;
    font-size: 16px;
    letter-spacing: 2.4px;
    display: block;
    font-family: "Alike Angular", serif;
    margin-bottom: 32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .social_fb>span {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw;
        margin-bottom: 2.2222222222vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .social_fb>span {
        font-size: 4.1025641026vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 8.2051282051vw
    }
}

#sns .sns_fb .social_fb .thumb {
    width: 276px;
    height: 311px
}

@media(max-width: 1440px)and (min-width: 769px) {
    #sns .sns_fb .social_fb .thumb {
        width: 19.1666666667vw;
        height: 21.5972222222vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .social_fb .thumb {
        width: 100%;
        height: 104.6153846154vw
    }
}

@media(max-width: 768px) {
    #sns .sns_fb .social_fb .thumb img {
        width: 100%;
        height: 100%
    }
}

@media(max-width: 768px) {
    .about #main {
        padding-top: 48.4615384615vw
    }
}

.about #banner .inner {
    position: relative;
    margin-bottom: 245px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #banner .inner {
        margin-bottom: 17.0138888889vw
    }
}

@media(max-width: 768px) {
    .about #banner .inner {
        display: block;
        margin-bottom: 29.4871794872vw
    }
}

.about #banner .inner .banner_main {
    background-image: url("../images/banner_about.gif");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 78.3%;
    height: 400px;
    display: block;
    border-radius: 0 0 160px 0;
    margin-bottom: 55px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #banner .inner .banner_main {
        height: 27.7777777778vw;
        margin-bottom: 3.8194444444vw
    }
}

@media(max-width: 768px) {
    .about #banner .inner .banner_main {
        width: 100%;
        height: 67.4358974359vw;
        margin-bottom: 18.7179487179vw;
        background-image: url("../images/banner_about_sp.gif");
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
}

.about #banner .inner span {
    position: absolute;
    top: 141px;
    right: 78px;
    font-size: 35px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: .2em;
    color: #000;
    background: #fff;
    padding: 12px 19px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #banner .inner span {
        top: 9.7916666667vw;
        right: 5.4166666667vw;
        font-size: 2.4305555556vw;
        line-height: 3.1944444444vw;
        padding: .8333333333vw 1.3194444444vw
    }
}

@media(max-width: 768px) {
    .about #banner .inner span {
        top: 62.0512820513vw;
        left: 4.1025641026vw;
        font-size: 6.1538461538vw;
        line-height: 7.9487179487vw;
        padding: 2.0512820513vw 3.3333333333vw;
        letter-spacing: 1.2179487179vw;
        width: 58.9743589744vw
    }
}

.about #banner .inner .tlt_about_top {
    position: absolute;
    bottom: -105px;
    right: 200px;
    width: 390px;
    height: 309px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #banner .inner .tlt_about_top {
        bottom: -7.2916666667vw;
        right: 13.8888888889vw;
        width: 27.0833333333vw;
        height: 21.4583333333vw
    }
}

@media(max-width: 768px) {
    .about #banner .inner .tlt_about_top {
        top: -24.1025641026vw;
        right: 4.1025641026vw;
        width: 38.9743589744vw
    }
}

.about #banner .inner .tlt_about_top img {
    width: 100%
}

@media(max-width: 768px) {
    .about #banner .inner .list_tab {
        flex-wrap: wrap;
        margin: 0 4.1025641026vw;
        width: 92.3076923077vw;
        padding: 5.641025641vw 10.2564102564vw 5.641025641vw 10.2564102564vw
    }
}

.about #content .inner {
    max-width: 1208px;
    width: 100%;
    padding-bottom: 479px;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .inner {
        max-width: 83.8888888889vw;
        padding-bottom: 33.2638888889vw
    }
}

@media(max-width: 768px) {
    .about #content .inner {
        max-width: 100%;
        padding-bottom: 54.1025641026vw
    }
}

.about #content .item_about {
    display: flex
}

.about #content .item_about:not(:last-child) {
    margin-bottom: 224px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about:not(:last-child) {
        margin-bottom: 15.5555555556vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about:not(:last-child) {
        margin-bottom: 31.5384615385vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about {
        display: block
    }
}

.about #content .item_about:nth-child(02) {
    flex-direction: row-reverse
}

.about #content .item_about:nth-child(02) .desp_content {
    margin: 0 350px 0 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about:nth-child(02) .desp_content {
        margin: 0 21.7638888889vw 0 0
    }
}

@media(max-width: 768px) {
    .about #content .item_about:nth-child(02) .desp_content {
        margin: 0
    }
}

.about #content .item_about:nth-child(03) .desp_content {
    margin: 0 0 0 119px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about:nth-child(03) .desp_content {
        margin: 0 0 0 8.2638888889vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about:nth-child(03) .desp_content {
        margin: 0
    }
}

@media(max-width: 768px) {
    .about #content .item_about:nth-child(03) h3 {
        width: 82.3076923077vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about .tlt_section {
        padding: 0 0 5.8974358974vw;
        border-bottom: 1px solid #e0e0e0;
        width: 91.7948717949vw
    }
}

.about #content .item_about .desp_content {
    color: #000;
    text-align: center;
    margin-left: 169px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about .desp_content {
        margin-left: 11.7361111111vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about .desp_content {
        margin-left: 0;
    }
}

.about #content .item_about .desp_content h3 {
    font-size: 34px;
    line-height: 48px;
    letter-spacing: .02em;
    margin-bottom: 80px;
    padding: 0 54px
}

.about #content .item_about .desp_content.philosophy h3 {
    font-size: 34px;
    line-height: 48px;
    letter-spacing: .02em;
    margin-bottom: 30px;
    padding: 0 54px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about .desp_content h3 {
        font-size: 2.3611111111vw;
        line-height: 3.3333333333vw;
        margin-bottom: 5.5555555556vw;
        padding: 0 3.75vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about .desp_content.philosophy h3 {
        font-size: 2.3611111111vw;
        line-height: 3.3333333333vw;
        margin-bottom: 1.5555555556vw;
        padding: 0 3.75vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about .desp_content.philosophy h3 {
        font-size: 7.6923076923vw;
        line-height: 12.3076923077vw;
        margin-bottom: 1.8205128205vw;
        padding: 0;
        text-align: left
    }
}

/* .about #content .item_about .desp_content .txt_desp p:last-child {
    margin-bottom: 0
} */

.about #content .item_about .desp_content p {
    font-size: 16px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .02em;
    margin-bottom: 50px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about .desp_content p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        margin-bottom: 3.4722222222vw
    }
}

@media(max-width: 768px) {
    .about #content .item_about .desp_content p {
        text-align: left;
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        margin-bottom: 12.8205128205vw
    }
}

.about #content .item_about .desp_content .thumb {
    width: 584px;
    height: 400px;
    margin: 174px auto 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .about #content .item_about .desp_content .thumb {
        width: 40.5555555556vw;
        height: 27.7777777778vw;
        margin: 12.0833333333vw auto 0
    }
}

@media(max-width: 768px) {
    .about #content .item_about .desp_content .thumb {
        width: 91.7948717949vw;
        height: 62.8205128205vw;
        margin: 31.5384615385vw auto 0
    }
}

.about #content .item_about .desp_content .thumb img,
.about #content .item_about .desp_content .thumb iframe {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.service_oroshi #banner_oroshi .inner {
    position: relative;
    margin-bottom: 260px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner {
        margin-bottom: 18.0555555556vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner {
        padding-top: 29.4871794872vw;
        margin-bottom: 115.641025641vw
    }
}

.service_oroshi #banner_oroshi .inner .banner_main {
    background-image: url("../images/service_oroshi_01.png");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 78.3%;
    height: 400px;
    display: block;
    border-radius: 0 0 160px 0;
    margin-bottom: 55px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner .banner_main {
        height: 27.7777777778vw;
        border-radius: 0 0 11.1111111111vw 0;
        margin-bottom: 3.8194444444vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .banner_main {
        width: 95.8974358974vw;
        height: 67.4358974359vw;
        border-radius: 0 0 3.8461538462vw 0;
        margin-bottom: 18.7179487179vw;
        background-image: url("../images/banner_oroshi_sp.png");
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
}


.service_oroshi #banner_oroshi .inner .list_tab {
    flex-wrap: wrap;
    width: 481px;
    margin-bottom: 152px;
    padding: 25px 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner .list_tab {
        width: 33.4027777778vw;
        margin-bottom: 10.5555555556vw;
        padding: 1.7361111111vw 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .list_tab {
        position: absolute;
        margin: 0;
        width: 92.3076923077vw;
        bottom: -33%;
        left: 3.5%;
        flex-direction: column
    }
}

.service_oroshi #banner_oroshi .inner .list_tab a {
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner .list_tab a {
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .list_tab a {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw;
        margin-bottom: 3.5897435897vw
    }
}

.service_oroshi #banner_oroshi .inner .list_tab a:nth-child(3),
.service_oroshi #banner_oroshi .inner .list_tab a:last-child {
    margin-bottom: 0
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .list_tab a:nth-child(3) {
        /* margin-bottom: 3.5897435897vw */
    }
}

.service_oroshi #banner_oroshi .inner .txt_desp {
    display: flex;
    justify-content: center;
    text-align: left;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner .txt_desp {
        max-width: 83.3333333333vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .txt_desp {
        display: block;
        width: 100%;
        padding: 0 4.1025641026vw
    }
}

.service_oroshi #banner_oroshi .inner .txt_desp h3 {
    font-size: 34.259px;
    font-weight: 300;
    line-height: 48.242px;
    letter-spacing: .685px;
    margin-right: 106px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner .txt_desp h3 {
        font-size: 2.3790972222vw;
        line-height: 3.3501388889vw;
        letter-spacing: .0475694444vw;
        margin-right: 7.3611111111vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .txt_desp h3 {
        font-size: 7.6923076923vw;
        line-height: 12.3697435897vw;
        letter-spacing: .1538461538vw;
        margin: 0 0 12.8205128205vw
    }
}

.service_oroshi #banner_oroshi .inner .txt_desp small {
    font-size: 16px;
    font-weight: 300;
    line-height: 28.6px;
    letter-spacing: .32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #banner_oroshi .inner .txt_desp small {
        font-size: 1.1111111111vw;
        line-height: 1.9861111111vw;
        letter-spacing: .0222222222vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner .txt_desp small {
        font-size: 4.1025641026vw;
        line-height: 7.3333333333vw;
        letter-spacing: .0820512821vw
    }
}

.service_oroshi #production_department .inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 277px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department .inner {
        max-width: 83.3333333333vw;
        margin-bottom: 19.2361111111vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department .inner {
        max-width: 100%;
        padding: 0 4.1025641026vw;
        margin-bottom: 47.9487179487vw
    }
}

.service_oroshi #production_department li {
    display: flex;
    margin-bottom: 125px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li {
        margin-bottom: 8.6805555556vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li {
        flex-direction: column;
        margin-bottom: 12.8205128205vw
    }
}

.service_oroshi #production_department li .thumb {
    width: 510px;
    margin-right: 103px;
    flex-shrink: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .thumb {
        width: 35.4166666667vw;
        margin-right: 7.1527777778vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .thumb {
        width: 100%;
        margin: 0 0 7.6923076923vw;
        height: 66.4102564103vw
    }
}

.service_oroshi #production_department li .thumb img {
    border-radius: 0px 0px 50px 0px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.service_oroshi #production_department li .txt_desp {
    text-align: left;
    border-top: 1px solid #e0e0e0;
    padding-top: 42px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .txt_desp {
        padding-top: 2.9166666667vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .txt_desp {
        padding-top: 0;
        border: none
    }
}

.service_oroshi #production_department li .txt_desp h3 {
    font-family: "Alike Angular", serif;
    font-size: 37.841px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 7.568px;
    text-transform: uppercase;
    margin-bottom: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .txt_desp h3 {
        font-size: 2.6278472222vw;
        letter-spacing: .5255555556vw;
        margin-bottom: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .txt_desp h3 {
        font-size: 7.6923076923vw;
        letter-spacing: 1.5384615385vw;
        margin-bottom: 7.6923076923vw
    }
}

.service_oroshi #production_department li .txt_desp h3 span {
    font-family: Hiragino Kaku Gothic Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    margin-bottom: 9px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .txt_desp h3 span {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        margin-bottom: .625vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .txt_desp h3 span {
        font-size: 4.1025641026vw;
        font-weight: 600;
        line-height: 5.3846153846vw;
        letter-spacing: .8205128205vw;
        margin-bottom: 2.3076923077vw
    }
}

.service_oroshi #production_department li .txt_desp h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    color: #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .txt_desp h4 {
        font-size: 1.3888888889vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0694444444vw;
        margin-bottom: 1.7361111111vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .txt_desp h4 {
        font-size: 5.1282051282vw;
        line-height: 8.9743589744vw;
        letter-spacing: .2564102564vw;
        margin-bottom: 6.4102564103vw
    }
}

.service_oroshi #production_department li .txt_desp p {
    font-size: 16px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    margin-bottom: 42px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .txt_desp p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 2.9166666667vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .txt_desp p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 7.6923076923vw
    }
}

.service_oroshi #production_department li .txt_desp a {
    color: #000;
    display: block;
    padding: 39px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    text-align: center;
    border-radius: 0 0 15px 0;
    border: 1px solid #000
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #production_department li .txt_desp a {
        padding: 2.7083333333vw 0;
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        border-radius: 0 0 1.0416666667vw 0
    }
}

@media(max-width: 768px) {
    .service_oroshi #production_department li .txt_desp a {
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8205128205vw;
        border-radius: 0 0 3.8461538462vw 0;
        padding: 7.4358974359vw 0
    }
}

.service_oroshi #ingredients {
    overflow: hidden
}

.service_oroshi #ingredients .inner {
    width: 100%;
    margin-left: 15px;
    margin-bottom: 278px;
    justify-content: flex-end
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .inner {
        max-width: 97.2222222222vw;
        margin-left: 6.9444444444vw;
        margin-bottom: 19.3055555556vw;
        justify-content: flex-start
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .inner {
        padding-left: 4.1025641026vw;
        margin-left: 0;
        margin-bottom: 46.9230769231vw
    }
}

.service_oroshi #ingredients .inner .tlt_section {
    width: 88px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .inner .tlt_section {
        width: 6.1111111111vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .inner .tlt_section {
        width: 100%;
        margin-bottom: 10.7692307692vw;
        padding-bottom: 5.8974358974vw;
        border-bottom: 1px solid #e0e0e0
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .inner .tlt_section h2 {
        writing-mode: initial
    }
}

.service_oroshi #ingredients .section_content {
    display: flex
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .section_content {
        display: block
    }
}

.service_oroshi #ingredients .desp_content {
    max-width: 1110px;
    margin: 0 0 0 131px;
    padding-top: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .desp_content {
        max-width: 77.0833333333vw;
        margin: 0 0 0 9.0972222222vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .desp_content {
        margin: 0;
        max-width: 100vw
    }
}

.service_oroshi #ingredients .desp_content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 6px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .desp_content h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: .4166666667vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .desp_content h3 {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 2.0512820513vw
    }
}

.service_oroshi #ingredients .desp_content span {
    font-family: "Alike Angular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    margin-bottom: 46px;
    text-transform: capitalize;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .desp_content span {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw;
        margin-bottom: 3.1944444444vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .desp_content span {
        font-size: 4.1025641026vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 7.6923076923vw
    }
}

.service_oroshi #ingredients .slider_ingredients {
    position: relative;
    width: 1110px
}

@media(min-width: 1441px) {
    .service_oroshi #ingredients .slider_ingredients {
        width: 87.0833333333vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients {
        width: 79.0833333333vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients {
        width: 100vw;
        margin-left: -4.1025641026vw
    }
}

.service_oroshi #ingredients .slider_ingredients .item_slider {
    width: 174px;
    padding: 0 16px 46px;
    margin-bottom: 93px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients .item_slider {
        width: 12.0833333333vw;
        padding: 0 1.1111111111vw 3.1944444444vw;
        margin-bottom: 6.4583333333vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .item_slider {
        width: 44.6153846154vw;
        padding: 0 8.2051282051vw 0 0;
        margin-bottom: 41.7948717949vw
    }
}

.service_oroshi #ingredients .slider_ingredients .item_slider:first-child {
    margin-left: -116px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients .item_slider:first-child {
        margin-left: -8.0555555556vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .item_slider:first-child {
        margin-left: 0
    }
}

.service_oroshi #ingredients .slider_ingredients .item_slider p {
    width: auto;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .28px;
    margin-bottom: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients .item_slider p {
        font-size: .9722222222vw;
        line-height: 1.6666666667vw;
        letter-spacing: .0194444444vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .item_slider p {
        font-size: 3.5897435897vw;
        line-height: 6.1538461538vw;
        letter-spacing: .0717948718vw
    }
}

.service_oroshi #ingredients .slider_ingredients .thumb {
    width: 160px;
    height: 160px;
    margin: 0 auto 16px;
}

.service_oroshi #ingredients .slider_ingredients .thumb img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    border-radius: 50%;
    object-fit: cover;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients .thumb {
        width: 11.1111111111vw;
        height: 11.1111111111vw;
        margin-bottom: .9722222222vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .thumb {
        width: 41.0256410256vw;
        height: 41.0256410256vw;
        margin: 0 auto;
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .thumb img {
        width: 90%;
        height: 90%;
        margin: 0 auto;
    }
}

.service_oroshi #ingredients .slider_ingredients h4 {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .7px;
    margin-bottom: 14px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients h4 {
        font-size: .9722222222vw;
        line-height: 1.6666666667vw;
        letter-spacing: .0486111111vw;
        margin-bottom: .9722222222vw
    }
}

.service_oroshi #ingredients .slider_ingredients .slick-arrow {
    position: absolute;
    width: 29px;
    height: 9px;
    z-index: 10
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients .slick-arrow {
        width: 2.0138888889vw;
        height: .625vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .slick-arrow {
        width: 7.4358974359vw;
        height: 2.3076923077vw
    }
}

.service_oroshi #ingredients .slider_ingredients .slick-arrow:before {
    display: none
}

.service_oroshi #ingredients .slider_ingredients .slick-prev,
.service_oroshi #ingredients .slider_ingredients .slick-next {
    top: unset;
    bottom: 14.5%
}

@media(max-width: 768px) {

    .service_oroshi #ingredients .slider_ingredients .slick-prev,
    .service_oroshi #ingredients .slider_ingredients .slick-next {
        bottom: 20%
    }
}

.service_oroshi #ingredients .slider_ingredients .slick-prev {
    left: 0;
    background-image: url("../images/arr_left.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .slick-prev {
        left: 4.1025641026vw
    }
}

.service_oroshi #ingredients .slider_ingredients .slick-next {
    left: 45px;
    background-image: url("../images/arr_right.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .slider_ingredients .slick-next {
        left: 3.125vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .slider_ingredients .slick-next {
        left: 15.641025641vw
    }
}

.service_oroshi #ingredients .txt_desp {
    display: flex
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .txt_desp {
        flex-direction: column
    }
}

.service_oroshi #ingredients .txt_desp .other_offerings {
    margin-right: 32px;
    width: 276px;
    flex-shrink: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .txt_desp .other_offerings {
        margin-right: 2.2222222222vw;
        width: 19.1666666667vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .txt_desp .other_offerings {
        width: 100%;
        margin-right: 0
    }
}

.service_oroshi #ingredients .txt_desp .staple_vegetables {
    max-width: 652px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .txt_desp .staple_vegetables {
        max-width: 45.2777777778vw
    }
}

.service_oroshi #ingredients .txt_desp h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 30px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .txt_desp h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: 2.0833333333vw
    }
}

.service_oroshi #ingredients .txt_desp h3 span {
    font-family: "Alike Angular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    padding-top: 6px;
    margin-bottom: 0;
    text-transform: capitalize
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .txt_desp h3 span {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw;
        padding-top: .4166666667vw
    }
}

.service_oroshi #ingredients .txt_desp p {
    font-size: 14px;
    font-weight: 300;
    line-height: 28.6px;
    letter-spacing: .28px;
    margin-bottom: 50px;
    width: 100%
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_oroshi #ingredients .txt_desp p {
        font-size: .9722222222vw;
        line-height: 1.9861111111vw;
        letter-spacing: .0194444444vw;
        margin-bottom: 3.4722222222vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .txt_desp p {
        font-size: 3.5897435897vw;
        line-height: 7.3333333333vw;
        letter-spacing: .0717948718vw;
        text-align: justify
    }
}

.service_zinzai #banner_zinzai .inner,
.service_oroshi #banner_oroshi .inner {
    position: relative;
    margin-bottom: 122px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #banner_zinzai .inner,
    .service_oroshi #banner_oroshi .inner {
        margin-bottom: 8.4722222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #banner_zinzai .inner,
    .service_oroshi #banner_oroshi .inner {
        padding-top: 29.4871794872vw;
        margin-bottom: 42.3076923077vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #banner_oroshi .inner {
        margin-bottom: 90.3076923077vw
    }
}

.service_zinzai #banner_zinzai .inner .banner_main {
    background-image: url("../images/banner_zinzai.jpg");
    background-position: center -3.125vw;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 78.3%;
    height: 400px;
    display: block;
    border-radius: 0 0 160px 0;
    margin-bottom: 55px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_zinzai #banner_zinzai .inner .banner_main {
        height: 27.7777777778vw;
        border-radius: 0 0 11.1111111111vw 0;
        margin-bottom: 3.8194444444vw
    }
}

@media(max-width: 768px) {
    .service_zinzai #banner_zinzai .inner .banner_main {
        width: 95.8974358974vw;
        height: 67.4358974359vw;
        border-radius: 0 0 3.8461538462vw 0;
        margin-bottom: 18.7179487179vw;
        background-image: url("../images/banner_zinzai_sp.jpg");
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
}

.service_zinzai #banner_zinzai .inner span,
.service_oroshi #banner_oroshi .inner span {
    position: absolute;
    top: 141px;
    right: 166px;
    font-size: 35px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: .2em;
    color: #000;
    background: #fff;
    padding: 12px 19px
}

.service_oroshi #banner_oroshi .inner span {
    background: none;
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #banner_zinzai .inner span,
    .service_oroshi #banner_oroshi .inner span {
        top: 9.7916666667vw;
        right: 11.5277777778vw;
        font-size: 2.4305555556vw;
        line-height: 3.1944444444vw;
        letter-spacing: .2em;
        padding: .8333333333vw 1.3194444444vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #banner_zinzai .inner span,
    .service_oroshi #banner_oroshi .inner span {
        font-size: 6.0897435897vw;
        line-height: 8.0223076923vw;
        letter-spacing: 1.2179487179vw;
        padding: 2.0512820513vw 3.3333333333vw;
        top: 92.3076923077vw;
        right: unset;
        left: 3.5897435897vw
    }

    .service_oroshi #banner_oroshi .inner span {
        background: #fff;
    }
}

.service_zinzai #banner_zinzai .inner .tlt_about_top,
.service_oroshi #banner_oroshi .inner .tlt_about_top {
    position: absolute;
    width: 750px;
    bottom: 235px;
    right: 50px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #banner_zinzai .inner .tlt_about_top,
    .service_oroshi #banner_oroshi .inner .tlt_about_top {
        width: 52.0833333333vw;
        bottom: 16.3194444444vw;
        right: 3.4722222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #banner_zinzai .inner .tlt_about_top,
    .service_oroshi #banner_oroshi .inner .tlt_about_top {
        bottom: unset;
        top: -1.5384615385vw;
        right: 1.7948717949vw;
        width: 67.9487179487vw;
        height: 35.1282051282vw
    }
}

.service_zinzai #banner_zinzai .inner .list_tab {
    flex-wrap: wrap;
    margin-bottom: 193px;
    width: max-content
}

@media(max-width: 1440px)and (min-width: 769px) {
    .service_zinzai #banner_zinzai .inner .list_tab {
        margin-bottom: 13.4027777778vw
    }
}

@media(max-width: 768px) {
    .service_zinzai #banner_zinzai .inner .list_tab {
        position: absolute;
        margin: 0;
        bottom: -10.5%;
        left: 3.5%;
        flex-direction: column;
        padding: 5.641025641vw 10.2564102564vw
    }
}

.service_zinzai #banner_zinzai .inner .list_tab a,
.service_oroshi #banner_oroshi .inner .list_tab a {
    margin-bottom: 0
}

@media(max-width: 768px) {
    .service_zinzai #banner_zinzai .inner .list_tab a {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw
    }
}

.service_zinzai #banner_zinzai .inner .txt_desp,
.service_oroshi #banner_oroshi .inner .txt_desp {
    display: flex;
    justify-content: center;
    text-align: left;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #banner_zinzai .inner .txt_desp,
    .service_oroshi #banner_oroshi .inner .txt_desp {
        max-width: 83.3333333333vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #banner_zinzai .inner .txt_desp,
    .service_oroshi #banner_oroshi .inner .txt_desp {
        display: block;
        padding: 0 4.1025641026vw
    }
}

.service_zinzai #banner_zinzai .inner .txt_desp h3,
.service_oroshi #banner_oroshi .inner .txt_desp h3 {
    font-size: 34.259px;
    font-weight: 300;
    line-height: 48.242px;
    letter-spacing: .685px;
    margin-right: 35px;
    width: 482px;
    flex-shrink: 0
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #banner_zinzai .inner .txt_desp h3,
    .service_oroshi #banner_oroshi .inner .txt_desp h3 {
        font-size: 2.3790972222vw;
        line-height: 3.3501388889vw;
        letter-spacing: .0475694444vw;
        margin-right: 2.4305555556vw;
        width: 33.4722222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #banner_zinzai .inner .txt_desp h3,
    .service_oroshi #banner_oroshi .inner .txt_desp h3 {
        width: 100%;
        font-size: 7.6923076923vw;
        line-height: 12.3697435897vw;
        letter-spacing: .1538461538vw;
        margin: 0 0 12.8205128205vw
    }
}

.service_zinzai #banner_zinzai .inner .txt_desp small,
.service_oroshi #banner_oroshi .inner .txt_desp small {
    font-size: 16px;
    font-weight: 300;
    line-height: 28.6px;
    letter-spacing: .32px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #banner_zinzai .inner .txt_desp small,
    .service_oroshi #banner_oroshi .inner .txt_desp small {
        font-size: 1.1111111111vw;
        line-height: 1.9861111111vw;
        letter-spacing: .0222222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #banner_zinzai .inner .txt_desp small,
    .service_oroshi #banner_oroshi .inner .txt_desp small {
        font-size: 4.1025641026vw;
        line-height: 7.3333333333vw;
        letter-spacing: .0820512821vw
    }
}

.service_zinzai #diverse_company .inner,
.service_oroshi #diverse_company .inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #diverse_company .inner,
    .service_oroshi #diverse_company .inner {
        max-width: 83.3333333333vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #diverse_company .inner,
    .service_oroshi #diverse_company .inner {
        max-width: 100%;
        padding: 0 4.1025641026vw;
        margin-bottom: 42.0512820513vw
    }
}

.service_oroshi #diverse_company .content,
.service_zinzai #diverse_company .content {
    display: flex;
    margin-bottom: 209px
}

.service_zinzai #diverse_company .diversjapan {
    margin-bottom: 209px;
}

.service_zinzai #diverse_company .diversjapan .content {
    margin-bottom: 2.7777777778vw;;
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content,
    .service_zinzai #diverse_company .content {
        margin-bottom: 14.5138888889vw
    }
    .service_zinzai #diverse_company .diversjapan {
        margin-bottom: 14.5138888889vw;
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content,
    .service_zinzai #diverse_company .diversjapan{
        flex-direction: column;
        margin-bottom: 0
    }
    .service_zinzai #diverse_company .content
     {
        flex-direction: column;
        margin-bottom: 50px;
    }
}

.service_oroshi #diverse_company .content .thumb,
.service_zinzai #diverse_company .content .thumb {
    width: 510px;
    margin-right: 103px;
    flex-shrink: 0;
    border-bottom-right-radius: 38px;
    overflow: hidden;
}

.service_oroshi #diverse_company .content .thumb img,
.service_zinzai #diverse_company .content .thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.service_zinzai #diverse_company .diversjapan .content .thumb img {
    object-fit: contain;
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .thumb,
    .service_zinzai #diverse_company .content .thumb {
        width: 35.4166666667vw;
        margin-right: 7.1527777778vw
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .thumb,
    .service_zinzai #diverse_company .content .thumb {
        width: 100%;
        margin: 0 0 7.6923076923vw
    }
}

.service_oroshi #diverse_company .content .txt_desp,
.service_zinzai #diverse_company .content .txt_desp {
    text-align: left;
    border-top: 1px solid #e0e0e0;
    padding-top: 42px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .txt_desp,
    .service_zinzai #diverse_company .content .txt_desp {
        padding-top: 2.9166666667vw
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .txt_desp,
    .service_zinzai #diverse_company .content .txt_desp {
        padding-top: 0;
        border: none
    }
}

.service_oroshi #diverse_company .content .txt_desp h3,
.service_zinzai #diverse_company .content .txt_desp h3 {
    font-family: "Alike Angular", serif;
    font-size: 37.841px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 7.568px;
    text-transform: uppercase;
    margin-bottom: 40px
}

.service_zinzai #diverse_company .diversjapan .content .txt_desp h3  {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .txt_desp h3,
    .service_zinzai #diverse_company .content .txt_desp h3 {
        font-size: 2.6278472222vw;
        letter-spacing: .5255555556vw;
        margin-bottom: 2.7777777778vw
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .txt_desp h3,
    .service_zinzai #diverse_company .content .txt_desp h3 {
        font-size: 7.6923076923vw;
        letter-spacing: 1.5384615385vw;
        margin-bottom: 7.6923076923vw
    }
}

.service_oroshi #diverse_company .content .txt_desp h3 span,
.service_zinzai #diverse_company .content .txt_desp h3 span {
    font-family: Hiragino Kaku Gothic Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    margin-bottom: 9px;
    display: block
}


@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .txt_desp h3 span,
    .service_zinzai #diverse_company .content .txt_desp h3 span {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        margin-bottom: .625vw
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .txt_desp h3 span,
    .service_zinzai #diverse_company .content .txt_desp h3 span {
        font-size: 4.1025641026vw;
        font-weight: 600;
        line-height: 5.3846153846vw;
        letter-spacing: .8205128205vw;
        margin-bottom: 2.3076923077vw
    }
}

.service_oroshi #diverse_company .content .txt_desp h4,
.service_zinzai #diverse_company .content .txt_desp h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    color: #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .txt_desp h4,
    .service_zinzai #diverse_company .content .txt_desp h4 {
        font-size: 1.3888888889vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0694444444vw;
        margin-bottom: 1.7361111111vw
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .txt_desp h4,
    .service_zinzai #diverse_company .content .txt_desp h4 {
        font-size: 5.1282051282vw;
        line-height: 8.9743589744vw;
        letter-spacing: .2564102564vw;
        margin-bottom: 6.4102564103vw
    }
}

.service_oroshi #diverse_company .content .txt_desp p,
.service_zinzai #diverse_company .content .txt_desp p {
    font-size: 16px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    margin-bottom: 42px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .txt_desp p,
    .service_zinzai #diverse_company .content .txt_desp p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 2.9166666667vw
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .txt_desp p,
    .service_zinzai #diverse_company .content .txt_desp p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 7.6923076923vw
    }
}

.service_zinzai #diverse_company .diversjapan p {
    text-align: left;
    line-height: 2.4305555556vw;
}
@media(max-width: 768px) {
    .service_zinzai #diverse_company .diversjapan p {
        line-height: 8.9743589744vw;
    }
}

.service_oroshi #diverse_company .content .txt_desp a,
.service_zinzai #diverse_company .content .txt_desp a {
    color: #000;
    display: block;
    padding: 39px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    text-align: center;
    border-radius: 0 0 15px 0;
    border: 1px solid #000
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_oroshi #diverse_company .content .txt_desp a,
    .service_zinzai #diverse_company .content .txt_desp a {
        padding: 2.7083333333vw 0;
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        border-radius: 0 0 1.0416666667vw 0
    }
}

@media(max-width: 768px) {

    .service_oroshi #diverse_company .content .txt_desp a,
    .service_zinzai #diverse_company .content .txt_desp a {
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8205128205vw;
        border-radius: 0 0 3.8461538462vw 0;
        padding: 10.5128205128vw 0 9.4871794872vw
    }
}

.service_zinzai #ingredients .inner,
.service_oroshi #ingredients .inner {
    width: 100%;
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 278px;
    justify-content: flex-start
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .inner,
    .service_oroshi #ingredients .inner {
        max-width: 85.41666666666666vw;
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .inner,
    .service_oroshi #ingredients .inner {
        margin-bottom: 19.305555555555557vw
    }
}

.service_zinzai #ingredients .inner .tlt_section,
.service_oroshi #ingredients .inner .tlt_section {
    width: 88px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .inner .tlt_section,
    .service_oroshi #ingredients .inner .tlt_section {
        width: 6.1111111111vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .inner .tlt_section,
    .service_oroshi #ingredients .inner .tlt_section {
        width: 100%
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .inner .tlt_section h2,
    .service_oroshi #ingredients .inner .tlt_section h2 {
        writing-mode: initial
    }
}

.service_zinzai #ingredients .section_content,
.service_oroshi #ingredients .section_content {
    display: flex
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .section_content,
    .service_oroshi #ingredients .section_content {
        display: block
    }
}

.service_zinzai #ingredients .desp_content,
.service_oroshi #ingredients .desp_content {
    max-width: 1110px;
    margin: 0 0 0 131px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .desp_content,
    .service_oroshi #ingredients .desp_content {
        max-width: 77.0833333333vw;
        margin: 0 0 0 9.0972222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .desp_content,
    .service_oroshi #ingredients .desp_content {
        margin: 0;
        max-width: 100vw
    }
}

.service_zinzai #ingredients .desp_content h3,
.service_oroshi #ingredients .desp_content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 6px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .desp_content h3,
    .service_oroshi #ingredients .desp_content h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: .4166666667vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .desp_content h3,
    .service_oroshi #ingredients .desp_content h3 {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 2.0512820513vw
    }
}

.service_zinzai #ingredients .desp_content span,
.service_oroshi #ingredients .desp_content span {
    font-family: "Alike Angular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    margin-bottom: 46px;
    text-transform: capitalize;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .desp_content span,
    .service_oroshi #ingredients .desp_content span {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw;
        margin-bottom: 3.1944444444vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .desp_content span,
    .service_oroshi #ingredients .desp_content span {
        font-size: 4.1025641026vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 7.6923076923vw
    }
}

.service_zinzai #ingredients .txt_desp,
.service_oroshi #ingredients .txt_desp {
    display: flex
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .txt_desp,
    .service_oroshi #ingredients .txt_desp {
        flex-direction: column
    }
}

.service_zinzai #ingredients .txt_desp .other_offerings,
.service_oroshi #ingredients .txt_desp .other_offerings {
    margin-right: 32px;
    width: 276px;
    flex-shrink: 0
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .txt_desp .other_offerings,
    .service_oroshi #ingredients .txt_desp .other_offerings {
        margin-right: 2.2222222222vw;
        width: 19.1666666667vw;
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .txt_desp .other_offerings {
        width: auto;
        max-width: none;
        margin-right: 0;
    }
}

.service_zinzai #ingredients .txt_desp .staple_vegetables,
.service_oroshi #ingredients .txt_desp .staple_vegetables {
    max-width: 652px
}

@media(min-width: 1441px) {
    .service_oroshi #ingredients .txt_desp .staple_vegetables {
        max-width: 700px;
    }
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .txt_desp .staple_vegetables,
    .service_oroshi #ingredients .txt_desp .staple_vegetables {
        max-width: 45.2777777778vw
    }
}

@media(max-width: 768px) {
    .service_oroshi #ingredients .txt_desp .staple_vegetables {
        width: auto;
        max-width: none;
        margin-right: 0;
    }
}

.service_zinzai #ingredients .txt_desp h3,
.service_oroshi #ingredients .txt_desp h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 30px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .txt_desp h3,
    .service_oroshi #ingredients .txt_desp h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: 2.0833333333vw
    }
}

.service_zinzai #ingredients .txt_desp h3 span,
.service_oroshi #ingredients .txt_desp h3 span {
    font-family: "Alike Angular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    padding-top: 6px;
    margin-bottom: 0;
    text-transform: capitalize
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .txt_desp h3 span,
    .service_oroshi #ingredients .txt_desp h3 span {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw;
        padding-top: .4166666667vw
    }
}

.service_zinzai #ingredients .txt_desp p,
.service_oroshi #ingredients .txt_desp p {
    font-size: 14px;
    font-weight: 300;
    line-height: 28.6px;
    letter-spacing: .28px;
    margin-bottom: 50px;
    width: 100%
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #ingredients .txt_desp p,
    .service_oroshi #ingredients .txt_desp p {
        font-size: .9722222222vw;
        line-height: 1.9861111111vw;
        letter-spacing: .0194444444vw;
        margin-bottom: 3.4722222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #ingredients .txt_desp p,
    .service_oroshi #ingredients .txt_desp p {
        font-size: 3.5897435897vw;
        line-height: 7.3333333333vw;
        letter-spacing: .0717948718vw
    }
}

.service_zinzai #site_job .inner,
.service_oroshi #site_job .inner {
    display: flex;
    margin-bottom: 209px;
    flex-direction: row;
    justify-content: center;
    padding: 80px 0;
    background-color: rgba(245, 245, 245, .6);
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner,
    .service_oroshi #site_job .inner {
        margin-bottom: 14.5138888889vw;
        padding: 5.4861111111vw 0 5.1388888889vw 17.0138888889vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner,
    .service_oroshi #site_job .inner {
        flex-direction: column;
        padding: 11.2820512821vw 4.1025641026vw 10.2564102564vw;
        margin-bottom: 29.4871794872vw
    }
}

.service_zinzai #site_job .inner .device,
.service_oroshi #site_job .inner .device {
    display: flex;
    margin-right: 79px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner .device,
    .service_oroshi #site_job .inner .device {
        margin-right: 5.4861111111vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner .device,
    .service_oroshi #site_job .inner .device {
        margin: 0 0 12.0512820513vw;
        justify-content: center
    }
}

.service_zinzai #site_job .inner .device .thumb:first-child,
.service_oroshi #site_job .inner .device .thumb:first-child {
    width: 131px;
    margin-right: 5px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner .device .thumb:first-child,
    .service_oroshi #site_job .inner .device .thumb:first-child {
        width: 9.0972222222vw;
        margin-right: .3472222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner .device .thumb:first-child,
    .service_oroshi #site_job .inner .device .thumb:first-child {
        width: 25.8974358974vw;
        margin-right: 1.0256410256vw
    }
}

.service_zinzai #site_job .inner .device .thumb:last-child,
.service_oroshi #site_job .inner .device .thumb:last-child {
    width: 275px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner .device .thumb:last-child,
    .service_oroshi #site_job .inner .device .thumb:last-child {
        width: 19.0972222222vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner .device .thumb:last-child,
    .service_oroshi #site_job .inner .device .thumb:last-child {
        width: 54.6153846154vw
    }
}

.service_zinzai #site_job .inner .brand h3,
.service_oroshi #site_job .inner .brand h3 {
    text-align: left;
    color: #b71b2b;
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 1px;
    margin-bottom: 16px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner .brand h3,
    .service_oroshi #site_job .inner .brand h3 {
        font-size: 1.3888888889vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0694444444vw;
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner .brand h3,
    .service_oroshi #site_job .inner .brand h3 {
        font-size: 5.1282051282vw;
        line-height: 8.9743589744vw;
        letter-spacing: .2564102564vw;
        margin-bottom: 4.1025641026vw
    }
}

.service_zinzai #site_job .inner .brand .thumb,
.service_oroshi #site_job .inner .brand .thumb {
    width: 391px;
    margin-bottom: 16px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner .brand .thumb,
    .service_oroshi #site_job .inner .brand .thumb {
        width: 27.1527777778vw;
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner .brand .thumb,
    .service_oroshi #site_job .inner .brand .thumb {
        width: 69.4871794872vw;
        margin-bottom: 4.1025641026vw
    }
}

.service_zinzai #site_job .inner .brand a,
.service_oroshi #site_job .inner .brand a {
    color: #000;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    padding: 22px 0;
    width: 390px;
    border-radius: 0 0 15px 0;
    border: 1px solid
}

@media(max-width: 1440px)and (min-width: 769px) {

    .service_zinzai #site_job .inner .brand a,
    .service_oroshi #site_job .inner .brand a {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        padding: 1.5277777778vw 0;
        width: 27.0833333333vw;
        border-radius: 0 0 1.0416666667vw 0
    }
}

@media(max-width: 768px) {

    .service_zinzai #site_job .inner .brand a,
    .service_oroshi #site_job .inner .brand a {
        width: 100%;
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8205128205vw;
        padding: 7.1794871795vw 0
    }
}

@media(max-width: 768px) {
    .single-interview .inner,
    .global_solution .inner,
    .sanchoku #banner .inner,
    .jisyanoen #banner .inner,
    .fish #banner .inner,
    .oroshi #banner .inner,
    .privacypolicy #banner .inner,
    .u2_contact #inquiry .inner,
    #content .inner {
        padding: 0 3.8461538462vw;
    }
}

.single-interview #banner {
    padding-top: 156px
}

.global_solution #banner {
    padding-top: 156px
}

.sanchoku #banner {
    padding-top: 156px
}

.jisyanoen #banner {
    padding-top: 156px
}

.fish #banner {
    padding-top: 156px
}

.oroshi #banner {
    padding-top: 156px
}

.privacypolicy #banner {
    padding-top: 156px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .single-interview #banner {
        padding-top: 10.8333333333vw
    }

	.global_solution #banner {
        padding-top: 10.8333333333vw
    }

    .sanchoku #banner {
        padding-top: 10.8333333333vw
    }

    .jisyanoen #banner {
        padding-top: 10.8333333333vw
    }

    .fish #banner {
        padding-top: 10.8333333333vw
    }

    .oroshi #banner {
        padding-top: 10.8333333333vw
    }

    .privacypolicy #banner {
        padding-top: 10.8333333333vw
    }
}

@media(max-width: 768px) {
    .single-interview #banner {
        padding-top: 13.3333333333vw
    }

    .global_solution #banner {
        padding-top: 13.3333333333vw
    }

    .jisyanoen #banner {
        padding-top: 13.3333333333vw
    }

    .sanchoku #banner {
        padding-top: 13.3333333333vw
    }

    .fish #banner {
        padding-top: 13.3333333333vw
    }

    .oroshi #banner {
        padding-top: 13.3333333333vw
    }

    .privacypolicy #banner {
        padding-top: 13.3333333333vw
    }
}

.single-interview #banner .inner,
.global_solution #banner .inner,
.sanchoku #banner .inner,
.jisyanoen #banner .inner,
.fish #banner .inner,
.oroshi #banner .inner,
.privacypolicy #banner .inner {
    display: block;
    position: relative;
    max-width: 990px;
    margin: 0 auto 234px;
    width: 100%;
}

@media(max-width: 1440px)and (min-width: 769px) {
	.single-interview #banner .inner,
    .global_solution #banner .inner,
    .sanchoku #banner .inner,
    .jisyanoen #banner .inner,
    .fish #banner .inner,
    .oroshi #banner .inner,
    .privacypolicy #banner .inner {
        max-width: 68.75vw;
        margin: 0 auto 16.25vw
    }
}

@media(max-width: 768px) {
	.single-interview #banner .inner,
    .global_solution #banner .inner,
    .sanchoku #banner .inner,
    .jisyanoen #banner .inner,
    .fish #banner .inner,
    .oroshi #banner .inner,
    .privacypolicy #banner .inner {
        max-width: 100%;
        margin-bottom: 29.4871794872vw
    }
}
.single-interview #banner h1,
.global_solution #banner h1,
.jisyanoen #banner h1,
.sanchoku #banner h1,
.fish #banner h1,
.oroshi #banner h1,
.privacypolicy #banner h1 {
    position: relative;
    text-align: left;
    font-size: 34.846px;
    font-weight: 600;
    line-height: 45.905px;
    letter-spacing: 6.969px;
    z-index: 10;
    margin-bottom: 5.1282051282vw
}

@media(max-width: 1440px)and (min-width: 769px) {
	.single-interview #banner h1,
    .global_solution #banner h1,
    .jisyanoen #banner h1,
    .sanchoku #banner h1,
    .fish #banner h1,
    .oroshi #banner h1,
    .privacypolicy #banner h1 {
        font-size: 2.4198611111vw;
        line-height: 3.1878472222vw;
        letter-spacing: .4839583333vw;
    }
}

@media(max-width: 768px) {
	.single-interview #banner h1,
    .global_solution #banner h1,
    .jisyanoen #banner h1,
    .sanchoku #banner h1,
    .fish #banner h1,
    .oroshi #banner h1,
    .privacypolicy #banner h1 {
        width: 100%;
        font-size: 6.1538461538vw;
        line-height: 8.9743589744vw;
        letter-spacing: 1.2307692308vw;
        margin-bottom: 5.1282051282vw
    }
}

.single-interview #banner .tlt_about_top,
.global_solution #banner .tlt_about_top,
.sanchoku #banner .tlt_about_top,
.jisyanoen #banner .tlt_about_top,
.fish #banner .tlt_about_top,
.oroshi #banner .tlt_about_top,
.privacypolicy #banner .tlt_about_top {
    position: absolute;
    width: 498px;
    top: -20%;
    left: -46px;
    z-index: 2;
}


.single-interview #banner .tlt_about_top {
    top: 0;
	transform:translatey(-50%);
}

.privacypolicy #banner .tlt_about_top {
    top: -12%;
}

.sanchoku #banner .tlt_about_top {
    width: 800px;
    top: -22%;
}

.jisyanoen #banner .tlt_about_top {
    width: 840px;
    top: -22%;
}

.global_solution #banner .tlt_about_top {
    width: 770px;
    top: -12%;
}

@media(max-width: 1440px)and (min-width: 769px) {
	.single-interview #banner .tlt_about_top,
    .global_solution #banner .tlt_about_top,
    .sanchoku #banner .tlt_about_top,
    .jisyanoen #banner .tlt_about_top,
    .fish #banner .tlt_about_top,
    .oroshi #banner .tlt_about_top,
    .privacypolicy #banner .tlt_about_top {
        width: 34.5833333333vw;
        left: -3.1944444444vw
    }

	.single-interview #banner .tlt_about_top{
        width: 55vw;
	}

    .sanchoku #banner .tlt_about_top {
        width: 55.56vw;
    }

    .jisyanoen #banner .tlt_about_top {
        width: 58.33vw;
    }

    .global_solution #banner .tlt_about_top {
        width: 53.47vw;
    }
}

@media(max-width: 768px) {
	.single-interview #banner .tlt_about_top,
    .global_solution #banner .tlt_about_top,
    .sanchoku #banner .tlt_about_top,
    .jisyanoen #banner .tlt_about_top,
    .fish #banner .tlt_about_top,
    .oroshi #banner .tlt_about_top,
    .privacypolicy #banner .tlt_about_top {
        width: 60vw;
        top: -15%;
        left: 2.3076923077vw;
        z-index: 0;
    }

    .sanchoku #banner .tlt_about_top,
    .jisyanoen #banner .tlt_about_top,
    .global_solution #banner .tlt_about_top {
        width: 70vw;
    }

    .jisyanoen #banner .tlt_about_top {
        top: -17%;
    }

    .global_solution #banner .tlt_about_top {
        top: -5%;
    }
	.single-interview #banner .tlt_about_top{
		top:0;
		transform:translatey(-55%);
        width: 70vw;
	}
}
.single-interview #banner .content_detail,
.global_solution #banner .content_detail,
.sanchoku #banner .content_detail,
.jisyanoen #banner .content_detail,
.fish #banner .content_detail,
.oroshi #banner .content_detail,
.privacypolicy #banner .content_detail {
    position: relative;
    z-index: 1;
}

.single-interview #banner .content_detail h3,
.global_solution #banner .content_detail h3,
.sanchoku #banner .content_detail h3,
.jisyanoen #banner .content_detail h3,
.fish #banner .content_detail h3,
.oroshi #banner .content_detail h3 {
    text-align: left;
    color: #b71b2b;
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 1px;
    margin-bottom: 25px
}

.privacypolicy #banner .content_detail h3 {
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 1px;
    margin-bottom: 25px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .single-interview #banner .content_detail h3,
    .global_solution #banner .content_detail h3,
    .sanchoku #banner .content_detail h3,
    .jisyanoen #banner .content_detail h3,
    .fish #banner .content_detail h3,
    .oroshi #banner .content_detail h3,
    .privacypolicy #banner .content_detail h3 {
        font-size: 1.3888888889vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0694444444vw;
        margin-bottom: 1.7361111111vw
    }
}

@media(max-width: 768px) {
    .single-interview #banner .content_detail h3,
    .global_solution #banner .content_detail h3,
    .sanchoku #banner .content_detail h3,
    .jisyanoen #banner .content_detail h3,
    .fish #banner .content_detail h3,
    .oroshi #banner .content_detail h3,
    .privacypolicy #banner .content_detail h3 {
        font-size: 5.1282051282vw;
        line-height: 8.9743589744vw;
        letter-spacing: .2564102564vw;
        margin-bottom: 6.4102564103vw
    }
}
.single-interview #banner .content_detail .thumb,
.global_solution #banner .content_detail .thumb,
.sanchoku #banner .content_detail .thumb,
.jisyanoen #banner .content_detail .thumb,
.fish #banner .content_detail .thumb,
.oroshi #banner .content_detail .thumb,
.privacypolicy #banner .content_detail .thumb {
    width: 990px;
    height: 432px;
    margin-bottom: 47px;
    position: relative;
    z-index: 1;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .single-interview #banner .content_detail .thumb,
    .global_solution #banner .content_detail .thumb,
    .sanchoku #banner .content_detail .thumb,
    .jisyanoen #banner .content_detail .thumb,
    .fish #banner .content_detail .thumb,
    .oroshi #banner .content_detail .thumb,
    .privacypolicy #banner .content_detail .thumb {
        width: 68.75vw;
        height: 30vw;
        margin-bottom: 3.2638888889vw
    }
}

@media(max-width: 768px) {
    .single-interview #banner .content_detail .thumb,
    .global_solution #banner .content_detail .thumb,
    .sanchoku #banner .content_detail .thumb,
    .jisyanoen #banner .content_detail .thumb,
    .fish #banner .content_detail .thumb,
    .oroshi #banner .content_detail .thumb,
    .privacypolicy #banner .content_detail .thumb {
        width: 100%;
        height: 38.9743589744vw;
        margin-bottom: 44px
    }
}


.single-interview #banner .content_detail .thumb img,
.global_solution #banner .content_detail .thumb img,
.sanchoku #banner .content_detail .thumb img,
.jisyanoen #banner .content_detail .thumb img,
.fish #banner .content_detail .thumb img,
.oroshi #banner .content_detail .thumb img,
.privacypolicy #banner .content_detail .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-interview #banner .content_detail .thumb:last-child,
.global_solution #banner .content_detail .thumb:last-child,
.sanchoku #banner .content_detail .thumb:last-child,
.jisyanoen #banner .content_detail .thumb:last-child,
.fish #banner .content_detail .thumb:last-child,
.oroshi #banner .content_detail .thumb:last-child,
.privacypolicy #banner .content_detail .thumb:last-child {
    margin-bottom: 0
}

.single-interview #banner .content_detail p,
.global_solution #banner .content_detail p,
.sanchoku #banner .content_detail p,
.jisyanoen #banner .content_detail p,
.fish #banner .content_detail p,
.oroshi #banner .content_detail p,
.privacypolicy #banner .content_detail p {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    margin-bottom: 63px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .single-interview #banner .content_detail p,
    .global_solution #banner .content_detail p,
    .sanchoku #banner .content_detail p,
    .jisyanoen #banner .content_detail p,
    .fish #banner .content_detail p,
    .oroshi #banner .content_detail p,
    .privacypolicy #banner .content_detail p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 4.375vw
    }
}

@media(max-width: 768px) {
	.single-interview #banner .content_detail p,,
    .global_solution #banner .content_detail p,
    .sanchoku #banner .content_detail p,
    .jisyanoen #banner .content_detail p,
    .fish #banner .content_detail p,
    .oroshi #banner .content_detail p,
    .privacypolicy #banner .content_detail p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 11.5384615385vw
    }
}
.single-interview #content,
.global_solution #content,
.sanchoku #content,
.jisyanoen #content,
.fish #content,
.oroshi #content,
.privacypolicy #content {
    margin: 0 auto;
    max-width: 990px;
}

@media(max-width: 1440px)and (min-width: 769px) {
	.single-interview #content,
    .global_solution #content,
    .sanchoku #content,
    .jisyanoen #content,
    .fish #content,
    .oroshi #content,
    .privacypolicy #content {
        max-width: 68.75vw;
    }
}

@media(max-width: 768px) {
	.single-interview #content,
    .global_solution #content,
    .sanchoku #content,
    .jisyanoen #content,
    .fish #content,
    .oroshi #content,
    .privacypolicy #content {
        max-width: 100%
    }
}

.single-interview #content .inner,
.global_solution #content .inner,
.sanchoku #content .inner,
.jisyanoen #content .inner,
.fish #content .inner,
.oroshi #content .inner,
.privacypolicy #content .inner {
    margin-bottom: 193px;
}

@media(max-width: 1440px)and (min-width: 769px) {
	.single-interview #content .inner,
    .global_solution #content .inner,
    .sanchoku #content .inner,
    .jisyanoen #content .inner,
    .fish #content .inner,
    .oroshi #content .inner,
    .privacypolicy #content .inner {
        margin-bottom: 13.4027777778vw;
    }
}

@media(max-width: 768px) {
	.single-interview #content .inner,
    .global_solution #content .inner,
    .sanchoku #content .inner,
    .jisyanoen #content .inner,
    .fish #content .inner,
    .oroshi #content .inner,
    .privacypolicy #content .inner {
        margin-bottom: 43.5897435897vw;
    }
}
.global_solution #content .item_content,
.sanchoku #content .item_content,
.jisyanoen #content .item_content,
.fish #content .item_content,
.oroshi #content .item_content,
.privacypolicy #content .item_content {
    margin-bottom: 149px
}

.single-interview #content .item_content{
	    margin-bottom: 70px
}


@media(max-width: 1440px)and (min-width: 769px) {
	.single-interview #content .item_content{
        margin-bottom: 7.5vw
	}
    .global_solution #content .item_content,
    .sanchoku #content .item_content,
    .jisyanoen #content .item_content,
    .fish #content .item_content,
    .oroshi #content .item_content,
    .privacypolicy #content .item_content {
        margin-bottom: 10.3472222222vw
    }
}

@media(max-width: 768px) {

    .global_solution #content .item_content,
    .sanchoku #content .item_content,
    .jisyanoen #content .item_content,
    .fish #content .item_content,
    .oroshi #content .item_content,
    .privacypolicy #content .item_content {
        margin-bottom: 29.4871794872vw
    }
	.single-interview #content .item_content{
        margin-bottom: 15vw
	}
}

.single-interview #content .item_content h2,
.global_solution #content .item_content h2,
.sanchoku #content .item_content h2,
.jisyanoen #content .item_content h2,
.fish #content .item_content h2,
.oroshi #content .item_content h2,
.privacypolicy #content .item_content h2 {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    padding-bottom: 20px;
    margin-bottom: 38px;
    border-bottom: 1px solid #e0e0e0
}

@media(max-width: 1440px)and (min-width: 769px) {


    .global_solution #content .item_content h2,
    .sanchoku #content .item_content h2,
    .jisyanoen #content .item_content h2,
    .fish #content .item_content h2,
    .oroshi #content .item_content h2,
    .privacypolicy #content .item_content h2 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        padding-bottom: 1.3888888889vw;
        margin-bottom: 2.6388888889vw
    }


    .single-interview #content .item_content h2{
        font-size: 1.5rem;
        line-height: 1.3;
        letter-spacing: .1875vw;
        padding-bottom: 1.3888888889vw;
        margin-bottom: 2.6388888889vw
	}
}

@media(max-width: 768px) {


    .global_solution #content .item_content h2,
    .sanchoku #content .item_content h2,
    .jisyanoen #content .item_content h2,
    .fish #content .item_content h2,
    .oroshi #content .item_content h2,
    .privacypolicy #content .item_content h2 {
        font-size: 5.641025641vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8461538462vw;
        padding-bottom: 5.1282051282vw;
        margin-bottom: 5.3846153846vw
    }
	.single-interview #content .item_content h2{
        font-size: 1.35rem;
        line-height: 1.35;
        letter-spacing: .8461538462vw;
        padding-bottom: 5.1282051282vw;
	}
}

.single-interview #content .item_content li,
.global_solution #content .item_content li,
.sanchoku #content .item_content li,
.jisyanoen #content .item_content li,
.fish #content .item_content li,
.oroshi #content .item_content li,
.privacypolicy #content .item_content li {
    display: flex;
    margin-bottom: 38px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content .item_content li,
    .global_solution #content .item_content li,
    .sanchoku #content .item_content li,
    .jisyanoen #content .item_content li,
    .fish #content .item_content li,
    .oroshi #content .item_content li,
    .privacypolicy #content .item_content li {
        margin-bottom: 2.6388888889vw
    }
}

@media(max-width: 768px) {

    .single-interview #content .item_content li,
    .global_solution #content .item_content li,
    .sanchoku #content .item_content li,
    .jisyanoen #content .item_content li,
    .fish #content .item_content li,
    .oroshi #content .item_content li,
    .privacypolicy #content .item_content li {
        flex-direction: column;
        margin-bottom: 12.8205128205vw
    }
}

.single-interview #content .item_content li:last-child,
.global_solution #content .item_content li:last-child,
.sanchoku #content .item_content li:last-child,
.jisyanoen #content .item_content li:last-child,
.fish #content .item_content li:last-child,
.oroshi #content .item_content li:last-child,
.privacypolicy #content .item_content li:last-child {
    margin-bottom: 0
}

.single-interview #content .item_content .thumb,
.global_solution #content .item_content .thumb,
.sanchoku #content .item_content .thumb,
.jisyanoen #content .item_content .thumb,
.fish #content .item_content .thumb,
.oroshi #content .item_content .thumb,
.privacypolicy #content .item_content .thumb {
    width: 375px;
    height: 266px;
    margin-right: 32px;
    flex-shrink: 0;
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content .item_content .thumb,
    .global_solution #content .item_content .thumb,
    .sanchoku #content .item_content .thumb,
    .jisyanoen #content .item_content .thumb,
    .fish #content .item_content .thumb,
    .oroshi #content .item_content .thumb,
    .privacypolicy #content .item_content .thumb {
        width: 26.041666666666668vw;
        height: 18.47222222222222vw;
        margin-right: 2.2222222222vw
    }
}

@media(max-width: 768px) {

    .single-interview #content .item_content .thumb,
    .global_solution #content .item_content .thumb,
    .sanchoku #content .item_content .thumb,
    .jisyanoen #content .item_content .thumb,
    .fish #content .item_content .thumb,
    .oroshi #content .item_content .thumb,
    .privacypolicy #content .item_content .thumb {
        width: 100%;
        height: 51.2820512821vw;
        margin: 0 0 8.2051282051vw
    }
}

.single-interview #content .item_content .thumb:not(.gif_anime) img,
.global_solution #content .item_content .thumb:not(.gif_anime) img,
.sanchoku #content .item_content .thumb:not(.gif_anime) img,
.jisyanoen #content .item_content .thumb:not(.gif_anime) img,
.fish #content .item_content .thumb:not(.gif_anime) img,
.oroshi #content .item_content .thumb:not(.gif_anime) img,
.privacypolicy #content .item_content .thumb:not(.gif_anime) img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.single-interview #content .item_content .txt_desp,
.global_solution #content .item_content .txt_desp,
.sanchoku #content .item_content .txt_desp,
.jisyanoen #content .item_content .txt_desp,
.fish #content .item_content .txt_desp,
.oroshi #content .item_content .txt_desp,
.privacypolicy #content .item_content .txt_desp {
    text-align: left
}

.global_solution #content .item_content h3,
.sanchoku #content .item_content h3,
.jisyanoen #content .item_content h3,
.fish #content .item_content h3,
.oroshi #content .item_content h3,
.privacypolicy #content .item_content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 25px
}


.single-interview #content .item_content h3{
	text-align:center;
	font-size:26px;
}

@media(max-width: 1440px)and (min-width: 769px) {

    .global_solution #content .item_content h3,
    .sanchoku #content .item_content h3,
    .jisyanoen #content .item_content h3,
    .fish #content .item_content h3,
    .oroshi #content .item_content h3,
    .privacypolicy #content .item_content h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: 1.7361111111vw
    }

    .single-interview #content .item_content h3{
        font-size: 1.5rem;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: 1.7361111111vw
	}

}

@media(max-width: 768px) {

    .global_solution #content .item_content h3,
    .sanchoku #content .item_content h3,
    .jisyanoen #content .item_content h3,
    .fish #content .item_content h3,
    .oroshi #content .item_content h3,
    .privacypolicy #content .item_content h3 {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 5.1282051282vw
    }

	.single-interview #content .item_content h3{
        font-size: 1.35rem;
        line-height: 1.35;
        letter-spacing: .6923076923vw;
        margin-bottom: 5.1282051282vw
	}
}

.single-interview #content .item_content p,
.global_solution #content .item_content p,
.sanchoku #content .item_content p,
.jisyanoen #content .item_content p,
.fish #content .item_content p,
.oroshi #content .item_content p,
.privacypolicy #content .item_content p {
    text-align: justify;
    font-size: 14px;
    font-weight: 300;
    line-height: 28.6px;
    letter-spacing: .28px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .global_solution #content .item_content p,
    .sanchoku #content .item_content p,
    .jisyanoen #content .item_content p,
    .fish #content .item_content p,
    .oroshi #content .item_content p,
    .privacypolicy #content .item_content p {
        font-size: .9722222222vw;
        line-height: 1.9861111111vw;
        letter-spacing: .0194444444vw
    }
}

@media(max-width: 768px) {

    .single-interview #content .item_content p,
    .global_solution #content .item_content p,
    .sanchoku #content .item_content p,
    .jisyanoen #content .item_content p,
    .fish #content .item_content p,
    .oroshi #content .item_content p,
    .privacypolicy #content .item_content p {
        font-size: 3.5897435897vw;
        line-height: 7.3333333333vw;
        letter-spacing: .0717948718vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice,
    .global_solution #content #staff_voice,
    .sanchoku #content #staff_voice,
    .jisyanoen #content #staff_voice,
    .fish #content #staff_voice,
    .oroshi #content #staff_voice,
    .privacypolicy #content #staff_voice {
        margin-bottom: 34.6153846154vw
    }
}

.single-interview #content #staff_voice h2,
.global_solution #content #staff_voice h2,
.sanchoku #content #staff_voice h2,
.jisyanoen #content #staff_voice h2,
.fish #content #staff_voice h2,
.oroshi #content #staff_voice h2,
.privacypolicy #content #staff_voice h2 {
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 51px;
    border-bottom: none
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #staff_voice h2,
    .global_solution #content #staff_voice h2,
    .sanchoku #content #staff_voice h2,
    .jisyanoen #content #staff_voice h2,
    .fish #content #staff_voice h2,
    .oroshi #content #staff_voice h2,
    .privacypolicy #content #staff_voice h2 {
        margin-bottom: 3.5416666667vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice h2,
    .global_solution #content #staff_voice h2,
    .sanchoku #content #staff_voice h2,
    .jisyanoen #content #staff_voice h2,
    .fish #content #staff_voice h2,
    .oroshi #content #staff_voice h2,
    .privacypolicy #content #staff_voice h2 {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 13.0769230769vw
    }
}

.single-interview #content #staff_voice h2 span,
.global_solution #content #staff_voice h2 span,
.sanchoku #content #staff_voice h2 span,
.jisyanoen #content #staff_voice h2 span,
.fish #content #staff_voice h2 span,
.oroshi #content #staff_voice h2 span,
.privacypolicy #content #staff_voice h2 span {
    display: block;
    padding-top: 6px;
    font-family: "Alike Angular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 3.2px;
    text-transform: capitalize
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #staff_voice h2 span,
    .global_solution #content #staff_voice h2 span,
    .sanchoku #content #staff_voice h2 span,
    .jisyanoen #content #staff_voice h2 span,
    .fish #content #staff_voice h2 span,
    .oroshi #content #staff_voice h2 span,
    .privacypolicy #content #staff_voice h2 span {
        font-size: 1.1111111111vw;
        letter-spacing: .2222222222vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice h2 span,
    .global_solution #content #staff_voice h2 span,
    .sanchoku #content #staff_voice h2 span,
    .jisyanoen #content #staff_voice h2 span,
    .fish #content #staff_voice h2 span,
    .oroshi #content #staff_voice h2 span,
    .privacypolicy #content #staff_voice h2 span {
        font-size: 4.1025641026vw;
        letter-spacing: .8205128205vw;
        padding-top: 1.5384615385vw
    }
}

.single-interview #content #staff_voice li,
.global_solution #content #staff_voice li,
.sanchoku #content #staff_voice li,
.jisyanoen #content #staff_voice li,
.fish #content #staff_voice li,
.oroshi #content #staff_voice li,
.privacypolicy #content #staff_voice li {
    padding: 20px;
    background-color: #f5f5f5
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #staff_voice li,
    .global_solution #content #staff_voice li,
    .sanchoku #content #staff_voice li,
    .jisyanoen #content #staff_voice li,
    .fish #content #staff_voice li,
    .oroshi #content #staff_voice li,
    .privacypolicy #content #staff_voice li {
        padding: 1.3888888889vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice li,
    .global_solution #content #staff_voice li,
    .sanchoku #content #staff_voice li,
    .jisyanoen #content #staff_voice li,
    .fish #content #staff_voice li,
    .oroshi #content #staff_voice li,
    .privacypolicy #content #staff_voice li {
        padding: 5.1282051282vw
    }
}

.single-interview #content #staff_voice li .thumb,
.global_solution #content #staff_voice li .thumb,
.sanchoku #content #staff_voice li .thumb,
.jisyanoen #content #staff_voice li .thumb,
.fish #content #staff_voice li .thumb,
.oroshi #content #staff_voice li .thumb,
.privacypolicy #content #staff_voice li .thumb {
    width: 173px;
    height: 135px;
    margin-right: 22px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #staff_voice li .thumb,
    .global_solution #content #staff_voice li .thumb,
    .sanchoku #content #staff_voice li .thumb,
    .jisyanoen #content #staff_voice li .thumb,
    .fish #content #staff_voice li .thumb,
    .oroshi #content #staff_voice li .thumb,
    .privacypolicy #content #staff_voice li .thumb {
        width: 12.0138888889vw;
        height: 9.375vw;
        margin-right: 1.5277777778vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice li .thumb,
    .global_solution #content #staff_voice li .thumb,
    .sanchoku #content #staff_voice li .thumb,
    .jisyanoen #content #staff_voice li .thumb,
    .fish #content #staff_voice li .thumb,
    .oroshi #content #staff_voice li .thumb,
    .privacypolicy #content #staff_voice li .thumb {
        width: 100%;
        height: 51.2820512821vw;
        margin: 0 0 5.641025641vw
    }
}

.single-interview #content #staff_voice li h4,
.global_solution #content #staff_voice li h4,
.sanchoku #content #staff_voice li h4,
.jisyanoen #content #staff_voice li h4,
.fish #content #staff_voice li h4,
.oroshi #content #staff_voice li h4,
.privacypolicy #content #staff_voice li h4 {
    color: #b71b2b
}

.single-interview #content #staff_voice li h3,
.global_solution #content #staff_voice li h3,
.sanchoku #content #staff_voice li h3,
.jisyanoen #content #staff_voice li h3,
.fish #content #staff_voice li h3,
.oroshi #content #staff_voice li h3,
.privacypolicy #content #staff_voice li h3 {
    margin-bottom: 25px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #staff_voice li h3,
    .global_solution #content #staff_voice li h3,
    .sanchoku #content #staff_voice li h3,
    .jisyanoen #content #staff_voice li h3,
    .fish #content #staff_voice li h3,
    .oroshi #content #staff_voice li h3,
    .privacypolicy #content #staff_voice li h3 {
        margin-bottom: 1.7361111111vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice li h3,
    .global_solution #content #staff_voice li h3,
    .sanchoku #content #staff_voice li h3,
    .jisyanoen #content #staff_voice li h3,
    .fish #content #staff_voice li h3,
    .oroshi #content #staff_voice li h3,
    .privacypolicy #content #staff_voice li h3 {
        margin-bottom: 6.4102564103vw
    }
}

.single-interview #content #staff_voice li h4,
.global_solution #content #staff_voice li h4,
.global_solution #content #staff_voice li span,
.sanchoku #content #staff_voice li h4,
.sanchoku #content #staff_voice li span,
.jisyanoen #content #staff_voice li h4,
.jisyanoen #content #staff_voice li span,
.fish #content #staff_voice li h4,
.fish #content #staff_voice li span,
.oroshi #content #staff_voice li h4,
.oroshi #content #staff_voice li span,
.privacypolicy #content #staff_voice li h4,
.privacypolicy #content #staff_voice li span {
    font-size: 14px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .28px;
    margin-bottom: 12px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #staff_voice li h4,
    .single-interview #content #staff_voice li span,
    .global_solution #content #staff_voice li h4,
    .global_solution #content #staff_voice li span,
    .sanchoku #content #staff_voice li h4,
    .sanchoku #content #staff_voice li span,
    .jisyanoen #content #staff_voice li h4,
    .jisyanoen #content #staff_voice li span,
    .fish #content #staff_voice li h4,
    .fish #content #staff_voice li span,
    .oroshi #content #staff_voice li h4,
    .oroshi #content #staff_voice li span,
    .privacypolicy #content #staff_voice li h4,
    .privacypolicy #content #staff_voice li span {
        font-size: .9722222222vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0194444444vw;
        margin-bottom: .8333333333vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #staff_voice li h4,
    .single-interview #content #staff_voice li span,
    .global_solution #content #staff_voice li h4,
    .global_solution #content #staff_voice li span,
    .sanchoku #content #staff_voice li h4,
    .sanchoku #content #staff_voice li span,
    .jisyanoen #content #staff_voice li h4,
    .jisyanoen #content #staff_voice li span,
    .fish #content #staff_voice li h4,
    .fish #content #staff_voice li span,
    .oroshi #content #staff_voice li h4,
    .oroshi #content #staff_voice li span,
    .privacypolicy #content #staff_voice li h4,
    .privacypolicy #content #staff_voice li span {
        font-size: 3.5897435897vw;
        line-height: 7.1794871795vw;
        letter-spacing: .0717948718vw
    }
}

.single-interview #content #qa h2,
.global_solution #content #qa h2,
.sanchoku #content #qa h2,
.jisyanoen #content #qa h2,
.fish #content #qa h2,
.oroshi #content #qa h2,
.privacypolicy #content #qa h2 {
    margin-bottom: 55px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #qa h2,
    .global_solution #content #qa h2,
    .sanchoku #content #qa h2,
    .jisyanoen #content #qa h2,
    .fish #content #qa h2,
    .oroshi #content #qa h2,
    .privacypolicy #content #qa h2 {
        margin-bottom: 3.8194444444vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #qa h2,
    .global_solution #content #qa h2,
    .sanchoku #content #qa h2,
    .jisyanoen #content #qa h2,
    .fish #content #qa h2,
    .oroshi #content #qa h2,
    .privacypolicy #content #qa h2 {
        margin-bottom: 5.3846153846vw
    }
}

.single-interview #content #qa li,
.global_solution #content #qa li,
.sanchoku #content #qa li,
.jisyanoen #content #qa li,
.fish #content #qa li,
.oroshi #content #qa li,
.privacypolicy #content #qa li {
    display: block;
    text-align: left;
    margin-bottom: 50px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #qa li,
    .global_solution #content #qa li,
    .sanchoku #content #qa li,
    .jisyanoen #content #qa li,
    .fish #content #qa li,
    .oroshi #content #qa li,
    .privacypolicy #content #qa li {
        margin-bottom: 3.4722222222vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #qa li,
    .global_solution #content #qa li,
    .sanchoku #content #qa li,
    .jisyanoen #content #qa li,
    .fish #content #qa li,
    .oroshi #content #qa li,
    .privacypolicy #content #qa li {
        margin-bottom: 12.8205128205vw
    }
}

.single-interview #content #qa li span,
.global_solution #content #qa li span,
.sanchoku #content #qa li span,
.jisyanoen #content #qa li span,
.fish #content #qa li span,
.oroshi #content #qa li span,
.privacypolicy #content #qa li span {
    display: inline-block;
    color: #b71b2b;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    margin-bottom: 26px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .single-interview #content #qa li span,
    .global_solution #content #qa li span,
    .sanchoku #content #qa li span,
    .jisyanoen #content #qa li span,
    .fish #content #qa li span,
    .oroshi #content #qa li span,
    .privacypolicy #content #qa li span {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: 1.8055555556vw
    }
}

@media(max-width: 768px) {

    .single-interview #content #qa li span,
    .global_solution #content #qa li span,
    .sanchoku #content #qa li span,
    .jisyanoen #content #qa li span,
    .fish #content #qa li span,
    .oroshi #content #qa li span,
    .privacypolicy #content #qa li span {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6923076923vw;
        margin-bottom: 6.6666666667vw
    }
}

@media(max-width: 768px) {
    .saiyo #main {
        padding-top: 48.4615384615vw
    }
}

.saiyo #banner .inner {
    position: relative;
    margin-bottom: 135px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #banner .inner {
        margin-bottom: 9.375vw
    }
}

@media(max-width: 768px) {
    .saiyo #banner .inner {
        display: block;
        margin-bottom: 29.4871794872vw
    }
}

.saiyo #banner .inner .banner_main {
    background-image: url("../images/banner_saiyo.png");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 78.3%;
    height: 400px;
    display: block;
    border-radius: 0 0 160px 0;
    margin-bottom: 55px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #banner .inner .banner_main {
        height: 27.7777777778vw;
        margin-bottom: 3.8194444444vw;
        border-radius: 0 0 11.1111111111vw 0
    }
}

@media(max-width: 768px) {
    .saiyo #banner .inner .banner_main {
        width: 100%;
        height: 67.4358974359vw;
        margin-bottom: 18.7179487179vw;
        border-radius: 0 0 3.8461538462vw 0;
        background-image: url("../images/banner_saiyo_sp.png");
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
}

.saiyo #banner .inner span {
    position: absolute;
    top: 141px;
    right: 160px;
    font-size: 35px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: .2em;
    color: #000;
    background: #fff;
    padding: 12px 19px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #banner .inner span {
        top: 9.7916666667vw;
        right: 11.1111111111vw;
        font-size: 2.4305555556vw;
        line-height: 3.1944444444vw;
        padding: .8333333333vw 1.3194444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #banner .inner span {
        top: 62.0512820513vw;
        left: 4.1025641026vw;
        font-size: 6.1538461538vw;
        line-height: 7.9487179487vw;
        padding: 2.0512820513vw 3.3333333333vw;
        letter-spacing: 1.2179487179vw;
        width: 37.1794871795vw
    }
}

.saiyo #banner .inner .tlt_about_top {
    position: absolute;
    bottom: -182px;
    right: 83px;
    width: 754px;
    height: 396px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #banner .inner .tlt_about_top {
        bottom: -12.6388888889vw;
        right: 5.7638888889vw;
        width: 52.3611111111vw;
        height: 27.5vw
    }
}

@media(max-width: 768px) {
    .saiyo #banner .inner .tlt_about_top {
        top: -27.6923076923vw;
        right: 4.1025641026vw;
        width: 77.4358974359vw;
        height: auto
    }
}

.saiyo #banner .inner .tlt_about_top img {
    width: 100%
}

@media(max-width: 768px) {
    .saiyo #banner .inner .list_tab {
        flex-wrap: wrap;
        margin: 0 4.1025641026vw;
        width: 87.6923076923vw;
        padding: 5.641025641vw 10.2564102564vw 5.641025641vw 10.2564102564vw
    }
}

.saiyo #application_requirements .inner {
    padding-bottom: 228px;
    max-width: 1200px;
    margin: 0 auto;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #application_requirements .inner {
        max-width: 83.33333333333334vw;
        padding-bottom: 15.8333333333vw;
    }
}

@media(max-width: 768px) {
    .saiyo #application_requirements .inner {
        max-width: none;
        padding-bottom: 29.4871794872vw;
        margin: 0 4.1025641026vw;
    }
}

.saiyo #application_requirements .list_item {
    display: flex;
    gap: 0 32px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #application_requirements .list_item {
        gap: 0 2.2222222222vw
    }
}

@media(max-width: 768px) {
    .saiyo #application_requirements .list_item {
        gap: 0 4.1025641026vw
    }
}

.saiyo #application_requirements .list_item a {
    color: #000;
    width: 50%;
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 4.8px;
    padding: 83px 0 84px;
    border-radius: 0 0 50px 0;
    border: 1px solid #000;
    transition: all .2s linear;
    background: #fff
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #application_requirements .list_item a {
        font-size: 1.6666666667vw;
        line-height: 1.4583333333vw;
        letter-spacing: .3333333333vw;
        padding: 5.7638888889vw 0 5.8333333333vw
    }
}

@media(max-width: 768px) {
    .saiyo #application_requirements .list_item a {
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .9230769231vw;
        padding: 12.8205128205vw 0 12.5641025641vw
    }
}

.saiyo #application_requirements .list_item a:hover {
    color: #fff;
    background: #b71b2b;
    border: 1px solid #b71b2b;
    opacity: 1
}

.saiyo #application_requirements .tlt_section {
    margin-bottom: 73px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #application_requirements .tlt_section {
        margin-bottom: 5.0694444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #application_requirements .tlt_section {
        margin-bottom: 13.5897435897vw
    }
}

.saiyo #welfare .inner {
    display: flex;
    justify-content: space-between;
    padding-bottom: 123px;
    max-width: 1200px;
    margin: 0 auto;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #welfare .inner {
        max-width: 83.33333333333334vw;
        padding-bottom: 8.5416666667vw;
    }
}

@media(max-width: 768px) {
    .saiyo #welfare .inner {
        max-width: none;
        padding-bottom: 12.3076923077vw;
        display: block;
        margin: 0 4.1025641026vw;
    }
}

.saiyo #welfare .list_item {
    width: 786px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #welfare .list_item {
        width: 54.5833333333vw
    }
}

@media(max-width: 768px) {
    .saiyo #welfare .list_item {
        width: 100%
    }
}

.saiyo #welfare .list_item ul {
    display: flex;
    flex-wrap: wrap
}

.saiyo #welfare .list_item li {
    margin-right: 82px;
    margin-bottom: 67px
}

@media(min-width: 1700px) {
    .saiyo #welfare .list_item li {
        margin-right: 4vw;
        margin-bottom: 4vw
    }

    .saiyo #welfare .list_item li:nth-child(4n) {
        margin-right: 0
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #welfare .list_item li {
        margin-right: 7.5vw;
        margin-bottom: 4.6527777778vw
    }

    .saiyo #welfare .list_item li:nth-child(4n) {
        margin-right: 0
    }
}

@media(max-width: 768px) {
    .saiyo #welfare .list_item li {
        margin-right: 17.9487179487vw;
        margin-bottom: 17.1794871795vw;
        width: 30.2564102564vw
    }

    .saiyo #welfare .list_item li:nth-child(2n) {
        margin-right: 0;
    }

    .saiyo #welfare .list_item li:nth-child(2n+1) {
        margin-left: 8.1vw;
    }
}

.saiyo #welfare .list_item .thumb {
    width: 114px;
    height: 114px;
    margin-bottom: 16px
}

@media(min-width: 1700px) {
    .saiyo #welfare .list_item .thumb {
        width: 6.8vw;
        height: 6.8vw;
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #welfare .list_item .thumb {
        width: 7.9166666667vw;
        height: 7.9166666667vw;
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 768px) {
    .saiyo #welfare .list_item .thumb {
        width: 29.2307692308vw;
        height: 29.2307692308vw;
        margin-bottom: 3.5897435897vw
    }
}

.saiyo #welfare .list_item .thumb img {
    width: 100%;
    height: 100%
}

.saiyo #welfare .list_item span {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .8px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #welfare .list_item span {
        font-size: 1.1111111111vw;
        line-height: 1.6666666667vw;
        letter-spacing: .0555555556vw
    }
}

@media(max-width: 768px) {
    .saiyo #welfare .list_item span {
        font-size: 4.1025641026vw;
        line-height: 6.1538461538vw;
        letter-spacing: .2051282051vw
    }
}

.saiyo .tlt_section {
    width: 390px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo .tlt_section {
        width: 27.0833333333vw
    }
}

@media(max-width: 768px) {
    .saiyo .tlt_section {
        width: 100%;
        padding-bottom: 5.8974358974vw;
        border-bottom: 1px solid #e0e0e0
    }
}

.saiyo .tlt_section h2,
.saiyo .tlt_section span {
    writing-mode: initial
}

.saiyo #recruitment_qa .inner {
    justify-content: flex-start;
    padding-bottom: 255px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .inner {
        padding-bottom: 17.7083333333vw;
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .inner {
        padding-bottom: 29.2307692308vw;
    }
}

.saiyo #recruitment_qa .inner .tlt_section {
    width: 360px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .inner .tlt_section {
        width: 25vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .inner .tlt_section {
        width: 100%
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .inner .tlt_section h2 {
        writing-mode: initial
    }
}

.saiyo #recruitment_qa .section_content {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .section_content {
        max-width: 83.33333333333334vw;
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .section_content {
        display: block;
        max-width: none;
        margin: 0 4.1025641026vw;
    }
}

.saiyo #recruitment_qa {
    overflow: hidden;
}

.saiyo #recruitment_qa .desp_content {
    max-width: 62.25vw;
    margin: 0 0 0 63px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .desp_content {
        max-width: 62.25vw;
        margin: 0 0 0 4.375vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .desp_content {
        max-width: 100vw;
        margin: 0
    }
}

.saiyo #recruitment_qa .desp_content>p {
    color: #000;
    display: block;
    width: 100%;
    max-width: 740px;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    margin-bottom: 60px;
    text-transform: lowercase
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .desp_content>p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 4.1666666667vw;
        max-width: 54.388888888888886vw;
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .desp_content>p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 12.8205128205vw;
        max-width: none;
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa {
    position: relative;
    width: auto;
    height: 739px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa {
        width: 62.25vw;
        height: 51.3194444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa {
        width: 100vw;
        height: 155.641025641vw;
        margin-left: -4.1025641026vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .item_slider {
    display: flex;
    padding: 0 5px;
    gap: 4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .item_slider {
        gap: .2777777778vw;
        padding: 0 .3472222222vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .item_slider {
        gap: 1.0256410256vw;
        padding: 0 1.2820512821vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .item_slider p {
    width: auto
}

.saiyo #recruitment_qa .slider_recruitment_qa .item_slider:first-child {
    margin-left: 64px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .item_slider:first-child {
        margin-left: 4.4444444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .item_slider:first-child {
        margin-left: 31.5384615385vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content {
    flex: 1;
    min-width: 0;
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item {
    background: #f5f5f5;
    padding: 9.5px 12.5px;
    margin-bottom: 11px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item {
        padding: .6597222222vw .8680555556vw;
        margin-bottom: .7638888889vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item {
        padding: 2.4358974359vw 3.2051282051vw;
        margin-bottom: 2.8205128205vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item span:first-of-type {
    display: inline-block;
    color: #b71b2b;
    border: 1px solid #b71b2b;
    background: #fff;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    text-transform: lowercase;
    padding: 3.3px 9.2px;
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item span:first-of-type {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw;
        padding: .2291666667vw .6388888889vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item span:first-of-type {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw;
        padding: .8461538462vw 2.358974359vw;
        margin-bottom: 3.8461538462vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item span:last-of-type {
    display: inline-block;
    color: #000;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 8px;
    letter-spacing: .2px;
    margin-bottom: 10px;
    text-transform: lowercase
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item span:last-of-type {
        font-size: .6944444444vw;
        line-height: .5555555556vw;
        letter-spacing: .0138888889vw;
        margin-bottom: .6944444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item span:last-of-type {
        font-size: 2.5641025641vw;
        line-height: 2.0512820513vw;
        letter-spacing: .0512820513vw;
        margin-bottom: 2.5641025641vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item h3 {
    color: #000;
    font-size: 14px;
    font-style: normal;
    letter-spacing: .28px;
    text-transform: lowercase;
    font-weight: 600;
    line-height: 20.8px;
    margin-bottom: 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item h3 {
        font-size: .9722222222vw;
        letter-spacing: .0194444444vw;
        line-height: 1.4444444444vw;
        margin-bottom: .2777777778vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item h3 {
        line-height: 5.3333333333vw;
        margin-bottom: 1.0256410256vw;
        font-size: 3.5897435897vw;
        letter-spacing: .0717948718vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    letter-spacing: .28px;
    text-transform: lowercase;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item p {
        font-size: .9722222222vw;
        letter-spacing: .0194444444vw;
        line-height: 1.6666666667vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item p {
        font-size: 3.5897435897vw;
        letter-spacing: .0717948718vw;
        line-height: 6.1538461538vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.first_item p:empty {
    display: none !important
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item {
    border-radius: 8px;
    border: 1px solid #b71b2b;
    padding: 11px 11.2px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item {
        padding: .7638888889vw .7777777778vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item {
        padding: 2.8205128205vw 2.8717948718vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item .txt_desp {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0.5em;
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item .tlt_box {
    display: flex;
    margin-bottom: 16px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item .tlt_box {
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item .tlt_box {
        margin-bottom: 4.1025641026vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    text-transform: lowercase
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span:first-of-type {
    color: #fff;
    background: #b71b2b;
    padding: 3.3px 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span:first-of-type {
        padding: .2291666667vw .6944444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span:first-of-type {
        padding: .8461538462vw 2.5641025641vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span:last-of-type {
    flex: 1;
    border: 1px solid #b71b2b;
    color: #b71b2b;
    padding: 3.3px 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span:last-of-type {
        padding: .2291666667vw .6944444444vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item span:last-of-type {
        padding: .8461538462vw 2.5641025641vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .28px;
    text-transform: lowercase;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 16px;
    display: contents
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item p {
        font-size: .9722222222vw;
        line-height: 1.6666666667vw;
        letter-spacing: .0194444444vw;
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item p {
        font-size: 3.5897435897vw;
        line-height: 6.1538461538vw;
        letter-spacing: .0717948718vw;
        margin-bottom: 4.1025641026vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item a {
    display: block;
    color: #b71b2b;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 9px;
    letter-spacing: .24px;
    text-transform: lowercase
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item a {
        font-size: .8333333333vw;
        line-height: .625vw;
        letter-spacing: .0166666667vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .box_content div.second_item a {
        font-size: 3.0769230769vw;
        line-height: 2.3076923077vw;
        letter-spacing: .0615384615vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .thumb {
    width: 36px;
    height: 36px;
    flex-shrink: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .thumb {
        width: 2.5vw;
        height: 2.5vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .thumb {
        width: 9.2307692308vw;
        height: 9.2307692308vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .slick-arrow {
    position: absolute;
    width: 29px;
    height: 9px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-arrow {
        width: 2.0138888889vw;
        height: .625vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-arrow {
        width: 7.4358974359vw;
        height: 2.3076923077vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .slick-arrow:before {
    display: none
}

.saiyo #recruitment_qa .slider_recruitment_qa .slick-prev,
.saiyo #recruitment_qa .slider_recruitment_qa .slick-next {
    top: unset;
    bottom: 276px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .saiyo #recruitment_qa .slider_recruitment_qa .slick-prev,
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-next {
        bottom: 19.1666666667vw
    }
}

@media(max-width: 768px) {

    .saiyo #recruitment_qa .slider_recruitment_qa .slick-prev,
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-next {
        bottom: 37.1794871795vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .slick-prev {
    left: 0;
    background-image: url("../images/arr_left.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-prev {
        left: 4.1025641026vw
    }
}

.saiyo #recruitment_qa .slider_recruitment_qa .slick-next {
    left: 45px;
    background-image: url("../images/arr_right.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-next {
        left: 3.125vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .slider_recruitment_qa .slick-next {
        left: 15.641025641vw
    }
}

.saiyo #recruitment_qa .btn_more {
    position: absolute;
    bottom: 246px;
    right: 120px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .btn_more {
        bottom: 17.0833333333vw;
        right: 8.3333333333vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .btn_more {
        bottom: 29.4871794872vw;
        right: 4.1025641026vw
    }
}

.saiyo #recruitment_qa .box_interview {
    width: 100%;
    position: relative
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .box_interview {
        max-width: none;
        width: 100vw;
    }
}

.saiyo #recruitment_qa .box_interview .thumb {
    width: 100%
}

.saiyo #recruitment_qa .box_interview .thumb img {
    width: 100%
}

.saiyo #recruitment_qa .box_interview .txt_box {
    background: rgba(255, 255, 255, .9);
    padding: 53px 32px 39px 51px;
    text-align: center;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 475px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .box_interview .txt_box {
        padding: 3.6805555556vw 2.2222222222vw 2.7083333333vw 3.5416666667vw;
        width: 32.9861111111vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .box_interview .txt_box {
        padding: 5.1282051282vw 7.6923076923vw 5.641025641vw 7.6923076923vw;
        width: 84.358974359vw
    }
}

.saiyo #recruitment_qa .box_interview .txt_box span {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    display: block;
    margin-bottom: 6px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .box_interview .txt_box span {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        margin-bottom: .4166666667vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .box_interview .txt_box span {
        font-size: 4.1025641026vw;
        line-height: 4.6153846154vw;
        letter-spacing: .5897435897vw;
        margin-bottom: 1.5384615385vw
    }
}

.saiyo #recruitment_qa .box_interview .txt_box h4 {
    font-size: 16px;
    letter-spacing: 3.2px;
    text-transform: capitalize;
    margin-bottom: 40px;
    font-family: "Alike Angular", serif
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .box_interview .txt_box h4 {
        font-size: 1.1111111111vw;
        letter-spacing: .2222222222vw;
        margin-bottom: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .box_interview .txt_box h4 {
        font-size: 3.5897435897vw;
        letter-spacing: .7179487179vw;
        margin-bottom: 5.1282051282vw
    }
}

.saiyo #recruitment_qa .box_interview .txt_box .btn_link a {
    color: #000;
    border-radius: 0 0 15px 0;
    border: 1px solid #000;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3.2px;
    padding: 18px 0 17px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .saiyo #recruitment_qa .box_interview .txt_box .btn_link a {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        padding: 1.25vw 0 1.1805555556vw
    }
}

@media(max-width: 768px) {
    .saiyo #recruitment_qa .box_interview .txt_box .btn_link a {
        font-size: 3.5897435897vw;
        line-height: 3.3333333333vw;
        letter-spacing: .7179487179vw;
        padding: 6.1538461538vw 0 5.3846153846vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #main {
        padding-top: 48.4615384615vw;
        overflow: hidden;
    }
}

.kaishajyoho #banner .inner {
    position: relative;
    margin-bottom: 225px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #banner .inner {
        margin-bottom: 15.625vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #banner .inner {
        display: block;
        margin-bottom: 29.4871794872vw
    }
}

.kaishajyoho #banner .inner .banner_main {
    background-image: url("../images/banner_kaishajyoho.png");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 78.3%;
    height: 400px;
    display: block;
    border-radius: 0 0 160px 0;
    margin-bottom: 55px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #banner .inner .banner_main {
        height: 27.7777777778vw;
        margin-bottom: 3.8194444444vw;
        border-radius: 0 0 11.1111111111vw 0
    }
}

@media(max-width: 768px) {
    .kaishajyoho #banner .inner .banner_main {
        width: 100%;
        height: 67.4358974359vw;
        margin-bottom: 18.7179487179vw;
        border-radius: 0 0 3.8461538462vw 0;
        background-image: url("../images/banner_kaishajyoho_sp.png");
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
}

.kaishajyoho #banner .inner span {
    position: absolute;
    top: 141px;
    right: 160px;
    font-size: 35px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: .2em;
    color: #000;
    background: #fff;
    padding: 12px 19px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #banner .inner span {
        top: 9.7916666667vw;
        right: 11.1111111111vw;
        font-size: 2.4305555556vw;
        line-height: 3.1944444444vw;
        padding: .8333333333vw 1.3194444444vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #banner .inner span {
        top: 62.0512820513vw;
        left: 4.1025641026vw;
        font-size: 6.1538461538vw;
        line-height: 7.9487179487vw;
        padding: 2.0512820513vw 3.3333333333vw;
        letter-spacing: 1.2179487179vw;
        width: 37.1794871795vw
    }
}

.kaishajyoho #banner .inner .tlt_about_top {
    position: absolute;
    bottom: -146px;
    right: 37px;
    width: 756px;
    height: 362px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #banner .inner .tlt_about_top {
        bottom: -10.1388888889vw;
        right: 2.5694444444vw;
        width: 52.5vw;
        height: 25.1388888889vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #banner .inner .tlt_about_top {
        top: -24.692308vw;
        right: -5.897436vw;
        width: 72.102564vw;
    }
}

.kaishajyoho #banner .inner .tlt_about_top img {
    width: 100%
}

@media(max-width: 768px) {
    .kaishajyoho #banner .inner .list_tab {
        flex-wrap: wrap;
        margin: 0 4.1025641026vw;
        width: 92.3076923077vw;
        padding: 5.641025641vw 10.2564102564vw 5.641025641vw 10.2564102564vw
    }
}

.kaishajyoho .tlt_section {
    width: 350px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho .tlt_section {
        width: 24.3055555556vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho .tlt_section {
        width: 89.7435897436vw;
        margin-bottom: 5.8974358974vw
    }
}

.kaishajyoho .tlt_section h2,
.kaishajyoho .tlt_section span {
    writing-mode: initial
}

.kaishajyoho #content .inner {
    max-width: 1208px;
    width: 100%;
    padding-bottom: 182px;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .inner {
        max-width: 83.8888888889vw;
        padding-bottom: 12.6388888889vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .inner {
        max-width: 100%;
        padding: 0 4.1025641026vw 28.9743589744vw
    }
}

.kaishajyoho #content .item_info {
    display: flex;
    justify-content: space-between
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info {
        display: block
    }
}

.kaishajyoho #content .item_info:not(:last-child) {
    margin-bottom: 174px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info:not(:last-child) {
        margin-bottom: 12.0833333333vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info:not(:last-child) {
        margin-bottom: 28.9743589744vw
    }
}

.kaishajyoho #content .item_info .list_item {
    width: 687px;
    padding-top: 100px;
    border-top: 1px solid #e0e0e0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info .list_item {
        width: 47.7083333333vw;
        padding-top: 6.9444444444vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item {
        width: 100%;
        padding-top: 12.8205128205vw
    }
}

.kaishajyoho #content .item_info .list_item li {
    display: flex;
    justify-content: space-between;
    text-align: left
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item li {
        display: block
    }
}

.kaishajyoho #content .item_info .list_item li:not(:last-child) {
    margin-bottom: 50px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info .list_item li:not(:last-child) {
        margin-bottom: 3.4722222222vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item li:not(:last-child) {
        margin-bottom: 7.6923076923vw
    }
}

.kaishajyoho #content .item_info .list_item .satellite {
    margin-top: 50px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info .list_item .satellite {
        margin-top: 3.4722222222vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item .satellite {
        margin-top: 10vw; /* 7.6923076923vw */
    }
}

.kaishajyoho #content .item_info .list_item .satellite li:not(:last-child) {
    margin-bottom: 1em;
}


.kaishajyoho #content .item_info .list_item h3 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 2.4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info .list_item h3 {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item h3 {
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 2.0512820513vw
    }
}

.kaishajyoho #content .item_info .list_item span {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: 2.4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info .list_item span {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item span {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .6153846154vw
    }
}

.kaishajyoho #content .item_info .list_item .tlt_desp {
    display: flex;
    flex-direction: column;
    width: 481px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info .list_item .tlt_desp {
        width: 33.4027777778vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info .list_item .tlt_desp {
        width: 100%
    }
}

.kaishajyoho #content .item_info#content_info_03 h3 {
    width: 174px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info#content_info_03 h3 {
        width: 12.0833333333vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info#content_info_03 h3 {
        width: 100%
    }
}

.kaishajyoho #content .item_info#content_info_03 .satellite h3 {
    width: 100%;
}

.kaishajyoho #content .item_info#content_info_03 .tlt_desp {
    width: 276px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info#content_info_03 .tlt_desp {
        width: 19.1666666667vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info#content_info_03 .tlt_desp {
        width: 96%;
        margin-bottom: 2.5641025641vw
    }
}

.kaishajyoho #content .item_info#content_info_03 .thumb {
    width: 173px;
    height: 139px;
    position: relative
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info#content_info_03 .thumb {
        width: 12.0138888889vw;
        height: 9.6527777778vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info#content_info_03 .thumb {
        width: 96%;
        height: 35.641025641vw
    }
}

.kaishajyoho #content .item_info#content_info_03 .thumb img {
    width: 100%;
    height: 100%
}

.kaishajyoho #content .item_info#content_info_03 .thumb span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: 2.4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .kaishajyoho #content .item_info#content_info_03 .thumb span {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    .kaishajyoho #content .item_info#content_info_03 .thumb span {
        font-size: 4.1025641026vw;
        line-height: 10.2564102564vw;
        letter-spacing: .6153846154vw
    }
}

.qa_pick {
    background-color: #fff
}

@media(max-width: 768px) {
    .qa_pick .inner {
        padding: 0 3.8461538462vw
    }
}

.qa_pick #banner {
    padding-top: 156px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner {
        padding-top: 10.8333333333vw;
    }
}

@media(max-width: 768px) {
    .qa_pick #banner {
        padding-top: 13.3333333333vw;
    }
}

.qa_pick #banner .inner {
    display: block;
    position: relative;
    max-width: 990px;
    margin: 0 auto 116px;
    width: 100%;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .inner {
        max-width: 68.75vw;
        margin: 0 auto 8.0555555556vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .inner {
        display: block;
        max-width: 100%;
        margin-bottom: 29.4871794872vw
    }
}

.qa_pick #banner h1 {
    position: relative;
    text-align: left;
    font-size: 34.846px;
    font-weight: 600;
    line-height: 45.905px;
    letter-spacing: 6.969px;
    width: 285px;
    margin-bottom: 126px;
    flex-shrink: 0;
    z-index: 1
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner h1 {
        font-size: 2.4198611111vw;
        line-height: 3.1878472222vw;
        letter-spacing: .4839583333vw;
        width: 19.7916666667vw;
        margin-bottom: 8.75vw;
    }
}

@media(max-width: 768px) {
    .qa_pick #banner h1 {
        width: 100%;
        font-size: 6.1538461538vw;
        line-height: 8.9743589744vw;
        letter-spacing: 1.2307692308vw;
        margin-bottom: 19.2307692308vw;
    }
}

.qa_pick #banner .tlt_about_top {
    position: absolute;
    width: 802px;
    top: -195px;
    left: -40px;
    z-index: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .tlt_about_top {
        top: -13.5416666667vw;
        width: 55.6944444444vw;
        left: -2.7777777778vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .tlt_about_top {
        width: 83.3333333333vw;
        top: -20.5128205128vw;
        left: 2.0512820513vw
    }
}

.qa_pick #banner .content_detail {
    display: flex;
    flex: 1;
    position: relative;
    z-index: 1;
    text-align: left;
    padding-top: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .content_detail {
        padding-top: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .content_detail {
        padding-top: 0
    }
}

.qa_pick #banner .favorite {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    padding-top: 24px;
    margin-bottom: 35px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .favorite {
        padding-top: 1.6666666667vw;
        margin-bottom: 2.4305555556vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .favorite {
        padding-top: 5.8974358974vw;
        margin-bottom: 13.3333333333vw
    }
}

.qa_pick #banner .favorite .like {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-image: url("../images/like.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .favorite .like {
        width: 1.1111111111vw;
        height: 1.1111111111vw;
        margin-right: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .favorite .like {
        width: 5.1282051282vw;
        height: 5.1282051282vw
    }
}

.qa_pick #banner .favorite small {
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .24px;
    margin-right: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .favorite small {
        font-size: .8333333333vw;
        letter-spacing: .0166666667vw;
        margin-right: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .favorite small {
        font-size: 4.4261538462vw;
        letter-spacing: .0884615385vw;
        margin-right: 7.1794871795vw
    }
}

.qa_pick #banner .favorite .count-box {
    color: #b71b2b;
    font-size: 12px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    position: absolute;
    top: calc(50% + 2px);
    right: -8px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .favorite .count-box {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw;
        right: -.5555555556vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .favorite .count-box {
        font-size: 4.4261538462vw;
        line-height: 7.6720512821vw;
        letter-spacing: .0884615385vw;
        right: 0
    }
}

.qa_pick #banner .pagination {
    display: flex;
    flex-wrap: wrap;
    margin-left: -80px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination {
        margin-left: -5.5555555556vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination {
        margin-left: -14.358974359vw;
        gap: 4.1025641026vw
    }
}

.qa_pick #banner .pagination .next,
.qa_pick #banner .pagination .pre,
.qa_pick #banner .pagination .back_to_list {
    position: relative;
    display: inline-block;
    color: #000;
    font-size: 14.971px;
    font-style: normal;
    font-weight: 300;
    line-height: 17.397px;
    letter-spacing: 2.994px;
    border-radius: 10px;
    background-color: #f5f5f5
}

@media(max-width: 1440px)and (min-width: 769px) {

    .qa_pick #banner .pagination .next,
    .qa_pick #banner .pagination .pre,
    .qa_pick #banner .pagination .back_to_list {
        padding: 1.1805555556vw 1.3888888889vw 1.1805555556vw 2.4305555556vw;
        font-size: 1.0396527778vw;
        line-height: 1.208125vw;
        letter-spacing: .2079166667vw;
        border-radius: .6944444444vw
    }
}

@media(max-width: 768px) {

    .qa_pick #banner .pagination .next,
    .qa_pick #banner .pagination .pre,
    .qa_pick #banner .pagination .back_to_list {
        padding: 4.358974359vw 14.8717948718vw 4.358974359vw 20.5128205128vw;
        font-size: 3.5146153846vw;
        line-height: 4.0843589744vw;
        letter-spacing: .7028205128vw;
        border-radius: 2.3076923077vw
    }
}

.qa_pick #banner .pagination .pre {
    padding: 17px 20px 17px 35px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination .pre {
        padding: 1.1805555556vw 1.3888888889vw 1.1805555556vw 2.4305555556vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination .pre {
        padding: 4.358974359vw 14.8717948718vw 4.358974359vw 20.5128205128vw;
        margin-bottom: 4.1025641026vw
    }
}

.qa_pick #banner .pagination .pre:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    left: 14px;
    top: 18px;
    background-image: url("../images/vector_arrow.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination .pre:before {
        width: .5555555556vw;
        height: .9722222222vw;
        left: .9722222222vw;
        top: 1.25vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination .pre:before {
        width: 1.7948717949vw;
        height: 3.2051282051vw;
        left: 13.8461538462vw;
        top: 4.6153846154vw
    }
}

.qa_pick #banner .pagination .back_to_list {
    padding: 17px 20px 17px 20px;
    margin: 0 auto
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination .back_to_list {
        padding: 1.1805555556vw 1.3888888889vw 1.1805555556vw 1.3888888889vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination .back_to_list {
        padding: 4.358974359vw 14.8717948718vw 4.358974359vw 20.5128205128vw
    }
}

.qa_pick #banner .pagination .next {
    padding: 17px 35px 17px 20px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination .next {
        padding: 1.1805555556vw 2.4305555556vw 1.1805555556vw 1.3888888889vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination .next {
        padding: 4.358974359vw 20.5128205128vw 4.358974359vw 14.8717948718vw;
        margin-bottom: 4.1025641026vw
    }
}

.qa_pick #banner .pagination .next:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    right: 14px;
    top: 18px;
    transform: rotate(180deg);
    background-image: url("../images/vector_arrow.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination .next:after {
        width: .5555555556vw;
        height: .9722222222vw;
        right: .9722222222vw;
        top: 1.25vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination .next:after {
        width: 1.7948717949vw;
        height: 3.2051282051vw;
        right: 13.8461538462vw;
        top: 4.6153846154vw
    }
}

.qa_pick #banner .pagination a:last-child {
    padding: 17px 35px 17px 20px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination a:last-child {
        padding: 1.1805555556vw 2.4305555556vw 1.1805555556vw 1.3888888889vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination a:last-child {
        padding: 4.358974359vw 20.5128205128vw 4.358974359vw 14.8717948718vw
    }
}

.qa_pick #banner .pagination a:last-child:before {
    left: unset;
    right: 14px;
    transform: rotate(180deg)
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #banner .pagination a:last-child:before {
        right: .9722222222vw
    }
}

@media(max-width: 768px) {
    .qa_pick #banner .pagination a:last-child:before {
        right: 13.8461538462vw
    }
}

.qa_pick .thumb {
    width: 47px;
    height: 47px;
    margin-right: 32px;
    flex-shrink: 0;
    border-radius: 50%
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .thumb {
        width: 3.2638888889vw;
        height: 3.2638888889vw;
        margin-right: 2.2222222222vw
    }
}

@media(max-width: 768px) {
    .qa_pick .thumb {
        width: 12.0512820513vw;
        height: 12.0512820513vw;
        margin-right: 2.5641025641vw
    }
}

.qa_pick .txt_desp {
    width: 100%
}

.qa_pick .question {
    background-color: #f5f5f5;
    padding: 20px;
    margin-bottom: 22px;
    border-radius: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .question {
        padding: 1.3888888889vw;
        margin-bottom: 1.5277777778vw;
        border-radius: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_pick .question {
        padding: 5.1282051282vw;
        margin-bottom: 5.641025641vw;
        border-radius: 2.5641025641vw
    }
}

.qa_pick .question span {
    display: inline-block;
    border: 1px solid #b71b2b;
    color: #b71b2b;
    font-size: 14px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .28px;
    padding: 6px 10px;
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .question span {
        font-size: .9722222222vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0194444444vw;
        padding: .4166666667vw .6944444444vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_pick .question span {
        font-size: 3.5897435897vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0717948718vw
    }
}

.qa_pick .question h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .32px;
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .question h3 {
        font-size: 1.1111111111vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_pick .question h3 {
        font-size: 4.1025641026vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 3.8461538462vw
    }
}

.qa_pick .question .date {
    display: inline-block;
    font-size: 10px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: .2px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .question .date {
        font-size: .6944444444vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0138888889vw
    }
}

@media(max-width: 768px) {
    .qa_pick .question .date {
        font-size: 2.5641025641vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0512820513vw;
        margin-bottom: 3.8461538462vw
    }
}

.qa_pick .answer {
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .answer {
        border-radius: .6944444444vw;
        padding: 1.3888888889vw
    }
}

@media(max-width: 768px) {
    .qa_pick .answer {
        padding: 5.1282051282vw;
        border-radius: 2.5641025641vw
    }
}

.qa_pick .answer .type {
    display: inline-flex;
    align-items: center;
    height: 29px;
    padding-right: 40px;
    margin-bottom: 15px;
    border: 1px solid #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .answer .type {
        height: 2.0138888889vw;
        padding-right: 2.7777777778vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_pick .answer .type {
        height: 7.4358974359vw;
        padding-right: 10.2564102564vw;
        margin-bottom: 5.1282051282vw
    }
}

.qa_pick .answer small {
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    height: 100%;
    padding: 0 10px;
    background-color: #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .answer small {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw;
        padding: 0 .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_pick .answer small {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw;
        padding: 0 2.5641025641vw
    }
}

.qa_pick .answer span {
    display: inline-block;
    color: #b71b2b;
    font-size: 12px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    padding-left: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .answer span {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw;
        padding-left: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_pick .answer span {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw;
        padding-left: 2.5641025641vw
    }
}

.qa_pick p {
    font-size: 14px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: .28px;
    margin-bottom: 25px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-all;
    /* -webkit-line-clamp: 3 */
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick p {
        font-size: .9722222222vw;
        line-height: 1.9444444444vw;
        letter-spacing: .0194444444vw;
        margin-bottom: 1.7361111111vw
    }
}

@media(max-width: 768px) {
    .qa_pick p {
        font-size: 3.5897435897vw;
        line-height: 7.1794871795vw;
        letter-spacing: .0717948718vw;
        margin-bottom: 6.4102564103vw;
    }
}

.qa_pick p:last-child {
    margin-bottom: 0
}

.qa_pick #content {
    background-color: #fff;
    margin-left: 529px;
    max-width: 790px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #content {
        margin-left: 36.7361111111vw;
        max-width: 54.8611111111vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content {
        margin-left: 0;
        max-width: 100%
    }
}

.qa_pick #content .inner {
    margin-bottom: 132px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #content .inner {
        margin-bottom: 9.1666666667vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content .inner {
        margin-bottom: 30.7692307692vw
    }
}

.qa_pick #content li {
    display: flex;
    text-align: left;
    margin-bottom: 66px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #content li {
        margin-bottom: 4.5833333333vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content li {
        margin-bottom: 9.4871794872vw
    }
}

.qa_pick #content li a {
    color: #b71b2b;
    display: block;
    text-align: right;
    font-size: 12px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: .24px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #content li a {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content li a {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content li .question p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

.qa_pick #content li .answer p {
    margin-bottom: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #content li .answer p {
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content li .answer p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        margin-bottom: 3.8461538462vw
    }
}

.qa_pick #content h2 {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    padding-bottom: 20px;
    margin-bottom: 70px;
    border-bottom: 1px solid #e0e0e0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick #content h2 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        padding-bottom: 1.3888888889vw;
        margin-bottom: 4.8611111111vw
    }
}

@media(max-width: 768px) {
    .qa_pick #content h2 {
        font-size: 5.641025641vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8461538462vw;
        padding-bottom: 5.1282051282vw;
        margin-bottom: 5.3846153846vw
    }
}

.qa_pick .wpulike {
    padding: 0;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: static
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_pick .wpulike {
        width: 1.1111111111vw;
        height: 1.1111111111vw;
        margin-right: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_pick .wpulike {
        width: 5.1282051282vw;
        height: 5.1282051282vw
    }
}

.qa_pick .wpulike .wp_ulike_general_class {
    box-shadow: none;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%
}

.qa_pick .wpulike .wp_ulike_general_class button {
    padding: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

.qa_pick .wpulike .wp_ulike_general_class button:after {
    position: relative;
    width: 100%;
    height: 100%
}

.u2_contact #inquiry .inner {
    display: block;
    padding-top: 156px;
    max-width: 990px;
    margin: 0 auto;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry .inner {
        padding-top: 10.8333333333vw;
        max-width: 68.75vw;
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry .inner {
        padding-top: 13.3333333333vw;
        max-width: 100%;
    }
}

.u2_contact #inquiry .tlt_section {
    position: relative;
    display: block;
    width: 252px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry .tlt_section {
        width: 17.5vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry .tlt_section {
        width: 100%
    }
}

.u2_contact #inquiry .tlt_section h2 {
    writing-mode: initial;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: 600;
    font-size: 34.85px;
    line-height: 45.91px;
    letter-spacing: 6.969px;
    margin-bottom: 126px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry .tlt_section h2 {
        font-size: 2.4201388889vw;
        line-height: 3.1881944444vw;
        letter-spacing: .4839583333vw;
        margin-bottom: 8.75vw;
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry .tlt_section h2 {
        font-size: 6.1538461538vw;
        line-height: 8.9743589744vw;
        letter-spacing: 1.2307692308vw;
        margin-bottom: 18.4615384615vw
    }
}

.u2_contact #inquiry .tlt_section .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 469px;
    transform: translateY(-80%)
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry .tlt_section .thumb {
        width: 32.5694444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry .tlt_section .thumb {
        width: 48.4615384615vw
    }
}

.u2_contact #inquiry .tlt_section .thumb img {
    width: 100%;
    height: 100%
}

.u2_contact #inquiry #formContact {
    flex: 1;
    text-align: left
}

.u2_contact #inquiry #formContact #form_validate {
    padding-bottom: 483px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate {
        padding-bottom: 33.5416666667vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate {
        padding-bottom: 54.6153846154vw
    }
}

.u2_contact #inquiry #formContact #form_validate h3 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.7px;
    padding-bottom: 20px;
    margin-bottom: 41px;
    border-bottom: 1px solid #e0e0e0;
    text-align: left
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate h3 {
        font-size: 1.25vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1875vw;
        padding-bottom: 1.3888888889vw;
        margin-bottom: 2.8472222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate h3 {
        font-size: 5.641025641vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8461538462vw;
        padding-bottom: 5.1282051282vw;
        margin-bottom: 7.6923076923vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from {
    margin-bottom: 232px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from {
        margin-bottom: 16.1111111111vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from {
        margin-bottom: 31.0256410256vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from ul {
    display: flex;
    flex-wrap: wrap
}

.u2_contact #inquiry #formContact #form_validate .line_from li {
    width: 174px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from li {
        width: 12.0833333333vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from li {
        width: 41.7948717949vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from li:not(:last-child) {
    margin-right: 30px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from li:not(:last-child) {
        margin-right: 2.0833333333vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from li:not(:last-child) {
        margin-bottom: 7.1794871795vw;
        margin-right: 0
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from li:first-child {
        margin-right: 7.1794871795vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from .desp_content {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    height: 43px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .desp_content {
        margin-bottom: 1.1111111111vw;
        height: 2.9861111111vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .desp_content {
        margin-bottom: 3.8461538462vw;
        height: auto
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from span {
    color: #000;
    line-height: 21px;
    font-size: 14px;
    font-weight: 300
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from span {
        line-height: 1.4583333333vw;
        font-size: .9722222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from span {
        line-height: 5.1282051282vw;
        font-size: 3.3333333333vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from span.strong {
    font-weight: 600;
    letter-spacing: 2.4px;
    font-size: 16px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from span.strong {
        font-size: 1.1111111111vw;
        letter-spacing: .1666666667vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from span.strong {
        font-size: 3.8461538462vw;
        letter-spacing: .5792307692vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from .btn_line {
    border-radius: 11.447px;
    background: #4cc764;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .btn_line {
        border-radius: .7949305556vw;
        padding: .3472222222vw 0
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .btn_line {
        border-radius: 2.7630769231vw;
        padding: .7692307692vw 0
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from .btn_line .thumb {
    display: flex;
    width: 38.921px;
    height: 38.921px;
    margin-right: 5.34px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .btn_line .thumb {
        width: 2.7028472222vw;
        height: 2.7028472222vw;
        margin-right: .3708333333vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .btn_line .thumb {
        width: 9.3946153846vw;
        height: 9.3946153846vw;
        margin-right: 1.2820512821vw
    }
}

.u2_contact #inquiry #formContact #form_validate .line_from .btn_line span {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16.026px;
    letter-spacing: 1.8px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .btn_line span {
        font-size: .8333333333vw;
        line-height: 1.1129166667vw;
        letter-spacing: .125vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .line_from .btn_line span {
        font-size: 2.8964102564vw;
        line-height: 3.8682051282vw;
        letter-spacing: .4343589744vw
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_hour {
    display: flex;
    margin-bottom: 66px;
    border-bottom: 1px solid #e0e0e0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .phone_hour {
        margin-bottom: 4.5833333333vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_hour {
        justify-content: space-between;
        margin-bottom: 7.6923076923vw
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_hour h3 {
    margin-bottom: 0;
    border-bottom: none
}

.u2_contact #inquiry #formContact #form_validate .phone_hour span {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 2.8px;
    margin-left: 35px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .phone_hour span {
        font-size: .9722222222vw;
        line-height: 1.6666666667vw;
        letter-spacing: .1944444444vw;
        margin-left: 2.4305555556vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_hour span {
        font-size: 3.5897435897vw;
        line-height: 6.1538461538vw;
        letter-spacing: .7179487179vw;
        margin-left: 0
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_number {
    margin-bottom: 138px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number {
        margin-bottom: 9.5833333333vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number {
        margin-bottom: 31.0256410256vw
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_number ul {
    display: flex
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number ul {
        display: block
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_number li {
    display: flex;
    flex-direction: column
}

.u2_contact #inquiry #formContact #form_validate .phone_number li:first-child {
    margin-right: 88px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li:first-child {
        margin-right: 6.1111111111vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li:first-child {
        margin-right: 0
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li:not(:last-child) {
        margin-bottom: 12.8205128205vw
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_number li span {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.4px;
    margin-bottom: 16px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li span {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1666666667vw;
        margin-bottom: 1.1111111111vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li span {
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .6153846154vw;
        margin-bottom: 4.1025641026vw
    }
}

.u2_contact #inquiry #formContact #form_validate .phone_number li .number {
    font-size: 42px;
    font-weight: 300;
    color: #000;
    line-height: 35px;
    letter-spacing: 2.52px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li .number {
        font-size: 2.9166666667vw;
        line-height: 2.4305555556vw;
        letter-spacing: .175vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .phone_number li .number {
        font-size: 10.7692307692vw;
        line-height: 8.9743589744vw;
        letter-spacing: .6461538462vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input h3 {
    margin-bottom: 86px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input h3 {
        margin-bottom: 5.9722222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input h3 {
        margin-bottom: 7.6923076923vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input>p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    margin-bottom: 80px;
    margin-left: 188px;
    text-transform: lowercase;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input>p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        width: 54.7916666667vw;
        margin-bottom: 5.5555555556vw;
        margin-left: 13.0555555556vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input>p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        width: 100%;
        margin-bottom: 20.5128205128vw;
        margin-left: 0
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input>p:first-of-type {
    margin-left: 0
}

.u2_contact #inquiry #formContact #form_validate .form_input>p:last-of-type {
    width: unset
}

.u2_contact #inquiry #formContact #form_validate .form_input>p:last-of-type input[type=submit] {
    display: none
}

.u2_contact #inquiry #formContact #form_validate .form_input>p a.highlight {
    color: #b71b2b
}

.u2_contact #inquiry #formContact #form_validate .form_input>p a.underline {
    text-decoration: underline;
    font-size: 14px;
    letter-spacing: .28px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input>p a.underline {
        font-size: .9722222222vw;
        letter-spacing: .0194444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input>p a.underline {
        font-size: 3.5897435897vw;
        letter-spacing: .0717948718vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .underline {
    text-decoration: underline
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact {
    display: flex;
    margin-bottom: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact {
        margin-bottom: .6944444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact {
        display: block;
        margin-bottom: 3.8461538462vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item {
    display: flex;
    width: 147px;
    margin-right: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item {
        width: 10.2083333333vw;
        margin-right: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item {
        width: auto;
        margin-right: 0;
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item h4 {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.8px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item h4 {
        font-size: .9722222222vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1944444444vw;
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item h4 {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .7179487179vw;
        margin-bottom: 1.11vw;
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item span {
    color: #b71b2b;
    margin-left: 14px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item span {
        margin-left: .9722222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .tlt_item span {
        margin-left: 3.5897435897vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input {
    position: relative;
    width: 786px;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input {
        width: 54.58vw;
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input {
        width: 100%
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input .form-select {
    background-image: url("../images/a_down_02.svg");
    background-position: right .8rem top 50%;
    background-size: auto;
    background-repeat: no-repeat
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
    outline: none;
    border: none;
    border-radius: 8px;
    background: #f5f5f5;
    width: 100%;
    padding: 8px 23px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
        border-radius: .5555555556vw;
        padding: .5555555556vw 1.5972222222vw
    }
}

@media(max-width: 768px) {

    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
        border-radius: 2.0512820513vw;
        padding: 2.0512820513vw 3.5897435897vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input.has-error,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea.has-error,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select.has-error {
    border: 1px solid #f40f13
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
    padding: 5px 23px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
        padding: .3472222222vw 1.5972222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
        padding: 1.2820512821vw 5.8974358974vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
    appearance: none;
    height: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
        height: 2.7777777778vw
    }
}

@media(max-width: 768px) {

    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input select {
        height: 10.2564102564vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input p+.a_down {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input p+.a_down {
        right: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input p+.a_down {
        right: 3.8461538462vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input p.has-error+.a_down {
    transform: translateY(-100%)
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea {
    height: 251px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea {
        height: 17.4305555556vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea {
        height: 64.358974359vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.8px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea {
        font-size: .9722222222vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1944444444vw
    }
}

@media(max-width: 768px) {

    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input,
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .7179487179vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input:focus,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea:focus {
    border: 1px solid #9b9b9b
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input input::placeholder,
.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .item_input textarea::placeholder {
    color: #d9d9d9
}

.u2_contact #inquiry #formContact #form_validate .form_input .item_contact .error {
    color: #f40f13;
    font-size: 12px;
    margin-top: 8px;
    display: block
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .error {
        font-size: .8333333333vw;
        margin-top: .5555555556vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .item_contact .error {
        font-size: 3.0769230769vw;
        margin-top: 2.0512820513vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick {
    margin-bottom: 67px;
    margin-left: 188px;
    position: relative;
    margin-left: auto;
    display: flex;
    align-items: center
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick {
        margin-bottom: 4.6527777778vw;
        margin-left: 13.0555555556vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick {
        width: 100%;
        margin-bottom: 12.8205128205vw;
        margin-left: 0
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick .error {
    color: #f40f13;
    font-size: 12px;
    margin-top: 4px;
    position: absolute;
    bottom: -20px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick .error {
        font-size: .8333333333vw;
        margin-top: .2777777778vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick .error {
        font-size: 3.0769230769vw;
        margin-top: 1.0256410256vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick input {
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    margin: 0 8px 0 0;
    border: 1px solid #d9d9d9;
    background: #fff;
    position: relative;
    top: 4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick input {
        width: 1.0416666667vw;
        height: 1.0416666667vw;
        border-radius: .2777777778vw;
        margin: 0 .5555555556vw 0 0;
        border: .0694444444vw solid #d9d9d9;
        top: .2777777778vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick input {
        width: 3.8461538462vw;
        height: 3.8461538462vw;
        border-radius: 1.0256410256vw;
        margin: 0 2.0512820513vw 0 0;
        border: .2564102564vw solid #d9d9d9
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick input::before {
    content: "";
    display: none;
    width: 8px;
    height: 8px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    background: url(../images/icon_check.svg)
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick input:checked::before {
    display: inline-block
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick span {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .28px;
    text-transform: lowercase;
    margin: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick span {
        font-size: .9722222222vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0194444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick span {
        font-size: 3.5897435897vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0717948718vw
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .confirm_tick .highlight {
    color: #b71b2b
}

.u2_contact #inquiry #formContact #form_validate .form_input .highlight {
    color: #b71b2b
}

.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm {
    display: block;
    cursor: pointer;
    width: 584px;
    margin-right: auto;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 3.2px;
    padding: 20px 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm {
        width: 40.5555555556vw;
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        padding: 1.3888888889vw 0
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm {
        width: 100%;
        font-size: 4.6153846154vw;
        line-height: 5.3846153846vw;
        letter-spacing: .9230769231vw;
        padding: 7.6923076923vw 0
    }
}

.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm::before,
.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    background-color: #000;
    transition: width .2s ease;
    z-index: -1
}

.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm::before {
    left: 0
}

.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm::after {
    right: 0;
    border-bottom-right-radius: 16px
}

.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm:hover {
    color: #fff
}

.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm:hover::before,
.u2_contact #inquiry #formContact #form_validate .form_input .btn_confirm:hover::after {
    width: 50.1%
}

.u2_contact #inquiry #formContact #form_confirm {
    display: none;
    padding-bottom: 307px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm {
        padding-bottom: 21.3194444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm {
        padding-bottom: 54.6153846154vw
    }
}

.u2_contact #inquiry #formContact #form_confirm h3 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: .6px;
    text-transform: lowercase;
    margin-bottom: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm h3 {
        font-size: 2.0833333333vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0416666667vw;
        margin-bottom: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm h3 {
        font-size: 7.1794871795vw;
        line-height: 8.9743589744vw;
        letter-spacing: .1435897436vw;
        margin-bottom: 10.2564102564vw
    }
}

.u2_contact #inquiry #formContact #form_confirm>p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    text-transform: lowercase;
    margin-bottom: 88px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm>p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 6.1111111111vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm>p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 22.5641025641vw
    }
}

.u2_contact #inquiry #formContact #form_confirm .list_item {
    margin-bottom: 63px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm .list_item {
        margin-bottom: 4.375vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm .list_item {
        margin-bottom: 24.358974359vw
    }
}

.u2_contact #inquiry #formContact #form_confirm ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 29px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm ul li {
        margin-bottom: 2.0138888889vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm ul li {
        display: block;
        margin-bottom: 7.1794871795vw
    }
}

.u2_contact #inquiry #formContact #form_confirm ul .tlt_item {
    display: flex;
    flex: 1
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm ul .tlt_item {
        margin-right: 0;
        margin-bottom: 2.5641025641vw
    }
}

.u2_contact #inquiry #formContact #form_confirm ul .tlt_item h4 {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 2.8px;
    display: flex
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm ul .tlt_item h4 {
        font-size: .9722222222vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1944444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm ul .tlt_item h4 {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .7179487179vw
    }
}

.u2_contact #inquiry #formContact #form_confirm ul .tlt_item span {
    color: #b71b2b;
    margin-left: 14px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm ul .tlt_item span {
        margin-left: .9722222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm ul .tlt_item span {
        margin-left: 3.5897435897vw
    }
}

.u2_contact #inquiry #formContact #form_confirm ul p {
    width: 582px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 2.8px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm ul p {
        width: 40.4166666667vw;
        font-size: .9722222222vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1944444444vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm ul p {
        width: 100%;
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .7179487179vw
    }
}

.u2_contact #inquiry #formContact #form_confirm .contact-submit {
    display: flex;
    gap: 33px;
    position: relative
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_confirm .contact-submit {
        gap: 2.2916666667vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm .contact-submit {
        display: block
    }
}

.u2_contact #inquiry #formContact #form_confirm .contact-submit .submit-success {
    flex: 1
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_confirm .contact-submit .submit-success:first-child {
        margin-bottom: 5.1282051282vw
    }
}

.u2_contact #inquiry #formContact .submit-success {
    position: relative
}

.u2_contact #inquiry #formContact .submit-success::before,
.u2_contact #inquiry #formContact .submit-success::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    background-color: #000;
    transition: width .2s ease;
    z-index: 1
}

.u2_contact #inquiry #formContact .submit-success::before {
    left: 0
}

.u2_contact #inquiry #formContact .submit-success::after {
    right: 0;
    border-bottom-right-radius: 16px
}

.u2_contact #inquiry #formContact .submit-success:hover input {
    color: #fff
}

.u2_contact #inquiry #formContact .submit-success:hover::before,
.u2_contact #inquiry #formContact .submit-success:hover::after {
    width: 50.1%
}

.u2_contact #inquiry #formContact .btn_confirm {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 3.2px;
    padding: 20px 16px;
    cursor: pointer;
    border: 1px solid #000;
    outline: none;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    border-bottom-right-radius: 16px;
    position: relative;
    transition: color .2s ease;
    z-index: 2
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact .btn_confirm {
        font-size: 1.1111111111vw;
        line-height: 1.4583333333vw;
        letter-spacing: .2222222222vw;
        padding: 1.3888888889vw 1.1111111111vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact .btn_confirm {
        font-size: 4.1025641026vw;
        line-height: 5.3846153846vw;
        letter-spacing: .8205128205vw;
        padding: 6.4102564103vw 4.1025641026vw 8.4615384615vw
    }
}

.u2_contact #inquiry #formContact .wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: -100%;
    transform: translateX(-50%)
}

.u2_contact #inquiry #formContact #form_success {
    display: none;
    padding-bottom: 300px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_success {
        padding-bottom: 20.8333333333vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_success {
        padding-bottom: 34.358974359vw
    }
}

.u2_contact #inquiry #formContact #form_success h3 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: .6px;
    text-transform: lowercase;
    margin-bottom: 40px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_success h3 {
        font-size: 2.0833333333vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0416666667vw;
        margin-bottom: 2.7777777778vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_success h3 {
        font-size: 7.1794871795vw;
        line-height: 8.9743589744vw;
        letter-spacing: .1435897436vw;
        margin-bottom: 10.2564102564vw
    }
}

.u2_contact #inquiry #formContact #form_success p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: .32px;
    text-transform: lowercase
}

@media(max-width: 1440px)and (min-width: 769px) {
    .u2_contact #inquiry #formContact #form_success p {
        font-size: 1.1111111111vw;
        line-height: 2.4305555556vw;
        letter-spacing: .0222222222vw
    }
}

@media(max-width: 768px) {
    .u2_contact #inquiry #formContact #form_success p {
        font-size: 4.1025641026vw;
        line-height: 8.9743589744vw;
        letter-spacing: .0820512821vw
    }
}

.kakunin #inquiry #formContact #form_confirm {
    display: block
}

.kanryo #inquiry #formContact #form_success {
    display: block
}

.qa_all {
    background-color: #fff
}

@media(max-width: 768px) {
    .qa_all .inner {
        padding: 0 3.8461538462vw
    }
}

.qa_all #banner {
    padding-top: 156px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner {
        padding-top: 10.8333333333vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner {
        padding-top: 13.3333333333vw
    }
}

.qa_all #banner .inner {
    display: block;
    position: relative;
    max-width: 990px;
    margin: 0 auto 116px;
    width: 100%
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .inner {
        max-width: 68.75vw;
        margin: 0 auto 8.0555555556vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .inner {
        display: block;
        max-width: 100%;
        margin-bottom: 29.4871794872vw
    }
}

.qa_all #banner .content {
    flex: 1
}

.qa_all #banner h1 {
    position: relative;
    text-align: left;
    font-size: 34.846px;
    font-weight: 600;
    line-height: 45.905px;
    letter-spacing: 6.969px;
    width: 285px;
    margin-bottom: 126px;
    flex-shrink: 0;
    z-index: 1
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner h1 {
        font-size: 2.4198611111vw;
        line-height: 3.1878472222vw;
        letter-spacing: .4839583333vw;
        width: 19.7916666667vw;
        margin-bottom: 8.75vw;
    }
}

@media(max-width: 768px) {
    .qa_all #banner h1 {
        width: 100%;
        font-size: 6.1538461538vw;
        line-height: 8.9743589744vw;
        letter-spacing: 1.2307692308vw;
        margin-bottom: 19.2307692308vw;
    }
}

.qa_all #banner .tlt_about_top {
    position: absolute;
    width: 802px;
    top: -195px;
    left: -40px;
    z-index: 0
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .tlt_about_top {
        top: -13.5416666667vw;
        width: 55.6944444444vw;
        left: -2.7777777778vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .tlt_about_top {
        width: 83.3333333333vw;
        top: -20.5128205128vw;
        left: 2.0512820513vw
    }
}

.qa_all #banner .sorting {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 60px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .sorting {
        margin-bottom: 4.166666666666666vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .sorting {
        flex-wrap: wrap;
        margin-bottom: 13.0769230769vw
    }
}

.qa_all #banner .sorting span,
.qa_all #banner .sorting a {
    color: #000;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    letter-spacing: 2.1px
}

@media(max-width: 1440px)and (min-width: 769px) {

    .qa_all #banner .sorting span,
    .qa_all #banner .sorting a {
        font-size: .9722222222vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1458333333vw
    }
}

@media(max-width: 768px) {

    .qa_all #banner .sorting span,
    .qa_all #banner .sorting a {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw
    }
}

.qa_all #banner .sorting span {
    display: inline-block;
    margin-right: 34px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .sorting span {
        margin-right: 2.3611111111vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .sorting span {
        margin-right: 0;
        margin-bottom: 4.358974359vw
    }
}

.qa_all #banner .sorting>ul {
    display: flex;
    margin-bottom: 0
}

.qa_all #banner .sorting>ul li {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 12px;
    padding-right: 22px;
    border-bottom: 1px solid #000
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .sorting>ul li {
        padding-bottom: .8333333333vw;
        padding-right: 1.5277777778vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .sorting>ul li {
        padding-bottom: 2.8205128205vw;
        padding-right: 5.1282051282vw
    }
}

.qa_all #banner .sorting>ul li p {
    position: relative;
    margin-bottom: 0
}

@media(max-width: 768px) {
    .qa_all #banner .sorting>ul li p {
        font-size: 3.4079487179vw;
        line-height: 5.1117948718vw;
        letter-spacing: .5112820513vw
    }
}

.qa_all #banner .sorting>ul li p:before {
    content: "";
    right: -19px;
    top: 3px;
    position: absolute;
    width: 14px;
    height: 14px;
    background-image: url("../images/arrow_select.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .sorting>ul li p:before {
        right: -1.3194444444vw;
        top: .2083333333vw;
        width: .9722222222vw;
        height: .9722222222vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .sorting>ul li p:before {
        width: 3.3333333333vw;
        height: 3.3333333333vw
    }
}

.qa_all #banner .sorting>ul li:first-child {
    margin-right: 30px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .sorting>ul li:first-child {
        margin-right: 2.0833333333vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .sorting>ul li:first-child {
        margin-right: 7.1794871795vw
    }
}

.qa_all #banner .sorting>ul .sub-menu {
    display: none;
    position: absolute;
    bottom: 0;
    transform: translateY(102%);
    flex-direction: column;
    background-color: #fff;
    z-index: 9;
    width: 100%
}

.qa_all #banner .sorting>ul .sub-menu li {
    margin: 0;
    transition: all ease .3s;
    cursor: pointer;
    padding: 0
}

.qa_all #banner .sorting>ul .sub-menu li:last-child {
    border-bottom: none
}

.qa_all #banner .sorting>ul .sub-menu li:hover {
    text-decoration: underline
}

.qa_all #banner .sorting>ul .sub-menu li span {
    margin: 0
}

.qa_all #banner .sorting>ul .sub-menu li a {
    width: 100%;
    padding: 20px 5px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .sorting>ul .sub-menu li a {
        padding: 1.3888888889vw .3472222222vw
    }
}

.qa_all #banner .content>ul {
    margin-bottom: 145px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner .content>ul {
        margin-bottom: 10.0694444444vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner .content>ul {
        margin-bottom: 16.4102564103vw
    }
}

.qa_all #banner li {
    display: flex;
    text-align: left;
    margin-bottom: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #e0e0e0;
    cursor: default;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner li {
        margin-bottom: 5.5555555556vw;
        padding-bottom: 5.5555555556vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner li {
        margin-bottom: 8.4615384615vw;
        padding-bottom: 8.4615384615vw
    }
}

.qa_all #banner li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.qa_all #banner li a {
    color: #b71b2b;
    display: block;
    text-align: right;
    font-weight: 300;
    font-size: 12px;
    line-height: 20.8px;
    letter-spacing: .24px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all #banner li a {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw
    }
}

@media(max-width: 768px) {
    .qa_all #banner li a {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw
    }
}

.qa_all .thumb {
    width: 47px;
    height: 47px;
    margin-right: 32px;
    flex-shrink: 0;
    border-radius: 50%
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .thumb {
        width: 3.2638888889vw;
        height: 3.2638888889vw;
        margin-right: 2.2222222222vw
    }
}

@media(max-width: 768px) {
    .qa_all .thumb {
        width: 12.0512820513vw;
        height: 12.0512820513vw;
        margin-right: 2.5641025641vw
    }
}

.qa_all .thumb img {
    width: 100%;
    height: 100%
}

.qa_all .question {
    background-color: #f5f5f5;
    padding: 20px;
    margin-bottom: 22px;
    border-radius: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .question {
        padding: 1.3888888889vw;
        margin-bottom: 1.5277777778vw;
        border-radius: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_all .question {
        padding: 5.1282051282vw;
        margin-bottom: 5.641025641vw;
        border-radius: 2.5641025641vw
    }
}

.qa_all .question span {
    display: inline-block;
    border: 1px solid #b71b2b;
    color: #b71b2b;
    font-size: 14px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .28px;
    padding: 6px 10px;
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .question span {
        font-size: .9722222222vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0194444444vw;
        padding: .4166666667vw .6944444444vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_all .question span {
        font-size: 3.5897435897vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0717948718vw
    }
}

.qa_all .question h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .32px;
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .question h3 {
        font-size: 1.1111111111vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0222222222vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_all .question h3 {
        font-size: 4.1025641026vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0820512821vw;
        margin-bottom: 3.8461538462vw
    }
}

.qa_all .question .date {
    display: inline-block;
    font-size: 10px;
    font-weight: 300;
    line-height: 20.8px;
    letter-spacing: .2px;
    margin-bottom: 4px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .question .date {
        font-size: .6944444444vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0138888889vw;
        margin-bottom: .2777777778vw
    }
}

@media(max-width: 768px) {
    .qa_all .question .date {
        font-size: 2.5641025641vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0512820513vw;
        margin-bottom: 3.8461538462vw
    }
}

.qa_all .txt_desp {
    flex: 1
}

.qa_all .answer {
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .answer {
        border-radius: .6944444444vw;
        padding: 1.3888888889vw
    }
}

@media(max-width: 768px) {
    .qa_all .answer {
        padding: 5.1282051282vw;
        border-radius: 2.5641025641vw
    }
}

.qa_all .answer .type {
    display: inline-flex;
    align-items: center;
    height: 29px;
    padding-right: 40px;
    margin-bottom: 15px;
    border: 1px solid #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .answer .type {
        height: 2.0138888889vw;
        padding-right: 2.7777777778vw;
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_all .answer .type {
        height: 7.4358974359vw;
        padding-right: 10.2564102564vw;
        margin-bottom: 5.1282051282vw
    }
}

.qa_all .answer small {
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    height: 100%;
    padding: 0 10px;
    background-color: #b71b2b
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .answer small {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw;
        padding: 0 .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_all .answer small {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw;
        padding: 0 2.5641025641vw
    }
}

.qa_all .answer span {
    display: inline-block;
    color: #b71b2b;
    font-size: 12px;
    font-weight: 600;
    line-height: 20.8px;
    letter-spacing: .24px;
    padding-left: 10px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .answer span {
        font-size: .8333333333vw;
        line-height: 1.4444444444vw;
        letter-spacing: .0166666667vw;
        padding-left: .6944444444vw
    }
}

@media(max-width: 768px) {
    .qa_all .answer span {
        font-size: 3.0769230769vw;
        line-height: 5.3333333333vw;
        letter-spacing: .0615384615vw;
        padding-left: 2.5641025641vw
    }
}

.qa_all .answer p {
    margin-bottom: 15px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .answer p {
        margin-bottom: 1.0416666667vw
    }
}

@media(max-width: 768px) {
    .qa_all .answer p {
        margin-bottom: 3.8461538462vw
    }
}

.qa_all p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 2.1px;
    margin-bottom: 25px;
    word-break: break-all;
    cursor: default;
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all p {
        font-size: .9722222222vw;
        line-height: 1.4583333333vw;
        letter-spacing: .1458333333vw;
        margin-bottom: 1.7361111111vw
    }
}

@media(max-width: 768px) {
    .qa_all p {
        font-size: 3.5897435897vw;
        line-height: 5.3846153846vw;
        letter-spacing: .5384615385vw;
        margin-bottom: 6.4102564103vw
    }
}

.qa_all p:last-child {
    margin-bottom: 0
}

.qa_all .answer .answer-contents {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-bottom: 0.5em;
}

@media(min-width: 1441px) {

    .qa_all .question p,
    .qa_all .answer .answer-contents p {
        line-height: 28px;
    }
}

@media(max-width: 1440px)and (min-width: 769px) {

    .qa_all .question p,
    .qa_all .answer .answer-contents p {
        line-height: 1.9444444444444444vw;
    }
}

.qa_all .pagination.util_pc {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 103px;
    margin-left: 66px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .qa_all .pagination.util_pc {
        margin-bottom: 7.1527777778vw
    }
}

.qa_all .pagination.util_pc a,
.qa_all .pagination.util_pc span,
.qa_all .pagination.util_pc small {
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 17px;
    letter-spacing: 2.994px;
    width: 58px;
    height: 58px;
    margin: 0 3px;
    border-radius: 10px;
    background-color: #f5f5f5
}

@media(max-width: 1440px)and (min-width: 769px) {

    .qa_all .pagination.util_pc a,
    .qa_all .pagination.util_pc span,
    .qa_all .pagination.util_pc small {
        width: 4.0277777778vw;
        height: 4.0277777778vw;
        font-size: 1.0416666667vw;
        line-height: 1.1805555556vw;
        letter-spacing: .2079166667vw;
        margin: 0 .2083333333vw;
        border-radius: .6944444444vw
    }
}

.qa_all .pagination.util_pc a.current,
.qa_all .pagination.util_pc span.current,
.qa_all .pagination.util_pc small.current {
    background-color: #b71b2b;
    color: #fff
}

.qa_all .pagination.util_pc small {
    background-color: unset
}

.qa_all .pagination.util_sp {
    display: flex;
    justify-content: space-between
}

.qa_all .pagination.util_sp a {
    position: relative;
    display: inline-block;
    color: #000;
    font-weight: 300;
    background-color: #f5f5f5
}

@media(max-width: 768px) {
    .qa_all .pagination.util_sp a {
        padding: 4.358974359vw 14.8717948718vw 4.358974359vw 20.5128205128vw;
        font-size: 3.5146153846vw;
        line-height: 4.0843589744vw;
        letter-spacing: .7028205128vw;
        border-radius: 2.3076923077vw
    }
}

.qa_all .pagination.util_sp a:before {
    content: "";
    position: absolute;
    background-image: url("../images/vector_arrow.svg");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media(max-width: 768px) {
    .qa_all .pagination.util_sp a:before {
        width: 1.7948717949vw;
        height: 3.2051282051vw;
        left: 13.8461538462vw;
        top: 4.6153846154vw
    }
}

@media(max-width: 768px) {
    .qa_all .pagination.util_sp a:first-child {
        margin-right: 2.0512820513vw
    }
}

@media(max-width: 768px) {
    .qa_all .pagination.util_sp a:last-child {
        padding: 4.358974359vw 20.5128205128vw 4.358974359vw 14.8717948718vw
    }
}

.qa_all .pagination.util_sp a:last-child:before {
    left: unset;
    transform: rotate(180deg)
}

@media(max-width: 768px) {
    .qa_all .pagination.util_sp a:last-child:before {
        right: 13.8461538462vw
    }
}


/*# sourceMappingURL=style.css.map */

/* 20241102 */
.attention-txt {
    font-size: 12px;
}
@media(max-width: 1440px) and (min-width: 769px) {
    .attention-txt {
        font-size: .7111111111vw;
    }
}
@media(max-width: 768px) {
    .attention-txt {
        font-size: 3.0025641026vw;
    }
}



/* 20241226 */
body.single-interview .item_content dl.profile {
display: flex;
flex-flow: row wrap;

width:100%;
margin:0;
}


body.single-interview .item_content dl.profile dt {
flex-basis: 50%;
padding: 0.5rem;
border-right: 1px solid #666;
margin:0;
font-weight:bold;
font-size:1.75rem;
letter-spacing:0.05em;
display:flex;
align-items:center;
justify-content:center;
}


body.single-interview .item_content dl.profile dd {
flex-basis: 50%;
padding: 0.5rem;
margin:0;
line-height:1.75;
}

@media screen and (max-width: 768px) {
	body.single-interview .item_content dl.profile dt {
		font-size:1.25rem;
	}
	body.single-interview .item_content dl.profile dd {
		font-size:0.85rem;
	}
}



.page-template-page_interview #banner .inner .banner_main {
    background-image: url("../images/banner_interview.png");
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 78.3%;
    height: 400px;
    display: block;
    border-radius: 0 0 160px 0;
    margin-bottom: 155px
}

@media(max-width: 1440px)and (min-width: 769px) {
    .page-template-page_interview #banner .inner .banner_main {
        height: 27.7777777778vw;
        border-radius: 0 0 11.1111111111vw 0
    }
}

@media(max-width: 768px) {
    .page-template-page_interview #banner .inner .banner_main {
        width: 100%;
        height: 67.4358974359vw;
        margin-bottom: 18.7179487179vw;
        border-radius: 0 0 3.8461538462vw 0;
        background-image: url("../images/banner_interview_sp.png");
        background-position: center center;
        background-size: 100% auto;
        background-repeat: no-repeat
    }
}


.page-template-page_interview #banner .inner .tlt_about_top {
    position: absolute;
    bottom: 0;
    right: 83px;
    width: 754px;
    height: 396px;
	transform:translatey(55%);
}

@media(max-width: 1440px)and (min-width: 769px) {
    .page-template-page_interview #banner .inner .tlt_about_top {
        bottom: 0;
        right: 5.7638888889vw;
        width: 52.3611111111vw;
        height: 27.5vw
    }
}

.page-template-page_interview #banner .inner .tlt_about_top img {
    width: 100%
}


.page-template-page_interview #banner .inner span {
    position: absolute;
    top: 141px;
    right: 160px;
    font-size: 35px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: .2em;
    color: #000;
    background: #fff;
    padding: 12px 19px
}
@media(max-width: 1440px)and (min-width: 769px) {
    .page-template-page_interview #banner .inner span {
        top: 9.7916666667vw;
        right: 11.1111111111vw;
        font-size: 2.4305555556vw;
        line-height: 3.1944444444vw;
        padding: .8333333333vw 1.3194444444vw
    }
}

@media(max-width: 768px) {
    .page-template-page_interview #banner .inner span {
        top: 62.0512820513vw;
        left: 4.1025641026vw;
        font-size: 6.1538461538vw;
        line-height: 7.9487179487vw;
        padding: 2.0512820513vw 3.3333333333vw;
        letter-spacing: 1.2179487179vw;
        width: auto;
		right:auto;
    }
}


.page-template-page_interview #content .inner{
max-width: 68.75vw;

        margin: 0 auto 16.25vw;
}

.page-template-page_interview #content .inner .item_content h2{
	text-align: left;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 2.7px;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #e0e0e0;

}

.interview__container{
	display:flex;
	flex-wrap:wrap;
	margin-right:-0.5rem;
	margin-left:-0.5rem;
	margin-bottom:1.5rem;
}

.interview__container .interview__item{
	width:25%;
	text-align:left;
	margin:0 0 1.25rem;
	padding-right:0.5rem;
	padding-left:0.5rem;
}

.interview__container .interview__item a{
	color:#111;
	
}

.interview__container .interview__item .interview__image{
	margin:0 0 0.5rem;
}

.interview__container .interview__item .interview__name{
	font-size:1.25rem;
	margin:0 0 0.5rem;
}

@media(max-width: 992px) {
	.interview__container .interview__item{
		width:33.33333333%;
	}
}


@media(max-width: 768px) {
    .page-template-page_interview #banner .inner .tlt_about_top {
        top: -180px!important;
		bottom:auto;
        right: 4.1025641026vw;
        width: 77.4358974359vw;
        height: auto
    }
	.page-template-page_interview #content .inner{
		max-width: 97vw;
		margin: 0 auto 16.25vw;
	}

	.interview__container .interview__item{
		width:50%;
	}
	.page-template-page_interview main{
		padding-top: 9.5rem!important;
	}
}

/* instafeed修正 */
#sb_instagram .sbi_photo img {
    position: absolute;
    top: 0;
}
#sns .list_item.instaflex {
    flex-wrap: nowrap;
}