.tel_num{
text-align: center;
padding: 10px 0;
font-size: 110%;
}
/*ポップアップ*/
.popup {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 9999;
opacity: 0;
visibility: hidden;
 transition: .6s;
background: url("../img/whole_bg03.png");
background-repeat: repeat;            
background-position:center center;   
}
.popup.is-show {
opacity: 1;
visibility: visible;
}
.popup-inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 85%;
padding: 20px;
background-color: #ffffff;
z-index: 2;
border-radius: 10px;
border: 5px solid #28288c;
}
.popup_index{
position: absolute;
top: 10px;
left: 0;
right: 0;
z-index: 4;
}
.popup_h1{
font-weight: bold;
font-size: 180%;
text-align: center;
color: #28288c;
padding-top: 10px;
}
.popup img {
width: 100%;
}
.popbox{
width: 100%;
margin: 0 auto;
padding: 20px 0;
}
.popup p{
text-indent: 0;
}
.imagephoto{
width: 100%;
margin: 0 auto;
}
.imagephoto img{
width: 50%;
}
.close_btn{
font-size: 150%;
font-weight: bold;
width: 90%;
border: 2px solid #ffde29;
background: #EF5400;
padding: 10px 0;
text-align: center;
margin: 20px auto;
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
border-radius: 10px;
cursor: pointer;
color: #ffffff;
letter-spacing: 0.2em;
text-decoration: none;
}
.close_btn:hover {
background: #094197;
text-decoration: none;
}
.black-background {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 20%;
background-color: #ffde29;
z-index: 1;
}
.calbox{
width: 60%;
margin: 0 auto;
}
.calbox_top{
width: 100%;
margin: 0 auto;
}
.popup_title {
position: relative;
color: #28288c;
font-weight: bold;
font-size: 160%;
padding: 0 0 10px 0;
text-indent: -2.5rem;
padding-left: 3rem;
}
.popup_title:before {
content: url("../img/cyuui_mark.png");  
position:relative;
top:5px;      
left:0;    
} 
.popup_cent{
font-size: 110%;
font-weight: bold;
padding: 10px;
text-align: center;
}

/*ホワイトボード*/
.wv_box {
position: relative;
max-width: 750px;
margin: 0 auto 2em;
padding: 1.5em 1em;
border: 8px solid transparent;
border-radius: 4px;
background: linear-gradient(white, white), linear-gradient(#9BAEBD, #9BAEBD) no-repeat 100% 100% / 30px 30px, linear-gradient(#9BAEBD, #9BAEBD) no-repeat 0 100% / 30px 30px, linear-gradient(#9BAEBD, #9BAEBD) no-repeat 100% 0 / 30px 30px, linear-gradient(#9BAEBD, #9BAEBD) no-repeat 0 0 / 30px 30px, linear-gradient(#e6e6e6, #e6e6e6);
background-clip: padding-box, border-box, border-box, border-box, border-box, border-box;
background-origin: border-box;
}
.wv_inner img{
width: 100%;
}
.wv_box:before,
.wv_box:after ,
.wv_box .wv_inner:before,
.wv_box .wv_inner:after {
display: inline-block;
position: absolute;
content: "";
}
.wv_box:before {
right: 10px;
bottom: 16px;
width: 52px;
height: 8px;
border-radius: 2px 2px 0 0;
background: #5a95f5;
}
.wv_box:after {
right: 11px;
bottom: 1px;
width: 50px;
height: 15px;
border-radius: 0 0 4px 4px;
background: #d2e2fc;
}
.wv_box .wv_inner:before {
right: 71px;
bottom: 1px;
width: 48px;
height: 8px;
background: linear-gradient(90deg, #ea4335 8%, #f2f2f2 8%, #f2f2f2 70%, #ea4335 70%);
}
.wv_box .wv_inner:after {
right: 98px;
bottom: 9px;
width: 48px;
height: 8px;
background: linear-gradient(90deg, #333 8%, #f2f2f2 calc(8% + 1px), #f2f2f2 70%, #333 calc(70% + 1px));
transform: rotate(-20deg);
}
.target01{
margin: 0 auto;
}
.target01 label{
border: 4px solid #5A3E90;
padding: 13px;
border-radius: 10px;
font-weight: bold;
color: #522C9B;
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.target01 label:hover{
background: #F2DBF9;
} 
.target_btn:checked + label {
background-color:#FFF3F3;
font-weight: bold;
border: 2px solid #E4070E;
padding: 5px;
font-size: 90%;
margin-right: 10px;
}

/*acco*/
.accordion .link {
cursor: pointer;
display: block;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.accordion li.default .submenu{
display: block;
}
.submenu {
display: none;
background: #ffffff;
}
.open label{
color: #FFFFFF;
background: #750BA4;
border: 5px solid #D1032F;
margin: 0 auto;
}
label i{
color: #ffffff;
margin-right: 10px;
}
 /*了承しました*/
.check_box{
text-align: center;
font-size: 150%;
margin: 60px auto 20px;
}
.check-btns i{
color: #90B5B6;
padding-left: 10px;
}
.check-btns i:hover{
color: #EF001D;
}
.check-btns{
font-size: 120%;
}
.check-btns input[type=checkbox] {
display: none;
}
.check-btns label {
position: relative;
padding-left: 25px;
}
.check-btns input[type=checkbox]  + label::before {
position: absolute;
content: '';
display: block;
width: 50px;
height: 50px;
border: 2px solid #000000;
left: -3px;
bottom: 0;
border-radius: 3px;
}
.check-btns input[type=checkbox]  + label::before:checked {
background: rgba(239,228,83,1.00);
}
.check-btns input[type=checkbox]  + label::after {
position: absolute;
content: '';
display: block;
width: 15px;
height: 40px;
transform: rotate(45deg) scale(0, 0);
border-right: 8px solid #EF001D;
border-bottom: 8px solid #EF001D;
left: 15px;
bottom: 10px;
transition: .3s;
}
.check-btns input[type=checkbox]:checked + label::after {
transform: rotate(45deg) scale(1, 1);
}
/*radiobtn*/
.target_btn {
display: none;
}
/*ラジオボタンアレンジ*/
ul.check-btns{
width: 95%;
margin: 5px auto;
}
ul.check_flex{
display: flex;
flex-direction: column;
}
ul.check_flex li{
display: block;
position: relative;
width: 90%;
margin: 0 auto;
font-size: 130%;
line-height: 1.3;
}
ul.check_flex02 li{
width: 48%;
}
ul.check_flex li input[type=radio]{
position: absolute;
visibility: hidden;
}
ul.check_flex li input[type=checkbox]{
    position: absolute;
    visibility: hidden;
    }
ul.check_flex li label{
display: block;
position: relative;
font-weight: bold;
font-size: 130%;
margin: 10px auto;
cursor: pointer;
-webkit-transition: all 0.25s linear;
padding: 20px 5px 15px 85px;
border:3px solid #00B8D9;
border-radius: 10px;
}
ul.check_flex li label span{
font-size: 85%;
color: #255E9A;
}
ul.check_flex02 li label{
padding: 20px 15px 15px 15px;
}
ul.check_flex li label:hover{
color: #ffffff;
background: #00B8D9;
border:3px solid #FFE920;
}
input[type=radio]:checked ~ label{
color: #ffffff;
background: #00B8D9;
border: 5px solid #FFE920;
}
.check-btns input[type=radio] {
display: none;
}
.check-btns input[type=checkbox] {
    display: none;
    }
.check-btns input[type=radio]  + label::before {
position: absolute;
content: '';
display: block;
width: 50px;
height: 50px;
border: 3px solid #000000;
background: #ffffff;
left: 2%;
transform: translate(0%,0%);
top: 10px;
border-radius: 3px;
}
.check-btns input[type=checkbox]  + label::before {
    position: absolute;
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border: 3px solid #000000;
    background: #ffffff;
    left: 2%;
    transform: translate(0%,0%);
    top: 10px;
    border-radius: 3px;
    }
.check-btns input[type=radio]  + label::after {
position: absolute;
content: '';
display: block;
width: 20px;
height: 40px;
transform: rotate(45deg) scale(0, 0)translate(-50%,-50%);
border-right: 10px solid #EF001D;
border-bottom: 10px solid #EF001D;
transition: .3s;
left: 4%; 
top: 6px;
}
.check-btns input[type=checkbox]  + label::after {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 40px;
    transform: rotate(45deg) scale(0, 0)translate(-50%,-50%);
    border-right: 10px solid #EF001D;
    border-bottom: 10px solid #EF001D;
    transition: .3s;
    left: 4%; 
    top: 6px;
    }
.check-btns input[type=radio]:checked + label::after {
transform: rotate(45deg) scale(1, 1);
}
.check-btns input[type=checkbox]:checked + label::after {
    transform: rotate(45deg) scale(1, 1);
    }

/*selectボックス*/
.select-css {
display: block;
font-size: 25px;
font-family: sans-serif;
font-weight: bold;
line-height: 1.3;
padding: .6em 1em .5em .5em;
width: 100%;
max-width: 100%; 
box-sizing: border-box;
margin: 0;
border: 1px solid #aaa;
box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: #fff;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
background-repeat: no-repeat, repeat;
background-position: right .4em top 50%, 0 0;
background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
display: none;
}
.select-css:hover {
border-color: #888;
}
.select-css:focus {
border-color: #aaa;
box-shadow: 0 0 1px 3px rgba(255,19,85,0.70);
box-shadow: 0 0 0 3px -moz-mac-focusring;
color: #E71C20; 
outline: none;
}
.select-css option {
font-weight:bold;
color: #222; 
}
select:invalid {
color: #C6CB0F;

}
.license_limit {
font-size: 25px;
padding-left: 8px;
font-weight: bold;
width: 95%;
}
.license_limit {
font-size: 18px;
}
.select-css02 {
display: block;
font-size:200%;
font-family: sans-serif;
font-weight: bold;
line-height: 1.3;
padding: 0 0 0 10px;
box-sizing: border-box;
margin: 0;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
}
.select-css02::-ms-expand {
display: none;
}
.select-css02:focus {
outline:none;
}
.select-css02 option {
font-weight:normal;
}
.select-css02 option{
display: none;
}
.rimit_box{
padding: 15px 20px;
animation: wakuten 1s linear infinite alternate;
}
.rimit_cent{
padding: 0 10px;
}
@keyframes wakuten {
0% {
border: 5px solid #fc4a1a;padding: 16px
}
100% {
border: 5px solid #ffffff;padding: 16px
}
}
#selector option {
display: none;
}

@media screen and (max-width: 1200px){ 
ul.check_flex02{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
ul.check_flex02 li{
width: 85%;
font-size: 120%;
}

}
@media screen and (max-width: 890px){ 
 /*ポップアップ*/
.popup {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: .6s;
}
.popup.is-show {
opacity: 1;
visibility: visible;
}
.popup-inner {
width: 90%;
padding: 10px;
z-index: 2;
}
.popbox{
width: 100%;
margin: 0 auto;
padding: 10px 0;
}
.popup p{
font-size: 90%;
text-indent: 0;
padding: 0 10px;
}
.imagephoto{
width: 100%;
margin: 0 auto;
}
.imagephoto img{
 width: 90%;
}
.popup_cent{
font-size: 90%;
}
.popup_title {
font-size: 110%;
padding: 0 0 10px 0;
text-indent: -2.5rem;
padding-left: 2rem;
}
.select-css{
font-size: 20px;
line-height: 1.2;
padding: .5em 1em .4em .7em;
}
.select-css02 {
font-size:180%;
}

.license_limit {
font-size: 20px;
}
.rimit_cent{
padding: 10px;
}
ul.check_flex{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
ul.check_flex li{
display: block;
position: relative;
width: 90%;
margin: 0 auto;
font-size: 130%;
line-height: 1.2;
}

ul.check_flex02 li{
width: 98%;
font-size: 115%;
}
.check-btns input[type=radio]  + label::before {
border: 3px solid #000000;
left: 1%;
transform: translate(0%,0%);
top: 10px;
border-radius: 3px;
}
.check-btns input[type=checkbox]  + label::before {
    border: 3px solid #000000;
    left: 1%;
    transform: translate(0%,0%);
    top: 10px;
    border-radius: 3px;
    }
.check-btns input[type=radio]  + label::after {
transform: rotate(45deg) scale(0, 0)translate(0%,0%);
left: 4%; 
top: 10px;
}
.check-btns input[type=checkbox]  + label::after {
    transform: rotate(45deg) scale(0, 0)translate(0%,0%);
    left: 4%; 
    top: 10px;
    }
}
@media screen and (max-width:580px) {
.check-btns{
font-size: 100%;
}
.target_btn:checked + label {
padding: 5px;
font-size: 95%;
margin-right: 10px;
}
ul.check_flex li{
width: 98%;
font-size: 125%;
}
.select-css02 {
font-size:150%;
}
.rimit_box{
padding: 10px;
animation: wakuten 1s linear infinite alternate;
width: 95%;
}
ul.check_flex li label{
padding: 10px 3px 10px 40px;
}
.check-btns input[type=radio]  + label::before {
width: 30px;
height: 30px;
border: 2px solid #000000;
}
.check-btns input[type=checkbox]  + label::before {
    width: 30px;
    height: 30px;
    border: 2px solid #000000;
}
.check-btns input[type=radio]  + label::after {
transform: rotate(45deg) scale(0, 0)translate(0%,0%);
width: 15px;
height: 25px;
border-right: 5px solid #EF001D;
border-bottom: 5px solid #EF001D;
left: 4%; 
top: 5px;
}
.check-btns input[type=checkbox]  + label::after {
    transform: rotate(45deg) scale(0, 0)translate(0%,0%);
    width: 15px;
    height: 25px;
    border-right: 5px solid #EF001D;
    border-bottom: 5px solid #EF001D;
    left: 4%; 
    top: 5px;
}
}
@media screen and (max-width:489px) {
.popup_index{
top: -10px;
left: 0;
right: 0;
z-index: 4;
}
.popup_h1{
display: none;
}
ul.check_flex li{
font-size: 120%;
line-height: 1.2;
}
ul.check_flex02 li{
font-size: 100%;
}
.check-btns input[type=radio]  + label::before {
left: 1%;
transform: translate(0%,0%);
top: 10px;
border-radius: 3px;
width: 25px;
height: 25px;
border: 2px solid #000000;
}
.check-btns input[type=checkbox]  + label::before {
    left: 1%;
    transform: translate(0%,0%);
    top: 10px;
    border-radius: 3px;
    width: 25px;
    height: 25px;
    border: 2px solid #000000;
}
.check-btns input[type=radio]  + label::after {
transform: rotate(45deg) scale(0, 0)translate(0%,0%);
width: 13px;
height: 20px;
border-right: 5px solid #EF001D;
border-bottom: 5px solid #EF001D;
left: 2%; 
top: 4px;
}
.check-btns input[type=checkbox]  + label::after {
    transform: rotate(45deg) scale(0, 0)translate(0%,0%);
    width: 13px;
    height: 20px;
    border-right: 5px solid #EF001D;
    border-bottom: 5px solid #EF001D;
    left: 2%; 
    top: 4px;
}
ul.check_flex li label{
padding: 10px 3px 10px 35px;
}
}



