@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*        { margin: 0px; padding: 0px; font-size: 100%; }
ul{ list-style: none; }
body,h1, h2, h3, h4, h5,p,
ul, ol, li, dl, dt, dd,
table,
form, input {margin:0;padding:0; }
img { border: none; vertical-align: bottom; }
/*iphone 用*/
input[type="submit"],input[type="button"]{
-webkit-appearance: none;
}
main{
	margin: 0px !important;
	padding: 0px !important;
}
@media all and (-ms-high-contrast: none){
  /* IE10以上 */
  main#content{
	margin-top: -60px !important;
	padding-top: -20px !important;
}
}



/*G-Menu*/
#menu-item-446{display: none;}/*ENTRY非表示*/
.current_page_parent > a,
.current_page_item a{border-bottom: 4px solid #FDE527 !important;}




@media only screen and (max-width: 1024px) {
    #menu-item-446{display: block;}/*ENTRY表示*/
}

/*事業紹介*/
.dotted-line{
  position: relative; /* 親要素を相対位置に */
}
.dotted-line::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 70px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}
.dotted-lineSS{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineSS::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 50px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}
.dotted-lineS{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineS::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 120px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}

.dotted-lineM{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineM::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 170px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}
.dotted-lineML{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineML::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 200px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}

.dotted-lineL{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineL::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 260px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}
.dotted-lineLL{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineLL::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 340px; /* 線の高さ */
    border-right: 3px dotted #F887A9;
}

.jikan{
    padding: 6px 0 8px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background-color:#F887AA; 
    line-height: 0.9em;
}
.dotted-lineB{
  position: relative; /* 親要素を相対位置に */
}
.dotted-lineB::after {
    content: "";
    position: absolute;
    left:50%;/*横位置の指定*/
    top:80%;/*縦位置の指定*/
    width:3px; /* 線の太さ */
    height: 70px; /* 線の高さ */
    border-right: 3px dotted #4CA2E6;
}

.jikanB{
    padding: 6px 0 8px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background-color:#4CA2E6; 
    line-height: 0.9em;
}
.schedule img{padding: 10px 0;}

@media only screen and (max-width: 767px) {
    .jikan{
    width: 75px !important;
    padding: 3px;
    font-size: 15px;
    }
    .jikanB{
    width: 75px !important;
    padding: 3px;
    font-size: 15px;
    }
}
/*--contact--*/
.application div.wrap{display: block;padding-bottom: 20px;}
.application h3{font-size: 1.1em;}
.application h4{font-size: 1.1em;color: #204FAA;}
.application table td:nth-of-type(1){text-align: left;vertical-align: top;}
.application table td{padding: 5px !important;border-bottom:none;font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;}
.confirm_area table td{border-bottom: 1px solid #EFF7FF;}
.confirm_area table td:nth-of-type(1){white-space: nowrap;}
.confirm_area table td.pre{white-space: pre-wrap;}

.application p{padding-bottom: 10px !important;}
input[type="text"].sixty{width: 70%;}
input[type="submit"].submit-entry{
    line-height: 2em;
    width:100%  !important;;
    padding: 7px 15px !important;
    font-size: 1.2em;
    border: 1px solid #204FAA ;
    background-color: #204FAA !important;
    text-align: left;
}
input[type="submit"].submit-entry:hover{color:#204FAA ;background-color: #fff !important;border: 1px solid #204FAA ;}
.submit-btn-wrap{
    display:flex;justify-content: space-around;
    position:relative;
    transition:all 0.3s;
    background-color: #204FAA !important;
    border-radius: 3px;
}
.submit-btn-wrap:after{
    content: "\f054";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    color:#fff;
}
.submit-btn-wrap:hover::after{
    right:5%;
    color:#204FAA;
}

@media only screen and (max-width: 767px) {
    .application table td{display: block;width: 100%;}
    input[type="text"].sixty{width: 95%;}
    .submit-btn-wrap{
        font-size:1.0em;
        padding: 0;
    }
    
}
.wpcf7 input[type="checkbox"]{color:#000;width: 20px;border:solid 2px #000;background-color: #fff;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{background-color: #fff;padding: 5px;}
.wpcf7 input[type="text"].Name{width: 60% !important;}
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 textarea:hover{background-color: #F2F2F2;}
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="tel"],
.wpcf7 textarea:focus{
    background-color: #FFFF;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100%;}
.wpcf7 input[type="text"].name{width:50%;}
.wpcf7 input[type="text"].phone{width:50%;}
.wpcf7 input[type="tel"]#zip{width:30%;}

.wpcf7-list-item {
    display: block;
    line-height: 1;
}
.wpcf7-list-item + .wpcf7-list-item {
    margin-top: 8px;
}


.hissu{color:#DD5050}
.small{font-size:12px;}

.list-block .wpcf7-list-item { display: block; }
.list-inline .wpcf7-list-item { display: inline; }
.wpcf7-text,
.wpcf7-number,
.wpcf7-tel,
.wpcf7-textarea{padding: 10px !important;}

input#btn_send,
input#btn_conf{
    background-color:#07A2E0 !important;font-size: 18px;
	color:#fff; border-radius: 5px;margin-left: 15px;
	text-align: center;border:solid 2px #07A2E0;padding:0px;}

input#btn_send:hover,input#btn_conf:hover{background-color:#d84277 !important;border:solid 2px #d84277;}
input#btn_back{
    background-color:#A3A3A3 !important;
    font-size: 18px;margin-left: 20px;
    margin-right: 20px;border:solid 2px #A3A3A3; 
    border-radius: 5px;
    color:#505050;padding:0px;
}
input#btn_back:hover{background-color:#F2F2F2 !important;}

input#btn_conf{width:300px;height: 40px; }
input#btn_back,
input#btn_send{width:214px;height: 40px; }

.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-not-valid {
    background: pink !important;;
}

.wpcf7 .wpcf7-not-valid:hover,
.wpcf7 .wpcf7-not-valid:focus{
    background: #fff !important;;
}

a.privacy-link{font-weight: 600 !important; text-decoration: underline !important;}
a.privacy-link:hover{text-decoration: none !important;}

.wpcf7 form.sent .wpcf7-response-output {/* 送信ボタン下完了時 */
    border:#248B07;
    background-color:#248B07;
    color: #fff;
    padding: 20px;
    font-size: 20px;font-weight: 600;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {/* 送信ボタン下未入力警告 */
    border:#F69146;
    background-color: #F69146;
    color: #fff;
    padding: 20px;
    font-size: 20px;font-weight: 600;
}
span.wpcf7-spinner {display: none;}

/*フォーム確認*/
.submit_back{display: flex;justify-content: center;gap:20px;}

/*confirm contact 使用時*/
#wpcf7cpcnf table {
    border: none;
    font-size: 1.2em;
}
#wpcf7cpcnf table th {
    display: block;width: 100%;
    padding: 15px;
    font-weight: 600;
    background-color:#F4F9FC;
    border: none;
    text-align: left;
    font-size: 1.0em;
}
#wpcf7cpcnf table td {
    display: block;width: 100%;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    font-size: 1.0em;
}

.wpcf7cp-btns{display: flex;justify-content: center;}
.wpcf7cp-btns button {
	color:#fff; border-radius: 5px;
    width:200px;height: 40px;
    font-size: 18px;
    line-height: 0.9em !important;
}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn{background-color:#A3A3A3 !important;color:#505050 !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-edit-btn:hover{background-color:#F2F2F2 !important;}

#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn{background-color:#07A2E0 !important;}
#wpcf7cpcnf button.wpcf7cp-cfm-submit-btn:hover{background-color:#d84277 !important;}

/*------------*/