/*------------------------------------------------------------
	main css
------------------------------------------------------------*/
/*============================
#wrapper
============================*/
body {
  min-width: 100% !important;
}

body.home #wrapper div#main_visual {
  height: 50vw !important;
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 auto !important;
  background: url(../images/index/main.jpg) no-repeat top center !important;
  background-size: 118% !important;
}
body.home div#footer {
  width: 100% !important;
  min-width: 100% !important;
  background: url(../images/common/ftr_bg.png) no-repeat #d6e7c7 !important;
  background-size: contain !important;
  height: 100% !important;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.home div#footer {
    background-position: top 0vw center !important;
    margin-top: 4vw !important;
    padding-top: 6vw !important;
  }
}
@media only screen and (max-width: 750px) {
  body.home div#footer {
    background-position: top 0vw center !important;
    margin-top: 7vw !important;
    padding-top: 14vw !important;
  }
}

div#wrapper {
  /*============================
  #main_visual
  ============================*/
  /*============================
  #totop_navi
  ============================*/
}
div#wrapper .ctr_b {
  width: 100% !important;
}
div#wrapper header {
  /*============================
  #header
  ============================*/
}
div#wrapper header div#header {
  min-width: 100% !important;
  /*============================
  #header-inner
  ============================*/
}
div#wrapper header div#header div#header-inner {
  /*============================
  #hdr_top_nav
  ============================*/
  /*============================
  #header_sec
  ============================*/
  /*============================
  #header_third
  ============================*/
}
div#wrapper header div#header div#header-inner div#hdr_top_nav {
  height: 3.333333vw !important;
}
div#wrapper header div#header div#header-inner div#hdr_top_nav ul {
  display: none;
}
div#wrapper header div#header div#header-inner div#header_sec {
  padding-top: 3vw !important;
  height: auto;
  padding-bottom: 3vw !important;
  /*============================
  #header_sec_inner
  ============================*/
}
div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b div.logo {
  position: static;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b div.logo a img.logo {
    width: 60vw !important;
    padding-top: 1vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b div.logo a img.logo {
    padding-top: 0.8vw;
  }
}
div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b nav#sp_menu {
  flex-basis: auto;
  display: block !important;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b nav#sp_menu button img {
    width: 5vw !important;
    padding-top: 0.3vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b nav#sp_menu button img {
    padding-top: 0.4vw;
  }
}
div#wrapper header div#header div#header-inner div#header_sec div#header_sec_inner.ctr_b > nav {
  display: none;
  /*============================
  #hdr_nav
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper div.breadcrumbs {
    padding: 0 1.7857142857vw;
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper div.breadcrumbs {
    padding: 0 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper div.breadcrumbs * {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper div.breadcrumbs * {
    font-size: 3.4666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper div.h1_area,
  div#wrapper div.content {
    padding: 0 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper div.h1_area,
  div#wrapper div.content {
    padding: 0 4.2666666667vw;
  }
}
div#wrapper main {
  /*============================
  #container
  ============================*/
}
div#wrapper main div#container {
  /*============================
  #container-inner
  ============================*/
}
div#wrapper main div#container div#container-inner {
  /*============================
  #mainbox
  ============================*/
}
div#wrapper main div#container div#container-inner div#mainbox {
  width: 100% !important;
  min-width: 100% !important;
  /*============================
  #mainbox_inner
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox {
    padding-bottom: 2vw;
    margin-bottom: 2vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox {
    padding-bottom: 2vw;
    margin-bottom: 2vw;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner {
  background: url(../images/index/ushi_bg.png), url(../images/index/niwatori_bg.png), url(../images/index/buta_bg.png), url(../images/index/buta.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: right 10px top 20px, left top 320px, right top 825px, left top 1038px;
  background: none;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section {
  /*============================
  #sec1
  ============================*/
  /*============================
  #sec2
  ============================*/
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b {
  width: 100% !important;
  min-width: 100% !important;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.h1 h1,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.h1 h1 {
  width: 100% !important;
  min-width: 100% !important;
  background: url(../images/index/h1_1_bg.png) no-repeat center top 10vw;
  background-size: 135vw;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.h1 h1,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.h1 h1 {
    background: url(../images/index/h1_1_bg.png) no-repeat center top 2.3vw;
    background-size: 98vw;
    margin-bottom: 2vw !important;
    font-size: 3.2vw !important;
    padding-top: 2vw !important;
    padding-bottom: 1vw !important;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.h1 h1,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.h1 h1 {
    background: url(../images/index/h1_1_bg.png) no-repeat center top 1.7vw;
    background-size: 135vw;
    padding-top: 0vw !important;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div {
  width: 100% !important;
  min-width: 100% !important;
  position: relative;
  /*============================
  #news_list
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div {
    padding-top: 3vw;
    padding-bottom: 13vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div {
    padding-top: 3vw;
    padding-bottom: 10vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div {
    padding-bottom: 9vw;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div.kankei_area,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div.kankei_area {
  height: auto;
  background: none;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div.kankei_area,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div.kankei_area {
    padding-bottom: 2.3vw !important;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div.kankei_area,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div.kankei_area {
    padding-bottom: 2.3vw !important;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div::before,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div::before {
  content: "";
  width: 100%;
  height: 13vw;
  height: 100%;
  background: url(../images/index/sp_news_bottom.jpg) no-repeat;
  background-position: bottom, center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div::after,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div::after {
  content: "";
  width: 100%;
  height: 13vw;
  height: 100%;
  background: url(../images/index/sp_news_top.jpg) no-repeat;
  background-position: top, center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner {
  background: url(../images/index/sp_news_center.jpg) repeat-y;
  background-position: top, center;
  background-size: contain;
  position: relative;
  z-index: 11;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul {
  padding: 0;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul {
    padding: 0.8928571429vw 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul {
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a {
  width: 100%;
  position: relative;
  padding-right: 4vw;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.date,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.date,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.date,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.date {
    margin-right: 1.1607142857vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.date,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.date,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.date,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.date {
    margin-right: 3.4666666667vw;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.title,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.title,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.title,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.title {
  display: block;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.new:not(.sptab),
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.new:not(.sptab),
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.new:not(.sptab),
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.new:not(.sptab) {
  display: none;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.new.sptab,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.new.sptab,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a span.new.sptab,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a span.new.sptab {
  display: inline-block;
  margin: 0;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a i.fas.fa-chevron-right,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a i.fas.fa-chevron-right,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a i.fas.fa-chevron-right,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a i.fas.fa-chevron-right {
  padding-top: 0px;
  font-size: 22px;
  position: absolute;
  right: 0vw;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a i.fas.fa-chevron-right,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a i.fas.fa-chevron-right,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a i.fas.fa-chevron-right,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a i.fas.fa-chevron-right {
    bottom: 1.2vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a i.fas.fa-chevron-right,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a i.fas.fa-chevron-right,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list ul li h3 a i.fas.fa-chevron-right,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner ul li h3 a i.fas.fa-chevron-right {
    bottom: 8.2vw;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list div.ichiran,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner div.ichiran,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list div.ichiran,
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner div.ichiran {
  margin: 0;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list div.ichiran,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner div.ichiran,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list div.ichiran,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner div.ichiran {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 3vw 3vw;
    width: 60vw !important;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div div#news_list div.ichiran,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec1.section div.inner.ctr_b div.sptab_div > div.inner div.ichiran,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div div#news_list div.ichiran,
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.sptab_div > div.inner div.ichiran {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 3vw 3vw;
    width: 60vw !important;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.h1 h1 {
  width: 100% !important;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area {
  width: 100% !important;
  min-width: 100% !important;
  background-size: contain;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area {
    padding-bottom: 15vw !important;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area {
    padding-bottom: 15vw;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area::before {
  content: "";
  width: 100%;
  height: 13vw;
  height: 100%;
  background: url(../images/index/sp_news_bottom_2.png) no-repeat;
  background-position: bottom, center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area::after {
  content: "";
  width: 100%;
  height: 13vw;
  height: 100%;
  background: url(../images/index/sp_news_top_2.png) no-repeat;
  background-position: top, center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area div.inner {
  background: url(../images/index/sp_news_center_2.png) repeat-y;
  background-position: top, center;
  background-size: contain;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area div.inner ul {
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area div.inner ul li {
  width: 100% !important;
  min-width: 100% !important;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area div.inner ul li {
    width: 48% !important;
    min-width: 48% !important;
    margin-right: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner section div#sec2.section div.inner.ctr_b div.kankei_area div.inner ul li:nth-child(2n) {
    margin-left: 2vw;
  }
}
div#wrapper footer {
  /*============================
  #footer
  ============================*/
  /*============================
  #copyright
  ============================*/
}
div#wrapper footer div#footer {
  width: 100% !important;
  min-width: 100% !important;
  /*============================
  #footer-inner
  ============================*/
}
div#wrapper footer div#footer div#footer-inner.ctr_b {
  width: 100% !important;
  min-width: 100% !important;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b {
    padding: 10vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b {
    padding: 5vw;
  }
}
div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav {
  float: none;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li {
    width: 16vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li {
    float: none;
    font-size: 4.2666666667vw;
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li ul {
    margin-top: 1.5vw;
    margin-bottom: 2.5vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li ul {
    margin-top: 1.5vw;
    margin-bottom: 2.5vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li ul li {
    font-size: 3.7333333333vw;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li ul li a {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li ul li a span.txt {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.ftr_nav ul.nav li ul li a i.fas.fa-chevron-right {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.right_ftr_nav {
    float: none;
    margin-right: 0;
    padding-left: 0;
    border-top: 1px solid #7a7a7a;
    border-left: 0;
    padding-top: 3vw;
    padding-bottom: 0vw;
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.right_ftr_nav {
    float: none;
    margin-right: 0;
    padding-left: 0;
    border-top: 1px solid #7a7a7a;
    border-left: 0;
    padding-top: 3vw;
    padding-bottom: 0vw;
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.right_ftr_nav ul.right_nav li {
    float: none;
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.right_ftr_nav ul.right_nav li a {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  div#wrapper footer div#footer div#footer-inner.ctr_b nav div.right_ftr_nav ul.right_nav li a i.fas.fa-chevron-right {
    font-size: 3.7333333333vw;
  }
}
div#wrapper footer div#copyright {
  width: 100% !important;
  min-width: 100% !important;
}
body:not(.home) div#wrapper div.breadcrumbs {
  width: auto;
}
body:not(.home) div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1 {
  width: auto;
}
@media only screen and (max-width: 750px) {
  body:not(.home) div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1 {
    font-size: 4.8vw;
  }
}
body:not(.home) div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area > div.content {
  width: auto;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body:not(.home) div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area > div.content {
    padding: 0 2.6785714286vw;
  }
}
body:not(.home) div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area > div.content div.content {
  width: auto;
  padding: 0;
}
body:not(.home) div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area > div.content div.table_wrap {
  white-space: nowrap;
  overflow: auto;
}
body:not(.home) footer #footer {
  background: url(../images/common/ftr_bg_white_sp.png) no-repeat #d6e7c7;
  background-size: contain;
  height: 100%;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body:not(.home) footer #footer {
    background-position: top 0vw center;
    margin-top: 4vw;
    padding-top: 6vw;
  }
}
@media only screen and (max-width: 750px) {
  body:not(.home) footer #footer {
    background-position: top 0vw center;
    margin-top: 7vw;
    padding-top: 14vw;
  }
}

body.page-template-default #header_third {
  display: none;
}
body.page-template-default main {
  /*============================
  #container
  ============================*/
}
body.page-template-default main div#container {
  /*============================
  #container-inner
  ============================*/
}
body.page-template-default main div#container div#container-inner {
  /*============================
  #mainbox
  ============================*/
}
body.page-template-default main div#container div#container-inner div#mainbox {
  /*============================
  #mainbox_inner
  ============================*/
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner {
  /*============================
  #post_area
  ============================*/
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content {
    font-size: 4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content * {
    font-size: 4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content h2 {
    font-size: 4.5333333333vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content h3 {
    font-size: 4.2666666667vw !important;
    line-height: 1.4 !important;
  }
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.h3_inner {
  width: 100%;
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.content_inner {
  width: auto;
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul {
  width: auto;
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji {
  width: 100%;
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji li {
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  background: url(../images/index/border.png) bottom repeat-x;
  background-size: 3vw;
  line-height: 2;
}
body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji li i.fas.fa-square {
  margin-left: 0;
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji li i.fas.fa-square {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji li {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji li a {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body.page-template-default main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul.mokuji li a span.txt {
    font-size: 4.2666666667vw;
  }
}

body.post-type-archive div#wrapper div.breadcrumbs,
body.page-id-614 div#wrapper div.breadcrumbs {
  width: auto;
}
body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1,
body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1 {
  width: auto;
}
@media only screen and (max-width: 750px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1 {
    font-size: 4.8vw;
  }
}
body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content,
body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content {
  width: auto;
}
body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul,
body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul {
  width: auto;
}
body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li,
body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li {
  width: auto;
}
body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a,
body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a {
  padding-top: 2vw;
  padding-bottom: 2vw;
  padding-right: 3vw;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a {
    position: relative;
    padding-right: 7vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span {
    margin-right: 1.7857142857vw;
    font-size: 1.6071428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span {
    margin-right: 5.3333333333vw;
    font-size: 4vw;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span.date,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span.date {
    display: block;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span.new,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a span.new {
    margin-left: 2vw;
  }
}
body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a i.fas.fa-chevron-right,
body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a i.fas.fa-chevron-right {
  font-size: 2.3vw;
}
@media only screen and (max-width: 750px) {
  body.post-type-archive div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a i.fas.fa-chevron-right,
  body.page-id-614 div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content ul li h2 a i.fas.fa-chevron-right {
    position: absolute;
    right: 0;
    top: calc(50% - 1vw);
  }
}

body.single div#wrapper main {
  /*============================
  #container
  ============================*/
}
body.single div#wrapper main div#container {
  /*============================
  #container-inner
  ============================*/
}
body.single div#wrapper main div#container div#container-inner {
  /*============================
  #mainbox
  ============================*/
}
body.single div#wrapper main div#container div#container-inner div#mainbox {
  /*============================
  #mainbox_inner
  ============================*/
}
body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner {
  /*============================
  #post_area
  ============================*/
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.h1_area h1 {
    font-size: 4.8vw;
  }
}
body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section {
  /*============================
  #window
  ============================*/
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window h2.ttl {
    font-size: 4.8vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window h2.ttl span.date {
    font-size: 4.8vw;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content {
    font-size: 4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content p {
    font-size: 4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content p span {
    font-size: 4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content p a {
    font-size: 4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content h3 {
    font-size: 4.4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content h3 span {
    font-size: 4.4vw !important;
    line-height: 1.4 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content table.table_list tbody tr th {
    font-size: 4.4vw !important;
    line-height: 1.4 !important;
    padding: 2.6666666667vw 4vw;
  }
}
@media only screen and (max-width: 750px) {
  body.single div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content section div#window div.content table.table_list tbody tr td {
    font-size: 4.4vw !important;
    line-height: 1.4 !important;
    padding: 2.6666666667vw 4vw;
  }
}
body.post-type-archive-association div#wrapper main {
  /*============================
  #container
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container {
  /*============================
  #container-inner
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner {
  /*============================
  #mainbox
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox {
  /*============================
  #mainbox_inner
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner {
  /*============================
  #post_area
  ============================*/
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area img.db {
    display: none !important;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area > img.sp {
    display: none !important;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area > img.sp {
    width: 93%;
    margin: 4vw auto 4vw;
  }
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box {
  margin-right: 2%;
  width: 32%;
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box h2 {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box ul {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box ul li {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 750px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box ul li a {
    font-size: 4vw;
  }
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_kantou,
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_shikoku {
  margin-right: 0;
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.kaigyo {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.kaigyo {
    display: block;
    clear: both;
    float: none;
  }
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_hokkaidou {
  /*============================
  #hokkaidou
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_touhoku {
  /*============================
  #touhoku
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_kantou {
  /*============================
  #kantou
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_chubu {
  /*============================
  #chubu
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_kansai {
  /*============================
  #kansai
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_shikoku {
  /*============================
  #shikoku
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_chugoku {
  /*============================
  #chugoku
  ============================*/
}
body.post-type-archive-association div#wrapper main div#container div#container-inner div#mainbox div#mainbox_inner div#post_area div.content div.layout_box div.area_box.area_kyusyu {
  /*============================
  #kyusyu
  ============================*/
}/*# sourceMappingURL=style_edit.css.map */