@charset 'UTF-8';
/* ==========================================================================
   Foundation
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/* Reset
   ----------------------------------------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
    background: transparent;
}

body
{
    line-height: 1;
}

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

ul,
ol
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

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

a
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    background: transparent;
}

/*! change colours to suit your needs */
ins
{
    text-decoration: none;

    color: #000;
    background-color: #ff9;
}

/*! change colours to suit your needs */
mark
{
    font-weight: bold;
    font-style: italic;

    color: #000;
    background-color: #ff9;
}

del
{
    text-decoration: line-through;
}

abbr[title],
dfn[title]
{
    cursor: help;

    border-bottom: 1px dotted;
}

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

/*! change border colour to suit your needs */
hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #ccc;
}

input,
select
{
    vertical-align: middle;
}

main
{
    display: block;
}

/* Base
   ----------------------------------------------------------------- */
html
{
    font-size: 62.5%;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    height: -webkit-fill-available;
}

*,
*:before,
*:after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

body
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.6;

    word-wrap: break-word;
    word-break: normal;

    color: #000;

    -webkit-font-feature-settings: 'palt';

            font-feature-settings: 'palt';
    -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 1480px)
{
    body
    {
        font-size: 17px;
        font-size: 1.7rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    body
    {
        font-size: .988372093vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    body
    {
        font-size: 1.1486486486vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    body
    {
        font-size: 2.0731707317vw;
    }
}
body.is-fixed
{
    position: fixed;

    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
}

a
{
    text-decoration: none;

    color: #333;
}
a:hover,
a:active,
a:focus
{
    text-decoration: none;

    opacity: .8;
}

img
{
    width: 100%;
    max-width: 100%;
    height: auto;

    vertical-align: middle;
}

/* svgのIEバグ回避 */
img[src$='.svg']
{
    width: 100%;
    height: auto;
}

svg
{
    width: 100%;
    height: auto;
}

code,
pre
{
    font-family: Consolas, Menlo, Courier, monospace;
}

/*

@font-face {
  font-family: "Noto Sans JP";
  src: url('https://www.example.jp/font/NotoSansJP-VariableFont_wght.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
}

*/
/* ==========================================================================
   toppage
   ========================================================================== */
/* p-mv
----------------------------------------------------------------- */
.p-mv
{
    position: relative;

    overflow: hidden;

    width: 100%;

    background: rgb(234, 225, 211);
}
@media screen and (min-width: 1480px)
{
    .p-mv
    {
        min-height: 911px;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px)
{
    .p-mv
    {
        min-height: 650px;
    }
}
@media screen and (max-width: 1023px)
{
    .p-mv
    {
        min-height: 1000px;
    }
}
@media screen and (max-width: 767px)
{
    .p-mv
    {
        min-height: 667px;
    }
}
.p-mv__content
{
    position: relative;
    z-index: 20;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.p-mv__content:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .2;
    background-size: cover;
}
@media screen and (max-width: 1023px)
{
    .p-mv__content:before
    {
        background-image: url(../image/bg01.jpg);
        background-position: center center;
    }
}
@media screen and (min-width: 1024px)
{
    .p-mv__content:before
    {
        background-image: url(../image/bg01.jpg);
        background-position: center center;
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__content:before
    {
        background-image: url(../image/bg01.jpg);
        background-position: center center;
    }
}
.p-mv__bg
{
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;

    width: 100%;
}
.p-mv__bg img
{
    width: 100%;
}
.p-mv__main
{
    position: relative;
    z-index: 10;

    width: 695px;
    margin-bottom: 10px;

    -webkit-transition: -webkit-transform .8s ease 0s;

    transition: -webkit-transform .8s ease 0s;

    transition: transform .8s ease 0s;

    transition: transform .8s ease 0s, -webkit-transform .8s ease 0s;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-mv__main
    {
        width: 40.4069767442vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-mv__main
    {
        width: 46.9594594595vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-mv__main
    {
        width: 67.87109375vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__main
    {
        width: 51.0390625vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px)
{
    .p-mv__main
    {
        width: 730px;
        height: 100% !important;
        padding-top: 20%;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-mv__main
    {
        width: 42.4418604651vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-mv__main
    {
        width: 49.3243243243vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-mv__main
    {
        width: 71.2890625vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px) and (max-width: 767px)
{
    .p-mv__main
    {
        width: 53.609375vw;
    }
}
@media screen and (max-width: 1479px)
{
    .p-mv__main img
    {
        width: 100% !important;
        height: 100% !important;
    }
}
@media screen and (max-width: 1023px)
{
    .p-mv__main
    {
        width: 90%;
        height: calc(100% - 130px);
        padding-bottom: 10%;
    }
}
@media screen and (max-width: 767px)
{
    .p-mv__main
    {
        width: 100%;
        height: calc(100% - 90px);
        padding-bottom: 15%;
    }
}
.p-mv__innerWrap
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: end;

        -ms-flex-align: end;

            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (max-width: 767px)
{
    .p-mv__innerWrap
    {
        padding-top: 10px;
        padding-right: 2.67vw;
        padding-left: 2.67vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-mv__innerWrap
    {
        padding-top: .523255814vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-mv__innerWrap
    {
        padding-top: .5405405405vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-mv__innerWrap
    {
        padding-top: 1.171875vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 767px)
{
    .p-mv__innerWrap
    {
        padding-top: 2.6041666667vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-mv__innerWrap
    {
        max-width: 1600px;
        margin-right: auto;
        margin-left: auto;
    }
}
.p-mv__inner
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 100%;

    text-align: center;

    -webkit-box-align: end;

        -ms-flex-align: end;

            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.icon_blue
{
    position: absolute;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 200px;
    padding: 5px;

    color: #fff;
    border-radius: 100vw;
    background: #85c3bb;

    aspect-ratio: 1/1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_blue
    {
        width: 11.6279069767vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_blue
    {
        width: 13.5135135135vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue
    {
        width: 19.53125vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue
    {
        width: 14.6875vw;
    }
}
@media screen and (min-width: 1024px)
{
    .icon_blue
    {
        top: calc(50% - 60px);
        right: 10%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue
    {
        z-index: 100;
        top: calc(32% - 60px);
        right: 9%;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue
    {
        z-index: 100;
        top: calc(35.5% - 60px);
        left: 2%;

        width: 26.5vw;
    }
}
.icon_blue .text
{
    font-family: 'Exo 2', system-ui, sans-serif;
    font-weight: 500;
    line-height: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 1480px)
{
    .icon_blue .text
    {
        font-size: 40px;
        font-size: 4rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_blue .text
    {
        font-size: 2.3255813953vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_blue .text
    {
        font-size: 2.7027027027vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue .text
    {
        font-size: 3.6585365854vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue .text
    {
        font-size: 4.9479166667vw;
    }
}
.icon_blue .text .min
{
    font-weight: 500;
    line-height: 1;

    margin-top: .2em;
    margin-left: .1em;
}
@media screen and (min-width: 1480px)
{
    .icon_blue .text .min
    {
        font-size: 30px;
        font-size: 3rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_blue .text .min
    {
        font-size: 1.7441860465vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_blue .text .min
    {
        font-size: 2.027027027vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue .text .min
    {
        font-size: 2.1951219512vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue .text .min
    {
        font-size: 2.9268292683vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue .text .min
    {
        font-size: 3.125vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue .text .min
    {
        margin-top: .4em;
    }
}
.icon_blue .num
{
    font-weight: 600;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.icon_blue .num .big
{
    line-height: 1;

    margin-right: 3px;
}
@media screen and (min-width: 1480px)
{
    .icon_blue .num .big
    {
        font-size: 40px;
        font-size: 4rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_blue .num .big
    {
        font-size: 2.3255813953vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_blue .num .big
    {
        font-size: 2.7027027027vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue .num .big
    {
        font-size: 3.9024390244vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue .num .big
    {
        font-size: 4.1666666667vw;
    }
}
.icon_blue .num .min
{
    font-weight: 400;
    line-height: 1;

    margin-top: 5px;
}
@media screen and (min-width: 1480px)
{
    .icon_blue .num .min
    {
        font-size: 42px;
        font-size: 4.2rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_blue .num .min
    {
        font-size: 2.4418604651vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_blue .num .min
    {
        font-size: 2.8378378378vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue .num .min
    {
        font-size: 3.9024390244vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue .num .min
    {
        font-size: 4.1666666667vw;
    }
}
.icon_blue .mintext
{
    font-weight: 400;
    line-height: 1;

    margin: 5px 0 0;
}
@media screen and (min-width: 1480px)
{
    .icon_blue .mintext
    {
        font-size: 32px;
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_blue .mintext
    {
        font-size: 1.8604651163vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_blue .mintext
    {
        font-size: 2.1621621622vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_blue .mintext
    {
        font-size: 3.9024390244vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_blue .mintext
    {
        font-size: 4.1666666667vw;
    }
}

.icon_pink
{
    font-weight: 400;
    line-height: 1.1;

    position: absolute;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 162px;
    padding: 5px;

    color: #fff;
    border-radius: 100vw;
    background: #e59598;

    aspect-ratio: 1/1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_pink
    {
        width: 9.4186046512vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_pink
    {
        width: 10.9459459459vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_pink
    {
        width: 15.8203125vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_pink
    {
        width: 11.896875vw;
    }
}
@media screen and (min-width: 1024px)
{
    .icon_pink
    {
        top: calc(50% - 180px);
        right: 5.5%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_pink
    {
        z-index: 110;
        top: calc(32% - 160px);
        right: 2%;
    }
}
@media screen and (max-width: 767px)
{
    .icon_pink
    {
        z-index: 100;
        top: calc(35.5% - 60px);
        right: 2%;

        width: 26.5vw;
    }
}
@media screen and (min-width: 1480px)
{
    .icon_pink
    {
        font-size: 27px;
        font-size: 2.7rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .icon_pink
    {
        font-size: 1.5697674419vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .icon_pink
    {
        font-size: 1.8243243243vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .icon_pink
    {
        font-size: 2.6829268293vw;
    }
}
@media screen and (max-width: 767px)
{
    .icon_pink
    {
        font-size: 3.90625vw;
    }
}

.icon_inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: 100%;

    text-align: center;

    border: 2px solid #fff;
    border-radius: 100vw;

    aspect-ratio: 1/1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@-webkit-keyframes fadezoom
{
}

@keyframes fadezoom
{
}
/* p-about
-------------------------------------------------------------------------- */
.p-about
{
    background: #7c5c36;
}
@media screen and (min-width: 1024px)
{
    .p-about__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-about__list
    {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}
.p-about__item
{
    position: relative;

    display: block;
}
@media screen and (min-width: 1024px)
{
    .p-about__item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center;
    }
}
@media screen and (max-width: 1023px)
{
    .p-about__item
    {
        width: 100%;
    }
}
.p-about__border
{
    width: 1px;

    background: #fff;
}
@media screen and (max-width: 1023px)
{
    .p-about__border
    {
        width: 80px;
        height: 1px;
        margin: 40px auto;
    }
}
@media screen and (max-width: 767px)
{
    .p-about__border
    {
        margin: 30px auto;
    }
}
.p-about__text
{
    font-weight: 400;

    letter-spacing: .06em;

    color: #fff;
}
@media screen and (min-width: 1480px)
{
    .p-about__text
    {
        font-size: 23px;
        font-size: 2.3rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-about__text
    {
        font-size: 1.3372093023vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-about__text
    {
        font-size: 1.5540540541vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-about__text
    {
        font-size: 2.8048780488vw;
    }
}
.p-about__textList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    height: 100%;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* p-columnLayout
-------------------------------------------------------------------------- */
.p-columnLayout
{
    background: -webkit-gradient(linear, left top, left bottom, from(#ebf6f9), color-stop(50%, #ebf6f9), color-stop(50%, #deefe2), to(#deefe2));
    background: linear-gradient(180deg, #ebf6f9 0%, #ebf6f9 50%, #deefe2 50%, #deefe2 100%);
}
@media screen and (min-width: 1024px)
{
    .p-columnLayout__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-columnLayout__list
    {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}
.p-columnLayout__item
{
    position: relative;

    display: block;

    width: 50%;
}
@media screen and (max-width: 1023px)
{
    .p-columnLayout__item
    {
        width: 100%;
    }
}
.p-columnLayout__textWrap:nth-child(n+2)
{
    margin-top: 15px;
}
@media screen and (max-width: 1023px)
{
    .p-columnLayout__textWrap:nth-child(n+2)
    {
        margin-top: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .p-columnLayout__textWrap:nth-child(n+2)
    {
        margin-top: 30px;
    }
}
.p-columnLayout__textWrap .title
{
    font-weight: 500;
}
@media screen and (min-width: 1480px)
{
    .p-columnLayout__textWrap .title
    {
        font-size: 28px;
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-columnLayout__textWrap .title
    {
        font-size: 1.6279069767vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-columnLayout__textWrap .title
    {
        font-size: 1.8918918919vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-columnLayout__textWrap .title
    {
        font-size: 3.4146341463vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-columnLayout__textWrap .title
    {
        font-size: 5.859375vw;
    }
}
.p-columnLayout__textWrap .text
{
    font-size: 18px;

    margin-top: 5px;
}
@media screen and (max-width: 767px)
{
    .p-columnLayout__textWrap .text
    {
        font-size: 17px;

        margin-top: 10px;
    }
}
.p-columnLayout__imageArea
{
    position: relative;

    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1023px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 40px;

        aspect-ratio: 9/6;
    }
}
@media screen and (max-width: 1023px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 2.0930232558vw;
    }
}
@media screen and (max-width: 1023px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 2.1621621622vw;
    }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 4.296875vw;
    }
}
@media screen and (max-width: 1023px) and (max-width: 767px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 5.7291666667vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 80px;
    }
}
@media screen and (max-width: 767px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 4.1860465116vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 4.3243243243vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 8.59375vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 767px)
{
    .p-columnLayout__imageArea
    {
        margin-top: 11.4583333333vw;
    }
}
.p-columnLayout__imageArea .image
{
    position: absolute;

    overflow: hidden;

    border-radius: 10px;

    aspect-ratio: 9/6;
}
.p-columnLayout__imageArea .image:nth-child(1)
{
    top: 0;
    right: 0;

    width: calc(100% - 60px);
}
@media screen and (max-width: 767px)
{
    .p-columnLayout__imageArea .image:nth-child(1)
    {
        width: calc(100% - 30px);
    }
}
.p-columnLayout__imageArea .image:nth-child(2)
{
    bottom: 0;
    left: 0;

    width: calc(50% - 60px);
}
@media screen and (max-width: 767px)
{
    .p-columnLayout__imageArea .image:nth-child(2)
    {
        bottom: -25px;

        width: 50%;
    }
}
.p-columnLayout__imageArea .image img
{
    font-family: 'object-fit: cover; object-position: 50% 50%;';

    width: 100%;
    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}
@media screen and (max-width: 1023px)
{
    .p-columnLayout__imageArea .image img
    {
        font-family: 'object-fit: cover; object-position: 0% 50%;';

        -o-object-position: 0 50%;

           object-position: 0 50%;
    }
}

/* p-recommend
-------------------------------------------------------------------------- */
.p-recommend
{
    background: #fffef5;
}
@media screen and (min-width: 1024px)
{
    .p-recommend__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media screen and (max-width: 1023px)
{
    .p-recommend__list
    {
        width: 100%;
    }
}
.p-recommend__item
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-bottom: 15px;

    border-bottom: 1px solid #7c5c36;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.p-recommend__item .icon
{
    width: 57px;
    margin-right: 25px;
}
@media screen and (max-width: 767px)
{
    .p-recommend__item .icon
    {
        width: 35px;
        margin-top: 2px;
        margin-right: 15px;
    }
}
.p-recommend__item .text
{
    font-size: 23px;
    font-weight: 400;
}
@media screen and (min-width: 1480px)
{
    .p-recommend__item .text
    {
        font-size: 27px;
        font-size: 2.7rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-recommend__item .text
    {
        font-size: 1.5697674419vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-recommend__item .text
    {
        font-size: 1.8243243243vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-recommend__item .text
    {
        font-size: 3.2926829268vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-recommend__item .text
    {
        width: calc(100% - 35px);
    }
}
@media screen and (min-width: 1024px)
{
    .p-recommend__item
    {
        width: calc(50% - 30px);
    }
    .p-recommend__item:nth-child(n+3)
    {
        margin-top: 40px;
    }
}
@media screen and (max-width: 1023px)
{
    .p-recommend__item
    {
        width: 100%;
    }
    .p-recommend__item:nth-child(n+2)
    {
        margin-top: 30px;
    }
}
@media screen and (max-width: 767px)
{
    .p-recommend__item
    {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
}

/* p-point
-------------------------------------------------------------------------- */
.p-point
{
    position: relative;

    background: #faf8f5;
}
.p-point__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-point__item
{
    position: relative;

    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;

    border-radius: 10px;
    background: #fff;
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__item
    {
        padding-top: 1.0465116279vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__item
    {
        padding-top: 1.0810810811vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item
    {
        padding-top: 2.1484375vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__item
    {
        padding-top: 2.8645833333vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__item
    {
        padding-right: 1.0465116279vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__item
    {
        padding-right: 1.0810810811vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item
    {
        padding-right: 2.1484375vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__item
    {
        padding-right: 2.8645833333vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__item
    {
        padding-left: 1.0465116279vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__item
    {
        padding-left: 1.0810810811vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item
    {
        padding-left: 2.1484375vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__item
    {
        padding-left: 2.8645833333vw;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__item
    {
        padding-bottom: 1.0465116279vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__item
    {
        padding-bottom: 1.0810810811vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item
    {
        padding-bottom: 2.1484375vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__item
    {
        padding-bottom: 2.8645833333vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__item
    {
        padding-top: 20px;
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 767px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__item
    {
        padding-top: 1.0465116279vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__item
    {
        padding-top: 1.0810810811vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item
    {
        padding-top: 2.1484375vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 767px)
{
    .p-point__item
    {
        padding-top: 2.8645833333vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__item
    {
        padding-bottom: 3.1395348837vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__item
    {
        padding-bottom: 3.2432432432vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item
    {
        padding-bottom: 6.4453125vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 767px)
{
    .p-point__item
    {
        padding-bottom: 8.59375vw;
    }
}
.p-point__item .text
{
    line-height: 1.4;

    margin-top: 15px;
}
@media screen and (min-width: 1024px)
{
    .p-point__item .text
    {
        font-size: 18px;
    }
}
@media screen and (min-width: 1024px)
{
    .p-point__item
    {
        width: calc(33.3333333333% - 20px);
    }
    .p-point__item:nth-child(n+4)
    {
        margin-top: 30px;
    }
}
@media screen and (max-width: 1023px)
{
    .p-point__item
    {
        width: calc(50% - 10px);
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__item:nth-child(2n)
    {
        margin-left: 20px;
    }
    .p-point__item:nth-child(n+3)
    {
        margin-top: 25px;
        margin-top: 25px;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__item
    {
        width: 100%;
    }
    .p-point__item:nth-child(n+2)
    {
        margin-top: 6vw;
    }
}
.p-point__itemWrap
{
    position: relative;

    width: 100%;
}
@media screen and (min-width: 1024px)
{
    .p-point__itemWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__itemWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.p-point__itemWrap .image
{
    overflow: hidden;

    width: calc(50% + 20px);

    border-radius: 10px;

    aspect-ratio: 6/4;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__itemWrap .image
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__itemWrap .image
    {
        width: calc(50% + 10px);
    }
}
.p-point__itemWrap .image img
{
    display: block;

    width: 100%;
    height: 100%;
}
.p-point__itemWrap .title
{
    font-weight: 400;
    line-height: 1.3;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: calc(50% - 40px);
    margin-top: 15px;
    margin-bottom: 15px;

    text-align: center;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__itemWrap .title
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__itemWrap .title
    {
        width: calc(50% - 20px);
    }
}
@media screen and (min-width: 1480px)
{
    .p-point__itemWrap .title
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-point__itemWrap .title
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-point__itemWrap .title
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-point__itemWrap .title
    {
        font-size: 3.0487804878vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-point__itemWrap .title
    {
        font-size: 4.5572916667vw;
    }
}
.p-point__itemWrap .title:after,
.p-point__itemWrap .title:before
{
    display: block;

    width: 100%;
    height: 2px;

    content: '';
}
.p-point__itemWrap .title:after
{
    background: -webkit-gradient(linear, left top, right top, from(#7c5c36), color-stop(50%, #7c5c36), color-stop(50%, #b28146), to(#b28146));
    background: linear-gradient(90deg, #7c5c36 0%, #7c5c36 50%, #b28146 50%, #b28146 100%);
}
@media screen and (max-width: 1023px)
{
    .p-point__itemWrap .title:after
    {
        margin-top: 5px;
    }
}
.p-point__itemWrap .title:before
{
    background: -webkit-gradient(linear, right top, left top, from(#7c5c36), color-stop(50%, #7c5c36), color-stop(50%, #b28146), to(#b28146));
    background: linear-gradient(-90deg, #7c5c36 0%, #7c5c36 50%, #b28146 50%, #b28146 100%);
}
@media screen and (max-width: 1023px)
{
    .p-point__itemWrap .title:before
    {
        margin-bottom: 5px;
    }
}

/* p-system
-------------------------------------------------------------------------- */
.p-system
{
    position: relative;

    background: #ebf6f9;
}
@media screen and (min-width: 1024px)
{
    .p-system__wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.p-system__item
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .p-system__item
    {
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 767px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-system__item
    {
        padding-bottom: 3.1395348837vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-system__item
    {
        padding-bottom: 3.2432432432vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-system__item
    {
        padding-bottom: 6.4453125vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 767px)
{
    .p-system__item
    {
        padding-bottom: 8.59375vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-system__item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.p-system__item .image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 35%;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 767px)
{
    .p-system__item .image
    {
        width: 100%;
    }
}
@media screen and (min-width: 1024px)
{
    .p-system__item
    {
        width: calc(33.3333333333% - 20px);
    }
}
@media screen and (max-width: 1023px)
{
    .p-system__item
    {
        width: 100%;
    }
    .p-system__item:nth-child(n+2)
    {
        margin-top: 60px;
    }
}
@media screen and (max-width: 767px)
{
    .p-system__item
    {
        width: 100%;
    }
    .p-system__item:nth-child(n+2)
    {
        margin-top: 6vw;
    }
}
@media screen and (min-width: 768px)
{
    .p-system__item:nth-child(1) .p-system__itemWrap
    {
        border-bottom: 1px solid #859e58;
    }
}
.p-system__item:nth-child(1) .p-system__itemWrap .title:before
{
    background: linear-gradient(102deg, rgb(133, 158, 88) 0%, rgb(133, 158, 88) calc(0% + 25px), rgba(133, 158, 88, 0) calc(0% + 26px), rgba(133, 158, 88, 0) calc(0% + 30px), rgb(133, 158, 88) calc(0% + 31px), rgb(133, 158, 88) 100%);
}
.p-system__item:nth-child(1) .image img
{
    max-width: 80%;
}
@media screen and (max-width: 1023px)
{
    .p-system__item:nth-child(1) .image img
    {
        width: 60%;
    }
}
@media screen and (max-width: 767px)
{
    .p-system__item:nth-child(1)
    {
        border-bottom: 1px solid #859e58;
    }
}
@media screen and (min-width: 768px)
{
    .p-system__item:nth-child(2) .p-system__itemWrap
    {
        border-bottom: 1px solid #80bab2;
    }
}
.p-system__item:nth-child(2) .p-system__itemWrap .title:before
{
    background: linear-gradient(102deg, rgb(129, 186, 179) 0%, rgb(129, 186, 179) calc(0% + 25px), rgba(129, 186, 179, 0) calc(0% + 26px), rgba(129, 186, 179, 0) calc(0% + 30px), rgb(129, 186, 179) calc(0% + 31px), rgb(129, 186, 179) 100%);
}
.p-system__item:nth-child(2) .image img
{
    max-width: 100%;
}
@media screen and (max-width: 1023px)
{
    .p-system__item:nth-child(2) .image img
    {
        width: 80%;
    }
}
@media screen and (max-width: 767px)
{
    .p-system__item:nth-child(2)
    {
        border-bottom: 1px solid #80bab2;
    }
}
@media screen and (min-width: 768px)
{
    .p-system__item:nth-child(3) .p-system__itemWrap
    {
        border-bottom: 1px solid #979bc4;
    }
}
.p-system__item:nth-child(3) .p-system__itemWrap .title:before
{
    background: linear-gradient(102deg, rgb(152, 155, 196) 0%, rgb(152, 155, 196) calc(0% + 25px), rgba(152, 155, 196, 0) calc(0% + 26px), rgba(152, 155, 196, 0) calc(0% + 30px), rgb(152, 155, 196) calc(0% + 31px), rgb(152, 155, 196) 100%);
}
.p-system__item:nth-child(3) .image img
{
    max-width: 60%;
}
@media screen and (max-width: 1023px)
{
    .p-system__item:nth-child(3) .image img
    {
        width: 40%;
    }
}
@media screen and (max-width: 767px)
{
    .p-system__item:nth-child(3)
    {
        border-bottom: 1px solid #979bc4;
    }
}
.p-system__itemWrap
{
    position: relative;

    width: 62%;
}
@media screen and (max-width: 767px)
{
    .p-system__itemWrap
    {
        width: 100%;
    }
}
.p-system__itemWrap .title
{
    font-weight: 400;
    line-height: 1.3;

    position: relative;

    overflow: hidden;

    padding: 12.5px 0;

    text-align: center;

    color: #fff;
    border-radius: 0 10px 10px 0;
}
@media screen and (min-width: 1480px)
{
    .p-system__itemWrap .title
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-system__itemWrap .title
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-system__itemWrap .title
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-system__itemWrap .title
    {
        font-size: 3.0487804878vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-system__itemWrap .title
    {
        font-size: 4.5572916667vw;
    }
}
.p-system__itemWrap .title span
{
    position: relative;
    z-index: 10;
}
.p-system__itemWrap .title:before
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
}
.p-system__itemWrap .text
{
    line-height: 1.4;

    margin-top: 20px;
    margin-bottom: 20px;
}
@media screen and (min-width: 1024px)
{
    .p-system__itemWrap .text
    {
        font-size: 18px;
    }
}

/* p-course
-------------------------------------------------------------------------- */
@media screen and (min-width: 1024px)
{
    .p-course__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media screen and (max-width: 1023px)
{
    .p-course__list
    {
        width: 100%;
    }
}
@media screen and (min-width: 1024px)
{
    .p-course__item
    {
        width: calc(50% - 30px);
    }
}
@media screen and (max-width: 1023px)
{
    .p-course__item
    {
        width: 100%;
    }
    .p-course__item:nth-child(n+2)
    {
        margin-top: 60px;
    }
}
@media screen and (max-width: 767px)
{
    .p-course__item:nth-child(n+2)
    {
        margin-top: 40px;
    }
}
.p-course__item:nth-child(1) .titleWrap .title span
{
    color: #859e58;
}
.p-course__item:nth-child(1) .titleWrap .label
{
    background: #859e58;
}
.p-course__item:nth-child(1) table th
{
    background: #859e58;
}
@media screen and (min-width: 768px)
{
    .p-course__item:nth-child(1) table th
    {
        width: 15%;
    }
}
.p-course__item:nth-child(1) table td .td_text span
{
    color: #859e58;
}
.p-course__item:nth-child(2) .titleWrap .title span
{
    color: #80bab2;
}
.p-course__item:nth-child(2) .titleWrap .label
{
    background: #80bab2;
}
.p-course__item:nth-child(2) table th
{
    background: #80bab2;
}
@media screen and (min-width: 768px)
{
    .p-course__item:nth-child(2) table th
    {
        width: 32%;
    }
}
.p-course__item:nth-child(2) table td .td_text span
{
    color: #80bab2;
}
@media screen and (min-width: 768px)
{
    .p-course__item .titleWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.p-course__item .titleWrap .title
{
    font-size: 20px;
    font-weight: 400;
}
@media screen and (min-width: 1480px)
{
    .p-course__item .titleWrap .title
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-course__item .titleWrap .title
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-course__item .titleWrap .title
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-course__item .titleWrap .title
    {
        font-size: 3.0487804878vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-course__item .titleWrap .title
    {
        margin-bottom: 10px;
    }
}
.p-course__item .titleWrap .label
{
    font-size: 20px;
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 55%;
    padding-bottom: 3px;

    color: #fff;
    border-radius: 100vw;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 1480px)
{
    .p-course__item .titleWrap .label
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-course__item .titleWrap .label
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-course__item .titleWrap .label
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-course__item .titleWrap .label
    {
        font-size: 3.0487804878vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-course__item .titleWrap .label
    {
        width: 100%;
        margin-bottom: 20px;
    }
}
.p-course__item table
{
    font-size: 18px;

    width: 100%;

    border-collapse: collapse;

    border: solid 1px #000;
}
@media screen and (min-width: 1480px)
{
    .p-course__item table
    {
        font-size: 20px;
        font-size: 2rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-course__item table
    {
        font-size: 1.1627906977vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-course__item table
    {
        font-size: 1.3513513514vw;
    }
}
.p-course__item table tr
{
    overflow: hidden;
}
@media screen and (max-width: 767px)
{
    .p-course__item table tr
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    }
}
.p-course__item table tr:nth-child(n+2) th
{
    border-top: solid 1px #000;
}
.p-course__item table th
{
    font-weight: 500;

    padding: 20px 10px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .p-course__item table th
    {
        position: relative;

        overflow: hidden;

        -webkit-box-sizing: border-box;

                box-sizing: border-box;
        width: 100%;
        padding: 20px;

        border-bottom: solid 1px #000;
    }
}
.p-course__item table td
{
    line-height: 1.4;

    min-width: 200px;
    padding: 14px;
}
@media screen and (max-width: 767px)
{
    .p-course__item table td
    {
        padding: 20px;
    }
}
.p-course__item table td .block
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .p-course__item table td .block:last-child
    {
        margin-top: .7em;
    }
}
.p-course__item table td .td_title
{
    font-weight: 500;
}
@media screen and (max-width: 767px)
{
    .p-course__item table td .td_title
    {
        margin-bottom: 10px;
    }
}
.p-course__item table td .td_text
{
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    color: #7c5c36;
}
.p-course__item table th,
.p-course__item table td
{
    vertical-align: middle;
}
@media screen and (min-width: 768px)
{
    .p-course__item table th,
    .p-course__item table td
    {
        border: solid 1px #000;
    }
}
@media screen and (max-width: 767px)
{
    .p-course__item table th,
    .p-course__item table td
    {
        display: block;

        width: 100%;
    }
}

/* p-price
-------------------------------------------------------------------------- */
@media screen and (min-width: 1024px)
{
    .p-price__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;

            -ms-flex-pack: center;

                justify-content: center;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-price__list
    {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}
.p-price__item
{
    position: relative;

    display: block;
}
.p-price__item:nth-child(1)
{
    color: #b28146;
}
.p-price__item:nth-child(1) .price .label
{
    color: #fff;
    background: #b28146;
}
.p-price__item:nth-child(2)
{
    color: #4d4d4d;
}
.p-price__item:nth-child(2) .price .label
{
    color: #fff;
    background: #4d4d4d;
}
@media screen and (min-width: 1024px)
{
    .p-price__item:nth-child(1)
    {
        margin-right: 40px;
        padding-right: 40px;

        border-right: 1px solid #7c5c36;
    }
}
@media screen and (max-width: 1023px)
{
    .p-price__item
    {
        width: 100%;
    }
    .p-price__item:nth-child(2)
    {
        margin-top: 30px;
    }
}
.p-price__item .title
{
    font-size: 18px;
    font-weight: 400;
}
@media screen and (min-width: 1480px)
{
    .p-price__item .title
    {
        font-size: 23px;
        font-size: 2.3rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-price__item .title
    {
        font-size: 1.3372093023vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-price__item .title
    {
        font-size: 1.5540540541vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-price__item .title
    {
        font-size: 2.8048780488vw;
    }
}
@media screen and (max-width: 1023px)
{
    .p-price__item .title
    {
        text-align: center;
    }
}
@media screen and (max-width: 767px)
{
    .p-price__item .title
    {
        margin-bottom: 10px;
    }
}
.p-price__item .price
{
    font-weight: 400;
    line-height: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
@media screen and (max-width: 1023px)
{
    .p-price__item .price
    {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
.p-price__item .price .label
{
    font-size: 18px;

    width: 4.3em;
    padding: 5px 0 7px;

    text-align: center;

    border-radius: 100vw;
}
@media screen and (min-width: 1480px)
{
    .p-price__item .price .label
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-price__item .price .label
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-price__item .price .label
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-price__item .price .label
    {
        font-size: 3.0487804878vw;
    }
}
.p-price__item .price .num
{
    font-family: 'Exo 2', system-ui, sans-serif;

    margin: 0 10px;
    padding-bottom: 10px;
}
@media screen and (min-width: 1480px)
{
    .p-price__item .price .num
    {
        font-size: 70px;
        font-size: 7rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-price__item .price .num
    {
        font-size: 4.0697674419vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-price__item .price .num
    {
        font-size: 4.7297297297vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-price__item .price .num
    {
        font-size: 8.5365853659vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-price__item .price .num
    {
        font-size: 11.71875vw;
    }
}
.p-price__item .price .tax
{
    font-size: 18px;
}
@media screen and (min-width: 1480px)
{
    .p-price__item .price .tax
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-price__item .price .tax
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-price__item .price .tax
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-price__item .price .tax
    {
        font-size: 3.0487804878vw;
    }
}
.p-price__btmText
{
    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-top: 30px;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
}

/* p-flow
-------------------------------------------------------------------------- */
.p-flow
{
    position: relative;
}
.p-flow__wrap
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
}
@media screen and (max-width: 1023px)
{
    .p-flow__wrap
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.p-flow__item
{
    position: relative;
}
.p-flow__item:nth-child(odd)
{
    width: calc(20% - 40px);
    padding: 20px;

    border-radius: 10px;
    background: #7c5c36;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-flow__item:nth-child(odd)
    {
        width: calc(33.3333333333% - 30px);
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__item:nth-child(odd)
    {
        width: 100%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-flow__item:nth-child(n+6)
    {
        margin-top: 30px;
    }
}
.p-flow__item:nth-child(even)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-flow__item:nth-child(even)
    {
        width: 45px;
    }
}
@media screen and (max-width: 767px) and (min-width: 768px)
{
    .p-flow__item:nth-child(even)
    {
        width: 20px;
    }
}
.p-flow__item:nth-child(even) img
{
    max-width: 40%;
}
@media screen and (max-width: 767px)
{
    .p-flow__item:nth-child(even) img
    {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__item:nth-child(n+2)
    {
        margin-top: 15px;
    }
}
.p-flow__item .en
{
    font-family: 'Exo 2', system-ui, sans-serif;
    font-weight: 400;
    line-height: 1;

    text-align: center;

    color: #fff;
}
@media screen and (min-width: 1480px)
{
    .p-flow__item .en
    {
        font-size: 30px;
        font-size: 3rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-flow__item .en
    {
        font-size: 1.7441860465vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-flow__item .en
    {
        font-size: 2.027027027vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-flow__item .en
    {
        font-size: 3.6585365854vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__item .en
    {
        font-size: 7.1614583333vw;
    }
}
.p-flow__item .en:after
{
    display: block;

    width: 100%;
    height: 2px;
    margin-top: 15px;

    content: '';

    background: -webkit-gradient(linear, left top, right top, from(#b28146), color-stop(50%, #b28146), color-stop(50%, #fff), to(#fff));

    background: linear-gradient(90deg, #b28146 0%, #b28146 50%, #fff 50%, #fff 100%);
}
.p-flow__item .title
{
    font-weight: 400;
    line-height: 1.2;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 3em;
    margin-top: 15px;

    text-align: center;

    color: #7c5c36;
    border-radius: 10px;
    background: #fff;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 1480px)
{
    .p-flow__item .title
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-flow__item .title
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-flow__item .title
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-flow__item .title
    {
        font-size: 3.0487804878vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__item .title
    {
        font-size: 5.2083333333vw;
    }
}
.p-flow__item .textArea
{
    font-size: 18px;
    line-height: 1.3;

    margin-top: 15px;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .p-flow__item .textArea
    {
        font-size: 17px;
    }
}
.p-flow__item .textArea a
{
    font-size: 20px;
    font-weight: 400;

    display: block;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-flow__item .textArea a
    {
        font-size: 18px;
    }
}
@media screen and (max-width: 767px)
{
    .p-flow__item .textArea a
    {
        font-size: 17px;
    }
}
.p-flow__item .textArea a:nth-child(2)
{
    margin-top: 15px;
}

/* p-pricepoint
-------------------------------------------------------------------------- */
.p-pricepoint
{
    position: relative;
}
.p-pricepoint__wrap
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 1023px)
{
    .p-pricepoint__wrap
    {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
.p-pricepoint__item
{
    position: relative;

    width: calc(33.3333333333% - 10px);
    padding: 20px 15px 25px;

    border-radius: 10px;
    background: #b28146;
}
.p-pricepoint__item:nth-child(n+4)
{
    margin-top: 15px;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-pricepoint__item
    {
        width: calc(50% - 10px);
    }
    .p-pricepoint__item:nth-child(even)
    {
        margin-left: 15px;
    }
    .p-pricepoint__item:nth-child(odd)
    {
        margin-left: 0;
    }
    .p-pricepoint__item:nth-child(n+3)
    {
        margin-top: 15px;
    }
}
@media screen and (max-width: 767px)
{
    .p-pricepoint__item
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .p-pricepoint__item:nth-child(n+2)
    {
        margin-top: 15px;
    }
}
.p-pricepoint__item .en
{
    font-family: 'Exo 2', system-ui, sans-serif;
    font-weight: 400;
    line-height: 1;

    text-align: center;

    color: #fff;
}
@media screen and (min-width: 1480px)
{
    .p-pricepoint__item .en
    {
        font-size: 30px;
        font-size: 3rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-pricepoint__item .en
    {
        font-size: 1.7441860465vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-pricepoint__item .en
    {
        font-size: 2.027027027vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-pricepoint__item .en
    {
        font-size: 3.0487804878vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-pricepoint__item .en
    {
        font-size: 7.1614583333vw;
    }
}
.p-pricepoint__item .en:after
{
    display: block;

    width: 100%;
    height: 2px;
    margin-top: 15px;

    content: '';

    background: -webkit-gradient(linear, left top, right top, from(#7c5c36), color-stop(50%, #7c5c36), color-stop(50%, #fff), to(#fff));

    background: linear-gradient(90deg, #7c5c36 0%, #7c5c36 50%, #fff 50%, #fff 100%);
}
.p-pricepoint__item .title
{
    font-weight: 400;
    line-height: 1.4;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 3em;
    margin-top: 15px;

    text-align: center;

    color: #7c5c36;
    border-radius: 10px;
    background: #fff;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 1480px)
{
    .p-pricepoint__item .title
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-pricepoint__item .title
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-pricepoint__item .title
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-pricepoint__item .title
    {
        font-size: 2.6829268293vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-pricepoint__item .title
    {
        font-size: 5.2083333333vw;
    }
}

/* p-club
-------------------------------------------------------------------------- */
.p-club__text
{
    font-size: 18px;
}
@media screen and (min-width: 1024px)
{
    .p-club__text
    {
        text-align: center;
    }
}
@media screen and (min-width: 768px)
{
    .p-club__text
    {
        font-size: 20px;
    }
}

/* p-staff
-------------------------------------------------------------------------- */
.p-staff
{
    position: relative;

    background: #ebf6f9;
}
.p-staff__wrap
{
    position: relative;
    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (min-width: 1024px)
{
    .p-staff__item
    {
        width: calc(33.3333333333% - 40px);
    }
    .p-staff__item:nth-child(n+4)
    {
        margin-top: 60px;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-staff__item
    {
        width: calc(50% - 10px);
    }
    .p-staff__item:nth-child(n+3)
    {
        margin-top: 30px;
    }
}
@media screen and (max-width: 767px)
{
    .p-staff__item
    {
        width: 100%;
    }
    .p-staff__item:nth-child(n+2)
    {
        margin-top: 6vw;
    }
}
.p-staff__itemWrap
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    overflow: hidden;

    width: 100%;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.p-staff__itemWrap .text
{
    line-height: 1.2;

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    padding: 18px 0 20px;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 1480px)
{
    .p-staff__itemWrap .text
    {
        width: calc(100% - 190px);
    }
}
@media screen and (max-width: 1479px) and (min-width: 1024px)
{
    .p-staff__itemWrap .text
    {
        width: 70%;
    }
}
@media screen and (max-width: 1479px)
{
    .p-staff__itemWrap .text
    {
        width: 70%;
    }
}
@media screen and (max-width: 767px)
{
    .p-staff__itemWrap .text
    {
        width: calc(100% - 13.953125vw);
    }
}
.p-staff__itemWrap .text .name
{
    font-weight: 400;

    position: relative;
    z-index: 10;
}
@media screen and (min-width: 1480px)
{
    .p-staff__itemWrap .text .name
    {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-staff__itemWrap .text .name
    {
        font-size: 2.0348837209vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-staff__itemWrap .text .name
    {
        font-size: 2.3648648649vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-staff__itemWrap .text .name
    {
        font-size: 4.2682926829vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-staff__itemWrap .text .name
    {
        font-size: 5.859375vw;
    }
}
.p-staff__itemWrap .text .job
{
    font-size: 22px;
    font-weight: 400;

    position: relative;
    z-index: 10;

    margin-top: 5px;
}
@media screen and (min-width: 1480px)
{
    .p-staff__itemWrap .text .job
    {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-staff__itemWrap .text .job
    {
        font-size: 1.4534883721vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-staff__itemWrap .text .job
    {
        font-size: 1.6891891892vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-staff__itemWrap .text .job
    {
        font-size: 3.0487804878vw;
    }
}
.p-staff__itemWrap .text:before
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    display: block;

    width: calc(100% + 30px);
    height: 100%;

    content: '';

    border-radius: 100vw 0 0 100vw;
    background: #fff;
}
.p-staff__itemWrap .image
{
    position: relative;
    z-index: 10;
}
@media screen and (min-width: 768px)
{
    .p-staff__itemWrap .image
    {
        width: 190px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-staff__itemWrap .image
    {
        width: 11.0465116279vw;
    }
}
@media screen and (min-width: 768px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-staff__itemWrap .image
    {
        width: 12.8378378378vw;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-staff__itemWrap .image
    {
        width: 18.5546875vw;
    }
}
@media screen and (min-width: 768px) and (max-width: 767px)
{
    .p-staff__itemWrap .image
    {
        width: 13.953125vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-staff__itemWrap .image
    {
        width: 190px;
    }
}

/* p-company
-------------------------------------------------------------------------- */
.p-company
{
    position: relative;
}
.p-company__title
{
    width: 90%;
    margin-bottom: 30px;
}
@media screen and (max-width: 767px)
{
    .p-company__title
    {
        width: 100%;
        margin-bottom: 20px;
    }
}
.p-company__subTitle
{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;

    margin-bottom: 15px;
    padding: 10px 0 13px;

    text-align: center;

    color: #fff;
    background: #363480;
}
@media screen and (min-width: 1480px)
{
    .p-company__subTitle
    {
        font-size: 23px;
        font-size: 2.3rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-company__subTitle
    {
        font-size: 1.3372093023vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-company__subTitle
    {
        font-size: 1.5540540541vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-company__subTitle
    {
        font-size: 2.8048780488vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-company__subTitle
    {
        padding: 5px 10px 8px;

        text-align: left;
    }
}
.p-company__text
{
    font-size: 18px;
    font-weight: 400;
}
@media screen and (min-width: 1480px)
{
    .p-company__text
    {
        font-size: 20px;
        font-size: 2rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-company__text
    {
        font-size: 1.1627906977vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-company__text
    {
        font-size: 1.3513513514vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-company__text
    {
        font-size: 2.4390243902vw;
    }
}
.p-company__text .zipWrap
{
    width: 100%;
}
@media screen and (min-width: 768px)
{
    .p-company__text .zipWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.p-company__text .zipWrap a
{
    color: #363480;
}
.p-company__iconList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.p-company__iconItem
{
    font-size: 17px;
    font-weight: 400;

    width: calc(50% - 5px);
    padding: 3px 0 4px;

    text-align: center;

    color: #363480;
    border: 1px solid #363480;
    border-radius: 100vw;
}
.p-company__iconItem:nth-child(3)
{
    width: 100%;
    margin-top: 10px;
}
@media screen and (min-width: 1480px)
{
    .p-company__iconItem
    {
        font-size: 20px;
        font-size: 2rem;
    }
}
@media screen and (max-width: 1479px) and (min-width: 1280px)
{
    .p-company__iconItem
    {
        font-size: 1.1627906977vw;
    }
}
@media screen and (max-width: 1279px) and (min-width: 1024px)
{
    .p-company__iconItem
    {
        font-size: 1.3513513514vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .p-company__iconItem
    {
        font-size: 2.4390243902vw;
    }
}
@media screen and (max-width: 767px)
{
    .p-company__iconItem
    {
        width: 100%;
    }
    .p-company__iconItem:nth-child(n+2)
    {
        margin-top: 10px;
    }
}
.p-company__imageWrap
{
    margin-top: 25px;
}
@media screen and (min-width: 768px)
{
    .p-company__imageWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.p-company__imageItem
{
    position: relative;
}
.p-company__imageItem:nth-child(1)
{
    width: calc(63% - 2px);
}
.p-company__imageItem:nth-child(1) .image
{
    overflow: hidden;

    border-radius: 10px;

    aspect-ratio: 23/18;
}
.p-company__imageItem:nth-child(1) .image img
{
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 767px)
{
    .p-company__imageItem:nth-child(1)
    {
        width: 100%;
    }
}
.p-company__imageItem:nth-child(2)
{
    width: calc(37% - 7px);
}
@media screen and (max-width: 767px)
{
    .p-company__imageItem:nth-child(2)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.p-company__imageItem:nth-child(2) .image
{
    overflow: hidden;

    border-radius: 10px;

    aspect-ratio: 265/175;
}
@media screen and (max-width: 767px)
{
    .p-company__imageItem:nth-child(2) .image
    {
        width: calc(50% - 5px);
    }
}
@media screen and (min-width: 768px)
{
    .p-company__imageItem:nth-child(2) .image:nth-child(2)
    {
        margin-top: 10px;
    }
}
.p-company__imageItem:nth-child(2) .image img
{
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 767px)
{
    .p-company__imageItem
    {
        width: 100%;
    }
    .p-company__imageItem:nth-child(n+2)
    {
        margin-top: 10px;
    }
}

.p-map
{
    overflow: hidden;

    border-radius: 10px;
}
@media screen and (max-width: 1023px)
{
    .p-map
    {
        width: 100%;
        margin: 0 auto 0;

        aspect-ratio: 9/6;
    }
}
@media screen and (max-width: 767px)
{
    .p-map
    {
        width: 100%;
        margin: 0 auto 0;

        aspect-ratio: 3/4;
    }
}
@media screen and (min-width: 1024px)
{
    .p-map
    {
        width: 100%;
        height: 100%;
    }
}

/* p-culm2color
-------------------------------------------------------------------------- */
.p-culm2color-left
{
    overflow: hidden;

    width: 100%;
}
.p-culm2color-left__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-culm2color-left__item
{
    position: relative;

    width: calc(50% - 15px);
}
@media screen and (max-width: 1023px)
{
    .p-culm2color-left__item
    {
        width: 100%;
    }
    .p-culm2color-left__item:nth-child(2)
    {
        padding-top: 30px;
    }
}
@media screen and (max-width: 1023px) and (max-width: 1479px) and (min-width: 1280px)
{
    .p-culm2color-left__item:nth-child(2)
    {
        padding-top: 1.5697674419vw;
    }
}
@media screen and (max-width: 1023px) and (max-width: 1279px) and (min-width: 1024px)
{
    .p-culm2color-left__item:nth-child(2)
    {
        padding-top: 1.6216216216vw;
    }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) and (min-width: 768px)
{
    .p-culm2color-left__item:nth-child(2)
    {
        padding-top: 3.22265625vw;
    }
}
@media screen and (max-width: 1023px) and (max-width: 767px)
{
    .p-culm2color-left__item:nth-child(2)
    {
        padding-top: 4.296875vw;
    }
}
