/* header
==========================================*/
#contact header .u1 li:nth-last-of-type(n+3),
#wVisit header .u1 li:nth-last-of-type(n+3),
#wFForm header .u1 li:nth-last-of-type(n+3),
#rctForm header .u1 li:nth-last-of-type(n+3) { display: none; }
header .u1 .l15 { display: block !important; }

/* mainVisual
==========================================*/
#contact .mainVisualWrap > div:nth-of-type(3),
#contact .mainVisualStatic > div:nth-of-type(1) {
	background-image: url(/img/contact/img01.jpg);
}

#wVisit .mainVisualWrap > div:nth-of-type(3),
#wVisit .mainVisualStatic > div:nth-of-type(1) {
	background-image: url(/img/wedding/visit/img01.jpg);
}

#wFForm .mainVisualWrap > div:nth-of-type(3),
#wFForm .mainVisualStatic > div:nth-of-type(1) {
	background-image: url(/img/wedding/fair/form/img01.jpg);
}
#wFForm.modeSP .mainVisualWrap > div:nth-of-type(3) { background-position: -760px center }

#rctForm .mainVisualWrap > div:nth-of-type(3),
#rctForm .mainVisualStatic > div:nth-of-type(1) {
	background-image: url(/img/recruit/img03.jpg);
}
#actForm .mainVisualWrap > div:nth-of-type(3),
#actForm .mainVisualStatic > div:nth-of-type(1) {
	background-image: url("/img/stay/activity/form/img01.jpg");
}
/*/img/stay/form/img01.jpg*/

/* stepNav
==========================================*/
.modePC .stepNav { margin-top: 150px; }
.modeSP .stepNav { margin-top: 140px; }


/* formWrap
==========================================*/
.modePC .formWrap {
	width: 530px;
	margin: 100px auto 0;
}
.modeSP .formWrap {
	width: 630px;
	margin: 90px auto 0;
}
.modePC .formWrap + .formWrap { margin-top: 50px; }

/* input form */
.formWrap dl {
	width: 100%;
	margin-top: 100px;
}
.modeSP .formWrap dl {
	margin-top: 40px;
}
.formWrap > p {
	text-align: center;
}
.modePC .formWrap > p { font-size: 14px; }
.modeSP .formWrap > p { font-size: 28px; }

.formWrap dt {
	font-weight: 300;
}
.modePC .formWrap dt {
	height: 55px;
}
.modeSP .formWrap dt {
	height: 80px;
	margin-top: 35px;
}

.formWrap dt i {
	color: #fff;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
	letter-spacing: .1em;
}
.modePC .formWrap dt i {
	font-size: 12px;
	line-height: 30px;
	height: 30px;
	width: 50px;
	margin-right: 30px;
}
.modeSP .formWrap dt i {
	font-size: 24px;
	line-height: 60px;
	height: 60px;
	width: 100px;
	margin-right: 58px;
}
.formWrap dt .req { background-color: #000; }
.formWrap dt .any { background-color: #ccc; }

.formWrap dt span {
	display: inline-block;
	vertical-align: middle;
}
.modePC .formWrap dt span {
	font-size: 15px;
	line-height: 27px;
	height: 55px;
}
.modeSP .formWrap dt span {
	font-size: 30px;
	line-height: 60px;
	height: 120px;
}
.modePC .formWrap dt .s1 { line-height: 55px; }
.modeSP .formWrap dt .s1 { line-height: 120px; }

.modePC .formWrap dt em { line-height: 55px; }
.modeSP .formWrap dt em { line-height: 120px; }

.formWrap dd {
	position: relative;
}
.modePC .formWrap dd {
	min-height: 75px;
	margin: -55px 0 0 105px;
}
.modeSP .formWrap dd {
	min-height: 170px;
/*	margin-top: 30px;*/
}

.formWrap dd > div {
	vertical-align: bottom;
}
.modePC .formWrap dd > div { height: 55px; }
.modeSP .formWrap dd > div { height: 110px; }

.formWrap dd > div label,
.formWrap dd > div span {
	display: block;
	height: 100%;
	position: relative;
	float: left;
}

.modePC .formWrap dd > div span {
	font-size: 15px;
	line-height: 1;
	padding-top: 40px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.modeSP .formWrap dd > div span {
	line-height: 110px;
}

.modePC .formWrap .type1 span { width: 35px; }
.modePC .formWrap .type1 span:nth-of-type(2) { width: 0; height: 100%; }
.modePC .formWrap .type1 span:nth-of-type(3) { margin-left: 15px; }
.modePC .formWrap .type1 label { width: 170px; }

.modeSP .formWrap .type1 span { width: 50px; }
.modeSP .formWrap .type1 span:nth-of-type(2) { width: 0; height: 100%; }
.modeSP .formWrap .type1 span:nth-of-type(3) { margin-left: 20px; }
.modeSP .formWrap .type1 label:nth-of-type(1) { width: 305px;  }
.modeSP .formWrap .type1 label:nth-of-type(2) { width: 205px; }

.modePC .formWrap .type2 label { width: 170px; }
.modePC .formWrap .type2 span:nth-of-type(1) { margin-right: 15px; }
.modePC .formWrap .type2 span { width: 35px; text-align: right; }

.modeSP .formWrap .type2 label { width: 255px; }
.modeSP .formWrap .type2 span:nth-of-type(1) { margin-right: 20px; }
.modeSP .formWrap .type2 span { width: 50px; text-align: right; }

.formWrap input,
.formWrap textarea,
.formWrap select {
	font-family: Roboto, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
	background-color: #fff;
	display: block;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.formWrap input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.formWrap select::-ms-expand {
  display: none;
}

.modePC .formWrap input,
.modePC .formWrap textarea,
.modePC .formWrap select {
	font-size: 15px;
	width: 100%;
	padding: 10px;
}

#rctForm.modePC .formWrap select{
	width: 398px;
}


.modeSP .formWrap input,
.modeSP .formWrap textarea,
.modeSP .formWrap select {
	width: 100%;
	font-size: 30px;
	padding: 20px;
/*	width: 200%;
	font-size: 60px;
	padding: 40px;
	-webkit-transform: scale(.5);
	        transform: scale(.5);
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;*/
}

.modePC .formWrap input,
.modePC .formWrap select {
	height: 55px;
	border-bottom: 1px solid #000;
}
.modeSP .formWrap input,
.modeSP .formWrap select {
	height: 110px;
	white-space: nowrap;
	border-bottom: 2px solid #000;
/*	height: 220px;
	margin-bottom: -110px;
	white-space: nowrap;
	border-bottom: 4px solid #000;*/
}

.modePC .formWrap textarea {
	height: 250px;
	border: 1px solid #000;
}
.modeSP .formWrap textarea {
	height: 500px;
	border: 2px solid #000;
/*	height: 1000px;
	margin-bottom: -500px;
	border: 4px solid #000;*/
}

.formWrap dd .svg1 {
	position: absolute;
	pointer-events: none;
}
.modePC .formWrap dd .svg1 {
	width: 15px;
	height: 25px;
	right: 15px;
	top: 15px;
}
.modeSP .formWrap dd .svg1 {
	width: 29px;
	height: 50px;
	right: 0;
	top: 27px;
}

.formWrap dd .svg2 {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	display: none;
}
.modePC .formWrap dd .svg2 { width: 15px; }
.modeSP .formWrap dd .svg2 { width: 30px; }

.formWrap dt .error {
	color: #dc0000;
	border-bottom: none;
}
.formWrap dd .error {
	color: #dc0000;
}
.modePC .formWrap dd .error {
	font-size: 10px;
	line-height: 21px;
	padding-top: 14px;
}
.modeSP .formWrap dd .error {
	font-size: 20px;
	margin-top: 20px;
}

.modePC .formWrap dd .cf {
	font-size: 15px;
	line-height: 21px;
	min-height: 21px;
	padding: 17px 10px;
	border-bottom: 1px solid #000;
}
.modePC .formWrap dd .ta {
	border: 1px solid #000;
	min-height: 216px;
}
.modeSP .formWrap dd .cf {
	font-size: 30px;
	line-height: 42px;
	padding: 34px 20px;
	border-bottom: 2px solid #000;
}
.modeSP .formWrap dd .ta {
	border: 2px solid #000;
	padding: 20px;
	min-height: 432px;
}

/* message */
.formWrap .message {
	text-align: center;
	line-height: 2;
}
.modePC .formWrap .message {
	font-size: 12px;
	margin-top: 40px;
}
.modeSP .formWrap .message {
	font-size: 24px;
	margin-top: 80px;
}

.modePC .formWrap .message p  {margin-top: 35px;  }
.modeSP .formWrap .message p  {margin-top: 40px;  }

.formWrap .message a {
	text-decoration: underline;
}

/* submit */
.modePC .formWrap .btnA { margin-top: 70px; }
.modeSP .formWrap .btnA { margin-top: 135px; }


/* return input */
.formWrap .return {
	text-align: center;
}

.modeSP .return a {
	font-size: 15px;
	line-height: 1;
}
.modeSP .return a {
	font-size: 24px;
	line-height: 36px;
	text-align: left;
	display: inline-block;
	padding-left: 50px;
	position: relative;
}

.formWrap .return svg {
	vertical-align: middle;
}
.modePC .formWrap .return svg {
	width: 16px;
	height: 9px;
	margin-right: 8px;
}
.modeSP .formWrap .return svg {
	width: 32px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
}

/* .sd : date select box */

.formWrap .sd > div {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.formWrap .sd p:not(.error) {
	position: absolute;
	right: 0;
}
.modePC .formWrap .sd p:not(.error) {
	top: 15px;
	font-size: 15px;
	margin-left: 15px;
}
.modeSP .formWrap .sd p:not(.error) {
	top: 40px;
	font-size: 30px;
	margin-left: 30px;
}
.modePC .formWrap .sd > div select {
	width: calc( 100% - 30px );
}
.modeSP .formWrap .sd > div select {
	width: calc( 100% - 30px );
}
.formWrap .sd > div:nth-of-type(1) {
	width: 39%;
}
.formWrap .sd > div:nth-of-type(n+2) {
	width: 29%;
}
.formWrap .sd svg {
	pointer-events: none;
	position: absolute;
}
.modePC .formWrap .sd svg {
	width: 16px;
	height: 25px;
	right: 40px;
	top: 10px;
}
.modeSP .formWrap .sd svg {
	width: 32px;
	height: 50px;
	right: 50px;
	top: 30px;
}


/* box01
==========================================*/
.box01 {
	line-height: 2;
	letter-spacing: .1em;
	text-align: center;
}
.modePC .box01 {
	font-size: 12px;
	width: 700px;
	margin: 65px auto 0;
}
.modeSP .box01 {
	font-size: 24px;
	width: 630px;
	margin: 100px auto 0;
}
.box01b {
	text-align: left;
}
.modePC .stepNav + .box01 {
	margin-top: 95px;
}
.modeSP .stepNav + .box01 {
	margin-top: 160px;
}

.box01 p + p {
	margin-top: 1em;
}

/* box02
==========================================*/
.box02 { text-align: center; }
.modePC .box02 { margin-top: 100px; }
.modeSP .box02 { margin-top: 160px; }

.modePC .box02 p:nth-of-type(1) { font-size: 48px; }
.modeSP .box02 p:nth-of-type(1) { font-size: 80px; }
.modePC .box02 p:nth-of-type(2) { margin-top: 85px; }
.modeSP .box02 p:nth-of-type(2) { margin-top: 90px; }
.box02 p:nth-of-type(3) { margin-top: 1em; }



/* box03
==========================================*/
.box03 { text-align: center; }
.modePC .box03 { margin-top: 120px; }
.modeSP .box03 { margin-top: 130px; }

.modePC .box03 h2 { font-size: 23px; }
.modeSP .box03 h2 { font-size: 40px; }

.box03 iframe {
	border: none;
	width: 500px;
	height: 214px;
	overflow: hidden;
}
.modePC .box03 iframe { margin-top: 50px; }
.modeSP .box03 iframe { margin-top: 95px; }

/* box04
==========================================*/
.box04 { text-align: center; }
.modePC .box04 {
	font-size: 15px;
	margin-top: 150px;
}
.modeSP .box04 {
	font-size: 30px;
	margin-top: 130px;
}

.box04 svg {
	vertical-align: middle;
}
.modePC .box04 svg {
	width: 16px;
	height: 9px;
	margin-left: 10px;
}
.modeSP .box04 svg {
	width: 32px;
	height: 18px;
	margin-left: 20px;
}

/* box05
==========================================*/
.modePC .box05 {
	width: 800px;
	min-height: 230px;
	margin-top: 120px;
}
.modeSP .box05 {
	margin-top: 120px;
}
.modePC .box05 + .formWrap {
	margin-top: 85px;
}

.modePC .box05 > div {
	padding-left: 270px;
}
.modeSP .box05 > div {
	width: 630px;
	margin: 0 auto;
}

.modePC .box05 h2 {
	font-size: 15px;
}
.modeSP .box05 h2 {
	font-size: 42px;
	line-height: 62px;
}
.modePC .box05 h2:after {
	content: "";
	display: block;
	width: 42px;
	height: 2px;
	background-color: #000;
	margin-top: 15px;
}

.modePC .box05 .imgWrap {
	position: absolute;
	top: 0;
	left: 0;
}
.modeSP .box05 .imgWrap {
	margin-top: 40px;
}

.modePC .box05 .imgWrap > img {
	width: 230px;
}
.modeSP .box05 .imgWrap > img {
	width: 630px;
	-webkit-clip-path: inset(165px 0 165px 0);
	        clip-path: inset(165px 0 165px 0);
	margin: -165px 0;
}

.modePC .box05 p {
	margin-top: 20px;
	line-height: 21px;
}
.modeSP .box05 p {
	margin-top: 25px;
}

.modePC .box05 .iconDl {
	margin-top: 18px;
}
.modeSP .box05 .iconDl {
	margin-top: 40px;
}

/* box06
==========================================*/
.modePC .box06 {
	padding-left: 100px;
	margin-top: 45px;
}
.modeSP .box06 {
	padding-left: 30px;
	margin-top: 30px;
}

/* box07
==========================================*/
.box07 {
	text-align: center;
}
.modePC .box07 {
	margin-top: 40px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
}
.modeSP .box07 { margin-top: 70px; }

.box07 .p2,
.box07 .p4 { letter-spacing: .1em; }

.modePC .box07 .p2 {
	font-size: 12px;
	margin-top: 15px;
}
.modeSP .box07 .p2 {
	font-size: 24px;
	margin-top: 30px;
}

.modePC .box07 .p3 {
	font-size: 30px;
	margin-top: 13px;
}
.modeSP .box07 .p3 {
	font-size: 60px;
	margin-top: 26px;
}

.modePC .box07 .p3 svg {
	display: none;
}
.modeSP .box07 .p3 svg {
	vertical-align: middle;
	width: 46px;
	height: 45px;
	margin-right: 20px;
}

.modePC .box07 .p4 {
	font-size: 11px;
	line-height: 21px;
	margin-top: 30px;
}
.modeSP .box07 .p4 {
	font-size: 24px;
	line-height: 42px;
	margin-top: 40px;
}
/**/
.modeSP .orientationNtoice {
	display: none;
}
