@charset "utf-8";
/* CSS Document */
:root {
 font-size: 10px;
}
body {
 font-size: 18px; font-size: 1.8rem;
 line-height: 150%;
 font-family: iroha-22momi-stdn, sans-serif;
 font-style: normal;
 font-weight: 400;
 /*font-family:'メイリオ', 'Meiryo', sans-serif;
 font-weight: 500;
 font-style: normal;*/
 color: #3d3d3d;
 word-break: break-all;
 background-color: #ffffff;
}
h1 {
 font-size: 30px; font-size: 3.0rem;
 line-height: 150%;
 font-weight: bold;
}
h2 {
 font-size: 26px; font-size: 2.6rem;
 line-height: 150%;
}
h3{
 font-size: 22px; font-size: 2.2rem;
 line-height: 150%;
}
a {
 transition: all 0.1s;
 text-decoration-skip-ink: none;
}
a:hover {
 color: #cc0000;
 transition: all 0.1s;
}

.wrapper {
 background-color: #ffffff;
 background-image: url("../img/bg_pattern2.png");
 background-position: center center;
}

/*ページ内リンクのヘッダー高さ調整*/
html {
 scroll-behavior: smooth;
 scroll-padding-top: 100px;
}
@media only screen and (max-width: 1200px) {
 html {
  scroll-padding-top: 200px;
 }
}
@media only screen and (max-width: 640px) {
 html {
  scroll-padding-top: 50px;
 }
}
/*ページ内リンクのヘッダー高さ調整*/

/*sectionの幅、間隔*/
section {
 margin: 0 auto;
}

/*TOPへ戻る*/
.backtotop {
 position: fixed;
 right: 20px;
 bottom: 20px;
 z-index: 99;
 display: none;
}
.backtotop a {
 display: block;
 content: url("../img/back_top.png");
 padding: 10px;
 margin: 0;
 background-color: #009456;
 border: 1px solid #ffffff;
 border-radius: 10px;
 text-decoration: none;
 font-weight: bold;
 transition: all 0.2s;
}
.backtotop a:hover {
 transform: scale(1.1);
 transition: all 0.2s;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .backtotop {
  bottom: 60px;
 }
 .backtotop a {
  background-color: rgba(0,148,86,0.80);
 }
}

/*ヘッダー*/
#header {
 position: sticky;
 top: 0;
 z-index: 88;
}
.hed_area {
 display: flex;
 flex-direction: row;
 width: 100%;
 height: 100px;
 box-shadow: 0 2px 2px rgba(0,0,0,0.20);
 box-sizing: border-box;
 background-color: #009456;
}
.hed_area .title_area {
 display: flex;
 flex-direction: row;
 align-items: center;
 width: 100%;
 margin-left: 20px;
}
.hed_area .title_area figure {
 max-width: 70px;
}
.hed_area .title_area figure img {
 width: 100%;
}
.hed_area .title_area p {
 font-size: 30px;
 line-height: 40px;
 margin-left: 20px;
 font-weight: bold;
}
.hed_area .title_area a {
 color: #ffffff;
 text-decoration: none;
 transition: all 0.2s;
}
.hed_area .title_area a:hover {
 opacity: 0.7;
 transition: all 0.2s;
}
.hed_area .nav_area {
 display: flex;
 flex-direction: row;
 align-items: center;
 width: 100%;
 max-width: 850px;
}
.hed_area .nav_area li {
 font-size: 16px;
 line-height: 20px;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 20%;
 text-align: center;
 font-weight: bold;
}
.hed_area .nav_area .null {
 width: 19%;
 margin: 0 auto;
 height: 50px;
 font-size: 14px;
 line-height: 17px;
 color: #eb4410;
 background-color: #ffffff;
 border: 1px solid #eb4410;
 box-sizing: border-box;
}
.hed_area .nav_area li a {
 width: 95%;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 50px;
 color: #ffffff;
 text-decoration: none;
 box-sizing: border-box;
 transition: all 0.2s;
}
.hed_area .nav_area li a:hover {
 transition: all 0.2s;
}
.hed_area .nav_area li:first-child a {
 background-color: #3f77b4;
}
.hed_area .nav_area li:first-child a:hover {
 background-color: #ffffff;
 color: #3f77b4;
 border: 1px solid #3f77b4;
}
.hed_area .nav_area li:nth-child(2) a {
 background-color: #6bc4c8;
}
.hed_area .nav_area li:nth-child(2) a:hover {
 background-color: #ffffff;
 color: #6bc4c8;
 border: 1px solid #6bc4c8;
}
.hed_area .nav_area li:nth-child(3) a {
 background-color: #86a637;
}
.hed_area .nav_area li:nth-child(3) a:hover {
 background-color: #ffffff;
 color: #86a637;
 border: 1px solid #86a637;
}
.hed_area .nav_area li:nth-child(4) a {
 background-color: #f49831;
}
.hed_area .nav_area li:nth-child(4) a:hover {
 background-color: #ffffff;
 color: #f49831;
 border: 1px solid #f49831;
}
.hed_area .nav_area li:nth-child(5) a {
 background-color: #e8351f;
}
.hed_area .nav_area li:nth-child(5) a:hover {
 background-color: #ffffff;
 color: #e8351f;
 border: 1px solid #e8351f;
}
/* デバイス幅が1360px以下 */
@media only screen and (max-width:1360px) {
 .hed_area .title_area {
  max-width: 40%;
 }
 .hed_area .nav_area {
  max-width: 60%;
 }
}
/* デバイス幅が1200px以下 */
@media only screen and (max-width:1200px) {
 .hed_area {
  flex-direction: column;
  height: 200px;
  padding: 20px 0;
  box-sizing: border-box;
 }
 .hed_area .title_area {
  max-width: 100%;
 }
 .hed_area .nav_area {
  max-width: 100%;
  margin-top: 20px;
 }
 .hed_area .nav_area li {
  display: flex;
  justify-content: center;
  align-items: center;
 }
}
/* デバイス幅が600px以下 */
@media only screen and (max-width:600px) {
 .hed_area {
  display: none;
 }
 .wrapper {
  padding-top: 50px;
 }
}

/*ハンバーガーメニュー*/
#menu-button {
 display: none;
 position: fixed;
 z-index: 99;
 top: 0;
 width: 100%;
 height: 50px;
 background-color: #009456;
 box-sizing: border-box;
 box-shadow: 0px 2px 2px rgba(0,0,0,0.30);
}
.icon {
 cursor: pointer;
 position: relative;
}
.icon span {
  position: absolute;
  right: 15px;
  width: 30px; /* 線の幅 */
  height: 3px; /* 線の太さ */
  background-color: #ffffff; /* 線の色 */
  transition: ease 0.3s;
}
.icon span:nth-of-type(1) {
  top: 15px; /* 上の線の位置調整 */
}
.icon span:nth-of-type(2) {
  top: 25px; /* 真ん中の線の位置調整 */
}
.icon span:nth-of-type(3) {
  top: 35px; /* 下の線の位置調整 */
}
.open span:nth-of-type(1) {
  top: 25px;
  transform: rotate(-45deg); /* 線の角度調整 */
}
.open span:nth-of-type(2) {
  opacity: 0; /* 透明化 */
}
.open span:nth-of-type(3) {
  top: 25px;
  transform: rotate(45deg);  /* 線の角度調整 */
}
.hun_tit {
 display: inline-block;
 position: relative;
 left: 0;
 top: 12px;
 color: #ffffff;
 box-sizing: border-box;
}
.hun_tit a {
 padding-left: 50px;
 color: #ffffff;
 text-decoration: none;
 background-image: url("../img/logo.png");
 background-repeat: no-repeat;
 background-position: 10px center;
 background-size: 30px;
 box-sizing: border-box;
}
.sample-menu {
 display: none;
 width: 100%;
 position: fixed;
 z-index: 99;
 top: 50px;
 left: 0;
 background-color: #009456;
}
.sample-menu li {
 border-top: 1px solid #ffffff;
 box-sizing: border-box;
}
.sample-menu li:last-child {
 border-bottom: 1px solid #ffffff;
}
.sample-menu li a {
 display: inline-block;
 width: 100%;
 padding: 10px;
 color: #ffffff;
 text-decoration: none;
 box-sizing: border-box;
}
/* デバイス幅が600px以下 */
@media only screen and (max-width: 600px) {
 #menu-button {
  display: block;
 }
 .top_hum {
  margin-top: 50px;
 }
}

/*トップ*/
.top {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 text-align: center;
 background-color: #f6d72e;
 background-image: url("../img/bg_pattern.png");
 background-position: center top;
 box-sizing: border-box;
}
.top_txt {
 width: 100%;
 max-width: 800px;
}
.top_txt img {
 width: 100%;
 vertical-align: middle;
}

/*終了しました*/
.style_end_area {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 padding: 10px;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
 background-color: rgba(238,238,238,0.70);
 box-sizing: border-box;
}
.style_end_txt {
 display: inline-block;
 margin-top: 15%;
 padding: 20px;
 font-size: 30px;
 line-height: 40px;
 font-weight: bold;
 color: #cc0000;
 background-color: rgba(255,245,79,0.80);
 box-sizing: border-box;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .style_end_txt {
  font-size: 20px;
  line-height: 30px;
  padding: 10px;
 }
}

/*二階層TOP*/
.subtop {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 150px;
 padding: 0 10px;
 text-align: center;
 background-color: #f6d72e;
 background-image: url("../img/bg_pattern.png");
 box-sizing: border-box;
}
.subtop h1 {
 display: inline-block;
 font-size: 40px;
 line-height: 120%;
 box-sizing: border-box;
}

/*各項目*/
.main {
 width: 100%;
 font-weight: bold;
 padding: 30px 10px;
 box-sizing: border-box;
}
.main:nth-child(odd) {
 background-color: rgba(246,215,46,0.20);
}
.txt_area {
 font-family: a-otf-gothic-mb101-pr6n, sans-serif;
 font-style: normal;
 font-weight: 300;
 max-width: 1100px;
 margin: 0 auto;
 margin-top: 20px;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .main {
  text-align: left;
 }
}

.main_tit {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
 border-bottom: 5px solid #009456;
 letter-spacing: 0.15em;
}
.main_tit::before {
 content: '';
 display: inline-block;
 width: 30px;
 height: 30px;
 margin-right: 10px;
 background-image: url("../img/logo.png");
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .main_tit {
  font-size: 20px;
  line-height: 30px;
 }
 .main_tit::before {
  width: 40px;
  height: 40px;
 }
}

/*お知らせ*/
.news_area {
 max-width: 1100px;
 margin: 0 auto;
 padding: 20px;
 border: 2px solid #009456;
 background-color: #ffffff;
 max-height: 220px;
 overflow-y: auto;
 box-sizing: border-box;
}
.news_area h2 {
 color: #009456;
}
.news_area dl {
 font-family: a-otf-gothic-mb101-pr6n, sans-serif;
 font-style: normal;
 font-weight: 300;
 padding: 10px;
 border-bottom: 1px dashed #009456;
 box-sizing: border-box;
}
.news_area dl:last-child {
 border: none;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .news_area {
  padding: 10px;
 }
 .news_area h2 {
  margin-bottom: 0;
 }
}

/*トップ見出し*/
.top_area {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
 display: flex;
 flex-direction: row;
 justify-content: center;
}
.main_top {
 width: 50%;
 padding: 0 10px;
 text-align: center;
 box-sizing: border-box;
}
.main_top h2 {
 width: 100%;
 max-width: 500px;
 margin: 0 auto;
 padding: 10px;
 letter-spacing: 10px;
 color: #ffffff;
 background-color: #009456;
 border-radius: 30px;
 box-sizing: border-box;
}
.main_top p {
 font-family: a-otf-gothic-mb101-pr6n, sans-serif;
 font-style: normal;
 font-weight: bold;
 font-size: 20px;
 line-height: 30px;
 margin-top: 10px;
}
.main_top p.m_t_chu {
 font-size: 16px;
 line-height: 150%;
 text-align: left;
 font-weight: normal;
}
.kigen {
 text-align: left;
 width: 100%;
 max-width: 450px;
 margin: 0 auto;
}
.letter {
 display: inline-block;
 padding: 5px 10px;
 border-radius: 5px;
 background-color: #009456;
 color: #ffffff;
 box-sizing: border-box;
}
.web {
 display: inline-block;
 padding: 5px 10px;
 border-radius: 5px;
 background-color: #00a6a8;
 color: #ffffff;
 box-sizing: border-box;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .top_area {
  flex-direction: column;
 }
 .main_top {
  width: 100%;
  padding: 0;
  margin-top: 20px;
 }
 .main_top:first-child {
  margin-top: 0;
 }
 .main_top h2 {
  font-size: 20px;
  line-height: 30px;
  padding: 5px;
  letter-spacing: 5px;
  border-radius: 20px;
 }
 .main_top p {
  font-size: 16px;
  line-height: 26px;
 }
 .kigen {
  text-align: center;
 }
}

/*テーブル*/
.style_table {
 width: 100%;
 margin-top: 20px;
 border-collapse: collapse;
}
.style_table tr th,
.style_table tr td {
 padding: 5px;
 text-align: center;
 border: 1px solid #3d3d3d;
 box-sizing: border-box;
}
.style_table tr th {
 font-weight: bold;
 background-color: #80D1af;
}
.style_table tr th.th_tit {
 color: #ffffff;
 background-color: #009456;
}
.style_table tr td {
 background-color: #ffffff;
}

/*プラスからマイナスに変化*/
.plus {
 position: relative;
}
.plus::before,.plus::after {
 content: '';
 display: inline-block;
 width: 20px;
 height: 3px;
 background-color: #ffffff;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
 transition: opacity 0.2s;
}
.plus::after {
 transform: translateY(-50%) rotate(90deg);
 transition: transform 0.2s;
}
.plus.show::before {
 opacity: 0;
}
.plus.show::after {
 transform: translateY(-50%) rotate(180deg);
}
/*よくある質問*/
.faq {
 font-family: a-otf-gothic-mb101-pr6n, sans-serif;
 font-style: normal;
 font-weight: 300;
 width: 100%;
 max-width: 950px;
 margin: 0 auto;
}
.faq dl {
}
.faq dl dt,
.faq dl dd {
 position: relative;
 border-radius: 20px;
 box-sizing: border-box;
}
.faq dl dt span,
.faq dl dd span {
 position: absolute;
 top: 20px;
 left: 20px;
 font-size: 30px;
 font-weight: bold;
}
.faq dl dd span {
 color: #86a637;
}
.faq dl dt {
 cursor:pointer;
 width: 100%;
 margin-top: 20px;
 padding: 20px 50px 20px 100px;
 color: #ffffff;
 font-weight: bold;
 background-color: #86a637;
}
.faq dl dd {
 width: 100%;
 margin-top: 10px;
 padding: 20px 20px 20px 100px;
 align-items: center;
 color: #3d3d3d;
 background-color: #ffffff;
 border: 3px solid #86a637;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .faq dl dt,
 .faq dl dd {
  padding-left: 80px;
 }
 .faq dl dt span,
 .faq dl dd span {
  font-size: 25px;
 }
}

/*利用上の注意*/
.chui {
 list-style-type: decimal;
 list-style-position: inside;
}
.chui li {
 text-indent: -1em;
 padding-left: 1em;
}

/*割引引換販売施設*/
.shisetsu {
 width: 100%;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: flex-start;
}
.shisetsu li {
 width: 50%;
 box-sizing: border-box;
 margin-bottom: 20px;
 padding: 10px;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .shisetsu {
  flex-direction: column;
 }
 .shisetsu li {
  width: 100%;
  padding: 0;
 }
}

/*お問い合わせ*/
.toiawase {
 text-align: center;
 font-weight: bold;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .toiawase {
  font-size: 22px; font-size: 2.2rem;
  line-height: 32px; line-height: 3.2rem;
 }
}

/*ボタン*/
.style_bt {
 font-weight: bold;
 text-align: center;
}
.style_bt a {
 display: flex;
 justify-content: center;
 align-items: center;
 max-width: 400px;
 height: 70px;
 margin: 0 auto;
 color: #ffffff;
 text-decoration: none;
 background-color: #3f77b4;
 background-repeat: no-repeat;
 background-position: 95% center;
 border-radius: 35px;
 box-sizing: border-box;
 transition: all 0.2s;
}
.style_bt a:hover {
 transform: scale(1.1);
 transition: all 0.2s;
}
a.pdf {
 background-image: url("../img/icon_pdf.png");
}
a.s_b_red {
 background-color: #e8351f;
}
.style_bt_null {
 display: flex;
 justify-content: center;
 align-items: center;
 max-width: 400px;
 height: 70px;
 margin: 0 auto;
 font-weight: bold;
 text-align: center;
 text-decoration: none;
 background-color: #cccccc;
 border: 2px solid #999999;
 border-radius: 35px;
 box-sizing: border-box;
}

/*検索結果の地図の幅調整*/
.mf_mps_search_result_table__table_cell__attr_key__map iframe {
 width: 100%!important;
}

/*フッター*/
#footer {
 background-color: #f6d72e;
 background-image: url("../img/bg_pattern.png");
}
.style_foot_area {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 padding: 20px 10px;
 text-align: center;
 box-sizing: border-box;
}
.style_foot_area p.large {
 font-size: 28px;
}
.style_add {
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
}
.s_f_toi {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 width: 100%;
 margin-top: 30px;
 padding: 10px 0;
 color: #3d3d3d;
 background-color: #ffffff;
 border-radius: 20px;
 box-sizing: border-box;
}
.s_f_toi2 {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 width: 100%;
 margin-top: 30px;
 padding: 10px 0;
 color: #3d3d3d;
 border-radius: 20px;
 box-sizing: border-box;
}
.s_f_item {
 width: 100%;
 max-width: 450px;
 margin: 10px;
}
.toi_block {
 margin: 20px auto;
 padding: 20px 10px;
 width: 100%;
 height: 200px;
 border: 2px solid #009456;
 border-radius: 20px;
 background-color: #ffffff;
 box-sizing: border-box;
}
.style_tel {
 width: 100%;
 font-size: 40px;
}
.style_tel img,
.style_mail img {
 max-width: 40px;
 margin-right: 10px;
 vertical-align: middle;
}
.style_mail {
 width: 100%;
 font-size: 30px;
}
.style_copy {
 width: 100%;
 color: #ffffff;
 text-align: center;
 padding: 10px;
 background-color: #009456;
 box-sizing: border-box;
}
/* デバイス幅が640px以下 */
@media only screen and (max-width:640px) {
 .s_f_toi h1 {
  font-size: 25px;
  line-height: 150%;
 }
 .toi_block {
  height: auto;
 }
 h1.style_tel {
  font-size: 35px;
 }
 .style_tel img {
  max-width: 30px;
 }
}

/*検索エリア*/
.search_area {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 font-family: a-otf-gothic-mb101-pr6n, sans-serif;
 font-weight: 300;
}
.search_box {
 width: 100%;
 max-width: 48%;
 height: 220px;
 margin-top: 30px;
 padding: 10px;
 font-size: 18px;
 line-height: 150%;
 border: 1px solid #3d3d3d;
 background-color: #ffffff;
 box-sizing: border-box;
}
.search_box.search_large {
 max-width: 100%;
 height: auto;
}
.search_box:first-child {
 margin-right: 4%;
}
.search_tit {
 text-align: center;
 font-family: iroha-22momi-stdn, sans-serif;
 font-weight: bold;
}
.search_key_area {
 display: flex;
 flex-direction: row;
 align-items: center;
 height: 100%;
}
.search_keyword {
 font-size: 1em;
 padding: 10px;
 border: solid 1px #3d3d3d;
 width: 80%;
 margin: 10px 10px 0 0;
 box-sizing: border-box;
}
.search_key_area
.search_item,
.search_item_r {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}
.search_item li,
.search_item_r li {
 display: inline-block;
 margin: 10px 30px 0 0;
}
.area_bt {
 display: flex;
 flex-direction: row;
 justify-content: center;
 text-align: center;
 margin-top: 10px;
 font-family: iroha-22momi-stdn, sans-serif;
}
.area_bt a,
.a_clear {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 150px;
 height: 40px;
 color: #ffffff;
 text-decoration: none;
 border-radius: 20px;
 box-sizing: border-box;
 transition: all 0.2s;
}
.area_bt a {
 background-color: #fd9e13;
}
.a_clear {
 cursor: pointer;
 margin-left: 20px;
 background-color: #999999;
}
.area_bt a:hover,
.a_clear:hover {
 opacity: 0.7;
 transition: all 0.2s;
}
.a_clear:active {
 opacity: 0.7;
}
/* デバイス幅が1000px以下 */
@media only screen and (max-width:1000px) {
 .search_box {
  max-width: 100%;
  height: auto;
 }
 .search_box:first-child {
  margin-right: 0;
 }
}
/* デバイス幅が640px以下 */
@media only screen and (max-width:640px) {
 .search_key_area {
  flex-direction: column;
 }
 .search_keyword {
  padding: 5px;
  width: 100%;
  margin: 10px 0 0 0;
 }
}

.list_tit {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 text-align: center;
 letter-spacing: 0.15em;
}
.list_tit span {
 border-bottom: 5px solid #f5a100;
 box-sizing: border-box;
}
span.list_sub_tit {
 font-size: 0.8em;
 font-weight: normal;
 border: none;
 letter-spacing: 0;
}
.list_search {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: flex-start;
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 font-family: a-otf-gothic-mb101-pr6n, sans-serif;
 font-weight: 300;
}
.l_s_item {
 position: relative;
 width: 100%;
 max-width: 280px;
 margin: 10px;
 height: 250px;
 padding: 50px 10px 10px;
 font-size: 14px;
 line-height: 150%;
 box-sizing: border-box;
 border: 1px solid #3d3d3d;
}
.list_area {
 position: absolute;
 top: 0;
 left: 0;
 display: inline-block;
 padding: 5px 10px;
 color: #ffffff;
 background-color: #009456;
 border-bottom-right-radius: 10px;
 box-sizing: border-box;
}
.l_a_1 {
 background-color: #e94628;
}
.l_a_2 {
 background-color: #19649a;
}
.l_a_3 {
 background-color: #76bf65;
}
.l_a_4 {
 background-color: #327423;
}
.l_a_5 {
 background-color: #66a3cf;
}
.l_a_6 {
 background-color: #ff69b4;
}
.l_s_item .bold {
 font-family: iroha-22momi-stdn, sans-serif;
 font-size: 15px;
 line-height: 150%;
 margin-bottom: 5px;
}
.l_s_button a {
 position: absolute;
 left: 50%;
 bottom: 10px;
 transform: translateX(-50%);
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 150px;
 height: 30px;
 margin: 10px auto 0;
 font-family: iroha-22momi-stdn, sans-serif;
 font-weight: bold;
 color: #ffffff;
 text-decoration: none;
 border-radius: 15px;
 background-color: #00a5e3;
 box-sizing: border-box;
 transition: all 0.2s;
}
.l_s_button a:hover {
 opacity: 0.7;
 transition: all 0.2s;
}
.l_s_tit {
 width: 100%;
 font-size: 20px;
 font-weight: bold;
 margin: 10px;
}
/* デバイス幅が1000px以下 */
@media only screen and (max-width:1000px) {
 .list_search {
  justify-content: center;
 }
}
/* デバイス幅が640px以下 */
@media only screen and (max-width:640px) {
 .l_s_item {
  max-width: 100%;
  height: auto;
  margin: 20px 0 0 0;
 }
 .l_s_item .bold {
  height: auto;
 }
 .l_s_button a {
  position: static;
  transform: none;
  height: 40px;
  border-radius: 20px;
 }
 .l_s_tit {
  margin: 20px 0 0 0;
 }
}

.is-hide {
 display: none;
}

.map {
 width: 100%;
 max-width: 1000px;
 margin: 30px auto 0;
}
.map iframe {
 width: 100%;
 height: 800px;
}

/*アコーディオン用*/
.submenu_title {
}
.submenu {
 display: none;
}

/*文字装飾*/
.bold {
 font-weight: bold;
}
.red {
 color: #cc0000;
}
.blue {
 color: #0000cc;
}
.yellow {
 color: #fcc601;
}
.black {
 color: #3d3d3d;
}
.mark {
 background-color: #ffff00;
}
.line {
 text-decoration: underline;
 text-decoration-skip-ink: none;
}
.small {
 font-size: 0.8em;
 line-height: 150%;
}
.large {
 font-size: 1.2em;
 line-height: 150%;
}
.large_2 {
 font-size: 1.5em;
 line-height: 150%;
}
.cen {
 text-align: center;
}

/*二行目以降字下げ*/
.kai {
 display: block;
 text-indent: -1em;
 padding-left: 1em;
}
.kai_1-3 {
 display: block;
 text-indent: -1.3em;
 padding-left: 1.3em;
}
.kai_2 {
 display: block;
 text-indent: -2em;
 padding-left: 2em;
}
.kai_2-5 {
 display: block;
 text-indent: -2.5em;
 padding-left: 2.5em;
}
.kai_3 {
 display: block;
 text-indent: -3em;
 padding-left: 3em;
}
.kai_4 {
 display: block;
 text-indent: -4em;
 padding-left: 4em;
}

/*サイズ毎の表示変更*/
.pc {
 display: block;
}
.tb {
 display: none;
}
.sp {
 display: none;
}
/* デバイス幅が1019px以下 */
@media only screen and (max-width:1019px) {
 .pc {
  display: none;
 }
 .tb {
  display: block;
 }
}
/* デバイス幅が640px以下 */
@media only screen and (max-width: 640px) {
 .tb {
  display: none;
 }
 .sp {
  display: block;
 }
}

/*フロート解除*/
.clear {
 clear: both;
}