@charset "UTF-8";

.page_midashi { margin-bottom: 0;}
.vio_title p{position: relative;padding: 0 45px; text-align: center;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif; font-size: 30px; color: #000; margin: 0 0 20px;}
.vio_title p:after {content: '';position: absolute;top: 50%;display: inline-block;width: 44px;height: 2px;background-color: black;-moz-transform: rotate(-60deg);-webkit-transform: rotate(-60deg);-ms-transform: rotate(-60deg);transform: rotate(-60deg);}
.vio_title p:before {content: '';position: absolute;top: 50%;display: inline-block;width: 44px;height: 2px;background-color: black;-moz-transform: rotate(60deg);-webkit-transform: rotate(60deg);-ms-transform: rotate(60deg);transform: rotate(60deg);}
.vio_title p:before {left:100px;}
.vio_title p:after {right:100px;}
p.vio_text1 { color: #ae960e; font-weight: bold; font-size: 26px; padding: 0 0 0 10px;}
.v_r_reason li p.txt { font-size: 16px;}
.text-r {    text-align: right;}
a.menu_bnr img { margin: 30px auto;} .about_reason {margin-top: 50px;}
.reason-title{    text-align: center;    font-size: 32px;}
.about_reason li {background: #FFF;border: 1px solid #aaaaaa;padding: 20px;margin-bottom: 20px;}
.about_reason li .ttl i{background-image:url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/about_reason_nm.png);background-repeat: no-repeat;width:80px;height: 80px;display: inline-block;background-size: 505px;}
.about_reason li:nth-child(1) .ttl i{ background-position: top left; }
.about_reason li:nth-child(2) .ttl i{background-position: top left -85px;}
.about_reason li:nth-child(3) .ttl i{background-position: top left -170px;}
.about_reason li:nth-child(4) .ttl i{background-position: top left -255px;}
.about_reason li:nth-child(5) .ttl i{background-position: top left -340px;}
.about_reason li:nth-child(6) .ttl i{background-position: top left -426px;}
.about_reason li .ttl span {display: inline-block;width: 790px;vertical-align: top;font-size: 26px;padding: 20px 0 0 20px;color: #000;font-weight: bold;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
.about_reason li p.txt {padding: 10px;font-size: 16px;}
.about_reason li p.txt_ti{padding: 10px;font-size: 18px;font-weight: bold;}
.about_reason li img.photo {float: right;margin: 0 0 20px 20px; } .price_box_tsudo {width: 940px;margin: 20px auto 0;background: #f2f2f2;}
.price_box_tsudo .title {padding: 30px 30px 10px;position: relative;}
.price_box_tsudo .title span.name {display: block;font-size: 24px;font-family: var(--mincho);text-align: center;font-size: 32px;}
.price_box_tsudo .title span.time { position: absolute; right: 20px; top:17px; color: #FFF; border: 1px solid #FFF; padding: 0 20px;}
.price_box_tsudo>div {padding: 0px 20px 30px;}
.price_box_tsudo ul.bui { text-align: center; padding: 0 0 20px;}
.price_box_tsudo ul.bui p{text-align: center;}
.price_box_tsudo ul.bui li { display: inline-block; width: 120px; margin-bottom: 5px;}
.price_box_tsudo ul.bui li p { text-align: center; background: #505050; color: #FFF; font-size: 12px; padding: 4px;}
.price-item{
display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;	
width: 96%;justify-content: center;gap: 17px;margin: 0 auto;}
.price-item li{flex-grow: 1;}
.main-contents-text p.price1{white-space: nowrap;} .pricebox {width: 100%;border: solid 1px #aaa;margin-bottom: 20px;padding-bottom: 15px;background: #fff;}
.pricettl {background: #fff;font-size: 2rem;margin-bottom: 12px;padding:10px 10px 10px 0;text-align: center;font-weight: bold;line-height: 1;}
.light_text { background: #e9346c; padding: 5px; color: #FFF; text-align: center; font-size: 18px; margin: 0 0 30px;}
.tsudoprice {display: inline-block;padding: 0 10px;vertical-align: top;text-align: center;}
.tsudoprice li { display: inline-block; width: 49%; text-align: center;}
.tsudoprice li.tsudottl { display: block; width: 100%; height: 32px; background: #505050; color: #fff; margin-bottom: 5px; font-size: 1.8rem;}
.tsudoprice li:nth-child(n+2) {vertical-align: top;border-right: 1px dashed #bdbdbd;}
.tsudoprice li:last-child{ border-right: none;}
.tsudoprice li .price1 span.sub { display: block; color: #000;}
.tsudoprice li .price1 span.pr_1 {font-size: 30px; color: #e9346c; font-weight: bold; line-height: 0.8;}
.tsudoprice li .price1 span.pr_2 {font-size: 26px; color: #e9346c;}
.tsudoprice li .price1 span.pr_1b {font-size: 30px; color: #000; font-weight: bold; line-height: 0.8;}
.tsudoprice li .price1 span.pr_2b {font-size: 26px; color: #000;}
.hige .tsudoprice {width: 100%;}
.vio .pricebox{ padding: 0 0 15px; }
.vio .tsudoprice { width:100%; }
.parts .tsudoprice {width: 100%;}
.body_harf .tsudoprice {width: 100%;}
.bodyall .tsudoprice {width: 100%;}
.light_set .title { background: #505050;}
.menu_area {padding: 18px 13px 24px;margin-top: 33px;background: #fff;width: 100%;}
.menu_area p { font-size: 14px; padding: 5px;}
.menu_area a.bnr {width: 50%;background: #575153;color: #FFF;text-align: center;letter-spacing: 3px;margin: 10px auto 0;padding: 5px;font-size: 1.6rem;position: relative;}
.menu_area a.bnr:after {content: ">>";position: absolute;top: 9px;right: 20px;font-size: 60%;letter-spacing: 0;}
.menu_area .set li { display: inline-block; width: 48%; margin-right: 20px;}
.menu_area .set li:last-child {margin-right: 0;}
.menu_area .set a.bnr { width: 100%; } .menu_set_select {margin: 30px 5px;background: #fff;}
.menu_set_select .menu_title {font-size: 30px;font-weight: bold;border-bottom: 1px dashed;padding-left: 12px;margin-bottom: 18px;color: #000;}
.menu_set_select .in p { font-size: 14px; padding: 5px;}
.text-r {    text-align: right;} ul.flow2 { margin: 30px 0;display:-webkit-box;    display:-moz-box;    display:-ms-flexbox;    display:-webkit-flex;    display:-moz-flex;    display:flex;    -webkit-box-lines:multiple;    -moz-box-lines:multiple;    -webkit-flex-wrap:wrap;    -moz-flex-wrap:wrap;    -ms-flex-wrap:wrap;    flex-wrap:wrap;}
ul.flow2 {}
ul.flow2 li { width:300px; display: inline-block; margin: 0 30px 20px 0; position: relative;}
ul.flow2 li:after {content: "\025b6";color: #E2D9E3;position: absolute;top: 120px;right: -25px;display: block;font-size: 18px;}
ul.flow2 li:nth-child(3n) { margin: 0 0 20px 0;}
ul.flow2 li:last-child:after { display: none;}
ul.flow2 li p.ttl { font-size: 18px; font-weight: bold; padding: 4px 0; text-align: center;color: #000;}
ul.flow2 li p.step {background-color: #E2D9E3;padding: 4px;font-weight: bold;text-align: center;margin: 0 0 4px;font-family: 'Cinzel';} ul.ba_ul li {width: 900px;margin: 0 auto 40px;text-align: center;}
ul.ba_ul img {display: inline-block; vertical-align: middle;}
ul.ba_ul .arrow:before { content: "\f105"; font-size: 6rem;font-family: "FontAwesome";display: inline-block; vertical-align: middle; padding: 0 10px; color: #fff; }
ul.ba_ul p { background: #FFF; border-radius: 10px; padding: 10px; font-size: 22px; color: #000; margin-bottom: 15px;} .ossme_box { background: #FFF; padding: 30px; margin: 30px 0; position: relative;}
.ossme_box p.title { border-radius: 30px;padding: 10px 30px; font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif;font-size: 30px;}
.ossme_box ul { padding: 20px;}
.ossme_box ul li { font-size: 20px; padding: 5px;}
.ossme_box ul li:before {content: "\f14a";margin: 0 10px;font-size: 2rem;font-family: "FontAwesome";display: inline-block;color: #575153;}
.ossme_box img { position: absolute; bottom: 0; right: 20px;}
.vio_dou {background: #FFF;padding: 40px;margin: 30px 0;border: 3px solid #b3b3b3;border: 1px solid #aaaaaa;}
.vio_dou .title1 {padding: 30px 0;position: relative;}
.vio_dou .title1 img { margin: 0 auto;}
.vio_dou p.text_q {font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif; font-size: 24px; background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/vio_dou_q.jpg) no-repeat left; min-height: 71px; color: #000; padding: 20px 0 0 80px; margin:20px 10px 0px;}
.vio_dou img { margin: 10px auto;}
.vio_dou .iken {border-radius: 30px;padding: 20px 30px;margin: 20px 0;}
.vio_dou .iken .title2 { text-align: center;}
.vio_dou .iken>div img { float: right;}
.vio_dou .iken ul { padding: 30px 10px 0;}
.vio_dou .iken ul li { font-size: 16px; padding:0 0 12px;}
.vio_dou .iken ul li:before { content: ' '; width:20px; background: #e9346c; height: 2px; display: inline-block; margin: 0 5px 4px 0;}
.voice_box {background: #FFF;border: solid 1px #aaa;color: #3a3531;padding: 30px;}
.voice_box p.title {text-align: center;font-family: 'Noto Serif JP',  游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif;font-size: 40px;}
.voice_box p.title span { font-size: 16px; line-height: 100%; display: block; color: #000;}
.voice_box .clearfix { padding: 20px 0 0;}
.voice_box img { float: right;}
.voice_box .in { background: #e4e1df; padding: 20px; width: 570px;}
.voice_box .in p { padding-bottom: 10px;}
a.contact_bnr {width: 60%;margin: 30px auto;background: #575153;border-radius: 20px;padding: 20px;color: #FFF;text-align: center;font-size: 30px;font-weight: bold;}
a.contact_bnr:after {content: "\f101";margin: 0 10px;font-size: 3rem;font-family: "FontAwesome";display: inline-block; color: #FFF; }
ul.bnr_ul { text-align: center; font-size: 0; margin: 30px 0 0;}
ul.bnr_ul li { display: inline-block; padding: 0 10px;}
.menu_area {border: 1px solid #000;padding: 18px 13px 24px;margin-bottom: 33px;background: #fff; width: 100%;}
.menu_area p { font-size: 14px; padding: 5px;}
.menu_area a.bnr { width: 50%; background: #3a3531; color: #FFF; text-align: center; letter-spacing: 3px; margin: 10px auto 0; padding: 5px; font-size: 1.6rem; position: relative;} .menu_area a.bnr:after {content: ">>";position: absolute;top: 9px;right: 20px;font-size: 60%;letter-spacing: 0;}
.top_menu_area {padding: 20px 0 20px;margin: 30px auto;background: #fff;font-size: 0;}
.inner >p{ margin-left: 30px;}
.top_menu_pop li {display: inline-block;width: 460px;margin: 0 10px 0 0;vertical-align: top;}
.top_menu_pop li:nth-child(2n) {margin: 0 0;}
.top_menu_pop li p { font-size: 14px; padding: 5px;}
.top_menu_pop_only p { font-size: 14px; padding: 5px;}
a.bnr {max-width: 460px;margin: 20px auto 0;background: #3a3531;color: #FFF;text-align: center;letter-spacing: 3px;padding: 5px;font-size: 1.6rem;position: relative;} a.bnr:after {content: ">>";position: absolute;top: 9px;right: 20px;font-size: 60%;letter-spacing: 0;} @media screen and (max-width: 736px) { 
.main-contents {    width: 96%;    margin: 0 auto;}
.main-contents-text p {line-height: 1.6;} .reason-title {font-size: 6.3vw;}
.about_reason {padding: 6% 4%;}
.about_reason img.title { margin: 0 auto 6%;}
.about_reason ul li { padding: 4%;}
.about_reason li .ttl i{background-image:url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/about_reason_nm.png);background-repeat: no-repeat;width: 60px;height: 60px;display: block;background-size: 380px;margin: 0 auto;}
.about_reason li:nth-child(1) .ttl i{ background-position: top left; }
.about_reason li:nth-child(2) .ttl i{background-position: top left -64px;}
.about_reason li:nth-child(3) .ttl i{background-position: top left -128px;}
.about_reason li:nth-child(4) .ttl i{background-position: top left -192px;}
.about_reason li:nth-child(5) .ttl i{background-position: top left -256px;}
.about_reason ul li p.ttl span {  display:block; width: 100%;font-size: 4.5vw; padding: 2% 0 0 0; text-align: center;}
.about_reason ul li img.photo { float: none; margin: 4% auto 0; width: 80%;}
p.vio_text1 { font-size: 5vw; padding: 0;}
.vio_title p{padding: 0;  font-size: 5vw; margin: 0 0 2%;}
.vio_title p:before {left:0;}
.vio_title p:after {right:0;}
.text_box img.img_l,.text_box img.img_r { float: none; margin: 2% auto 0; width: 70%;}
.text_box p.txt2 { padding: 10px 0 0;}
a.contact_bnr { width: 80%;padding: 5%; font-size: 6vw;}
.ossme_box {padding: 4%;}
.ossme_box p.title {font-size: 5vw;}
.ossme_box ul { padding: 4%;}
.ossme_box ul li { font-size: 4vw; padding:0;}
.ossme_box img { position: inherit; margin: 0 auto; width: 50%;}
.vio_dou { padding: 4%;}
.vio_dou .title1:before{ margin-left: -20px;	border: 20px solid transparent;	border-top: 10px solid #3a3531;}
.vio_dou .title1 img {width: 100%;}
.vio_dou p.text_q {font-size: 4vw;min-height: 0; color: #000; padding:2% 0 0 10%; margin: 10px; background-size: 10%;}
.vio_dou img { margin: 10px auto;}
.vio_dou .iken {padding: 2% 5% 5%;}
.vio_dou .iken>div img { float: none; width: 80%; margin: 0 auto;}
.vio_dou .iken ul { padding: 5% 0 0;}
.vio_dou .iken ul li { font-size: 3.5vw; padding:0 0 2%;} .price_box_tsudo { width: 100%;}
.price_box_tsudo .title {padding: 6% 6% 0;}
.price_box_tsudo .title span.name {font-size: 5.8vw;}
.price_box_tsudo>div { padding: 6%;}
.price_box_tsudo ul.bui { padding: 0;}
.price_box_tsudo ul.bui li {width: calc(97%/3); margin-bottom: 2%}
.price_box_tsudo ul.bui li p { font-size: 3vw;}
.price-item{width: 100%;gap:5%;margin: 0 auto;}
.price-item li{width: 100%;} .pricebox { width: 100%; margin-bottom: 6%; padding-bottom: 3%;}
.tsudoprice {display: block;min-height: 60px;border: none;padding: 0 2%;}
.tsudoprice li {display: inline-block;width: 49%;text-align: center;}
.tsudoprice li.tsudottl { display: block; width: 100%; height: auto; margin-bottom: 2%; font-size: 4vw;}
.tsudoprice li:nth-child(n+2) { min-height: 54px; vertical-align: top; border-right: 1px dashed #bdbdbd;}
.tsudoprice li:last-child{ border-right: none;}
.tsudoprice li .price1 span.sub { display: block; color: #000;}
.tsudoprice li .price1 span.pr_1 {font-size: 28px; color: #e9346c; font-weight: bold; line-height: 0.8;}
.tsudoprice li .price1 span.pr_2 {font-size: 5vw; color: #e9346c;}
.tsudoprice li .price1 span.pr_1b {font-size: 28px; color: #000; font-weight: bold; line-height: 0.8;}
.tsudoprice li .price1 span.pr_2b {font-size: 5vw; color: #000;}
.hige .tsudoprice { width: 100%; }
.vio .tsudoprice { width: 100%; }
.vio .pricebox { padding: 0 0 3%;}
.parts .tsudoprice { width: 100%; }
.body_harf .tsudoprice { width: 100%; }
.bodyall .tsudoprice { width: 100%; }
.menu_area .set li { display: block; width: 100%; margin-right: 0; margin-bottom: 10%;}
.menu_area .set li:last-child { margin-bottom: 0%;}
p.text-r {font-size: 3.6vw;}
.menu_set_select {padding: 5% 3%;margin-bottom: 5%;}
.menu_set_select .menu_title {font-size: 7vw;padding-left: 2%;margin-bottom: 3%;}
.menu_area .set a.bnr {max-width: 100%;margin: 3% auto 0;padding: 2%;font-size: 3.4vw;} ul.flow2 li { width:90%; display: block; margin: 0 auto 10%; position: relative;}
ul.flow2 li:nth-child(3n) { margin: 0 auto 10%;}
ul.flow2 li:after { content:""; background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/flow_arrow.png) no-repeat; width: 100%;position: absolute; top: inherit; right: inherit;bottom: -25px; background-size: contain; height: 10px;}
ul.flow2 li img { width: 100%;}
ul.flow2 li.comment { padding: 5%; height: auto;}
table.price_tbl { margin: 20px 0 0;}
table.price_tbl tr th {width:auto;}
table.price_tbl tr td {font-size: 4vw;line-height: 1;}
table.price_tbl tr td.n_pr,table.price_tbl tr td.f_pr  { font-size: 5vw;}
table.price_tbl tr td.n_pr span,table.price_tbl tr td.f_pr span {font-size: 3vw;}
table.price_tbl tr td.time span { font-size: 3vw;} ul.ba_ul li {padding: inherit;width: 90%;margin: 0 auto 40px;padding: 0 8%;}
ul.ba_ul .arrow:before { content: "\f107"; font-size: 3rem;line-height: 1; }
ul.ba_ul p {padding: 2%;font-size: 4.5vw;}
.voice_box {padding: 5%;}
.voice_box p.title {font-size: 6vw;}
.voice_box p.title span { font-size: 4vw;}
.voice_box .clearfix { padding: 20px 0 0;}
.voice_box img { float: none; margin: 0 auto 5%;}
.voice_box .in {width: 100%;}
ul.bnr_ul { text-align: center; font-size: 0; margin: 5% 0 0;}
ul.bnr_ul li { display: inline-block; padding: 1% 0;}
ul.bnr_ul li img { width:95%; margin: 0 auto;}
.top_menu_area {padding: 2%;margin: 5% 0;font-size: 0;}
.inner >p{margin: 3%;}
.top_menu_pop li {display: block;width: 100%;margin: 0 auto 5%;}
.top_menu_pop li:nth-child(2n) {margin: 0 0;}
.top_menu_pop li p {font-size: 3.6vw;padding: 5px;}
.top_menu_pop_only p { font-size: 14px; padding: 5px;}
a.bnr {max-width: 100%;margin: 3% auto 0;padding: 2%;font-size: 3.4vw;} .menu_area a.bnr { width: 100%; }
}
.pink {    color: #f6527c;}
.bold {    font-weight: bold;} .qa{    margin-top: 30px;}
.qa .qa_box  {width: 100%;position: relative;margin: 50px auto;}
.qa .qa_box  dt {padding: 0px 10px 10px 50px;line-height: 1.4;font-weight: 500;position:relative;font-size: 24px;}
.qa .qa_box  dt:before{content:"";width: 24px;height: 35px;position: absolute;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat right -68px top;background-size: 106px;left: 15px;top: 0;}
.qa .qa_box  dd {line-height: 1.5;padding: 7px 10px 0 50px;min-height: 64px;position:relative;}
@media screen and (max-width: 736px) {
.main-contents{width:96%;margin:0 auto} 
.main-contents-text p {line-height: 1.6;} .qa .qa_box {margin: 4% auto;}
.qa .qa_box dt {padding: 3% 0 0%;font-size: 4vw;background-size: 6%;text-align: left;padding-left:  17%;}
.qa .qa_box dt:before{content:"";width: 8%;height: auto;padding-bottom: 10%;position: absolute;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/qa_icons.png) no-repeat right -67px top;background-size: 350%;left: 6%;top: 1vh;}
.qa .qa_box dd {padding: 3%;text-align: left;padding-left: 17%;}
}