﻿@import url('https://fonts.googleapis.com/css2?family=Stick&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap');
  
:root{--font_stick: "Stick",'Zen Kaku Gothic New', "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;}
:root{--font_zenkaku: 'Zen Kaku Gothic New', "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;}
    　
.con1_title,.intro_title, #contents .con_title,h3,h2,h4,h5,h6,.hannari,.pop400,.date_box p,#cms_5-e .number:before, .cms_5-e .number:before,section#page10 .jp{font-family:var(--font_stick);}
body, .font_sans-serif,section#page10 .en{font-family:var(--font_zenkaku);}
.font_14{font-size:16px;}
/* font ---------------------------------------------------------------------------------------------*/

/* color ---------------------------------------------------------------------------------------------*/
:root{
    --color1:#913e24;
    --color2:#c2b284;
    --color3:#2d4b3b;
    --color4:#dcd2b4;
    --color5:#713b1d;    
    --white:#ebe7d4;
    --black:#212e25;
    --gray:#575d59;
}

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(--color1);} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: var(--color2);} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: var(--color3);} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: var(--color4);} /* アクセントカラー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(--color3);} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: var(--color4);} /* アクセントカラー2 */
.bg_color5,.hvr_bg_color5:hover{background-color: var(--color5);} /* アクセントカラー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(--color3);
          border-bottom:solid 1px;
}
/* color ---------------------------------------------------------------------------------------------*/
/*装飾に便利なposi_rel*/
#contents_box,#contents1,#contents2,#contents3,#contents,.con1_outer, .con2_outer, .con3_outer,.img5, .img6, .img7,div#left,div#right,div#intro_wrap,#contents2_wrap,#intro .line,div#contents1_wrap,#contents2_wrap,#contents3_wrap,#contents3_wrap .con_box,#intro,div#contents3_wrap .con_box{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,#contents::before,.img5::before, .img6::before, .img7::before,div#left::before,div#right::before,div#intro_wrap::before,div#intro_wrap::after,#contents2_wrap::before,#intro .line::before,div#contents1_wrap::before,div#contents2_wrap::before,div#contents2_wrap::after,#contents3_wrap .con_box::before,#intro::before,div#contents3_wrap .con_box::after{
    content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
}
/*装飾に便利な疑似クラス設定*/
main {
    background: url(dup/img/bg_img.jpg);
    background-attachment: fixed;}
    
/* ---------- ブログコード集サイト ---------------------------------- */
.topcms_news_type4 .cate_box{
	width: 30.33333%!important;
	margin-right: 1.5%;
	margin-left: 1.5%;
}
.topcms_news_type4 .cate_box{
background-color: rgb(235 231 212 / 80%);
	padding: 0;
	border-top: 2px solid var(--color1);
}
.topcms_news_type4 .txt_height{
	height: 3em
}
.topcms_news_type4 .box_title1:empty{
	display: block!important;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.topcms_news_type4 .cate_box {width: 46.33333%!important;margin: 20px 0 0;}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.topcms_news_type4 .cate_box {width: 100%!important;}
}
/* ---------- ブログコード集サイト ---------------------------------- */
    
/* top ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*メインビジュアル一枚に*/
div#right {display: none;}
div#left {
    width: 100% !important;
    height: 100vh !important;}
div#page_left {width: 100% !important;}
div#page_right {display: none;}
/*メインビジュアル一枚に*/
/*メインビジュアルロゴ＆メニュー消す＋ヘッダー常に表示*/
#main_img .menu {
    display: none;}
.top header {
    opacity: 1 !important;
    z-index: 5;}
div#pc_nav {display: block !important;}
/*メインビジュアルロゴ＆メニュー消す＋ヘッダー常に表示*/

/*メインビジュアルのドット・フィルター消す*/
.vegas-overlay{opacity: 0 !important;}
#main_img::before{background:transparent;}
/*メインビジュアルのドット・フィルター消す*/
#logo {
    max-width: 200px;
    padding: 20px 0;}
header.scr_header #logo {
    padding: 0;}
div#main_img {max-height: inherit;}
div#main_img img {
    width: 100% !important;
    min-height: inherit;
    object-fit: contain;}
    
.num{display:none;}

div#intro_wrap{background: url(dup/img/bg_img02.jpg);}
div#intro_wrap::before {
    background: url(dup/img/bg_img04.jpg);
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    top: 25px;
    left: 25px;
    z-index: 0;
}
.intro_title h3 {
    font-size: 50px;
    color: var(--color3);}
.intro_title {
    margin-bottom: 60px !important;}
#intro .line:before {
    background-image: url(dup/img/item01.png);
    z-index: 2;
    background-color: transparent;
    width: 6vw !important;
    height: 3vh;
    background-size: contain;
    bottom: -34px;
}    

.back1:before,.back2:before{background:transparent !important;}

a.btn {
    position: absolute;
    right: 25px;
    width: 300px;
    bottom: 25px;
    mix-blend-mode: multiply;}
#contents1 .con_box {margin-top: 0;}
div#contents1_wrap::before {
    background: url(dup/img/bg_img03.jpg);
    width: 34.66667%;
    height: 100%;
    z-index: 0;
    left: calc(10% - 30px);
    bottom: -30px;}
div#contents2_wrap::before {
    background: url(dup/img/bg_img03.jpg);
    width: 34.66667%;
    height: 90%;
    z-index: 0;
    right: calc(10% - 30px);
    bottom: calc(10% - 30px);}

#contents2 .con_box {margin-top: 0;}


div#contents2_wrap {margin-top: 5%;}
div#contents1_wrap {margin-top: 10%;}
#contents3 .con_box {
    background: url(dup/img/bg_img04.jpg);
    background-size: contain;}

div#contents3_wrap .con_box{background: url(dup/img/bg_img02.jpg);}
div#contents3_wrap .con_box::before {
    background: url(dup/img/bg_img04.jpg);
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    top: 25px;
    left: 25px;
    z-index: 0;
}

div#intro_wrap::after {
    background: url(dup/img/w01.png);
    width: 13vw;
    height: 158%;
    top: 0;
    background-repeat: repeat-y;
    background-size: 100%;
    left: -16%;
}

#intro::before {
    background: url(dup/img/w02.png);
    width: 13vw;
    height: 53vh;
    right: -2%;
    bottom: -39%;
    background-size: contain;
    background-repeat: no-repeat;
}


#contents2::before {
    background-image: url(dup/img/w03.png);
    width: 20vw;
    height: 38vh;
    left: -6%;
    top: -20%;
    background-size: contain;
    background-repeat: no-repeat;
}

#contents2_wrap::after {
    background-image: url(dup/img/w05.png);
    width: 29vw;
    height: 50vh;
   left: -6%;
    bottom: -65%;
    background-size: contain;
    background-repeat: no-repeat;
}
div#contents3_wrap .con_box::after {
    background: url(dup/img/w04.png);
    width: 25vw;
    height: 36vh;
    right: -15%;
    bottom: -40%;
    background-size: contain;
    background-repeat: no-repeat;
}
#contents1 .line:before,#contents2 .line:before,#contents3 .line:before{
    background-image: url(dup/img/item01.png);
    z-index: 2;
    background-color: transparent;
    width: 4vw !important;
    height: 2vh;
    background-size: contain;
    bottom: -29px;
    background-repeat: no-repeat;
}

#intro::before,div#contents3_wrap .con_box::after,#contents2::before{
    animation: swing2 2s steps(2, start) infinite;
}

@keyframes swing{
    0%{
        transform:rotate(5deg);
    }
    100%{
        transform:rotate(-5deg);
    }
}
@keyframes swing2{
    0%{
        transform:rotate(-5deg);
    }
    100%{
        transform:rotate(5deg);
    }
}
#contents3_wrap:after {
    background: var(--color3);
    opacity: 0.8;
}
a.bnr {
    display: block;
    width: 50% !important;
    position: relative;
    margin: 0 auto;
    padding-top: 20px;
    transition:0.5s;
}
a.bnr:hover {opacity:0.7;}
a.btn_sp {
    display: none;}
/* top ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/* sub ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#page_title:before {
    mix-blend-mode: screen;
    background-color: rgb(235 231 212 / 70%);
}
#page5 #cms_2-f .box_title1::after{display:none;}
#page5 #cms_2-f .box_title1 {    padding-left: 0;}
/*#page5 #cms_2-f figure.box_img1 img {*/
/*    width: 100% !important;*/
/*    object-fit: cover !important;*/
/*    height: 70vh !important;}*/
section#cms_5-e h3.box_title1,.cms_5-e h3.box_title1 {background: var(--color4);}    
#page7 .cate_box {border-color: var(--color2);}
.cms_title .line-l:before {top: 15px !important;}
#info_contact .con_img:before {background-color: rgb(45 75 59 / 30%);}
/* sub ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/    
div#header {padding: 0 3%;}
#pc_nav li a {color: var(--black);}
#pc_nav li, #top_pc_nav li, #footer_nav li {max-width: inherit;}
#pc_nav li a {
    color: var(--black);
    font-size: 14px;
    font-weight: bold;}
    
#pc_nav li a{
    text-shadow: var(--white) 1px 1px 0, var(--white) -1px -1px 0,/*右下、左上*/ var(--white) -1px 1px 0, var(--white) 1px -1px 0,/*右上、左下*/ var(--white) 0px 1px 0, var(--white) 0-1px 0,/*右、左*/ var(--white) -1px 0 0, var(--white) 1px 0 0;
}
header.scr_header {background-color: rgb(235 231 212 / 90%) !important;}
#pc_nav li a::after, #top_pc_nav li a::after, #footer_nav li a::after { background: var(--color2);}


#page2 .con_box, #page3 .con_box, #page4 .con_box, #page5 .con_box, #page6 .con_box, #page7 .con_box, #page8 .con_box, #page9 .con_box, #page10 .con_box {
    background-color: rgb(235 231 212 / 80%);}
    
#fakeloader:before{background:url(dup/img/bg_img.jpg) !important;
                   background-size: cover;}
.more_btn:before { border: 2px solid;
                    border-left: 0;
                    border-right: 0;} 
                    
section#footer_nav {
                margin-bottom: 0;
                padding-bottom: 50px;}                
#cms_2-f .box_title1::after{
    height: 2px !important;
    top: 23px !important;}
                
/*1400*/
@media screen and (max-width: 1300px){
    .nav_menu_more:first-of-type a .icon:before{display:none;}
    div#pc_nav {display: none !important;}
    .button_container span {
        color: var(--color3);
        background: var(--color3);}
    .overlay {background: linear-gradient(135deg, rgb(45 75 59 / 90%) , rgb(45 75 59 / 90%) ) !important;}        
    .overlay ul li a {color: var(--white);}    
    .button_container.active .bottom,.button_container.active .top{background: var(--white);}    
    .button_container.active span:nth-of-type(1){color: var(--white);}    
    #overlay .left li {max-width: inherit;}
    div#intro_wrap {
        padding-top: 8%;
        padding-bottom: 9%;}    
    a.btn {width: 250px;}        
    div#intro_wrap::after {
        background-image: url(dup/img/w01.png);
        width: 17vw;
        height: 133%;
        top: 10%;
        background-size: 100%;
        left: -22%;}    
    #contents2::before {
        background-image: url(dup/img/w03.png);
        width: 17vw;
        height: 24vh;
        left: -5%;
        top: -20%;}        
    #contents2_wrap::after {
        background-image: url(dup/img/w05.png);
        width: 41vw;
        height: 23vh;
        left: -6%;
        bottom: -37%;
        }        
    div#contents3_wrap .con_box::after {
        background-image: url(dup/img/w04.png);
        width: 34vw;
        height: 19vh;
        right: -8%;
        bottom: -20%;
        }        
}                
                
/*タブレット*/
@media screen and (max-width: 768px){
    #logo {
        max-width: 200px;
        padding: 10px 0;}    
    .intro_title h3 {font-size: 30px;}
    #intro .line:before {
            width: 8vw !important;
            height: 3vh;
            bottom: -40px;}    
    #fakeloader:before{ background-size: 100% 100% !important;}    
    #intro_wrap {padding: 10% 10% !important;}   
    
    div#intro_wrap::before {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        top: 20px;
        left: 20px;}  
    a.btn {
        width: 215px;
        right: 20px;
        bottom: 20px;}        
    #intro::before {
        width: 11vw;
        height: 15vh;
        right: -3%;
        bottom: -14%;}        

    div#intro_wrap::after {
        background: url(dup/img/w01.png);
        width: 20vw;
        height: 86%;
        top: -4%;
        background-size: 100%;
        left: -15%;
        z-index: 0;}
    div#contents1_wrap::before {
        background: url(dup/img/bg_img03.jpg);
        width: 34.66667%;
        height: 52.66667%;
        z-index: 0;
        left: 0;
        bottom: auto;
        top: 20%;
        opacity: 0.8;}        
        
    #contents2::before {
        background-image: url(dup/img/w03.png);
        width: 33vw;
        height: 28vh;
        left: -11%;
        top: -26%;}    
        
    #contents1 .line:before, #contents2 .line:before, #contents3 .line:before {
        width: 8vw !important;
        height: 2vh;
        bottom: -30px;}        
        
    div#contents2_wrap::before {
        background: url(dup/img/bg_img03.jpg);
        width: 34.66667%;
        height: 46.66667%;
        z-index: 0;
        left: 0;
        bottom: 25%;
        top: auto;
        opacity: 0.8;}    
    #contents2_wrap h3 {letter-spacing: 1px;}    
    
    div#contents3_wrap .con_box::before {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        top: 20px;
        left: 20px;}
    div#contents3_wrap .con_box {padding: 8% !important;}       
    div#intro_wrap::before,div#contents3_wrap .con_box::before{background-size: cover;}
    section#info_contact {
        margin-bottom: 0;
        padding-bottom: 50px;}   
    a.bnr {
        display: block;
        width: 60% !important;}        
    main {
        background: url(dup/img/bg_img.jpg);
        background-attachment: fixed;
        background-size: cover;}
#page5 #cms_2-f figure.box_img1 img {
    width: 100% !important;
    object-fit: cover !important;
    height: 30vh !important;}        
#page3 section#cms_2-f .box_item {
    width: 100% !important;
    padding: 0px 20px 20px 20px;}  
ul.pager li {margin: 0;} 
#cms_2-f .box_title1::after {
    height: 2px !important;
    top: 19px !important;}
}
/*スマホ*/
@media screen and (max-width: 667px){
    #logo {
        max-width: 115px;
        padding: 0px 0;}
div#main_img {
    padding: 60px 10px 0;
    background: url(dup/img/bg_img.jpg);}
.button_container {
    position: absolute;
    right: 5%;}
div#intro_wrap::before {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 15px;
    left: 15px;}    
.font_14 {font-size: 14px;} 
a.btn{display:none;}
a.btn_sp {
    width: 100%;
    margin: 20px 0 10px;
    display: block;
    position: relative;
    right: auto;
    bottom: auto;
}
div#intro_wrap::after {
    background: url(dup/img/w01.png);
    width: 24vw;
    height: 30%;
    top: 15%;
    background-size: 100%;
    left: -21%;
    z-index: 0;}    
#intro::before {
    width: 17vw;
    height: 18vh;
    right: -3%;
    bottom: -8%;}    
#intro .line:before {
    width: 19vw !important;
    height: 3vh;
    bottom: -39px;}    
div#contents1_wrap::before {
    background: url(dup/img/bg_img03.jpg);
    width: 80%;
    height: 28.66667%;
    top: -3%;}    
#contents1 .line:before, #contents2 .line:before, #contents3 .line:before {
    width: 14vw !important;
    height: 2vh;
    bottom: -20px;
    left: 41%;}    
#contents2::before {
    background-image: url(dup/img/w03.png);
    width: 38vw;
    height: 25vh;
    left: -11%;
    top: 1%;}    
div#contents2_wrap::before {
    right: 0;
    bottom: 54%;
    background: url(dup/img/bg_img03.jpg);
    width: 80%;
    height: 28.66667%;
    top: -3%;}    
#contents2_wrap h3 {
    letter-spacing: 1px;
    font-size: 18px;}
div#contents3_wrap .con_box::before {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 15px;
    left: 15px;}    
div#contents3_wrap .con_box::after {
    background-image: url(dup/img/w04.png);
    width: 61vw;
    height: 24vh;
    right: -12%;
    bottom: -17%;}    
#contents2_wrap::after {
    background-image: url(dup/img/w05.png);
    width: 58vw;
    height: 26vh;
    left: -14%;
    bottom: -31%;}    
a.bnr {
    display: block;
    width: 90% !important;
    padding-bottom: 15px;}    
.cms_title .line-l:before {top: 13px !important;}   
div#header {padding: 1.5% 3% 1.5%;}
.scr_header .button_container {
    position: absolute;
    top: 50%;}
#fakeloader:before{background-size:cover !important;}    
#page3 section#cms_2-f .box_item  {
    width: auto;
    padding: inherit;}
#cms_2-f .box_title1::after {
    height: 2px !important;
    top: 16px !important;}

#page_title .page_title_box {
    padding-bottom: 28px;
    width: 60%;
}
div#intro_wrap::after{display:none;}
}            



/*バナー-------------------*/

/*a.cms_bnr {margin-top: -30px;}*/
#fix_bnr {
    bottom: 45px;
    right: 84px;
    z-index: 10;
    width: 200px;}
    
@media screen and (max-width: 1280px){
div#h1txt {padding-bottom: 120px;}
#fix_bnr {
    bottom: 45px;
    right: 79px;
    z-index: 10;
    width: 163px;
}
}

@media screen and (max-width: 768px){
#fix_bnr {
    bottom: 45px;
    right: 60px;
    z-index: 10;
    width: 180px;}
div#h1txt {padding-bottom: 100px;}
}

@media screen and (max-width: 667px){
div#h1txt {padding-bottom: 30px;}
#fix_bnr {
    bottom: 0px;
    right: auto;
    left: 0;
    width: 100%;
    text-align: center;
}
#fix_bnr span{padding:10px 0;}

p#copyright {
    padding-bottom: 50px;
    background: var(--color2);}
    
.cp08 {padding-bottom: 10px !important;}
}

.con08 {
    padding-bottom: 30px !important;
}
