/* CSS Document */
/*.topslide {

	overflow: hidden;
	position: relative;
	z-index: 1000;
}
.topslideb {
	min-height: 300px;
	border-bottom-right-radius: 2000px 300px;
	border-bottom-left-radius: 2000px 300px;
	margin-left: -200px;
	margin-right: -200px;
	padding-left: 200px;
	padding-right: 200px;
}*/
/*
------------------------------------------------------*/
.head_txt_sp {
  padding: 10px 20px 20px 20px;
  display: none; }

.head_txt_spb {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 10px 0 10px 0;
  text-align: center;
  border: 1px solid #ffb1b2; }

/*
-----------------------------------------------*/
.swiper-slide1 {
  background-image: url(../images/slide/topimg1.jpg); }

.swiper-slide_20190821 {
  background-image: url(../images/slide/topimg_20190821.jpg); }

.swiper-slide_20210812 {
  background-image: url(../images/slide/topimg_20210812.jpg); }

.swiper-slide_20210913 {
  background-image: url(../images/slide/topimg_20210913.jpg); }

.swiper-slide_20230118 {
  background-image: url(../images/slide/topimg_20230118.jpg); }

.swiper-slide_20230414 {
  background-image: url(../images/slide/topimg_20230414.jpg); }

.swiper-slide_20230417 {
  background-image: url(../images/slide/topimg_20230417.jpg); }

.swiper-slide_202502 {
  background-image: url(../images/slide/topimg_202502.jpg); }

.swiper-slide_20241217 {
  background-image: url(../images/slide/topimg_20241217.jpg); }

.swiper-slide2 {
  background-image: url(../images/slide/topimg2.jpg); }

.swiper-slide2_20230414 {
  background-image: url(../images/slide/topimg2_20230414.jpg); }

.swiper-slide2_20230417 {
  background-image: url(../images/slide/topimg2_20230417.jpg); }

.swiper-slide2_202502 {
  background-image: url(../images/slide/topimg2_202502.jpg); }

.swiper-slide3 {
  background-image: url(../images/slide/topimg3.jpg); }

.swiper-slide3_20230417 {
  background-image: url(../images/slide/topimg3_20230417.jpg); }

.swiper-slide3_202502 {
  background-image: url(../images/slide/topimg3_202502.jpg); }

.swiper-slide4 {
  background-image: url(../images/slide/topimg4.jpg); }

.swiper-slide4_20230414 {
  background-image: url(../images/slide/topimg4_20230414.jpg); }

.swiper-slide4_20230417 {
  background-image: url(../images/slide/topimg4_20230417.jpg); }

.swiper-slide4_202502 {
  background-image: url(../images/slide/topimg4_202502.jpg); }

.swiper-slide5 {
  background-image: url(../images/slide/topimg5.jpg); }

.swiper-slide5_20230414 {
  background-image: url(../images/slide/topimg5_20230414.jpg); }

.swiper-slide5_20230417 {
  background-image: url(../images/slide/topimg5_20230417.jpg); }

.swiper-slide5_202502 {
  background-image: url(../images/slide/topimg5_202502.jpg); }

/*
--------------------------------------------------------------------*/
.info_cal_winb {
  max-width: 950px; }
  .info_cal_winb img {
    max-width: 100%;
    width: auto;
    height: auto; }

.boxer-container {
  padding: 0 20px 0 0;
  position: static !important; }

.boxer-content {
  padding: 0 20px 0 0; }

html #boxer.inline {
  max-width: 950px !important; }

/*
-----------------------------------------------*/
@media screen and (min-width: 600.01px) and (max-width: 760px) {
  .topslide {
    aspect-ratio: 503 / 363;
    overflow: hidden; } }
@media screen and (max-width: 600px) {
  .topslide {
    aspect-ratio: 503 / 363;
    overflow: hidden; } }

/*

.topslide {

	.swiper-slide-corona {
		position: absolute;
		width: 24.28%;
	
		@include mq(m){
		}

		@include mq(ls){
			width: 28.28%;
		}

		@include mq(s){
			display: none;
		}

		@include mq(xs){
			display: none;
		}
	}

}


.swiper-slide-main_20190821 {
	.swiper-slide-corona {
		left: 73%;
		top: 73%;

		@include mq(ls){
			left: 70%;
			top: 63%;
		}
	}
}

.swiper-slide-main2 {
	.swiper-slide-corona {
		left: 73%;
		top: 73%;
		display: none;
	}
}

.swiper-slide-main3 {
	.swiper-slide-corona {
		left: 3%;
		top: 73%;
		display: none;
	}
}

.swiper-slide-main4 {
	.swiper-slide-corona {
		left: 73%;
		top: 73%;
		display: none;
	}
}

.swiper-slide-main5 {
	.swiper-slide-corona {
		left: 3%;
		top: 73%;
		display: none;
	}
}


.topslide {

	.swiper-slide-coronab {
		a {
			&:hover {
				opacity: 0.8;
			}
		}
		
		
	}
}

*/
/*
-----------------------------------------------*/
.coronabtn {
  padding: 40px 40px 0 40px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronabtn {
      padding: 10px 20px 20px 20px; } }
  @media screen and (max-width: 600px) {
    .coronabtn {
      padding: 10px 20px 20px 20px; } }

.coronabtnb {
  max-width: 900px;
  margin: 0 auto 0 auto; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronabtnb {
      max-width: 350px; } }
  @media screen and (max-width: 600px) {
    .coronabtnb {
      max-width: 350px; } }
  @media all and (min-width: 1200.01px) {
    .coronabtnb a:hover {
      opacity: 0.8; } }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .coronabtnb a:hover {
      opacity: 0.8; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronabtnb a:hover {
      opacity: 0.8; } }

/*
-----------------------------------------------*/
.coronabtn202006 {
  padding: 40px 40px 0 40px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronabtn202006 {
      padding: 10px 20px 20px 20px; } }
  @media screen and (max-width: 600px) {
    .coronabtn202006 {
      padding: 10px 20px 0 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronabtn202006.coronabtn202006-footarea {
      padding-top: 40px; } }
  @media screen and (max-width: 600px) {
    .coronabtn202006.coronabtn202006-footarea {
      padding-top: 40px; } }

.coronabtn202006b {
  max-width: 1100px;
  margin: 0 auto 0 auto;
  font-size: 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronabtn202006b {
      max-width: 400px; } }
  @media screen and (max-width: 600px) {
    .coronabtn202006b {
      max-width: 400px; } }
  @media all and (min-width: 1200.01px) {
    .coronabtn202006b a:hover {
      opacity: 0.8; } }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .coronabtn202006b a:hover {
      opacity: 0.8; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronabtn202006b a:hover {
      opacity: 0.8; } }

.coronabtn202006c {
  margin: -10px -20px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronabtn202006c {
      margin: -10px -10px; } }

.coronabtn202006_sigle {
  display: inline-block;
  vertical-align: top;
  width: 50%; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronabtn202006_sigle {
      width: auto;
      display: block; } }
  @media screen and (max-width: 600px) {
    .coronabtn202006_sigle {
      width: auto;
      display: block; } }
  .coronabtn202006_sigle.coronabtn202006_sigle_big {
    width: 100%; }

.coronabtn202006_sigleb {
  padding: 10px 20px;
  	/*.coronabtn202006_sigle_big & {
  		padding: 10px 20px 30px 20px;
  		
  		@include mq(m){
  		}
  
  		@include mq(ls){
  			padding: 10px 10px 30px 10px;
  		}
  
  		@include mq(s){
  			padding: 10px 20px;
  		}
  
  		@include mq(xs){
  			padding: 10px 20px;
  		}
  	}*/ }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronabtn202006_sigleb {
      padding: 10px 10px; } }

/*
-----------------------------------------------*/
.coronabtn202006_sigle-btn_txt {
  margin: 10px 0 0 0; }

.coronabtn202006_sigle-btn_txtb {
  text-align: center; }
  .coronabtn202006_sigle-btn_txtb p {
    display: inline-block;
    line-height: 1.5;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 16px;
    padding-left: 1.6rem;
    text-indent: -16px;
    text-indent: -1.6rem; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .coronabtn202006_sigle-btn_txtb p {
        font-size: 13px;
        font-size: 1.3rem;
        padding-left: 13px;
        padding-left: 1.3rem;
        text-indent: -13px;
        text-indent: -1.3rem; } }
    @media screen and (max-width: 600px) {
      .coronabtn202006_sigle-btn_txtb p {
        font-size: 13px;
        font-size: 1.3rem;
        padding-left: 13px;
        padding-left: 1.3rem;
        text-indent: -13px;
        text-indent: -1.3rem; } }

/*20221018
-----------------------------------------------*/
.aza_bnr {
  width: 100%; }

.aza_bnrb {
  padding: 10px 20px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .aza_bnrb {
      padding: 10px 10px; } }

.aza_bnrc {
  position: relative;
  width: 100%;
  height: 234px;
  background: url("../images/home/btn_remote-big_bg.jpg");
  background-position: top left;
  background-size: 100% auto;
  background-repeat: no-repeat; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .aza_bnrc {
      height: calc(((100vw - 100px) * 234) / 1100); } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .aza_bnrc {
      background: url("../images/home/btn_remote-big-tb_bg.jpg");
      background-position: top left;
      background-size: 100% auto;
      height: calc(((100vw - 100px) * 248) / 1100); } }
  .aza_bnrc .web_reserve {
    position: absolute;
    width: 343px;
    height: 135px;
    bottom: 16px;
    left: 23px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      .aza_bnrc .web_reserve {
        width: 31.18%;
        height: 56.72%;
        bottom: 6.84%;
        left: 2.09%; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .aza_bnrc .web_reserve {
        width: 31.18%;
        height: 59%;
        bottom: 5.65%;
        left: 2.09%; } }
  .aza_bnrc .counseling {
    position: absolute;
    width: 362px;
    height: 135px;
    bottom: 16px;
    left: 382px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      .aza_bnrc .counseling {
        width: 32.91%;
        height: 56.72%;
        bottom: 6.84%;
        left: 34.73%; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .aza_bnrc .counseling {
        width: 32.91%;
        height: 59%;
        bottom: 5.65%;
        left: 34.73%; } }

/*
-----------------------------------------------*/
/*

.coronabtn-sp {
	//display: none;
	padding: 40px 40px 0 40px;
	
	@include mq(s){
		//display: block;
	}

	@include mq(xs){
		//display: block;
	}
	
}

.coronabtn-spb {
	max-width: 900px;
	margin: 0 auto 0 auto;
	
	a {
		display: block;
	}
}

.coronabtn-sp-btn {
	padding: 8px;
	background: #005c9a;
	display: block;
	
	@include mq(s){
	}

	@include mq(xs){
		padding: 5px;
	}
}

.coronabtn-sp-btnb {
	border: 1px solid #fff;
	padding: 15px 10px;
	display: block;

	@include mq(xs){
		padding: 10px 10px;
	}
}

.coronabtn-sp-btn-img {
	max-width: 260px;
	margin: 0 auto 0 auto;
	display: block;
}

.coronabtn-sp-btn-imgb {
	display: block;

}
*/
/*
-----------------------------------------------*/
.topslide_thumb {
  position: relative; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topslide_thumb {
      height: 0; } }
  @media screen and (max-width: 600px) {
    .topslide_thumb {
      height: 0; } }

.topslide_thumbb {
  padding: 10px 50px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topslide_thumbb {
      position: absolute;
      z-index: -100;
      top: -200px;
      left: 0;
      padding: 0; } }
  @media screen and (max-width: 600px) {
    .topslide_thumbb {
      position: absolute;
      z-index: -100;
      top: -200px;
      left: 0;
      padding: 0; } }

/*
-----------------------------------------------*/
body .topslide_pagination {
  display: none;
  text-align: center;
  margin: 10px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    body .topslide_pagination {
      display: block; } }
  @media screen and (max-width: 600px) {
    body .topslide_pagination {
      display: block; } }

body .topslide_paginationb {
  display: inline-block; }

body .swiper-pagination-bullet {
  background: #ddd;
  margin: 0 4px; }

body .swiper-pagination-bullet-active {
  background: #115ADD; }

body .swiper-pagination {
  position: static; }

/*
-----------------------------------------------*/
.nairan {
  background: url("../images/home/nairankai/head.png") 50% 0 no-repeat, url("../images/home/nairankai/bg.jpg") 50% 0 no-repeat #edf8ff;
  background-size: 100% auto , 100% auto;
  padding: 40px 60px 40px 60px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan {
      background-size: 160% auto , 160% auto; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan {
      padding: 30px 60px 30px 60px;
      background-size: 160% auto , 160% auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan {
      padding: 30px 20px 30px 20px;
      background-size: 160% auto , 160% auto; } }
  @media screen and (max-width: 600px) {
    .nairan {
      padding: 30px 20px 30px 20px;
      background-size: 160% auto , 160% auto; } }

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

.nairan_titleb {
  max-width: 740px;
  margin: 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_titleb {
      max-width: 666px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_titleb {
      max-width: 592px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_titleb {
      max-width: 518px; } }
  @media screen and (max-width: 600px) {
    .nairan_titleb {
      max-width: 444px; } }

.nairan_box {
  margin: 40px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_box {
      margin: 30px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_box {
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_box {
      margin: 20px 0 0 0; } }

.nairan_message {
  float: right;
  width: 50%;
  padding: 0 0 0 20px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_message {
      width: 100%;
      float: none;
      padding: 0 0 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_message {
      width: 100%;
      float: none;
      padding: 0 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_message {
      width: 100%;
      float: none;
      padding: 0 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_message {
      width: 100%;
      float: none;
      padding: 0 0 0 0; } }

.nairan_message_face {
  float: right;
  margin: 0 0 20px 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_message_face {
      margin: 0 0 10px 10px; } }
  @media screen and (max-width: 600px) {
    .nairan_message_face {
      margin: 0 0 10px 10px; } }

.nairan_message_faceb {
  max-width: 194px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_message_faceb {
      max-width: 174.6px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_message_faceb {
      max-width: 155.2px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_message_faceb {
      max-width: 135.8px; } }
  @media screen and (max-width: 600px) {
    .nairan_message_faceb {
      max-width: 116.4px; } }

.nairan_message_txtb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_message_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .nairan_message_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }

.nairan_message_name {
  margin: 10px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_message_name {
      margin: 15px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_message_name {
      margin: 15px 0 0 0; } }

.nairan_message_nameb {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_message_nameb {
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left; } }
  @media screen and (max-width: 600px) {
    .nairan_message_nameb {
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left; } }

.nairan_map {
  float: left;
  width: 50%;
  padding: 0 20px 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_map {
      width: 100%;
      float: none;
      padding: 0 0 0 0;
      margin: 40px 0 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_map {
      width: 100%;
      float: none;
      padding: 0 0 0 0;
      margin: 30px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_map {
      width: 100%;
      float: none;
      padding: 0 0 0 0;
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_map {
      width: 100%;
      float: none;
      padding: 0 0 0 0;
      margin: 20px 0 0 0; } }

.nairan_mapb {
  border: 4px solid #fd9cb8;
  padding: 20px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_mapb {
      border: 3px solid #fd9cb8;
      padding: 10px 10px; } }
  @media screen and (max-width: 600px) {
    .nairan_mapb {
      border: 3px solid #fd9cb8;
      padding: 10px 10px; } }

.nairan_map_imgb {
  max-width: 470px;
  margin: 0 auto 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_map_imgb {
      max-width: 423px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_map_imgb {
      max-width: 376px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_map_imgb {
      max-width: 329px; } }
  @media screen and (max-width: 600px) {
    .nairan_map_imgb {
      max-width: 282px; } }

.nairan_map_txtb {
  text-align: center;
  margin: 10px 0 0 0; }
  .nairan_map_txtb a {
    position: relative;
    padding: 0 0 0 15px;
    display: inline-block; }
    .nairan_map_txtb a:before {
      display: block;
      content: '';
      position: absolute;
      z-index: 2;
      top: 50%;
      margin: -2px;
      left: 3px;
      width: 6px;
      height: 6px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.nairan_kaisai {
  margin: 60px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai {
      margin: 40px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai {
      margin: 40px 0 0 0; } }

.nairan_kaisaib {
  border: 5px dotted #3fb0eb;
  padding: 0 40px 40px 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisaib {
      padding: 0 20px 20px 20px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisaib {
      padding: 0 20px 20px 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisaib {
      padding: 0 10px 10px 10px;
      border: 3px dotted #3fb0eb; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisaib {
      padding: 0 10px 10px 10px;
      border: 3px dotted #3fb0eb; } }

.nairan_kaisai_title {
  margin: -35px 0 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_title {
      margin: -31.5px 0 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_title {
      margin: -28px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_title {
      margin: -24.5px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_title {
      margin: -21px 0 0 0; } }

.nairan_kaisai_titleb {
  max-width: 260px;
  margin: 0 auto 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_titleb {
      max-width: 234px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_titleb {
      max-width: 208px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_titleb {
      max-width: 182px; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_titleb {
      max-width: 156px; } }

.nairan_kaisai_title2b {
  max-width: 260px;
  margin: 0 auto 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_title2b {
      max-width: 234px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_title2b {
      max-width: 208px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_title2b {
      max-width: 182px; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_title2b {
      max-width: 156px; } }

.nairan_kaisai_time {
  margin: 20px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_time {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_time {
      margin: 10px 0 0 0; } }

.nairan_kaisai_timeb {
  max-width: 580px;
  margin: 0 auto 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_timeb {
      max-width: 522px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_timeb {
      max-width: 464px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_timeb {
      max-width: 406px; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_timeb {
      max-width: 220px; } }

.nairan_kaisai_detail {
  margin: 20px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_detail {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_detail {
      margin: 10px 0 0 0; } }

.nairan_kaisai_detailb {
  font-size: 0;
  margin: -20px -20px;
  text-align: center; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_detailb {
      margin: -10px -10px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_detailb {
      margin: -10px -10px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_detailb {
      margin: -10px -10px; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_detailb {
      margin: -10px -10px; } }

.nairan_kaisai_detail_single {
  display: inline-block;
  vertical-align: top;
  padding: 20px 20px;
  text-align: left; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_detail_single {
      width: 50%;
      padding: 10px 10px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_detail_single {
      width: 50%;
      padding: 10px 10px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_detail_single {
      width: 100%;
      padding: 10px 10px; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_detail_single {
      width: 100%;
      padding: 10px 10px; } }

.nairan_kaisai_detail_singleb {
  padding: 0 0 0 24px;
  position: relative; }
  .nairan_kaisai_detail_singleb:after {
    display: block;
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #ff8bac;
    border-radius: 100%; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .nairan_kaisai_detail_singleb:after {
        top: 4px; } }
    @media screen and (max-width: 600px) {
      .nairan_kaisai_detail_singleb:after {
        top: 4px; } }

.nairan_kaisai_detail_single_titleb {
  color: #ff8bac;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .nairan_kaisai_detail_single_titleb {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_detail_single_titleb {
      font-size: 20px;
      font-size: 2.0rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_detail_single_titleb {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_detail_single_titleb {
      font-size: 18px;
      font-size: 1.8rem; } }
  .nairan_kaisai_detail_single_titleb > span {
    color: #000;
    font-size: 20px;
    font-size: 2.0rem;
    margin: 0 0 0 20px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      .nairan_kaisai_detail_single_titleb > span {
        display: block;
        margin: 0 0 0 0; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .nairan_kaisai_detail_single_titleb > span {
        font-size: 18px;
        font-size: 1.8rem;
        display: block;
        margin: 0 0 0 0; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .nairan_kaisai_detail_single_titleb > span {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 0 0 0 20px; } }
    @media screen and (max-width: 600px) {
      .nairan_kaisai_detail_single_titleb > span {
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        margin: 10px 0 0 0; } }

.nairan_kaisai_detail_single_title2 {
  margin: 10px 0 0 0; }

.nairan_kaisai_detail_single_title2b {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .nairan_kaisai_detail_single_title2b {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_detail_single_title2b {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_detail_single_title2b {
      font-size: 14px;
      font-size: 1.4rem; } }

.nairan_kaisai_detail_single_txt {
  margin: 10px 0 0 0; }

.nairan_kaisai_detail_single_txtb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .nairan_kaisai_detail_single_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .nairan_kaisai_detail_single_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }

/*
-----------------------------------------------*/
.meiekiopen {
  background: url("../images/home/meiekiopen/head.webp") 50% 0 no-repeat, url("../images/home/meiekiopen/bg.jpg") 50% 0 no-repeat #edf8ff;
  background-size: 100% auto , 100% auto;
  padding: 60px 60px 60px 60px;
  text-align: center; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .meiekiopen {
      background-size: 160% auto , 160% auto; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen {
      padding: 30px 60px 30px 60px;
      background-size: 160% auto , 160% auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen {
      padding: 30px 20px 30px 20px;
      background-size: 160% auto , 160% auto; } }
  @media screen and (max-width: 600px) {
    .meiekiopen {
      padding: 30px 20px 30px 20px;
      background-size: 160% auto , 160% auto; } }

.meiekiopenb {
  margin: 0 auto 0 auto;
  display: inline-block; }

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

.meiekiopen_titleb {
  max-width: 450px;
  margin: 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .meiekiopen_titleb {
      max-width: 405px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_titleb {
      max-width: 360px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_titleb {
      max-width: 315px; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_titleb {
      max-width: 270px; } }

.meiekiopen_txt {
  margin: 40px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_txt {
      margin: 30px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_txt {
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_txt {
      margin: 20px 0 0 0; } }

.meiekiopen_txtb {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }

.meiekiopen_kome {
  margin: 30px 0 0 0;
  text-align: left; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_kome {
      margin: 30px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_kome {
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_kome {
      margin: 20px 0 0 0; } }

.meiekiopen_komeb > p {
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 16px;
  padding-left: 1.6rem;
  text-indent: -16px;
  text-indent: -1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_komeb > p {
      font-size: 14px;
      font-size: 1.4rem;
      padding-left: 14px;
      padding-left: 1.4rem;
      text-indent: -14px;
      text-indent: -1.4rem; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_komeb > p {
      font-size: 14px;
      font-size: 1.4rem;
      padding-left: 14px;
      padding-left: 1.4rem;
      text-indent: -14px;
      text-indent: -1.4rem; } }

/*
---------------------------------------------*/
.meiekiopen_btn {
  margin: 20px 5px 0 5px;
  font-size: 0; }

.meiekiopen_btnb {
  max-width: 1200px;
  margin: 0 auto 0 auto; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .meiekiopen_btnb {
      max-width: 540px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_btnb {
      max-width: 440px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_btnb {
      max-width: 400px; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_btnb {
      max-width: 400px; } }
  @media all and (min-width: 1200.01px) {
    .meiekiopen_btn-4column .meiekiopen_btnb {
      max-width: 900px; } }

.meiekiopen_btnc {
  margin: -10px -10px;
  font-size: 0;
  text-align: center; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_btnc {
      margin: -8px -8px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_btnc {
      margin: -8px -8px; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_btnc {
      margin: -8px -8px; } }

.meiekiopen_btn_single {
  width: 33.3%;
  display: inline-block;
  padding: 10px 10px;
  vertical-align: top;
  text-align: left; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .meiekiopen_btn_single {
      width: 100%; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_btn_single {
      padding: 8px 8px;
      width: 100%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_btn_single {
      padding: 8px 8px;
      width: 100%; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_btn_single {
      padding: 8px 8px;
      width: 100%; } }
  @media all and (min-width: 1200.01px) {
    .meiekiopen_btn-4column .meiekiopen_btn_single {
      width: 50%; } }

.meiekiopen_btn_singleb > a {
  color: #fff;
  text-decoration: none;
  display: flex;
  line-height: 1.3;
  position: relative;
  align-items: center;
  height: 80px;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 10px 0 140px; }
  @media all and (min-width: 1200px) and (max-width: 1400px) {
    .meiekiopen_btn_singleb > a {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .meiekiopen_btn_singleb > a {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 0 10px 0 130px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .meiekiopen_btn_singleb > a {
      font-size: 17px;
      font-size: 1.7rem;
      padding: 0 10px 0 120px;
      height: 75px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .meiekiopen_btn_singleb > a {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 0 10px 0 110px;
      height: 60px; } }
  @media screen and (max-width: 600px) {
    .meiekiopen_btn_singleb > a {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 0 10px 0 90px;
      height: 70px;
      line-height: 1.3; } }
  @media all and (min-width: 0px) and (max-width: 360px) {
    .meiekiopen_btn_singleb > a {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 0 5px 0 75px;
      height: 60px;
      line-height: 1.2; } }
  .meiekiopen_btn_singleb > a:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 120px;
    content: '';
    display: block;
    			/*.meiekiopen_btn_single_nagakute & {
    				border: 1px solid #ccc;
    				height: 78px;
    				width: 118px;
    				@include mq(ls){
    					width: 98px;
    					height: 73px;
    				}
    
    				@include mq(s){
    					width: 98px;
    					height: 58px;
    				}
    
    				@include mq(xs){
    					width: 78px;
    					height: 68px;
    				}
    
    				@include mq-original(0px , 360px) {
    					width: 68px;
    					height: 58px;
    				}
    			}*/ }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      .meiekiopen_btn_singleb > a:after {
        width: 110px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .meiekiopen_btn_singleb > a:after {
        width: 100px;
        height: 75px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .meiekiopen_btn_singleb > a:after {
        width: 100px;
        height: 60px; } }
    @media screen and (max-width: 600px) {
      .meiekiopen_btn_singleb > a:after {
        width: 80px;
        height: 70px; } }
    @media all and (min-width: 0px) and (max-width: 360px) {
      .meiekiopen_btn_singleb > a:after {
        width: 70px;
        height: 60px; } }
  .meiekiopen_btn_single_nagakute .meiekiopen_btn_singleb > a {
    background: #fd821b; }
    .meiekiopen_btn_single_nagakute .meiekiopen_btn_singleb > a:hover {
      background: #fc6a13; }
    .meiekiopen_btn_single_nagakute .meiekiopen_btn_singleb > a:after {
      background: url("../images/home/meiekiopen/nagakute_btn.jpg") 50% 50% no-repeat;
      background-size: cover; }
  .meiekiopen_btn_single_meieki .meiekiopen_btn_singleb > a {
    background: #fd821b; }
    .meiekiopen_btn_single_meieki .meiekiopen_btn_singleb > a:hover {
      background: #fc6a13; }
    .meiekiopen_btn_single_meieki .meiekiopen_btn_singleb > a:after {
      background: url("../images/home/meiekiopen/meieki_btn.jpg") 50% 50% no-repeat;
      background-size: cover; }
  .meiekiopen_btn_single_odaka .meiekiopen_btn_singleb > a {
    background: #fd821b; }
    .meiekiopen_btn_single_odaka .meiekiopen_btn_singleb > a:hover {
      background: #fc6a13; }
    .meiekiopen_btn_single_odaka .meiekiopen_btn_singleb > a:after {
      background: url("../images/home/meiekiopen/odaka_btn.jpg") 50% 50% no-repeat;
      background-size: cover; }
  .meiekiopen_btn_single_tokyo .meiekiopen_btn_singleb > a {
    background: #fd821b; }
    .meiekiopen_btn_single_tokyo .meiekiopen_btn_singleb > a:hover {
      background: #fc6a13; }
    .meiekiopen_btn_single_tokyo .meiekiopen_btn_singleb > a:after {
      background: url("../images/home/meiekiopen/tokyo_btn.jpg") 50% 50% no-repeat;
      background-size: cover; }

/*
-----------------------------------------------*/
.top_btn {
  padding: 40px 60px 60px 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .top_btn {
      padding: 30px 60px 40px 60px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .top_btn {
      padding: 20px 20px 30px 20px; } }
  @media screen and (max-width: 600px) {
    .top_btn {
      padding: 20px 20px 30px 20px; } }

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

.top_btnc {
  font-size: 0;
  margin: -10px -10px; }

.top_btn_single {
  display: inline-block;
  width: 50%;
  padding: 10px 10px 10px 10px;
  vertical-align: top; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .top_btn_single {
      width: 50%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .top_btn_single {
      width: 100%; } }
  @media screen and (max-width: 600px) {
    .top_btn_single {
      width: 100%; } }
  .top_btn_single a {
    text-decoration: none; }

.top_btn_singleb {
  position: relative; }

/*
-----------------------------------------------*/
.top_btn_single_event {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  border: 1px solid #fff;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .top_btn_single_event {
      top: 5px;
      left: 5px;
      bottom: 5px;
      right: 5px; } }
  @media screen and (max-width: 600px) {
    .top_btn_single_event {
      top: 5px;
      left: 5px;
      bottom: 5px;
      right: 5px; } }

.top_btn_single_event_titleb {
  font-size: 30px;
  font-size: 3.0rem;
  color: #11b04d;
  text-align: center;
  text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .top_btn_single_event_titleb {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .top_btn_single_event_titleb {
      font-size: 20px;
      font-size: 2.0rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .top_btn_single_event_titleb {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (max-width: 600px) {
    .top_btn_single_event_titleb {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media all and (min-width: 0px) and (max-width: 360px) {
    .top_btn_single_event_titleb {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.3; } }

.top_btn_single_event_txtb {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000;
  line-height: 1.5;
  text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .top_btn_single_event_txtb {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .top_btn_single_event_txtb {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .top_btn_single_event_txtb {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (max-width: 600px) {
    .top_btn_single_event_txtb {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media all and (min-width: 0px) and (max-width: 360px) {
    .top_btn_single_event_txtb {
      font-size: 12px;
      font-size: 1.2rem;
      margin: 0 5px; }
      .top_btn_single_event_txtb br {
        display: none; } }

/*
-----------------------------------------------*/
.riyu {
  padding: 0 60px 80px 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .riyu {
      padding: 0 60px 60px 60px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu {
      padding: 0 20px 40px 20px; } }
  @media screen and (max-width: 600px) {
    .riyu {
      padding: 0 20px 40px 20px; } }

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

.riyu_title {
  text-align: center; }

.riyu_titleb {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 80px;
  text-align: center;
  background: url("../images/home/riyu_title.png") 0 0 no-repeat;
  background-size: 80px auto;
  padding: 0 0 0 100px;
  display: inline-block; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .riyu_titleb {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .riyu_titleb {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 70px;
      background-size: 70px auto;
      padding: 0 0 0 80px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu_titleb {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 60px;
      background-size: 60px auto;
      padding: 0 0 0 70px; } }
  @media screen and (max-width: 600px) {
    .riyu_titleb {
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 60px;
      background-size: 60px auto;
      padding: 0 0 0 70px; } }

.riyu_box {
  margin: 40px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .riyu_box {
      margin: 30px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu_box {
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .riyu_box {
      margin: 20px 0 0 0; } }

.riyu_boxb {
  font-size: 0;
  margin: -10px -10px; }

.riyu_single {
  display: inline-block;
  width: 33.33%;
  padding: 30px 10px 10px 10px;
  vertical-align: top; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .riyu_single {
      width: 50%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu_single {
      width: 50%; } }
  @media screen and (max-width: 600px) {
    .riyu_single {
      width: 100%; } }

.riyu_singleb {
  position: relative; }

.riyu_single_nob {
  max-width: 100px;
  position: absolute;
  top: -30px;
  left: 10px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .riyu_single_nob {
      max-width: 80px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu_single_nob {
      max-width: 80px;
      top: -20px; } }
  @media screen and (max-width: 600px) {
    .riyu_single_nob {
      max-width: 80px;
      top: -20px; } }

.riyu_single_title {
  text-align: center; }

.riyu_single_titleb {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0 0 0;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  line-height: 1.5; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu_single_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .riyu_single_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }

.riyu_single_txtb {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .riyu_single_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .riyu_single_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }

/*
-----------------------------------------------*/
.message {
  background: #f1fcde;
  background: -moz-linear-gradient(left, #f1fcde 0%, #fffce7 100%);
  background: -webkit-linear-gradient(left, #f1fcde 0%, #fffce7 100%);
  background: linear-gradient(to right, #f1fcde 0%, #fffce7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1fcde', endColorstr='#fffce7',GradientType=1 ); }

.messageb {
  background: url("../images/home/message_img1big.png") 50% 0 no-repeat;
  background-size: 1600px auto;
  padding: 80px 60px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .messageb {
      background-size: 1200px auto; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .messageb {
      background-size: 1100px auto;
      padding: 60px 60px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .messageb {
      background-size: 900px auto;
      padding: 40px 20px; } }
  @media screen and (max-width: 600px) {
    .messageb {
      padding: 40px 20px;
      background: none; } }

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

.message_img1 {
  float: right;
  width: 500px;
  height: 220px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_img1 {
      width: 450px;
      height: 220px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_img1 {
      width: 370px;
      height: 200px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_img1 {
      width: 300px;
      height: 180px; } }
  @media screen and (max-width: 600px) {
    .message_img1 {
      max-width: 150px;
      margin: 20px 0 0 10px;
      visibility: visible;
      width: auto;
      height: auto; } }
  .message_img1 img {
    display: none; }
    @media screen and (max-width: 600px) {
      .message_img1 img {
        display: inline; } }

.message_titleb {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.5; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_titleb {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_titleb {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_titleb {
      font-size: 20px;
      font-size: 2.0rem; } }
  @media screen and (max-width: 600px) {
    .message_titleb {
      font-size: 18px;
      font-size: 1.8rem; } }

.message_txt {
  margin: 20px 0 0 0;
  width: 570px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_txt {
      width: auto; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_txt {
      width: auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txt {
      width: auto; } }
  @media screen and (max-width: 600px) {
    .message_txt {
      width: auto; } }

.message_txtbox2 {
  margin: 40px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_txtbox2 {
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txtbox2 {
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .message_txtbox2 {
      margin: 20px 0 0 0; } }

.message_img2 {
  float: left;
  max-width: 440px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_img2 {
      max-width: 360px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_img2 {
      max-width: 280px;
      margin: 0 20px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_img2 {
      max-width: 240px;
      margin: 0 20px 0 0; } }
  @media screen and (max-width: 600px) {
    .message_img2 {
      max-width: 240px;
      margin: 0 auto 20px auto;
      float: none; } }

.message_txt2 {
  margin: 0 0 0 480px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_txt2 {
      margin: 0 0 0 380px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_txt2 {
      margin: 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txt2 {
      margin: 0; } }
  @media screen and (max-width: 600px) {
    .message_txt2 {
      margin: 0; } }

.message_txtbox3 {
  clear: both;
  margin: 40px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_txtbox3 {
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txtbox3 {
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .message_txtbox3 {
      margin: 20px 0 0 0; } }

.message_img3 {
  float: right;
  max-width: 440px;
  margin: 0 0 0 40px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_img3 {
      max-width: 360px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_img3 {
      max-width: 280px;
      margin: 0  0 0 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_img3 {
      max-width: 240px;
      margin: 0  0 0 20px; } }
  @media screen and (max-width: 600px) {
    .message_img3 {
      max-width: 240px;
      margin: 0 auto 20px auto;
      float: none; } }

.message_txt3 {
  margin: 0 480px 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .message_txt3 {
      margin: 0 0 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .message_txt3 {
      margin: 0 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txt3 {
      margin: 0 0 0 0; } }
  @media screen and (max-width: 600px) {
    .message_txt3 {
      margin: 0 0 0 0; } }

.message_txt_name {
  margin: 10px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txt_name {
      margin: 15px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .message_txt_name {
      margin: 15px 0 0 0; } }

.message_txt_nameb {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .message_txt_nameb {
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left; } }
  @media screen and (max-width: 600px) {
    .message_txt_nameb {
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left; } }

/*
-----------------------------------------------*/
.onayami {
  background: url("../images/home/onayami_bg.jpg") 50% 0 no-repeat #fffaf5; }

/*
-----------------------------------------------*/
.kiki {
  padding: 80px 60px 80px 60px;
  background: #fdf7f9; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .kiki {
      padding: 50px 30px 60px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki {
      padding: 30px 20px 40px 20px; } }
  @media screen and (max-width: 600px) {
    .kiki {
      padding: 30px 20px 40px 20px; } }

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

.kiki_titleb {
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
  line-height: 1.5; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .kiki_titleb {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .kiki_titleb {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki_titleb {
      font-size: 20px;
      font-size: 2.0rem; } }
  @media screen and (max-width: 600px) {
    .kiki_titleb {
      font-size: 18px;
      font-size: 1.8rem; } }

.kiki_txt {
  margin: 20px 0 0 0;
  text-align: center; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki_txt {
      margin: 15px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .kiki_txt {
      margin: 15px 0 0 0; } }

.kiki_txtb {
  line-height: 1.5; }

.kiki_box {
  margin: 40px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .kiki_box {
      margin: 30px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki_box {
      margin: 15px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .kiki_box {
      margin: 15px 0 0 0; } }

.kiki_boxb {
  font-size: 0;
  margin: -10px -10px; }
  @media screen and (max-width: 600px) {
    .kiki_boxb {
      margin: -5px -5px; } }

.kiki_single {
  display: inline-block;
  width: calc(100% / 5);
  padding: 20px 10px 10px 10px;
  vertical-align: top; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .kiki_single {
      width: calc(100% / 4); } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .kiki_single {
      width: calc(100% / 3 - 1px); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki_single {
      width: calc(100% / 2); } }
  @media screen and (max-width: 600px) {
    .kiki_single {
      width: calc(100% / 2);
      padding: 10px 5px 5px 5px; } }

.kiki_single_name {
  margin: 10px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki_single_name {
      text-align: center; } }
  @media screen and (max-width: 600px) {
    .kiki_single_name {
      text-align: center; } }

.kiki_single_nameb {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .kiki_single_nameb {
      text-align: left;
      line-height: 1.3;
      display: inline-block; } }
  @media screen and (max-width: 600px) {
    .kiki_single_nameb {
      text-align: left;
      line-height: 1.3;
      display: inline-block; } }
  .kiki_single_nameb span.block {
    display: inline-block; }

/*
-----------------------------------------------*/
.news {
  background: url("../images/home/news_bg.png") 50% 0;
  background-size: 226px auto;
  padding: 60px 60px 80px 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .news {
      padding: 60px 30px;
      background-size: 150px auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news {
      padding: 40px 20px;
      background-size: 110px auto; } }
  @media screen and (max-width: 600px) {
    .news {
      padding: 40px 20px;
      background-size: 80px auto; } }

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

.newsc {
  font-size: 0;
  margin: -20px -20px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .newsc {
      margin: -10px -10px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .newsc {
      margin: -10px -10px; } }
  @media screen and (max-width: 600px) {
    .newsc {
      margin: -10px -10px; } }

.news_single {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 20px 20px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .news_single {
      padding: 10px 10px;
      width: 100%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_single {
      padding: 10px 10px;
      width: 100%; } }
  @media screen and (max-width: 600px) {
    .news_single {
      padding: 10px 10px;
      width: 100%; } }

.news_single_title_enb {
  margin: 0 auto 0 auto; }
  .news_single_news .news_single_title_enb {
    max-width: 310px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      .news_single_news .news_single_title_enb {
        max-width: 279px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .news_single_news .news_single_title_enb {
        max-width: 248px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .news_single_news .news_single_title_enb {
        max-width: 217px; } }
    @media screen and (max-width: 600px) {
      .news_single_news .news_single_title_enb {
        max-width: 186px; } }
  .news_single_event .news_single_title_enb {
    max-width: 350px; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      .news_single_event .news_single_title_enb {
        max-width: 315px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .news_single_event .news_single_title_enb {
        max-width: 280px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .news_single_event .news_single_title_enb {
        max-width: 245px; } }
    @media screen and (max-width: 600px) {
      .news_single_event .news_single_title_enb {
        max-width: 210px; } }

.news_single_title_jpb {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_single_title_jpb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .news_single_title_jpb {
      font-size: 14px;
      font-size: 1.4rem; } }
  .news_single_news .news_single_title_jpb {
    color: #2679b0; }
  .news_single_event .news_single_title_jpb {
    color: #ff6e97; }

.news_single_stage {
  margin: 10px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_single_stage {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .news_single_stage {
      margin: 10px 0 0 0; } }

.news_single_stageb {
  background: #fff;
  padding: 20px 40px 40px 40px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .news_single_stageb {
      padding: 10px 30px 30px 30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .news_single_stageb {
      padding: 10px 30px 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_single_stageb {
      padding: 10px 20px 20px 20px; } }
  @media screen and (max-width: 600px) {
    .news_single_stageb {
      padding: 10px 20px 20px 20px; } }

.news_postb {
  border-bottom: 1px solid #ccc;
  padding: 20px 0 20px 0; }

.news_post:nth-last-of-type(1) .news_postb {
  border-bottom: none; }

.news_post_tableb > table > tbody > tr > th {
  vertical-align: top; }
  @media screen and (max-width: 600px) {
    .news_post_tableb > table > tbody > tr > th {
      display: block; } }
.news_post_tableb > table > tbody > tr > td {
  vertical-align: top;
  padding: 0 0 0 20px; }
  @media screen and (max-width: 600px) {
    .news_post_tableb > table > tbody > tr > td {
      display: block;
      padding: 0 0 0 0; } }

.news_post_dateb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_post_dateb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .news_post_dateb {
      font-size: 14px;
      font-size: 1.4rem; } }

.news_post_titleb {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_post_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .news_post_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }

.news_post_content {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_post_content {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .news_post_content {
      font-size: 14px;
      font-size: 1.4rem; } }

/*
-----------------------------------------------*/
.news_houdou_contact {
  margin: 10px 0 0 0; }

.news_houdou_contactb {
  border: 5px solid #f1f1f1;
  padding: 20px 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_houdou_contactb {
      padding: 10px 10px; } }
  @media screen and (max-width: 600px) {
    .news_houdou_contactb {
      padding: 10px 10px; } }

.news_houdou_contact_titleb {
  text-align: center;
  font-weight: bold;
  line-height: 1.5; }

.news_houdou_contact_name {
  margin: 10px 0 0 0; }

.news_houdou_contact_nameb {
  text-align: center;
  line-height: 1.5; }

.news_houdou_contact_table {
  margin: 10px 0 0 0; }

.news_houdou_contact_tableb > table > tbody > tr > th {
  vertical-align: top;
  white-space: nowrap; }
  .news_houdou_contact_tableb > table > tbody > tr > th:nth-of-type(2) {
    padding-left: 20px; }
.news_houdou_contact_tableb > table > tbody > tr > td {
  vertical-align: top; }
  .news_houdou_contact_tableb > table > tbody > tr > td:before {
    content: ":"; }

/*
-----------------------------------------------*/
.topotherbtn {
  padding: 80px 60px 0 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topotherbtn {
      padding: 60px 60px 0 60px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topotherbtn {
      padding: 40px 20px 0 20px; } }
  @media screen and (max-width: 600px) {
    .topotherbtn {
      padding: 40px 20px 0 20px; } }

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

.topotherbtnc {
  margin: -10px -10px;
  font-size: 0; }

.topotherbtn_single {
  width: calc(100% / 3 - 1px);
  padding: 10px 10px;
  display: inline-block; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topotherbtn_single {
      width: calc(100% / 2); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topotherbtn_single {
      width: calc(100% / 2); } }
  @media screen and (max-width: 600px) {
    .topotherbtn_single {
      width: 100%; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topotherbtn_single.topotherbtn_single1 {
      width: calc(100% / 1); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topotherbtn_single.topotherbtn_single1 {
      width: calc(100% / 1); } }

/*
-----------------------------------------------*/
body .conntentfoot_contact {
  padding: 80px 60px 0 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    body .conntentfoot_contact {
      padding: 60px 30px 0 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    body .conntentfoot_contact {
      padding: 40px 20px 0 20px; } }
  @media screen and (max-width: 600px) {
    body .conntentfoot_contact {
      padding: 40px 20px 0 20px; } }

.topclinic {
  padding: 80px 60px 0 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic {
      padding: 60px 30px 0 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic {
      padding: 40px 20px 0 20px; } }
  @media screen and (max-width: 600px) {
    .topclinic {
      padding: 40px 20px 0 20px; } }

.topclinicb {
  max-width: 1400px;
  margin: 0 auto 0 auto;
  border: 1px solid #ccc; }

.topclinicc {
  margin: -20px -20px;
  font-size: 0;
  padding: 60px 60px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinicc {
      padding: 30px 30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinicc {
      padding: 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinicc {
      padding: 20px 20px;
      margin: -20px -10px; } }
  @media screen and (max-width: 600px) {
    .topclinicc {
      padding: 20px 20px;
      margin: -20px -10px; } }

.topclinic_single {
  display: inline-block;
  vertical-align: top;
  padding: 20px 20px;
  width: 50%; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single {
      padding: 20px 10px; } }
  @media screen and (max-width: 600px) {
    .topclinic_single {
      padding: 20px 10px;
      width: 100%; } }

.topclinic_singleb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_singleb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .topclinic_singleb {
      font-size: 14px;
      font-size: 1.4rem; } }

.topclinic_single_imgb {
  position: relative; }

.topclinic_single_icon {
  position: absolute;
  right: 0;
  top: 0; }

.topclinic_single_iconb {
  max-width: 180px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinic_single_iconb {
      max-width: 160px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_iconb {
      max-width: 140px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_iconb {
      max-width: 120px; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_iconb {
      max-width: 120px; } }

.topclinic_single_name {
  margin: 25px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_name {
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_name {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_name {
      margin: 10px 0 0 0; } }

.topclinic_single_nameb {
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinic_single_nameb {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_nameb {
      font-size: 20px;
      font-size: 2.0rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_nameb {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_nameb {
      font-size: 16px;
      font-size: 1.6rem; } }

.topclinic_single_table {
  margin: 20px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_table {
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_table {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_table {
      margin: 10px 0 0 0; } }

.topclinic_single_tableb > table {
  width: 100%; }
  .topclinic_single_tableb > table > tbody > tr > th {
    vertical-align: top;
    padding: 8px 0 8px 0;
    white-space: nowrap; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .topclinic_single_tableb > table > tbody > tr > th {
        padding: 8px 0 0 0;
        display: block; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .topclinic_single_tableb > table > tbody > tr > th {
        padding: 8px 0 0 0;
        display: block; } }
    @media screen and (max-width: 600px) {
      .topclinic_single_tableb > table > tbody > tr > th {
        padding: 8px 0 0 0;
        display: block; } }
    .topclinic_single_tableb > table > tbody > tr > th > p {
      background: #efefef;
      padding: 8px 10px;
      text-align: center;
      line-height: 1; }
  .topclinic_single_tableb > table > tbody > tr > td {
    vertical-align: top;
    padding: 8px 0 8px 20px; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .topclinic_single_tableb > table > tbody > tr > td {
        padding: 0 0 8px 20px;
        display: block;
        padding-left: 0; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .topclinic_single_tableb > table > tbody > tr > td {
        padding: 0 0 8px 20px;
        display: block;
        padding-left: 0; } }
    @media screen and (max-width: 600px) {
      .topclinic_single_tableb > table > tbody > tr > td {
        padding: 0 0 8px 20px;
        display: block;
        padding-left: 0; } }

.topclinic_single_timetableb > table > tbody > tr > th {
  vertical-align: top; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinic_single_timetableb > table > tbody > tr > th {
      display: block; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_timetableb > table > tbody > tr > th {
      display: block; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_timetableb > table > tbody > tr > th {
      display: block; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_timetableb > table > tbody > tr > th {
      display: block; } }
.topclinic_single_timetableb > table > tbody > tr > td {
  vertical-align: top;
  padding-left: 20px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinic_single_timetableb > table > tbody > tr > td {
      display: block; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_timetableb > table > tbody > tr > td {
      display: block; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_timetableb > table > tbody > tr > td {
      display: block; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_timetableb > table > tbody > tr > td {
      display: block; } }

.topclinic_single_btn {
  margin: 20px 0 0 0; }

.topclinic_single_btnb {
  margin: -5px -5px;
  font-size: 0; }

.topclinic_single_btn_single {
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px;
  width: 50%;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinic_single_btn_single {
      width: 100%; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_btn_single {
      width: 100%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_btn_single {
      font-size: 14px;
      font-size: 1.4rem;
      width: 100%; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_btn_single {
      font-size: 14px;
      font-size: 1.4rem;
      width: 100%; } }

.topclinic_single_btn_singleb a {
  display: block;
  background: #ff811b;
  color: #fff;
  text-decoration: none;
  padding: 3px 3px;
  font-size: 18px;
  font-size: 1.8rem; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .topclinic_single_btn_singleb a {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topclinic_single_btn_singleb a {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topclinic_single_btn_singleb a {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .topclinic_single_btn_singleb a {
      font-size: 14px;
      font-size: 1.4rem; } }
  .topclinic_single_btn_singleb a:hover {
    background: #ff520d; }
    .topclinic_single_btn_singleb a:hover .btninnerb {
      border: 1px solid #ffb279; }
  .topclinic_single_btn_singleb a .btninnerb {
    border: 1px solid #ffcda4;
    display: block;
    text-align: center;
    padding: 5px 5px; }
    .topclinic_single_btn_singleb a .btninnerb .btninnerc {
      display: inline-block;
      line-height: 40px;
      padding: 0 0 0 45px; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        .topclinic_single_btn_singleb a .btninnerb .btninnerc {
          padding: 0 0 0 35px;
          line-height: 30px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        .topclinic_single_btn_singleb a .btninnerb .btninnerc {
          padding: 0 0 0 35px;
          line-height: 30px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        .topclinic_single_btn_singleb a .btninnerb .btninnerc {
          padding: 0 0 0 35px;
          line-height: 30px; } }
      @media screen and (max-width: 600px) {
        .topclinic_single_btn_singleb a .btninnerb .btninnerc {
          padding: 0 0 0 35px;
          line-height: 30px; } }
      .topclinic_single_btn_single_reserve .topclinic_single_btn_singleb a .btninnerb .btninnerc {
        background: url("../images/contentfoot_contact/contentfoot_icon1.png") 0 50% no-repeat;
        background-size: 40px auto; }
        @media screen and (min-width: 930.01px) and (max-width: 1200px) {
          .topclinic_single_btn_single_reserve .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          .topclinic_single_btn_single_reserve .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          .topclinic_single_btn_single_reserve .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
        @media screen and (max-width: 600px) {
          .topclinic_single_btn_single_reserve .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
      .topclinic_single_btn_single_map .topclinic_single_btn_singleb a .btninnerb .btninnerc {
        background: url("../images/contentfoot_contact/contentfoot_icon2.png") 0 50% no-repeat;
        background-size: 40px auto; }
        @media screen and (min-width: 930.01px) and (max-width: 1200px) {
          .topclinic_single_btn_single_map .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          .topclinic_single_btn_single_map .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          .topclinic_single_btn_single_map .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }
        @media screen and (max-width: 600px) {
          .topclinic_single_btn_single_map .topclinic_single_btn_singleb a .btninnerb .btninnerc {
            background-size: 30px auto; } }

/*
-----------------------------------------------*/
.toprecruit {
  padding: 40px 60px 40px 60px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .toprecruit {
      padding: 30px 30px 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .toprecruit {
      padding: 20px 20px 20px 20px; } }
  @media screen and (max-width: 600px) {
    .toprecruit {
      padding: 20px 20px 20px 20px; } }

.toprecruitb {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 0 auto; }
  @media screen and (max-width: 600px) {
    .toprecruitb {
      max-width: 400px; } }

/*
-----------------------------------------------*/
.coronainfob {
  padding: 40px 40px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronainfob {
      padding: 40px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfob {
      padding: 10px 20px 30px 20px; } }
  @media screen and (max-width: 600px) {
    .coronainfob {
      padding: 10px 20px 30px 20px; } }

.coronainfo_boxb {
  max-width: 1200px;
  margin: 0 auto 0 auto;
  border: 1px solid #9edce3;
  padding: 30px 60px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .coronainfo_boxb {
      padding: 30px 30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronainfo_boxb {
      padding: 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_boxb {
      padding: 20px 20px; } }
  @media screen and (max-width: 600px) {
    .coronainfo_boxb {
      padding: 20px 20px; } }

.coronainfo_title {
  text-align: center; }

.coronainfo_titleb {
  text-align: left;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }

.coronainfo_txt {
  margin: 10px 0 0 0; }

.coronainfo_txtb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }

.coronainfo_name {
  text-align: right;
  margin: 10px 0 0 0; }
  @media screen and (max-width: 600px) {
    .coronainfo_name {
      text-align: left; } }

.coronainfo_nameb {
  text-align: left;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_nameb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo_nameb {
      font-size: 14px;
      font-size: 1.4rem; } }

/*
-----------------------------------------------*/
.coronainfo_contactbox {
  margin: 20px 0 20px 0; }

.coronainfo_contactboxb {
  background: #f5f9ff;
  padding: 30px 40px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_contactboxb {
      padding: 20px 20px; } }
  @media screen and (max-width: 600px) {
    .coronainfo_contactboxb {
      padding: 20px 20px; } }

.coronainfo_contactbox_txt {
  text-align: center; }

.coronainfo_contactbox_txtb {
  text-align: left;
  display: inline-block; }

.coronainfo_contactbox_telbox {
  text-align: center; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_contactbox_telbox {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .coronainfo_contactbox_telbox {
      margin: 10px 0 0 0; } }

.coronainfo_contactbox_telboxb {
  margin: 0 -20px;
  display: inline-block; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_contactbox_telboxb {
      display: inline-block;
      margin: -8px 0; } }
  @media screen and (max-width: 600px) {
    .coronainfo_contactbox_telboxb {
      display: inline-block;
      margin: -8px 0; } }

.coronainfo_contactbox_telbox_single {
  display: block;
  text-align: left; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_contactbox_telbox_single {
      display: block; } }
  @media screen and (max-width: 600px) {
    .coronainfo_contactbox_telbox_single {
      display: block; } }

.coronainfo_contactbox_telbox_singleb {
  padding: 0 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_contactbox_telbox_singleb {
      padding: 8px 0; } }
  @media screen and (max-width: 600px) {
    .coronainfo_contactbox_telbox_singleb {
      padding: 8px 0; } }
  .coronainfo_contactbox_telbox_singleb br.xxs-media {
    display: none; }
    @media all and (min-width: 0px) and (max-width: 420px) {
      .coronainfo_contactbox_telbox_singleb br.xxs-media {
        display: inline-block; } }
  .coronainfo_contactbox_telbox_singleb strong {
    font-weight: bold; }

.coronainfo_contactbox_telbox_kome {
  text-align: left; }

.coronainfo_contactbox_telbox_komeb {
  padding-left: 96px;
  padding-left: 9.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo_contactbox_telbox_komeb {
      padding-left: 0; } }
  @media screen and (max-width: 600px) {
    .coronainfo_contactbox_telbox_komeb {
      padding-left: 0; } }
  .coronainfo_contactbox_telbox_komeb p {
    padding-left: 16px;
    padding-left: 1.6rem;
    text-indent: -16px;
    text-indent: -1.6rem; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .coronainfo_contactbox_telbox_komeb p {
        padding-left: 14px;
        padding-left: 1.4rem;
        text-indent: -14px;
        text-indent: -1.4rem; } }
    @media screen and (max-width: 600px) {
      .coronainfo_contactbox_telbox_komeb p {
        padding-left: 14px;
        padding-left: 1.4rem;
        text-indent: -14px;
        text-indent: -1.4rem; } }

/*
-----------------------------------------------*/
.coronainfo20201219b {
  padding: 40px 40px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronainfo20201219b {
      padding: 40px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219b {
      padding: 10px 20px 30px 20px; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219b {
      padding: 10px 20px 30px 20px; } }

.coronainfo20201219_boxb {
  max-width: 1200px;
  margin: 0 auto 0 auto;
  border: 1px solid #9edce3;
  padding: 30px 60px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .coronainfo20201219_boxb {
      padding: 30px 30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronainfo20201219_boxb {
      padding: 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_boxb {
      padding: 20px 20px; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_boxb {
      padding: 20px 20px; } }

.coronainfo20201219_title {
  text-align: center; }

.coronainfo20201219_titleb {
  text-align: center;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_titleb {
      font-size: 14px;
      font-size: 1.4rem; } }

.coronainfo20201219_txt {
  margin: 10px 0 0 0; }

.coronainfo20201219_txtb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }

.coronainfo20201219_name {
  text-align: right;
  margin: 10px 0 0 0; }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_name {
      text-align: left; } }

.coronainfo20201219_nameb {
  text-align: left;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_nameb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_nameb {
      font-size: 14px;
      font-size: 1.4rem; } }

/*
-----------------------------------------------*/
.coronainfo20201219_youtube {
  margin: 20px 0 20px 0; }

.coronainfo20201219_youtubeb {
  background: #f5f9ff;
  padding: 30px 40px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_youtubeb {
      padding: 20px 20px; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_youtubeb {
      padding: 20px 20px; } }

.coronainfo20201219_youtube_box {
  max-width: 750px;
  margin: 0 auto 0 auto; }

.coronainfo20201219_youtube_boxb {
  font-size: 0;
  margin: -10px -15px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .coronainfo20201219_youtube_boxb {
      margin: -10px -10px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronainfo20201219_youtube_boxb {
      margin: -10px -10px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_youtube_boxb {
      margin: -10px -10px; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_youtube_boxb {
      margin: -10px -10px; } }

.coronainfo20201219_youtube_box_single {
  display: inline-block;
  width: 50%;
  vertical-align: top; }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_youtube_box_single {
      display: block;
      width: auto; } }

.coronainfo20201219_youtube_box_singleb {
  padding: 10px 15px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .coronainfo20201219_youtube_box_singleb {
      padding: 10px 10px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .coronainfo20201219_youtube_box_singleb {
      padding: 10px 10px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_youtube_box_singleb {
      padding: 10px 10px; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_youtube_box_singleb {
      padding: 10px 10px; } }

.coronainfo20201219_youtube_box_single_imgb {
  text-align: center; }
  .coronainfo20201219_youtube_box_single_imgb:hover {
    opacity: 0.8; }

.coronainfo20201219_youtube_box_single_txtb {
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .coronainfo20201219_youtube_box_single_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .coronainfo20201219_youtube_box_single_txtb {
      font-size: 14px;
      font-size: 1.4rem; } }
  .coronainfo20201219_youtube_box_single_txtb a {
    display: block;
    position: relative;
    text-decoration: none;
    line-height: 1.5;
    text-align: center;
    margin: 10px 0 0 0;
    color: #333; }
    .coronainfo20201219_youtube_box_single_txtb a:hover {
      opacity: 0.8; }
    .coronainfo20201219_youtube_box_single_txtb a span {
      text-align: left;
      text-align: center;
      display: inline-block; }
    .coronainfo20201219_youtube_box_single_txtb a strong {
      font-weight: bold; }

/*
-----------------------------------------------*/
.main1-0b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main1-1b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main1-2 {
  background: url("../images/main1-2bg.jpg") 50% 0 no-repeat; }

.main1-2b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main1-3 {
  background: url("../images/main1-3bg.jpg") 50% 0 no-repeat; }

.main1-3b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main1-4 {
  background: url("../images/main1-4bg.jpg") 50% 0 no-repeat; }

.main1-4b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main2-1 {
  background: url("../images/main2-1bg.jpg") 50% 0 no-repeat; }

.main2-1b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main2-2 {
  background: url("../images/main2-2bg.jpg") 50% 0 no-repeat; }

.main2-2b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

.main2-3 {
  background: url("../images/main2-3bg.jpg") 50% 0 no-repeat; }

.main2-3b {
  max-width: 1200px;
  margin: 0 auto 0 auto; }

/*
-----------------------------------------------*/
.topfootmargin {
  padding-bottom: 150px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .topfootmargin {
      padding-bottom: 100px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .topfootmargin {
      padding-bottom: 80px; } }
  @media screen and (max-width: 600px) {
    .topfootmargin {
      padding-bottom: 80px; } }

/*
-----------------------------------------------*/
.news_post_20211013nicocafe_img {
  margin: 20px 0 0 0; }

.news_post_20211013nicocafe_img_imgb {
  border: 1px solid #ccc;
  max-width: 300px;
  margin: 0 auto; }

.news_post_20211013nicocafe_img_txt {
  margin: 10px 0 0 0; }

.news_post_20211013nicocafe_img_txtb {
  line-height: 1.5;
  text-align: center; }
  .news_post_20211013nicocafe_img_txtb strong {
    font-weight: bold; }

.news_post_20211013nicocafe_btn_wrap {
  text-align: center;
  margin: 10px 0 40px 0; }

.news_post_20211013nicocafe_btn {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 3px 3px;
  font-size: 18px;
  font-size: 1.8rem;
  background: #822993; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .news_post_20211013nicocafe_btn {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .news_post_20211013nicocafe_btn {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .news_post_20211013nicocafe_btn {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 600px) {
    .news_post_20211013nicocafe_btn {
      display: block;
      font-size: 14px;
      font-size: 1.4rem; } }
  .news_post_20211013nicocafe_btn:hover {
    opacity: 0.7; }

.news_post_20211013nicocafe_btnb {
  display: block;
  text-align: center;
  padding: 3px 25px;
  border: 1px solid rgba(255, 255, 255, 0.4); }
  @media screen and (max-width: 600px) {
    .news_post_20211013nicocafe_btnb {
      padding: 3px 3px; } }

/*
-----------------------------------------------*/
.gwinfo {
  padding: 40px 40px 40px 40px;
  background: rgba(255, 168, 25, 0.11); }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .gwinfo {
      padding: 30px 30px 30px 30px;
      margin: 0 0 30px 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .gwinfo {
      padding: 30px 20px 30px 20px;
      margin: 0 0 30px 0; } }
  @media screen and (max-width: 600px) {
    .gwinfo {
      padding: 30px 15px 30px 15px;
      margin: 0 0 30px 0; } }

.gwinfob {
  max-width: 950px;
  margin: 0 auto; }

.gwinfo_titleb {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .gwinfo_titleb {
      font-size: 20px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .gwinfo_titleb {
      font-size: 18px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .gwinfo_titleb {
      font-size: 16px; } }
  @media screen and (max-width: 600px) {
    .gwinfo_titleb {
      font-size: 16px; } }

.gwinfo_txt {
  margin: 15px 0 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .gwinfo_txt {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 600px) {
    .gwinfo_txt {
      margin: 10px 0 0 0; } }

.gwinfo_nameb {
  text-align: right; }

/*
-------------------------------------------------------------*/
.media_mov {
  padding: 15px 20px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .media_mov {
      padding: 15px 10px; } }

.media_movb {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .media_movb {
      display: block; } }
  @media screen and (max-width: 600px) {
    .media_movb {
      display: block; } }

.media_mov_single {
  width: calc(100% / 3 - 10px);
  padding: 10px 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .media_mov_single {
      width: auto;
      padding: 10px 0; } }
  @media screen and (max-width: 600px) {
    .media_mov_single {
      width: auto;
      padding: 10px 0; } }
  .media_mov_single.media_mov_single-big {
    width: calc(100% / 2 - 10px); }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .media_mov_single.media_mov_single-big {
        width: auto;
        padding: 10px 0; } }
    @media screen and (max-width: 600px) {
      .media_mov_single.media_mov_single-big {
        width: auto;
        padding: 10px 0; } }

.media_mov_single_title {
  background: #ff8d3d;
  font-size: 18px;
  color: #fff;
  text-align: center;
  padding: 10px 5px;
  line-height: 1.5; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .media_mov_single_title {
      font-size: 16px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .media_mov_single_title {
      font-size: 14px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .media_mov_single_title {
      font-size: 16px; } }
  @media screen and (max-width: 600px) {
    .media_mov_single_title {
      font-size: 16px; } }

.media_mov_single_main {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .media_mov_single_main iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.media_mov_single_main_stage {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #000; }

/*
-------------------------------------------------------------*/
.coronainfo202303_mask {
  margin: 20px 0 0 0;
  background: #EDF8FF;
  padding: 20px 20px; }

.coronainfo202303_mask_title {
  background: #339CFF;
  padding: 10px 10px; }

.coronainfo202303_mask_titleb {
  font-weight: bold;
  color: #fff;
  width: fit-content;
  margin: 0 auto;
  line-height: 1.5; }
  .coronainfo202303_mask_titleb strong {
    color: #FFF500;
    font-weight: bold; }

.coronainfo202303_mask_txt {
  width: fit-content;
  margin: 20px auto 0 auto; }

.coronainfo202303_mask_list {
  margin: 10px 0; }
  .coronainfo202303_mask_list ul li {
    color: #d00; }

/*
-------------------------------------------------------------*/
.seminar2023-btn-img {
  position: relative;
  display: block; }
  .seminar2023-btn-img a:hover {
    opacity: 0.7; }

.seminar2023-btn-btn1 {
  position: absolute;
  display: block;
  width: 21%;
  top: 68%;
  left: 28.5%; }

.seminar2023-btn-btn2 {
  position: absolute;
  display: block;
  width: 21%;
  top: 68%;
  left: 51%; }

/*
-------------------------------------------------------------*/
.seminar2024-btn-img {
  position: relative;
  display: block; }
  .seminar2024-btn-img a:hover {
    opacity: 0.7; }

.seminar2024-btn-btn1 {
  position: absolute;
  display: block;
  width: 21%;
  top: 68%;
  left: 28.5%; }

.seminar2024-btn-btn2 {
  position: absolute;
  display: block;
  width: 21%;
  top: 68%;
  left: 51%; }

/*
-------------------------------------------------------------*/
.seminar2023-btn-3-img {
  position: relative;
  display: block; }
  .seminar2023-btn-3-img a:hover {
    opacity: 0.7; }

.seminar2023-btn-3-btn1 {
  position: absolute;
  display: block;
  width: 21%;
  top: 61%;
  left: 28.5%; }

.seminar2023-btn-3-btn2 {
  position: absolute;
  display: block;
  width: 21%;
  top: 61%;
  left: 51%; }

/*
-------------------------------------------------------------*/
/*
-------------------------------------------------------------*/
.btnline-homeb {
  position: relative;
  display: block; }

.btnline-home_btn {
  position: absolute;
  left: 38%;
  top: 52%;
  width: 35%; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .btnline-home_btn {
      left: 33%;
      top: 61%;
      width: 65%; } }
  @media screen and (max-width: 600px) {
    .btnline-home_btn {
      left: 33%;
      top: 61%;
      width: 65%; } }
  .btnline-home_btn img {
    animation: btnline-home_btn-anime 0.4s ease-out 0s infinite alternate;
    transform-origin: center; }

@keyframes btnline-home_btn-anime {
  from {
    transform: scale(1, 1); }
  to {
    transform: scale(1.05, 1.05); } }
