/* body
====================================================================================*/
body {
  background: #2b2b2b;
  letter-spacing: 2px;
  padding: 0 !important;
  color: #FFF;
}

.modePC span.pc_br{ display: block; }
.modeSP span.pc_br{ display: inline; }
.modePC span.sp_br{ display: inline; }
.modeSP span.sp_br{ display: block; }

.modePC .hiddenPC,
.modeSP .hiddenSP {
  display: none !important;
}

/*catstreet.zyqentor.xyzmon.css reset*/
.wrapper{ background: none; }
.modePC .wrapper{margin-bottom: 0;padding-bottom: 0;}
.modeSP .wrapper{padding-bottom: 0;}

footer{
  background: none;
  text-align: center;
}
.modeSP footer{ margin-top: 120px; }

footer .b3 h1 svg{ color: #B3B3B3; fill:#B3B3B3; }
footer .b3 h1 a:hover svg{ color: #B3B3B3; fill:#B3B3B3; }
footer .b3 h2:after { background-color: #B3B3B3; }
footer .b3 .u2 svg:hover{ color: #B3B3B3; fill:#B3B3B3; }

.modePC footer .b3{ margin-bottom: 100px;margin-top: 0; }
.modeSP footer .b3{margin-top: 0;margin-bottom: 100px;}
.modeSP footer .b3 .u2 svg{ color: #B3B3B3; fill:#B3B3B3; }



/* main-visual-outer
====================================================================================*/
.modePC .main_visual_outer{
  position: fixed;
  z-index: -999;
  width: 100%;
  height: 100%;
  -moz-transform-origin: 50% 50%;
}
.modePC .main_visual_outer .cover_effect{
  width: 100%;
  height: 100%;
  position: fixed;
  background-color:rgb(20,20,20);
}
.modePC .main_visual_outer .main_visual_inner{
  width: 100%;
  height: 100%;
  position: fixed;
  background-size: cover;
  background-position: center center;
}
.modePC .main_visual_outer .before{
  background-image: url('../img/bg_page_bfore.jpg');
  z-index: -997;
  background-size: cover;
  background-position: center center;
}
.modePC .main_visual_outer .after{
  background-image: url('../img/bg_page_after.jpg');
  z-index: -998;
  background-size: cover;
  background-position: center center;
}

.modePC.touchUA .main_visual_outer,
.modeSP .main_visual_outer{display: none;}


/* main_visual
====================================================================================*/
.modePC .main_visual{
 position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  margin-bottom: 200px;
}
.modeSP .main_visual{
  position: relative;
  width: 750px;
  margin: 0 auto;
  background-image: url('../img/bg_sp_main_visual.png');
  background-size: cover;
  margin-bottom: 150px;
}
.modePC.touchUA .main_visual{
  background-image: url('../img/bg_page_bfore.jpg');
  background-size: cover;
  background-position: -500px center;
}

.modePC .main_visual .p1{
  width: 841px;
  height: 410px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -420px;
  margin-top: -210px;
}

.modePC .main_visual .p1 p:nth-child(1){}
.modePC .main_visual .p1 p:nth-child(1) img{
  width: 50px;
  height: 50px;
}
.modeSP .main_visual .p1 p:nth-child(1){
  padding-top: 100px;
  margin: 0 auto;
  width: 100px;
  margin-bottom: 60px;
}
.modeSP .main_visual .p1 p:nth-child(1) img{
  width: 100%;
}

.main_visual .page_title{ position: relative; }
.modePC .main_visual .page_title{
  width: 841px;
  height: 200px;
}
.modePC .main_visual .page_title h1{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  margin-bottom: 32px;
}
.modeSP .main_visual .page_title{
  margin-left: 100px;
  width: 550px;
  height: 190px;
  margin-bottom: 32px;
}

.modePC .main_visual .page_title h1 img{
  width: 841px;
  height: 94px;
}
.modeSP .main_visual .page_title h1{
  margin: 0 auto;
  width: 550px;
  position: absolute;
  z-index: 1;
}
.modeSP .main_visual .page_title h1 img{
  width: 550px;
  z-index: 100;
}

.main_visual .page_title p{position: absolute;}
.modePC .main_visual .page_title p{
  top: 135px;
  right: 34px;
}
.modeSP .main_visual .page_title p{
  top: -190px;
  right: -75px;
}

.modePC .main_visual .page_title p img{
  width: 171px;
  height: 170px;
}
.modeSP .main_visual .page_title p img{
  width: 210px;
  height: 210px;
}

.modePC .main_visual .p1 p:nth-of-type(2){}
.modePC .main_visual .p1 p:nth-of-type(2) img{
  width: 111px;
  height: 54px;
  margin-bottom: 30px;
}
.modeSP .main_visual .p1 p:nth-of-type(2){
  width: 150px;
  margin: 0 auto;
}
.modeSP .main_visual .p1 p:nth-of-type(2) img{
  width: 100%;
  margin-bottom: 60px;
}

.main_visual p:nth-of-type(3){
  color: #4FDEDA;
  font-weight: bold;
}
.modePC .main_visual p:nth-of-type(3){
  font-size: 26px;
  line-height: 1.5;
  /*google font*/
  font-family: 'Bree Serif', serif;
}
.modePC .main_visual p:nth-of-type(3) span{ font-size: 22px; }
.modeSP .main_visual p:nth-of-type(3){
  font-size: 30px;
  margin-bottom: 20px;
  text-align: center;
}

.modePC .main_visual p:nth-of-type(4){
  font-weight: bold;
  font-size: 14px;
  line-height: 2.2;
}
.modeSP .main_visual p:nth-of-type(4){
  font-size: 26px;
  line-height: 1.8;
  text-align: center;
}

.modePC .main_visual > p:nth-child(2){
  position: absolute;
  left: 50%;
  bottom: 2%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  background: #6AB8B6;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.modeSP .main_visual > p:nth-child(2){
  position: absolute;
  left: 50%;
  bottom: 2%;
  width: 70px;
  height: 70px;
  margin-left: -35px;
  background: #6AB8B6;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.modePC .main_visual > p:nth-child(2) a{
  display: block;
}
.main_visual svg{
  fill: #fff;
  color: #fff;
}
.modePC .main_visual svg{
  width: 20px;
  height: 20px;
  margin-top: 14px;
}
.modeSP .main_visual svg{
  width: 40px;
  height: 40px;
  margin-top: 14px;
  margin-left: 14px;
}
/*animation*/
.modePC .main_visual > p:nth-child(2){
  animation: horizontal 1s ease-in-out infinite alternate;
  -webkit-animation: horizontal 1s ease-in-out infinite alternate;
}
@keyframes horizontal {
  0% { transform:translateY(-5px); }
  100% { transform:translateY(  0px); }
}


/* wrapper
====================================================================================*/
/*
 * commoon setting
 **/
.modePC .wrapper{}
.box.box05{margin-bottom: 0;}
.modePC .box{margin-bottom: 175px;}
.modeSP .box{
  width: 690px;
  margin: 0 auto;
  margin-bottom: 200px;
}
.modeSP .box.box02{ width: 750px; }

h2.title{text-align: center;}
.modePC h2.title p:nth-child(1){ padding-bottom: 30px; }
.modePC h2.title p:nth-child(2){ padding-bottom: 60px; }
.modeSP h2.title p:nth-child(1){ padding-bottom: 40px;margin-bottom: 0; }
.modeSP h2.title p:nth-child(2){ padding-bottom: 70px; }

/*
 * box01
 **/
.modePC .box01{}
.modePC .box01 h2.title p:nth-child(1) img{ width: 53px; }
.modeSP .box01 h2.title p:nth-child(1) img{ width: 73px; }
.modePC .box01 h2.title p:nth-child(2) img{ width: 127px; }
.modeSP .box01 h2.title p:nth-child(2) img{ width: 147px; }

.modePC .box01 .p1{}
.modePC .box01 ul{margin-left: 25px;}
.modePC .box01 ul li{
  width: 365px;
  height: 350px;
  float: left;
  margin-right: 27.5px;
}
.modePC .box01 ul li:nth-child(3n){margin-right: 0;}
.modeSP .box01 ul li{
  width: 690px;
  margin-bottom: 60px;
}

.box01 ul li p{ font-weight: bold; }
.modePC .box01 ul li img{
  width: 365px;
  margin-bottom: 10px;
}
.modeSP .box01 ul li img{
  width: 690px;
  margin-bottom: 10px;
}
.box01 ul li p:nth-child(2){ color: #4FDEDA; }

.modeSP .box01 ul li p:nth-child(1){ margin-bottom: 20px; }
.modePC .box01 ul li p:nth-child(2){ font-size: 14px; }
.modeSP .box01 ul li p:nth-child(2){ font-size: 30px;margin-bottom: 20px; }

/*
 * box02
 **/
.modePC .box02{}
.modePC .box02 h2.title p:nth-child(1) img{ width: 56px; }
.modeSP .box02 h2.title p:nth-child(1) img{ width: 76px; }
.modePC .box02 h2.title p:nth-child(2) img{ width: 77px; }
.modeSP .box02 h2.title p:nth-child(2) img{ width: 97px; }

.modePC .box02 .p1{
  background-image: url(../img/bg_section2.png);
  background-size: cover;
  text-align: center;
  width: 1200px;
  height: 468px;
}
.modeSP .box02 .p1{
  background-image: url(../img/bg_section2.png);
  background-size: cover;
  text-align: center;
  height: 690px;
}

.box02 h3{
  color: #4FDEDA;
  font-weight: bold;
}
.modePC .box02 h3{
  font-size: 30px;
  margin-bottom: 35px;
  padding-top: 70px;
}
.modeSP .box02 h3{
  font-size: 36px;
  margin-bottom: 55px;
  padding-top: 70px;
}

.modePC .box02 .b1{ margin-bottom: 25px; }
.modeSP .box02 .b1{ margin-bottom: 45px; }

.box02 .b1 p:nth-child(1),
.box02 .b2 p:nth-child(1) {
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  font-weight: bold;
}
.modePC .box02 .b1 p:nth-child(1),
.modePC .box02 .b2 p:nth-child(1) {
  padding: 5px 10px;
  margin: 0 auto 10px;
  width: 100px;
  font-weight: bold;
}
.modeSP .box02 .b1 p:nth-child(1),
.modeSP .box02 .b2 p:nth-child(1) {
  padding: 5px 10px;
  margin: 0 auto 10px;
  width: 150px;
  font-weight: bold;
}

.box02 .b1 p:nth-child(2),
.box02 .b2 p:nth-child(2) {
  font-weight: bold;
}
.modePC .box02 .b1 p:nth-child(2),
.modePC .box02 .b2 p:nth-child(2) { font-size: 20px; }
.modeSP .box02 .b1 p:nth-child(2),
.modeSP .box02 .b2 p:nth-child(2) {font-size: 26px;}

.modePC .box02 .b1 p:nth-child(3) {margin-top: 10px;}
.modeSP .box02 .b1 p:nth-child(3) {margin-top: 20px;}

.modePC .box02 .b2 p:nth-child(2) span {
  font-size: 14px;
}
.modeSP .box02 .b2 p:nth-child(2) span {
  font-size: 18px;
}

/*
 * box03
 **/
.modePC .box03{}
.modePC .box03 h2.title p:nth-child(1) img{ width: 51px; }
.modeSP .box03 h2.title p:nth-child(1) img{ width: 71px; }
.modePC .box03 h2.title p:nth-child(2) img{ width: 123px; }
.modeSP .box03 h2.title p:nth-child(2) img{ width: 143px; }

.modePC .box03 .p1{}

.modePC .box03 p{
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
}
.modeSP .box03 p{
  text-align: center;
  font-size: 26px;
}
.modeSP .box03 .p1 p{
  margin-bottom: 25px;
}

.modePC .box03 p span{ margin-left: 7px; }
.modeSP .box03 p span{ margin-left: 7px; }

.modePC .box03 .map{
  width: 1200px;
  height: 468px;
}
.modeSP .box03 .map{
  height: 500px;
}

/*
 * box04 form
 **/
.modePC .box04{
  width: 908px;
  margin: 0 auto 175px;
  background-color: rgba(0,0,0,0.6);
  padding: 70px 0 94px;
}
.modeSP .box04{
  width: 690px;
  margin: 0 auto 175px;
  background-color: rgba(0,0,0,0.6);
  padding: 70px 0 120px;
}
.modePC .box04 h2.title p:nth-child(1) img{ width: 58px; }
.modeSP .box04 h2.title p:nth-child(1) img{ width: 78px; }
.modePC .box04 h2.title p:nth-child(2) img{ width: 314px; padding-bottom: 20px; }
.modeSP .box04 h2.title p:nth-child(2) img{ width: 334px; padding-bottom: 20px; }
.modePC .box04 h2.title p:nth-child(3) img{ width: 300px; padding-bottom: 0; }
.modeSP .box04 h2.title p:nth-child(3) img{ width: 480px; padding-bottom: 0; }
/*formWrap*/
.modePC .formWrap p.info{
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}
.formWrap p.info a{
  color: #FFF;
}

.modePC .formWrap {
  width: 600px;
  margin: 0 auto;
}
.modeSP .formWrap {
  width: 550px;
  margin: 0 auto;
}
/* input form */
.formWrap dl { width: 100%; }
.modePC .formWrap dl { margin-top: 50px; }

.formWrap dt {
  font-weight: bold;
}
.modePC .formWrap dt {
  text-align: left;
  font-size: 14px;
}
.modeSP .formWrap dt {
  font-weight: bold;
  text-align: left;
  height: 70px;
  font-size: 32px;
}
.formWrap dt .req { background-color: #8a7d75; }
.formWrap dt .any { background-color: #969696; }
.formWrap dt span {
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
}
.modePC .formWrap dt span {
  line-height: 2.3;
  margin-right: 10px;
  margin-top: -3px;
  padding: 7px 25px;
}
.modeSP .formWrap dt span {
  font-weight: normal;
  padding: 0 10px;
  margin-top: -3px;
  margin-right: 20px;
  font-size: 26px;
}
.formWrap dd {
  position: relative;
}
.modePC .formWrap dd {
  min-height: 151px;
  margin: -48px 0 0 255px;
}
.modePC .conf.formWrap dt {
    padding-top: 70px;
}
.modePC .conf.formWrap dd {
    min-height: 31px;
    margin: -22px 0 0 255px;
    border-bottom: 2px solid #8a7d75 !important;
}

.formWrap dd.s1 { position: relative; }
.modePC .formWrap dd.s1 { width: 100px; }
.modeSP .formWrap dd.s1 { width: 200px; }
.formWrap dd.s1 p{
  position: absolute;
  font-weight: bold;
}
.modePC .formWrap dd.s1 p{
  top: 17px;
  right: 1px;
}
.modeSP .formWrap dd.s1 p{
  top: 40px;
  right: 20px;
}

.modeSP .formWrap dd {
  min-height: 200px;
  margin-top: -30px;
}

.formWrap input,
.formWrap textarea,
.formWrap select {
  background: none;
  font-family: Roboto, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
  border-top:none !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom: 2px solid #8a7d75 !important;
  display: block;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
   -moz-appearance: none;
      appearance: none;
  -webkit-box-sizing: border-box;
      box-sizing: border-box;
}

.formWrap input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.formWrap select::-ms-expand {
  display: none;
}

.modePC .formWrap input,
.modePC .formWrap textarea,
.modePC .formWrap select {
  font-size: 15px;
  width: 100%;
  padding: 10px;
  color: #FFF;
}
.modeSP .formWrap input,
.modeSP .formWrap textarea,
.modeSP .formWrap select {
  width: 100%;
  font-size: 30px;
  padding: 20px;
  color: #FFF;
}

.modePC .formWrap input,
.modePC .formWrap select {
  height: 55px;
}
.modeSP .formWrap input,
.modeSP .formWrap select {
  height: 110px;
  white-space: nowrap;
}

.modePC .formWrap textarea {
  height: 250px;
}
.modeSP .formWrap textarea {
  height: 500px;
}
/* submit */
.formWrap .btn{
  position: relative;
  -webkit-transition: opacity .3s;
      transition: opacity .3s;
  opacity: 1;
}
.modePC .formWrap .btn {
  font-size: 16px;
  margin-top: 40px;
  width: 300px;
  margin: 70px auto 0;
}
.modePC .formWrap .btn:hover { opacity: .6; }
.modeSP .formWrap .btn {
  margin-top: 65px;}

.modePC .formWrap .btn input {
  border: 2px solid #fff !important;
  background:none;
  color: #FFF;
  font-weight: bold;
}
.modePC .formWrap .btn input:hover {
  color: #000;
  background: #FFF;
  opacity: 1;
}

.modeSP .formWrap .btn input {
  border: 2px solid #fff !important;
  background:none;
  color: #FFF;
}
.formWrap .btn svg{
  fill:#fff;
  color: #fff;
  position: absolute;
  top: 50%;
}
.modePC .formWrap .btn svg{
  right: 10px;
  margin-top: -7px;
  width: 14px;
  height: 14px;
}
.modeSP .formWrap .btn svg{
  right: 10px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
}
/*error check [exvalidation]*/
.modePC .formError{width: 200px;}
.modeSP .formError{width: 250px;}
.formErrorMsg{
  color: #4FDEDA;
  height: 50px;
  display: inline;
  float: left;
  margin-right: 10px;
  font-weight: bold;
  margin-top: 2px;
}
.modePC .formErrorMsg{
  width: 150px;
  font-size: 120%;
  padding-top: 10px;
}
.modePC .formErrorArrow{ padding-top: 12px; }
.modeSP .formErrorArrow{}
.formErrorClose{color: #ccc;}
.modePC .formErrorClose{ font-size: 120%; }

.formWrap dd .error {color: #dc0000; }
.modePC .formWrap dd .error {
  font-size: 10px;
  line-height: 21px;
  padding-top: 14px;
}
.modeSP .formWrap dd .error {
  font-size: 20px;
  margin-top: 20px;
}

/*
 * box05
 **/
.modePC .box05{}
.modePC .box05 h2.title p:nth-child(1) img{ width: 52px; }
.modeSP .box05 h2.title p:nth-child(1) img{ width: 72px; }
.modePC .box05 h2.title p:nth-child(2) img{ width: 108px; }
.modeSP .box05 h2.title p:nth-child(2) img{ width: 128px; }


.box05 .p1{text-align: center;}
.box05 svg{
  fill:#fff;
  color: #fff;
}
.modePC .box05 svg{
  width: 40px;
  height: 40px;
}
.modeSP .box05 svg{
  width: 70px;
  height: 70px;
}

.box05 .p1 p{ margin-bottom: 100px;}
.modePC .box05 .p1 p{
  font-weight: bold;
  color: #FFF;
}
.box05 .p1 p span{
  display: block;
  color: #4FDEDA;
  font-weight: bold;
  letter-spacing: .8px;
  font-style: italic;
}
.modePC .box05 .p1 p span{
  font-size: 24px;
  padding-top: 30px;
  line-height: 0.5;
}
.modeSP .box05 .p1 p span{
  font-size: 32px;
  padding-top: 50px;
  line-height: 0;
}

/*animation*/
/* 点滅 */
.blinking_sns_text{
  -webkit-animation:blink .5s ease-in-out infinite alternate;
    -moz-animation:blink .5s ease-in-out infinite alternate;
    animation:blink .5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:.6;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:.6;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:.6;}
    100% {opacity:1;}
}


.modePC .box05 ul{
  width: 400px;
  margin: 0 auto;
}
.modeSP .box05 ul{
  width: 600px;
  margin: 0 auto;
}
.box05 li{ float: left; }
.modePC .box05 li{
  margin: 0 30px;
  width: 40px;
  height: 40px;
}
.modeSP .box05 li{
  margin: 0 40px;
  width: 70px;
  height: 70px;
}

/*
 * box06 CONTACT - conf
 **/
 #glamping_conf.modeSP{
  background-image: url('../img/bg_sp_main_visual.png');
  background-size: cover;
  background-position: -1590px -330px;
}

.modePC .box06{padding-top: 100px;}
.modeSP .box06{padding-top: 100px;}
.modePC .box06 .p1{
  width: 908px;
  margin: 0 auto 175px;
  background-color: rgba(0,0,0,.6);
  padding: 70px 0 94px;
  padding-top: 100px !important;
}
.modeSP .box06 .p1{
  width: 690px;
  margin: 0 auto 175px;
  background-color: rgba(0,0,0,.7);
  padding: 70px 0 120px;
}

.modePC .box06 h2.title p:nth-child(1) img{ width: 58px; }
.modeSP .box06 h2.title p:nth-child(1) img{ width: 78px; }
.modePC .box06 h2.title p:nth-child(2) img{ width: 314px;}
.modeSP .box06 h2.title p:nth-child(2) { margin-bottom: 100px;}
.modeSP .box06 h2.title p:nth-child(2) img{ width: 334px;}

.modePC .box06 .formWrap dl{
  margin-top: 0;
  margin-bottom: 100px;
  font-size: 15px;
}
.modeSP .box06 .formWrap dd{ min-height: 120px; }

.conf_message{ text-align: center; }
.modePC .conf_message{ margin-bottom: 100px; }
.modeSP .conf_message{ margin-bottom: 70px; }
.modePC .btn.back{
  width: 200px;
  margin: 70px auto 100px;
}
.modeSP .btn.back{
  width: 400px;
  margin: 80px auto 0 auto;
}

.box07 .btn.back input{ background: #9a9a9a; }
.modeSP .btn.back input{
  font-size: 96%;
  border: 2px solid #999 !important;
  color: #999;
}

/*
 * box07 CONTACT - thanks
 **/
#glamping_thanks.modeSP{
  background-image: url('../img/bg_sp_main_visual.png');
  background-size: cover;
  background-position: -1460px center;
}
.modePC .box07{
  width: 100%;
  height: 100%;
  position: relative;
  }
.modePC .box07 .title{
  height: 210px;
  width: 400px;
  margin: 0 auto;
}
.modeSP .box07 .title{
  height: 210px;
  width: 400px;
  margin: 0 auto;
}
.modePC .box07 .title img{width: 400px;}
.modeSP .box07 .title img{width: 400px;}

.modePC .box07 .p1{
  width: 1200px;
  height: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -600px;
  margin-top: -300px;
}

.box07 .p1 p{
  color: #FFF;
  line-height: 2;
  font-weight: bold;
}
.modePC .box07 .p1 p{
  font-size: 17px;
}

.modeSP .box07 .title{
  padding-top: 150px;
  height: 250px;
}
.modePC .box07 .inner.content_frame{
  margin: 0 auto;
}
.modePC .box07 dl{margin-bottom: 150px;}
.modePC .box07 dt{font-weight: bold;}
.modePC .box07 dd{
  min-height: 120px;
  margin: -30px 0 0 210px;
}
.modeSP .box07 dd{
  min-height: 120px;
}

.btnB {
  text-align: center;
  background: none;
      border: 2px solid #fff !important;
  font-weight: bold;
  margin: 0 auto;
  position: relative;
}
.modePC .btnB {
  width: 250px;
  height: 50px;
  padding-top: 10px;
  margin-top: 100px;
}
.modeSP .btnB {
  width: 320px;
  height: 65px;
  padding-top: 10px;
  margin-top: 100px;
}
.btnB a{display: block;color: #FFF;padding-top: 5px;}

.btnB svg {
  fill:#fff;
  color: #fff;
  position: absolute;
  top: 50%;
}
.modePC .btnB svg {
  width: 14px;
  height: 14px;
  right: 5px;
  margin-top: -6px;
}
.modeSP .btnB svg {
  width: 20px;
  height: 20px;
  right: 8px;
  margin-top: -8px;
}

/*
 * box08／youtube
 **/
.youtube {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* box03 youtube
==========================================*/
.modePC .box03 {
  margin: 120px auto 0;
}
.modeSP .box03 {
  width: 630px;
  margin: 135px auto 0;
}

.modeSP #youtube-movie {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.modeSP #youtube-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}





/*
 * box09
 **/
.modePC .box09{}
.modePC .box09 h2.title p:nth-child(1) img{ width: 66px; }
.modePC .box09 h2.title p:nth-child(2) img{ width: 115px; }

.modeSP .box09 h2.title p:nth-child(1) img{ width: 93px; }
.modeSP .box09 h2.title p:nth-child(2) img{ width: 137px; }

.modePC .box09 .p1{margin-bottom: 90px;}
.modeSP .box09 .p1{margin-bottom: 200px;}

.modePC .box09 ul{margin-left: 25px;}
.modePC .box09 ul li{
  width: 365px;
  height: 229px;
  float: left;
  margin-right: 27.5px;
}
.modePC .box09 ul li:nth-child(3n){margin-right: 0;}
.modeSP .box09 ul li{
  width: 690px;
  margin-bottom: 60px;
}

.box09 ul li p{ font-weight: bold; }
.modePC .box09 ul li img{
  width: 365px;
  margin-bottom: 10px;
}
.modeSP .box09 ul li img{
  width: 690px;
  margin-bottom: 10px;
}
.box09 ul li p:nth-child(2){ color: #4FDEDA; }

.modeSP .box09 ul li p:nth-child(1){ margin-bottom: 20px; }
.modePC .box09 ul li p:nth-child(2){ font-size: 14px; }
.modeSP .box09 ul li p:nth-child(2){ font-size: 30px;margin-bottom: 20px; }

.box09 .p1>p{
  font-weight: bold;
  color: #4FDEDA;
}

.modePC .box09 .p1>p{
  width: 1150px;
  margin-left: 25px;
  margin-bottom: 20px;
  line-height: 1.7;
}
.modeSP .box09 .p1>p{
  margin-bottom: 50px;
  font-size: 28px;
  line-height: 1.5;
}

.modePC .box09 .p1 p.lead-text{
  margin-bottom: 50px;
  font-size: 16px;
}
.modePC .box09 .p1 p.text{
  font-size: 13px;
  color: #FFF;
  margin-bottom: 80px;
}
.modeSP .box09 .p1 p.lead-text{}
.modeSP .box09 .p1 p.text{
  color: #FFF;
  margin-bottom: 160px;
  margin-top: -40px;
  font-weight: normal;
  font-size: 28px;
}


/*
 * box10
 **/
.modePC .box10{
  width: 1000px;
  margin: 0 auto 175px;
}
.modePC .box10 h2.title p:nth-child(1) img{ width: 58px; }
.modeSP .box10 h2.title p:nth-child(1) img{ width: 78px; }
.modePC .box10 h2.title p:nth-child(2) img{ width: 200px; }
.modeSP .box10 h2.title p:nth-child(2) img{ width: 250px; }

.box10 p{
  color: #FFF;
  line-height: 1.7;
}
.modePC .box10 p{
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 20px;
}
.modeSP .box10 p{
  font-size: 28px;
  margin-bottom: 80px;
}
.box10 p span{ color: #4FDEDA; }
.modePC .box10 p span{ font-size: 15px; }
.modeSP .box10 p span{ font-size: 28px; }






/*
 * box11
 **/
.modePC .box11{
  width: 650px;
  margin: 0 auto 175px;
}
.modePC .box11 h2.title p:nth-child(1) img{ width: 53px; }
.modeSP .box11 h2.title p:nth-child(1) img{ width: 73px; }
.modePC .box11 h2.title p:nth-child(2) img{ width: 215px; }
.modeSP .box11 h2.title p:nth-child(2) img{ width: 270px; }

.box11 p{
  color: #FFF;
  line-height: 1.7;
}
.modePC .box11 p{
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 20px;
}
.modeSP .box11 p{
  font-size: 28px;
  margin-bottom: 80px;
}

.modePC .box11 .btnB{
  font-size: 16px;
  padding-top: 15px;
}
