@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

/*
.mincho{
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
*/
body {
    margin: 0;
    padding: 0;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    color: #242424;
    color: rgba(36, 36, 36, 1);
    text-rendering: optimizeLegibility;
    font-feature-settings: "palt" 1;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font: normal normal normal 62.5%/1 "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", 'Open Sans', osaka, Arial, Verdana, sans-serif;
}

figure,
figcaption {
    display: block;
    margin: 0;
    padding: 0;
}

/*
.win body{
	line-height:1.8rem;
	}
*/
a {
    color: #2bba72;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
    */
}

input,
select,
textarea,
button,
*:before,
*:after {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

a:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

img {
    width: 100%;
    vertical-align: bottom;
    -ms-interpolation-mode: bicubic;
    interpolation-mode: bicubic;
    -webkit-backface-visibility: hidden !Important;
}

.pc_off {
    display: none;
}

.tab_on {
    display: none;
}

.sp_off {
    display: block;
}

.onon {
    display: block !important;
}


.cl {
    clear: both;
}

img.preload {
    display: none;
}

::-moz-selection {
    background: #374f43;
}

::selection {
    background: #374f43;
}

/* Safari */
::-moz-selection {
    background: #374f43;
}


.en {
    font-family: museo-sans, sans-serif;
    font-weight: 300;
}


@media screen and (max-width: 800px) {
    body {
        font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", 'Open Sans', osaka, Arial, Verdana, sans-serif;
    }
}



.all_wrap {
    position: relative;
    overflow: hidden;
}



/* ==========================================================================
	loading
========================================================================== */

.loaders {

    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999;
    background: #fff;
}

.loaders ol {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 31vw;
    height: 31vw;
}

.loaders ol li {
    position: relative;
    width: 31vw;
    height: 31vw;
    background: #FFF;
    transition: background 0.35s;
}

.loaders ol li .loader {
    position: relative;
    margin: 0 auto;
}

.loaders ol li .pl-frame .loader {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.loaders ol li .pl-frame .loader span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.loaders ol li .pl-frame .loader span:before,
.loaders ol li .pl-frame .loader span:after {
    position: absolute;
    width: 4px;
    height: 100%;
    background: #F7C8C0;
    content: "";
}

.loaders ol li .pl-frame .loader span:before {
    top: auto;
    right: 0;
    bottom: 0;
    -webkit-animation: drawframeRight 4s linear infinite 0.5s;
    animation: drawframeRight 4s linear infinite 0.5s;
}

.loaders ol li .pl-frame .loader span:after {
    top: 0;
    bottom: auto;
    background: #e5e245;
    left: 0;
    -webkit-animation: drawframeLeft 4s linear infinite 1.5s;
    animation: drawframeLeft 4s linear infinite 1.5s;
}

.loaders ol li .pl-frame .loader:before,
.loaders ol li .pl-frame .loader:after {
    position: absolute;
    width: 100%;
    height: 4px;
    background: #F7C8C0;
    content: "";
}

.loaders ol li .pl-frame .loader:before {
    top: 0;
    right: 0;
    left: auto;
    -webkit-animation: drawframeTop 4s linear infinite;
    animation: drawframeTop 4s linear infinite;
}

.loaders ol li .pl-frame .loader:after {
    right: auto;
    bottom: 0;
    background: #e5e245;
    left: 0;
    -webkit-animation: drawframeBottom 4s linear infinite 1s;
    animation: drawframeBottom 4s linear infinite 1s;
}

.loaders ol:after {
    display: block;
    clear: both;
    content: "";
    position: relative;
}

@-webkit-keyframes drawframeTop {
    0% {
        right: 0;
        left: auto;
        width: 100%;
    }

    12.5% {
        right: 0;
        left: auto;
        width: 0%;
    }

    50% {
        right: auto;
        left: 0;
        width: 0%;
    }

    62.5% {
        right: auto;
        left: 0;
        width: 100%;
    }

    100% {
        right: auto;
        left: 0;
        width: 100%;
    }
}

@keyframes drawframeTop {
    0% {
        right: 0;
        left: auto;
        width: 100%;
    }

    12.5% {
        right: 0;
        left: auto;
        width: 0%;
    }

    50% {
        right: auto;
        left: 0;
        width: 0%;
    }

    62.5% {
        right: auto;
        left: 0;
        width: 100%;
    }

    100% {
        right: auto;
        left: 0;
        width: 100%;
    }
}

@-webkit-keyframes drawframeBottom {
    0% {
        right: auto;
        left: 0;
        width: 100%;
    }

    12.5% {
        right: auto;
        left: 0;
        width: 0%;
    }

    50% {
        right: 0;
        left: auto;
        width: 0%;
    }

    62.5% {
        right: 0;
        left: auto;
        width: 100%;
    }

    100% {
        right: 0;
        left: auto;
        width: 100%;
    }
}

@keyframes drawframeBottom {
    0% {
        right: auto;
        left: 0;
        width: 100%;
    }

    12.5% {
        right: auto;
        left: 0;
        width: 0%;
    }

    50% {
        right: 0;
        left: auto;
        width: 0%;
    }

    62.5% {
        right: 0;
        left: auto;
        width: 100%;
    }

    100% {
        right: 0;
        left: auto;
        width: 100%;
    }
}

@-webkit-keyframes drawframeRight {
    0% {
        top: auto;
        bottom: 0;
        height: 100%;
    }

    12.5% {
        top: auto;
        bottom: 0;
        height: 0%;
    }

    50% {
        top: 0;
        bottom: auto;
        height: 0%;
    }

    62.5% {
        top: 0;
        bottom: auto;
        height: 100%;
    }

    100% {
        top: 0;
        bottom: auto;
        height: 100%;
    }
}

@keyframes drawframeRight {
    0% {
        top: auto;
        bottom: 0;
        height: 100%;
    }

    12.5% {
        top: auto;
        bottom: 0;
        height: 0%;
    }

    50% {
        top: 0;
        bottom: auto;
        height: 0%;
    }

    62.5% {
        top: 0;
        bottom: auto;
        height: 100%;
    }

    100% {
        top: 0;
        bottom: auto;
        height: 100%;
    }
}

@-webkit-keyframes drawframeLeft {
    0% {
        top: 0;
        bottom: auto;
        height: 100%;
    }

    12.5% {
        top: 0;
        bottom: auto;
        height: 0%;
    }

    50% {
        top: auto;
        bottom: 0;
        height: 0%;
    }

    62.5% {
        top: auto;
        bottom: 0;
        height: 100%;
    }

    100% {
        top: auto;
        bottom: 0;
        height: 100%;
    }
}

@keyframes drawframeLeft {
    0% {
        top: 0;
        bottom: auto;
        height: 100%;
    }

    12.5% {
        top: 0;
        bottom: auto;
        height: 0%;
    }

    50% {
        top: auto;
        bottom: 0;
        height: 0%;
    }

    62.5% {
        top: auto;
        bottom: 0;
        height: 100%;
    }

    100% {
        top: auto;
        bottom: 0;
        height: 100%;
    }
}


/* ==========================================================================
	header
========================================================================== */
#header {
    position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 73px 0 0 5.74vw;
    box-sizing: border-box;
}

#header:before {

    content: "";
    display: block;
    width: 68.5714%;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 0 0 240px;
    /* background: #A7D3F0; */
    background: #cacbcd;
    z-index: 1;
    animation: 12s linear infinite hy;
}

.nav-open #header {
    z-index: 400;
}


@keyframes hy {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(0);
        width: 65%;
        height: 630px;
    }

    100% {
        width: 68.5714%;
    }
}




/* #header:after {
    content: "";
    display: block;
    width: 550px;
    height: 550px;
    position: absolute;
    right: -161px;
    top: -200px;
    z-index: 10;
    background: url(../images/9.png);
    background-size: cover;
    animation: 150s linear infinite rotation1;
} */


@keyframes rotation1 {
    0% {
        transform: rotate(0);
    }

    5% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    10% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    15% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    30% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    35% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    45% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    55% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    65% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    85% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    95% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    95% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        transform: rotate(360deg);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

#header h1 {
    width: 160px;
    z-index: 10;
    margin-right: 80px;
    transform: translate(0px, -5px);
}

#header h1 a {
    display: block;
}


#header h1 a img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header h1 a:hover img {
    transform: translate(0px, -5px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header .pc_menu {
    max-width: 530px;
    width: 48%;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 15;
}

#header .pc_menu li {
    display: inline-block;
}

#header .pc_menu li a {
    position: relative;
    display: inline-block;
}

#header .pc_menu li a::after {
    position: absolute;
    bottom: -12px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #242424;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}

#header .pc_menu li a:hover::after {
    transform: scale(1, 1);
}

#header .pc_menu .en {
    font-size: 19px;
    font-weight: 700;
    color: #0e2c3c;
    display: block;
    margin-bottom: 8px;
    letter-spacing: 0;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header .pc_menu li a:hover .en,
#header .pc_menu li a:hover p {
    /*
      letter-spacing: 1px;   
    */
    color: #242424;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header .pc_menu p {
    font-size: 11px;
    font-weight: bold;
    color: #303c0e;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header .fb_link,
#header .insta_link {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    background: #fff;
    position: absolute;
    top: 60px;
    z-index: 20;
}

#header .fb_link:hover,
#header .insta_link:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#header .fb_link {
    right: calc(4.28vw + 100px);
}

#header .fb_link:before {
    content: "";
    display: block;
    width: 20px;
    height: 19px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/x_icon.png);
    background-size: cover;
}

#header .insta_link {
    right: 4.28vw;
}

#header .insta_link:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/Instagram_Glyph_Black.png);
    background-size: cover;
}

/* .pc_submenu {
    position: absolute;
    top: 144px;
    left: 50%;
    transform: translateX(-49.2%);
    width: calc(100% - 5.74vw - 4.28vw);
    background-color: #0e2c3c;
    border-radius: 5px;
    z-index: 51;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.pc_submenu.is_hover {
    opacity: 1;
    visibility: visible;
}

.pc_submenu_list {
    display: flex;
}

.pc_submenu_list li {
    flex-basis: calc(100%/3);
    padding: 14px 0;
}

.pc_submenu_list li+li a {
    border-left: solid 1px #8ab4ca;
}

.pc_submenu_list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    font-size: 19px;
    font-weight: bold;
    color: #fff;
}

.pc_submenu_list a span {
    font-weight: bold;
    position: relative;
}

.pc_submenu_list a span::after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}

.pc_submenu_list a:hover span::after {
    transform: scale(1, 1);
} */

.parent_menu {
    position: relative;
}

.parent_menu::before {
    content: '';
    width: 160%;
    height: 250%;
    display: block;
    /* background-color: #F9C846; */
    background-color: #cacbcd;
    position: absolute;
    top: -60%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px 5px 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.parent_menu.is_hover::before {
    opacity: 1;
    visibility: visible;
}

#header .pc_menu li.parent_menu a:hover .en,
#header .pc_menu li.parent_menu a:hover p,
#header .pc_menu li.parent_menu.is_hover .en,
#header .pc_menu li.parent_menu.is_hover p {
    color: #fff;
}

#header .pc_menu li.parent_menu.is_hover a::after {
    transform: scale(1, 1);
    background-color: #fff;
}

@media screen and (max-width: 1200px) {
    #header h1 {
        margin-right: 4vw;
    }

    #header .fb_link,
    #header .insta_link {
        width: 50px;
        height: 50px;
    }

    #header .fb_link {
        right: 80px;
    }

    #header .insta_link {
        right: 20px;
    }

    .pc_submenu {
        transform: translateX(-48.2%);
        width: calc(100% - 5.74vw - 20px);
    }
}

@media screen and (max-width: 1000px) {
    #header {
        padding-left: 3vw;
    }

    #header .fb_link,
    #header .insta_link {
        display: none;
    }

    #header .pc_menu {
        width: 460px;
    }

    .pc_submenu {
        transform: translateX(-50%);
        width: calc(100% - 6vw);
    }

    .pc_submenu_list a {
        font-size: 16px;
    }
}

@media screen and (max-width: 800px) {


    #header {
        height: 105px;
        box-sizing: border-box;
        padding: 35px 0 0 6.25vw;
    }

    #header:before {
        width: 75%;
        height: 600px;
        border-radius: 0 0 0 60px;
        animation: 12s linear infinite hy;
    }


    @keyframes hy {
        0% {
            transform: rotate(0);
        }

        50% {
            transform: rotate(0);
            width: 72%;
            height: 630px;
        }

        50% {
            transform: rotate(0);
            width: 72%;
            height: 630px;
        }

        100% {
            width: 75%;
        }
    }




    #header:after {
        width: 180px;
        height: 180px;
        position: absolute;
        right: -50px;
        top: calc(105px + 56.25vw);
    }

    #header h1 {
        width: 110px;
        z-index: 10;
        margin-right: 0;
        transform: translate(0px);
    }

    #header h1 a:hover {
        transform: translate(0px);
    }

    #header .pc_menu {
        display: none;
    }

}

/* ==========================================================================
	sp_menu
========================================================================== */

@media screen and (min-width: 801px) {
    #sp_menu_area {
        position: absolute;
        right: 0;
        top: 0;
    }

    #sp_menu_area h2 {
        width: 220px;
        margin-bottom: 38px;
    }

    .sp_menu_sns_content {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sp_menu_sns a+a {
        margin-left: 40px;
    }

    .sp_menu_sns a::before {
        content: '';
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .sp_menu_sns .fb::before {
        width: 20px;
        height: 19px;
        background-image: url(../images/X_icon.png);
    }

    .sp_menu_sns .insta::before {
        width: 20px;
        height: 20px;
        background-image: url(../images/Instagram_Glyph_Black.png);
    }

    #sp_menu {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
        padding-top: 0;
        width: 100%;
        visibility: hidden;
        height: 100vh;
        box-sizing: border-box;
        transition: all .6s;
        z-index: 99999;
        background: #fff;
        opacity: 0;
    }

    #sp_menu:before {
        content: none;
    }

    .sp_menu_item {
        flex-basis: 50%;
    }

    .sp_menu_item_logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sp_menu_item_main {
        /* background-color: #A7D3F0; */
        background-color: #cacbcd;
        position: relative;
    }

    .sp_menu_item_main::after {
        content: "";
        display: block;
        width: 550px;
        height: 550px;
        position: absolute;
        right: -201px;
        top: -200px;
        background: url(../images/9.png);
        background-size: cover;
        animation: 150s linear infinite rotation1;
    }

    #sp_menu .sp_menu_inr {
        padding: 100px 0 100px 8.5vw;
        margin: 0 auto;
        box-sizing: border-box;
        /* background-color: #A7D3F0; */
        background-color: #cacbcd;
        overflow-y: auto;
        width: 100%;
        max-height: 100vh;
    }

    #sp_menu .sp_menu_inr a {
        position: relative;
        display: block;
        margin-bottom: 54px;
        z-index: 10;
        color: #242424;
    }

    #sp_menu .sp_menu_inr a h3 {
        display: inline-block;
        font-size: 28px;
        font-weight: 700;
        vertical-align: middle;
        margin-right: 20px;
    }

    #sp_menu .sp_menu_inr a p {
        display: inline-block;
        font-size: 13px;
        font-weight: bold;
        vertical-align: middle;
    }

    #sp_menu .sp_menu_sub {
        margin-top: -40px;
        margin-bottom: 54px;
        padding-left: 28px;
    }

    #sp_menu .sp_menu_sub li {
        display: flex;
        align-items: center;
    }

    #sp_menu .sp_menu_sub li::before {
        content: '';
        width: 20px;
        height: 2px;
        display: block;
        background-color: #999;
        margin-right: 10px;
        position: relative;
        top: -1px;
    }

    #sp_menu .sp_menu_sub li+li {
        margin-top: 20px;
    }

    #sp_menu .sp_menu_sub a {
        font-size: 13px;
        font-weight: bold;
        color: #242424;
        margin: 0;
    }

    #sp_menu .sp_menu_inr .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 296px;
        height: 62px;
        border-radius: 40px;
        border: 3px solid #F9C846;
        position: relative;
        background: #fff;
        color: #F9C846;
        box-sizing: border-box;
    }

    #sp_menu .sp_menu_inr .btn::before {
        content: "";
        display: block;
        width: 26px;
        height: 11px;
        position: absolute;
        right: -12px;
        top: 0;
        bottom: 0;
        margin: auto;
        background-image: url(../images/link_icon02_yellow.png);
        background-size: contain;
        background-repeat: no-repeat;
        transition: .3s;
    }

    #sp_menu .sp_menu_inr .btn:hover::before {
        right: -16px;
    }

    #sp_menu .sp_menu_inr .btn::after {
        content: '';
        width: 16px;
        height: 10px;
        display: block;
        background-color: #fff;
        position: absolute;
        right: -6px;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: -1;
        transition: .3s;
    }

    #sp_menu .sp_menu_inr .btn:hover::after {
        right: -10px;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku {
        margin: 55px 0 20px;
        background-color: #fff;
        border-color: #252525;
        color: #252525;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku::before {
        background-image: url(../images/link_icon02_sp.png);
    }

    #sp_menu .sp_menu_inr .btn span {
        font-size: 16px;
        font-weight: bold;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku span {
        display: inline-block;
        position: relative;
        padding-left: 28px;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku span:before {
        content: "";
        display: block;
        width: 19px;
        height: 20px;
        position: absolute;
        left: 0;
        top: -2px;
        bottom: 0;
        margin: auto;
        background: url(../image/common/yoyaku_icon_sp.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    .hamburger_wrap {
        display: block;
        position: absolute;
        z-index: 199999;
        margin: 0 auto;
        top: 0;
        right: 0;
    }

    .hamburger {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 80px;
        height: 80px;
        cursor: pointer;
        z-index: 9999;
        background: #fff;
        border-radius: 20px;
        transition: all .3s;
        opacity: 0;
        visibility: hidden;
    }

    .hamburger_line {
        display: block;
        position: absolute;
        left: 0;
        top: 30px;
        right: 0;
        margin: auto;
        width: 50px;
        height: 5px;
        background-color: #242424;
        transition: all .3s;
    }

    .hamburger_line-2 {
        top: 48px;
    }

    .nav-open .hamburger_wrap,
    .hamburger_wrap.fixed {
        position: fixed;
    }

    .nav-open .hamburger {
        opacity: 1;
        visibility: visible;
    }

    .nav-open .hamburger_line-1 {
        width: 50px;
        transform: rotate(30deg);
        top: 38px;
    }

    .nav-open .hamburger_line-2 {
        width: 50px;
        transform: rotate(-30deg);
        top: 38px;
    }

    .nav-open .hambuger_text {
        display: none
    }

    .nav-open .hambuger_text02 {
        display: block;
    }

    /* 表示された時用のCSS */
    .nav-open #sp_menu {
        visibility: visible;
        opacity: 100;
    }

    .oc {
        pointer-events: all;
    }
}

@media screen and (max-width: 800px) {
    #menu {
        width: 100%;
        max-width: 880px;
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        padding-top: 0;
        padding-left: 0;
        box-sizing: border-box;
        background: #fff;
        height: 95px;
        padding: 0 0 0 20px;
        z-index: 9999;

    }

    #menu_wrap {
        height: auto !Important;
    }

    #sp_menu_area {
        position: absolute;
        right: 0;
        top: 0;
    }

    #sp_menu_area h2 {
        display: block;
        position: absolute;
        top: 35px;
        left: 6.25vw;
        width: 100px;
        z-index: 10;
    }


    #sp_menu {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
        padding-top: 0;
        width: 100%;
        visibility: hidden;
        height: 100vh;
        box-sizing: border-box;
        transition: all .6s;
        z-index: 99999;
        background: #fff;
        opacity: 0;
        overflow-y: auto;
        /* メニューが多くなったらスクロールできるように */
    }

    #sp_menu:before {
        content: "";
        display: block;
        position: absolute;
        width: 74%;
        z-index: 1;
        right: 0;
        top: 0;
        height: 660px;
        background: #cacbcd;
        border-radius: 0 0 0 60px;
    }

    #sp_menu .sp_menu_inr {
        width: calc(100% - 15vw);
        padding: 130px 0 0;
        margin: 0 auto;
        box-sizing: border-box;
    }


    #sp_menu .sp_menu_inr a {
        position: relative;
        display: block;
        margin-bottom: 45px;
        z-index: 10;
        color: #242424;
    }

    #sp_menu .sp_menu_inr a h3 {
        display: inline-block;
        font-size: 27px;
        font-weight: 500;
        vertical-align: middle;
        margin-right: 24px;
    }

    #sp_menu .sp_menu_inr a:nth-child(2) h3 {
        font-size: 24px;
        margin-right: 20px;
    }

    #sp_menu .sp_menu_inr a p {
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        vertical-align: middle;
    }

    #sp_menu .sp_menu_sub {
        margin-top: -18px;
        margin-bottom: 45px;
        padding-left: 22px;
    }

    #sp_menu .sp_menu_sub li {
        display: flex;
        align-items: center;
    }

    #sp_menu .sp_menu_sub li::before {
        content: '';
        width: 20px;
        height: 1px;
        display: block;
        background-color: #999;
        margin-right: 10px;
        position: relative;
        top: -1px;
    }

    #sp_menu .sp_menu_sub li+li {
        margin-top: 20px;
    }

    #sp_menu .sp_menu_sub a {
        font-size: 18px;
        font-weight: bold;
        color: #242424;
        margin: 0;
    }


    #sp_menu .sp_menu_inr .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 75px;
        border-radius: 75px;
        border: 2px solid #F9C846;
        position: relative;
        background: #fff;
        color: #F9C846;
    }

    #sp_menu .sp_menu_inr .btn:before {
        content: "";
        display: block;
        width: 22px;
        height: 8px;
        position: absolute;
        right: 24px;
        top: 0;
        bottom: 0;
        margin: auto;
        background-image: url(../images/link_icon02_yellow.png);
        background-size: cover;

    }

    #sp_menu .sp_menu_inr .btn.yoyaku {
        margin: 55px 0 20px;
        background-color: #fff;
        border-color: #252525;
        color: #252525;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku::before {
        background-image: url(../images/link_icon02_sp.png);
    }

    #sp_menu .sp_menu_inr .btn span {
        font-size: 18px;
        font-weight: bold;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku span {
        display: inline-block;
        position: relative;
        padding-left: 26px;
    }

    #sp_menu .sp_menu_inr .btn.yoyaku span:before {
        content: "";
        display: block;
        width: 18px;
        height: 19px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        background: url(../images/yoyaku_icon_sp.png);
        background-size: cover;
    }

    .hamburger_wrap {
        /*position: relative;
        max-width:1340px;*/
        display: block;
        position: absolute;
        z-index: 199999;
        margin: 0 auto;
        top: -40px;
        right: 0px;
    }

    .hamburger {
        position: absolute;
        right: 22px;
        top: 65px;
        width: 45px;
        height: 45px;
        cursor: pointer;
        z-index: 9999;
        background: #fff;
        border-radius: 5px;
        transition: all .3s;
    }

    .hamburger_line {
        display: block;
        position: absolute;
        left: 0;
        top: 18px;
        right: 0;
        margin: auto;
        width: 25px;
        height: 2.5px;
        background-color: #242424;
        transition: all .3s;
    }

    .hamburger_line-2 {
        top: 26px;
    }

    .nav-open .hamburger_wrap,
    .hamburger_wrap.fixed {
        position: fixed;
    }

    .nav-open .hamburger_line-1 {
        width: 30px;
        transform: rotate(30deg);
        top: 22px;
    }

    .nav-open .hamburger_line-2 {
        width: 30px;
        transform: rotate(-30deg);
        top: 22px;
    }

    .nav-open .hambuger_text {
        display: none
    }

    .nav-open .hambuger_text02 {
        display: block;
    }

    /* 表示された時用のCSS */
    .nav-open #sp_menu {
        visibility: visible;
        opacity: 100;
    }

    .oc {
        pointer-events: all;
    }

}



@media screen and (max-width: 400px) {
    #sp_menu_area h2 {
        top: 25px;
    }

    #sp_menu_area .spmenu_btn {
        width: 65px;
        height: 65px;
        top: 15px;
        right: 140px;
        padding-top: 10px;
    }

    #sp_menu_area .spmenu_btn.btn02 {
        right: 70px;
        padding-top: 13px;
    }
}

/* ==========================================================================
	contents
========================================================================== */

.contents_inr {
    position: relative;
    width: calc(100% - 14.28vw);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.tit {
    font-size: 44px;
    line-height: 74px;
    font-weight: bold;
    margin-left: 25px;
}

.tit span {
    font-size: 44px;
    line-height: 74px;
    font-weight: bold;
    /* color: #F9C846; */
    color: #556e67;


}

.m_tit {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    font-weight: 700;
    margin-right: 30px;
}

.s_tit {
    position: relative;
    display: inline-block;
    font-size: 15px;
    color: #2aba72;
    padding: 0 16px;
    z-index: 10;
}

.s_tit:before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: #f7f6f1;
    border-radius: 10px;
    position: absolute;
    left: 0;
    bottom: -13px;
    z-index: -1;

}

.g_bg .s_tit:before {
    background: #ffffff;
}


.g_bg {
    background: #f7f7f0;
}


@media screen and (max-width: 1200px) {}


@media screen and (max-width: 800px) {
    #contents {
        margin-top: 0;
    }

    .contents_inr {
        width: 100%;
        padding: 0 5vw;
    }

    .tit {
        font-size: 25px;
        line-height: 40px;
        margin-left: 15px;
    }

    .tit span {
        font-size: 25px;
        line-height: 40px;

    }

    #contents .main {
        height: 245px;
        padding-top: 85px;
        border-radius: 120px 0 0 0;
    }

    .main h2 {
        font-size: 30px;
        padding-left: 36px;
    }

    .main .pan {
        position: absolute;
        right: 0;
        bottom: 0;
        height: auto;
        padding: 14px 0;
        width: 100%;
        border-radius: 0;
        box-sizing: border-box;
    }

    .main .pan div {
        padding: 0 20px;
    }

    .main a,
    .main a:after,
    .main p {
        font-size: 13px;
    }


}

/* ==========================================================================
	bs_list
========================================================================== */
.bs_list {
    position: relative;
    padding: 80px 0 80px 60px;
    box-sizing: border-box;
    overflow: hidden;
}

.bs_list.g_bg {
    background: #f7f6f1;
}

.bs_list ul {
    margin: 50px 0;
    width: 100%;
}

.buy_slide .slick-list,
.sell_slide .slick-list {
    padding-right: 20%;
}

.buy_slide li,
.sell_slide li {
    margin-right: 30px;
}



.bs_list li a {
    display: block;
    position: relative;
    padding-top: 10px;
    color: #353b39;
    background-size: cover;
}

.bs_list li a:hover {
    color: #2aba72;
    opacity: .7;
}

.bs_list li a:before {
    content: "";
    display: block;
    width: 100px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 15;
    background-size: cover;
}

.bs_list li a.business:before {
    background-image: url(../image/common/business_icon.png);
}

.bs_list li a.contracted:before {
    background-image: url(../image/common/contracted_icon.png);
}

.bs_list li a.entry:before {
    background-image: url(../image/common/entry_icon.png);
}

.bs_list a .img_area {
    position: relative;
    z-index: 10;
    background-size: cover;
    background-position: center center;
    border-radius: 30px;
}

.bs_list a .img_area:before {
    content: "";
    display: block;
    padding-top: 67.9611%;
}


.bs_list li a.contracted .img_area:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    border-radius: 30px;
}

.bs_list a .img_area span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 160px;
    height: 40px;
    background: #fff;
    left: 0;
    bottom: -1px;
    border-radius: 0 15px 0 0;
    font-size: 14px;
    font-weight: 700;
    z-index: 10;
}

.bs_list.g_bg a .img_area span {
    /* background: #f7f6f1; */
    color: #323841;

}

.bs_list h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 18px 0 20px;
}

.bs_list ul li p {
    font-size: 14px;
    line-height: 23px;
    font-weight: 700;
    padding-right: 160px;
    box-sizing: border-box;
}

.bs_list h4 {
    font-size: 24px;
    color: #2aba72;
    position: absolute;
    right: 0;
    bottom: 8px;
    z-index: 10;
    font-weight: bold;
}

.bs_list h4.en:after {
    content: "万円";
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #2aba72;
    margin-left: 7px;
}

.bs_list h4.en,
.bs_list h4.en2 {
    font-size: 32px;
}


.bs_list h4.en2 {
    font-family: 'Righteous', cursive;
}

.bs_list h4.en2:after {
    content: "円";
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #2aba72;
    margin-left: 7px;

}

.bnr_area_wrap {
    width: 100%;
    /*
    overflow-x: scroll;
    */
    padding-bottom: 15px;
}

.bnr_area_wrap .bnr_area {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 98%;
    max-width: 1090px;

}


.bnr_area_wrap a {
    display: block;
    position: relative;
    padding: 22px 0 0 90px;
    width: 256px;
    height: 90px;
    background: #fff;
    box-shadow: 0px 5px 10px 2px #ebebeb;
    border: 5px solid #2bba72;
    box-sizing: border-box;
    border-radius: 45px;
    color: #2bba72;
}

.bnr_area_wrap a:hover {
    background: #2bba72;
    color: #fff;
    box-shadow: none;
}

.bnr_area_wrap img {
    position: absolute;
    width: 70px;
    border-radius: 30px;
    left: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.bnr_area_wrap p {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}

.bnr_area_wrap .en {
    font-size: 13px;
}

.bnr_area_wrap a:hover .en {
    color: #fff;
    transition: all .3s;
}

.bs_list .ichiran_btn {
    display: block;
    width: 210px;
    height: 60px;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 70px;
    display: block;
    border-radius: 35px 0 0 35px;
    background: #2bba72;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding-top: 20px;
    padding-left: 29px;
    border-top: 2px solid #2bba72;
    border-left: 2px solid #2bba72;
    border-bottom: 2px solid #2bba72;

}

.bs_list .ichiran_btn:hover {
    background: #fff;
    color: #2bba72;


}

.bs_list .ichiran_btn:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    background: url(../image/common/btn_ar.png);
    background-size: cover;
    transition: all .3s;
}

.bs_list .ichiran_btn:hover:after {
    right: 17px;
    transition: all .3s;
}


.bs_list .slick-prev,
.bs_list .slick-next {
    position: absolute;
    top: calc(50% - 35px);
    width: 70px;
    height: 70px;
    padding: 0;
    z-index: 50;
}

.bs_list .slick-prev {
    left: -35px;
    background: url(../image/common/prev_btn02.png);
    background-size: cover;
}

.bs_list .slick-prev:before {
    display: none;
}

.bs_list .slick-next {
    right: calc(20% - 7px);
    background: url(../image/common/next_btn02.png);
    background-size: cover;
}

.bs_list .slick-next:before {
    display: none;
}



@media screen and (max-width: 1500px) {
    .bnr_area_wrap a {
        width: 24%;
    }
}

@media screen and (max-width: 1450px) {
    .bs_list {
        padding-left: 3vw;
    }

}



@media screen and (max-width: 880px) {
    .bs_list {
        padding-bottom: 30px;
    }

    .bnr_area_wrap .bnr_area {
        max-width: 800px;
    }

    .bnr_area_wrap a {
        width: 48%;
        margin-bottom: 30px;
    }

}


@media screen and (max-width: 800px) {

    .bs_list {
        position: relative;
        padding: 34px 0 80px 20px;
        box-sizing: border-box;
        overflow: auto;
        background: #fff;
        border-radius: 0 30px 0 0;
        top: -34px;
        margin-bottom: -34px;
        z-index: 110;
    }

    .bs_list.g_bg {
        background: #f7f7f0;
        z-index: 120;
        padding-bottom: 85px;
    }


    .bs_list ul {
        margin: 37px 0 30px;
    }

    .buy_slide .slick-list,
    .sell_slide .slick-list {
        padding-right: 20%;
    }

    .buy_slide li,
    .sell_slide li {
        margin-right: 25px;
    }



    .bs_list a .img_area {
        border-radius: 15px;
    }



    .bs_list a .img_area span {
        width: 140px;
        height: 35px;
        border-radius: 0 8px 0 0;
        font-size: 13px;
        bottom: -1px;
    }


    .bs_list h3 {
        font-size: 16px;
        margin: 14px 0 10px;
    }

    .bs_list ul li p {
        font-size: 14px;
        line-height: 23px;
        padding-right: 150px;
    }

    .bs_list h4 {
        font-size: 22px;
    }

    .bs_list h4.en,
    .bs_list h4.en2 {
        font-size: 30px;
        bottom: 5px;
    }



    .bnr_area_wrap {
        width: 100%;
        overflow-x: scroll;
        padding-bottom: 10px;
    }

    .bnr_area_wrap .bnr_area {
        width: 860px;
        max-width: 900px;

    }


    .bnr_area_wrap a {
        padding: 20px 0 0 75px;
        width: 200px;
        height: 70px;
        box-shadow: none;
        border: 2px solid #2bba72;
        border-radius: 35px;
        margin-right: 10px;
        margin-bottom: 0;
    }

    .bnr_area_wrap img {
        width: 55px;
        border-radius: 23px;
        left: 10px;
    }

    .bnr_area_wrap p {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .bnr_area_wrap .en {
        font-size: 11px;
    }

    .bs_list .ichiran_btn {

        width: calc(100% - 20px);
        height: 70px;
        position: relative;
        right: auto;
        top: auto;
        border-radius: 35px;
        font-size: 18px;
        padding-top: 25px;
        padding-left: 0;
        text-align: center;
        margin: 30px 0 0;

    }

    .bs_list .ichiran_btn:after {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto;
        background: url(../image/common/btn_ar.png);
        background-size: cover;
    }


}

/* ==========================================================================
	useful_info
========================================================================== */


.useful_info {
    position: relative;
    background: url(../image/common/useful_bg.jpg);
    background-size: 24px 24px;
    padding-left: 404px;
    box-sizing: border-box;
    padding-top: 80px;
}

.useful_info .illust {
    position: absolute;
    left: 56px;
    top: 84px;
    z-index: 10;
}

.useful_info h2 {
    display: inline-block;
    padding-left: 48px;
    font-size: 38px;
    font-weight: 700;
    margin-right: 38px;
    color: #fff;
    vertical-align: middle;
}

.useful_info .e_tit {
    font-size: 15px;
    color: #ffcd36;
    vertical-align: middle;
}

.useful_info .scroll_area {
    overflow-y: scroll;
    height: 410px;
    margin-top: 30px;
    width: 100%;
    padding: 30px 20px;
    box-sizing: border-box;
}

.useful_info ul {
    width: 100%;
}

.useful_info li {
    /*    width: 640px;*/
    width: 85%;
    position: relative;
    margin-bottom: 40px;
    margin-left: 30px;
}

.useful_info li:nth-child(2n) {
    margin-left: 100px;

}

.useful_info li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    background: #fff;
    border-radius: 15px;
    height: 260px;

}

.useful_info li a:hover {
    opacity: .7;
    color: #38bd7b;
}

.useful_info li .num {
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    left: -30px;
    top: -20px;
    background: #f6850d;
    border-radius: 50px;
    font-size: 32px;
    color: #fff;
    text-align: center;
    padding-top: 27px;
    box-sizing: border-box;
}

.useful_info li .num span {
    display: block;
    font-size: 15px;
    color: #fff;
    width: 100%;
}



.useful_info li .text_area {
    padding-left: 70px;
    z-index: 10;
    width: 100%;
}


.useful_info li .g_txt {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #38bd7b;
    padding: 0 18px 0 0;
}


.useful_info li .g_txt:before {
    content: "";
    display: block;
    background: #fff;
    width: 100%;
    height: 100%;
    border-radius: 3px;

    height: 40px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: -7px;
    z-index: -1;
}

.useful_info h3 {
    position: relative;
    display: inline-block;
    font-size: 24px;
    line-height: 54px;
    font-weight: 700;
    padding-right: 18px;
    color: #353b39;
}

.useful_info h3:before {
    content: "";
    display: block;
    background: #fff;
    width: 100%;
    height: 53px;
    border-radius: 3px;
    position: absolute;
    z-index: -1;

}

.useful_info h3:after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    border-radius: 2px;
    /* background: #ffcd36; */
    background: #323841;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.useful_info .column_img {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 300px;
    z-index: 1;
    border-radius: 15px;
    background-position: center center;
    background-size: cover;
}

.useful_info .column_img:before {
    content: "";
    display: block;
    padding-top: 73.3333%;
}

@media screen and (max-width: 1530px) {
    .useful_info {
        padding-left: 32%;
    }

    .useful_info .illust {
        width: 25%;
    }
}



@media screen and (max-width: 950px) {
    .useful_info {
        padding-left: 0;
    }

    .useful_info .illust {
        display: none;
    }


}

@media screen and (max-width: 600px) {

    .useful_info {
        padding: 60px 0 0;
        z-index: 120;
        border-radius: 0 30px 0 0;
        top: -34px;
        margin-bottom: -34px;
        padding-top: 60px;
    }

    .useful_info .illust {
        display: block;
        position: absolute;
        width: 155px;
        left: 33px;
        top: 25px;
        z-index: 10;
    }

    .useful_info h2 {
        display: block;
        padding-left: 185px;
        font-size: 28px;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .useful_info .e_tit {
        padding-left: 185px;
        font-size: 13px;
    }

    .useful_info .scroll_area {
        z-index: 15;
        position: relative;
        height: 500px;
        margin-top: 30px;
        width: 100%;
        padding: 15px 20px 50px;
        box-sizing: border-box;
    }

    .useful_info ul {
        width: 100%;
    }

    .useful_info li {
        width: 100%;
        padding: 20px 20px 10px;
        box-sizing: border-box;
        border-radius: 15px;
        background: #fff;
        margin: 0 auto 30px;
        max-width: 500px;
    }

    .useful_info li:nth-child(2n) {
        margin-left: 0;
    }

    .useful_info li a {
        display: block;
        width: 100%;
        position: relative;
        background: #fff;
        border-radius: 15px;
        height: auto;

    }

    .useful_info li .num {
        display: block;
        width: 90px;
        height: 90px;
        position: absolute;
        left: -35px;
        top: -35px;
        border-radius: 45px;
        font-size: 28px;
        padding-top: 27px;
        z-index: 50;
    }

    .useful_info li .num span {
        font-size: 13px;
    }



    .useful_info li .text_area {
        padding-left: 0;
        text-align: center;
        z-index: 10;
        width: 100%;
        top: -35px;
        position: relative;
        width: 85%;
        margin: 0 auto;
        padding-top: 20px;
        border-radius: 20px 20px 0 0;
        background: #fff;
        text-align: center;
    }


    .useful_info li .g_txt {
        font-size: 15px;
        padding: 0;
        margin-bottom: 13px;
    }


    .useful_info li .g_txt:before {
        display: none;
    }

    .useful_info h3 {
        font-size: 18px;
        line-height: 38px;
        padding-right: 0;
    }

    .useful_info h3:before {
        display: none;
    }

    .useful_info h3:after {
        height: 3px;
        border-radius: 2px;
    }

    .useful_info .column_img {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        z-index: 1;
        border-radius: 15px;
    }

    .useful_info .column_img img {
        border-radius: 15px;
    }
}

/* ==========================================================================
	magazine 
========================================================================== */

.magazine {
    position: relative;
    padding: 80px 0 0 60px;
    box-sizing: border-box;
    overflow: hidden;
    background: #f7f7f0;
}

.magazine.w_bg {
    background: #fff;
}

.magazine ul {
    margin: 50px 0 30px;
    width: 100%;
}

.magazine ul.magazine_v_slide {
    margin-top: 0;
}

.magazine_slide .slick-list {
    padding-right: 5%;
}

.magazine_slide li {
    margin-right: 30px;
}

.magazine_v_slide .slick-list {
    padding-right: 5%;
}

.magazine_v_slide li {
    margin-right: 30px;
}



.magazine li a {

    display: block;
    position: relative;
    color: #353b39;
}

.magazine li a:hover {
    opacity: .7;
    color: #2bba72;
}

.magazine li .img_area {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    border-radius: 30px;
}

.magazine li .img_area:before {
    content: "";
    display: block;
    padding-top: 60.625%;
}

.magazine li .img_area:after {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 30px;
    bottom: -15px;
    border-radius: 60px;
    background-size: cover;
    border: 5px solid #fff;
    z-index: 50;
    box-sizing: border-box;
}

.magazine li .takuma .img_area:after {
    background-image: url(../image/common/magazine_takuma.jpg);
}

.magazine li .nakamura .img_area:after {
    background-image: url(../image/common/magazine_nakamura.jpg);
}

.magazine li .shirai .img_area:after {
    background-image: url(../image/common/magazine_shirai.jpg);
}

.magazine li .mura .img_area:after {
    background-image: url(../image/common/magazine_mura.jpg);
}

.magazine li .shimoda .img_area:after {
    background-image: url(../image/common/magazine_shimoda.jpg);
}

.magazine li .karai .img_area:after {
    background-image: url(../image/common/magazine_karai.jpg);
}

.magazine li .yokota .img_area:after {
    background-image: url(../image/common/magazine_yokota.jpg);
}

.magazine li .kawakami .img_area:after {
    background-image: url(../image/common/magazine_kawakami.jpg);
}

.magazine li .hayashida .img_area:after {
    background-image: url(../image/common/magazine_hayashida.jpg);
}

.magazine li .higashi .img_area:after {
    background-image: url(../image/common/magazine_higashi.jpg);
}

.magazine li .wada .img_area:after {
    background-image: url(../image/common/magazine_wada.jpg);
}

.magazine li .takenaga .img_area:after {
    background-image: url(../image/common/magazine_takenaga.jpg);
}

.magazine li .tajiri .img_area:after {
    background-image: url(../image/common/magazine_tajiri.jpg);
}

.magazine li .sugishita .img_area:after {
    background-image: url(../image/common/magazine_sugishita.jpg);
}

.magazine li .kounan .img_area:after {
    background-image: url(../image/common/magazine_kounan.jpg);
}


.magazine li .img_area span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 140px;
    height: 40px;
    background: #fff;
    right: 0;
    bottom: 0;
    border-radius: 15px 0 0 0;
    font-size: 14px;
    color: #2bba72;
    font-weight: 700;
    z-index: 80;
}

.magazine.g_bg li .img_area span {
    background: #f7f7f0;
}


.magazine_v_slide li .img_area .icon {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 50;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 30px;
    background: rgba(0, 0, 0, .2);
}

.magazine_v_slide li .img_area .icon:after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../image/common/play.png);
    background-size: cover;
    z-index: 60;
}



.magazine li .day {
    display: block;
    padding: 6px 28px 12px 0;
    text-align: right;
    font-size: 14px;
    color: #c3c3c3;
}


.magazine li p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 700;
}


.magazine .ichiran_btn {
    display: block;
    width: 210px;
    height: 60px;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 70px;
    display: block;
    border-radius: 35px 0 0 35px;
    background: #2bba72;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding-top: 20px;
    padding-left: 29px;
    border-top: 2px solid #2bba72;
    border-left: 2px solid #2bba72;
    border-bottom: 2px solid #2bba72;

}

.magazine .ichiran_btn:hover {
    background: #fff;
    color: #2bba72;


}

.magazine .ichiran_btn:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    background: url(../image/common/btn_ar.png);
    background-size: cover;
}



.magazine .slick-prev,
.magazine .slick-next {
    position: absolute;
    top: 50%;
    width: 70px;
    height: 70px;
    padding: 0;
    z-index: 50;
}

.magazine .slick-prev {
    left: -35px;
    background: url(../image/common/prev_btn02.png);
    background-size: cover;
}

.magazine .slick-prev:before {
    display: none;
}

.magazine .slick-next {
    right: calc(5% - 7px);
    background: url(../image/common/next_btn02.png);
    background-size: cover;
}

.magazine .slick-next:before {
    display: none;
}



@media screen and (max-width: 1450px) {
    .magazine {
        padding-left: 3vw;
    }
}


@media screen and (max-width: 800px) {

    .magazine {
        padding: 40px 0 40px;
        z-index: 130;
        border-radius: 0 30px 0 0;
        top: -34px;
        margin-bottom: -34px;
        background: #fff;
    }

    .magazine ul {
        margin: 50px 0 40px;
        width: 100%;
    }

    .magazine .tit,
    .magazine .s_tit {
        padding-left: 20px;
    }

    .magazine_slide .slick-list {
        padding-right: 0;
    }

    .magazine_slide li {
        margin-right: 0;
    }

    .magazine_slide .slick-slide {
        margin: 0 10px;
    }


    .magazine_v_slide .slick-list {
        padding-right: 0;
    }

    .magazine_v_slide li {
        margin-right: 0;
    }

    .magazine_v_slide .slick-slide {
        margin: 0 10px;
    }


    .magazine li .img_area {
        border-radius: 15px;
    }

    .magazine li .img_area:after {
        width: 50px;
        height: 50px;
        left: 20px;
        bottom: -20px;
        border-radius: 25px;
        border: 2px solid #fff;
    }


    .magazine li .img_area span {
        width: 120px;
        height: 35px;
        bottom: -1px;
        border-radius: 8px 0 0 0;
        font-size: 13px;
    }

    .magazine li .day {
        display: block;
        padding: 18px 20px 8px 0;
        font-size: 13px;
    }


    .magazine li p {
        font-size: 16px;
        line-height: 25px;
        font-weight: 700;
        padding: 0 10px;
        box-sizing: border-box;
    }


    .magazine .ichiran_btn {
        width: calc(100% - 20px);
        height: 70px;
        position: relative;
        right: auto;
        top: auto;
        border-radius: 35px;
        font-size: 18px;
        padding-top: 25px;
        padding-left: 0;
        text-align: center;
        margin: 5px auto 0;

    }

    .bs_list .ichiran_btn:after {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto;
        background: url(../image/common/btn_ar.png);
        background-size: cover;
    }



}

/* ==========================================================================
	info
========================================================================== */
.info {
    position: relative;
    padding: 40px 0 50px 60px;
    box-sizing: border-box;
    z-index: 50;
    background: #f7f7f0;
}

.info .bnr_area {
    width: 94.64%;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.info .bnr_area a {
    display: block;
    width: 48.5849%;
    position: relative;
}

.info .bnr_area a:hover {

    transform: translate(0px, -5px);
}

.info .bnr_area a:last-child img {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.info .info_area {
    width: 100%;
    padding-right: 57.14%;
    box-sizing: border-box;
    position: relative;
}

.info .lt {
    position: relative;
    min-width: 480px;
    margin-top: 100px;
}

.info .lt:after {
    content: "";
    display: block;
    clear: both;
}

.info h2 {
    width: 152px;
    float: left;
}

.info .tell {
    float: left;
    margin-left: 40px;
    width: 280px;
}

.info .tell h3 {
    margin-bottom: 6px;
}

.info .tell h3 span {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    margin-right: 6px;
}

.info .tell h3 a {
    font-size: 29px;
    display: inline-block;
    vertical-align: middle;
    color: #353b39;
    letter-spacing: -0.03em;
}

.info .tell p {
    font-size: 12px;
    color: #353b39;
}

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

.info li {
    width: 100%;
    position: relative;
    padding: 0.6vw;
    box-sizing: border-box -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    margin-bottom: 10px;
    border-radius: 5px;
}

.info .img_area {
    position: relative;
    width: 29.16%;
}

.info .img_area img {
    border-radius: 5px;
}

.info .text_area {
    text-align: left;
    width: 62.5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info .text_area .text_inr {
    width: 100%;
    text-align: left;
}

.info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #2bba72;
    margin-bottom: 8px;
}

.info p {
    font-size: 13px;
}

.info .map_area {
    position: absolute;
    width: 38.66vw;
    right: 0;
    top: 0;
    padding-bottom: 48.7%;
    height: 0;
    z-index: 50;
}

.info .map_area iframe,
.info .map_area object,
.info .map_area embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 60px 0 0 60px;
}


/*--- hasei ---*/
.info.hasei {
    padding: 90px 0 80px 60px;
}

.info.hasei .info_area {
    padding-right: 0;
    padding-top: 0;
}

.info.hasei .info_area .lt {
    margin-top: 0;
}

.info.hasei ul {
    width: calc(100% - 495px);
    max-width: 480px;
    margin-top: 0;
    position: absolute;
    right: 60px;
    top: 0;
}

@media screen and (min-width: 1600px) {

    .info .map_area {
        padding-bottom: 610px;
    }
}

@media screen and (max-width: 1450px) {
    .info {
        padding-left: 3vw;
    }
}

@media screen and (max-width: 1380px) {

    .info .map_area {
        width: calc(100% - 450px);
        padding-bottom: 55.7%;
    }
}

@media screen and (max-width: 1200px) {

    .info .text_area {
        width: 65.5%;
    }

    .info .map_area {
        width: 48.66vw;
        padding-bottom: 45.7%;
    }

}

@media screen and (max-width: 950px) {

    .info h2,
    .info .tell {
        float: none;
        margin-left: 0;
    }

    .info h2 {
        margin-bottom: 20px;
    }

    .info .info_area {
        padding-right: 60%;
    }

    .info .map_area {
        width: 55%;
        padding-bottom: 60%;
    }


    .info.hasei ul {
        width: calc(100% - 42%);
    }


}


@media screen and (max-width: 800px) {
    .info {
        padding: 15px 20px 0;
    }



    .info .bnr_area {
        width: 100%;
    }

    .info .bnr_area a {
        width: 100%;
        margin-bottom: 20px;
    }

    .info .bnr_area a:last-child img {
        position: relative;
        bottom: auto;
    }

    .info .info_area {
        padding-right: 0;
        padding-bottom: 35vw;
    }

    .info .lt {
        position: relative;
        min-width: 100%;
        margin-top: 35px;
    }

    .info h2 {
        width: 100%;
        max-width: 390px;
        margin: 0 auto;
        float: none;
    }

    .info h2 img {
        display: inline-block;
        visibility: middle;
        width: 130px;
    }

    .info h2 span {
        display: inline-block;
        font-size: 13px;
        line-height: 19px;
        letter-spacing: -0.03em;
        margin-left: 25px;
    }

    .info .tell {
        float: none;
        width: 100$;
        display: block;
        width: 100%;
        height: 100px;
        margin: 25px auto;
        background: #fff;
        text-align: center;
        padding-top: 22px;
        box-sizing: border-box;
        border-radius: 15px;
    }


    .info ul {
        width: 100%;
        margin-top: 0;
    }

    .info li {
        padding: 0;
        margin-bottom: 10px;
        border-radius: 5px;
        background: none;
    }

    .info .img_area {
        position: relative;
        width: 28.5%;
    }

    .info .img_area img {
        border-radius: 5px;
    }

    .info .text_area {
        text-align: left;
        width: calc(71.5% - 15px);
    }

    .info .text_area .text_inr {
        width: 100%;
        text-align: left;
    }

    .info h4 {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .info p {
        font-size: 13px;
    }

    /*--- hasei ---*/
    .info.hasei {
        padding: 15px 20px 0;
    }

    .info.hasei .info_area {
        padding-bottom: 40px;
    }

    .info.hasei .info_area .lt {
        position: relative;
        min-width: 100%;
        margin-top: 35px;
    }

    .info.hasei ul {
        width: 100%;
        margin-top: 0;
        max-width: 480px;
        margin-top: 0;
        position: relative;
        right: auto;
        top: auto;
    }
}

/* ==========================================================================
	footer
========================================================================== */
#footer {
    position: relative;
    padding-right: 7.14vw;
    box-sizing: border-box;
}

#footer .footer_inr {
    position: relative;
    width: 100%;
    border-radius: 0 60px 0 0;
    background:#bbbcbe;
    padding: 120px 0 115px 7.14vw;
    box-sizing: border-box;
}

#footer h2 {
    width: 146px;
}

#footer h2 a {
    display: block;
}

#footer p {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin: 25px 0 75px;
}

#footer .link_area {
    margin-top: 120px;
}

#footer .link_area a {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-weight: 300;
    color: #fff;
    margin-right: 25px;
}

#footer .link_area a::after {
    position: absolute;
    bottom: -12px;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}

#footer .link_area a:hover::after {
    transform: scale(1, 1);
}

#footer .sns {
    width: 120px;
    position: absolute;
    right: 7.14vw;
    top: 120px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#footer .sns a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50px;

}

#footer .sns a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


#footer .sns .fb:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/X_icon.png);
    background-size: cover;
}

#footer .sns .insta:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/Instagram_Glyph_Black.png);
    background-size: cover;
}

#footer h3 {
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    right: 7.14vw;
    top: 275px;
    text-align: right;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}

.pagetop {
    position: absolute;
    right: 0;
    width: 7.14vw;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #1d3937;
    top: 0;
    padding-top: 115px;
    padding-right: calc(3.57vw - 6px);
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pagetop:hover {
    color: #323841;

}

.pagetop:before {
    content: "";
    display: block;
    width: 3px;
    height: 80px;
    background: #91855a;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

}

.pagetop:hover:before {
    top: -5px;
    background: #cacbcd;
}

.fix_menu {
    position: fixed;
    top: 20px;
    right: 20px;
    display: flex;
    z-index: 500;
    width: 400px;
    height: 90px;
    background-color: #fff;
    border: solid 3px #323841;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}

.fix_menu.is_show {
    opacity: 1;
    visibility: visible;
}

.nav-open .fix_menu {
    z-index: 10;
}

.fix_menu_yoyaku {
    flex-grow: 1;
}

.fix_menu_yoyaku a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #242424;
    height: 100%;
}

.fix_menu_yoyaku span {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.fix_menu_yoyaku span::before {
    content: '';
    width: 19px;
    height: 20px;
    display: block;
    background-image: url(../image/common/yoyaku_icon_sp.png);
    background-size: contain;
    position: relative;
    top: -2px;
    margin-right: 8px;
}

.fix_menu_ham {
    flex-basis: 90px;
    flex-shrink: 0;
    background-color: #323841;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.fix_menu_ham_line {
    display: block;
    width: 50px;
    height: 6px;
    background-color: #fff;
}

.fix_menu_ham_line+.fix_menu_ham_line {
    margin-top: 12px;
}

@media screen and (max-width: 800px) {

    #footer {
        padding-right: 0;
    }

    #footer .footer_inr {
        border-radius: 0;
        padding: 21vw 0 110px;
    }

    #footer h2 {
        width: 152px;
        margin: 0 auto;
    }

    #footer p {
        font-size: 13px;
        text-align: center;
        margin: 20px 0 43px;
    }

    #footer .link_area {
        text-align: center;
        margin-top: 80px;
    }

    #footer .link_area a {
        font-size: 12px;
        margin-right: 18px;
        font-weight: 500;
    }

    #footer .link_area a:last-child {
        margin-right: 0;
    }

    #footer .link_area a::after {
        display: none;
    }

    #footer .sns {
        position: relative;
        width: 95px;
        right: auto;
        top: auto;
        left: calc(50% - 150px);
        margin-top: 40px;
    }

    #footer .sns a {
        width: 40px;
        height: 40px;
        border-radius: 40px;

    }

    #footer .sns .fb:before {
        width: 16px;
        height: 16px;
    }

    #footer .sns .insta:before {
        width: 15px;
        height: 15px;
    }

    #footer h3 {
        font-size: 11px;
        right: auto;
        top: auto;
        left: calc(50% + 45px);
        text-align: right;
        bottom: 110px;
    }

    .pagetop {
        display: none !Important;
    }

    .fix_menu {
        width: 225px;
        height: 45px;
        border-width: 2px;
    }

    .fix_menu_yoyaku a {
        font-size: 12px;
    }

    .fix_menu_yoyaku span::before {
        width: 12px;
        height: 13px;
        top: 0;
        margin-right: 5px;
    }

    .fix_menu_ham {
        flex-basis: 45px;
    }

    .fix_menu_ham_line {
        width: 25px;
        height: 3px;
    }

    .fix_menu_ham_line+.fix_menu_ham_line {
        margin-top: 5px;
    }
}




/* ==========================================================================
	parts
========================================================================== */

.fadein,
.fadein02,
.fadein03,
.fadein04,
.fadein05,
#main .kv {
    opacity: 0;
}


.fadein.move {
    animation-name: fadein;
    animation-duration: 1.2s;
    opacity: 1;
}

.fadein02.move {
    display: block;
    animation-name: fadein01;
    animation-duration: 1.2s;
    opacity: 1;
}

.fadein03.move {
    display: block;
    animation-name: fadein04;
    animation-duration: 2.5s;
    opacity: 1;
}


.fadein04.move {
    animation-name: fadein02;
    animation-duration: 1.5s;
    opacity: 1;
}

.fadein05.move {
    animation-name: fadein03;
    animation-duration: 1.5s;
    opacity: 1;
}

#main .kv.move {
    animation-name: fadein;
    animation-duration: 1.5s;
    opacity: 1;

}

@keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadein01 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadein02 {
    from {
        opacity: 0;
        transform: translatex(-50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadein03 {
    from {
        opacity: 0;
        transform: translatex(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes fadein04 {
    from {
        opacity: 0;
        transform: translatex(-50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



.text-combine {

    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
}

.Android .text-combine {
    margin-bottom: -15px;
}

.oc,
.oc2 {
    pointer-events: none;
}


.v_txt {
    writing-mode: vertical-rl;
    font-feature-settings: normal;
    vertical-align: top;
    display: inline-block;
    -webkit-writing-mode: vertical-rl;
}



.link_btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 60px;
    font-size: 15px;
    font-weight: bold;
    color: #242424;
    border-radius: 5px;
    border: 3px solid #242424;
    background: #fff;
    transition: .3s;

}

.link_btn:before {
    content: "";
    display: block;
    width: 21px;
    height: 11px;
    position: absolute;
    right: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/link_icon.png);
    background-size: cover;
    transition: .3s;
}

.link_btn:hover {
    border-left-color: #e5e245;
    border-bottom-color: #e5e245;
    border-right-color: #F7C8C0;
    border-top-color: #F7C8C0;
    color: #F7C8C0;

}

.link_btn:hover:before {
    right: -17px;
}

@media screen and (max-width: 800px) {

    .oc,
    .oc2 {
        pointer-events: all;
    }

    .pc_off {
        display: block;
    }

    .sp_off {
        display: none !important;
    }


    @keyframes fadein02 {
        from {
            opacity: 0;
            transform: translatex(50px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes fadein03 {
        from {
            opacity: 0;
            transform: translatex(-50px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .link_btn {
        width: 100%;
        height: 50px;
        border-radius: 2px;
        border: 2px solid #242424;

    }

    .link_btn:before {
        width: 18px;
        height: 8px;
        right: -10px;
        background-image: url(../images/link_icon_sp.png);
    }

    .link_btn:hover {
        border-left-color: #e5e245;
        border-bottom-color: #e5e245;
        border-right-color: #F7C8C0;
        border-top-color: #F7C8C0;
        color: #F7C8C0;

    }

    .link_btn:hover:before {
        right: -10px;
    }
}


/* ==========================================================================
	type3
========================================================================== */
.type3 {
    padding: 125px 0 0;
}

.type3_detail {
    padding: 0 0 120px;
}

.type3_title {
    font-size: 44px;
    font-weight: bold;
    text-align: center;
    transform: translateY(40px);
    opacity: 0;
    transition: 1s;
}

.type3_title.move {
    transform: translateY(0);
    opacity: 1;
}

.type3_title span {
    color: #e3af70;
    font-weight: bold;
}

.type3_catch {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    margin: 38px 0 0;
    transform: translateY(40px);
    opacity: 0;
    transition: 1s;
}

.type3_catch.move {
    transform: translateY(0);
    opacity: 1;
}

.type3_container {
    background-color: #cacbcd;
    margin: 80px 0 0;
    padding: 0 0 120px;
    position: relative;
}

.type3_container::before {
    content: '';
    width: 100%;
    height: 90px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.type3_content {
    position: relative;
}

.type3_list {
    display: flex;
    margin: 0 -15px;
}

.type3_list li {
    flex-basis: calc((100%/3) - 30px);
    margin: 0 15px;
    transform: translateY(40px);
    opacity: 0;
    transition: 1s;
}

.type3_list li.move {
    opacity: 1;
    transform: translateY(0);
}

.type3_list a {
    color: #261c18;
}

.type3_list_img img {
    width: 100%;
}

.type3_list_title {
    font-size: 22px;
    font-weight: bold;
    color: #424242;
    margin: 34px 0 0;
}

.type3_list_detail {
    font-size: 15px;
    font-weight: bold;
    line-height: 2;
    margin: 10px 0 0;
}

.type3_list_btn {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #Fff;
    color: #878888;
    border: solid 2px #878888;
    border-radius: 20px;
    padding: 10px 30px;
    margin: 30px 0 0;
    box-sizing: border-box;
    position: relative;
    transition: .3s;
    box-shadow: 0 5px 0 #878888;
}

.type3_list_btn::after {
    content: '';
    display: block;
    width: 21px;
    height: 11px;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/link_icon02_yellow.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: .3s;
}

.type3_list a:hover .type3_list_btn,
.type3_list a:active .type3_list_btn,
.type3_list a:focus .type3_list_btn {
    color: #d2d5d8;
    box-shadow: 0 0 0 #d2d5d8;
    transform: translateY(5px);
}

.type3_list a:hover .type3_list_btn::after {
    right: 25px;
}

.type3_map {
    margin: 76px 0 0;
    transform: translateY(40px);
    opacity: 0;
    transition: 1s;
}

.type3_map.move {
    transform: translateY(0);
    opacity: 1;
}

.type3_map img {
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .type3_list {
        margin: 0 -10px;
    }

    .type3_list li {
        flex-basis: calc((100%/3) - 20px);
        margin: 0 10px;
    }

    .type3_list_title {
        font-size: 16px;
    }

    .type3_list_detail {
        font-size: 13px;
    }

    .type3_list_btn {
        font-size: 14px;
        height: 50px;
    }

    .type3_list_btn::after {
        right: 20px;
    }

    .type3_list a:hover .type3_list_btn::after {
        right: 15px;
    }
}

@media screen and (max-width: 800px) {
    .type3 {
        padding: 62px 0 0;
    }

    .type3_detail {
        padding: 0;
    }

    .type3_title {
        font-size: 25px;
    }

    .type3_catch {
        font-size: 10px;
        text-align: center;
        margin: 18px 0 0;
    }

    .type3_container {
        margin: 50px 0 0;
        padding: 0 0 60px;
    }

    .type3_container::before {
        height: 120px;
    }

    .type3 .contents_inr {
        padding: 0;
    }

    .type3_list {
        display: block;
        margin: 0;
    }

    .type3_list li {
        margin: 0;
    }

    .type3_list li+li {
        margin-top: 50px;
    }

    .type3_list_img {
        width: 94%;
    }

    .type3_list_content {
        background-color: #fff;
        padding: 40px;
        width: 92%;
        margin: -36px 0 0 auto;
        box-sizing: border-box;
        position: relative;
    }

    .type3_list_title {
        font-size: 20px;
        margin: 0;
    }

    .type3_list_btn {
        font-size: 15px;
        margin: 20px 0 0;
        border-width: 2px;
    }

    .type3_list_btn::after {
        width: 16px;
        height: 8px;
    }

    .type3_blue_circle {
        position: absolute;
        top: -50px;
        left: -34px;
        width: 130px;
        animation: t-scale 9s infinite ease-in-out;
    }

    .type3_map {
        margin: 50px 0 0;
    }

    .type3_detail .type3_list_img {
        width: 100%;
        position: relative;
    }

    .type3_detail .type3_list_img::before {
        content: '';
        background-color: rgba(0, 0, 0, 0.4);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
    }

    .type3_detail .type3_list li+li {
        margin-top: 0;
    }

    .type3_detail .type3_list a {
        display: block;
        position: relative;
    }

    .type3_detail .type3_list_content {
        background-color: transparent;
        padding: 50px 35px 35px;
        width: 90%;
        margin: 0 auto;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: solid 3px #fff;
    }

    .type3_detail .type3_list_title {
        color: #fff;
        text-align: center;
    }

    .type3_detail .type3_list_detail {
        color: #fff;
        margin: 12px 0 0;
    }

    .type3_detail .type3_list_btn {
        background-color: #fff;
        border: 0;
        margin: 22px 0 0;
    }
}

@media screen and (max-width: 400px) {
    .type3_title {
        font-size: 22px;
    }

    .type3_list_title {
        font-size: 16px;
    }

    .type3_list_detail {
        font-size: 12px;
    }

    .type3_list_btn {
        font-size: 14px;
        height: 40px;
    }

    .type3_detail .type3_list_content {
        padding: 35px 30px 30px;
    }

    .type3_detail .type3_list_btn {
        margin: 20px 0 0;
    }
}

/* ==========================================================================
	room
========================================================================== */
.room_top {
    padding: 0 0 120px;
}

.room_detail {
    position: relative;
    margin-top: 100px;
    z-index: 50;
}

.room_content {
    position: relative;
}

.room_content::before {
    content: '';
    width: 100%;
    height: 58vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.room_content.bg_yellow::before {
    background-color: #91855a;
}

.room_content.bg_gray::before {
    background-color: #f1f0e9;
}

.room_img {
    width: 60%;
    margin: 0 0 0 auto;
    border: solid 5px #fff;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(40px);
    transition: 1s;
}

.room_img.move {
    opacity: 1;
    transform: translateY(0);
}

.room_content_reverse .room_img {
    margin: 0;
}

.room_meta {
    width: 47.8%;
    background-color: #fff;
    margin-top: -415px;
    padding: 100px 100px 100px 7.14vw;
    position: relative;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(40px);
    transition: 1s;
}

.room_content_reverse .room_meta {
    margin-left: auto;
}

.room_meta.move {
    opacity: 1;
    transform: translateY(0);
}

.room_meta::after {
    content: '';
    width: 100%;
    height: 8vw;
    position: absolute;
    bottom: -8vw;
    left: 0;
    display: block;
    background-color: #fff;
    z-index: -1;
}

.room_name {
    font-size: 34px;
    font-weight: bold;
    color: #91855a;
}

.room_point {
    border: solid 5px #f1f0e9;
    border-radius: 5px;
    padding: 40px 40px 38px;
    margin: 60px 0 0;
    position: relative;
    box-sizing: border-box;
}

.room_point_title {
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 15px;
    font-weight: bold;
    background-color: #fff;
    padding: 0 25px;
}

.room_point_list li {
    font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.room_point_list li::before {
    content: '';
    display: block;
    width: 20px;
    height: 19px;
    background-image: url(../images/ico_room_check.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
}

.room_point_list li+li {
    margin: 20px 0 0;
}

.room_loop {
    width: calc(100% - 7.14vw);
    margin: 0 0 0 auto;
    overflow: hidden;
    position: relative;
}

.room_content_reverse .room_loop {
    margin: 0 auto 0 0;
}

.room_loop_inner {
    display: flex;
}

.room_content_reverse .room_loop_inner {
    justify-content: flex-end;
}

.room_loop_list {
    flex-shrink: 0;
    display: flex;
    animation: loop-slide 90s infinite linear 1s both;
}

.room_content_reverse .room_loop_list {
    animation: loop-slide-reverse 90s infinite linear 1s both;
}

@keyframes loop-slide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes loop-slide-reverse {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(100%);
    }
}

.room_loop_list li {
    flex-basis: 240px;
    flex-shrink: 0;
    opacity: 0;
    transform: translateY(40px);
    transition: .6s;
}

.room_loop_list li.move {
    opacity: 1;
    transform: translateY(0);
}

.room_loop_list li+li,
.room_loop_list+.room_loop_list {
    margin-left: 10px;
}

.room_info {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    opacity: 0;
    transform: translateY(40px);
    transition: 1s;
}

.room_info.move {
    opacity: 1;
    transform: translateY(0);
}

.room_info_item {
    flex-grow: 1;
    margin-bottom: 20px;
}

.room_info_img {
    flex-shrink: 0;
    margin: 0 0 0 96px;
}

.room_info_detail {
    font-size: 15px;
    font-weight: bold;
    line-height: 2.4;
    color: #261c18;
}

/* .room_recommend {
    border: solid 5px #f1f0e9;
    border-radius: 5px;
    padding: 50px 40px;
    margin: 68px 0 0;
    position: relative;
}

.room_recommend_title {
    position: absolute;
    top: -10px;
    left: 18px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 25px;
    background-color: #fff;
}

.room_recommend_list {
    display: flex;
}

.room_recommend_list li+li {
    margin: 0 0 0 28px;
}

.room_recommend_icon figcaption {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    color: #F9C846;
    margin: 10px 0 0;
} */

/* .room_index {
    background-color: #f1f0e9;
    margin: 120px 0 0;
    padding: 0 0 60px;
    position: relative;
}

.room_index::before {
    content: '';
    width: 100%;
    height: 98px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.room_index.bg_yellow {
    background-color: #e0ebd1;
}

.room_index_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.room_index_list li {
    flex-basis: calc((100%/3) - 40px);
    margin: 0 20px 60px;
    opacity: 0;
    transform: translateY(40px);
    transition: .8s;
}

.room_index_list li.move {
    opacity: 1;
    transform: translateY(0);
}

.room_index_list a {
    color: #242424;
}

.room_index_list a:hover {
    color: #F9C846;
}

.room_index_meta {
    position: relative;
}

.room_index_meta img {
    height: auto;
    border: solid 5px #fff;
    box-sizing: border-box;
    transition: all .3s ease;
    aspect-ratio: 1.33;
    object-fit: cover;
}

.room_index_list a:hover .room_index_meta img {
    border-left-color: #A7D3F0;
    border-bottom-color: #A7D3F0;
    border-right-color: #F7C8C0;
    border-top-color: #F7C8C0;
}

.room_index_num {
    position: absolute;
    bottom: 5px;
    left: 5px;
    font-size: 24px;
    color: #fff;
    background-color: #F9C846;
    border-radius: 0 30px 0 0;
    padding: 15px;
}

.room_index_num span {
    font-size: 16px;
    font-weight: bold;
}

.room_index_price {
    font-size: 24px;
    margin: 28px 0 0;
}

.room_index_price .unit {
    font-size: 16px;
    font-weight: bold;
}

.room_index_title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.75;
    margin: 30px 0 0;
}

.room_index_taglist {
    margin: 22px 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.room_index_taglist span {
    font-size: 16px;
    font-weight: bold;
    color: #F9C846;
    margin: 0 14px 10px 0;
}

.room_index_btn {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #Fff;
    color: #242424;
    border: 3px solid #000;
    border-radius: 5px;
    padding: 2px 0 0;
    margin: 28px 0 0;
    box-sizing: border-box;
    position: relative;
    transition: .3s;
}

.room_index_btn::after {
    content: '';
    display: block;
    width: 21px;
    height: 11px;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../image/common/link_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    transition: .3s;
}

.room_index_list a:hover .room_index_btn,
.room_index_list a:active .room_index_btn,
.room_index_list a:focus .room_index_btn {
    color: #F9C846;
}

.room_index_list a:hover .room_index_btn::after {
    right: 25px;
} */

@media screen and (max-width: 1200px) {
    .room_content::before {
        height: 68vw;
    }

    .room_meta {
        width: 64%;
        margin-top: -325px;
        padding: 60px 60px 60px 7.14vw;
    }

    .room_name {
        font-size: 28px;
    }

    .room_meta::after {
        height: 14vw;
        bottom: -14vw;
    }

    .room_loop_list li {
        flex-basis: 180px;
        max-width: 180px;
    }

    .room_info_img {
        margin: 0 0 0 40px;
        flex-basis: 36%;
    }

    .room_recommend_list li+li {
        margin: 0 0 0 16px;
    }

    .room_recommend {
        padding: 34px 26px;
        margin: 50px 0 0;
    }

    .room_info_detail {
        font-size: 13px;
        line-height: 2;
    }

    /* .room_index::before {
        height: 75px;
    }

    .room_index_list {
        margin: 0 -10px;
    }

    .room_index_list li {
        flex-basis: calc((100%/3) - 20px);
        margin: 0 10px 50px;
    }

    .room_index_num {
        font-size: 20px;
    }

    .room_index_num span {
        font-size: 14px;
    }

    .room_index_price {
        font-size: 20px;
        margin: 22px 0 0;
    }

    .room_index_price .unit {
        font-size: 13px;
    }

    .room_index_title {
        font-size: 15px;
        margin: 20px 0 0;
    }

    .room_index_taglist {
        margin: 20px 0 0;
    }

    .room_index_taglist span {
        font-size: 10px;
        margin: 0 10px 10px 0;
    }

    .room_index_btn {
        font-size: 14px;
        height: 50px;
        margin: 22px 0 0;
    }

    .room_index_btn::after {
        right: 20px;
    }

    .room_index_list a:hover .room_index_btn::after {
        right: 15px;
    } */
}

@media screen and (max-width: 800px) {
    .room_top {
        padding: 0 0 60px;
    }

    .room_detail {
        margin-top: 34px;
    }

    .room_content::before {
        content: none;
    }

    .room_content+.room_content {
        margin-top: 60px;
    }

    .room_main {
        background-color: #fff;
    }

    .room_header {
        padding: 60px 0 50px;
    }

    .room_header_title {
        font-size: 25px;
        font-weight: bold;
        text-align: center;
    }

    .room_header_title span {
        font-weight: bold;
        color: #556e67;
    }

    .room_header_catch {
        font-size: 10px;
        font-weight: 500;
        color: #0d0d0d;
        text-align: center;
        margin: 18px 0 0;
    }

    .room_meta {
        margin-top: -36px;
        background-color: transparent;
        width: 100%;
        padding: 0 5vw;
    }

    .room_img {
        width: 100%;
        margin: 0;
        border: 0;
    }

    .room_name {
        font-size: 22px;
        text-align: center;
        background-color: #fff;
        margin: 0 auto;
        padding: 25px;
        width: 78%;
    }

    .room_point {
        border-width: 3px;
        padding: 25px;
        margin: 10px 0 0;
    }

    .room_point_title {
        top: -8px;
        left: 10px;
        font-size: 14px;
        padding: 0 18px;
    }

    .room_point_list li {
        font-size: 13px;
    }

    .room_point_list li+li {
        margin: 15px 0 0;
    }

    .room_point_list li::before {
        width: 19px;
        height: 18px;
        margin: 0 8px 0 0;
    }

    .room_info {
        display: block;
        margin-top: 40px;
    }

    /* .room_recommend {
        padding: 28px 25px 25px;
        margin: 48px 0 0;
    }

    .room_recommend_title {
        top: -8px;
        left: 10px;
        font-size: 14px;
        padding: 0 20px;
    }

    .room_recommend_list li {
        flex-basis: 50px;
    }

    .room_recommend_list li+li {
        margin: 0 0 0 14px;
    }

    .room_recommend_icon figcaption {
        font-size: 10px;
    } */

    .room_info_img {
        margin: 50px 0 0;
    }

    .room_index {
        margin: 60px 0 0;
        padding: 0 0 20px;
    }

    .room_index::before {
        height: 48px;
    }

    .room_index_list li {
        flex-basis: calc((100%/2) - 20px);
        margin: 0 10px 30px;
    }

    .room_index_num {
        bottom: 3px;
        left: 3px;
        font-size: 11px;
        border-radius: 0 10px 0 0;
        padding: 8px 6px;
    }

    .room_index_num span {
        font-size: 10px;
    }

    .room_index_meta img {
        border-width: 3px;
    }

    .room_index_price {
        font-size: 16px;
        margin: 20px 0 0;
    }

    .room_index_price .unit {
        font-size: 11px;
    }

    .room_index_title {
        font-size: 14px;
        margin: 18px 0 0;
        line-height: 1.64;
    }

    .room_index_taglist {
        margin: 12px 0 0;
    }

    .room_index_taglist span {
        margin: 0 6px 8px 0;
    }

    .room_index_btn {
        font-size: 11px;
        height: 40px;
        margin: 10px 0 0;
        border-width: 2px;
    }

    .room_index_btn::after {
        width: 16px;
        height: 8px;
        right: 15px;
    }

    .room_index_list a:hover .room_index_btn::after {
        right: 10px;
    }

    .room_loop {
        width: 100%;
        margin: 0;
    }

    .room_loop_sp::before {
        content: '';
        width: 100%;
        height: 60px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #f1f0e9;
    }

    .room_loop_sp.::before {
        background-color: #A7D3F0;
    }

    .room_loop_list li {
        flex-basis: 120px;
        max-width: 120px;
    }

    .room_loop_list li+li,
    .room_loop_list+.room_loop_list {
        margin-left: 6px;
    }

    .room_content_reverse .room_loop_inner {
        justify-content: flex-start;
    }

    .room_content_reverse .room_loop_list {
        animation: loop-slide 90s infinite linear 1s both;
    }

    .room_detail .room_meta {
        margin-top: 60px;
    }

    .room_detail_header {
        padding: 0 0 50px;
    }

    .room_detail_header_title {
        font-size: 25px;
        font-weight: bold;
        text-align: center;
        color: #F9C846;
        margin: 15px 0 0;
    }

    .room_detail_header_en {
        font-size: 10px;
        font-weight: 500;
        color: #0d0d0d;
        text-align: center;
        margin: 12px 0 0;
    }

    .room_detail_header_catch {
        text-align: center;
        box-sizing: border-box;
    }

    .room_detail_header_catch span {
        font-size: 11px;
        font-weight: bold;
        color: #F9C846;
        display: inline-block;
        padding: 8px 26px;
        background-color: #fff;
        border: solid 1px #F9C846;
        border-radius: 20px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 400px) {
    .room_name {
        font-size: 16px;
    }

    .room_detail_header_title {
        font-size: 22px;
    }
}




/*! Copyright (C) GTranslate Inc. */
(function(){
    var gt = window.gtranslateSettings || {};
    gt = gt[document.currentScript.getAttribute('data-gt-widget-id')] || gt;

    if(gt.default_language == null) {
        console.log('gtranslateSettings is not properly initialized');
        return;
    }

    var lang_array_english = {"af":"Afrikaans","sq":"Albanian","am":"Amharic","ar":"Arabic","hy":"Armenian","az":"Azerbaijani","eu":"Basque","be":"Belarusian","bn":"Bengali","bs":"Bosnian","bg":"Bulgarian","ca":"Catalan","ceb":"Cebuano","ny":"Chichewa","zh-CN":"Chinese (Simplified)","zh-TW":"Chinese (Traditional)","co":"Corsican","hr":"Croatian","cs":"Czech","da":"Danish","nl":"Dutch","en":"English","eo":"Esperanto","et":"Estonian","tl":"Filipino","fi":"Finnish","fr":"French","fy":"Frisian","gl":"Galician","ka":"Georgian","de":"German","el":"Greek","gu":"Gujarati","ht":"Haitian Creole","ha":"Hausa","haw":"Hawaiian","iw":"Hebrew","hi":"Hindi","hmn":"Hmong","hu":"Hungarian","is":"Icelandic","ig":"Igbo","id":"Indonesian","ga":"Irish","it":"Italian","ja":"Japanese","jw":"Javanese","kn":"Kannada","kk":"Kazakh","km":"Khmer","ko":"Korean","ku":"Kurdish (Kurmanji)","ky":"Kyrgyz","lo":"Lao","la":"Latin","lv":"Latvian","lt":"Lithuanian","lb":"Luxembourgish","mk":"Macedonian","mg":"Malagasy","ms":"Malay","ml":"Malayalam","mt":"Maltese","mi":"Maori","mr":"Marathi","mn":"Mongolian","my":"Myanmar (Burmese)","ne":"Nepali","no":"Norwegian","ps":"Pashto","fa":"Persian","pl":"Polish","pt":"Portuguese","pa":"Punjabi","ro":"Romanian","ru":"Russian","sm":"Samoan","gd":"Scottish Gaelic","sr":"Serbian","st":"Sesotho","sn":"Shona","sd":"Sindhi","si":"Sinhala","sk":"Slovak","sl":"Slovenian","so":"Somali","es":"Spanish","su":"Sundanese","sw":"Swahili","sv":"Swedish","tg":"Tajik","ta":"Tamil","te":"Telugu","th":"Thai","tr":"Turkish","uk":"Ukrainian","ur":"Urdu","uz":"Uzbek","vi":"Vietnamese","cy":"Welsh","xh":"Xhosa","yi":"Yiddish","yo":"Yoruba","zu":"Zulu"};
    var lang_array_native = {"af":"Afrikaans","sq":"Shqip","am":"\u12a0\u121b\u122d\u129b","ar":"\u0627\u0644\u0639\u0631\u0628\u064a\u0629","hy":"\u0540\u0561\u0575\u0565\u0580\u0565\u0576","az":"Az\u0259rbaycan dili","eu":"Euskara","be":"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f \u043c\u043e\u0432\u0430","bn":"\u09ac\u09be\u0982\u09b2\u09be","bs":"Bosanski","bg":"\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438","ca":"Catal\u00e0","ceb":"Cebuano","ny":"Chichewa","zh-CN":"\u7b80\u4f53\u4e2d\u6587","zh-TW":"\u7e41\u9ad4\u4e2d\u6587","co":"Corsu","hr":"Hrvatski","cs":"\u010ce\u0161tina\u200e","da":"Dansk","nl":"Nederlands","en":"English","eo":"Esperanto","et":"Eesti","tl":"Filipino","fi":"Suomi","fr":"Fran\u00e7ais","fy":"Frysk","gl":"Galego","ka":"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8","de":"Deutsch","el":"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac","gu":"\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0","ht":"Kreyol ayisyen","ha":"Harshen Hausa","haw":"\u014clelo Hawai\u02bbi","iw":"\u05e2\u05b4\u05d1\u05b0\u05e8\u05b4\u05d9\u05ea","hi":"\u0939\u093f\u0928\u094d\u0926\u0940","hmn":"Hmong","hu":"Magyar","is":"\u00cdslenska","ig":"Igbo","id":"Bahasa Indonesia","ga":"Gaeilge","it":"Italiano","ja":"\u65e5\u672c\u8a9e","jw":"Basa Jawa","kn":"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1","kk":"\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456","km":"\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a","ko":"\ud55c\uad6d\uc5b4","ku":"\u0643\u0648\u0631\u062f\u06cc\u200e","ky":"\u041a\u044b\u0440\u0433\u044b\u0437\u0447\u0430","lo":"\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7","la":"Latin","lv":"Latvie\u0161u valoda","lt":"Lietuvi\u0173 kalba","lb":"L\u00ebtzebuergesch","mk":"\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a","mg":"Malagasy","ms":"Bahasa Melayu","ml":"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02","mt":"Maltese","mi":"Te Reo M\u0101ori","mr":"\u092e\u0930\u093e\u0920\u0940","mn":"\u041c\u043e\u043d\u0433\u043e\u043b","my":"\u1017\u1019\u102c\u1005\u102c","ne":"\u0928\u0947\u092a\u093e\u0932\u0940","no":"Norsk bokm\u00e5l","ps":"\u067e\u069a\u062a\u0648","fa":"\u0641\u0627\u0631\u0633\u06cc","pl":"Polski","pt":"Portugu\u00eas","pa":"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40","ro":"Rom\u00e2n\u0103","ru":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439","sm":"Samoan","gd":"G\u00e0idhlig","sr":"\u0421\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a","st":"Sesotho","sn":"Shona","sd":"\u0633\u0646\u068c\u064a","si":"\u0dc3\u0dd2\u0d82\u0dc4\u0dbd","sk":"Sloven\u010dina","sl":"Sloven\u0161\u010dina","so":"Afsoomaali","es":"Espa\u00f1ol","su":"Basa Sunda","sw":"Kiswahili","sv":"Svenska","tg":"\u0422\u043e\u04b7\u0438\u043a\u04e3","ta":"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd","te":"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41","th":"\u0e44\u0e17\u0e22","tr":"T\u00fcrk\u00e7e","uk":"\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430","ur":"\u0627\u0631\u062f\u0648","uz":"O\u2018zbekcha","vi":"Ti\u1ebfng Vi\u1ec7t","cy":"Cymraeg","xh":"isiXhosa","yi":"\u05d9\u05d9\u05d3\u05d9\u05e9","yo":"Yor\u00f9b\u00e1","zu":"Zulu"};

    var default_language = gt.default_language;
    var languages = gt.languages||Object.keys(lang_array_english);
    var alt_flags = gt.alt_flags||{};
    var flag_style = gt.flag_style||'2d';
    var flags_location = gt.flags_location||'https://cdn.gtranslate.net/flags/';
    var url_structure = gt.url_structure||'none';
    var custom_domains = gt.custom_domains||{};
    var switcher_horizontal_position = gt.switcher_horizontal_position||'left';
    var switcher_vertical_position = gt.switcher_vertical_position||'bottom';
    var float_switcher_open_direction = gt.float_switcher_open_direction||'top';
    var native_language_names = gt.native_language_names||false;
    var detect_browser_language = gt.detect_browser_language||false;
    var wrapper_selector = gt.wrapper_selector||'.gtranslate_wrapper';

    var custom_css = gt.custom_css||'';
    var lang_array = native_language_names && lang_array_native || lang_array_english;

    var u_class = '.gt_container-'+Array.from('float'+wrapper_selector).reduce(function(h,c){return 0|(31*h+c.charCodeAt(0))},0).toString(36);

    var widget_code = '<!-- GTranslate: https://gtranslate.com -->';
    var widget_css = custom_css;

    flags_location += (flag_style=='3d'?32:'svg')+'/';
    var flag_ext = flag_style=='3d'?'.png':'.svg';

    // helper functions
    function get_flag_src(lang) {
        if(!alt_flags[lang])
            return flags_location+lang+flag_ext;
        else if(alt_flags[lang] == 'usa')
            return flags_location+'en-us'+flag_ext;
        else if(alt_flags[lang] == 'canada')
            return flags_location+'en-ca'+flag_ext;
        else if(alt_flags[lang] == 'brazil')
            return flags_location+'pt-br'+flag_ext;
        else if(alt_flags[lang] == 'mexico')
            return flags_location+'es-mx'+flag_ext;
        else if(alt_flags[lang] == 'argentina')
            return flags_location+'es-ar'+flag_ext;
        else if(alt_flags[lang] == 'colombia')
            return flags_location+'es-co'+flag_ext;
        else if(alt_flags[lang] == 'quebec')
            return flags_location+'fr-qc'+flag_ext;
        else
            return alt_flags[lang];
    }

    function get_lang_href(lang) {
        var href = '#';

        if(url_structure == 'sub_directory') {
            var gt_request_uri = (document.currentScript.getAttribute('data-gt-orig-url') || (location.pathname.startsWith('/'+current_lang+'/') && '/'+location.pathname.split('/').slice(2).join('/') || location.pathname)) + location.search + location.hash;
            href = (lang == default_language) && location.protocol+'//'+location.hostname+gt_request_uri || location.protocol+'//'+location.hostname+'/'+lang+gt_request_uri;
        } else if(url_structure == 'sub_domain') {
            var gt_request_uri = (document.currentScript.getAttribute('data-gt-orig-url') || location.pathname) + location.search + location.hash;
            var domain = document.currentScript.getAttribute('data-gt-orig-domain') || location.hostname;
            if(typeof custom_domains == 'object' && custom_domains[lang])
                href = (lang == default_language) && location.protocol+'//'+domain+gt_request_uri || location.protocol+'//'+custom_domains[lang]+gt_request_uri;
            else
                href = (lang == default_language) && location.protocol+'//'+domain+gt_request_uri || location.protocol+'//'+lang+'.'+domain.replace(/^www\./, '')+gt_request_uri;
        }

        return href;
    }

    var current_lang = document.querySelector('html').getAttribute('lang')||default_language;
    if(url_structure == 'none') {
        var googtrans_matches = document.cookie.match('(^|;) ?googtrans=([^;]*)(;|$)');
        current_lang = googtrans_matches && googtrans_matches[2].split('/')[2] || current_lang;
    }

    if(!lang_array[current_lang])
        current_lang = default_language;

    if(url_structure == 'none') {
        widget_code += '<div id="google_translate_element2"></div>';

        widget_css += "div.skiptranslate,#google_translate_element2{display:none!important}";
        widget_css += "body{top:0!important}";
        widget_css += "font font{background-color:transparent!important;box-shadow:none!important;position:initial!important}";
    }

    widget_css += '.gt_float_switcher{font-family:Arial;font-size:20px;border-radius:2px;color:#555;display:inline-block;line-height:20px;box-shadow:rgba(0,0,0,0.15) 0 5px 15px;background:#fff;overflow:hidden;transition:all .5s cubic-bezier(0.4, 0, 1, 1)}';
    widget_css += '.gt_float_switcher img{vertical-align:middle;display:inline-block;width:33px;height:auto;margin:0 5px 0 0;border-radius:3px}';
    if(float_switcher_open_direction == 'left' || float_switcher_open_direction == 'right') {
        var max_width = 0.7 * window.innerWidth - 120;
        if(window.innerWidth < 1000)
            max_width = window.innerWidth - 260;
        max_width += 'px';

        if(switcher_horizontal_position == 'inline')
            max_width = 'calc(100% - 122px)';

        // todo: optimize
        widget_css += '.gt_float_switcher .gt_options{position:relative;z-index:777;white-space:nowrap;float:'+float_switcher_open_direction+';max-width:'+max_width+';overflow:hidden;transform:translateX(-'+window.innerWidth+'px);opacity:0;cursor:pointer;transition:all .8s cubic-bezier(.3,1.1,.4,1.1)}';
        widget_css += '.gt_float_switcher .gt_options a{display:inline-block;text-decoration:none;padding:'+(flag_style=='3d'?6:10)+'px 15px;color:#444;transition:color .4s linear}';
        widget_css += '.gt_float_switcher .gt-selected{position:relative;z-index:888;background-color:#fff;float:left;cursor:pointer;text-transform:uppercase;overflow:hidden;'+(switcher_horizontal_position != 'inline' && 'text-align:'+switcher_horizontal_position)+'}';
    } else {
        widget_css += '.gt_float_switcher .gt_options{position:relative;z-index:777;max-height:250px;overflow-y:auto;transform:translateY(-30px);opacity:0;cursor:pointer;transition:all .8s cubic-bezier(.3,1.1,.4,1.1)}';
        widget_css += '.gt_float_switcher .gt_options a{display:block;text-decoration:none;padding:'+(flag_style=='3d'?6:10)+'px 15px;color:#444;transition:color .4s linear}';
        widget_css += '.gt_float_switcher .gt-selected{position:relative;z-index:888;background-color:#fff;cursor:pointer;text-transform:uppercase;overflow:hidden;'+(switcher_horizontal_position != 'inline' && 'text-align:'+switcher_horizontal_position)+'}';
    }
    widget_css += '.gt_float_switcher .gt_options.gt-open{opacity:1;transform:translateX(0px)}';

    widget_css += '.gt_float_switcher .gt_options::-webkit-scrollbar-track{background-color:#f5f5f5}';
    widget_css += '.gt_float_switcher .gt_options::-webkit-scrollbar{width:5px}';
    widget_css += '.gt_float_switcher .gt_options::-webkit-scrollbar-thumb{background-color:#888}';
    widget_css += '.gt_float_switcher .gt_options a:hover{background:#6070a0;color:#fff}';
    widget_css += '.gt_float_switcher .gt_options a.gt-current{display:none}';
    widget_css += '.gt_float_switcher .gt-selected .gt-current-lang{padding:'+(flag_style=='3d'?6:10)+'px 15px;color:#333;font-weight:bold}';
    widget_css += '.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{position:relative;top:2px}';

    var arr_angle = (float_switcher_open_direction == 'left'||float_switcher_open_direction == 'right')?90:0;
    widget_css += ".gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{display:inline-block;height:24px;width:15px;vertical-align:middle;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>\");background-position:50%;background-size:11px;background-repeat:no-repeat;transition:all .3s;transform:rotate("+(arr_angle-180)+"deg)}";
    widget_css += '.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate{transform:rotate('+arr_angle+'deg)}';

    if(switcher_horizontal_position == 'inline')
        widget_code += '<div id="gt_float_wrapper"><div class="gt_float_switcher notranslate" style="opacity:0">';
    else
        widget_code += '<div id="gt_float_wrapper" style="position:fixed;'+switcher_vertical_position+':20px;'+switcher_horizontal_position+':20px;z-index:999999;"><div class="gt_float_switcher notranslate" style="opacity:0">';

    var gt_current_div = '<div class="gt-selected"><div class="gt-current-lang"><img src="'+get_flag_src(current_lang)+'" alt="'+current_lang+'"> <span class="gt-lang-code">'+current_lang+'</span> <span class="gt_float_switcher-arrow"></span></div></div>';
    var gt_options_div = '<div class="gt_options" style="display:none">';
    languages.forEach(function(lang) {
        var el_a = document.createElement('a');
        el_a.href = get_lang_href(lang);
        el_a.classList.add('nturl');
        current_lang == lang && el_a.classList.add('gt-current');
        el_a.setAttribute('data-gt-lang', lang);

        var el_img = document.createElement('img');
        el_img.setAttribute('data-gt-lazy-src', get_flag_src(lang));
        el_img.alt = lang;

        el_a.appendChild(el_img);
        el_a.innerHTML += ' ' + lang_array[lang];

        gt_options_div += el_a.outerHTML;
    });
    gt_options_div += '</div>';

    if((switcher_vertical_position == 'top' && float_switcher_open_direction == 'bottom') || (switcher_vertical_position == 'bottom' && float_switcher_open_direction == 'bottom'))
        widget_code += gt_current_div + gt_options_div;
    else
        widget_code += gt_options_div + gt_current_div;

    widget_code += '</div></div>';

    var add_css = document.createElement('style');
    add_css.classList.add('gtranslate_css');
    add_css.textContent = widget_css;
    document.head.appendChild(add_css);

    document.querySelectorAll(wrapper_selector).forEach(function(e){e.classList.add(u_class.substring(1));e.innerHTML+=widget_code});

    if(url_structure == 'none') {
        function get_current_lang() {var keyValue = document.cookie.match('(^|;) ?googtrans=([^;]*)(;|$)');return keyValue ? keyValue[2].split('/')[2] : null;}
        function fire_event(element,event){try{if(document.createEventObject){var evt=document.createEventObject();element.fireEvent('on'+event,evt)}else{var evt=document.createEvent('HTMLEvents');evt.initEvent(event,true,true);element.dispatchEvent(evt)}}catch(e){}}
        function load_tlib(){if(!window.gt_translate_script){window.gt_translate_script=document.createElement('script');gt_translate_script.src='https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit2';document.body.appendChild(gt_translate_script);}}
        window.doGTranslate = function(lang_pair){if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;var lang=lang_pair.split('|')[1];if(get_current_lang() == null && lang == lang_pair.split('|')[0])return;var teCombo;var sel=document.getElementsByTagName('select');for(var i=0;i<sel.length;i++)if(sel[i].className.indexOf('goog-te-combo')!=-1){teCombo=sel[i];break;}if(document.getElementById('google_translate_element2')==null||document.getElementById('google_translate_element2').innerHTML.length==0||teCombo.length==0||teCombo.innerHTML.length==0){setTimeout(function(){doGTranslate(lang_pair)},500)}else{teCombo.value=lang;fire_event(teCombo,'change');fire_event(teCombo,'change')}}
        window.googleTranslateElementInit2=function(){new google.translate.TranslateElement({pageLanguage:default_language,autoDisplay:false},'google_translate_element2')};

        if(current_lang != default_language)
            load_tlib();
        else
            document.querySelectorAll(u_class).forEach(function(e){e.addEventListener('pointerenter',load_tlib)});
    }

    var gt_float_open = false;
    function gt_hscroll(evt){var tgt = evt.target;if(tgt.tagName == 'A')tgt=tgt.parentNode;else if(tgt.tagName == 'IMG')tgt=tgt.parentNode.parentNode;if(evt.type == 'mousewheel'){evt.preventDefault();tgt.scrollLeft -= Math.sign(evt.wheelDelta) * 88;}else if(evt.type == 'touchstart'){gt_touchstart_posx = gt_touchstart_posx_static = evt.touches[0].pageX;gt_touchstart_timestamp = evt.timeStamp;}else if(evt.type == 'touchmove'){evt.preventDefault();tgt.scrollLeft += Math.sign(gt_touchstart_posx - evt.touches[0].pageX) * 10;gt_touchstart_posx = evt.touches[0].pageX;}else if(evt.type == 'touchend'){var scroll_speed = (gt_touchstart_posx_static - evt.changedTouches[0].pageX) / (evt.timeStamp - gt_touchstart_timestamp);tgt.scrollTo({left: tgt.scrollLeft + scroll_speed * 500, behavior: 'smooth'});}}
    function gt_show_float_switcher(el){
        gt_float_open=true;
        if(switcher_horizontal_position == 'inline')
            el.querySelector(u_class + ' .gt_options').style.maxWidth = (el.parentNode.clientWidth - el.clientWidth - 1) + 'px';
        el.querySelectorAll(u_class + ' .gt_options a img:not([src])').forEach(function(img){img.setAttribute('src', img.getAttribute('data-gt-lazy-src'));});
        el.querySelector(u_class + ' .gt-selected span.gt_float_switcher-arrow').classList.add('gt_arrow_rotate');
        el.querySelectorAll(u_class + ' .gt_options').forEach(function(e){
            e.style.display='block';
            setTimeout(function(){
                e.classList.add('gt-open');
                if(float_switcher_open_direction == 'left' || float_switcher_open_direction == 'right') {
                    e.addEventListener('mousewheel', gt_hscroll);
                    e.addEventListener('touchstart', gt_hscroll);
                    e.addEventListener('touchmove', gt_hscroll);
                    e.addEventListener('touchend', gt_hscroll);
                }
            },200);
        });
    }
    function gt_hide_float_switcher(){
        gt_float_open=false;
        document.querySelectorAll(u_class + ' .gt_float_switcher .gt-selected span.gt_float_switcher-arrow.gt_arrow_rotate').forEach(function(e){e.classList.remove('gt_arrow_rotate')});
        document.querySelectorAll(u_class + ' .gt_float_switcher .gt_options.gt-open').forEach(function(e){
            if(float_switcher_open_direction == 'left' || float_switcher_open_direction == 'right') {
                e.removeEventListener('mousewheel', gt_hscroll);
                e.removeEventListener('touchstart', gt_hscroll);
                e.removeEventListener('touchmove', gt_hscroll);
                e.removeEventListener('touchend', gt_hscroll);
            }
            e.classList.remove('gt-open');
            setTimeout(function(){e.style.display='none'},200);
        });
    }
    function gt_update_float_language(el){
        var lang=el.getAttribute('data-gt-lang');
        var img_src=el.parentNode.querySelector('a[data-gt-lang="'+lang+'"] img').getAttribute('src');
        setTimeout(function(){el.parentNode.querySelector('a.gt-current').classList.remove('gt-current');el.classList.add('gt-current');},400);
        el.parentNode.parentNode.querySelector('.gt-selected img').setAttribute('src',img_src);
        el.parentNode.parentNode.querySelector('.gt-selected span.gt-lang-code').innerText=lang;
        gt_hide_float_switcher();
    }

    setTimeout(function(){document.querySelectorAll(u_class + ' .gt_float_switcher').forEach(function(e){e.style.opacity=1})},20);
    document.querySelectorAll(u_class + ' a[data-gt-lang]').forEach(function(e){e.addEventListener('click',function(evt){
        if(url_structure == 'none') {
            evt.preventDefault();
            doGTranslate(default_language+'|'+e.getAttribute('data-gt-lang'));
        }
        gt_update_float_language(e);
    })});

    document.querySelectorAll(u_class + ' div.gt-selected').forEach(function(e){
        e.addEventListener('click',function(evt){evt.stopPropagation();if(gt_float_open)gt_hide_float_switcher();else gt_show_float_switcher(e.parentNode);});
        e.addEventListener('pointerenter',function(evt){evt.target.parentNode.querySelectorAll('.gt_options img:not([src])').forEach(function(img){img.setAttribute('src', img.getAttribute('data-gt-lazy-src'))})});
    });

    document.addEventListener('click',function(){if(gt_float_open)gt_hide_float_switcher()});

    if(detect_browser_language && window.localStorage && window.navigator && localStorage.getItem('gt_autoswitch') == null && !/bot|spider|slurp|facebook/i.test(navigator.userAgent)) {
        var accept_language = (navigator.language||navigator.userLanguage).toLowerCase();
        switch(accept_language) {
            case 'zh':
            case 'zh-cn':var preferred_language = 'zh-CN';break;
            case 'zh-tw':
            case 'zh-hk':var preferred_language = 'zh-TW';break;
            case 'he':var preferred_language = 'iw';break;
            default:var preferred_language = accept_language.substr(0,2);break;
        }

        if(current_lang == default_language && preferred_language != default_language && languages.includes(preferred_language)) {
            if(url_structure == 'none') {
                load_tlib();
                window.gt_translate_script.onload=function(){
                    doGTranslate(default_language+'|'+preferred_language);
                    var el = document.querySelector(u_class+' a[data-gt-lang="'+preferred_language+'"]');
                    el.querySelectorAll('img:not([src])').forEach(function(e){e.setAttribute('src', e.getAttribute('data-gt-lazy-src'))});
                    gt_update_float_language(el);
                };
            } else
                document.querySelectorAll(u_class+' a[data-gt-lang="'+preferred_language+'"]').forEach(function(e){location.href=e.href});
        }

        localStorage.setItem('gt_autoswitch', 1);
    }
})();