@charset "UTF-8";
/* CSS Document */

body{font-size: 14px;}
div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, 
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,section,
table, caption, tbody, tfoot, thead, tr, th, td{font-size: initial;}
br.sp_only{ display: none;}
img.sp_only{display:none;}
img.pc_only{display:block;}
img{max-width: 100%;height: auto;}
.logo_n{width: 250px;padding: 10px 15px 5px;display: inline-block;}
header{
    text-align: right;
    max-width: 1200px;
    margin: 0 auto;}
/*タイトルエリア*/
#title1{padding: 3rem 2rem 5rem; position: relative;max-width: 1100px;margin: auto;}
h1{max-width: 500px;padding: 0rem 3rem 8rem 6rem;z-index: 2;position: relative;margin-top: 10rem;}/*丸タイトル*/
.top1{max-width: 270px;padding: 20px;position: absolute;right: 0;top: 0;z-index:4;}/*50名*/
.top2{max-width: 550px;display: block;position: absolute;top: 3em;right: 2rem;z-index:3;}/*サッカー*/
.top3-1{display: block;position: absolute;top:1em;z-index:1;max-width: 310px;}/*バックスポーツ1*/
.top3-2{display: block;position: absolute;top: 4em;z-index:1;max-width: 360px;left: 34%;}/*バックスポーツ2*/

.conv{width: 80%;max-width: 300px;background: #ddd;padding: 10px;margin:20px auto;display: block;text-align: center;font-weight: bold;}

#conv-area {
    text-align: center;
    margin: 50px auto;
    max-width: 780px;
    background: #f4f4f4;
    padding: 40px 0;

}
#conv-area a{
  border-bottom: 5px solid #990c57;
  font-size: 2.5rem;
  position: relative;
  /* -webkit-transition: all 0.3s; */
  /* transition: all 0.3s; */
  display: inline-block;
  padding: 1rem 5rem 1rem 3rem;
  border-radius: 100vh;
  color: #fff;
  width: 80%;
  max-width: 500px;
  font-weight: bold;
  background-color:#ff5089;
  margin: auto;
  }
#conv-area a:hover { margin-top: 3px;color: #fff;background: #ff5089; border-bottom: 2px solid #a7602e;}
#conv-area a:before {font-family: 'Font Awesome 5 Free'; font-size: 1.6rem;line-height: 1;position: absolute;
  top: calc(50% - .8rem); right: 1.5rem;margin: 0; padding: 0; content: '\f054';}
#conv-area div{font-size: 2rem; font-weight: bold; position: relative;margin-bottom:0.5em;text-align: center;}
#conv-area div:before {margin-right: 1rem;content: '＼';}
#conv-area div:after {margin-left: 1rem;content: '／';}
#conv-area2 {text-align: center;margin: 50px auto 20px}
#conv-area2 a{
  border-bottom: 5px solid #ccc100;
  font-size: 2.5rem;
  position: relative;
  /* -webkit-transition: all 0.3s; */
  /* transition: all 0.3s; */
  display: inline-block;
  padding: 1rem 5rem 1rem 3rem;
  border-radius: 100vh;
  color: #000;
  width: 80%;
  max-width: 500px;
  font-weight: bold;
  background-color: #fff100;
  margin: auto;
  }
#conv-area2 a:hover { margin-top: 3px;color: #000;background: #fff20a; border-bottom: 2px solid #ccc100;}
#conv-area2 a:before {font-family: 'Font Awesome 5 Free'; font-size: 1.6rem;line-height: 1;position: absolute;
  top: calc(50% - .8rem); right: 1.5rem;margin: 0; padding: 0; content: '\f054';}



#title1 div{position: absolute;z-index: 5;bottom: 4rem;left: 12rem;font-weight: bold;}
#title1 div p{background: #fff;display: inline-block;padding: 10px 20px;font-size: 1.5rem;border-radius: 0 5px 5px 0;letter-spacing: 3px;}
#title1 div span{display: inline-block;padding: 10px 20px;font-size: 1.5rem;background: #d83644;border-radius: 5px 0 0 5px;color: #fff;}


@media screen and (max-width: 1000px){
    
    #title1{padding: 3rem 2rem 0;}
    h1{width: 60%;padding: 2rem 3rem 10rem 4rem;}
    .top1{width: 30%;}
    .top2{width: 50%;top: 13rem;right: 2rem;}
    .top3-1{width: 30%;left: 16em;}.top3-2{width: 30%;transform: rotate(15deg);left: 0;top: 1em;}
    #title1 div{bottom: 3rem;left: 13%;}
    #title1 div p,#title1 div span{font-size: 1.2rem}

}

@media screen and (max-width: 500px){
    header{text-align: center;}
    #title1{/* padding: 3rem 0 0; */}
    h1{width: 76%;padding: 0 1rem 10rem 1rem;z-index:4;}
     .top1{width: 40%;}
    .top2{width: 60%;top: 17rem;z-index:2;right: 0;}
    .top3-1{width: 65%;left: 6em;}
    .top3-2{width: 70%;left: -59px;top: 1em;}
    #title1 div{bottom: 3rem;left: 8%;}
    #title1 div p,#title1 div span{font-size: 1.2rem}

}

/*sec1*/
#sec_select1{padding: 2.5rem 20px;max-width: 790px;margin: auto;}
.sec1-1{font-size: 1.8rem;padding: 3rem 0;display: block;line-height: 1.7;}
.sec1-1 span { font-size:140%;line-height: inherit;font-weight: bold; color: red;}
.sec1-1 span.big-text{ font-size:200%;line-height: inherit;font-weight: bold; color: red;}
.sec1-2{width: 50%;max-width: 500px;display: inline-block;vertical-align: middle;}
.sec1-3{max-width: 200px;display:inline-block;vertical-align: middle;}
.sec1-4 {
  /* font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif; */
  position: relative;
  text-align: center;
  max-width: 600px;
  margin: 1.8em auto;
  padding: 1.5rem 2rem;
  background: #f4f7e3;
}

.sec1-4:before,
.sec1-4:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
  background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}
.price{margin: 10px 0;display: block;color: red;font-size: 1.9rem;font-weight: bold;}
#font1{padding: 30px 20px 0;}
#coupon {font-weight: bold;}
#coupon p{background: #fff;display: inline-block;padding: 10px 20px;font-size: 1.5rem;border-radius: 0 5px 5px 0;letter-spacing: 3px;}
#coupon  span{display: inline-block;padding: 10px 20px;font-size: 1.5rem;background: #d83644;border-radius: 5px 0 0 5px;color: #fff;}


/*sec2*/
.sec1-4 div{padding:10px 10px 30px;}
#sec_select2{background: #d6ece5;}
.sec2-1{padding: 20px;max-width: 1000px;margin: auto;text-align: center;}

h2 { padding: 5px;font-size: 2.3em;margin: 2rem 0;display: inline-block;text-align: left;
}

.sec2-1 h3 {padding: 5px;font-size: 1.7em;}
.sec2-1 table{width: 30%;display: inline-block;vertical-align: top;margin: 5px;background: #edf7f4;border-radius: 10px;}
.sec2-1 table td{text-align: left;padding: 10px;font-size: 0.9em;}
.sec2-2 th img,.sec2-3 th img,.sec2-4 th img{border-radius: 10px 10px 0 0}

.btn-coupon {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  line-height: 1.2;
  padding: 2rem 3rem;
  border-radius: 0;
  background: #ffffff;
}

.btn-coupon span {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
}

.btn-coupon:before,
.btn-coupon:after {
  position: absolute;
  top: calc(50% - 15px);
  width: 30px;
  height: 30px;
  content: "";
  border-radius: 50%;
  background: #f5f6e3;
}

.btn-coupon:before {
  left: -15px;
}

.btn-coupon:after {
  right: -15px;
}


/*sec3*/
#sec_select3{}
#sec_select3 h2{
  background: url(img/sec3back.jpg);
  background-size: cover;text-align: center;font-weight: bold;
  text-shadow: 2px 3px 8px white;}
#sec_select3 h2 p{display: inline-block;font-size:1.7em;padding: 1em 0;line-height: 1.3em;vertical-align: middle;line-height: 1.5}
#sec_select3 h2 span{display: inline-block;width: 190px;vertical-align: middle;padding: 40px 20px 30px;}

.sec3-1{padding: 20px;max-width: 1000px;margin: auto;}
.sec3-1 table{width: 30%;display: inline-block;vertical-align: top;margin: 10px;}
.sec3-1 ul{list-style: circle;padding: 10px 5px 20px 30px;}

.sec3-1 h3 {
  position: relative;
  padding: 1.5rem 2rem;
  /* color: #fff; */
  border-radius: 10px;
  background: #f7f5e7;
  margin-bottom: 10px;
  font-size: 1.1em;
}

.sec3-1 h3:after {
  position: absolute;
  bottom: -10px;
  left: 2em;
  width: 0;
  height: 0;
  content: '';
  border-width: 15px 11px 0 11px;
  border-style: solid;
  border-color: #f7f4e7 transparent transparent transparent;
}




.sec3-1 a{
    display: block;
    text-align: center;
    background: #000000;
    color: #fff;
    max-width: 200px;
    margin: auto;
    font-size: 0.9em;
    border-radius: 19px;
}

.talk1{width: 25px;vertical-align: top;}

/*sec4*/
#sec_select4{padding: 4rem 10px;background: #f4f4f4}
.sec4-1{padding: 20px;text-align: center;}.sec4-1 p{display: inline-block;text-align: left;}
.sec4-1 h2{font-size: 1.5em}
.sec4-1 table{width: 32%;display: inline-block;vertical-align: top;}



/*概要*/
.spring18-cp3{
    margin: 20px auto;
    font-size: 1.15em;
    background: #fffae4;
    padding: 0 3em;
    font-size: 1rem;
    padding: 2em 0;
}
.spring18-cp3-inner{
    max-width: 790px;
    margin: 0 auto;
    }
.spring18-cp3 h2{
    margin-bottom: 10px
}
.spring18-cp3 h3{
    background: url("images/h3-image.jpg");
    padding: 10px 15px;
    font-size: 1em;
    margin: 20px 0 10px;
	color:#fff;
}
.spring18-cp3 span{display: block;max-width: 800px;margin: 20px auto 40px;}
.spring18-cp3 div{padding: 10px;line-height: 2em;}
.un_line-red{border-bottom: 2px solid red;display: inline-block;vertical-align:middle;}
.spring18-cp3 big{font-size: 2em;font-weight: bold;color: #ff5089;}

h3.back-1,h3.back-2,h3.back-3,h3.back-4{background-size: 100%;}
h3.back-1{background-position: right 0px;}
h3.back-2{background-position:0px -100px;}
h3.back-3{background-position:0px -350px;}
h3.back-4{background-position:0px -458px;}

.topimg3{position: absolute;max-width: 1200px;margin: auto;bottom: 0;z-index: 1;}



/*kv*/
#wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
#sec_kv{
    text-align: center;
}
#sec_kv img{
    /* width: 88%; */
}

#sec_select{text-align: center;}


.com_wrapper h3{
    text-align: center;
    font-size: 3rem;
    color: #cb1520;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 5rem;
        margin-top: 6rem;
}

#type_01 .com_wrapper{
    background-color: #f7faff;
}

#type_03 .com_wrapper{
    background-color: #fff5f5;
}

#type_04 .com_wrapper{
    background-color:#fffbf5;
}
.com_wrapper {
    padding-bottom: 5rem;
}
.com_wrapper h3:after{
position: absolute;
    content: " ";
    background-color: #cb1520;
    height: 4px;
    width: 220px;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -110px;
    
}
.com_wrapper .column_wrapper{
    font-size: 0;
    text-align: center;
    margin-bottom: 4rem;
}
.com_wrapper .column_wrapper .column_box{
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 4%;
    text-align: center;
    font-size: 14px;
}
.com_wrapper .column_wrapper .column_box .type_select_merit{
    margin: 2rem 0;
}
.com_wrapper .column_wrapper .column_box img{
    display: inline-block;
    width: inherit;
    
}
.com_wrapper .column_wrapper .column_box a.type_btn{
display: inline-block;
    color: #fff;
    background-color: #5235B9;
    padding: 6px 30px;
    font-size: 1.5rem;
    border-radius: 28px;
    position: relative;
}

.com_wrapper .column_wrapper .color_type02 a.type_btn{
     background-color: #243fc7;
}
.com_wrapper .column_wrapper .color_type03 a.type_btn{
     background-color: #c73024;
}
.com_wrapper .column_wrapper .color_type04 a.type_btn{
     background-color: #c78423;
}
.com_wrapper .column_wrapper .column_box a.type_btn:after{
    position: absolute;
    content: "";
    right: 5px;
    width: 3px;
    height: 3px;
    border: 8px solid transparent;
    border-left: 10px solid #ffff;
    top: 50%;
    margin-top: -8px;
}

.com_wrapper .column_wrapper .column_box ul{
    display: inline-block;
    text-align: left;
    list-style: disc;
}

.com_wrapper .column_wrapper .column_box:last-child{
    margin-right: 0;
}
.com_wrapper .column_wrapper .column_box p{
    font-size: 1.6rem;
    text-align: left;
}

.com_wrapper .com_btn{
    text-align: center;
    margin: 6rem 0;
}
.com_wrapper .com_btn a{
    background-color: #160063;
    color: #ffff79;
    width: 100%;
    max-width: 620px;
    display: inline-block;
        padding: 1rem 0rem;
    position: relative;
    box-shadow: 6px 6px 0 #ffff79;
}
.com_wrapper .com_btn a:after{
    position: absolute;
    content: "";
    right: 16px;
    width: 3px;
    height: 3px;
    border:14px solid transparent;
    border-left: 16px solid #ffff79;
    top: 50%;
    margin-top: -12px;
}
.com_wrapper .com_btn a p{
    background-color: inherit;
    font-size: 2rem;
    text-align: center;
}
.com_wrapper .column_wrapper .column_box .com_btn p{
    text-align: center;
}
.com_wrapper .btn_s a:after{
    border: 8px solid transparent;
    border-left: 10px solid #ffff79;
    margin-top: -10px;
}
.com_wrapper .column_wrapper .column_box .btn_s{
    margin: 2rem 0;
}

.com_wrapper .type_intro{
    text-align: center;
    font-size: 1.4rem;
}
.com_wrapper .type_intro strong{
    display: block;
        font-size: 1.6rem;
    font-weight: bold;
}

.com_wrapper .type_merit_box{
    font-size: 0;
}
.com_wrapper .type_merit_box img{
    width: 35%;
    margin-right: 5%;
    display: inline-block;
    vertical-align: middle;
}
.com_wrapper .type_merit_box{
        width: 80%;
    margin: 33px auto;
    text-align: center;
}
.com_wrapper .type_merit_box ul{
    width: 60%;
    text-align: left;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    padding-inline-start: 40px;
}
.com_wrapper .type_merit_box ul li{
    background-position: left center;
    background-size: 20px;
        background-repeat: no-repeat;
    padding-left:30px;
    
}

#type_01 .type_merit_box ul li{
    background-image: url("img/check01.png");
}

#type_online .type_merit_box ul li{
    background-image: url("img/images/check02.png");
}
#type_03 .type_merit_box ul li{
    background-image: url("img/images/check04.png");
}
#type_03 .type_merit_box ul li strong{
    font-size: 140%;
    font-weight: bold;
    color: #C73024;
}
#type_04 .type_merit_box ul li{
    background-image: url("img/images/check03.png");
}
.com_wrapper .type_system{
    width: 80%;
    margin: 10px auto;
}

.com_wrapper .type_system dd{
    font-size: 1.4rem;
}

.com_wrapper .type_system dt{
    display: inline-block;
    background-color: #000;
    color: #fff;
    font-size: 1.8rem;
    padding: 4px 8px;
    
}
.com_wrapper .type_voice_box{
    font-size: 0;
     margin: 20px auto;
     width: 80%;
}
.com_wrapper .type_voice_box img{
    width: 15%;
    display: inline-block;
    vertical-align: middle;
}
.com_wrapper .type_voice_box .baloon_box {
    vertical-align: middle;
    background-color: #fff;
    /* padding: 2em; */
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    padding: 2em;
    margin-left: 5%;
    border-radius: 10px;
    position: relative;
    width: 75%;
}
.com_wrapper .type_voice h4{
    margin-top: 40px;
    text-align: center;
    font-size: 2rem;
    color: #160063;
    margin-bottom: 26px;
    
}
.com_wrapper .type_voice_box .baloon_box:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -40px;
    margin-top: -25px;
    border: 25px solid transparent;
    border-right: 25px solid #fff;
    z-index: 0;
}
.com_wrapper .app_btn_box{
    text-align: center;
    margin: 6rem 0;
}
.com_wrapper .app_btn_box a{
        background-color: #5235B9;
    color: #fff;
    width: 100%;
    max-width: 620px;
        display: inline-block;
    padding: 1rem 0rem;
    position: relative;
    box-shadow: 6px 6px 0 #f4f4f4;
    border-radius: 32px;
}
.com_wrapper .app_btn_box a p{
    font-size: 2rem;
    text-align: center;
}
#type_03 .com_wrapper h3,
#type_03 .com_wrapper .type_voice h4{
    color: #c73024;
}
#type_03 .com_wrapper h3:after,
#type_03 .com_wrapper .app_btn_box a{
    background-color: #c73024;
}

#type_04 .com_wrapper h3,
#type_04 .com_wrapper .type_voice h4{
    color: #c78423;
}
#type_04 .com_wrapper h3:after,
#type_04 .com_wrapper .app_btn_box a{
    background-color: #c78423;
}




/*about*/

#sec_about .about_intro{
    font-size: 1.6rem;
    text-align: center;
}
#sec_about .about_price{
    margin: 1rem auto 4rem;
    max-width: 500px;
}
#sec_about .about_price dl{
    padding: 2rem;
    border: 1px solid #cb1520;
    font-size: 0;
}
#sec_about .about_price dl dt{
    font-size: 2rem;
    display: inline-block;
        background-color: #cb1520;
    color: #fff;
    padding: 0px 10px;
        vertical-align: top;
    margin-right: 20px;
}
#sec_about .about_price dl dd{
    display: inline-block;
    font-size: 3rem;
    text-align: center;
    line-height: 1.2;
        vertical-align: top;
}
#sec_about .about_price p{
    margin-top: 2rem;
    font-size: 1.4rem;
    text-align: center;
}
#sec_about .about_price p a{
    text-decoration: underline;
    color: #160063;
}
#sec_about .about_price span {
    font-size: inherit;
    line-height: inherit;
}
#sec_about .about_detail{
    padding: 2rem;
    background-color: #f4f4f4;
    max-width: 700px;
    margin: auto;
}

#sec_about h5{
    font-size: 1.8rem;
    text-align: center;
        margin-bottom: 2rem;
}
#sec_about .about_detail dl dt{
    font-size: 1.5rem;
    display: inline-block;
    background-color: #160063;
    color: #fff;
    padding: 0px 10px;
    vertical-align: top;
}
#sec_about .about_detail dl dd ul{
    padding: 0 0 0 30px;
}
#sec_about .about_detail dl dd li{
    font-weight: inherit;
}
#sec_about .about_detail dl dd{
    padding: 10px 10px 30px 10px;
}
#sec_about .about_detail dl dd em{
    font-size: 2rem;
    font-style: normal;
    background: linear-gradient(transparent 70%,#ffff79 40%);
}
#sec_about .about_detail .about_period {
    font-size: 1.4rem;
    display: inline-block;
    padding: 8px;
    margin-top: 1rem;
    background-color: #cecece;
}
#sec_about .about_detail dl dd p{
    font-size: 1.2rem;
    margin-top: 2rem;
}
#sec_about .about_attention{
    text-align: center;
    padding: 3rem 10px 5rem;
}
#sec_about .about_attention ul{
    list-style: disc;
    padding-left: 22px;
    display: inline-block;
    max-width: 600px;
    
}
#sec_about .about_attention ul li{
    font-size: 1.4rem;
    text-align: left;
}
/*------------------------------------------------------------*/
/* FOOTER
/*------------------------------------------------------------*/
footer {
  text-align: center;
}

.f_logo {
  background: #fff;
  padding: 30px;
}

.f_logo img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.f_cw {
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  padding: 20px;
}




@media screen and (max-width: 655px){
.top1{padding: 10px;top: 0em;}
.sec1-1 {
    font-size: 1.6rem;
    line-height: 1.6;
	padding: 2rem;
}
 

    br.sp_only{
        display: block;
    }
	img.sp_only{display:block;}
	img.pc_only{display:none;}
    .com_wrapper {
    padding: 0 2rem 3rem;
}
.com_wrapper .column_wrapper .column_box p {
    font-size: 1.3rem;
}
    .com_wrapper .column_wrapper .column_box img{
        width: 60%;
    }
    .com_wrapper .type_merit_box{
            width: 100%;
    }
    .com_wrapper .type_merit_box ul{
        width: 80%;
    }

    .com_wrapper h3{
        font-size: 1.8rem;
    }
#sec_about .about_intro {
    font-size: 1.4rem;
}
    #sec_about .about_price dl{
        text-align: center;
    }
    #sec_about .about_price dl dt{
            margin-right: 0px;
        margin-bottom: 20px;
    }
    #sec_about .about_detail dl dd {
    padding: 10px 0px 30px 0px;
}
    #sec_about .about_detail dl dd ul {
    padding: 0 0 0 20px;
}
    #sec_about .about_detail dl dd ul li{
        font-size: 1.2rem;
    }
    #sec_about .about_detail dl dd em{
        font-size:  1.6rem;
    }
    #sec_about .about_price p {
    font-size: 1.2rem;
    text-align: left;
}
    #sec_about .about_attention ul li {
    font-size: 1.2rem;
    text-align: left;
}
    .com_wrapper .type_merit_box img {
    width: 80%;
    margin-right: 0%;
         margin-bottom: 5%;
}
	.com_wrapper h3:after{
		height: 2px;
	}
	
	#sec_select1{
		padding: 0px;
	}

    
}



@media screen and (max-width: 1000px){
    h2{font-size: 1.6em;margin: 0;line-height: 1.3;}
.sec3-1 h3{font-size: 0.9em;padding: 1.5rem 0rem;}
}
#conv-area {
    margin: 0 auto;
}

@media screen and (max-width: 500px){
.sec1-2{width: 90%;margin-bottom: 20px;}
#coupon ,#coupon span,#coupon p{font-size: 0.8em;padding: 10px;margin-bottom: 5px;}

.sec2-1 h3{font-size: 1.5em;}
.sec2-1 th,.sec2-1 td,.sec2-1 tr,.sec2-1 table{display: block;width: 100%;box-sizing: border-box;}
.sec2-1 table{margin-top:20px;}

#conv-area2 a{font-size: 1.3em;}
#conv-area a {font-size: 1.8rem;}
#conv-area div{font-size: 1.8rem;}
.sec3-1 th,.sec3-1 td,.sec3-1 tr,.sec3-1 table{display: block;width: 100%;box-sizing: border-box;}
.sec3-1 table{margin:30px 0;}

}

@media screen and (max-width: 400px){
#conv-area a {font-size: 1.6rem;}
#conv-area div{font-size: 1.6rem;}
}


@media screen and (min-width: 501px){
  .sec2-2_oya{display: flex;padding: 0.5em;}
  .sec2-1 table{margin: 1%}

}
