@charset "UTF-8";
/* CSS Document */
@import url(./custom.css);
/*/★
【03DDFB】を置換する
*/
.kentei {
	margin-bottom: -5px;	
}
.kentei img{
	border-radius: 10px;
}
.motumir {
    background-color: hsla(0,0%,25%,1.00);
    border-width: 0px;
    border-style: solid;
    font-size: 0.9em;
}
.top_bch{
    margin-top: 50px;
    width: 100%;
}
.non_user{
    width: 100%;
    margin-top: -20px;
}
.non_user img{
    width: 100%;
}

.pc_non_box{
    width: 500px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:1024px){
	.pc_non_box{
    width: 100%;
	}
}

/*HEAD*/

.head_l{
    width: 15%;
    float: left;
    text-align: center;
}
.head_m{
    width: 70%;
    float: left;
    text-align: center;
    color: #FFFFFF;
    line-height: 0.9em;
}
.head_r{
    width: 15%;
    float: left;
    text-align: center;
}
.head_l a,.head_m a,.head_r a{
    color: hsla(0,0%,100%,0.66);
    font-size: 0.7em;
    font-weight: 400;
    line-height: 0.9em;
}
.head_ch{
    width: 100%;
    margin-bottom: 80px;
}
/*IN_BOX*/
.lank_title h6 {
    color: #FFFFFF;
    text-align: center;
    font-size: 0.7em;
    margin-top: 30px;
}
.inbox_ch1 {
  margin-top: -10px;
  margin-bottom: -30px;
}
.inbox_ch2 {
  margin-top: 3px;
  margin-bottom: 0px;
  width: 100%;
}
.inbox_ch3 {
  margin-top: -10px;
}
.inbox_ch4 {
  margin-top: 65px;
}
.suki{
	margin-top: 20px;
    width: 100%;
}
.in_box {}
.in_box h2 {
  font-size: 0.8em;
  font-weight: 900;
  color: #B8B8B8;
  margin-top: 10px;
  padding: 0;
}
.in_box h1 {
  font-size: 1.8em;
  font-weight: 800;
  color: #030303;
  padding: 0;
  margin-top: -5px;
  margin-right: 0;
  margin-left: 9px;
  margin-bottom: 0;
  line-height: 1em;
}
.in_box h3 {
  font-size: 4.7em;
  font-weight: 800;
  color: #5F5F5F;
  margin-top: 180px;
  padding: 0;
  width: 100%;
  margin-left: 9px;
}
.in_box p {
  font-size: 1.3em;
  font-weight: 700;
  color: #5F5F5F;
  margin-top: 250px;
  padding: 0;
  width: 100%;
  margin-left: 9px;
}
.bg_map {
  background-image: url(../../images/img/map/jmap.svg);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: center center;
}
.bg_qa {
  background-image: url(../../images/img/map/qa.svg);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: center center;
}
.kaku_bg {
  text-align: center;
}
.kaku_bg span {}
.in_box2 {}
.in_box2 h2 {
  font-size: 0.8em;
  font-weight: 900;
  color: hsla(0, 0%, 100%, 0.76);
  margin-top: 10px;
  padding: 0;
}
.in_box2 h1 {
  font-size: 1.8em;
  font-weight: 800;
  color: #FFFFFF;
  padding: 0;
  margin-top: -5px;
  margin-right: 0;
  margin-left: 9px;
  margin-bottom: 0;
  line-height: 1em;
}
.in_box2 p {
  font-size: 1.3em;
  font-weight: 700;
  color: hsla(63, 100%, 50%, 1.00);
  margin-top: 50px;
  padding: 0;
  width: 100%;
  margin-left: 9px;
}
.bg_box2 {
  background-color: #00C90B;
  border-radius: 10px;
  margin-bottom: -30px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
.index_top_ch {
  padding-top: 10px;
}
/*これあとで捨てて*/
.tori {
  margin-top: 76px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align: center;
}
.tori h1 {}
/*カード背景*/
.card {
  background-color: #FFF;
}
.card:hover {
  transition: 2.0s;
  background-color: #F5F5F5;
}
.card_txt {
  margin-top: 3px;
}
.c_user {
  background-color: #FFF;
}
.c_user:hover {
  transition: 2.0s;
  background-color: hsla(23, 90%, 96%, 1.00);
}
.c_user h2 {
  font-weight: 500;
  font-size: 0.8em;
  margin-top: 1px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 5px;
  padding: 0;
}
.c_user p {
  font-weight: 500;
  font-size: 0.5em;
  margin-top: 5px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  color: hsla(0, 0%, 32%, 0.43);
}
.c_user span {
  font-weight: 400;
  font-size: 0.7em;
  margin: 0;
  padding-top: 2px;
  padding-right: 7px;
  padding-left: 7px;
  padding-bottom: 2px;
  background-color: #B8B8B8;
  color: #FFFFFF;
  border-radius: 50px;
}
.card_to_top, .section-heading h6 {
    color: #333333;
    font-size: 0.9em;
}
.top_move_d a {
  color: #FFFFFF;
}
.product-description p a {
  color: hsla(0, 0%, 100%, 0.65);
}
.chk {
  margin-bottom: 10px;
  padding-bottom: 29px;
}
.top_list {
  margin-top: 10px;
}
/*TOPボタン*/
.card-body a {
  color: hsla(0, 0%, 100%, 0.65);
}
.card-body span {
  color: hsla(357, 40%, 29%, 0.72);
}
/*ランキング*/
.lank_box {
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  /*background-image: url(https://thumbs.gfycat.com/IllustriousMetallicDassierat.webp);*/
}
.lank1_box {
  width: 70%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 26px;
  margin-top: 0px;
  text-align: center;
}
.lank2_box {
  float: left;
  width: 50%;
  margin-bottom: 24px;
  text-align: center;
}
.lank3_box {
  float: right;
  width: 50%;
  margin-bottom: 24px;
  text-align: center;
}
.lank_user_box {
  background-color: #FFFFFF;
  border-radius: 10px;
  margin-right: 0px;
  margin-left: 0px;
  -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .8);
  -moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .8);
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .2), inset 0 1px 0 0 rgba(255, 255, 255, .8);
}
.lank_user_box img {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  padding-left: 9px;
  border-radius: 0px;
}
.lank_txt_box {
  background-color: #FFFFFF;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 100%;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
.lank_txt_box h2 {
  font-size: 0.9em;
  font-weight: 500;
  color: #414141;
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.lank_txt_box span {
  font-size: 0.7em;
  font-weight: 300;
  color: #FFFFFF;
  background-color: #C5C5C5;
  border-radius: 36px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 2px;
  padding-left: 8px;
}
.lank_txt_box p {
  font-size: 0.6em;
  font-weight: 400;
  color: #B5B5B5;
  margin-top: 5px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.lbg1 {
  background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
}
.lbg2 {
  background: linear-gradient(45deg, #757575 0%, #9E9E9E 45%, #E8E8E8 70%, #9E9E9E 85%, #757575 90% 100%);
  margin-right: 4px;
}
.lbg3 {
  margin-left: 4px;
  background-image: -webkit-linear-gradient(44deg, rgba(147, 92, 0, 1.00) 0%, rgba(189, 163, 119, 1.00) 52.61%, rgba(110, 74, 13, 1.00) 82.85%, rgba(147, 92, 0, 1.00) 100%);
  background-image: -moz-linear-gradient(44deg, rgba(147, 92, 0, 1.00) 0%, rgba(189, 163, 119, 1.00) 52.61%, rgba(110, 74, 13, 1.00) 82.85%, rgba(147, 92, 0, 1.00) 100%);
  background-image: -o-linear-gradient(44deg, rgba(147, 92, 0, 1.00) 0%, rgba(189, 163, 119, 1.00) 52.61%, rgba(110, 74, 13, 1.00) 82.85%, rgba(147, 92, 0, 1.00) 100%);
  background-image: linear-gradient(46deg, rgba(147, 92, 0, 1.00) 0%, rgba(189, 163, 119, 1.00) 52.61%, rgba(110, 74, 13, 1.00) 82.85%, rgba(147, 92, 0, 1.00) 100%);
}
.lbg1 img, .lbg2 img, .lbg3 img {
  border-radius: 18px;
}
.daiya1 {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: -178px;
  padding: 0px;
  position: relative;
  top: -150px;
  left: 190px;
  height: 160px;
  width: 80px;
  z-index: 2;
}
.daiya2 {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: -60px;
  padding: 0px;
  position: relative;
  height: 60px;
  width: 50px;
  z-index: 2;
  left: 135px;
  top: -120px;
}
.daiya3 {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: -60px;
  padding: 0px;
  position: relative;
  height: 60px;
  width: 50px;
  z-index: 2;
  left: 135px;
  top: -120px;
}
.daiya1 img, .daiya2 img, .daiya3 img {
  width: 100%;
}
.lank_jyun {
  text-align: center;
  font-size: 1.2em;
  font-weight: 800;
  color: #2C2C2C;
  padding-top: 16px;
  line-height: 1.3em;
  padding-bottom: 5px;
}
.lank_jyun i {
  font-size: 1.1em;
}
.lank_jyun2 {
  text-align: center;
  font-size: 1.2em;
  font-weight: 800;
  color: #6D6D6D;
  margin-top: 10px;
  margin-bottom: -10px;
}
.ouen {
  font-size: 0.8em;
  color: #F9F9F9;
  text-align: center;
}
.bl_title h2 {
  font-size: 0.9em;
  font-weight: 800;
  color: #A8A8A8;
}
.kou {
  background-color: #FF0004;
  background-image: -webkit-linear-gradient(270deg, rgba(215, 17, 180, 1.00) 0%, rgba(255, 0, 72, 1.00) 54.56%, rgba(255, 42, 30, 0.40) 84.27%, rgba(255, 72, 0, 0.00) 100%);
  background-image: -moz-linear-gradient(270deg, rgba(215, 17, 180, 1.00) 0%, rgba(255, 0, 72, 1.00) 54.56%, rgba(255, 42, 30, 0.40) 84.27%, rgba(255, 72, 0, 0.00) 100%);
  background-image: -o-linear-gradient(270deg, rgba(215, 17, 180, 1.00) 0%, rgba(255, 0, 72, 1.00) 54.56%, rgba(255, 42, 30, 0.40) 84.27%, rgba(255, 72, 0, 0.00) 100%);
  background-image: linear-gradient(180deg, rgba(215, 17, 180, 1.00) 0%, rgba(255, 0, 72, 1.00) 54.56%, rgba(255, 42, 30, 0.40) 84.27%, rgba(255, 72, 0, 0.00) 100%);
}
.card_txt4 {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  text-align: center;
}
.prl_br {
  width: 100%;
  height: 10px;
  float: none;
  clear: both;
}
.top_news {
  background-color: hsla(0, 0%, 100%, 0.61);
  background-image: -webkit-linear-gradient(89deg, rgba(255, 255, 255, 0.51) 0%, rgba(255, 255, 255, 0.83) 100%);
  background-image: -moz-linear-gradient(89deg, rgba(255, 255, 255, 0.51) 0%, rgba(255, 255, 255, 0.83) 100%);
  background-image: -o-linear-gradient(89deg, rgba(255, 255, 255, 0.51) 0%, rgba(255, 255, 255, 0.83) 100%);
  background-image: linear-gradient(1deg, rgba(255, 255, 255, 0.51) 0.00%, rgba(255, 255, 255, 0.83) 100%);
}
.top_news a {
  color: #000000;
}
.product-title a {
  color: #A4A4A4;
}
.name {
  color: #FFFFFF;
  font-size: 0.7em;
}
/*.news_index_box_r h2{
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: 400;
}*/
.top_img {
  width: 500px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
}
.top_img img {
  width: 100%;
  margin-top: 10px;
}
/*USER*/
.user_top_box {
  width: 100%;
  padding-bottom: 15px;
}
.user_box {
  width: 100%;
  -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3);
  margin-right: auto;
  margin-left: auto;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.user_box img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.user_box .card_ina {
  background-color: hsla(0, 0%, 100%, 1.00);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
  padding-top: 13px;
  padding-bottom: 5px;
}
.user_box .card_ina span {
  background-color: #B6B6B6;
  color: #FFFFFF;
  font-weight: 300;
  font-size: 0.7em;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  border-radius: 51px;
}
.user_box .card_ina p {
  font-weight: 400;
  font-size: 0.6em;
  padding-top: 5px;
  margin: 0;
  color: #B0B0B0;
  padding-bottom: 0px;
}
.user_box .card_ina h2 {
  font-weight: 500;
  font-size: 0.8em;
  padding-top: 2px;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 10px;
  color: #1D1D1D;
}
/*MOVE_VIP*/
.move_box {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  color: #FFFFFF;
  text-align: left;
}
.move_box iframe {
  width: 600px;
  height: 420px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 30px;
}
.move_box h2 {
  font-size: 1.2em;
  font-weight: 500;
  margin-top: 10px;
}
.move_box .txt_box {
  color: #FFFFFF;
  font-size: 0.9em;
  font-weight: 400;
  text-align: left;
  margin-bottom: 100px;
}
.move_box .time_box {
  color: #CDCDCD;
  font-size: 0.8em;
  font-weight: 400;
  margin-top: 50px;
  text-align: right;
  margin-bottom: 100px;
}
/*NEWS_INDEX*/
.news_top_box1 {
    /*background-color: #FFFFFF;*/
    color: #000000;
    font-size: 1em;
    font-weight: 400;
    border-radius: 15px;
    text-align: left;
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
    float: left;
    width: 450px;
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.31) 0%,rgba(255,255,255,0.50) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,0.31) 0%,rgba(255,255,255,0.50) 100%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,0.31) 0%,rgba(255,255,255,0.50) 100%);
    background-image: linear-gradient(180deg,rgba(255,255,255,0.31) 0%,rgba(255,255,255,0.50) 100%);
}
.news_top_t1 {
  height: 350px;
  width: 350px;
}
.news_top_box1 img{
    width: 100%;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.news_bot_t1 {
  text-align: left;
  background-color: hsla(0, 0%, 100%, 1.00);
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  width: 100%;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  color: hsla(0, 0%, 13%, 1.00);
}
.news_bot_t1 span {
  font-size: 9px;
}
.news_bot_t1 h2 {
  margin-top: 10px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  font-size: 1em;
  font-weight: 500;
  color: hsla(0, 0%, 70%, 1.00);
}
.news_bot_t1 h1 {
  margin-top: 5px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 0px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  text-align: left;
  font-size: 2.7em;
  font-weight: 800;
  line-height: 1em;
}
.news_bot_t1 p {
  margin-top: 0px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  font-size: 1.3em;
  font-weight: 600;
  color: hsla(0, 0%, 58%, 1.00);
}
.reft {}
@media screen and (max-width:1024px) {
  .news_top_box1 {
    width: 100%;
  }
  .move_box iframe {
    width: 100%;
    height: 220px;
    margin-top: 0px;
  }
  .top_img {
    width: 100%;
  }
  .top_img img {
    width: 100%;
  }
}
/*↓ボタン*/
.suha-sidenav-wrapper .go-home-btn {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  position: fixed;
  bottom: 30px;
  left: 170px;
  background-color: #000000;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  line-height: 42px;
  z-index: 10;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  font-size: 1.25rem;
}
/*ログイン・新規・忘れた*/
.login_title {
  color: #00BAFF;
}
.mail_box p {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 10px;
}
.mail_box iframe {
  margin-top: 35px;
  width: 100%;
  height: 200px;
  margin-left: -35px;
}
.form_end01 a {
  padding-bottom: 30px;
  color: #787878;
}
.form_bl {
  margin-top: 50px;
  margin-bottom: 50px;
}
.alert {
  margin-left: -35px;
}
.buton_0 {
  background-image: -webkit-linear-gradient(359deg, rgba(255, 173, 0, 1.00) 0%, rgba(255, 0, 74, 1.00) 100%);
  background-image: -moz-linear-gradient(359deg, rgba(255, 173, 0, 1.00) 0%, rgba(255, 0, 74, 1.00) 100%);
  background-image: -o-linear-gradient(359deg, rgba(255, 173, 0, 1.00) 0%, rgba(255, 0, 74, 1.00) 100%);
  background-image: linear-gradient(91deg, rgba(255, 173, 0, 1.00) 0%, rgba(255, 0, 74, 1.00) 100%);
}
.contact-icon2 {
  text-align: center;
  font-size: 4em;
  color: #1FC503;
  padding-top: 9px;
  padding-bottom: 30px;
}
/*ログイン・新規・忘れた END*/
.suha-footer-nav ul {
  width: 100%;
}
.suha-footer-nav ul li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  position: relative;
  z-index: 1;
}
.suha-footer-nav ul li a {
  position: relative;
  display: block;
  font-size: 12px;
  text-align: center;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1;
  color: #682D30;
  z-index: 1;
}
.suha-footer-nav ul li a i {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}
.suha-footer-nav ul li a:hover, .suha-footer-nav ul li a:focus {}
.suha-footer-nav ul li a img {
  max-height: 1.5rem;
  margin: 0 auto .25rem;
  display: block;
}
.suha-footer-nav ul li.active a {
  color: #682D30;
}
/* Cta Area */
.cta-area {
  position: relative;
  z-index: 2;
}
.cta-area .cta-text {
  position: relative;
  z-index: 1;
  border-radius: 0.75rem;
  background-size: cover;
  background-position: center top;
}
.cta-area .cta-text p, .cta-area .cta-text h1, .cta-area .cta-text h4 {
  color: #000;
}
.cta-area .cta-text::after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  background: #FFF;
  background: -webkit-gradient(linear, right top, left top, from(#FFF), to(#FFF));
  background-position: left;
  z-index: -10;
  border-radius: 0.75rem;
  /*opacity: .75;*/
}
/* Register CSS */
.login-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: #000000;
  background: -webkit-gradient(linear, right top, left top, from(#000000), to(#292929));
  background: linear-gradient(to left, #000000, #292929);
  z-index: 10;
  overflow-y: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  overflow-x: hidden;
}
.login-wrapper .background-shape {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0.175;
  z-index: -1;
  top: -130px;
  right: -85px;
}
.login-wrapper .success-check {
  color: #ffffff;
  margin: 0 auto;
}
.login-wrapper .success-check i {
  font-size: 3rem;
}
.link_in_card {
  margin-top: 50px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 700px;
}
.link_in_card h1 {
  font-size: 0.4em;
}
.link_in_card h2 {
  font-size: 0.7em;
  color: #696969;
}
.news_c {
  margin-top: 20px;
}
.news_c2 {
  margin-top: -55px;
  float: none;
  clear: both;
}
/*BLOG*/
.post-title_sub1 {
  font-size: 1.2em;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 20px;
  color: #000000;
}
.post-title_sub2 {
  font-size: 5em;
  font-weight: 800;
  margin-top: 50px;
  margin-bottom: 20px;
  color: #000000;
  line-height: 1.1em;
}
.blog_box {}
.blog_box h1 {
  font-size: 2em;
  font-weight: 700;
  color: hsla(0, 0%, 0%, 1.00);
  line-height: 1.2em;
  margin-top: 25px;
}
.blog_box h5{
	font-size: 0.9em;
	font-weight: 700;
	color: hsla(0,0%,82%,1.00);
	line-height: 1.2em;
	margin-top: 25px;
	margin-bottom: -5px;
}
.blog_box p {
  font-size: 1em;
  line-height: 1.6em;
  font-weight: 400;
  color: #3D3D3D;
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog_box h2 {
  font-size: 3.5em;
  font-weight: 800;
  color: #000000;
  padding-top: 90px;
  padding-bottom: 20px;
  text-align: center;
  line-height: 1.2em;
}
.blog_img_pc img {
  width: 500px;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  margin-top: 30px;
  border-radius: 10px;
}
.blog_img_sp img {
  width: 100%;
}
.blog_img_l img {
  float: left;
  width: 300px;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-top: 20px;
}
.blog_img_r img {
  float: right;
  width: 300px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-top: 20px;
}
.blog_box p a{
    color: #006BFB;
    font-weight: 600;
    text-decoration: underline;
}
.b_ch2{margin-top: 100px;}
.b_ch1 {
  margin-bottom: -17px;
  margin-top: 0px;
}
.blog-details-post-thumbnail {
  filter: blur(10px);
}

.kadai{
    margin-top: 39px;
    margin-bottom: 39px;
    text-align: center;
}
.kadai a{
    background-color: #FF0004;
    color: #FFFFFF;
    text-align: center;
    border-radius: 5px;
    padding-top: 16px;
    padding-right: 36px;
    padding-bottom: 16px;
    padding-left: 36px;
    font-size: 0.9em;
    font-weight: 700;
    -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width:1024px) {
  /*BLOG*/
  .post-title_sub1 {
    font-size: 0.8em;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 20px;
    color: #A3A3A3;
  }
  .post-title_sub2 {
    font-size: 2.7em;
    font-weight: 800;
    margin-top: 70px;
    margin-bottom: 20px;
    color: #000000;
    line-height: 1.1em;
    letter-spacing: -0.07em;
  }
  .blog_box {}
  .blog_box h1 {
    font-size: 1.5em;
    font-weight: 600;
    color: hsla(0, 0%, 0%, 1.00);
    line-height: 1.2em;
    margin-top: 10px;
  }
  .blog_box p {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .blog_box h2 {
    font-size: 2.6em;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1.1em;
  }
  .blog_img_l img {
    float: none;
    width: 100%;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-top: 0px;
    clear: both;
  }
  .blog_img_r img {
    float: none;
    width: 100%;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-top: 0px;
    clear: both;
  }
  .link_in_card {
    width: 95%;
  }
  .news_c {
    margin-top: 20px;
  }
  .news_c2 {
    margin-top: -30px;
  }
}
.card_txt2 {
  margin-top: 8px;
}
.card_txt3 {
  margin-top: 8px;
}
.news_index_box {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.news_index_box h2 {
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: 500;
  text-align: left;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.news_index_box_l {
  width: 30%;
  float: left;
}
.news_index_box_l img {
  padding-top: 2px;
  border-radius: 6px;
}
.news_index_box_r {
  width: 70%;
  float: right;
  padding-left: 10px;
}
.news_index_time {
  font-size: 0.7em;
  color: hsla(0, 0%, 100%, 0.61);
  text-align: right;
  margin-top: 3px;
}
/*プロフ*/
.i_ka {
  color: #444444;
  font-size: 0.5em;
  background-color: #D5D5D5;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  border-radius: 180px;
}
.i_fu {
  color: hsla(359, 100%, 22%, 0.62);
  font-size: 0.4em;
}
.i_name {
  color: #4A2829;
  font-size: 0.9em;
  /*	font-family: 'Noto Serif JP', serif;*/
  padding-top: 4px;
}
.t_c {
  margin-top: 15px;
}
.i_ka2 {
  color: #444444;
  font-size: 0.8em;
  background-color: #D5D5D5;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  border-radius: 180px;
}
.i_fu2 {
  color: hsla(0, 0%, 100%, 0.30);
  font-size: 0.7em;
}
.i_name2 {
  color: #FFFFFF;
  font-size: 2em;
  font-family: 'Noto Serif JP', serif;
  padding-top: 4px;
}
.main_img img {
  margin-top: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: auto;
  padding: 0px;
  position: relative;
  top: 150px;
  left: 33%;
  width: 35%;
  z-index: 2;
  /*border-radius: 328px;
	border: 20px solid #FFFFFF;*/
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
.prof_box {
  margin-top: 0px;
  text-align: center;
}
.prof_box_ch {
  margin-top: 170px;
}
.prof_box h1 {
  font-family: 'Noto Serif JP', serif;
  font-size: 3em;
  font-weight: 100;
  color: #343434;
  margin-top: 10px;
  padding-top: 0px;
}
.name {
  font-size: 0.4em;
}
.prof_box p {
  font-size: 1.3em;
  line-height: 1.5em;
  font-weight: 400;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
  color: #2D2D2D;
  width: 500px;
  margin-right: auto;
  margin-left: auto;
  font-family: 'Noto Serif JP', serif;
}
.prof_box h2 {
  font-size: 2.3em;
  font-weight: 700;
  padding-top: 40px;
  padding-bottom: 10px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  color: #666666;
}
.katagaki {
  font-family: 'Noto Serif JP', serif;
  font-size: 1em;
  font-weight: 100;
  color: #FFFFFF;
  margin-bottom: 12px;
  margin-top: 8px;
  background-color: #3F3F3F;
  padding-top: 7px;
  padding-right: 20px;
  padding-bottom: 7px;
  padding-left: 20px;
  border-radius: 148px;
}
.furigana {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.2em;
  font-weight: 100;
  color: #AD0609;
  margin-bottom: -10px;
  margin-top: -10px;
}
.syousai {
  font-family: 'Noto Serif JP', serif;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 1em;
}
.prof_img img {
  /*-webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
	border-radius: 5px;*/
  float: right;
  width: 30%;
  padding-right: 10px;
}
/*ICON*/
.fwite {
  color: #FFFFFF;
}
.icon_bg1 {
  color: #929292;
}
.sns_icon {
  font-size: 1.3em;
  margin-top: 8px;
}
@media screen and (max-width:1024px) {
  .main_img img {
    position: relative;
    top: 110px;
    left: 0px;
    width: 100%;
    z-index: 2;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px -0px rgba(0, 0, 0, 0);
    border-radius: 0px;
  }
  .prof_box {
    margin-top: 0px;
    text-align: center;
  }
  .prof_box_ch {
    margin-top: 120px;
  }
  .prof_box h1 {
    font-size: 2em;
    font-weight: 100;
    color: #343434;
    margin-top: 15px;
    padding-top: 0px;
  }
  .prof_box p {
    font-size: 1em;
    line-height: 1.4em;
    font-weight: 400;
    padding-top: 20px;
    padding-bottom: 10px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-family: 'Noto Serif JP', serif;
    padding-right: 10px;
    padding-left: 10px;
    color: #343434;
  }
  .prof_box h2 {
    font-size: 2.3em;
    font-weight: 700;
    padding-top: 40px;
    padding-bottom: 10px;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    color: #666666;
  }
  .katagaki {
    font-family: 'Noto Serif JP', serif;
    font-size: 0.7em;
    font-weight: 100;
    color: #FFFFFF;
    margin-bottom: 12px;
    margin-top: 40px;
    background-color: #3F3F3F;
    padding-top: 7px;
    padding-right: 20px;
    padding-bottom: 7px;
    padding-left: 20px;
    border-radius: 148px;
  }
  .furigana {
    font-family: 'Noto Serif JP', serif;
    font-size: 1em;
    font-weight: 100;
    color: #F90068;
    margin-bottom: 20px;
    margin-top: -10px;
  }
  .syousai {
    font-family: 'Noto Serif JP', serif;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1em;
  }
  .prof_img img {
    float: none;
    width: 100%;
    padding-right: 0px;
  }
  /*ICON*/
  .fwite {
    color: #FFFFFF;
  }
  .icon_bg1 {
    color: #929292;
  }
  .sns_icon {
    font-size: 1.3em;
    margin-top: 8px;
  }
}
.cate1 {
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 500;
  padding-top: 2px;
  padding-right: 20px;
  padding-bottom: 2px;
  padding-left: 20px;
  border-radius: 50px;
  margin-bottom: 5px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.cate2 {
  color: #FFFFFF;
  font-size: 0.7em;
  font-weight: 500;
  padding-top: 2px;
  padding-right: 10px;
  padding-bottom: 2px;
  padding-left: 10px;
  border-radius: 50px;
  margin-bottom: 5px;
  text-align: center;
}
.b01 {
  background-color: #E01A84;
}
.b02 {
  background-color: #000000;
}
.b03 {
  background-color: #3B2F04;
}
.b04 {
  background-color: #750A97;
}
.b05 {
  background-color: #6D0751;
}
.b06 {
  background-color: #158AA0;
}
.b07 {
  background-color: #ACA611;
}
/*TOPフォント*/
.top_ch {
  margin: 0px;
  padding-top: 20px;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  position: absolute;
  bottom: -150px;
  left: 25%;
  height: 20px;
  width: 100%;
  z-index: 2;
  text-align: left;
  font-family: 'Noto Serif JP', serif;
  color: #FFFFFF;
}
/*TOP TXT*/
.top_main_txt {
  margin-top: 100px;
}
.top_main_txt h5 {
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1.1em;
  text-align: left;
  margin: 0;
  padding: 0;
  color: hsla(0, 0%, 100%, 0.73);
  font-family: 'Noto Serif JP', serif;
}
.top_main_txt h2 {
  color: #FFFFFF;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: 7em;
}
.top_main_txt h3 {
  color: #FFFFFF;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.1em;
  text-align: left;
  margin-top: -10px;
  font-family: 'Noto Serif JP', serif;
}
@media screen and (max-width:1024px) {
  .news_index_box_l img {
    /*padding-top: 4px;*/
  }
  .news_index_box h2 {
    font-size: 0.9em;
    line-height: 1.2em;
    font-weight: 400;
    text-align: left;
  }
  .top_ch {
    /*bottom: -180px;
	left: 25px;*/
    top: 20px;
    left: 25px;
    text-align: center;
  }
}
@media screen and (max-width:1024px) {
  .top_main_txt {
    margin-top: 30px;
  }
  .top_main_txt h5 {
    font-size: 0.8em;
  }
  .top_main_txt h2 {
    color: #FFFFFF;
    font-size: 5em;
  }
  .top_main_txt h3 {
    color: #FFFFFF;
    font-size: 1.5em;
  }
}
.top_ch h4 .f1 {
  font-size: 3em;
  line-height: 1em;
  padding-top: 0px;
}
.top_ch h4 .f2 {
  font-size: 3em;
  line-height: 1em;
  padding-top: 0px;
}
.top_ch h4 .f3 {
  font-size: 2.5em;
  line-height: 1em;
  padding-top: 0px;
}
.top_ch h4 .f4 {
  font-size: 2.2em;
  line-height: 1em;
  padding-top: 0px;
}
.top_ch h4 .f5 {
  font-size: 1.8em;
  line-height: 1em;
  padding-top: 0px;
}
.top_ch h4 .f6 {
  font-size: 1.4em;
  line-height: 1em;
  padding-top: 0px;
}
@media screen and (max-width:1024px) {
  .top_ch h4 .f1 {
    font-size: 3em;
  }
  .top_ch h4 .f2 {
    font-size: 3em;
  }
  .top_ch h4 .f3 {
    font-size: 2.2em;
  }
  .top_ch h4 .f4 {
    font-size: 2em;
  }
  .top_ch h4 .f5 {
    font-size: 1.6em;
  }
  .top_ch h4 .f6 {
    font-size: 1.5em;
  }
}
.btn-success2 {
  color: hsla(0, 0%, 100%, 1.00);
  border-radius: 67px;
  border: 3px solid hsla(0, 0%, 100%, 1.00);
  padding-top: 4px;
  padding-right: 20px;
  padding-bottom: 4px;
  padding-left: 20px;
  font-size: 0.8em;
  font-weight: 700;
}
.bana_ce {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.bana_ce a {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.bana_ce img {
  width: 300px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width:1024px) {
  .bana_ce img {
    width: 80%;
  }
}
/*AMAZON*/
.bana_box {
  margin-bottom: 50px;
  margin-top: 50px;
  text-align: center;
}
.ka_title {
  background-color: #DDD6D6;
  color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 50px;
}
.amazon_b {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px;
}
.list_img_box {
  padding-top: 20px;
  padding-bottom: 20px;
}
.list_img_box img {
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mobi_b {
  width: 50%;
  float: right;
  margin: 0;
  padding-right: 10px;
}
.mobi_b2 {
  margin-top: -30px;
}
.mobi_b3 {
  width: 50%;
  float: right;
  margin: 0;
  padding-top: 0px;
  padding-right: 5px;
  padding-left: 0px;
  padding-bottom: 0px;
}
.mobi_b3 img {
  border-radius: 10px;
}
.news_sele2 {
  width: 20%;
  float: right;
  margin-bottom: -30px;
  padding-right: 0px;
}
.news_sele3 {
  width: 33.33333%;
  float: right;
  border-radius: 6px;
  padding: 5;
  margin-top: 0px;
}
.news_sele3 img {
  border-top-right-radius: 6px;
  margin: 0;
  padding: 0;
  border-top-left-radius: 6px;
  width: 100%;
  -webkit-box-shadow: 0px 5px 0px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 0px -10px rgba(0, 0, 0, 0.3);
}
.card_txt2 {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-top: -3px;
  padding-top: 3px;
  padding-bottom: 3px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
.card_txt2 h2 {
  font-size: 0.8em;
  font-weight: 300;
}
.card_txt2 span {
  font-size: 0.8em;
  font-weight: 300;
}
.card_txt3 {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-top: -3px;
  padding-top: 15px;
  padding-bottom: 3px;
  -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3);
}
.card_txt3 h2 {
  font-size: 0.7em;
  font-weight: 400;
  padding-bottom: 10px;
}
.card_txt3 p {
  font-size: 0.5em;
  font-weight: 400;
}
.card_txt3 span {
  font-size: 0.6em;
  font-weight: 300;
}
.prl_br {
  margin-top: 20px;
  padding-top: 0px;
  float: none;
  clear: none;
}
.news_all {
  margin-top: -20px;
}
.list_c {
  margin-bottom: 15px;
}
.list_c2 {
  margin-bottom: 15px;
}
.bana_c {
  margin-top: -20px;
  margin-bottom: 20px;
}
@media screen and (max-width:1024px) {
  .list_c {
    margin-bottom: -5px;
  }
  .list_c2 {
    margin-bottom: 15px;
  }
  .mobi_b {
    padding: 0;
    width: 100%;
    margin-top: -10px;
  }
  .mobi_b2 {
    margin-top: -30px;
  }
  .mobi_b3 {
    padding: 0;
    width: 100%;
    margin-top: 10px;
  }
  .bana_c {
    margin-top: -40px;
  }
  .amazon_b {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 50px;
  }
  .news_sele2 {
    width: 50%;
    margin-bottom: -10px;
    margin-left: -4px;
    margin-right: 3px;
  }
  .news_all {
    margin-top: -70px;
  }
}
.amazon_b a {
  background-color: #FFAF00;
  font-weight: 700;
  color: #FFFFFF;
  padding-top: 15px;
  padding-right: 25px;
  padding-bottom: 15px;
  padding-left: 25px;
  border-radius: 40px;
  font-size: 1.2em;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  background-image: -webkit-linear-gradient(1deg, rgba(255, 149, 0, 1.00) 0%, rgba(255, 208, 0, 1.00) 100%);
  background-image: -moz-linear-gradient(1deg, rgba(255, 149, 0, 1.00) 0%, rgba(255, 208, 0, 1.00) 100%);
  background-image: -o-linear-gradient(1deg, rgba(255, 149, 0, 1.00) 0%, rgba(255, 208, 0, 1.00) 100%);
  background-image: linear-gradient(89deg, rgba(255, 149, 0, 1.00) 0.00%, rgba(255, 208, 0, 1.00) 100%);
}
.card_box {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  min-height: 500px;
  background-color: #F3F3F3;
  box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-top: 80px;
  text-align: center;
}
.card_movie {}
.card_movie h4 {
  font-size: 2em;
  font-weight: 800;
  line-height: 1.1em;
  color: hsla(0, 0%, 100%, 1.00);
  margin-top: 15px;
}
.card_movie p {
  font-size: 0.8em;
  font-weight: 500;
  line-height: 1em;
  color: hsla(0, 0%, 100%, 0.79);
  margin-top: 10px;
  margin-bottom: 10px;
}
.card_movie {}
.c_but {
  margin-top: 20px;
  text-align: right;
}
.cate_b {
  color: hsla(0, 0%, 100%, 1.00);
  background-color: #FF0072;
  font-size: 0.8em;
  font-weight: 800;
  padding-top: 4px;
  padding-right: 14px;
  padding-bottom: 4px;
  padding-left: 14px;
  border-radius: 34px;
}
.cate_b2 {
  color: hsla(0, 0%, 100%, 1.00);
  background-color: #FF0072;
  font-size: 0.6em;
  font-weight: 800;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  border-radius: 34px;
}
.bg_c1 {
  background-color: #D20EBB;
}
.bg_c2 {
  background-color: #E41424;
}
.bg_c3 {
  background-color: #8E13E4;
}
.bg_c4 {
  background-color: #5D13E4;
}
.bg_c5 {
  background-color: #1386E4;
}
.bg_c6 {
  background-color: #13E4B0;
}
.bg_c7 {
  background-color: #49E413;
}
.bg_c8 {
  background-color: #E4A113;
}
.bg_c9 {
  background-color: #82543E;
}
.se_h1 {
  font-size: 2em;
  text-align: center;
  margin-top: 23px;
}
.chan {
  margin-right: auto;
  margin-left: auto;
  width: 800px;
  background-color: #FFFFFF;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  border-radius: 20px;
  margin-top: 92px;
  margin-bottom: 46px;
  text-align: center;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
.chan h2 {
  font-size: 1.7em;
  font-weight: 700;
  color: #A92C80;
}
.touro {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
  font-size: 0.8em;
  line-height: 4em;
}
.touro a {
  background-color: #C51B6A;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  color: #FFFFFF;
  font-size: 0.9em;
  font-weight: 800;
  border-radius: 45px;
  margin-top: 24px;
}
.kata {
  text-align: center;
  margin-bottom: 77px;
}
.kata a {
  background-color: #AAAAAA;
  padding-top: 7px;
  padding-right: 20px;
  padding-bottom: 7px;
  padding-left: 20px;
  color: #FFFFFF;
  font-size: 0.5em;
  font-weight: 700;
  border-radius: 7px;
  margin-top: 38px;
}
@media screen and (max-width:1024px) {
  .se_h1 {
    font-size: 1em;
    margin-top: 23px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  .chan {
    margin-right: auto;
    margin-left: auto;
    width: 95%;
    margin-top: 10px;
    margin-bottom: 13px;
  }
  .chan h2 {
    font-size: 1.5em;
  }
}
.cho87 {
  text-align: center;
  color: #9A9A9A;
  font-size: 0.8em;
  font-weight: 500;
  padding-top: 20px;
  padding-right: 8px;
  padding-bottom: 10px;
  padding-left: 8px;
}
.cade_hi {
  min-height: 210px;
}
.card_bottm {
  margin-bottom: -40px;
}
.card_box .img_box img {
  border-radius: 10px 10px 0px 0px;
}
.content_top_title {
  margin-top: 60px;
  padding-top: 40px;
  padding-left: 31px;
  padding-right: 31px;
  padding-bottom: 75px;
  text-align: center;
}
.content_top_title h2 {
  color: #FFFFFF;
  font-size: 2.3em;
  font-weight: 800;
  margin-top: 37px;
  text-align: center;
  line-height: 1.1em;
}
.con_box {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.youtr {
  width: 700px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width:1024px) {
  .youtr {
    width: 100%;
  }
  .con_box {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    width: 100%;
  }
}
.con_box h3 {
  font-size: 1.57em;
  font-weight: 800;
  margin-top: 28px;
  color: #2D2D2D;
  line-height: 1.1em;
}
.con_box p {
  font-size: 1em;
  font-weight: 500;
  color: #4A4A4A;
  line-height: 1.5em;
  margin-top: 31px;
  padding-right: 25px;
  padding-left: 15px;
}
[data-theme="dark"] .con_box h3 {
  color: #ffffff;
}
[data-theme="dark"] .con_box p {
  color: #DFDFDF;
}
.count_b {
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  text-align: center;
  font-size: 0.6em;
  color: #9C9C9C;
}
.top_if {
  margin-top: 10px;
}
.img_g {
  padding-top: 25px;
}
.se_txt {
  text-align: center;
  color: #A8A8A8;
  font-size: 0.6em;
  font-weight: 400;
  margin-bottom: 48px;
}
.modoru_box {
  text-align: center;
  margin-bottom: 80px;
}
.boc {
  padding-top: 93px;
}
.modoru {
  border-radius: 66px;
  background-color: #BEBEBE;
  color: #FFFFFF;
  padding-top: 7px;
  padding-right: 25px;
  padding-bottom: 7px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  font-size: 0.7em;
  font-weight: 700;
}
.jan {
  margin-top: -19px;
}
.upup {
  margin-top: -35px;
}
.t_c00 {
  margin-top: -11px;
  font-size: 0.9em;
  color: #A5A5A5;
  margin-left: -50px;
  margin-bottom: -34px;
  padding-bottom: 0px;
}
.t_c01 {
  font-size: 1.8em;
  color: #040404;
  margin-top: -7px;
}
.t_c02 {
  margin-top: -11px;
  font-size: 0.9em;
  color: #A5A5A5;
  margin-left: -50px;
  margin-bottom: -34px;
  padding-bottom: 0px;
}
.center button {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.txt_l {
  text-align: left;
}
.txt_kuro {
  color: #414141;
}
.tate {
  height: 400px;
  width: 100%;
  margin-bottom: 8px;
}
.end_box {
  text-align: center;
}
.end_box i {
  color: #00DC10;
  font-size: 5em;
  margin-top: 40px;
  margin-bottom: 15px;
}
.end_box h2 {
  color: #00DC10;
  margin-bottom: 50px;
}
.end_box h3 {
  margin-bottom: 40px;
  padding-top: 28px;
  padding-right: 28px;
  padding-bottom: 28px;
  padding-left: 28px;
  border-radius: 7px;
  border: 1px solid #D9D9D9;
}
.end_box h3 span {
  font-size: 0.7em;
}
.end_box p {
  padding-top: 27px;
  padding-right: 27px;
  padding-bottom: 27px;
  padding-left: 27px;
  font-size: 0.8em;
  text-align: left;
}
.title_box {
  text-align: center;
}
.title_box h2 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.setu {
  font-size: 0.6em;
  color: #9D9D9D;
  padding-top: 21px;
  text-align: center;
}
.yotaku_box {
  margin-bottom: 66px;
  padding-bottom: 89px;
  margin-top: 45px;
}
.yotaku {
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: 25px;
  height: 80px;
  padding-top: 47px;
}
.yotaku a {
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  background-color: #EEEEEE;
  margin-bottom: 53px;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  margin-top: 14px;
  border-radius: 10px;
  color: #3B2400;
  box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.1);
}
/*カレンダー*/
.wrapper {
  margin: 15px auto;
  max-width: 700px;
}
.container-calendar {
  background: #ffffff;
  padding: 15px;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
}
.button-container-calendar button {
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  background: #00a2b7;
  color: #fff;
  border: 1px solid #0aa2b5;
  border-radius: 4px;
  padding: 5px 10px;
}
.table-calendar {
  border-collapse: collapse;
  width: 100%;
}
.table-calendar th, .table-calendar td {
  padding: 10px;
  border: 1px solid #e2e2e2;
  text-align: center;
  vertical-align: top;
}
.date-picker.selected {
  font-weight: bold;
  color: #fff;
  background: #cc0000;
}
.date-picker.selected span {
  border-bottom: 2px solid currentColor;
}
span a {
  color: #4A4A4A;
}
/* 日曜 */
.date-picker:nth-child(1) {
  color: red;
}
/* 土曜 */
.date-picker:nth-child(7) {
  color: blue;
}
#monthAndYear {
  text-align: center;
  margin-top: 0;
}
.button-container-calendar {
  position: relative;
  margin-bottom: 1em;
  overflow: hidden;
  clear: both;
}
#previous {
  float: left;
}
#next {
  float: right;
}
.footer-container-calendar {
  margin-top: 1em;
  border-top: 1px solid #dadada;
  padding: 10px 0;
}
.footer-container-calendar select {
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  background: #ffffff;
  color: #454545;
  border: 1px solid #bfc5c5;
  border-radius: 3px;
  padding: 5px 1em;
}
.index_cho01 {
  margin-top: -22px;
}
.top_link {
  color: #FFFFFF;
  padding-left: 25px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.top_link li {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 1px;
}
.top_link a {
  font-size: 0.6em;
  color: hsla(0, 0%, 100%, 0.80);
}
.rla_img {
  width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.irst_box {
  margin-top: 40px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.irst_img_sub img{
    margin-top: 100px;
	margin-bottom: 100px;
}
@media screen and (max-width:1024px) {
.irst_img_sub img{
    margin-top: 20px;
	margin-bottom: 20px;
}
}
.link_zu {
  margin-right: auto;
  margin-left: auto;
  width: 700px;
}
.link_zu img {
  width: 100%;
}
@media screen and (max-width:1024px) {
  .link_zu {
    width: 100%;
  }
  .rla_img {
    width: 100%
  }
  .irst_box {
    width: 100%
  }
}
.irst_box h1 {
  font-size: 2.4em;
  font-weight: 700;
  color: #A7A7A7;
  text-align: center;
  line-height: 1.2em;
  font-style: italic;
  margin-top: 28px;
  margin-bottom: 70px;
}
.irst_box h2 {
  font-size: 1.3em;
  font-weight: 700;
  color: #212121;
  text-align: center;
}
.irst_box h3 {
  font-size: 2.4em;
  font-weight: 700;
  text-align: center;
  color: #A7A7A7;
  font-style: italic;
  line-height: 1.2em;
  padding-top: 5px;
  padding-bottom: 30px;
}
.irst_box p {
  font-size: 1em;
  font-weight: 500;
  color: #626262;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 150px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.5em;
}
[data-theme="dark"] .irst_box p {
  color: hsla(0, 0%, 100%, 0.69);
}
[data-theme="dark"] .irst_box h1 {
  color: #FFF;
}
[data-theme="dark"] .irst_box h2 {
  color: #FFF;
}
[data-theme="dark"] .irst_box h3 {
  color: #FFF;
}
[data-theme="dark"] .irst_box li {
  color: hsla(0, 0%, 100%, 0.69);
}
.irst_box ul {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: -22px;
  margin-left: 0px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.irst_box li {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 500;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 22px;
  color: #626262;
}
.fa_box {
  text-align: center;
  margin-bottom: 130px;
  margin-top: -100px;
}
.touroku a {
  text-align: center;
  background-color: #FF0067;
  color: #FFFFFF;
  font-size: 0.9em;
  font-weight: 600;
  padding-top: 5px;
  padding-right: 30px;
  padding-bottom: 5px;
  padding-left: 30px;
  border-radius: 40px;
}
.move_title {
  font-size: 1.2em;
  font-weight: 800;
  color: #010101;
  line-height: 1em;
}
.img_maru {
  border-radius: 2px;
  margin-right: auto;
  margin-left: auto;
}
.center {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.mini {
  font-size: 0.4em;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  color: #D6D6D6;
}
.top_move_d {
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
  font-size: 1.2em;
  font-weight: 800;
  color: #010101;
  line-height: 1em;
}
.movew_txt {
  padding-top: 10px;
  font-size: 0.7em;
  color: #3C3C3C;
  line-height: 1.3em;
}
.movew_txt a {
  color: #3C3C3C;
  font-weight: 500;
}
.span_muke {
  padding-top: 6px;
  padding-left: 9px;
  margin-top: 5px;
  margin-left: 7px;
}
.tp {
  font-size: 0.9em;
  font-weight: 600;
  margin-top: 9px;
}
.kanren {}
.kanren h4 {
  font-size: 1.1em;
  line-height: 1.2em;
}
.kanren .time {
  font-size: 0.7em;
  text-align: right;
  margin-top: -5px;
}
.ch02 {
  margin-top: 40px;
}
@media screen and (max-width:1024px) {
  .movew_txt {}
  .card_to_top {
    padding-bottom: 50px;
  }
  .card_to_b {
    margin-top: -25px;
  }
}
/*[data-theme="dark"] .card-body2{
	background-color: #FFFFFF;
}
[data-theme="dark"] .card_txt{
	background-color: #FFFFFF;
}*/
[data-theme="dark"] .name {
  color: #C7C7C7;
}
.top_link_box {
  width: 100%;
  height: 300px;
  margin-top: -307px;
}
.top_link_box li {
  float: right;
  font-size: 0.8em;
}
.top_en {
  padding-right: 17px;
  margin-top: 60px;
  color: hsla(0, 0%, 100%, 0.60);
}
/*SETUMI*/
.setumei_txt {
  width: 100%;
  height: 200px;
  margin-top: -200px;
}
.setumei_txt h1 {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.setumei_txt h2 {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}
.setumei_txt p {
  margin: 0;
  padding: 0;
  font-size: 0.7em;
}
.setumei_fot {
  margin: 0px;
  padding-top: 45px;
  padding-right: 45px;
  padding-left: 45px;
  padding-bottom: 45px;
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 200px;
  z-index: 2;
  background-color: #EDEDED;
}
.setumei_fot .copy {
  text-align: center;
  font-size: 0.7em;
  font-weight: 300;
}
.setumei_txt2 {
	width: 100%;
	height: 200px;
	margin-left: -400px;
}
.setumei_txt2 h1 {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.setumei_txt2 h2 {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}
.setumei_txt2 p {
  margin: 0;
  padding: 0;
  font-size: 0.7em;
}
.neo_spi1 {
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 33px;
  padding-right: 33px;
  padding-bottom: 33px;
  padding-left: 33px;
}
.neo_spi1 h1 {
  font-size: 1em;
  margin-bottom: 15px;
  margin-top: 41px;
}
.neo_spi1 h2 {
  font-size: 0.9em;
  margin-bottom: 15px;
}
.neo_spi1 p {
  font-size: 0.9em;
  color: #141414;
  margin-top: 5px;
}
.mail_box {
  width: 600px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.mail_box h2 {
  padding-top: 65px;
  padding-bottom: 10px;
}
.mail_box p {
  padding-bottom: 50px;
}
.form_base {
  width: 100%;
  font-size: 1.2em;
  padding-top: 18px;
  padding-right: 18px;
  padding-bottom: 18px;
  padding-left: 18px;
  border-radius: 7px;
  border: 1px solid #E5E5E5;
}
.alert-error {
  background-color: #D80003;
  color: #FFFFFF;
  font-size: 0.9em;
  font-weight: 500;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  border-radius: 30px;
  margin-top: 5px;
}
.signup_b {
  background-color: #37C00B;
  color: #FFFDFD;
  font-size: 1em;
  padding-top: 10px;
  padding-right: 50px;
  padding-bottom: 10px;
  padding-left: 50px;
  border-width: 0px;
  border-style: none;
  border-radius: 4px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
.mail_sbox {
  margin-top: 49px;
  margin-bottom: 41px;
}
.ou {
  font-size: 1em;
  font-weight: bold;
  color: #3A3A3A;
  text-align: center;
}
.ou span {
  font-size: 1.5em;
}
.ue10 {
  margin-top: 10px;
}
.migi30 {
  margin-left: -30px;
}
.contact-icon2 {
  font-size: 5em;
  color: #1C9700;
  text-align: center;
}
.sp30 {
  margin-top: 30px;
}
.work_b {
  margin-top: 50px;
  padding-top: 81px;
  padding-bottom: 81px;
}
.work_b .bk {
  background-color: #FF0069;
  padding-top: 15px;
  padding-right: 25px;
  padding-bottom: 15px;
  padding-left: 25px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  position: relative;
  width: 500px;
  height: 200px;
  margin-right: auto;
  margin-left: auto;
}
.work_b .bk i {
  font-size: 2em;
  margin-bottom: 10px;
}
.work_b .bk a {
  color: #FFFFFF;
  font-size: 1.3em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 40px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  font-weight: 500;
}
@media screen and (max-width:1024px) {
  .work_b .bk {
    width: 100%;
    height: 130px;
    margin-right: auto;
    margin-left: auto;
  }
  .work_b .bk i {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
  .work_b .bk a {
    color: #FFFFFF;
    font-size: 1em;
    width: 100%;
    height: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .mail_box {
    width: 100%;
  }
  .form_base {
    width: 100%;
    font-size: 1em;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-radius: 7px;
    border: 1px solid #E5E5E5;
  }
}
.sp100 {
  padding-bottom: 50px;
  margin-top: 50px;
}
/*NEW*/
.top_card {
  background-color: #FFFFFF;
  color: #000000;
  font-size: 1em;
  font-weight: 400;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-radius: 15px;
  text-align: center;
  margin-top: 10px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
/*英文*/
.top_card h3 {
  font-size: 1.3em;
  line-height: 1.2em;
  color: #CFCFCF;
  margin-bottom: 30px;
  letter-spacing: 0.09em;
  padding-top: 40px;
}
/*ひきこもり*/
.top_card h4 {
  font-size: 1.5em;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 30px;
  letter-spacing: 0.4em;
}
/*ほんちゃん*/
.top_card h1 {
  font-size: 8em;
  line-height: 1em;
  font-weight: 800;
  margin-bottom: 50px;
}
/*みてろよ*/
.top_card h2 {
  margin-top: 30px;
  font-size: 2.5em;
  line-height: 1.2em;
  color: #1E1E1E;
  font-weight: 800;
}
.top_card h2 span {
  display: inline-block;
  white-space: nowrap;
  padding-left: 10px;
}
.top_card p {
  color: #646464;
  margin-top: 30px;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.4em;
  text-align: left;
  width: 60%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.top_card p span {
  background-color: hsla(59, 100%, 50%, 0.59);
  font-size: 1em;
  font-weight: 700;
  color: hsla(0, 0%, 0%, 1.00);
}
@media screen and (max-width:1024px) {
  .top_card p {
    margin-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    width: 95%;
    margin-right: auto;
    margin-left: auto;
  }
}
.top_news {
  color: #000000;
  font-size: 1em;
  font-weight: 400;
  padding-top: 40px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-radius: 15px;
  text-align: center;
  margin-top: 10px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px;
}
.top_news:hover {
  transition: 2.0s;
  background-color: hsla(196, 100%, 50%, 0.28);
}
/*1*/
.top_news h2 {
  font-size: 1.1em;
  line-height: 1.2em;
  color: #8D8D8D;
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: 700;
}
.top_news h3 {
  margin-top: 30px;
}
.top_news h1 {
  font-size: 2em;
  line-height: 1.2em;
  font-weight: 800;
  text-align: left;
  padding-left: 12px;
  padding-top: 0px;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.post-title_sub2 .f7 {
  font-size: 1.6em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news h1 .f7 {
  font-size: 1.8em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: 0px;
  font-weight: 800;
}
.post-title_sub2 .f6 {
  font-size: 1.9em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news h1 .f6 {
  font-size: 2.1em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: 0px;
  font-weight: 800;
}
.post-title_sub2 .f5 {
  font-size: 2.3em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news h1 .f5 {
  font-size: 2.5em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: 0px;
  font-weight: 800;
}
.post-title_sub2 .f4 {
  font-size: 2em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news h1 .f4 {
  font-size: 3.1em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: 0px;
  font-weight: 800;
}
.post-title_sub2 .f3 {
  font-size: 2.5em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news h1 .f3 {
  font-size: 4.1em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: 0px;
  font-weight: 800;
}
.post-title_sub2 .f2 {
  font-size: 3em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: -10px;
  font-weight: 800;
}
.top_news h1 .f2 {
  font-size: 6.5em;
  letter-spacing: -0.05em;
  line-height: 1.1em;
  margin-left: -10px;
  font-weight: 800;
}
.post-title_sub2 .f1 {
  font-size: 3em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news h1 .f1 {
  font-size: 8em;
  line-height: 1.1em;
  font-weight: 800;
}
.top_news p {
  color: #B9B9B9;
  text-align: left;
  font-size: 1.4em;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 30px;
  margin-left: 12px;
}
.top_news:hover p {
  transition: 2.0s;
  color: #FFF9F9;
}
.top_news .news_time {
  font-size: 0.8em;
  color: hsla(0, 1%, 73%, 1.00);
  text-align: right;
}
@media screen and (max-width:1024px) {
  .top_news h1 .f6 {
    /*font-size: 4.5em;*/
  }
  .post-title_sub2 .f7 {
    font-size: 1.1em;
  }
  .top_news h1 .f7 {
    font-size: 1.3em;
  }
  .post-title_sub2 .f6 {
    font-size: 1.3em;
  }
  .top_news h1 .f6 {
    font-size: 1.5em;
  }
  .post-title_sub2 .f5 {
    font-size: 1.6em;
  }
  .top_news h1 .f5 {
    font-size: 1.9em;
  }
  .post-title_sub2 .f4 {
    font-size: 1.9em;
  }
  .top_news h1 .f4 {
    font-size: 2.3em;
  }
  .post-title_sub2 .f3 {
    font-size: 2.5em;
  }
  .top_news h1 .f3 {
    font-size: 3.1em;
  }
  .post-title_sub2 .f2 {
    font-size: 3em;
    letter-spacing: -0.05em;
    margin-left: 0px;
  }
  .top_news h1 .f2 {
    font-size: 4.7em;
    letter-spacing: -0.05em;
    line-height: 1.1em;
  }
  .post-title_sub2 .f1 {
    font-size: 3em;
    line-height: 1.1em;
    margin-top: -10px;
  }
  .top_news h1 .f1 {
    font-size: 6em;
    line-height: 1.1em;
  }
  .top_news h2 {
    font-size: 0.8em;
  }
  .top_news p {
    margin-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    width: 95%;
    margin-right: auto;
    margin-left: auto;
    font-size: 2em;
  }
  .top_news {
    margin-bottom: 10px;
  }
}
.top_news2 {
  background-color: #FFFFFF;
  color: #000000;
  font-size: 1em;
  font-weight: 400;
  border-radius: 15px;
  text-align: left;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  margin-bottom: 10px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.top_news2 a {
  color: #000000;
}
.top_news2:hover {
  transition: 2.0s;
  background-color: hsla(0, 0%, 72%, 1.00);
}
/*1*/
.top_news2 h2 {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #8D8D8D;
  font-weight: 500;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-right: 0px;
  margin-bottom: -3px;
  margin-left: 0px;
  margin-top: 7px;
}
.top_news2 h1 {
  font-size: 1.4em;
  line-height: 1.2em;
  font-weight: 800;
  color: hsla(0, 0%, 0%, 1.00);
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
/*.top_news2 h1.f1 , 
.top_news2 h1.f2 , 
.top_news2 h1.f3 , 
.top_news2 h1.f4 , 
.top_news2 h1.f5 , 
.top_news2 h1.f6 , 
.top_news2 h1.f7{
	font-size: 3em;
}*/
.top_news2 p {
  color: #B9B9B9;
  font-size: 0.9em;
  font-weight: 500;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.top_news2 .news_time {
  font-size: 0.6em;
  color: hsla(0, 1%, 73%, 1.00);
  text-align: right;
}
.top_list_title {
  text-align: center;
}
.top_list_title h2 {
  font-size: 0.5em;
  color: #BFBFBF;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.top_list_title h4 {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: -5px;
  margin-left: 0px;
  font-size: 1.2em;
  color: #979797;
}
.top_list_title h1 {
  text-align: center;
  font-size: 2em;
  font-weight: 800;
  margin-top: 0px;
  margin-bottom: 20px;
}
.top_cho1 {
  margin-top: -20px;
}
.social-buttons {
  margin-top: 30px;
  text-align: right;
}
.social-buttons a {
  border: 1px solid #D5D5D5;
  padding-top: 2px;
  padding-right: 7px;
  padding-bottom: 2px;
  padding-left: 7px;
  border-radius: 2px;
  color: #767676;
  font-size: 0.8em;
}
.social-buttons span {
  font-size: 0.8em;
  color: #949494;
}
.sns_con_box {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  font-size: 0.8em;
  font-weight: 600;
}
.sns_con_box .sns_1b {
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
  float: left;
  padding-top: 19px;
  padding-right: 19px;
  padding-bottom: 19px;
  padding-left: 19px;
}
.sns_con_box .sns_2b {
  width: calc(50% - 10px);
  border-radius: 10px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  float: left;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.yok10 {
  margin-right: 20px;
}
.b_100 {
  margin-bottom: 400px;
}
.rlp {
  font-size: 0.6em;
}
.sns_con_box a {}
.sns_con_box a :hover {
  transition: 2.0s;
  background-color: hsla(336, 100%, 50%, 1.00);
  color: #FFFFFF;
}
.sns_con_box i {
  font-size: 1.6em;
  font-weight: 100;
}
.pages_box {
  margin-right: auto;
  margin-left: auto;
  width: 95%;
  margin-bottom: 100px;
  margin-top: 16px;
}
.pages_c {
  width: 50%;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.pages_c a {
  font-size: 0.9em;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid #EDEDED;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  background-color: #F4F4
}
.pages_c span {
  font-size: 0.6em;
}
.pages_lr {
  float: left;
  width: 50%;
  text-align: center;
}
.pages_lr a {
  font-size: 0.9em;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid #EDEDED;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
  background-color: #F4F4F4;
}
.pages_lr span {
  font-size: 0.6em;
}
.ohanashi {
  margin-bottom: 100px;
}
.ohanashi a {
  background-color: #FF0066;
  color: #FFFFFF;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}
.sns_waku {
  text-align: center;
}
.sns_bottom {
  margin-right: auto;
  margin-left: auto;
  margin-top: 100px;
  margin-bottom: 50px;
  text-align: center;
  display: inline-block;
  width: 248px;
}
.sns_bottom i {
  padding-top: 2px;
}
.sns_box4 {
  width: 37px;
  float: left;
  text-align: center;
  margin-left: 20px;
}
/*SNSICON*/
#social-icon a {
  display: block;
  float: left;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5px;
  line-height: 30px;
  padding: 0;
  color: #ABABAB;
}
#social-icon i {
  width: 37px;
  height: 37px;
  margin-top: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: auto;
  border: 1px solid #ABABAB;
  border-radius: 50%;
  line-height: 36px;
  font-size: 20px;
  text-align: center;
}
#social-icon i:before {
  line-height: 30px;
  padding: 0;
}
#social-icon a :hover i {
  transition: 2.0s;
  background-color: #929292;
}
/*LINE LOGIN*/
.line_login_box {
  -webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  width: 500px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 9px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  margin-top: 30px;
  text-align: center;
  margin-bottom: 100px;
}
.line_login_box h2 {
  font-size: 1.4em;
  font-weight: 500;
  text-align: center;
  margin-top: 20px;
  color: #525252;
}
.line_login_box h3 {
  font-size: 1.5em;
  font-weight: 600;
  text-align: center;
  margin-top: 60px;
  color: #338200;
  line-height: 1.3em;
}
.line_login_box h3 span {
  font-size: 0.8em;
}
.line_login_box p {
  font-size: 0.8em;
  font-weight: 400;
  margin-top: 20px;
  text-align: left;
  color: #737373;
  padding-top: 35px;
  padding-right: 35px;
  padding-bottom: 40px;
  padding-left: 35px;
}
.line_login_box .lbutt a {
  width: 40%;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  background-color: #47C707;
  color: #FFFFFF;
  border-radius: 5px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(43, 116, 0, 0.30);
  box-shadow: 0px 5px 40px -10px rgba(43, 116, 0, 0.30);
}
.line_login_box .lbutt a:hover {
  transition: 2.0s;
  background-color: #189200;
}
.lin_k {
  margin-bottom: 10px;
  margin-top: 10px;
}
.lin_k img {
  margin-right: auto;
  margin-left: auto;
  width: 50%;
  margin-top: 60px;
}
.sink {
  font-size: 0.7em;
  color: #939393;
  margin-top: 40px;
  padding-right: 33px;
  padding-bottom: 33px;
  padding-left: 33px;
  width: 85%;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
}
.copy_login {
  color: #D0D0D0;
  font-size: 0.7em;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.copy_login a {
  color: #BDBDBD;
}
.l_bsi {
  margin-top: 40px;
}
.linnai {
  width: 90%;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-color: #3AA604;
  color: #FFFFFF;
  border-radius: 5px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(43, 116, 0, 0.30);
  box-shadow: 0px 5px 40px -10px rgba(43, 116, 0, 0.30);
  font-size: 0.9em;
  margin-top: 34px;
  margin-bottom: 42px;
  font-weight: 600;
}
.linnai i {
  font-weight: 100;
  font-size: 3em;
  margin-top: 20px;
  margin-bottom: 20px;
}
.linnai a {
  color: #FFFFFF;
}
.linnai a:hover {
  transition: 2.0s;
  background-color: #189200;
}
.end_v {
  background-color: #D3D3D3;
  color: #626262;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  border-radius: 2px;
  margin-top: 32px;
  text-align: left;
}
.saig {
  text-align: center;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}
@media screen and (max-width:1024px) {
  .line_login_box {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .line_login_box h2 {}
}
/*SEO*/
.seo_link_title {
  margin-top: 30px;
}
.seo_link_title h2 {
  color: #606060;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 20px;
  margin-left: 5px;
}
.seo_link_box {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.seo_link_box ul {
  margin: 0;
  padding: 0;
}
.seo_link_box li {
  padding-top: 5px;
  padding-right: 0;
  padding-left: 5px;
  padding-bottom: 0;
  margin: 0;
  list-style-type: none;
  float: left;
}
.seo_link_box a {
  color: #606060;
  font-size: 0.8em;
  font-weight: 200;
}
.seo_page_title {
  margin-top: 120px;
  text-align: center;
}
.seo_page_title h1 {
  font-size: 1.3em;
  font-weight: 600;
  color: #949494;
}
.seo_page_title h1 span {
  font-size: 1.8em;
  font-weight: 800;
  color: #303030;
}
.index_blink {
  font-size: 0.7em;
  font-weight: 400;
  margin-right: auto;
  margin-left: auto;
  text-align: center; /*margin-bottom: 100px;*/
}
.index_blink ul {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  margin-top: -20px;
  margin-bottom: -0px;
}
.index_blink li {
  float: left;
  padding: 0;
  margin: 0;
  padding-right: 10px;
}
.index_blink a {
  color: #696969;
}
.line_offi {
  margin-right: auto;
  margin-left: auto;
  width: 500px;
  margin-bottom: 60px;
  text-align: center;
}
.line_offi img {
  width: 100%;
}
.wata_in {
  background-color: #554C3E;
  padding-top: 30px;
  padding-right: 16px;
  padding-bottom: 40px;
  padding-left: 16px;
  text-align: center;
}
.wata_in h4 {
  color: hsla(0, 0%, 100%, 0.59);
  font-size: 0.7em;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
.wata_in h5 {
  color: #FFFFFF;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
.wata_in h2 {
  color: #FFFFFF;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
.wata_in p {
  color: #FFFFFF;
  font-size: 0.9em;
  font-weight: 300;
  padding-top: 15px;
  text-align: left;
}
.top_h {
  margin-top: 30px;
}
.you_b a {
  color: #6E3C24;
  font-size: 0.9em;
  font-weight: 300;
  text-align: center;
  background-color: hsla(0, 0%, 100%, 1.00);
  margin-top: 30px;
  padding-top: 3px;
  padding-right: 15px;
  padding-bottom: 3px;
  padding-left: 15px;
  border-radius: 57px;
}
@media screen and (max-width:1024px) {
  .line_offi {
    width: 100%;
    margin-bottom: 30px;
  }
  .line_offi img {
    width: 100%;
  }
  .index_blink {
    font-size: 0.6em;
    font-weight: 400;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    text-align: center;
    /*margin-bottom: 50px;*/
  }
  .index_blink ul {
    width: 100%;
    padding: 0;
    margin-right: 0;
    margin-left: 15px;
    margin-bottom: 50;
    margin-top: -40px;
  }
  .index_blink li {
    float: left;
    padding-right: 10px;
  }
  .index_blink a {
    color: #696969;
  }
}
.bg-g {}
.bg-g i {
  font-size: 2em;
  margin-top: -5px;
}
.bg-g a {
  color: #FFFFFF;
}
@media screen and (max-width:1024px) {
  .bg-g i {
    font-size: 2em;
    padding-top: 2px;
  }
  .bg-g a {
    color: #FFFFFF;
  }
}
/*ページャー*/
/*-----------------------------------------------------------------------------------*/
/*	PAGINATION
/*-----------------------------------------------------------------------------------*/
.ichi_pages {
  text-align: center;
}
.nextpage_box {
  padding-top: 50px;
  padding-bottom: 20px;
  color: #999;
  text-align: center;
  font-size: 0.8em;
}
.pageger_box {
  width: 100%;
  height: 150px;
  margin-right: auto;
  margin-left: auto;
}
.nextpage_box {
  /*    overflow: hidden;*/
}
.page_b {
  list-style: none;
  float: left;
  position: relative;
  left: 47.7%;
}
@media screen and (max-width:1024px) {
  .page_b {
    left: 40%;
  }
}
.page_b li {
  float: left;
  position: relative;
  left: -50%;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border: 1px solid #A7A7A7;
  margin-right: 10px;
  border-radius: 3px;
  font-size: 1em;
  font-weight: 500;
}
.page_b li:last-child {
  margin-right: 0;
}
.page_b li a {
  display: block;
  text-decoration: none;
}
.page_b ul > li > a:hover, .page_b ul > li > a:focus, .page_b ul > .active > a, .page_b ul > .active > span {
  font-size: 1em;
  font-weight: 500;
  background-color: #D5D5D5;
  color: #FFFFFF;
  width: 33px;
  height: 33px;
}
.search_box {
  margin-top: 34px;
  margin-bottom: 17px;
  text-align: center;
}
.search_box h2 {
  font-size: 1em;
  font-weight: 500;
  color: #515151;
}
.search_box span {
  color: #AEACAC;
}
.fellow_title {
  text-align: left;
  margin-top: 30px;
  margin-bottom: 30px;
}
.fellow_title h6 {
  font-size: 1em;
  font-weight: 700;
  color: #C7C7C7;
}
.fellow_title h1 {
  font-size: 2.2em;
  font-weight: 800;
  color: #000000;
  text-align: left;
  line-height: 1em;
  margin-top: 9px;
}
.ctiyk_map_bg {
  background-image: url(../../images/img/map/jmap.svg);
  background-repeat: no-repeat;
  background-size: 45% auto;
  background-position: 95% 5%;
}
.ctiyk_box {
	margin-left: 0px;
	text-align: center;
	-webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-radius: 10px;
	margin-top: 12px;
}
.ctiyk_box h2 {
  margin-left: 0px;
  text-align: center;
  margin-top: 34px;
  margin-bottom: 20px;
  font-size: 1em;
  font-weight: 500;
}
.ctiyk_box ul {
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 60px;
  padding-left: 0px;
}
.ctiyk_box li {
  list-style-type: none;
  float: left;
  margin-bottom: 20px;
}
.ctiyk_box a {
  color: #494949;
  font-size: 0.9em;
  font-weight: 400;
  border-radius: 3px;
  border: 1px solid #C8C8C8;
  padding-top: 6px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
  margin-right: 5px;
  background-color: #F2F2F2;
}
.kaku_box {
	margin-left: -520px; 
	width: 500px; 
}
.kaku_box a{
	color: #FFFFFF;
}
.bana_end {
  width: 100%;
  height: 5px;
}
.kaku_h {
	background-color: #059FBC;
	border-radius: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	color: #FFFFFF;
	-webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
	margin: 0;
	background-image: -webkit-linear-gradient(45deg,rgba(30,148,154,1.00) 67.13%,rgba(0,140,227,1.00) 100%);
	background-image: -moz-linear-gradient(45deg,rgba(30,148,154,1.00) 67.13%,rgba(0,140,227,1.00) 100%);
	background-image: -o-linear-gradient(45deg,rgba(30,148,154,1.00) 67.13%,rgba(0,140,227,1.00) 100%);
	background-image: linear-gradient(45deg,rgba(30,148,154,1.00) 67.13%,rgba(0,140,227,1.00) 100%);
}
.kaku_h h4{
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 15px;
	color: hsla(0,0%,100%,0.71);
	font-size: 0.8em;
	font-weight: 600;
	line-height: 1.1em;
}
.kaku_h h2{
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 1.6em;
	font-weight: 800;
	line-height: 1.1em;
    padding-bottom: 15px;
}
.kaku_h p{
	margin: 0;
	padding: 0;
	color: hsla(0,0%,100%,0.79);
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1.1em;
}
.kaku_h a{
    color: #FFFFFF;
}
/*RANKING*/
.urank_card {
  -webkit-box-shadow: 0px 5px 40px -10px rgba(43, 116, 0, 0.30);
  box-shadow: 0px 5px 40px -10px rgba(43, 116, 0, 0.30);
  background-color: #FFFFFF;
  border-radius: 10px;
  padding-bottom: 20px;
}
.u_rank_box1 {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.u_rank_box1 .u_r_l {
  float: left;
  width: 30%;
}
.u_rank_box1 .u_r_l img {
  width: 100%;
  border-radius: 6px;
}
.u_rank_box1 .u_r_r {
  float: left;
  width: 50%;
  padding-left: 20px;
}
.u_rank_box1 .u_r_k {
  width: 20%;
  float: left;
  text-align: center;
  font-size: 2em;
  color: #000000;
  font-weight: 700;
}
.u_rank_box1 .u_r_k .jyun_h {
  padding-top: 25px;
}
.u_rank_box1 .u_r_k .jyun_h span {
  font-size: 0.3em;
  color: #B6B6B6;
}
.u_rank_box1 .u_r_r span {
  font-weight: 400;
  font-size: 0.6em;
  background-color: #BBBBBB;
  padding-top: 2px;
  padding-right: 9px;
  padding-bottom: 2px;
  padding-left: 9px;
  border-radius: 36px;
  color: #FFFFFF;
}
.u_rank_box1 .u_r_r h6 {
  font-weight: 400;
  font-size: 0.6em;
  margin: 0;
  padding-top: 10px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  color: #BFBFBF;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.u_rank_box1 .u_r_r h2 {
  font-weight: 800;
  font-size: 0.9em;
  margin: 0;
  padding-top: 2px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  color: #010101;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.bacii {
  border-radius: 369px;
  margin: 0px;
  padding: 0px;
  position: relative;
  height: 15px;
  width: 15px;
  z-index: 2;
  right: -50px;
  top: -60px;
}
.b_bc1 {
  background-color: #BDA057;
}
.b_bc2 {
  background-color: #C0C0C0;
}
.b_bc3 {
  background-color: #705D3F;
}
.jyu_seka {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  padding-left: 20px;
  margin-top: 20px;
}
.u_rank_box2 {
  width: 50%;
  float: left;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
}
.u_rank_box2 .u_r_l {
  float: left;
  width: 30%;
}
.u_rank_box2 .u_r_l img {
  width: 100%;
  border-radius: 3px;
}
.u_rank_box2 .u_r_r {
  float: left;
  width: 70%;
  padding-left: 7px;
}
.u_rank_box2 .u_r_k {
  margin: 0px;
  padding: 0px;
  position: relative;
  top: -45px;
  left: 65px;
  width: 30px;
  height: 20px;
  z-index: 2;
}
.u_rank_box2 .u_r_k .jyun_h2 {
  color: #7F7F7F;
  font-size: 0.5em;
  font-weight: 500;
  text-align: right;
}
.u_rank_box2 .u_r_k .jyun_h2 span {
  font-size: 0.4em;
}
.u_rank_box2 .u_r_r span {
  font-weight: 400;
  font-size: 0.5em;
  background-color: #BBBBBB;
  padding-top: 2px;
  padding-right: 9px;
  padding-bottom: 2px;
  padding-left: 9px;
  border-radius: 36px;
  margin: 0;
  color: #FFFFFF;
}
.u_rank_box2 .u_r_r h2 {
  font-weight: 800;
  font-size: 0.8em;
  margin: 0;
  padding-top: 2px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  color: #010101;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.bgf1{
	background-color: hsla(359,100%,50%,1.00);
	background-image: -webkit-linear-gradient(14deg,rgba(0,255,191,1.00) 0%,rgba(18,111,137,1.00) 0%);
	background-image: -moz-linear-gradient(14deg,rgba(0,255,191,1.00) 0%,rgba(18,111,137,1.00) 0%);
	background-image: -o-linear-gradient(14deg,rgba(0,255,191,1.00) 0%,rgba(18,111,137,1.00) 0%);
	background-image: linear-gradient(76deg,rgba(0,255,191,1.00) 0%,rgba(18,111,137,1.00) 0%);
}
/**/
.new_bu{}
.san3{
	width: 33.3333%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
    color: #848484;
}
.san3 .buto_r{
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 4px;
	border-radius: 3px;
	border: 1px solid #A3A3A3;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 4px;
	padding-left: 3px;
	font-size: 0.7em;
	font-weight: 400;
}
.san4{
	width: 25%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
    color: #848484;
}
.san4 .buto_r{
	margin-top: 4px;
	margin-right: 2px;
	margin-bottom: 4px;
	margin-left: 2px;
	border-radius: 3px;
	border: 1px solid #A3A3A3;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	font-size: 0.5em;
	font-weight: 400;
}
.san3{
	width: 33.3333%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
    color: #848484;
}
.san3 .buto_r{
	margin-top: 4px;
	margin-right: 2px;
	margin-bottom: 4px;
	margin-left: 2px;
	border-radius: 3px;
	border: 1px solid #A3A3A3;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	font-size: 0.5em;
	font-weight: 400;
}
.san2{
	width: 50%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
    color: #848484;
}
.san2 .buto_r{
	margin-top: 4px;
	margin-right: 2px;
	margin-bottom: 4px;
	margin-left: 2px;
	border-radius: 3px;
	border: 1px solid #A3A3A3;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	font-size: 0.5em;
	font-weight: 400;
}
.act_n{
	background-color: #252525;
	color: #FFFFFF;
}
.kan_t{
	margin-bottom: 30px;
}
.kan_t h6{
	font-size: 0.8em;
	font-weight: 600;
	color: #AFAFAF;
}
.st_title{
	color: #040404;
	font-size: 2em;
	font-weight: 800;
	margin: 0;
	padding: 0;
	text-align: left;
}
.st_txt {
	color: #656565;
	font-size: 1em;
	font-weight: 500;
	text-align: left;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 50px;
	margin: 0;
	padding-left: 6px;
}
.st_title2{
    color: #040404;
    font-size: 2em;
    font-weight: 800;
    margin: 0;
    padding-top: 9px;
    padding-bottom: 9px;
    text-align: left;
    line-height: 1.1em;
}
.st_txt2{
    color: #949494;
    font-size: 1.5em;
    font-weight: 800;
    margin: 0;
    padding-top: 3px;
    padding-bottom: 6px;
    text-align: left;
    line-height: 1.1em;
}
.maisu{
	color: #FFFFFF;
	font-size: 0.7em;
	font-weight: 500;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0;
	background-color: #030303;
	padding-right: 14px;
	padding-left: 14px;
	border-radius: 369px;
}

.shin_risu{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}
.shin_risu h1{
	font-size: 1em;
	margin-bottom: 12px;
	font-weight: 700;
	background-color: #2C2C2C;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	border-radius: 4px;
}
.shin_risu span{
	font-size: 0.9em;
	font-weight: 400;
	color: #888888;
}
.con_risu{
	text-align: center;
	margin-top: 70px;
}
.con_risu h1{
	font-size: 1em;
	margin-bottom: 20px;
	font-weight: 700;
	background-color: #2C2C2C;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	border-radius: 4px;
}
.non_con{
	margin-top: 50px;
	margin-bottom: 50px;
	color: #5B5B5B;
	font-size: 0.8em;
	font-weight: 500;
	text-align: center;
}
/*///////////////////////////////サポート*/
/*上部メニュー*/
.sapo_title{
	font-size: 0.9em;
	color: #9B9B9B;
	padding-bottom: 20px;
}
.sapo_title a{
	color: #9B9B9B;
}
/*メインボタン*/
.cate_b{
	font-size: 1em;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	color: #464646;
	width: 100%;
	border-radius: 3px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	font-weight: 400;
}
.cate_b a{
	color: #C50003;
}

.cate_b .external{}


.yoku_t{
	color: #FFFFFF;
	background-color: #898989;
	font-size: 0.8em;
	font-weight: 500;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 25px;
}
.yokuaru{
	font-size: 0.8em;
	font-weight: 500;
	color: #656565;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	border-bottom: 1px dotted #DEDEDE;
	margin-bottom: 5px;
}

.qaw_cho{
	margin-left: 2px;
	font-size: 0.7em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-radius: 2px;
}
.dropcap2{
	font-size: 3.5em;
	font-weight: 900;
	color: #FF0004;
}
.an{
	color: #6C6C6C;
}
.q_box{
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	color: #373737;
}
.dtitle{
	font-weight: 600;
}
.dtitle2{}
.sid_c{
	width: 100%;
	margin-top: 18px;
}
.toimi{
	font-size: 0.7em;
	font-weight: 300;
	color: #898989;
}
.bg_a{}

/*コメントBOX*/
.come_box{
    
}
.come_box h2{
    font-size: 0.9em;
    margin-bottom: 10px;
    padding: 0;
    font-weight: 500;
    color: #5F5F5F;
}
.c_in_box{
    border-top: 0.5px solid #F4F4F4;
    margin-top: 10px;
    padding-top: 15px;
}
.c_l{
    width: 15%;
    float: left;
}
.c_l img{
    width: 70%;
    border-radius: 369px;
    margin-top: 8px;
    margin-left: 5px;
}
.c_r{
    width: 85%;
    float: left;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
.c_r h2{
    font-size: 0.8em;
    font-weight: 500;
    color: #5A5A5A;
    margin-bottom: 5px;
    margin-top: 0px;
    margin-right: 0px;
    padding: 0;
    margin-left: 0px;
}
.c_txt{
    font-size: 0.8em;
    font-weight: 400;
    color: #7A7A7A;
    line-height: 1.3em;
}
.c_ed{
    font-size: 0.6em;
    font-weight: 300;
    color: #898989;
    text-align: right;
}
.come{
    margin-top: 100px;
    height: 80px;
    width: 100%;
}
.resu_in_box{
    margin-left: 40px;
}
.resu{
    margin-left: 4px;
    background-color: #B3B3B3;
    color: #FFFFFF;
    padding-top: 2px;
    padding-right: 6px;
    padding-bottom: 2px;
    padding-left: 6px;
    border-radius: 4px;
}
.come_form{
    padding: 0;
    margin: 0;
}
.come_form textarea{
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    width: 100%;
    height: 25px;
    font-size: 0.8em;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    margin: 0;
    color: #383838;
}
.come_form button{
    padding: 0;
    margin-top: 12px;
    margin-right: 12px;
    margin-left: 12px;
    margin-bottom: 12px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.coso{
    background-color: #C3C3C3;
    width: 120px;
    margin: 0;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    border-radius: 7px;
    color: #FFFFFF;
    border-style: none;
    text-align: center;
    font-size: 0.7em;
    font-weight: 400;
}
.come_form2{
    padding: 0;
    margin: 0;
}
.come_form2 textarea{
    border: 1px solid #ADADAD;
    border-radius: 0px 0px 3px 3px;
    width: 100%;
    height: 200px;
    font-size: 0.8em;
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    margin-top: -5px;
    color: #383838;
}
.come_form2 button{
    padding: 0;
    margin-top: 12px;
    margin-right: 12px;
    margin-left: 12px;
    margin-bottom: 12px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.coso2{
    background-color: #FF7000;
    width: 200px;
    margin: 0;
    padding-top: 7px;
    padding-right: 40px;
    padding-bottom: 7px;
    padding-left: 40px;
    border-radius: 7px;
    color: #FFFFFF;
    border-style: none;
    text-align: center;
    font-size: 0.9em;
    font-weight: 500;
}
.kadai_box{
    margin-bottom: 69px;
    text-align: center;
}
.kadai_box .teiu{
    color: #FFFFFF;
    font-size: 0.9em;
    font-weight: 600;
    margin-bottom: 0px;
    background-color: #19CD0C;
    padding-top: 17px;
    padding-right: 17px;
    padding-bottom: 17px;
    padding-left: 17px;
}
.kadai_box .teiu span{
    color: #FFFFFF;
}
.kadai_box h5{
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    color: hsla(0,0%,0%,1.00);
    text-align: center;
}
.kadai_box h5 i{}


.nande{
    height: 0px;
}
.err{
    background-color: #A60003;
    color: #FFFFFF;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 10px;
    border-radius: 3px;
    font-size: 0.6em;
    font-weight: 300;
    text-align: center;
}
.coment_l{
    margin-top: -20px;
}
.coment_l a{
    color: #FF0067;
    font-size: 0.9em;
    font-weight: 500;
    margin-top: -20px;
    margin-left: 3px;
}
/*お申し込み*/
.cle_c input,.cle_c textarea{
    font-size: 1em;
    padding-top: 15px;
    padding-right: 7px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-radius: 5px;
    border: 1px solid #939393;
    width: 100%;
    margin-bottom: 5px;
}
.ti_bu{
    background-color: #FFA100;
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: 600;
    padding-top: 20px;
    padding-right: 5px;
    padding-bottom: 20px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 4px;
    width: 250px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 5px 36px -9px rgba(255,143,0,0.47);
    box-shadow: 0px 5px 36px -9px rgba(255,143,0,0.47);
    border-style: none;
}
.ti_bu:hover{
    transition: 0.8s;
    background-color: #FF0081;
}
.ch_ki{
    margin-bottom: -30px;
}
.top_chf{
    margin-top: 20px;    
}
.modru_box{
    margin-top: 50px;
    margin-bottom: 50px;
}
.modru_box a{
    background-color: #D2D2D2;
    color: #FFFFFF;
    padding-top: 3px;
    padding-right: 15px;
    padding-bottom: 3px;
    padding-left: 15px;
    border-radius: 369px;
    font-size: 0.8em;
    font-weight: 600;
}
.txt_kl{
    padding-left: 30px;
    padding-right: 30px;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    color: #2A2A2A;
}
.txt_kl select{
    font-size: 1em;
    font-weight: 400;
    padding-top: 15px;
    padding-right: 7px;
    padding-bottom: 15px;
    padding-left: 7px;
    background-color: #FEFEFE;
    border: 1px solid #919191;
    border-radius: 6px;
    color: #232323;
}
.hr_l{
    padding-top: 50px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 50px;
}
.haisou{
    color: #1A1A1A;
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 50px;
}
.r50{
    width: 150px;
}
.r100 select{
    font-size: 0.9em;
    font-weight: 400;
    padding-top: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    background-color: #FEFEFE;
    border: 1px solid #C3C3C3;
    border-radius: 4px;
    color: #434343;
}
@media screen and (max-width:1024px){
    .txt_kl{
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}
}

.tuduku{
    width: 100%;
    text-align: center;
    background-color: #FFC600;
    color: #FFFFFF;
    padding-top: 10px;
    padding-right: 3px;
    padding-bottom: 10px;
    padding-left: 3px;
    border-radius: 4px;
    margin-top: 30px;
}
.tuduku:hover{
    transition: 2.0s;
    background-color: #FF0004;    
}
.ckade{
    width: 100%;
    text-align: center;
    color: #808080;
    padding-top: 10px;
    padding-right: 3px;
    padding-bottom: 10px;
    padding-left: 3px;
    border-radius: 4px;
    margin-top: 30px;
}

.txt_kl h3{
    font-size: 0.9em;
    font-weight: 700;
    margin-top: 10px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;

    text-align: left;
}
.txt_kl h3 span{
    font-size: 0.5em;
    font-weight: 300;
    margin: 0;
    padding-top: 0px;
    padding-right: 11px;
    padding-left: 11px;
    padding-bottom: 0px;
    color: #8A2426;
}

.sekq{
    margin-top: 30px;
    margin-bottom: 0px;
    text-align: center;
}
.sekq img{
    width: 100px;
    margin-right: auto;
    margin-left: auto;
}
.mouhi{
    margin-top: 27px;
}
.cle_c .kaz input{
    font-size: 0.8em;
    width: 30%;
    text-align: center;
    padding-left: 4px;
}
.cle_c .kaz h3{
    text-align: center;
}
.alert{
    color: #FFFFFF;
    font-size: 0.8em;
    font-weight: 400;
    background-color: #8B1147;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 4px;
    border-radius: 4px;
}
.uketuke{
    text-align: center;
    color: #05C00E;
    padding-top: 38px;
    padding-right: 38px;
    padding-bottom: 38px;
    padding-left: 38px;
}
.uketuke i{
    font-size: 4em;
    margin-bottom: 16px;
}
.uketuke h6{
    font-size: 1.7em;
    color: #05C00E;
}
.uketuke .txt{
    font-size: 0.8em;
    color: #7E7E7E;
    line-height: 1.7em;
    font-weight: 400;
    margin-top: 42px;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    max-width: 300px;
}
.uketuke .txt span{
    color: #060606;
    max-width: 700px;
}
.fo_mu{
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #9B9B9B;
}
.ch_ki i{
    font-size: 4em;
    margin-bottom: 28px;
}
.gefh{
    padding-top: 100px;
    padding-bottom: 200px;
}
.gefh h1{
    text-align: center;
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 400;
    color: #898989;
}
.name_kil{
    font-size: 0.8em;
    font-weight: 300;
    color: #6E6E6E;
    margin-bottom: 10px;
    font-family: 'Noto Serif JP', serif;
}
.form_tyui{
    padding-top: 14px;
    padding-right: 14px;
    padding-bottom: 14px;
    padding-left: 14px;
    margin-top: 0px;
    margin-bottom: 69px;
    font-size: 0.7em;
    color: #8F8F8F;
    font-weight: 400;
    line-height: 1.2em;
    background-color: #F2F2F2;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    width: 450px;
}
.clow{
    margin-top: 69px;
    margin-bottom: 0px;
    width: 450px;
    margin-right: auto;
    margin-left: auto;
    border: 0.5px solid #EDEDED;
    padding-top: 22px;
    padding-right: 22px;
    padding-bottom: 22px;
    padding-left: 22px;
    text-align: center;
}

@media screen and (max-width:1024px){
.form_tyui{
    width: 95%;
}
    .clow{
    width: 95%;
}
}
.clow h5{
    font-size: 1.1em;
    font-weight: 700;
    margin: 0;
    padding-bottom: 22px;
    color: #313131;
    line-height: 1.2em;
    padding-top: 10px;
}
.kinga{
    font-size: 0.9em;
    font-weight: 500;
    color: #313131;
    padding-left: 5px;
}
.kinga span{
    font-size: 0.7em;
    font-weight: 500;
    color: #6D6D6D;
}
.kinga_end{
    font-size: 0.8em;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #EE0669;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}
.kinga_end span{
    font-size: 0.7em;
    font-weight: 500;
    color: #FFFFFF;
}
.mt30{
    margin-top: 30px;
}
.mt50{
    margin-top: 50px;
}
.copyrights{
    text-align: center;
    font-size: 0.7em;
    font-weight: 300;
    margin-bottom: 100px;
    color: hsla(0,0%,82%,1.00);
}
.copyrights a{
    color: hsla(0,0%,56%,1.00);
}
.mou_box{
    text-align: center;
    width: 500px;
    margin-right: auto;
    margin-left: auto;
}
.mou_box .teinn{
    color: #FFFFFF;
    background-color: #858585;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
}
.mou_box h5{
    color: #0F0F0F;
    font-size: 2em;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 40px;
}
.mou_box h6{
    color: #0F0F0F;
    font-size: 0.8em;
    font-weight: 500;
    margin-bottom: 40px;
    margin-top: 5px;
    margin-left: 7px;
}
.mou_box .kinga_end{
    width: 250px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:1024px){
.mou_box{
    width: 100%;
}
.mou_box h5{
    font-size: 1.5em;
    margin-bottom: 5px;
    margin-top: 30px;
}
.mou_box h6{
    font-size: 1em;
    margin-bottom: 30px;
}
}
.mou_teki{
    color: #5F5F5F;
    font-size: 0.8em;
    font-weight: 400;
    text-align: left;
    padding-top: 13px;
    padding-right: 13px;
    padding-bottom: 13px;
    padding-left: 13px;
    line-height: 1.3em;
    margin-top: 50px;
    margin-bottom: 30px;
}
.koer h6{
    text-align: center;
    font-size: 1.2em;
    color: #2EB714;
}
@media screen and (max-width:1024px){
    .koer h6{

    font-size: 0.9em;

}
}

.shop_ct_box{
    border-bottom: 1px solid #CACACA;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:1024px){
.shop_ct_box{
    width: 100%;    
}
}
.shop_ct_box .shop_l{
    width: 30%;
    float: left;
    padding-right: 10px;
}
.shop_ct_box .shop_l img{
    width: 100%;
}
.shop_ct_box .shop_r{
    width: 70%;
    float: left;
    text-align: left;
}
.shop_ct_box .shop_r h2{
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    font-weight: 600;
}
.shop_ct_box .shop_r h3{
    font-size: 1.3em;
    margin-top: 5px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
    padding: 0;
    font-weight: 500;
    color: #000000;
}
.shop_ct_box .shop_r h3 span{
    font-size: 0.6em;
}
.shop_ct_box .shop_r p{
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    font-weight: 500;
}
.shop_ct_box .shop_r p span{
    font-weight: 600;
    color: #3A3A3A;
    margin-left: 0px;
    margin-right: 4px;
}
.shop_ct_box .shop_r a{
    font-size: 0.6em;
    margin: 0;
    padding-top: 4px;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 4px;
    font-weight: 300;
    background-color: #ECECEC;
    text-align: right;
}

.shop_ct_box .shop_r .del_box{
    text-align: right;
    margin-top: 5px;
}
@media screen and (max-width:1024px){
.shop_ct_box .shop_r h2{
    font-size: 0.8em;
}
.shop_ct_box .shop_r h3{
    font-size: 1.2em;
}
.shop_ct_box .shop_r h3 span{
    font-size: 0.5em;
}    
.shop_ct_box .shop_r p{
    font-size: 0.7em;
}
.shop_ct_box .shop_r .del_box{
    margin-top: -20px;
}
}

.kara{
    font-size: 0.9em;
    color: #5E5E5E;
    text-align: center;
}
.kei_box{
    font-size: 0.9em;
    color: #5E5E5E;
    text-align: right;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px solid #CACACA;
    margin-bottom: 0px;
    padding-bottom: 20px;
    font-weight: 500;
}
@media screen and (max-width:1024px){
.kei_box{
    width: 100%;    
}
}

.kei_box .kei_1{
    margin-right: 10px;
    margin-bottom: 2px;
}
.kei_box .kei_1 span{font-weight: 600;}
.kei_box .kei_2{
    margin-right: 10px;
    margin-bottom: 2px;
}
.kei_box .kei_2 span{font-weight: 600;}
.kei_box .kei_3{
    margin-right: 10px;
    margin-bottom: 2px;
}
.kei_box .kei_3 span{font-weight: 600;}
.kei_box .kei_4{
    margin-right: 10px;
    margin-bottom: 2px;
}
.kei_box .kei_4 span{font-weight: 600;}
.kei_box .kei_5{
    margin-top: 10px;
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
    background-color: #F9F9F9;
    color: #000000;
}
.kei_box .kei_5 span{
    font-weight: 600;
    font-size: 1.7em;
}

.multicheck2 {
  list-style: none;
  margin: 0;
  padding: 0; }
.multicheck2 .multicheck-item {
    margin: 5px 0;
    padding: 0; }
.multicheck2 input[type="radio"] {
    display: none; }
.multicheck2 input[type="radio"].multicheck-input:checked + label {
    background-color: #FF0060;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: 700;
}
.multicheck2 input[type="radio"].multicheck-input2:checked + label {
    background-color: #FF0060;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: 700;
}
.multicheck2 input[type="radio"].multicheck-input3:checked + label {
    background-color: #FF0060;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: 700;
}
.multicheck2 .multicheck-label {
    display: block;
    width: 100%;
    height: 50px;
    text-align: center;
    line-height: 45px;
    padding: 0 5px;
    cursor: pointer;
    color: #333333;
    border: 1px solid rgba(0,0,0,0.20);
    border-radius: 5px;
    background-color: #FFFFFF;
    transition: 0.5s;
}
.multicheck2 .multicheck-label:hover {
    background-color: #E2EDF9;
}
.kin_p{
    color: #FFFFFF;
    background-color: #7C7C7C;
    padding-top: 2px;
    padding-right: 6px;
    padding-bottom: 2px;
    padding-left: 6px;
    font-size: 0.6em;
    font-weight: 400;
    border-radius: 2px;
}
.pin{
    color: #FF008D;
}

.end_kei{
    margin-top: 40px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    background-color: #FFEBF5;
    border-radius: 7px;
    color: #363636;
    text-align: center;
    width: 400px;
}
@media screen and (max-width:1024px){
.end_kei{
    width: 95%;
}
}
.end_kei h4{
    color: #212121;
    font-size: 1em;
    font-weight: 600;
}
.end_kei{    color: #2C2C2C;
    font-size: 0.7em;
    font-weight: 400;}


.bt30{
    margin-bottom: 52px;
    background-color: #FF171B;
}
.kiyaku{
    text-align: center;
    font-size: 0.7em;
    font-weight: 300;
    color: #696969;
    margin-bottom: 82px;
}
.ue_pi{
    margin-top: -25px;
}

.non_txt{
    text-align: center;
    color: #FFFFFF;
    font-size: 0.8em;
    font-weight: 400;
    margin-top: 87px;
    margin-bottom: 69px;
    background-color: #282828;
    padding-top: 38px;
    padding-right: 38px;
    padding-bottom: 38px;
    padding-left: 38px;
    border-radius: 6px;
}

.paur{
    padding-top: 30px;
    padding-bottom: 17px;
}
.paur h1{
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 1.7em;
}
.paur a{
    background-color: #E70058;
    color: #FFFFFF;
    padding-top: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    padding-left: 9px;
    border-radius: 3px;
    font-size: 0.9em;
    font-weight: 700;
}

.appli_box{
    text-align: center;
    margin-top: 20px;
}
.appli_box .muryuo{
    font-size: 1.2em;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    padding-top: 3px;
    padding-right: 16px;
    padding-bottom: 3px;
    padding-left: 16px;
    margin-top: 30px;
    background-color: #FF0058;
    width: 100px;
    margin-right: auto;
    margin-left: auto;
}
.appli_box h5{
    font-size: 1.4em;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    background-color: #000000;
    padding-top: 8px;
    padding-right: 11px;
    padding-bottom: 8px;
    padding-left: 11px;
}
.appli_box h6{
    font-size: 1.3em;
    font-weight: 800;
    color: #1E1E1E;
    text-align: center;
    margin-top: 29px;
    margin-bottom: 21px;
}
.appli_box h3{
    font-size: 0.9em;
    font-weight: 700;
    color: #959595;
    text-align: center;
}
.appli_box .teinn{
    font-size: 0.9em;
    font-weight: 700;
    color: #FFFFFF;
    text-align: left;
    background-color: #686868;
    padding-top: 4px;
    padding-right: 12px;
    padding-bottom: 4px;
    padding-left: 12px;
}
.appli_box .a_txt{
    font-size: 0.9em;
    font-weight: 400;
    color: #545454;
    text-align: left;
    margin-top: 50px;
    padding-right: 60px;
    padding-left: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
}
@media screen and (max-width:1024px){
    .appli_box .a_txt{
    padding-right: 10px;
    padding-left: 10px;
}
}
.a_kin{
    font-size: 0.9em;
    font-weight: 700;
    color: #232323;
    text-align: center;
    margin-bottom: 17px;
}
.a_kin  span{
    font-size: 0.9em;
    font-weight: 700;
    color: #626262;
    text-align: center;
}
.a_kin_end{
    font-size: 0.8em;
    font-weight: 400;
    text-align: center;
    margin-top: 20px;
    background-color: #FF0061;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    color: hsla(0,0%,100%,0.86);
    border-radius: 5px;
}
.a_kin_end span{
    font-size: 2em;
    font-weight: 800;
    color: #FFFFFF;
}
.mt50{
    height: 50px;
    width: 100%;
}
.mt40{
    height: 40px;
    width: 100%;
}
.mt30{
    height: 30px;
    width: 100%;
}
/*イベント*/
.event_box_cho{
    margin-top: 80px;
    margin-right: auto;
    margin-left: auto;
    width: 600px;
}
@media screen and (max-width:1024px) {
 .event_box_cho{
    width: 100%;
}   
}
.event_box{
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
.event_box h3{
    font-size: 1.1em;
    font-weight: 600;
    color: #444444;
    margin-bottom: 16px;
}
.event_box h3 span{
    font-size: 0.8em;
    font-weight: 200;
    color: #C6C6C6;
}
.ev_box{
    font-size: 0.8em;
    font-weight: 200;
    color: #C6C6C6;
}
.ev_l{
   float: left;
    width: 75%;
}
.ev_box h3{
    font-size: 1.1em;
    font-weight: 700;
    color: #FF0051;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.ev_l p{
    font-size: 1em;
    font-weight: 400;
    color: #5C5C5C;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    text-align: left;
}
.ev_r{
    float: left;
    width: 25%;
    padding-top: 10px;
}
.ev_r span{
    font-size: 0.9em;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #FF8100;
    padding-top: 3px;
    padding-right: 9px;
    padding-bottom: 3px;
    padding-left: 9px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 3px;
}
.onsa_top img{
    border-radius: 13px;
    width: 100%;
}
.onsa_end{
    width: 100%;
    margin-bottom: 100px;
}
.an_ti{
    color: #FF007B;
    font-weight: 800;
    font-size: 1.1em;
    text-align: center;
    margin-top: 7px;
    margin-bottom: 14px;
}
.an_box{
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border: 1px solid #BDBDBD;
    border-radius: 5px;
    margin-bottom: 9px;
}
.an_q{
    color: #696969;
    font-weight: 400;
    font-size: 0.7em;
    background-color: #F5F5F5;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-radius: 5px;
    margin-top: 10px;
    text-align: center;
}
.an_d{
    color: #0C0C0C;
    font-weight: 800;
    font-size: 1em;
    text-align: center;
    margin-top: 9px;
    margin-bottom: 9px;
}
.selectradio {
	list-style: none;
	margin: 0;
	padding: 0;
}
  .selectradio .selectradio-item {
	margin: 5px 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.3em;
}
  .selectradio input[type="radio"] {
    display: none; }
  .selectradio input[type="radio"]:checked + label {
    background-color: #FF0073;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: 700;
}
  .selectradio .selectradio-label {
	display: block;
	width: 100%;
	/*height: 80px;*/
	text-align: center;
	padding-top: 30px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	cursor: pointer;
	color: #333333;
	border: 1px solid rgba(0,0,0,0.20);
	border-radius: 5px;
	background-color: #FFFFFF;
}

.an_title{
    font-size: 1em;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #3E3E3E;
    border-radius: 3px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: center;
    margin-top: 19px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    width: 600px;
}
.an_mon1{
    font-size: 2em;
    font-weight: 800;
    color: #040404;
}
.an_mon2{
font-size: 0.8em;
font-weight: 400;
color: #C4C4C4;
}
.an_mondai{
	font-size: 1.2em;
	font-weight: 700;
	color: #000000;
	margin-top: 35px;
	background-color: #FCFCFC;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	border-radius: 2px;
	border: 0.5px solid #D0D0D0;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 70px;
	line-height: 1.2em;
}
@media screen and (max-width:1024px) {
.an_title{
font-size: 0.8em;
width: 90%;
}
.an_mondai{
    width: 100%;
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
}
}
.plekai{
    width: 400px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 39px;
    text-align: left;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
@media screen and (max-width:1024px) {
.plekai{
    width: 100%;
}
}

.end_ku{
    color: #3B3B3B;
    font-size: 0.8em;
    font-weight: 400;
    margin-bottom: 21px;
    text-align: center;
}
.kuoi{
    margin-bottom: 96px;
}

.non_ko{
    margin-bottom: -50px;
}
.mb-50{
    margin-bottom: 30px;
}
.end_k1{
    font-size: 3em;
    font-weight: 700;
    color: #242424;
    margin-top: 23px;
    margin-bottom: 16px;
}
.end_k2{    color: #3B3B3B;
    font-size: 0.8em;
    font-weight: 400;
    margin-bottom: 21px;
    text-align: center;}
.osert{
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.osert h1{
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    color: #16AD3F;
}
.osert h1 span{
    font-size: 0.3em;
}
.osert h1 i{
    font-size: 2em;
    margin-bottom: 40px;
    padding-bottom: 0px;
    margin-top: 30px;
}
.osert h2{
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    color: #353535;
}
.osert h2 span{
    font-size: 0.3em;
}
.osert h2 i{
    font-size: 2em;
    margin-bottom: 40px;
    padding-bottom: 0px;
    margin-top: 30px;
}
.osert p{
    font-size: 0.9em;
    color: #363636;
    margin-top: -4px;
    font-weight: 400;
    text-align: center;
}
.button_g{
    background-color: #FF0066;
    color: #FFFFFF;
    padding-top: 13px;
    padding-right: 13px;
    padding-bottom: 13px;
    padding-left: 13px;
    border-radius: 5px;
}


.machi_title{
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 37px;
    color: #FF0065;
    margin-top: 15px;
    line-height: 1.1em;
}
.machi_title i{
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 10px;
}

.ma_box{
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    color: #353535;
    width: 450px;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:1024px) {
.ma_box{
    width: 100%;
}
}
.ma_l{
    float: left;
    width: 37.5%;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    
}
.ma_c{
    float: left;
    width: 25%;
    padding-top: 30px;
}
@media screen and (max-width:1024px) {
.ma_c{
    padding-top: 20px;
}
}
.ma_r{
    float: left;
    width: 37.5%;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
   
}  
.ma_l img,.ma_c img,.ma_r img{
    width: 100%;
}
.ma_l img,.ma_r img{
    border-radius: 360px;
     border: 5px solid #FFFFFF;
    -webkit-box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3);
box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3);
}

.ma_txt{
    font-size: 0.8em;
    font-weight: 400;
    color: #3A3A3A;
    background-color: #F9F9F9;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    width: 450px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.ma_txt h5{
    font-size: 2em;
    font-weight: 800;
    color: #3A3A3A;
    line-height: 0.8em;
    margin-bottom: 30px;
}
.ma_txt h5 span{
    font-size: 0.3em;
    font-weight: 500;
    color: #3A3A3A;
}

.pc_waku{
    width: 600px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 100px;
}
.non_con{
    color: #9A9797;
    text-align: center;
    background-color: #D2D2D2;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}
@media screen and (max-width:1024px) {
.pc_waku{
    margin-top: 60px;
    width: 100%;
}    
.ma_txt{
    width: 100%;
}
}
.c {
  clear: both;
}

.toroku_body{
    width: 500px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (max-width:1024px) {
.toroku_body{
    width: 100%;
}

}

.toroku_kan{
    margin-top: 60px;
    padding-top: 21px;
    padding-right: 21px;
    padding-bottom: 21px;
    padding-left: 21px;
    background-color: #1CAA25;
}
.toroku_kan h2{
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    padding-top: 23px;
    padding-right: 23px;
    padding-bottom: 23px;
    padding-left: 23px;
}
.toroku_kan h2 i{
    font-size: 3em;
    padding-top: 22px;
    padding-bottom: 17px;
}
.toroku_kan p{
    color: hsla(0,0%,100%,0.78);
    font-size: 0.9em;
    font-weight: 500;
    text-align: center;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
.madayo{
    padding-top: 17px;
    padding-right: 17px;
    padding-bottom: 17px;
    padding-left: 17px;
    color: #FF5800;
    text-align: center;
    font-size: 0.8em;
    font-weight: 600;
    background-color: #EDEDED;
    border-radius: 4px;
}
.madayo a{
    color: #FF007A;
}


.test_index_box{}
.test_index_box img{
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
.test_index_box h1{
	font-size: 1.7em;
	background-color: #000000;
	color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}
.test_index_box h2{font-size: 1.5em;text-align: center;}
.test_index_box h2 span{font-size: 0.7em;}
.test_index_box p{
	font-size: 0.9em;
	font-weight: 400;
}
.te_butt{
	margin-bottom: 80px;
}
.te_butt a{
	background-color: #FF006C;
	color: #FFFFFF;
	border-radius: 8px;
	padding-top: 12px;
	padding-right: 32px;
	padding-bottom: 12px;
	padding-left: 32px;
	font-weight: 600;
	-webkit-box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
box-shadow: 0px 5px 40px -10px rgba(0, 0, 0, 0.3);
}