﻿@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Edu+NSW+ACT+Cursive:wght@400..700&display=swap');
/* -----------------------------------------------------------------------------------------------　all　----------------------------------------------------------------------------------------------------------------- */

/* font -----------------------------------------------------------------------------*/
:root {
    --font-jp: "Shippori Mincho B1","Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
    --font-en: "Shippori Mincho B1", serif;
    --font-en2: "Kaisei Decol","Shippori Mincho B1", serif;
}

body{font-family:var(--font-jp)!IMPORTANT;}

h2, h3, h4, h5, h6, #intro_txt h2, #header_menu li a,#foot_banner a,.u_page #bottom_menu ul li a,#bottom_menu ul li a,#page10,.drawer-menu{
    font-family:var(--font-en) !IMPORTANT;
}
 
.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, #intro .intro_no, #con_h .con_no, .font1,#page-top a div p,.con_no,.font2{
    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 + 0px);
    font-size: calc(1rem + 2px);
}

/* font -----------------------------------------------------------------------------*/
/* color -----------------------------------------------------------------------------*/
:root{
	--normal: #674636;
	--color1: #AAB396;
	--color2: #fffaf5;
	--color3: #6F826A;
	--color4: #F7EED3;
	--color5: #FFF8E8;
	--white: #fcfcfc;
	--black: #4a4542;
	--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(--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(--color1);
    border-bottom:solid 1px;
}

.linkStyle:hover{
	color: var(--color3);
	opacity: 0.7;
	transition: all 0.5s;
}

body#body {
    background: var(--white) !important;
}

/*--------------------------------疑似要素にオブジェクト--------------------------------▼*/
#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,#contents:before,#info_title_box:before,#info_title_box:after,#bottom_menu:after,#page_title:after,#top_cms:after{
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
}
/*--------------------------------疑似要素にオブジェクト--------------------------------▲*/


/* ----------------------------------------------------------------------------------------------　top　----------------------------------------------------------------------------------------------------------------- */


/* ---------------------------------------------　つなぎデザイン　▼------------------------------------------------- */
#intro:before, #contents::before, #top_cms:before,#top_cms:after{
    width: 50vw;
    height: 90vh;
    z-index: 0;
    pointer-events: none;
}

#intro:before {
    background: url(/Files/img/kage2.png) no-repeat;
    background-size: contain;
    top: 4vw;
    right: -10vw;
    transform: scale(-1, 1) rotate(360deg);
    z-index: 1;
}

#contents:before {
    background: url(/Files/img/kage2.png) no-repeat;
    background-size: contain;
    top: -5%;
    left: -4%;
    transform: rotateX( 4deg );
    z-index: 1;
}

#top_cms:before {
    background: url(/Files/img/kage1.png) no-repeat;
    background-size: contain;
    top: 0;
    right: -10%;
    transform: scale(1,1) rotate(538deg);
}

#top_cms:after{
    background: url(/Files/img/kage1.png) no-repeat;
    background-size: contain;
    bottom: 1%;
    left: -8%;
    transform: scale(-1, 1) rotate(180deg);
}
/* ---------------------------------------------　つなぎデザイン　▲------------------------------------------------- */

/*** top ***/
main {
    display: block;
    z-index: 0;
    position: relative;
}
#main_img{
	height: calc(100vh - 90px);
	max-height: none;
}

#mainwrap {
    min-height: 400px;
    position: relative;
}
.mainwrap-r {
    width: 250px;
    height: calc(100%);
    top: 0;
    right: 0;/*
    position: absolute;*/
    z-index: 2;
    flex-direction: column;
	box-sizing: border-box;
}

.mainwrap-l {
    width: calc(100% - 250px);
    height: 100%;
    position: relative;
    overflow: hidden;
    /*border: 5px solid #fff;*/
	box-sizing: border-box;
}

header {
    background: var(--color2);
}

.catch {z-index: 4;bottom: 30%;right: 50%;width: 40%;max-width: 900px;/* filter: drop-shadow(1px 1px 5px rgba(255,255,255,0.5)); */}

/* ------------------------------　intro　▼---------------------------------- */
#intro_bg {
    background-image: url(/Files/img/bg_ftr-nav.png);
    background-color: var(--color2);
    background-size: auto;
    background-repeat: round;
    border: none;
}
/* ------------------------------　intro　▲---------------------------------- */

/* ------------------------------　contents　▼------------------------------ */

#contents {
    background-image: url(/Files/img/bg_ftr-nav.png);
    background-color: var(--color2);
    background-size: cover;
    background-repeat: no-repeat;
}

/* ------------------------------　contents　▲------------------------------ */

/* ------------------------------　topcms　▼------------------------------ */
.cms_title {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 45px;
    padding-top: 90px;
}

/* #top_cms .top_cms_box:nth-of-type(3) .cms_title{
    background-image: url(/Files/img/icon03.png);
}

#top_cms .top_cms_box:nth-of-type(4) .cms_title{
    background-image: url(/Files/img/icon04.png);
} */
/* ------------------------------　topcms　▲------------------------------ */

#cms_5-d .box_title1, .cms_5-d .box_title1 {
    background-color: var(--color3);
}

/* -----------------------------------------------------------------------------------------------　下層ページ　--------------------------------------------------------------------------------------------------------- */

#cms_2-g .cate_title {
	line-height: 1.2;
	font-size: 2.5em;
}

/*---------------------------------------------------------------------------------------------------------タブレット------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){
header {
    background: var(--color2);
}

#mainwrap {
    padding: 0;
}	

.mainwrap-r {
    width: 100%;
    right: inherit;
    left: 0;
}

.mainwrap-r h1 {
	width: 150px;
	padding-top: 10px;
	padding-left: 10px;
}

#main_img{
	height: 123vw;
	width: 100%;
	margin-top: 120px;
	top: 0;
	border: none;
}

.catch {
    bottom: 40%;
    right: 4%;
    width: 95%;
}

#cms_2-g .cate_title {
    line-height: 1.2;
    font-size: 1.7em;
}

}

/*---------------------------------------------------------------------------------------------------------スマホ----------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 667px){
#main_img{
	height: 123vw;
	margin-top: 70px;
}

.catch {
    bottom: 33%;
    right: 5%;
    width: 90%;
}

.top_cms_box .cms_title h2 {
    padding: 0;
    font-size: 25px;
}

.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以下サイズ----------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 320px){
}