@charset 'UTF-8';


/* 基本設定
------------------------------------------------------------ */
html {
  font-size: 62.5%;
}

@media screen and (max-width: 543px) {
  html {
    font-size: 56.25%;
  }
}

body {
  overflow-x: hidden;
  min-width: 320px;
  max-width: 1920px;
  margin: 0 auto;
  color: #333;
  font-family: '游ゴシック', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .08em;

  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
}


/* IE10以降游ゴシックオフ */
@media all and (-ms-high-contrast:none) {
  body {
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

img {
  vertical-align: top;
}

a {
  outline: 0;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all .2s;
          transition: all .2s;
}

.clearfix {
  zoom: 1;
}



/* flexbox */
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
 /* margin: 0 -15px;*/

  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}



/* フォント
------------------------------------------------------------------------------ */

/* フォントの色 */



/* 改行制御
------------------------------------------------------------------------------ */
@media screen and (max-width: 640px) {

.br {
  display:block;
}
}


@media screen and (max-width: 543px) {
  .br_xs::before {
    white-space: pre;
    content: '\A';
  }
}

@media screen and (min-width: 544px) and (max-width: 767px) {
  .br_sm::before {
    white-space: pre;
    content: '\A';
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .br_md::before {
    white-space: pre;
    content: '\A';
  }
}

@media screen and (min-width: 992px) {
  .br_lg::before {
    white-space: pre;
    content: '\A';
  }
}





















/*フォームの初期スタイルをリセット */

button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    outline: 0;
    margin: 0;
}

/* デフォルトのradio、checkboxは非表示 */

input[type=radio],
input[type=checkbox] {
    display: none;
}

/* for firefox */

select {
    text-indent: 0.01px;
    text-overflow: '';
}

/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */

select::-ms-expand {
    display: none;
}






#wrapper{
    color:#623474;
    color:#142222;
    font-family: "Noto Sans JP";

}

#content{
    
}
#title{
    background: #fff;
}
.head{
     background:#0caaab;
     color:#fff;
     margin: 0 auto;
}
.head h1{
     font-size: 1.6rem;
     font-weight:bold;

}
.head_a{
    margin: 3px 5px;
}
.head_a img{
   max-width: 30px;
   width: 100%;
}

.head_b{
    text-align: center;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.title{
    margin: 0 auto;  
    
}
.title img{
    width:100%;

}
svg {
  fill: currentColor;
}
.intro{
   /* background: #fff3f7;*/
    background: #fff;
    width: 100%;
    margin: 0 atuo;
}



.intro_text{
    font-size: 1.6rem;
    padding: 0 2rem;
    box-sizing:border-box;
    letter-spacing: .2rem;
    text-align:center;
    margin: 3rem auto;
    max-width: 800px;
    line-height: 1.5;
}
.intro_text .intro_in{
    font-weight: bold;
    margin-top: 2rem;
    display:block;
    border: 4px solid #0caaab;
    padding: 1rem;
    box-sizing:border-box;
    text-align: left;
    border-radius: 5px;
}
.intro_text .intro_in .st01{
    color:#eb0000;
    font-size: 2rem;

}
.intro_text .st02{
      color:#de0500;
      font-weight: bold;

}
.midashi1{
        text-align: center;
        font-size: 3.2rem;
        color: #0caaab;
        padding: 2rem 2rem 1rem 2rem;
        box-sizing:border-box;   
       font-family: "M PLUS Rounded 1c", sans-serif; 
}
.midashi2{
        text-align: center;
        font-size: 3rem;   
        color: #de0500;
       font-family: "M PLUS Rounded 1c", sans-serif; 
}
.midashi2-in{
        background: #ffdd00;
        padding: 6px;
        box-sizing:border-box;
}
.midashi1 .emp{
     padding: 2px 0;
     box-sizing: border-box;
     font-size: 5rem;

}
.midashi1 .emp img{
    width: 100%;
    max-width:50px;
}
@media (max-width: 640px) {
.midashi1 .emp img{
    width: 100%;
    max-width:30px;
}

}
.midashi1 i{
     margin: .2rem;
     padding-left: 5px;
     box-sizing:border-box;
}
.midashi2 span.m{
      /*  font-size: 4rem; 
        border-bottom: 3px solid #E7BF18; 
        */ 

}
.br-sp{
    
}


.example{
    border:1px dotted #ddd;
    padding: .2rem;
    box-sizing:border-box;
    margin-top:15px;
}
@media (max-width: 640px) {
    .intro{
    padding: 0;

    }
.title_svg{
    width: 30%;
}
.intro_text{
    margin: 0 1rem;
   font-size: 1.4rem;
   text-align: left;
   letter-spacing:inherit;
    line-height: inherit;
    padding: 1rem;
    box-sizing:border-box;
    line-height: 1.2;


}

.br_sp{
    display:block;
}
.head_b p{

    font-size: 1.3rem;
    text-align: left;
    line-height: 1.2;
    
}

.head h1{
     font-size: 1.6rem;

}
.midashi1{
        padding: 2rem 2rem 0 2rem;
        font-size:2.3rem;


}
.midashi2{
        font-size: 2.1rem;
        padding: 0 1rem;
        box-sizing:border-box;   

}
.midashi1 .emp{
        font-size: 3rem; 
        line-height: 1.5;
}
.midashi2 span.m{
        font-size: 2.4rem; 
        line-height: 1.2;
}
.intro_text .intro_in{
        line-height: 1.3;

}
}


/*
.triangle {

	width: 0;
	height: 0;
    border-top: 3vw solid #fff;
    border-left: 50vw solid transparent;
	border-right: 50vw solid transparent;	
    background: #a9c1dc; 
    }

*/


.form_area{
    max-width: 1100px; 
    padding: 0 2.5%;
    box-sizing: border-box;
    margin: 0 auto;
    background: #dff1f1;
}

.line_svg{
     margin: 0 auto;
     width: 100%;
     padding: 5rem 0;   
    
    
    
}
@media (max-width: 640px) {
.line_svg{
     padding: 1rem 0;   
}
.form_area{
    padding: 0 4%;

}


}

.form_head{
    
    
}
.form_head p{


}
.kome{
    color:#E81115;
}
.kome_kome{
    font-size: 1.2rem;
}


.form_text{
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    
}

 table {
    box-sizing: border-box;
    border-collapse:collapse;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    font-size: 1.8rem;
    }

 table .form-radio li{
     display: inline;
 }
table tr{
    line-height: 3.5;
    border-bottom: 1px solid #fff;
}
table td{
    width: 54%;
}

table th{
    vertical-align: top;
    box-sizing:border-box;
    width: 46%; 
    padding: 1% 2%;
}
@media (max-width: 756px) {

table tr{
    line-height: 4;
    padding: 1rem 0;
    box-sizing: border-box;
}





}
@media (max-width: 640px) {
    table {
        width: 100%;
        font-size: 1.5rem;
    }
 
    table th,
    table td {
        display: block;
        width: 100%;
       
    }
    
    .form_text{
    font-size: 1.5rem;
    text-align: left;

    }
table tr{
    line-height: 2;
    padding: 1rem 0;
    box-sizing: border-box;
}
    
table td{
        padding: 1rem 1rem 3rem 1rem;
        box-sizing:border-box;
    }
table th{
      height: 5rem;
      padding: 2rem 1rem 5rem 1rem;
      box-sizing:border-box;

    }
.border_non{
    border: none;
}

}
/*
.f02 tr{
   line-height: 4;

}
.first_form .f02 th{
    width: 56%; 
    
    
    
    
    
}
.first_form .f02 td{
    width: 40%; 

}

*/

textarea,
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="text"] {
    width: 100%;
    width: 95%;
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

textarea {
    height: 100px; 
    width: 95%;

}

/* フォーカス時の色変更 */

textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,

input[type="text"]:focus {
    border: 1px solid #333;
}
/* ラジオボタン */

.form-radio input[type=radio]+label {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    cursor: pointer;
    padding: 9px 5px 8px 28px;
    margin-right: 0px;
}

.shortwidth1 {
    width:31% !important;
    display: inline;
}
.shortwidth2 {
    width:60% !important;
    display: inline;
}

.form-radio input[type=radio]+label::before,
.form-radio input[type=radio]+label::after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.form-radio input[type=radio]+label::before {
    width: 22px;
    height: 22px;
    margin-top: -12px;
    background: #fff;
}

.form-radio input[type=radio]+label::after {
    left: 6px;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    background: #fff;
}

.form-radio input[type=radio]:checked+label::after {
    background: #192559;
}
@media (max-width: 640px) {


.form-radio input[type=radio]+label {
    font-size: 1.5rem;


}




}
/* チェックボックス */
/*
.form-checkbox label {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    cursor: pointer;
    padding: 6px 5px 8px 30px;
}

.form-checkbox label::before,
.form-checkbox label::after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.form-checkbox label::before {
    width: 22px;
    height: 22px;
    margin-top: -12px;
    background: #FFF;
}

.form-checkbox input[type=checkbox]+label::after {
    width: 24px;
    height: 24px;
    top: 2px;
}

.form-checkbox input[type=checkbox]:checked+label::after {
    position: absolute;
    display: block;
    content: '';
    background: url(../img/icon_check.png) 0 0 no-repeat;
    background-size: 24px 24px;
    left: -1px;
    top: -1px;
}
*/

.unit{
   margin-left: .8rem;   
    
}










.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 20px;
  position:relative;
  
  font-size: 1.5rem;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -5px;
  width: 22px;
  height: 22px;
  background: #FFF;

}
.checkbox01-input:checked + .checkbox01-parts{
  color: #623474;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 2px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #623474;
  border-right: 3px solid #623474;
}
.checkbox01{
     margin-left: 5rem;
    
}
@media (max-width: 640px) {
.checkbox01-parts{
  font-size: 1.5rem;
  margin-right: 0;
}
}

input[type="tel"]
 {
    width: 100px;
    padding: 10px 15px;
    font-size: 16px;
    
}

.submit_btn {
    padding: 1.5rem;
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3pt;
    border: none;
   cursor: pointer;  
    margin: 1rem auto;
    width: 100%;
    
    background: #0caaab; 
    font-family: "Noto Sans JP";
    box-sizing: border-box;
}


button.submit_btn:hover  {

    background: #beefef; 
}

.submit_btn02 {
    padding: 1.5rem;
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3pt;
    border: none;
   cursor: pointer;  
    margin: 1rem auto;
    width: 100%;
    
    background: #0caaab; 
    font-family: "Noto Sans JP";

}
button.submit_btn02:hover {

    background: #beefef; 
}



.submit_btn03 {
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3pt;
    border: none;
   cursor: pointer;  
    margin: 1rem auto;
    width: 100%;
    
    background: #fc85b4; /* Old browsers */
    background: -moz-linear-gradient(left, #fc85b4 0%, #cd77e4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #fc85b4 0%,#cd77e4 100%);    /*Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #fc85b4 0%,#cd77e4 100%); /* W3C, IE10+,     FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85b4', endColorstr='#cd77e4',GradientType=1 ); /* IE6-9 */
;
    font-family: "Noto Sans JP";

}
.submit_btn03 a{
      display:block;
      padding: 1.5rem;

}
.submit_btn03 a:hover {

    background: #fc85b4; /* Old browsers */
    background: -moz-linear-gradient(left, #cd77e4 0%, #fc85b4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #cd77e4 0%,#fc85b4 100%);    /*Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #cd77e4 0%,#fc85b4 100%); /* W3C, IE10+,     FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd77e4', endColorstr='#fc85b4',GradientType=1 ); /* IE6-9 */
;
}




input[type="submit"]{



    background: #fc85b4; /* Old browsers */
    background: -moz-linear-gradient(left, #fc85b4 0%, #cd77e4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #fc85b4 0%,#cd77e4 100%);    /*Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #fc85b4 0%,#cd77e4 100%); /* W3C, IE10+,     FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85b4', endColorstr='#cd77e4',GradientType=1 ); /* IE6-9 */
;


}
input[type="submit"]:hover {
    background: #fc85b4; /* Old browsers */
    background: -moz-linear-gradient(left, #fc85b4 0%, #cd77e4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #fc85b4 0%,#cd77e4 100%);    /*Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #fc85b4 0%,#cd77e4 100%); /* W3C, IE10+,     FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85b4', endColorstr='#cd77e4',GradientType=1 ); /* IE6-9 */
;
}


.extra{
       font-size: 1.5rem;   
       line-height: 1.2;
       color: #eb0000;
}
.extra2{
       line-height: 1.2;
        font-size: 1.4rem;
}
.toku{
      background: #beefef;   
}
@media (max-width: 640px) {

.extra{
     margin-top: 1rem;
     font-size: 11px;
}




}
.btn{
    margin: 2rem auto;
    text-align: center;
    display: block;
    position: relative;
    width: 380px;
}

.submit_btn::after {
  
  display: block;
  content: "";
  position: absolute;
  top: 38%;
  right: 2%;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left: 7px solid #fff;
}
.submit_btn02::after {
  
  display: block;
  content: "";
  position: absolute;
  top: 38%;
  left: 2%;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right: 7px solid #fff;
}
.submit_btn03::after {
  
  display: block;
  content: "";
  position: absolute;
  top: 38%;
  right: 2%;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left: 7px solid #fff;
}

@media (max-width: 640px) {
.btn{
    width: 290px;
}

}

.foot_copy{
     text-align: center;
     font-size: 1.3rem;   
     padding: 10rem 0 2rem 0;
   /*  background: #fcd8e4; */
     letter-spacing:1;
}

/*

合格ページ
*/
.title_svg02{
    width: 30%;   
    margin: 0 auto;
}
.add_info_area{
     background: #fcd8e4;
     background: #b5e8f9;
     background: #dff1f1;
     padding-top: 3rem;    
    
}
.add_info_area p{
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    padding: 1rem;
    letter-spacing: .2rem;
    box-sizing: border-box;
    line-height: 2.8rem;
}
@media (max-width: 640px) {

.add_info_area p{
    font-size: 1.6rem;
}
.title_svg02{
    width: 80%;


}
}

/** =======================
 * accordion
 ===========================*/

 .accordion {
    width: 100%;
    max-width: 360px;
    margin: 30px auto 20px;
    background: #fc85b4; /* Old browsers */
    background: -moz-linear-gradient(left, #fc85b4 0%, #cd77e4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #fc85b4 0%,#cd77e4 100%);    /*Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #fc85b4 0%,#cd77e4 100%); /* W3C, IE10+,     FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85b4', endColorstr='#cd77e4',GradientType=1 ); /* IE6-9 */
;
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3pt;
    border: none;
    cursor: pointer;
  /*  -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
 }

.accordion .link {
    cursor: pointer;
    display: block;
    /*padding: 15px 15px 15px 42px; */
    padding: 15px;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li:last-child .link {
    border-bottom: 0;
}
.accordion li:last-child .link:hover{
  /* background: rgba(255,255,255,.2);*/
    background: #CD77E4; /* Old browsers */
    background: -moz-linear-gradient(left, #CD77E4 0%, #FC85B4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #CD77E4 0%,#FC85B4 100%);    /*Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #CD77E4 0%,#FC85B4 100%); /* W3C, IE10+,     FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CD77E4', endColorstr='#FC85B4',GradientType=1 ); /* IE6-9 */
;

}
.accordion li i {
     position: absolute;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
    /*right: 12px;
    left: auto;
    font-size: 16px;*/


    display: block;
    content: "";
    position: absolute;
    top: 47%;
    right: 2%;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 7px solid #fff;


}

.accordion li.open .link {
    color: #fa3281;
}

.accordion li.open i {
    color: #fa3281;
}
/*.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
*/
.accordion li.default .submenu {display: block;}

@media (max-width: 640px) {

 .accordion {
    max-width: 300px;
    margin: 2rem auto;
}



}

/**
 * Submenu
 -----------------------------*/
 .submenu {
    display: none;
    background: #fc96be;
    font-size: 14px;
 }

 .submenu li {
    border-bottom: 1px solid #fa438b;
 }

 .submenu a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 12px;
    text-align:center;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
 }

 .submenu a:hover {
    background: #fa3281;
    color: #FFF;
 }




.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome; /*Font Awesomeのフォントファミリー*/
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-check-square-o:before {
    content: "\f046";  /*アイコンの種類*/
}




/*select */


.form-select {
    display: inline;
    position: relative;
    width: 150px;
    height: 38px;  
    font-size: 1.4rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.form-select:after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    /* ここで下向き矢印指定　今回はCSSで */
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #192559;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    pointer-events: none;/* クリック出来るよう */
}

.form-select select {
    width: 150px;
    height: 38px;  
    font-size: 1.6rem;
    padding: 0 10px;
    border: none;
    position: relative;
    box-sizing: border-box;
    
    border: 1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
    background: #fff;
    
}

/* ie9対策 */

.form-select select:not(:target) {
  /*  width: 120% \9;  */
}
/*
@media (max-width: 895px) {
.form-select select {
    width: 120px;
}



}
@media (max-width: 700px) {

.form-select select {
    width: 100px;
}

}
*/
@media (max-width: 1000px) {
.form-select {
    display: block;
    width: 83%;
    height: auto;
}
.form-select select {
    width: 100%;
}
.form-select:after {
    right: 5px;
}
.form-select2:after {
    right: 5px;
}
.st01, .st02{
    position: relative;
    
}
/*
.soe01{
      display:block;
      position: absolute;   
      top: 1rem;
      right: 3rem;
      font-size: 1.6rem;

}
.soe02{
      display:block;
      position: absolute;   
      top: 5rem;
      right: 3rem;
      font-size: 1.6rem;
}
.soe03{
      display:block;
      position: absolute;   
      top: 65%;
      right: 2rem;
      font-size: 1.6rem;
}
*/
.soe04{
      display:block;
      position: absolute;   
      top: 0;
      right: 3rem;
}
.soe05{
      display:block;
      position: absolute;   
      top: 30%;
      right: 3rem;
}
.soe06{
      display:block;
      position: absolute;   
      top: 65%;
      right: 1.5rem;
}


}
@media (max-width: 1000px) {
.soe01{
      display:block;
      position: absolute;   
      top: 1rem;
      right: 3rem;
      font-size: 1.6rem;

}
.soe02{
      display:block;
      position: absolute;   
      top: 30%;
      right: 3rem;
      font-size: 1.6rem;
}
.soe03{
      display:block;
      position: absolute;   
      top: 65%;
      right: 3rem;
      font-size: 1.6rem;
}

}

.form-select2 {
    display: block;
    position: relative;
    width: 100%;
    width: 95%;
    height: 45px;
    font-size: 1.4rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.form-select2:after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    /* ここで下向き矢印指定　今回はCSSで */
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #623474;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    pointer-events: none;/* クリック出来るよう */
}

.form-select2 select {
    width: 100%;
    height: 45px;
    font-size: 1.4rem;
    padding: 0 10px;
    border: none;
    position: relative;
    vertical-align: top;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

/* ie9対策 */

.form-select2 select:not(:target) {
    width: 120% \9;
}

.midashi_tp{
    
    
}

.textarea_f{
    margin-top: 2.5rem;   
    
}
.bg{
 background: #dff1f1;
}

.btn_area{
    margin-top: 2rem;
    claer: both;
}
.btn_box{
    width: 33.33333%; /* 非サポートブラウザ用のフォールバック */
    width:  -webkit-calc(100% / 3);
    width: calc(100% / 3);
    padding: 0 2rem 0 0;
    box-sizing: border-box;
}

.sub_text{
     margin-bottom: 2rem;
     font-size: 1.8rem;
     text-align: center;
}

@media (max-width: 800px) {

.btn_box{
    width: 100%; 
    margin-bottom:4.5rem;
}
.sub_text{
     font-size: 1.6rem;
     font-weight: bold;

}
.br-sp { 
      display:none; 
}
.arrow02 {
    height: 80px;
}

}

.arrow02{
     width: 80px;
     height: 100px;
     margin: 0 auto;
}
.arrow02::before{
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 40px;
  background: #fc9c04;
}
.arrow02::after{
  content: "";
  display:block;
  border-top: 60px solid #fc9c04;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  transform-origin: left top;
  transform: scaleY(.5);
}




.arrow01{
     width: 80px;
     height: 100px;
     margin: 0 auto;
}
.arrow01::before{
  content: "";
  display: block;
  margin: 0 auto;
  width: 30px;
  height: 50px;
  background: #bfa978;
}
.arrow01::after{
  content: "";
  display:block;
  border-top: 60px solid #bfa978;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  transform-origin: left top;
  transform: scaleY(.5);
}


.arrow01_box div{
    width: 33.3%;   
}




















.btn_t1{
    text-align: center;
    display: block;
    position: relative;
    box-sizing: border-box;
    background: #fc9c04;
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
   /* letter-spacing: 3pt; */
    border: none;
    cursor: pointer;
    
}
.btn_t1 a{
     display: block;
     padding: 1.5rem ;
}
.btn_t1::after {
  
  display: block;
  content: "";
  position: absolute;
  top: 38%;
  right: 2%;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left: 7px solid #fff;
}
.btn_t1 :hover{
  /* background: rgba(255,255,255,.2);*/
    background: #fbb341; /* Old browsers */
}

@media (max-width: 980px) {
.btn_t1{
    font-size: 1.5rem;
    letter-spacing: 0;
}
.btn_t1::after {
  right: 5%;

}


}






.center{
    text-align: center;
}

.checkbox01-parts a{
     text-decoration: underline;
}
.policy{
      display:block;
      font-size: 1.2rem;
      text-decoration: underline; 
      line-height: 1;
      padding-left: 1rem;
      box-sizing: border-box;
      
}
.ps{
     margin: 5rem 0 2rem 0;   
    text-align:center;
    
}
.ps p{
     font-size: 1.2rem; 
}
#copyTarget{
    width:40%;
    
}
.ps_copy{
    width: 10rem;;
    line-height: 2.5;
    background: #fc9c04;
    color: #fff;
}
.domain{
      margin: 0 0 0 1rem;
    
}
.checkbox01{
    text-align: left;
    margin: 2rem auto;
     position: relative;
     height: 5rem;
     
     
     text-align: center;
}
.inn{
    
     /* position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
    
    
    */
}

.ttt{
      line-height: 2;   
    
    
}


.keiji_out{
          max-width: 900px;
          height: 400px; 
          margin: 4rem auto 0 auto;
     /*    overflow:auto !important;
         -webkit-overflow-scrolling:touch !important;*/
        
      }
      
      
.keijiban{
        position:relative;
        width:100%;
        height:0;
        padding-top:75%;
}
.keijiban iframe{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        height: 400px;
        border:none; /* 追加で指定 */
        display:block; /* 追加で指定 */
}
      
@media (max-width: 640px) {
.keiji_out{
          max-width: 300px;
}


}
/*                                                                                                                                                                                                                                     */

.formError .formErrorContent{
    padding: 0 10px 0 10px!important;
    line-height: 3!important;
}

.txx{
      line-height: 3;
}

.cen{
     text-align: center;
     
    
}
.mojicount{
    line-height:.8;
    margin-bottom: 12px;
}