@charset "UTF-8"; 
.fmrgh { display: none; }
 #contentsfmb { display: none; }
 #mainfm { display: none; }
 @media screen and (min-width: 768px),print { #contact .main-title { margin-bottom: 100px; }
 .onecol-contents { max-width: 1200px; width: 100%; border-radius: 10px; position: relative; z-index: 3; }
 #contentsmain {margin: 0 auto 96px;position: relative;max-width: 860px;padding: 0px 3rem 0;}
 #contentsmain .inner-Box { margin: 0 auto; position: relative; }
 #contentsmain .inner-Box h2 { font-size: 3.2rem; line-height: 1.33; font-weight: 700; letter-spacing: 0.16rem; margin-bottom: 39.2px; position: relative; color: #0057AA; text-align: center; }
 #contentsmain .inner-Box p.text { font-size: 1.6rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.08rem; margin-bottom: 4.2rem; position: relative; }
 #contentsmain .inBox { margin: 0 auto 40px; position: relative; border: 1px solid #0057AA; border-radius: 16px; width: 463px; height: 224px; padding: 33px 0 0; }
 #contentsmain .inBox h3 { font-size: 2rem; line-height: 1.33; font-weight: 700; letter-spacing: 0.1rem; margin-bottom: 24px; position: relative; color: #FF2700; text-align: center; }
 #contentsmain .inBox ul.list { margin-left: 94px; }
 #contentsmain .inBox ul li { position: relative; }
 #contentsmain .inBox ul li:nth-child(3n) { margin-right: 0px; }
 #contentsmain .inBox span.ch { display: block; line-height: 1; position: absolute; top: 1px; left: -33px; }
 #contentsmain .inBox span.ch img { }
 #contentsmain .inBox p.ltext { font-size: 1.6rem; line-height: 1.8; font-weight: 700; letter-spacing: 0.08rem; margin-bottom: 0.7rem; position: relative; }
 #contentsmain .inBox2 { margin: 0 auto; position: relative; border-radius: 8px; background: #F3F5FA; width: 630px; height: 78px; text-align: center; padding-top: 10px; }
 #contentsmain .inBox2 p.text2 { font-size: 1.6rem; line-height: 1.8; font-weight: 700; letter-spacing: 0.08rem; margin-bottom: 3rem; position: relative; }
 #contentsmain input[type="checkbox"] { position: relative; width: 30px; height: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; left: -11px; border: 1px solid #B5B5B5; top: 11px; border-radius: 3px; }
 #contentsmain input[type="checkbox"]:checked:before { position: absolute; top: 3px; left: 9px; transform: rotate(40deg); width: 7px; height: 13px; border-right: 3px solid #0057AA; border-bottom: 3px solid #0057AA; content: ''; }
 #contentsfmb { margin: 0 auto 143px; position: relative; text-align: center; }
 #contentsfmb .inner-Box { margin: 0 auto; position: relative; max-width: 1000px; background: #F3F5FA; border-radius: 24px; padding: 60px 7.8rem 71px; }
 #contentsfmb .inner-Box h2 { font-size: 2.4rem; line-height: 1.8; font-weight: 700; letter-spacing: 0.08rem; margin-bottom: 2.5rem; position: relative; }
 #contentsfmb .inner-Box p.text { font-size: 1.6rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.08rem; margin-bottom: 3.6rem; position: relative; display: inline-block; text-align: left; }
 #contentsfmb .inner-Box p.morebtn { font-size: 1.6rem; line-height: 1.8; font-weight: 400; letter-spacing: 0.08rem; position: relative; display: inline-block; margin-left: 10px; top: 0px; }
 #contentsfmb .inner-Box p.morebtn a { width: 240px; height: 52px; display: inline-block; border: 1px solid #0057AA; border-radius: 50px; background: #fff; font-size: 1.4rem; font-weight: bold; color: #0057AA; padding: 12px 30px 0 21px; transition: all 0.3s ease-in-out; }
 #contentsfmb .inner-Box p.morebtn a:hover { background: #0057AA; color: #fff; }
 #contentsfmb .inner-Box p.morebtn a .arr { position: absolute; top: 2rem; right: 3rem; transition: all 0.3s ease-in-out; }
 #contentsfmb .inner-Box p.morebtn a:hover .arr { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
 .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 { display: block; border: 1px solid #B5B5B5; border-radius: 8px; padding: 21px 28px; margin-bottom: 15px; }
 #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: #FF2700; }

#your-mmm .wpcf7-list-item{display: block; }
 

 }
 @media screen and (max-width: 767px) { #contact .main-title { }
 .onecol-contents { width: 100%; border-radius: 2.67vw; position: relative; z-index: 3; }
 #contentsmain { margin: 0 auto 10.6vw; position: relative; padding: 7vw 6.3vw 0; }
 #contentsmain .inner-Box { position: relative; }
 #contentsmain .inner-Box h2 { font-size: 5.33vw; line-height: 1.33; font-weight: 700; letter-spacing: 0.27vw; margin-bottom: 3.55vw; position: relative; color: #0057AA; text-align: center; }
 #contentsmain .inner-Box p.text { font-size: 3.73vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.19vw; margin: 0 0.2vw 4.4vw 0.7vw; position: relative; text-align: left; }
 #contentsmain .inBox { margin: 0 auto 6.67vw; position: relative; border: 0.27vw solid #0057AA; border-radius: 3.27vw; height: 53.83vw; padding: 6.6vw 0 0; }
 #contentsmain .inBox h3 { font-size: 4.27vw; line-height: 1.33; font-weight: 700; letter-spacing: 0.21vw; margin-bottom: 4.1vw; position: relative; color: #FF2700; text-align: center; }
 #contentsmain .inBox ul.list { margin-left: 13.57vw; margin-right: 8vw; }
 #contentsmain .inBox ul li { position: relative; }
 #contentsmain .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
 #contentsmain .inBox span.ch { display: block; line-height: 1; position: absolute; top: 1.27vw; left: -7.4vw; width: 5.3vw; }
 #contentsmain .inBox span.ch img { }
 #contentsmain .inBox p.ltext { font-size: 4.27vw; line-height: 1.7; font-weight: 700; letter-spacing: 0.21vw; margin-bottom: 1.2vw; position: relative; }
 #contentsmain .inBox2 { position: relative; border-radius: 2.13vw; background: #F3F5FA; height: 23.8vw; text-align: center; padding-top: 5.57vw; }
 #contentsmain .inBox2 p.text2 { font-size: 3.73vw; line-height: 1.7; font-weight: 700; letter-spacing: 0.21vw; margin-bottom: 0vw; position: relative; padding-left: 15.6vw; text-align: left; padding-right: 5vw; }
 #contentsmain input[type="checkbox"] { position: absolute; height: 6.7vw; width: 6.4vw; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; left: 6vw; border: 0.27vw solid #B5B5B5; top: 0.03vw; border-radius: 0.8vw; }
 #contentsmain input[type="checkbox"]:checked:before { position: absolute; top: 0.8vw; left: 2vw; transform: rotate(40deg); height: 3.27vw; width: 1.5vw; border-right: 0.8vw solid #0057AA; border-bottom: 0.8vw solid #0057AA; content: ''; }
 #contentsfmb {margin: 7vw 6.1vw 15.13vw;position: relative;text-align: center;}
 #contentsfmb .inner-Box {position: relative;background: #F3F5FA;border-radius: 2.4vw;padding: 7.5vw 6.7vw 8.23vw;}
 #contentsfmb .inner-Box h2 {font-size: 4.27vw;line-height: 1.8;font-weight: 700;letter-spacing: 0.21vw;margin-bottom: 2.5vw;position: relative;}
 #contentsfmb .inner-Box p.text {font-size: 3.73vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3vw;position: relative;display: inline-block;text-align: left;}
 #contentsfmb .inner-Box p.morebtn { font-size: 4.27vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.21vw; position: relative; display: inline-block; margin-left: 2.67vw; top: 0.0vw; }
 #contentsfmb .inner-Box p.morebtn a { height: 13.87vw; display: inline-block; border: 0.27vw solid #0057AA; border-radius: 13.33vw; background: #fff; font-size: 3.73vw; font-weight: bold; color: #0057AA; padding: 3.2vw 8.0vw 0 5.6vw; transition: all 0.3s ease-in-out; }
 #contentsfmb .inner-Box p.morebtn a:hover { background: #0057AA; color: #fff; }
 #contentsfmb .inner-Box p.morebtn a .arr { position: absolute; top: 2rem; right: 3rem; transition: all 0.3s ease-in-out; }
 #contentsfmb .inner-Box p.morebtn a:hover .arr { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
 .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 {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 6.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; }
 }
