button, [type="button"], [type="reset"], [type="submit"]{cursor:pointer;}
button, input, optgroup, select, textarea{font:inherit;}
button, select, textarea{color:inherit;border-style:none;background-color:transparent;}
button, html [type="button"], [type="reset"], [type="submit"]{border:none;border-radius:0;-webkit-appearance:button;}
button, select{text-transform:none;}
button{cursor:pointer;border:none;background-color:transparent;}
button, input, optgroup, select, textarea {-webkit-appearance:auto;}
.form-wrap{padding:0 0 1em;font-size:3.5vw;line-height:1.7;}
.form-main,.form-lede{font-size:3.5vw;line-height:1.7;}
.form-main{margin-bottom:4em;}
.sec-ttl{margin-bottom:1em;text-align:center;font-size:4vw; font-weight:700;}
.cfm-form-lede {margin-bottom: 2rem;}
.form-main .wrap{padding:0;width:100%}
.form-caution {margin-bottom:1em;}
.form-table{margin-bottom:3rem;width:100%;border-bottom:1px solid #aaa;box-sizing: border-box}
.form-table th,.form-table td{padding:4%;display:block;width:100%;}
.form-table th{font-weight:bold;border-top:1px solid #aaa;border-bottom:1px solid #aaa;background-color:#efefef;}
.form-table td{display:block;}
.form-supple p:not(:last-child){margin-bottom:1rem;}
.input-list li{margin-top:.4em;margin-right:1em;margin-bottom:.4em;display:inline-block;}
.input-list li label{padding-left:.4em;}
.input,textarea{width:100%;padding:1em;border-radius:0;border:1px solid #aaa;box-sizing: border-box}
.input.input-date{width:22%;}
.d-unit{margin:0 .5em;}
.radio-list li{display:flex; justify-content: flex-start;align-items: center;}
.radio-list label{padding-left:.5em;}
.select{padding:1em;border:1px solid #ccc;}
.input-head{margin-bottom:1rem;}
.form-operate{padding:0 0;text-align:center;}
.form-operate li{text-align:center;}
.form-operate li input{padding:1.5em 0;color:#fff;font-weight:bold;width:100%;font-size:4vw;}
.form-operate li input[disabled]{cursor:not-allowed;background-color:#ccc;}
.form-operate li input.long-word{padding:0.8em 3em;}
.couple-operate ul{display:flex; justify-content:space-between;flex-wrap: wrap;}
.couple-operate li{width:100%;margin-top:1.5em;}
.couple-operate li input{padding:0.8em 0;width:100%;}
.primary-btn{background-color:#000;}
.secondary-btn{background-color:#d12f23;}
.error-list{padding:1.4em 0;margin-bottom:2rem;text-align:center;}
.caution-ttl{color:#d12f23;font-size:1.4rem;font-weight:bold;margin-bottom:2rem;text-align:center;}
.restriction{margin-bottom:3rem;text-align:center;}
.stand-btn{text-align:center;}
.back-btn{display:inline-block;background-color:#000;color:#fff;padding:0.8em 4em;}
.back-btn .arw{padding-right:1.2em;background-image:url(../img/common/w-arw.png);background-position:100% 50%;background-size:auto 12px;background-repeat: no-repeat}
.birth-input{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.birth-input li{width:20%;}
.birth-input li:first-child{width:30%;}
.birth-input li:nth-child(2),.birth-input li:nth-child(4),.birth-input li:nth-child(6){width:10%;text-align:center;}
.req{color:#d12f23;}
.sec-lede-desc{margin-bottom:2em;}
.sec-lede-desc2{margin-bottom:4em;}

/* webentry
------------------------------------------- */
.consent{margin-bottom:3em;}
.consent-ttl {margin-bottom: 1em;font-size: 3.75vw;font-weight: bold;text-align: center;}
.consent-frame {margin-bottom: 1.5em;overflow-y: scroll;-webkit-overflow-scrolling: touch;height: 180px;font-size: 80%;border: 1px solid #aaa;}
.consent-frame .inner {padding:4%;}
.consent-box p,.consent-box ul {margin-bottom: 1rem;}
.consent-box .ttl {font-weight: bold;}
.consent-btn {text-align: center;}

.print-btn {
display: inline-block;
padding: 1em;
color: #fff;
font-size: 2.5vw;
font-weight: bold;
background-color: #000;
background-image: url(/assets/img/common/w-arw.png);
background-size: auto .6em;
background-position: 92% 50%;
background-repeat:no-repeat;
}
.pdf-ico {
display: inline-block;
padding: 0 3em;
background-image: url(/assets/img/common/pdf-ico.png);
background-size: auto 1.6em;
background-position: 0 50%;
background-repeat:no-repeat;
}
.member-btn {
font-size: 4vw;
font-weight: bold;
}
.member-btn .arw {
background-size: auto .8em;
}
.pulling-box {
display: none;
}
.pulling-block-pull .pulling-box {display: none;}

/* .pulling-box:not(:last-child) {
margin-bottom: 1.6rem;
} */
.pulling-box{
  margin: .8rem;
}
.pulling-block.first .pulling-box:first-child,
.pulling-block.second .pulling-box:nth-child(2),
.pulling-block.last .pulling-box:last-child {
display: block;
}
.pulling-box .fwb {
font-weight: bold;
}
.pulling-box .em {
color: #ee0000;
}
.sub-sec-ttl {
margin-bottom: 1em;
font-size: 4vw;
font-weight: bold;
text-align: center;	
}
.radio-list li:not(:last-child) {
margin-bottom: .4rem;
}
.form-consent-btn {
margin-bottom: 1rem;
text-align: center;
}
.form-consent-btn .print-btn {
font-size: 2.5vw;
}
.agreement {
padding: 1em;
margin-bottom: 2rem;
border: 1px solid #1a1311;
}
.agree-btn {
margin-top: 1.6rem;
}
.agree-desc a {
color: #d12f23;
text-decoration: underline;
}
.agree-btn {
text-align: center;
}
.agree-btn label {
margin-left: .5em;
}
.agree-file {
margin-bottom: 3em;
text-align: center;
}
.agree-file li {
margin-bottom: 1.6rem;
}
.send-desc {
text-align: center;
}
.send-desc p {
margin-bottom: 1.6rem;
}
.send-desc-txt {
font-size: 1.6rem;
font-weight: bold;
}

.form-msg-sec p,
.form-msg-sec ul {
margin-bottom: 3em;
}
.form-msg-sec .ttl {
margin-bottom: 1.6em;
font-size: 4vw;
font-weight: bold;
text-align: center;
}
.form-msg-sec .sub-ttl {
margin-bottom: 1.6rem;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
}
.bring-h {
padding-bottom: .2em;
color: #e00;
font-size: 1.4rem;
font-weight: bold;
border-bottom: 1px solid #e00;
}
.bring-list {
font-size: 1.1rem;
}
.comp-clip {
text-align: center;
}
.comp-clip img {
max-width: 60px;
margin:0 auto;
display:block;
}
.entry-btn {
  color: #fff;
  display: block;
  background: #d12f23;
}
.entry-btn .arw {
  display: block;
  padding: 1.2em 0;
  background-image: url(/assets/img/common/w-arw.png);
  background-position: 94% 50%;
  background-size: 6px 8px;
  background-repeat: no-repeat;
}
.msg-lead span{font-size:115%;font-weight:bold;display:block;margin:1em 0;}

@media screen and (min-width: 768px) {
.form-wrap{font-size:2.5vw;}
.form-main,.form-lede{font-size:2.5vw;}
.sec-lede-desc{margin-bottom:2em;}
.consent-ttl{font-size: 2.75vw;}	
.member-btn {font-size: 3vw;}
.print-btn {font-size: 2vw;}
.sub-sec-ttl{font-size:3vw;}
.couple-operate li{width:100%;margin-top:2.5em;}
.caution-txt{text-align:center;}
.form-operate li input{font-size: 3vw;}	
.form-msg-sec .ttl {font-size: 3vw;}	
}
@media screen and (min-width: 897px) {
.form-wrap{padding:2em 0 4em;font-size:1.1vw;}
.form-main,.form-lede{font-size:1.1vw;}
.form-main{width:90%;margin:0 auto;}	
.sec-ttl{margin-bottom:2rem;font-size:1.5vw;}
.cfm-form-lede {margin-bottom: 4rem;}
.caution-txt{text-align:center;}
.form-main .wrap,.form-lede .wrap {padding: 0 0;margin:0 auto;}
.form-caution{text-align:center;}	
.form-table {border-left: 1px solid #aaa;border-top: 1px solid #aaa;}
.form-table th,.form-table td {display: table-cell;padding: 1.5em;border-bottom: 1px solid #aaa;border-right: 1px solid #aaa;}
.form-table th {width: 30%;font-size: 1.1vw;border-top: none;}
.form-table td {font-size:  1.1vw;}
.form-operate li input{font-size:1.6vw;width:auto;padding:1.25em 8em}
	.couple-operate ul{flex-direction:row-reverse;}
.couple-operate li{width:47%;margin-top:1.5em;}	
.couple-operate li input{font-size:1.6rem;width:100%!important;padding:1.25em 0!important;}
.birth-input li{width:12%;}
.birth-input li:first-child{width:22%;}
.birth-input li:nth-child(2),.birth-input li:nth-child(4),.birth-input li:nth-child(6){width:6%;text-align:center;}	
	

/* webentry
------------------------------------------- */
.tb-tac {
  text-align: center;
}
.m-step {
  padding: 2em 0;
}
.m-step-list {
  margin-bottom: 2rem;
}
.m-step-list li {
  float: left;
  width: 25%;
  margin-bottom: 0;
}
.m-step-list li:not(:last-child) {
  padding-bottom: 0;
  padding-right: 4%;
  background-image: url(../img/common/step-right-arw.png);
  background-position: 95% 50%;
  background-size: auto 24px;
}
.m-step-list li .inside {
  display: block;
  padding: 2em 0;
}
.m-step-head {
  display: block;
  margin-bottom: 3rem;
  width: 100%;
  font-size: 2rem;
}
.m-step-ico {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
}
.m-step-txt {
  display: block;
  width: 100%;
  font-size: 1rem;
}
.m-step-ico img {
  max-width: 94px;
}
.m-step-head .num {
  border-radius: 36px;
  font-size: 2.4rem;
  height: 36px;
  margin-left: 0.3em;
  width: 36px;
  padding-top:.15em;
}
.m-step-atc {
  font-size: 1.1rem;
}
.consent-ttl {
  font-size: 1.2vw;
}
.consent.sec {
  margin-top: 3rem;
}
.consent-frame {
  font-size: 1.1rem;
  height: 300px;
}
.consent-frame .inner {
  padding: 20px;
}
.consent-btn {
  text-align: right;
}
.print-btn {
  font-size: .8vw;
}
.form-consent-btn .print-btn{font-size: .8vw;}	
.member-btn {
  font-size: 1.8rem;
	margin-top:1em;
}
.form-consent-btn {
  text-align: left;
}
.agree-desc {
  text-align: center;
}
.agreement {
  margin-bottom: 4rem;
  font-size: 1.4rem;
}
.sub-sec-ttl {
  font-size: 1.2vw;
  margin-bottom:.5em;	
}
.agree-file {
  margin-bottom: 3em;
}
.agree-file li {
  display: inline-block;
  margin: 0 1em;
}
.send-desc-txt {
  font-size: 2.4rem;
}
.send-desc p {
  margin-bottom: 2rem;
}

.msg-sec-ttl {
  font-size: 3rem;
}
.msg-desc {
  font-size: 1.8rem;
}
.msg-desc p {
  margin-bottom: 2.4rem;
}



.form-msg-sec .ttl {
  margin-bottom: 1.8;
  font-size: 1.8vw;
}
.form-msg-sec .sub-ttl {
  margin-bottom: 3rem;
  font-size: 1.4rem;
}
.form-msg-sec p,
.form-msg-sec ul {
  margin-bottom: 3em;
  font-size:1.3rem;
	text-align:center;
}
.comp-clip img {
  max-width: 92px;
}
.form-msg-sec .desc {
  font-size: 1.8rem;
}
.bring-h {
  font-size: 2rem;
}
.bring-list {
  font-size: 1.8rem;
}
.tb-tac {
  text-align: center;
}
	
	.entry-btn {
  display: inline-block;
}
.entry-btn .arw {
  padding: .8em 3em;
}
	
}

@media screen and (min-width: 1280px) {
.form-wrap{font-size:.9vw;}
.form-main,.form-lede{font-size:.9vw;}
.form-main{margin:0 auto 4em}
.sec-ttl{font-size:1.5vw;}
.form-table th,.form-table td{font-size:.9vw;}
.agree-file { margin-bottom: 4em;}
.form-operate li input{font-size:1.3vw;padding:1.25em 8em}
.form-main .wrap,.form-lede .wrap {width:1000px;}	
	
}
/*画面ローディング*/
.u-loading-area {
	width: 100vw;
	height: 100vh;
	transition: all 1s;
	background-color: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.u-spinner {
margin: 0 auto;
width: 150px;
height: 100px;
text-align: center;
font-size: 25px;
position: absolute;
left: 0;
right: 0;
top: 50%;
bottom: 50%;
}
.u-spinner > div {
background-color: #949393;
height: 100%;
width: 10px;
display: inline-block;

-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
animation: stretchdelay 1.2s infinite ease-in-out;
}
/*ポイント:以下のディレイの指定*/
.u-spinner .rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.u-spinner .rect3 {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}
.u-spinner .rect4 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.u-spinner .rect5 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
@-webkit-keyframes stretchdelay {
0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
20% { -webkit-transform: scaleY(1.0) }
}
@keyframes stretchdelay {
0%, 40%, 100% { transform: scaleY(0.4) }
20% { transform: scaleY(1.0) }
}