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


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

@font-face {
    font-family: 'ZenMaruGothic';
    src:
		url('../fonts/font/ZenMaruGothic-Medium.woff2') format('woff2'),
		url('../fonts/font/ZenMaruGothic-Medium.woff') format('woff'),
		url('../fonts/font/ZenMaruGothic-Medium.ttf') format('truetype');
	font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'ZenMaruGothic';
    src:
		url('../fonts/font/ZenMaruGothic-Bold.woff2') format('woff2'),
		url('../fonts/font/ZenMaruGothic-Bold.woff') format('woff'),
		url('../fonts/font/ZenMaruGothic-Bold.ttf') format('truetype');
	font-weight: 700;
    font-style: normal;
}

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

a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

:focus { outline: none;}

/* LAYOUT
=========================================== */
html {min-width: 1200px;}

body {
	min-width: 1200px;
	background:#fff;
	color: #000;
	font-size:16px;
	line-height:normal;
	font-family: 'ZenMaruGothic',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
    font-style: normal;
}

body:not(.home) {overflow:hidden;}

h1,h2,h3,h4,h5,h6 {font-weight:500;}
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:300px;height:60px;display:table;margin: 0 auto;}
.btn01 a {display:table-cell;overflow: hidden;vertical-align:middle;text-align:center;color:#000;background: url("../img/common/btn01.svg") no-repeat center right 30px #fff;border-radius:40px;text-decoration:none;border:1px solid #D6D6D6;}
.btn01 a:hover {color:#fff;background: url("../img/common/btn01_h.svg") no-repeat center right 30px #484848;border:1px solid #484848;}

.btn01.blank a {background: url("../img/common/btn01_b.svg") no-repeat center right 30px #fff;}
.btn01.blank a:hover {color:#fff;background: url("../img/common/btn01_b_h.svg") no-repeat center right 30px #484848;}

.btn01_01 {width:300px;height:60px;display:table;margin: 60px auto 0;}
.btn01_01.tour {margin: 30px auto 0;}
.btn01_01 a {display:table-cell;overflow: hidden;vertical-align:middle;text-align:center;color:#000;background: url("../img/common/btn01.svg") no-repeat center right 30px #fff;border-radius:40px;text-decoration:none;border:1px solid #D6D6D6;}
.btn01_01 a:hover {color:#fff;background: url("../img/common/btn01_h.svg") no-repeat center right 30px #484848;border:1px solid #484848;}

.btn02 {width:300px;height:60px;display:table;margin: 0 auto;}
.btn02 a {display:table-cell;overflow: hidden;vertical-align:middle;text-align:center;color:#fff;background: url("../img/common/btn01_h.svg") no-repeat center right 30px #484848;border-radius:40px;text-decoration:none;border:1px solid #484848;}
.btn02 a:hover {color:#000;background: url("../img/common/btn01.svg") no-repeat center right 30px #fff;border:1px solid #D6D6D6;}

.btn03 {width:300px;height:60px;display:table;margin: 100px auto 0;}
.btn03 a {display:table-cell;overflow: hidden;vertical-align:middle;text-align:center;color:#000;background: url("../img/common/btn01.svg") no-repeat center right 30px #fff;border-radius:40px;text-decoration:none;border:1px solid #D6D6D6;}
.btn03 a:hover {color:#fff;background: url("../img/common/btn01_h.svg") no-repeat center right 30px #484848;border:1px solid #484848;}

.btn03.blank a {background: url("../img/common/btn01_b.svg") no-repeat center right 30px #fff;}
.btn03.blank a:hover {color:#fff;background: url("../img/common/btn01_b_h.svg") no-repeat center right 30px #484848;}

.title01_icon {text-align:center;margin-bottom:10px;}
.title01 {font-size:26px;text-align:center;}
.title03 {font-size:15px;text-align:center;background-color: chocolate;color: #fff;}

.title02_icon {text-align:center;margin-bottom:10px; width: 980px;}
.title02 {font-size:26px;text-align:center; margin-bottom: 40px;}

.title04 {font-size:24px;text-align:center;}
.title04.tour {margin-bottom: 20px;}


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

/*色*/
.shiro {color:#fff;}
.mt20 {margin-top: 20px;}

/* header */
/*-------------------------------------------*/
#header {}
.header_inner {margin:60px auto 40px!important;position:relative;}
.header_inner .language_box {width:150px;position:absolute;top:0; right: 0px; left: 950px;}
.header_inner .logo {text-align: center;}
.header_inner .h_search_box {position:absolute;right:0;top:0;left: 680px; width: 250px;}
.header_inner .soumu_menu {width:50%;}

.language_box {}
.language_box select {width:150px;height:40px;border:0 !important;;box-sizing:border-box;padding:0 20px;background: #eee;border-radius:30px;font-size: 16px;font-family: 'ZenMaruGothic',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

.h_search_box {}
.h_search_box .serch_text {padding:7px 20px;border-radius: 30px;box-sizing: border-box;width:240px;border:1px solid #D6D6D6;}
.h_search_box .searchs_list.flex {align-items: center;}
.h_search_box .searchsubmit {border: none;width: 20px;height: 20px;color: transparent;background: url("../img/common/s_lupe.svg") no-repeat center;}
.h_search_box .s {font-size: 16px;font-weight: 500;font-family: 'ZenMaruGothic';border: none;width: calc(100% - 20px);box-sizing: border-box;padding-right:10px;transition: 0.3s;cursor: pointer;}
.h_search_box .s:hover{opacity: 0.7;}

.soumu_menu ul {display: flex;}
.soumu_menu ul li {float: left; margin-right:1em;}
.soumu_menu ul li a img {margin-top: 11px; margin-right: 25px; height: 23px; width: 166px;}
.soumu_menu ul li a {margin-top: 18px; margin-right: 5px; font-size: 15px;}
.soumu_menu ul li.soumu_logo a img {margin-top: 0; margin-right: 25px; height: 23px; width: 166px;}

/*gnav*/
.gnav {width:100%;}
.gnav ul.flex {justify-content: center;flex-wrap: nowrap;}
.gnav ul li {text-align:center;padding-right:12px;margin-right:12px;position:relative;}
.gnav ul li:last-child {padding-right:0;margin-right:0;}
.gnav ul li::before {content:"";width:1px;height:100%;position:absolute;right:0;top:0;background:url("../img/common/sen01.svg")no-repeat;}
.gnav ul li:last-child::before {content:none;}

.gnav ul li a {text-decoration:none;}
.gnav ul li a .img {position:relative;margin-bottom: 5px;}
.gnav ul li a .img img:first-child {position: absolute;}
.gnav ul li a p {text-decoration:none;font-size:15px; white-space: nowrap;}

.gnav ul li a:hover {color:#866935;}
.gnav ul li a:hover .img img {opacity:1;} 
.gnav ul li a:hover .img img:first-child {opacity:0;}

.gnav ul li a .focus_img {position:relative;margin-bottom: 5px;}
.gnav ul li a .focus_img img:first-child {position: absolute;}
.gnav ul li a p.focus_img {color:#866935;}
.gnav ul li a .focus_img img {opacity:1;}
.gnav ul li a .focus_img img:first-child {opacity:0;}

.gnav .list_div {background-color: transparent; width: 105px; border-radius: 10px;}

/*floating_menu フローティングメニュー*/
.floating_menu {position:fixed;top:-100%;left:0;padding: 15px 0;z-index:100;width: 100%;min-width: 1200px;transition:0.3s;background: #fff;box-shadow:0 1px 7px rgba(0,0,0,0.3);}
.fixed .floating_menu {top:0; height: 70px;}
.floating_menu .cnt {justify-content:space-between;align-items:center;}
.floating_menu .cnt .gnav02 {justify-content:space-between;width:820px!important;}
.floating_menu .cnt .gnav02 li a {text-decoration:none;}
.floating_menu .cnt .gnav02 li a .img {position:relative;margin-bottom: 5px; text-align: center; height: 45px;}
.floating_menu .cnt .gnav02 li a .img img:first-child {position: absolute;}
.floating_menu .cnt .gnav02 li a p {text-decoration:none;font-size:11.5px; white-space: nowrap; text-align: center;}
.floating_menu .cnt .gnav02 li a .img.topimg {position:relative;margin-bottom: 5px; text-align: center; height: 45px; left:20px;}
.floating_menu .cnt .gnav02 li a .img img.topimg:first-child {position: absolute; left:20px;}

.floating_menu .cnt .gnav02 li a:hover {color:#866935;}
.floating_menu .cnt .gnav02 li a:hover .img img {opacity:1;}
.floating_menu .cnt .gnav02 li a:hover .img img:first-child {opacity:0;}

.floating_menu .cnt .gnav02 li a .focus_img {position:relative;margin-bottom: 5px; text-align: center; height: 45px;}
.floating_menu .cnt .gnav02 li a .focus_img img:first-child {position: absolute;}
.floating_menu .cnt .gnav02 li a p.focus_img{color:#866935;}
.floating_menu .cnt .gnav02 li a .focus_img img {opacity:1;}
.floating_menu .cnt .gnav02 li a .focus_img img:first-child {opacity:0;}

.floating_menu .fl_list_dev{background-color: transparent; width: 80px; border-radius: 10px;}
.floating_menu .fl_list_dev_pink{background-color: pink; width: 80px; border-radius: 10px;}
/* main */
/*-------------------------------------------*/
#main {margin-top:60px;}
#main.home_main {overflow: hidden;padding-bottom:0px;}
#main .main_slider {margin-bottom:0!important;opacity: 0;transition: opacity .3s linear;max-height: 500px;}
#main .main_slider.slick-initialized {opacity: 1;}

#main .main_slider .slick-list {overflow: visible;}
#main .main_slider .slide01 {width:800px;margin:0 25px;}
#main .main_slider .slide01 a {display:block;height:100%;text-decoration:none;position:relative;}
#main .main_slider .slide01 img {border-radius:30px;}
#main .main_slider .slide01 .cloud_box {position:absolute;left:0;bottom:0;width:340px;height:150px;display: table;}
#main .main_slider .slide01 .cloud_box_in {display: table-cell;vertical-align:middle;background:url("../img/main/cloud_box.png")no-repeat;padding:30px 55px 0 35px;}
#main .main_slider .slide01 .cloud_box_in h2 {font-size:20px;margin-bottom:10px;}
#main .main_slider .slide01 .cloud_box_in .text {line-height:1.6;}


#main .main_slider::after {content:"";background: url("../img/main/arrow_paul.png") no-repeat;width:140px;height:123px;position:absolute;right: 165px;bottom: -60px;}
#main .main_slider button.slick-arrow {opacity: 1;z-index: 2;}
#main .main_slider button.slick-prev.slick-arrow {top:auto;bottom:-15px;left:auto;width:77px;height:37px;right:208px;background: url("../img/main/arrow01.png") no-repeat;transform: none!important;}
#main .main_slider button.slick-next.slick-arrow {top:auto;bottom:25px;width:77px;height:35px;right:192px;background: url("../img/main/arrow02.png") no-repeat;transform: none!important;}
#main .main_slider button.slick-arrow:before{content:none;}

#main .main_slider ul.slick-dots { bottom: -44px;z-index: 3; }
#main .main_slider ul.slick-dots li { width: 14px;height: 14px; }
#main .main_slider ul.slick-dots li button {width:14px; height: 14px;padding:0;}
#main .main_slider ul.slick-dots li button:before { content: ""; display: block; width:14px; height: 14px; background: #EFEBE3; opacity: 1; border-radius: 100%; }
#main .main_slider ul.slick-dots li.slick-active button:before { background: #866935; opacity: 1;}

/* 下層 main */
/*-------------------------------------------*/
/* 2025.1改修 */
#main.kasou {height:150px;width:100%;display:table;}
/* --------- */
#main.kasou .wrap {display:table-cell;vertical-align:middle;text-align:center;font-size:30px;color:#866935;background:#FCF7EE;width: auto;}

/*パンくず*/
div#bread {position: relative;height:0;top:10px;z-index: 2;}
ul.bread-list {font-size:13px;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"＞";margin: 0 5px;}
ul.bread-list li:last-child:after{content:none;}


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

/* TOPへ戻る */
/*-------------------------------------------*/
#top_link {position: absolute;left: 0;top: 0;opacity: 0;z-index: -20;}
#page_top {position: fixed;right:20px;bottom:20px;transition: opacity 0.3s;z-index: 10;z-index: -2;opacity: 0;}
#page_top img {opacity:1;}
#page_top img:first-child {position: absolute;}
#page_top:hover img:first-child {opacity:0;}


#page_top a{display: block;}

.fixed #page_top{opacity: 1;z-index: 100;}

/* footer */
/*-------------------------------------------*/
#footer {padding:200px 0 100px;}
#footer h2 {text-align:center;margin-bottom:100px;}
.fnav {margin-bottom:100px!important;justify-content:center;}
.fnav ul {margin-right:80px;}
.fnav ul:last-child {margin-right:0;}
.fnav ul li {margin-bottom:20px;line-height:2;}
.fnav ul li:last-child {margin-bottom:0;}
.fnav ul li a {background:url("../img/common/fnav.svg")no-repeat left top 11px;padding-left:15px;display: block;}

.copyright {font-size:13px;}
.soumu_text {text-align: center; padding-bottom: 15px;}

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

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


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

.sp{display:none!important;}
