@charset "utf-8";
/* --------------------------------------------------
	reset
-------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

img{ vertical-align: bottom;}
ol,ul{ list-style: none;}
ol li,
ul li{ list-style-type: none;}
figure { margin: 0;}


/* =============================================================================
   Forms
   ========================================================================== */
form { margin: 0;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0;}
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline;}
button,
input { line-height: normal;}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0;}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top;}
input[type="search"]:focus { outline: none;}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*	Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
  	  touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus { outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track { position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after { display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto;}
.slick-arrow.slick-hidden { display: none;}

.slick-arrow{ width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%);
 background: #000; border: none; border-radius: 50%; z-index: 100;
 text-indent: -9999em; outline: none;
}
.slick-prev { left: 0px;}
.slick-next { right: 0px;}
.slick-arrow:before{ position: absolute; content: ''; display: block; width: 0px; height: 0px; top: 50%; transform: translateY(-50%);}
.slick-prev:before { left: 30%; border: solid 9px transparent; border-right: solid 16px #fff; border-left: 0;}
.slick-next:before { right: 30%; border: solid 9px transparent; border-left: solid 16px #fff; border-right: 0;}
@media (max-width: 481px) {
}



/*		font-style
-------------------------------------------------- */
body {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
/*	font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;*/
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input, textarea {font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

.eng { font-family: "Libre Baskerville", serif; letter-spacing: 0.1em;}
.min { font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", serif;}

::selection{ background: #feffaf; color: #000;}
::-moz-selection{ background: #feffaf; color: #000;}
body.fixed { position: fixed;}

a { color:#002159; text-decoration: underline; transition: all 0.3s linear;}
a:link   { color:#002159;}
a:visited{ color:#002159;}
a:hover  { color:#002159;}
a:active { color:#002159;}

em{ font-style: normal;}


/*		utility
-------------------------------------------------- */
.cf{ clear: both;}
.cf:after{ content: ''; display: block; clear: both;}

@media (max-width: 641px) {
}

#wrapper { padding-top: 80px;}

#hd { position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 100;}
#hd .inner-hd { position: relative; padding-left: 20px; display: flex; width: 100%; align-items: center;}
#hd .logo { width: 28%; }
#hd .hd-menu { width: 72%;}
#hd .logo h1 { width: 90%; max-width: 340px;}
#hd .logo h1 img { width: 100%;}
#hd .hd-menu ul { font-size: 0; text-align: right;}
#hd .hd-menu ul li { display: inline-block; margin-left: 30px; vertical-align: middle;}
#hd .hd-menu ul li:first-child { margin-left: 0;}
#hd .hd-menu ul li dl { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center;
 color: #1c81e6; text-align: center;
}
#hd .hd-menu ul li dl dt { width: 80px; height: 24px; margin-right: 15px; border: 1px solid #1c81e6; font-size: 14px;}
#hd .hd-menu ul li dl dd { font-size: 26px;}
#hd .hd-menu ul li a.sp-btn { display: none;}
#hd .hd-menu ul li.mail { margin-left: 50px;}
#hd .hd-menu ul li.mail a { display: block; width: 240px; padding: 30px 0; background: #bf252d;
 color: #fff; font-size: 20px; font-weight: 700; line-height: 1; text-align: center; text-decoration: none;
}
#hd .hd-menu ul li.mail a:hover { opacity: 0.7;}
.sp-menu{ display: none; width: 50px; height: 55px; padding-top: 5px; background: #000;
 position: absolute; right: 0; top: 0;
}
.sp-menu div{ position: relative; width: 100%; height: 100%;}
.sp-menu div:before{ content: 'MENU'; display: block; width: 100%;
 color: #fff; font-size: 10px; font-family: "Noto Serif JP", serif; font-weight: 700; text-align: center;
}
.sp-menu div span { display: block; width: 25px; height: 2px; background: #fff; position: absolute; left: 50%;
 transition: 0.3s linear; opacity: 1;
}
.sp-menu div span:nth-of-type(1){ top: 20px; transform: translate(-50%,0);}
.sp-menu div span:nth-of-type(2){ top: 27px; transform: translate(-50%,0);}
.sp-menu div span:nth-of-type(3){ top: 34px; transform: translate(-50%,0);}
.sp-menu.active div span:nth-of-type(1){ transform: translate(-50%,7px) rotate(45deg);}
.sp-menu.active div span:nth-of-type(2){ opacity: 0;}
.sp-menu.active div span:nth-of-type(3){ transform: translate(-50%,-7px) rotate(-45deg);}
.sp-nav { display: none; width: 100%; height: auto;
 position: fixed; left: 0; transition: 0.3s linear; top: -120vh;
}
.sp-nav.open { top: 0;}
#gNav { padding: 55px 15px 10px; height: 100%; background: #e9f3fd;}
#gNav .inner { width: 100%; height: 100%; overflow: scroll;}
#gNav ul li { border-bottom: solid 1px #898989;}
#gNav ul li a { display: block; padding: 15px 10px; color: #333; font-size: 16px; text-decoration: none;}
#gNav ul li.btn { padding: 10px 0; border-bottom: none;}
#gNav ul li.btn a { width: 80%; max-width: 240px; margin: 0 auto; padding: 10px 0; background: #bf252d;
 color: #fff; font-size: 18px; text-align: center;
}
@media (max-width: 1401px) {
	#hd .hd-menu ul li { margin-left: 20px;}
	#hd .hd-menu ul li dl dt { width: 60px; margin-right: 10px;}
	#hd .hd-menu ul li dl dd { font-size: 22px;}
	#hd .hd-menu ul li.mail { margin-left: 15px;}
	#hd .hd-menu ul li.mail a { width: 160px; padding: 32px 0; font-size: 18px;}
}
@media (max-width: 1001px) {
	#wrapper { padding-top: 55px;}
	#hd .hd-menu ul li { margin-left: 10px;}
	#hd .hd-menu ul li dl dt { width: 50px; margin-right: 8px; font-size: 14px;}
	#hd .hd-menu ul li dl dd { font-size: 16px;}
	#hd .hd-menu ul li.mail { margin-left: 10px;}
	#hd .hd-menu ul li.mail a { width: 120px; padding: 21px 0; font-size: 13px;}
}
@media (max-width: 801px) {
	#wrapper { padding-top: 0px;}
	#hd { position: relative;}
	#hd .inner-hd { padding-left: 10px; padding-right: 50px;}
	#hd .logo { width: 48%; }
	#hd .hd-menu { width: 52%;}
	#hd .logo h1 { width: 100%; max-width: 260px;}
	#hd .hd-menu ul li { margin: 0;}
	#hd .hd-menu ul li dl { display: none;}
	#hd .hd-menu ul li a { display: block; width: 50px; padding: 6px 0 13px; font-size: 10px; text-align: center; text-decoration: none;}
	#hd .hd-menu ul li a span { display: block; margin: 0 auto 2px;}
	#hd .hd-menu ul li a.sp-tel:after { display: block; content: "\f095"; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 900; line-height: 1; text-align: center;}
	#hd .hd-menu ul li a.sp-tel.tokyo{ background: #1c81e6; color: #fff;}
	#hd .hd-menu ul li a.sp-tel.omiya{ background: #fff; color: #1c81e6;}
	#hd .hd-menu ul li a.sp-tel.tokyo:after { color: #fff;}
	#hd .hd-menu ul li a.sp-tel.omiya:after { color: #1c81e6;}
	#hd .hd-menu ul li.mail { margin: 0;}
	#hd .hd-menu ul li.mail a { width: 50px; padding: 18px 0 17px;}
	#hd .hd-menu ul li.mail a span { display: none;}
	#hd .hd-menu ul li.mail a:before { display: block; content: "\f0e0"; font-family: "Font Awesome 5 Free"; color: #fff; font-size: 20px; font-weight: 400;}
	.sp-menu { display: block;}
	.sp-nav { display: block;}
}


.fix-btn { display: none; position: fixed; left: 0; bottom: -100px; width: 100%; padding: 10px 0;
 background: rgba(255,255,255,0.7); z-index: 99; transition: 0.4s linear;
}
.fix-btn.show { bottom: 0;}
.fix-btn ul { font-size: 0; text-align: center;}
.fix-btn ul li { display: inline-block; width: 32%; vertical-align: middle;}
.fix-btn ul li a { display: block; width: 92%; margin: 0 auto; padding: 9px 0; border-radius: 5px;
 color: #fff; font-size: 15px; line-height: 1;
}
.fix-btn ul li a.tel { background: #1c81e6;}
.fix-btn ul li a.mail{ background: #bf252d;}
.fix-btn ul li a:before { display: inline-block; margin-right: 10px;
 color: #fff; font-size: 16px; font-family: "Font Awesome 5 Free"; vertical-align: middle;
}
.fix-btn ul li a.tel:before { content: "\f095"; font-weight: 900;}
.fix-btn ul li a.mail:before { content: "\f0e0"; font-size: 18px; font-weight: 400;}
.fix-btn ul li a span { display: inline-block;vertical-align: middle;}
@media (max-width: 641px) {
	.fix-btn { display: block;}
}
@media (max-width: 481px) {
	.fix-btn ul li a { padding: 8px 0; font-size: 12px; letter-spacing: 0;}
	.fix-btn ul li a:before { margin-right: 5px; font-size: 16px;}
	.fix-btn ul li a.mail:before { font-size: 16px;}
}
#ft { padding: 20px 15px 15px;}
#ft h2 { margin-bottom: 10px; text-align: center;}
#ft h2 img{ width: 80%; max-width: 380px;}
#ft p.copyright{ color: #ccc; font-size: 12px; letter-spacing: 0.1em; text-align: center;}





#kv { background: #f7f7f7 url(../img/kv-bg.jpg) no-repeat 50% 50%; background-size: 100% auto;}
#kv .inner-kv { width: 92%; max-width: 1200px; margin: 0 auto; padding: 100px 0 80px;}
#kv h1 img { width: 60%; max-width: 700px;}
#kv h1 img.sp { display: none;}
@media (max-width: 1401px) {
	#kv { background-size: auto 100%;}
}
@media (max-width: 641px) {
	#kv .inner-kv { width: 100%; padding: 0px;}
	#kv h1 img { width: 100%; max-width: 100%;}
	#kv h1 img.pc { display: none;}
	#kv h1 img.sp { display: block;}
}


.sct-cta { background: url(../img/bg-cta.jpg) no-repeat 50% 50% / cover;}
.sct-cta .inner { width: 92%; max-width: 1000px; margin: 0 auto; padding: 50px 0;}
.sct-cta h2 { margin-bottom: 30px; color: #fff; font-size: 34px; font-weight: 400; text-align: center;}
.sct-cta .box { display: flex; align-items: center;	 justify-content: space-between;
 width: 100%; max-width: 920px; margin: 0 auto; padding: 40px 60px; background: #fff;
}
.sct-cta .box .tel { width: 55%}
.sct-cta .box .btn { width: 45%}
.sct-cta .box .tel ul li { margin-bottom: 15px;}
.sct-cta .box .tel ul li:last-child { margin-bottom: 0px;}
.sct-cta .box .tel dl dt,
.sct-cta .box .tel dl dd { display: inline-block; color: #12274c; line-height: 1; vertical-align: middle;}
.sct-cta .box .tel dl dt { margin-right: 25px;}
.sct-cta .box .tel dl dt span{ display: block; width: 90px; padding: 5px 0; border: 1px solid #12274c;
 font-size: 18px; text-align: center;
}
.sct-cta .box .tel dl dd span { font-size: 30px;}
.sct-cta .box .tel dl dd a { display: none; color: #12274c; text-decoration: none;}
.sct-cta .box .btn a { display: block; width: 100%; max-width: 360px; margin: 0 auto;
 height: 70px; line-height: 70px; background: #bf252d;
 color: #fff; font-size: 24px; text-align: center; text-decoration: none;
}
.sct-cta .box .btn a:hover { opacity: 0.7;}
@media (max-width: 1001px) {
	.sct-cta h2 { margin-bottom: 20px; font-size: 30px;}
	.sct-cta .box { padding: 30px 40px;}
	.sct-cta .box .tel dl dt { margin-right: 15px;}
	.sct-cta .box .tel dl dt span{ width: 80px; font-size: 16px;}
	.sct-cta .box .tel dl dd span { font-size: 24px;}
	.sct-cta .box .btn a { height: 60px; line-height: 60px; font-size: 20px;}
}
@media (max-width: 801px) {
	.sct-cta h2 span { display: block;}
}
@media (max-width: 641px) {
	.sct-cta .inner { padding: 30px 0;}
	.sct-cta h2 { margin-bottom: 10px; font-size: 24px;}
	.sct-cta .box { display: block; padding: 20px;}
	.sct-cta .box .tel{ width: 100%; margin: 0 auto 15px;}
	.sct-cta .box .btn{ width: 100%;}
	.sct-cta .box .tel ul { text-align: center;}
	.sct-cta .box .tel dl dd span{ display: none;}
	.sct-cta .box .tel dl dd a { display: inline; font-size: 24px;}
	.sct-cta .box .btn a { max-width: 300px; height: 50px; line-height: 50px; font-size: 18px;}
}
@media (max-width: 481px) {
	.sct-cta h2 { font-size: 20px;}
	.sct-cta .box .tel dl dt span{ width: 60px; font-size: 15px;}
	.sct-cta .box .tel dl dd a { font-size: 20px;}
	.sct-cta .box .btn a { max-width: 240px;}
}


.ttl { margin: 0 auto 40px;}
.ttl h2 { font-size: 40px; font-weight: 400; line-height: 1; text-align: center;}
.ttl h2 em { position: relative; display: inline-block; margin: 0 8px;
 color: #1c81e6; font-family: 'Arapey', serif; font-size: 90px; font-style: italic; font-weight: 400; line-height: 0.8;
 transform: translate(4px, 8px);
}
.ttl p { margin-bottom: 20px; color: #1c81e6; font-size: 16px; line-height: 1.2; text-align: center;}
.ttl p:before,
.ttl p:after {content: ""; display: inline-block; width: 32px; height: 1px; background: #1c81e6; vertical-align: middle;}
.ttl p span { display: inline-block; margin: 0 50px;}
@media (max-width: 1001px) {
	.ttl h2 { font-size: 30px;}
	.ttl h2 em { font-size: 70px;}
}
@media (max-width: 801px) {
	.ttl { margin: 0 auto 20px;}
	.ttl h2 span { display: block;}
	.ttl p { margin-bottom: 10px;}
}
@media (max-width: 481px) {
	.ttl h2 { font-size: 21px;}
	.ttl h2 em { font-size: 50px;}
}

.sct .inner-sct { width: 92%; max-width: 1200px; margin: 0 auto; padding: 80px 0;}
@media (max-width: 801px) {
	.sct .inner-sct { padding: 60px 0;}
}
@media (max-width: 481px) {
	.sct .inner-sct { padding: 30px 0;}
}



#worries { background: url(../img/bg-sct-1.jpg) no-repeat 100% 50% / cover;}
#worries .inner { padding: 80px 0;}
#worries .ctn { width: 90%; max-width: 820px; margin: 0 auto;}
#worries h2 { margin-bottom: 20px; color: #383838; font-size: 42px; font-weight: 400; text-align: center;}
#worries h3 { margin-bottom: 40px; padding: 5px; border-top: solid 1px #12274c; border-bottom: solid 1px #12274c;
 color: #383838; font-size: 28px; font-weight: 400; text-align: center;
}
#worries ul li { position: relative; margin-bottom: 15px; padding-left: 55px; font-size: 20px;}
#worries ul li:last-child{ margin: 0;}
#worries ul li:before{ content: ""; display: block; width: 38px; height: 33px; position: absolute; left: 0; top: 0;
 background: url(../img/icn-check.svg) no-repeat center center / cover;
}
#worries ul li span { color: #bf252d; font-weight: 700;}
@media (max-width: 1001px) {
	#worries h2 { margin-bottom: 10px; font-size: 36px;}
	#worries h3 { font-size: 24px;}
}
@media (max-width: 801px) {
	#worries .inner { padding: 60px 0; background: rgba(255,255,255,0.4)}
	#worries ul li { margin-bottom: 10px; padding-left: 40px; font-size: 18px;}
	#worries ul li:before{ width: 30px; height: 26px;}
}
@media (max-width: 481px) {
	#worries .inner { padding: 30px 0;}
	#worries h2 { font-size: 24px;}
	#worries h3 { font-size: 18px;}
	#worries ul li { padding-left: 30px; font-size: 16px;}
	#worries ul li:before{ width: 25px; height: 21px;}
}


#merit { background: url(../img/bg-sct-2.jpg) no-repeat 50% 50% / cover;}
#merit .ttl p { margin: 0;}
#merit ol { width: 100%; margin: 0 auto; font-size: 0;}
#merit ol li { display: inline-block; width: 50%; margin: 0 auto 45px; vertical-align: top;}
#merit ol li:nth-child(3),
#merit ol li:nth-child(4) { margin: 0 auto;}
#merit ol li dl { width: 92%; max-width: 500px; margin: 0 auto;}
#merit ol li dl dt { margin-bottom: 15px; padding: 15px 0; border-top: 1px solid #333; border-bottom: 1px solid #333;
font-size: 23px; line-height: 1.4;
}
#merit ol li dl dt em{ color: #ae3534; font-size: 28px; font-weight: 700;}
#merit ol li dl dd { min-height: 9em; font-size: 16px; letter-spacing: 0.05rem; line-height: 1.8; text-align: justify;}
#merit ol li figure { position: relative; width: 92%; max-width: 500px; margin: 0 auto; padding-top: 40px;}
#merit ol li figure img{ position: relative; width: 100%; z-index: 1;}
#merit ol li figure figcaption { position: absolute; right: 0; top: -15px; z-index: 2; padding-right: 30px;
 color: #1c81e6; font-family: 'Arapey', serif; font-size: 100px; font-weight: 400; line-height: 1; font-style: italic;
}
@media (max-width: 1001px) {
	#merit ol li dl dt { font-size: 18px;}
	#merit ol li dl dt em{ font-size: 24px;}
}
@media (max-width: 801px) {
	#merit .ttl p { margin: 10px;}
	#merit ol li { display: block; width: 100%; margin: 0 auto 40px;}
	#merit ol li:nth-child(3) { margin: 0 auto 40px;}
	#merit ol li dl dd { min-height: auto;}
}
@media (max-width: 481px) {
	#merit ol li dl dt { font-size: 16px;}
	#merit ol li dl dt em{ font-size: 20px;}
	#merit ol li dl dt br.pc { display: none;}
	#merit ol li dl dd { font-size: 14px;}
	#merit ol li figure { padding-top: 25px;}
	#merit ol li figure figcaption { padding-right: 15px; font-size: 70px;}
}


#demerit ul { width: 92%; max-width: 1080px; margin: 0 auto;}
#demerit ul li { position: relative; margin: 0 auto 25px; padding: 40px 50px 40px 120px; background: #ebf3fc;
 font-size: 20px; line-height: 1.8; letter-spacing: 0.05rem; text-align: justify;
}
#demerit ul li:last-child { margin: 0 auto;}
#demerit ul li:before { content: ''; display: block; width: 52px; height: 42px;
 background: url(../img/icn-check-2.svg) no-repeat center center / cover;
 position: absolute; left: 40px; top: 50%; transform: translate(0,-50%);
}
#demerit ul li span { color: #ae3534; font-weight: 700;}
@media (max-width: 801px) {
	#demerit ul li { padding: 20px 30px 20px 80px; font-size: 16px;}
	#demerit ul li:before { width: 40px; height: 32px; left: 20px;}
}
@media (max-width: 481px) {
	#demerit ul li { padding: 15px 15px 15px 45px; font-size: 14px; line-height: 1.6;}
	#demerit ul li:before { width: 30px; height: 24px; left: 8px;}
}

#cost { background: #f9f9f9;}
#cost ul { width: 100%; max-width: 1100px; margin: 0 auto; font-size: 0;}
#cost ul.point { margin: 0 auto 25px; text-align: center;}
#cost ul.point li { display: inline-block; width: 33%; margin: 0 auto; }
#cost ul.point li img{ width: 92%; margin: 0 auto; box-shadow: 0 0 10px rgb(51 51 51 / 20%);}
#cost ul.note li { position: relative; padding-left: 50px; font-size: 16px;}
#cost ul.note li:before { content: "※"; position: absolute; left: 20px; top: 0px;}
@media (max-width: 481px) {
	#cost ul.point { margin: 0 auto 15px;}
	#cost ul.point li { display: block; width: 100%; max-width: 300px; margin: 0 auto 15px;}
	#cost ul.note li { padding-left: 30px; font-size: 12px;}
	#cost ul.note li:before { left: 10px; top: 0px;}
}

#flow ol { width: 94%; max-width: 1100px; margin: 0 auto;}
#flow ol li { position: relative; margin: 0 auto 24px; padding: 30px; background: #fafbfd; border: 1px solid #e6e6e5;
 counter-increment: flow;
}
#flow ol li:last-child { margin: 0 auto;}
#flow ol li:after { content: ""; position: absolute; left: 0; right: 0; bottom: -21px; margin: auto; z-index: 2;
 display: block; width: 40px; height: 40px;
 background: #fafbfd; border-top: 1px solid #e6e6e5; border-left: 1px solid #e6e6e5;
 -webkit-transform: rotate( -135deg) skew(-10deg, -10deg);
 -ms-transform: rotate(-135deg) skew(-10deg, -10deg);
 transform: rotate(-135deg) skew(-10deg, -10deg);
}
#flow ol li:last-child:after{ content: none;}
#flow ol li span.no { width: 90px; height: 90px; line-height: 90px;
 position: absolute; left: 15px; top: 50%; transform: translate(0,-50%);
color: #1c81e6; font-family: 'Arapey', serif; font-size: 100px; font-weight: 400; text-align: center;
}
#flow ol li dl { position: relative; width: 100%; min-height: 160px; padding-left: 90px; padding-right: 240px;}
#flow ol li dl dt { margin-bottom: 30px; color: #1a294b; font-size: 30px; font-weight: 700;
}
#flow ol li dl dd { font-size: 16px; line-height: 1.75; letter-spacing: 0.05rem;}
#flow ol li dl dd.txt { margin-bottom: 20px;}
#flow ol li dl dd.note { position: relative; padding-left: 20px; color: #ae3534; }
#flow ol li dl dd.note:before { content: "※"; position: absolute; left: 0px; top: 0px;}
#flow ol li dl dd.img { width: 200px; position: absolute; right: 0; top: 50%; transform: translate(0,-50%);}
#flow ol li dl dd.img img{ width: 100%;}
#flow ol li dl dd.img img.sp { display: none;}
@media (max-width: 1001px) {
	#flow ol li dl dt { margin-bottom: 20px; font-size: 24px;}
	#flow ol li dl dd { font-size: 14px;}
	#flow ol li dl dd.txt { margin-bottom: 10px;}
}
@media (max-width: 801px) {
	#flow ol li { padding: 20px;}
	#flow ol li span.no { left: 0; width: 60px; height: 60px; font-size: 60px; line-height: 60px;}
	#flow ol li dl { padding-left: 40px; padding-right: 160px;}
	#flow ol li dl dt { margin-bottom: 20px; font-size: 24px;}
	#flow ol li dl dd.note { font-size: 13px;}
	#flow ol li dl dd.img { width: 140px;}
}
@media (max-width: 641px) {
	#flow ol li { padding: 25px 20px;}
	#flow ol li span.no { top: 45px;}
	#flow ol li dl { min-height: auto; padding-left: 0px; padding-right: 0px;}
	#flow ol li dl dt { text-align: center;}
	#flow ol li dl dd.note{ margin: 0 auto 10px;}
	#flow ol li dl dd.img { width: 100%; max-width: 400px; margin: 0 auto; position: relative; right: auto; top: auto; transform: translate(0,0);}
	#flow ol li dl dd.img img.pc { display: none;}
	#flow ol li dl dd.img img.sp { display: block; width: 100%;}
}
@media (max-width: 481px) {
	#flow ol li span.no { top: 35px;}
	#flow ol li dl dt { margin-bottom: 20px; font-size: 18px; line-height: 1.4;}
	#flow ol li dl dt span{ display: block;}
}

#voice { background: #f9f9f9;}
#voice .ctn { width: 92%; margin: 0 auto;}
#voice .box { margin: 0 auto 40px; background: #fff; border: solid 1px #e1e1e1;}
#voice .box:last-child { margin: 0 auto;}
#voice .voice-ttl { position: relative; display: flex; align-items: center; width: 100%; padding: 40px 100px 30px 50px;}
#voice .voice-ttl .prof { width: 55%; padding-right: 30px;}
#voice .voice-ttl .detail { width: 45%;}
#voice .voice-ttl h3 { margin-bottom: 10px; color: #1a294b; font-size: 30px;}
#voice .voice-ttl h3 em { font-size: 36px;}
#voice .voice-ttl p { font-size: 22px; letter-spacing: 0.075rem;}
#voice .voice-ttl ul { font-size: 0;}
#voice .voice-ttl ul li{ position: relative; width: 95%; max-width: 340px;}
#voice .voice-ttl ul li:first-child:after { content: ''; display: block; width: 0; height: 0;
 border: solid 30px transparent; border-top: solid 10px #000; border-bottom: 0; margin: 10px auto;
}
#voice .voice-ttl ul li dl { display: table; width: 100%;}
#voice .voice-ttl ul li:first-child dl{ border: solid 1px #ae3534;}
#voice .voice-ttl ul li:last-child dl { border: solid 1px #2e72db;}
#voice .voice-ttl ul li dl dt,
#voice .voice-ttl ul li dl dd { display: table-cell; vertical-align: middle; font-size: 18px; font-weight: 700;}
#voice .voice-ttl ul li dl dt { width: 30%; padding: 8px 0px; text-align: center;}
#voice .voice-ttl ul li dl dd { width: 70%; padding: 8px 15px;}
#voice .voice-ttl ul li:first-child dl dt { background: #f7eaea; color: #ae3534;}
#voice .voice-ttl ul li:last-child dl dt { background: #eaf1fb; color: #2e72db}
#voice .voice-ttl .pc-btn { position: absolute; right: 0; top: 0;
 width: 100px; height: 100%; border-left: solid 1px #e1e1e1; background: #fafbfd; text-align: center;
}
#voice .voice-ttl .pc-btn div { width: 100%; position: absolute; top: 50%; transform: translate(0,-50%);}
#voice .voice-ttl .pc-btn div:before { content: ''; display: block; width: 20px; height: 20px; margin: 0 auto 10px;
 border-top: solid 3px #1a294b; border-left: solid 3px #1a294b;
 position: relative; transform: rotate(225deg);
}
#voice .voice-ttl .pc-btn div:after{ content: '開ける'; color: #1a294b; font-size: 15px; font-weight: 700;}
#voice .voice-ttl .pc-btn.open div:before{ transform: rotate(45deg);}
#voice .voice-ttl .pc-btn.open div:after { content: '閉じる';}
#voice .box .sp-btn { display: none; width: 100%; height: 100%; background: #fafbfd; border-top: solid 1px #e1e1e1;
 text-align: center;
}
#voice .box .sp-btn div { position: relative; width: 100%; padding: 12px 0;}
#voice .box .sp-btn div:before { content: ''; display: block; width: 12px; height: 12px;
 border-top: solid 3px #1a294b; border-left: solid 3px #1a294b;
 position: absolute; top: 50%; left: 50%; transform: translate(-40px,-80%) rotate(225deg);
}
#voice .box .sp-btn div:after{ content: '開ける'; display: inline-block;
 color: #1a294b; font-size: 15px; font-weight: 700; text-indent: 30px;
}
#voice .box .sp-btn.open div:before{ transform: translate(-40px,-30%) rotate(45deg);}
#voice .box .sp-btn.open div:after { content: '閉じる';}

#voice .voice-ctn { display: none; padding: 35px 0px 50px; border-top: solid 1px #e1e1e1;}
#voice .voice-ctn ul{ width: 92%; margin: 0 auto;}
#voice .voice-ctn ul li { margin: 0 auto 30px; padding: 35px 40px; background: #fafbfd; border: solid 1px #e1e1e1;}
#voice .voice-ctn ul li:last-child { margin: 0 auto 30px;}
#voice .voice-ctn ul li dl dt { position: relative; margin-bottom: 25px; padding-left: 80px; color: #1a294b; font-size: 28px;}
#voice .voice-ctn ul li dl dt:before { content:'Q'; display: block; width: 1em; height: 1em;
 position: absolute; top: 0px; left: 0px;
 color: #2e72db; font-size: 50px; font-family: 'Libre Baskerville', serif; line-height: 1;}
#voice .voice-ctn ul li dl dt span { font-weight: 700;}
#voice .voice-ctn ul li dl dd { line-height: 1.75; }
#voice .voice-ctn ul li dl dd span { position: relative;
 display: block; margin-bottom: 15px; padding: 0 25px 15px; border-bottom: dashed 1px #e1e1e1;
 color: #1a294b; font-size: 22px; font-weight: 700; line-height: 1;
}
#voice .voice-ctn ul li dl dd span:before { content: ''; display: block; width: 14px; height: 14px;
 background: #2e72db; border-radius: 50%; position: absolute; left: 0; top: 5px;
}
#voice .voice-ctn ul li dl dd hr { border: none; margin: 15px 0;}
@media (max-width: 1001px) {
	#voice .voice-ttl h3 { font-size: 21px;}
	#voice .voice-ttl h3 em { font-size: 30px;}
	#voice .voice-ttl p { font-size: 16px;}

	#voice .voice-ttl ul li dl dt,
	#voice .voice-ttl ul li dl dd { font-size: 15px;}
	#voice .voice-ctn ul li dl dt { margin-bottom: 20px; padding-top: 8px; padding-left: 60px; font-size: 20px;}
	#voice .voice-ctn ul li dl dt:before{ font-size: 40px;}
	#voice .voice-ctn ul li dl dd span { margin-bottom: 10px; padding: 0 20px 10px; font-size: 18px;}
}
@media (max-width: 801px) {
	#voice .voice-ttl { padding: 20px 70px 15px 20px;}
	#voice .voice-ttl .prof { width: 50%; padding-right: 15px;}
	#voice .voice-ttl .detail { width: 50%;}
	#voice .voice-ttl h3 { font-size: 18px;}
	#voice .voice-ttl h3 em { font-size: 24px;}
	#voice .voice-ttl p { font-size: 15px;}
	#voice .voice-ttl .pc-btn { width: 70px;}
}
@media (max-width: 641px) {
	#voice .voice-ttl { display: block; padding: 20px;}
	#voice .voice-ttl .prof { width: 100%; margin: 0 auto 15px; padding-right: 0px;}
	#voice .voice-ttl .detail { width: 100%;}

	#voice .voice-ttl ul li{ display: inline-block; width: 50%;}
	#voice .voice-ttl ul li:first-child { padding-right: 20px;}
	#voice .voice-ttl ul li:last-child { padding-left: 10px;}
	#voice .voice-ttl ul li:first-child:after { position: absolute; right: 0px; top: 50%; transform: translate(0,-50%);
	 border: solid 20px transparent; border-left: solid 10px #000; border-right: 0; margin: 0;
	}
	#voice .voice-ttl ul li dl dt,
	#voice .voice-ttl ul li dl dd { font-size: 15px;}
	#voice .voice-ttl ul li dl dt { width: 20%; padding: 6px 0px; line-height: 1;}
	#voice .voice-ttl ul li dl dd { width: 80%; padding: 6px 15px;}
	#voice .voice-ttl ul li dl dt span,
	#voice .voice-ttl ul li dl dd span { display: block;}

	#voice .voice-ttl .pc-btn { display: none;}

	#voice .box .sp-btn { display: block;}
	#voice .voice-ctn { padding: 20px 0;}
	#voice .voice-ctn ul li{ margin: 0 auto 20px; padding: 20px 25px;}
	#voice .voice-ctn ul li dl dt { padding-top: 2px; padding-left: 40px; font-size: 18px;}
	#voice .voice-ctn ul li dl dt:before{ font-size: 30px;}
	#voice .voice-ctn ul li dl dd { font-size: 14px;}
	#voice .voice-ctn ul li dl dd span { font-size: 16px;}
	#voice .voice-ctn ul li dl dd span:before { width: 10px; height: 10px; top: 3px;}
}
@media (max-width: 481px) {
	#voice .voice-ttl { padding: 10px 18px 15px;}
	#voice .voice-ttl h3 { font-size: 16px; line-height: 1.2;}
	#voice .voice-ttl h3 em { font-size: 21px;}
	#voice .voice-ttl p { font-size: 14px;}
	#voice .voice-ttl ul li:first-child { padding-right: 15px;}
	#voice .voice-ttl ul li:last-child { padding-left: 6px;}
	#voice .voice-ttl ul li:first-child:after {
		border: solid 10px transparent; border-left: solid 8px #000; border-right: 0;
	}
	#voice .voice-ttl ul li dl dt,
	#voice .voice-ttl ul li dl dd { font-size: 14px;}
	#voice .voice-ttl ul li dl dt { padding: 4px 0px; line-height: 1;}
	#voice .voice-ttl ul li dl dd { padding: 3px 8px;}

	#voice .voice-ctn ul li { padding: 15px 20px;}
	#voice .voice-ctn ul li dl dt { padding-top: 2px; padding-left: 30px; font-size: 17px;}
	#voice .voice-ctn ul li dl dt:before{ top: 50%; transform: translate(0,-50%); font-size: 24px;}

	#voice .box .sp-btn div { padding: 10px 0;}
}


#faq ul { width: 100%; max-width: 1100px; margin: 0 auto; font-size: 0;}
#faq ul li { display: inline-block; width: 50%; margin: 0 auto 60px; vertical-align: top;}
#faq ul li dl { width: 94%; max-width: 520px; margin: 0 auto;}
#faq ul li dl dt { position: relative; margin-bottom: 10px; padding: 20px 0px 0px 80px;}
#faq ul li dl dt span.min { color: #12274c; font-size: 21px; font-weight: 700;}
#faq ul li dl dt span.min .br { display: block;}
#faq ul li dl dt:before {content: "Q"; display: block; width: 1em; height: 1em; opacity: 0.2;
 position: absolute; top: -15px; left: 0; z-index: -1;
 color: #a4cdf5; font-size: 80px; font-family: 'Libre Baskerville', serif;
}
#faq ul li dl dd { position: relative; padding: 0px 0px 0px 75px; font-size: 16px; letter-spacing: 0.05rem;}
#faq ul li dl dd:before { content: ''; display: block; width: 1px; height: 95%;
 position: absolute; left: 40px; top: 0; bottom: 0; margin: auto; background: #d0d0d0;
}
@media (max-width: 1001px) {
	#faq ul li dl dt { padding: 20px 0px 0px 60px;}
	#faq ul li dl dt span.min { font-size: 18px;}
	#faq ul li dl dd { padding: 0px 0px 0px 60px; font-size: 15px;}
}
@media (max-width: 801px) {
	#faq ul li { display: block; width: 100%; margin: 0 auto 30px;}
}
@media (max-width: 481px) {
	#faq ul li dl dt { padding: 20px 0px 0px 40px;}
	#faq ul li dl dt span.min { font-size: 17px;}
	#faq ul li dl dt:before { left: -15px; font-size: 60px;}
	#faq ul li dl dt span.min .br { display: inline;}
	#faq ul li dl dd { padding: 0px 0px 0px 45px; font-size: 14px;}
	#faq ul li dl dd:before { left: 10px;}
}

#intro { background: #f9f9f9;}
#intro .ctn { display: flex; width: 92%; margin: 0 auto 50px;}
#intro .ctn .txt { width: 54%;}
#intro .ctn .pht { width: 46%;}
#intro .ctn .txt p { margin-bottom: 1em; font-size: 18px; line-height: 1.75;}
#intro .ctn .txt p span { color: #ae3534; font-weight: 700;}
#intro .ctn .pht figure { width: 90%; max-width: 440px; margin: 0 0 0 auto;}
#intro .ctn .pht figure img{ width: 100%;}

#intro .ctn-map { display: flex; justify-content: space-between; width: 92%; margin: 0 auto;}
#intro .ctn-map .map-1,
#intro .ctn-map .map-2 { width: 46%;}
#intro .ctn-map h3 { margin-bottom: 20px; color: #12274c; font-size: 24px; line-height: 1.2;}
#intro .ctn-map .map { margin-bottom: 20px;}
#intro .ctn-map .map iframe { width: 100%; height: 280px;}
#intro .ctn-map p { margin-bottom: 20px; font-size: 14px;}
#intro .ctn-map dl{ width: 100%; min-height: 135px; padding: 15px 20px; background: #fff;}
#intro .ctn-map dl dt { font-size: 20px; font-weight: 700;}
#intro .ctn-map dl dd { font-size: 14px;}
@media (max-width: 801px) {
	#intro .ctn { display: block;}
	#intro .ctn .txt { width: 100%;}
	#intro .ctn .pht { width: 100%;}
	#intro .ctn .txt p { font-size: 15px;}
	#intro .ctn .pht figure { margin: 0 auto;}

	#intro .ctn-map { display: block;}
	#intro .ctn-map .map-1,
	#intro .ctn-map .map-2 { width: 100%;}
	#intro .ctn-map h3 { margin-bottom: 10px; font-size: 20px; }
	#intro .ctn-map .map { margin-bottom: 10px;}
	#intro .ctn-map p { margin-bottom: 10px; font-size: 13px;}
	#intro .ctn-map dl{ min-height: auto;}
	#intro .ctn-map dl dt { font-size: 18px;}
	#intro .ctn-map dl dd { font-size: 14px;}
}
@media (max-width: 481px) {
	#intro .ctn .txt p { font-size: 14px; line-height: 1.6;}
}


#lawyer ul { width: 100%; max-width: 1100px; margin: 0 auto; font-size: 0;}
#lawyer ul li { display: inline-block; width: 33.3334%; margin: 0 auto 20px; vertical-align: top;}
#lawyer ul li dl { width: 94%; min-height: 220px; margin: 0 auto; padding: 25px 30px; background: #f6f6f6;}
#lawyer ul li dl.has-pht { min-height: 500px;}
#lawyer ul li dl dt { margin-bottom: 20px; color: #12274c; font-size: 22px; text-align: center;}
#lawyer ul li dl dt img { width: 100%; max-width: 280px; margin: 0 auto 20px;}
#lawyer ul li dl dt span{ display: block;}
#lawyer ul li dl dd.txt { width: 100%; max-width: 280px; margin: 0 auto; font-size: 14px; text-align: left;}
@media (max-width: 1001px) {
	#lawyer ul li dl { padding: 15px 20px;}
	#lawyer ul li dl.has-pht { min-height: 400px;}
}
@media (max-width: 801px) {
	#lawyer ul li { width: 50%;}
	#lawyer ul li dl { min-height: 180px;}
	#lawyer ul li:nth-child(4) dl { min-height: 450px;}
	#lawyer ul li dl.has-pht { min-height: 450px;}
	#lawyer ul li dl dt img { margin: 0 auto 10px;}
	#lawyer ul li dl dt { margin-bottom: 10px;}
}
@media (max-width: 641px) {
	#lawyer ul li { width: 100%;}
	#lawyer ul li:last-child { margin: 0 auto;}
	#lawyer ul li dl { min-height: auto;}
	#lawyer ul li:nth-child(4) dl { min-height: auto;}
	#lawyer ul li dl.has-pht { min-height: auto;}
}

#contact { background: #1c81e6;}
#contact .ttl h2{ color: #fff; font-weight: 400;}
#contact .ttl p { color: #fff;}
#contact .ttl p:before,
#contact .ttl p:after { background: #fff;}
#contact p { color: #fff; text-align: center;}
#contact p.read { margin-bottom: 40px; font-size: 28px; font-weight: 600;}
#contact .ctn { width: 100%; max-width: 1100px; margin: 0 auto;}
#contact .ctn ul { margin: 0 auto 20px; background: #fff; border-top: solid 1px #dcdcdc}
#contact .ctn ul li { border-bottom: solid 1px #dcdcdc}
#contact .ctn ul li dl { display: table; width: 100%;}
#contact .ctn ul li dl dt,
#contact .ctn ul li dl dd { display: table-cell; padding: 20px 35px;}
#contact .ctn ul li dl dt { width: 30%; background: #dbeaf0; font-size: 16px;}
#contact .ctn ul li dl dd { width: 70%; position: relative;}
#contact .ctn ul li dl dt span.must { display: inline-block; width: 50px; height: 28px; background: #bf252d; border-radius: 3px;
 color: #fff; font-size: 15px; line-height: 27px; text-align: center; margin-right: 15px;
}
#contact .ctn ul li dl dt span.note,
#contact .ctn ul li dl dd span.note { display: block; padding-top: 5px; font-size: 15px;}
#contact .ctn ul li dl dd input {}
#contact .ctn ul li dl dd input[type="text"],
#contact .ctn ul li dl dd input[type="email"],
#contact .ctn ul li dl dd input[type="tel"],
#contact .ctn ul li dl dd textarea { width: 50%; padding: 10px 17px; border: 1px solid #dcdcdc; background: #f8f8f8; border-radius: 5px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
#contact .ctn ul li dl dd input.long { width: 70%;}
#contact .ctn ul li dl dd label.office { display: inline-block; width: 25%; vertical-align: middle;}
#contact .ctn ul li dl dd input[type="checkbox"]{ display: inline-block; margin-right: 5px;}
#contact .ctn ul li dl dd select { width: 180px; padding: 10px 40px 10px 20px; border: 1px solid #dcdcdc;
background: #f8f8f8 url(../img/icon-select.svg) no-repeat right 15px center / 9px 8px; outline: none;
-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
#contact .ctn ul li dl dd textarea { width: 100%; height: 180px;}
#contact .ctn .btn { width: 55%; max-width: 230px; margin: 20px auto;}
#contact .ctn .btn input[type="submit"]{ display: block; width: 100%; padding: 15px 0; background: #bf252d;
 color: #fff; font-size: 20px; text-align: center; border: none; outline: none;
}
#contact p a { color: #fff;}
#contact p a:hover { opacity: 0.7;}
@media (max-width: 801px) {
	#contact p.read { margin-bottom: 20px; font-size: 20px;}
	#contact .ctn ul li dl { display: block;}
	#contact .ctn ul li dl dt,
	#contact .ctn ul li dl dd { display: block; width: 100%; padding: 15px;}
	#contact .ctn ul li dl dt { font-size: 14px;}
	#contact .ctn ul li dl dt span.must { font-size: 14px; width; 40px; height: 24px; line-height: 23px;}
}
@media (max-width: 641px) {
	#contact .ctn ul li dl dd input[type="text"],
	#contact .ctn ul li dl dd input[type="email"],
	#contact .ctn ul li dl dd input[type="tel"],
	#contact .ctn ul li dl dd textarea { width: 100%;}
	#contact .ctn ul li dl dd input.long { width: 100%;}
	#contact .ctn ul li dl dd label.office { width: 32%;}
}
@media (max-width: 481px) {
	#contact p { font-size: 14px;}
	#contact .ctn ul li dl dd { font-size: 14px;}
	#contact .ctn ul li dl dt span.note,
	#contact .ctn ul li dl dd span.note { padding-top: 2px; font-size: 12px;}
	#contact .ctn ul li dl dd label.office { width: 49%;}
	#contact .ctn .btn input[type="submit"]{ padding: 6px 0;}
}

#contact ul li label.error {
	position: absolute; top: -10px; left: 20px;
	padding: 5px 8px;
	background: #d00; border-radius: 5px;
	color: #fff; font-size: 12px;
	opacity: 0;
	animation: .5s showError linear forwards .2s;
}
#contact ul li label.error:before{ content: ''; display: block; width: 8px; height: 8px; background: #d00;
	transform: rotate(45deg);
	position: absolute; bottom: -4px; left: 40px;
}
@keyframes showError{
	100%{ opacity: 1;}
}


.kv-send { background: #e9f3fd;}
.kv-send .inner{ width: 92%; max-width: 1100px; margin: 0 auto; padding: 70px 0;}
.kv-send h1 { font-weight: 400; letter-spacing: 0.1rem;}
.kv-send h1 span { display: inline-block; vertical-align: middle;}
.kv-send h1 span.eng { margin-right: 20px; color: #1c81e6; font-size: 36px;}
.kv-send h1 span.txt { font-size: 16px;}
.send-msg { border-bottom: 1px solid #e9f3fd;}
.send-msg .inner{ width: 92%; margin: 0 auto; padding: 100px 0 140px;}
.send-msg p { margin-bottom: 30px; line-height: 2; text-align: center;}
.send-msg .back { text-align: center;}
.send-msg .back a { color: #1c81e6; text-decoration: none;}
.send-msg .back a:after { content: ''; display: inline-block; width: 6px; height: 6px;
 border-top: solid 1px #1c81e6; border-right: solid 1px #1c81e6; 
 position: relative; transform: rotate(45deg); vertical-align: middle;
}
.send-msg .back a span { display: inline-block; margin-right: 10px; vertical-align: middle;}
@media (max-width: 641px) {
	.kv-send .inner{ padding: 40px 0;}
	.kv-send h1 span { display: block;}
}
@media (max-width: 481px) {
	.kv-send h1 { letter-spacing: 0rem;}
	.kv-send h1 span.eng { margin-right: 0px; font-size: 30px;}
	.kv-send h1 span.txt { font-size: 14px;}
	.send-msg .inner{ padding: 60px 0 100px;}
	.send-msg p { font-size: 14px;}
	.send-msg p span { display: block;}
}

