@charset "utf-8";
@import url('https://webfontworld.github.io/pretendard/Pretendard.css');

/*reset*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul,
ol {
    list-style: none;
}

hr {
    display: none;
}

h1 {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    border: none;
    background: none;
    text-indent: -99999px;
    cursor: pointer;
}

img {
    border: none;
}

html {
    font-size: 0.625em;
    /*16*0.625=10*/
}

body {
    font-family: 'Pretendard';
    line-height: 1;
}

.blind {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.pc {
    display: none;
}

.clear {
    display: none;
}

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

/*reset*/

.backdrop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 10;
    backdrop-filter: blur(5px) brightness(40%) !important;
}

.backdrop.menu_on {
    display: block;
}
/*header*/
.headerInner {
    width: 100%;
    height: 80px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: rgba(255, 255, 255, .3);
    transition: all .3s;
}

.headerInner.bg {
    background-color: rgba(255, 255, 255);
}

h1 {
    width: 120px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 10.6667%;
    transform: translateY(-50%);
    z-index: 5;
    transition: all .3s;
}

h1 img {
    width: 100%;
}

.headerInner .sub {
    position: absolute;
    top: 50%;
    right: 10.6667%;
    transform: translateY(-50%);
    width: 100px;
    height: 20px;
    display: flex;
    justify-content: space-between;
}

.sub a {
    width: 20px;
    height: 20px;
}

.sub .Btn_icon {
    width: 20px;
    height: 20px;
    text-indent: 0;
}

.vsb {
    display: none;
}

.headerInner.scroll {
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 99;
    background-color: #fff;
}

.headerInner.scroll h1{
    width: 100px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 10.6667%;
    transform: translateY(-50%);
}

.headerInner.scroll .sub{
    position: absolute;
    top: 50%;
    right: 10.6667%;
    transform: translateY(-50%);
    width: 23.4667%;
    height: 16px;
    display: flex;
    justify-content: space-between;
}

.headerInner.scroll .sub a {
    width: 16px;
    height: 16px;
}

.headerInner.scroll .sub .Btn_icon {
    width: 16px;
    height: 16px;
    text-indent: 0;
}

@media all and (min-width:768px) {
    .headerInner {
        height: 100px;
    }

    h1 {
        width: 184px;
        height: 60px;
        left: 5.208%;
    }

    .headerInner .sub {
        right: 5.208%;
        width: 176px;
        height: 32px;
    }

    .sub a {
        width: 32px;
        height: 32px;
    }

    .sub .Btn_icon {
        width: 32px;
        height: 32px;
        text-indent: 0;
    }
    
    .headerInner.scroll h1{
        width: 135px;
        height: 44px;
        left: 5.208%;
    }
    
    .headerInner.scroll .sub{
        right: 5.208%;
        width: 17.1875%;
        height: 24px;
    }
    
    .headerInner.scroll .sub a {
        width: 24px;
        height: 24px;
    }
    
    .headerInner.scroll .sub .Btn_icon {
        width: 24px;
        height: 24px;
        text-indent: 0;
    }
}

@media all and (min-width:1024px) {
    .headerInner {
        height: 130px;
    }

    h1 {
        width: 250px;
        height: 85px;
        left: 5.859%;
    }

    .headerInner .sub {
        right: 5.859%;
        width: 200px;
        height: 40px;
    }

    .sub a {
        width: 40px;
        height: 40px;
    }

    .sub .Btn_icon {
        width: 40px;
        height: 40px;
        text-indent: 0;
    }

    .headerInner.scroll {
        height: 100px;
    }

    .headerInner.scroll h1{
        width: 182px;
        height: 60px;
        left: 5.859%;
    }
    
    .headerInner.scroll .sub{
        right: 5.859%;
        width: 16.21%;
        height: 32px;
    }

    .headerInner.scroll .sub a {
        width: 32px;
        height: 32px;
    }
    
    .headerInner.scroll .sub .Btn_icon {
        width: 32px;
        height: 32px;
        text-indent: 0;
    }
}

@media all and (min-width:1660px) {
    .pc{
        display: block;
    }

    .headerInner>div{
        width: 1560px;
        margin: 0 auto;
        position: relative;
        height: 100%;
    }

    h1{
        left: 0;
    }

    .headerInner .sub {
        display: none;
    }

    .headerInner.scroll h1 {
        width: 182px;
        height: 59px;
        left: 0;
    }

    .headerInner.scroll .sub {
        display: none;
    }
}

/* nav */
header .navInner {
    position: fixed;
    top: 0;
    padding-top: 80px;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: -999;
    overflow-x: hidden;
    overflow-y: visible;
}

.search {
    width: 100%;
    height: 90px;
    padding-top: 20px;
    border-bottom: 1px solid #7D7D7D;
}

.search form {
    width: 78.6667%;
    height: 50px;
    margin: 0 auto;
    border: 1px solid #000;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search form label {
    display: none;
}

#searching {
    width: 83.0508%;
    height: 20px;
    font-size: 1.4rem;
    border: none;
}

.search form button {
    width: 20px;
    height: 20px;
    background: url(../img/search_icon.png) no-repeat center/contain;
}

.log {
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #7D7D7D;
    display: flex;
    text-align: center;
    align-items: center;
}

.log a {
    width: 50%;
    height: 32px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.log a div {
    display: flex;
    text-align: center;
    align-items: center;
}

.log a .icon {
    width: 20px;
    height: 20px;
    background: url(../img/login_icon.png) no-repeat center/contain;
}

.log a:nth-child(2) .icon {
    background-image: url(../img/signup.png);
}

.log a span {
    font-size: 1.8rem;
    line-height: 1.7778;
    margin-left: 5px;
}

.navmenu>li {
    position: relative;
    border-bottom: 1px solid #7D7D7D;
}

.navmenu>li>a {
    font-size: 2.2rem;
    font-weight: 500;
    align-items: center;
    display: block;
    height: 76px;
    padding: 25px 10.6667%;
}

.navmenu>li>a>svg {
    position: absolute;
    top: 30px;
    right: 10.6667%;
    transform: rotate(0);
    cursor: pointer;
    transition: all .3s;
}

.navmenu>li>a>svg.on {
    transform: rotate(180deg);
}

.navsub {
    display: none;
}

.navsub li>a {
    font-size: 1.8rem;
    color: #646464;
    display: block;
    height: 51px;
    padding: 15px 10.6667%;
}

.navsub li>a:hover {
    color: #fff;
    background-color: #3B34A2;
}

.navmenu li:nth-child(2)>.navsub li>a:hover {
    color: #fff;
    background-color: #CB0015;
}

.navmenu li:nth-child(3)>.navsub li>a:hover {
    color: #fff;
    background-color: #FCA400;
}

.navmenu li:nth-child(4)>.navsub li>a:hover {
    color: #fff;
    background-color: #003F8D;
}

@media all and (min-width:768px) {
    header .navInner {
        padding-top: 100px;
        width: 60.9375%;
    }

    .search form {
        width: 82.906%;
    }

    #searching {
        width: 87.1134%;
    }

    .log a .icon {
        width: 24px;
        height: 24px;
    }

    .log a span {
        font-size: 2rem;
        line-height: 1.2;
        margin-left: 10px;
    }

    .navmenu>li>a {
        font-size: 2.6rem;
        height: 85px;
        padding: 27px 8.547%;
    }

    .navmenu>li>a>svg {
        top: 37px;
        right: 8.547%;
    }

    .navsub li>a {
        font-size: 2rem;
        height: 52px;
        padding: 14px 8.547%;
    }
}   

@media all and (min-width:1024px) {
    header .navInner {
        padding-top: 130px;
        width: 58.59%;
    }

    .search form {
        width: 80%;
    }

    #searching {
        width: 89.583%;
    }
}

@media all and (min-width:1660px) {
    .mobile{
        display: none;
    }

    header .navInner {
        position: absolute;
        top: 50%; right: auto;
        left: 50%; transform: translate(-50%, -50%);
        z-index: 0;
        width: 100%; height: 30px;
        background-color: transparent;
        padding-top: 0;
        overflow-x: inherit;
    }

    .navmenu{
        display: flex;
        justify-content: center;
    }

    .navmenu>li {
        margin-right: 95px;
        border-bottom: none;
    }

    .navmenu>li:last-child {
        margin-right: 0;
    }

    .navmenu>li>a {
        font-size: 2.4rem;
        height: 30px;
        padding: 0;
    }

    .navmenu>li>a>svg {
        display: none;
    }

    .navsub {
        position: fixed;
        top: 80px; left: 50%;
        transform: translateX(-50%);
        width: 2500px;
        height: 70px;
        background-color: rgb(255, 255, 255,.9)  ;
    }

    
    .navsub>div{
        width: 1560px;
        height: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .navsub li {
        margin-right: 60px;
        display: inline-block;
    }

    .navsub li:last-child {
        margin-right: 0;
    }

    .navsub li>a {
        font-size: 1.8rem;
        height: 21px;
        padding: 0;
    }

    .navsub li>a:hover {
        font-weight: 700;
        color: #3B34A2;
        background-color: rgba(255, 255, 255, 0);
    }
    
    .navmenu>li:nth-child(2)>.navsub li>a:hover {
        color: #CB0015;
        background-color: rgba(255, 255, 255, 0);
    }
    
    .navmenu>li:nth-child(3)>.navsub li>a:hover {
        color: #FCA400;
        background-color: rgb(255, 255, 255,0);
    }
    
    .navmenu>li:nth-child(4)>.navsub li>a:hover {
        color: #003F8D;
        background-color: rgb(255, 255, 255,0);
    }

    .subPcMenu {
        float: right;
        width: 262px;
        height: 100%;
    }

    .loginmenu{
        display: flex;
        height: 65px;
        justify-content: space-between;
        align-items: flex-end;
        text-align: center;
    }

    .loginmenu a{
        display: block;
        width: 50px; height: 50px;
    }

    .loginmenu a .icon{
        width: 38px; height: 32px;
        margin: 0 auto 5px;
    }

    .loginmenu a span{
        font-size: 1.4rem;
        font-weight: 500;
    }

    .search {
        height: 65px;
        border: none;
        padding: 0;
    }

    .search form {
        width: 262px;
        height: 35px;
        margin-top: 15px;
        border: none;
        background-color: #fff;
    }

    #searching {
        width: 222px;
        height: 29px;
    }

    .search form button {
        width: 16px;
        height: 16px;
    }

    .headerInner.scroll .navInner{
        height: 24px;
    }

    .navmenu>li>a {
        font-size: 2rem;
        height: 24px;
    }

    .headerInner.scroll .navsub {
        top: 62px;
    }

    .headerInner.scroll .navsub li>a {
        font-size: 1.6rem;
        height: 19px;
    }

    .headerInner.scroll .subPcMenu{
        width: 159px;
    }

    .headerInner.scroll .loginmenu {
        margin-top: 35px;
        height: 24px;
    }

    .headerInner.scroll .loginmenu a{
        width: 24px; height: 24px;
    }

    .headerInner.scroll .loginmenu a .icon{
        width: 24px; height: 24px;
    }

    .headerInner.scroll .loginmenu a span,
    .headerInner.scroll .search{
        display: none;
    }
}
/* /nav */

/* visual */
.visual {
    height: 820px;
    padding-top: 180px;
    background: url(../img/main1.jpg) no-repeat center/cover;
    position: relative;
}

.visual h2 {
    font-size: 5rem;
    line-height: 1.36;
    font-weight: 500;
    margin: 0 10.6667%;
}

.visual p {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: -1px;
    word-break: keep-all;
    margin: 35px 10.6667% 0;
}

.visual span {
    display: block;
}

.scroll_icon {
    width: 16px;
    height: 36px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
}

@media all and (min-width:768px) {
    .visual {
        height: 1130px;
        padding-top: 250px;
    }

    .visual h2 {
        font-size: 6rem;
        margin: 0 5.208%;
    }

    .visual p {
        width: 72.395%;
        font-size: 2.6rem;
        line-height: 1.538;
        margin: 35px 5.208% 0;
    }

    .visual span {
        display: inline;
    }

    .scroll_icon {
        bottom: 70px;
    }
}

@media all and (min-width:1024px) {
    .visual {
        padding-top: 280px;
    }

    .visual h2 {
        font-size: 7rem;
        margin: 0 5.859%;
    }

    .visual p {
        width: 62.695%;
        font-size: 3rem;
        line-height: 1.3333;
        margin: 35px 5.859% 0;
    }
}

@media all and (min-width:1660px) {
    .visualInner{
        width: 1560px;
        height: 100%;
        margin: 0 auto;
    }

    .visual h2 {
        margin: 0;
    }

    .visual p {
        width: 1008px;
        margin-top: 35px;
        margin-left: 0;
    }
}

/* /visual */

main>* {
    position: relative;
}

/* philosophy */
#philosophy {
    width: 100%;
    overflow: hidden;
}

#philosophy .bgsvg {
    display: none;
}

.phInner {
    margin-top: 150px;
}

.phInner .textbox {
    text-align: right;
    margin: 0 10.6667%;
}

.phInner h2 {
    font-size: 4.4rem;
    font-weight: 600;
    color: #3A3A3A;
    line-height: 1.182;
    letter-spacing: -1px;
    margin-bottom: 30px;
}

.phInner h2 b {
    color: #000;
}

.phInner h2 span {
    display: block;
}

.phInner .textbox p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.667;
    letter-spacing: -1.5px;
    margin-bottom: 70px;
    word-break: keep-all;
}

.phInner .textbox p>span {
    display: block;
}

.circle_cont {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 60px;
}

.circle_cont ul{
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.circle_cont li {
    display: block;
    margin: 0 auto 50px;
    width: 280px;
    height: 280px;
    background: rgb(0, 0, 0, .6);
    border-radius: 50%;
    text-align: center;
    position: relative;
    color: #fff;
}

.circle_cont li:last-child {
    margin-bottom: 165px;
}

.circle_cont li div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
}

.circle_cont li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-sizing: border-box;
    border: 6px solid transparent;
    transition: all .3s;
    -webkit-transition: all .3s;
}

.circle_cont li:hover:before {
    border: 140px solid rgba(255, 255, 255, .3);
}

.circle_cont li p:nth-child(1) {
    font-size: 3.2rem;
}

.circle_cont li p:nth-child(1):after {
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    background: #fff;
    margin: 20px auto;
}

.circle_cont li p:nth-child(2) {
    font-size: 2.4rem;
    line-height: 1.25;
}

.circle_cont li p:nth-child(2) span {
    display: block;
}

.circle_cont .bgimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    background: url(../img/main2.jpg) no-repeat left/1110%;
}

.circle_cont .bgimg .bgdrop {
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, .5);
    backdrop-filter: blur(12px);
}

.subWrap {
    width: 77.3333%;
    height: 230px;
    background: #8F7B69;
    margin: -115px auto 0;
    box-sizing: border-box;
    color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .8);
}

.subWrapInner {
    padding: 26px 5.4237%;
}

.subWrapInner h3 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.subWrapInner p {
    font-size: 2.2rem;
    line-height: 1.273;
    letter-spacing: -1px;
}

.subWrapInner p span {
    display: block;
    font-size: 1.8rem;
}

.subWrapInner div {
    margin-top: 30px;
    overflow: hidden;
    border-bottom: 1px solid #fff;
}

.subWrapInner div a {
    overflow: hidden;
    display: block;
    padding: 10px 0;
    font-size: 1.8rem;
    color: #fff;
    position: relative;
}

.subWrapInner div a:after {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background: url(../img/arrow_icon.png) no-repeat center/cover;
    position: absolute;
    bottom: 10px;
    right: 0;
}

@media all and (min-width:768px) {
    .phInner {
        margin-top: 200px;
    }

    .phInner .textbox {
        margin: 0 5.208%;
    }

    .phInner h2 {
        font-size: 6.2rem;
        color: #000;
        line-height: 1.1613;
        margin-bottom: 25px;
    }

    .phInner h2 b {
        font-weight: 600;
    }

    .phInner .textbox p {
        font-size: 2.2rem;
        line-height: 1.4545;
    }

    .circle_cont {
        padding: 60px 5.208%;
    }

    .circle_cont ul{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: normal;
    }

    .circle_cont li {
        display: inline-block;
        margin: 0 auto 50px;
        width: 320px;
        height: 320px;
    }

    .circle_cont li:hover:before {
        border: 160px solid rgba(255, 255, 255, .3);
    }

    .circle_cont .bgimg {
        background: url(../img/main2.jpg) no-repeat left/400%;
    }

    .subWrap {
        width: 43.099%;
        margin-left: 5.208%;
    }

    .subWrapInner {
        padding: 25px 10.2719%;
    }
}

@media all and (min-width:1024px) {
    #philosophy {
        margin-top: 250px;
    }

    .phInner .textbox {
        margin: 0 5.859%;
    }

    .phInner h2 {
        font-size: 6.6rem;
        color: #fff;
        line-height: 1.0606;
        margin-bottom: 50px;
        letter-spacing: 1px;
    }

    .phInner h2 b {
        color: #fff;
    }

    .phInner .textbox p {
        font-size: 2.3rem;
        line-height: 1.652;
        color: #fff;
    }

    .phInner .textbox p span:nth-child(1){
        display: inline;
    }

    .circle_cont {
        position: absolute;
        top: 0; left: 0;
        padding: 550px 5.859% 0;
    }

    .circle_cont ul{
        flex-wrap: nowrap;
    }

    .circle_cont li {
        width: 280px;
        height: 280px;
    }

    .circle_cont li:hover:before {
        border: 140px solid rgba(255, 255, 255, .3);
    }

    .circle_cont .bgimg {
        background: url(../img/main2.jpg) no-repeat left/350%;
    }

    .subWrap {
        width: 33.105%;
        margin: 390px 5.859% 0;
    }
}

@media all and (min-width:1660px) {
    #philosophy .bgsvg {
        display: block;
        position: absolute;
        top: 300px; left: -110px;
    }

    .phInner {
        width: 1322px;
        margin: 150px auto;
        overflow: hidden;
    }
    .phInner .textbox {
        margin: 0;
    }

    .phInner h2 span {
        display: inline;
    }

    .phInner .textbox p {
        font-size: 2.6rem;
        line-height: 1.4615;
    }

    .circle_cont {
        position: absolute;
        top: 0; left: 0;
        padding: 446px 0 0;
    }

    .circleInner{
        width: 1322px;
        margin: 0 auto;
    }

    .circle_cont ul{
        float: right;
        width: 904px;
        margin: 0 auto 150px;
        justify-content: space-between;
    }

    .circle_cont li {
        width: 288px;
        height: 288px;
        margin: 0;
    }

    .circle_cont li:hover:before {
        border: 144px solid rgba(255, 255, 255, .3);
    }

    .circle_cont li:last-child {
        margin-bottom: 0;
    }

    .circle_cont .bgimg {
        background: url(../img/main2.jpg) no-repeat left/190%;
    }

    .subInner {
        width: 1560px;
        margin: 0 auto;
    }

    .subWrap {
        width: 381px;
        height: 270px;
        margin: 288px 0 0;
    }

    .subWrapInner {
        padding: 45px 59px;
    }

    .subWrapInner h3 {
        margin-bottom: 20px;
    }

}
/* /philosophy */

/* series */
#series {
    width: 100%;
    height: 1614px;
    margin-top: 100px;
}

.seriesInner {
    padding-top: 100px;
    background-color: #f5f5f5;
}

.seriesInner h2 {
    font-size: 4.8rem;
    line-height: 1.125;
    font-weight: 700;
    margin-left: 10.6667%;
    z-index: 10;
}

.seriesInner h2 span {
    display: block;
}

.series_list {
    display: flex;
    margin: 50px 10.6667% 0;
    align-items: center;
}

.seriesInner .series_list li:not(:last-child) {
    margin-right: 30px;
    position: relative;
}

.series_list li .btn {
    opacity: 0.5;
    text-indent: 0;
    font-weight: 400;
    font-size: 2.4rem;
    transition: all 300ms ease;
}

.series_list li .btn.on {
    opacity: 1;
    font-size: 3.2rem;
    font-weight: 500;
}

.series_list li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: -15px;
    width: 1px;
    height: 16px;
    background-color: #0d0d0d;
    opacity: 0.7;
}

.series_slider .color_bg>* {
    width: 100%;
}

.series_slider .color_bg .left {
    height: 340px;
}

.series_slider .color_bg .right {
    height: 972px;
}

.series_slider .conts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: 75px 10.6667% 230px;
}

.series_slider .conts .img_area {
    width: 100%;
    height: 448px;
    filter: drop-shadow(4px 4px 12px rgb(104, 92, 71, .8));
}

.series_slider .img_area .imgwrap {
    width: 100%;
    height: 100%;
    background: url(../img/series1.jpg) no-repeat center/cover;
}

.series_slider .title_box {
    position: relative;
    z-index: 20;
}

.series_slider .title_box .txt1 {
    font-size: 10rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: -50px 0 20px;
}

.series_slider .title_box .txt2 {
    font-size: 4.4rem;
    font-weight: 500;
}

.series_slider .title_box .txt2 span {
    font-size: 3rem;
    color: #fff;
    margin-left: 10px;
}

.series_slider .link_box {
    margin-top: 70px;
    font-size: 2.8rem;
}

.series_slider .link_box p:nth-child(1) {
    margin-bottom: 20px;
    line-height: 1.0625;
}

.series_slider .link_box p strong {
    font-size: 3.2rem;
    font-weight: 500;
}

.series_slider .link_box p span {
    display: block;
}

.series_slider .link_box p:nth-child(2) {
    margin-bottom: 100px;
}

.series_slider .link_box a {
    display: block;
    width: 240px;
    height: 60px;
    border: 2px solid #000;
    border-radius: 6px;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 500;
    padding: 17px;
}

.swiper-button-next,
.swiper-button-prev {
    color: rgba(255, 255, 255, 0.6);
}

@media all and (min-width:768px) {
    #series {
        height: 1854px;
        margin-top: 185px;
    }

    .seriesInner {
        padding-top: 200px;
    }

    .seriesInner h2 {
        margin-left: 5.208%;
    }
    
    .seriesInner h2 span {
        display: inline;
    }

    .series_list {
        margin-left: 5.208%;
    }

    .series_slider .color_bg .left {
        height: 494px;
    }

    .series_slider .color_bg .right {
        height: 1014px;
    }

    .series_slider .conts {
        padding: 100px 5.208% 0;
    }

    .series_slider .conts .img_area {
        height: 630px;
    }

    .series_slider .title_box .txt1 {
        font-size: 18rem;
        margin: -90px 0 0;
        display: inline-block;
    }

    .series_slider .title_box .txt2 {
        display: inline-block;
        margin-left: 2.604%;
    }

    .series_slider .link_box {
        font-size: 2.8rem;
    }

    .series_slider .link_box p span {
        display: inline;
    }

    .series_slider .link_box p:nth-child(1) {
        margin-bottom: 5px;
    }

    .series_slider .link_box p:nth-of-type(1) span:nth-of-type(1) {
        display: block;
    }
}

@media all and (min-width:1024px) {
    #series {
        height: 1718px;
    }

    .seriesInner h2 {
        margin-left: 5.859%;
    }

    .series_list {
        margin-left: 5.859%;
    }

    .series_slider .color_bg .right {
        height: 883px;
    }

    .series_slider .conts {
        padding-left: 5.859%;
    }

    .series_slider .title_box .txt2 {
        float: right;
        margin-top: 20px;
    }
}

@media all and (min-width:1660px) {
    #series {
        height: 1110px;
    }

    .seriesInner {
        padding-top: 0;
    }
    
    .seriesInner .textbox {
        position: absolute;
        top: 100px; left: 180px;
        background-color: #ffffff00;
        z-index: 10;
    }

    .seriesInner h2 {
        margin-left: 0;
    }

    .series_list {
        margin-left: 0;
        flex-direction: column;
        align-items: normal;
    }

    .seriesInner .series_list li:not(:last-child) {
        margin-right: 0;
        position: relative;
        margin-bottom: 30px;
    }

    .series_list li:not(:last-child):after {
        content: '';
        position: absolute;
        top: initial;
        right: initial;
        left: 0;
        bottom: -15px;
        width: 16px;
        height: 1px;
        background-color: #0d0d0d;
        opacity: 0.7;
    }

    .series_slider .color_bg {
        display: flex;
        width: 100%;
        height: 1110px;
    }

    .series_slider .color_bg>* {
        width: 50%;
    }

    .series_slider .color_bg .left {
        height: 100%;
    }

    .series_slider .color_bg .right {
        height: 100%;
    }

    .series_slider .conts {
        top: 280px;
        left: 50%;
        transform: translateX(-50%);
        width: 1560px;
        margin: 0 auto;
        padding: 0;
    }

    .series_slider .conts .img_area {
        width: 768px;
        margin: 0 auto;
    }

    .series_slider .title_box {
        position: absolute;
        top: 180px; left: 131px;
        z-index: 20;
    }

    .series_slider .title_box .txt1 {
        margin: 0;
        display: block;
    }

    .series_slider .title_box .txt2 {
        float: left;
        margin: 20px 0 0;
    }

    .series_slider .title_box .txt2 span {
        color: #5E5E5E;
        margin-left: 20px;
    }

    .series_slider .link_box {
        position: absolute;
        top: 155px; right: 0;
        margin: 0;
    }

    .series_slider .link_box p span {
        display: block;
    }

    :root {
        --swiper-navigation-size: 90px;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 30px;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 30px;
    }

    .swiper-button-next, .swiper-button-prev {
        color: rgba(0, 0, 0, 0.8);
    }
}
/* /series */

/* interior */

#interior {
    width: 100%;
    overflow: hidden;
    margin-top: 200px;
    background-color: #F5F5F5;
}

.itInner {
    padding: 200px 10.667%;
}

.itInner h2 {
    font-size: 5.4rem;
    font-weight: 500;
    line-height: 1.074;
    text-align: center;
    margin-bottom: 100px;
}

.itInner h2 span{
    display: block;
}

.itInner .bgimg {
    width: 100%;
    height: 350px;
    background: url(../img/interior1.jpg) no-repeat center/cover;
}

.itInner .cont2 .bgimg {
    background: url(../img/interior2.jpg) no-repeat center/cover;
}

.itInner .textbox {
    width: 100%;
    overflow: hidden;
    background-color: #EFE3CD;
    padding: 25px 6.78%;
    position: relative;
}

.itInner .cont1 .textbox {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin-bottom: 150px;
}

.itInner .icon {
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
}

.itInner .textbox h3 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.1333;
    letter-spacing: -1px;
    margin-bottom: 15px;
}

.itInner .textbox span {
    display: block;
}

.itInner .textbox p {
    font-size: 1.4rem;
    line-height: 1.5714;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.itInner .textbox a {
    display: block;
    width: 30px;
    height: 12px;
}

.itInner .textbox a svg {
    width: 100%;
    height: 100%;
}

/* parallax */
@keyframes left {
    from {transform:translateX(-100%); opacity:0;}
    to {transform:translateX(0); opacity:1;}
}

@keyframes right {
    from {transform:translateX(100%); opacity:0;}
    to {transform:translate(0); opacity:1;}
}

.itInner>div .bgimg,
.itInner>div .textbox {
    opacity:0;
}

.itInner>div.on .bgimg,
.itInner>div.on .textbox {
    animation:left .7s .3s backwards;
    opacity:1;
}

.itInner>div:nth-of-type(2).on .bgimg,
.itInner>div:nth-of-type(2).on .textbox {
    animation:right .7s .3s backwards;
}
/* /parallax */

.bestInnner {
    position: relative;
    width: 100%;
    padding: 0 10.6667%;
    text-align: center;
}

.bestInnner h3 {
    font-size: 4.4rem;
    font-weight: 600;
}

.bestInnner .slider{
    margin-bottom: 200px;
}

.bestInnner .bgimg {
    width: 100%;
    height: 382px;
    margin-top: 103px;
    background: url(../img/best1.jpg) no-repeat center/cover;
}

.bestInnner .bgimg.img2 {
    background-image: url(../img/best2.jpg);
}

.bestInnner .bgimg.img3 {
    background-image: url(../img/best3.jpg);
}

.bestInnner .textbox {
    width: 100%;
    height: 94px;
    background-color: #303030;
    text-align: center;
    padding-top: 35px;
}

.bestInnner .textbox p {
    font-size: 2rem;
    color: #fff;
}

.location{
    top: 60%; right: 10px;
    color: #000;
}

.swiper-button-prev.location {
    right: 0;
    left: 10px;
}

.location:after{
    --swiper-navigation-size: 60px;
}

@media all and (min-width:768px) {
    #interior {
        margin-top: 300px;
    }

    .itInner {
        padding: 250px 5.208%;
    }

    .itInner h2 {
        font-size: 9rem;
        line-height: 1.033;
        margin-bottom: 150px;
    }

    .itInner .bgimg {
        position: relative;
        height: 600px;
        background: url(../img/interior1.jpg) no-repeat center/cover;
        z-index: 2;
    }

    .itInner .cont2 .bgimg {
        margin-top: -125px;
    }

    .itInner .textbox {
        width: 72.9167%;
        background-color: #EFE3CD;
        padding: 34px 8.4746%;
        z-index: 10;
    }

    .itInner>div{
        display: grid;
    }

    .itInner .cont1 .textbox {
        justify-self: end;
        margin-top: -125px;
    }

    .itInner .textbox h3 {
        font-size: 3.6rem;
    }

    .itInner .textbox span {
        display: inline;
    }

    .itInner .textbox p {
        font-size: 1.8rem;
    }

    /* parallax */
    @keyframes left {
        from {transform:translateX(-100%); opacity:0;}
        to {transform:translateX(0); opacity:1;}
    }

    @keyframes right {
        from {transform:translateX(100%); opacity:0;}
        to {transform:translate(0); opacity:1;}
    }

    .itInner>div .bgimg,
    .itInner>div .textbox {
        opacity:0;
    }

    .itInner>div.on .bgimg,
    .itInner>div:nth-of-type(2).on .textbox {
        animation:left .7s backwards;
        opacity:1;
    }

    .itInner>div.on .textbox,
    .itInner>div:nth-of-type(2).on .bgimg {
        animation:right .7s backwards;
        opacity:1;
    }
    /* /parallax */

    .bestInnner {
        padding: 0 5.208%;
    }

    .bestInnner .slider{
        margin-bottom: 300px;
    }

    .bestInnner .bgimg {
        height: 440px;
    }

    .bestInnner .textbox {
        height: 140px;
        padding-top: 50px;
    }

    .bestInnner .textbox p {
        font-size: 3.4rem;
    }
}

@media all and (min-width:1024px) {
    .itInner {
        padding: 250px 5.859%;
    }

    .itInner h2 span{
        display: inline;
    }

    .itInner .bgimg {
        width: 78.125%;
        background: url(../img/interior1.jpg) no-repeat center/cover;
    }

    .itInner .cont2 .bgimg {
        justify-self: end;
        margin-top: -276px;
    }

    .itInner .textbox {
        width: 54.6875%;
        padding: 25px 4.8828%;
    }

    .itInner .cont1 .textbox {
        margin: -276px 0 250px;
    }

    .itInner .textbox h3 {
        font-size: 3.8rem;
    }

    .bestInnner {
        padding: 0 5.859%;
    }

    .bestInnner .textbox {
        padding-top: 52px;
    }

    .bestInnner .textbox p {
        font-size: 3rem;
    }

    .location{
        right: 15px;
    }
    
    .swiper-button-prev.location {
        left: 15px;
    }
}

@media all and (min-width:1660px) {
    .itInner {
        width: 1560px;
        padding: 200px 0;
        margin: 0 auto;
    }

    .itInner .bgimg {
        width: 905px;
    }

    .itInner .textbox {
        width: 655px;
        height: 300px;
        padding: 59px 119px;
    }

    .itInner>div{
        display: flex;
        align-items: center;
    }

    .itInner .cont1 {
        margin-bottom: 150px;
    }

    .itInner .cont1 .bgimg{
        z-index: 20;
    }

    .itInner .cont1 .textbox {
        margin: 0;
    }

    .itInner .cont2 .bgimg {
        margin: 0;
        z-index: 20;
    }

    /* parallax */
    @keyframes left {
        from {transform:translateX(-100%); opacity:0;}
        to {transform:translateX(0); opacity:1;}
    }

    @keyframes right {
        from {transform:translateX(100%); opacity:0;}
        to {transform:translateX(0); opacity:1;}
    }

    .itInner>div .bgimg,
    .itInner>div .textbox {
        opacity:0;
    }

    .itInner>div.on .bgimg {
        animation:left .7s;
        opacity:1;
    }
    .itInner>div.on .textbox {
        animation:left .7s .3s backwards;
        opacity:1;
    }

    .itInner>div:nth-of-type(2).on .bgimg {
        animation:right .7s;
    }
    .itInner>div:nth-of-type(2).on .textbox {
        animation:right .7s .3s backwards;
    }
    /* /parallax */

    .bestInnner {
        padding: 0;
    }

    .bestInnner .slider {
        margin-bottom: 250px;
    }

    .mySwiper2 {
        width: 1560px;
        margin: 0 auto;
    }

    .bestInnner .textbox {
        padding-top: 50px;
    }

    .bestInnner .textbox p {
        font-size: 3.4rem;
    }
}
/* /interior */

/* spaceImg */
#spaceImg {
    width: 100%;
    height: 2713px;
    overflow: hidden;
    margin-top: 200px;
    background-color: #889BB1;
    padding: 0 10.6667%;
}

.spaceInner {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.spaceInner .bg svg {
    position: absolute;
    top: 0;
    left: 50%;
    stroke-dasharray: 7713;
    stroke-dashoffset: 7713;
}

.spaceInner .bg.on svg {
    animation: dash 2s linear forwards;
}

@keyframes dash {
    0% {stroke-dashoffset: 7713;}
    100% {stroke-dashoffset: 0;}
}

.spaceTextInner {
    position: absolute;
    top: 200px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 10;
}

.spaceTextInner h2 {
    font-size: 4.8rem;
    font-weight: 600;
    margin-bottom: 40px;
}

.spaceTextInner h3 {
    font-size: 3.6rem;
    font-weight: 500;
    margin-bottom: 30px;
}

.spaceTextInner p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 50px;
}

.spaceTextInner p span {
    display: block;
}

.spaceTextInner a {
    display: block;
    width: 160px;
    height: 30px;
    border-bottom: 2px solid #000;
    margin: 0 auto;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: start;
}

.spaceTextInner a:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/plus.png) no-repeat center/cover;
    position: absolute;
    bottom: 11px;
    right: 25px;
}

.ImgWrap {
    margin: 650px 0 200px;
    position: relative;
    width: 100%;
    height: 2000px;

}

.ImgWrap>div {
    box-shadow: 0 0 15px rgba(51, 66, 83, 0.7);
}

.ImgWrap>.img {
    text-indent: -9999px;
}

.ImgWrap .spaceimg1 {
    width: 78.667%;
    height: 400px;
    margin: 0 auto;
    background: url(../img/space1.jpg) no-repeat center/cover;
}

.ImgWrap .textbox1 {
    width: 52.533%;
    height: 222px;
    background-color: #EFE3CD;
    padding: 25px 5.333%;
    margin: -111px 10.6667% 0;
}

.ImgWrap .textbox1 p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
}

.ImgWrap .textbox1 .logo {
    width: 90px;
    height: 30px;
    margin-top: 30px;
}

.ImgWrap .textbox1 .logo img {
    width: 100%;
    height: 100%;
}

.ImgWrap .spaceimg2 {
    width: 50.667%;
    height: 340px;
    margin: 35px 38.6667% 0;
    background: url(../img/space2.jpg) no-repeat center/cover;
}

.ImgWrap .spaceimg3 {
    width: 62.667%;
    height: 280px;
    margin: -40px 10.6667% 0;
    background: url(../img/space3.jpg) no-repeat center/cover;
}

.ImgWrap .spaceimg4 {
    width: 60.8%;
    height: 224px;
    margin: -25px 28.533% 0;
    background: url(../img/space4.jpg) no-repeat center/cover;
}

.ImgWrap .spaceimg5 {
    width: 78.667%;
    height: 461px;
    margin: 40px auto 0;
    background: url(../img/space5.jpg) no-repeat center/cover;
}

.ImgWrap .textbox2 {
    width: 68.533%;
    height: 195px;
    margin: -90px 20.8% 0;
    color: #fff;
    background-color: #859F92;
    padding: 127px 5.333% 0;
}

.ImgWrap .textbox2 p {
    display: inline-block;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}

.ImgWrap .textbox2 a {
    width: 11.673%;
    height: 16px;
    float: right;
    margin-top: 27px;
}

.ImgWrap .textbox2 a svg {
    width: 100%;
    height: 100%;
}

.ImgWrap .spaceimg6 {
    display: none;
}

.ImgWrap .hoverBox {
    transition: transform 0.3s ease;
}

.ImgWrap .hoverBox:hover {
    transform: translateY(-30px);
}


@media all and (min-width:768px) {
    #spaceImg {
        margin-top: 300px;
        padding: 0;
    }

    .spaceInner .bg svg {
        stroke-dasharray: 7712;
        stroke-dashoffset: 7712;
    }
    
    .spaceInner .bg.on svg {
        animation: dash 2s linear forwards;
    }
    
    @keyframes dash {
        0% {stroke-dashoffset: 7712;}
        100% {stroke-dashoffset: 0;}
    }

    .spaceTextInner h2 {
        font-size: 8rem;
        margin-bottom: 50px;
    }

    .spaceTextInner h3 {
        font-size: 7.2rem;
        margin-bottom: 50px;
    }

    .spaceTextInner p {
        font-size: 2.8rem;
        margin-bottom: 70px;
    }

    .spaceTextInner p span {
        display: inline;
    }

    .spaceTextInner a {
        width: 237px;
        height: 50px;
        margin: 0 auto;
        font-size: 3.4rem;
    }

    .spaceTextInner a:after {
        width: 26px;
        height: 26px;
        bottom: 20px;
        right: 61px;
    }

    .ImgWrap .spaceimg1 {
        position: absolute;
        top: 100px; left: 0;
        width: 46.09%;
        height: 480px;
    }

    .ImgWrap .textbox1 {
        position: absolute;
        top: 287px; left: 36.719%;
        width: 42.448%;
        height: 420px;
        margin: 0;
        padding: 40px 4.2969%;
        z-index: 2;
    }

    .ImgWrap .textbox1 p {
        font-size: 2.8rem;
        line-height: 1.357;
    }

    .ImgWrap .textbox1 .logo {
        width: 136px;
        height: 44px;
        margin-top: 148px;
    }

    .ImgWrap .spaceimg2 {
        position: absolute;
        top: 0; right: 0;
        width: 29.9479%;
        height: 450px;
        margin: 0;
        z-index: 1;
    }

    .ImgWrap .spaceimg3 {
        position: absolute;
        top: 990px; right: 0;
        width: 73.6979%;
        height: 364px;
        margin: 0;
        z-index: 2;
    }

    .ImgWrap .spaceimg4 {
        position: absolute;
        top: 580px; right: 0;
        width: 39.7135%;
        height: 310px;
        margin: 0;
    }

    .ImgWrap .spaceimg5 {
        position: absolute;
        top: 1280px; left: 0;
        width: 60.286%;
        height: 587px;
        margin: 0;
        z-index: 3;
    }

    .ImgWrap .textbox2 {
        position: absolute;
        bottom: 0; left: 35.15625%;
        width: 55.46875%;
        height: 256px;
        margin: 0;
        padding: 160px 3.90625% 0;
        z-index: 4;
    }

    .ImgWrap .textbox2 p {
        font-size: 2.8rem;
        line-height: 1.1428;
    }

    .ImgWrap .textbox2 a {
        width: 52px;
        height: 22px;
        margin-top: 35px;
    }

    .ImgWrap .spaceimg6 {
        display: block;
        position: absolute;
        top: 700px; left: 5.208%;
        width: 41.1458%;
        height: 380px;
        background: url(../img/space6.jpg) no-repeat center/cover;
        z-index: 1;
    }
}

@media all and (min-width:1024px) {
    #spaceImg {
        height: 2679px;
    }

    .spaceInner .bg svg {
        stroke-dasharray: 7199;
        stroke-dashoffset: 7199;
    }
    
    .spaceInner .bg.on svg {
        animation: dash 3s linear forwards;
    }
    
    @keyframes dash {
        0% {stroke-dashoffset: 7199;}
        100% {stroke-dashoffset: 0;}
    }

    .spaceTextInner h2 {
        font-size: 9rem;
        margin-bottom: 50px;
    }

    .spaceTextInner h3 {
        font-size: 8rem;
        margin-bottom: 35px;
    }

    .spaceTextInner p {
        font-size: 3rem;
    }

    .spaceTextInner a {
        width: 267px;
        height: 53px;
        font-size: 3.6rem;
    }

    .spaceTextInner a:after {
        bottom: 21px;
        right: 62px;
    }

    .ImgWrap {
        margin-top: 570px;
        height: 1909px;
    }

    .ImgWrap .spaceimg1 {
        top: 150px;
        width: 34.57%;
    }

    .ImgWrap .textbox1 {
        top: 300px; left: 27.344%;
        width: 31.836%;
        height: 478px;
        padding: 40px 3.2227%;
    }

    .ImgWrap .textbox1 .logo {
        margin-top: 204px;
    }

    .ImgWrap .spaceimg2 {
        top: 664px;
        width: 22.461%;
    }

    .ImgWrap .spaceimg3 {
        top: auto;
        top: initial;
        bottom: 0;
        left: 0;
        width: 55.2734%;
    }

    .ImgWrap .spaceimg4 {
        top: 0;
        width: 27.34375%;
        height: 288px;
    }

    .ImgWrap .spaceimg5 {
        top: 837px; left: 18.555%;
        width: 45.215%;
    }

    .ImgWrap .textbox2 {
        bottom: 424px; left: 50%;
        width: 41.6016%;
        padding: 160px 2.93% 0;
    }

    .ImgWrap .spaceimg6 {
        top: 224px; left: auto;
        right: 13.67%;
        width: 31.25%;
    }
}

@media all and (min-width:1660px) {
    #spaceImg {
        height: 1910px;
    }

    .spaceInner .bg svg {
        stroke-dasharray: 4937;
        stroke-dashoffset: 4937;
    }
    
    .spaceInner .bg.on svg {
        animation: dash 2s linear forwards;
    }
    
    @keyframes dash {
        0% {stroke-dashoffset: 4937;}
        100% {stroke-dashoffset: 0;}
    }

    .ImgWrap {
        margin-top: 400px;
        height: 1200px;
    }

    .ImgWrap .spaceimg1 {
        top: 70px;
        width: 354px; /* 18.4375% */
    }

    .ImgWrap .textbox1 {
        top: 220px; left: 14.583%; /* 280px */
        width: 16.979%; /* 326px */
        height: 478px;
        padding: 50px 1.71875% 30px; /* 33px */
    }

    .ImgWrap .spaceimg2 {
        top: 380px;
        width: 11.979%; /* 230px */
    }

    .ImgWrap .spaceimg3 {
        bottom: 0;
        left: 3.6458%; /* 70px */
        width: 29.479%; /* 566px */
    }

    .ImgWrap .spaceimg4 {
        width: 14.6354%; /* 281px */
    }

    .ImgWrap .spaceimg5 {
        top: 434px; left: 37.76%; /* 725px */
        width: 24.11458%; /* 463px */
    }

    .ImgWrap .textbox2 {
        bottom: 50px; left: 56.458%; /* 1084px */
        width: 22.1875%; /* 426px */
        padding: 155px 1.8229% 35px; /* 35px */
    }

    .ImgWrap .spaceimg6 {
        top: 230px; left: auto;
        right: 17.708%; /* 340px */
        width: 16.458%; /* 316px */
    }
}
/* /spaceImg */

/* magazine */

#magazine {
    position: relative;
    background-color: #F3F3F3;
    width: 100%;
    overflow: hidden;
    margin-top: 200px;
}

.mgInner .title {
    text-align: center;
    margin-top: 200px;
    padding: 0 10.6667%;
}

.mgInner .title h2 {
    font-size: 2.4rem;
    font-weight: 600;
}

.mgInner .title h2 span {
    font-size: 4.8rem;
    display: block;
    margin-top: 10px;
}

.mgInner .title .btn {
    float: right;
    text-align: left;
    position: relative;
    margin-top: 30px;
}

.mgInner .title .btn p {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.556;
}

.mgInner .title .btn p span {
    display: block;
}

.mgInner .title .btn .svg {
    position: absolute;
    width: 30px;
    height: 12px;
    bottom: 8px;
    right: 0;
}

.mgslider {
    clear: both;
    margin-top: 180px;
}

.mgslider .mgsWrap {
    width: 100%;
    overflow: hidden;
    padding: 0 10.6667%;
}

.mgslider .bgimg {
    width: 100%;
    height: 382px;
    background: url(../img/magazine1.jpg) no-repeat center/cover;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.mgslider .mgsWrap:nth-child(2) .bgimg {
    background-image: url(../img/magazine2.jpg);
}

.mgslider .mgsWrap:nth-child(3) .bgimg {
    background-image: url(../img/magazine3.jpg);
}

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

.mgslider .textbox p:nth-child(1) {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.25;
}

.mgslider .textbox p:nth-child(2) {
    margin: 15px 0 200px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    color: #858585;
}

.mgInner .textbox span {
    display: block;
}

.mgslider .textbox a{
    display: block;
    position: absolute;
    top: 350px; right: 60px;
    width: 60px; height: 26px;
}

@media all and (min-width:768px) {
    #magazine {
        margin-top: 300px;
    }

    .mgInner .title {
        padding: 0 5.208%;
    }

    .mgInner .title h2 {
        font-size: 2.8rem;
    }

    .mgInner .title h2 span {
        font-size: 9rem;
        margin-top: 0;
    }

    .mgInner .title .btn {
        margin-top: 50px;
    }

    .mgInner .title .btn p {
        font-size: 2.4rem;
    }

    .mgInner .title .btn p span {
        display: inline;
    }

    .mgInner .title .btn .svg {
        width: 40px;
        height: 16px;
        bottom: -20px;
        right: -3px;
    }

    .mgslider {
        margin-top: 200px;
    }

    .mgslider .mgsWrap {
        padding: 0 5.208%;
    }

    .mgslider .bgimg {
        height: 440px;
    }

    .mgslider .textbox {
        position: relative;
    }

    .mgInner .textbox span {
        display: inline;
    }

    .mgslider .textbox p:nth-child(1) {
        font-size: 2.8rem;
    }
    
    .mgslider .textbox p:nth-child(2) {
        margin: 15px 0 250px;
        font-size: 2.4rem;
    }

    .mgslider .textbox a{
        top: 0; right: 0;
        width: 80px; height: 32px;
    }
}

@media all and (min-width:1024px) {
    .mgInner .title {
        padding: 0 5.859%;
    }
    
    .mgslider .mgsWrap, .mgslider .swiper-slide {
        width: 46.875%;
    }

    .mgslider .mgsWrap:nth-child(2n) {
        margin-top: 53px;
    }

    .mgslider .mgsWrap:nth-child(2n) .bgimg {
        height: 340px;
    }

    .mgslider .mgsWrap {
        padding: 0;
    }

    .mgslider .textbox a{
        display: none;
    }
}

@media all and (min-width:1660px) {
    .mgInner .title {
        width: 1560px;
        margin: 250px auto;
        padding: 0;
        position: relative;
    }

    .mgInner .title .btn {
        margin: 0;
        position: absolute;
        top: 0; right: 0;
    }

    .mgslider .mgsWrap, .mgslider .swiper-slide {
        width: 25%; /* 480px */
    }
}
/* /magazine */

/* footer */

footer {
    width: 100%;
    overflow: hidden;
    background-color: #000;
    color: #fff;
}

.footerInner {
    padding: 35px 10.6667% 0;
}

/* top */
.footerInner h2 {
    font-size: 3.8rem;
    font-weight: 600;
}

.contact {
    display: flex;
    justify-content: space-around;
    margin-top: 35px;
}

.contact_link {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
}

.contact_link svg {
    margin-left: 7px;
}

.contact_btn {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.contact_tell {
    font-size: 1.8rem;
    font-weight: 700;
    color: #7B7B7B;
    margin-right: 15px;
}

.contact_sns {
    display: block;
    width: 24px;
    height: 24px;
}

.contact_sns svg {
    width: 100%;
    height: 100%;
}

.family_site {
    display: none;
}

/* /top */

/* left */
.footerInner .left {
    display: none;
}
/* /left */

/* right */
.footerInner .right {
    margin: 20px 0 30px;
}

.footerInner .right .cont {
    font-size: 1.4rem;
    line-height: 1.2857;
    margin-bottom: 20px;
}

.footerInner .right .cont h3 {
    color: #9F7E3C;
    margin-bottom: 10px;
}

.footerInner .right .cont p {
    color: #A1A1A1;
}

.footerInner .right .cont p span {
    display: block;
}

.footerInner .right .cont h3:before {
    display: inline-block;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    margin-right: 10px;
    background: #9F7E3C;
    margin-bottom: 3px;
}

/* /right */

/* bottom */
.footerInner .bottom {
    margin-bottom: 30px;
}

.footerInner .bottom p {
    font-size: 1.4rem;
    color: #A1A1A1;
    margin-bottom: 15px;

}

.footerInner .bottom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-size: 1.4rem;
    line-height: 1.2857;
    color: #A1A1A1;
}

.footerInner .bottom li:nth-child(1):after {
    content: '|';
    display: inline-block;
    margin: 0 10px;
}

/* /bottom */

@media all and (min-width:768px) {
    .footerInner {
        padding: 40px 5.208% 0;
    }

    /* top */
    .footerInner h2 {
        display: inline-block;
    }

    .contact {
        margin-top: 5px;
        width: 304px;
        float: right;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .contact_info{
        margin-right: 30px;
    }

    .contact_info:nth-of-type(2){
        margin-right: 0;
    }

    .family_site {
        display: block;
        margin-top: 30px;
        float: right;
        width: 218px;
        height: 35px;
        box-sizing: border-box;
        border: 1px solid #707070;
        position: relative;
    }

    .family_site > a{
        display: block;
        width: 100%;
        height: 100%;
        line-height: 35px;
        text-indent: 15px;
        font-size: 1.4rem;
        color: #A1A1A1;
        background: url(/img/familysite_icon.png) no-repeat right 15px center;
    }

    .family_site ul {
        display: none;
        z-index: 6;
        width: 100%;
        overflow: hidden;
        background: #eeeeee;
    }

    .family_site li a {
        text-indent: 15px;
        display: block;
        line-height: 35px;
        font-size: 1.4rem;
        color: #5f5f5f;
    }

    .family_site li a:hover {
        background: #8f8f8f;
        color: #fff;
    }
    /* /top */

    /* right */
    .footerInner .right {
        margin: 20px 0 26px;
    }

    .footerInner .right .cont p span {
        display: inline;
    }
    /* /right */

    /* bottom */
    .footerInner .bottom {
        margin-bottom: 35px;
    }

    .footerInner .bottom p {
        margin-bottom: 5px;
    }

    .footerInner .bottom li:nth-child(2):after {
        content: '|';
        display: inline-block;
        margin: 0 10px;
    }
    /* /bottom */
}

@media all and (min-width:1024px) {
    .footerInner {
        padding: 40px 5.859% 0;
    }

    .contact {
        width: auto;
        float: right;
        flex-wrap: nowrap;
    }

    .contact_info:nth-of-type(2){
        margin-right: 30px;
    }

    .family_site {
        margin-top: 0;
    }
    /* /top */

    /* left */
    .footerInner .left {
        margin-top: 25px;
        display: flex;
        float: left;
    }

    .footerInner .left .cont{
        margin-right: 35px;
    }

    .footerInner .left .cont:last-child{
        margin-right: 0;
    }

    .footerInner .left .cont h3{
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: 5px;
    }

    .footerInner .left .cont li {
        margin-bottom: 5px;
    }

    .footerInner .left .cont li:last-child {
        margin-bottom: 0;
    }

    .footerInner .left .cont li a{
        font-size: 1.4rem;
        color: #A1A1A1;
    }
    /* /left */

    /* right */
    .footerInner .right {
        float: right;
        text-align: end;
    }
    /* /right */

    /* bottom */
    .footerInner .bottom {
        clear: both;
        display: flex;
        justify-content: space-between;
    }

    .footerInner .bottom p {
        margin-bottom: 0px;
    }
    /* /bottom */
}

@media all and (min-width:1660px) {
    .footerInner {
        width: 1298px;
        margin: 40px auto;
        padding: 0;
    }

    /* right */
    .footerInner .right {
        float: none;
    }
    /* /right */
}
/* /footer */