﻿@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dawning+of+a+New+Day&display=swap');

@font-face {
font-family: "utsukushi";
  src: url("./Dup/img/utsukushi.otf") format("otf"),url("./Dup/img/utsukushi.woff") format("woff"),url("./Dup/img/utsukushi.woff2") format("woff2");
}


:root{--fontutsu: "utsukushi","游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif" !important;
    --fontkaku: 'Zen Kaku Gothic New',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif !important;
    --fontdaw: 'Dawning of a New Day', cursive;
}

h2,h3{font-family: var(--fontutsu) !important;}
/*ページタイトルが英字の時のフォント指定*/
.mail_bt a,#header-nav a,.cms_title_inner h2,.menu_list li a,.l-gh__scrollnav-pagetop-arr,.l-gh__scrollnav-pagetop-text,.more a,.con_bt a,.inner h2,.top_map h3,#footer_nav a,p#copyright,.info_txt h3,.fontnim,.title_box h2,.font_en,.info_title_inner h2,.l-gh__scrollnav-scroll-text
    {font-family: var(--fontutsu) !important;}
body{font-family: var(--fontkaku) !important;}
.top_cms_title p,.info_title_inner p,#top_contents2 h3,#top_contents1 h3{font-family: var(--fontdaw) !important;}

.top_cms_title p, .info_title_inner p{
    font-size: -webkit-calc(1rem - 0px);
    font-size: calc(1rem - 0px);
}

/* color ---------------------------------------------------------------------------------------------*/
:root {
    --color1: #7b6a62;
    --color2: #cdbdb5;
    --color3: #b7cec8;
    --color4: #f6f6ed;
    --color5: #f2ebeb;
    --color6: #ffffff;
    --white: #ffffff;
    --black: #58504b;
    --gray: #8e877e;
}



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 */
/* 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_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);}

.linkStyle{color: var(--color1);
          border-bottom:solid 1px;
}
body#body {background: var(--color6);}
/* color ---------------------------------------------------------------------------------------------*/

/*■■■■■■■■■■■■ top ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/  
section#main_img {max-height: inherit;}
section#main_img img {object-fit: contain;}
#top_contents2 .con_box .text_box .before{display:none;}
#top_contents2 .con_box .text_box {border: solid 1px var(--color1);}
#top_contents2 h3,#top_contents1 h3{
    font-size: -webkit-calc(1rem + 10px);
    font-size: calc(1rem + 10px);
    line-height: 1.5;}
section#top_contents2 {margin-top: 150px;}
.bnr {
    width: 300px;
}

.flow_box {
    position: relative;
}

.flow_box::before {
    content: '';
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: var(--color4);
    width: 120%;
    height: 120%;
    padding: 3%;
    box-sizing: border-box;
    z-index: -1;
}




.bnr {
    width: 300px;
    position: relative;

}

.flow_box::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: var(--color4);
    width: 100%;
    height: 55%;
    padding: 3%;
    box-sizing: border-box;
    z-index: -1;
}

.link_type1 .link_top .link_title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
	margin-bottom: 30px;
    color: #474521;
    font-weight: normal;
}
.link_type1 .link_top .link_title{
    font-size: 20px;
    margin-bottom: 20px;
}
.link_type1 .link_top a{
	padding-top: 80px;
    padding-bottom: 60px;
}
.link_type1 .link_top a:hover{
    background-color: #ededeb;
}
.link_type1 .link_top a:hover .link_img1{
    transform: translate(-50%, -50%) scale(1.1,1.1);
    opacity: 0.1;
}
@media screen and (max-width: 667px){
.link_type1 .link_top .link_title{
    font-size: 15px;
}
}
/* ---------- catch ---------- */
.txt_anim1 span{
	position: relative;
	right: 20px;
	opacity: 0;
	transition: all .8s;
}
.txt_anim1 span.start{
	right: 0;
	opacity: 1;
}

.catch.txt_anim1 {
    position: absolute;
    right: 4vw;
    top: 4vw;
    font-size: 2vw;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 8px;
    line-height: 2;
}
/* ---------- catch ---------- */

/* ---------- loopSlider ---------- */
.loopSliderWrap{
    top: 0;
    left: 0;
    height: 450px;
}
.loopSlider {
    margin: 0 auto;
    height: 450px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.loopSlider .ul {
    height:450px;
    float: left;
    overflow: hidden;
}
.loopSlider .ul .li {
    width: 450px;
    height: 450px;
    float: left;
    display: inline;
    overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 0;
}
.loopSlider .ul .li img{
    border-radius: 0;
}
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}

@media screen and (max-width: 768px){
#top_conveyor,.loopSliderWrap,.loopSlider,.loopSlider .ul,.loopSlider .ul .li{
	height: 280px;
}
.loopSlider .ul .li{
    width: 280px;
}
#top_conveyor {
    padding-bottom: 0;
    padding-top: 0;
}
}
@media screen and (max-width: 667px){
#top_conveyor,.loopSliderWrap,.loopSlider,.loopSlider .ul,.loopSlider .ul .li{
	height: 179px!important;
}
.loopSlider .ul .li{
    width: 179px;
}
}
/* ---------- loopSlider ---------- */
article#top_cms {
    max-width: 1400px;
    margin: 0 auto;
}

section#top_contents1 {
    background: url(dup/img/item01.png);
    background-size: 40vw;
    background-repeat: no-repeat;
    background-position: right;}
    
section#main_img {
    max-height: inherit;
    margin-top: 86px;}
/*■■■■■■■■■■■■ top ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/  

/*■■■■■■■■■■■■ all ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/  
.mail_bt a {
    border-radius: 0 0 0px 0px;
    padding: 10px 28px;}
h1.logo {width: 90% !important;}
#logo {
    width: 300px;
    height: 150px;}

#loading_line .line2 {background: var(--color3);}
.mail_bt .bg_color3 {background: var(--color5);}
.mail_bt .bg_color3:hover {background: var(--color3);}




#header #logo {
    width: 270px;
    height: 100px;
    background: transparent;}
#header #logo h1 { width: 67%!important;}

#header{
    position: fixed;
    width: calc(100% - 90px);
    box-sizing: border-box;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 11;
    padding: 0 20px;
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
}
#header #header-nav{
    padding: 20px 0;
    margin-top: 0;
}

#header.active #logo{
    height: 100%;
}

#header .tel_bt_h span.font_4dw i{
    display: none;
}
#header-nav li:last-of-type a .before{
    display: none;
}

.line.bg_color1{background:var(--color4);}

#footer_info .contact_box a .contact_bg{
    transition-property: opacity, transform;
}
#footer_info .contact_box a:hover .contact_bg{
    opacity: 0.4;
    transform: translate(-50%, -50%) scale(1.1);
}
section#footer_nav {
    margin: 0;
    padding: 20px 0;
}

.info_box {
    background-color: rgb(242 235 235 / 40%);
}

#footer::before {background: var(--color3);}


#cms_4-c .cate:before {
	content: " ";
	margin-top: -150px;
	height: 150px;
	display: block;
	visibility: hidden;
}
/*■■■■■■■■■■■■ all ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/  


/*■■■■■■■■■■■■ sub ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.cms_2-d img, #cms_2-d img {height: auto !important;}
section#cms_2-f .cate {
    border-color: var(--color2);
    background: rgb(246 246 237 / 30%);}
div#cms_2-d .cate_box{
    border:solid 1px;
    border-radius: 0;
    border-color: rgb(205 189 181 / 30%);
    background: rgb(246 246 237 / 30%);}
#cms_6-c .circle, #cms_6-c .arrow {display:none;}
#cms_6-c .cate_box {margin-bottom:50px;
                    border-radius:0px 0px 5px 5px ;}
#cms_6-c h3.box_title{border-bottom:dotted 1px var(--color2);}
#cms_1-a .pager li a { color: var(--color1);}
#cms_1-a .pager li a:hover{color: var(--white);}
/*■■■■■■■■■■■■ sub ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*タブレット*/
@media screen and (max-width: 768px){
#header {z-index: 999;}
.overlay nav {height: auto;}
.tb_sns_wrap .sns_links_tb li {width: 26px;}
section#page8 { padding: 0 50px;}
section#footer_nav {
    margin: 0;
    padding: 10px 0 20px;}
    
.tb_sns_wrap ul {
    padding: 30px 0 20px;
}

section#main_img {
    max-height: inherit;
    margin-top: 0;
}
section#main_img img {
    object-fit: contain;
    width: auto;
    height: 91vh;
}

.catch.txt_anim1 {
    right: 13vw;
    top: 18vw;
    font-size: 4vw;
    line-height: 2;
}

section#top_contents1 {
    background: url(dup/img/item01.png);
    background-size: 55vw;
    background-repeat: no-repeat;
    background-position: top 57% right;
}
}

/*スマホ*/
@media screen and (max-width: 667px){
    section#main_img img {
        object-fit: contain;
        width: 100%;
        height: inherit;}
        
    .catch.txt_anim1 {
        position: absolute;
        right: 12vw;
        top: 27vw;
        font-size: 4.5vw;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        letter-spacing: 2px;
        line-height: 1.8;}
    #header #logo {height: 78px;}
    
    section#top_contents1 {
        background: url(dup/img/item01.png);
        background-size: 87vw;
        background-repeat: no-repeat;
        background-position: bottom 7% right;}
        
    section#top_contents2 {margin-top: 80px;}
    .link_type1 .link_top .link_title {font-size: 18px;}
    .tb_sns_wrap ul {padding: 35px 0 0px;}
    div#cms_2-d .cate_box {padding: 20px;}
    div#cms_2-d h4.box_title{font-size: 16px;}

}


/*バナー-----------------------------------*/
#fix_bnr{
	bottom: 7px;
	right: 84px;
	z-index: 10;
	width: 330px;
}
#footer{
	padding-bottom: 100px;
}
@media screen and (max-width: 667px){
#fix_bnr {bottom: 7px;right: 72px;width: 65%;}
#footer{padding-bottom: 75px;}
}







