@charset "UTF-8";




.bl_globalMenu__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*----------------------------グローバルメニュー */
.ly_globalMenu__wrap {}
.bl_globalMenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.bl_globalMenu li {
	list-style: none;
}
.bl_globalMenu li a {
	height: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 1.5em;
	text-decoration: none;
	font-size: clamp(1.2rem, 1.5vw, 1.5rem);
}


/*============================
base
==============================*/
/*----------------------------三本線設定*/
.menu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  width: 60px;
  background-color: var(--c-brown);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
  /*============================
	ポジション設定　必要に応じてコメントアウトを外してください
	==============================*/
  /*----------------------------fixed*/
  /*position: fixed;
	/*top: 10px;
	/*right: 10px;
	/*----------------------------relative
	#menu-btn-check:checked ~ .menu-btn　とセットで使用してください。
	*/
  /*position: relative;
	/*============================
	ポジション設定　終了
	==============================*/
}

/* ドロップボタンのスタイルを指定する */
.dropbtn {
  border: none;
  cursor: pointer;
}
    
/* コンテナ <div> - ドロップダウン コンテンツを配置するために必要 */
.dropdown2 {
  position: relative;
  display: inline-block;
}
    
/* ドロップダウン コンテンツ (デフォルトでは非表示) */
.dropdown2-content {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
    
/* ドロップダウン内のリンク */
.dropdown2-content a {
  color: black;
  padding: 12px 5px;
  text-decoration: none;
  display: block;
}
    
/* ホバー時のドロップダウンリンクの色を変更する */
.dropdown2-content a:hover {background-color: #A9E08B;}
    
/* ホバー時にドロップダウンメニューを表示する */
.dropdown2:hover .dropdown2-content {
  display: block;
}
    



.menu-btn span, .menu-btn span:before, .menu-btn span:after {
  content: " ";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  position: absolute;
}
.menu-btn span:before {
  bottom: 8px;
}
.menu-btn span:after {
  top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(255, 255, 255, 0); /*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*----------------------------ポジション設定　relative
#menu-btn-check:checked ~ .menu-btn　とセットで使用してください。
*/
#menu-btn-check:checked ~ .menu-btn {
  position: relative;
  top: 0;
  right: 0;
}
/*============================
ポジション設定　終了
==============================*/
#menu-btn-check {
  display: none;
}
/*----------------------------コンテンツ設定*/
.menu-content {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  overflow: auto;
  /*============================
	コンテンツエリア出現方法（画面外に格納）　必要に応じてコメントアウトを外してください
	#menu-btn-check:checked ~ .menu-content　とセットで利用ください
	==============================*/
  /*------------------------上から出現する場合*/
  /*bottom: 100%;
	/*left: 0;
	/*right: 0;
	/*------------------------右から出現する場合*/
  /*top: 0;
    /*left: 100%;
	/*------------------------下から出現する場合*/
  /*top: 100%;
	/*left: 0;
	/*right: 0;
	/*------------------------左から出現する場合*/
  /*top: 0;
	/*right: 100%;
	/*============================
	（画面外に格納）終了
	==============================*/
  /*============================
	コンテンツエリア出現方法（ふわっと表示）　必要に応じてコメントアウトを外してください
	#menu-btn-check:checked ~ .menu-content　のopacity: 1;とセットで利用ください
	==============================*/
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  /*============================
	（ふわっと表示）終了
	==============================*/
}
#menu-btn-check:checked ~ .menu-content {
  z-index: 10;
  /*============================
	コンテンツエリア出現方法（画面内部に表示）　必要に応じてコメントアウトを外してください
	.menu-content　とセットで利用ください。
	==============================*/
  /*bottom: 0; /*上から出現する場合*/
  /*left: 0;/*右から出現する場合*/
  /*top: 0;/*下から出現する場合*/
  /*right: 0;/*左から出現する場合*/
  /*============================
	（画面内部に表示）終了
	==============================*/
  /*============================
	コンテンツエリア出現方法（ふわっと表示）　必要に応じてコメントアウトを外してください
	.menu-content　とセットで利用ください。
	==============================*/
  opacity: 1;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -moz-box-align: normal;
  -ms-flex-align: normal;
  -ms-grid-row-align: normal;
  align-items: normal;
  /*============================
	（ふわっと表示）終了
	==============================*/
}
#menu-btn-check:not(:checked) ~ .menu-content {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -moz-box-align: normal;
  -ms-flex-align: normal;
  -ms-grid-row-align: normal;
  align-items: normal;
}
/*============================
original style（ここから下でオリジナルのスタイルを設定してください）
==============================*/
/*----------------------------三本線設定*/

.menu-btn span, .menu-btn span:before, .menu-btn span:after {
  background-color: var(--c-white);
  width: 33px;
}
#menu-btn-check:checked ~ .menu-btn {
  visibility: hidden;
}
#menu-btn-check:checked ~ .menu-content .menu-btn {
  visibility: visible;
  background-color: #f9e9a2;
  position: absolute;
  top: 0;
  right: 0;
}
#menu-btn-check:not(:checked) ~ .menu-content .menu-btn {
  visibility: visible;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
#menu-btn-check:checked ~ .menu-content .menu-btn span, #menu-btn-check:checked ~ .menu-content .menu-btn span:before, #menu-btn-check:checked ~ .menu-content .menu-btn span:after {
  width: 33px;
  background-color: rgba(255, 255, 255, 0); /*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-content .menu-btn span::before, #menu-btn-check:checked ~ .menu-content .menu-btn span::after {
  background-color: #006934;
}
#menu-btn-check:checked ~ .menu-content .menu-btn span::before {
  -webkit-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  transform: rotate(26deg);
  top: 0px;
}
#menu-btn-check:checked ~ .menu-content .menu-btn span::after {
  -webkit-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  transform: rotate(-26deg);
  top: 0px;
}
/*----------------------------コンテンツ設定*/
.menu-content {
  background-color: rgba(0, 0, 0, .8);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.menu-content li {
  list-style: none;
}
.bl_ham-menu {}
/*左メニュー*/
.bl_menu-content__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3% 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.bl_menu-content__left p {
  text-align: center;
  font-size: clamp(1.2rem, 1.8vw, 2.3rem);
  font-weight: bold;
}
/*右メニュー*/
.bl_menu-content__right {
/*  background-color: #EC6813;*/
 /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /*padding: 0 0 3% 1%;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100%;
}

/*右メニュー（グローバルメニューリンク）*/
.bl_menu_pageLink__wrap {
  z-index: 2; /*.bl_menu-content__right::after とセット*/
}
.bl_menu_pageLink:not(:last-child) {
  margin-bottom: 2em;
}
.bl_menu_pageLink li:not(:last-child), .bl_menu_entryLink li:not(:last-child) {
  margin-bottom: 2em;
}
.bl_menu_pageLink li a {
  color: var(--c-brightYellow);
  text-decoration: none;
  line-height: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_menu_pageLink li a:hover {
  text-decoration: underline;
}
.bl_menu_pageLink li a span {}
/*右メニュー（エントリーリンク）*/
.bl_menu_entryLink__wrap {}
.bl_entryTtl_menu {
  text-align: center;
  margin-bottom: .5em;
}

/*グローバルナビ　プルダウン*/

/*----------------------------グローバルメニュー */


.ly_globalMenu__wrap {}
.bl_globalMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
}
.bl_globalMenu li a {
    height: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 1.2em;
    text-decoration: none;
    font-size: clamp(1.3rem, 1.5vw, 1.8rem);
    font-weight: 600;
    color: #1a1a1a;
}


.globalnav-btn > a + .bl_toggle_content {
    
    visibility: collapse;
    opacity: 0;
    max-height: 0;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
}
.globalnav-btn:hover > a + .bl_toggle_content {
    visibility: visible;
    opacity: 1;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
/*グローバルナビ　プルダウン 終了*/


/*グローバルナビ　パターン*/
/*パターン1*/
.globalmenu_content__pt1 {
    background: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 100%;
    border-bottom: 1px solid #e0efe7;
    display: inline-table;
}
.globalmenu_content__pt1 .glombal_menu__header {
    background: #80BF9F;
}
.globalmenu_content__pt1 .glombal_menu__header a {
    display: block;
    color: #fff;
    text-decoration: none;
    width: 90%;
    margin: auto;
    padding: 2em 0;
}
.globalmenu_content__pt1 .glombal_menu__header a:hover {
    text-decoration: underline;
}
.globalmenu_content__pt1 .glombal_menu__header i {
    padding-right: 1em;
}
.globalmenu_content__pt1_inner {
    width: 90%;
    margin: auto;
}
.globalmenu_content__pt1_inner .globalmenu_list_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
/*パターン2*/
.globalmenu_content__pt2 {}
.globalmenu_content__pt2_inner {
    position: absolute;
}
.globalmenu_content__pt2_inner .globalmenu_list_wrap > li {
    margin-bottom: .2em;
    background: #fff;
}
.globalmenu_content__pt2_inner .globalmenu_list_wrap > li a {
    display: block;
    padding: 1em 2em;
    color: #333;
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 15px -5px #ccc;
    box-shadow: 0px 0px 15px -5px #ccc;
    margin: 0 -2em 0;
}
.globalmenu_content__pt2_inner .globalmenu_list_wrap > li a:hover {
    text-decoration: underline;
}
.header_menu .menu_style {border: none;}

/*パターン2 終了*/



@media (max-width: 959px) {
    .bl_menu_pageLink li a {
        padding: 0.5em 7em;
        font-size: min(3.6vw, 2.6rem);
        text-align: initial;
        width: auto;
    }
  .question {
    width: 100%;
  }
  .open img {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .question__inner {
    width: inherit;
  }
  /* 雉ｪ蝠上→蝗樒ｭ斐�隕九◆逶ｮ */
  .question__text, .question__reply {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .question__text {
    cursor: pointer;
    position: relative;
    background-color: #0090CC;
    padding: 1.2em 4em 1.2em 4.5em;
    margin: 1em 0 0 0;
    color: #fff;
    font-size: 1.8rem;
  }
  .question__text p {
    width: 17em;
  }
  .question__text p a {
    color: #fff;
    font-size: 2rem;
  }
  .question__text p span {
    display: inline-block;
    text-align: end;
  }
  .question__text p span img {
    width: 20%;
    display: inline-block;
  }
  .question__reply {
    display: none;
    background-color: #EBF4EC;
  }
  .question__reply ul {
    list-style: none;
    background-color: #c6dcf0;
    padding: 0;
  }
  .question__reply ul li {
    padding: 1.5rem 8rem;
    border-bottom: dotted 1px #0090CC;
  }
  .question__reply ul li p {
    font-size: 1.8rem;
  }
  /*============================
	base
	==============================*/
  /*----------------------------三本線設定*/
  .menu-btn {}
  .menu-btn span, .menu-btn span:before, .menu-btn span:after {}
  .menu-btn span:before {}
  .menu-btn span:after {}
  #menu-btn-check:checked ~ .menu-btn span {}
  #menu-btn-check:checked ~ .menu-btn span::before {}
  #menu-btn-check:checked ~ .menu-btn span::after {}
  #menu-btn-check:checked ~ .menu-btn {}
  /*============================
	ポジション設定　終了
	==============================*/
  #menu-btn-check {}
  /*----------------------------コンテンツ設定*/
  .menu-content {}
  #menu-btn-check:checked ~ .menu-content {}
  /*============================
	original style（ここから下でオリジナルのスタイルを設定してください）
	==============================*/
  /*----------------------------三本線設定*/
  .menu-btn {}
  .menu-btn span, .menu-btn span:before, .menu-btn span:after {}
  #menu-btn-check:checked ~ .menu-btn {}
  #menu-btn-check:checked ~ .menu-content .menu-btn {
    
  }
  #menu-btn-check:checked ~ .menu-content .menu-btn span, #menu-btn-check:checked ~ .menu-content .menu-btn span:before, #menu-btn-check:checked ~ .menu-content .menu-btn span:after {}
  #menu-btn-check:checked ~ .menu-content .menu-btn span::before, #menu-btn-check:checked ~ .menu-content .menu-btn span::after {}
  #menu-btn-check:checked ~ .menu-content .menu-btn span::before {}
  #menu-btn-check:checked ~ .menu-content .menu-btn span::after {}
  /*----------------------------コンテンツ設定*/
  .menu-content {}
  .menu-content li {}
  .bl_ham-menu {}
  /*左メニュー*/
  .bl_menu-content__left {
    height: 70px;
  }
  .bl_menu-content__left p {
    width: 220px;
  }
  /*右メニュー*/
  .bl_menu-content__right {
    min-height: 100%;
    padding: 0;
  }
  /*右メニュー（グローバルメニューリンク）*/
  .bl_menu_pageLink__wrap {
    padding: 5em 0;
  }
  .bl_menu_pageLink:not(:last-child) {}
  .bl_menu_pageLink li:not(:last-child), .bl_menu_entryLink li:not(:last-child) {}
  .bl_menu_pageLink li a {}
  .bl_menu_pageLink li a:hover {}
  .bl_menu_pageLink li a span {
    width: 2em;
  }
  /*右メニュー（エントリーリンク）*/
  .bl_menu_entryLink__wrap {
    padding: 2em 0 4em;
  }
  .bl_entryTtl_menu {}
}
@media (max-width: 559px) {
    
    
    .bl_menu-content__right ul {justify-content: space-between;}

  /*============================
	base
	==============================*/
  /*----------------------------三本線設定*/
  .menu-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    width: 60px;
  }
  .menu-btn span, .menu-btn span:before, .menu-btn span:after {}
  .menu-btn span:before {}
  .menu-btn span:after {}
  #menu-btn-check:checked ~ .menu-btn span {}
  #menu-btn-check:checked ~ .menu-btn span::before {}
  #menu-btn-check:checked ~ .menu-btn span::after {}
  #menu-btn-check:checked ~ .menu-btn {}
  /*============================
	ポジション設定　終了
	==============================*/
  #menu-btn-check {}
  /*----------------------------コンテンツ設定*/
  .menu-content {}
  #menu-btn-check:checked ~ .menu-content {
    background-color: #008fcc;
    z-index: 30;
  }
  /*============================
	original style（ここから下でオリジナルのスタイルを設定してください）
	==============================*/
  /*----------------------------三本線設定*/
  .menu-btn {}
  .menu-btn span, .menu-btn span:before, .menu-btn span:after {}
  #menu-btn-check:checked ~ .menu-btn {}
  #menu-btn-check:checked ~ .menu-content .menu-btn {
    
  }
  #menu-btn-check:checked ~ .menu-content .menu-btn span, #menu-btn-check:checked ~ .menu-content .menu-btn span:before, #menu-btn-check:checked ~ .menu-content .menu-btn span:after {}
  #menu-btn-check:checked ~ .menu-content .menu-btn span::before, #menu-btn-check:checked ~ .menu-content .menu-btn span::after {}
  #menu-btn-check:checked ~ .menu-content .menu-btn span::before {}
  #menu-btn-check:checked ~ .menu-content .menu-btn span::after {}
  /*----------------------------コンテンツ設定*/
  .menu-content {}
  .menu-content li {}
  .bl_ham-menu {}
  /*左メニュー*/
  .bl_menu-content__left {
   display: none;
  }
  .bl_menu-content__left p {
    width: 150px;
    text-align: inherit;
  }
  /*右メニュー*/
  .bl_menu-content__right {
    min-height: 100%;
  }
  /*右メニュー（グローバルメニューリンク）*/
  .bl_menu_pageLink__wrap {}
  .bl_menu_pageLink:not(:last-child) {}
  .bl_menu_pageLink li:not(:last-child), .bl_menu_entryLink li:not(:last-child) {}
  .bl_menu_pageLink li a {
    padding: 0.5em 7em;
    font-size: min(3.6vw, 2.6rem);
    text-align: initial;
    width: auto;
  }
  .bl_menu_pageLink li a:hover {}
  .bl_menu_pageLink li a span {}
  /*右メニュー（エントリーリンク）*/
  .bl_menu_entryLink__wrap {}
  .bl_entryTtl_menu {}
  .question__text {
    cursor: pointer;
    position: relative;
    background-color: #0090CC;
    padding: 1.2em 1em 1.2em 2.2em;
    margin: 1em 0 0 0;
    color: #fff;
    font-size: 1.8rem;
  }
  .question__text p {
    font-size: 1.2rem;
    width: 11em;
  }
  .question__reply ul li {
    padding: 1.5rem 4rem;
  }
}