@charset 'UTF-8';
html,
body
{
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;

    text-align: center;
    letter-spacing: .1em;

    color: #101010;
}

a
{
    text-decoration: none;

    color: #1d2222;
}

.sp
{
    display: none !important;
}

@media print, screen and (max-width: 760px)
{
    .sp
    {
        display: block !important;
    }
}

.pc
{
    display: block;
}

@media print, screen and (max-width: 760px)
{
    .pc
    {
        display: none !important;
    }
}

.spi
{
    display: none !important;
}

@media print, screen and (max-width: 760px)
{
    .spi
    {
        display: inline !important;
    }
}

.pci
{
    display: inline !important;
}

@media print, screen and (max-width: 760px)
{
    .pci
    {
        display: none !important;
    }
}

/* ============== .l-sec ============== */
.l-sec
{
    width: 100%;
}

.l-sec__inner
{
    width: 1080px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1201px)
{
    .l-sec__inner
    {
        width: 80%;
    }
}

@media print, screen and (max-width: 760px)
{
    .l-sec__inner
    {
        width: 92.8%;
    }
}

.l-sec--fixed
{
    overflow: hidden;
}

.hogehoge
{
    /*hogehoge*/
}

/* ============== .head ============== */
.head
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 54px;

    background-color: #ef7c1c;
}

@media print, screen and (max-width: 1201px)
{
    .head
    {
        height: 6.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head
    {
        height: 10.66667vw;
    }
}

.head__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 54px;
    margin: 0 auto;
    padding: 0 68px;

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

@media print, screen and (max-width: 1201px)
{
    .head__inner
    {
        height: 6.66667vw;
        padding: 0 2.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__inner
    {
        height: 10.66667vw;
    }
}

.head__logoBox
{
    display: block;

    width: 131.85px;
}

@media print, screen and (max-width: 1201px)
{
    .head__logoBox
    {
        width: 16.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__logoBox
    {
        width: 26.66667vw;
    }
}

.head__logo
{
    width: 131.85px;
}

@media print, screen and (max-width: 1201px)
{
    .head__logo
    {
        width: 16.66667vw;
        margin-top: .41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__logo
    {
        width: 26.66667vw;
    }
}

.head__logo > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 1201px)
{
    .head__nav
    {
        display: none;
    }
}

.head__listBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.head__list
{
    margin-right: 62px;
}

.head__list:last-child
{
    margin-right: 0;
}

.head__link
{
    font-size: 12px;

    position: relative;

    display: block;

    letter-spacing: .1em;

    color: #101010;
}

.head__link--active
{
    font-weight: bold;
}

.head__link--active::after
{
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;

    width: 100%;
    height: 1px;
    margin: 0 auto;

    content: '';

    background-color: #100f10;
}

.head__link:hover::after
{
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;

    width: 100%;
    height: 1px;
    margin: 0 auto;

    content: '';

    background-color: #100f10;
}

.head__spNav
{
    display: none;
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav
    {
        position: relative;

        display: block;

        width: 3.83333vw;
        height: 3.83333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav
    {
        width: 10.66667vw;
        height: 10.66667vw;
    }
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav > span
    {
        position: absolute;

        display: block;

        width: 2.5vw;
        height: 2px;
        margin: 0 .66667vw;

        -webkit-transition: all .3s ease-out;
                transition: all .3s ease-out;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav > span
    {
        width: 6.66667vw;
        height: .53333vw;
        margin: 0 .66667vw;
    }
}

.head__spNav > span:nth-of-type(1)
{
    background-color: black;
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav > span:nth-of-type(1)
    {
        top: .66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav > span:nth-of-type(1)
    {
        top: 2.66667vw;
    }
}

.head__spNav > span:nth-of-type(2)
{
    background-color: black;
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: 1.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: 5.06667vw;
    }
}

.head__spNav > span:nth-of-type(3)
{
    background-color: black;
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 2.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 7.46667vw;
    }
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 1.66667vw;

        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 5.06667vw;
    }
}

.head__spNav--open > span:nth-of-type(2)
{
    opacity: 0;
}

@media print, screen and (max-width: 1201px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: 1.66667vw;

        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: 5.06667vw;
    }
}

.head__spMenu
{
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;

    overflow: scroll;

    width: 100vw;
    height: 100%;

    -webkit-transition: all .2s;
            transition: all .2s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);

    background: rgba(255, 255, 255, .8);

    -webkit-overflow-scrolling: touch;
}

.head__spMenu--open
{
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

@media print, screen and (max-width: 1201px)
{
    .head__spMenu--open
    {
        margin-top: 6.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spMenu--open
    {
        margin-top: 10.66667vw;
    }
}

.head__spMenuContent
{
    width: 100vw;

    list-style-type: none;

    background-color: #ef7c1c;
}

@media print, screen and (max-width: 1201px)
{
    .head__spMenuContent
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 4.16667vw 8.33333vw;
    }
}

.head__spMenuItem
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

@media print, screen and (max-width: 1201px)
{
    .head__spMenuItem
    {
        padding-top: 1.25vw;
        padding-bottom: 1.25vw;
        padding-left: 1.66667vw;

        text-align: left;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spMenuItem
    {
        padding-top: 2.66667vw;
        padding-bottom: 2.66667vw;
    }
}

.head__spMenuItem:last-child
{
    border-bottom: none;
}

@media print, screen and (max-width: 1201px)
{
    .head__spMenuLink
    {
        font-size: 2.16667vw;
        font-weight: bold;

        letter-spacing: .1em;

        color: black;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spMenuLink
    {
        font-size: 3.73333vw;
    }
}

.head__spMenuLink:hover
{
    opacity: .7;
}

/* ============== .foot ============== */
.foot
{
    width: 100%;
    padding-bottom: 85px;
}

@media print, screen and (max-width: 1201px)
{
    .foot
    {
        padding-bottom: 7.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .foot
    {
        padding-bottom: 14.66667vw;
    }
}

.foot__copy
{
    font-size: 14px;
    font-weight: 400;

    letter-spacing: .05em;

    color: #132642;
}

@media print, screen and (max-width: 1201px)
{
    .foot__copy
    {
        font-size: 1.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .foot__copy
    {
        font-size: 2.66667vw;
    }
}

/* ==============  .fixedLine ============== */
.fixedLine
{
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 92px;

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

@media print, screen and (max-width: 1201px)
{
    .fixedLine
    {
        height: 7.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fixedLine
    {
        height: 16vw;
    }
}

.fixedLine__btn
{
    position: relative;
    z-index: 1;

    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 717px;
    height: 74px;
    padding: 0 25px;

    border-radius: 5px;
    background-color: #08b922;

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

@media print, screen and (max-width: 1201px)
{
    .fixedLine__btn
    {
        width: 58.33333vw;
        height: 6.16667vw;
        padding: 0 2.08333vw;

        border-radius: .41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fixedLine__btn
    {
        width: 84vw;
        height: 13.33333vw;
        padding: 0 2vw;

        border-radius: 1.33333vw;
    }
}

.fixedLine__btn:hover
{
    opacity: .7;
}

.fixedLine__icon
{
    width: 74px;
}

@media print, screen and (max-width: 1201px)
{
    .fixedLine__icon
    {
        width: 6.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fixedLine__icon
    {
        width: 13.33333vw;
    }
}

.fixedLine__icon > img
{
    display: block;

    width: 100%;
}

.fixedLine__txt
{
    font-size: 38px;
    font-weight: bold;
    line-height: 1.1;

    margin-bottom: 17px;

    text-align: left;
    letter-spacing: .1em;

    color: #fff;
}

.fixedLine__txt > span
{
    font-size: 19px;
}

@media print, screen and (max-width: 1201px)
{
    .fixedLine__txt > span
    {
        font-size: 1.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fixedLine__txt > span
    {
        font-size: 3.46667vw;
    }
}

@media print, screen and (max-width: 1201px)
{
    .fixedLine__txt
    {
        font-size: 3.16667vw;

        margin-bottom: 1.41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .fixedLine__txt
    {
        font-size: 4.26667vw;
        line-height: 1.4;

        margin-bottom: .66667vw;
    }
}

/*.win{
	.fixedLine__btn{
		font-size: 53px;
		@include pc{
			font-size: 53/1920*100vw;
		}
		@include pd{
			font-size: 33/1200*100vw;
		}
		@include sp{
			font-size: 32/1200*100vw;
		}
	}
}*/
/* ============== .mv ============== */
.mv
{
    position: relative;

    width: 100%;
    height: 52.34261vw;
    margin-top: 54px;

    background-image: url(../images/img_mv_photoBg.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    /*&::before{
		content: "";
		position: absolute;
		width: 100%;
		height: 73/1366*100vw;
		background-image: url(../images/img_mv_bg.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		bottom: 0;
		left: 0;
		@include sp{
			height: 60/750*100vw;
			bottom: -2/750*100vw;
		}
	}*/
}

@media print, screen and (max-width: 1201px)
{
    .mv
    {
        margin-top: 6.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv
    {
        height: 135.6vw;
        margin-top: 10.66667vw;

        background-image: url(../images/img_mv_photoBg_sp_v2.jpg);
    }
}

.mv__catchBox
{
    position: absolute;
    position: relative;
    top: 50%;
    left: 50%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 754.76px;
    height: 377.22px;
    padding-top: 110px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-image: url(../images/img_mv_txtBg.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1367px)
{
    .mv__catchBox
    {
        width: 55.25329vw;
        height: 27.61493vw;
        padding-top: 8.05271vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__catchBox
    {
        width: 88vw;
        height: 44vw;
        padding-top: 8.66667vw;
    }
}

.mv__catch
{
    font-size: 63px;
    font-weight: bold;
    line-height: 1.317;

    letter-spacing: .15em;

    color: white;
}

@media print, screen and (max-width: 1367px)
{
    .mv__catch
    {
        font-size: 4.61201vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__catch
    {
        font-size: 7.6vw;
        line-height: 1.75;
    }
}

.mv__bg01
{
    position: absolute;
    top: 180px;
    left: 24px;

    width: 40px;
    height: 40px;

    border-radius: 50%;
    background-color: rgba(255, 250, 118, .64);
}

@media print, screen and (max-width: 1367px)
{
    .mv__bg01
    {
        top: 13.17716vw;
        left: 1.75695vw;

        width: 2.92826vw;
        height: 2.92826vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__bg01
    {
        top: 40vw;
        left: 8vw;

        width: 7.33333vw;
        height: 7.33333vw;
    }
}

.mv__bg02
{
    position: absolute;
    top: 245px;
    left: 31px;

    width: 26px;
    height: 26px;

    border-radius: 50%;
    background-color: rgba(255, 218, 118, .89);
}

@media print, screen and (max-width: 1367px)
{
    .mv__bg02
    {
        top: 17.93558vw;
        left: 2.2694vw;

        width: 1.90337vw;
        height: 1.90337vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__bg02
    {
        top: 50.66667vw;
        left: 4.13333vw;

        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.mv__bg03
{
    position: absolute;
    top: 20px;
    right: 60px;

    width: 43px;
    height: 43px;

    border-radius: 50%;
    background-color: rgba(244, 194, 61, .77);
}

@media print, screen and (max-width: 1367px)
{
    .mv__bg03
    {
        top: 1.46413vw;
        right: 4.39239vw;

        width: 3.14788vw;
        height: 3.14788vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__bg03
    {
        top: 1.33333vw;
        right: 8vw;

        width: 8.4vw;
        height: 8.4vw;
    }
}

.mv__bg04
{
    position: absolute;
    right: -20px;
    bottom: 10px;

    width: 30px;
    height: 30px;

    border-radius: 50%;
    background-color: rgba(241, 144, 45, .55);
}

@media print, screen and (max-width: 1367px)
{
    .mv__bg04
    {
        right: -1.46413vw;
        bottom: .73206vw;

        width: 2.19619vw;
        height: 2.19619vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__bg04
    {
        right: -2.66667vw;
        bottom: -4vw;

        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.mv__bg05
{
    position: absolute;
    right: 25px;
    bottom: -30px;

    width: 40px;
    height: 40px;

    border-radius: 50%;
    background-color: rgba(244, 194, 61, .77);
}

@media print, screen and (max-width: 1367px)
{
    .mv__bg05
    {
        right: 1.83016vw;
        bottom: -2.19619vw;

        width: 2.92826vw;
        height: 2.92826vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__bg05
    {
        right: 3.33333vw;
        bottom: -12vw;

        width: 8vw;
        height: 8vw;
    }
}

/* ============== .philoSec ============== */
.philoSec
{
    position: relative;

    width: 100%;
    padding-top: 66px;
    padding-bottom: 9.51684vw;

    background-color: #fff6e8;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec
    {
        padding-top: 5.5vw;
        padding-bottom: 9.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec
    {
        padding-top: 10.66667vw;
        padding-bottom: 15.33333vw;
    }
}

.philoSec::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 5.34407vw;

    content: '';

    background-image: url(../images/img_mv_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .philoSec::before
    {
        top: -7.6vw;

        height: 8vw;
    }
}

.philoSec::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 5.34407vw;

    content: '';

    background-image: url(../images/img_philoSec_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .philoSec::after
    {
        bottom: -.13333vw;
    }
}

.philoSec__cont
{
    width: 100%;
    margin-top: 50px;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__cont
    {
        margin-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__cont
    {
        margin-top: 10.66667vw;
    }
}

.philoSec__ttl
{
    font-size: 44px;
    font-weight: bold;

    position: relative;

    width: 696px;
    height: 130px;
    margin: 0 auto;

    letter-spacing: .1em;

    color: white;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__ttl
    {
        font-size: 3.66667vw;

        width: 58vw;
        height: 10.83333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__ttl
    {
        font-size: 5.86667vw;

        width: 100%;
        height: 21.33333vw;
    }
}

.philoSec__top
{
    line-height: 58px;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 58px;
    margin: 0 auto;
    left: 20px;
    padding-right: 20px;
    white-space: nowrap;

    background: -webkit-gradient(linear, right top, left top, from(#ed731a), to(#efa42b));
    background: linear-gradient(to left, #ed731a 0%, #efa42b 100%);
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__top
    {
        line-height: 4.83333vw;

        height: 4.83333vw;
        padding-right: 1.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__top
    {
        line-height: 9.33333vw;

        width: 100%;
        height: 9.33333vw;
    }
}

.philoSec__btm
{
    line-height: 58px;

    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 696px;
    height: 58px;
    margin: 0 auto;
    padding-left: 20px;

    white-space: nowrap;

    background: -webkit-gradient(linear, right top, left top, from(#ed731a), to(#efa42b));
    background: linear-gradient(to left, #ed731a 0%, #efa42b 100%);
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__btm
    {
        line-height: 4.83333vw;

        width: 58vw;
        height: 4.83333vw;
        padding-left: 1.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__btm
    {
        line-height: 9.33333vw;

        width: 100%;
        height: 9.33333vw;
    }
}

.philoSec__txtBox
{
    width: 725px;
    margin: 0 auto;
    margin-top: 47px;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__txtBox
    {
        width: 60.41667vw;
        margin-top: 3.91667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__txtBox
    {
        width: 100%;
        margin-top: 6.66667vw;
    }
}

.philoSec__txt
{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.72;

    margin-bottom: 40px;

    text-align: left;
    letter-spacing: .18em;

    color: #0f0f0f;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__txt
    {
        font-size: 1.5vw;

        margin-bottom: 3.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__txt
    {
        font-size: 4vw;
        font-weight: 400;

        margin-bottom: 6vw;
    }
}

.philoSec__txt:last-child
{
    margin-bottom: 0;
}

.philoSec__bg01
{
    position: absolute;
    top: 6.66179vw;
    left: 15.51977vw;

    width: 4.31918vw;
    height: 4.31918vw;

    border-radius: 50%;
    background-color: #ffda76;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg01
    {
        top: 9.16667vw;
        left: 11.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__bg01
    {
        top: 1.33333vw;
        left: 13.33333vw;

        width: 6vw;
        height: 6vw;
    }
}

.philoSec__bg02
{
    position: absolute;
    top: 21.01025vw;
    left: 8.93119vw;

    width: 1.39092vw;
    height: 1.39092vw;

    border-radius: 50%;
    background-color: #ffe576;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg02
    {
        top: 25.83333vw;
        left: 6.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__bg02
    {
        top: 20vw;
        left: 5.33333vw;

        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.philoSec__bg03
{
    position: absolute;
    top: 22.40117vw;
    left: 15.81259vw;

    width: 1.90337vw;
    height: 1.90337vw;

    border-radius: 50%;
    background-color: #ffda76;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg03
    {
        top: 29.16667vw;
        left: 11.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .philoSec__bg03
    {
        top: 24vw;
        left: 10.66667vw;

        width: 4vw;
        height: 4vw;
    }
}

.philoSec__bg04
{
    position: absolute;
    right: 14.64129vw;
    bottom: 18.08199vw;

    width: 1.75695vw;
    height: 1.75695vw;

    border-radius: 50%;
    background-color: #fffa76;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg04
    {
        right: 11.66667vw;
        bottom: 19.16667vw;
    }
}

.philoSec__bg05
{
    position: absolute;
    right: 11.4202vw;
    bottom: 12.59151vw;

    width: 2.2694vw;
    height: 2.2694vw;

    border-radius: 50%;
    background-color: #ffda76;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg05
    {
        right: 8.33333vw;
        bottom: 13.33333vw;
    }
}

.philoSec__bg06
{
    position: absolute;
    right: 16.32504vw;
    bottom: 5.56369vw;

    width: 4.31918vw;
    height: 4.31918vw;

    border-radius: 50%;
    background-color: #f1902d;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg06
    {
        right: 12.5vw;
        bottom: 5.83333vw;
    }
}

.philoSec__bg07
{
    position: absolute;
    right: 1.02489vw;
    bottom: 15.66618vw;

    width: 1.83016vw;
    height: 1.83016vw;

    border-radius: 50%;
    background-color: #fffa76;
}

@media print, screen and (max-width: 1201px)
{
    .philoSec__bg07
    {
        right: 1.66667vw;
        bottom: 16.66667vw;
    }
}

/* ============== .c-secTtl ============== */
.c-secTtl
{
    width: 100%;
}

.c-secTtl__ttl
{
    font-size: 38px;
    font-weight: bold;

    position: relative;

    letter-spacing: .2em;
}

@media print, screen and (max-width: 1201px)
{
    .c-secTtl__ttl
    {
        font-size: 3.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-secTtl__ttl
    {
        font-size: 6.66667vw;
    }
}

.c-secTtl__ttl::before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 95.28px;
    height: 1px;
    margin: 0 auto;

    content: '';
}

@media print, screen and (max-width: 1201px)
{
    .c-secTtl__ttl::before
    {
        width: 7.94vw;
        height: .08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-secTtl__ttl::before
    {
        bottom: -1.33333vw;

        width: 20vw;
        height: .26667vw;
    }
}

.c-secTtl__ttl--black
{
    color: #101010;
}

.c-secTtl__ttl--black::before
{
    background-color: #101010;
}

.c-secTtl__ttl--orange
{
    color: #ef810f;
}

.c-secTtl__ttl--orange::before
{
    background-color: #ef810f;
}

.c-secTtl__ttl--white
{
    color: #fff;
}

.c-secTtl__ttl--white::before
{
    background-color: #fff;
}

/* ============== .scheduleSec ============== */
.scheduleSec
{
    position: relative;
    z-index: 1;

    width: 100%;
    padding-top: 50px;
    padding-bottom: 60px;

    background-color: #ef810f;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec
    {
        padding-top: 4.16667vw;
        padding-bottom: 5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec
    {
        padding-top: 6.66667vw;
        padding-bottom: 8vw;
    }
}

.scheduleSec::before
{
    position: absolute;
    top: -5.5vw;
    left: 0;

    width: 100%;
    height: 5.85652vw;

    content: '';

    background-image: url(../images/img_strengthsSec_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec::before
    {
        top: -5.86667vw;

        height: 6vw;

        background-position: center;
    }
}

.scheduleSec::after
{
    position: absolute;
    bottom: -7.4vw;
    left: 0;

    width: 100%;
    height: 7.54026vw;

    content: '';

    background-image: url(../images/img_voiceSec_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec::after
    {
        bottom: -10vw;

        height: 11.33333vw;
    }
}

.scheduleSec__cont
{
    width: 100%;
    margin-top: 18.5px;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__cont
    {
        margin-top: 1.54167vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__cont
    {
        margin-top: 6.66667vw;
    }
}

.scheduleSec__block
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 876px;
    margin: 0 auto;
    margin-bottom: 26px;
    padding: 30px 33px 43px 33px;

    border-radius: 15px;
    background: #fff;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .16);
            box-shadow: 0 4px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__block
    {
        width: 73vw;
        margin-bottom: 2.16667vw;
        padding: 2.5vw 2.75vw 3.58333vw 2.75vw;

        border-radius: 1.25vw;
        -webkit-box-shadow: 0vw .33333vw .5vw rgba(0, 0, 0, .16);
                box-shadow: 0vw .33333vw .5vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__block
    {
        width: 100%;
        margin-bottom: 6.66667vw;
        padding: 4.26667vw 3.73333vw 5.86667vw 3.73333vw;

        border-radius: 1.33333vw;
        -webkit-box-shadow: 0vw .53333vw .8vw rgba(0, 0, 0, .16);
                box-shadow: 0vw .53333vw .8vw rgba(0, 0, 0, .16);
    }
}

.scheduleSec__block:last-child
{
    margin-bottom: 0;
}

.scheduleSec__ttl
{
    font-size: 29px;
    font-weight: bold;

    letter-spacing: .045em;

    color: #ef810f;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__ttl
    {
        font-size: 2.24167vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__ttl
    {
        font-size: 5.86667vw;
    }
}

.scheduleSec__subTtl
{
    font-size: 18px;

    letter-spacing: .045em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__subTtl
    {
        font-size: 1.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__subTtl
    {
        font-size: 3.73333vw;
    }
}

.scheduleSec__scheduleWrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 810px;
    margin-top: 10px;
    padding: 23px 30px 23px 130px;

    border-radius: 15px;
    background-color: #fff6e8;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__scheduleWrp
    {
        width: 67.5vw;
        margin-top: .83333vw;
        padding: 1.91667vw 2.5vw 1.91667vw 10.83333vw;

        border-radius: 1.25vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__scheduleWrp
    {
        width: 100%;
        margin-top: 4vw;
        padding: 3.6vw .66667vw 3.73333vw 1.86667vw;

        border-radius: 2.66667vw;
    }
}

.scheduleSec__row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 31px;

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

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__row
    {
        margin-bottom: 2.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__row
    {
        margin-bottom: 4.8vw;
    }
}

.scheduleSec__row:last-child
{
    margin-bottom: 0;
}

.scheduleSec__row:last-child .scheduleSec__clockImg::before
{
    display: none;
}

.scheduleSec__timeBox
{
    line-height: 30px;

    width: 139px;
    height: 30px;
    margin-right: 36.5px;

    border-radius: 15px;
    background-color: #ef8123;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__timeBox
    {
        line-height: 2.5vw;

        width: 11.58333vw;
        height: 2.5vw;
        margin-right: 3.04167vw;

        border-radius: 1.25vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__timeBox
    {
        line-height: 5.33333vw;

        width: 28vw;
        height: 5.33333vw;
        margin-right: 1.6vw;

        border-radius: 4vw;
    }
}

.scheduleSec__time
{
    font-size: 16px;
    font-weight: bold;

    letter-spacing: .02em;

    color: #fff;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__time
    {
        font-size: 1.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__time
    {
        font-size: 3.2vw;
    }
}

.scheduleSec__toDoBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__toDoBox
    {
        width: 53.06667vw;
    }
}

.scheduleSec__clockImg
{
    position: relative;

    width: 29.52px;
    margin-right: 26px;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__clockImg
    {
        width: 2.46vw;
        margin-right: 2.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__clockImg
    {
        width: 4.53333vw;
        margin-right: 1.86667vw;
    }
}

.scheduleSec__clockImg::before
{
    position: absolute;
    right: 0;
    bottom: -25px;
    left: 0;

    width: 1px;
    height: 18.76px;
    margin: 0 auto;

    content: '';

    background-color: #3c3c3c;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__clockImg::before
    {
        bottom: -2.08333vw;

        width: .08333vw;
        height: 1.56333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__clockImg::before
    {
        bottom: -4.66667vw;

        width: .26667vw;
        height: 3.73333vw;
    }
}

.scheduleSec__clockImg > img
{
    display: block;

    width: 100%;
}

.scheduleSec__toDo
{
    font-size: 16px;
    line-height: 1.25;

    text-align: left;
    letter-spacing: .02em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__toDo
    {
        font-size: 1.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__toDo
    {
        font-size: 3.2vw;

        width: 46.66667vw;
    }
}

.scheduleSec__btmBlock
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 29px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__btmBlock
    {
        margin-top: 2.41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__btmBlock
    {
            flex-direction: column;

        margin-top: 3.73333vw;

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

.scheduleSec__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 261px;
    height: 264px;
    padding: 30px 15px 0 16px;

    border-radius: 10px;
    background-color: #fff6e8;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__box
    {
        width: 21.75vw;
        height: 22vw;
        padding: 2.5vw 1.25vw 0 1.33333vw;

        border-radius: .83333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__box
    {
        width: 100%;
        height: auto;
        margin-bottom: 2.66667vw;
        padding: 6vw 2.66667vw 5.33333vw 4vw;

        border-radius: 2.66667vw;
    }
}

.scheduleSec__boxLong
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

    border-radius: 10px;
    background-color: #fff6e8;

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

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__boxLong
    {
        padding: 1.66667vw 7.33333vw 1.66667vw 6.5vw;

        border-radius: .83333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__boxLong
    {
            flex-direction: column;

        padding: 6vw 2.66667vw 5.33333vw 4vw;

        border-radius: 2.66667vw;

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

.scheduleSec__boxLong .scheduleSec__txt
{
    width: 500px;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__boxLong .scheduleSec__txt
    {
        width: 41.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__boxLong .scheduleSec__txt
    {
        width: 100%;
    }
}

.scheduleSec__icon
{
    margin: 0 auto;
}

.scheduleSec__icon--01
{
    width: 159.5px;
    margin-bottom: 22px;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__icon--01
    {
        width: 13.29167vw;
        margin-bottom: 1.83333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__icon--01
    {
        width: 37.33333vw;
        margin-bottom: 4vw;
    }
}

.scheduleSec__icon--02
{
    width: 115.96px;
    margin-bottom: 23px;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__icon--02
    {
        width: 9.66333vw;
        margin-bottom: 1.91667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__icon--02
    {
        width: 27.06667vw;
        margin-bottom: 4vw;
    }
}

.scheduleSec__icon--03
{
    width: 99.49px;
    margin-bottom: 23px;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__icon--03
    {
        width: 8.29083vw;
        margin-bottom: 1.91667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__icon--03
    {
        width: 23.2vw;
        margin-bottom: 4vw;
    }
}

.scheduleSec__icon--04
{
    width: 94.51px;
    margin: 0;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__icon--04
    {
        width: 7.87583vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__icon--04
    {
        width: 22.13333vw;
        margin-bottom: 4vw;
    }
}

.scheduleSec__icon > img
{
    display: block;

    width: 100%;
}

.scheduleSec__txt
{
    font-size: 16px;
    line-height: 1.375;

    text-align: left;
    letter-spacing: .02em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .scheduleSec__txt
    {
        font-size: 1.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__txt
    {
        font-size: 3.73333vw;
        line-height: 1.5;
    }
}

/* ============== .flowSec ============== */
.flowSec
{
    position: relative;

    width: 100%;
    padding-top: 40px;

    background-color: #fff6e8;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec
    {
        padding-top: 3.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec
    {
        padding-top: 6.66667vw;
    }
}

.flowSec::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 7.10102vw;

    content: '';

    background-image: url(../images/img_recruitSec_bg02.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .flowSec::before
    {
        top: -6.93333vw;
    }
}

.flowSec__cont
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__cont
    {
        margin-top: 3.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__cont
    {
        margin-top: 6.66667vw;
    }
}

.flowSec__stepWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: -85px;

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

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepWrp
    {
        margin-top: -7.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepWrp
    {
        width: 100%;
        margin-top: 0vw;
    }
}

.flowSec__stepWrp:nth-child(even)
{
        flex-direction: row-reverse;

    margin-right: 509.5px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepWrp:nth-child(even)
    {
        margin-right: 37.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepWrp:nth-child(even)
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}

.flowSec__stepWrp:nth-child(even) .flowSec__stepBox
{
    margin-right: 29px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepWrp:nth-child(even) .flowSec__stepBox
    {
        margin-right: 2.29583vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepWrp:nth-child(even) .flowSec__stepBox
    {
        margin-right: 0;
        margin-left: 4vw;
    }
}

.flowSec__stepWrp:nth-child(odd)
{
    margin-left: 509.5px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepWrp:nth-child(odd)
    {
        margin-left: 37.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepWrp:nth-child(odd)
    {
        margin: 0 0 auto 0;
        margin-top: 0vw;
    }
}

.flowSec__stepWrp:nth-child(odd) .flowSec__stepBox
{
    margin-left: 29px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepWrp:nth-child(odd) .flowSec__stepBox
    {
        margin-left: 2.29583vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepWrp:nth-child(odd) .flowSec__stepBox
    {
        margin-left: 4vw;
    }
}

.flowSec__stepWrp:first-child
{
    margin-top: 0;
}

.flowSec__stepWrp:last-child .flowSec__numBox::before
{
    display: none;
}

.flowSec__numBox
{
    position: relative;

    width: 60.97px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__numBox
    {
        width: 4.82679vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__numBox
    {
        width: 13.33333vw;
    }
}

.flowSec__numBox::before
{
    position: absolute;
    right: 0;
    bottom: -45px;
    left: 0;

    width: 1.5px;
    height: 36.44px;
    margin: 0 auto;

    content: '';

    background-color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__numBox::before
    {
        bottom: -2.91667vw;

        width: .125vw;
        height: 2.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__numBox::before
    {
        bottom: -19.33333vw;

        width: .4vw;
        height: 17.33333vw;
    }
}

.flowSec__numBox > img
{
    display: block;

    width: 100%;
}

.flowSec__stepBox
{
    margin-bottom: 35px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox
    {
        margin-bottom: 2.91667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox
    {
        margin-bottom: 8vw;
    }
}

.flowSec__stepBox--01
{
    width: 381.93px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox--01
    {
        width: 28.64475vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox--01
    {
        width: 74.66667vw;
    }
}

.flowSec__stepBox--02
{
    width: 460.51px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox--02
    {
        width: 34.53825vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox--02
    {
        width: 74.66667vw;
    }
}

.flowSec__stepBox--03
{
    width: 353.5px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox--03
    {
        width: 26.5125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox--03
    {
        width: 74.66667vw;
    }
}

.flowSec__stepBox--04
{
    width: 309.67px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox--04
    {
        width: 23.22525vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox--04
    {
        width: 74.66667vw;
    }
}

.flowSec__stepBox--05
{
    width: 342.5px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox--05
    {
        width: 25.6875vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox--05
    {
        width: 74.66667vw;
    }
}

.flowSec__stepBox--06
{
    width: 410.51px;
}

@media print, screen and (max-width: 1201px)
{
    .flowSec__stepBox--06
    {
        width: 30.78825vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__stepBox--06
    {
        width: 74.66667vw;
    }
}

.flowSec__stepBox > img
{
    display: block;

    width: 100%;
}

/* ============== .strengthsSec ============== */
.strengthsSec
{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 145px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec
    {
        padding-top: 4.16667vw;
        padding-bottom: 12.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec
    {
        padding-top: 6.66667vw;
        padding-bottom: 19.33333vw;
    }
}

.strengthsSec__lead
{
    font-size: 20px;
    font-weight: bold;

    margin-top: 27px;

    letter-spacing: .1em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__lead
    {
        font-size: 1.66667vw;

        margin-top: 2.25vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__lead
    {
        font-size: 4vw;

        margin-top: 6.66667vw;
    }
}

.strengthsSec__cont
{
    width: 100%;
    margin-top: 40px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__cont
    {
        margin-top: 3.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__cont
    {
        margin-top: 6.66667vw;
    }
}

.strengthsSec__box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 50px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__box
    {
        margin-bottom: 4.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__box
    {
            flex-direction: column-reverse;

        margin-bottom: 10.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }
}

.strengthsSec__box:last-child
{
    margin-bottom: 0;
}

.strengthsSec__box:nth-child(even)
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__box:nth-child(even)
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }
}

.strengthsSec__lBox
{
    width: 504px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__lBox
    {
        width: 38.75vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__lBox
    {
        width: 100%;
    }
}

.strengthsSec__ttlBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 10px;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__ttlBox
    {
        margin-bottom: .41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__ttlBox
    {
        margin-bottom: 0;
    }
}

.strengthsSec__numImg
{
    position: relative;

    margin-right: 18px;
    padding-right: 26px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__numImg
    {
        margin-right: 1.5vw;
        padding-right: 2.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__numImg
    {
        margin-right: 3.73333vw;
        padding-right: 5.06667vw;
    }
}

.strengthsSec__numImg--01
{
    width: 64px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__numImg--01
    {
        width: 4.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__numImg--01
    {
        width: 11.2vw;
    }
}

.strengthsSec__numImg--02
{
    width: 73px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__numImg--02
    {
        width: 5.41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__numImg--02
    {
        width: 12.4vw;
    }
}

.strengthsSec__numImg--03
{
    width: 74.5px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__numImg--03
    {
        width: 5.41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__numImg--03
    {
        width: 12.53333vw;
    }
}

.strengthsSec__numImg::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 1px;
    height: 57px;
    margin: auto 0;

    content: '';

    background-color: #ef810f;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__numImg::before
    {
        height: 4.75vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__numImg::before
    {
        width: .26667vw;
        height: 9.33333vw;
    }
}

.strengthsSec__numImg > img
{
    display: block;

    width: 100%;
}

.strengthsSec__ttl
{
    font-size: 26px;
    font-weight: bold;

    text-align: left;
    letter-spacing: .1em;

    color: #ef810f;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__ttl
    {
        font-size: 2vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__ttl
    {
        font-size: 5.33333vw;
    }
}

.strengthsSec__txt
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;

    text-align: left;
    letter-spacing: .15em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__txt
    {
        font-size: 1.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__txt
    {
        font-size: 3.73333vw;
    }
}

.strengthsSec__rBox
{
    width: 514px;
}

@media print, screen and (max-width: 1201px)
{
    .strengthsSec__rBox
    {
        width: 37.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .strengthsSec__rBox
    {
        width: 100%;
        margin-bottom: 4vw;
    }
}

.strengthsSec__rBox > img
{
    display: block;

    width: 100%;
}

/* ============== .voiceSec ============== */
.voiceSec
{
    position: relative;

    width: 100%;
    padding-top: 130px;
    padding-bottom: 80px;

    background-color: #fff6e8;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec
    {
        padding-top: 10.83333vw;
        padding-bottom: 6.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec
    {
        padding-top: 17.33333vw;
        padding-bottom: 10.66667vw;
    }
}

.voiceSec::after
{
    position: absolute;
    bottom: -5.6vw;
    left: 0;

    width: 100%;
    height: 5.78331vw;

    content: '';

    background-image: url(../images/img_recruitSec_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .voiceSec::after
    {
        bottom: -5.6vw;
    }
}

.voiceSec__cont
{
    width: 100%;
    margin-top: 37.5px;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__cont
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__cont
    {
        margin-top: 6.66667vw;
    }
}

.voiceSec__box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 52px;
    padding: 40px 30px 40px 53px;

    background: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, .16);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__box
    {
        margin-bottom: 4.33333vw;
        padding: 3.33333vw 2.5vw 3.33333vw 4.41667vw;

        -webkit-box-shadow: 0vw .25vw .5vw rgba(0, 0, 0, .16);
                box-shadow: 0vw .25vw .5vw rgba(0, 0, 0, .16);

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__box
    {
            flex-direction: column;

        margin-bottom: 6.93333vw;
        padding: 8.8vw 7.2vw 9.86667vw 7.2vw;

        -webkit-box-shadow: 0vw .4vw .8vw rgba(0, 0, 0, .16);
                box-shadow: 0vw .4vw .8vw rgba(0, 0, 0, .16);

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

.voiceSec__box:last-child
{
    margin-bottom: 0;
}

.voiceSec__lBox
{
    position: relative;

    width: 300px;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__lBox
    {
        width: 22.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__lBox
    {
        width: 68.66667vw;
    }
}

.voiceSec__photo
{
    width: 300px;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__photo
    {
        width: 22.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__photo
    {
        width: 68.66667vw;
        margin: 0 auto;
    }
}

.voiceSec__photo > img
{
    display: block;

    width: 100%;
}

.voiceSec__infoBox
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 225px;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__infoBox
    {
        width: 18.75vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__infoBox
    {
        width: 51.06667vw;
    }
}

.voiceSec__name
{
    font-size: 20px;
    font-weight: bold;
    line-height: 31px;

    width: 110px;
    height: 31px;

    letter-spacing: .1em;

    color: #ef810f;
    background-color: white;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__name
    {
        font-size: 1.66667vw;
        line-height: 2.58333vw;

        width: 9.16667vw;
        height: 2.58333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__name
    {
        font-size: 4.53333vw;
        line-height: 7.06667vw;

        width: 25.2vw;
        height: 7.06667vw;
    }
}

.voiceSec__year
{
    font-size: 20px;
    font-weight: bold;
    line-height: 29px;

    width: 100%;
    height: 29px;

    letter-spacing: .1em;

    color: white;
    background-color: #ef810f;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__year
    {
        font-size: 1.66667vw;
        line-height: 2.41667vw;

        height: 2.41667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__year
    {
        font-size: 4.53333vw;
        line-height: 6.66667vw;

        height: 6.66667vw;
    }
}

.voiceSec__rBox
{
    width: 620px;

    text-align: left;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__rBox
    {
        width: 46.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__rBox
    {
        width: 100%;
        margin-top: 7.68vw;
    }
}

.voiceSec__qa
{
    width: 100%;
    margin-bottom: 34px;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__qa
    {
        margin-bottom: 2.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__qa
    {
        margin-bottom: 5.33333vw;
    }
}

.voiceSec__qa:last-child
{
    margin-bottom: 0;
}

.voiceSec__qBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__qBox
    {
        margin-bottom: .66667vw;
    }
}

.voiceSec__qImg
{
    width: 24.3px;
    margin-right: 12px;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__qImg
    {
        width: 2.025vw;
        margin-right: 1vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__qImg
    {
        width: 6.13333vw;
        margin-right: 2.8vw;
    }
}

.voiceSec__qImg > img
{
    display: block;

    width: 100%;
}

.voiceSec__q
{
    font-size: 18px;
    font-weight: bold;

    letter-spacing: .1em;

    color: #141414;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__q
    {
        font-size: 1.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__q
    {
        font-size: 4vw;
    }
}

.voiceSec__a
{
    font-size: 16px;
    line-height: 1.625;

    letter-spacing: .15em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .voiceSec__a
    {
        font-size: 1.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__a
    {
        font-size: 4.26667vw;
    }
}

/* ============== .recruitSec ============== */
.recruitSec
{
    width: 100%;
    padding-top: 70px;
    padding-bottom: 158px;
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec
    {
        padding-top: 5.83333vw;
        padding-bottom: 13.16667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec
    {
        padding-top: 13.33333vw;
        padding-bottom: 21.06667vw;
    }
}

.recruitSec__cont
{
    width: 100%;
    margin-top: 27px;
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec__cont
    {
        margin-top: 2.25vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__cont
    {
        margin-top: 6.66667vw;
    }
}

.recruitSec__table
{
    width: 100%;

    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .16);
            box-shadow: 0 4px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec__table
    {
        border-radius: .83333vw;
        -webkit-box-shadow: 0vw .33333vw .5vw rgba(0, 0, 0, .16);
                box-shadow: 0vw .33333vw .5vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__table
    {
        border-radius: 2.4vw;
        -webkit-box-shadow: 0vw .53333vw .8vw rgba(0, 0, 0, .16);
                box-shadow: 0vw .53333vw .8vw rgba(0, 0, 0, .16);
    }
}

.recruitSec__tr
{
    width: 100%;
}

.recruitSec__tr:first-child .recruitSec__th
{
    border-radius: 10px 0 0 0;
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec__tr:first-child .recruitSec__th
    {
        border-radius: .83333vw 0 0 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__tr:first-child .recruitSec__th
    {
        border-radius: 2.4vw 2.4vw 0 0;
    }
}

.recruitSec__tr:last-child .recruitSec__th
{
    border-radius: 0 0 0 10px;
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec__tr:last-child .recruitSec__th
    {
        border-radius: 0 0 0 .83333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__tr:last-child .recruitSec__th
    {
        border-radius: 0;
    }
}

.recruitSec__tr:last-child .recruitSec__th::before
{
    content: none;
}

.recruitSec__tr:last-child .recruitSec__td::before
{
    content: none;
}

.recruitSec__th
{
    font-size: 16px;
    font-weight: bold;

    position: relative;

    width: 206px;

    letter-spacing: .2em;

    color: #101010;
    background-color: #ffaf41;
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec__th
    {
        font-size: 1.33333vw;

        width: 15.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__th
    {
        font-size: 3.73333vw;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 2.66667vw 2vw 2.66667vw 4vw;

        text-align: left;
    }
}

.recruitSec__th::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-image: url(../images/img_recruitSec_dotted_th.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__th::before
    {
        content: none;
    }
}

.recruitSec__td
{
    font-size: 16px;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 874px;
    padding: 30px 10px 30px 56px;

    text-align: left;
    letter-spacing: .2em;

    color: #101010;
}

@media print, screen and (max-width: 1201px)
{
    .recruitSec__td
    {
        font-size: 1.33333vw;

        width: 64.83333vw;
        padding: 2.5vw .83333vw 2.5vw 3.75vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__td
    {
        font-size: 3.73333vw;

        display: block;

        width: 100%;
        padding: 3.33333vw 2vw 3.33333vw 4vw;
    }
}

.recruitSec__td::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-image: url(../images/img_recruitSec_dotted_td.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__td::before
    {
        content: none;
    }
}
