﻿@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


/* -----------------------------------------------------------------------------------------------　all　----------------------------------------------------------------------------------------------------------------- */
.txt_anim6 span{
	display: inline-block;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-animation: .35s cubic-bezier(.175,.885,.32,1.275) both;
	animation: .35s cubic-bezier(.175,.885,.32,1.275) both;
	opacity: 0;
}

.txt_anim6 span.start{
	-webkit-animation-name: slide-bs;
	animation-name: slide-bs;
	opacity: 1;
}

@keyframes slide-bs{
	0%{-webkit-transform: translateY(20px);transform: translateY(20px);}
	100%{-webkit-transform: translateY(0);transform: translateY(0);}
}



/* ----------------------------------------------------------------------------------------------　body　----------------------------------------------------------------------------------------------------------------- */
/*--------------------------------疑似要素にオブジェクト--------------------------------▼*/
#main_img,.line1,#main_img .slick,.main_img_wrap,#intro,.top_cms_blog,#top_cms,#contents,#info_title_box,#bottom_menu,#page_title{position: relative;}

/*リピートなし*/
#main_img:before,#main_img:after,.line1:after,#main_img .slick:before,#main_img .slick:after,.main_img_wrap:before,.obj,#intro:before,#intro:after,#intro h3:before,.top_cms_blog:before,.top_cms_blog:after,#top_cms:before,#top_cms:after,#contents:before,#info_title_box:before,#info_title_box:after,#bottom_menu:after,#page_title:after{
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
}
/*--------------------------------疑似要素にオブジェクト--------------------------------▲*/

/* font -----------------------------------------------------------------------------*/
:root {
    --font-jp: "Zen Kaku Gothic New", 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    --font-en: 'Barlow',  "Zen Kaku Gothic New", 'Noto Sans JP', sans-serif;
    --font-en2:'Barlow',  "Zen Kaku Gothic New",sans-serif;
}

body{
    font-family:var(--font-jp)!IMPORTANT;
}

h2, h3, h4, h5, h6, #intro_txt h2, #header_menu li a,#foot_banner a,#foot_banner2 a,.u_page #bottom_menu ul li a,#bottom_menu ul li a{
    font-family:var(--font-en) !IMPORTANT;
    font-weight: 800;
}
 
.top_cms_box .cms_title,.pager li a, .more, #info_title_box, #page_title, a[href^="tel:"], header #header #header_menu ul, #bottom_menu, #info .info_txt h3, .drawer-menu, #page10, #intro .intro_no, #con_h .con_no, .font1,#page-top a div p,.con_no{
    font-family: var(--font-en2) !IMPORTANT;
    font-weight: 700;
}


body {
    line-height: 1.8;
    font-size: 105% !important;
}

.font_2dw{
    font-size: -webkit-calc(1rem + 2px);
    font-size: calc(1rem + 2px);
}

.font_bold {
    font-weight: 100;
}
/* font -----------------------------------------------------------------------------*/
/* color -----------------------------------------------------------------------------*/
:root{
	--normal: #60513c;
	--color1: #ef8f41;
	--color2: #f4f3f2;
	--color3: #60513c;
	--color4: #eae4df;
	--color5: #f2ede7;
	--white: #fcfcfc;
	--black: #3c3833;
	--gray: #ccc;
	--red: red;
	--linkStyle: #60513c;
}

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(--color1);}
.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;
}

.linkStyle:hover{
	color: var(--color3);
	opacity: 0.7;
	transition: all 0.5s;
}

body#body {
    background: var(--white);
}


/* ----------------------------------------------------------------------------------------------　top　----------------------------------------------------------------------------------------------------------------- */

/* ---------- loopSlider ---------- */
.loopSliderWrap{
    top: 0;
    left: 0;
    height: 500px;
}

.loopSlider {
    margin: 0 auto;
    height: 500px;
    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: 50px;
    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;
}


}

/* ---------------------------------------------　つなぎデザイン　▼------------------------------------------------- */
.top_cms_blog:before  {
    background-image: url(/Files/img/bg_img1.png);
    position: absolute;
    content: "";
    background-size: cover;
    width: 100%;
    height: 27vh;
    top: -42%;
    left: 0;
    z-index: 0;
}

#top_cms:before {
    background-image: url(/Files/img/bg_img2.png);
    position: absolute;
    content: "";
    background-size: cover;
    width: 100%;
    height: 25vh;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    background-position: center;
    z-index: -1;
}

#top_cms:after {
    background-image: url(/Files/img/bg_img3.png);
    position: absolute;
    content: "";
    background-size: cover;
    width: 100%;
    height: 27vh;
    bottom: -8.5%;
    left: 50%;
    transform: translateX(-50%);
    background-position: center;
    z-index: -2;
}

header {
    background-color: var(--white);
}

.more a{
    color: var(--black);
    border: solid 1px var(--black);
}

.more a:hover{
    border: solid 1px var(--black);
}

/* ---------------------------------------　main_img　▼--------------------------- */
#video .video{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

#main_img {
    height: auto;
    max-height: 90vh;
    padding-top: 300px;
    position: relative;
    background-color: var(--white);
    padding-bottom: 0;
}

.catch {
    top: 0;
    width: 100%;
    height: 212px;
    z-index: 1;
    left: 12%;
    margin-top: 88px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    background-position: center;
}

.catch img {
    position: absolute;
    opacity: 1 !important;
    transform: translateY(0) !important;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: 40%;
    left: 50%;
    width: max(40%, 500px);
}
/* ---------------------------------------　main_img　▲--------------------------- */

/* ---------------------------------------　intro　▼--------------------------- */

#intro_bg {
    background-image: url(/Files/img/bg_img.png);
    background-size: contain;
    background-position: top left;
    background-color: var(--color4);
}

/* ---------------------------------------　intro　▲--------------------------- */

/* ---------------------------------------　top_cms　▼--------------------------- */
#contents {
    background-image: url(/Files/img/bg_img.png);
    background-size: auto;
/*     background-position: top left; */
}
/* ---------------------------------------　top_cms　▲--------------------------- */

/* -----------------------------------------------------------------------------------------------　下層ページ　--------------------------------------------------------------------------------------------------------- */

#cms_2-g .cate_title {
	line-height: 1.2;
	font-size: 2.5em;
}

@media all and (-ms-high-contrast: none){
}
/*-------------------------------------------------------------------------------------------------------1700--------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1700px){
}

/*---------------------------------------------------------------------------------------------------------1536------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1536px){



}

/*------------------------------------------------------------------------------------------------------1530 × 735---------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1530px){



}


/*-----------------------------------------------------------------------------------------------------------1366----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1366px){



}

/*-----------------------------------------------------------------------------------------------------------1000----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1000px){
}

/*---------------------------------------------------------------------------------------------------------タブレット------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){


.top_cms_blog:before {
    height: 9.5vh;
    top: -14%;
}

#top_cms:before {
    height: 9.5vh;
    top: -14%;
}

#top_cms:after {
    height: 9.5vh;
    bottom: -8.5%;
}


#cms_2-g .cate_title {
    line-height: 1.2;
    font-size: 1.2em;
}

}

/*---------------------------------------------------------------------------------------------------------スマホ----------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 667px){

.catch img {
    width: max(40%, 320px);
}


.top_cms_box .cms_title h2 {
    padding: 0;
    font-size: 20px;
}

.cms_title {
    background-size: 35px;
    padding-top: 0px;
}

.top_cms_blog:before  {
    top: -3%;
}

.top_cms_blog:after {
    bottom: -3%;
}

#intro:after {
    bottom: -1px;

}

#top_cms:before {
    top: -1%;
}

}

/*---------------------------------------------------------------------------------------------iPhone8以下サイズ----------------------------------------------------------------------------------------------------------*/
