@import url("default.css");
@import url("common.css");
html{
  scroll-behavior: smooth;
}
/*#main_wrapper a{
  text-decoration: underline;
  text-underline-offset: 2px;
}*/
#main_wrapper{
  background: #fff;
  font-size: 16px;
}
#main_wrapper p{
  margin: 2% 0 0;
  line-height: 1.6;
  text-align: center;
}
.waku_wrapper {
  position: relative;
}
.waku_wrapper .box1{
  display: flex;
  gap: 8px;
  padding: 8px 8px 0;
}
#main_wrapper .waku_wrapper .title{
  font-size: 14px;
  line-height: 18px;
  color: #4B93B1;
  font-weight: bold;
  text-align: left;
  margin: 0;
}
.waku_wrapper .button {
  position: absolute;
  width: 2rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  user-select: none;
  background: #fff;
  border-radius: 8px;
  font-size: 1.2em;
  top: 50%;
  margin: -1.5rem;
  border: none;
  color: currentColor;
  box-shadow: 0 0 5px gray;
}

.waku_wrapper .button.left {
  left: 0;
}
.waku_wrapper .button.right {
  right: 0;
}
#main_wrapper .waku_wrapper .icon{
  margin: 0;
}
#main_wrapper .waku_wrapper .caption{
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  margin: 0;
  min-height: 126px;
}
.slide_menus {
  user-select: none;
  flex: none;
  padding-top: 10px;
}
.waku {
  overflow-x: auto;
  scroll-behavior: smooth;
  max-width: 100%;
  display: flex;
  scrollbar-width: none;
}
.slide_menus .contents_list a {
  text-decoration: none;
}
.slide_menus .box_under {
  padding: 8px 12px 12px;
}
.waku .box2 {
  min-height: 54px;
}
.slide_menus .contents_list {
  width: 280px;
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 8px;
  background: #fff;
  position: relative;
  border: 1px solid #1f2121;
}
.section_bdy{
  background: none;
}
.mini_cap{
  font-size:1.2em;
}
.fukidashi_img{
  margin: 5% auto ;
}
#main_wrapper ,
#container{
  width:650px;
  padding-bottom: 40px;
}
.section_bdy{
  width: calc(100% - 60px);
  margin: 0 auto;
}
#main_wrapper a.more_links{
  display: block;
  text-align: right;
  margin: 20px auto 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #0A9F87;
  font-weight: bold;
}
#main_wrapper a.more_links:hover{
  text-decoration: none;
}
.ttl_txt{
  background: #EBEAFC;
  font-size: 1.2em;
  margin: 4% auto ;
  padding: 3%;
  text-align: left;
}
.ttl_txt span{
  display: block;
}
.ttl_txt_img{
  text-decoration: none;
  background: url(../image/202505s_b/title_bg.png) no-repeat 50% center / 100% auto;
  font-size: 1.7em;
  font-weight: bold;
  margin: 6% 0 0;
  min-height: 131px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #6641AC;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
}
.ttl_txt_img span{
  display: block;
}
.img_area{
  padding: 0 0 0 30%;
  background: url(../image/202505s_b/img.png) no-repeat center left/ auto 80%;
}
.btn_outer{
  display: flex;
  justify-content: center;
  margin: 36px auto 24px;
}
.btn_outer a{
  background: #008069;
  border-radius: 50px;
  font-size: 1.5em;
  font-weight: normal;
  color: #fff;
  padding: 3%;
  display: block;
  width: 80%;
}
.menu_list{
  margin: 5% 0 0;
}
.menu_list li{
  margin: 3% 0 0;
}
.menu_list li a{
  display: flex;
  font-size: .8em;
  text-decoration: none;
}

#main_wrapper .menu_list li a p{
  margin: 0;
  line-height: 1.3;
  text-align: justify;
}
.menu_list li a .menu_caption{
  margin: 0 0 0 3%;
  display: flex;
  flex-flow: column;
}
#main_wrapper .menu_list li a .menu_ttl{
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 1%;
  color: #6641AC;
}
#main_wrapper .menu_list li a:hover .menu_ttl{
  text-decoration: none;
}
#main_wrapper #mlmz_guide_group .price_info{
  margin: auto 0 0;
  text-align: right;
}
/*--------------------*
#header
*--------------------*/
#statusnavi{
    height:39px;
}
#statusnavi P{
    font-size:1.3em;
    color:#ffffff;
    padding-top:10px;
}
#statusnavi STRONG{
    color:#FEFB92;
}
/*--------------------*
#main_wrapper
*--------------------*/
#main_wrapper{
}
#main_wrapper H4{
  font-size: 18px;
  margin: 0 0 8px 12px;
}
#mlmz_guide_group .menu_caption{
  margin: 0 0 0 10px;
}
#main_wrapper .gototop{
    text-align:right;
}
#main_wrapper .gototop A{color:#302E1F;}
#main_wrapper .red_b{
    color:#ff0000;
    font-weight:bold;
}
#main_wrapper .blue_b{
    color:#0000ff;
    font-weight:bold;
}
#group3{margin-top: 60px;}


/*--------------------*
#mlmz_guide_group
*--------------------*/
#mlmz_guide_group .mlmz_banner{
    margin:0 auto ;
    width: 100%;
}
#mlmz_guide_group TABLE{
    width: 100%;
    margin:0 auto;
    text-align:center;
    padding: 15px 0;
}
#mlmz_guide_group TH{
    width:70%;
    font-weight:normal;
}
#mlmz_guide_group TD{
    font-weight:normal;
}
#mlmz_guide_group .menu_caption{
  font-size:14px;
}
.menu_title2 a,
.menu_title2 h4{
  color:#1f2121;
}

#mlmz_guide_group .menu_title A{
    margin-bottom: 5px;
    font-size: 1.0em;
    color: #586365;
}
#mlmz_guide_group .menu_title h4{
    color: #8F142C;
}
#mlmz_guide_group .price_info{
    margin: 2% auto 0;
    text-align: right;
    font-weight: bold;
    font-size: 1em;
}
#mlmz_guide_group .article_hdr UL LI:first-child {
    border: none;
}
#mlmz_guide_group .no_link{
    margin-bottom: 5px;
    font-size: 1em;
    color: #D40E05;
}
#mlmz_guide_group P.caption_title{
    width:800px;
    font-size:1.2em;
    text-align:center;
}
#mlmz_guide_group P.caption_title{
    width:800px;
    font-size: 1.8em;
    text-align: center;
    color: #000;
    font-weight: bold;
}
#mlmz_guide_group P.term_attention{
    width:800px;
    margin:0 auto 20px;
    font-size:0.9em;
    text-align:right;
}
.close div {
    width: 680px;
    margin: -15px auto 10px;
    padding: 25px;
    border: double #987B39;
    background-color: #fdeacc;
}
.close p {
    font-size: 14px;
    text-align: center;
    line-height: 1.5em;
    color: #000;
}
.close_cap{
    text-align:center;
    padding: 10px 0 10px;
}
.close_cap.complete{
    color: #fff;
}
.credit{
    height: 40px;
    padding-left: 20px;
}
#mlmz_guide_group .article_hdr H2 {
    position: relative;
    background: #FEF596;
    box-sizing: border-box;
    margin: 20px 0 0px;
    padding: 10px 20px ;
    width: 100%;
}
#mlmz_guide_group .article_hdr H2:before {
    border-bottom: 20px solid transparent;
    border-left: 10px solid #FFF;
    border-right: 10px solid transparent;
    border-top: 20px solid transparent;
    content: " ";
    display: block;
    left: 0;
    margin: -20px 0 0 0;
    position: absolute;
    top: 50%;
}
#mlmz_guide_group .article_hdr H2:after {
    border-bottom: 20px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #FFF;
    border-top: 20px solid transparent;
    content: " ";
    display: block;
    right: 0;
    margin: -20px 0 0 0;
    position: absolute;
    top: 50%;
}
#mlmz_guide_group .article_hdr H2{
  color: #EA3F63;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
}
.flex_icons{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    width: 100%;
    margin-top: 30px;
}

.flex_icons a {
  width: 100%;
  aspect-ratio: 1 / 1; 
  object-fit: cover;
}
.flex_icons img {
  width:100%;
  height:auto;
}
