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


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

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  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.otf');
  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 {/*MPLUSRounded1c*/
  font-family: 'MPLUSRounded1c';
  src: url('../fonts/font/MPLUSRounded1c-Medium.otf');
  src:
  url('../fonts/font/MPLUSRounded1c-Medium.woff2') format('woff2'),
  url('../fonts/font/MPLUSRounded1c-Medium.woff') format('woff'),
  url('../fonts/font/MPLUSRounded1c-Medium.ttf') format('TrueType');
	font-weight: 500;
}
@font-face {/*MPLUSRounded1c*/
  font-family: 'MPLUSRounded1c';
  src: url('../fonts/font/MPLUSRounded1c-Bold.otf');
  src:
  url('../fonts/font/MPLUSRounded1c-Bold.woff2') format('woff2'),
  url('../fonts/font/MPLUSRounded1c-Bold.woff') format('woff'),
  url('../fonts/font/MPLUSRounded1c-Bold.ttf') format('TrueType');
	font-weight: 700;
}
@font-face {/*MPLUSRounded1c*/
  font-family: 'MPLUSRounded1c';
  src: url('../fonts/font/MPLUSRounded1c-ExtraBold.otf');
  src:
  url('../fonts/font/MPLUSRounded1c-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/MPLUSRounded1c-ExtraBold.woff') format('woff'),
  url('../fonts/font/MPLUSRounded1c-ExtraBold.ttf') format('TrueType');
	font-weight: 800;
}


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

a:link, a:visited {
	color: #3B2000;text-decoration: none;
}
a:hover, a:active {
	color: #3B2000;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:#F8F2E6;}

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

body.home {background: url("../img/common/bg.png")no-repeat center top #F8F2E6!important;background-size:1920px!important;}

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;}
table {width:100%;}
img {max-width:100%;height:auto;}

/*共通設定*/
.btn01 {width:360px;height:80px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/btn01.svg")no-repeat center right 24px #8EC252;color:#fff;border-radius:40px;box-shadow:0 0 8px rgba(0,0,0,0.15);text-decoration:none;position: relative;}
.btn01 a:hover {background:url("../img/common/btn01_h.svg")no-repeat center right 24px #3B2000;box-shadow:0 0 0 rgba(0,0,0,0.15);}


.common_text {line-height:34px;}
.common_text02 {line-height:26px;}

.title01_sub {font-family: 'MPLUSRounded1c';}
.title01 {font-family: 'MPLUSRounded1c';font-size:56px;font-weight:800;}

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

/*色*/
.shiro {color:#fff;}
.orange {color:#CF7215;}
.green {color:#70A830;}
.black {color:#000;}
.red {color:#CF1515;}
.mt20 {margin-top: 20px;}
.rm1 {font-family: 'MPLUSRounded1c';}

.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;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;padding-bottom:15px;}
.fixed #header {background:#fff;box-shadow:0 0 8px rgba(0,0,0,0.08);}

#header .header_inner {}
#header .header_inner .cnt {justify-content:space-between;align-items:center;margin-bottom:16px;}
#header .header_inner .cnt .left {width:520px;justify-content:space-between;align-items: center;}
#header .header_inner .cnt .left .logo {width:290px;}
#header .header_inner .cnt .left .p01 {font-size:13px;line-height:19px;font-weight:500;}
#header .header_inner .cnt .left .p01 span {display:block;letter-spacing:-0.084em;}

#header .header_inner .cnt .right {width:520px;justify-content:space-between;align-items: center;}
#header .header_inner .cnt .right {width:515px;align-items:flex-end;}
#header .header_inner .cnt .right .tel_box {}
#header .header_inner .cnt .right .tel_box .tel_box_in {width:auto;align-items:center;margin-bottom:4px;}
#header .header_inner .cnt .right .tel_box .tel_box_in .yoyaku {margin-right:8px;}
#header .header_inner .cnt .right .tel_box .tel_box_in .yoyaku span {display: inline-block;padding:5px 11px;background:#4AB5CB;color:#fff;letter-spacing:-0.04em;border-radius:5px;}
#header .header_inner .cnt .right .tel_box .tel_box_in .tel {}
#header .header_inner .cnt .right .tel_box .tel_box_in .tel a {color:#000;font-size:30px;padding-left:17px;background: url("../img/common/tel01.svg")no-repeat left bottom 6px;}
#header .header_inner .cnt .right .tel_box .tel_text {font-size:17px;font-weight:500;color:#000;}

#header .header_inner .cnt .right .line_box {}
#header .header_inner .cnt .right .line_box .line_btn {width:170px;height:40px;display:table;margin-bottom:2px;}
#header .header_inner .cnt .right .line_box .line_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #0BBC0A;background:#0BBC0A;color:#fff;border-radius:38px;}
#header .header_inner .cnt .right .line_box .line_btn a span {display:inline-block;line-height:30px;padding-left:36px;background: url("../img/common/line01.svg")no-repeat center left;}
#header .header_inner .cnt .right .line_box .line_btn a:hover {background:#fff;color:#0BBC0A;}
#header .header_inner .cnt .right .line_box .line_btn a:hover span {background: url("../img/common/line01_h.svg")no-repeat center left;}
#header .header_inner .cnt .right .line_box .line_text {font-size:17px;font-weight:500;color:#000;}

/*gnav*/
.gnav {}
.gnav > ul {width:auto;}
.gnav > ul > li {padding-right:19px;border-right:4px dotted #EBEBEB;margin-right:19px;position: relative;}
.gnav > ul > li:last-child {padding-right:0;border-right:0;margin-right:0;}
.gnav > ul > li > a {text-decoration:none;display:block;}
.gnav > ul > li > .a {position:relative;background: url("../img/common/pass01.svg")no-repeat center right;padding-right: 24px;display: block;}
.gnav > ul > li:hover > a {color:#CF7215;}
.gnav > ul > li:hover > .a {color:#CF7215;background: url("../img/common/pass01_h.svg")no-repeat center right;padding-right: 24px;display: block;}


/*開閉部*/
.g_sub {background: #fff;box-sizing: border-box;overflow: hidden;height: 0;opacity: 0;transition: 0.3s;border-radius:10px;position: absolute;left:-21px;width:auto;padding: 0 40px;top:35px;}
.gnav > ul > li:hover .g_sub {overflow:visible;height:auto;opacity: 1;box-sizing: border-box;padding:40px;box-shadow:0 0 8px rgba(0,0,0,0.08);}

.g_sub .g_sub_in {flex-wrap: nowrap;}
.g_sub .g_sub_in ul {margin-right:40px;}
.g_sub .g_sub_in ul:last-child {margin-right:0;}

.g_sub ul li {margin-bottom:24px;}
.g_sub ul li:last-child {margin-bottom:0;}
.g_sub ul li a {display:block;text-decoration:none;white-space:nowrap;padding-left:30px;background: url("../img/common/pass02.svg")no-repeat center left;}
.g_sub ul li a:hover {color:#CF7215;background: url("../img/common/pass02_h.svg")no-repeat center left;}

/*開閉部の間を埋める*/
.g_sub li:first-child::before {content: "";width: 100%;height:11px;position: absolute;left:0;top:-11px;}

/* main */
/*-------------------------------------------*/
#main {margin-top:130px;}
#main.home_main {}
#main.home_main .home_main_in {position:relative;}
#main.home_main .home_main_in .main_text {margin:0 110px 0 120px;width:470px;padding-top: 32px;height: 640px;box-sizing: border-box;}
#main.home_main .home_main_in .main_text h2 {width:420px;margin:0 auto 16px;}
#main.home_main .home_main_in .main_text h3 {width:450px;margin:0 auto;}
#main.home_main .home_main_in .main_text .text_box {align-items:center;justify-content:center;margin-bottom:17px;}
#main.home_main .home_main_in .main_text .text_box p {font-size:20px;line-height:28px;font-weight:800;margin-right:6px;}
#main.home_main .home_main_in .main_text .text_box h4 {font-size:56px;font-weight:800;}
#main.home_main .home_main_in .main_text .text_box h4 span {background: top left / 1em .5em repeat-x radial-gradient(circle, #70A830 .06em, rgba(0,0,0,0) .06em);padding-top:10px;}
#main.home_main .home_main_in .ul_box {text-align: center;margin-bottom:32px;}
#main.home_main .home_main_in .ul_box ul {text-align: left;display: inline-block;}
#main.home_main .home_main_in .ul_box ul li {font-size:20px;margin-bottom:12px;padding-left:36px;background: url("../img/main/ul_box.svg")no-repeat center left;}
#main.home_main .home_main_in .ul_box ul li:last-child {margin-bottom:0;}
#main.home_main .home_main_in .waku_list {justify-content:center;text-align:center;}
#main.home_main .home_main_in .waku_list .waku {padding:7px 34px;background:url("../img/main/waku_l.png")no-repeat center left,url("../img/main/waku_r.png")no-repeat center right;background-size:contain;}
#main.home_main .home_main_in .waku_list .waku:first-child {margin-right:10px;}
#main.home_main .home_main_in .waku_list .waku .waku_midashi {margin-bottom:-4px;}
#main.home_main .home_main_in .waku_list .waku .waku_nin {}
#main.home_main .home_main_in .waku_list .waku .waku_nin .big {font-size:28px;}
#main.home_main .home_main_in .waku_list .waku .waku_nin.waku_star .star {margin-left:8px;background: url("../img/main/star_bg.svg")no-repeat center left;display:inline-block;width: 118px;height: 20px;background-size: 118px;}
#main.home_main .home_main_in .waku_list .waku .waku_nin.waku_star .star .star_in {display:block;height: 100%;background: url("../img/main/star.svg")no-repeat center left;background-size: 118px;width: 100%;}
#main.home_main .home_main_in .main_img {width:1220px;position:absolute;top:0;left:700px;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou_main {}
#main.kasou_main .cnt {width:100%;height:160px;display:table;position:relative;}
#main.kasou_main .cnt::before {content:"";width:102px;height:97px;background: url("../img/main/illust01.png")no-repeat;background-size: contain;position:absolute;left:180px;top:24px;}
#main.kasou_main .cnt::after {content:"";width:100px;height:128px;background: url("../img/main/illust02.png")no-repeat;background-size: contain;position:absolute;right:110px;bottom:-10px;}

#main.kasou_main .cnt .cnt_in {display:table-cell;vertical-align:middle;text-align:center;background:#EBDEC5;border-radius:80px;}
#main.kasou_main .cnt .cnt_in h1 {font-size:36px;font-weight:800;}
#main.kasou_main .cnt .cnt_in p {font-size:20px;font-weight:800;}

/*パンくず*/
div#bread {position:relative;top:8px;height: 0;}
ul.bread-list {flex-wrap: nowrap;white-space: nowrap;padding: 0 80px;box-sizing: border-box;}
ul.bread-list li {font-size:13px;font-weight:500;}
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:1px;z-index: -100;}

/* footer */
/*-------------------------------------------*/
#footer {}
.footer_contact {padding:90px 0 110px;background: url("../img/common/footer_contact.png")no-repeat center top;background-size:cover;}
.footer_contact .wrap {padding:0 100px;box-sizing:border-box;}
.footer_contact .title01 {margin-bottom:40px;}
.footer_contact .cnt01 {margin-bottom:16px;justify-content:center;position:relative;}
.footer_contact .cnt01::before {content:"";width:102px;height:97px;background: url("../img/common/illust01.png")no-repeat;background-size: contain;position:absolute;left:-53px;top:-118px;}

.footer_contact .cnt01 .box {background:#fff;border-radius:10px;box-shadow:0 0 8px rgba(0,0,0,0.16);box-sizing:border-box;overflow:hidden;width:440px;}
.footer_contact .cnt01 .box:first-child {margin-right:20px;}
.footer_contact .cnt01 .box h3 {background:#4AB5CB;color:#fff;font-size:24px;padding:6px 6px 7px;}
.footer_contact .cnt01 .box .box_in {padding:20px;}
.footer_contact .cnt01 .box .box_in .tel {}
.footer_contact .cnt01 .box .box_in .tel a {color:#000;font-size:48px;padding-left:30px;background: url("../img/common/tel02.svg")no-repeat left bottom 11px;}

.footer_contact .cnt01 .box .box_in .line_btn {width:360px;height:80px;display:table;margin:0 auto;}
.footer_contact .cnt01 .box .box_in .line_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #0BBC0A;background: url("../img/common/l_pass.svg")no-repeat center right 24px #0BBC0A;color:#fff;border-radius:38px;box-shadow:0 0 8px rgba(0,0,0,0.16);}
.footer_contact .cnt01 .box .box_in .line_btn a span {display:inline-block;line-height:30px;padding-left:40px;background: url("../img/common/line01.svg")no-repeat center left;}
.footer_contact .cnt01 .box .box_in .line_btn a:hover {background: url("../img/common/l_pass_h.svg")no-repeat center right 24px #fff;color:#0BBC0A;box-shadow:0 0 0 rgba(0,0,0,0.16);}
.footer_contact .cnt01 .box .box_in .line_btn a:hover span {background: url("../img/common/line01_h.svg")no-repeat center left;}

.footer_contact .tel_text {margin:16px auto 40px;}
.footer_contact .tel_text ul {justify-content:center;}
.footer_contact .tel_text ul li {font-weight:500;margin:0 8px;}
.footer_contact .tel_text ul li span {display:inline-block;margin-right:5px;}

.footer_contact .cnt02 {position:relative;z-index:2;}
.footer_contact .cnt02::before {content:"";width:108px;height:97px;background: url("../img/common/illust02.png")no-repeat;background-size: contain;position:absolute;right:-85px;top:-39px;}

.footer_contact .cnt02 table {table-layout:fixed;text-align:center;background:#fff;border-radius:10px;box-shadow:0 0 8px rgba(0,0,0,0.16);overflow: hidden;}
.footer_contact .cnt02 table thead th {width:195px;padding:12px 0;box-sizing:border-box;background:#71440E;color:#fff;text-align: center;}
.footer_contact .cnt02 table thead td {padding:12px 0;border-left:2px solid #7D572B;background:#71440E;color:#fff;}

.footer_contact .cnt02 table tbody tr {border-bottom:2px dotted #D2D2D2;color:#71440E;}
.footer_contact .cnt02 table tbody tr:last-child {border-bottom:0;}
.footer_contact .cnt02 table tbody th {padding:12px 0;box-sizing:border-box;text-align: center;}
.footer_contact .cnt02 table tbody td {border-left:2px dotted #D2D2D2;}
.footer_contact .cnt02 .p01 {font-weight:500;margin-top:8px;}
.footer_contact .cnt02 .p01 span {display:inline-block;margin-right:5px;}

.footer_access {padding:100px;}
.footer_access .cnt {justify-content:space-between;flex-direction:row-reverse;}
.footer_access .cnt .info {width:500px;}
.footer_access .cnt .info .title01 {margin-bottom:24px;}
.footer_access .cnt .info .address {margin-bottom:16px;line-height:28px;}
.footer_access .cnt .info .gmap_btn {width:240px;height:40px;display:table;}
.footer_access .cnt .info .gmap_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #3B2000;background:#3B2000;color:#fff;border-radius:28px;box-shadow:0 0 8px rgba(0,0,0,0.16);}
.footer_access .cnt .info .gmap_btn a span {display:inline-block;line-height:24px;padding-left:28px;background: url("../img/common/gmap_btn.svg")no-repeat center left;}
.footer_access .cnt .info .gmap_btn a:hover {background:#fff;color:#3B2000;box-shadow:0 0 0 rgba(0,0,0,0.16);}
.footer_access .cnt .info .gmap_btn a:hover span {background: url("../img/common/gmap_btn_h.svg")no-repeat center left;}
.footer_access .cnt .info .access_list {}
.footer_access .cnt .info .access_list .access00 {padding-top:15px;border-top:4px dotted #ECDDCC;margin-top:15px;}
.footer_access .cnt .info .access_list .access00 h3 {font-size:24px;padding-left:38px;margin-bottom:4px;}
.footer_access .cnt .info .access_list .access01 h3 {background:url("../img/common/access01.svg")no-repeat left bottom;}
.footer_access .cnt .info .access_list .access02 h3 {background:url("../img/common/access02.svg")no-repeat left bottom;padding-left:40px;}
.footer_access .cnt .img {width:540px;}

.f_gmap {width:100%;height:480px;}
.f_gmap iframe {width:100%;height:100%;}

.footer01 {padding:80px 0;background:#fff;}
.footer01 .f_nav {justify-content:space-between;}
.footer01 .f_nav > ul {}
.footer01 .f_nav > ul > li {margin-bottom:20px;}
.footer01 .f_nav > ul > li:last-child {margin-bottom:0;}
.footer01 .f_nav > ul > li > a {font-size:18px;padding-left:30px;background: url("../img/common/pass02.svg")no-repeat center left;text-decoration:none;color:#000;}
.footer01 .f_nav > ul > li > .a {font-size:18px;color:#000;}
.footer01 .f_nav > ul > li > a:hover {color:#CF7215;background: url("../img/common/pass02_h.svg")no-repeat center left;}
.footer01 .f_nav > ul > li.sub_ul {margin-top:-5px;}
.footer01 .f_nav > ul > li.sub_ul > ul > li {margin-bottom:15px;}
.footer01 .f_nav > ul > li.sub_ul > ul > li:last-child {margin-bottom:0;}
.footer01 .f_nav > ul > li.sub_ul > ul > li > a {text-decoration:none;color:#000;}
.footer01 .f_nav > ul > li.sub_ul > ul > li > a:hover {color:#CF7215;}

.footer02 {padding:80px 0 50px;background:#F6F6F6;}
.footer02 .cnt01 {justify-content:space-between;align-items:flex-start;margin-bottom:80px;}
.footer02 .cnt01 .left {}
.footer02 .cnt01 .left .logo {width:400px;margin-bottom:33px;}
.footer02 .cnt01 .left .address {font-weight:500;line-height:32px;}
.footer02 .cnt01 .left .address p {display:inline;}
.footer02 .cnt01 .left .address p span {display:block;}
.footer02 .cnt01 .box {width: 640px;background:#fff;border-radius:10px;box-shadow:0 0 8px rgba(0,0,0,0.16);box-sizing:border-box;overflow:hidden;}
.footer02 .cnt01 .box .box_midashi {background:#4AB5CB;color:#fff;font-size:22px;padding: 9px;}
.footer02 .cnt01 .box .box_in {justify-content:space-between;align-items: center;padding:2px 30px 18px;box-sizing: border-box;}
.footer02 .cnt01 .box .box_in .tel {margin-right:20px;}
.footer02 .cnt01 .box .box_in .tel a {color:#000;font-size:36px;padding-left:19px;background: url("../img/common/tel03.svg")no-repeat left bottom 10px;}

.footer02 .cnt01 .box .box_in .line_btn {width:300px;height:44px;display:table;}
.footer02 .cnt01 .box .box_in .line_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #0BBC0A;background:#0BBC0A;color:#fff;border-radius:38px;box-shadow:0 0 8px rgba(0,0,0,0.16);font-size:20px;}
.footer02 .cnt01 .box .box_in .line_btn a span {display:inline-block;line-height:30px;padding-left:36px;background: url("../img/common/line01.svg")no-repeat center left;}
.footer02 .cnt01 .box .box_in .line_btn a:hover {background:#fff;color:#0BBC0A;box-shadow:0 0 0 rgba(0,0,0,0.16);}
.footer02 .cnt01 .box .box_in .line_btn a:hover span {background: url("../img/common/line01_h.svg")no-repeat center left;}
.footer02 .cnt01 .box .box_in .tel_text {order:1;margin-top:8px;}
.footer02 .cnt01 .box .box_in .tel_text ul {}
.footer02 .cnt01 .box .box_in .tel_text ul li {margin-right:35px;font-weight:500;}
.footer02 .cnt01 .box .box_in .tel_text ul li:last-child {margin-right:0;}
.footer02 .cnt01 .box .box_in .tel_text ul li span {display:inline-block;margin-right:5px;}

.footer02 .cnt02 {justify-content:space-between;align-items: center;font-size:16px;font-weight:500;color:#000;flex-direction:row-reverse;}
.footer02 .cnt02 .policy {width:auto;}
.footer02 .cnt02 .policy li {}
.footer02 .cnt02 .policy li:first-child {margin-right:24px;}
.footer02 .cnt02 .policy li a {color:#000;}
.footer02 .cnt02 .copyright {}


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

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;}
