/*ヘッダーの不要なものを非表示*/
.form-top .form-top-left{
 display:none;
}

/*タイトル削除*/
h3,
.form-top-left,
.form-top-right{
display:none;
}

/* ヘッダ画像制御 */
.form-top {
　display:block!important;
   width: 100%;
   height: auto!important;
   aspect-ratio: 1024 / 314;				
   background-image: url("https://d27rnpuamwvieu.cloudfront.net/0U9zIJ6WGE9mC565oXgo55gXX/normal");
   background-repeat: no-repeat;
   @media screen and (min-width: 650px) {
     height:10px!important;
     aspect:auto;
     background: silver;
   }
}

/* スマホ用画像サイズ調整（横幅いっぱい） */
 .description-image { 
 width: 100vw; 
}

/* 背景*/
.form-editor {
padding: 0 !important;
}
body:before{
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100dvh;
    background: url("https://d27rnpuamwvieu.cloudfront.net/0lfYRVQjixTuaBPMYI8KL3QXX/normal");
    
}

.form-bottom {
  background: none;
  margin-top: 0px;
}

.container{
  width:100%;
 overflow-x:hidden !important;
}

body {
    color: #fff;
    font-size: 23px;
    font-family: 'Zen Old Mincho', serif;
    line-height: 35px;
}

/*フォント設定*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600&display=swap');

.btn {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 40px;
    font-size: 24px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background-color: #275952;
   border:#275952 thin solid;
   overflow: hidden;
   margin:0 auto 40px !important;
}

.btn:hover {
   background-color: #3b9185;
   border:#897753 thin solid;
}

.btn::after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    /* アニメーション */
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes shiny {
    0% {
        transform: scale(0) rotate(25deg);
        opacity: 0;
    }

    50% {
        transform: scale(1) rotate(25deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(25deg);
        opacity: 0;
    }
}

.h4, h4 {
    font-size: 24px;
}

.checkbox-inline input[type=checkbox]:after, .checkbox input[type=checkbox]:after, input[type=checkbox]:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -1.4px;
    margin-right: 4px;
    border: 2px solid #fff;
    transition: .24s;
}

/*チェックボックスがチェックされた時の色指定*/
.checkbox-inline input[type=checkbox]:checked:after, .checkbox input[type=checkbox]:checked:after, input[type=checkbox]:checked:after { background-color:#58be39; /*←ここのカラーコードを変える*/
}
.checkbox-inline input[type=checkbox]:checked:after, .checkbox input[type=checkbox]:checked:after, input[type=checkbox]:checked:after { border-color:#58be39 !important; /*←ここのカラーコードを変える*/
}

/*ラジオボタンやチェックボタンがチェックされた時のテキストの色指定*/
.has-success .checkbox, .has-success .checkbox-inline, .has-success.checkbox-inline label, .has-success.checkbox label, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.radio-inline label, .has-success.radio label{
color:#bb884a !important;
}

/*チェックボックス内チェックの位置調整*/
.checkbox-inline input[type=checkbox]:checked:before, .checkbox input[type=checkbox]:checked:before, input[type=checkbox]:checked:before {
    margin-top: 2.5px;  
    left: 8px;
}

.control-label {
    color: #ffffff;
    border-bottom: #ffffff solid 0.7px;
    width: 100%;
    margin-bottom: 20px;
}

.col-sm-8 {
    padding: 20px;
    display: block;
}

.col-sm-8 {
    width: 100%;
}

.control-label {
    color: #000000;
    border-bottom: #000000 solid 0.7px;
    width: 100%;
    margin-bottom: 20px;
}

body {
    color: #000000;
    font-size: 23px;
    font-family: 'Zen Old Mincho', serif;
    line-height: 35px;
}

.checkbox-inline input[type=checkbox]:after, .checkbox input[type=checkbox]:after, input[type=checkbox]:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -1.4px;
    margin-right: 4px;
    border: 2px solid #000000;
    transition: .24s;
}