@charset "UTF-8"; 
#your-interested .wpcf7-list-item{display: block;}

 @media screen and (min-width: 768px),print { 

body{ background: url(../images/contact/back.jpg)no-repeat top center; background-attachment: fixed; background-size: cover;}
footer{ background: #fff;}
header .h-logo img{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

header,header span a{ color: #fff;}
header.fixd,header.fixd span a{ color: #333; }
header.fixd .h-logo img{ -webkit-filter: brightness(0); filter: brightness(0); }

.fmrgh { margin-bottom: 93px; }
.fmrgh h3 { font-size: 2.4rem; font-weight: 700; letter-spacing: 0.12rem; border-left: #0057AA 2px solid; line-height: 1; padding: 6px 7px 6px 14px; margin-bottom: 31px; }
.fmrgh .input_area { }
.fmrgh .input_area .wpcf7-list-item label {display: block;border: 1px solid #B5B5B5;border-radius: 8px;padding: 21px 28px;margin-bottom: 15px;width: 100%;}
#mainfm h3 { font-size: 2.4rem; font-weight: 700; letter-spacing: 0.12rem; border-left: #0057AA 2px solid; line-height: 1; padding: 6px 7px 6px 14px; margin-bottom: 31px; }
.hissttext span { color: #D92D2D; }
.fmrgh .confirm_area{width: auto; }

.formcontents{margin: 0 auto;width: 752px;background: #fff;}
.formback{ padding: 58px 0 0;}
#contentsmain {margin: 0 auto 10px;position: relative;background: url('../images/contact/contentsmain-img01.jpg')no-repeat top center;}
#contentsmain .inner-Box {margin: 0 auto -60px;position: relative;height: 1090px;padding-top: 66px;}
#contentsmain .inner-Box h1 {margin: 0px 116px;position: relative;color: #fff;font-size: 2.5rem;line-height: 1.94;letter-spacing: 0.125rem;font-weight: 500;display: block;border: 1px solid #fff;text-align: center;padding: 9.8px 0;margin-bottom: 666px;}
#contentsmain .inner-Box h2 {margin-bottom: 0px;position: relative;color: #fff;font-size: 4.5rem;line-height: 1.8;letter-spacing: -0.045rem;font-weight: 400;margin-left: 47px;}
#contentsmain .inner-Box h2 span.p01 {display: inline-block;margin: 0 -17px 0 -12px;}
#contentsmain .inner-Box h2 span.p02 {display: inline-block;margin: 0 -14px 0 -22px;}
#contentsmain .inner-Box2 { margin: 0 auto; position: relative; }

ul.fmbtn{ width: 520px; margin: 0 auto; }
ul.fmbtn li {position: relative;margin-bottom: 42px;}
ul.fmbtn li a {box-shadow: 0px 20px 20px #0000001F;width: 520px;height: 100px;display: block;border-radius: 50px;background: #DD7600;color: #fff;text-align: center;padding: 33px 0 0;transition: all 0.3s ease-in-out;}
ul.fmbtn li a:hover { background: #FFFFFF; color: #000; }
ul.fmbtn li p.ltext {margin-bottom: 1.5rem;position: relative;font-size: 3rem;line-height: 0.67;letter-spacing: 0;font-weight: 600;}
ul.fmbtn li span.arr { display: block; line-height: 1; }
ul.fmbtn li:nth-child(1) span.arr img {transition: all 0.3s ease-in-out; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
ul.fmbtn li:nth-child(1) a:hover span.arr img { -webkit-filter: none; filter: none; }

ul.fmbtn li:nth-child(2) { margin-right: 0px; }
ul.fmbtn li:nth-child(2) a {box-shadow: none;width: 520px;height: 100px;display: block;border-radius: 50px;background: #fff;color: #000;text-align: center;padding: 33px 0 0;transition: all 0.3s ease-in-out;border: #000 1px solid;}
ul.fmbtn li:nth-child(2) a:hover { background: #FFFFFF; color: #000; }
ul.fmbtn li:nth-child(2) p.ltext {margin-bottom: 1.5rem;position: relative;font-size: 2.3rem;line-height: 0.87;letter-spacing: 0;font-weight: 600;}
ul.fmbtn li:nth-child(2) a .arr{ position: relative; top: 0;transition: all 0.3s ease-in-out;}
ul.fmbtn li:nth-child(2) a:hover .arr{ top: 4px;}


#contents01 {margin: 0 auto;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top -40px center,url('../images/contact/contents01-back02.jpg')no-repeat bottom center;padding-top: 40px;padding-bottom: 454px;}
#contents01 .inner-Box1 { margin: 0 auto; position: relative; }
#contents01 .inner-Box1 h2.f-min {margin-bottom: 24px;position: relative;text-align: center;font-size: 5.2rem;line-height: 1.56;letter-spacing: 0.26rem;font-weight: 400;}
#contents01 .inner-Box1 h2.f-min span.f-en {color: #90693C;display: block;font-size: 2.4rem;line-height: 1.63;letter-spacing: 0.144rem;margin-bottom: 10px;}
#contents01 .inner-Box1 p.text {margin: 0 7.6rem 6rem;position: relative;font-size: 2.4rem;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#contents01 .inner-Box1 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 3.6rem 1.7rem;}
#contents01 .inner-Box1 ul li {position: relative;background: #EDEBDE;width: 49%;margin-right: 2%;text-align: center;padding: 6.6rem 0 0;margin-bottom: 16px;}
#contents01 .inner-Box1 ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box1 figure.img {position: relative;top: 0;left: 0;}
#contents01 .inner-Box1 figure.img img{  }
#contents01 .inner-Box1 h3.f-min {margin-bottom: -5px;position: relative;font-size: 3.3rem;line-height: 2.64;letter-spacing: 0.165rem;font-weight: 400;color: #90693C;}
#contents01 .inner-Box1 p.ltext {margin-bottom: 5.9rem;position: relative;font-size: 2rem;line-height: 1.6;letter-spacing: 0.04rem;font-weight: 400;}
#contents01 .inner-Box1 p.text2 {margin: 0 4.7rem 3rem;position: relative;font-size: 2rem;line-height: 1.6;letter-spacing: 0.04rem;font-weight: 400;}

#contents02 {margin: 0 auto;position: relative;background: url('../images/contact/contents02-back01.png')repeat top -40px center,url('../images/contact/contents02-back02.jpg')no-repeat top center #EDEBDE;padding-top: 40px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;padding-top: 58px;}
#contents02 .inner-Box h2.f-min {margin-bottom: 31px;position: relative;text-align: center;font-size: 5.2rem;line-height: 1.56;letter-spacing: 0.26rem;font-weight: 400;}
#contents02 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 2.4rem;line-height: 1.63;letter-spacing: 0.144rem;margin-bottom: 10px;}
#contents02 .inner-Box span.timeicon {display: block;line-height: 1;position: absolute;top: 26px;left: 96px;}
#contents02 .inner-Box span.timeicon img {  }
#contents02 .inner-Box p.timetext {position: relative;border: 1px solid #90693C;margin: 0 auto 59px;width: 520px;height: 100px;text-align: center;font-size: 2.7rem;letter-spacing: 0.135rem;color: #90693C;font-weight: 400;padding: 26px 0 0 66px;}
#contents02 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 36px 41px;}
#contents02 .inner-Box ul li {position: relative;background: #695E52;color: #fff;text-align: center;padding-bottom: 44px;margin-bottom: 30px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box span.notext{display: block;width: 120px;height: 120px;border-radius: 50%;margin: 0 auto -56px;color: #AA9C7D;font-size: 3.1rem;line-height: 1;letter-spacing: 0.155rem;font-weight: 400;position: relative;top: -49px;z-index: 3;background: #695E52;padding-top: 40px;}
#contents02 .inner-Box h3 {margin-bottom: 22px;position: relative;font-size: 3.9rem;line-height: 1;letter-spacing: 0.195rem;font-weight: 400;}
#contents02 .inner-Box p.ltext {margin-bottom: 3rem;position: relative;font-size: 2rem;line-height: 1.6;letter-spacing: 0.04rem;font-weight: 400;}
#contents02 .inner-Box p.entext {margin-bottom: 0rem;position: relative;text-align: center;font-size: 2rem;line-height: 1.95;letter-spacing: 0.12rem;font-weight: 400;font-style: italic;}
#contents02 ul.fmbtn{position: relative;top: 50px;z-index: 3;}


#contents03 {margin: 0 auto 85px;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top -40px center;padding-top: 78px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 0 3.5rem 0;}
#contents03 .inner-Box h2.f-min {margin-bottom: 24px;position: relative;text-align: center;font-size: 5.2rem;line-height: 1.56;letter-spacing: 0.26rem;font-weight: 400;}
#contents03 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 2.4rem;line-height: 1.63;letter-spacing: 0.144rem;margin-bottom: 10px;}
#contents03 .inner-Box p.text {margin: 0 4.1rem 7.4rem;position: relative;font-size: 2.4rem;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#contents03 .inner-Box h3.f-min {margin-bottom: 0px;position: relative;font-size: 3.9rem;letter-spacing: 0.195rem;font-weight: 600;text-align: center;color: #90693C;border-bottom: #222 1px solid;padding-bottom: 37px;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li {position: relative;border-bottom: #222 1px solid;padding: 46px 0 0 224px;min-height: 281px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box figure.photo {position: absolute;top: 40px;left: 0;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.notext {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0rem;margin-bottom: 1.6rem;position: relative;display: block;border: #90693C 1px solid;width: 120px;height: 36px;text-align: center;color: #90693C;}
#contents03 .inner-Box p.notext span {  }
#contents03 .inner-Box h4 {margin-bottom: 11px;position: relative;font-size: 3.2rem;line-height: 1.51;letter-spacing: 0;font-weight: 500;}
#contents03 .inner-Box p.ltext {margin-bottom: 3rem;position: relative;font-size: 2.2rem;line-height: 1.64;letter-spacing: 0;font-weight: 400;}

#contents04 {margin: 0 auto;position: relative;padding: 0 3.6rem;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h2.f-en {margin-bottom: -21px;position: relative;text-align: center;font-size: 9.8rem;line-height: 1.95;letter-spacing: 0.588rem;font-weight: 400;font-style: italic;color: #90693C;}
#contents04 .inner-Box h2.f-en span {display: inline-block;padding-right: 28px;}
#contents04 .inner-Box h3.f-min {margin-bottom: 33px;position: relative;font-size: 2.9rem;line-height: 1;letter-spacing: 0.145rem;font-weight: 700;text-align: center;color: #90693C;}
#contents04 .inner-Box p.text {margin: 0 4.1rem 5.6rem;position: relative;font-size: 2.4rem;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#contents04 .inner-Box ul{}
#contents04 .inner-Box ul li {position: relative;width: 100%;background: #695E52;padding: 5rem 3.9rem;color: #fff;margin-bottom: 33px;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -329px;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box h4.f-en {margin-bottom: 158px;position: relative;text-align: center;font-size: 4.8rem;line-height: 3.98;letter-spacing: 0.288rem;}
#contents04 .inner-Box h4.f-en span.f-min {display: block;font-size: 3.2rem;line-height: 1;letter-spacing: 0.16rem;font-weight: 600;margin: -32px 0 0;}
#contents04 .inner-Box p.ltext {margin-bottom: 0.7rem;position: relative;font-size: 2rem;line-height: 1.6;letter-spacing: 0.04rem;font-weight: 400;}
#contents04 ul.fmbtn{position: relative;top: 43px;z-index: 3;}

#contents05 {margin: 0 auto -65px;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top -160px center;padding-top: 70px;z-index: 3;}
#contents05 .inner-Box {margin: 0 auto;position: relative;padding: 0 3.5rem 0;}
#contents05 .inner-Box h2.f-min {margin-bottom: 47px;position: relative;text-align: center;font-size: 5.2rem;line-height: 1.56;letter-spacing: 0.26rem;font-weight: 400;}
#contents05 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 2.4rem;line-height: 1.63;letter-spacing: 0.144rem;margin-bottom: 10px;}
#contents05 .inner-Box ul{ position: relative;}
#contents05 .inner-Box ul::before{content: "";display: block;width: 1px;height: 640px;background: #695E52;position: absolute;left: 81px;top: 0;}
#contents05 .inner-Box ul li {position: relative;padding: 25px 40px 31px 173px;}
#contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents05 .inner-Box ul li p.stepicon {margin-bottom: 3rem;position: absolute;left: 21px;top: 0;width: 120px;height: 120px;display: block;border: 1px solid #695E52;background: #fff;border-radius: 50%;text-align: center;font-size: 1.3rem;line-height: 1;letter-spacing: 0.065rem;font-weight: 400;color: #695E52;padding-top: 30px;}
#contents05 .inner-Box ul li p.stepicon span {display: block;font-size: 3.2rem;line-height: 1;letter-spacing: 0.16rem;font-weight: 400;padding-top: 10px;}
#contents05 .inner-Box ul li h4.f-min {margin-bottom: 22px;position: relative;font-size: 3.2rem;line-height: 1;letter-spacing: 0.16rem;font-weight: 400;color: #695E52;}
#contents05 .inner-Box ul li p.ltext {margin-bottom: 3rem;position: relative;font-size: 2.2rem;line-height: 1.64;letter-spacing: 0;font-weight: 400;}

#contents06 {margin: 0 auto 123px;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top -70px center;padding-top: 160px;}
#contents06 .inner-Box {margin: 0 auto;position: relative;padding: 0 3.5rem 0;}
#contents06 .inner-Box h2.f-min {margin-bottom: 50px;position: relative;text-align: center;font-size: 5.2rem;line-height: 1.56;letter-spacing: 0.26rem;font-weight: 400;}
#contents06 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 2.4rem;line-height: 1.63;letter-spacing: 0.144rem;margin-bottom: 10px;}
#contents06 .inner-Box ul{border-radius: 20px;background: url('../images/contact/contents02-back01.png')repeat top -40px center #789AD1;padding: 71px 40px;}
#contents06 .inner-Box ul li {position: relative;min-height: 100px;padding: 0 0 0 130px;margin-bottom: 30px;}
#contents06 .inner-Box ul li figure.img {position: absolute;top: -10px;left: 0;}
#contents06 .inner-Box ul li figure.img img{  }
#contents06 .inner-Box ul li p.ltext {position: relative;border-radius: 10px;background: #fff;font-size: 2.2rem;line-height: 1.64;letter-spacing: 0;font-weight: 500;padding: 21px 36px;}
#contents06 .inner-Box ul li p.ltext::before{content: "";width: 28px;height: 21px;display: block;background: url(../images/contact/arr02.png)no-repeat top left;position: absolute;top: 29px;left: -17px;}
#contents06 .inner-Box ul li.jinba {position: relative;padding: 0 130px 0 0;}
#contents06 .inner-Box ul li.jinba figure.img {position: absolute;top: 0;right: 0;left: auto;}
#contents06 .inner-Box ul li.jinba figure.img img{  }
#contents06 .inner-Box ul li.jinba p.ltext {background: #A1D67E;}
#contents06 .inner-Box ul li.jinba p.ltext::before{content: "";width: 28px;height: 21px;display: block;background: url(../images/contact/arr03.png)no-repeat top left;position: absolute;top: 29px;left: auto;right: -20px;}

.pptext{text-align: center;font-size: 2.2rem;line-height: 1.69;letter-spacing: 0.044rem;padding: 54px 0 245px;font-weight: 400;}
#form {margin: 0 auto;position: relative;background: url('../images/contact/contents02-back01.png')repeat top -40px center,url('../images/contact/contents02-back02.jpg')no-repeat top center #EDEBDE;padding-top: 40px;}
#form .inner-Box {margin: 0 auto 0px;position: relative;padding-top: 58px;}
#form .inner-Box h2.f-min {margin-bottom: 24px;position: relative;text-align: center;font-size: 5.2rem;line-height: 1.56;letter-spacing: 0.26rem;font-weight: 400;}
#form .inner-Box h2.f-min span.f-en {color: #90693C;display: block;margin-bottom: 10px;font-size: 3.9rem;line-height: 1;letter-spacing: 0.234rem;font-weight: 400;font-style: italic;}
#form .inner-Box p.text {margin: 0 4.1rem 3.2rem;position: relative;font-size: 2.4rem;line-height: 2.02;letter-spacing: 0;font-weight: 500;text-align: center;}
#form .inner-Box p.ftext{font-size: 2.2rem;line-height: 1.64;letter-spacing: 0;font-weight: 400;margin: 0 57px;margin-bottom: 31px;}

#form .inBox {margin: 0 116px 47px;position: relative;border: 1px solid #90693C;padding: 37px 48px;}
#form .inBox h3.f-min {margin-bottom: 22px;position: relative;font-size: 2.7rem;line-height: 1;letter-spacing: 0.135rem;font-weight: 500;text-align: center;border-bottom: #90693C 1px solid;color: #90693C;padding-bottom: 30px;}
#form .inBox ul.ltul {}
#form .inBox ul li {position: relative;padding-left: 3px;}
#form .inBox p.ltext {margin-bottom: 0rem;position: relative;font-size: 2.2rem;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#form .minBox p.ltext2::before{ content: ""; display: block;width: 7px; height: 7px; background: #0097A3; border-radius: 50%; position: absolute; top: 8px; left: 0;}

#form h4.f-min {line-height: 1.75;margin: 0 56px 20px;position: relative;background: #90693C;color: #fff;font-size: 2.7rem;letter-spacing: 0.135rem;font-weight: 500;text-align: center;border-radius: 6px;padding: 20px;}
#form .minBox {margin: 0 auto 54px;position: relative;background: #F7F7F7;padding: 32px 35px;}
#form .minBox h5 {margin-bottom: 15px;position: relative;font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.024rem;font-weight: 700;}
#form .minBox ul.ltul2 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#form .minBox ul li { position: relative; }
#form .minBox ul li:nth-child(3n) { margin-right: 0px; }
#form .minBox p.ltext2 {margin-bottom: 0.7rem;position: relative;font-size: 1.4rem;line-height: 1.43;letter-spacing: 0.028rem;font-weight: 400;padding-left: 16px;}
#mainfm{padding: 0 55px;}
#mainfm td{display: block;width: 100%;padding: 0;padding-bottom: 44px;}
#mainfm th{display: block;width: 100%;padding: 0;font-size: 2rem;line-height: 1.2;letter-spacing: 0.04rem;font-weight: 500;padding: 0px 0px 18px 6px;}
#mainfm th p{ display: inline;}

/* form -------------------------------------*/

input[type="checkbox"] {position: relative;width: 20px;height: 20px;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: none;left: -5px;border: 1px solid #333;top: 5px;border-radius: 0;}
input[type="checkbox"]:checked:before {position: absolute;top: -1px;left: 4px;transform: rotate(40deg);width: 7px;height: 13px;border-right: 3px solid #444;border-bottom: 3px solid #444;content: '';}
input[type="radio"] {position: relative;width: 20px;height: 20px;border: 1px solid #CCCCCC;background: #fff;border-radius: 50%;-webkit-appearance: none;-moz-appearance: none;appearance: none;top: 2px;left: -3px;}
input[type="radio"]:checked:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 12px;height: 12px;border-radius: 50%;background: #0057AA;content: '';}

.input_area{padding-left: 0px;}

.form-Box{margin: 0 auto 0px;line-height: 1.6;max-width: 1003px;}
.form-Box .form-Box-inner{ background: #fff; padding: 20px 0px 40px;}
.form-Box .form-list { font-size: 16px; margin-bottom: 30px;}
.form-Box .error { margin-bottom: 16px;}
.form-Box .attention-color { color: #f00;}
.form-Box .form-list li { padding-left: 16px; text-indent: -16px; margin-bottom: 3px; }
.form-Box table {margin-bottom: 40px;font-size: 16px;line-height: 1.6;width: 100%;border-collapse: collapse;}
.form-Box th {position: relative;text-align: left;width: 15.3%;padding: 42px 0px 29px 10px;vertical-align: top;font-size: 1.6rem;letter-spacing: 0.048rem;font-weight: 500;}
.form-Box th::after{color: #fff;position: absolute;top: 42px;left: 0px;font-size: 1.6rem;}
.priv a{ text-decoration: underline;}
.form-Box th.required{  }
.form-Box th.required::before{content: "*";color: #FF2700;display: inline-block;}
.form-Box th span{font-size: 1.3rem;display: block;position: absolute;top: 75px;left: 0px;color: #616364;}
.add-td{ }
.add-td img{position: relative;top: -19px;left: 7px;}
#postal_code{ width: 92%; margin-left: 5%; }
#address01{ margin: 10px 0;}
.form-Box th.ptop{padding-top: 29px;}
.form-Box th.ptop::before{top: 33px;}
.form-Box th.ptop span{top: 62px;max-width: 320px;}
#prefecture,#your-time,#your-time2 {appearance: none; /* デフォルトの矢印を非表示に */-webkit-appearance: none;-moz-appearance: none;background: url('../images/common/form-arr.svg') no-repeat right center #fff; /* カスタム矢印を指定 */background-size: auto 100%; /* 矢印のサイズを調整 */}

.form-Box #your-phone,.form-Box #postalcode{width: 100%;}

.form-Box td {text-align: left;width: auto;padding: 31px 0px 9px 20px;vertical-align: top;}
.form-Box td img { max-width: 100%; height: auto;}
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 24px; width: 900px; margin-left: auto; margin-right: auto; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.form-Box .button {border: 0;padding: 0;margin: 0;text-align: center;}
.form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8;}
.form-Box input[type="text"],
.form-Box input[type="email"],
.form-Box input[type="tel"],
.form-Box input[type="date"],
.form-Box input[type="datetime-local"],
.form-Box select,
.form-Box textarea {font-size: 1.6rem;padding: 18px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;background: #fff;border: #B5B5B5 1px solid;width: 100%;border-radius: 5px;box-shadow: inset -1px 1px 0px #EAECED;}
.form-Box textarea {width: 100%;height: 177px;}
.form-Box input::placeholder,.form-Box textarea::placeholder{ color: #999; }
.btn-send{ text-align: center; }
.btn-item{ display: inline-block; margin: 0 10px; }

.confirm_button:disabled,.confirm_button:disabled:hover { font-family: "Zen Old Mincho", serif;filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; cursor: default !important; }
.confirm_button,.confirm_button:disabled:hover {font-family: "Zen Old Mincho", serif;overflow: hidden;display: block;width: 640px;height: 120px;background: #DD7600;position: relative;color: #fff;padding: 21px 0 0 0px;transition: background 0.3s ease-in-out;text-align: center;left: 0;border: none;margin: 0 auto;box-shadow: 0px 20px 20px #0000001F;border-radius: 6px;font-size: 3rem;line-height: 0.67;letter-spacing: 0;font-weight: 600;}
.confirm_button span.arr,.confirm_button:disabled:hover span.arr {/* background: url(../images/common/arr.svg)repeat-x top left; */width: 22px;display: block;height: 12px;position: absolute;top: 48px;right: 52px;transition: all 0.3s ease-in-out;background-size: auto 12px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.confirm_button:hover { text-decoration: none;  opacity: 1; }
.confirm_button:hover span.arr { right: 26px; }
.confirm_area {width: 630px;margin: 0 auto;}

.back_button {font-family: "Zen Old Mincho", serif;border-radius: 50px;overflow: hidden;display: block;width: 640px;height: 120px;background: #fff;position: relative;font-size: 3rem;font-weight: 300;padding: 35px 0 0 0px;transition: background 0.3s ease-in-out;text-align: center;border: none;margin: 0 auto;border: #707070 1px solid;border-radius: 6px;}
.back_button span.arr {background: none;width: 12px;display: block;height: 12px;position: absolute;top: 22px;right: 22px;transition: all 0.3s ease-in-out;background-size: auto 12px;left: 56px;transform: scale(-1, 1);}
.back_button span.arr img{width: 25px;/* black */-webkit-filter: brightness(0);filter: brightness(0);}
.back_button:hover { text-decoration: none; }
.back_button:hover span.arr {background-position: right -36px top; }
#send_area {position: relative;float: none;margin-right: 29px;width: auto;}

#send_button {font-family: "Zen Old Mincho", serif;overflow: hidden;display: block;width: 640px;height: 120px;background: #DD7600;position: relative;color: #fff;padding: 0px 0 0 0px;transition: background 0.3s ease-in-out;text-align: center;left: 0;border: none;margin: 0 auto;box-shadow: 0px 20px 20px #0000001F;border-radius: 6px;font-size: 3rem;line-height: 0.67;letter-spacing: 0;font-weight: 600;}
#send_area span.arr{/* background: url(../images/common/arr.svg)repeat-x top left; */width: 22px;display: block;height: 12px;position: absolute;top: 48px;right: 52px;transition: all 0.3s ease-in-out;background-size: auto 12px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
#send_area:hover { text-decoration: none;  opacity: 1; }
#send_area:hover::before { right: 0px; }

.back_button:hover span.arr img,.confirm_button span.arr img,.confirm_button:disabled:hover span.arr img{ width: 25px; }

.btn-confirm{ text-align: center; }



#back_area{width: 270px;position: relative;float: left;}
.confirm_area{/* text-align: center; */padding-top: 6px;}




 }
 @media screen and (max-width: 767px) { 

#contact .main-title { }
.onecol-contents { width: 100%; border-radius: 2.67vw; position: relative; z-index: 3; }
.fmrgh { margin-bottom: 24.8vw; margin: 0 6.5vw; }
.fmrgh h3 { font-size: 4.80vw; font-weight: 700; letter-spacing: 0.32vw; border-left: #0057AA 0.53vw solid; line-height: 1; padding: 1.2vw 1.87vw 0.9vw 3.73vw; margin-bottom: 4.27vw; }
.fmrgh .input_area { }
.fmrgh input[type="radio"]{ position: absolute; height: 5.33vw; width: 5.33vw; border: 0.24vw solid #B5B5B5; background: #fff; border-radius: 50%; -webkit-appearance: none; -moz-appearance: none; appearance: none; top: 4.3vw; left: 3.4vw; }
.fmrgh input[type="radio"]:checked:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 3.20vw; width: 3.20vw; border-radius: 50%; background: #0057AA; content: ''; }
.fmrgh .input_area .wpcf7-list-item label {display: block;border: 0.27vw solid #B5B5B5;border-radius: 1.13vw;padding: 3.6vw 7.47vw 3.6vw 11.8vw;margin-bottom: 4.4vw;position: relative;font-size: 4.00vw;letter-spacing: 0.20vw;}
#mainfm{margin: 11vw 7.4vw 0 6.4vw;}
#mainfm h3 {font-size: 4.80vw;font-weight: 700;letter-spacing: 0.32vw;border-left: #0057AA 0.53vw solid;line-height: 1;padding: 1.2vw 1.87vw 0.9vw 3.73vw;margin-bottom: 6.37vw;}
.hissttext span { color: #FF2700; }

.formcontents{background: #fff;}
.formback{padding: revert-layer;}
#contentsmain {margin: 0 auto 2.42vw;position: relative;background: url('../images/contact/contentsmain-img01.jpg')no-repeat top center; background-size: 100% auto;}
#contentsmain .inner-Box {margin: 0 auto 0vw;position: relative;padding-top: 8.64vw;padding-bottom: 9vw;}
#contentsmain .inner-Box h1 {margin: 0.0vw 15.32vw;position: relative;color: #fff;display: block;border: 0.24vw solid #fff;text-align: center;padding: 1.37vw 0;margin-bottom: 88.7vw;font-size: 3.32vw;line-height: 1.94;letter-spacing: 0.17vw;font-weight: 500;}
#contentsmain .inner-Box h2 {margin-bottom: 0.0vw;position: relative;color: #fff;margin-left: 6.15vw;font-size: 5.98vw;line-height: 1.8;letter-spacing: -0.06vw;font-weight: 400;}
#contentsmain .inner-Box h2 span.p01 {display: inline-block;margin: 0 -2.1vw 0 -1.7vw;}
#contentsmain .inner-Box h2 span.p02 {display: inline-block;margin: 0 -1.8vw 0 -3vw;}
#contentsmain .inner-Box2 { margin: 0 4vw; position: relative; }

ul.fmbtn{margin: 0 11vw;}
ul.fmbtn li {position: relative;margin-bottom: 5.84vw;}
ul.fmbtn li a {box-shadow: 0.0vw 4.83vw 4.83vw #0000001F;height: 13.15vw;display: block;border-radius: 12.08vw;background: #DD7600;color: #fff;text-align: center;padding: 4.47vw 0 0;transition: all 0.3s ease-in-out;}
ul.fmbtn li p.ltext {position: relative;font-size: 3.99vw;line-height: 0.67;letter-spacing: 0;font-weight: 600;margin-bottom: 0.8vw;}
ul.fmbtn li span.arr {display: block;line-height: 1;width: 2.5vw;margin: 0 auto;}
ul.fmbtn li:nth-child(1) span.arr img {transition: all 0.3s ease-in-out; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

ul.fmbtn li:nth-child(2) { margin-right: 0.0vw; }
ul.fmbtn li:nth-child(2) a {box-shadow: none;display: block;border-radius: 12.08vw;background: #fff;color: #000;text-align: center;padding: 4.47vw 0 0;transition: all 0.3s ease-in-out;border: #000 0.24vw solid;}
ul.fmbtn li:nth-child(2) p.ltext {margin-bottom: 0.4vw;position: relative;font-size: 3.06vw;line-height: 0.87;letter-spacing: 0;font-weight: 600;}
ul.fmbtn li:nth-child(2) a .arr{ position: relative; top: 0;transition: all 0.3s ease-in-out;}


#contents01 {position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top 0vw center,url('../images/contact/contents01-back02.jpg')no-repeat bottom center;padding-top: 5.66vw;padding-bottom: 64.1vw;background-size: 100% auto;}
#contents01 .inner-Box1 { margin: 0 4vw; position: relative; }
#contents01 .inner-Box1 h2.f-min {margin-bottom: 2.8vw;position: relative;text-align: center;font-size: 6.91vw;line-height: 1.6;letter-spacing: 0.35vw;font-weight: 400;}
#contents01 .inner-Box1 h2.f-min span.f-en {color: #90693C;display: block;margin-bottom: 0.62vw;font-size: 3.19vw;line-height: 1.63;letter-spacing: 0.19vw;font-weight: 400;font-style: italic;}
#contents01 .inner-Box1 p.text {margin: 0 6vw 8vw;position: relative;font-size: 3.19vw;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#contents01 .inner-Box1 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 0.4vw 1.1vw;}
#contents01 .inner-Box1 ul li {position: relative;background: #EDEBDE;width: 49%;margin-right: 2%;text-align: center;padding: 8.9vw 0 0;margin-bottom: 2.66vw;}
#contents01 .inner-Box1 ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents01 .inner-Box1 figure.img {position: relative;top: 0;left: 0;margin: 0 15.3vw;}
#contents01 .inner-Box1 figure.img img{  }
#contents01 .inner-Box1 h3.f-min {margin-bottom: -1vw;position: relative;line-height: 2.64;color: #90693C;font-size: 4.39vw;letter-spacing: 0.22vw;font-weight: 400;}
#contents01 .inner-Box1 p.ltext {margin-bottom: 7.9vw;position: relative;font-weight: 400;font-size: 2.66vw;line-height: 1.6;letter-spacing: 0.05vw;font-weight: 400;}
#contents01 .inner-Box1 p.text2 {position: relative;font-size: 2.66vw;line-height: 1.75;letter-spacing: 0.05vw;font-weight: 400;padding: 0 2vw 0;}

#contents02 {position: relative;background: url('../images/contact/contents02-back01.png')repeat top 0vw center,url('../images/contact/contents02-back02.jpg')no-repeat top center #EDEBDE;padding-top: 9.66vw;background-size: 100% auto;}
#contents02 .inner-Box {margin: 0 4.6vw;position: relative;padding-top: 3.71vw;}
#contents02 .inner-Box h2.f-min {margin-bottom: 4vw;position: relative;text-align: center;font-size: 6.91vw;line-height: 1.6;letter-spacing: 0.35vw;font-weight: 400;}
#contents02 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;margin-bottom: 0.62vw;font-size: 3.19vw;line-height: 1.63;letter-spacing: 0.19vw;font-weight: 400;font-style: italic;}
#contents02 .inner-Box span.timeicon {display: block;line-height: 1;position: absolute;top: 3.46vw;left: 12.77vw;width: 6.2vw;}
#contents02 .inner-Box span.timeicon img {  }
#contents02 .inner-Box p.timetext {position: relative;border: 0.13vw solid #90693C;margin: 0 10.6vw 7.85vw;height: 13.3vw;text-align: center;font-size: 3.59vw;letter-spacing: 0.18vw;color: #90693C;font-weight: 400;padding: 3.46vw 0 0 8.78vw;}
#contents02 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 0vw 5.45vw;}
#contents02 .inner-Box ul li {position: relative;background: #695E52;color: #fff;text-align: center;padding-bottom: 5.85vw;margin-bottom: 3.99vw;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box span.notext{display: block;width: 15.96vw;height: 15.96vw;border-radius: 50%;margin: 0 auto -7.7vw;color: #AA9C7D;font-size: 4.12vw;line-height: 1;letter-spacing: 0.21vw;font-weight: 400;position: relative;top: -6.7vw;z-index: 3;background: #695E52;padding-top: 5.32vw;}
#contents02 .inner-Box h3 {margin-bottom: 2.93vw;position: relative;font-size: 5.19vw;line-height: 1;letter-spacing: 0.26vw;font-weight: 400;}
#contents02 .inner-Box p.ltext {margin-bottom: 4.2vw;position: relative;font-size: 2.66vw;line-height: 1.6;letter-spacing: 0.05vw;font-weight: 400;}
#contents02 .inner-Box p.entext {margin-bottom: 0rem;position: relative;text-align: center;font-size: 2.66vw;line-height: 1.95;letter-spacing: 0.16vw;font-weight: 400;font-style: italic;}
#contents02 ul.fmbtn{position: relative;top: 7.35vw;z-index: 3;margin: 0 15.1vw;}


#contents03 {margin: 0 auto 11.3vw;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top 0vw center;padding-top: 10.37vw; background-size: 100% auto;}
#contents03 .inner-Box {margin: 0 4vw;position: relative;}
#contents03 .inner-Box h2.f-min {margin-bottom: 3.19vw;position: relative;text-align: center;font-size: 6.91vw;line-height: 1.56;letter-spacing: 0.35vw;font-weight: 400;}
#contents03 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 3.19vw;line-height: 1.63;letter-spacing: 0.19vw;margin-bottom: 1.33vw;}
#contents03 .inner-Box p.text {margin: 0 6.1vw 10.2vw;position: relative;font-size: 3.19vw;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#contents03 .inner-Box h3.f-min {margin-bottom: 0.0vw;position: relative;font-size: 5.19vw;letter-spacing: 0.26vw;font-weight: 600;text-align: center;color: #90693C;border-bottom: #222 0.13vw solid;padding-bottom: 4.92vw;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li {position: relative;border-bottom: #222 0.13vw solid;padding: 6.12vw 0 0 30.49vw;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents03 .inner-Box figure.photo {position: absolute;top: 5.32vw;left: 0;width: 27.1vw;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.notext {font-size: 2.13vw;line-height: 2;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 2.2vw;position: relative;display: block;border: #90693C 0.13vw solid;height: 5.09vw;text-align: center;color: #90693C;width: 16.1vw;}
#contents03 .inner-Box p.notext span {  }
#contents03 .inner-Box h4 {margin-bottom: 1.46vw;position: relative;font-size: 4.26vw;line-height: 1.51;letter-spacing: 0;font-weight: 500;}
#contents03 .inner-Box p.ltext {margin-bottom: 6.7vw;position: relative;font-size: 2.93vw;line-height: 1.64;letter-spacing: 0;font-weight: 400;}

#contents04 {margin: 0 4.6vw;position: relative;}
#contents04 .inner-Box {position: relative;}
#contents04 .inner-Box h2.f-en {margin-bottom: -3vw;position: relative;text-align: center;font-size: 13.03vw;line-height: 1.95;letter-spacing: 0.78vw;font-weight: 400;font-style: italic;color: #90693C;}
#contents04 .inner-Box h2.f-en span {display: inline-block;padding-right: 3.72vw;}
#contents04 .inner-Box h3.f-min {margin-bottom: 4.39vw;position: relative;font-size: 3.86vw;line-height: 1;letter-spacing: 0.19vw;font-weight: 700;text-align: center;color: #90693C;}
#contents04 .inner-Box p.text {margin: 0 5.2vw 7.3vw;position: relative;font-size: 3.19vw;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#contents04 .inner-Box ul{}
#contents04 .inner-Box ul li {position: relative;width: 100%;background: #695E52;padding: 6.8vw 4.8vw;color: #fff;margin-bottom: 3.69vw;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -44.9vw;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box h4.f-en {margin-bottom: 21.01vw;position: relative;text-align: center;font-size: 6.38vw;line-height: 3.98;letter-spacing: 0.38vw;}
#contents04 .inner-Box h4.f-en span.f-min {display: block;font-size: 4.26vw;line-height: 1;letter-spacing: 0.21vw;font-weight: 600;margin: -4.4vw 0 0;font-style: normal;}
#contents04 .inner-Box p.ltext {margin-bottom: 0.7rem;position: relative;font-size: 2.66vw;line-height: 1.6;letter-spacing: 0.05vw;font-weight: 400;}
#contents04 ul.fmbtn{position: relative;top: 6.72vw;z-index: 4;}

#contents05 {margin: 0 auto -8vw;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top 0vw center;padding-top: 10.41vw;z-index: 3;background-size: 100% auto;}
#contents05 .inner-Box {margin: 0 4vw;position: relative;}
#contents05 .inner-Box h2.f-min {margin-bottom: 6.25vw;position: relative;text-align: center;font-size: 6.91vw;line-height: 1.56;letter-spacing: 0.35vw;font-weight: 400;}
#contents05 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 3.19vw;line-height: 1.63;letter-spacing: 0.19vw;margin-bottom: 1.33vw;}
#contents05 .inner-Box ul{ position: relative;}
#contents05 .inner-Box ul::before{content: "";display: block;width: 0.13vw;height: 85.11vw;background: #695E52;position: absolute;left: 11.27vw;top: 0;}
#contents05 .inner-Box ul li {position: relative;padding: 3.72vw 6.32vw 0.72vw 23.01vw;}
#contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents05 .inner-Box ul li p.stepicon {margin-bottom: 3rem;position: absolute;left: 3.49vw;top: 0;width: 15.96vw;height: 15.96vw;display: block;border: 0.13vw solid #695E52;background: #fff;border-radius: 50%;text-align: center;font-size: 1.73vw;line-height: 1;letter-spacing: 0.09vw;font-weight: 400;color: #695E52;padding-top: 3.99vw;}
#contents05 .inner-Box ul li p.stepicon span {display: block;font-size: 4.26vw;line-height: 1;letter-spacing: 0.21vw;font-weight: 400;padding-top: 1.33vw;}
#contents05 .inner-Box ul li h4.f-min {margin-bottom: 2.93vw;position: relative;font-size: 4.26vw;line-height: 1;letter-spacing: 0.21vw;font-weight: 400;color: #695E52;}
#contents05 .inner-Box ul li p.ltext {margin-bottom: 3rem;position: relative;font-size: 2.93vw;line-height: 1.64;letter-spacing: 0;font-weight: 400;}

#contents06 {margin: 0 auto 16.36vw;position: relative;background: url('../images/contact/contents01-back01.jpg')no-repeat top 0vw center;padding-top: 21.28vw; background-size: 100% auto;}
#contents06 .inner-Box {margin: 0 4.5vw;position: relative;}
#contents06 .inner-Box h2.f-min {margin-bottom: 6.15vw;position: relative;text-align: center;font-size: 6.91vw;line-height: 1.56;letter-spacing: 0.35vw;font-weight: 400;}
#contents06 .inner-Box h2.f-min span.f-en {color: #90693C;display: block;font-size: 3.19vw;line-height: 1.63;letter-spacing: 0.19vw;margin-bottom: 1.33vw;}
#contents06 .inner-Box ul{border-radius: 2.66vw;background: url('../images/contact/contents02-back01.png')repeat top 0vw center #789AD1;padding: 9.44vw 5.32vw; background-size: 100% auto;}
#contents06 .inner-Box ul li {position: relative;padding: 0 0 0 17.29vw;margin-bottom: 7.09vw;}
#contents06 .inner-Box ul li figure.img {position: absolute;top: -1.6vw;left: 0;width: 13.4vw;}
#contents06 .inner-Box ul li figure.img img{  }
#contents06 .inner-Box ul li p.ltext {position: relative;border-radius: 1.33vw;background: #fff;font-size: 2.93vw;line-height: 1.64;letter-spacing: 0;font-weight: 500;padding: 2.79vw 4.79vw;}
#contents06 .inner-Box ul li p.ltext::before{content: "";width: 3.72vw;height: 2.79vw;display: block;background: url(../images/contact/arr02.png)no-repeat top left;position: absolute;top: 3.86vw;left: -2.1vw;background-size: 100% auto;}
#contents06 .inner-Box ul li.jinba {position: relative;padding: 0 17.29vw 0 0;}
#contents06 .inner-Box ul li.jinba figure.img {position: absolute;top: 0;right: 0;left: auto;}
#contents06 .inner-Box ul li.jinba figure.img img{  }
#contents06 .inner-Box ul li.jinba p.ltext {background: #A1D67E;}
#contents06 .inner-Box ul li.jinba p.ltext::before{content: "";width: 3.72vw;height: 2.79vw;display: block;background: url(../images/contact/arr03.png)no-repeat top left;position: absolute;top: 3.86vw;left: auto;right: -2.6vw;background-size: 100% auto;}

.pptext{text-align: center;font-size: 2.93vw;line-height: 1.69;letter-spacing: 0.06vw;padding: 7.18vw 0 32.58vw;font-weight: 400;}
#form {position: relative;background: url('../images/contact/contents02-back01.png')repeat top 0vw center,url('../images/contact/contents02-back02.jpg')no-repeat top center #EDEBDE;padding-top: 5.32vw;background-size: 10vw auto,100% auto;}
#form .inner-Box {margin: 0 auto 0.0vw;position: relative;padding-top: 7.71vw;}
#form .inner-Box h2.f-min {margin-bottom: 3.19vw;position: relative;text-align: center;font-size: 6.91vw;line-height: 1.56;letter-spacing: 0.35vw;font-weight: 400;}
#form .inner-Box h2.f-min span.f-en {color: #90693C;display: block;margin-bottom: 1.33vw;font-size: 5.19vw;line-height: 1;letter-spacing: 0.31vw;font-weight: 400;font-style: italic;}
#form .inner-Box p.text {margin: 0 0 4.9vw;position: relative;font-size: 3.19vw;line-height: 2.02;letter-spacing: 0;font-weight: 500;text-align: center;}
#form .inner-Box p.ftext{font-size: 2.93vw;line-height: 1.64;letter-spacing: 0;font-weight: 400;margin: 0 7.58vw;margin-bottom: -6.88vw;}

#form .inBox {margin: 0 15.73vw 6.25vw;position: relative;border: 0.13vw solid #90693C;padding: 4.92vw 6.38vw;}
#form .inBox h3.f-min {margin-bottom: 2.93vw;position: relative;font-size: 3.59vw;line-height: 1;letter-spacing: 0.18vw;font-weight: 500;text-align: center;border-bottom: #90693C 0.13vw solid;color: #90693C;padding-bottom: 3.99vw;}
#form .inBox ul.ltul {}
#form .inBox ul li {position: relative;padding-left: 0.4vw;}
#form .inBox p.ltext {margin-bottom: 0rem;position: relative;font-size: 2.93vw;line-height: 2.02;letter-spacing: 0;font-weight: 500;}
#form .minBox p.ltext2::before{ content: ""; display: block;width: 0.93vw; height: 0.93vw; background: #0097A3; border-radius: 50%; position: absolute; top: 1.06vw; left: 0;}

#form h4.f-min {line-height: 1.75;margin: 0 7.45vw 2.66vw;position: relative;background: #90693C;color: #fff;font-size: 3.59vw;letter-spacing: 0.18vw;font-weight: 500;text-align: center;border-radius: 0.8vw;padding: 2.66vw;}
#form .minBox {margin: 0 auto 7.18vw;position: relative;background: #F7F7F7;padding: 4.26vw 4.65vw;}
#form .minBox h5 {margin-bottom: 1.99vw;position: relative;font-size: 1.6vw;line-height: 1.5;letter-spacing: 0.03vw;font-weight: 700;}
#form .minBox ul.ltul2 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#form .minBox ul li { position: relative; }
#form .minBox ul li:nth-child(3n) { margin-right: 0.0vw; }
#form .minBox p.ltext2 {margin-bottom: 0.7rem;position: relative;font-size: 1.86vw;line-height: 1.43;letter-spacing: 0.04vw;font-weight: 400;padding-left: 2.13vw;}
#mainfm{padding: 0 0;}
#mainfm td{display: block;width: 100%;padding: 0;padding-bottom: 3.85vw;}
#mainfm th{display: block;width: 100%;padding: 0;font-size: 2.66vw;line-height: 1.2;letter-spacing: 0.05vw;font-weight: 500;padding: 0.0vw 0.0vw 2.39vw 0.8vw;}
#mainfm th p{ display: inline;}

/* form -------------------------------------*/

input[type="checkbox"] {position: relative;width: 2.66vw;height: 2.66vw;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: none;left: 0vw;border: 0.13vw solid #333;top: 0.66vw;border-radius: 0;}
input[type="checkbox"]:checked:before {position: absolute;top: 0vw;left: 0.53vw;transform: rotate(40deg);height: 1.73vw;border-right: 0.4vw solid #444;border-bottom: 0.4vw solid #444;content: '';}
input[type="radio"] {position: relative;height: 2.66vw;border: 0.13vw solid #CCCCCC;background: #fff;border-radius: 50%;-webkit-appearance: none;-moz-appearance: none;appearance: none;top: 0.27vw;left: 0vw;}
input[type="radio"]:checked:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);height: 1.6vw;border-radius: 50%;background: #0057AA;content: '';}

.input_area{padding-left: 0.0vw;}

.form-Box{margin: 0 auto 0.0vw;line-height: 1.6;}
.form-Box .form-Box-inner{ background: #fff; padding: 2.66vw 0.0vw 5.32vw;}
.form-Box .form-list { font-size: 2.13vw; margin-bottom: 3.99vw;}
.form-Box .error { margin-bottom: 2.13vw;}
.form-Box .attention-color { color: #f00;}
.form-Box .form-list li { padding-left: 2.13vw; text-indent: 0vw; margin-bottom: 0.4vw; }
.form-Box table {margin-bottom: 5.32vw;font-size: 2.13vw;line-height: 1.6;width: 100%;border-collapse: collapse;}
.form-Box th {position: relative;text-align: left;width: 15.3%;padding: 5.59vw 0.0vw 3.86vw 1.33vw;vertical-align: top;font-size: 2.13vw;letter-spacing: 0.06vw;font-weight: 500;}
.form-Box th::after{color: #fff;position: absolute;top: 5.59vw;left: 0.0vw;font-size: 2.13vw;}
.priv a{ text-decoration: underline;}
.form-Box th.required{  }
.form-Box th.required::before{content: "*";color: #FF2700;display: inline-block;position: relative;top: 0vw;}
.form-Box th span{font-size: 1.73vw;display: block;position: absolute;top: 9.97vw;left: 0.0vw;color: #616364;}
.add-td{ }
.add-td img{position: relative;top: -5.8vw;left: 0.93vw;}
#postal_code{ width: 92%; margin-left: 5%; }
#address01{margin: 1.33vw 0 3vw;}
.form-Box th.ptop{padding-top: 3.86vw;}
.form-Box th.ptop::before{top: 4.39vw;}
.form-Box th.ptop span{top: 8.24vw;}
#prefecture,#your-time,#your-time2 {appearance: none; /* デフォルトの矢印を非表示に */-webkit-appearance: none;-moz-appearance: none;background: url('../images/common/form-arr.svg') no-repeat right center #fff; /* カスタム矢印を指定 */background-size: auto 100%; /* 矢印のサイズを調整 */}

.form-Box #your-phone,.form-Box #postalcode{width: 100%;}

.form-Box td {text-align: left;width: auto;padding: 4.12vw 0.0vw 1.2vw 2.66vw;vertical-align: top;}
.form-Box td img {max-width: 2.5vw;height: auto;}
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 3.19vw;  margin-left: auto; margin-right: auto; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.form-Box .button {border: 0;padding: 0;margin: 0;text-align: center;}
.form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8;}
.form-Box input[type="text"],
.form-Box input[type="email"],
.form-Box input[type="tel"],
.form-Box input[type="date"],
.form-Box input[type="datetime-local"],
.form-Box select,
.form-Box textarea {font-size: 3.33vw;padding: 3.09vw;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;background: #fff;border: #B5B5B5 0.13vw solid;width: 100%;border-radius: 0vw;box-shadow: inset 0vw 0.13vw 0.0vw #EAECED;}
.form-Box textarea {width: 100%;height: 23.54vw;}
.form-Box input::placeholder,.form-Box textarea::placeholder{ color: #999; }
.btn-send{ text-align: center; }
.btn-item{ display: inline-block; margin: 0 1.33vw; }

.confirm_button:disabled,.confirm_button:disabled:hover { font-family: "Zen Old Mincho", serif;filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; cursor: default !important; }
.confirm_button,.confirm_button:disabled:hover {font-family: "Zen Old Mincho", serif;overflow: hidden;display: block;width: 85vw;height: 15.96vw;background: #DD7600;position: relative;color: #fff;padding: 2.79vw 0 0 0.0vw;transition: background 0.3s ease-in-out;text-align: center;border: none;box-shadow: 0.0vw 2.66vw 2.66vw #0000001F;border-radius: 0.8vw;font-size: 3.99vw;line-height: 0.67;letter-spacing: 0;font-weight: 600;margin: 0 auto;left: 0;}
.confirm_button span.arr,.confirm_button:disabled:hover span.arr {/* background: url(../images/common/arr.svg)repeat-x top left; */width: 2.93vw;display: block;height: 1.6vw;position: absolute;top: 6.38vw;right: 6.91vw;transition: all 0.3s ease-in-out;background-size: auto 1.6vw;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.confirm_button:hover { text-decoration: none;  opacity: 1; }
.confirm_button:hover span.arr { right: 3.46vw; }
.confirm_area {margin: 0 4vw;}

.back_button {font-family: "Zen Old Mincho", serif;border-radius: 6.65vw;overflow: hidden;display: block;height: 15.96vw;background: #fff;position: relative;font-size: 3.99vw;font-weight: 300;padding: 4.65vw 0 0 0.0vw;transition: background 0.3s ease-in-out;text-align: center;border: none;margin: 0 4vw;border: #707070 0.13vw solid;border-radius: 0.8vw;}
.back_button span.arr {background: none;width: 1.6vw;display: block;height: 1.6vw;position: absolute;top: 6.93vw;right: 2.93vw;transition: all 0.3s ease-in-out;background-size: auto 1.6vw;left: 7.45vw;transform: scale(-1, 1);}
.back_button span.arr img{width: 3.32vw;/* black */-webkit-filter: brightness(0);filter: brightness(0);}
#send_area {position: relative;float: none;margin-right: 3.86vw;width: auto;}

#send_button {font-family: "Zen Old Mincho", serif;overflow: hidden;display: block;height: 15.96vw;background: #DD7600;position: relative;color: #fff;padding: 0.0vw 0 0 0.0vw;transition: background 0.3s ease-in-out;text-align: center;left: 0;border: none;margin: 0 4vw;box-shadow: 0.0vw 2.66vw 2.66vw #0000001F;border-radius: 0.8vw;font-size: 3.99vw;line-height: 0.67;letter-spacing: 0;font-weight: 600;}
#send_area span.arr{/* background: url(../images/common/arr.svg)repeat-x top left; */width: 2.93vw;display: block;height: 1.6vw;position: absolute;top: 6.38vw;right: 6.91vw;transition: all 0.3s ease-in-out;background-size: auto 1.6vw;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

.back_button:hover span.arr img,.confirm_button span.arr img,.confirm_button:disabled:hover span.arr img{ width: 3.32vw; }

.btn-confirm{ text-align: center; }

#your-date-picker,#your-date-picker2{width: 86vw;}

#back_area{position: relative;}
.confirm_area{/* text-align: center; */padding-top: 0.8vw;}



}
