@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
:root {
  --swiper-pagination-color: #000;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: 6px;
}

#blockskip a {
	width: 1px;
	color: #fff;
	font-size: 0.1%;
	line-height: 0.1;
	background-color: #076b9f;
	position: absolute;
	left: -3000px;
	z-index: 9999;
    text-align: center;
    padding: 5px 0;
    top: auto;
}
#blockskip a:active {
	display: block;
	width: 99.99%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	top: 0;
	left: 0;
}
#blockskip a:focus {
	display: block;
	width: 99.99%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	top: 0;
	left: 0;
}

.swiper_control {
  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;
    margin-top: 14px;
}
.swiper_control_wrap.dots .swiper_control{
    width: calc(100% - 80px);
    margin: 14px auto 0;
}
.swiper_control_wrap.arrows{
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    min-height: 30px;
}
.swiper_control_wrap.arrows .swiper_control {
    justify-content: space-between;
}
@media (min-width: 1024px) {
	.swiper_control_wrap.dots .swiper_control{
		width: auto;
    margin: 14px 0 0;
	}
.swiper_control_wrap.arrows .swiper_control {
    justify-content: center;
}
}

.swiper_control .swiper-pagination {
  position: inherit;
  width: auto;
    z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    flex-wrap: wrap;
}

.swiper_control .swiper-pagination .swiper-pagination-bullet {
    margin: 8px;
}

.swiper_control .slider_control_btn {
  margin: 0 8px;
	margin-right: 0;
    font-size: unset;
    font-size: initial;
}

@media (min-width: 1024px) {
  .swiper_control .slider_control_btn {
    font-size: 31px;
	font-size: 3.1rem;
  }
}

.swiper_control .slider_control_btn .icon_stop {
  display: none;
    line-height: 0;
}

.swiper_control .slider_control_btn.stop .icon_stop {
  display: block;
}

.swiper_control .slider_control_btn .icon_start {
  display: none;
    line-height: 0;
}

.swiper_control .slider_control_btn.start .icon_start {
  display: block;
}

/*.slider_top .swiper_control_wrap.arrows{
	display: none;
}*/
.fa-pause-circle:before{
	content: "";
	display: inline-block;
    width: 50px;
    height: 17px;
  background-image: url(../img/btn_stop.png);
	background-repeat: no-repeat;
    background-size: 100%;
}
.fa-play-circle:before{
	content: "";
	display: inline-block;
    width: 50px;
    height: 17px;
  background-image: url(../img/btn_start.png);
	background-repeat: no-repeat;
    background-size: 100%;
}
@media (min-width: 1024px) {
	.slider_top .swiper_control_wrap.arrows{
	display: none;
	}
	.slider_top .swiper_control_wrap.arrows.slideON{
	display: block;
    position: absolute;
    top: 50%;
    left: 25%;
    width: 50%;
    bottom: unset;
    min-height: auto;
}
	.slider_top .swiper_control_wrap.arrows .swiper_control{
    position: static;
    margin: 0;
    justify-content: space-between;
    background: none;
	}
}

.swiper_control .swiper_prev,
.swiper_control .swiper_next {
  font-size: 26px;
	font-size: 2.6rem;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.swiper_control .swiper_prev {
  margin-right: 24px;
}

.swiper_control .swiper_next {
  margin-left: 24px;
}

.slider_top{
	position: relative;
    padding-top: 10px;
    overflow: hidden;
}
.swiper {
  width: 100%;
  padding-top: 10px;
}

.swiper-slide {
    text-align: center;
}

.top_container .swiper {
    padding-top: 0;
    padding-bottom: 4px;
}

.top_container .swiper-pagination-bullet-active{
    background-color: #000;
}

@media (min-width: 1024px) {
	.top_container .swiper {
    padding: 40px 0 0;
	}
  .top_container .top_slideON .swiper {
    padding: 40px 0 50px;
    position: relative;
  }
}

@media (min-width: 1024px) {
  .top_container .swiper-slide {
    position: relative;
    overflow: visible;
  }
}

.top_container .swiper-slide img {
  -webkit-transform: scale(0.8) translateY(50px);
          transform: scale(0.8) translateY(50px);
  -webkit-transition: .5s;
  transition: .5s;
}

.top_container .swiper-slide p, .top_container .swiper-slide a {
  opacity: 0;
  display: none;
}

.top_container .swiper-slide img {
  width: 100%;
  -webkit-transform: scale(0.75) translateY(0);
          transform: scale(0.75) translateY(0);
}

.top_container .swiper-slide-active {
  opacity: 1;
  z-index: 1;
  overflow: visible;
}

.top_container .swiper-slide-active img {
  -webkit-transform: scale(1.0) translateY(0);
          transform: scale(1.0) translateY(0);
  /* スライドの大きさ調整 */
}


.top_container .swiper-slide-active p, .top_container .swiper-slide-active a {
  opacity: 1;
  display: block;
}

.top_container .swiper-slide-active .slider_top_text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /*IE対策*/
  line-height: 1.4em;
  height: 3.2em;
}

.top_container .swiper-slide-active .slider_top_tag {
  display: inline-block;
}

@media (min-width: 1024px) {
  .top_container .swiper_control_wrap {
    position: relative;
    z-index: 5;
  }
}

@media (min-width: 1024px) {
  .top_container .swiper_prev,
  .top_container .swiper_next {
    font-size: 2.6rem;
  }
}

  .top_container .swiper_prev {
    width: 30px;
    height: 30px;
  background-image: url(../img/btn_prev_arrow.png);
    background-size: 100%;
    position: absolute;
    left: 5px;
  }
	.top_container .swiper_prev:hover {
  background-image: url(../img/btn_prev_arrow_hover.png);
	}

  .top_container .swiper_next {
    width: 30px;
    height: 30px;
  background-image: url(../img/btn_next_arrow.png);
    background-size: 100%;
    position: absolute;
    right: 5px;
  }
	.top_container .swiper_next:hover {
  background-image: url(../img/btn_next_arrow_hover.png);
	}
@media (min-width: 1024px) {
  .top_container .swiper_prev,
  .top_container .swiper_next {
    width: 50px;
    height: 50px;
	}
	.top_container .swiper_prev{
    margin-left: -25px;
    left: 0;
	}
	.top_container .swiper_next{
    margin-right: -25px;
    right: 0;
	}
}


@media (min-width: 1024px) {
	.top_container .swiper-slide p, .top_container .swiper-slide a{
		opacity: 1;
		display: block;
	}
}

.top_container .slider_control_btn {
  margin: 0 8px;
	margin-right: 0;
    font-size: unset;
    font-size: initial;
    position: relative;
    z-index: 10;
}

@media (min-width: 1024px) {
  .top_container .slider_control_btn {
    margin: 0 0.8rem;
    font-size: 3.1rem;
  }
}

@media (min-width: 1024px) {
  .top_container .swiper-pagination {
    position: unset;
  }
}

@media (min-width: 1024px) {
  .top_container .swiper-pagination .swiper-pagination-bullet {
    margin: 0 0.6rem;
  }
}
	.top_container .swiper_control_wrap.dots{
		display: none;
	}
	.top_container .swiper_control_wrap.dots.slideON{
		display: block;
	}
@media (min-width: 1024px) {
	.top_container .swiper_control_wrap.dots.slideON{
		display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
	}
	.top_container .swiper_control_wrap.dots .swiper_control{
    margin: 0;
    position: static;
    bottom: auto;
	}
}

.swiper_notices .swiper_control {
	display: none;
}
.swiper_notices.notices_slideON .swiper_control {
	display: flex;
  margin-top: 20px;
}
@media (min-width: 1024px) {
	.swiper_notices .swiper_control {
    margin-right: 20px;
    margin-top: 6px;
	}
}

.swiper_about {
  padding-bottom: 14px;
}

.swiper_about .l_container {
  position: relative;
}

.swiper_about .swiper_control {
  position: absolute;
  bottom: 0;
  right: 5px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 111;
}

.swiper_about .swiper_control .slider_control_btn {
  background: #fff;
  border-radius: 50%;
  padding: 3px;
}

.swiper_about .swiper_control .slider_control_btn.stop .icon_stop {
  font-size: 21px;
	font-size: 2.1rem;
}

@media (min-width: 1024px) {
  .swiper_about .swiper_control .slider_control_btn.stop .icon_stop {
    font-size: 23px;
	font-size: 2.3rem;
  }
}

.swiper_about .swiper_control .slider_control_btn.start .icon_start {
  font-size: 21px;
	font-size: 2.1rem;
}

@media (min-width: 1024px) {
  .swiper_about .swiper_control .slider_control_btn.start .icon_start {
    font-size: 23px;
	font-size: 2.3rem;
  }
}

.swiper_notices{
    overflow: hidden;
}

.swiper_event {
    padding: 0 15px 10px;
  max-width: 400px;
    overflow-x: hidden;
    margin: 0 auto;
}

.swiper_event .swiper-pagination-bullet-active{
    background-color: #000;
}

.swiper_event .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
	visibility: hidden;
}
.swiper_event .swiper-slide-active {
	visibility: visible;
}
.swiper_event .swiper-slide a{
    display: inline-block;
    height: 100%;
}

.swiper_event .swiper_control {
	display: none;
    margin-top: 0;
    background: no-repeat;
    margin-top: 20px;
}
.swiper_event.event_slideON .swiper_control {
    display: flex;
}

.swiper_event .swiper-pagination-bullet {
  margin: 0 7px;
  width: 9px;
  height: 9px;
}
@media (min-width: 1024px) {
	.swiper_event{
        width: calc(100% - 380px);
		margin: 0;
        max-width: none;
        padding: 0;
        height: 100%;
	}
	.swiper_event .swiper-slide a{
    display: flex;
	}
	.swiper_event .swiper-slide img{
        max-width: 388px;
        max-height: min-content;
	}
	.swiper_event .swiper_control {
    position: absolute;
    left: 0;
    top: 14em;
    width: 300px;
    margin-left: 40px;
        margin-top: 0;
	}
	.swiper_event .swiper_control .swiper-pagination{
    position: initial;
	}
}

.slider_categoryTop {
  max-width: 900px;
}

.slider_categoryTop .swiper_control {
  margin-top: 7px;
}

@media (min-width: 1024px) {
  .slider_categoryTop .swiper_control {
    margin-top: 12px;
  }
}

.slider_categoryTop img {
  width: 100%;
  max-width: none;
}

.slider_eventTop .swiper_control {
  margin-top: 8px;
}

@media (min-width: 1024px) {
  .slider_eventTop .swiper_control {
    margin-top: 12px;
  }
}

.slider_eventTop img {
  width: 100%;
  max-width: none;
}


.foot-wrap{
    margin-top: 30px;
}
.page_top .foot-wrap{
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
}
.footlist{
    border-top: 1px solid#fff;
    padding-top: 20px;
    padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) {
	.foot-wrap{
    background: url(../img/bg_footer.jpg);
    background-position: bottom 50px center;
		background-repeat: no-repeat;
    background-size: cover;
    margin-top: 100px;
	}
	.page_top .foot-wrap{
    padding-top: 0;
    margin-top: 0;
    background: url(../img/bg_footer.jpg);
    background-position: bottom 50px center;
		background-repeat: no-repeat;
    background-size: cover;
	}

  .footlist {
    border-top: none;
    border-bottom: 1px solid #fff;
    padding-top: 0;
    background: none;
    background-color: #fff;
  }
}

.footer_nav_item {
  font-size: 14px;
	font-size: 1.4rem;
}

.footer_nav_item a{
    padding: 0 14px;
    margin: 6px 0;
    display: inline-block;
    border-right: 1px solid #000;
}
.footer_nav_item:last-child a{
    border-right: none;
}

.footer_bg {
    padding: 0 0 100px;
    background: url(../img/sp_bg_footer.jpg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}
.footer_bg .add_wp_l{
    padding: 25px 15px 0;
    background: #def3fb;
}

@media (min-width: 1024px) {
  .footer_bg {
    display: flex;
    max-width: 1200px;
    padding: 40px 80px 0;
    margin: 0 auto 10%;
    justify-content: space-evenly;
    align-items: flex-start;
    background: none;
  }
  .footer_nav_item {
    font-size: 100%;
  }
	.footer_nav_item a{
    padding: 0 20px;
    text-decoration: underline;
	}
	.footer_nav_item a:hover{
		opacity: 1;
		text-decoration: none;
	}
}

.foot-wrap .add_wp_l .addtitle p{
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 16px;
}
.foot-wrap .add_wp_l address,
.foot-wrap .add_wp_l p{
    font-size: 14px;
    font-size: 1.4rem;
}
.foot-wrap .add_wp_l p a{
    color: #000;
    text-decoration: underline;
}
.foot-wrap .add_wp_l p a + a{
	margin-left: 1rem;
}
.foot-wrap .add_wp_r.btnlinks{
    font-size: 14px;
    font-size: 1.4rem;
    display: flex;
    flex-wrap: wrap;
	margin-top: 0;
    padding: 20px 15px 0;
    background: #def3fb;
}
.foot-wrap .add_wp_r.btnlinks div{
    width: calc(50% - 3px);
    background-color: #fff;
    margin-top: 6px;
    margin-left: 6px;
}
.foot-wrap .add_wp_r.btnlinks div.col2{
    width: 100%;
    margin-left: 0;
}
.foot-wrap .add_wp_r.btnlinks div:nth-child(even){
    margin-left: 0;
}
.foot-wrap .add_wp_r.btnlinks div a{
	text-align: center;
    padding: 20px 6px;
    display: block;
}
.foot-wrap .add_wp_r.btnlinks div a span{
	display: block;
}
.foot-wrap .add_wp_r.btnlinks div a > span:after{
    content: "";
    display: inline-block;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 1em;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01,
.foot-wrap .add_wp_r.btnlinks .foot_btn02{
    background-color: #087bb2;
    border: 2px solid #fff;
    box-shadow: 0 0px 6px 0 rgb(0 0 0 / 30%);
    border-radius: 8px;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01 a,
.foot-wrap .add_wp_r.btnlinks .foot_btn02 a{
	padding: 10px 6px;
    line-height: 1.2;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01 a:hover,
.foot-wrap .add_wp_r.btnlinks .foot_btn02 a:hover{
	opacity: 1;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01 a > span,
.foot-wrap .add_wp_r.btnlinks .foot_btn02 a > span{
	color: #fff;
	position: relative;
	padding-left: 40px;
    display: inline-block;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01 a:hover span,
.foot-wrap .add_wp_r.btnlinks .foot_btn02 a:hover span{
	text-decoration: underline;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01 a > span:before{
	content: "";
	display: inline-block;
	width: 36px;
	height: 20px;
    background-image: url(../img/icon_footer_access.png);
    position: absolute;
    background-size: 100%;
    top: 50%;
    margin-top: -10px;
    left: 0;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn02 a > span:before{
	content: "";
	display: inline-block;
	width: 36px;
	height: 20px;
    background-image: url(../img/icon_footer_contact.png);
    position: absolute;
    background-size: 100%;
    top: 50%;
    margin-top: -10px;
    left: 0;
}
.foot-wrap .add_wp_r.btnlinks .foot_btn01 a span:after,
.foot-wrap .add_wp_r.btnlinks .foot_btn02 a span:after{
	content: none;
}

@media (min-width: 1024px) {
	.footer_bg .add_wp_l{
        padding: 0;
        background: none;
	}
	.foot-wrap .add_wp_l p a:hover{
		text-decoration: none;
	}
	.foot-wrap .add_wp_l .addtitle p{
    font-size: 188%;
	}
	.foot-wrap .add_wp_l address, .foot-wrap .add_wp_l p{
    font-size: 100%;
	}
	.foot-wrap .add_wp_r.btnlinks{
    margin-top: 0;
    font-size: 90%;
    max-width: 500px;
        padding: 0;
        background: none;
	}
	.foot-wrap .add_wp_r.btnlinks div.col2{
    margin-top: 0;
	}
	.foot-wrap .add_wp_r.btnlinks .foot_btn01 a, .foot-wrap .add_wp_r.btnlinks .foot_btn02 a{
    padding: 20px 6px;
	}
}


.footer_btnWrap {
  font-size: 15px;
	font-size: 1.5rem;
}

@media (min-width: 1024px) {
  .footer_btnWrap {
    font-size: 16px;
	font-size: 1.6rem;
    margin-bottom: 32px;
  }
}

.footer_btnWrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
}

.footer_btnWrap li {
  width: 50%;
  padding: 5px;
}

@media (min-width: 1024px) {
  .footer_btnWrap li {
    width: 25%;
  }
}

.footer_btnWrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  height: 60px;
}

@media (min-width: 1024px) {
  .footer_btnWrap a {
    height: 74px;
  }
}

.footer_titleWrap {
  margin-top: 31px;
  font-size: 25px;
	font-size: 2.5rem;
  font-weight: 500;
}

.footer_addressWrap {
  line-height: 1.6;
  padding-top: 8px;
}

.footer_addressWrap p {
  font-size: 14px;
	font-size: 1.4rem;
}

@media (min-width: 1024px) {
  .footer_addressWrap p {
    font-size: 16px;
	font-size: 1.6rem;
  }
}

.accessibility {
  background: #fff;
  border-radius: 30px;
  padding: 17px 36px;
  font-size: 15px;
	font-size: 1.5rem;
}

@media (min-width: 1024px) {
  .accessibility {
    padding: 4.5rem 5.8rem 4rem 7.5rem;
    font-size: 100%;
    font-weight: bold;
  }
}

.accessibility .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 13px 0 18px;
}

@media (min-width: 1024px) {
  .accessibility .btn_wrap {
    margin: 1.3rem 0 2.3rem;
  }
}

.accessibility .btn_wrap p {
  width: 34%;
}

.accessibility .btn_wrap > div {
  width: 66%;
}

.accessibility .btn_wrap #language {
  background: #f5f5f5;
  padding-left: 10px;
  height: 40px;
  width: 100%;
}

.accessibility .btn_icon {
  width: 70%;
  max-width: 178px;
  position: relative;
}

.accessibility .btn_icon::after {
  content: "\f0dd";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 8px;
}

.accessibility hr {
  margin: 1.6rem 0 0.3rem;
}

@media (min-width: 1024px) {
  .accessibility hr {
    margin: -0.5rem 0 0 0.3rem;
  }
}

.btn_fontsize {
  border: 2px solid #000;
  background: #000;
  color: #fff;
  margin-right: 5px;
  width: 38px;
  height: 38px;
  text-align: center;
}

@media (min-width: 1024px) {
  .btn_fontsize {
    width: 4rem;
    height: 4rem;
    margin-right: 0.6rem;
  }
}

.btn_fontsize.active {
  background: #fff;
  color: #000;
}

.bg_change {
  border: none;
  width: 38px;
  height: 38px;
  margin-right: 5px;
}

@media (min-width: 1024px) {
  .bg_change {
    width: 4rem;
    height: 4rem;
    margin-right: 0.6rem;
  }
}

.bg_change.green {
  background: #e2ee47;
}

.bg_change.blue {
  background: #4385fb;
}

.bg_change.red {
  background: #e55438;
}

.bg_change.black {
  background: #1a1d21;
  margin: 0;
}

.accessibility_text {
  padding: 10px 6px 5px;
  line-height: 2;
}

@media (min-width: 1024px) {
  .accessibility_text p {
    margin-bottom: 0.6rem;
  }
}

.accessibility_text i {
  padding-right: 10px;
}

@media (min-width: 1024px) {
  .accessibility_text i {
    padding-right: 2.2rem;
  }
}

.sns_wrap {
  border: 5px solid #ececec;
  border-radius: 75px;
  font-size: 15px;
	font-size: 1.5rem;
  padding: 20px 23px 22px;
  margin: 31px auto;
  text-align: center;
}

@media (min-width: 1024px) {
  .sns_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 58px;
    height: 150px;
    width: 43%;
  }
}

@media (min-width: 1024px) {
  .sns_wrap .sns {
    width: 27%;
  }
}

.sns_wrap .sns_iconWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 14px;
  margin: 0 -13px;
}

@media (min-width: 1024px) {
  .sns_wrap .sns_iconWrap {
    width: 73%;
  }
}

.sns_wrap .sns_iconWrap div {
  padding: 0 13px;
}

.footer_link {
  margin-top: 30px;
}

.footer_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
	font-size: 1.2rem;
}

@media (min-width: 1024px) {
  .footer_link ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer_link ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 13px;
}

@media (min-width: 1024px) {
  .footer_link ul li {
    border-right: solid 1px #000;
    padding: 0 1em;
    line-height: 1.2;
    font-size: 16px;
	font-size: 1.6rem;
  }
  .footer_link ul li:last-child {
    border: none;
  }
}

@media (max-width: 1023px) {
  .footer_link ul li {
    width: 50%;
    height: 42px;
    border-bottom: 2px solid #ececec;
  }
  .footer_link ul li:nth-child(1) {
    border-top: 2px solid #ececec;
  }
  .footer_link ul li:nth-child(2) {
    border-top: 2px solid #ececec;
  }
  .footer_link ul li:nth-child(even) {
    border-left: 2px solid #ececec;
  }
}

#chatbot {	
position: fixed;	
bottom: 10px;	
right: 0;	
z-index: 999;	
    max-width: 100px;
}	
#chatbot .chat_close{	
position: absolute;	
top: 0;	
right: 0;	
}	
#chatbot .chat_close img{	
max-width: 20px;	
}	
#page_top {	
	display: none;
position: fixed;
    bottom: 300px;
right: 10px;	
z-index: 999;
}		

#foot-copy{	
    display: flex;
    align-items: center;
    justify-content: center;
background: #2444a7;	
color: #fff;	
text-align: center;	
padding: 6px 15px;	
}

#bnr_cp{
position: fixed;	
    bottom: 120px;
right: 0;	
z-index: 999;	
max-width: 60px;	
}
#bnr_cp a:hover{
	opacity: initial;
}

#bnr_cp .cp_close_btn{
    position: absolute;
    top: -26px;
    right: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(../img/icon_cpclose.png);
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

@media (min-width: 1024px) {
	#page_top{
    max-width: 104px;
        bottom: 300px;
	}
	#bnr_cp .cp_close_btn{
        width: 32px;
        height: 32px;
    top: -36px;
    right: 5px;
	}
	#chatbot{
    max-width: 120px;
	}
	#chatbot .chat_close{
    top: -10px;
	}
	#chatbot .chat_close img {
    max-width: 32px;
}
	#foot-copy{
    padding: 14px 15px;
	}
	#chatbot a:hover{
		opacity: 0.95;
	}
	#bnr_cp{
    bottom: 160px;
    max-width: 114px;
	}
}
@media screen and (max-width: 640px) {
	#page_top{
    max-width: 60px;
        bottom: 220px;
	}
}


@media (min-width: 1024px) {
  .copy small {
    font-size: 1.2rem;
  }
}

.dsn-widget{
    margin: 0 0 10px;
}
.wj_close_btn{
    position: absolute;
    top: -20px;
    right: 0;
    width: 20px;
    height: 20px;
}
#wj-close{
	width: 20px;
	height: 20px;
	display: inline-block;
    background: url(../img/icon_chatclose.png);
	background-repeat: no-repeat;
	background-size: 100%;
    right: 0;
    bottom: auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
@media (min-width: 1024px) {
	.wj_close_btn{
    width: 32px;
    height: 32px;
	}
	#wj-close{
    width: 32px;
    height: 32px;
	}
}

html {
  font-size: 62.5%;
    line-height: 1.6;
    visibility: hidden;
}
html.wf-active,
html.loading-delay {
    visibility: visible;
}

.text_red {
  color: #dd1e10;
}

body {
  font-family: 'Noto Sans Japanese', sans-serif;
    font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  overflow-x: hidden;
  position: relative;
}

@media (min-width: 768px) {
  body {
    line-height: 1.75;
	  background-repeat: no-repeat;
	  background-position: bottom center;
	  background-size: 100%;
  }
}

.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

p {
  margin: 0;
}

ul {
  list-style: none;
  padding: 0;
}

a {
  color: #000;
  text-decoration: none;
}

img {
  max-width: 100%;
    height: auto;
}
@media (max-width: 599px){
	#main img{
		width: 100% !important;
		height: auto !important;
	}
	#main img.icon_external_link,
	#main .adobe_info .adobe_link img,
	#main .faq_title_img img{
		width: auto !important;
	}
	#main img.img-guidance{
		width: 0 !important;
	}
}

hr {
  margin: 1rem 0;
  border-color: #e5e5e5;
}

.main-inner p,
#nosub-subtop_main p{
    margin: 1.5rem 0;
}
img.icon_external_link{
    margin-left: 6px;
    vertical-align: baseline;
}
p.externalLink{
    margin: 1.5rem 0;
}
.externalLink img.icon_outlink{
    margin-right: 6px;
    vertical-align: baseline;
}
a.pdf{
    padding: 10px 0;
	/*
    padding: 10px 0 10px 32px;
    background-image: url(../img/icon_file_link.jpg);
	*/
    background-repeat: no-repeat;
    background-position: left center;
}
p.innerLink{
    margin: 1.5rem 0;
    position: relative;
    padding-left: 20px;
}
p.innerLink:before{
    content: "";
    display: inline-block;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 8px;
}
.img-area{
    margin: 1.5rem 0;
    display: block;
		text-align: center;
    clear: both;
}
.img-area:after {
    content: "";
    display: block;
    clear: both;
}
.img-area span{
    display: block;
}
p.imglink-side2 span{
    display: block;
}
.img-area-r .imglink-txt-right,
.img-area-l .imglink-txt-left{
	text-align: center;
}
.wysiwyg_wp table,
table.parts_table{
    margin: 1.5rem 0;
    border-collapse: collapse;
	width: 100%;
}
.wysiwyg_wp table caption,
table.parts_table caption{
	font-weight: bold;
    margin-bottom: 4px;
}
.wysiwyg_wp table th,
table.parts_table th{
    margin: 0;
    padding: 4px;
    background-color: #def4ff;
    border: 1px solid #ccc;
}
.wysiwyg_wp table.table01 th,
table.parts_table.table01 th{
	text-align: center;
}
.wysiwyg_wp table td,
table.parts_table td{
    padding: 5px;
    border: 1px #ccc solid;
}
.wysiwyg_wp table th.top,
table.parts_table th.top,
.wysiwyg_wp table td.top,
table.parts_table td.top{
	vertical-align: top !important;
}
.wysiwyg_wp table th.bottom,
table.parts_table th.bottom,
.wysiwyg_wp table td.bottom,
table.parts_table td.bottom{
	vertical-align: bottom !important;
}
.wysiwyg_wp table th.left,
table.parts_table th.left,
.wysiwyg_wp table td.left,
table.parts_table td.left{
    text-align: left !important;
}
.wysiwyg_wp table th.right,
table.parts_table th.right,
.wysiwyg_wp table td.right,
table.parts_table td.right{
    text-align: right !important;
}
.wysiwyg_wp table th.center,
table.parts_table th.center,
.wysiwyg_wp table td.center,
table.parts_table td.center{
    text-align: center !important;
}
.wysiwyg_wp table p,
table.parts_table p{
	margin: 0;
}
#main_content2 ul,
#main_content2 ol,
.wysiwyg_wp ul,
.wysiwyg_wp ol,
ul.list_disc,
ol.list_numb{
    margin: 1.5rem 0;
    margin-left: 3rem;
}
#main_content2 ul > li,
.wysiwyg_wp ul > li,
ul.list_disc > li,
#main_content2 ol ul > li,
.wysiwyg_wp ol ul > li,
ol.list_numb ul > li{
	list-style-type: disc;
}
#main_content2 ol > li,
.wysiwyg_wp ol > li,
ol.list_numb > li,
#main_content2 ul ol > li,
.wysiwyg_wp ul ol > li,
ul.list_disc ol > li{
    list-style-type: decimal;
}
.wysiwyg_wp ul.site-li li{
	list-style-type: none;
}

.wysiwyg_wp .text-color-red,
.txt_color_red{
    color: #b82f2f;
    font-weight: bold;
}
.wysiwyg_wp .text-color-green,
.txt_color_green{
    color: #008209;
    font-weight: bold;
}
.txtSize_big{
    font-size: 16px;
    font-size: 1.6rem;
}
.txtSize_small{
    font-size: 12px;
    font-size: 1.2rem;
}

.main-inner table,
table.parts_table{
    margin: 1.5rem 0;
    border-collapse: collapse;
    width: 100%;
}
.main-inner table caption,
table.parts_table caption{
    font-weight: bold;
    color: #006ea3;
}
.main-inner table th,
table.parts_table th{
    background-color: #def4ff;
    border: 1px solid #CCCCCC;
    margin: 0;
    padding: 4px;
    word-break: break-all;
}
.main-inner table td,
table.parts_table td{
    padding: 5px;
    background-color: #ffffff;
    border: 1px #CCCCCC solid;
    word-break: break-all;
}
@media (max-width: 1023px){
.wysiwyg_wp table th,
	table.parts_table th{
		width: auto !important;
	}
}

/* 画像リンク　2個横並び */
.img-area p.imglink-side2 {
	float: left;
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	text-align: center;
	display: table;
	    width: 100%;
}
.imglink-side2 img {
	margin: 0 10px 5px 10px;
}
.imglink-side2 span {
	display: block;
	margin: 0 10px 0 10px;
}
/* 画像横並び（3連） */
.img-area p.imglink-side3 {
	padding: 0;
	text-align: center;
	float: left;
	display: table;
    width: 100%;
}
#tmp_honbun p.imglink-side3 img {
	margin: 0 10px 5px 10px;
	padding: 0;
    max-width: 100%;
}
p.imglink-side3 span {
	margin: 0 10px 0 10px;
	padding: 0;
}
/* 画像リンク　4個横並び */
.img-area p.imglink-side4 {
	float: left;
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	color: #222222;
	text-align: center;
	display: table;
	width: 160px /* minimum width */;
}
.img-area p.imglink-side4 img {
	margin: 0 0 0 10px;
	padding: 0;
}
.img-area p.imglink-side4 span {
	margin: 0 0 0 10px;
	padding: 0;
}
/* 画像リンク　5個横並び */
.img-area p.imglink-side5 {
	float: left;
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	color: #222222;
	text-align: center;
	display: table;
	width: 160px /* minimum width */;
}
.img-area p.imglink-side5 img {
	margin: 0 0 0 10px;
	padding: 0;
}
.img-area p.imglink-side5 span {
	margin: 0 0 0 10px;
	padding: 0;
}
/* 画像リンク（センター） */
p.img-center {
	padding-bottom: 0.25em;
	text-align: center;
	font-size: 94%;
	color: #202020;
	display: table;
	margin: 0 auto;
}
/* 画像リンク（左　文章回りこみ無し） */
p.img-left {
	float: left;
	padding-bottom: 0.25em;
	color: #202020;
	text-align: center;
	_margin-left: 5px;
	display: table;
}
/* 画像リンク（右　文章回りこみ無し） */
p.img-right {
	float: right;
	padding-bottom: 0.25em;
	color: #222222;
	text-align: center;
	_margin-left: 5px;
	display: table;
}
.img-area-r,
.img-area-l{
    margin: 1.5rem 0;
    clear: both;
}
.img-area-r:after,
.img-area-l:after{
	content:"";
	display:block;
	clear:both;
}
.map-area iframe{
    width: 100% !important;
}
@media (max-width: 1023px){
	#tmp_honbun iframe{
    width: 100%!important;
	}
}
@media (max-width: 599px){
	.imglink-side2 img,
	#tmp_honbun p.imglink-side3 img{
    margin: 0 0 5px;
}
}

ul.norcor li{
    position: relative;
    padding-left: 20px;
    border-bottom: 1px solid #d9d9d9;
}
ul.norcor li:before{
    content: "";
    display: inline-block;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 18px;
}
ul.norcor li a{
    display: block;
    padding: 10px 0;
    text-decoration: none;
}
ul.norcor li a .eventend{
    background-color: #f5f5f5;
    font-size: 12px;
    font-size: 1.2rem;
    margin-left: 10px;
    color: #000;
    padding: 2px 8px;
}
.sns_btn_wp{
    display: block;
    margin-bottom: 20px;
}
.sns_btn_wp:after{
	content: "";
	display: block;
	clear: both;
}
.sns_btn_wp #facebook,
.sns_btn_wp #twitter{
    height: 20px;
    margin-left: 10px;
    display: flex;
    align-items: flex-start;
	float: right;
    min-width: 80px;
}
.sns_btn_wp #facebook{
	order: 1;
	width: 82px;
	overflow: hidden;
}
.sns_btn_wp #twitter{
	order: 2;
	width: 90px;
	overflow: hidden;
}

@media (min-width: 1024px) {
	a:hover{
		opacity: 0.75;
	}
p.innerLink:before{
    top: 11px;
}
	.img-area{
    text-align: left;
	}
.img-area img{
    margin: 0 10px 5px 10px;
}
.img-area span {
    margin: 0 10px 0 10px;
}
.img-area p.imglink-side2{
    width: 50%;
    min-width: 160px;
}
.img-area p.imglink-side3{
    float: left;
    width: calc(33% - 10px);
    margin: 0.56em 10px 0.1em 0;
    padding: 0;
    text-align: center;
    display: table;
    min-width: 160px;
}
	p.img-center,
	p.img-left,
	p.img-right{
    width: 160px /* minimum width; */;
		}
	p.img-right {
    padding-right: 8px;
    padding-left: 5px;
	}
.img-area-r .imglink-txt-right,
.main-inner .img-area-r .imglink-txt-right,
#nosub-subtop_main .img-area-r .imglink-txt-right{
    float: right;
    margin: 0;
    padding: 0 0 0.2em 0;
    text-align: center;
    display: table;
    min-width: 160px;
    max-width: 300px;
    margin-left: 20px;
}
	.img-area-r .imglink-txt-right img,
	.main-inner .img-area-r .imglink-txt-right img,
	#nosub-subtop_main .img-area-r .imglink-txt-right img{
    margin: 0 0 5px;
    padding: 0;
		}
.img-area-l .imglink-txt-left,
.main-inner .img-area-l .imglink-txt-left,
#nosub-subtop_main .img-area-l .imglink-txt-left{
    float: left;
    margin: 0;
    padding: 0 0 0.2em 0;
    text-align: center;
    display: table;
    min-width: 160px;
    max-width: 300px;
    margin-right: 20px;
}
	.img-area-l .imglink-txt-left img,
	.main-inner .img-area-l .imglink-txt-left img,
	#nosub-subtop_main .img-area-l .imglink-txt-left img{
    margin: 0 0 5px;
	}
	ul.norcor li:before{
    top: 22px;
	}
.txtSize_big{
    font-size: 112%;
}
.txtSize_small{
    font-size: 86%;
}
}

.genre_subTitle{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
    align-items: flex-start;
}
.main-inner p.genre_subTitle, #nosub-subtop_main p.genre_subTitle{
	margin-bottom: 6px;
    margin-top: 40px;
}
.genre_subTitle:before{
	content: "";
  display: inline-block;
  width: 6px;
  height: 1.2em;
  background: #def4ff;
  border-radius: 3px;
  margin-right: 0.5em;
    margin-top: 3px;
}
@media (min-width: 1024px) {
	.genre_subTitle{
    font-size: 136%;
	}
	.main-inner p.genre_subTitle, #nosub-subtop_main p.genre_subTitle{
    margin-top: 50px;
		}
	.genre_subTitle:before{
    margin-top: 7px;
	}
}

.pc_none{
	display: block;
}
.sp_none{
	display: none;
}

@media (min-width: 1024px) {
.pc_none{
	display: none;
}
.sp_none{
	display: block;
}
}

.l_container {
  padding: 0 15px;
  margin: auto;
}

@media (min-width: 1024px) {
  .l_container {
    max-width: 1200px;
  }
}

@media (min-width: 1440px) {
  .l_container {
    padding: 0;
  }
}

.l_container_pc {
  max-width: 1200px;
  margin: auto;
}

@media (min-width: 1024px) {
  .show_sp {
    display: none;
  }
}

.hide_sp {
  display: none;
}

@media (min-width: 1024px) {
  .hide_sp {
    display: block;
  }
}

.show_pc {
  display: none;
}

@media (min-width: 1024px) {
  .show_pc {
    display: block;
  }
}

.show_widePc {
  display: none;
}

@media (min-width: 1024px) {
  .show_widePc {
    display: block;
  }
}

.fs_15 {
  font-size: 15px;
	font-size: 1.5rem;
}

.bg_green {
  background-color: #e2ee47;
}

.bg_halfgreen {
  background: linear-gradient(135deg, #dbe64f 50%, #cbd822 50%);
}

.bg_gray {
  background: #f8f8f8;
}

.border_radius {
  border-radius: 33px;
}

.top_bg {
    background: #def4ff url(../img/bg_header.png);
    position: relative;
    background-size: 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #648fc2;
}
/*
.page_top .top_bg {
  background: -moz-linear-gradient(top, #8ed3f1, transparent);
  background: -webkit-linear-gradient(top, #8ed3f1, transparent);
  background: linear-gradient(to bottom, #8ed3f1, transparent);
  position: relative;
}
*/

.title {
  font-size: 30px;
	font-size: 3.0rem;
  font-weight: 700;
  text-align: center;
  line-height: 0.9;
  margin-bottom: 22px;
}

@media (min-width: 1024px) {
.top_bg {
    padding-bottom: 10px;
    border-bottom: 4px solid #648fc2;
}
  .title {
    font-size: 56px;
	font-size: 5.6rem;
    line-height: 0.8;
    margin-bottom: 62px;
  }
}

.title span {
  font-size: 15px;
	font-size: 1.5rem;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .title span {
    font-size: 24px;
	font-size: 2.4rem;
  }
}

#baseall{
	font-size: 14px;
	font-size: 1.4rem;
}
@media (min-width: 1024px) {
#baseall{
	font-size: 160%;
}
}

.wrap-all,
.contents-wp{
    padding: 0 15px;
}
.contents-wp .wrap-all{
    padding: 0;
}
@media (min-width: 1024px) {
	.wrap-all,
.contents-wp{
    padding: 0;
}
}

.basic_info_wp{
	font-size: 12px;
	font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px auto;
}
.basic_info_wp .page_numb{
    padding: 4px 6px;
    background-color: #f4f4f4;
    border-radius: 6px;
}
.main-inner .page_numb p,
#nosub-subtop_main .page_numb p{
	margin: 0;
}

@media (min-width: 1024px) {
	.basic_info_wp{
    padding: 0;
    font-size: 75%;
	}
}

.header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
    align-items: center;
    padding: 10px 10px 24px;
}

@media (min-width: 1024px) {
  .header_inner {
    padding: 20px 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1200px;
    margin: 0 auto;
  }
	.header_btns ul{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
	}
	.header_btns ul li{
		text-align: center;
    width: 15%;
		margin-right: 2%;
		background-color: #087bb2;
    border-radius: 20px;
    border: 1px solid #fff;
	}
	.header_btns ul li:last-child{
		margin-right: 0;
	}
	.header_btns ul li span{
		display: block;
    margin-bottom: 6px;
	}
	.header_btns ul li a{
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    font-size: 110%;
    color: #fff;
    font-weight: bold;
    padding: 10px 6px;
    word-break: break-word;
	}
	.header_btns ul li a:hover{
		opacity: 1;
    text-decoration: underline;
	}
}

.header .header_logo {
  position: relative;
    max-width: 170px;
    width: auto;
    z-index: 20;
}

@media (min-width: 1024px) {
  .header .header_logo {
    max-width: 372px;
    width: 22%;
  }
}

.header .btn_gnav{
    display: flex;
    align-items: center;
    width: calc(100% - 180px);
    justify-content: flex-end;
}
.header_links .row01 {
    display: flex;
    align-content: center;
    align-items: center;
}

@media (min-width: 1024px) {
.header_links {
    margin-right: 20px;
}
}

.header .btn_search .pc_none.search_open,
.header .btn_moshimo .pc_none.moshimo_open{
	display: block;
}
.header .btn_search .pc_none.search_close,
.header .btn_moshimo .pc_none.moshimo_close{
	display: none;
}
.header .btn_search.open .pc_none.search_open,
.header .btn_moshimo.open .pc_none.moshimo_open{
	display: none;
}
.header .btn_search.open .pc_none.search_close,
.header .btn_moshimo.open .pc_none.moshimo_close{
	display: block;
}

@media (min-width: 1024px) {
	.header .btn_search .pc_none.search_open, .header .btn_moshimo .pc_none.moshimo_open,
	.header .btn_search .pc_none.search_close, .header .btn_moshimo .pc_none.moshimo_close{
  display: none;
	}
	.header .top_search_area{
		display:block !important;
	}
}

.header .top_search_area {
    background: #f4f4f4;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    padding: 20px 10px;
    margin: 60px 0 0;
}
.top_search_box_wrap {
    position: relative;
    z-index: 5;
}
.top_search_box_wrap .serach_title{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 6px;
}
.top_search_box {
    background: #fff;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.top_search_box{
	margin-bottom: 8px;
}
.g_custom_search{
	margin-bottom: 15px;
}
.header .top_search_box .btn {
    border: none;
    padding: 14px;
    text-align: justify;
    width: 90%;
    font-size: 14px;
    font-size: 1.4rem;
}
.header .top_search_box .btn.search_field {
    border: none;
    padding: 14px;
    text-align: justify;
    width: 90%;
    font-size: 14px;
    font-size: 1.4rem;
    border-radius: 5px 0 0 5px;
}
.top_search_box .btn:last-child {
    width: 78px;
    padding: 0 10px;
    border: none;
    border-radius: 0 6px 6px 0;
    background-color: #007192;
    color: #fff;
}
.header .top_search_box .btn:last-child,
.header .top_search_box .btn.search_btn {
    background-color: #fff;
    width: 10%;
    min-width: 44px;
    padding: 6px 14px 6px 6px;
}
.header .top_search_box .btn.search_btn{
    border-radius: 0 5px 5px 0;
}
.top_search_box .btn:last-child p,
.top_search_box .btn.search_btn p {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/*
.top_search_box .btn:last-child p img,
.top_search_box .btn.search_btn p img {
    margin-right: 10px;
}
*/
.header .top_search_box input::-webkit-input-placeholder {
  color: #000;
}

.header .top_search_box input:-ms-input-placeholder {
  color: #000;
}

.header .top_search_box input::-ms-input-placeholder {
  color: #000;
}

.header .top_search_box input::placeholder {
  color: #000;
}
.search_howto {
    position: relative;
    z-index: 5;
    margin-top: 20px;
}
.search_howto a {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    border-radius: 30px;
}
.search_howto a > span{
	position: relative;
	padding-left: 24px;
	text-decoration: underline;
}
.search_howto a > span:before{
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(../img/icon_how.png);
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
}
.header .top_search_area .js-navClose_search,
.header .top_moshimo_area .js-navClose_moshimo {
    background-color: #fff;
    width: 100%;
    margin-top: 30px;
    padding: 8px 4px;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
}
.header .top_search_area .js-navClose_search span,
.header .top_moshimo_area .js-navClose_moshimo span {
    margin-right: 4px;
}
.header .top_moshimo_area {
    background: #f4f4f4;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    padding: 20px 10px;
    margin: 60px 0 0;
}
.header .top_moshimo_area .top_moshimo_title{
    font-size: 20px;
    font-size: 2.0rem;
    text-align: center;
}
.header .top_moshimo_area .top_moshimo_title span{
	position: relative;
    font-weight: bold;
    padding-left: 36px;
}
.header .top_moshimo_area .top_moshimo_title span:before{
    content: "";
    display: block;
    width: 28px;
    height: 25px;
    background-image: url(../img/icon_moshimo.png);
	background-size: 100%;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 0;
}
.header .top_moshimo_area .top_moshimo_box_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header .top_moshimo_area .top_moshimo_box{
    background-color: #fff;
    width: calc(50% - 5px);
    text-align: center;
	margin-top: 10px;
    border-radius: 14px;
    box-shadow: 0 0px 6px 0 rgb(0 0 0 / 30%);
}
.header .top_moshimo_area .top_moshimo_box a{
	display: block;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 12px 6px;
}
.header .top_moshimo_area .top_moshimo_box a img{
    display: block;
    margin: 0 auto 8px;
    max-width: 41px;
}
.header .top_moshimo_area .top_moshimo_box a span{
	display: inline-block;
	padding-right: 18px;
	position: relative;
}
.header .top_moshimo_area .top_moshimo_box a span:after{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background-image: url(../img/icon_circle_orange.png);
	background-size: 100%;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 0;
}

@media (min-width: 1024px) {
  .header .header_menu_icon_wrap {
    margin: 0;
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
	.header .top_search_area{
    position: static;
    background: no-repeat;
    padding: 0;
    margin: 0;
	}
	.header .header_links .top_search_area{
		display: flex !important;
    align-items: center;
    margin-top: 0 !important;
	}
	.header .top_search_area .top_search_box_wrap{
    padding: 0;
    display: flex;
    align-items: center;
	}
	.top_search_box_wrap .serach_title{
    font-size: 76%;
    margin-bottom: 2px;
	}
	.top_search_box + .top_search_box {
    margin-top: 0;
}
	.top_search_box {
		margin-right: 12px;
    min-width: 180px;
    max-width: 200px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
	.header .top_search_box .btn{
    padding: 14px 20px;
    font-size: 86%;
	}
	.search_howto,
	.header .top_search_area .js-navClose_search{
		display: none;
	}
	.header .top_search_area .searchhowto_pc{
    min-width: 100px;
	}
	.header .top_search_area .func_pc{
    min-width: 100px;
		margin-left: 20px;
	}
	.header .top_search_area .lang_pc{
    min-width: 100px;
		margin-left: 20px;
	}
	.header .top_search_area .searchhowto_pc a:hover,
	.header .top_search_area .func_pc a:hover,
	.header .top_search_area .lang_pc a:hover{
		cursor: pointer;
    opacity: 1;
	}
	.header .top_search_area .searchhowto_pc a span,
	.header .top_search_area .func_pc a span,
	.header .top_search_area .lang_pc a span{
		position: relative;
		padding-left: 24px;
		font-size: 16px;
		font-size: 1.6rem;
    font-size: 100%;
    display: block;
    text-decoration: underline;
	}
	.header .top_search_area .searchhowto_pc a > span:before{
		content:"";
		display: block;
		width: 17px;
		height: 17px;
  background-image: url(../img/icon_how.png);
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
	}
	.header .top_search_area .func_pc a > span:before{
		content:"";
		display: block;
		width: 17px;
		height: 17px;
  background-image: url(../img/icon_func.png);
		background-size: 100%;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
	}
	.header .top_search_area .lang_pc a span:before{
		content:"";
		display: block;
		width: 17px;
		height: 17px;
  background-image: url(../img/icon_lang.png);
		background-size: 100%;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
	}
	.header .top_search_area .searchhowto_pc a:hover span,
	.header .top_search_area .func_pc a:hover span,
	.header .top_search_area .lang_pc a:hover span{
		text-decoration: none;
	}
}

@media (min-width: 1024px) {
  .header .header_nuv .header_menu_icon {
    max-width: 147px;
    margin: 0;
        z-index: 100;
  }
	.header .header_nuv .header_menu_icon:hover {
		opacity: 0.75;
	}
}

.header_links,
.header_nuv,
.header_moshimo{
    width: 30%;
    max-width: 48px;
    margin-left: 8px;
}
.header .header_menu_icon, .header .header_search_icon, .header .header_moshimo_icon {
  cursor: pointer;
  position: relative;
  width: 100%;
  z-index: 20;
}

.header .header_menu_icon.open .close, .header .header_search_icon.open .close {
  display: block;
}

.header .header_menu_icon.open .menu, .header .header_search_icon.open .menu {
  display: none;
}

.header .header_menu_icon .close, .header .header_search_icon .close {
  display: none;
}

.header .header_menu_icon .menu, .header .header_search_icon .menu {
  display: block;
}

.header .header_menu_icon img, .header .header_search_icon img {
  width: 100%;
}
@media (min-width: 1024px) {
.header_links,
.header_nuv,
.header_moshimo{
    width: auto;
    min-width: 70px;
    max-width: none;
}
}


.header_nuv .header_menu {
  display: none;
}

@media (min-width: 1024px) {
  .header_nuv .footer_btnWrap {
    font-size: 1.6rem;
  }
}

.header_nuv .footer_btnWrap a {
  background: #dbe64f;
  height: 48px;
  border-radius: 4px;
}

@media (min-width: 1024px) {
  .header_nuv .footer_btnWrap a {
    height: 4.8rem;
    border-radius: 0.4rem;
  }
}

@media (min-width: 1024px) {
  .header_nuv .footer_btnWrap li {
    width: 50%;
  }
}

.header_nuv .sns_wrap {
  border: none;
  border-radius: unset;
  padding: 17px;
  border-top: 2px solid #e1e1e1;
  margin: 0 -30px;
}

@media (min-width: 1024px) {
  .header_nuv .sns_wrap {
    display: block;
    font-size: 1.6rem;
    margin: 0 -3.8rem;
    padding: 1.3rem;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .header_nuv .sns_wrap .sns {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .header_nuv .sns_wrap .sns_iconWrap {
    padding-top: 1.1rem;
    width: auto;
  }
}

.header_nuv .accessibility {
    border-radius: 26px;
    margin: 0 0 20px;
    padding: 20px 10px;
}
.header_nuv .accessibility .acc_tit {
    margin-bottom: 12px;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
}
.header_nuv .accessibility .acc_tit a span{
	position: relative;
    padding-left: 24px;
}
.header_nuv .accessibility .acc_tit a span:before{
	content: "";
    width: 18px;
    height: 18px;
	display: inline-block;
    background-image: url(../img/icon_lang.png);
	background-size: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}
.header_nuv .accessibility .acc_tit .fas {
    margin-right: 8px;
}
.footer_btnWrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.footer_btnWrap li {
    width: 50%;
    padding: 5px;
}
.footer_btnWrap li.col01 {
    width: 100%;
}
.header_nuv .footer_btnWrap a {
    background-color: #bae5f8;
    color: #000;
    height: 100%;
    padding: 14px 0;
    font-size: 13px;
    font-size: 1.3rem;
    border-radius: 4px;
}
.header_nuv .footer_btnWrap .col01 a {
    flex-direction: column;
}
.header_nuv .footer_btnWrap .col01 a span {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

@media (min-width: 1024px) {
	.header_nuv .footer_btnWrap a{
    font-size: 100%;
	}
	.header_nuv .footer_btnWrap .col01 a span{
    font-size: 130%;
	}
	.header_nuv .accessibility .acc_tit {
    font-size: 120%;
    text-align: left;
	}
}

@media (min-width: 1024px) {
  .header_nuv .accessibility {
    width: 100%;
    margin: 0 0 1.5rem 0;
    border-radius: 4rem;
    padding: 1.2rem 3.8rem;
  }
}

.header_nuv .accessibility .btn_wrap {
  margin: 15px 0;
}

@media (min-width: 1024px) {
  .header_nuv .accessibility .btn_wrap {
    margin: 1.8rem 0;
  }
}

.header_nuv .accessibility .btn_wrap p {
  width: 33%;
}

.header_nuv .accessibility .btn_fontsize {
  margin-right: 0.8rem;
}

.header_nuv .accessibility .bg_change {
  margin-right: 0.8rem;
}

.header_nuv .accessibility .bg_change.black {
  margin: 0;
}

.header_nuv .accessibility hr {
  margin: 1.3rem 0 0.4rem;
}

.header_nuv .accessibility .accessibility_text {
  padding: 10px 0 0;
}

@media (min-width: 1024px) {
  .header_nuv .accessibility .accessibility_text {
    padding: 1.1rem 0 0;
  }
}

@media (min-width: 1024px) {
  .header_nuv .accessibility .accessibility_text p {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .header_nuv_inner {
    max-width: 70%;
  }
}

@media (min-width: 1024px) {
  .header_nuv_inner {
    max-width: 1130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    justify-content: space-between;
  }
}

.header_nuv_accordion {
  background: #f4f4f4;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  padding: 0;
    min-height: auto;
    margin: 60px 0 0;
}

@media (min-width: 1024px) {
  .header_nuv_accordion {
    margin: 0;
    padding: 11.5rem 1.5rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .header_nuv_accordion .accordion_inner {
    padding: 0;
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5;
  }
}

.header_nuv_inner{
    padding: 50px 15px 50px;
    position: relative;
}
.header_nuv .inner_nav_btn{
    width: 50%;
    position: absolute;
    top: 0;
    background-color: #fff;
    padding: 10px 0;
    height: 50px;
}
.header_nuv .inner_nav_btn.active{
    background: #f4f4f4;
}
.header_nuv .inner_nav_btn a{
	display: block;
    height: 100%;
    position: relative;
}
.header_nuv .inner_nav_btn.sp_menu_btn{
	left: 0;
    border-right: 1px solid #def3fb;
}
.header_nuv .inner_nav_btn.sp_menu_btn img{
	max-width: 44px;
    margin: 0 auto;
}
.header_nuv .inner_nav_btn.sp_mokuteki_btn{
	left: 50%;
    border-left: 1px solid #def3fb;
}
.header_nuv .inner_nav_btn.sp_mokuteki_btn img{
	max-width: 44px;
    margin: 0 auto;
}
.header_nuv .inner_nav_btn.nav_chatbot_btn{
	right: 0;
	padding-bottom: 0;
    padding-top: 0;
    border-left: 1px solid #def3fb;
    border-right: 2px solid #def3fb;
    border-bottom: 2px solid #def3fb;
	background-color: #076b9f;
}
.header_nuv .inner_nav_btn.nav_chatbot_btn img{
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.header_nuv .inner_nav_btn .btn_menutab,
.header_nuv .header_nuv_content{
	display: none;
}
.header_nuv .inner_nav_btn .btn_menutab.active,
.header_nuv .header_nuv_content.active{
	display: block;
}

.header_nuv_accordion .footer_btnWrap {
    margin: 0;
}
.header .header_nuv_accordion .js-navClose {
    background-color: #fff;
    width: 100%;
    margin-top: 20px;
    padding: 8px 4px;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
}
.header .header_nuv_accordion .js-navClose span {
    margin-right: 4px;
}

@media (min-width: 1024px) {
	.header .header_nuv_accordion .js-navClose {
    max-width: 600px;
    margin: 20px auto;
    font-size: 86%;
	}
}

@media (min-width: 1024px) {
.header_nuv .inner_nav_btn .btn_menutab, .header_nuv .header_nuv_content {
    display: block;
    width: 48%;
}
	.header_nuv .header_nuv_content .lifescene_box{
    max-width: 100%;
	}
	.header_nuv .header_nuv_content .onservice_box{
    max-width: 100%;
		margin-top: 40px;
	}
	.header_nuv .header_nuv_content .tetsuduki_box{
    max-width: 90%;
		margin-top: 40px;
	}
	.header_nuv .header_nuv_content .lifescene_title,
	.header_nuv .header_nuv_content .onservice_title,
	.header_nuv .header_nuv_content .tetsuduki_title{
    font-size: 2.4rem;
    font-size: 150%;
    margin: 0 0 20px;
	}
	.header_nuv .lifescene_box .btn_list .service_btn, .header_nuv .onservice_box .btn_list .service_btn, .header_nuv .tetsuduki_box .btn_list .service_btn{
    font-size: 14px;
    font-size: 1.4rem;
    font-size: 86%;
	}
}

@media (min-width: 1024px) {
  .header_nuv_accordion .footer_btnWrap {
    margin: 1.3rem 0 2.3rem;
  }
}

@media (min-width: 1024px) {
  .nav_subtitle_wrap {
    width: 22.4%;
  }
}

@media (min-width: 1024px) {
  .nav_subtitle_wrap a {
    display: block;
  }
}

.nav_boxWrap {
  margin-bottom: 33px;
}

@media (min-width: 1024px) {
  .nav_boxWrap {
    border-radius: 0.7rem;
    margin-bottom: 3.3rem;
    width: 100%;
  }
}

.nav_box {
  padding-top: 7px;
}

@media (min-width: 1024px) {
  .nav_box {
    border-radius: 1rem;
    padding: 0;
    border: none;
  }
}

.nav_subtitle, .nav_subtitle_sp {
  cursor: pointer;
  padding: 10px 10px 22px;
  font-size: 17px;
	font-size: 1.7rem;
  position: relative;
}

@media (min-width: 1024px) {
  .nav_subtitle, .nav_subtitle_sp {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 2.2rem;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 1.6rem;
    padding: 1.4rem 2rem 1.4rem 3.2rem;
    width: 100%;
  }
}

.nav_subtitle:hover, .nav_subtitle_sp:hover {
  opacity: 0.8;
}

  .nav_subtitle::after, .nav_subtitle_sp::after {
    content: "";
    display: block;
    background: #000;
    border-radius: 1px;
    width: 13px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .nav_subtitle::before, .nav_subtitle_sp::before {
    content: "";
    display: block;
    background: #000;
    border-radius: 1px;
    width: 3px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

.nav_subtitle.open_nav::before, .nav_subtitle_sp.open_nav::before {
  display: none;
}

@media (min-width: 1024px) {
  .nav_subtitle.active_nav, .nav_subtitle_sp.active_nav {
    background: #fff;
  }
}

.nav_item {
  background-color: #fff;
  display: none;
  border-radius: 15px;
  font-size: 14px;
	font-size: 1.4rem;
  padding: 8px 25px 8px 20px;
  margin-bottom: 18px;
}

@media (min-width: 1024px) {
  .nav_item.show_nav {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .nav_item {
    background-color: #fff;
    border-radius: unset;
    font-size: 1.6rem;
    line-height: 1.56;
    padding: 1.6rem 3.7rem 0.8rem 3.5rem;
    margin-bottom: 0.7rem;
    border-radius: 30px;
  }
}

.nav_item li a {
  padding: 12px 0 11px;
}

@media (min-width: 1024px) {
  .nav_item li a {
    padding: 1.2rem 0 1.1rem;
  }
}


.onservice_box{
    margin-top: 30px;
}
.lifescene_box .lifescene_title,
.onservice_box .onservice_title,
.tetsuduki_box .tetsuduki_title{
	font-size: 21px;
	font-size: 2.1rem;
    text-align: center;
    font-weight: bold;
    margin: 20px 0 14px;
}
.lifescene_box .btn_list,
.onservice_box .btn_list,
.tetsuduki_box .btn_list{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px;
}
.lifescene_box .btn_list .service_btn,
.onservice_box .btn_list .service_btn,
.tetsuduki_box .btn_list .service_btn{
    width: calc(33.3% - 7px);
    font-size: 12px;
    font-size: 1.2rem;
}
.lifescene_box .btn_list .service_btn:nth-child(3n),
.onservice_box .btn_list .service_btn:nth-child(3n),
.tetsuduki_box .btn_list .service_btn:nth-child(3n){
    margin-right: 0;
}
.lifescene_box .btn_list .service_btn a,
.onservice_box .btn_list .service_btn a,
.tetsuduki_box .btn_list .service_btn a{
    display: block;
    background-color: #fff;
	text-align: center;
    padding: 10px 4px;
    height: 100%;
    border-radius: 14px;
}
.lifescene_box .btn_list .service_btn a img,
.onservice_box .btn_list .service_btn a img,
.tetsuduki_box .btn_list .service_btn a img{
	display: block;
    margin: 0 auto 8px;
    max-width: 52px;
}
.lifescene_box .btn_list .service_btn a img.icon_external_link,
.onservice_box .btn_list .service_btn a img.icon_external_link,
.tetsuduki_box .btn_list .service_btn a img.icon_external_link{
	display: inline-block;
    margin: 0 0 0 6px;
}
.scene_serv_area .lifescene_box .btn_list .service_btn a span,
.scene_serv_area .onservice_box .btn_list .service_btn a span,
.tetsuduki_box .onservice_box .btn_list .service_btn a span{
	display: inline-block;
	position: relative;
}
.lifescene_box .btn_list .service_btn a{
    border: 2px solid #8cd9ff;
}
.onservice_box .btn_list .service_btn a{
    border: 2px solid #6abf77;
}
.tetsuduki_box .btn_list .service_btn a{
    border: 2px solid #ff9f80;
}

@media (min-width: 1024px) {
	.scene_serv_container.l_container{
    margin-bottom: 80px;
    max-width: 100%;
    background-size: 335px;
	}
	.scene_serv_container .scene_serv_area{
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
        margin: 60px auto 0;
        padding: 0 15px 20px;
	}
	.scene_serv_container .lifescene_box{
		width: 48%;
    margin: 0;
	}
	.scene_serv_container .scene_serv_area .pc_right{
		width: 48%;
    margin: 0;
	}
	.scene_serv_container .lifescene_box .lifescene_title, .scene_serv_container .onservice_box .onservice_title, .scene_serv_container .tetsuduki_box .tetsuduki_title{
    font-size: 176%;
        margin: 20px 0 0;
        text-align: left;
	}
	.scene_serv_container .lifescene_box .btn_list .service_btn, .scene_serv_container .onservice_box .btn_list .service_btn, .scene_serv_container .tetsuduki_box .btn_list .service_btn{
    font-size: 90%;
	}
	.lifescene_box .btn_list .service_btn a img, .onservice_box .btn_list .service_btn a img, .tetsuduki_box .btn_list .service_btn a img{
    max-width: 100%;
	}
	.pc_right .onservice_box, .pc_right .tetsuduki_box{
    max-width: none;
		width: 100%;
	}
	.pc_right .tetsuduki_box{
    margin-top: 60px;
	}
}

.arrow-right {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
}

.arrow-right::before {
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  font-weight: 900;
  color: #dd1e10;
  margin-left: 1em;
}

.arrow-black {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/*
.arrow-black::after {
  content: "";
  display: inline-block;
  border-top: solid 3px #000;
  border-right: solid 3px #000;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 1em;
}
*/

.main-inner .eventDetail_dt{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #bae5f8;
  border-radius: 5px;
  margin: 20px 0 7px;
    padding: 6px 14px;
  max-width: 115px;
  font-size: 15px;
  font-size: 1.5rem;
}
.main-inner .eventDetail_dd{
	border-bottom: solid 1px #e2e2e2;
  font-size: 15px;
  font-size: 1.5rem;
  padding-bottom: 20px;
}
.main-inner .eventDetail_dd > div{
	width: 100%;
}
.main-inner .eventDetail_dd .eventCategory{
	display: inline-block;
  background-color: #efefef;
  border-radius: 5px;
  margin: 0 10px 0 0;
  padding: 5px 15px;
  text-align: center;
}
.main-inner .eventDetail_dd p{
	margin: 0;
}
.main-inner .eventDetail_dd p + p{
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
	.main-inner .eventDetail_dl{
		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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 22px;
	}
	.main-inner .eventDetail_dt{
		min-width: 128px;
  margin: 14px 0 0;
    font-size: 100%;
	}
	.main-inner .eventDetail_dd{
		font-size: 16px;
		font-size: 100%;
    padding: 14px 10px;
  width: calc(100% - 146px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
	}
}

.gomi50Table{
    margin: 20px 0 0;
	display: table;
  width: 100%;
  text-align: center;
}
.gomi50Table .gomi50Row{
	display: table-row;
}
.gomi50Table .gomi50Row .gomi50Cell{
	display: table-cell;
  padding: 0.5%;
  vertical-align: middle;
  text-align: center;
  width: 9%;
}
.gomi50Table .gomi50Row .gomi50Cell > div{
	-webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eeeeee;
  border-radius: 5px;
  height: 34px;
  padding-top: 5px;
}
.gomi50Table .gomi50Row .gomi50Cell > div.existData{
	background-color: #bae5f8;
  cursor: pointer;
}
#nosub-subtop_main .gomi50 .gomiStepTitle{
    margin: 1.5rem 0 6px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
}
.gomi50 .gomiStepTitle:before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 1.2em;
    background: #def4ff;
    border-radius: 3px;
    margin-right: 0.5em;
    margin-top: 3px;
}
.gomi50 .gomiBox{
	margin: 0 0 8px;
  border-radius: 3px;
  border: 1px solid #bae5f8;
  padding: 16px;
  display: block;
  width: 100%;
}
#nosub-subtop_main .gomi50 .gomiTitle{
	font-size: 18px;
  font-size: 1.8rem;
	margin-top: 0;
}
.gomi50 .gomiTitle a{
    color: #000;
}
.gomi50 .gomiHidden {
  display: none;
}
.gomi50 .gomiBox dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gomi50 .gomiBox dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #bae5f8;
  border-radius: 5px;
    padding: 6px 14px;
  max-width: 115px;
  font-size: 15px;
  font-size: 1.5rem;
  min-width: 128px;
    margin: 10px 0;
}
.gomi50 .gomiBox dt > div {
  width: 100%;
}
.gomi50 .gomiBox dd {
  border-bottom: solid 1px #e2e2e2;
  width: calc(100% - 140px);
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gomi50 .gomiBox dd > div {
  width: 100%;
}
.gomi50 .gomiBox dd.gomiMethod span,
.gomi50 .gomiBox dd.gomiCategory span {
  display: inline-block;
  background-color: #efefef;
  border-radius: 5px;
  margin: 0 10px 0 0;
  padding: 5px 15px;
  text-align: center;
}
.gomi50 .gomiBox dd.gomiProcess {
  border-bottom: none;
  display: block;
}
@media (min-width: 1024px) {
	.gomi50Table .gomi50Row .gomi50Cell > div.existData{
    padding-top: 3px;
	}
	.gomi50Table .gomi50Row .gomi50Cell > div.existData:hover{
		opacity: 0.75;
	}
	.gomi50 .gomiStepTitle{
    font-size: 136%;
	}
	.gomi50 .gomiStepTitle:before{
    margin-top: 7px;
	}
}


.pankuzu{
display: flex;
font-size: 75%;
max-width: 1170px;
margin: 10px auto;
border-bottom: 1px solid #e5e5e5;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px;
}
.pankuzu .pk-img{
min-width: 60px;
}
.pankuzu .pk-img span{
background-color: #006ea3;
display: inline-block;
padding: 4px 8px;
color: #fff;
border-radius: 8px;
}
.pankuzu ul li{
	float: left;
display: inline-block;
padding: 2px 4px 2px 0;
}
.pankuzu ul li:after{
	content: "＞";
margin-left: 6px;
}
.pankuzu ul li.pk-thispage:after{
	content: none;
}
@media (min-width: 1024px) {
	#tmp_honbun{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	}
	#tmp_honbun #main{
    width: 100%;
	}
	#tmp_honbun.wrap{
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
	}
	.contents-wp > #tmp_honbun{
    display: inline-block;
	}
	#tmp_honbun img{
    max-width: initial;
	}
	#tmp_honbun .gs-result img.gs-image,
	#tmp_honbun .gs-result img.gs-promotion-image{
    max-width: 60px;
	}
	.pankuzu{
    margin: 20px auto 10px;
    padding-left: 0;
    padding-right: 0	;
	}
	.pankuzu ul li{
    padding: 4px 8px;
	}
	.pankuzu ul li:after{
    margin-left: 16px;
	}
	#localnavi{
    margin-left: 60px;
    min-width: 300px;
    max-width: 300px;
	}
}

#side_Notices{
    margin: 30px 0;
}
#side_Notices .lsnavi{
    background-color: #dd1d0f;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    border-radius: 10px 10px 0 0;
}
#side_Notices ul{
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 0 0 10px 10px;
}
#side_Notices ul li{
    position: relative;
    padding-left: 20px;
    border-top: 1px solid #d9d9d9;
}
#side_Notices ul li:first-child{
    border-top: none;
}
#side_Notices ul li:before{
    content: "";
    display: inline-block;
    border-top: solid 2px #dd1e10;
    border-right: solid 2px #dd1e10;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 16px;
}
#side_Notices ul li a{
    display: block;
    padding: 10px 0;
    color: #000;
    text-decoration: none;
}

@media (min-width: 1024px) {
	#side_Notices{
    margin: 20px 0 50px;
	}
	#side_Notices .lsnavi{
    border-radius: 20px 20px 0 0;
    font-size: 126%;
	}
	#side_Notices ul{
    border-radius: 0 0 20px 20px;
	}
	#side_Notices ul li:before{
    top: 22px;
	}
}

#losubnavi,
#side_FAQ{
	margin: 0 0;
}
#losubnavi .lsnavi span,
#side_FAQ .lsnavi span{
	display: block;
    font-size: 18px;
    font-size: 1.8rem;
    position: relative;
    padding: 15px 0;
    padding-right: 30px;
    border-bottom: 1px solid #f5f5f5;
    /*
	border-top: 1px solid #f0f0f0;
	*/
}
#losubnavi .lsnavi span:before,
#side_FAQ .lsnavi span:before{
    content: "";
    display: block;
    background: #000;
    border-radius: 1px;
    width: 3px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#losubnavi .lsnavi span:after,
#side_FAQ .lsnavi span:after{
    content: "";
    display: block;
    background: #000;
    border-radius: 1px;
    width: 13px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#losubnavi .lsnavi.open span:before,
#side_FAQ .lsnavi.open span:before{
	content: none;
}
#losubnavi ul,
#side_FAQ ul{
	display: none;
    background-color: #f5f5f5;
    padding: 15px;
}
#losubnavi ul li,
#side_FAQ ul li{
    position: relative;
    padding-left: 20px;
    border-top: 1px solid #d9d9d9;
}
#losubnavi ul li:first-child,
#side_FAQ ul li:first-child{
    border-top: none;
}
#losubnavi ul li:before,
#side_FAQ ul li:before{
    content: "";
    display: inline-block;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 18px;
}
#losubnavi ul li a,
#side_FAQ ul li a,
#losubnavi ul li span,
#side_FAQ ul li span{
    display: block;
    padding: 10px 0;
    color: #000;
    /*
	text-decoration: none;
	*/
}
#side_FAQ,
#losubnavi{
    border-top: 1px solid #f0f0f0;
}
#losubnavi + #side_FAQ{
	border-top:none;
}

@media (min-width: 1024px) {
	#losubnavi, #side_FAQ {
    margin: 20px 0 0;
    border-top: none;
}
	#side_FAQ {
		margin-top: 50px;
    border-bottom: none;
	}
	#losubnavi .lsnavi span, #side_FAQ .lsnavi span{
    padding: 0;
    border-top: none;
    font-size: 24px;
    font-size: 130%;
    font-weight: bold;
    border-bottom: none;
	}
	#losubnavi .lsnavi span:before, #side_FAQ .lsnavi span:before,
	#losubnavi .lsnavi span:after, #side_FAQ .lsnavi span:after{
		content: none;
	}
	#losubnavi ul, #side_FAQ ul{
		display: block;
    border-radius: 20px;
	}
#losubnavi ul li:before,
	#side_FAQ ul li:before{
    top: 22px;
	}
}

.sidebt-box{
	margin: 0 0;
    text-align: center;
}
.sidebt-box .side_bnr{
    margin: 30px 0 0;
}
#tmp_honbun .sidebt-box .side_bnr img{
    max-width: 100%;
}

@media (min-width: 1024px) {
	.sidebt-box {
    margin: 50px 0 0;
}
}

#result{
    margin: 0 15px;
}
@media (min-width: 1024px) {
	#result{
    margin: 0;
}
}

.rank_container{
    margin: 30px auto;
    padding: 0;
}
.rank_container .rank_wrap{
    border-radius: 30px;
	background-color: #fff;
    border: 3px solid #087bb2;
    margin: 0 15px;
    padding-bottom: 10px;
}
.rank_container h2{
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
    font-weight: bold;
    padding: 20px 0;
}
.rank_container .rank_list li a{
    position: relative;
    padding: 10px 20px 10px 60px;
    border-bottom: 1px solid #efefef;
    align-items: center;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
	color: #006ea3;
}
.rank_container .rank_list li.number1 a, .rank_container .rank_list li.number2 a, .rank_container .rank_list li.number3 a{
    font-size: 16px;
    font-size: 1.6rem;
}
.rank_container .rank_list li.number1 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 36px;
    background-image: url(../img/icon_rank01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -20px;
}
.rank_container .rank_list li.number2 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 36px;
    background-image: url(../img/icon_rank02.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -20px;
}
.rank_container .rank_list li.number3 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 36px;
    background-image: url(../img/icon_rank03.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -20px;
}
.rank_container .rank_list li.number4 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank04.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li.number5 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank05.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li.number6 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank06.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li.number7 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank07.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li.number8 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank08.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li.number9 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank09.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li.number10 a:before{
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(../img/icon_rank10.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
}
.rank_container .rank_list li a:after {
    content: "";
    display: inline-block;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 1em;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
}
.rank_container .rank_list li.number1 a:after,
.rank_container .rank_list li.number2 a:after,
.rank_container .rank_list li.number3 a:after {
	content: none;
}

@media (min-width: 1024px) {
	.rank_container{
    margin: 80px auto;
    max-width: 1200px;
    padding: 0 15px;
	}
	.rank_container .rank_wrap{
		margin: 0 auto;
    padding: 0 35px 30px;
	}
	.rank_container h2{
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 176%;
    padding: 20px 0 30px;
	}
	.rank_wrap .content_inner{
		display: flex;
    justify-content: space-between;
	}
	.rank_wrap .content_inner > ul{
		width: 48%;
	}
	.rank_container .rank_list li a{
    font-size: 100%;
    padding: 14px 20px 14px 60px;
	}
	.rank_container .rank_list li.number4 a:before,
	.rank_container .rank_list li.number5 a:before,
	.rank_container .rank_list li.number6 a:before,
	.rank_container .rank_list li.number7 a:before,
	.rank_container .rank_list li.number8 a:before,
	.rank_container .rank_list li.number9 a:before,
	.rank_container .rank_list li.number10 a:before{
    width: 45px;
    height: 21px;
    left: 0;
    margin-top: -10px;
	}
	.rank_container .rank_list li.number1 a, .rank_container .rank_list li.number2 a, .rank_container .rank_list li.number3 a{
    display: flex;
    font-size: 120%;
    min-height: 90px;
    padding: 22px 20px 22px 60px;
    align-items: center;
	}
	.rank_container .rank_list li.number1 a:before,
	.rank_container .rank_list li.number2 a:before,
	.rank_container .rank_list li.number3 a:before{
    width: 43px;
    height: 39px;
    margin-top: -18px;
	}
}

.content_search_box{
    margin-bottom: 40px;
    padding: 10px;
    background-color: #def4ff;
}
.content_search_box .search_form form{
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.content_search_box .search_form form .btn{
    text-align: justify;
    width: calc(100% - 78px);
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 9px 8px 8px;
    box-sizing: border-box;
    border-radius: 6px 0 0 6px;
    background-color: #fff;
}
.content_search_box .search_form form .btn.search_btn{
    width: 78px;
    padding: 0 10px;
    border: none;
    border-radius: 0 6px 6px 0;
    background-color: #f5f5f5;
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: justify;
    box-sizing: border-box;
}
.content_search_box .search_form form .btn.search_btn p{
    display: flex;
    align-items: center;
}
.content_search_box .search_form form .btn.search_btn p img{
    margin-right: 10px;
    width: 20px;
}
.content_search_box .search_howto{
	margin-top: 10px;
    text-align: right;
}

@media (min-width: 1024px) {
	.content_search_box{
    padding: 20px;
	}
	.content_search_box .search_howto{
    display: block;
	}
}


/*formmail fieldset*/
.formmail .text-color-red,
fieldset .text-color-red{
    color: #b82f2f;
    font-weight: bold;
}
.formmail input[type="text"],
.formmail select,
.formmail textarea,
fieldset input[type="text"],
fieldset select,
fieldset textarea{
    padding: 0 0.4rem;
    writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    background-color: field;
    cursor: default;
    margin: 0em;
    border-width: 1px;
    border-style: solid;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 0px;
    width: 100%;
    max-width: 100%;
}
.formmail [type="button"],
.formmail [type="reset"],
fieldset [type="button"],
fieldset [type="reset"]{
    background-color: #f5f5f5;
    margin: 10px 14px 30px;
    padding: 6px 32px;
}
.formmail [type="submit"],
fieldset [type="submit"]{
    background-color: #087bb2;
    margin: 10px 14px 30px;
    padding: 6px 32px;
    color: #fff;
}
@media (min-width: 1024px) {
	.formmail [type="button"],
	.formmail [type="reset"],
	.formmail [type="submit"],
	fieldset [type="button"],
	fieldset [type="reset"],
	fieldset [type="submit"]{
		margin-bottom: 0;
	}
}


/*moshimo_area*/
.subtop_area.moshimo_area{
    text-align: center;
    margin: 1.5rem 0;
}
.subtop_area.moshimo_area h2{
    font-size: 18px;
    font-size: 1.8rem;
	font-weight: bold;
    color: #ad4646;
	position: relative;
	padding-left: 44px;
	display: inline-block;
}
.subtop_area.moshimo_area h2:before{
	content: "";
	width: 30px;
	height: 30px;
    background-image: url(../img/icon_exclamation.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -15px;
	
}
.subtop_area.moshimo_area .subtop_area_in-img{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.subtop_area.moshimo_area .subtop_area_in-img .moshimo-img-menu{
    max-width: 140px;
    text-align: center;
}
.subtop_area.moshimo_area .subtop_area_in-img .moshimo-img-menu a{
    margin: 2rem 2% 0;
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
#tmp_honbun .subtop_area.moshimo_area .subtop_area_in-img .moshimo-img-menu a img{
    max-width: 100%;
}
@media (min-width: 1024px) {
	.subtop_area.moshimo_area h2{
		font-size: 140%;
	}
	.subtop_area.moshimo_area .subtop_area_in-img .moshimo-img-menu{
		width:16.6%;
		max-width: 135px;
    font-size: 88%;
	}
}

/*# sourceMappingURL=style.css.map */

/*20240619 20240627追加*/
.main-inner .marker_ye,
.main_content .marker_ye,
.wysiwyg_wp .marker_ye{
    background: #FFF49D;
}