﻿@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@500&display=swap');

@font-face {
font-family: "LogoType";
  src: url("./Dup/img/LogoType.eot") format("eot"),url("./Dup/img/LogoType.woff") format("woff"),url("./Dup/img/LogoType.woff2") format("woff2");
}

:root{--font_LogoType: 'LogoType', 'Roboto Slab','Zen Kaku Gothic New', "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif !important;}
:root{--font_Roboto:'Roboto Slab','LogoType','Zen Kaku Gothic New', "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif !important;}

.con1_title,.intro_title, #contents .con_title,h3,h2,h4,h5,h6,.top_cms_box .cms_title h2,.font_shippori,body, .font_sans-serif,.font_serif
{font-family:var(--font_LogoType)}


/*.more, #header_menu,.more_bt a, #bottom_menu, #copyright, #page_title, .cate_list::before, .foot_link a, .con_no,#contents_links .box_wrap .box a h4,#contents_wrap h2,.shop_link p,.more_bt a,#top_cms1 .top_cms_title p, #top_cms2 .top_cms_title p,#contents_links .box_wrap h3,#page_title h2 span.font_anim{font-family:var(--font_Roboto)!important}*/

.font_bold {font-weight: normal;}
.font_2dw {font-size: 16px;}

/* color ---------------------------------------------------------------------------------------------*/
:root{
    --color1:#5d330c;
    --color2:#002362;
    --color3:#bd7e3f;
    --color4:#744927;
    --color5:#dbd2c8;    
    --white:#fff2c6;
    --black:#3e2309;
    --gray:#dbd2c8
    --green:#dbd2c8;
}

body,.txt_color_nomal,.hvr_txt_color_nomal:hover{color: var(--black);}
.txt_white,.hvr_txt_white:hover{color: var(--white);}
.txt_color1,.hvr_txt_color1:hover{color: var(--black);} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: var(--color3);} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: var(--color3);} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: var(--black);} /* アクセントカラー2 */
.txt_color5,.hvr_txt_color5:hover{color: var(--color5);} /* アクセントカラー2 */

/* background-color */
.bg_white,.hvr_bg_white:hover{background-color: var(--white)} /* 白背景 */
.bg_black,.hvr_bg_black:hover{background-color: var(--black);} /* 黒背景 */
.bg_color1,.hvr_bg_color1:hover{background-color: var(--color1);} /* メインカラー */
.bg_color2,.hvr_bg_color2:hover{background-color: var(--color2);} /* サブカラー */
.bg_color3,.hvr_bg_color3:hover{background-color: var(--color1);} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: var(--color4);} /* アクセントカラー2 */
.bg_color5,.hvr_bg_color5:hover{background-color: var(--color3);} /* アクセントカラー2 */
.bg_color_clear,.hvr_bg_color_clear:hover{background-color: transparent!important;}
/* border-color ※!important */
.border_white,.hvr_border_white:hover{border-color: var(--white);}
.hvr_border_black:hover{border-color: var(--black);}
.border_black{border-color: var(--gray);}
.border_color1,.hvr_border_color1:hover{border-color: var(--color1);}
.border_color2,.hvr_border_color2:hover{border-color: var(--color2);}
.border_color3,.hvr_border_color3:hover{border-color: var(--color3);}
.border_color4,.hvr_border_color4:hover{border-color: var(--color4);}
.border_color5,.hvr_border_color5:hover{border-color: var(--color5);}

.linkStyle{color: var(--color1);
          border-bottom:solid 1px;
}
body#body {
    background: var(--white);
}
/* color ---------------------------------------------------------------------------------------------*/

/*装飾に便利なposi_rel*/
#contents_box,#contents1,#contents2,#contents3,.con1_outer, .con2_outer, .con3_outer,.img5, .img6, .img7,div#left,div#right,div#intro_wrap,#contents2_wrap,.custom_wrap,.intro_left,.cms_title,.intro_wrap .font_bar,#contents_wrap .bg_container,#sticked,#top_cms1,#top_news,.con1_txt_wrap,#top_contents3,.con3_wrap,.con3_wrap2,.con3_wrap3,.con3_box1,.con3_box2,.con3_box3,.con3_wrap3 .con3_txt_wrap,#top_cms{position: relative;}
/*装飾に便利なposi_rel*/
/*装飾に便利な疑似クラス設定*/
#main_img::before, #main_img::after, #contents_box::before, .con1_outer::after, #attach::before, .con2_outer::before,.con2_outer::after,.con3_outer::before,.con3_outer::after,#page_title .title_img::after,article .width_1280-max::before,div#contents1::before,div#contents1::after,div#contents3::before,#contents2::before,div#contents2::after,#page_title .title_img::after,.img5::before, .img6::before, .img7::before,div#left::before,div#right::before,div#intro_wrap::before,div#intro_wrap::after,#contents2_wrap::before,.custom_wrap::before,.custom_wrap::after,.font_bar::before,.intro_left::before,.intro_left::after,.cms_title::before,#body::before,#contents_wrap .bg_container::before,#sticked::before,#top_cms1::before,#top_news::before,.con1_txt_wrap::before,#top_contents3::before,.con3_wrap::before,.con3_wrap2::before,.con3_wrap3::before,.con3_box1::before,.con3_box2::before,.con3_box3::before,.con3_wrap3 .con3_txt_wrap::before,#top_contents3::after,#top_cms::before,#loader::before,#loading::before{
    content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
}

/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*-------------------------------------------------------
				ローディング画面
-------------------------------------------------------*/

#loading{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 999999;
	background: var(--white);
    top:0;
    animation: load_bg 3s linear;    
}


#loading h2{
    width: 100%;
    max-width: inherit;
    font-size: 40px;    
    text-align: center;
    z-index: 1;
    animation: load_txt 3s linear;
  
}


@keyframes load_bg{
    0%{
        	background: var(--white);
    }

    40%{
        	background: #fff;  }
         
    100%{
        	background: #fff;   }    
}

@keyframes load_txt{
    0%{
        color:var(--color1);
         text-shadow: 0px 0px 0px #fff;  
    }

    70%{
        opacity: 0.2;
         text-shadow: 0px 0px 20px #fff;   }  
         
    100%{
        opacity: 0;
        color:var(--white);
         text-shadow: 0px 0px 20px #fff;   }    
}



/*-------------------------------------------------------
				ローディング画面
-------------------------------------------------------*/



span.item01 img {
    max-width: 600px;
    position: absolute;
    top: 50%;
    left: calc(50% - 125px);
    transform: translate(-50%,-50%);
    z-index: 1;
}
span.item02 img {
    max-height: 60vh;
    min-height: 270px;
    height: 100%;
    width: auto;
    position: absolute;
    bottom: -3%;
    left: -4%;
    transform: translate(0%,0%);
    z-index: 1;
    filter: blur(1px);
}

span.item03 img {
    max-width: 300px;
    width: 50%;
    position: absolute;
    bottom: 66px;
    right: calc(0% + 215px);
    transform: translate(0%,0%) rotate(9deg);
    z-index: 3;
}

span.item04 img {
    max-width: 120px;
    width: 50%;
    position: absolute;
    top: -20px;
    right: calc(0% + 236px);
    transform: translate(0%,0%) rotate(17deg);
    z-index: 3;
}
div#header {
    background: url(dup/img/item05.png);
    background-size: 100% 100%;
}

.head_tel {
    padding: 0 20px;
    border: solid 0px;
    margin: 30px auto 50px;
}

.fixbnr {
    z-index: 2;
    right: 15px;
    bottom: 40px;
    width: 220px;
}


section#top_news {
    background: transparent;
}

.cms1inner {
    background: url(dup/img/bg_img03.png);
    background-size: 100% 100%;
    max-width: 1280px;
    padding: 5%;
    box-sizing: border-box;
}

.cms1inner .cms_title {margin-bottom: 5%;}
.cms1inner .more {margin-top: 8%;}

#top_news::before {
    background-image: url(dup/img/item06.png),url(dup/img/item07.png),url(dup/img/item08.png),url(dup/img/item09.png);
    width: 100%;
    height: 100%;
    background-size: 12%, 20%,24%,10%;
    right: 0%;
    top: -2%;
    z-index: -2;
    background-position: right -3% top 0%,right -1% top 27%,left bottom 0%,left -2% top 37%;
    pointer-events: none;
}

.con1_txt_wrap {
    color: var(--white);
}

.con1_txt_wrap::before {
    background-image: url(dup/img/item10.png);
    width: 80%;
    height: 80%;
    background-size: contain;
    z-index: -1;
    right: -36%;
    bottom: -10%;
}

section#top_contents3 {
    background: transparent;
    margin-top: -5%;
}


#top_contents3::before {
    background: url(dup/img/bg_img04.jpg);
    width: 100%;
    height: 100%;
    max-width: 1280px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    padding: 0 5%;
    background-size: calc(100% - 1px);
    background-position: top 0px center;
}
section#top_contents3 .con_title {
    color: var(--color2);
    font-weight: bold;
    text-shadow: var(--white) 1px -1px 3px,/*右上、左下*/ var(--white) 0px 1px 3px, var(--white) 0 -1px 3px,/*右、左*/ var(--white) -1px 0 3px, var(--white) 1px 0 3px;
}

.con3_box1::before {
    background-image: url(dup/img/item11.png),url(dup/img/item12.png),url(dup/img/item13.png);
    width: 113%;
    height: 140%;
    background-size: 20%, 23%,39%;
    right: -3%;
    top: -6%;
    z-index: 1;
    background-position: right 0% top 0%,left 0% bottom 26%,right 0% bottom -1%;
    pointer-events: none;
}

.con3_box2::before {
    background-image: url(dup/img/item14.png),url(dup/img/item15.png);
    width: 118%;
    height: 150%;
    background-size: 20%,40%;
    right: -11%;
    bottom: -26%;
    z-index: 1;
    background-position: left 7% bottom 23%,right 0% bottom 0%;
    pointer-events: none;
}

.con3_box3::before {
    background-image: url(dup/img/item16.png);
    width: 118%;
    height: 150%;
    background-size: 47%;
    right: -3%;
    bottom: -24%;
    z-index: 1;
    background-position: left 7% bottom 23%;
    pointer-events: none;
}

#top_contents3 p.con_txt {
    text-shadow: var(--white) 1px 1px 3px, var(--white) -1px -1px 3px,/*右下、左上*/ var(--white) -1px 1px 3px, var(--white) 1px -1px 3px,/*右上、左下*/ var(--white) 0px 1px 3px, var(--white) 0 -1px 3px,/*右、左*/ var(--white) -1px 0 3px, var(--white) 1px 0 3px;
}


.con3_wrap3 .con3_txt_wrap::before {
    background-image: url(dup/img/item17.png);
    width: 55%;
    height: 45%;
    background-size: 60%;
    right: -26%;
    bottom: -32%;
    z-index: 1;
    background-position: right 0% bottom 0%;
    pointer-events: none;
}

#top_contents3::after {
    background-image: url(dup/img/item18.png),url(dup/img/item19.png),url(dup/img/item20.png),url(dup/img/item21.png);
    width: 100%;
    height: 110%;
    background-size: 13%, 12%,12%,13%;
    right: 0%;
    top: 0;
    background-position: left 0% top 15%,right 0% top 35%,left 0% top 65%,right 0% top 97%;
    pointer-events: none;
    z-index: -1;
}

section#top_cms {
    background: url(dup/img/bg_img04.jpg);
    background-size:100%;
    margin: 200px 0 0;
    padding: 0 10%;
}


#top_cms::before {
    background-image: url(dup/img/item22.png);
    width: 15%;
    height: 37%;
    background-size: contain;
    left: -3.5%;
    top: 4%;
    z-index: 6;
    background-position: right 0% bottom 0%;
    pointer-events: none;}

.head_tel p {font-size: 12px;}

#con_nav li:last-child a {
    -webkit-box-shadow: 3px 3px 0px 1px var(--white);
    -moz-box-shadow: 3px 3px 0px 1px var(--white);
    box-shadow: 3px 3px 0px 1px var(--white);}

.img-container:before {background: var(--white);}
h2.attach_txt {
    margin-top: -90px;
}
#top_contents3 .con_before {height: 2px;}

section#top_contents1 .con_sub_title {
    color: var(--white);
}
.cms_box {
    border-bottom: dashed 2px var(--color1);
}

section#footer_info .bg_white {
    background: transparent;
}

.cms_box_wrap .more a::after{background-color:var(--color2) !important;}

/*カテゴリリストずれ修正------------------------*/
#cms_1-d .cate_box {
    display: block;
    padding-top: 200px;
    margin-top: -150px;
}


/*カテゴリリストずれ修正------------------------*/



/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
div#wrap {
    background-image: url(dup/img/bg_img.jpg);
    background-size: 100%;
}

p.nav_sub_title{display:none;}


#con_nav ul li:nth-of-type(1) a:before {
    background-image: url(Dup/img/icon01.png);
}
#con_nav ul li:nth-of-type(2) a:before {
    background-image: url(Dup/img/icon03.png);
}
#con_nav ul li:nth-of-type(3) a:before {
    background-image: url(Dup/img/icon04.png);
}
#con_nav ul li:nth-of-type(4) a:before {
    background-image: url(Dup/img/icon05.png);
}
#con_nav ul li:nth-of-type(5) a:before {
    background-image: url(Dup/img/icon02.png);
}
#con_nav ul li a:before {
    width: 100%;
    height: 60px;
    background-repeat: no-repeat;
    background-position: left 50% bottom 0;
    background-size: 90px auto;
    content: "";
    display: block;
    transition: all 0.3s;
    position: relative;
}
#con_nav li a {
    padding: 10px 0 5px;
}

#con_nav li:last-child a::before{
    content: none;
}

.con_navbar ul {
    background: url(dup/img/bg_img02.jpg);
    background-size: 100%;
    border: solid 3px var(--color3);
}

.con_navbar.is-fixed {background-color: transparent;}

#con_nav li:last-child a:hover {
    color: var(--white);
    opacity: 0.7;
}

#con_nav li a:hover {
    opacity: 0.7;
}

.info_txt_wrap {
    background: url(dup/img/bg_img04.jpg) !important;
    background-size: 100% !important;
}

div#footer {
    background: url(dup/img/bg_img04.jpg);
    background-size: 80%;
}

p#copylight {
    color: var(--white);
}

div#map {
    filter: sepia(15%);
    -webkit-filter: sepia(15%);
}


/*all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

main.under_page .bg_color3 {background: transparent;}

div#cms_1-d .box_wrap {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;}

div#cms_1-d .title_box {
    background: url(dup/img/bg_img02.jpg);
    background-size: 100%;
    border: solid 2px var(--color3);
    box-sizing: border-box;
}

#cms_1-d .title_box::before {
    top: calc(100% + 2px);
    left: -1px;
    border-bottom: solid 15px transparent;
    border-right: solid 20px var(--color4);
}
#cms_1-d .title_box::after {
    top: calc(100% + 2px);
    right: -1px;
    border-bottom: solid 15px transparent;
    border-left: solid 20px var(--color4);
}

div#cms_2-d .cate {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;
    padding: 20px;
}

div#cms_2-d .cate_box {
    background: rgb(255 242 198 / 50%);
}

div#cms_2-d h3.cate_title {
    border-bottom: dashed 2px var(--color2);
    color: var(--color2);
    border-top: solid 3px;
}



div#cms_2-d .cate_box {
    background: rgb(255 242 198 / 60%);
    border: solid 2px var(--white);
}

section#cms_2-b .cate_txt1 {
    color: var(--white);
}

section#cms_2-b h3, section#cms_2-b p {
    color: var(--white);
}

section#cms_2-b .cate_box {
    border: solid 0 var(--white);
}


div#cms_4-a .cate_wrap {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;    
    padding: 20px;
    margin-top: 50px;
}
div#cms_4-a .box_txt {
    color: var(--color2);
}

section#cms_3-b .cate_box {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;    
    border: solid 0;
}

section#cms_3-b .cate_txt1{color:var(--white);}

.info_wrap {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;    
    padding: 20px;}
    
.tel_wrap {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;
}

section#page09 {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;
    padding: 20px;
}

.sitemap_wrap {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;
    padding: 20px;
}

.more a::after {
    background-color: var(--color3) !important;
}

#loader::before{
    width:100%;
    height: 100%;
    top:0;
    left: 0;
    background:url(dup/img/bg_img.jpg);
    background-size:100%;
    z-index: 0;
}


main.under_page h1 {
    max-width: 300px;
}

@media screen and (max-width: 1200px){
    span.item01 img {
        max-width: 400px;
        position: absolute;
        top: 50%;
        left: calc(50% - 125px);
        transform: translate(-50%,-60%);
        z-index: 1;}
    span.item02 img {
        max-height: 50vh;
        min-height: 100px;
        height: 100%;
        width: auto;
        position: absolute;
        bottom: 0%;} 
    span.item03 img {max-width: 200px;} 
    #sp_nav .list_wrap {
        background: url(dup/img/item05.png);
        background-size: 100% 100%;
        padding: 60px 30px;}    
}


@media screen and (max-width: 768px){
    div#header {background: transparent;}
    nav#sp_nav {
        background: url(dup/img/bg_img04.jpg);
        background-size: 100%;}    
        
    span.item01 img {
        max-width: 400px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-29%);
        z-index: 1;}
        
    #loading h2 {
        width: 100%;
        max-width: inherit;
        font-size: 40px;}      
    
    span.item04 img {
        max-width: 120px;
        width: 50%;
        position: absolute;
        top: 7%;
        right: -3%;
        transform: translate(0%,0%) rotate(17deg);
        z-index: 3;}    
    #main_img {
        height: inherit;
        width: 100%;
        max-height: inherit;}
    span.item03 img {
        width: 50%;
        position: absolute;
        bottom: 3%;
        right: -3%;}
    span.item02 img {
        max-height: 30vh;
        min-height: 50px;
        height: 100%;
        width: auto;
        position: absolute;
        bottom: -14%;
        left: -7%;}  
        
.cms1inner {
    background: url(dup/img/bg_img03.png);
    background-size: 100% 100%;
    max-width: 1280px;
    padding: 7% 7%;
    box-sizing: border-box;
    background-position: top center;
    width: 90%;
}      
.cms_1-d .cate_box {
    width: 33.33333%!important;
    padding: 0 10px;
}
#top_contents1 {
    margin-top: 90px;
}

.cms1inner {
    background: url(dup/img/bg_img03.png);
    background-size: 100% 100%;
    max-width: 1280px;
    padding: 10% 8%;
    box-sizing: border-box;
    background-position: top center;
}

#top_news::before {
    background-image: url(dup/img/item06.png),url(dup/img/item07.png),url(dup/img/item08.png),url(dup/img/item09.png);
    width: 100%;
    height: 107%;
    background-size: 17%, 23%,34%,16%;
    right: 0%;
    top: 0%;
    z-index: -2;
    background-position: right -3% top 0%,right -1% top 21%,left bottom -6%,left -2% top 47%;
    pointer-events: none;
}
.con1_txt_wrap {
    padding-bottom: 35vw;
}

div#wrap {
    background-image: url(dup/img/bg_img.jpg);
    background-size: 180%;
}

main.toppage {
    margin-top: 0px !important;
}

.con1_txt_wrap::before {
    right: -25%;
    bottom: -10%;}
.fixbnr {
    z-index: 2;
    left: 8px;
    bottom: 8px;
    width: 180px;
}

h2.attach_txt {
    margin-top: -30px;
    font-size: 40px;
}

.con3_box1::before {
    background-image: url(dup/img/item11.png),url(dup/img/item12.png),url(dup/img/item13.png);
    width: 113%;
    height: 140%;
    background-size: 18%, 18%,30%;
    right: -5%;
    top: -12%;
    z-index: 1;
    background-position: right 0% top 0%,left 2% bottom 26%,right 0% bottom 5%;
    pointer-events: none;}

.con3_box2::before {
    background-image: url(dup/img/item14.png),url(dup/img/item15.png);
    width: 118%;
    height: 150%;
    background-size: 19%,30%;
    right: -11%;
    bottom: -26%;
    z-index: 1;
    background-position: left 6% bottom 24%,right 0% bottom 8%;
    pointer-events: none;
}

.con3_box3::before {
    background-image: url(dup/img/item16.png);
    width: 118%;
    height: 150%;
    background-size: 39%;
    right: -6%;
    bottom: -24%;
    z-index: 1;
    background-position: left 6% bottom 25%;
    pointer-events: none;
}

.con3_wrap3 .con3_txt_wrap::before {
    background-image: url(dup/img/item17.png);
    width: 35%;
    height: 35%;
    background-size: 60%;
    right: -4%;
    bottom: inherit;
    top: -16%;
    z-index: 0;
    background-position: right 0% bottom 0%;
    pointer-events: none;
}

#top_contents3::before {
    background: url(dup/img/bg_img04.jpg);
    width: 95%;
    height: 100%;
    max-width: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    padding: 0 0%;
    background-size: 100%;
    background-position: top 0px center;
}

section#top_contents3 {
    background: transparent;
    margin-top: -6%;
    padding: 0 3%;
}

#top_cms::before {
    background-image: url(dup/img/item22.png);
    width: 20%;
    height: 23%;
    background-size: contain;
    left: -6.5%;
    top: 4%;
    z-index: 6;
    background-position: right 0% bottom 0%;
    pointer-events: none;
}

section#top_cms {
    background: url(dup/img/bg_img04.jpg);
    background-size: 100%;
    margin: 150px 0 0;
    padding: 0 10%;}
    
#top_contents3::after {
    background-image: url(dup/img/item18.png),url(dup/img/item19.png),url(dup/img/item20.png),url(dup/img/item21.png);
    width: 100%;
    height: 108%;}

.info_txt_wrap {margin-bottom: 0;}
.info_txt_wrap {padding: 50px 0;}
#loader::before {
    background: url(dup/img/bg_img.jpg);
    background-size: 180%;}
.loader_icon {
    width: 300px;
}

section#page09 {
    background: url(dup/img/bg_img05.jpg);
    background-size: 100%;
    padding: 20px;
    width: calc(100% - 40px);}

.con_navbar ul {
    display: none;}

}


@media screen and (max-width: 667px){
    
.fixbnr {
    z-index: 2;
    left: 4px;
    bottom: 4px;
    width: 110px;}
p#copylight {
    color: var(--white);
    font-size: 11px;
    letter-spacing: 1px;}
#sp_nav .list_wrap {
    background: url(dup/img/item05.png);
    background-size: 100% 100%;
    padding: 20px 10px;}
div#wrap {
    background-image: url(dup/img/bg_img.jpg);
    background-size: 300%;}
.loader_icon {width: 200px;}
#loader::before {
    background: url(dup/img/bg_img.jpg);
    background-size: 300%;}

section#page09 {
    background-size: 100%;
    padding: 20px 10px;
    width: calc(100% - 40px);}
    
section#cms_3-b .box_item {padding: 0;}
section#cms_3-b .cate_box {padding: 15px;}

.info_box {padding: 20px 0;}
div#cms_4-a .cate_wrap {padding: 15px;}

section#cms_2-b .cate_box {padding: 0;}
div#cms_2-d .cate {padding: 15px;}

#loading h2 {
    width: 100%;
    max-width: inherit;
    font-size: 20px;}

#top_cms::before {
    background-image: url(dup/img/item22.png);
    width: 26%;
    height: 9%;
    background-size: contain;
    left: -8.5%;
    top: 3%;}
    
#top_contents3::after {
    background-image: url(dup/img/item18.png),url(dup/img/item19.png),url(dup/img/item20.png),url(dup/img/item21.png);
    width: 100%;
    height: 110%;
    background-size: 25%, 25%,25%,25%;
    background-position: left 0% top 15%,right 0% top 35%,left 0% top 65%,right 0% top 97%;}

.font_2dw {font-size: 14px;}
section#top_contents3 {
    background: transparent;
    margin-top: -6%;
    padding: 0 0%;
}
section#top_contents3 .con_title {
    font-size: 21px;
    letter-spacing: 1px;
}

.con3_box1::before {
    background-position: right 0% top 0%,left 2% bottom 26%,right 0% bottom 20%;
    pointer-events: none;}
    
#top_contents1 .con1_img2 div {
    min-width: inherit;
    height: inherit;}



h2.attach_txt {
    margin-top: -30px;
    font-size: 20px;
}
#attach {
    width: 100%;
    height: 330px;
    position: relative;
}

.con3_box2::before {
    background-image: url(dup/img/item14.png),url(dup/img/item15.png);
    width: 118%;
    height: 150%;
    background-size: 19%,30%;
    right: -11%;
    bottom: -8%;
    z-index: 1;
    background-position: left 4% bottom 17%,right 0% bottom 8%;
    pointer-events: none;
}

.con3_wrap3 .con3_txt_wrap::before {
    width: 47%;
    height: 16%;
    background-size: 60%;
    right: -7%;
    bottom: inherit;
    top: -8%}

.con1_txt_wrap {
    padding-right: 20px;
    padding-left: 20px;
}

.con1_txt_wrap::before {
    background-image: url(dup/img/item10.png);
    width: 98%;
    height: 48%;}
    
.cms_1-d .cate_box {
    width: 100% !important;
    padding: 0;
}
.cms1inner {
    background: transparent;
    padding: 0;}
    
.cms_1-d .cate_box {
    background: url(dup/img/bg_img03.png);
    background-size: 100% 100%;
    max-width: 1280px;
    padding: 10%;
    box-sizing: border-box;
    background-position: top center;
    margin-bottom: 0px;
}


.cms1inner .cms_title {
    margin-bottom: 0%;
    padding-bottom: 0;
    color: var(--white);
}

img.topimg01 {
    height: 60vh;
    width: 100% !important;
    object-fit: cover;
}

span.item01 img {
    max-width: 97vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-39%);
    z-index: 1;
}
span.item03 img {
    width: 27vw;
    position: absolute;
    bottom: 0%;
    right: -5%;
}

span.item04 img {
    max-width: 70px;
    width: 50%;
    position: absolute;
    top: 14%;}
    
span.item02 img {
    max-height: 23vh;
    min-height: 50px;
    height: 100%;
    width: auto;
    position: absolute;
    bottom: -7%;
    left: -8%;
}

.mainwrap-r h1 {
    width: 120px;
}

#top_news::before {
    background-image: url(dup/img/item06.png),url(dup/img/item07.png),url(dup/img/item08.png),url(dup/img/item09.png);
    width: 100%;
    height: 107%;
    background-size: 26%, 33%,70%,23%;
    right: 0%;
    top: 0%;
    z-index: -2;
    background-position: right -3% top 0%,right -1% top 7%,left bottom 4%,left 0% bottom 20%;
    pointer-events: none;
}

.cms1inner .more a {
    color: var(--white);
}
.cms1inner .cms_box_wrap .more a::after {
    background-color: var(--white) !important;
}
}