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


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

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  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';
  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;
}


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

body {
	color: #000;
	background:url("../img/common/bg01.png")repeat-y center top;
	font-size:16px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
    font-style: normal;
	overflow:hidden;
	max-width:2000px;
	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;}
table {width:100%;}
img {max-width:100%;height:auto;}

/*共通設定*/
.btn01 {width:335px;height:70px;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 20px #727171;color:#fff;text-decoration:none;border-radius:10px;}
.btn01 a:hover {opacity:0.7;}
.btn01 a.blank span {display:inline-block;padding-right:18px;background:url("../img/common/blank01.svg")no-repeat center right;}


.btn02 {width:335px;height:70px;display:table;margin:0 auto;}
.btn02 a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/btn01.svg")no-repeat center right 20px #fff;text-decoration:none;border-radius:10px;}
.btn02 a:hover {opacity:0.7;}
.btn02 a.blank span {background:url("../img/common/blank02.svg")no-repeat center right;}


.title01 {text-align:center;color:#462C1A;position:relative;z-index:2;}
.title01::before {content:"";background:url("../img/common/title01.png") no-repeat;background-size:contain!important;width:114px;height:82px;position:absolute;top:6px;left:50%;transform: translate(-50%);z-index:-1;}

.title01 .eng {font-size:13px;margin-bottom:-5px;}
.title01 .jap {font-size:36px;}

.title02 {color:#fff;}
.title02::before {background:url("../img/common/title02.png") no-repeat;}

.kasou_title {font-size:36px;color:#12844F;text-align:center;}

.common_text {line-height:35px;}

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

/*色*/
.shiro {color:#fff;}
.cha {color:#462C1A;}
.beige {color:#856951;}
.green {color:#12844F;}
.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: 2000px;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;padding:25px 0;box-sizing: border-box;}
.fixed #header {padding:10px 0;background: rgba(255,255,255,0.8);}
#header .header_inner {justify-content:space-between;align-items:center;}
#header .header_inner .logo {width:125px;}
#header .header_inner .right {width:auto;align-items:center;margin-right: -75px;}

/*gnav*/
.gnav {margin-right:50px;}
.gnav > ul {width:auto;}
.gnav > ul > li {margin-right:30px;position: relative;font-weight:bold;}
.gnav > ul > li:last-child {margin-right:0;}
.gnav > ul > li > a {text-decoration:none;display:block;}
.gnav > ul > li:hover > a {color:#462C1A;}
.gnav > ul > li:hover > .a {color:#462C1A;}

/*開閉部*/
.g_sub {background: #462C1A;box-sizing: border-box;overflow: hidden;height: 0;opacity: 0;transition: 0.3s;border-radius:10px;position: absolute;left:0;width:auto;padding: 0 30px;top:40px;}
.gnav > ul > li:hover .g_sub {overflow:visible;height:auto;opacity: 1;box-sizing: border-box;padding:30px;}

.g_sub ul li {margin-bottom:20px;}
.g_sub ul li:last-child {margin-bottom:0;}
.g_sub ul li a {display:inline-block;font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap;padding-left:24px;color:#fff;background: url("../img/common/pass01.svg")no-repeat center left;}
.g_sub ul li.blank a {padding-right:18px;background: url("../img/common/pass01.svg")no-repeat center left,url("../img/common/blank01.svg")no-repeat center right;}
.g_sub ul li a:hover {opacity:0.7;}

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

.h_contact {width:180px;height:50px;display:table;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#12844F;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px;}
.h_contact a:hover {opacity:0.7;}
.h_contact a span {background: url("../img/common/mail01.svg")no-repeat center left;padding-left:28px;display:inline-block;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding-top:170px}
#main.home_main .main_cnt {justify-content:center;margin-bottom: -53px;}
#main.home_main .main_cnt .info {padding-top:10px;margin-right:50px;}
#main.home_main .main_cnt .info h2 {font-size:60px;line-height:90px;margin-bottom:30px;}
#main.home_main .main_cnt .info h3 {font-size:30px;}
#main.home_main .main_cnt .img {width:373px;}

.main_slider {margin-bottom:0!important;height:530px;}
.main_slider .main_in {height:530px;}
.main_slider .main_in .main_l {position:absolute;width: 998px;top:0;left:calc(50% - 1000px);}
.main_slider .main_in .main_r {position:absolute;width: 998px;bottom:0;right:calc(50% - 1000px);}

.main_slider .main_in .s_img {position:relative;}
.main_slider .main_in .s_img .size02 {display:none;}
.main_slider .main_in .s_img h4 {padding:12px 20px;background:rgba(255,255,255,0.9);font-size:18px;position:absolute;bottom:30px;}
.main_slider .main_in .main_l .s_img h4 {right:0;border-radius:10px 0 0 10px;}
.main_slider .main_in .main_r .s_img h4 {left:0;border-radius:0 10px 10px 0;}

.main_slider .slick-dots {bottom: 60px;width:276px;left:calc(50% - 466px);}
.main_slider .slick-dots li {margin:0 7.5px;width: 8px;height: 8px;}
.main_slider .slick-dots li button {width: 8px;height: 8px;padding: 0;background: #D1C5BB;border-radius:100%;}

.main_slider .slick-dots li.slick-active {width:24px;}
.main_slider .slick-dots li.slick-active button {width:24px;background:#856951;border-radius:5px;}

.main_slider .slick-dots li button:before {content:none;}

.main_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:50px;height:50px;box-sizing: border-box;top:auto;bottom:16px;}
.main_slider button.slick-prev.slick-arrow {background: url("../img/main/arrow01.svg") no-repeat center;left: calc(50% - 465px);right: auto;}
.main_slider button.slick-next.slick-arrow {background: url("../img/main/arrow02.svg") no-repeat center;right:auto;left: calc(50% - 240px);}
.main_slider button.slick-arrow:before {content: none;}
.main_slider button.slick-arrow:hover {opacity:0.7;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {margin-top:100px;background:url("../img/main/kasou_l.png") no-repeat left bottom,url("../img/main/kasou_r.png") no-repeat right top;background-size:338px,310px;position:relative;padding-top:121px;height:287px;box-sizing:border-box;}
#main.kasou .jap {text-align:center;font-size:40px;color:#462C1A;}


/*パンくず*/
div#bread {position: relative;left: -50px;z-index: 3;padding-bottom: 20px;}
ul.bread-list {}
ul.bread-list li {font-size:13px;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"|";margin: 0 10px;color:#727171;}
ul.bread-list li:last-child:after{content:none;}

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


/* footer */
/*-------------------------------------------*/
#footer {background:url("../img/common/f_bg.png") no-repeat center bottom;}
.home #footer {background:url("../img/common/f_bg.png") no-repeat center bottom #fff;}
.footer_contact {}
.footer_contact .wrap {width:1200px;}
.footer_contact .contact_cnt {}
.footer_contact .contact_cnt .contact_cnt_in {width:50%;padding:80px 0;}
.footer_contact .contact_cnt .contact_cnt_in01 {background:url("../img/common/contact_cnt_in01.png")no-repeat center;background-size:cover;border-radius:20px 0 0 20px;}
.footer_contact .contact_cnt .contact_cnt_in01 .title01 {margin-bottom:32px;}
.footer_contact .contact_cnt .contact_cnt_in01 .p01 {margin-bottom:20px;}

.footer_contact .contact_cnt .contact_cnt_in02 {background:url("../img/common/contact_cnt_in02.png")no-repeat center;background-size:cover;border-radius:0 20px 20px 0;}
.footer_contact .contact_cnt .contact_cnt_in02 .btn_list {margin-top:42px;justify-content:center;}
.footer_contact .contact_cnt .contact_cnt_in02 .btn_list .btn {width:190px;height:104px;display:table;margin-right:20px;}
.footer_contact .contact_cnt .contact_cnt_in02 .btn_list .btn:last-child {margin-right:0;}
.footer_contact .contact_cnt .contact_cnt_in02 .btn_list .btn a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/blank02.svg")no-repeat bottom 15px right 15px #fff;line-height:27px;text-decoration:none;border:1px solid transparent;border-radius:10px;}
.footer_contact .contact_cnt .contact_cnt_in02 .btn_list .btn a:hover {opacity:0.7;}

.footer {padding:150px 0 100px;}
.footer .logo {padding-bottom:50px;border-bottom:1px solid #D1C5BB;margin-bottom:60px;padding-top:10px;background:url("../img/common/f_bg01.svg")no-repeat left 70px bottom,url("../img/common/f_bg02.svg")no-repeat right 70px bottom;text-align: center;}

.f_nav {margin-bottom:60px;justify-content:space-between;}
.f_nav .f_nav_in {}
.f_nav .f_nav_in {}
.f_nav .f_nav_in .midashi {font-weight:bold;color:#fff;margin-bottom:15px;}
.f_nav .f_nav_in ul {}
.f_nav .f_nav_in ul li {margin-bottom:15px;font-size:13px;color:#fff;}
.f_nav .f_nav_in ul li:last-child {margin-bottom:0;}
.f_nav .f_nav_in ul li a {color:#fff;padding-left:24px;background: url("../img/common/pass01.svg")no-repeat center left;}
.f_nav .f_nav_in ul li.blank a {padding-right:18px;background: url("../img/common/pass01.svg")no-repeat center left,url("../img/common/blank01.svg")no-repeat center right;}

.footer .policy {margin-bottom:60px;justify-content:center;}
.footer .policy li {font-size:13px;}
.footer .policy li:first-child {margin-right:30px;}
.footer .policy li a {color:#fff;}
.footer .copyright {color:#fff;font-size:10px;text-align:center;}

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