@charset "utf-8";
/*---------------------------------------------
	body
---------------------------------------------*/
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  overflow-y: scroll;
} /* 10px */
body {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  color: #525261;
  line-height: 1.9;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  font-family: "Sawarabi Mincho", sans-serif;
}

img {
  width: 100%;
  height: auto;
}

article,
aside,
hgroup,
header,
address,
figure,
figcaption {
  margin: 0;
  padding: 0;
}
h2 {
  margin-block-start: 0;
  margin-block-end: 0;
}

ul li {
  list-style-type: none;
}

.smin {
  font-family: "Sawarabi Mincho", sans-serif;
}
.sgo {
  font-family: "Sawarabi Gothic", sans-serif;
}

/*---------------------------------------------
	カラム
---------------------------------------------*/
/* clounm */
.clounm_wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.w_full_90 {
  width: 90%;
  max-width: 1920px;
}
.w_full {
  width: 100%;
  max-width: 1920px;
}


/*---------------------------------------------
	Anchor
---------------------------------------------*/
a {
  outline: none;
}
a:link {
  text-decoration: none;
  color: #0059b2;
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
  color: #0059b2;
}
a:hover {
  color: color-mod(#0059b2 shade(50%));
  text-decoration: none;
}
a:active {
  text-decoration: none;
  color: #0059b2;
}
a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/*---------------------------------------------
	p
---------------------------------------------*/
p {
  margin-bottom: 1em;
}
p + a {
  margin-top: 1em !important ;
}
p + div {
  margin-top: 1.5em !important ;
}

.pLR1em {
  padding: 0 1em;
}

/*---------------------------------------------
	m_pattern
---------------------------------------------*/
.m_pattern_a {
  padding: 0 0 4rem;
}
.m_pattern_b {
  padding: 0 0 1rem;
}
.m_pattern_c {
  padding: 0 0 6rem;
}

/*---------------------------------------------
 ** ON OFF hover
---------------------------------------------*/
.hover {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.hover:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

/*---------------------------------------------
 **   text-align
---------------------------------------------*/
.tac {
  text-align: center;
}

.taj {
  text-align: justify;
}

/*---------------------------------------------
 ** パンくずリスト
---------------------------------------------*/
nav#breadcrumbs ol {
  padding: 0;
}
nav#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
  font-size: 0.8rem;
}
nav#breadcrumbs ol li:before {
  content: " > ";
}
nav#breadcrumbs ol li:first-child:before {
  content: "";
}

/*---------------------------------------------
 **  flexbox
---------------------------------------------*/
.display_flex {
  display: flex;
}
.flex_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*=================================================================================================================================*/
/**  共通部分	*/
/*=================================================================================================================================*/
/*---------------------------------------------
 **  ページトップ
---------------------------------------------*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
}
#pageTop a {
  display: block;
  padding: 5px 3px 0px 3px;
  border-radius: 30px;
  background-color: #02529c;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: url(../img/common/page_top.png) no-repeat;
  background-size: 100%;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*---------------------------------------------
 ** h2
---------------------------------------------*/
h2 {
  font-size: 3.3rem;
  line-height: 1.3;
  margin-bottom: 4rem;
  color: #5b4739;
  font-weight: normal;
  background: #14A83B;
  color: #FFF;
  padding: 0.8rem 6rem 1rem;
  font-weight: bold;
  text-shadow: 2px 3px 4px #0F7B2D;
  display: inline-block;
  -moz-border-radius:0px 0px 10px 10px;
  -webkit-border-radius:0px 0px 10px 10px;
  border-radius:0px 0px 10px 10px;
}

/*---------------------------------------------
 ** h3
---------------------------------------------*/
h3 {
  font-size: 3rem;
  margin-bottom: 0;
  color:#000;
  font-size:2.6rem;
}

/*---------------------------------------------
 ** コンテンツ全体
---------------------------------------------*/
#content {
  width: 100%;
}
#main {
  width: 100%;
  margin: 0 auto;
  padding: inherit;
}
/*---------------------------------------------
 ** セクション
---------------------------------------------*/
.section_block {
  margin-bottom: 7rem;
}
.mb0 {
  margin-bottom: 0;
}

.flex_item_clounm_1 {
  width: calc(100%);
}
/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header {
  width: 100%;
}
/* ロゴ */
#logo a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/common/logo.png) no-repeat;
  background-size: 100%;
  z-index: 9;
  position: relative;
}
/* メインイメージ */

.main_img {
  width: 100%;
  position: relative;
}

/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/
#footer {
  clear: both;
  position: relative;
  margin: 9rem 0 0 0px;
}
/* footerロゴ */
#footer #logo {
  margin: 0 auto 25px;
  top: 0;
}

/* フッターインナー */
.footer_inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 0 0 0;
}

/* コピーライト */
#copyright {
  font-size: 0.8em;
  width: 100%;
  text-align: center;
  letter-spacing: 3px;
  padding: 15px 0 18px;
}

/*=================================================================================================================================*/
/**  TOPコンテンツ	*/
/*=================================================================================================================================*/
/* キャッチコピー */
.catch_copy_wrapper {
  position: relative;
}
.catch_copy {
  width: 95px;
  height: 627px;
  position: absolute;
  top: 340px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.header_bg img {
  max-width: 941px;
  width: 100%;
  margin: 0 auto;
  padding: 30px;
  margin: 0px auto;
}

.header_p {
  position: absolute;
  top: -368px;
  left: 200px;
  width: 820px;
  color: #fff;
}

/* 画像box */
.img_box img {
  display: block;
}

.logo {
  width: 250px;
  margin: 0 auto;
}

.flex_item_clounm_1 {
  width: 100%;
}

#main {
  background: #8ec31f;
  padding: 0rem 3rem 5rem 3rem;
  box-sizing: border-box; /*通常の記述*/
  -webkit-box-sizing: border-box; /*Google ChromeやSafariの機能を利用*/
  -moz-box-sizing: border-box; /*Firefoxの機能を利用*/
  _zoom: 1;
  overflow: hidden;
}

.mb3rem {
  margin-bottom: 3rem;
}


.bg_white{
  background: #FFF;
}

.item_wrapper{
  padding: 0 4rem 1rem;
}

.orang{
  background: #F39800;

}
.blue{
  background: #4394D0;
}

.orang,
.blue{
  color: #FFF;
  padding: 0.2rem 1rem;
  display: inline-block;

}

h3 {
  position: relative;
  z-index: 1;
}
h3 span{
  display: block;
  font-size: 1.6rem;
  line-height: 0.8;
}

.mt_img_01{
  margin-top: -2.6rem;
}

.flex_item_clounm_2 {
  width: calc(100% /2 - 1.5rem);
  margin-bottom: 3rem;
  box-sizing: border-box; /*通常の記述*/
  -webkit-box-sizing: border-box;  /*Google ChromeやSafariの機能を利用*/
  -moz-box-sizing: border-box;  /*Firefoxの機能を利用*/
}

.mt_img_02{
  margin-top: 3rem;
}

.fl{
  float: left;
}
.fr{
  width: 70%;
  float: right;
}


.oz{_zoom: 1; overflow: hidden;}

.mlm4rem{
  margin-left: -4rem;
}

.span_min{
  min-width: 230px;
  text-align: center;
  font-size: 1.6rem;
}

.w100{
  width: 100%;
}