@charset "utf-8";

@media screen and (max-width:559px){
	/*スマホレイアウト*/
    
.pc { display: none !important; }
.sp { display: block !important; }
  
/* ----------------------- Basic Style */
/* ------------ Font Style */
body { color: #1a1a1a; font-size: 1.2rem; line-height: 1.7; background-color: #fff;
    /*width:100%;*/
	/*height:100vh;*//*100vhで画面1つ分*/
  }
    
    

#container {    
}

/* -----------------------header*/

header {
	width: 100%;
    height: auto;
}

header a:link{border: none;}
header a:hover{border: none; opacity: 0.5;}

.header-txt{width: 500px; float:right; margin: 610px 70px 0 0;}

.header-txt p{font-size: 1.6rem;}


/*ロゴやサイトタイトルをセンタリング*/
.logo-area img{ width: 30px; height: 30px; text-align:center; margin: 20px auto; padding: 0 auto;}


/* -----------------------concept*/


/* -----------------------コンセプト*/


.concept{width: 100%; height: auto; background: url(../images/bg-infomation.jpg) no-repeat #ffe600; background-size: contain; font-size: 2.8rem; text-align: center; padding: 40px 0; justify-content:center;}

.concept h1{padding-top: 40px; color: #008f44; font-size: 2.3rem; text-align: center;}

.concept_menu{clear: both; width: 100%; margin: 0 auto; padding: 0 auto;}

.concept_menu li {width: 60%; background: #008f44; display: inline-block; margin: 10px 0 10px -50px; border-radius: 50px; font-size: 1.6rem; padding: 10px; position: relative; color: #fff; text-decoration: none;
}

.concept_menu li:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 10%;
  margin-top: -6px;
  transform: rotate(45deg);
}

#maincontent{
	width:100%;
	height: auto;
	margin: 50px auto 0;
	padding: 0 auto;
}
    
/* -----------------------ご案内*/

.intro{width: 100%; padding: 10px 0 50px 0;}
.intro h1{font-size: 1.8rem; font-weight: bold; text-align: center; padding: 0 20px 50px; color: #1a1a1a;}

.intro_contents{clear: both; margin: 0 auto; padding: 0 auto; width: 90%;}
.intro_contents_left{clear: both; width: 100%; text-align: center; margin: 0 0 0 -5px;}
.intro_contents_left_circle{width: 90px; height: 90px; line-height:90px; background: #008f44; border-radius: 50px; text-align: center; color: #fff; font-weight: bold; position: relative; z-index: 1; font-size: 1.7rem;}
.intro_contents_left_detail{width: 100%;border: 3px dotted #008f44;  border-radius: 10px; position: relative; top: -50px; padding-top: 80px; }
.intro_contents_left_detail h2{font-size: 1.8rem; color:#008f44;}
.intro_contents_left_detail p{margin: 20px; font-size: 1.4rem; text-align: left;}
.intro_contents_left_detail_btn{font-size: 1.4rem; font-weight: bold; text-align: center; color: #fff; background-color: #008f44; background-image: url(../images/bg-biginner.jpg); background-repeat: no-repeat; background-size: contain; border-radius: 10px; letter-spacing: .1rem; margin: 20px; padding: 15px 0 15px 30px;}

.intro_contents_right{clear: both;  width: 100%; text-align: center; margin: 0 0 0 -5px;}
.intro_contents_right_circle{width: 90px; height: 90px; line-height:90px; background: #008f44; border-radius: 50px; text-align: center; color: #fff; font-weight: bold; position: relative; z-index: 1; font-size: 1.7rem;}
.intro_contents_right_detail{width: 100%;border: 3px solid #008f44;  border-radius: 10px; position: relative; top: -50px; padding-top: 80px; }
.intro_contents_right_detail h2{font-size: 1.8rem; color:#008f44;}
.intro_contents_right_detail p{margin: 20px; font-size: 1.4rem; text-align: left;}
.intro_contents_right_detail_btn{font-size: 1.4rem; font-weight: bold; text-align: center;  color: #fff; background-color: #008f44; background-image: url(../images/bg-holder.jpg); background-repeat: no-repeat; background-size: contain; border-radius: 10px; letter-spacing: .1rem; margin: 20px; padding: 15px 0 15px 30px;}

.intro_contents_hosoku{clear: both; width: 80%; margin-bottom: 30px;}
.intro_contents_hosoku p{font-size: 1.2rem; text-align: left; padding-bottom: 30px;}
    
    
/* -----------------------機能*/

.dhaycard{clear: both; width: 100%;}
.dhaycard h1{width: 100%; height: 150px; line-height: 100px; background: #008f44; text-align: center; color:#fff; font-size: 2.0rem; font-weight: bold;}

.dhaycard_ttl {width: 100%; position: relative; color: #fff; text-align: center; padding: 70px 0; background-color: #008f44; font-size: 2.0rem; font-weight: bold;}
.dhaycard_ttl::after {
width: 0; height: 0; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -50px; border: 30px solid transparent; border-top-color: #008f44;content: '';}

.dhaycard_img {margin: 100px 0; text-align: center;}

.dhaycard_subttl {
  position: relative;
  text-align: center; /* 文字の中央寄せ */
  font-size: 2.0rem;
}
.dhaycard_subttl::before {
  background-color: #008f44; /* 線の色 */
  border-radius: 0px; /* 線の両端を丸く */
  bottom: -10px; /* 線の位置 */
  content: "";
  height: 5px; /* 線の高さ */
  left: 50%; /* 線の中央寄せ */
  position: absolute;
  transform: translateX(-50%); /* 線の中央寄せ */
  width: 80px; /* 線の長さ */
}
 
.dhaycard_order{margin: 100px auto; padding: 0 auto; width: 90%; min-height: 310px; text-align:center;}
.dhaycard_order_number{float: left; width: 100%; height: auto; text-align: center; margin: 0 5px 20px; padding: 0 auto; }
.dhaycard_order_number h3{font-size: 1.8rem; font-weight: bold; text-align:center; margin: 10px 0;}
.dhaycard_order_number p{font-size: 1.4rem; text-align:left; margin: 0 15px;}

.dhaycard_hosoku{clear: both; margin: 60px 30px; text-align: center;}
.dhaycard_hosoku p{font-size: 1.2rem; padding-bottom: 30px;}

.dhaycard_gamen{width:100%; margin: 0 auto; padding: 0 auto; text-align:center;}
.dhaycard_gamen_left{clear: both; width: 100%;}
.dhaycard_gamen_right{clear: both; width: 100%; margin-top: 20px;}

.dhaycard_gamen_content{width: 90%;}
.dhaycard_gamen_content_ttl{margin: 0 0 30px 0; height: 50px; line-height: 50px; font-size: 1.8rem; font-weight: bold;  color: #008f44; border: 2px solid #008f44; } 
.dhaycard_gamen_content p{margin: 20px; font-size: 1.4rem; text-align:center;}
    
/* -----------------------ご登録方法*/

.registration{clear: both; width: 90%; margin-top: 100px;}
.registration h1{width: 100%; height: 150px; line-height: 100px; background: #008f44; text-align: center; color:#fff; font-size: 2.0rem; font-weight: bold;}

.registration_ttl {margin: 0 0 100px 0; width: 100%; position: relative; color: #fff; text-align: center; padding: 70px 0; background-color: #008f44; font-size: 2.0rem; font-weight: bold;}
.registration_ttl::after {
width: 0; height: 0; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -50px; border: 30px solid transparent; border-top-color: #008f44;content: '';}

.registration_subttl {
  position: relative;
  text-align: center; /* 文字の中央寄せ */
  font-size: 2.0rem;
    line-height: 1.2;
}
.registration_subttl::before {
  background-color: #008f44; /* 線の色 */
  border-radius: 0px; /* 線の両端を丸く */
  bottom: -30px; /* 線の位置 */
  content: "";
  height: 5px; /* 線の高さ */
  left: 50%; /* 線の中央寄せ */
  position: absolute;
  transform: translateX(-50%); /* 線の中央寄せ */
  width: 80px; /* 線の長さ */
}

.registration_order{margin: 100px auto; padding: 0 auto; width: 90%;}
.registration_order_number{clear: both; width: 90%; height: auto; text-align: center; margin: 0 0 20px 0; padding: 20px; background: #e8e8e8; border-radius: 15px; min-height: 390px;}
.registration_order_number h3{font-size: 1.8rem; font-weight: bold; text-align:center; margin: 20px 0;}
.registration_order_number p{margin: 20px 0; font-size: 1.4rem; text-align:left;}

.resistration_fix{clear: both; width: 80%; padding: 30px; border: 3px solid #008f44; text-align: center;}

.resistration_fix h3{clear: both; font-size: 1.8rem; font-weight:bold; color:#008f44; text-align: center; margin-bottom: 10px;}
.resistration_fix p{font-size: 1.4rem;}
    
    
/* -----------------------ご不明な点はこちらまで*/

.contact{margin: 100px 0; width: 100%; height: auto; background: #eaefe4; background-size: contain; font-size: 2.8rem; text-align: center; padding: 40px 0;}

.contact h1{padding: 40px 0 20px; color: #008f44; font-size: 2.3rem; text-align: center;}
.contact p{width: 90%; font-size: 1.4rem; text-align: left;}

.contact_menu{width: 90%; padding: 30px 0;}

.contact_menu li {width: 100%; background: #008f44; display: inline-block; margin: 10px 0 10px -40px; border-radius: 10px; font-size: 1.6rem; padding: 20px; position: relative; color: #fff; text-decoration: none;
}
    
    width: 60%; background: #008f44; display: inline-block; margin: 10px 0 10px -50px; border-radius: 50px; font-size: 1.6rem; padding: 10px; position: relative; color: #fff; text-decoration: none;
    

.contact_menu li:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 20%;
  margin-top: -4px;
  transform: rotate(-45deg);
}

/* -----------------------よくあるご質問*/


.question{clear: both; width: 100%; margin-top: 100px; margin: 0 auto; padding: 0 auto;}
.question h1{width: 100%; height: 150px; line-height: 100px; background: #f1a63b; text-align: center; color:#fff; font-size: 2.0rem; font-weight: bold;}

.question_ttl {margin: 0 0 100px 0; width: 100%; position: relative; color: #fff; text-align: center; padding: 70px 0; background-color: #f1a63b; font-size: 2.0rem; font-weight: bold;}
.question_ttl::after {
width: 0; height: 0; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -50px; border: 30px solid transparent; border-top-color: #f1a63b;content: '';}

.question_contents{width: 80%;}

.qa-008 dt {
    margin-bottom: 1em;
    color: #333333;
    font-weight: 600;
    font-size: 1.7rem;
}

.qa-008 dt::before,
.qa-008 dd::before {
    margin-right: .4em;
}

.qa-008 dt::before {
    content: "Q.";
}

.qa-008 dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em;
    background-color: #fff0c0;
    color: #333333;
    border-radius: 10px;
    font-size: 1.4rem;
}

.qa-008 dd::before {
    content: "A.";
}

    
/* フッター*/
#footer        {
    margin-right: auto;
    margin-left: auto;
}

.footer_contents{
}

.footer_logo{
    margin: 50px auto 50px;
    padding: 0 auto;
    text-align: center;
}

.footer_logo a{
    text-decoration: none;
    border: none;
}

.footer_logo a:hover {
	opacity:0.8;
}

.footer_txt{
    width: 100%;
    margin: 30px auto;
    padding: 0 auto;
    text-align: center;
    border-top: 1px solid #fff;
}

.footer_txt p{
    font-size: 0.7rem;
    margin-top: 30px;
}


.footer_attention{
    width: 800px;
    margin: 50px auto;
    padding: 0 auto;
}

.footer_attention h2{
    border-top: 4px double #fff;
    border-bottom: 4px double #fff;
    font-size: 2.4rem;
    font-family: 'Yomogi', cursive;
    text-align: center;
}

.footer_attention p{
    font-size: 1.4rem;
    font-family: 'Yomogi', cursive;
    text-align: left;
    margin: 50px auto;
    line-height: 2.0;
}

/***トップへ戻るボタン***/
#page-top {
  position: fixed;
  bottom: 6%;
  right: 1%;
  font-size: 14px;
  line-height: 1;
  z-index: 99;
  /*animation: poyopoyo 2s ease-out infinite;
  opacity: 1;*/
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(1.05);
  }
}
#page-top a {
  text-decoration: none;
  color: #fff;
  width: 71px;
  padding: 28px 5px;
  text-align: center;
  display: block;
  border-radius: 90px;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}  

#page-top a:visited {
  text-decoration: none;
  opacity: 1.0;
}  
}

    
