@charset "UTF-8";/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */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, 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%; font: inherit; vertical-align: baseline; }/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }body { line-height: 1; }ol, ul { list-style: none; }blockquote, q { quotes: none; }blockquote:before, blockquote:after { content: ''; content: none; }q:before, q:after { content: ''; content: none; }table { border-collapse: collapse; border-spacing: 0; }b { font-weight: bold; }/*--------------------------base---------------------------*/body {color: #717171;font-family: 'Noto Sans JP' , 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;word-break: break-word;word-wrap: break-word;line-height: 1.5;-webkit-text-size-adjust: 100%;font-size: 16px;-webkit-font-feature-settings: "palt";font-feature-settings: "palt";webkit-font-smoothing: subpixel–antialiased;-moz-osx-font-smoothing: auto;letter-spacing: .12em;}@media only screen and (max-width: 768px) { body { min-width: inherit; overflow-x: hidden; } }* { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }a:link, a:visited, a:active { text-decoration: none; color: #fff; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }a[href^="tel:"] { pointer-events: none; }@media only screen and (max-width: 768px) { a[href^="tel:"] { pointer-events: all; } }img { width: 100%; max-width: 100%; height: auto; vertical-align: bottom; }p { font-size: 16px; line-height: 1.75; letter-spacing: .05em; text-justify: inter-ideograph; }.l-container {/* width: 480px; */margin: 0 auto;}@media only screen and (max-width: 768px) { .l-container { width: 100%; padding: 0 20px; } }@media only screen and (max-width: 768px) { .l-container.is-narrow_sp {padding: 0 40px;opacity: 1;} }.visible_sp { display: none !important; }@media only screen and (max-width: 768px) { .visible_sp { display: block !important; } }@media only screen and (max-width: 768px) { .hidden_sp { display: none !important; } }/*--------------------------common---------------------------*/.l-wrapper { width: 100%; height: 100%; position: relative; }.l-wrapper::after {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: .3;background: linear-gradient(to right, #f9e7e5 0%, #f9e7e5 50%, #e9eef1 50%, #e9eef1 100%);background-size: 100% 100%;content: "";}.l-content {max-width: 640px;margin: 0 auto;background: #fff;position: relative;z-index: 2;padding-bottom: 0;}@media only screen and (max-width: 768px) { .l-content {padding-bottom: 90px;} }.l-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }.l-row.is-align_y { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }.l-section {padding: 60px 0;background: #FFF;} .l-section-first {padding: 0;} @media only screen and (max-width: 768px) { .l-section {padding: 30px 0;} .l-section-first {padding: 0;}}.s-heading { font-weight: 700; letter-spacing: .18em; font-size: 24px; }.m-notice {margin-top: 0;color: #b4b4b4;}.m-notice li {font-size: 15px;line-height: 2;color: #717171;}.m-notice li:not(:last-child) { margin-bottom: 10px; }/*--------------------------parts---------------------------*/.m-btn_fixed {width: 100%;position: fixed;left: 0;bottom: -132px;background: linear-gradient(104.64deg, #F5AFA0 0%, #DAB4D4 49.48%, #A0D7D4 100%);padding: 30px 0;-webkit-transition: all .8s ease;transition: all .8s ease;opacity: 0;z-index: 3;}@media only screen and (max-width: 768px) { .m-btn_fixed {bottom: -90px;padding: 20px 0;display: block !important;} }.m-btn_fixed.is-active {bottom: 0;opacity: 1;display: none;}.m-btn_wrap .m-btn:not(:last-child) { margin-bottom: 24px; }.m-btn { display: block; background: #F5AFA0; border-radius: 100px; height: 60px; line-height: 60px; font-size: 20px; text-align: center; color: #fff; font-weight: 700; letter-spacing: .15em; }@media only screen and (max-width: 768px) { .m-btn { font-size: 18px; line-height: 60px; max-width: 295px; height: 60px; margin: auto; } }.m-btn.m-btn_primary {max-width: 480px;line-height: 76px;height: 76px;margin: auto;background: #FFF;}@media only screen and (max-width: 768px) { .m-btn.m-btn_primary {line-height: 50px;height: 50px;color: #eeab9d;letter-spacing: 0.03em;} }.m-btn.m-btn_gray { background: #787878; }.m-btn.m-btn_pale { background: rgba(245, 175, 160, 0.23); color: #F5AFA0; }.is-c_pink { color: #F5AFA0; font-weight: 700; }/*--------------------------animation---------------------------*/.js-fadein { opacity: 0; -webkit-transition: all 0.7s ease-in 0s; transition: all 0.7s ease-in 0s; -webkit-transition-delay: .3s; transition-delay: .3s; }.js-fadein .js-anim_dely { opacity: 0; -webkit-transition: all 0.8s ease-in 0s; transition: all 0.8s ease-in 0s; -webkit-transition-delay: .7s; transition-delay: .7s; }.js-fadein.is-scrollin { opacity: 1; }.js-fadein.is-scrollin .js-anim_dely { opacity: 1; }/*--------------------------header---------------------------*/.l-header {width: 100%;}.l-header_logo {text-align: center;position: relative;z-index: 3;padding: 30px 0 36px 0;background: #FFF;}.l-header_logo img { max-width: 170px; }@incldue media(sp) { .l-header_logo img { max-width: 162px; } }/*--------------------------mv---------------------------*/.s-mv {width: 100%;background: url(../images/pc_top.webp) no-repeat center/cover;position: relative;z-index: 2;padding: 354px 0;}@media only screen and (max-width: 768px) { .s-mv {background: url(../images/smp_top.webp) no-repeat center/cover;height: auto;padding: 47% 0;margin: 0 0 -10px 0;} }.s-mv .l-container { width: 640px; position: relative; }@media only screen and (max-width: 768px) { .s-mv .l-container { width: 100%; } }.s-mv_txt { padding: 435px 0 90px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }@media only screen and (max-width: 768px) { .s-mv_txt { padding: 253px 0 55px; display: block; position: relative; } }.s-mv_copy { width: 28%; }@media only screen and (max-width: 768px) { .s-mv_copy { width: 53%; max-width: 230px; position: absolute; top: 0; right: -10px; } }.s-mv_catch { width: 50%; }@media only screen and (max-width: 768px) { .s-mv_catch { width: 100%; max-width: 360px; margin: auto; } }/*--------------------------problem---------------------------*/.s-problem {}@media only screen and (max-width: 768px) { .s-problem { padding: 40px 0 60px; } }.s-problem .s-heading { margin: 0 0 40px; }@media only screen and (max-width: 768px) { .s-problem .s-heading { margin: 0 0 31px; } }.s-problem .page:not(:last-child)::after { content: ""; background: url(../images/icon_arrow.svg) no-repeat center/contain; width: 38px; height: 56px; margin: 34px auto; display: block; }@media only screen and (max-width: 768px) { .s-problem .page:not(:last-child)::after { width: 22px; height: 33px; margin: 20px auto; } }.s-problem_support { color: #828282; background: #F7F4F2; padding-top: 68px; }@media only screen and (max-width: 768px) { .s-problem_support { padding-top: 40px; } }.s-problem_support p:not(:last-of-type) { margin-bottom: 10px; }.s-problem_support_txt { background: url(../images/img_line_02.png) no-repeat center center/contain; padding: 40px 40px; margin: 5px -40px; line-height: 1.75; letter-spacing: .05em; }@media only screen and (max-width: 768px) { .s-problem_support_txt { text-align: left; margin: 5px -20px; padding: 25px 20px; background: url(../images/img_line_02_sp.png) no-repeat center center/contain; } }.s-problem_support figure { text-align: center; margin: 50px 0 60px; }@media only screen and (max-width: 768px) { .s-problem_support figure { margin: 50px 0; } }.s-problem_support figure img { max-width: 283px; }@media only screen and (max-width: 768px) { .s-problem_support figure img { max-width: 219px; } }/*--------------------------about---------------------------*/.s-about { background: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(rgba(248, 248, 248, 0))); background: linear-gradient(180deg, #F8F8F8 0%, rgba(248, 248, 248, 0) 100%); }@media only screen and (max-width: 768px) { .s-about { padding: 99px 0; } }.s-about_logo { text-align: center; }@media only screen and (max-width: 768px) { .s-about_logo { margin-bottom: 10px; } }.s-about_logo img { max-width: 156px; }.s-about_illust { text-align: center; padding: 60px 0; background: url(../images/img_line_01_pc.png) no-repeat center/contain; }@media only screen and (max-width: 768px) { .s-about_illust { padding: 30px 0; background: url(../images/img_line_01_sp.png) no-repeat center/cover; } }.s-about_illust img { max-width: 118px; }@media only screen and (max-width: 768px) { .s-about_illust img { max-width: 78px; } }.s-about_txt { color: #828282; line-height: 1.75; letter-spacing: .05em; margin-bottom: 15px; }.s-about p { font-size: 12px; line-height: 2; color: #B4B4B4; }/*--------------------------price---------------------------*/.s-price { padding: 60px 0; }@media only screen and (max-width: 768px) { .s-price { padding: 0 0 60px; } }.s-price .s-heading { font-size: 24px; margin-bottom: 20px; }.s-price_panel { background: #F7F4F2; border-radius: 14px; padding: 40px 29px; }@media only screen and (max-width: 768px) { .s-price_panel { padding: 40px 20px; } }.s-price_panel dt { font-size: 24px; font-weight: 700; line-height: 1.58; letter-spacing: .1em; text-align: center; margin: 0 0 20px; }.s-price_panel .ttl_sub { font-size: 16px; margin-bottom: 5px; display: block; }.s-price_panel .price_sub { font-size: 16px; margin: 0 0 13px; display: block; white-space: nowrap; }.s-price_panel .img { width: 207px; margin: auto; }.s-price_panel .txt { text-align: center; margin: 20px 0 0; }.s-price_panel .txt .price { height: 49px; position: relative; display: inline-block; }.s-price_panel .txt .price img { height: 100%; }.s-price_panel .txt .price::after { content: "税込"; font-size: 12px; color: #fff; line-height: 18px; background: #F5AFA0; border-radius: 5px; padding: 1px 5px; position: absolute; top: 2px; right: -5px; display: block; }.s-price_panel .note { font-size: 12px; line-height: 2; letter-spacing: .05em; margin: 5px 0 0; display: block; text-align: center; }.s-price_panel p { font-size: 16px; color: #bdbdbd; line-height: 1.75; max-width: 366px; margin: 20px auto 0; }.s-price_panel_s { background: rgba(255, 255, 255, 0.6); border-radius: 20px; margin: 60px 0 0; padding: 40px 28px; }@media only screen and (max-width: 768px) { .s-price_panel_s { margin: 47px 0 0; padding: 40px 20px; } }.s-price_panel_s dt { font-size: 20px; margin: 0 0 15px; }.s-price_panel:not(:last-child) { margin: 0 0 30px; }.s-price .m-btn { margin-top: 30px; }@media only screen and (max-width: 768px) { .s-price .m-notice { margin-top: 30px; } }/*--------------------------percent---------------------------*/.s-percent {padding: 60px 0;background: #FFF;}.s-percent .s-heading { margin-bottom: 30px; }@media only screen and (max-width: 768px) { .s-percent .s-heading { margin-bottom: 20px; } }.s-percent_txt .number { text-align: center; margin-bottom: 25px; }.s-percent_txt .number img { max-width: 200px; }@media only screen and (max-width: 768px) { .s-percent_txt .number img { max-width: 230px; } }.s-percent .m-notice { margin-top: 20px; }/*--------------------------worry---------------------------*/.s-worry { padding: 40px 0 60px; background: #F7F4F2; }.s-worry .s-heading { margin-bottom: 30px; }.s-worry_panel { background: #fff; border-radius: 14px; padding: 30px 20px; }.s-worry_panel_title { font-size: 20px; font-weight: 700; letter-spacing: .1em; margin: 0 auto 25px; }.s-worry_panel figure { text-align: center; height: 147px; background: url(../images/img_line_03_pc.png) no-repeat center/68%; }@media only screen and (max-width: 768px) { .s-worry_panel figure { background: url(../images/img_line_03_sp.png) no-repeat center/contain; } }.s-worry_panel figure img { height: 100%; position: relative; }.s-worry_panel_txt { font-size: 16px; color: #b4b4b4; line-height: 1.75; margin: 24px auto 0; }.s-worry_panel:not(:last-of-type) { margin: 0 0 30px; }.s-worry_panel:last-of-type { margin: 0 0 40px; }@media only screen and (max-width: 768px) { .s-worry_panel:last-of-type { margin: 0 0 50px; } }.s-worry_regular_ttl { font-size: 24px; font-weight: 700; text-align: center; margin: 0 0 20px; }.s-worry_regular_ttl span { font-size: 16px; color: #b4b4b4; display: block; }.s-worry_regular figure { background: url(../images/img_line_04_pc.png) no-repeat center/66%; height: 200px; margin: 0 auto 20px; }@media only screen and (max-width: 768px) { .s-worry_regular figure { background: url(../images/img_line_04_sp.png) no-repeat center/contain; } }.s-worry_regular figure img { height: 100%; }.s-worry_regular p { color: #b4b4b4; }.s-worry .m-btn { margin: 40px auto 0; }/*--------------------------point---------------------------*/.s-point {background: #FFF;padding: 60px 0;}.s-point .s-heading { margin-bottom: 40px; }.s-point_list { margin: 0 0 40px; }@media only screen and (max-width: 768px) { .s-point_list { margin: 0 0 60px; } }.s-point_list li:not(:last-child) { margin: 0 0 80px; }@media only screen and (max-width: 768px) { .s-point_list li:not(:last-child) { margin: 0 0 54px; } }.s-point_list_image { position: relative; padding: 54px 0 0; text-align: center; margin: 0 0 16px; }@media only screen and (max-width: 768px) { .s-point_list_image { margin: 0 0 10px; } }.s-point_list_image .point { position: absolute; top: 0; left: 0; }.s-point_list_image .img1 { max-width: 200px; margin: 14px 0 0; }@media only screen and (max-width: 768px) { .s-point_list_image .img1 { max-width: 154px; margin: -4px 0 0; } }.s-point_list_title { font-size: 20px; font-weight: 700; margin-bottom: 6px; }/*--------------------------review---------------------------*/.s-review {padding: 30px 0;background: #f2f2f2;}.s-review .s-heading { margin: 0 0 40px; }.s-review_lead { margin: 40px auto; }@media only screen and (max-width: 768px) { .s-review_lead { margin: 15px auto 35px; } }.s-review .reviews {margin: 0 auto;}@media only screen and (max-width: 768px) { .s-review .reviews {margin: 0 auto 0px;} }.s-review .reviews li {background: #FFF;border-radius: 14px;padding: 20px;}.s-review .reviews li .top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto 10px; }.s-review .reviews li .top .star { max-width: 120px; display: inline-block; }.s-review .reviews li .top .name { font-size: 12px; font-weight: 700; color: #b4b4b4; line-height: 24px; text-align: right; }.s-review .reviews li .h_review {font-weight: 700;line-height: 1.75;margin: 0 auto 10px;font-size: 18px;letter-spacing: 0.05em;}.s-review .reviews li .voice {font-size: 15px;line-height: 2;}.s-review .reviews li .btn_app { text-align: right; }.s-review .reviews li .btn_app a { display: inline-block; max-width: 104px; padding: 5px 0 5px 5px; }.s-review .reviews li:not(:first-child) { margin: 40px auto 0; }@media only screen and (max-width: 768px) { .s-review .reviews li:not(:first-child) { margin: 20px auto 0; } }.s-review .bottom { margin: 0 auto 10px; }.s-review figure { max-width: 324px; margin: 40px auto 0; padding: 0 0 24px; position: relative; }@media only screen and (max-width: 768px) { .s-review figure { max-width: 231px; } }.s-review figure::after { content: ""; background: url(../images/txt_smaluna.svg) no-repeat center/contain; width: 78px; height: 24px; position: absolute; display: block; right: -78px; }@media only screen and (max-width: 768px) { .s-review figure::after { right: -30px; } }/*--------------------------media---------------------------*/.s-media { background: #F8F8F8; padding: 60px 0; }@media only screen and (max-width: 768px) { .s-media { padding: 100px 0; } }.s-media .s-heading { margin-bottom: 40px; }@media only screen and (min-width: 769px) { .s-media .s-heading { margin-left: -20px; } }.s-media_list { 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; max-width: 350px; margin: -40px auto 0; }.s-media_list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 150px; padding: 55px 30px 30px; margin-top: 40px; height: 148px; font-weight: 700; text-align: center; background: url(../images/img_media_tv.svg) no-repeat center center/contain; }@media only screen and (max-width: 768px) { .s-media_list li { width: calc(50% - 30px / 2); } }/*--------------------------comic---------------------------*/.s-comic { padding: 60px 0; }@media only screen and (max-width: 768px) { .s-comic { padding: 75px 0; } }.s-comic .tv { font-size: 16px; background: url(../images/img_manga_tv.svg) no-repeat center/contain; width: 168px; height: 166px; margin: 60px auto 77px; padding: 55px 30px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }@media only screen and (max-width: 768px) { .s-comic .tv { margin: 60px auto; } }/*--------------------------contact---------------------------*/.s-contact { background: rgba(245, 175, 160, 0.1); padding: 110px 0; }@media only screen and (max-width: 768px) { .s-contact { padding: 70px 0; } }.s-contact figure { text-align: center; margin: 50px 0; }@media only screen and (max-width: 768px) { .s-contact figure { margin: 33px 0; } }.s-contact figure img { max-width: 137px; }@media only screen and (max-width: 768px) { .s-contact figure img { max-width: 130px; } }.s-contact p { margin-bottom: 40px; }/*--------------------------message---------------------------*/.s-message { background: url(../images/img_line_01_pc.png) no-repeat center 77%/contain; padding: 60px 0; position: relative; }@media only screen and (max-width: 768px) { .s-message { background: url(../images/img_line_01_sp.png) no-repeat center 70%/contain; padding: 60px 0 40px; } }.s-message .l-container { position: relative; }.s-message .s-heading { margin-bottom: 40px; }@media only screen and (max-width: 768px) { .s-message .s-heading { margin-bottom: 30px; } }.s-message_image { text-align: center; margin-bottom: 40px; }.s-message_image img { display: block; margin: 0 auto; }.s-message_image .girl { max-width: 160px; margin-bottom: 40px; }@media only screen and (max-width: 768px) { .s-message_image .girl { max-width: 134px; } }.s-message_image .copy { max-width: 250px; }@media only screen and (max-width: 768px) { .s-message_image .copy { max-width: 200px; } }.s-message p { margin-bottom: 20px; color: #b4b4b4; }.s-message .m-btn { line-height: 60px; height: 60px; margin-top: 60px; }/*--------------------------app---------------------------*/.s-app { padding: 66px 0; background: #F8F8F8; }@media only screen and (max-width: 768px) { .s-app { padding: 60px 0; } }.s-app .s-heading { margin: 0 auto 10px; }@media only screen and (max-width: 768px) { .s-app .s-heading { margin: 0 auto 10px; } }.s-app_download { text-align: center; }.s-app_download .image { margin: 0 auto 10px; }@media only screen and (max-width: 768px) { .s-app_download .image { margin-bottom: 20px; } }.s-app_download .image img { max-width: 376px; }@media only screen and (max-width: 768px) { .s-app_download .image img { max-width: 311px; } }.s-app_download ul { margin-bottom: 40px; }.s-app_download ul li { text-align: center; margin-bottom: 20px; }.s-app_download ul li a { display: inline-block; }.s-app_download ul li img { max-width: 191px; vertical-align: bottom; }/*--------------------------caution---------------------------*/.s-caution { padding: 60px 0; }.s-caution .l-container { width: 520px; }@media only screen and (max-width: 768px) { .s-caution .l-container { width: 100%; } }.s-caution_panel {padding: 30px 40px;border-radius: 10px;background: #f2f2f2;}@media only screen and (min-width: 769px) { .s-caution_panel { margin: 0 -20px; } }@media only screen and (max-width: 768px) { .s-caution_panel { padding: 25px 20px; } }.s-caution_panel_title {font-weight: 700;color: #B4B4B4;text-align: center;color: #4e4e4e;font-size: 24px;margin: 0 0 30px 0;}@media only screen and (max-width: 768px) { .s-caution_panel .m-notice {margin-top: 0;} }/*--------------------------#footer---------------------------*/.l-footer_sns {background: #f8f8f8;text-align: center;padding: 60px 0;}.l-footer_sns .title { font-size: 20px; font-weight: 700; margin-bottom: 15px; }.l-footer_sns .sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }.l-footer_sns .sns a { display: inline-block; margin: 0 10px; }.l-footer_sns .sns a:hover { opacity: .6; }.l-footer_sns .sns #is-copy { position: relative; }.l-footer_sns .sns #is-copy:hover span { opacity: 1; }.l-footer_sns .sns #is-copy span { -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; position: absolute; background: #999; display: inline-block; width: 120px; bottom: -40px; left: -50px; padding: 4px; text-align: center; font-size: 14px; opacity: 0; }.l-footer_sns .sns #is-copy span::before { content: "URLをコピー"; }.l-footer_sns .sns #is-copy span::after { position: absolute; top: -10px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 0 5px 10px 5px; border-color: transparent transparent #999 transparent; content: ""; }.l-footer_sns .sns #is-copy.complete span { background: #F5AFA0; opacity: 1; }.l-footer_sns .sns #is-copy.complete span::before { content: "コピーしました"; }.l-footer_sns .sns #is-copy.complete span::after { border-color: transparent transparent #F5AFA0 transparent; }.l-footer_copyright {padding: 35px;text-align: center;color: #4e4e4e;background: linear-gradient(102.86deg, #F5AFA0 0%, #DAB4D4 49.48%, #A0D7D4 100%);font-size: 12px;}.l-footer_copyright p { text-align: center; }.l-footer_copyright a {display: inline-block;text-decoration: underline;color: #4e4e4e;}.l-footer_copyright a:hover { text-decoration: none; }#page-top { position: fixed; right: 20px; bottom: 20px; }#page-top a { padding: 10px; background: #ccc; border-radius: 100px; font-size: 20px; line-height: 20px; color: #fff; }.idx-pill{}@media screen and (max-width: 768px){.idx-pill{margin: 30px 0 0;padding:0;}}.idx-pill_in{background-color:#f7f4f2;padding: 60px 0 0 0;}@media screen and (max-width: 768px){.idx-pill_in{padding: 30px 20px;}}@media screen and (max-width: 768px){.idx-pill .l-container{padding:0}}.idx-pill_cont{padding: 0 0 60px;}@media screen and (max-width: 768px){.idx-pill_cont{margin: 30px 0 0;padding:0;}}.idx-pill .tab_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;flex-wrap: wrap;margin: 0 0 15px 0;}@media screen and (max-width: 768px){.idx-pill .tab_btn{-ms-flex-wrap:wrap;flex-wrap:wrap}}.idx-pill .tab_btn li{font-size:22px;font-weight:700;border: 2px solid #bdbdbd;border-radius:99px;text-align:center;padding: 15px 2px;-webkit-box-flex:0;-ms-flex:0 0 23%;cursor:pointer;width: 48%;color: #bdbdbd;margin: 0 0 20px 0;}@media screen and (min-width: 769px){.idx-pill .tab_btn li{-webkit-transition:background-color .5s ease,border-color .5s ease;transition:background-color .5s ease,border-color .5s ease}}@media screen and (max-width: 768px){.idx-pill .tab_btn li{font-size:15px;border-width:1px;padding:15px 6px;margin:0 0 3%;-webkit-box-flex:0;-ms-flex:0 0 48.5%;flex:0 0 48.5%;max-width:48.5%}}.idx-pill .tab_btn li.is-active{background-color:#fff;border-color:#fff;color: #4e4e4e;}.idx-pill .tab_cont_blk{padding: 0;}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk{padding: 10px 0;}}.idx-pill .tab_cont_blk .ttl{font-size: 30px;font-weight:700;color: #4e4e4e;text-align: center;border-bottom: dotted 5px #eeab9d;width: fit-content;margin: 0 auto 30px;}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .ttl{font-size: 20px;}}.idx-pill .tab_cont_blk .desc{font-size: 20px;line-height:1.5;margin: 20px 0 0;font-weight: bold;color: #4e4e4e;}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .desc{font-size: 15px;margin:30px 0 0;}}.idx-pill .tab_cont_blk .note{font-size: 16px;line-height: 1.8;margin: 15px 0;}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .note{font-size: 14px;margin:10px 0 0;}}.idx-pill .tab_cont_blk .price{font-size:24px;font-weight:700;margin:30px 0 0}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .price{font-size:14px;margin:20px 0 0}}.idx-pill .tab_cont_blk .note_dl{margin:20px 0 0}.idx-pill .tab_cont_blk .note_dl dl:not(:first-child){margin:15px 0 0}.idx-pill .tab_cont_blk .note_dl dt{font-size: 19px;font-weight:700;line-height:1.4;color: #4e4e4e;text-align: center;margin: 20px 0;}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .note_dl dt{font-size: 15px;}}.idx-pill .tab_cont_blk .note_dl dd{margin:8px 0 0}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .note_dl dd{margin:5px 0 0}}.idx-pill .tab_cont_blk .note_dl dd li{line-height:1.6}@media screen and (max-width: 768px){.idx-pill .tab_cont_blk .note_dl dd li{font-size: 14px;}}.idx-pill .tab_cont_blk .note_dl dd li:not(:first-child){margin:3px 0 0}.idx-pill .tab_cont_blk.is-hidden{display:none}.idx-pill_ft{text-align:center}

/*20200923 追記更新*/
.s-worry_link{display: block;margin-bottom:30px;}

/*20200923 スクロールで画像表示一旦停止用*/
.js-fadein {
  opacity: 1;
}
.js-fadein .js-anim_dely {
  opacity: 1;
}

.s-price_panel .txt .price::after{
	display: none;
}

.idx-pill .l-container{
	padding-bottom: 60px;
}
.idx-pill_cont{
	padding-bottom: 0;
}
.idx-pill .tab_cont_blk{
	padding-bottom: 0px;
}
.tab_cont_flex{
}
.tab_cont_left {
	width: 100%;
	/* margin-right: 50px; */
}
.tab_cont_right {
	/* width: 50%; */
	margin: 20px 0 0 0;
	display: block;
}
@media screen and (max-width: 768px){
	.tab_cont_flex{
		display: inherit;
	}
	.tab_cont_left {
		display: block;
		width: auto;
	}
	.tab_cont_right {
		display: block;
		margin-top: 30px;
		width: auto;
	}
	.idx-pill .l-container{
		padding-bottom: 0;
	}
}
