@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans:wght@400;700&family=Noto+Serif+JP:wght@400;500;700&display=swap');


/* スマホ版　無料プレゼント２ */

.body{
  padding-bottom:50px;
}

.wBlock{
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

h1{
  color:#FFFFFF;
  font-size:20px;
  font-weight:bold;
  margin-top:0;
  margin-bottom:0;
}

h2{
  color:#000000;
  font-size:18px;
  font-weight:bold;
  line-height:1.4;
  margin-top:70px;
  margin-bottom:40px;
}

h3{
  font-size:16px;
  font-weight:bold;
  margin:0;
}

p{
  color:#000000;
  font-size:12px;
  line-height:1.8;
  margin-bottom:24px;
}

.p_strong{
  font-weight:bold;
}

.p_red{
  color:#FC3238;
  font-weight:bold;
}

.p_blue{
  color:#1560AC;
}

.p_blue_big{
  color:#4FADAF;
  font-size:28px;
  font-weight:bold;
}

.p_underline{
  text-decoration:underline;
}

.p_green{
  color:#00913A;
  font-weight:bold;
}

.p_black{
  color:#000000;
  font-weight:bold;
}

p.mgb0{
  margin-bottom:0;
}

.text_space{
  letter-spacing:-2px;
}



/* free */

.free .Box01{
  margin-left:-15px;
  margin-right:-15px;
}

.free .Box01 img{
  margin-left:auto;
  margin-right:auto;
}

.free .selectBox{
  margin-left:-15px;
  margin-right:-15px;
}

.free .selectBox img{
  margin-left:auto;
  margin-right:auto;
}

.free .Block01 .videoBox{
  margin-top:30px;
}

.free .Block01 .iframeBox{
  border:1px solid gray;
}

.free .Block02 p.name{
  margin-top:70px;
}

.free .img_Block02{
  margin-top:20px;
  margin-bottom:40px;
}

.free .Block02 dl{
  margin-bottom:55px;
}

.free .Block02 dt{
  clear:both;
  float:left;
  font-size:12px;
}

.free .Block02 dd{
  font-size:12px;
  float:left;
  margin-bottom:20px;
}

.free .Block03 .img_Block03{
  max-width:226px;
  width:50%;
}

.free .Block03 p.voice{
  font-size:12px;
  line-height:2.0;
}

.free .Block04 p{
  margin-bottom:0;
}

.free .Block05 h2.Block05_h2{
  margin-top:66px;
}

.free .Block05 .selectBox01{
  margin-left:-15px;
  margin-right:-15px;
  margin-bottom: 30px;
}

.free .Block05 .selectBox01 img{
  margin-left:auto;
  margin-right:auto;
}

.free .Block05 p.free_naiyo{
  font-size:18px;
  margin-bottom:0;
}

.free .Block05 .img_Block05{
  margin-bottom:30px;
  max-width:216px;
  width:30%;
}



/* cmiyc */

.cmiyc{
  margin-top:68px;
}

.cmiyc .Block06 .selectBox02{
  margin-left:-15px;
  margin-right:-15px;
  margin-bottom:40px;
}

.cmiyc .Block06 .selectBox02 img{
  margin-left:auto;
  margin-right:auto;
}

.cmiyc .Block06 h2{
  margin-top:0;
}

.cmiyc .Block06 .img_Block06{
  margin-top:50px;
  margin-bottom:60px;
}

.cmiyc .Block06 .cmiyc_gaiyo{
  margin-bottom:50px;
}

.cmiyc .Block06 .cmiyc_gaiyo p{
  font-size:12px;
}

.cmiyc .Block06 .cmiyc_gaiyo ul{
  padding-left:0;
}

.cmiyc .Block06 .cmiyc_gaiyo li{
  font-weight:bold;
  font-size:12px;
  list-style:none;
  line-height:1.8;
  margin-bottom:24px;
  padding-left:45px;
}

.cmiyc .Block06 .cmiyc_gaiyo li.li01{
  background:url("img/bg_cmiyc_gaiyo_li_01.png") left top no-repeat;
}

.cmiyc .Block06 .cmiyc_gaiyo li.li02{
  background:url("img/bg_cmiyc_gaiyo_li_02.png") left top no-repeat;
}

.cmiyc .Block06 .cmiyc_gaiyo li.li03{
  background:url("img/bg_cmiyc_gaiyo_li_03.png") left top no-repeat;
}

.cmiyc .Block06 .cmiyc_gaiyo li.li04{
  background:url("img/bg_cmiyc_gaiyo_li_04.png") left top no-repeat;
}


.cmiyc .Block06 .cmiyc_gaiyo .gaiyo_title{
  font-size:14px;
}

.cmiyc .pickup p{
  font-size:16px;
}

.cmiyc .pickup p.pickup_title{
  font-weight:bold;
  font-size:18px;
}

.cmiyc .pickup01 .detailBox{
  background:#464D4D;
  margin-bottom:10px;
  padding:32px 50px;
}

.cmiyc .pickup01 .textBox p{
  margin-bottom:30px;
}

.cmiyc .pickup01 .detailBox{
  background:#464D4D;
  margin-bottom:10px;
  padding:16px 25px;
}

.cmiyc .pickup01 .detailBox .LeftBox,
.cmiyc .pickup01 .detailBox .RightBox{
  width:45%;
}

.cmiyc .pickup01 .detailBox .img_pickup01_03,
.cmiyc .pickup01 .detailBox .img_pickup01_04{
  margin-top:25px;
}

.cmiyc .pickup02 .videoBox{
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

.cmiyc .pickup02 .video01{
  margin-bottom:50px;
}

.cmiyc .pickup02 .video02,
.cmiyc .pickup02 .video03,
.cmiyc .pickup02 .video04{
  margin-bottom:45px;
}

.cmiyc .pickup02 .videoBox p{
  margin-bottom:0;
  padding-left:0;
  padding-right:0;
}

.cmiyc .pickup02 .videoBox .imgBox img{
  margin-left:auto;
  margin-right:auto;
}

.cmiyc .pickup03{
  margin-top:85px;
}

.cmiyc .caseBox{
  margin-top:50px;
}

.cmiyc .caseBox_upper{
  clear:both;
  padding-bottom:10px;
}

.cmiyc .caseBox p{
  font-size:13px;
  margin-bottom:27px;
  padding-left:0;
  padding-right:0;
}

.cmiyc .caseBox_upper .LeftBox{
  border:1px solid #7FC89C;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

.cmiyc .caseBox_upper .LeftBox p{
  color:#00913A;
  font-weight:bold;
  font-size:18px;
  margin-bottom:0;
}

.cmiyc .caseBox_upper .RightBox{
}

.cmiyc .caseBox_upper .RightBox p.name{
  color:#00913A;
  font-weight:bold;
  font-size:18px;
  margin-top:11px;
  margin-bottom:0;
}

.cmiyc .caseBox_upper .RightBox p.title{
  color:#00913A;
  margin-top:-6px;
  margin-bottom:0;
}

.cmiyc .caseBox_lower{
  clear:both;
  margin-bottom:80px;
}

.cmiyc .case13 .caseBox_lower{
  margin-bottom:45px;
}

.cmiyc .caseBox_lower .LeftBox{
}

.cmiyc .caseBox_lower .LeftBox img{
  border:1px solid #C2C2C2;
  box-shadow:0 0 3px  #C2C2C2;
  -moz-box-shadow: 0 0 3px #C2C2C2;
  -webkit-box-shadow: 0 0 3px #C2C2C2;
}

.cmiyc .caseBox_lower .RightBox{
}

.cmiyc .caseBox_lower .RightBox p.case{
  line-height:1.8;
  margin-top:10px;
}

.cmiyc .caseBox_lower .RightBox p.cmt{
  line-height:1.75;
  margin-bottom:0;
}

.cmiyc .pickup04{
  margin-top:80px;
}

.cmiyc .pickup04 .textBox p{
  margin-bottom:20px;
}

.cmiyc .pickup04 .img_pickup04{
  box-shadow:0 0 3px  #C2C2C2;
  -moz-box-shadow: 0 0 3px #C2C2C2;
  -webkit-box-shadow: 0 0 3px #C2C2C2;
  margin-left:auto;
  margin-right:auto;
}

.cmiyc .Block09 h2{
  margin-top:46px;
}

.cmiyc .pic_Block09{
  margin-top:-24px;
}

.cmiyc .Block09 .price{
  margin-bottom:20px;
}

.cmiyc .Block09 .img_price{
  margin-left:auto;
  margin-right:auto;
}

.cmiyc .Block09 .p_price{
  color: #00913A;
  font-size: 20px;
  font-weight:bold;
}

.cmiyc .Block09 .pic_Block09{
  max-width:332px;
  width:40%;
}



/* profile */

.profile{
  margin-top:70px;
}

.profile .sign{
  margin-bottom:84px;
}

.profile .sign p{
/*  font-family:"FOT-筑紫明朝 Pr6 R"; */
  font-family: 'Noto Serif JP', serif;
  margin-bottom:18px;
}

.profile .sign_nakano{
  clear:both;
  width:50%;
}

.profile .textBox{
  clear:both;
}

.profile p{
  font-size:15px;
}

.profile p.tsuishin{
  font-size:16px;
}

.postscript{
  font-weight:bold;
  font-size:18px;
}

.profile h2{
  font-weight:bold;
  font-size:18px;
  margin-top:50px;
  margin-bottom:14px;
}

.profile .profileBox{
  margin-top:96px;
}

.profile .pic_nakano{
  border:1px solid #C2C2C2;
  box-shadow:0 0 3px  #C2C2C2;
  -moz-box-shadow: 0 0 3px #C2C2C2;
  -webkit-box-shadow: 0 0 3px #C2C2C2;
}

.profile p.title{
  line-height:1.6;
}

.profile .bookBox{
  margin-left:auto;
  margin-right:auto;
}

.profile .bookBoxInner .imgBox{
}

.profile .bookBoxInner .imgBox{
  max-width:190px;
  width:50%;
}



/* よくあるご質問 */

.faq{
  clear:both;
  margin-top:48px;
}

.faq h2{
  color:#000000;
  font-size:18px;
  margin-left:50px;
  margin-bottom:24px;
}

.faq p{
  font-size:15px;
  margin-bottom:16px;
}

.faq p.q{
  background:url("img/img_q.png") left top no-repeat;
  padding-top:18px;
}

.faq p.a{
  background:url("img/img_a.png") left top no-repeat;
  padding-top:18px;
}



/* いますぐ、２つの無料プレゼントを手に入れる */

.goto_gift{
  clear:both;
  margin-left:-15px;
  margin-right:-15px;
}

.goto_gift .tableBlock{
  background:#4FADAF;
  padding-top:34px;
  padding-bottom:24px;
}

.goto_gift table{
  margin:0 auto;
  width:90%;
}

.goto_gift table th{
  color:#FFFFFF;
  font-size:13px;
  padding-right:4px;
  padding-bottom:10px;
  text-align:right;
  width:35%;
}

.goto_gift table td{
  padding-bottom:10px;
  width:65%;
}

.goto_gift input{
  width:100%;
}

.goto_gift button {
  background:#0B5774;
  border: none;
  border-radius:0;
  color:#FFFFFF;
  padding:16px 0 10px 0;
  width: 100%;
}

.goto_gift a{
  background:#0B5774;
  color:#FFFFFF;
}

.img_goto_gift{
  margin-top:9px;
  width:17px;
}

.giftBlock01 .msgBox{
  background:#4FADAF;
  padding-top:20px;
  padding-bottom:20px;
}

.giftBlock01 .msgBox p{
  color:#FFFFFF;
  font-size:15px;
  margin-bottom:6px;
}

.giftBlock01 .msgBox p.p_cmt{
  font-size:10px;
  line-height:1.6;
}

.msgBox{
  background:#4FADAF;
  margin-left:-15px;
  margin-right:-15px;
  padding-top:20px;
  padding-bottom:20px;
}

.msgBox p{
  color:#FFFFFF;
  font-size:15px;
  margin-bottom:6px;
}

.msgBox p.p_cmt{
  font-size:10px;
  line-height:1.6;
}



/* facebook */

.fbcmt{
  margin-top:60px;
}


/* お申し込みは今すぐ */

.go_payment{
  margin-top:80px;
  margin-bottom:20px;
}

.go_payment .btn_go_payment{
  margin-left:auto;
  margin-right:auto;
}

.go_payment p.msg{
  font-size:20px;
}

.add{
  font-size:13px;
  text-align:left;
}

.PayPal_Logo{
  margin-bottom:15px;
}

.free_link p{
  color:#464D4D;
  margin-bottom:0;
}



/* フッター */

.footer{
  background:#000000;
  margin-top:50px;
  margin-left:-15px;
  margin-right:-15px;
  padding-top:30px;
  padding-bottom:14px;
  text-align:center;
}

.footer a{
  text-decoration:none;
}

.footer .ftBlock{
  margin:0 auto;
  max-width:100%;
  min-width:100%;
}

.footer .ftBlock a{
  color:#FFFFFF;
}

.footer .ftBlock a:hover{
  color:#FF7900;
}

.footer .ftBlock ul.ft_ul{
  padding:0 0 22px 0;
  text-align:center;
}

.footer .ftBlock ul.ul_gm{
  margin-bottom:0;
  padding-bottom:0;
}

.footer .ftBlock ul.ft_ul li{
  color:#FFFFFF;
  display:inline;
/*  font-family:"新ゴ R"; */
  font-family: 'Noto Sans JP', sans-serif;
  font-size:10px;
}

.footer .ftBlock ul.ft_ul li.side_line{
  background:url(/img/common/img_li_line.png) top right no-repeat;
  background-size:auto 100%;
  padding-right:18px;
}

.footer .ftBlock p.ft_copy{
  color:#FFFFFF;
/*  font-family:"ゴシックMB101 R"; */
  font-family: 'Noto Sans', sans-serif;
  font-size:8px;
  text-align:center;
}



/* ページトップ */

#page-top{
  position: fixed;
  bottom: 20px;
  right: 10px;
  font-size: 50%;
}

#page-top a{
  text-decoration: none;
  width: 69px;
  padding:0;
  text-align: center;
  display: block;
}

#page-top a:hover{
  opacity:1;
  text-decoration: none;
}

#page-top a img{
  opacity:0.6;
}

#page-top a:hover img{
  opacity:1;
}



/* 最下部メニュー */

.navbar{
  min-height:34px;
  padding-top:3px;
  padding-bottom:3px;
}

.bottom_menu ul{
  margin-bottom:0;
  padding-left:0;
}

.bottom_menu li{
  display:inline;
  list-style:none;
}

.bottom_menu li.li_spc{
  margin-right:5px;
}

.navbar p{
  margin-bottom:0;
}
