@charset "utf-8";

@font-face
{
font-family: Rounded-Mplus-2p-bold;
src: url('https://cdn.leafscape.be/rounded-Mplus/rounded-mplus-2p-bold_web.woff2')
     format("woff2");
}
@font-face
{
font-family: Rounded-Mplus-2p-regular;
src: url('https://cdn.leafscape.be/rounded-Mplus/rounded-mplus-2p-regular_web.woff2')
     format("woff2");
}
/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ max-width:100%; height:auto;}

/* Common */
*{
  margin:0;
  border:0;
  padding-top:0;
  padding-right:0;
  padding-bottom:0;
  padding-left:0;
  box-sizing:border-box;
  line-height:150%;
}
html{height:100%;margin:0;padding:0;font-size:10px;}
html.is-font-large{font-size:12px;}
body{
  margin:0 auto;
  padding:0;
  text-align:left;
  line-height:170%;
  font-family:"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size:1.0rem;
  color:#333333;
  letter-spacing:1px;
}
a:active{color:inherit;}
.clearboth{padding:0;clear:both;}
.clearfix:after{
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
  overflow:hidden;
  font-size:0.1em;
  line-height:0;
}
.clearfix{min-height:1px;}
* html .clearfix{
  height:1px;
  height:auto;
  overflow:hidden;
}


a { color:#111111; text-decoration:underline; word-wrap: break-word; }
a:hover{ color:#111111; text-decoration:none;}
.font_red{ color:#FF0000 !important;}
.req{ color:#FF0000 !important;}
.mt30{ margin-top:30px !important; }
.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
	@media (max-width: 960px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%; }
	}


p{font-size:1.0rem; line-height:170%; padding:10px 0 10px 0; margin:0; }
a { margin:0; padding:0; border:0;  color:#333333; text-decoration:underline; }
a:hover{ margin:0; padding:0; border:0;  color:#333333; text-decoration:none;}
#BlockMinsei01Inner a { height:20px; line-height:50%; }
#Wrapper {  font-size:1.0rem; color:#000000; width:100%; margin: 0; padding:0; text-align:left;}
#Main { margin:0; padding:0; width:100%;}
.returntop{display:block;position:fixed;bottom:10px;right:10px;z-index:30000;}
@media screen and (max-width:600px){
.returntop{ width:50px; height:auto;}

}

.float_right{ float:right;}
/* header */  
header { display:block; width:100%; padding:0; }
header h1 { display:flex; justify-content: center; align-items: center; width:100%; height:80px; margin:0 0 70px 0; padding:0; box-sizing:border-box; background:#E88CB7; color:#FFFFFF; font-size:3.4rem; font-weight:bold;text-align: center; line-height:150%;font-family:Rounded-Mplus-2p-bold; }
header h2{ display:block; width:100%; max-width:960px; margin:0 auto; margin-bottom: 70px; padding:0;   box-sizing: border-box; text-decoration: none; text-align: left; color:#2C2C2C; font-size:3.8rem; line-height:130%; font-family:Rounded-Mplus-2p-bold; }
	@media (max-width: 960px){
     header h1 { display:flex; justify-content: center; align-items: center; width:100%; min-height:80px; margin:0 0 30px 0; padding:10px 10px; box-sizing:border-box; background:#E88CB7; color:#FFFFFF; font-size:2.2rem; font-weight:bold;text-align: center; line-height:140%;font-family:Rounded-Mplus-2p-bold; }
   header h2{ display:block; width:100%; max-width:723px; margin:0 auto; margin-bottom: 30px; padding:0 20px;   box-sizing: border-box; text-decoration: none; text-align: left; color:#2C2C2C; font-size:3.8rem; line-height:130%; font-family:Rounded-Mplus-2p-bold; }
    }

/* Splash */  
#Splash { display:block; margin:0 auto; margin-bottom:50px; padding:0; width:100%; height:auto; text-align:center; overflow: hidden;}
	@media (max-width: 960px){
    #Splash { display:block; margin:0 auto; margin-bottom:50px; padding:0; width:100%; height:auto;  overflow: hidden; text-align:center; }
    }

#Main { display:block; margin:0 auto; margin-bottom:70px; padding:0; width:100%; text-align:left; }
#BlockMinsei01 { display:block; margin:0 auto; margin-bottom:70px; padding:0; width:1060px; text-align:center; }
#BlockMinsei01 h3{ display:block; margin:0 auto; margin-bottom:50px; padding:0; text-align:left; color:#4EBF4A; font-size:4.0rem; line-height:150%; font-family:Rounded-Mplus-2p-bold;}
#BlockMinsei01Inner { display:block; margin:0 auto; margin-bottom:70px; padding:0; width:960px; text-align:center; }
#BlockMinsei01 h4{ display:flex; justify-content: flex-start; align-items: center; height:87px; width:960px; margin:0 auto; margin-bottom: 90px; padding:0 20px; text-align:left; color:#FFFFFF; font-size:3.2rem; line-height:150%; font-family:Rounded-Mplus-2p-regular; font-weight: normal !important; background:#4EBF4A; border-radius:30px; box-sizing: border-box;}


#BlockToggle{ display:none; padding:60px 0 0 0;}
#BlockMinsei01 dl{ display:block; margin:30px 0 60px 35px; padding:30px 30px 30px 60px; width:925px; text-align:left; border:4px solid #E88CB7; border-radius:25px;  position: relative; box-sizing: border-box;}
#BlockMinsei01 dl:before{ display:block; content: '';  background:url("../img/minsei/icon_quest.png") top left no-repeat; width:83px; height:101px; position: absolute; top:-40px; left:-35px;}
#BlockMinsei01 dl dt{  display:inline-block; margin:0 0 30px 0; padding:0; text-align:left; color:#2C2C2C; font-size:2.6rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; box-sizing: border-box;background: linear-gradient(transparent 55%, #f6ff5f 55%);}
#BlockMinsei01 dl dd{  display:block; margin:0; padding:0; text-align:left; color:#2C2C2C; font-size:1.6rem; line-height:170%; box-sizing: border-box;}
	@media (max-width: 1060px){
    #BlockMinsei01 { display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%; text-align:center; box-sizing: border-box; }
    #BlockMinsei01 h3{ display:block; margin:0 auto; margin-bottom:50px; padding:0; text-align:left; color:#4EBF4A; font-size:2.8rem; line-height:150%; font-family:Rounded-Mplus-2p-bold;}
  }
	@media (max-width: 1060px){
    #BlockMinsei01Inner { display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%; max-width:960px; text-align:center; }
    #BlockMinsei01 h4{ display:flex; justify-content: flex-start; align-items: center; height:auto; width:100%; max-width:960px; margin:0 auto; margin-bottom: 90px; padding:5px 20px; text-align:left; color:#FFFFFF; font-size:2.2rem; line-height:150%; font-family:Rounded-Mplus-2p-regular; font-weight: normal !important; background:#4EBF4A; border-radius:30px; box-sizing: border-box;}
    #BlockToggle{ display:none; padding:30px 0 0 0;}
    #BlockMinsei01 dl{ display:block; margin:30px 0 60px 35px; padding:30px 30px 30px 60px; width:calc(100% - 35px); max-width:925px; text-align:left; border:4px solid #E88CB7; border-radius:25px;  position: relative; box-sizing: border-box;}
    #BlockMinsei01 dl:before{ display:block; content: '';  background:url("../img/minsei/icon_quest.png") top left no-repeat; width:83px; height:101px; position: absolute; top:-40px; left:-35px;}
    #BlockMinsei01 dl dt{  display:inline; margin:0; padding:0; text-align:left; color:#2C2C2C; font-size:1.8rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; box-sizing: border-box;background: linear-gradient(transparent 55%, #f6ff5f 55%);}
    #BlockMinsei01 dl dd{  display:block; margin:10px 0 0 0; padding:0; text-align:left; color:#2C2C2C; font-size:1.6rem; line-height:170%; box-sizing: border-box;}
  }



#BlockMinsei02 { display:block; margin:0 auto; margin-bottom:40px; padding:0 0 40px 0; width:960px; text-align:center; border-bottom:3px dotted #E88CB7;}
	@media (min-width: 892px){
    #BlockMinsei02 h3{ display:block; height:94px; width:892px; margin:0 0 70px 35px; padding:10px 0 0 30px; background:url("../img/minsei/bg_bubble.png") top left no-repeat;  box-sizing: border-box; text-decoration: none; text-align: left; color:#4A4A4A; font-size:3.0rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; }
     }
#BlockMinsei02 p{ display:block; margin:70px 0 70px 0; padding:0 20px; box-sizing: border-box; text-decoration: none; text-align: left; color:#4A4A4A; font-size:1.8rem; line-height:150%; font-weight:bold;font-family:Rounded-Mplus-2p-bold; }
#BlockMinsei02 p.cap{ display:block; margin:0 0 30px 0; padding:0 0 0 40px; box-sizing: border-box; text-decoration: none; text-align: left; color:#373737; font-size:1.8rem; line-height:150%; font-weight:normal; background:url("../img/minsei/icon_plus01.png") top left no-repeat; font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#BlockMinsei02 ul{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0; padding:0;}
#BlockMinsei02 ul li{ display:block; margin:0 40px 60px 0; padding:0; width:460px; height:320px; overflow: hidden; border-radius: 20px; position: relative;}
#BlockMinsei02 ul li:nth-of-type(2n){ display:block; margin:0 0 60px 0;}
#BlockMinsei02 ul li p{ display:block; margin:0; padding:5px 0 0 0; width:460px; height:50px; position: absolute; bottom:0; background:#E88CB7;
font-size:2.6rem; color:#FFFFFF; font-family:Rounded-Mplus-2p-bold; text-align:center;}
#BlockMinsei02 ul li a{ display:block; margin:0; padding:0;width:460px; height:320px; background:url("../img/minsei/icon_plus02.png") top left no-repeat; position: absolute; top:10px; left:10px;}
	@media (max-width: 960px){
    #BlockMinsei02 { display:block; margin:0 auto; margin-bottom:40px; padding:0 20px 40px 20px; width:100%; max-width:960px; text-align:center; border-bottom:3px dotted #E88CB7; box-sizing:border-box;}
    }
	@media (max-width: 892px){
    #BlockMinsei02 ul{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0; padding:0;}
    #BlockMinsei02 ul li{ display:block; margin:0 0 30px 0; padding:0; width:100%; max-width:460px; height:auto; overflow: hidden; border-radius: 20px; position: relative;}
    #BlockMinsei02 ul li p{ display:block; margin:0; padding:50; width:100%; height:50px; position: absolute; bottom:0; background:#E88CB7;
    font-size:1.7rem; color:#FFFFFF; font-family:Rounded-Mplus-2p-bold; text-align:center; line-height:130%;}
    #BlockMinsei02 ul li a{ display:block; margin:0; padding:0;width:100%; height:100%; background:url("../img/minsei/icon_plus02.png") top left no-repeat; position: absolute; top:10px; left:10px;}
    }

#BlockMinsei03 { display:block; margin:0 auto; margin-bottom:70px; padding:0; width:960px; text-align:center; }
#BlockMinsei03 dl{ display:block; height:195px; width:826px; margin:0 auto; margin-bottom: 70px; padding:60px 0 0 164px; background:url("../img/minsei/bg_subtle02.png") top left no-repeat;  box-sizing: border-box; }
#BlockMinsei03 dl dt{ display:block; margin: 0 0 20px 0; padding:0;  box-sizing: border-box; text-decoration: none; text-align: left; color:#2C2C2C; font-size:2.2rem; line-height:130%; font-family:Rounded-Mplus-2p-bold; }
#BlockMinsei03 dl dd{ display:block; margin: 0; padding:0; }
#BlockMinsei03 dl dd ul li{ display:block; margin: 0 0 16px 0; padding:0 0 0 16px; text-align: left;background:url("../img/minsei/arrow01.png") top left no-repeat; }
#BlockMinsei03 dl dd ul li a{ display:inline-block; margin: 0; padding:0 30px 0 0; font-size:1.6rem;background:url("../img/minsei/icon_external.png") top right no-repeat; }
#BlockMinsei03 p{ display:block; margin:0 auto; margin-bottom:70px; padding:0; text-align:center; font-size:1.6rem; }
#BlockMinsei03 a.return{ display:flex; justify-content: center; align-items: center; margin:0 auto; padding:0; width:586px; height:66px; border-radius:5px; text-align:center; font-size:2.4rem; font-weight:bold; color:#FFFFFF; background:url("../img/minsei/arrow02.png") center left 10px no-repeat #4EBF4A; text-decoration: none; }
	@media (max-width: 960px){
    #BlockMinsei03 { display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%; max-width:960px; text-align:center; box-sizing:border-box; }
    #BlockMinsei03 p{ display:block; margin:0 auto; margin-bottom:30px; padding:0; text-align:center; font-size:1.6rem; }
    }
	@media (max-width: 826px){
     #BlockMinsei03 dl{ display:block; min-height:195px; height:auto; width:100%; max-width:826px; margin:0 auto; margin-bottom: 30px; padding:60px 10px 10px 164px; background:url("../img/minsei/bg_subtle02_sp.png") top left no-repeat #FFF8DC;  box-sizing: border-box; }
    #BlockMinsei03 dl dt{ display:block; margin: 0 0 20px 0; padding:0;  box-sizing: border-box; text-decoration: none; text-align: left; color:#2C2C2C; font-size:2.0rem; line-height:130%; font-family:Rounded-Mplus-2p-bold; }
    #BlockMinsei03 dl dd{ display:block; margin: 0; padding:0; }
    #BlockMinsei03 dl dd ul li{ display:block; margin: 0 0 16px 0; padding:0 0 0 16px; text-align: left;background:url("../img/minsei/arrow01.png") top left no-repeat; }
    #BlockMinsei03 dl dd ul li a{ display:inline-block; margin: 0; padding:0 20px 0 0; font-size:1.6rem;background:url("../img/minsei/icon_external.png") top right no-repeat; line-height:130%; }
  }
	@media (max-width: 586px){
    #BlockMinsei03 a.return{ display:flex; justify-content: center; align-items: center; margin:0 auto; padding:5px 20px 5px 40px; width:100%; max-width:100%; max-width:586px; min-height:66px; height:auto; border-radius:5px; text-align:center; font-size:2.0rem; line-height:130%; font-weight:bold; color:#FFFFFF; background:url("../img/minsei/arrow02.png") center left 10px no-repeat #4EBF4A; text-decoration: none; box-sizing: border-box; }
  }
/********** Footer **********/
footer{display:block;width:100%;margin:0;padding:0;}
#BlockBannerF{display:block;margin:0 0 70px 0;padding:30px 0;width:100%;height:136px;background:none;box-sizing:border-box;}
#BlockFooter{margin:0;padding:60px 0 0 0;width:100%;background:none;color:#333333;border-top:1px solid #E2E2E2;}
#BlockFooterInner{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 auto;margin-bottom:60px;padding:0;width:1300px;}
#BlockFooterInnerL{display:block;margin:0;padding:0;width:270px;}
#BlockFooterLogo{display:block;margin:0;margin-bottom:30px;padding:0;}
#BlockFooterLogo h2{display:inline-block;margin:0;padding:0;box-sizing:border-box; text-align:left;}
#BlockFooterLogo h2 a{display:block;width:100%;height:100%;text-decoration:none;font-size:2.5rem;font-weight:bold;letter-spacing:2px;}
#BlockFooterLogo h2 span{display:block;margin:0;padding:2px 0 0 30px;min-height:25px;background:url(../img/logo02.png) top left no-repeat;box-sizing:border-box;font-size:1.3rem;font-weight:bold;letter-spacing:0;}
#BlockFooterAddress{margin:0 0 40px 0;padding:0;color:#333333;font-size:1.4rem !important;font-weight:normal;}
#BlockFooterAddress p{margin:0 0 10px 0;font-size:1.4rem !important; padding:0;}
#BlockFooterAddress p:last-of-type{margin:0;}
@media screen and (max-width:1300px){
  footer{display:block;width:100%;margin:0;padding:0 20px;box-sizing:border-box;}
  #BlockBannerF{display:block;margin:0 0 70px 0;padding:30px 0;width:100%;height:136px;background:none;box-sizing:border-box;}
  #BlockFooter{margin:0;padding:60px 0 0 0;width:100%;background:none;color:#333333;border-top:1px solid #E2E2E2;}
  #BlockFooterInner{display:block;margin:0 auto;padding:0;width:100%;max-width:1380px;}
  #BlockFooterInnerL{display:block;margin:0 0 40px 0;padding:0;width:100%;text-align:center;}
  #BlockFooterLogo{display:block;margin:0 auto;margin-bottom:20px;padding:0;}
  #BlockFooterAddress{margin:0 0 40px 0;padding:0;color:#333333;font-size:1.4rem;line-height:150%;font-weight:normal;}
}
#BlockFooterInnerR{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 30px;margin:0;padding:0;width:100%;max-width:970px;height:100%;}
#BlockFooterInnerR ul{display:flex;flex-direction:column;margin:0;padding:0;width:220px;}
#BlockFooterInnerR ul li{display:block;margin:0;padding:0;}
#BlockFooterInnerR ul li.flink_bottom{display:block;margin:0;margin-top:auto;padding:0;}
#BlockFooterInnerR ul li a{display:block;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #E2E2E2;color:#333333;text-decoration:none;font-weight:700;font-size:1.6rem;transition:all 0.5s 0s ease;}
#BlockFooterInnerR ul li a:hover{padding:0 0 20px 6px;}
#BlockFooterInnerR ul li.red a{color:#E8492A;}
@media screen and (max-width:1300px){
  #BlockFooterInnerR{display:block;margin:0;padding:0;width:100%;}
  #BlockFooterInnerR ul li{margin-bottom:0;}
  #BlockFooterInnerR ul:last-of-type{display:block;margin:0;padding:0;width:100%;}
  #BlockFooterInnerR > ul{display:block;margin:0;padding:0;width:100% !important;box-sizing:border-box;}
  #BlockFooterInnerR > ul:last-of-type{margin:0;padding:0;width:100%;}
  #BlockFooterInnerR ul li.red a{color:#E8492A;}
}
@media screen and (max-width:650px){
  #BlockFooterInnerR .fmenu{display:none;}
  #BlockFooterInnerR .fmenu:last-of-type{display:none;}
}
#BlockFooterCopy{margin:0;padding:20px 0;width:100%;color:#333333;border-top:1px solid #E2E2E2;}
#BlockFooterCopyInner{display:flex;justify-content:flex-end;flex-wrap:wrap;margin:0 auto;padding:0;width:100%;max-width:1380px;}
#BlockFooterCopyInner ul{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
#BlockFooterCopyInner ul li{margin:0 15px 0 0;padding:0;}
#BlockFooterCopyInner ul li a{margin:0;padding:0;color:#333333;text-decoration:none;font-size:1.2rem;font-weight:700;}
@media screen and (max-width:1380px){
  #BlockFooterCopy{margin:0;padding:20px 0;width:100%;color:#333333;border-top:1px solid #E2E2E2;}
  #BlockFooterCopyInner{display:block;margin:0 auto;padding:0;width:100%;max-width:1380px;text-align:center;}
  #BlockFooterCopyInner ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 0 10px 0;padding:0;list-style:none;}
  #BlockFooterCopyInner ul li{margin:0 15px 0 0;padding:0;}
  #BlockFooterCopyInner ul li a{margin:0;padding:0;color:#333333;text-decoration:none;font-size:1.2rem;font-weight:700;}
}

#BlockFooterSNS{display:block;margin:0;padding:0;}
#BlockFooterSNS ul{margin:0;padding:0;width:220px;list-style:none;}
#BlockFooterSNS ul li{margin:0 0 10px 0;padding:0;}
#BlockFooterSNS ul li a{display:block;margin:0;padding:8px 0;border:1px solid #E2E2E2;border-radius:15px;text-align:center;color:#333333;text-decoration:none;font-size:1.3rem;transition:all 0.5s 0s ease;}
#BlockFooterSNS ul li.googlemap a{background:url(../img/icon_googlemap.png) center left 20px no-repeat;}
#BlockFooterSNS ul li.facebook a{background:url(../img/icon_facebook.png) center left 20px no-repeat;}
#BlockFooterSNS ul li.youtube a{background:url(../img/icon_youtube.png) center left 20px no-repeat;}
#BlockFooterSNS ul li.x a{background:url(../img/icon_x.png) center left 20px no-repeat;}
#BlockFooterSNS ul li.line a{background:url(../img/icon_line.png) center left 20px no-repeat;}
#BlockFooterSNS ul li.instagram a{background:url(../img/icon_instagram.png) center left 20px no-repeat;}
#BlockFooterSNS ul li a:hover{border:1px solid #000000;}
@media screen and (max-width:1380px){
  #BlockFooterSNS{display:none;margin:0;padding:0;}
}
#BlockFooterSNSsp{display:none;margin:0;padding:0;}
@media screen and (max-width:1380px){
  #BlockFooterSNSsp{display:block;margin:0;padding:0;}
  #BlockFooterSNSsp ul{margin:0 auto !important;padding:0;width:220px !important;list-style:none;}
  #BlockFooterSNSsp ul li{margin:0 auto;margin-bottom:14px;padding:0;}
  #BlockFooterSNSsp ul li a{display:block;margin:0;padding:8px 0;border:1px solid #E2E2E2;border-radius:15px;text-align:center;color:#333333; font-size:1.3rem; font-weight:normal; text-decoration:none;}
  #BlockFooterSNSsp ul li.googlemap a{background:url(../img/icon_googlemap.png) center left 20px no-repeat;}
  #BlockFooterSNSsp ul li.facebook a{background:url(../img/icon_facebook.png) center left 20px no-repeat;}
  #BlockFooterSNSsp ul li.youtube a{background:url(../img/icon_youtube.png) center left 20px no-repeat;}
  #BlockFooterSNSsp ul li.x a{background:url(../img/icon_x.png) center left 20px no-repeat;}
  #BlockFooterSNSsp ul li.line a{background:url(../img/icon_line.png) center left 20px no-repeat;}
  #BlockFooterSNSsp ul li.instagram a{background:url(../img/icon_instagram.png) center left 20px no-repeat;}
  #BlockFooterSNSsp ul li a:hover{padding:8px 0 !important;}
	}

.returntop{display:block;position:fixed;bottom:10px;right:10px;z-index:30000;}
@media screen and (max-width:600px){
.returntop{ width:50px; height:auto;}

}


/*====================================================================
# swiper
====================================================================*/
#BlockBannerF{
  height:100%;
  position:relative;
  width:100%;
  margin:0 auto;
  overflow:hidden;
  width:100%;
  max-width:1300px;
  margin-bottom:60px;
  margin-top:40px;
}
.swiper-container{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:1200px;
  margin:0 auto;
}
.swiper-wrapper{width:100%;margin:0 auto;}
.swiper__box{
  max-width:100%;
  display:block;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:20px;
}
[class^="swiper-button-"]::after{content:"";}
[class^="swiper-button-"]{width:32px;height:21px;}
.swiper-button-next{right:0;margin-top:-10px;}
.swiper-button-prev{left:0;margin-top:-10px;}
@media (max-width:1300px){
  #BlockBannerF{padding:0 20px;box-sizing:border-box;}
}
@media (max-width:540px){
  #BlockBannerF{padding:0 16px;}
}


#Main2 { margin:0 auto; padding:0; width:100%; max-width:900px;}
.BlockMinseiDetail { margin:0 auto; padding:50px 0 0 0; width:100%; max-width:892px;}
	@media (min-width: 892px){
    .BlockMinseiDetail h2{ display:block; height:94px; width:892px; margin:0 0 30px 0; padding:10px 0 0 30px; background:url("../img/minsei/bg_bubble.png") top left no-repeat;  box-sizing: border-box; text-align: left; color:#4A4A4A; font-size:3.0rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; }
    }
.BlockMinseiDetail h3{ display:block;  margin:0 0 30px 0; padding:0;box-sizing: border-box; text-align: left; color:#4A4A4A; font-size:3.0rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; }
.BlockMinseiDetail h4{ display:block;  margin:0 0 30px 0; padding:0;box-sizing: border-box; text-align: left; color:#4A4A4A; font-size:1.6rem; line-height:150%; font-weight:normal; }

.BlockMinseiDetail dl.q{display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 20px 0; padding:0; }
.BlockMinseiDetail dl.a{display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 40px 0; padding:0; }
.BlockMinseiDetail dl dt{display:block; margin:0; padding:0; width:90px;}
.BlockMinseiDetail dl.q dd{display:block; margin:0; padding:20px 0 0 0; width:calc(100% - 90px); box-sizing: border-box;}
.BlockMinseiDetail dl.q dd h3{display:inline-block; margin:0; padding:0; text-align:left; color:#2C2C2C; font-size:2.6rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; box-sizing: border-box;background: linear-gradient(transparent 55%, #f6ff5f 55%); font-weight: normal !important;}

.BlockMinseiDetail dl.a dd{display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0; padding:20px 0 0 0; width:calc(100% - 90px); box-sizing: border-box;}
.BlockMinseiDetail dl.a dd p{display:block; margin:0 40px 0 0; padding:0; text-align:left; font-size:1.6rem; width:calc(100% - 320px) }
	@media (max-width: 892px){
   .BlockMinseiDetail h3{ display:block;  margin:0 0 30px 0; padding:0;box-sizing: border-box; text-align: left; color:#4A4A4A; font-size:2.0rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; }
    .BlockMinseiDetail dl.q dd h3{display:inline; margin:0; padding:0; text-align:left; color:#2C2C2C; font-size:2.2rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; box-sizing: border-box;background: linear-gradient(transparent 55%, #f6ff5f 55%); font-weight: normal !important;}    

   .BlockMinseiDetail dl.a dd{display:flex; justify-content: block; margin:0; padding:20px 0 0 0; width:calc(100% - 90px); box-sizing: border-box;}
    .BlockMinseiDetail dl.a dd p{display:block; margin:0 0 20px 0; padding:0; text-align:left; font-size:1.6rem; width:100%; }
   }


.BlockMinseiDetail2 { margin:0 auto;margin-bottom:30px; padding:0; width:100%; max-width:840px;}
.BlockMinseiDetail2Inner { margin:0 auto;margin-bottom:20px; padding:30px; width:100%; background:#FFF8DC; border-radius:10px; box-sizing: border-box;}
.BlockMinseiDetail2Inner h3{ display:block; margin:0 0 30px 0; padding:0; color:#2C2C2C; font-size:3.0rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; font-weight: normal !important;}
.BlockMinseiDetail2Inner p{ display:block; margin:0 auto; margin-bottom:40px; padding:0; text-align:left; font-size:2.4rem; }
.BlockMinseiDetail2Inner img{ max-width:100%;  height:auto; margin:0 auto; }
p.cap2{ display:block; margin:0 auto;  padding:0; text-align:left; font-size:1.6rem; }
	@media (max-width: 840px){
    .BlockMinseiDetail2 { margin:0 auto;margin-bottom:30px; padding:0; width:100%; max-width:840px;}
    .BlockMinseiDetail2Inner { margin:0 auto;margin-bottom:20px; padding:30px; width:100%; background:#FFF8DC; border-radius:10px; box-sizing: border-box;}
    .BlockMinseiDetail2Inner h3{ display:block; margin:0 0 30px 0; padding:0; color:#2C2C2C; font-size:2.2rem; line-height:150%; font-family:Rounded-Mplus-2p-bold; font-weight: normal !important;}
    .BlockMinseiDetail2Inner p{ display:block; margin:0 auto; margin-bottom:40px; padding:0; text-align:left; font-size:1.6rem; }
    .BlockMinseiDetail2Inner img{ max-width:100%;  height:auto; margin:0 auto; }
    p.cap2{ display:block; margin:0 auto;  padding:0; text-align:left; font-size:1.4rem; }
    }

.db_box,.db_box:hover {
      text-align: left;
      color:#4A4A4A;
      position: relative;
      padding: 15px 20px 45px 30px;
    margin:0 0 0 45px;
       font-size: 3.0rem;
    font-family: Rounded-Mplus-2p-bold;
  background: url("../img/minsei/icon_plus.png") top 0 right 24px no-repeat #FFF130;
    width:100%; max-width: 882px;
    display:block; text-decoration: none;  box-sizing: border-box;
  }
.db_box:hover {
      text-align: left;
      color:#4A4A4A;
      position: relative;
      padding: 15px 20px 45px 30px;
    margin:0 0 0 45px;
       font-size: 3.0rem;
    font-family: Rounded-Mplus-2p-bold;
  background: url("../img/minsei/icon_plus.png") top 0 right 24px no-repeat #FFF130;
    width:100%; max-width: 882px;
    display:block; text-decoration: none;  box-sizing: border-box;
  }
.db_box.active{ background: url("../img/minsei/icon_minus.png") top 0 right 24px no-repeat #FFF130;}
 .db_box::after {
      content: '';
      border: 3px solid #707070; border-radius:10px;
      position: absolute;
      top: -13px;
      left: -13px;
      width: 100%;
      height: 100%;
  }
	@media (max-width: 892px){
    .db_box,.db_box:hover {
          text-align: left;
          color:#4A4A4A;
          position: relative;
          padding: 15px 45px 30px 20px;
        margin:0 0 0 0;
           font-size: 2.2rem;
        font-family: Rounded-Mplus-2p-bold;
      background: url("../img/minsei/icon_plus.png") top 10px right 24px no-repeat #FFF130;
        width:100%; max-width: 882px; height:auto;
        display:block; text-decoration: none;  box-sizing: border-box;
        line-height: 130%;
      }
    .db_box:hover {
          text-align: left;
          color:#4A4A4A;
          position: relative;
          padding: 15px 45px 30px 20px;
        margin:0;
           font-size: 2.2rem;
        font-family: Rounded-Mplus-2p-bold;
      background: url("../img/minsei/icon_plus.png") top 10px right 24px no-repeat #FFF130;
        width:100%; max-width: 882px; height:auto;
        display:block; text-decoration: none;  box-sizing: border-box;
      }
    .db_box.active{ background: url("../img/minsei/icon_minus.png") top 10px right 24px no-repeat #FFF130;}
     .db_box::after {
          content: '';
          border: 3px solid #707070; border-radius:10px;
          position: absolute;
          top: -13px;
          left: -13px;
          width: 100%;
          height: 100%;
      }
   }
	@media (max-width: 892px){
    .db_box2,.db_box2:hover {
          text-align: left;
          color:#4A4A4A;
          position: relative;
          padding: 15px 45px 30px 20px;
        margin:0;
           font-size: 2.2rem;
        font-family: Rounded-Mplus-2p-bold;
      background: #FFF130;
        width:100%; max-width: 892px; height:auto;
        display:block; text-decoration: none;  box-sizing: border-box;
        line-height: 130%;
      }
    .db_box2:hover {
          text-align: left;
          color:#4A4A4A;
          position: relative;
          padding: 15px 45px 30px 20px;
        margin:0;
           font-size: 2.2rem;
        font-family: Rounded-Mplus-2p-bold;
      background: #FFF130;
        width:100%; max-width: 892px; height:auto;
        display:block; text-decoration: none;  box-sizing: border-box;
      }
     .db_box2::after {
          content: '';
          border: 3px solid #707070; border-radius:10px;
          position: absolute;
          top: -13px;
          left: -13px;
          width: 100%;
          height: 100%;
      }
   }
	@media (max-width: 892px){
    .db_box3,.db_box3:hover {
          text-align: left;
          color:#4A4A4A;
          position: relative;
          padding: 15px 45px 30px 20px;
        margin:0 0 20px 13px;
           font-size: 2.2rem;
        font-family: Rounded-Mplus-2p-bold;
      background: #FFF130;
        width:calc(100% - 13px); max-width: 892px; height:auto;
        display:block; text-decoration: none;  box-sizing: border-box;
        line-height: 130%;
      }
    .db_box3:hover {
          text-align: left;
          color:#4A4A4A;
          position: relative;
          padding: 15px 45px 30px 20px;
        margin:0 0 20px 13px;
           font-size: 2.2rem;
        font-family: Rounded-Mplus-2p-bold;
      background: #FFF130;
        width:calc(100% - 13px); max-width: 892px; height:auto;
        display:block; text-decoration: none;  box-sizing: border-box;
      }
     .db_box3::after {
          content: '';
          border: 3px solid #707070; border-radius:10px;
          position: absolute;
          top: -13px;
          left: -13px;
          width: 100%;
          height: 100%;
      }
   }

[class^="swiper-button-"]::after {
  content: "" !important;
}