@charset "utf-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body { font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; margin: 0px; padding: 0px; background-color: #fff; font-size: 15px; line-height: 1.5em; color: #000; word-wrap: break-word; -webkit-text-size-adjust: none; text-align: center; font-weight: normal; }

*, *:before, *:after { box-sizing: border-box; }

p, form, img { border: none; margin: 0px; padding: 0px; }
img { max-width: 100%; height: auto; vertical-align: top; }
a { text-decoration: none; outline: none; color: #F3554B; }
a:hover { text-decoration: underline; }
a img { transition:opacity 0.15s ease-in-out; }
input, textarea, select, button { outline: none; transition:all 0.15s ease-in-out; }
h1, h2, h3, h4, ul, dl, dt, dd { margin: 0px; padding: 0px; font-weight: normal; list-style: none; }

.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }
.lf { float: left; }
.rh { float: right; }
.onsp { display: none; }
.cont { max-width: 950px; margin: 0 auto; text-align: left; }
u { background: url(images/line.png) repeat-x left 0px bottom 4px; text-decoration: none; }
.ti { text-align: center; font-size: 30px; font-weight: bold; line-height: 40px; padding-bottom: 30px; }
.ti + p { line-height: 24px; padding-bottom: 35px; }
.ti + p span { font-weight: bold; }
.cc { padding: 50px 10px 60px 10px; }
.cc .cont { max-width: 840px; }
.scroll { display: none; }

.header { background: url(images/headerbg.png) repeat-x bottom; background-color: #fff; padding: 13px 10px 19px 10px; }
.header .lf { padding: 14px 0px; }
.header .rh a, .cta a { display: inline-block; vertical-align: top; }
.header .rh a:first-child, .cta a:first-child { height: 60px; overflow: hidden; position: relative; }
.header .rh a:first-child img, .cta a:first-child img { position: relative; }
.header .rh a:first-child:hover img, .cta a:first-child:hover img { top: -60px; }
.header .rh a:last-child, .cta a:last-child { padding: 8px 0px; margin-left: 15px; cursor: default; pointer-events: none; }

@media screen and (max-width: 950px) {
	.header .lf { padding: 25px 0px 18px 0px; }
	.header .lf img { width: 200px; }
	.header .rh a:last-child { padding-top: 12px; }
	.header .rh a:last-child img { width: 190px; }
}

.cta { padding: 22px 10px 18px 10px; background-color: rgba(255, 255, 255, 0.9); position: fixed; width: 100%; left: 0px; bottom: -100px; z-index: 90; box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.2); transition:bottom 0.15s ease-in-out; }
.show_cta1.show_cta2 .cta { bottom: 0px; }

.mainbnr { background: url(images/mainbnr.png) no-repeat center top; }
.mainbnr h1 { padding: 50px 25px 15px 25px; }
.mainbnr .bk { background-color: #281d16; padding: 10px 0px; }
.mainbnr .list p { font-size: 18px; color: #fff; text-align: center; font-weight: bold; line-height: 30px; padding: 6px 30px; }
.mainbnr .list p span { font-size: 24px; color: #fed933; }
.mainbnr .list ul { padding: 10px 30px; }
.mainbnr .list li { float: left; width: calc(25% - 10px); background-color: #ffe9c7; border: #ffe9c7 solid 3px; padding: 10px; line-height: 20px; margin: 0px 5px; min-height: 86px; display: flex; align-items: center; }
.mainbnr .list li span { display: block; position: relative; padding-left: 25px; }
.mainbnr .list li span:before { content: ''; width: 20px; height: 20px; display: block; background: url(images/check.png) no-repeat 0px center; position: absolute; left: 0px; }

.c1 { background: url(images/bg2.png); overflow: hidden; }
.c1 .cont { position: relative; padding: 30px 10px; max-width: 910px; }
.c1 p { font-size: 22px; font-weight: bold; line-height: 32px; }
.c1 p span { color: #952507; }
.c1 p u { font-size: 30px; margin-top: 8px; display: inline-block; background-position: left 0px bottom 0px; background-size: 7px auto; }
.c1 p:first-child { background-color: #fff; padding: 20px 35px; border: #952507 solid 3px; margin-bottom: 20px; }
.c1 .cont div { position: absolute; right: -20px; bottom: 0px; }

.c3 { background: linear-gradient(#fee99a, #fff 10%, #fff 90%, #fee99a); }
.c3 .cont { text-align: center; }
.c3 .cont p { max-width: 720px; margin: 0 auto; font-weight: bold; color: #fff; background-color: #952507; font-size: 30px; line-height: 40px; padding: 15px 10px; margin-top: 15px; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); }

.c3_2 { background: url(images/bg1.png); }
.c3_2 .cont { max-width: 890px; }
.c3_2 .ti + p { max-width: 840px; margin: 0 auto; }
.c3_2 .cont div { border: #dcdcdc solid 1px; background-color: #fff; margin-bottom: 20px; }
.c3_2 table { border-collapse: collapse; width: 100%; }
.c3_2 th, .c3_2 td { border: #dcdcdc solid 1px; padding: 10px 20px; font-size: 20px; font-weight: bold; line-height: 30px; width: 33.33%; vertical-align: top; }
.c3_2 th { vertical-align: middle; color: #fff; background-color: #205f1d; text-align: center; }
.c3_2 th span { display: inline-block; position: relative; }
.c3_2 th span:after { content: ''; position: absolute; height: 93px; right: 0px; bottom: -10px; }
.c3_2 th:nth-child(2) span { padding-right: 85px; }
.c3_2 th:nth-child(2) span:after { background: url(images/p1.png) no-repeat center bottom; width: 73px; }
.c3_2 th:nth-child(3) span { padding-right: 70px; }
.c3_2 th:nth-child(3) span:after { background: url(images/p2.png) no-repeat center bottom; width: 51px; }
.c3_2 td:nth-child(2) { background-color: #fff8d1; color: #952507; }
.c3_2 td:nth-child(3) { color: #171556; }
.c3_2 dl { border: #952507 solid 4px; background: url(images/p3.png) no-repeat right 30px top 50px; background-color: #fff; padding: 20px; }
.c3_2 dt { font-size: 22px; font-weight: bold; line-height: 30px; padding-bottom: 15px; }
.c3_2 dd { line-height: 26px; }
.c3_2 dd span { font-weight: bold; }
.c3_2 dd i { font-style: normal; }

.c2 { overflow: hidden; }
.c2 .cont div { position: relative; padding: 70px 250px 70px 30px; }
.c2 .cont div > img { position: absolute; right: -130px; top: 20px; }
.c2 h2 { padding-bottom: 30px; position: relative; z-index: 1; }
.c2 p { max-width: 595px; line-height: 24px; text-shadow: 0px 0px 10px #fff; padding-bottom: 25px; position: relative; z-index: 1; }
.c2 h2 + p { padding-bottom: 0px; }
.c2 p:last-child { padding-bottom: 0px !important; }
.c2 p span { font-weight: bold; }
.c2 p.bg { font-size: 22px; font-weight: bold; line-height: 32px; }

.c5 { background-color: #ffe8cc; }
.c5 .ti { padding-bottom: 40px; }
.c5 .ti + p { text-align: center; }
.c5 .ti + p span { font-size: 20px; color: #b21818; }
.c5 .cont { max-width: 840px; }
.c5 h4 { text-align: center; margin-bottom: 30px; }
.c5 h4 span { font-size: 24px; font-weight: bold; background-color: #fff; padding: 15px 20px; line-height: 30px; display: inline-block; }
.c5 .cont div { border: #205f1d solid 4px; max-width: 680px; margin: 0 auto 20px auto; background-color: #fff; padding: 0px 20px 20px 20px; text-align: center; }
.c5 .cont div h3 { background-color: #205f1d; color: #fff; font-weight: bold; font-size: 24px; line-height: 30px; padding: 10px 0px 15px 0px; margin: 0px -20px 20px -20px; }
.c5 .cont div.b2 { border-color: #d0d0d0; }
.c5 .cont div.b2 h3 { background-color: #d0d0d0; color: #000; }
.c5 .cont div.b3 { border-color: #ffbe22; }
.c5 .cont div.b3 h3 { background-color: #ffbe22; color: #000; }
.c5 .cont div.b4 { border-color: #b21818; margin-bottom: 0px; }
.c5 .cont div.b4 h3 { background: none; color: #b21818; margin-bottom: 0px; padding: 15px 0px; }
.c5 ul { text-align: left; font-size: 22px; font-weight: bold; line-height: 28px; }
.c5 li { background: url(images/check.png) no-repeat 0px 11px; padding: 5px 0px 5px 25px; }

.c8 { background: url(images/bg2.png); }
.c8 h3 { color: #280537; font-size: 24px; font-weight: bold; padding: 0px 19px; margin-top: 20px; }
.c8 .cont > div { background: url(images/s1.png) no-repeat -140px 0px; background-color: #fff; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3); margin-bottom: 20px; padding-top: 45px; position: relative; }
.c8 .cont > div:before { content: attr(data-before); position: absolute; color: #fff; font-weight: bold; font-size: 16px; line-height: 20px; left: 20px; top: 12px; }
.c8 .cont > div:last-child { margin-bottom: 0px; }
.c8 .cont > div div { padding: 15px 19px 20px 302px; min-height: 210px; position: relative; }
.c8 .cont > div div img { position: absolute; left: 19px; top: 19px; }
.c8 .cont > div div p { line-height: 26px; }
.c8 .cont > div div p span { font-weight: bold; font-size: 18px; }

.c13 { background: url(images/bg4.png) center center; }
.c13 .ti + p { text-align: center; }
.c13 .cont > div { background-color: #fff; padding: 25px; border: #e5e5e5 solid 2px; }
.c13 h3 { color: #fff; font-weight: bold; text-align: center; font-size: 24px; line-height: 30px; padding: 10px; background: #952507; margin-bottom: 20px; }
.c13 .cont > div div { position: relative; padding: 0px 0px 0px 300px; margin-bottom: 30px; min-height: 189px; }
.c13 .cont > div div:last-child { margin-bottom: 0px; }
.c13 .cont > div div img { position: absolute; left: 0px; }
.c13 h4 { font-size: 20px; color: #952507; line-height: 24px; padding-bottom: 10px; font-weight: bold; }
.c13 .cont > div p { line-height: 24px; padding-bottom: 20px; }
.c13 .cont > div p span { font-weight: bold; }
.c13 .cont > div p u { font-size: 22px; font-weight: bold; }
.c13 .cont > div p:last-child { padding-bottom: 0px; }

.c9 { background-color: #efefef; }
.c9 .ti + p { margin-bottom: 40px; }
.c9 .cont > div { background-color: #fff; margin-bottom: 60px; }
.c9 .cont > div:last-child { margin-bottom: 0px; }
.c9 .cont > div div { padding: 50px 30px 30px 30px; }
.c9 h4 { background-color: #696969; color: #fff; font-size: 22px; line-height: 30px; padding: 15px 20px 15px 120px; position: relative; }
.c9 h4:before { content: ''; position: absolute; left: 0px; bottom: 0px; height: 140px; width: 124px; }
.c9 .q1 h4:before { background: url(images/q1.png) no-repeat center bottom; }
.c9 .q2 h4:before { background: url(images/q2.png) no-repeat center bottom; }
.c9 .q3 h4:before { background: url(images/q3.png) no-repeat center bottom; }
.c9 h5 { background-color: #e58e2a; display: flex; color: #fff; font-size: 22px; font-weight: bold; line-height: 30px; padding: 17px 25px; min-height: 94px; align-items: center; margin: 0px 165px 40px 0px; position: relative; }
.c9 h5:before { content: ''; background: url(images/ic4.png) no-repeat; width: 18px; height: 21px; position: absolute; right: -12px; top: 50%; margin-top: -10px; }
.c9 .cont > div p { background-color: #fff8d1; padding: 15px 20px; line-height: 24px; position: relative; }
.c9 .cont > div p:before { content: ''; background: url(images/ic3.png) no-repeat; background-size: 100% 100%; width: 126px; height: 174px; position: absolute; right: 15px; top: -174px; }
.c9 .cont > div p span { display: block; background-color: #fff; padding: 15px 20px; margin-top: 15px; text-align: center; }
.c9 .cont > div p span i { font-style: normal; font-weight: bold; color: #b21818; }
.c9 dl { border: #b21818 solid 3px; background: url(images/ic2.png) no-repeat right 30px bottom -25px; background-color: #fff; padding: 25px 170px 25px 30px; margin-top: -20px; }
.c9 dt { font-size: 26px; line-height: 30px; color: #b21818; font-weight: bold; padding-bottom: 20px; }
.c9 dd { font-size: 22px; font-weight: bold; line-height: 30px; position: relative; }
.c9 dd ul { margin-right: 75px; }
.c9 dd li { display: inline-block; color: #fff; background-color: #b21818; padding: 4px 10px; text-align: center; border-radius: 3px; width: calc(50% - 8px); margin: 10px 0px 0px 0px; font-weight: bold; margin-right: 5px; }
.c9 dd span { position: absolute; bottom: 0px; right: 0px; }

.c2 .cont div.c2b { padding-right: 30px; }
.c2 .cont div.c2b p { max-width: 620px; }
.c2 .cont div.c2b h2 + p { padding-bottom: 25px; }
.c2 .cont div.c2b > img { right: -110px; top: 40px;  }

.c10 { background-color: #fdefc4; }
.c10 .list { border: #e5d887 solid 2px; background-color: #fff; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); padding: 30px 14px 10px 14px; text-align: center; }
.c10 h3 { font-size: 24px; font-weight: bold; padding-bottom: 30px; line-height: 30px; }
.c10 .list div { width: calc(33.33% - 30px); margin: 0px 15px 20px 15px; float: left; }
.c10 .list div:nth-child(3n + 2) { clear: both; }

.c10 .list span { display: flex; justify-content: center; align-items: center; font-size: 17px; font-weight: bold; color: #fff; line-height: 20px; background-color: #8e1b1d; padding: 8px; min-height: 56px; margin-top: 10px; position: relative; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }
.c10 .list span:after { content: ''; position: absolute; left: 4px; top: 4px; right: 4px; bottom: 4px; border: #b26465 solid 1px; }

.c7 { background: url(images/bg1.png); }
.rsn { background-color: #fff; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); margin-bottom: 20px; }
.rsn:last-child { margin-bottom: 0px; }
.rsn h3 { background-color: #205f1d; font-size: 24px; font-weight: bold; line-height: 30px; padding: 14px 19px; color: #fff; }
.rsn h3 span { display: inline-block; vertical-align: top; background-color: #fff; border-radius: 2px; padding: 0px 10px; margin-right: 20px; color: #205f1d; }
.rsn div { padding: 15px 19px 15px 302px; min-height: 220px; position: relative; }
.rsn div img { position: absolute; left: 19px; top: 19px; }
.rsn div p { line-height: 24px; }
.rsn div p span { font-weight: bold; }
.rsn div p u { font-weight: bold; background-size: 6px auto; background-position: left 0px bottom 2px; }

.c7_2 { background-color: #ec942c; overflow: hidden; }
.c7_2 .cont { position: relative; }
.c7_2 .cont div { background-color: #fff; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); padding: 25px 30px; }
.c7_2 p { font-weight: 500; padding-bottom: 15px; }
.c7_2 ul { padding-right: 260px; }
.c7_2 li { background: url(images/check.png) no-repeat 0px 9px; font-size: 18px; font-weight: bold; line-height: 24px; padding: 5px 0px 20px 30px; }
.c7_2 li span { color: #b21818; }
.c7_2 img { position: absolute; bottom: -60px; right: 10px; }

.c12 { background: url(images/bg2.png); }
.c12 .cont > div { background-color: #fff; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); padding: 5px 0px 25px 0px; }
.c12 dl { margin: 20px 20px 0px 20px; min-height: 197px; position: relative; padding: 0px 0px 0px 285px; }
.c12 dl img { position: absolute; left: 0px; top: 0px; }
.c12 dt { font-size: 18px; color: #9e0f10; font-weight: bold; padding-bottom: 10px; line-height: 24px; }
.c12 dd { line-height: 24px; }
.c12 dd span { font-weight: bold; }

.c13_2 { background-image: none; background-color: #eedcc8; }
.c13_2 .ti + p { text-align: left; }
.c13_2 .cont > div { border: none; }

.c12_2 dt { color: #205f1d; }

.c2_2 { background-color: #fcfbf7; }
.c2_2 .cont { position: relative; }
.c2_2 .cont div { padding-right: 370px; }
.c2_2 p { line-height: 24px; padding-bottom: 30px; }
.c2_2 p:last-child { padding-bottom: 0px; }
.c2_2 img { position: absolute; right: -40px; top: 10px; }
.c2_2 ul { padding-bottom: 20px; }
.c2_2 li { font-size: 18px; font-weight: bold; line-height: 24px; padding: 0px 0px 5px 30px; background: url(images/check.png) no-repeat 0px 3px; }

.c15 { background: linear-gradient(#ffe375, #fff 20%, #fff 80%, #ffe375); }
.c15 h2 { padding: 20px 0px; }
.c15 .cont div { background-color: #fff; border: #b21818 solid 3px; border-radius: 3px; padding: 25px 140px 25px 40px; margin: 0px 140px 0px 0px; position: relative; }
.c15 .cont div h3 { font-size: 24px; line-height: 30px; font-weight: bold; padding-bottom: 10px; }
.c15 .cont div p { line-height: 24px; }
.c15 .cont div:after { content: ''; position: absolute; background: url(images/m3.png) no-repeat 0px 0px; width: 200px; height: 337px; bottom: -63px; right: -120px; }

.pts { background: url(images/img26.png) no-repeat right 30px top 40px; background-color: #fff; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); padding: 25px 30px; font-size: 18px; line-height: 24px; }
.pts dt { background: url(images/ic1.png) no-repeat 0px 0px; color: #b21818; font-weight: bold; padding: 5px 0px 5px 30px; }
.pts dd { font-weight: bold; padding: 5px 0px 20px 0px; }
.pts dd:last-child { padding-bottom: 0px; }

.c11 { background-color: #ffe8cc; }
.c11 .pts { background-color: #fff; padding: 25px 40px; margin-bottom: 20px; }
.c11 .pts dt { padding: 0px 0px 5px 30px; }
.c11 .rsn h3 { background-color: #9e0f10; }
.c11 .rsn h3 span { color: #9e0f10; }
.c11 .rsn div { padding: 30px 190px 30px 30px; min-height: 160px; }
.c11 .p2 div { background: url(images/pt2.png) no-repeat right 20px center; }
.c11 .p3 div { background: url(images/pt3.png) no-repeat right 30px center; }
.c11 .p4 div { background: url(images/pt4.png) no-repeat right 40px center; }

.c13_3 { background: url(images/bg1.png); }
.c13_3 h3 { background-color: #205f1d; }

.content { padding: 50px 10px; }
.content h2 { text-align: center; }
.content .cont { max-width: 960px; }
#form { padding:40px 0px 0px 0px; }

.inquiry { padding:20px 0px 20px 0px; font-size:16px; }
.inquiry .rh { padding-bottom: 10px; }
.inquiry .require { background:url(images/required.png) no-repeat 10px center; padding:10px 10px 10px 60px; margin-bottom:10px; }
.inquiry .priv { text-align:right; padding:0px 20px 15px 0px; }
.inquiry table { width:100%; border-collapse:collapse; }
.inquiry th, .inquiry td { border:#a6a6a6 solid 1px; border-top:#a6a6a6 dotted 1px; border-bottom:#a6a6a6 dotted 1px; background-color:#FFFFFF; padding:15px 30px 15px 30px; }
.inquiry .fs th, .inquiry .fs td { border-top:#a6a6a6 solid 1px; }
.inquiry .ls th, .inquiry .ls td { border-bottom:#a6a6a6 solid 1px; }
.inquiry th { background-color:#e2e2e2; font-weight:bold; text-align:left; width:290px; padding-left:40px; line-height:180%; color:#292929; }
.inquiry th span { display:block; padding-right:60px; }
.inquiry th span.req { background:url(images/required.png) no-repeat center right; }
.inquiry td.chk { padding-bottom:10px; }
.inquiry .chk div { padding-bottom:5px; }
.inquiry .chk input, .inquiry .chk label { vertical-align:middle; }
.inquiry .chk input { margin-bottom:4px; }
.inquiry .chk label { padding-left:5px; }
.inquiry td p { color:#FF0000; font-size:13px; padding-top:5px; }
.inquiry .f15 { font-size:15px; }

.inquiry .inp, .inquiry select, .inquiry textarea { box-shadow:inset 2px 2px 2px #e6e6e7; border:#aeb1b6 solid 1px; padding:8px 6px; border-radius:3px; font-family:inherit; font-size:16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.inquiry .inp:focus, .inquiry select:focus, .inquiry textarea:focus { box-shadow:0px 0px 3px #9c2034; border:#9c2034 solid 1px; }
.inquiry .inp { width:100%; }
.inquiry .zip { width:215px; }
.inquiry .zip1 { width:80px; }
.inquiry .zip2 { width:118px; }
.inquiry select { width:215px; padding-top:5px; padding-bottom:5px; }
.inquiry textarea { width:100%; height:145px; }
.inquiry td .tt { padding-bottom:8px; }
.inquiry td .red { color:#9a2425; font-weight:bold; padding:10px 0px 15px 0px; }
.inquiry td .add { padding-top:10px; }
.inquiry td .add a:hover img { opacity:0.75;  }
.inquiry .file { background:url(images/browse.png) no-repeat right 0px; width:calc(100% - 70px); height:35px; position:relative; margin-bottom:5px; }
.inquiry .file a { display:block; width:60px; height:35px; background:url(images/delete.png) no-repeat 0px 0px; position:absolute; top:0px; right:-70px; }
.inquiry .file a:hover { filter:alpha(opacity=75); opacity:0.75; }
.inquiry .file span { position:absolute; line-height:12px; font-size:14px; top:12px; left:0px; }
.inquiry .file input.inp { width:calc(100% - 197px) ; line-height:16px; height:35px; margin-left:130px; padding:8px; }
.inquiry .file input.fake { position:absolute; z-index:5; top:0px; left:130px; height:35px; border:none; padding:0px; margin:0px; font-size:19px;  vertical-align:middle; cursor:pointer; width:calc(100% - 130px); filter:alpha(opacity=0); opacity:0; }
.inquiry .filehover { background:url(images/browse.png) no-repeat right -35px; }
.zbtn { vertical-align: top; margin: 4px 0px 0px 10px; padding: 5px 10px; }

.inquiry h3 { font-size:28px; text-align:center; padding:60px 0px 30px 0px; }
.privtxt { border:#c6c6c6 solid 1px; overflow:auto; height:230px; }
.privtxt div { padding:20px 50px 0px 50px; line-height:180%; font-size:14px; }
.privtxt div h4 { font-weight:bold; padding-bottom:5px; }
.privtxt div p { padding-bottom:20px; }

.inquiry .nav { text-align:center; padding-top:50px; }
.inquiry .nav input, .inquiry .nav a { width:270px; height:75px; border:none; padding:0px; margin:0px; vertical-align:middle; border-radius: 9px; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); }
.inquiry .nav input, .inquiry .nav a { margin:0px 10px 0px 10px; cursor:pointer; display: inline-block; vertical-align: top; padding: 0px; }
.inquiry .nav input:hover, .inquiry .nav a:hover { opacity:0.8; }
.inquiry .nav input.confirm { background:url(images/confirm.png) no-repeat 0px 0px; }
.inquiry .nav input.send { background:url(images/send.png) no-repeat 0px 0px; }
.inquiry .nav a { background:url(images/back.png) no-repeat 0px 0px; }

.senttxt { border:#CCC dotted 1px; padding:30px; font-size:15px; line-height:180%; }

address { font-size: 14px; color: #fff; font-style: normal; background-color: #281d16; font-weight: 100; letter-spacing: 1px; padding: 30px 10px 40px 10px; }

.ptop { position:fixed; right:20px; bottom:180px; width:62px; z-index:100; }
.ptop a { background:url(images/ptop.png) no-repeat 0px 0px; width:62px; height:62px; text-indent:-9999px; display:block; position:absolute; top:180px; transition:top 0.25s ease-in-out; }
.ptop a:hover { opacity:0.75; }
.ptop a.up { top:0px; }

/* Mobile */

@media screen and (max-width: 760px) {

body { font-size: 13px; }

.onpc { display: none; }
.onsp { display: block; }
u { background-size: auto 3px; background-position: left 0px bottom 2px; }
.ti { font-size: 18px; line-height: 24px; padding-bottom: 10px; }
.ti + p { line-height: 22px; padding-bottom: 15px; }
.cc { padding: 15px 10px 20px 10px; }
.scroll { display:block; font-size:9px; color:#999; line-height:10px; padding-bottom:4px; position:relative; background: none !important; border: none !important; padding: 0px !important; }
.scroll:before { content:"◀ SCROLL ▶"; }
.scroll:after { content:""; position:absolute; width:calc(100% - 60px); border-top:#d2d2d2 solid 1px; right:0px; top:5px; }

.header { background-image: none; padding: 11px 10px; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }
.header .lf { padding: 0px; }
.header .lf img { width: 190px; }
.header .rh { display: none; }

.cta a { float: left; width: 50%; text-align: center; }
.cta a img { width: 160px; height: 49px; }
.cta a:first-child { height: auto; background-color: #bc2800; }
.cta a:first-child img { content: url(images/btn1_sp.png); }
.cta a:first-child:hover img { top: 0px; }
.cta a:last-child { padding: 0px; margin-left: 0px; cursor: pointer; pointer-events: auto; }
.cta a:last-child img { content: url(images/htel_sp.png); }

.cta { padding: 0px; width: 100%; left: 0px; bottom: -54px; }
.show_cta2 .cta { bottom: 0px; }

.mainbnr { background: none; padding-bottom: 0px; }
.mainbnr h1 { padding: 0px; }
.mainbnr h1 img { content: url(images/mainbnr_sp.png); }
.mainbnr .bk { padding: 0px; }
.mainbnr .list { padding-bottom: 10px; }
.mainbnr .list p { font-size: 13px; line-height: 18px; padding: 15px 10px; }
.mainbnr .list p span { font-size: 13px; }
.mainbnr .list ul { padding: 0px 5px; }
.mainbnr .list li { font-size: 11px; width: calc(50% - 10px); border-width: 1px; padding: 8px; line-height: 15px; margin: 0px 5px 10px 5px; min-height: 0px; }
.mainbnr .list li span { padding-left: 15px; }
.mainbnr .list li span:before { width: 10px; height: 10px; background-size: 9px auto; margin-top: 3px; }

.c1 .cont { padding: 15px 10px; }
.c1 p { font-size: 13px; font-weight: normal; line-height: 22px; padding-right: 120px; }
.c1 p u { font-size: 18px; font-weight: bold; margin-top: 5px; background-size: 5px auto; }
.c1 p:first-child { padding: 10px; border-width: 2px; margin-bottom: 15px; }
.c1 .cont div { position: absolute; right: -20px; bottom: 0px; }
.c1 .cont div img { width: 170px; }

.c3 .cont p { font-size: 15px; line-height: 20px; padding: 10px; margin-top: 10px; }

.c3_2 .cont div { background-color: #dcdcdc; overflow: auto; margin-bottom: 5px; -webkit-overflow-scrolling:touch; }
.c3_2 table { width: 820px; }
.c3_2 th, .c3_2 td { padding: 7px 10px; font-size: 13px; line-height: 20px; width: 180px; }
.c3_2 th { width: 110px; text-align: left; }
.c3_2 th span { display: inline-block; position: relative; }
.c3_2 th span:after { content: ''; position: absolute; height: 60px; right: -10px; bottom: -7px; }
.c3_2 tr:nth-child(2) th span { padding-right: 25px; }
.c3_2 tr:nth-child(2) th span:after { background: url(images/p1.png) no-repeat center bottom; width: 25px; background-size: 25px auto; }
.c3_2 tr:nth-child(3) th span { padding-right: 20px; }
.c3_2 tr:nth-child(3) th span:after { background: url(images/p2.png) no-repeat center bottom;  width: 30px; background-size: 16px auto; bottom: -2px; }
.c3_2 td { color: #010101 !important; background-color: #fff !important; }
.c3_2 tr:nth-child(2) td { background-color: #fff8d1 !important; color: #952507 !important; }
.c3_2 tr:nth-child(3) td { color: #171556 !important; }
.c3_2 dl { background-size: 90px auto; background-position: right 10px bottom -90px; border-width: 2px; padding: 10px; }
.c3_2 dt { font-size: 14px; line-height: 20px; padding-bottom: 10px; }
.c3_2 dd { line-height: 22px; }
.c3_2 dd i { display: block; padding-right: 85px; }
.c3_2 .scroll { margin-bottom: 15px !important; }

.c2 .cont div { padding: 10px 10px 20px 10px; }
.c2 .cont div > img { position: static; margin: -20px -10px -20px -20px; }
.c2 h2 { padding-bottom: 10px; text-align: center; }
.c2 h2 img { width: 252px; }
.c2 p { max-width: 1000px; line-height: 20px; padding-bottom: 15px; }
.c2 p.bg { font-size: 18px; line-height: 26px; }

.c5 .ti { padding-bottom: 10px; }
.c5 .ti + p span { font-size: 15px; }
.c5 h4 { text-align: center; margin-bottom: 15px; }
.c5 h4 span { font-size: 15px; padding: 10px 20px; line-height: 20px; }
.c5 .cont div { border-width: 2px; margin: 0 auto 10px auto; padding: 0px 10px 10px 10px; }
.c5 .cont div h3 { font-size: 13px; line-height: 20px; padding: 5px 0px 7px 0px; margin: 0px -10px 10px -10px; }
.c5 .cont div.b4 h3 { padding: 10px 0px; }
.c5 ul { font-size: 13px; line-height: 18px; }
.c5 li { padding: 0px 0px 5px 15px; background-size: 9px auto; background-position: 0px 5px; }

.c8 { background-size: auto 100%; }
.c8 h3 { font-size: 15px; padding: 0px 10px; margin-top: 10px; }
.c8 .cont > div { background-position: -160px -14px; margin-bottom: 15px; padding-top: 30px; }
.c8 .cont > div:before { font-size: 13px; left: 10px; top: 5px; }
.c8 .cont > div div { padding: 10px; }
.c8 .cont > div div img { position: static; width: 100%; margin-bottom: 10px; }
.c8 .cont > div div p { line-height: 22px; }
.c8 .cont > div div p span { font-size: 15px; }

.c13 .cont > div { padding: 10px; }
.c13 h3 { font-size: 15px; line-height: 20px; padding: 10px; margin-bottom: 10px; }
.c13 .cont > div { border-width: 1px; }
.c13 .cont > div div { position: relative; padding: 0px; margin-bottom: 15px; min-height: 189px; }
.c13 .cont > div div img { position: static; width: 100%; margin-bottom: 10px; }
.c13 h4 { font-size: 15px; line-height: 20px; padding-bottom: 5px; }
.c13 .cont > div p { line-height: 22px; padding-bottom: 15px; }
.c13 .cont > div p u { font-size: 15px; }

.c9 .ti + p { margin-bottom: 0px; }
.c9 h3 span { font-size: 13px; line-height: 20px; padding: 5px 10px; margin-bottom: 15px; }
.c9 .cont > div { margin-bottom: 15px; }
.c9 .cont > div div { padding: 15px 10px 10px 10px; }
.c9 h4 { font-size: 13px; line-height: 18px; padding: 10px 10px 10px 60px; }
.c9 h4 br { display: none; }
.c9 h4:before { background-size: auto 75px !important; width: 65px; }
.c9 h5 { font-size: 13px; font-weight: normal; line-height: 20px; padding: 10px; min-height: 0px; margin: 0px 52px 10px 0px; }
.c9 h5:before { background-size: 10px auto; width: 10px; right: -5px; margin-top: -10px; }
.c9 .cont > div p { padding: 10px; line-height: 22px; }
.c9 .cont > div p:before { background-size: 100% auto; width: 70px; right: 0px; top: -96px; }
.c9 .cont > div p span { padding: 10px; margin-top: 10px; line-height: 16px; font-size: 11px; font-weight: bold; }
.c9 dl { border-width: 2px; background-position: right 10px bottom 0px; background-size: 100px auto; padding: 10px 15px; margin-top: 0px; }
.c9 dt { font-size: 13px; line-height: 20px; padding-bottom: 5px; }
.c9 dd { font-size: 12px; line-height: 18px; padding: 0px 90px 0px 0px; }
.c9 dd ul { margin-right: 0px; padding-top: 5px; }
.c9 dd li { display: block; padding: 4px 10px; width: auto; margin: 0px 10px 5px 0px; }
.c9 dd span { right: 70px; }

.c2 .cont div.c2b { padding-right: 10px; }
.c2 .cont div.c2b h2 img { width: 100%; }
.c2 .cont div.c2b h2 + p { padding-bottom: 15px; }
.c2 .cont div.c2b > img { margin: -50px 0px 10px -30px; }

.c10 .list { border-width: 1px; padding: 15px 5px 1px 5px; }
.c10 h3 { font-size: 13px; padding-bottom: 10px; line-height: 20px; }
.c10 .list div { width: calc(50% - 10px); margin: 0px 5px 15px 5px; }
.c10 .list div:nth-child(3n + 2) { clear: none; }
.c10 .list div:nth-child(2n + 2) { clear: both; }

.c10 .list span { font-size: 10px; line-height: 14px; padding: 7px; min-height: 42px; }
.c10 .list span:after { left: 3px; top: 3px; right: 3px; bottom: 3px; }

.rsn { margin-bottom: 15px; }
.rsn h3 { font-size: 13px; line-height: 18px; padding: 8px 10px 10px 10px; }
.rsn h3 span { display: block; padding: 0px 5px; width: 100px; text-align: center; margin-bottom: 5px; }
.rsn div { padding: 10px; }
.rsn div img { position: static; width: 100%; margin-bottom: 10px; }
.rsn div p { line-height: 22px; }
.rsn div p u { background-size: 3px auto; }

.c7_2 .cont div { padding: 10px; }
.c7_2 p { padding-bottom: 10px; }
.c7_2 ul { padding-right: 90px; }
.c7_2 li { background-size: 9px auto; background-position: 0px 5px; font-size: 13px; line-height: 18px; padding: 0px 0px 10px 15px; }
.c7_2 img { width: 140px; bottom: -20px; right: -40px; }

.c12 .cont > div { padding: 2px 0px 10px 0px; }
.c12 dl { margin: 10px 10px 0px 10px; padding: 0px 0px 10px 0px; }
.c12 dl:last-child { padding-bottom: 0px; }
.c12 dl img { position: static; width: 100%; margin-bottom: 10px; }
.c12 dt { font-size: 13px; padding-bottom: 3px; line-height: 20px; }
.c12 dd { line-height: 22px; }

.c2_2 .cont div { padding-right: 0px; }
.c2_2 p { line-height: 22px; padding-bottom: 15px; }
.c2_2 img { position: static; margin: -10px 0px -20px 0px; }
.c2_2 ul { padding-bottom: 10px; }
.c2_2 li { font-size: 14px; line-height: 20px; padding: 0px 0px 5px 15px; background-size: 9px auto; background-position: 0px 6px; }

.c15 h2 { padding: 5px 10px 15px 10px; }
.c15 .cont div { border-width: 2px; padding: 10px; margin: 0px 0px 10px 0px; }
.c15 .cont div h3 { font-size: 15px; line-height: 20px; padding-bottom: 5px; }
.c15 .cont div p { line-height: 22px; padding-right: 75px; }
.c15 .cont div:after { background-position: 0px bottom; background-size: 110px auto; width: 110px; height: 295px; bottom: -32px; right: -12px; }

.pts { background-size: 100px auto; background-position: right 10px bottom 15px; padding: 10px; font-size: 13px; line-height: 20px; }
.pts dt { background-size:12px auto; padding: 0px 0px 5px 20px; background-position: 0px 2px; }
.pts dd { font-weight: bold; padding: 0px 0px 10px 0px; }

.c11 .pts { background-position: right 15px top 15px; background-size: 102px auto; padding: 10px; margin-bottom: 15px; }
.c11 .pts dd:nth-child(4) { padding-right: 120px; }
.c11 .pts dt { background-size:15px auto; padding: 0px 0px 5px 20px; }
.c11 .rsn div { padding: 10px; min-height: 0px; }
.c11 .p2 div { background-position: center top 15px; padding-top: 110px; }
.c11 .p3 div { background-position: center top 15px; padding-top: 110px; }
.c11 .p4 div { background-position: center top 10px; padding-top: 120px; }

.content { padding: 15px 10px 20px 10px; }
#form { padding:15px 0px 0px 0px; }

.inquiry { padding:10px 0px 5px 0px; font-size:13px; }
.inquiry .lf { width: calc(100% - 80px); }
.inquiry .rh img { width: 70px !important; }
.inquiry .require { background-position: 0px 1px; background-size:30px auto; padding:0px 10px 10px 35px; margin-bottom:0px; line-height: 20px; }
.inquiry table, .inquiry tbody, .inquiry tr, .inquiry td, .inquiry th { display: block; width: 100%; clear: both; }
.inquiry th, .inquiry td { border-bottom: none; padding:10px; }
.inquiry .fs th { border-top:#a6a6a6 solid 1px; }
.inquiry .fs td { border-top:#a6a6a6 dotted 1px; }
.inquiry .ls td { border-top:#a6a6a6 dotted 1px; }
.inquiry .ls th { border-bottom: none; }
.inquiry th { background-color:#e2e2e2; width:auto; padding-left:10px; line-height: 150%; }
.inquiry th span { padding-right:40px; }
.inquiry th span.req { background-size: 30px auto; }
.inquiry .f15 { font-size:13px; }

.inquiry .zip { margin-right: 10px; }
.inquiry td .tt { padding-bottom:8px; }
.inquiry td .red { padding:10px 0px 5px 0px; }
.inquiry td .add { padding:10px 0px 5px 0px; text-align: center; }
.inquiry .file { background-size: 50px 70px; width:calc(100% - 55px); margin:24px 0px 5px 0px; }
.inquiry .file a { width:50px; background-size: 100% 100%; right:-55px; }
.inquiry .file span { font-size:12px; top:-16px; left:0px; }
.inquiry .file input.inp { width:calc(100% - 55px); margin-left:0px; }
.inquiry .file input.fake { left:0px; width:100%; }
.inquiry .filehover { background-position: right 0px; }
.zbtn { margin: 4px 0px 0px 0px; padding: 5px 10px; }

.inquiry h3 { font-size:20px; padding:30px 0px 10px 0px; }
.privtxt { height:150px; -webkit-overflow-scrolling:touch; }
.privtxt div { padding:10px 10px 0px 10px; line-height:150%; font-size:12px; }
.privtxt div p { padding-bottom:10px; }

.inquiry .nav { padding-top:30px; }
.inquiry .nav input, .inquiry .nav a { width:200px; height:60px; background-size: 100% 100% !important; border-radius: 6px; margin: 0px 5px 10px 5px; }

.senttxt { padding:10px; font-size:13px; line-height:150%; }

address { font-size: 8px; font-weight: normal; padding: 15px 10px; line-height: 12px; }

.ptop { right:10px; bottom:100px; width:40px; }
.ptop a { background-size: 100% 100%; width:40px; height:40px; top:110px; }

}