@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  width: 100%;
  height: auto;
  font-size: 62.5%;
}

body {
  width: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: top;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
  }
}

/*
a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
*/
body {
  font-size: 16px;
  color: #231815;
  font-family: "Noto Sans JP", Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica, Verdana, sans-serif;
  -webkit-font-feature-settings: "pwid" 1;
          font-feature-settings: "pwid" 1;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  -webkit-text-size-adjust: 100%;
}

/* font-size fix for textarea */
textarea {
  font-size: 100%;
}

/* Link Color */
a:link {
  color: #0378da;
  text-decoration: none;
}

a:visited {
  color: #0378da;
  text-decoration: none;
}

a:hover {
  color: #0378da;
  text-decoration: underline;
}

/* bottom space fix for img */
img {
  vertical-align: bottom;
}

a img:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}

/* em storong */
em,
strong {
  font-size: 100%;
  font-style: normal;
  font-weight: bold;
}

/*---------------------------------------
	margin
-----------------------------------------*/
.mt05 {
  margin-top: 0.5em;
}

.mt1 {
  margin-top: 1em;
}

.mt2 {
  margin-top: 2em;
}

.mt3 {
  margin-top: 3em;
}

.mb05 {
  margin-bottom: 0.5em;
}

.mb0 {
  margin-bottom: 0em;
}

.mb1 {
  margin-bottom: 1em;
}

.mb1_5 {
  margin-bottom: 1.5em;
}

.mb2 {
  margin-bottom: 2em;
}

.mb3 {
  margin-bottom: 3em;
}

.mb40 {
  margin-bottom: 40px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.mr10 {
  margin-right: 10px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.pd0 {
  padding: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb60 {
  padding-bottom: 60px;
}

.size_1 {
  font-size: 14px;
  font-weight: normal;
}

.size_2 {
  font-size: 100%;
}

.size_3 {
  font-size: 114%;
}

.size_4 {
  font-size: 121%;
}

.size_5 {
  font-size: 128%;
}

.pc {
  display: none !important;
}

.sp {
  display: block !important;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
}

@media screen and (min-width: 980px) {
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
}

/* -----------------------------------
	header-style
----------------------------------- */
.ly_header {
  background: #f5f2e5;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9999;
}

@media screen and (min-width: 980px) {
  .ly_header {
    position: inherit;
    top: inherit;
  }
}

.ly_header .ly_header_inner {
  position: relative;
  padding: 1.6rem;
}

@media screen and (min-width: 980px) {
  .ly_header .ly_header_inner {
    width: 1220px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem 0;
  }
}

.ly_header .ly_header_inner .bl_siteId .bl_siteId_rogo {
  width: 18rem;
}

@media screen and (min-width: 980px) {
  .ly_header .ly_header_inner .bl_siteId .bl_siteId_rogo {
    width: 18.2rem;
  }
}

.ly_header .ly_header_inner .bl_contact-typeA {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_header .ly_header_inner .bl_contact-typeA {
    display: none !important;
  }
}

@media screen and (min-width: 980px) {
  .ly_header .ly_header_inner .bl_contact-typeA {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 39rem;
    margin-left: auto;
    padding-top: 0.8rem;
  }
}

.ly_header .ly_header_inner .bl_contact-typeA .bl_tel-typeA .dft_items {
  color: #000000;
  text-align: center;
}

.ly_header .ly_header_inner .bl_contact-typeA .bl_tel-typeA .dft_items .title_item {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.ly_header .ly_header_inner .bl_contact-typeA .bl_tel-typeA .dft_items .text_item {
  letter-spacing: 0.08em;
}

.ly_header .ly_header_inner .bl_contact-typeA .bl_btn-typeA-header .text_item .link_item {
  display: block;
  padding: 1.6rem;
  background: #639f3a;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.8rem;
}

@media screen and (min-width: 980px) {
  .ly_header .ly_header_inner .bl_SpButton {
    display: none;
  }
}

.ly_header .ly_header_inner .bl_SpButton .menu {
  height: 20px;
  position: absolute;
  right: 16px;
  top: 1.8rem;
  width: 30px;
  z-index: 100001;
}

.ly_header .ly_header_inner .bl_SpButton .menu .menu__line {
  background: #1D2088;
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  width: 100%;
}

.ly_header .ly_header_inner .bl_SpButton .menu .menu__line--center {
  top: 9px;
}

.ly_header .ly_header_inner .bl_SpButton .menu .menu__line--bottom {
  bottom: 0;
}

.ly_header .ly_header_inner .bl_SpButton .menu .menu__line--top.active {
  background: #1D2088;
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ly_header .ly_header_inner .bl_SpButton .menu .menu__line--center.active {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.ly_header .ly_header_inner .bl_SpButton .menu .menu__line--bottom.active {
  background: #1D2088;
  bottom: 10px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.ly_header .ly_header_inner .bl_headerNav-sp {
  background: white;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 99999;
  top: 0;
  left: 0;
  padding: 4.3rem 4.3rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_globalNav-sp .list_items .list_item {
  margin-bottom: 2.4rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_globalNav-sp .list_items .list_item .link_item {
  color: #000;
  font-size: 1.8rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_contact-SP {
  text-align: center;
  border-top: 1px solid #000;
  padding-top: 2.4rem;
  padding-bottom: 0rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_contact-SP .heading_contact {
  margin-bottom: 1rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_contact-SP .heading_contact .title_item {
  color: #1D2088;
  font-size: 1.6rem;
  font-weight: bold;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_contact-SP .bl_tel-SP .dft_items .title_item {
  font-size: 3.5rem;
  font-weight: bold;
  color: #0A37CB;
  margin-bottom: 1rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_contact-SP .bl_tel-SP .dft_items .text_item {
  margin-bottom: 1.6rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_UtilsNav-sp {
  border-top: 1px solid #000;
  padding-top: 2.4rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_UtilsNav-sp .list_items .list_item {
  margin-bottom: 1.6rem;
}

.ly_header .ly_header_inner .bl_headerNav-sp .bl_UtilsNav-sp .list_items .list_item .link_item {
  font-size: 1.2rem;
  color: #000;
}

/* -----------------------------------
	footer-style
----------------------------------- */
.ly_footer .ly_footer_wrap-typeA {
  background: #ccc8b7;
  padding: 2.4rem;
}

.ly_footer .ly_footer_wrap-typeA .bl_siteId_rogo {
  width: 20rem;
  margin: 0 auto 2.4rem;
}

@media screen and (min-width: 980px) {
  .ly_footer .ly_footer_wrap-typeA .bl_siteId_rogo {
    width: 18rem;
    margin: 2.4rem auto 3.2rem;
  }
}

.ly_footer .ly_footer_wrap-typeA .bl_footerNav-typeA .list_items {
  text-align: center;
}

.ly_footer .ly_footer_wrap-typeA .bl_footerNav-typeA .list_items .list_item {
  display: inline-block;
  padding: 0 4.8rem;
}

.ly_footer .ly_footer_wrap-typeA .bl_footerNav-typeA .list_items .list_item .link_item {
  color: #000;
}

.ly_footer .ly_footer_wrap-typeA .bl_footerNav-typeA .list_items .list_item {
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}

.ly_footer .ly_footer_wrap-typeA .bl_footerNav-typeA .list_items .list_item + .list_item {
  border-left: 0;
  border-right: 1px solid #333;
}

.ly_footer .bl_pc-2col_sp-1col-footerA {
  width: 1220px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 5rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .heading_footer {
  margin-bottom: 2.4rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .heading_footer .title_item {
  font-size: 3.2rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.6rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .heading_footer .text_item {
  font-size: 2.4rem;
  letter-spacing: 0.2em;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .bl_sns_list .list_item {
  margin-bottom: 1.6rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .bl_sns_list .list_item .link_item {
  font-size: 2rem;
  letter-spacing: 0.2em;
  color: #000;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .bl_tel-typeB .dft_items {
  color: #000000;
  text-align: center;
  margin-bottom: 2rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .bl_tel-typeB .dft_items .title_item {
  font-size: 5rem;
  margin-bottom: 1rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .bl_tel-typeB .dft_items .text_item {
  letter-spacing: 0.08em;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item .bl_btn-typeA-footer .text_item .link_item {
  width: 3.8rem;
  display: block;
  padding: 1.6rem;
  background: #639f3a;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.8rem;
}

.ly_footer .bl_pc-2col_sp-1col-footerA .block_item:first-child {
  padding-left: 20rem;
  background: url("../img/base/footer_imge01.png") left top no-repeat;
  background-size: contain;
}

.ly_footer_wrap-typeB {
  padding: 2.4rem;
  background: #f5f2e5;
}

@media screen and (min-width: 980px) {
  .ly_footer_wrap-typeB .ly_footer_inner {
    width: 1220px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 980px) {
  .ly_footer_wrap-typeB .ly_footer_inner .bl_pc-2col_sp-1col-footerB {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.ly_footer_wrap-typeB .ly_footer_inner .text_item {
  text-align: center;
  color: #fff;
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 980px) {
  .ly_footer_wrap-typeB .ly_footer_inner .text_item {
    text-align: left;
    letter-spacing: 0.07em;
  }
}

.ly_footer_wrap-typeB .ly_footer_inner .copylight {
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.4;
  color: #000;
}

@media screen and (min-width: 980px) {
  .ly_footer_wrap-typeB .ly_footer_inner .copylight {
    padding: 1.6rem 0;
    font-size: 1.6rem;
  }
}

.ly_footer_wrap-typeB .ly_footer_inner .bl_footerNav-typeB .list_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.6rem 0;
}

.ly_footer_wrap-typeB .ly_footer_inner .bl_footerNav-typeB .list_items .list_item {
  margin-right: 1.6em;
}

.ly_footer_wrap-typeB .ly_footer_inner .bl_footerNav-typeB .list_items .list_item .link_item {
  color: #000;
}

/* -----------------------------------
	contents-style
----------------------------------- */
.bl_globalNav {
  padding-left: 4rem;
  width: 48rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_globalNav {
    display: none !important;
  }
}

.bl_globalNav .list_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bl_globalNav .list_items .list_item .link_item {
  padding: 2.4rem 0;
  display: block;
  color: #222222;
}

.main_visual {
  background: #f5f2e5;
}

.main_visual .inner {
  width: 1220px;
  margin: 0 auto;
  text-align: right;
}

.ly_contents-typeA {
  overflow: hidden;
  background: #f5f2e5;
}

@media screen and (min-width: 980px) {
  .ly_contents-typeA {
    padding: 0;
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

.ly_contents-typeA .bl_top-reader {
  width: 1220px;
  margin: 0 auto;
  padding: 13rem 0;
  background: url("../img/top/bg_image01.png") right center no-repeat;
  background-size: 200px 211px;
}

.ly_contents-typeA .bl_top-reader .title_item {
  font-size: 2.4rem;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.ly_contents-typeA .bl_Topinfo {
  width: 1220px;
  margin: 0 auto;
  padding-left: 9.2em;
  position: relative;
  margin-bottom: 10rem;
}

.ly_contents-typeA .bl_Topinfo .bl_infolist {
  margin-bottom: 2.4rem;
}

.ly_contents-typeA .bl_Topinfo .bl_infolist .list_items .list_item .link_item {
  display: block;
  font-size: 1.8rem;
  padding: 1.6rem 2.4rem;
  background: #fff;
  color: #000;
  border-bottom: 2px dotted #000;
  line-height: 1.6;
}

.ly_contents-typeA .bl_Topinfo .bl_infolist .list_items .list_item .link_item .day {
  display: block;
  margin-bottom: 0.5em;
}

.ly_contents-typeA .bl_Topcard-typeA {
  padding-top: 6rem;
  width: 1220px;
  margin: 0 auto;
  padding-left: 9.2em;
  position: relative;
  margin-bottom: 10rem;
}

.ly_contents-typeA .bl_Topcard-typeA .card_items .img_item {
  width: 67.8rem;
  height: 41.9rem;
  background: #ccc;
}

.ly_contents-typeA .bl_Topcard-typeA .card_items .text_items {
  position: absolute;
  right: 0;
  top: 12rem;
}

.ly_contents-typeA .bl_Topcard-typeA .card_items .text_items .text_item {
  width: 62.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.4rem;
  background-color: rgba(245, 242, 229, 0.8);
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 4rem;
}

.ly_contents-typeA .bl_Topcard-typeA .card_items .text_items .link_item {
  text-align: right;
}

.ly_contents-typeA .bl_Topcard-typeA .card_items .text_items .link_item a {
  font-size: 2.4rem;
  color: #4ca223;
  font-weight: bold;
}

.ly_contents-typeA .bl_Topcard-typeB {
  width: 1220px;
  margin: 0 auto;
  padding-left: 9.2em;
  position: relative;
  margin-bottom: 10rem;
}

.ly_contents-typeA .bl_Topcard-typeB .card_items .img_item {
  width: 67.8rem;
  height: 41.9rem;
  background: #ccc;
  margin-left: auto;
}

.ly_contents-typeA .bl_Topcard-typeB .card_items .text_items {
  position: absolute;
  left: 9.2em;
  top: 8rem;
}

.ly_contents-typeA .bl_Topcard-typeB .card_items .text_items .text_item {
  width: 62.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.4rem;
  background-color: rgba(245, 242, 229, 0.8);
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 4rem;
}

.ly_contents-typeA .bl_Topcard-typeB .card_items .text_items .link_item {
  text-align: left;
  padding-left: 2.4rem;
}

.ly_contents-typeA .bl_Topcard-typeB .card_items .text_items .link_item a {
  font-size: 2.4rem;
  color: #4ca223;
  font-weight: bold;
}

.ly_contents-typeB {
  padding: 4em 0;
}

.ly_contents-typeB .ly_contents-typeB_wrap {
  padding: 4rem 2.4rem 0.8rem 2.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_contents-typeB .ly_contents-typeB_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 4rem 2.4rem 0.8rem 2.4rem;
  }
}

@media screen and (min-width: 980px) {
  .ly_contents-typeB .ly_contents-typeB_wrap {
    width: 1220px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 4rem 0 0.8rem 0;
  }
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_main {
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_main {
    width: 50rem;
  }
}

@media screen and (min-width: 980px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_main {
    width: 64rem;
  }
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_main .bl_eyecatch {
  margin-bottom: 2.4rem;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_main .heading_info {
  margin-bottom: 1.6rem;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_main .heading_info .title_item {
  font-size: 2rem;
  font-weight: bold;
  color: #0A37CB;
  letter-spacing: 0.05em;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_main .bl_wysiwyg p {
  font-size: 1.4rem;
  text-align: justify;
  line-height: 1.6;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_main .bl_wysiwyg p {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_main .bl_wysiwyg p {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_side {
    width: 20rem;
  }
}

@media screen and (min-width: 980px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_side {
    width: 26rem;
  }
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_siteTitle {
  margin-bottom: 1.6rem;
  padding: 1.6rem;
  background: #1AA4CE;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_siteTitle .title_item {
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA {
  margin-bottom: 3.2rem;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA .list_item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  line-height: 1.6;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA .list_item .link_item {
  color: #231815;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA .list_item .link_item span {
  padding: 0 0.8rem;
  display: block;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA .list_item .link_item .text_item-day {
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA .list_item .link_item .text_item-day {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeA .list_item .link_item .text_item-day {
    font-size: 1.6rem;
  }
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeB {
  margin-bottom: 3.2rem;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeB .list_item {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}

.ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeB .list_item .link_item {
  color: #231815;
  padding: 0 0.8rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeB .list_item .link_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .ly_contents-typeB .ly_contents-typeB_wrap .ly_side .bl_sideNav-typeB .list_item .link_item {
    font-size: 1.6rem;
  }
}

.bl_page-title {
  overflow: hidden;
}

.bl_page-title .inner {
  padding: 6rem 0;
  width: 1220px;
  margin: 0 auto;
}

.bl_page-title .inner .title_item {
  font-size: 4.8rem;
  font-weight: bold;
  color: #4ca223;
  margin-bottom: 1.2rem;
}

.bl_page-title .inner .text_item {
  font-size: 2rem;
  color: #000;
  font-weight: bold;
}

.bl_breadcrumb-area {
  margin-bottom: 2.4rem;
  margin: 0 2.4rem;
}

@media screen and (min-width: 980px) {
  .bl_breadcrumb-area {
    width: 1220px;
    margin: 0 auto;
  }
}

.bl_breadcrumb-area span {
  font-size: 1.4rem;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_breadcrumb-area span {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 980px) {
  .bl_breadcrumb-area span {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}

.bl_breadcrumb-area a {
  color: #333;
}

.bl_breadcrumb-area a:hover {
  color: #0378da;
  text-decoration: none;
}

.bl_breadcrumb-area span:last-child {
  font-weight: bold;
  color: #1D2088;
}

.bl_btn-typeA {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_btn-typeA {
    width: 30rem;
    margin: 0 auto 1.6rem auto;
  }
}

@media screen and (min-width: 980px) {
  .bl_btn-typeA {
    width: 30rem;
    margin: 0 auto 1.6rem auto;
  }
}

.bl_btn-typeA .text_item .link_item {
  display: block;
  padding: 2rem 2.4rem;
  background: #BC1010;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.8rem;
}

.bl_btn-typeB {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_btn-typeB {
    width: 30rem;
    margin: 0 auto 1.6rem auto;
  }
}

@media screen and (min-width: 980px) {
  .bl_btn-typeB {
    width: 30rem;
    margin: 0 auto 1.6rem auto;
  }
}

.bl_btn-typeB .text_item .link_item {
  display: block;
  padding: 2rem 2.4rem;
  background: #BC1010;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.8rem;
}

.bl_btn-typeC {
  margin-bottom: 1.0rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_btn-typeC {
    width: 30rem;
    margin: 0 auto 1.6rem auto;
  }
}

.bl_btn-typeC .text_item .link_item {
  display: block;
  padding: 2rem 2.4rem;
  background: #0A37CB;
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 0.8rem;
}

.bl_btn-typeD .text_item {
  text-align: right;
}

.bl_btn-typeD .text_item .link_item {
  display: inline-block;
  padding: 1.6rem 2.4rem;
  background: #c92828;
  color: #fff;
  font-size: 1.8rem;
}

.gmap {
  position: relative;
  padding-bottom: 25.25%;
  height: 0;
  overflow: hidden;
}

.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* -----------------------------------
	section-style
----------------------------------- */
.ly_section-typeA {
  margin: 0px 0px 0px 0px;
  padding: 2.4rem;
  width: 1220px;
  margin: 0 auto;
}

.ly_section-typeB {
  background: #f5f5f5;
  margin: 0px 0px 0px 0px;
  padding: 2.4rem;
}

@media screen and (min-width: 980px) {
  .ly_section-typeB .inner {
    width: 90rem;
    margin: 0 auto;
    padding: 56px 0;
  }
}

.ly_section-typeC {
  margin: 0px 0px 0px 0px;
  padding: 0rem 2.4rem;
}

@media screen and (min-width: 980px) {
  .ly_section-typeC {
    width: 90rem;
    margin: 0 auto;
    padding: 40px 0;
  }
}

.ly_section-typeD {
  margin: 0px 0px 0px 0px;
  padding: 0rem 2.4rem;
}

@media screen and (min-width: 980px) {
  .ly_section-typeD {
    padding: 0 0 4rem 0;
    width: 1220px;
    margin: 0 auto;
  }
}

/*---------------------------------------
	block-style
-----------------------------------------*/
.bl_pc-2col_sp-1col-typeA {
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeA {
    width: 1220px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.bl_pc-2col_sp-1col-typeA .block_item {
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeA .block_item {
    width: 48%;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeA .block_item {
    width: 48%;
  }
}

.bl_pc-2col_sp-1col-typeA .block_item .link_item {
  color: #231815;
}

.bl_pc-2col_sp-1col-typeA .block_item .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.bl_pc-2col_sp-1col-typeA .block_item .text_box .text_item {
  font-size: 1.4rem;
  text-align: justify;
  line-height: 1.8;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeA .block_item .text_box .text_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeA .block_item .text_box .text_item {
    font-size: 1.8rem;
  }
}

.bl_pc-2col_sp-1col-typeB {
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeB {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeB {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.bl_pc-2col_sp-1col-typeB .block_item-A {
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeB .block_item-A {
    width: 32rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeB .block_item-A {
    width: 32rem;
  }
}

.bl_pc-2col_sp-1col-typeB .block_item-A .link_item {
  color: #231815;
}

.bl_pc-2col_sp-1col-typeB .block_item-A .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeB .block_item-B {
    width: 55rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeB .block_item-B {
    width: 55rem;
  }
}

.bl_pc-2col_sp-1col-typeB .block_item-B .text_box .text_item {
  font-size: 1.4rem;
  margin-bottom: 1em;
  text-align: justify;
  line-height: 1.6;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-2col_sp-1col-typeB .block_item-B .text_box .text_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-2col_sp-1col-typeB .block_item-B .text_box .text_item {
    font-size: 1.6rem;
  }
}

.bl_pc-2col_sp-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.8rem;
}

.bl_pc-2col_sp-2col .block_item {
  width: 48%;
  margin-bottom: 2.4rem;
}

.bl_pc-2col_sp-2col .block_item .link_item {
  color: #231815;
}

.bl_pc-2col_sp-2col .block_item .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.bl_pc-2col_sp-2col .block_item .text_box .text_item {
  font-size: 1.4rem;
  text-align: justify;
  line-height: 1.4;
}

.bl_pc-3col_sp-1col {
  padding: 4rem 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1220px;
  margin: 0 auto;
}

.bl_pc-3col_sp-1col .block_item {
  width: 32%;
}

.bl_pc-3col_sp-1col .block_item .link_item {
  color: #231815;
}

.bl_pc-3col_sp-1col .block_item .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.bl_pc-3col_sp-1col .block_item .image_box img {
  width: 100%;
  height: auto;
}

.bl_pc-3col_sp-1col .block_item .text_box .text_item {
  font-size: 1.2rem;
  text-align: justify;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-3col_sp-1col .block_item .text_box .text_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-3col_sp-1col .block_item .text_box .text_item {
    font-size: 1.8rem;
  }
}

.bl_pc-3col_sp-3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.8rem;
}

.bl_pc-3col_sp-3col .block_item {
  width: 32%;
  margin-bottom: 2.4rem;
}

.bl_pc-3col_sp-3col .block_item .link_item {
  color: #231815;
}

.bl_pc-3col_sp-3col .block_item .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.bl_pc-3col_sp-3col .block_item .image_box img {
  width: 100%;
  height: auto;
}

.bl_pc-3col_sp-3col .block_item .text_box .text_item {
  font-size: 1.2rem;
  text-align: justify;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_pc-3col_sp-3col .block_item .text_box .text_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_pc-3col_sp-3col .block_item .text_box .text_item {
    font-size: 1.6rem;
  }
}

.bl_pc-4col_sp-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.8rem;
}

.bl_pc-4col_sp-2col .block_item {
  width: 48%;
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 980px) {
  .bl_pc-4col_sp-2col .block_item {
    width: 23%;
    margin-bottom: 2.4rem;
  }
}

.bl_pc-4col_sp-2col .block_item .link_item {
  color: #231815;
}

.bl_pc-4col_sp-2col .block_item .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.bl_pc-4col_sp-2col .block_item .text_box .text_item {
  font-size: 1.4rem;
  text-align: justify;
  line-height: 1.4;
}

.bl_img-typeA {
  margin-bottom: 2.4rem;
  border-radius: 8px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_infomation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 980px) {
  .bl_infomation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.bl_infomation .block_item {
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_infomation .block_item {
    width: 48%;
  }
}

@media screen and (min-width: 980px) {
  .bl_infomation .block_item {
    width: 48%;
  }
}

.bl_infomation .block_item .link_item {
  color: #231815;
}

.bl_infomation .block_item .link_item:hover {
  text-decoration: none;
  color: #1590B4;
}

.bl_infomation .block_item .image_box {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

.bl_infomation .block_item .text_box .title_item {
  margin-bottom: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_infomation .block_item .text_box .title_item {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_infomation .block_item .text_box .title_item {
    font-size: 1.6rem;
  }
}

.bl_infomation .block_item .text_box .text_item-day {
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_infomation .block_item .text_box .text_item-day {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_infomation .block_item .text_box .text_item-day {
    font-size: 1.4rem;
  }
}

.bl_infomation .block_item .text_box .text_item {
  font-size: 1.4rem;
  text-align: justify;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_infomation .block_item .text_box .text_item {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 980px) {
  .bl_infomation .block_item .text_box .text_item {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}

.bl_QA {
  margin-bottom: 2.4rem;
  border: 1px solid #888;
  border-radius: 0.8rem;
  overflow: hidden;
}

.bl_QA .bl_heading-QA {
  font-size: 2rem;
  line-height: 1.6;
  color: #1D2088;
  background: #E2F5FA;
  font-weight: bold;
  position: relative;
  padding: 1.6rem 1.6rem 1.6rem 4rem;
  border-bottom: 1px solid #888;
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_heading-QA {
    font-size: 2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_heading-QA {
    padding: 1.6rem 1.6rem 1.6rem 5rem;
  }
}

.bl_QA .bl_heading-QA:before {
  font-size: 2rem;
  line-height: 1.6;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 1.6rem;
  font-weight: bold;
  display: block;
  content: 'Q.';
  color: #1D2088;
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_heading-QA:before {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.bl_QA .bl_text-QA {
  padding: 1.6rem 1.6rem 1.6rem 4rem;
  position: relative;
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_text-QA {
    padding: 1.6rem 1.6rem 1.6rem 5rem;
  }
}

.bl_QA .bl_text-QA .text_item {
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_text-QA .text_item {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}

.bl_QA .bl_text-QA:before {
  font-size: 1.8rem;
  line-height: 1;
  position: absolute;
  top: 2px;
  left: 0px;
  padding: 1.6rem;
  font-weight: bold;
  display: block;
  content: 'A.';
  color: #BC1010;
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_text-QA:before {
    font-size: 2rem;
    line-height: 1.6;
  }
}

@media screen and (min-width: 980px) {
  .bl_QA .bl_text-QA:before {
    top: -4px;
    left: 0px;
  }
}

.bl_flow .flow_box {
  position: relative;
  border: 1px solid #1D2088;
  margin-bottom: 2.4rem;
  background: #f5f5f5;
  font-size: 0;
}

.bl_flow .flow_box .bl_heading-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bl_flow .flow_box .bl_heading-flow span {
  display: inline-block;
}

.bl_flow .flow_box .bl_heading-flow .step_no {
  color: #fff;
  background: #1D2088;
  font-size: 1.8rem;
  padding: 1.6rem;
}

.bl_flow .flow_box .bl_heading-flow .step_text {
  padding: 1.6rem 0.8rem;
}

.bl_flow .flow_box .bl_heading-flow .title_item {
  color: #1D2088;
  font-weight: bold;
  background: #C1E5F0;
  font-size: 1.8rem;
  width: 100%;
}

.bl_flow .flow_box .bl_text-flow {
  padding: 1.6rem;
}

.bl_flow .flow_box .bl_text-flow .text_item {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_flow .flow_box .bl_text-flow .text_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_flow .flow_box .bl_text-flow .text_item {
    font-size: 1.6rem;
  }
}

.bl_flow .flow_box:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 20px solid #1D2088;
  /* 好みで色を変えてください */
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.bl_flow .flow_box:last-child:before {
  display: none;
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 20px solid #1D2088;
  /* 好みで色を変えてください */
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

/*---------------------------------------
	heading-style
-----------------------------------------*/
/* for h2 */
.top_heading-typeA {
  position: absolute;
  left: 0;
}

.top_heading-typeA .title_item {
  font-size: 4rem;
  font-weight: bold;
  color: #4ca223;
  margin-bottom: 1.2rem;
}

.top_heading-typeA .text_item {
  font-size: 1.8rem;
  color: #000;
  font-weight: bold;
}

.bl_heading-typeA {
  text-align: center;
  padding: 6rem;
}

.bl_heading-typeA .title_item {
  font-weight: bold;
  font-size: 3.2rem;
  color: #4ca223;
}

/* for h3 */
.bl_heading-typeB {
  margin: 2.4rem 0;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_heading-typeB {
    text-align: left;
    margin: 3.2rem 0;
  }
}

@media screen and (min-width: 980px) {
  .bl_heading-typeB {
    text-align: left;
    margin: 3.2rem 0;
  }
}

.bl_heading-typeB .title_item {
  font-size: 1.8rem;
  font-weight: bold;
  color: #0A37CB;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_heading-typeB .title_item {
    font-size: 2rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_heading-typeB .title_item {
    font-size: 2rem;
  }
}

/* for h4 */
/* for h5 */
/* -----------------------------------
	text-style
----------------------------------- */
.bl_text-typeA {
  margin-bottom: 2.4rem;
}

.bl_text-typeA .text_item {
  text-align: justify;
  line-height: 1.6;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_text-typeA .text_item {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

@media screen and (min-width: 980px) {
  .bl_text-typeA .text_item {
    font-size: 1.8rem;
    line-height: 1.8;
    margin-bottom: 1em;
  }
}

.bl_text-typeA .text_item-typeB {
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 1.5em;
}

.bl_text-typeB {
  margin-bottom: 2.4rem;
}

.bl_text-typeB .text_item {
  text-align: center;
  line-height: 1.6;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_text-typeB .text_item {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

@media screen and (min-width: 980px) {
  .bl_text-typeB .text_item {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

.bl_text-typeC .text_item {
  text-align: justify;
  line-height: 1.6;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_text-typeC .text_item {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

@media screen and (min-width: 980px) {
  .bl_text-typeC .text_item {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

/*---------------------------------------
	list-style
-----------------------------------------*/
.bl_list-typeA {
  margin-bottom: 2.4rem;
}

.bl_list-typeA .list_items {
  padding-left: 2rem;
}

.bl_list-typeA .list_items .list_item {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  list-style: circle;
  padding-left: 0;
  line-height: 1.6;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_list-typeA .list_items .list_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_list-typeA .list_items .list_item {
    font-size: 1.6rem;
  }
}

.bl_list-typeB {
  margin-bottom: 2.4rem;
}

.bl_list-typeB .list_items {
  padding-left: 2rem;
}

.bl_list-typeB .list_items .list_item {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  list-style: circle;
  padding-left: 0;
  line-height: 1.6;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_list-typeB .list_items .list_item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_list-typeB .list_items .list_item {
    font-size: 1.6rem;
  }
}

.bl_list-typeC {
  margin-bottom: 4.8rem;
}

.bl_list-typeC .list_items {
  padding-left: 2rem;
}

.bl_list-typeC .list_items .list_item {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  list-style: decimal;
  padding-left: 0;
  line-height: 1.6;
  font-weight: bold;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_list-typeC .list_items .list_item {
    font-size: 2rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_list-typeC .list_items .list_item {
    font-size: 2rem;
  }
}

/*---------------------------------------
	definition-style
-----------------------------------------*/
.bl_listTable {
  line-height: 1.6;
}

.bl_listTable .list_items {
  font-size: 1.4rem;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_listTable .list_items {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_listTable .list_items {
    font-size: 1.8rem;
    width: 1220px;
    margin: 0 auto;
  }
}

.bl_listTable .list_items .list_title_item {
  position: absolute;
  font-weight: bold;
  padding-left: 1.6rem;
  padding-top: 1.6rem;
  line-height: 1.6;
}

.bl_listTable .list_items .list_text_item {
  padding: 1.6rem 0.8rem 1.6rem 10rem;
  border-bottom: 1px dotted #231815;
  line-height: 1.6;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_listTable .list_items .list_text_item {
    padding: 2.4rem 2.4rem 2.4rem 15rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_listTable .list_items .list_text_item {
    padding: 1.6rem 2.4rem 1.6rem 20rem;
  }
}

/*---------------------------------------
	table
-----------------------------------------*/
.bl_table-typeA table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_table-typeA table {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_table-typeA table {
    font-size: 1.6rem;
    width: 1220px;
    margin: 0 auto;
  }
}

.bl_table-typeA table th {
  width: 80%;
  font-weight: bold;
  background: #eae8dd;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_table-typeA table th {
    width: 50%;
  }
}

@media screen and (min-width: 980px) {
  .bl_table-typeA table th {
    width: 30%;
  }
}

.bl_table-typeA table td {
  width: 20%;
  background: #fff;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_table-typeA table td {
    width: 50%;
  }
}

@media screen and (min-width: 980px) {
  .bl_table-typeA table td {
    width: 70%;
  }
}

.bl_table-typeA table th,
.bl_table-typeA table td {
  text-align: left;
  border: 1px solid #ccc;
  padding: 1.6rem;
  line-height: 1.6;
  vertical-align: middle;
}

/*---------------------------------------
	form_table
-----------------------------------------*/
.bl_formTable {
  width: 1220px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.bl_formTable .requisite {
  color: #e33636;
  font-size: 14px;
  margin-left: 1em;
  font-weight: bold;
}

.bl_formTable table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .bl_formTable table {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 980px) {
  .bl_formTable table {
    font-size: 1.6rem;
  }
}

.bl_formTable table th,
.bl_formTable table td {
  text-align: left;
  border: 1px solid #ccc;
  padding: 1.6rem;
}

.bl_formTable table th {
  font-weight: bold;
  background: #f5f5f5;
  border-bottom: 0;
  width: 30%;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .bl_formTable table th {
    display: block;
    width: 100%;
  }
}

.bl_formTable table td {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .bl_formTable table td {
    display: block;
    width: 100%;
  }
}

/*---------------------------------------
	formstyle
-----------------------------------------*/
.formstyleA dt,
.formstyleA dd {
  font-size: 14px;
  display: inline;
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  .formstyleA dt,
  .formstyleA dd {
    display: block;
  }
}

.formstyleB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .formstyleB {
    display: block;
  }
}

.formstyleC {
  margin-bottom: 1em;
}

.formstyleC li {
  margin-bottom: .5em;
}

.formstyleD {
  position: relative;
  line-height: 1.6;
}

.formstyleD dt {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .formstyleD dt {
    position: relative;
  }
}

.formstyleD dd {
  padding-left: 12em;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .formstyleD dd {
    padding-left: 0;
    margin-bottom: 1rem;
  }
}

.formstyleD:last-child {
  margin-bottom: -1rem;
}

.textfild01 input {
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

@media screen and (max-width: 767px) {
  .textfild01 input {
    width: 100%;
    padding: 16px;
    margin: 0.5em 0;
  }
}

.textfild02 input {
  font-size: 15px;
  width: 70%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

@media screen and (max-width: 767px) {
  .textfild02 input {
    width: 100%;
    padding: 16px;
    margin: 0.5em 0;
  }
}

.textfild025 input {
  font-size: 15px;
  width: 20%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

@media screen and (max-width: 767px) {
  .textfild025 input {
    width: 35%;
    padding: 16px;
    margin: 0.5em 0;
  }
}

.textfild03 input {
  font-size: 15px;
  width: 20%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

.textfild04 input {
  font-size: 15px;
  width: 31.5%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

@media screen and (max-width: 767px) {
  .textfild04 input {
    width: 90%;
    padding: 16px;
    margin: 0.5em 0;
  }
}

.textfild05 textarea {
  font-size: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
  outline: 0;
}

.textfild06 input {
  font-size: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

.textfild07 input {
  font-size: 15px;
  width: 15%;
  height: 30px;
  padding: 0 5px 0 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c0c0c0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #d9d9d9;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d9d9d9;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d9d9d9;
}

.radio_list-typeA .list_items .list_item {
  display: inline-block;
  margin-right: 1em;
}

@media screen and (max-width: 767px) {
  .radio_list-typeA .list_items .list_item {
    line-height: 2;
  }
}

.bl_text-form {
  margin-top: 1em;
}

.bl_text-form .text_item {
  line-height: 1.6;
}

.acceptance_btn {
  text-align: center;
}

input[type="checkbox"] {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  margin-right: 8px;
}

.inputbtn input {
  color: #fff;
  font-size: 16px;
  border: 1px;
  padding: 16px 32px;
  border-radius: 8px;
  background: #0F0D82;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inputlist {
  text-align: center;
  padding-top: 24px;
}

.inputlist li {
  display: inline-block;
}

.backbtn input {
  color: #343434;
  font-size: 16px;
  border: 1px;
  padding: 16px 24px;
  border-radius: 8px;
  background: #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wpcf7 input[type="submit"]:disabled {
  background: #cccccc;
}

input[type=text],
input[type=tel],
input[type=email] {
  font-size: 16px;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[type='text']:focus,
input[type='password']:focus,
input[type=tel]:focus,
input[type=email]:focus,
textarea:focus,
input[type='text']:hover,
input[type='password']:hover,
input[type=tel]:hover,
input[type=email]:hover,
textarea:hover {
  border: 1px solid #0080cc;
}

select {
  font-size: 16px;
  height: 35px;
}

/* -----------------------------------
	form items
----------------------------------- */
form {
  margin: 0;
  padding: 0;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  display: block;
  color: #e33636;
  margin-bottom: 4px;
}

.screen-reader-response {
  display: none;
}

.wpcf7c-conf {
  color: black !important;
  border: 1px solid #192f70 !important;
  background-color: #f5f5f5 !important;
}

div.wpcf7-mail-sent-ok {
  font-size: 18px !important;
  text-align: center !important;
  background: #ffacac !important;
}

div.wpcf7-response-output {
  padding: 0px !important;
  border: none !important;
  text-align: center;
  color: #e33636;
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (min-width: 980px) {
  div.wpcf7-response-output {
    padding: 16px !important;
  }
}

/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */
/* Welcome to Compass. Use this file to write IE specific override styles.
 * Import this file using the following HTML or equivalent:
 * <!--[if IE]>
 *   <link href="/stylesheets/ie.css" media="screen, projection" rel="stylesheet" type="text/css" />
 * <![endif]--> */
