@charset "utf-8";
/* CSS Document */


/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.ttf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP 縦書き用*/
  font-family: 'NotoSansJP-tate';
  src: url('../fonts/font/NotoSansJP-tate_Regular.ttf');
  src:
  url('../fonts/font/NotoSansJP-tate_Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-tate_Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-tate_Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.ttf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.ttf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@font-face {/*NotoSerifJP*/
  font-family: 'NotoSerifJP';
  src: url('../fonts/font/NotoSerifJP-Bold.ttf');
  src:
  url('../fonts/font/NotoSerifJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSerifJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSerifJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@font-face {/*NotoSerifJP 縦書き用*/
  font-family: 'NotoSerifJP-tate';
  src: url('../fonts/font/NotoSerifJP-tate_Bold.ttf');
  src:
  url('../fonts/font/NotoSerifJP-tate_Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSerifJP-tate_Bold.woff') format('woff'),
  url('../fonts/font/NotoSerifJP-tate_Bold.ttf') format('TrueType');
	font-weight: 700;
}

/* Link
=========================================== */

a:link, a:visited {
	color: #000;text-decoration: none;
}
a:hover, a:active {
	color: #000;text-decoration: underline;
}
a {
	outline: none;transition: 0.3s;
}
a img {transition: 0.3s;}

:focus { outline: none;}

/* LAYOUT
=========================================== */
html.showPage,
html.showPage body {min-width: 1200px;background:#F2F0E5;}

body {
	color: #000;
	font-size:18px;
	line-height:1.6;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
    font-style: normal;
	overflow:hidden;
	max-width:1920px;
	margin:0 auto;
}

h1,h2,h3,h4,h5,h6 {font-weight:700;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}

p {}
.wrap {width: 1100px;margin:0 auto;position:relative;}
.home .wrap {width: 1200px;}
#p03box06 .wrap {width: 1200px;}

table {width:100%;}
img {max-width:100%;height:auto;}

/*共通設定*/
.btn01 {width:340px;height:70px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:left;padding-left:40px;font-weight:bold;text-decoration:none;border-radius:10px;background:url("../img/common/btn01.svg") no-repeat center right 20px #486A29;color:#fff;box-shadow: 0px 4px 10px rgba(72, 106, 41, 0.2);border:1px solid #486A29;font-size:16px;}
.btn01 a:hover {background:url("../img/common/btn01_h.svg") no-repeat center right 20px #fff;color:#486A29;box-shadow: 0px 0px 0px rgba(72, 106, 41, 0.2);}

.title01 {font-family: 'NotoSerifJP';font-size:54px;line-height:1.4;}
.title01.tate {letter-spacing: 7.3px;letter-spacing: 11.1px;}
.title01 .big {font-size:74px;}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.min {font-family: 'NotoSerifJP';font-weight:bold;}

.tate {writing-mode: vertical-rl;text-orientation: upright;font-family: 'NotoSerifJP-tate';line-height:1;}

/*色*/
.shiro {color:#fff;}
.green {color:#486A29;}
.cha {color:#DEBF69;}
.cha02 {color:#8F7738;}
.mt20 {margin-top: 20px;}

.flex{width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* header */
/*-------------------------------------------*/
#header {width:100%;min-width: 1100px;max-width: 1920px;position:fixed;left:0;right: 0;top:0;margin: auto;z-index: 100;}
#header .header_inner {justify-content:space-between;align-items:center;padding:17px 40px;box-sizing:border-box;transition: 0.3s;}
.fixed #header .header_inner {background:#F2F0E5;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);}
#header .header_inner .logo {width:326px;}
#header .header_inner .right {width:auto;align-items: center;}
#header .header_inner .right .right_in {margin-right:20px;}
#header .header_inner .right .right_in .right_in01 {width:auto;align-items:center;justify-content:flex-end;}
#header .header_inner .right .right_in .right_in01 .h_ul {width:auto;align-items:center;margin-right:20px;}
#header .header_inner .right .right_in .right_in01 .h_ul li {line-height:1;font-size:14px;font-weight:500;padding:6px 10px;background:#E2D6B6;margin-right:4px;border-radius: 2px;}
#header .header_inner .right .right_in .right_in01 .h_ul li:last-child {margin-right:0;}
#header .header_inner .right .right_in .right_in01 .tel {font-size:23px;font-weight:bold;margin-right:6px;}
#header .header_inner .right .right_in .right_in01 .tel a {display:inline-block;padding-left:32px;background:url("../img/common/tel.svg")no-repeat center left;}
#header .header_inner .right .right_in .right_in01 .h_time {font-size:14px;}

.gnav {}
.gnav ul.flex {width:auto}
.gnav ul.flex > li {font-weight:500;position:relative;margin-right:30px;}
.gnav ul.flex > li:last-child {margin-right:0;}
.gnav ul.flex > li > a {text-decoration:none;}

.gnav ul.flex > li:hover {color:#486A29;}
.gnav ul.flex > li > span {padding-right:16px;background:url("../img/common/pass01.svg")no-repeat center right;}
.gnav ul.flex > li:hover > span {background:url("../img/common/pass01_h.svg")no-repeat center right;text-decoration:underline;}

/*開閉部*/
.g_sub {position: absolute;background:#fff;box-sizing: border-box;overflow: hidden;width:auto;top:35px;left:-20px;height: 0;opacity: 0;transition: 0.3s;padding: 0 30px;border-radius:6px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.g_sub li {font-weight:500;margin-bottom:15px;white-space: nowrap;}
.g_sub li:last-child {margin-bottom:0;}
.g_sub li a {display:block;padding-left:30px;box-sizing:border-box;background:url("../img/top/btn.svg")no-repeat center left;background-size:contain;}
.g_sub li a:hover {color:#07346D;}

/*開閉時*/
.gnav > ul > li:hover .g_sub {overflow:visible;height:auto;position: absolute;opacity: 1;padding:30px 40px;}
.g_sub li:first-child::before {content: "";position: absolute;width: 100%;height:15px;left:0;top: -15px;opacity:0.7;}

.h_contact {width:252px;height:66px;display:table;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#000;color:#fff;font-weight:bold;text-decoration:none;border-radius:10px;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);}
.h_contact a span {display:inline-block;padding-left:28px;background:url("../img/common/mail.svg")no-repeat center left;}
.h_contact a:hover {opacity:0.7;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);}


/* main */
/*-------------------------------------------*/
#main {margin-top:100px;}
#main.home_main {}


/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:url("../img/main/kasou.png")no-repeat center top;padding-top:64px;height:194px;box-sizing:border-box;}
#main.kasou h1 {font-family: 'NotoSerifJP';font-weight:bold;color:#fff;font-size:40px;line-height:1.4;text-align: center;}
#main.kasou h1 span {font-size:32px;}


/*パンくず*/
div#bread {height:0;position:relative;top:8px;z-index:3;line-height:1;}
ul.bread-list {}
ul.bread-list li {font-size:14px;line-height:1.2;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:">";margin: 0 4px;}
ul.bread-list li:last-child:after{content:none;}


/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:100px;z-index: -100;}

/* footer */
/*-------------------------------------------*/
.f_contact {padding:0 70px;}
.f_contact .wrap {width: auto;background:url("../img/common/f_contact.png") no-repeat center;background-size:cover;border-radius:20px;padding:100px 130px;box-sizing:border-box;}
.f_contact .title01 {margin-bottom:30px;}
.f_contact .ul01 {justify-content:center;margin-bottom:24px;}
.f_contact .ul01 li {padding:10px 14px;line-height:1;font-weight:500;color:#fff;background:#52792F;border-radius:2px;margin-right:4px;}
.f_contact .ul01 li:last-child {margin-right:0;}
.f_contact .text01 {text-align:center;font-size:32px;line-height:1.4;margin-bottom:20px;}
.f_contact .text02 {text-align:center;margin-bottom:60px;}
.f_contact h3 {margin-bottom:-27px;font-size:24px;position:relative;z-index: 2;}
.f_contact h3 span {padding:8px 30px;background:#B49646;border-radius:0 10px 0 10px;}
.f_contact .bg {padding:57px 40px 40px;box-sizing:border-box;background:#FCF8EE;justify-content:center;border-radius:10px;position:relative;}
.f_contact .bg::before {content:"";width:332px;height:349px;background:url("../img/common/gizi01.png") no-repeat;background-size:contain;position:absolute;top:-405px;left:calc(50% - 760px);}
.f_contact .bg::after {content:"";width:306px;height:328px;background:url("../img/common/gizi02.png") no-repeat;background-size:contain;position:absolute;top:-384px;right:calc(50% - 760px);}

.f_contact .bg .box {width:420px;padding:40px;box-sizing:border-box;background:#F4EFE2;border-radius:10px;margin-right:20px;}
.f_contact .bg .box:last-child {margin-right:0;}
.f_contact .bg .box h4 {font-size:24px;}
.f_contact .bg .box .num {font-size:40px;margin-top:10px;}
.f_contact .bg .box .num a {padding-left:48px;background:url("../img/common/tel.svg") no-repeat center left;background-size:38px;}
.f_contact .bg .box .num.fax a {background:url("../img/common/fax.svg") no-repeat center left;background-size:38px;}
.f_contact .bg .box .time {font-size:14px;}
.f_contact .bg .box .btn {width:100%;max-width:300px;height:70px;display:table;margin:20px auto 0;}
.f_contact .bg .box .btn a {display:table-cell;vertical-align:middle;text-align:left;padding-left:40px;font-size:16px;border:1px solid #000;font-weight:bold;text-decoration:none;border-radius:10px;background:url("../img/common/mame.svg") no-repeat center right 20px #000;color:#fff;box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);}
.f_contact .bg .box .btn a:hover {background:url("../img/common/mame_h.svg") no-repeat center right 20px #fff;color:#000;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);}

.footer {padding:120px 0 150px;}
.footer .wrap {width: 1380px;}
.footer .cnt01 {justify-content:space-between;padding-bottom:60px;border-bottom:1px solid #D8D2C4;margin-bottom:30px;}
.footer .cnt01 .left {}
.footer .cnt01 .left .logo {width:432px;margin-bottom:30px;}
.footer .cnt01 .left .tel {font-size:32px;}
.footer .cnt01 .left .tel a {display:inline-block;padding-left:48px;background:url("../img/common/tel.svg") no-repeat center left;background-size:38px;}
.footer .cnt01 .left .time {padding-left:48px;font-size:14px;margin-bottom:30px;}
.footer .cnt01 .left .address {margin-bottom:14px;}
.footer .cnt01 .left .fax {}

.footer .fnav {width:auto;}
.footer .fnav .fnav_ul {margin-right:50px;}
.footer .fnav .fnav_ul:last-child {margin-right:0;}

.footer .fnav .fnav_ul > li {margin-bottom:30px;font-size:20px;font-weight:500;}
.footer .fnav .fnav_ul > li:last-child {margin-bottom:0;}
.footer .fnav .fnav_ul > li > a {text-decoration:none;}
.footer .fnav .fnav_ul > li > a:hover {color: #486A29;}

.footer .fnav .fnav_ul > .fnav_ul_in {width:auto;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul {}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li {font-size:16px;font-weight:400;margin-bottom:14px;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li:last-child {margin-bottom:0;}
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li > a {text-decoration:none;} 
.footer .fnav .fnav_ul > .fnav_ul_in > ul > li > a:hover {color:#486A29;}

.footer .cnt02 {justify-content:space-between;flex-direction:row-reverse;}
.footer .cnt02 .policy {width:auto;}
.footer .cnt02 .policy li {margin-right:40px;}
.footer .cnt02 .policy li:last-child {margin-right:0;}
.footer .cnt02 .policy li a {text-decoration:none;} 
.footer .cnt02 .policy li a:hover {color:#486A29;}
.footer .cnt02 .copyright {}

/* wideWrap
=========================================== */
section{width:100%;position:relative;}

aside,footer{position:relative;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.no-pc{display: inline-block;pointer-events: none;text-decoration: none!important;}

.sp{display:none!important;}
