@charset "UTF-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

html,body,form,input,textarea,select,option{
  font-family: "メイリオ", sans-serif;
}

.pc_none{display:none!important}

.l_main{
  width:1200px;
  margin:0 auto;
  padding:0;
  display:block;
  position:relative;
}

.l_main .back_img{
    width:100%;
    margin:0 auto;
    display:block;
    z-index:-100;
}

.l_main.l_main_01{
    width:100%;
    background:url('../img/back00.png') no-repeat;
    background-size:cover;
    background-position:center center;
}

.l_main.l_main_02{
    width:100%;
    border-top:3px solid #71C7D1;

    /*border-bottom:3px solid #71C7D1;*/

    /*background:#71C7D1;*/
    overflow:hidden;
}

.l_main.l_main03{
    width:100%;

    /*height:1950px;*/
    background:url('../img/back04.png') no-repeat;
    background-size:cover;
    background-position:center center;
}

.l_main.l_main_04{
    width:100%;
    border-top:3px solid #71C7D1;
}

.l_main.l_main_05{
    width:100%;
    padding:50px 0 10px;
    background:#F2EEE4;

    /*background:url('../img/back03.png') no-repeat;*/
    background-size:cover;
    background-position:center center;

    /*border-bottom:3px solid #71C7D1;*/

    /*background:#71C7D1;*/

    /*overflow:hidden;*/
}

.l_main.l_main_06{

    /*width:100%;*/
    overflow:hidden;
}

.l_main.l_main_07{
    width:100%;
    padding:50px 0 50px;

    /*background:#F2EEE4;*/
    background:#ffffff;

    /*background:url('../img/back03.png') no-repeat;
    background-size:cover;
    background-position:center center;*/
}

.l_main.l_main_08{
    width:100%;
    padding:20px 0;
    background:url('../img/back03.png') no-repeat;
    background-size:cover;
    background-position:center center;
}

.screen-reader-response,.wpcf7-response-output,.wpcf7-validation-errors{
  color:#f00;
  text-align:center;
  font-size:12px;
}

.l_container{
  width:1200px;
  height:auto;
  margin:0 auto;
  padding:0;
  display:block;
  position:relative;
}

.l_container_back03{
  margin:50px 0 0;
  width:100%;
  min-width:1200px;
  height:420px;
  background:url('../img/back03.png') no-repeat;
  background-size:cover;
  background-position:center center;
}

.logo{
  position:absolute;
  top:40px;
  left:0;
}

.l_top_sub_text{
  background:#E61A69;
  font-size:22px;
  text-align:center;
  padding:15px 20px;
  letter-spacing:4px;
  color:#ffffff;
  position:absolute;
  top:200px;
  left:0px;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}

.l_top_main_text{
  margin:100px 0 0;
  text-align:left;
  font-size:24px;
  color:#7D6B57;
  letter-spacing:4px;
  line-height:3.5em;
  position:absolute;
  top:200px;
  left:20px;
  text-shadow:
  -1px -1px #fff,
  1px -1px #fff,
  -1px 1px #fff,
  1px 1px #fff;
}

.l_top_main_text span{
    color:#45ABB9;
    font-size:1.8em;
    margin:0 10px;
    letter-spacing:8px;
    text-shadow:none;
    padding:10px 15px;
    border:2px solid #45ABB9;
    border-radius:10px;
    background:#fff;
}

.l_top_main_point{
  margin:auto;
  width:1200px;
  /*background:#aaa;*/
  padding:60px 0px 0px;
  overflow:hidden;
}

.l_top_main_point .l_top_main_point_text{
    float:left;
    width:50%;

    /*.line{
      width:4px;
      height:80px;
      display:block;
      clear:both;
      margin:0 auto;
    }*/
}

.l_top_main_point .l_top_main_point_text div{

    /*background:#fff;*/
    font-size:30px;

    /*font-weight:bold;*/
    text-align:center;
    margin:0 5px;
    color:#fff;
    padding:15px 40px;
    position:relative;
    overflow:hidden;
    border:3px solid #fff;

    /*border-radius:5px;*/
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

    /*.label{
        width:120px;
        padding:2px;
        border:4px solid #0071B9;
        position:absolute;
        top:-15px;
        left:-30px;
        transform: rotate(-45deg);
      }*/
}

.l_top_main_point .l_top_main_point_text div .bold_text{
    margin-left:15px;
    font-size:2em;
    font-weight:bold;
    color:#F4901E;
    vertical-align:-10px;
    text-shadow:
        -1px -1px #fff,
        1px -1px #fff,
        -1px 1px #fff,
        1px 1px #fff;
}

.l_top_main_point_center{
  clear:both;
  text-align:center;
  font-size:20px;
  background:#FA910A;
  border-bottom:10px solid #C7740A;
  /*border-radius:100px;*/
  color:#fff;
  top:20px;
  padding:20px 0px 30px;
  line-height:2.3em;
  /*&:hover{
    margin-top:10px;
    border-bottom:none;
    cursor:pointer;
  }*/
}

.l_top_main_point_center span{
    display:block;
    font-size:2em;
    font-weight:bold;
    color:#fff;
}

.rotate_aqua{
  width:30px;
  height:30px;
  background:#0071B9;
  margin:-15px auto 50px;
  display:block;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index:-100px;
}

.l_item_box{
  width:1200px;
  margin:0 auto;
  border:4px solid #0071B9;
  background:#fff;
  position:relative;
  overflow:hidden;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.item_img_01{
  width:450px;
  height:450px;
  border-radius:450px;
  border:3px solid #45ABB9;
  /*border-right:3px solid #238997;
  border-bottom:3px solid #238997;*/
  background:#fff;
  display:block;
  position:absolute;
  bottom:50px;
  left:100px;
}

.item_img_01 img{
    width:250px;
    display:block;
    margin:20px auto;
}

.item_img_02{
  width:280px;
  height:auto;
  display:block;
  position:absolute;
  bottom:-10px;
  left:0px;
  padding:0 80px 0 0;
  z-index:1px;
}

.item_img_02 img{
    width:100%;
}

.item_img_01_text{
  width:600px;
  position:absolute;
  top:200px;
  right:0px;
  z-index:-10px!important;
  font-size:30px;
  text-align:center;
  color:#E61A69;
}

.item_img_01_text span{
    display:block;
    margin-top:5px;
    font-size:2.5em;
    color:#45ABB9;
}

.item_img_02_text{
  /*width:600px;*/
  position:absolute;
  bottom:80px;
  right:-50px;
  z-index:-10px!important;
  font-size:24px;
  letter-spacing:2px;
  line-height:1.5em;
  /*font-weight:bold;*/
  text-align:justify;
  color:#666666;
  padding:20px;
  /*background:rgba(255,255,255,0.8);*/
}

.item_img_02_title{
  padding:10px 20px;
  background:#fff;
  border:3px solid #45ABB9;
  border-radius:10px;
  color:#45ABB9;
  font-size:20px;
  width:200px;
  text-align:center;
  position:absolute;
  bottom:0;
  left:0;
}

.item_head_text{
  position:absolute;
  top:115px;
  left:10px;
  font-size:30px;
  font-weight:bold;
  color:#FA910A;
  text-shadow:
  -1px -1px #fff,
  1px -1px #fff,
  -1px 1px #fff,
  1px 1px #fff;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  z-index:100px;
}

.l_container_item{
  width:1200px;
  height:600px;
  position:relative;
  /*overflow:hidden;*/
}

.l_container_merit{
  width:1200px;
  /*height:600px;*/
  position:relative;
  /*border:1px solid #FA910A;*/
  /*overflow:hidden;*/
}

.l_head_merit{
  text-align:center;
  font-weight:normal;
  font-size:25px;
  color:#fff;
  background:#FA910A;
  padding:20px 0;
  letter-spacing:5px;
}

.l_head_merit i{
    color:#fff;
    margin-right:10px;
}

.l_head_merit span{
    width:2px;
    height:25px;
    display:inline-block;
    background:#fff;
    margin:0 50px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.l_head_merit span.right{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.l_box_merit{
  width:90%;
  background:#fff;
  margin:50px auto 50px;
  /*border-radius:15px;*/
  border-right:5px solid #ddd;
  border-bottom:5px solid #ddd;
  overflow:hidden;
  position:relative;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.l_box_merit img{
    display:block;
    float:right;
    width:40%;
    margin:50px;
}

.l_box_merit h3{
    width:500px;
    color:#E61A69;

    /*background:#E61A69;*/
    font-size:35px;
    font-weight:normal;
    padding:10px 0 10px 50px;

    /*transform: rotate(-10deg);*/
    position:absolute;
    top:70px;
    left:0px;
}

.l_box_merit h3 i,.l_box_merit h3 span{
    font-size:2em;
    vertical-align:-7px;
    margin-right:20px;
}

.l_box_merit p{
    font-size:40px;
    text-align:center;
    margin-top:100px;
    position:absolute;
    top:80px;
    left:70px;
    color:#7D6B57;
    border-bottom:5px solid #7D6B57;
    padding:20px 30px 0;
}

.l_box_merit p span{
    font-size:2.5em;
    margin:0 15px;
    font-weight:bold;
    color:#FA910A;
}

.l_container_buy{
  /*height:600px;*/
  margin:0 auto;
  /*overflow:hidden:*/
}

.item_img_03{
  margin:100px auto 10px;
  width:800px;
  height:auto;
  overflow:hidden;
}

.item_img_03 img{
    float:left;
    width:260px;
    display:block;
}

.item_img_03 div{
    float:right;
    width:540px;
    margin-top:50px;
}

.item_img_03 div h2{
    font-size:25px;
    color:#E61A69;
    text-align:center;
}

.item_img_03 div h2 span{
    font-size:2.5em;
    display:block;
    color:#45ABB9;
}

.item_img_03 div h3{
    font-size:35px;
    text-align:center;
    color:#7D6B57;
}

.item_img_03 div .free{
    color:#fff;
    background:#CC3333;
    padding:10px 20px;
    font-size:16px;
    display:inline-block;
    margin:50px 0 10px 70px;
}

.item_img_03_text{
  clear:both;
  width:800px;
  margin:0 auto 50px;
  border:3px solid #999;
}

/*border-radius:10px;*/

.item_img_03_text h3{
    text-align:center;
    background:#999;
    color:#fff;
    font-size:20px;
    padding:10px 0;
    font-weight:normal;
}

.item_img_03_text h4{
    padding:10px;
    border-bottom:1px solid #999;
    font-size:20px;
    letter-spacing:3px;
    color:#7D6B57;
}

.item_img_03_text h4 span{
    float:right;
    display:inline-block;
}

.item_img_03_text h4 span span{
    float:none;
    color:#E61A69;
}

.item_img_03_text h4.cb6pb{
    color:#45ABB9;
}

.item_img_03_text h2{
    font-size:60px;
    letter-spacing:10px;
    text-align:center;
    text-indent:20px;
    padding:20px 0;
    color:#7D6B57;
}

.item_img_03_text h2 span{
    color:#EE5A24;
}

.l_container_check{
  width:800px;
  margin:0 auto;
  padding:25px 0;
  border:12px double #0A9B94;
  border-right:12px solid #0A9B94;
  border-bottom:12px solid #0A9B94;
}

.l_container_check h3{
    color:#0A9B94;
    font-size:40px;
    text-align:center;
    letter-spacing:5px;
    margin:0 auto;
    padding:15px 0;
    background:#ffffff;
}

/*border-radius:20px;*/

.l_container_check h3 i{
    background:#0A9B94;
    font-size:1.3em;
    margin-left:20px;
    vertical-align:-5px;
    margin-right:20px;
    padding:12px 10px 15px 15px;
    border-radius:100px;
    color:#ffffff;
    border:5px solid #0A9B94;
}

.l_container_check .check_text{
    text-align:center;
    margin:15px 0;
    padding-bottom:10px;
    font-size:20px;
    border-bottom:3px solid #0A9B94;
    color:#E61A69;
}

.l_container_voice h3{
    text-align:center;
    font-size:40px;
    color:#fff;
    margin:30px 0;
    font-weight:normal;
    letter-spacing:5px;
}

.l_container_voice h3 i{
    margin-right:20px;
}

.l_container_voice h3 span{
    width:3px;
    height:25px;
    display:inline-block;
    background:#fff;
    margin:0 50px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.l_container_voice h3 span.right{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.l_container_voice .voice_box{
    width:1000px;
    height:250px;
    margin:30px auto;
    padding:20px 40px;
    background:#fff;
    border-radius:20px;
    position:relative;
    border-right:3px solid #999;
    border-bottom:3px solid #999;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.l_container_voice .voice_box h4{
    background:#333;
    padding:10px 20px;
    color:#fff;
    display:inline-block;
    position:absolute;
    top:5px;
    left:-10px;
    font-size:20px;
    font-weight:normal;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
}

.l_container_voice .voice_box p{
    margin-top:60px;
    width:600px;
    float:left;
    line-height:1.5em;
    letter-spacing:1px;
}

.l_container_voice .voice_box p span{
    color:#CC3333;
    font-weight:bold;
}

.l_container_voice .voice_box img{
    width:200px;
    margin-right:50px;
    float:right;
    display:block;
}

.l_container_mail{
  width:1200px;
}

.l_container_mail h3{
    text-align:center;
    font-size:40px;
    color:#aaa;
    margin:30px 0;
    font-weight:normal;
    letter-spacing:5px;
}

.l_container_mail h3 i{
    margin-right:20px;
}

.l_container_mail form{
    width:600px;
    margin:30px auto;
}

.l_container_mail form table{
    width:100%;
}

.l_container_mail form table tr{
    overflow:hidden;
    border-bottom:10px solid #fff;
}

.l_container_mail form table th{
    width:200px;
    padding:10px 0;
    text-align:center;
    background:#333;
    color:#fff;
    font-weight:normal;
}

.l_container_mail form table td{
    padding:0 10px;
    margin-left:10px;
    text-align:center;
    color:#fff;
    font-weight:normal;
}

.l_container_mail form table td input,.l_container_mail form table td textarea{
    padding:10px;
    font-size:15px;
    vertical-align:middle;
    width:100%;
    border:1px solid #aaa;
}

.l_container_mail form .submit{
    border:none;
    width:400px;
    display:block;
    margin:30px auto;
    padding:20px 0;
    text-align:center;
    background:#45ABB9;
    color:#fff;
    font-size:25px;
    border-bottom:10px solid #238997;
    border-radius:10px;
    text-decoration:none;
}

.l_container_mail form .submit:hover{
    margin-top:40px;
    border-bottom:none;
}

.l_copy{
  width:100%;
  background:#fff;
  padding:20px 0;
  border-top:1px solid #45ABB9;
}

.l_copy p{
    font-size:11px;
    text-align:center;
    color:#45ABB9;
}

.aqua_circle01{
  display:block;
  width:60px;
  height:60px;
  border-radius:60px;
  background:#71C7D1;
  position:absolute;
  bottom:-30px;
  left:0;
}

.aqua_circle01.right{
    right:1px;
}

.aqua_circle01_right{
  display:block;
  width:60px;
  height:60px;
  border-radius:60px;
  background:#71C7D1;
  position:absolute;
  top:-30px;
  right:0px;
}

.aqua_circle02{
  display:block;
  width:40px;
  height:40px;
  border-radius:40px;
  background:#71C7D1;
  position:absolute;
  bottom:-20px;
  left:80px;
}

.aqua_circle02_right{
  display:block;
  width:40px;
  height:40px;
  border-radius:40px;
  background:#71C7D1;
  position:absolute;
  top:-20px;
  right:80px;
}

.aqua_circle03{
  display:block;
  width:20px;
  height:20px;
  border-radius:20px;
  background:#71C7D1;
  position:absolute;
  bottom:-10px;
  left:140px;
}

.aqua_circle03_right{
  display:block;
  width:20px;
  height:20px;
  border-radius:20px;
  background:#71C7D1;
  position:absolute;
  top:-10px;
  right:140px;
}

.square_gray{
  width:60px;
  height:60px;
  display:block;
  margin:0 auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top:-30px;
  background:#F2EEE4;
}

.square_red{
  width:30px;
  height:30px;
  background:#aaa;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position:absolute;
  top:35px;
  left:-15px;
  z-index:-100px;
}

.hole{
  width:30px;
  height:30px;
  border-radius:30px;
  border-top:5px solid #ddd;
  border-left:5px solid #ddd;
  position:absolute;
  top:30px;
  left:30px;
  background:#F2EEE4;
  -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
     box-sizing: border-box;
}

.huki{
  position:absolute;
  z-index:0;
  display:block;
  top:0px;
  left:-30px;
  width:280px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.m_btn_buy{
  clear:both;
  display:block;
  width:70%;
  max-width:500px;
  border-radius:20px;
  margin-top:10px;
  padding:25px 0;
  text-decoration:none;
  margin:40px auto 50px;
  background:#E61A69;
  color:#fff;
  text-align:center;
  font-size:35px;
  border-bottom:10px solid #AA1F57;
  letter-spacing:5px;
}

.m_btn_buy:hover{
    border-bottom:none;
    margin-top:50px;
    cursor:pointer;
}

.m_btn_buy i{
    margin-right:10px;
}

.m_btn_check_box{
  width:100%;
  max-width:500px;
  margin:0 auto
}

.m_btn_check{
  clear:both;
  width:100%;
  max-width:500px;
  border-radius:20px;
  padding:25px 0;
  text-decoration:none;
  margin:10px auto 50px;
  background:#0A9B94;
  color:#fff;
  text-align:center;
  font-size:30px;
  border:none;
  border-bottom:10px solid #087972;
  letter-spacing:5px;
}

.m_btn_check:hover{
    border-bottom:none;
    margin-top:20px;
    cursor:pointer;
}

.m_btn_check i{
    margin-right:10px;
}

.m_select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width:400px;
  height:50px;
  display:block;
  margin:30px auto;
  padding-left:10px;
  font-size:20px;
  color:#7D6B57;
  border:2px solid #7D6B57;
  background:url('../img/select.png') no-repeat #fff;
  background-size:20px;
  background-position:right 10px top 50%;
}

.m_is_disable{
  display:none;
}

.m_is_hide{
  display:none;
}

.m_is_show{
  display:block;
}

.m_btn_ok{
  border-radius:400px;
  color:#fff;
  width:200px;
  margin:0 auto;
  padding:90px 0;
  font-size:20px;
  font-weight:bold;
  text-align:center;
  background:#E61A69;
}
