@charset "utf-8";

/* ======================================================
 * home.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Override
 * - Parts
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Override
 * - Parts
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .container {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
	

	/*
	 *新規コード
	 */
	.relative{
		position:relative;
		margin:0 auto;
		width:1200px;
	}
	
	.absolute{
		position:absolute;
		bottom:-30px;
		right:46%;
	}
	
	.pc-hidden{display:none;}
  .sp-hidden{display:none:}
  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- home-section ----- */
  .home-section {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  /* ----- home-slider-button ----- */  
  .home-slider-button,
  .home-slider-button > span {
    width: 64px;
    height: 24px;
  }
  .home-slider-button {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    outline: none;
    appearance: none;
    cursor: pointer;
    transition: all .2s ease-out 0s;
  }
  .home-slider-button:hover {
    background-color: #079c7e;
    border-color: #079c7e;
  }
  .home-slider-button > span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: left;
    text-indent: -9999em;
    outline: none;
    transition: all .2s ease-out 0s;
  }
  .home-slider-button > span.button_start {
    opacity: 1;
    background-image: url(/under-files/img/home_slider_ic03.png);
    background-size: 9px 11px;
  }
  .home-slider-button:hover > span.button_start {
    background-image: url(/under-files/img/home_slider_ic04.png);
  }
  .home-slider-button > span.button_stop {
    opacity: 0;
    background-image: url(/under-files/img/home_slider_ic01.png);
    background-size: 10px 12px;
  }
  .home-slider-button:hover > span.button_stop {
    background-image: url(/under-files/img/home_slider_ic02.png);
  }
  .home-slider-button.is-play > span.button_start {
    opacity: 0;
  }
  .home-slider-button.is-play > span.button_stop {
    opacity: 1;
  }
  
  /* ----- home-slider-pager ----- */
  .home-slider-pager,
  .home-slider-pager .slick-dots,
  .home-slider-pager .slick-dots > li {
    height: 10px;
    line-height: 0;
  }
  .home-slider-pager .slick-dots {
    display: flex;
    align-items: center;
  }
  .home-slider-pager .slick-dots > li + li {
    margin-left: 20px;
  }
  .home-slider-pager .slick-dots > li > button {
    overflow: hidden;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    background: none;
    background-color: #ddd;
    border: none;
    border-radius: 50%;
    text-align: left;
    text-indent: -9999em;
    outline: none;
    appearance: none;
    cursor: pointer;
  }
  .home-slider-pager .slick-dots > li.slick-active > button {
    background-color: #079c7e;
  }
  
  /* ----- home-layout ----- */
  .home-layout .home_slider {
    overflow: hidden;
    position: relative;
  }
  .home-layout .home_slider .slider_screen {
    min-height: 640px;
  }
  .home-layout .home_slider .slider_screen.is-single {
    height: auto;
    min-height: 0;
  }
  .home-layout .home_slider .slider_screen.slick-initialized {
    min-height: auto;
  }
  .home-layout .home_slider .slider_screen .slider_panel {
    position: absolute;
    top: 0;
    left: -9999em;
    overflow: hidden;
  }
  .home-layout .home_slider .slider_screen.is-single .slider_panel,
  .home-layout .home_slider .slider_screen.slick-initialized .slider_panel {
    display: block !important;
    position: static;
  }
  .home-layout .home_slider .slider_screen .slider_panel .slider_image a  {
    transition: all .2s ease-out 0s;
  }
  .home-layout .home_slider .slider_screen .slider_panel .slider_image a:hover  {
    opacity: 0.8;
  }
  .home-layout .home_slider .slider_screen .slider_panel .slider_image img  {
    display: block;
    margin: 0 auto;
  }
  .home-layout .home_slider .slider_control {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 0 20px;
  }
  .home-layout .home_slider .slider_control .slider_frame {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }
  .home-layout .home_slider .slider_control .slider_frame .slider_pager {
    margin: 0 0 0 20px;
  }
  /* v2 */
  .home-layout-v2 {
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
  }
  .home-layout-v2 > .home-section:first-child > *:first-child {
    margin-top: 0;
  }
  /* v3 */
  .home-layout-v3 {
    overflow: hidden;
    background-color: #fff;
  }
  .home-layout-v3 .home_column {
    display: flex;
  }
  .home-layout-v3 .home_column > * {
    width: 50%;
    box-sizing: border-box;
  }
  .home-layout-v3 .home_column > * + * {
    border-left: 1px solid #ddd;
  }
  .home-layout-v3 .home_column > * .column_inner {
    padding: 20px 25px 75px;
  }
  .home-layout-v3 .home_heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    text-align: center;
    z-index: 1;
  }
  [data-browser="ie11"] .home-layout-v3 .home_heading {
    padding-top: 27px;
    padding-bottom: 23px;
  }
  .home-layout-v3 .home_heading::before {
    content: "";
    position: absolute;
    top: 0;
    width: 500%;
    min-height: 100%;
    z-index: -1;
  }
  .home-layout-v3 .home_heading .heading_title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .home-layout-v3 .home_heading .heading_title::before,
  .home-layout-v3 .home_heading .heading_title::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
  }
  .home-layout-v3 .home_heading .heading_title::before {
    left: 0;
  }
  .home-layout-v3 .home_heading .heading_title::after {
    right: 0;
    width: 10px;
    height: 15px;
  }
  [data-browser="ie11"] .home-layout-v3 .home_heading .heading_title::before,
  [data-browser="ie11"] .home-layout-v3 .home_heading .heading_title::after {
    margin-top: -4px;
  }
  .home-layout-v3 .home_heading a.heading_frane {
    color: #333;
    text-decoration: none;
    transition: all .2s ease-out 0s;
  }
  .home-layout-v3 .home_heading a.heading_frane:hover {
    opacity: 0.7;
  }
  .home-layout-v3 .home_heading .heading_title .heading_highlight {
    font-size: 2.8rem;
  }
  .home-layout-v3 .home_button {
    display: flex;
    justify-content: center;
		flex-wrap:wrap;
  }
  .home-layout-v3 .home_button > li > dl > dt {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
  }
  .home-layout-v3 .home_button > li > dl > dd {
    margin: 15px 0 0;
  }
  .home-layout-v3 .home_button > li > dl > dd > a {
    display: block;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    background-color: #ff6600;
    border-radius: 30px;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-out 0s;
  }
  .home-layout-v3 .home_button > li > dl > dd > a:hover {
    opacity: 0.7;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading,
  .home-layout-v3 .home_column > .column_hojin .home_heading::before {
    background-color: #dfe7f2;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading::before {
    right: 0;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title {
    padding-left: 45px;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title::before {
    width: 24px;
    height: 30px;
    background-image: url(/under-files/img/home_login_ic03.png);
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title::after {
    background-image: url(/under-files/img/home_login_ic01.png);
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title .heading_highlight {
    color: #00388f;
  }
	.home-layout-v3 .home_column > .column_hojin .home_button > li {
    width: calc((100% - 26px) / 2);
    margin: 0 13px;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button.home_button-colThree > li {
    width: calc((100% - 32px) / 3);
    margin: 0 7px;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li:first-child {
    margin-left: 0;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li:last-child {
    margin-right: 0;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li > dl > dd > a {
    padding: 20px;
    background-color: #00388f;
    color: #fff;
		border-radius: 35px;
  }
  [data-browser="ie11"] .home-layout-v3 .home_column > .column_hojin .home_button > li > dl > dd > a .button_label {
    position: relative;
    top: 2px;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading,
  .home-layout-v3 .home_column > .column_kojin .home_heading::before {
    background-color: #dff2ee;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading::before {
    left: 0;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title {
    padding-left: 55px;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title::before {
    width: 34px;
    height: 34px;
    background-image: url(/under-files/img/home_login_ic04.png);
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title::after {
    background-image: url(/under-files/img/home_login_ic02.png);
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title .heading_highlight {
    color: #079c7e;
  }
  .home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a {
    padding: 18px 30px 17px 20px;
    background-color: #069c7d;
    color: #fff;
		border-radius: 30px;
  }
  [data-browser="ie11"] .home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a .button_label {
    position: relative;
    top: 2px;
  }
  .home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a .button_label_2 {
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 7px 12px;
    background-color: #fff;
    border-radius: 14px;
    color: #069c7d;
    font-size: 1.6rem;
    line-height: 1.1;
  }
  [data-browser="ie11"] .home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a .button_label_2 {
    padding-top: 9px;
    padding-bottom: 5px;
  }
	.home-layout-v3 .home_column > .column_hojin .home_button > .home_button-fx > dl > dd > a {
		padding: 18px;
    background-color: #fff;
    color: #00388f;
		border: solid 2px #00388f;
  }
	.home-layout-v3 .home_column > .column_hojin .home_button > .home_button-fx > dl > dd > a:hover {
    background-color: #4d74b1;
    color: #fff;
		border: none;
		border: solid 2px #4d74b1;
  }
  /* v4 */
  .home-layout-v4 {
    padding: 60px 0;
    background-color: #f4f4f4;
    background-image: url(/under-files/img/home_region_bg01_13.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    -webkit-transition: background-image .2s ease-out 0s;
    transition: background-image .2s ease-out 0s;
  }
  .home-layout-v4 .home_select {
    position: relative;
  }
  .home-layout-v4 .home_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
  }
  .home-layout-v4 .home_heading .heading_button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 50px;
    margin: 0 20px;
    padding: 0 20px;
    box-sizing: border-box;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 25px;
    color: #333;
    font-size: 2.2rem;
    font-weight: 400;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.1;
    text-decoration: none;
  }
  .home-layout-v4 .home_heading .heading_button.is-disabled {
    background-color: #ccc;
    color: #aaa;
    cursor: default;
  }
  .home-layout-v4 .home_heading .heading_button::before,
  .home-layout-v4 .home_heading .heading_button::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    transform: translateX(-50%);
    z-index: 3;
    transition: all .2s ease-out 0s;
    opacity: 0;
  }
  .home-layout-v4 .home_heading .heading_button::before {
    margin-top: 3px;
    border-width: 0 11px 20px 11px;
    border-bottom-color: #009c7c;
  }
  .home-layout-v4 .home_heading .heading_button::after {
    margin-top: 8px;
    border-width: 0 8px 15px 8px;
    border-bottom-color: #fff;
  }
  .home-layout-v4 .home_select.is-active .home_heading .heading_button {
    background-color: #f4f4f4;
  }
  .home-layout-v4 .home_select.is-active .home_heading .heading_button::before {
    opacity: 1;
  }
  .home-layout-v4 .home_select.is-active .home_heading .heading_button::after {
    opacity: .95;
  }
  .home-layout-v4 .home_heading .heading_button > span {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 20px 0 10px;
    text-align: center;
  }
  [data-browser="ie11"] .home-layout-v4 .home_heading .heading_button > span {
    top: 2px;
  }
  .home-layout-v4 .home_heading .heading_button > span::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #666666 transparent transparent transparent;
    transform: translateY(-50%);
  }
  .home-layout-v4 .home_heading .heading_button.is-disabled > span::before {
    border-color: #aaa transparent transparent transparent;
  }
  .home-layout-v4 .home_cover {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .home-layout-v4 .home_balloon {
    margin: 20px 16.66% 0;
    padding: 30px 50px;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    background-color: rgba(255,255,255,0.95);
    border: 3px solid #009c7c;
  }
  .home-layout-v4 .home_balloon .ballon_link {
    display: flex;
  }
  .home-layout-v4 .home_balloon .ballon_link + .ballon_link {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v4 .home_balloon .ballon_link > dt {
    width: 7.5em;
    font-weight: 700;
  }
  .home-layout-v4 .home_balloon .ballon_link > dd {
    flex: 1;
  }
  .home-layout-v4 .home_balloon .ballon_link > dd ul {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin-top: -5px;
  }
  .home-layout-v4 .home_balloon .ballon_link > dd ul > li {
    margin: 5px 15px 0 0;
  }
  .home-layout-v4 .home_column {
    display: flex;
    margin: 30px 0 0;
  }
  .home-layout-v4 .home_column > .column_image {
    width: 38.33%;
  }
  .home-layout-v4 .home_column > .column_text {
    flex: 1;
    background-color: #fff;
  }
  .home-layout-v4 .home_column > .column_image + .column_text {
    margin-left: 34px;
  }
  .home-layout-v4 .home_column_2 {
    display: flex;
    width: 100%;
  }
  .home-layout-v4 .home_column_2 > .column_col {
    width: 50%;
    padding: 25px 30px;
    box-sizing: border-box;
  }
  .home-layout-v4 .home_column_2 > .column_col > *:first-child {
    margin-top: 0;
  }
  .home-layout-v4 .home_column_2 > .column_col + .column_col {
    border-left: 1px solid #ddd;
  }
  .home-layout-v4 .home_column_3 > .column_text {
    padding: 20px 30px;
    color: #fff;
  }
  .home-layout-v4 .home_column_3 > .column_text > *:first-child {
    margin-top: 0;
  }
  .home-layout-v4 .home_news + .home_text {
    margin-top: 1em;
  }
  .home-layout-v4 .home_slider {
    position: relative;
  }
  .home-layout-v4 .home_slider .slider_screen {
    overflow: hidden;
    height: 0;
  }
  .home-layout-v4 .home_slider .slider_screen.slick-slider {
    overflow: visible;
    height: auto;
  }
  .home-layout-v4 .home_slider .slider_inner {
    position: relative;
    display: block;
    background-color: #444;
  }
  .home-layout-v4 .home_slider a.slider_inner {
    color: #fff;
    text-decoration: none;
    transition: all .2s ease-out 0s;
  }
  .home-layout-v4 .home_slider .slider_label {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    padding: 10px 15px;
    background-color: #fff;
    color: #079c7e;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.1;
  }
  [data-browser="ie11"] .home-layout-v4 .home_slider .slider_label {
    padding-top: 12px;
    padding-bottom: 8px;
  }
  .home-layout-v4 .home_slider .slider_image {
    background-color: #fff;
  }
  .home-layout-v4 .home_slider .slider_image img {
    width: 100%;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
  }
  .home-layout-v4 .home_slider a.slider_inner:hover .slider_image img {
    opacity: .7;
  }
  .home-layout-v4 .home_slider .slider_lead {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .home-layout-v4 .home_slider .slider_text {
    display: flex;
    margin: 10px 0 0;
  }
  .home-layout-v4 .home_slider .slider_text > * {
    font-size: 1.4rem;
  }
  .home-layout-v4 .home_slider .slider_text > dt {
    white-space: nowrap;
  }
  .home-layout-v4 .home_slider .slider_text > dt .text_icon {
    display: block;
    padding: 5px;
    background-color: #fff;
    color: #333;
    font-weight: 700;
    line-height: 1.1;
  }
  .home-layout-v4 .home_slider .slider_text > dd {
    flex: 1;
    margin: 0 0 0 15px;
  }
  .home-layout-v4 .home_slider .slider_text_2 {
    margin-top: .75em;
    font-size: 1.4rem;
  }
  .home-layout-v4 .home_slider .slider_control {
    position: absolute;
    top: 326px;
    right: 20px;
    align-items: center;
    display: none;
  }
  .home-layout-v4 .home_slider .slider_frame {
    display: flex;
    align-items: center;
  }
  .home-layout-v4 .home_slider .slider_frame > .slider_switch + .slider_pager {
    margin-left: 20px;
  }
  .home-layout-v4 .home_slider .slider_frame > .slider_pager .slick-dots > li.slick-active > button {
    background-color: #666;
  }
  .home-layout-v4 .js-homeRegion_pulldown_infomation {
    overflow: hidden;
    height: 0;
  }
  .home-layout-v4 .js-homeRegion_pulldown_infomation.js-information-show {
    overflow: visible;
    height: auto;
  }
  .home-layout-v4 .home_subsidy {
    padding: 25px 30px 40px;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading {
    margin-bottom: .5em;
    color: #079c7e;
    font-size: 2.0rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2 {
    margin-bottom: .5em;
    color: #079c7e;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_subsidy .subsidy_column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .home-layout-v4 .home_subsidy .subsidy_column > .subsidy_column_item {
    width: 50%;
  }
  .home-layout-v4 .home_subsidy .subsidy_column > .subsidy_column_item:nth-child(2n+1) {
    padding-right: 30px;
  }
  .home-layout-v4 .home_subsidy .subsidy_column > .subsidy_column_item:nth-child(2n) {
    padding-left: 30px;
    border-left: 1px solid #ddd;
  }
  .home-layout-v4 .home_subsidy .subsidy_list {
    margin-top: .5em;
  }
  .home-layout-v4 .home_subsidy .subsidy_list .subsidy_announce {
    font-size: 1.4rem;
  }
  .home-layout-v4 .home_subsidy .subsidy_list .subsidy_loading {
    margin-top: .5em;
    text-align: center;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article + .subsidy_article {
    margin-top: .75em;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > .block {
    display: inline-block;
    position: relative;
    padding-left: 22px;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > .block::before {
    display: inline-block;
    position: absolute;
    top: .45em;
    left: 0;
    width: 7px;
    height: 11px;
    background-image: url(/common-files/img/cmn_sprite_ic01.png);
    background-repeat: no-repeat;
    background-position: 0px -40px;;
    vertical-align: middle;
    content: "";
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > .block .subsidy_article_recommended {
    display: inline-block;
    position: relative;
    top: -2px;
    min-width: 46px;
    margin-left: 10px;
    padding: 4px 3px 3px;
    border: 1px solid #71b24e;
    background-color: #fff;
    color: #71b24e;
    font-size: 1.0rem;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > a.block:hover {
    color: #079c7e;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article .subsidy_article_modal {
    display: none;
  }
  .home-layout-v4 .home_event {
    padding: 20px 30px 25px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v4 .home_event .event_heading {
    margin-bottom: .5em;
    color: #079c7e;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_event .event_list {
    margin-top: .5em;
  }
  .home-layout-v4 .home_event .event_list .event_announce {
    font-size: 1.4rem;
  }
  .home-layout-v4 .home_event .event_list .event_loading {
    margin-top: .5em;
    text-align: center;
  }
  .home-layout-v4 .home_event .event_list > .event_article + .event_article {
    margin-top: .75em;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block {
    display: inline-block;
    position: relative;
    padding-left: 22px;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block::before {
    display: inline-block;
    position: absolute;
    top: .45em;
    left: 0;
    width: 7px;
    height: 11px;
    background-image: url(/common-files/img/cmn_sprite_ic01.png);
    background-repeat: no-repeat;
    background-position: 0px -40px;
    vertical-align: middle;
    content: "";
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block[class*="a-"] .event_article_title::after {
    display: inline-block;
    background-image: url(/common-files/img/cmn_sprite_ic01.png);
    background-repeat: no-repeat;
    vertical-align: middle;
    content: "";
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block.a-blank .event_article_title::after {
    width: 10px;
    height: 10px;
    margin-left: 9px;
    background-position: -40px -160px;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block.a-pdf .event_article_title::after {
    position: relative;
    top: -2px;
    width: 16px;
    height: 16px;
    margin-left: 9px;
    background-position: 0px -200px;
  }
  .home-layout-v4 .home_event .event_list > .event_article > a.block:hover {
    color: #079c7e;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block .event_article_term {
    display: inline;
    margin-left: 10px;
    font-size: 1.4rem;
  }
  /* v5 */
  .home-layout-v5 {
    padding: 20px 0 80px;
    background: linear-gradient(135deg, rgba(4,138,114,1) 0%,rgba(4,138,114,1) 50%,rgba(0,56,143,1) 100%);
  }
  .home-layout-v5 .home_frame {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 129px;
    padding: 0 240px;
  }
  .home-layout-v5 .home_frame::before,
  .home-layout-v5 .home_frame::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  .home-layout-v5 .home_frame::before {
    bottom: 0;
    left: 86px;
    width: 133px;
    height: 129px;
    background-image: url(/under-files/img/home_pickup_bg01.png);
  }
  .home-layout-v5 .home_frame::after {
    right: 121px;
    bottom: 11px;
    width: 77px;
    height: 98px;
    background-image: url(/under-files/img/home_pickup_bg02.png);
  }
  .home-layout-v5 .home_frame .frame_inner {
    padding: 0 0 10px;
  }
  .home-layout-v5 .home_heading {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 700;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.1;
    text-align: center;
  }
  .home-layout-v5 .home_lead {
    margin: 1.3em 0 0;
    color: #fff;
    text-align: center;
  }
  .home-layout-v5 .home_column {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0;
  }
  .home-layout-v5 .home_column > .column_col {
    overflow: hidden;
    width: calc((100% - 36px * 3) / 4);
    margin: 30px 0 0 36px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 5px;
  }
  .home-layout-v5 .home_column > .column_col:nth-child(-n+4) {
    margin-top: 0;
  }
  .home-layout-v5 .home_column > .column_col:nth-child(4n+1) {
    margin-left: 0;
  }
  .home-layout-v5 .home_column > .column_col .col_frame {
    display: block;
  }
  .home-layout-v5 .home_column > .column_col a.col_frame {
    color: #333;
    text-decoration: none;
  }
  .home-layout-v5 .home_column > .column_col .col_image img {
    width: 100%;
  }
  .home-layout-v5 .home_column > .column_col .col_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v5 .home_column > .column_col .col_title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.33;
    text-align: center;
    transition: all .2s ease-out 0s;
  }
  .home-layout-v5 .home_column > .column_col a.col_frame:hover .col_title {
    color: #079c7e;
  }
  .home-layout-v5 .home_column_2 {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 0;
  }
  .home-layout-v5 .home_column_2 > .column_col {
    overflow: hidden;
    width: calc((100% - 36px) / 2);
    margin: 30px 0 0 36px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 5px;
  }
  .home-layout-v5 .home_column_2 > .column_col:nth-child(-n+2) {
    margin-top: 0;
  }
  .home-layout-v5 .home_column_2 > .column_col:nth-child(2n+1) {
    margin-left: 0;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_frame {
    display: flex;
    width: 100%;
  }
  .home-layout-v5 .home_column_2 > .column_col a.col_frame {
    color: #333;
    text-decoration: none;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_image img {
    width: 100%;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_inner {
    padding: 25px 30px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.33;
    transition: all .2s ease-out 0s;
  }
  .home-layout-v5 .home_column_2 > .column_col a.col_frame:hover .col_title {
    color: #079c7e;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_text {
    margin: 5px 0 0;
  }
  /* v6 */
  .home-layout-v6 {
    margin: 50px 0 100px;
  }
  .home-layout-v6 > .home-section:first-child > *:first-child {
    margin-top: 0;
  }
  /* v7 */
  .home-layout-v7 {
    padding: 60px 0 0 0;
    background-color: #fff;
  }
  .home-layout-v7 .home_news .news_tab {
  }
  .home-layout-v7 .home_news .news_tab .news_tab_navi {
    width: 1200px;
    margin: 0 auto;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_list > li + li {
    display: -webkit-flex;
    display: flex;
    height: 100%;
    margin-left: 80px;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_list > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: 55px;
    padding: 0 12px 5px;
    border-bottom: 3px solid #ddd;
    color: #333;
    font-size: 1.8rem;
    text-decoration: none;
    text-align: center;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_list > li:not(.is-current) > a:hover {
    border-bottom-color: #069c7d;
    color: #069c7d;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_list > li.is-current > a {
    border-bottom-color: #069c7d;
    color: #069c7d;
    font-weight: 700;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail {
    padding: 40px 0 35px;
    border-top: 1px solid #ddd;
    background-color: #f4f4f4;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger {
    display: none;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_panel {
    width: 1200px;
    margin: 0 auto;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_panel > *:first-child,
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_panel > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .home-layout-v7 .heading-lv2-v2 .heading_more {
    position: relative;
    top: -2px;
    margin-left: 20px;
  }
  .home-layout-v7 .news-compo .block {
    padding: 12px 0;
    background-color: transparent;
  }
}


/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
  .home-layout .home_slider .slider_screen {
    min-height: 624px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .home-layout .home_slider .slider_screen {
    min-height: 585px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .home-layout .home_slider .slider_screen {
    min-height: 555px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .home-layout .home_slider .slider_screen {
    min-height: 520px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .container[data-wide="true"] {
    width: 1200px;
  }
  .home-layout .home_slider .slider_screen {
    min-height: 486px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 896px) {
}
@media screen and (min-width: 768px) and (max-width: 834px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  .container {
    padding-bottom: 0;
  }

  /* ------------------------------------------------------
   * Parts
  ------------------------------------------------------ */
  /* ----- home-slider-button ----- */
  .home-slider-button,
  .home-slider-button > span {
    width: 64px;
    height: 24px;
  }
  .home-slider-button {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    outline: none;
    appearance: none;
    cursor: pointer;
  }
  .home-slider-button > span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%;
    text-align: left;
    text-indent: -9999em;
    outline: none;
  }
  .home-slider-button > span.button_start {
    opacity: 1;
    background-image: url(/under-files/img/home_slider_ic03.png);
    background-size: 9px 11px;
  }
  .home-slider-button > span.button_stop {
    opacity: 0;
    background-image: url(/under-files/img/home_slider_ic01.png);
    background-size: 10px 12px;
  }
  .home-slider-button.is-play > span.button_start {
    opacity: 0;
  }
  .home-slider-button.is-play > span.button_stop {
    opacity: 1;
  }
  
  /* ----- home-slider-pager ----- */
  .home-slider-pager,
  .home-slider-pager .slick-dots,
  .home-slider-pager .slick-dots > li {
    height: 10px;
  }
  .home-slider-pager .slick-dots {
    display: flex;
    align-items: center;
  }
  .home-slider-pager .slick-dots > li + li {
    margin-left: 20px;
  }
  .home-slider-pager .slick-dots > li > button {
    overflow: hidden;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    background: none;
    background-color: #ddd;
    border: none;
    border-radius: 50%;
    text-align: left;
    text-indent: -9999em;
    outline: none;
    appearance: none;
    cursor: pointer;
  }
  .home-slider-pager .slick-dots > li.slick-active > button {
    background-color: #079c7e;
  }
  .home-layout .home_slider .slick-slider .slick-slide > *  {
    font-size: 0;
  }
  
  /* ----- home-layout ----- */
  .home-layout {
    margin: 0 -15px;
  }
  .home-layout .home_slider .slider_screen {
    overflow: hidden;
    position: relative;
    min-height: 317px;
    z-index: 2;
    background: linear-gradient(135deg, rgba(4,138,114,1) 0%,rgba(4,138,114,1) 50%,rgba(0,56,143,1) 100%);
  }
  .home-layout .home_slider .slider_screen.slick-slider  {
    overflow: visible;
    height: auto;
    background: none;
  }
  .home-layout .home_slider .slider_screen.is-single {
    height: auto;
    min-height: 0;
  }
  .home-layout .home_slider .slider_screen.slick-initialized {
    min-height: auto;
  }
  .home-layout .home_slider .slider_screen .slider_panel {
    position: absolute;
    top: 0;
    left: -9999em;
    overflow: hidden;
  }
  .home-layout .home_slider .slider_screen.is-single .slider_panel,
  .home-layout .home_slider .slider_screen.slick-initialized .slider_panel {
    position: static;
  }
  .home-layout .home_slider .slider_screen .slider_panel.type-1st  {
    padding-bottom: 0;
  }
  .home-layout .home_slider .slider_screen .slider_panel .slider_image  {
    text-align: center;
  }
  .home-layout .home_slider .slider_screen .slider_panel .slider_image img  {
    width: 100%;
  }
  .home-layout .home_slider .slider_control {
    display: none;
    position: relative;
    background: linear-gradient(135deg, rgba(4,138,114,1) 0%,rgba(4,138,114,1) 50%,rgba(0,56,143,1) 100%);
    z-index: 1;
  }
  .home-layout .home_slider .slider_control .slider_frame {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 20px 15px;
  }
  .home-layout .home_slider .slider_control .slider_frame .slider_pager {
    margin: 0 0 0 20px;
  }
  /* v2 */
  .home-layout-v2 {
    margin: 0 -15px;
    padding: 20px 15px;
    border-bottom: 1px solid #ddd;
  }
  .home-layout-v2 > .home-section:first-child > *:first-child {
    margin-top: 0;
  }
  /* v3 */
  .home-layout-v3 {
    margin: 0 -15px;
    background-color: #fff;
  }
  .home-layout-v3 .home_column > * + * {
    border-top: 1px solid #ddd;
  }
  .home-layout-v3 .home_column > * .column_inner {
    padding: 15px 15px 20px;
  }
  .home-layout-v3 .home_heading {
    text-align: center;
  }
  .home-layout-v3 .home_heading .heading_title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .home-layout-v3 .home_heading .heading_title::before,
  .home-layout-v3 .home_heading .heading_title::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
  }
  .home-layout-v3 .home_heading .heading_title::before {
    left: 0;
  }
  .home-layout-v3 .home_heading .heading_title::after {
    right: 0;
    width: 9px;
    height: 14px;
  }
  .home-layout-v3 .home_heading .heading_frane {
    display: block;
    padding: 25px 15px;
  }
  .home-layout-v3 .home_heading a.heading_frane {
    color: #333;
    text-decoration: none;
  }
  .home-layout-v3 .home_heading .heading_title .heading_highlight {
    font-size: 1.8rem;
  }
  .home-layout-v3 .home_button {
    display: flex;
    justify-content: center;
		flex-wrap: wrap;
  }
	.home-layout-v3 .home_button.home_button-colThree {
		justify-content: flex-start;
	}
  .home-layout-v3 .home_button > li > dl > dt {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
  }
  .home-layout-v3 .home_button > li > dl > dd {
    margin: 10px 0 0;
  }
  .home-layout-v3 .home_button > li > dl > dd > a {
    display: block;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    background-color: #ff6600;
    border-radius: 22px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading,
  .home-layout-v3 .home_column > .column_hojin .home_heading::before {
    background-color: #dfe7f2;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading::before {
    right: 0;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title {
    padding-left: 25px;
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title::before {
    width: 18px;
    height: 23px;
    background-image: url(/under-files/img/home_login_ic03.png);
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title::after {
    background-image: url(/under-files/img/home_login_ic01.png);
  }
  .home-layout-v3 .home_column > .column_hojin .home_heading .heading_title .heading_highlight {
    color: #00388f;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li {
    width: calc((100% - 15px) / 2);
    margin: 5px 7px;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li > dl > dd > a {
    padding: 15px;
    background-color: #00388f;
    color: #fff;
		border: 2px solid #00388f;
		border-radius: 25px;
  }
	.home-layout-v3 .home_column > .column_hojin .home_button .home_button-fx > dl > dd > a {
    background-color: #fff;
    color: #00388f;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li:nth-child(odd) {
    margin-left: 0;
  }
  .home-layout-v3 .home_column > .column_hojin .home_button > li:nth-child(even) {
    margin-right: 0;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading,
  .home-layout-v3 .home_column > .column_kojin .home_heading::before {
    background-color: #dff2ee;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading::before {
    left: 0;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title {
    padding-left: 35px;
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title::before {
    width: 26px;
    height: 26px;
    background-image: url(/under-files/img/home_login_ic04.png);
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title::after {
    background-image: url(/under-files/img/home_login_ic02.png);
  }
  .home-layout-v3 .home_column > .column_kojin .home_heading .heading_title .heading_highlight {
    color: #079c7e;
  }
  .home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a {
    padding: 10px 25px 10px 15px;
    background-color: #069c7d;
    color: #fff;
  }
	.home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a {
    padding: 10px 25px 10px 15px;
    background-color: #069c7d;
    color: #fff;
  }
  .home-layout-v3 .home_column > .column_kojin .home_button > li > dl > dd > a .button_label_2 {
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 6px 10px;
    background-color: #fff;
    border-radius: 11px;
    color: #069c7d;
    font-size: 1.2rem;
    line-height: 1.1;
  }
  /* v4 */
  .home-layout-v4 {
    margin: 0 -15px;
    padding: 20px 15px 30px;
    background-color: #f4f4f4;
    background-image: url(/under-files/img/home_region_bg01_13-r2x.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    -webkit-transition: background-image .2s ease-out 0s;
    transition: background-image .2s ease-out 0s;
  }
  .home-layout-v4 .home_select {
    position: relative;
  }
  .home-layout-v4 .home_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -10px;
    color: #fff;
    font-weight: 700;
    font-size: 1.3rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: center;
  }
  .home-layout-v4 .home_heading .heading_button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 45px;
    margin: 0 10px;
    padding: 0 10px;
    box-sizing: border-box;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 45px;
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.1;
    text-decoration: none;
  }
  .home-layout-v4 .home_heading .heading_button.is-disabled {
    background-color: #ccc;
    color: #aaa;
  }
  .home-layout-v4 .home_heading .heading_button::before,
  .home-layout-v4 .home_heading .heading_button::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    transform: translateX(-50%);
    z-index: 3;
    transition: all .2s ease-out 0s;
    opacity: 0;
  }
  .home-layout-v4 .home_heading .heading_button::before {
    margin-top: 3px;
    border-width: 0 10px 16px 10px;
    border-bottom-color: #009c7c;
  }
  .home-layout-v4 .home_heading .heading_button::after {
    margin-top: 9px;
    border-width: 0 6px 11px 6px;
    border-bottom-color: #fff;
  }
  .home-layout-v4 .home_select.is-active .home_heading .heading_button {
    background-color: #f4f4f4;
  }
  .home-layout-v4 .home_select.is-active .home_heading .heading_button::before {
    opacity: 1;
  }
  .home-layout-v4 .home_select.is-active .home_heading .heading_button::after {
    opacity: .95;
  }
  .home-layout-v4 .home_heading .heading_button > span {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 15px 0 5px;
    text-align: center;
  }
  .home-layout-v4 .home_heading .heading_button > span::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #666666 transparent transparent transparent;
    transform: translateY(-50%);
  }
  .home-layout-v4 .home_heading .heading_button.is-disabled > span::before {
    border-color: #aaa transparent transparent transparent;
  }
  .home-layout-v4 .home_cover {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .home-layout-v4 .home_balloon {
    margin: 16px 0 0;
    padding: 15px 20px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    background-color: rgba(255,255,255,0.95);
    border: 3px solid #009c7c;
  }
  .home-layout-v4 .home_balloon .ballon_link {
    display: flex;
  }
  .home-layout-v4 .home_balloon .ballon_link + .ballon_link {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v4 .home_balloon .ballon_link > dt {
    width: 5em;
    font-weight: 700;
  }
  .home-layout-v4 .home_balloon .ballon_link > dd {
    flex: 1;
  }
  .home-layout-v4 .home_balloon .ballon_link > dd ul {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin-top: -5px;
  }
  .home-layout-v4 .home_balloon .ballon_link > dd ul > li {
    margin: 5px 15px 0 0;
  }
  .home-layout-v4 .home_column {
    margin: 23px 0 0;
  }
  .home-layout-v4 .home_column > .column_image {
    padding: 15px;
    background-color: #fff;
  }
  .home-layout-v4 .home_column > .column_image + .column_text {
    margin-top: 15px;
  }
  .home-layout-v4 .home_column_2 > .column_col {
    padding: 15px;
    background-color: #fff;
  }
  .home-layout-v4 .home_column_2 > .column_col {
    padding: 15px;
    background-color: #fff;
  }
  .home-layout-v4 .home_column_2 > .column_col + .column_col {
    margin-top: 15px;
  }
  .home-layout-v4 .home_column_3 {
    display: flex;
    margin: 10px 0 0;
  }
  .home-layout-v4 .home_column_3 > .column_image {
    width: 47.61%;
  }
  .home-layout-v4 .home_column_3 > .column_text {
    flex: 1;
  }
  .home-layout-v4 .home_column_3 > .column_image + .column_text {
    margin-left: 15px;
  }
  .home-layout-v4 .home_slider .slider_label {
    color: #079c7e;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_slider .slider_inner {
    position: relative;
    display: block;
  }
  .home-layout-v4 .home_slider a.slider_inner {
    color: #333;
    text-decoration: none;
  }
  .home-layout-v4 .home_slider .slider_lead {
    font-weight: 700;
    line-height: 1.5;
  }
  .home-layout-v4 .home_slider .slider_text {
    margin: 10px 0 0;
  }
  .home-layout-v4 .home_slider .slider_text > * {
    font-size: 1.0rem;
  }
  .home-layout-v4 .home_slider .slider_text > dt .text_icon {
    display: inline-block;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    font-weight: 700;
    line-height: 1.1;
  }
  .home-layout-v4 .home_slider .slider_text > dd {
    margin: 5px 0 0;
  }
  .home-layout-v4 .home_slider .slider_text_2 {
    margin-top: .75em;
    font-size: 1.0rem;
  }
  .home-layout-v4 .home_slider .slider_control {
    display: none;
    margin: 15px 0 0;
  }
  .home-layout-v4 .home_slider .slider_frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .home-layout-v4 .home_slider .slider_frame > .slider_switch + .slider_pager {
    margin-left: 20px;
  }
  .home-layout-v4 .link-button.gp-al-center > li > a {
    min-width: inherit;
  }
  .home-layout-v4 .js-homeRegion_pulldown_infomation {
    overflow: hidden;
    height: 0;
  }
  .home-layout-v4 .js-homeRegion_pulldown_infomation.js-information-show {
    overflow: visible;
    height: auto;
  }
  .home-layout-v4 .home_subsidy {
    padding: 15px 15px 25px;
    background-color: #fff;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading {
    margin-bottom: .5em;
    color: #079c7e;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2 {
    margin-bottom: .5em;
    color: #079c7e;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2.type-toggle {
    position: relative;
    padding-right: 35px;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2.type-toggle::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #ddd;
    background-color: #fff;
    content: "";
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2.type-toggle > .subsidy_heading_label::before,
  .home-layout-v4 .home_subsidy .subsidy_heading_2.type-toggle > .subsidy_heading_label::after {
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 6px;
    width: 13px;
    height: 2px;
    background-color: #079c7e;
    content: "";
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2.type-toggle > .subsidy_heading_label::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
  }
  .home-layout-v4 .home_subsidy .subsidy_heading_2.type-toggle.is-active > .subsidy_heading_label::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .home-layout-v4 .home_subsidy .subsidy_column {
  }
  .home-layout-v4 .home_subsidy .subsidy_column > .subsidy_column_item {
    margin-top: 1.5em;
    padding-top: 15px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v4 .home_subsidy .subsidy_column > .subsidy_column_item:nth-child(-n+1) {
    margin-top: 0;
  }
  .home-layout-v4 .home_subsidy .subsidy_list {
    margin-top: 1em;
  }
  .home-layout-v4 .home_subsidy .subsidy_list .subsidy_announce {
    font-size: 1.2rem;
  }
  .home-layout-v4 .home_subsidy .subsidy_list .subsidy_loading {
    margin-top: .5em;
    text-align: center;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article + .subsidy_article {
    margin-top: 1em;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > .block {
    display: inline-block;
    position: relative;
    padding-left: 18px;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > .block::before {
    display: inline-block;
    position: absolute;
    top: .25em;
    left: 0;
    width: 7px;
    height: 11px;
    background-image: url(/common-files/img/cmn_sprite_ic01-r2x.png);
    background-repeat: no-repeat;
    background-position: 0px -50px;
    background-size: 600px 600px;
    vertical-align: middle;
    content: "";
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article > .block .subsidy_article_recommended {
    display: inline-block;
    position: relative;
    top: -2px;
    min-width: 46px;
    margin-left: 10px;
    padding: 4px 3px 3px;
    border: 1px solid #71b24e;
    background-color: #fff;
    color: #71b24e;
    font-size: 1.0rem;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
  }
  .home-layout-v4 .home_subsidy .subsidy_list > .subsidy_article .subsidy_article_modal {
    display: none;
  }
  .home-layout-v4 .home_event {
    margin-top: 1em;
    padding: 15px 15px 20px;
    background-color: #fff;
  }
  .home-layout-v4 .home_event .event_heading {
    margin-bottom: .5em;
    color: #079c7e;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .home-layout-v4 .home_event .event_list {
    margin-top: .5em;
  }
  .home-layout-v4 .home_event .event_list .event_announce {
    font-size: 1.2rem;
  }
  .home-layout-v4 .home_event .event_list .event_loading {
    margin-top: .5em;
    text-align: center;
  }
  .home-layout-v4 .home_event .event_list > .event_article + .event_article {
    margin-top: 1em;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block {
    display: inline-block;
    position: relative;
    padding-left: 18px;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block::before {
    display: inline-block;
    position: absolute;
    top: .25em;
    left: 0;
    width: 7px;
    height: 11px;
    background-image: url(/common-files/img/cmn_sprite_ic01-r2x.png);
    background-repeat: no-repeat;
    background-position: 0px -50px;
    background-size: 600px 600px;
    vertical-align: middle;
    content: "";
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block[class*="a-"] .event_article_title::after {
    display: inline-block;
    background-image: url(/common-files/img/cmn_sprite_ic01-r2x.png);
    background-repeat: no-repeat;
    background-size: 600px 600px;
    vertical-align: middle;
    content: "";
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block.a-blank .event_article_title::after {
    width: 10px;
    height: 10px;
    margin-left: 9px;
    background-position: -50px -200px;
  }
  .home-layout-v4 .home_event .event_list > .event_article > .block.a-pdf .event_article_title::after {
    position: relative;
    top: -2px;
    width: 16px;
    height: 16px;
    margin-left: 9px;
    background-position: 0px -250px;
  }
  /* v5 */
  .home-layout-v5 {
    margin: 0 -15px;
    padding: 30px 15px;
    background: linear-gradient(135deg, rgba(4,138,114,1) 0%,rgba(4,138,114,1) 50%,rgba(0,56,143,1) 100%);
  }
  .home-layout-v5 .home_frame {
    position: relative;
    padding: 0 70px;
  }
  .home-layout-v5 .home_frame::before,
  .home-layout-v5 .home_frame::after {
    content: "";
    position: absolute;
    bottom: 5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
  }
  .home-layout-v5 .home_frame::before {
    left: -2px;
    width: 66px;
    height: 64px;
    background-image: url(/under-files/img/home_pickup_bg01.png);
  }
  .home-layout-v5 .home_frame::after {
    right: 14px;
    width: 39px;
    height: 49px;
    background-image: url(/under-files/img/home_pickup_bg02.png);
  }
  .home-layout-v5 .home_heading {
    color: #fff;
    font-size: 2.1rem;
    font-weight: 700;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.1;
    text-align: center;
  }
  .home-layout-v5 .home_lead {
    margin: 1.3em 0 0;
    color: #fff;
    line-height: 1.5;
    text-align: center;
  }
  .home-layout-v5 .home_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0 0;
  }
  .home-layout-v5 .home_column > .column_col {
    overflow: hidden;
    width: calc((100% - 15px) / 2);
    margin: 15px 0 0;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 5px;
  }
  .home-layout-v5 .home_column > .column_col:nth-child(-n+2) {
    margin-top: 0;
  }
  .home-layout-v5 .home_column > .column_col .col_frame {
    display: block;
  }
  .home-layout-v5 .home_column > .column_col a.col_frame {
    color: #333;
    text-decoration: none;
  }
  .home-layout-v5 .home_column > .column_col .col_image img {
    width: 100%;
  }
  .home-layout-v5 .home_column > .column_col .col_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v5 .home_column > .column_col .col_title {
    font-weight: 700;
    line-height: 1.33;
    text-align: center;
  }
  .home-layout-v5 .home_column_2 {
    margin: 15px 0 0;
  }
  .home-layout-v5 .home_column_2 > .column_col {
    overflow: hidden;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    border-radius: 5px;
  }
  .home-layout-v5 .home_column_2 > .column_col + .column_col {
    margin-top: 15px;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_frame {
    display: block;
  }
  .home-layout-v5 .home_column_2 > .column_col a.col_frame {
    color: #333;
    text-decoration: none;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_image img {
    width: 100%;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_inner {
    padding: 15px;
    border-top: 1px solid #ddd;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_title {
    font-weight: 700;
    line-height: 1.33;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_text {
    margin: 5px 0 0;
  }
  /* v6 */
  .home-layout-v6 {
    margin: 30px 0 45px;
  }
  .home-layout-v6 > .home-section:first-child > *:first-child {
    margin-top: 0;
  }
  /* v7 */
  .home-layout-v7 {
    margin: 0 -15px;
  }
  .home-layout-v7 .home_news .news_tab {
    border-bottom: 1px solid #ddd;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_navi {
    display: none;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail {
    display: block !important;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger {
    position: relative;
    padding: 16px 55px 16px 15px;
    border-top: 1px solid #ddd;
    background-color: #fff;
    font-weight: 700;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger::before,
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger::after {
    position: absolute;
    top: 50%;
    right: 21px;
    z-index: 2;
    width: 13px;
    height: 2px;
    margin: -1px 0 0 0;
    background-color: #079c7e;
    content: "";
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger.is-active::before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger .news_toggle_trigger_label {
    display: inline-block;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_trigger .news_toggle_trigger_label::before {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 1;
    display: block;
    width: 25px;
    height: 25px;
    margin: -12px 0 0 0;
    border: 1px solid #ddd;
    background-color: #fff;
    content: "";
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_panel {
    padding: 20px 15px;
    background-color: #f4f4f4;
  }
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_panel > *:first-child,
  .home-layout-v7 .home_news .news_tab .news_tab_detail .news_toggle_panel > *:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .home-layout-v7 .news-compo .block {
    background-color: transparent;
  }
}


/* ======================================================
 * SP Media Queries
====================================================== */
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
  .home-layout .home_slider .slider_screen {
    min-height: 233px;
  }
}
@media only screen and (max-width: 375px) {
  .home-layout .home_slider .slider_screen {
    min-height: 217px;
  }
}
@media only screen and (max-width: 360px) {
  .home-layout .home_slider .slider_screen {
    min-height: 211px;
  }
  .home-layout-v5 .home_lead {
    font-size: 1.3rem;
  }
  .home-layout-v5 .home_column > .column_col .col_inner {
    padding: 12px;
  }
  .home-layout-v5 .home_column > .column_col .col_title {
    font-size: 1.3rem;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_text {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 320px) {
  .home-layout .home_slider .slider_screen {
    min-height: 194px;
  }
  .home-layout-v4 .home_heading .heading_title {
    font-size: 1.1rem;
  }
  .home-layout-v5 .home_lead {
    font-size: 1.2rem;
  }
  .home-layout-v5 .home_column_2 > .column_col .col_text {
    font-size: 1.2rem;
  }
}

/* ======================================================
 * Print
====================================================== */
@media print {
}