@charset "Utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@font-face {
    font-family: 'icomoon';
    src:    url('icon/icomoon.eot') format('embedded-opentype'),
        	url('icon/icomoon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pm12';
    src: url('fonts/PixelMplus12-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/*
font-family: 'Cormorant Garamond', serif;
font-family: 'Playfair Display', serif;*/



/* ************************************************ 
 *	リセット
 * ************************************************ */
 
*{
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;      
}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
background:transparent;
list-style-type:none;

}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

mark{color: #482f33;}

body {
	margin:0;
	overflow:visible;
	padding:0;
	color: #2e3337;
    font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.4em;
    font-style: 500;
	}

button, input, select, textarea {
  font-family:"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}




h1,h2,h3{
	line-height: 1.6em;
	font-weight: 600
}

.min{font-family: 'Ryumin Bold KL', serif;}
/* font-family:'Ryumin Bold KL', serif; */



img{
	max-width: 100%;
	height: auto;
	vertical-align:top;
}

.table-scroll {
  overflow-x: scroll;
}

table {
  /* width: 1000px; 削除 */
  width: 100%;
}



/* ************************************************ 
 *	Link
 * ************************************************ */

a{color: #2e3337;
text-decoration: none
}

a,
a img{
 -webkit-transition: all .3s;
 transition: all .3s;
}

a img:hover{}

a:visited {}

a:hover {}

/*ポインターで押してから放すまでの間*/
a:active {}

a:focus{outline:none;}


.boxlink{
text-decoration:none;
cursor:pointer;
}



/****************************************
          Form
*****************************************/


	
#comment input[type="text"],
#comment textarea {
	display: block;
}

/* ------------------------------
 All search
------------------------------ */

.search-box{
	
}

.search-box input{
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}

#feas-searchform-2{
	position: relative;
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 50px;
	padding: 5px 15px
}

.qs{}

input#feas_2_0[type="text"]::placeholder {
font-size: .8em}


input#feas_2_0[type="text"]{}


input#feas-submit-button-2[type="submit"]{
}

.sbtn{position: relative}

.sbtn input{
position: absolute;
left: 0;
top:0
}

.sbtn:before{
	font-family: icomoon;
	content: "\e902";
	color: #174c28;
	font-size: 18px;
	display: block;

}




/* ------------------------------
 COMMON
------------------------------ */
.cf{
 	zoom:1;
}


.cf:after {   
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
/* clearfix for ie7 */
.cf{
    display: inline-block;
}
.cf {
    display: block;
}


.boxlink{
text-decoration:none;
cursor:pointer;
-webkit-transition: all .3s;
transition: all .3s;
}

.boxlink:hover{
}


/* =Alignment
-------------------------------------------------------------- */

img.alignleft {
	display: inline;
	float: left;
	margin-right:20px;
	margin-bottom:10px;
}
img.alignright {
	float: right;
	margin-left:20px;
	margin-bottom:10px;
}
.aligncenter {
	text-align: center;
	margin: 0 auto;
	clear: both;
	display: block;
}

/* =Fontsize
-------------------------------------------------------------- */
.size_s{font-size: .8em}
.size_m{font-size: 1.2em}
.size_L{font-size: 1.8em}
.size_XL{font-size: 2em}
.size_2L{font-size: 3em}
.size_3L{font-size: 4em}
