/* ------------------------------------------------------------
Contact
---------------------------------------------------------------*/
.lower_white main p{
 color: #1D1D1D;
}
.c-txt,
.content p{
 font-size: 16px;
 letter-spacing: 0.05rem;
}
.c-txt{
 font-weight: 400;
 letter-spacing: 0.05rem;
 line-height: 1.8;
}
.content{
 max-width: 620px;
 color: #212A37;
 font-weight: 500;
 line-height: 1.5;
 margin: 100px auto 0;
}
.content dl{
 display: flex;
 gap: 20px;
 justify-content: right;
}
.content dl:not(:last-child){
 margin: 0 0 30px;
 padding: 0 0 30px;
 border-bottom: solid 1px #212A3733;
}
.content.input dl:nth-last-child(2),
.content.input dl:nth-last-child(3){
 display: block;
 text-align: center;
}
.content dl:nth-last-child(2) dt p,
.content dl:nth-last-child(3) dt p{
 text-align: center;
 padding: 10px;
}
.content.input dl:nth-last-child(2) dd,
.content.input dl:nth-last-child(3) dd{
 max-width: unset;
}
.content dl:nth-last-child(1) dt p,
.content dl:nth-last-child(1) dd,
.content dl:nth-last-child(2) dd{
 max-width: unset;
}
.content dl dt p{
 text-align: right;
 padding: 10px 0px 10px 10px;
 white-space: nowrap;
}
.content dl dt.required p{
 position: relative;
}
.content dl dt.required p::after{
 position: absolute;
 content: "＊";
 color: #BA1313;
 font-size: 10px;
 height: fit-content;
 top: 0;
 bottom: 0;
 margin: auto;
}
.content dl dd{
 width: 100%;
 max-width: 450px;
}
/* .content dl dd div p{
 font-size: 14px;
 line-height: 1.7;
 color: #707070;
} */
.content dl dd div + div{
 margin: 20px 0 0;
}
.content dl dd div + div p{
 margin: 0 0 10px;
}
.content dl dd p + p{
 margin: 9px 0 0;
}
.content input,
.content textarea{
 max-width: 100%;
 padding: 10px 20px;
 background-color: #F5F5F5;
}
.content input::placeholder,
.content textarea::placeholder{
 color: #ccc;
}
.wpcf7-form-control{
 display: flex;
 gap: 30px;
 justify-content: center;
}
select.wpcf7-form-control{
 padding: 13px 39px 13px 20px;
 background: #F5F5F5;
 -webkit-appearance: none;
 appearance: none;
 background-image: url("../images/common/icon-bottom-gray.svg");
 background-repeat: no-repeat;
 background-size: 6.92px auto;
 background-position: right 15.3px center;
}
select.wpcf7-form-control::-ms-expand {
 display: none;
}
.wpcf7-list-item{
 margin: 0;
}
.wpcf7-list-item label{
 display: flex;
 align-items: baseline;
 gap: 8px;
}
.wpcf7-list-item label input{
 height: fit-content;
}
.wpcf7-list-item label{
 white-space: nowrap;
 line-height: 1;
}
.content dl:nth-last-child(1) dd .wpcf7-form-control{
 width: fit-content;
 padding: 17px 39px 17px 51px;
 background-color: #F5F5F5;
 margin: 30px auto 0;
}
.wpcf7-list-item label input[type=checkbox]{
 width: 18px;
 height: 18px;
 border-radius: 3px;
}
.content dl:nth-last-child(1) dd .wpcf7-list-item label{
 align-items: center;
}
.content dl:nth-last-child(2) .wpcf7-list-item label{
 padding: 20px 39px;
 background: #F5F5F5;
 align-items: center;
 margin: 30px 0 0;
}
.content dl:nth-last-child(2) .wpcf7-list-item label span.wpcf7-list-item-label{
 font-size: 16px;
 line-height: 0.9;
 color: #212A37;
 letter-spacing: 0.05rem;
}
.content dl:nth-last-child(2) .wpcf7-list-item label span.wpcf7-list-item-label::after {
    content: "＊";
    color: #BA1313;
    font-size: 12px;
}
.content p > a{
	color: #3DB7FC;
    text-decoration: underline;
}
.contact-btn{
	display: flex;
 justify-content: center;
	max-width: 260px;
 width: 100%;
 margin: 0 auto;
	padding: 9px 20px;
 background: #fff;
 border: solid 1px var(--c-primary);
}
.contact-btn:hover,
.contact-btn:hover > *,
.contact-btn:hover input.wpcf7-form-control.wpcf7-submit.has-spinner,
.contact-btn:hover input.wpcf7-form-control.wpcf7-previous{
 color: #fff!important;
 background: #3db7fc!important;
 transition: var(--transition-base)!important;
}
.contact-btn:hover .c-btn-icon-area > p{
 background: #fff;
 color: #3db7fc;
}
.contact-btn:hover .c-btn-icon-area i{
 background-image: url(../images/common/icon-arrow-right-bl.svg);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner,
input.wpcf7-form-control.wpcf7-previous{
 background: #fff;
 color: var(--c-primary);
	padding: 8px 54px 8px 34px;
}
.wpcf7-spinner{
	display: none;
}
.contact-btn .c-btn-icon-area{
	border-left: 1px solid #eee;
 padding-left: 20px;
 width: 70px;
 height: 40px;
 background: #fff;
}
.contact-btn .c-btn-icon-area > p{
 background: var(--c-primary);
 padding: 11px;
 width: 30px;
 height: 30px;
}
.contact-btn .c-btn-icon-area i{
/*	background-image: url(../images/common/icon-arrow-right-bl.svg);*/
 background-image: url(../images/common/icon-arrow-right-wh.svg);
 content: '';
 display: inline-block;
 width: 9px;
 height: auto;
 aspect-ratio: 1 / 1;
 background-size: contain;
 background-repeat: no-repeat;
 position: absolute;
 z-index: 10;
}
.contact-btn:hover{
}
.contact-btn:hover .c-btn-icon-area > p{
}
.contact-btn .c-btn-icon-area i{
 
}
.contact-btn .c-btn-icon-area{
	
}
.contact-btn:hover input.wpcf7-form-control.wpcf7-submit.has-spinner{
	background: var(--c-white);
    color: var(--c-primary);
}
.contact-btn:hover .c-btn-icon-area{
	background: var(--c-white);
}

@media screen and (max-width: 999px) {
 .content{
  margin: 50px auto 0;
 }
 .content dl{
  display: block;
  margin: 0 0 15px;
  padding: 0 0 15px;
 }
 .content dl dt p{
  text-align: left;
  padding: 0 0 10px 0;
  white-space: wrap;
 }
 .content dl:nth-last-child(1) dt p, .content dl:nth-last-child(2) dt p{
  text-align: left;
 }
 .content input, .content textarea{
  padding: 10px 15px;
 }
 .wpcf7-form-control{
  justify-content: space-evenly;
 }
 .content dl:nth-last-child(1) dd .wpcf7-form-control{
  width: 100%;
  margin: 15px auto 0;
 }
}
@media screen and (max-width: 768px) {
    .lower_white main p {
        font-size: 15px;
    }
}
/* ------------------------------------------------------------
Confilm
---------------------------------------------------------------*/
#page_confilm .content{
 max-width: 760px;
}
#page_confilm .content dl{
 justify-content: space-between;
}
#page_confilm .content dl dt p{
 padding: 0 0 0 15px;
}
#page_confilm .content dl:nth-last-child(1),
#page_confilm .content dl:nth-last-child(2){
 display: flex;
 text-align: left;
}
#page_confilm .content dl:nth-last-child(1) dt p,
#page_confilm .content dl:nth-last-child(2) dt p{
 text-align: left;
}
#page_confilm .content dl:nth-last-child(1) dt p,
#page_confilm .content dl:nth-last-child(1) dd,
#page_confilm .content dl:nth-last-child(2) dd{
 max-width: 450px;
}
#page_confilm .content .wrapper {
    display: flex;
}
@media screen and (max-width: 768px) {
    #page_confilm .content .wrapper {
        flex-flow: column;
        gap: 10px;
    }
}
/* ------------------------------------------------------------
Thanks
---------------------------------------------------------------*/
#page_thanks h3{
 color: #3DB7FC;
 font-size: 34px;
 text-align: center;
}
#page_thanks .wrapper{
 margin: 60px auto 0;
}
#page_thanks .wrapper p{
 text-align: center;
}
#page_thanks .lower-sec .c-btn{
 max-width: 313px;
 margin: 50px auto 0;
 border: solid 1px;
}
#page_thanks .lower-sec .c-btn p{
 text-align: center;
 color: #3DB7FC;
 font-weight: 500;
}
#page_thanks .lower-sec .c-btn:hover p{
 color: #fff;
}