﻿#page5 h4 {
    color: white;
}
figure.box_img1{
    background:#1c1c1c;
}
.con_box.hgs.font_20.width_600-max.pd_5per.pd_l-30px_sp.d_flex{
    max-width:700px;
}
#page6 h3.box_title{
    color:#db1d32;
}
.txt_color2, .hvr_txt_color2:hover {
    color: #d8c593;
}
figure.cate_img1.rectangle_img.img_tool.width_50per.width_100per_sp.mg_b-25px.mg_l-r5per.mg_center_sp.mg_b-25px_sp.shadow {
    margin-left: auto;
    margin-right: auto;
}
.sns_links {
    z-index: 5;
}
#top_cms_wrap{
    padding-bottom:0;
}
.sub_cate_img1 {
    margin-left:auto;
    margin-right:auto;
}
.link_type2 .cate_box a {
    color: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
}
.link_type2 .cate_box a:before, .link_type2 .cate_box a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
}
.link_type2 .cate_box a:after {
    top: 100%;
    background-color: #c52e3d;
    transition: 0.5s;
	z-index: 3;
}
.link_type2 .cate_box a:hover:after {
    top: 0;
}
.link_type2 .cate_box .txt_wrap {
    z-index: 2;
}
.link_type2 .more {
	letter-spacing: 3px;
    box-sizing: border-box;
	opacity: 0;
	transition: opacity .8s;
	z-index: 4;
}
.link_type2 .cate_box a:hover .more {
    opacity: 1;
}
.link_type2 .cate_box {
    padding-bottom:10px;
    padding-top:10px;
}

#top_cms{
    padding-bottom:100px;
}
/* ---------- 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;
}
/*リンクボタン*/
.btn {
    z-index: 3;
    display: block;
}
.btn a {
    background: #fff;
    color: #212121;
    width: 200px;
    height: 200px;
    display: flex;
    align-content: center;
    justify-content: center;
    border-radius: 50%;
    flex-wrap: wrap;
    transition: all 0.4s;
    font-size: 20px;
}
.btn a::before {
    content: '';
    position: absolute;
    bottom: 55px;
    right: 27%;
    width: 42%;
    height: 1px;
    background: #333;
    transition: all .3s;
}
.btn a span, .btn a strong {
    text-align: center;
}
.btn a::after {
    content: '';
    position: absolute;
    bottom: 60px;
    right: 27%;
    width: 15px;
    height: 1px;
    background: #333;
    transform: rotate(35deg);
    transition: all .3s;
}
.btn a:hover {
    background: #2a2a32;
    color: #fff;
}
.btn a:hover::before {
    right: 16%;
    background: #fff;
}
.btn a:hover::after {
    right: 15%;
    background: #fff;
}
.btn a span::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("../dup/img/btn_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 49px;
    left: 0;
    right: 0;
    margin: auto;
    transition: all .3s;
    opacity: 0.8;
}
.btn a:hover span::before{
    background-image: url("../dup/img/btn_icon_hvr.png");
}
@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;
}
/*リンクボタン*/
.btn a::after {
    bottom: 35px;
    right: 27%;
}
.btn a::before {
    bottom: 30px;
    right: 27%;
}
.btn a {
    font-size: 17px;
    width: 140px;
    height: 140px;
    background-color: rgba(255,255,255,0.62);
}
.btn a span::before{
    top: 25px;
}
}

#main_img .scroll, #page_title_img .scroll{
    z-index:2;
    bottom: 10px;
}
.modal_title1:before{
    left:7px;
}
.overlay .overlay-nav .en {
    font-family: "HG行書体";
}
.overlay div.overlay-nav {
    background: #db1d32a6;
}
h4.box_title1.font_bold.grid_4.grid_12_sp.pd_t-10px.pd_b-10px.pd_l-5per.pd_r-5per.pd_10px_sp.txt_color4 {
    font-size: 20px;
    color: white;
}
.bg_color4, .hvr_bg_color4:hover {
    background-color: #db1d32;
}
#loading{
    background:#222222;
}
#cms_6-c .box_txt1,.cms_6-c .box_txt1 {
    color: #2d2d2d;
}
.blur {
    background: rgba(0,0,0,0.8);
}
#scroll span{
    color:white;
}
#loading_logo {
    max-width: 300px;
}
.border_color4, .hvr_border_color4:hover {
    border-color: #db1d32;
}
#page4 .cate_title {
    text-align: center;
    font-family: "HG行書体";
    font-size: 32px;
    background: #2f2f2f;
    color: white !important;
}
.sub_cate_title {
    border: 0;
    text-align: center;
    font-family: "HG行書体";
    font-size: 32px;
    color:#dcb653;
}
.pager li a {
    background-color: #db1d32 !important;
    color: white;
}
.cate_list li a{
    color:white;
}
.pager li a:hover{
    opacity:0.8;
}
.pager li i{
    color:white;
}
a.linkStyle {
    color: #daad30;
    text-decoration: underline;
}
#page_title .en {
    font-family: "HG行書体";
        color: white;
}
header.scr_header {
    background-color: rgb(0 0 0 / 50%);
    border:0;
}
#pc_nav li a{
    color:white;
}
p#logo2 img {
    max-width: 250px;
}
.info_txt{
    padding: 1% 5%;
}
footer .txt_white {
    color: white;
}
h4.modal_title2.font_20.font_18_sp.mg_b-30px.mg_b-10px_sp {
    font-size: 28px;
    color: #db1d32;
}
.top_cms_box{
    border-color: #db1d32;
}
.more .more_item:before {
    background-color: #db1d32 !important;
}
.more .more_item:hover .icon-right.after:after {
    color: #db1d32;
}
.more .more_item {
    border-color: #db1d32;
}
.cms_title p {
    left: 10px;
    position: relative;
}
.txt_color4, .hvr_txt_color4:hover {
    color: #db1d32;
}
h2.kodawari {
    position: absolute;
    bottom: 0;
    display: block;
    line-height: 0;
    height: 0;
    z-index: 2;
    font-size: 100px;
    left: 5%;
    color: #fcbf42;
    text-shadow: 5px 5px 5px black;
}
.top_title h2.left{

    display: none;
}
.liana{
    font-family: "HG行書体";
}
h3.con_title.liana.rotate_txt {
    position: relative;
}
h3.con_title.liana.rotate_txt:before {
    width: 250px;
    height: 250px;
    content: "";
    position: absolute;
    background: url(Dup/img/maru.png) no-repeat;
    background-size: contain;
    left: -140%;
    z-index: -1;
    top: 20%;
}

.more .more_item{
    color:white;
}
#contents .con_title {
    font-size: 48px;
    font-family: "HG行書体";
    writing-mode: vertical-rl;
    margin: auto;
    color:white;
}
section.top_title:before {
    width: 100%;
    height: 15px;
    content: "";
    top: 10px;
    position: absolute;
    background: url(Dup/img/uzu.png);
    background-repeat: repeat-x;
    background-size: contain;
     opacity: 0.5;
}
section.top_title:after {
    width: 100%;
    height: 15px;
    content: "";
    bottom: 10px;
    position: absolute;
    background: url(Dup/img/uzu.png);
    background-repeat: repeat-x;
    background-size: contain;
    opacity: 0.5;
}
#intro h2{
    display:none;
}
h3.intro_title:before {
    width: 90px;
    height: 50px;
    content: "";
    background: url(Dup/img/kumo1.png) no-repeat;
    position: absolute;
    position: absolute;
    top: -30px;
    z-index: 5;
    right: -90px;
    background-size: contain;
}
h3.intro_title:after {
    width: 85px;
    height: 50px;
    content: "";
    background: url(Dup/img/kumo2.png) no-repeat;
    position: absolute;
    position: absolute;
    bottom: -20px;
    z-index: -1;
    left: -80px;
    background-size: contain;
}
.title_wrap{
    position:relative;
    display: inline-block;
}
.intro_l {
    position: absolute;
    color: white;
    right: -180px;
        writing-mode: vertical-rl;
    top: -100px;
}
.intro_l p {
    margin: 0 15px;
    background: #db1d32;
    padding: 20px 10px;
    font-size: 22px;
    transform: rotate(15deg);
}

h1#logo img {
    max-width: 180px;
}
#intro .intro_right{
    color:white;
}
div#main_txt {
    position: absolute;
    writing-mode: vertical-rl;
    z-index: 3;
    font-size: 40px;
    color: white;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 100%;
   font-family: "HG行書体";
}
h3.intro_title {
    font-family: "HG行書体";
    font-size: 28px;
    color:white;
}
h2,h3,h4{
    font-family: "HG行書体";
}
#main_img:before {
    background-color: rgb(0 0 0 / 50%);
    z-index: 2;
}
.txt_white {
    color: #ffffff;
}

/*---------------------------------------タブレット---------------------*/
@media screen and (max-width:768px){
    #page_title .en {
    font-size: 60px;
    top: -30px;
}
    .link_type2 .cate_box a:hover{
        
    }
     .link_type2 .cate_box a:after,.link_type2 .more{
        display:none;
    }
    div#main_txt{
        font-size: 24px;
    }

    h3.intro_title{
    font-size: 28px;
    text-align: left;
}
    .intro_l p {
    margin: 0 15px;
    background: #db1d32;
    padding: 15px 5px;
    font-size: 18px;
    transform: rotate(15deg);
}
.intro_l {
    position: absolute;
    color: white;
    right: -70px;
    writing-mode: vertical-rl;
    top: -130px;
}
#intro .intro_right {
    margin-top: 50px;
}
#intro .intro_photo:before{
    width:130px;
    height: 70px;
    right: -60px;
}
#intro .intro_photo:after{
    left: -30px;
    width: 130px;
    height: 80px;
}
#contents .con_title {
    font-size: 34px;
}
h3.con_title.liana.rotate_txt:before {
    width: 180px;
    height: 160px;
}
section.top_title:before{
    background-size: 150%;
    top:5px;
}
section.top_title:after{
    background-size: 150%;
    bottom:5px;
}
#page4 .cate_title{
    font-size: 28px;
}
.sub_cate_title{
    font-size: 28px;
}
}

/*--------------------------------------------------------スマホ----------------------------------------*/
@media screen and (max-width: 667px){
    #main_img .scr, #page_title_img .scr{
        font-size:18px;
    }
    #main_img .scroll, #page_title_img .scroll{
        bottom: -10px;
        right: -5px;
    }
    #video {
    height: 31vh;
}
    h1#logo img {
    max-width: 100px;
}
div#main_txt {
    font-size: 18px;
}

div#main_txt {
    font-size: 18px;
    writing-mode: inherit;
}
#contents .con_title{
     writing-mode: inherit;
}
h3.con_title.liana.rotate_txt:before {
    width: 110px;
    height: 100px;
    left: 32%;
    top: -60%;
}
#contents .con_title {
    font-size: 28px;
    margin-top: 50px;
    margin-bottom: 30px;
}
h4.modal_title2.font_20.font_18_sp.mg_b-30px.mg_b-10px_sp {
    font-size: 20px;
}
#loading_logo {
    max-width: 150px;
}
h3.intro_title {
    font-size: 24px;
    text-align: left;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#intro .intro_right {
    margin-top: 0;
}
h2.kodawari{
    font-size:50px;
}
#contents .more {
    margin-top: 0;
}
#contents .con_box {
    margin-top: 100px;
}
#contents .con_box.box1 {
    margin-top: 0;
}
#page_title .en {
    font-size: 30px;
    top: -16px;
}
#loading_logo {
    max-width: 200px;
}
#page4 .con_box{
    padding:2%;
}
#cms_3-e .box_title2{
        font-size: 16px;
        white-space:nowrap;
}
.sub_cate_title {
    font-size: 24px;
}
}