﻿@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;300;400;500;700&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');
/* ----------　all　---------- */
.linkStyle{
	color:#9eb17f;
	text-decoration: underline;
}
.linkStyle:hover{
	color:#9eb17f;
	opacity: 0.7;
	transition: all 0.5s;
}

body {
    font-family: 'Roboto Slab','Zen Kaku Gothic Antique',"游ゴシック Medium", "游ゴシック体", sans-serif;
    font-weight: 400;
}

h2,h3 {
    font-family: 'Roboto Slab', serif, "游ゴシック Medium", "游ゴシック体";
}

main.blur {
    background: #f1f1f1;
}

html{font-size: 16px;}
body{-webkit-text-size-adjust: 120%;font-size: 18px;}

.font_12{font-size: 14px;}
.font_14{font-size: 16px;}
.font_15{font-size: 17px;}
.font_16{font-size: 18px;}
.font_18{font-size: 20px;}
.font_20{font-size: 22px;}
.font_22{font-size: 24px;}
.font_24{font-size: 26px;}
.font_26{font-size: 28px;}
.font_28{font-size: 30px;}
.font_30{font-size: 32px;}
.font_100per{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
.font_2dw{
font-size: -webkit-calc(1rem);
font-size: calc(1rem);
}

/* nav */

header.scr_header {
    background-color: #a19178;
}

#pc_nav li a{
    color: #a19178;
}

header.scr_header #pc_nav li a{
    color: #ffffff;
}

.menu-trigger-bar {
    background-color: #a19178;
}

header.scr_header .menu-trigger-bar {
    background-color: #ffffff;
}

#pc_nav li a::after {
    background: #a19178;
}

header.scr_header #pc_nav li a::after {
    background: #ffffff;
}

.fix_banner .more_item::before {
    display: none;
}

.fix_banner {
    max-width: 400px;
}

.menu-trigger-bar {
    transform: none;
}

.menu-trigger-bar.top, .menu-trigger-bar.bottom {
    width: 100%;
}

.menu-trigger-bar.bottom {
    margin-left: 0;
}

/* footer */

#logo2 img {
    max-width: 300px!important;
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.4));
}

/* ----------　TOP　---------- */

/* main-img */

#main_img {
    /*background-image: url('/Dup/img/main.jpg');*/
    background-repeat: no-repeat;
    background-size: cover;
}

#main_img:before {
    background-color: rgba(255,255,255,0.15);
    background-image: url(Dup/img/main-copy.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: 90% 50%;
}

#scroll .scroll_d > span {
    background-color: #cb98a6;
}

#page-top .scroll_d > span {
    background-color: #9eb17f;
}

/* top */

#video {
    height: auto;
}

video {
    transform: none!important;
}

#video video {
    width: 100%!important;
    height: auto!important;
}

#contents .con_title {
    font-size: 50px;
    font-weight: 400;
}

.top_title {
    height: 300px;
}

.top_title .top_title_color {
    background-image: url(Dup/img/title-l.png),url(Dup/img/title-r.png);
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 10% 50%,90% 50%;
}

.top_title h2 {
    font-size: 50px;
    font-weight: 400;
}

.filter2 {
    background-color: #a19178;
}

#contents .con_title, .intro_title1, .cms_title h3, #page_title .jp {
    font-weight: 400;
}

/*.box1:before, .box2:before, .box3:before {*/
/*    content: "";*/
/*    width: 30%;*/
/*    height: 40%;*/
/*    position: absolute;*/
/*    background-repeat: no-repeat;*/
/*}*/

/*.box1:before {*/
/*    background-image: url(Dup/img/ilu1.png);*/
/*    background-size: contain;*/
/*    left: -150px;*/
/*    top: 0;*/
/*}*/

/* top-cms */

.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: 24px;
    margin-bottom: 20px;
    font-family: 'Zen Kaku Gothic Antique',"游ゴシック Medium", "游ゴシック体", sans-serif;
}
.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;
}

/* ----------　下層ページ　---------- */

#page_title_img:before {
    background-color: rgba(255,255,255,0.25);
}

#page_title .jp:before {
    background-color: #9eb17f;
}

.v_type1 .triangle {
    display: block;
    border: #333 solid 2px;
    box-shadow: 5px 5px 0 0 #e2e2e2;
}
.v_type1 .triangle:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #FFF transparent;
    border-width: 13px 13px 0 0;
    bottom: -13px;
    left: 50%;
    margin-left: -9px;
}
.v_type1 .triangle:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #333 transparent;
    border-width: 15px 15px 0 0;
    bottom: -17px;
    left: 50%;
    margin-left: -11px;
}

.BA_type2 .box_img1_wrap, .BA_type2 .box_img2_wrap {
	width: 48%!important;
	margin: 0 1%;
}
.BA_type2 .box_img1_wrap::before, .BA_type2 .box_img2_wrap::before {
	position: absolute;
	content: "Before";
	width: 121px;
	background-color: #4d4d4d;
	color: #fff;
	text-align: center;
	display: block;
	left: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 4px 0px;
	box-sizing: border-box;
}
.BA_type2 .box_img2_wrap::before {
	content: "After";
	background-color: #CB98A6;
}
.BA_type2 .box_img1 img, .BA_type2 .box_img2 img {
    position: initial;
    transform: none;
}


/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */


/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
    
.font_12_tb{font-size: 14px;}
.font_14_tb{font-size: 16px;}
.font_16_tb{font-size: 18px;}
.font_18_tb{font-size: 20px;}
.font_20_tb{font-size: 22px;}
.font_22_tb{font-size: 24px;}
.font_24_tb{font-size: 26px;}
.font_26_tb{font-size: 28px;}
.font_28_tb{font-size: 30px;}
.font_30_tb{font-size: 32px;}
.font_100per_tb{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up_tb{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up_tb{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up_tb{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up_tb{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up_tb{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
.font_2dw_tb{
font-size: -webkit-calc(1rem);
font-size: calc(1rem);
}
    
#main_img {
    height: 50vh!important;
}

#main_img:before {
    background-color: rgba(255,255,255,0.25);
    background-size: 40%;
    background-position: 95% 50%;
}
    
}

/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
    
.font_12_sp{font-size: 14px;}
.font_14_sp{font-size: 16px;}
.font_16_sp{font-size: 18px;}
.font_18_sp{font-size: 20px;}
.font_20_sp{font-size: 22px;}
.font_22_sp{font-size: 24px;}
.font_24_sp{font-size: 26px;}
.font_26_sp{font-size: 28px;}
.font_28_sp{font-size: 30px;}
.font_30_sp{font-size: 32px;}
.font_100per_sp{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up_sp{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up_sp{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up_sp{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up_sp{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up_sp{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
.font_2dw_sp{
font-size: -webkit-calc(1rem);
font-size: calc(1rem);
}
    
.sm-slider li span {
    height: 35%!important;
}
    
#loading_logo {
    max-width: 200px;
}

#logo a img {
    max-width: 80px;
}
    
.fix_banner {
    max-width: 250px;
}
    
#main_img {
    height: 60vh!important;
    background-position: 15% 50%;
}

#main_img:before {
    background-size: 85%;
    background-position: 20% 90%;
}

#contents .con_title {
    font-size: 30px;
}

.top_title {
    height: 200px;
}

.top_title .top_title_color {
    background-size: 35%;
    background-position: 0% 5%,100% 95%;
}
    
.link_type1 .link_top .link_title{
    font-size: 15px;
}
    
.BA_type2 .box_img1_wrap::before, .BA_type2 .box_img2_wrap::before{
	width: 76px;
	font-size: 13px;
}
.BA_type2 .box_img1_wrap::before, .BA_type2 .box_img2_wrap::before{padding: 1px 0px;}
    
}