@charset "UTF-8";

.page_midashi { margin-bottom: 0;}
.text-r {    text-align: right;}
.mt30{ margin-top: 30px;} .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: #FFF;}
.price_box_tsudo .title { padding: 10px 30px; position: relative;}
.price_box_tsudo .title span.name {display: inline-block;font-size: 24px;}
.price_box_tsudo>div { padding: 30px 20px;}
.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;} .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: 100%;}
.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;width: 100%;}
.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;}
.menu_box .price_box_tsudo .black{color:#000!important;}
a.menu_bnr img { margin: 30px auto;}
.wax_epi>div { padding:10px 18px;}
.wax_epi img.bui {margin:0 auto 20px; }
.top_menu_area {padding: 20px 13px 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;} 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: "▶︎";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.flow2 li.comment {background-color: #FFF;padding: 30px;height: 236px;border: 3px solid #E2D9E3;}
table.price_tbl {width: 100%;border-spacing:0;border-collapse:collapse;}
table.price_tbl tr{border-bottom: 1px solid #CCC;border-width:1px 0;}
table.price_tbl tr th {padding:10px;color:#000;width:25%;vertical-align: middle;text-align:center;font-size:90%;}
table.price_tbl tr td { background: #fff; padding:5px; border-top:1px solid #CCC;border-right:1px solid #CCC; vertical-align:middle; text-align: center; font-size: 16px; color: #000;}
table.price_tbl tr th.f_pr { background: #e9346c; color: #FFF;}
table.price_tbl tr td.f_pr { font-size:36px; color: #e9346c; font-weight: bold;}
table.price_tbl tr td.f_pr span {font-size: 16px; color: #e9346c;} .vio_title p{position: relative;padding: 0 45px; text-align: center;font-family: 'Noto Serif JP',  游明朝 , "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);right:100px;}
.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);left:100px;}
p.vio_text1 { color: #ae960e; font-weight: bold; font-size: 26px; padding: 0 0 0 10px;}
p.vio_memo { background: #FFF; padding: 20px; width: 500px; margin: 20px 0;}
.vio_bui {background: #FFF;border: 1px solid #ccc;padding: 30px;}
.vio_bui img { margin: 0 auto;}
.vio_bui p { text-align: center; padding: 10px 0 0;}
table.vio_tbl td span { font-size: 14px;}
table.vio_tbl tr td.light {font-weight: bold;border-left: 1px solid #CCC;}
table.vio_tbl tr td.wax {font-weight: bold;border-left: 1px solid #CCC;}
.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: 50px;right: 20px;}
.vio_dou {background: #FFF;padding: 40px;margin: 30px 0;border: 1px solid #aaaaaa;}
.vio_dou .title1 {padding: 30px 0;position: relative;}
.vio_dou .title1:before{}
.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 .memo { color: #000; font-weight: bold; padding: 0 30px;}
.vio_dou .memo span { font-weight: bold; font-size: 16px;}
.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; color: #000;}
.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;}
.vio_price_double .tsudoprice{width: 100%;min-height: auto;}
.vio_price_double .tsudoprice li:nth-child(n+2){min-height: auto;}
.v_r_reason li p.txt { font-size: 16px;}
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;}
a.bnr:after {content: ">>";position: absolute;top: 9px;right: 20px;font-size: 60%;letter-spacing: 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;} .youtube_video{margin: 0 auto; width: 700px; height: 450px;}
.youtube_video iframe{width: 100%; height: 100%;}
.movie_area { background: #FFF; padding: 30px;}
.movie_area .midashi04 { font-size: 20px; margin: 0 0 20px;}
.wax_epi>div.black_care{margin:2% auto;padding:2%;}
div.black_care p{} @media screen and (max-width: 736px) { 
.main-contents {    width: 96%;    margin: 0 auto;}
.mt30{ margin-top: 5%;} .vio_title p{padding: 0;  font-size: 5vw; margin: 0 0 2%;}
.vio_title p:before {left:0;}
.vio_title p:after {right:0;}
p.vio_text1 { font-size: 5vw; padding: 0;}
p.vio_memo {width: 100%;}
.vio_bui {background: #FFF;padding: 30px;}
.vio_bui img { margin: 0 auto;}
.vio_bui p { text-align: center; padding: 10px 0 0;}
table.vio_tbl tr td span {font-size: 4.2vw;}
table.vio_tbl tr th { display: none;}
table.vio_tbl tr td {width: 100%;display: block;font-size: 3.5vw;border-bottom: none;padding: 5% 0 0;}
table.vio_tbl tr td.light,table.vio_tbl tr td.wax {font-size: 5.5vw;}
table.vio_tbl tr td.f_pr {font-size: 10vw;padding-bottom: 3%;}
table.vio_tbl tr td.f_pr span { font-size: 4vw;}
table.vio_tbl tr td.light_s {border: none; }
table.vio_tbl tr td.wax_s { border: none;}
.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: 90%;}
.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 .memo { color: #000; font-weight: bold; padding: 0;}
.vio_dou .memo span { font-weight: bold; font-size: 4vw;}
.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%;}
.v_r_reason li p.txt { font-size: 1.2rem;}
.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%;}
a.contact_bnr { width: 80%;padding: 5%; font-size: 6vw;}
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;}
.menu_area a.bnr { width: 100%;margin: 10px auto 0; padding: 5px;} .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%;} .price_box_tsudo { width: 100%;}
.price_box_tsudo .title { padding:4% 6%;}
.price_box_tsudo .title span.name { font-size: 5vw;}
.price_box_tsudo>div { padding: 6%;}
.wax_epi>div { padding:6%;}
.wax_epi>div { padding:2% 0;}
.wax_epi img.bui {margin: 0;padding: 20px;}
.pricebox {width: 100%;margin-bottom: 3%;padding-bottom: 3%;}
p.pricettl {font-size: 4vw;margin-bottom: 3%;padding: 6% 0 2% 0;}
.tsudoprice { display: block; min-height: 60px; border: none; margin-bottom: 5%; padding: 0 2%; }
.tsudoprice li {display: inline-block;width: 48%;text-align: center;}
.tsudoprice li.tsudottl { display: block; width: 100%; height: auto; margin-bottom: 2%; font-size: 4vw;}
.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: 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;}
.tsudoprice li .price1 span.prc {font-size: 3vw; color: #e9346c;}
.kaisuprice { display: block; margin: 0 auto; padding: 0 2%; min-height: none; font-size: 0; text-align: center;}
.kaisuprice li { display: inline-block; padding: 0 2%; vertical-align: top;}
.kaisuprice li:first-child { padding: 0 2% 0 0;}
.kaisuprice li:last-child { border-right: none; padding: 0 0 0 2%;}
.kaisuprice li .ttl {color: #fff;font-size: 3.5vw;margin-bottom: 7%; padding: 3% 0; line-height: 1.5;}
.kaisuprice li .ttl span { background: #fff; margin-left: 5px; padding: 3px 5px;vertical-align: middle;	 font-size: 70%; font-weight: bold;}
.kaisuprice li .price1 span.sub { display: block; line-height: 1;}
.kaisuprice li .price1 span.pr_1 {font-size: 8vw;line-height: 1;}
.kaisuprice li .price1 span.pr_2 {font-size: 4vw;}
.kaisuprice li .price2,.kaisuprice li .price3 { display: block;}
.kaisuprice li .price2 span.sub,.kaisuprice li .price3 span.sub { display: block; color: #000; padding-left: 0; font-size: 2vw;}
.kaisuprice li .price2 span.prc {font-size: 3.5vw; }
.kaisuprice li .price3 span.prc {font-size: 4vw; }
.kaisuprice li .price3 span.prc:before { font-size:3.3vw; margin: 0 3% 0 0;} .vio .tsudoprice { width: 100%; }
.vio .kaisuprice { width: 100%; }
.vio .kaisuprice li { width: 50%;}
.vio .pricebox { padding: 0 0 3%;}
.vio_wax .pricebox { padding: 0;}
.vio_wax .tsudoprice { width: 100%;}
.vio_wax .kaisuprice { width: 100%; min-height: 0; margin-bottom: 3%; }
.vio_wax .kaisuprice li { width: 100%; padding: 0;}
.vio_wax .kaisuprice .price2 { display: inline-block;}
.vio_wax .kaisuprice .price3 { display: inline-block; min-width: 90px;}
.vio_wax .vio_1 { width: 100%; display:block; margin-right: 0;}
.vio_wax .vio_1 .tsudoprice {padding: 0 3%;display:block;margin-right: 0;margin-bottom: 0;}
.vio_wax .vio_1 p {padding: 3%;} 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;border: 1px solid #CCC;}
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: 7vw;}
table.price_tbl tr td.n_pr span,table.price_tbl tr td.f_pr span {font-size: 4.2vw;}
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;}
a.bnr:after {content: "";width: 13px;height: 20px;background: url(//zelmo.jp/wp-content/themes/zelmo_renew/_assets/images/btn_icon.png) no-repeat center;position: absolute;top: 6px;right: 20px;}
}
.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} .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%;}
.youtube_video{margin: 0 auto; width: 100%; height: 250px; }
.movie_area { background: #FFF; padding: 5%;}
.movie_area .midashi04 { font-size: 5vw; margin: 0 0 5%;}
.movie_area iframe { width: 100%; height: 180px;}
}