@charset "UTF-8";
@charset "UTF-8";

    * { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 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: inherit;font-size: 100%;vertical-align: baseline;}
strong { font-weight: bold }
html { line-height: 1 }
ol, ul { list-style: none }
table {width: 100%;border-collapse: collapse;border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle }
q, blockquote { quotes: none }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none }
a img { border: none; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
a:hover { text-decoration: none }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
body {-webkit-text-size-adjust: 100%;}
img {vertical-align: top;max-width: 100%;height: auto;}
body > span[style*="visibility: hidden"] { display: none !important }
main {display: block;overflow: hidden;}
button { background: none; border: none }
button:focus { outline: none }
input[type="submit"],
input[type="button"],
button { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; background: none }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration { display: none }
input[type="submit"]::focus,
input[type="button"]::focus,
button::focus { outline-offset: -2px }
b { font-weight: bold }
select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box }
select::-ms-expand { display: none }
@-moz-document url-prefix() { .form select { -moz-appearance: none; text-indent: 0.01px; text-overflow: '' } }        :root { --cw: 990px; --csp: 17px; --gothic: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
--mincho: 'Noto Serif JP', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
--fw: 'Fahkwang', 'Noto Serif JP', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif; --color-link: #50509D;
--color-visited: #800080;
--blue: #000045;
--red: #d33;
--gray: #3E3A39;
--lgray: #F4F5F7;
--lblue: #50509D;
--black: #333333;
}
.single_content {
--cw: 700px;
padding-top: 20px;
}        @font-face {
font-family: 'icomoon';
src:  url(//pediplus.jp/css/fonts/icomoon.eot?gp7ykr);
src:  url(//pediplus.jp/css/fonts/icomoon.eot?gp7ykr#iefix) format('embedded-opentype'),
url(//pediplus.jp/css/fonts/icomoon.ttf?gp7ykr) format('truetype'),
url(//pediplus.jp/css/fonts/icomoon.woff?gp7ykr) format('woff'),
url(//pediplus.jp/css/fonts/icomoon.svg?gp7ykr#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"],
.btns_line > a[target="_blank"]::after,
.content a[target="_blank"]:not(.noorg)::after,
.listbox_products-continue::after,
.lnav a::after,
.shoplist-area a::after,
.listbox_exp-thumb a::after,
.form-btns button[name="submitBack"]::before,
.footer-links > li > a::after { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-keyboard_arrow_right:before {
content: "\e901";
}
.icon-launch:before {
content: "\e900";
}
.icon-open_in_new:before {
content: "\e900";
}       body {word-wrap: break-word;margin: auto;font-size: 16px;line-height: 1.75;font-family: var(--gothic);text-align: justify;min-width: 1024px;color: #333;}
a {color: var(--color-link);}
a:visited {color: var(--color-visited);}
a:hover {color: var(--blue);}
@media screen and ( max-width: 768px ) {
.pc {display: none !important;}
}
@media screen and ( min-width: 769px ) {
.sp {display: none !important;}
}
.mt0 {margin-top: 0 !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt140 {margin-top: 140px !important;}
.mt150 {margin-top: 150px !important;}
.mt160 {margin-top: 160px !important;}
.mt170 {margin-top: 170px !important;}
.mt180 {margin-top: 180px !important;}
.mt190 {margin-top: 190px !important;}
.mt200 {margin-top: 200px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb150 {margin-bottom: 150px !important;}
.mb160 {margin-bottom: 160px !important;}
.mb170 {margin-bottom: 170px !important;}
.mb180 {margin-bottom: 180px !important;}
.mb190 {margin-bottom: 190px !important;}
.mb200 {margin-bottom: 200px !important;}
.center {text-align: center !important;}
.word {display: inline-block !important;text-decoration: inherit;}
.mincho {font-family: var(--mincho) !important;}
.ta-r {text-align: right !important;}
.ta-l {text-align: left !important;}
.ta-c {text-align: center !important;} #header {box-shadow: 0 1px 10px rgb(0 0 0 / 10%);z-index: 999998;padding: 10px var(--csp);font-family: var(--mincho);position: fixed;background: #fff;left: 0;right: 0;top: 0;}
.header-inner {max-width: 1440px;min-width: var(--cw);margin: auto;display: flex;align-items: center;justify-content: space-between;}
.header-logo a:hover {opacity: .7;}
.header-logo a {transition: .2s;}
.header-logo img {width: 200px;height: 54px;}
.header-c {margin: 0 30px;}
.header-ec, .header-ec:visited {display: flex;justify-content: center;align-items: center;color: var(--lblue);border: 1px solid;padding: 12px 20px;text-decoration: none;transition: .2s;}
.header-ec-sub {font-family: var(--fw);font-size: 10px;line-height: 1;white-space: nowrap;display: block;text-align: center;}
.header-ec-main {display: block;font-size: 15px;font-weight: 600;line-height: 1;white-space: nowrap;margin-top: 2px;}
.header-text {margin: 0 18px;}
.header-ec-icon {display: flex;align-items: center;transition: .2s;}
.header-ec-blank {display: flex;align-items: center;}
.header-ec:hover {background: var(--blue);}
.header-ec:hover {color: #fff;}
.header-ec:hover img {filter: brightness(4);}
.header-ec img {max-width: none;transition: .2s;}
#gn {font-size: 15px;font-weight: 600;line-height: 1;white-space: nowrap;}
#gn > ul {display: flex;align-items: center;}
#gn > ul > li {margin: 0 18px;}
#gn > ul > li > a {text-decoration: none;transition: .2s;color: var(--color-link);}
#gn > ul > li > a:hover {text-decoration: underline;color: var(--blue);}  #footer {padding: 0 var(--csp);font-family: var(--mincho);}
.footer-inner {max-width: var(--cw);margin: auto;padding: 80px 0;display: flex;justify-content: space-between;}
.footer-logo img {width: 240px;}
.footer-sns {margin-top: 20px;}
.footer-sns-head {text-align: center;font-family: var(--fw);font-size: 13px;font-weight: 600;color: #848484;}
.footer-sns-list {display: flex;justify-content: center;margin-top: 8px;}
.footer-sns-list li {margin: 0 8px;}
#fn {font-size: 15px;font-weight: 500;line-height: 1;white-space: nowrap;}
#fn > ul {display: flex;flex-wrap: wrap;}
.footer-l {flex-shrink: 0;margin-right: 70px;}
#fn > ul > li {margin: 0 30px 30px 0;}
#fn a {color: inherit;text-decoration: none;}
#fn a:hover {text-decoration: underline;}
.footer-r-bottom {border-top: 2px solid #F3F3F3;padding-top: 30px;}
.footer-links {display: flex;flex-wrap: wrap;font-size: 14px;line-height: 1;white-space: nowrap;}
.footer-links > li {margin-right: 30px;}
.footer-links > li > a {display: block;text-decoration: none;transition: .2s;color: var(--color-link);}
.footer-links > li > a::after {content: "\e900";display: inline-block;padding-left: 0.3em;}
.footer-links > li > a:hover {text-decoration: underline;color: var(--blue);}
.footer-bottom {margin: 0 calc(var(--csp) * -1);background: var(--blue);color: #fff;display: flex;justify-content: space-between;align-items: center;height: 40px;padding: 0 20px;}
.copyright {font-size: 10px;line-height: 1;white-space: nowrap;}
.footer-submenu {font-family: var(--gothic);font-size: 11px;font-weight: bold;line-height: 1;display: flex;}
.footer-submenu a {color: #fff;text-decoration: none;}
.footer-submenu li {margin-left: 25px;}
.footer-submenu a:hover {text-decoration: underline;}
.footer-logo a:hover {opacity: .7;}
.footer-logo a {transition: .2s;}
.footer-sns-list a {transition: .2s;}
.footer-sns-list a:hover {opacity: .7;}  .content {overflow: hidden;}
.content > *:not(.alignfull):not(.wp-block-cover):not(ul):not(ol):not(.wp-block-pullquote):not(.wp-block-quote):not(.wp-block-table):not(hr):not(h3):not(h4):not(#sb_instagram):not(.wp-block-lazyblock-lnav):not(.shoplist-chokuei):not(.shoplist-others):not(#ez-toc-container):not(.wp-block-lazyblock-listbox-kodawari):not(.wp-block-lazyblock-mycover), .shoplist-chokuei > *:not(.alignfull):not(.wp-block-cover):not(ul):not(ol):not(.wp-block-pullquote):not(.wp-block-quote):not(.wp-block-table):not(hr):not(h3):not(h4):not(#sb_instagram):not(.wp-block-lazyblock-lnav):not(.shoplist-chokuei):not(.shoplist-others):not(#ez-toc-container):not(.wp-block-lazyblock-listbox-kodawari):not(.wp-block-lazyblock-mycover), .mycover-inner > *:not(.alignfull):not(.wp-block-cover):not(ul):not(ol):not(.wp-block-pullquote):not(.wp-block-quote):not(.wp-block-table):not(hr):not(h3):not(h4):not(#sb_instagram):not(.wp-block-lazyblock-lnav):not(.shoplist-chokuei):not(.shoplist-others):not(#ez-toc-container):not(.wp-block-lazyblock-listbox-kodawari):not(.wp-block-lazyblock-mycover) {max-width: var(--cw);padding-left: var(--csp);padding-right: var(--csp);box-sizing: content-box;margin-left: auto;margin-right: auto;}
.content > ul:not(.noorg),
.content > ol:not(.noorg),
.content > .wp-block-pullquote,
.content > .wp-block-table,
.content > .wp-block-cover:not(.alignfull),
.content > hr:not(.noorg) {max-width: calc(var(--cw));margin-left: auto;margin-right: auto;}
.content h1:not(.noorg) {font-size: 32px;margin-top: 40px;font-family: var(--notosans);font-weight: 900;}
.content h2:not(.noorg) {font-family: var(--mincho);font-size: 44px;font-weight: 500;line-height: 1.4;text-align: center;position: relative;padding: 0 0 20px;margin: 100px auto 60px;color: var(--blue);}
.content h2:not(.noorg)::after {content: "";position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 140px;height: 1px;background: var(--blue);}
.content h3:not(.noorg), .hd_h3 {font-family: var(--mincho);font-size: 34px;font-weight: 500;line-height: 1.4;color: var(--blue);border-top: 2px solid;max-width: var(--cw);margin: 80px auto 30px;padding: 20px 0 0;}
.content h4:not(.noorg), .hd_h4 {font-family: var(--mincho);font-size: 28px;font-weight: 500;line-height: 1.5;max-width: var(--cw);margin: 60px auto 30px;border-left: 2px solid var(--blue);padding: 0 0 0 10px;}
.content h5:not(.noorg) {font-family: var(--mincho);font-size: 22px;font-weight: 500;line-height: 1.6;margin: 60px auto 30px;color: var(--blue);}
.content h6:not(.noorg) {font-family: var(--mincho);font-size: 18px;font-weight: 500;margin: 30px auto;color: var(--blue);}
.content p:not(.noorg) {margin-top: 30px;margin-bottom: 30px;}
.content ul:not(.blocks-gallery-grid):not(.noorg) {list-style: disc;padding-left: 1.5em;margin-top: 30px;margin-bottom: 30px;}
.content ul:not(.noorg) ul {list-style: circle;margin-top: 0;margin-bottom: 0;}
.content li:not(.noorg) {margin: 10px auto;}
.content ol:not(.noorg) {list-style: decimal;padding-left: 2em;margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-pullquote {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-table {margin-top: 30px;margin-bottom: 30px;}
.content .breadcrumbs {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-gallery ul {margin-bottom: 0;}
.content .wp-block-gallery {margin-bottom: 30px;}
.content .wp-block-cover {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-media-text {margin-top: 30px;margin-bottom: 30px;}
.content .wp-block-quote {max-width: var(--cw);margin-left: auto;margin-right: auto;}
.has-myblue-color {color: var(--blue) !important;}
.has-myred-color {color: var(--red) !important;}
.has-mygray-color {color: var(--gray) !important;}
.has-mylgray-color {color: var(--lgray) !important;}
.has-mylblue-color {color: var(--lblue) !important;}
.has-myblack-color {color: var(--black) !important;}
hr.has-myblue-color, .has-myblue-background-color {background: var(--blue) !important;}
hr.has-myred-color, .has-myred-background-color {background: var(--red) !important;}
hr.has-mygray-color, .has-mygray-background-color {background: var(--gray) !important;}
hr.has-mylgray-color, .has-mylgray-background-color {background: var(--lgray) !important;}
hr.has-mylblue-color, .has-mylblue-background-color {background: var(--lblue) !important;}
hr.has-myblack-color, .has-myblack-background-color {background: var(--black) !important;}
.single_content h2:not(.noorg) {font-size: 32px;text-align: left;padding-bottom: 0;margin-bottom: 30px;}
.single_content h2:not(.noorg)::after {content: none;}
.single_content h3:not(.noorg), .single_content .hd_h3 {font-size: 28px;}
.single_content h4:not(.noorg), .single_content .hd_h4 {font-size: 24px;}
.single_content h5:not(.noorg) {font-size: 20px;}
.single_content h6:not(.noorg) {font-size: 16px;}
@media screen and ( max-width: 990px ) {
.content > ul:not(.noorg), .content > ol:not(.noorg), .content > .wp-block-pullquote, .content > .wp-block-quote, .content > .wp-block-table, .content > .wp-block-cover:not(.alignfull), .content > hr:not(.noorg), .content > .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: calc(100% - var(--csp) * 2);margin-left: var(--csp);margin-right: var(--csp);}
}  .form-row > label {font-family: var(--mincho);font-weight: bold;font-size: 16px;line-height: 1.3;flex-basis: 23%;padding-right: 2em;flex-shrink: 0;}
.form input:not([type="checkbox"]), .form textarea {padding: 1em;font-family: inherit;font-size: 18px;line-height: 1.3;background: #F4F4F4;border: none;max-width: 100%;}
.form-error input:not([type="checkbox"]), .form-error textarea {border: 1px solid #f33 !important;}
.form .mwform-checkbox-field label {cursor: pointer;}
.form input[type="checkbox"] {cursor: pointer;}
.form-error .mwform-checkbox-field {border: 1px solid #f33;display: table;}
.form-row {display: flex;border-top: 1px solid #E6E6E6;padding: 30px 0;justify-content: center;align-items: center;}
.form-row > label + .form-field {flex-basis: 77%;max-width: 77%;}
.form .required > label::after {content: "[必須]";color: var(--red);padding-left: 0.2em;}
.form ::placeholder {color: #B7B6B6}
.form-btns button:not([name="submitBack"]) {border: 1px solid;color: var(--lblue);font-family: var(--mincho);font-size: 15px;font-weight: 500;line-height: 1.2;width: 100%;max-width: 480px;display: flex;justify-content: center;align-items: center;padding: 10px;min-height: 60px;transition: .2s;}
.form-btns {padding: 30px 0;display: flex;justify-content: center;align-items: center;}
.form-btns button:not([name="submitBack"]):hover {background: var(--lblue);border-color: var(--lblue);color: #fff;}
.mw_wp_form_confirm .form .required label::after {display: none;}
.mw_wp_form_confirm .form-row {padding: 20px 0;}
.form-btns button[name="submitBack"] {font-size: 16px;font-weight: normal;line-height: 1.2;display: flex;min-height: 60px;align-items: center;color: var(--blue);}
.form-btns button[name="submitBack"]::before {content: "\e901";display: inline-block;transform: rotate(180deg);}
.form-btns > button {margin: 0 15px;}
.form-error .mwform-radio-field label {border: 1px solid #f33;}  .lineup figure img {width: 150px;height: 150px;object-fit: cover;}
.voices figure img {width: 150px;height: 150px;border-radius: 9999px;object-fit: cover;}
.voices {display: flex;justify-content: center;flex-wrap: wrap;}
#home-mv img {width: 100%;}
.btns_line > a {color: inherit;border: 1px solid;position: relative;padding: 25px 50px;min-width: 480px;text-decoration: none;transition: .2s;display: flex;justify-content: center;align-items: center;margin: 0 15px 30px;font-family: var(--mincho);font-size: 15px;font-weight: 600;line-height: 1.3;}
.btns_line-icon img {width: 24px;height: 24px;position: absolute;top: 50%;left: 15px;transform: translateY(-50%);}
.btns_line-icon img {object-fit: contain;}
.btns_line > a[target="_blank"]::after {content: "\e900";position: absolute;top: 50%;transform: translateY(-50%);right: 15px;display: block;width: 14px;height: 14px;}
.btns_line a:hover .btns_line-icon-off {display: none;}
.btns_line a:hover .btns_line-icon-on {display: inline;}
.btns_line-icon-on {display: none;}
.breadcrumbs {font-size: 13px;font-weight: normal;line-height: 1.2;margin: 80px auto 0;background: #F7F7F7;padding: 25px var(--csp);}
.pagettl {padding: 80px var(--csp);margin: 0 auto 30px;border-bottom: 6px solid #F4F5F7;background: url(//pediplus.jp/img/title-bg.svg) center bottom no-repeat;}
.pagettl-sub {display: block;font-family: var(--fw);font-size: 18px;font-weight: normal;line-height: 1.2;color: #CCCCDD;max-width: var(--cw);margin: 0 auto 10px;}
.pagettl-main {display: block;font-family: var(--mincho);font-size: 54px;font-weight: normal;color: var(--blue);line-height: 1.2;max-width: var(--cw);margin: 0 auto 0;}
.content > :first-child, .content > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.content > :last-child, .content > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.wp-block-cover__inner-container > :first-child, .wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-cover__inner-container > :last-child, .wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.mycover-inner > :first-child, .mycover-inner > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.mycover-inner > :last-child, .mycover-inner > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.content a[target="_blank"]:not(.noorg) {display: inline-block;position: relative;padding-right: 0.5em;}
.content a[target="_blank"]:not(.noorg)::after {content: "\e900";padding-left: 0.2em;}
.content ol:not(.noorg) > li::marker {font-family: var(--fw);}
.content .wp-block-table tr > * {padding: 20px;border: 2px solid #EDEDED;border-left: none;border-right: none;}
.content .wp-block-table thead {border: none;border-top: 1px solid var(--blue);}
.content .wp-block-table thead tr > * {border-top: none;color: var(--blue);}
.content .wp-block-table th {font-weight: bold;}
.content .wp-block-cover__inner-container {max-width: var(--cw);}
.hd_subline {color: var(--blue);text-align: center;position: relative;padding: 0 0 20px;margin: 100px auto 60px;}
.hd_subline::after {content: "";position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);height: 1px;background: var(--blue);width: 90px;}
.hd_subline-sub {font-family: var(--fw);font-size: 14px;font-weight: 500;line-height: 1.2;display: block;margin-bottom: 10px;}
.hd_subline-main {font-family: var(--mincho);font-size: 44px;font-weight: 500;line-height: 1.4;}
.btns_line {text-align: center;display: flex;justify-content: center;align-items: flex-start;flex-wrap: wrap;}
.listbox_products {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 30px auto 0;}
.listbox_products:not(.listbox_products-3cols) > li {width: calc((100% - 70px) / 2);margin-bottom: 70px;}
.listbox_products-3cols > li {width: calc((100% - 60px) / 3);margin-bottom: 30px;}
.listbox_products-name {font-family: var(--mincho);font-size: 21px;font-weight: 500;line-height: 1.5;text-align: center;margin: 20px auto 0;}
.listbox_products-body {font-size: 14px;margin: 10px auto 0;overflow: hidden;position: relative;}
.listbox_products-name a {text-decoration: none;}
.listbox_products-name a:hover {text-decoration: underline;}
.listbox_products-continue::after {content: "\e901";position: relative;top: 2px;}
.listbox_products-continue {font-family: var(--fw);font-size: 16px;font-weight: normal;line-height: 1.2;display: table;margin: 10px auto 0;text-decoration: none;border-bottom: 1px solid;}
.listbox_products a img {transition: .3s;}
.listbox_products a:hover img {opacity: .7;}
.listbox_exp {display: flex;flex-wrap: wrap;justify-content: center;margin: 30px auto 0;}
.listbox_exp > li {width: calc((100% - 60px) / 3);margin-bottom: 30px;}
.listbox_exp > li:not(:nth-child(3n+1)) {margin-left: 30px;}
.listbox_exp-thumb {height: 0;padding-top: 100%;position: relative;background: #000;}
.listbox_exp-thumb img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;opacity: .7;transition: .3s;}
.listbox_exp-sub1 {display: block;font-family: var(--fw);font-size: 20px;font-weight: 300;line-height: 1.3;position: absolute;top: 50px;left: 0;right: 0;}
.listbox_exp-sub2 {display: block;font-family: var(--mincho);font-size: 16px;font-weight: 600;line-height: 1.4;}
.listbox_exp-main {display: block;font-family: var(--mincho);font-size: 30px;font-weight: 600;line-height: 1.3;margin-top: 5px;}
.listbox_exp-mainwrap {position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;color: #fff;text-align: center;padding: 120px var(--csp) var(--csp);pointer-events: none;}
.listbox_exp-sub2::before {content: "[";}
.listbox_exp-sub2::after {content: "]";}
.listbox_exp-thumb:hover img {opacity: 1;}
.listbox_exp-text {margin-top: 15px;font-size: 14px;line-height: 1.7;}
.listbox_voice-head {background: url(//pediplus.jp/img/icon-inyoubg.png) top left 20px/55px 51px no-repeat;font-family: var(--mincho);font-size: 20px;font-weight: 500;line-height: 1.4;text-align: center;min-height: calc(1.4em * 2);color: var(--blue);display: flex;align-items: center;justify-content: center;}
.listbox_voice {display: flex;flex-wrap: wrap;justify-content: center;margin: 30px auto 0;}
.listbox_voice > li {width: calc((100% - 60px) / 3);margin-bottom: 30px;}
.listbox_voice > li:not(:nth-child(3n+1)) {margin-left: 30px;}
.listbox_voice-img {margin-top: 20px;width: 100%;height: 0;padding-top: 100%;position: relative;}
.listbox_voice-prof {font-size: 14px;font-weight: bold;line-height: 1.5;margin: 15px auto 0;}
.listbox_voice-text {font-size: 14px;line-height: 1.5;margin: 10px auto 0;}
.listbox_voice-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.listbox_sticky_columns {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 30px auto 0;}
.listbox_sticky_columns > li, .listbox_sticky_columns::before, .listbox_sticky_columns::after {width: calc((100% - 60px) / 3);}
.listbox_sticky_columns::before, .listbox_sticky_columns::after {content: "";order: 1;}
.listbox_sticky_columns-thumb {height: 0;padding-top: calc(206 / 310 * 100%);position: relative;}
.listbox_sticky_columns-thumb img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.listbox_sticky_columns-mark {position: absolute;top: 0;left: 0;background: rgb(0 0 69 / 70%);z-index: 1;color: #fff;text-align: center;padding: 10px;min-width: 90px;max-width: 50%;max-height: 50%;overflow: hidden;pointer-events: none;}
.listbox_sticky_columns > li {position: relative;margin-bottom: 30px;}
.listbox_sticky_columns-mark-sub {display: block;font-family: var(--fw);font-size: 10px;font-weight: 500;line-height: 1.3;}
.listbox_sticky_columns-mark-main {display: block;font-family: var(--mincho);font-size: 18px;font-weight: bold;line-height: 1.4;margin: 3px auto 0;max-height: 100%;overflow: hidden;}
.listbox_sticky_columns-title {font-size: 14px;font-weight: 500;line-height: 1.5;margin: 20px auto 0;}
.listbox_sticky_columns-title a {text-decoration: none;color: inherit;}
.listbox_sticky_columns-title a:hover {text-decoration: underline;}
a:hover .listbox_sticky_columns-thumb img {opacity: .7;}
.column_cat_bar {margin: 30px auto 30px;}
.column_cat_bar > ul {display: flex;}
.column_cat_bar > ul > li {width: 100%;border: 1px solid var(--blue);color: var(--blue);text-align: center;cursor: pointer;font-family: var(--mincho);font-size: 15px;font-weight: 500;line-height: 1.4;display: flex;justify-content: center;align-items: center;padding: 10px;min-height: 73px;position: relative;}
.column_cat_bar > ul > li:not(:last-child) {border-right: none;}
.column_cat_bar > ul > li:hover, .column_cat_bar > ul > li.current {background: var(--blue);color: #fff;}
.column_cat_bar > ul > li.current {pointer-events: none;}
.column_cat_bar > ul > li::after {content: "";position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 10px solid transparent;border-bottom: none;pointer-events: none;}
.column_cat_bar > ul > li.current::after {border-top-color: var(--blue);}
.listbox_columns {display: flex;flex-wrap: wrap;justify-content: space-between;}
.listbox_columns > li, .listbox_columns::before, .listbox_columns::after {width: calc((100% - 90px) / 4);}
.listbox_columns > li {margin-bottom: 30px;position: relative;}
.listbox_columns::before, .listbox_columns::after {content: "";order: 1;}
.listbox_columns-thumb {width: 100%;height: 0;padding-top: calc(150 / 225 * 100%);background: #fff;position: relative;}
.listbox_columns-thumb img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.listbox_columns-title {margin: 10px auto 0;font-size: 14px;line-height: 1.5;}
.listbox_columns-title a {color: inherit;text-decoration: none;}
.listbox_columns-title a:hover {text-decoration: underline;}
a:hover .listbox_columns-thumb img {opacity: .7;}
.listbox_columns .new {position: absolute;top: 0;left: 0;z-index: 1;pointer-events: none;background: rgb(159 67 67 / 70%);color: #fff;font-family: var(--fw);font-size: 10px;font-weight: 500;line-height: 1;white-space: nowrap;padding: 7px;min-width: 48px;text-align: center;}
.listbox_columns-wrapper.loading {height: 210px;background: url(//pediplus.jp/img/loading.gif) center/210px no-repeat;}
.listbox_info {margin: 30px auto;display: table;width: 100%;}
.listbox_info > li {display: table-row;}
.listbox_info-date {font-family: var(--fw);font-size: 12px;font-weight: 600;line-height: 1;white-space: nowrap;padding-right: 10px;}
.listbox_info-cat {font-size: 10px;font-weight: bold;line-height: 1;color: #fff;white-space: nowrap;padding-right: 20px;}
.listbox_info-cat > a {color: inherit;display: inline-block;padding: 5px;white-space: nowrap;text-decoration: none;}
.listbox_info-title {font-size: 14px;font-weight: 500;line-height: 1.3;width: 100%;}
.listbox_info-title a {text-decoration: none;}
.listbox_info-title a:hover {text-decoration: underline;}
.listbox_info > li > * {display: table-cell;border-bottom: 1px solid #E6E6E6;padding-top: 30px;padding-bottom: 30px;}
.listbox_info > li:first-child > * {border-top: 1px solid #E6E6E6;}
#sb_instagram:not(body) {position: relative;padding: 180px var(--csp) 80px !important;}
#sb_instagram::before {content: "";position: absolute;top: 80px;left: 50%;transform: translateX(-50%);width: 34px;height: 34px;background: url(//pediplus.jp/img/icon-sns-insta-black.svg) center/contain no-repeat;}
#sb_instagram > div {max-width: var(--cw);margin: auto;}
#sb_instagram > div > div {width: calc((100% - 60px) / 3);margin-bottom: 30px;}
#sb_instagram > div > div:not(:nth-child(3n+1)) {margin-left: 30px;}
#sb_instagram figure {height: 0;padding-top: 100%;position: relative;}
#sb_instagram figure img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
#sb_instagram figure a {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;padding: 0;}
#sb_instagram #sbi_load:not(body) {float: none;}
#sb_instagram p, #sb_instagram time {display: none !important;}
.sbi_follow_btn a {font-family: var(--mincho);font-size: 14px !important;font-weight: 600;}
.sbi_follow_btn a:hover {text-decoration: underline !important;}
.breadcrumbs2 {background: #f7f7f7;margin-top: 80px;font-family: var(--mincho);font-size: 13px;line-height: 1.3;}
.breadcrumbs2 a {color: inherit;text-decoration: none;}
.breadcrumbs2 a:hover {text-decoration: underline;}
.breadcrumbs2 a:visited {color: var(--color-visited);}
.aioseo-breadcrumb-separator {display: inline-block;padding: 0 0.8em;color: #a8a8a8;}
.breadcrumbs a {text-decoration: none;color: inherit;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs a:visited {color: var(--color-visited);}
.breadcrumbs .aioseo-breadcrumbs {max-width: var(--cw);margin: auto;}
.faq-row {border: 1px solid rgb(80 80 157 / 50%);padding: 30px 70px 30px 30px;position: relative;transition: .6s;cursor: pointer;}
.faq-a {display: none;}
.faq-row:not(:first-child) {border-top: none;}
.faq-btn {width: 30px;height: 30px;position: absolute;top: 50%;transform: translateY(-50%);right: 25px;}
.faq-btn > span {height: 3px;width: 100%;background: var(--blue);display: block;border-radius: 9999px;position: absolute;top: 50%;transform: translateY(-50%);transform-origin: center;transition: .6s;}
.faq-btn > span:nth-child(2) {transform: translateY(-50%) rotate(90deg);}
.open .faq-btn > span:nth-child(2) {transform: translateY(-50%) rotate(720deg);}
.faq-q {font-family: var(--mincho);font-size: 18px;font-weight: 600;line-height: 1.4;color: var(--lblue);transition: .6s;}
.open .faq-q {font-size: 22px;font-weight: 500;color: #333;}
.faq-row.open {background: var(--lgray);}
.faq-a > :first-child {margin-top: 0 !important;}
.faq-a > :last-child {margin-bottom: 0 !important;}
.faq-a::before {content: "";display: block;height: 15px;}
.wp-block-lazyblock-lnav {background: var(--lgray);padding: 0 var(--csp);}
.lnav {max-width: var(--cw);margin: 30px auto;font-family: var(--mincho);font-size: 15px;font-weight: 500;line-height: 1.2;padding: 20px 0;}
.lnav ul {display: flex;flex-wrap: wrap;justify-content: center;}
.lnav li {margin: 15px 15px;}
.lnav a {display: block;position: relative;text-decoration: none;}
.lnav a::after {content: "\e901";transform-origin: center;transform: rotate(90deg);display: inline-block;}
.shoplist-area {display: flex;flex-wrap: wrap;max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;margin: 30px auto 10px;justify-content: flex-start;font-family: var(--mincho);font-size: 16px;font-weight: normal;line-height: 1.3;}
.shoplist-area > li {margin: 0 40px 20px 0;}
.shoplist-area a {display: block;text-decoration: none;position: relative;}
.shoplist-area a::after {content: "\e901";display: inline-block;transform-origin: center;transform: rotate(90deg);position: relative;top: 2px;text-decoration: none;}
.shoplist-area a:hover {text-decoration: underline;}
.shoplist {font-size: 16px;font-weight: normal;line-height: 1.5;max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;margin: 30px auto;}
.shoplist > li {border-bottom: 1px solid #E6E6E6;padding: 40px 0;}
.shoplist-name {font-family: var(--mincho);font-size: 22px;font-weight: 500;line-height: 1.4;color: var(--blue);margin: 0 auto 15px;}
.shoplist-info {table-layout: fixed;width: auto;}
.shoplist-info th {font-weight: bold;padding-right: 30px;min-width: 6em;}
.shoplist-info tr > * {padding-top: 3px;padding-bottom: 3px;vertical-align: top;}
.shoplist-chokuei {background: var(--lgray);padding: 60px 0;}
.shoplist-chokuei > :first-child, .shoplist-chokuei > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.shoplist-chokuei > :last-child, .shoplist-chokuei > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.shoplist > li:first-child {border-top: 1px solid #E6E6E6;}
.shoplist-notfound {text-align: center;font-family: var(--mincho);font-size: 18px;font-weight: normal;line-height: 1.5;color: var(--lblue);}
.url {word-break: break-all;}
.listbox_products figure {position: relative;}
.listbox_products-sub {display: table;background: #fff;font-size: 16px;font-weight: bold;line-height: 1.2;color: #333;padding: 7px 21px;text-decoration: none;margin: -15px auto 0;position: relative;}
.listbox_products figure a {text-decoration: none;}
.products_cat_bar {margin: 30px auto 40px;}
.products_cat_bar > ul {display: flex;}
.products_cat_bar > ul > li {width: 100%;border: 1px solid var(--blue);color: var(--blue);text-align: center;cursor: pointer;font-family: var(--mincho);font-size: 15px;font-weight: 500;line-height: 1.4;display: flex;justify-content: center;align-items: center;padding: 10px;min-height: 73px;position: relative;}
.products_cat_bar > ul > li:not(:last-child) {border-right: none;}
.products_cat_bar > ul > li:hover, .products_cat_bar > ul > li.current {background: var(--blue);color: #fff;}
.products_cat_bar > ul > li.current {pointer-events: none;}
.products_cat_bar > ul > li::after {content: "";position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 10px solid transparent;border-bottom: none;pointer-events: none;}
.products_cat_bar > ul > li.current::after {border-top-color: var(--blue);}
.listbox_products-wrapper.loading {height: 210px;background: url(//pediplus.jp/img/loading.gif) center/210px no-repeat;}
.listbox_products-3cols > li, .listbox_products-3cols::before, .listbox_products-3cols::after {width: calc((100% - 60px) / 3);}
.listbox_products-3cols::before, .listbox_products-3cols::after {content: "";order: 1;}
.listbox_exp-thumb a[target="_blank"]::after {content: "\e900";position: absolute;top: 10px;right: 10px;color: #fff;}
a[target="_blank"] + .listbox_exp-mainwrap::after {content: "※外部サイトにリンクします";font-size: 11px;}
.pagination {display: flex;justify-content: center;align-items: center;font-family: var(--fw);font-size: 16px;font-weight: 500;color: var(--blue);margin: 60px auto;}
.pagination .pager {border: 1px solid;width: 44px;line-height: 44px;text-align: center;white-space: nowrap;text-decoration: none;color: inherit;margin: 0 10px;transition: .2s;}
.pagination .pager.current {color: #D3D3E6;}
.pagination .pager:not(.current):hover {background: var(--blue);border-color: var(--blue);color: #fff;}
.pagination .arrow.next {background: url(//pediplus.jp/img/arrow-right-linelblue.svg) center/contain no-repeat;margin-left: 20px;}
.pagination .arrow.prev {background: url(//pediplus.jp/img/arrow-right-linelblue.svg) center/contain no-repeat;transform: rotate(180deg);margin-right: 20px;}
.pagination .arrow {width: 15px;height: 30px;}
.listbox_info-notfound {font-size: 18px;text-align: center;color: var(--lblue);}
.listbox_columns-notfound {text-align: center;font-size: 18px;color: var(--lblue);margin-top: 60px;}
.pagination_single-center {display: table;border: 1px solid var(--blue);text-align: center;margin: 0 auto;padding: 20px;min-width: 400px;}
.pagination_single-center-head {font-size: 14px;font-weight: 500;}
.pagination_single-center-main {font-family: var(--mincho);font-size: 18px;font-weight: 600;}
.pagination_single-center-main a {text-decoration: none;}
.pagination_single-center-main a:hover {text-decoration: underline;}
.pagination_single {margin: 100px auto 30px;max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;}
.pagination_single-arrows {display: flex;justify-content: center;width: 100%;max-width: 400px;margin: 80px auto 0;font-family: var(--mincho);font-size: 15px;line-height: 1.2;border-bottom: 1px solid #E6E6E6;padding: 0 0 15px;}
.pagination_single-arrows > * {width: calc(100% / 3);display: flex;}
.pagination_single-arrow-prev a {background: url(//pediplus.jp/img/arrow-left-linelblue.svg) left center/contain no-repeat;padding-left: 40px;}
.pagination_single-arrow-next {justify-content: flex-end;}
.pagination_single-arrow-center {justify-content: center;}
.pagination_single-arrows a {text-decoration: none;display: flex;height: 30px;align-items: center;}
.pagination_single-arrows a:hover {text-decoration: underline;}
.pagination_single-arrow-next a {background: url(//pediplus.jp/img/arrow-right-linelblue.svg) right center/contain no-repeat;padding-right: 40px;}
#ez-toc-container {padding: 40px 30px 0;position: relative;display: block;max-width: var(--cw);box-sizing: border-box;margin: 50px auto 30px;}
#ez-toc-container:before { content: url(//pediplus.jp/img/content.png); width: 105px; height:29px; position: absolute; top: -15px; left: 10px }
.ez-toc-heading-level-2 { margin-bottom: 20px !important }
.ez-toc-heading-level-2 a.ez-toc-link { border-bottom: 1px solid #24529B; display: block }
.ez-toc-heading-level-3 a.ez-toc-link { border-bottom: 1px dotted #24529B; display: block }
a.ez-toc-link { margin-bottom: 15px; line-height: 1.2em; font-weight: bold }
a.ez-toc-link:before { color: #24529B; font-weight: bold; margin-right:8px !important }
#ez-toc-container a {color: #444 !important;}
.box_auther {margin: 30px auto;}
.box_auther-head {font-family: var(--mincho);font-size: 24px;font-weight: 500;line-height: 1.3;color: var(--blue);}
.box_auther-body {background: var(--lgray);padding: 30px 20px;display: flex;margin-top: 15px;}
.box_auther-body-l {flex-shrink: 0;margin-right: 20px;}
.box_auther-img img {width: 107px;height: 107px;border-radius: 9999px;object-fit: cover;}
.box_auther-name.noorg {font-family: var(--mincho);font-size: 18px;font-weight: bold;line-height: 1.4;color: var(--lblue);}
.box_auther-text > p {margin: 0 !important;}
.box_auther-text {margin-top: 10px;}
.single_mv {background: var(--lgray);text-align: center;margin: -30px auto 30px;padding: 45px var(--csp);}
.listbox_osusume {display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;font-family: var(--mincho);font-size: 16px;font-weight: 500;line-height: 1.3;text-align: center;margin: 30px auto 0;}
.listbox_osusume > li {overflow: hidden;position: relative;width: 200px;height: 200px;background: url(//pediplus.jp/img/icon-check-lblue.svg) center/157px 114px no-repeat;display: flex;align-items: center;justify-content: center;margin: 0 20px 30px;padding: 10px;}
.listbox_osusume > li::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 9999px;border: 1px solid var(--lblue);z-index: -1;}
.listbox_osusume > li::after {content: "";position: absolute;left: 0;right: 0;height: 80px;background: #fff;z-index: -1;}
.list_seibun {display: flex;flex-wrap: wrap;margin: 30px auto;}
.list_seibun > li {width: 50%;position: relative;padding-left: 1.2em;padding-right: 20px;}
.list_seibun > li::before {content: "・";position: absolute;left: 0;font-weight: bold;}
.mwform-radio-field {margin-left: 0 !important;margin-right: 10px;}
.product-kouka strong {font-size: 32px;font-family: var(--mincho);font-weight: 500;color: var(--blue);line-height: 1.3;}
.box_1point {background: var(--lgray);padding: 20px;}
.box_1point-head {font-family: var(--mincho);font-size: 22px;font-weight: 500;line-height: 1.3;background: #E6E8EE;display: table;padding: 10px;margin-bottom: 20px;}
.scroll-hint-icon-wrap {display: none;}
.tbl_product th {width: 10em;}
.tbl_product tr > * {vertical-align: top;}
.scrollhint-hidden .scroll-hint-icon-wrap, .scrollhint-hidden.scroll-hint-icon-wrap {display: none !important;}
a:hover .btns_line-icon-buy img {filter: brightness(4);}
.single_pagettl .pagettl-main {font-size: 42px;}
.single_pagettl-date {font-family: var(--fw);color: #CCCCDD;font-size: 14px;display: inline-block;margin: 0 10px 5px 0;}
.single_pagettl-column_cat a {display: inline-block;border: 1px solid;color: #24529B;font-size: 14px;font-weight: bold;text-decoration: none;margin: 0 10px 10px 0;padding: 0 10px;}
.single_pagettl-meta {display: block;max-width: var(--cw);margin: auto;padding: 20px 0 0;}
.pagettl.single_pagettl {padding: 80px var(--csp) 60px;}
.single_pagettl-column_cat {display: inline-block;}
.wp-block-lazyblock-picture figcaption {font-size: 14px;margin-top: 5px;}
.listbox_feature-chuusyaku {font-size: 12px;font-weight: normal;line-height: 1.2;margin-top: 30px;position: relative;padding-left: 1em;}
.listbox_feature-chuusyaku::before {content: "※";font-size: 10px;position: absolute;left: 0;}
.listbox_features-subtitle {font-family: var(--fw);font-size: 15px;font-weight: 600;line-height: 1;color: #fff;background: var(--blue);display: table;padding: 10px;min-width: 154px;text-align: center;}
.listbox_features-title {font-family: var(--mincho);font-size: 32px;font-weight: 500;line-height: 1.3;color: var(--blue);margin-top: 20px;}
.listbox_features-body {font-size: 16px;font-weight: 500;line-height: 1.75;margin-top: 20px;}
.listbox_features-notice {font-size: 12px;font-weight: 500;line-height: 1.4;margin-top: 20px;}
.listbox_features-notice li {position: relative;padding-left: 1em;}
.listbox_features-notice li::before {content: "※";position: absolute;left: 0;}
.listbox_features-item {position: relative;overflow: hidden;padding-bottom: 100px;}
.listbox_features-bg {position: absolute;top: 60px;}
.listbox_features-item:nth-child(n+2) {margin-top: 90px;}
.listbox_features-item:nth-child(2n+1) .listbox_features-bg {right: -100vw;left: calc(50% - 155px);text-align: left;}
.listbox_features-item:nth-child(2n) .listbox_features-bg {left: -100vw;right: calc(50% - 155px);text-align: right;}
.wp-block-lazyblock-listbox-kodawari {max-width: 1440px;margin: auto;overflow: hidden;}
.listbox_features-bg img {width: auto;}
.listsbox_features-item-inner {position: relative;max-width: var(--cw);margin: auto;padding: 0 var(--csp);box-sizing: content-box;}
.listbox_features-main {background: rgb(244 245 247 / 80%);width: 565px;padding: 40px;}
.listbox_features-item:nth-child(2n) .listbox_features-main {margin-left: auto;}
.listbox_features-item:nth-child(2n+1) .listbox_features-main {margin-right: auto;}
.listbox_features-body p {margin-top: 10px;}
.img-circle, .img-circle img {border-radius: 99999px;}        @media screen and ( max-width: 1440px ) {   #gn > ul > li {margin: 0 10px;}      #home-mv img {height: 780px;object-fit: cover;} }        @media screen and ( max-width: 1200px ) {   #gn > ul > li {margin: 0 10px;}         }        @media screen and (max-width: 768px) { body {font-size: 14px;min-width: 0;}
body.smpmenu_active {overflow: hidden;}
img {max-width: 100%;}
.smt0 {margin-top: 0 !important;}
.smt10 {margin-top: 10px !important;}
.smt20 {margin-top: 20px !important;}
.smt30 {margin-top: 30px !important;}
.smt40 {margin-top: 40px !important;}
.smt50 {margin-top: 50px !important;}
.smt60 {margin-top: 60px !important;}
.smt70 {margin-top: 70px !important;}
.smt80 {margin-top: 80px !important;}
.smt90 {margin-top: 90px !important;}
.smt100 {margin-top: 100px !important;}
.smt110 {margin-top: 110px !important;}
.smt120 {margin-top: 120px !important;}
.smt130 {margin-top: 130px !important;}
.smt140 {margin-top: 140px !important;}
.smt150 {margin-top: 150px !important;}
.smt160 {margin-top: 160px !important;}
.smt170 {margin-top: 170px !important;}
.smt180 {margin-top: 180px !important;}
.smt190 {margin-top: 190px !important;}
.smt200 {margin-top: 200px !important;}
.smb0 {margin-bottom: 0 !important;}
.smb10 {margin-bottom: 10px !important;}
.smb20 {margin-bottom: 20px !important;}
.smb30 {margin-bottom: 30px !important;}
.smb40 {margin-bottom: 40px !important;}
.smb50 {margin-bottom: 50px !important;}
.smb60 {margin-bottom: 60px !important;}
.smb70 {margin-bottom: 70px !important;}
.smb80 {margin-bottom: 80px !important;}
.smb90 {margin-bottom: 90px !important;}
.smb100 {margin-bottom: 100px !important;}
.smb110 {margin-bottom: 110px !important;}
.smb120 {margin-bottom: 120px !important;}
.smb130 {margin-bottom: 130px !important;}
.smb140 {margin-bottom: 140px !important;}
.smb150 {margin-bottom: 150px !important;}
.smb160 {margin-bottom: 160px !important;}
.smb170 {margin-bottom: 170px !important;}
.smb180 {margin-bottom: 180px !important;}
.smb190 {margin-bottom: 190px !important;}
.smb200 {margin-bottom: 200px !important;}
.sp-ta-r {text-align: right !important;}
.sp-ta-l {text-align: left !important;}
.sp-ta-c {text-align: center !important;}
.sp-fb100, .wp-block-column.sp-fb100:not(body):not(body) {flex-basis: 100% !important;}  #gn {position: fixed;top: 0;right: -100vw;bottom: 0;z-index: 999999;font-size: 18px;overflow-y: scroll;padding: 0 0 40px;background: rgb(0 0 69 / 80%);opacity: 0;transition: .6s;width: 100vw;}
#gn > * {position: relative;z-index: 1;}
#gn > ul {display: block;text-align: center;margin-top: 40px;padding: 0 40px;}
#gn > ul > li > a {color: #fff;}
#gn > ul > li:nth-child(n+2) {margin-top: 40px;}
.header-inner {min-width: 0;}
.header-menubtn_close {margin: 25px 0 0 25px;}
.header-ec {background: #fff;margin: 80px 40px 0;}
.smpmenu_active #gn {right: 0;opacity: 1;}
#header {padding: 0;}
.header-logo {max-width: 150px;}  .footer-inner {padding: 60px 0 30px;display: block;}
.footer-l {margin: 0;}
.footer-logo {max-width: 180px;margin: auto;}
.footer-sns-head {font-size: 10px;}
.footer-r {border-top: 2px solid #F3F3F3;padding-top: 30px;margin-top: 30px;}
#fn > ul {justify-content: center;}
#fn > ul > li {margin: 0 15px 30px;}
.footer-links {justify-content: center;}
.footer-links > li {margin: 0 15px 30px;}  .content h2:not(.noorg) {font-size: 36px;}
.content h3:not(.noorg), .hd_h3 {font-size: 24px;margin: 80px var(--csp) 30px;}
.content h4:not(.noorg), .hd_h4 {font-size: 20px;margin: 60px var(--csp) 30px;}
.content h5:not(.noorg) {font-size: 18px;}
.content h6:not(.noorg) {font-size: 16px;}
.wp-block-separator:not(.is-style-wide) {margin-left: auto !important;margin-right: auto !important;}
.single_content h2:not(.noorg) {font-size: 28px;}
.single_content h3:not(.noorg), .single_content .hd_h3 {font-size: 24px;}
.single_content h4:not(.noorg), .single_content .hd_h4 {font-size: 20px;}
.single_content h5:not(.noorg) {font-size: 16px;}
.single_content h6:not(.noorg) {font-size: 14px;}  .form-btns {flex-direction: column-reverse;}
.form-row {display: block;}
.form-row > label {display: block;margin-bottom: 10px;}
.form-row > label + .form-field {display: block;max-width: none;}  #home-mv img {height: auto;}
.pagettl-sub {font-size: 14px;}
.pagettl-main {font-size: 42px;}
.btns_line > a {font-size: 14px;min-width: 0;}
.hd_subline-sub {font-size: 10px;}
.hd_subline-main {font-size: 33px;}
.listbox_products > li {width: calc((100% - 30px) / 2);margin-bottom: 30px;}
.listbox_exp > li {width: calc((100% - 30px) / 2);margin-left: 0 !important;}
.listbox_exp > li:not(:nth-child(2n+1)) {margin-left: 30px !important;}
.listbox_voice > li {width: calc((100% - 30px) / 2);margin-left: 0 !important;}
.listbox_voice > li:not(:nth-child(2n+1)) {margin-left: 30px !important;}
.listbox_sticky_columns > li, .listbox_sticky_columns::before, .listbox_sticky_columns::after {width: calc((100% - 30px) / 2);}
.listbox_columns > li, .listbox_columns::before, .listbox_columns::after {width: calc((100% - 60px) / 3);}
.listbox_info {display: block;}
.listbox_info > li {display: block;border-bottom: 1px solid #E6E6E6;padding: 20px 0;}
.listbox_info-date {display: inline-block !important;margin-right: 5px;}
.listbox_info-cat {display: inline-block !important;}
.listbox_info-title {display: block !important;margin-top: 10px;}
.listbox_info > li > * {border: none !important;padding: 0;}
.listbox_info > li:first-child {border-top: 1px solid #E6E6E6;}
.shoplist-name {font-size: 18px;}
.listbox_products:not(.listbox_products-3cols) > li {width: calc((100% - 30px) / 2);margin-bottom: 30px;}
.listbox_products-name {font-size: 18px;}
.listbox_products-body {font-size: 12px;}
.pagettl {background: url(//pediplus.jp/img/title-bg@2x.svg) center bottom/contain no-repeat;padding: 40px var(--csp);}
.pagination_single-center-main {font-size: 16px;}
.pagination_single-arrows {font-size: 14px;}
#ez-toc-container { margin: 50px 10px 0 }
#ez-toc-container ul { width: 100% !important; max-width: 100% !important }
.box_auther-head {font-size: 20px;}
.scroll-hint-icon-wrap {display: block;}
.product-kouka strong {font-size: 24px;}
.single_pagettl .pagettl-main {font-size: 33px;}
.listbox_features-subtitle {font-size: 11px;padding: 7px 10px;min-width: 115px;}
.listbox_features-title {font-size: 24px;}
.listbox_features-main {padding: 30px;} }        @media screen and ( max-width: 599px ) { .sp599-ta-r {text-align: right !important;}
.sp599-ta-l {text-align: left !important;}
.sp599-ta-c {text-align: center !important;}    .footer-submenu {font-size: 10px;}
.footer-submenu li {margin-left: 10px;}      .listbox_exp > li {width: 100%;}
.listbox_exp > li:not(:nth-child(2n+1)) {margin-left: 0 !important;}
.listbox_exp-mainwrap {padding-top: 40vw;}
.listbox_features-main {width: auto;margin: auto;}
.listbox_features-bg {top: auto;bottom: 0;}
.listbox_features-item:nth-child(2n+1) .listbox_features-bg {left: calc(50% - 147px);}
.listbox_features-item:nth-child(2n) .listbox_features-bg {right: calc(50% - 147px);}
.listbox_features-item {padding-bottom: 274px !important;}
.listbox_features-item:nth-child(n+2) {margin-top: 40px;} }        @media screen and ( max-width: 480px ) {     #fn {font-size: 11px;}
#fn > ul > li {margin: 0 10px 20px;}
.footer-r-bottom {margin-top: 10px;}
.footer-links {font-size: 10px;}
.footer-links > li {margin: 0 10px 20px;}
.footer-inner {padding: 50px 0 30px;}
.footer-submenu {justify-content: center;margin-top: 10px;}
.footer-bottom {display: block;height: auto;padding: 15px 0;}
.footer-submenu li {margin: 0 10px;}
.copyright {text-align: center;}    .mwform-tel-field input[type="text"] {width: calc((100% - 3em) / 3);}  .listbox_products-3cols > li {width: auto;}
.listbox_products:not(.listbox_products-3cols) > li {width: 100%;}
.listbox_sticky_columns > li, .listbox_sticky_columns::before, .listbox_sticky_columns::after {width: 100%;}
.listbox_columns > li, .listbox_columns::before, .listbox_columns::after {width: calc((100% - 30px) / 2);}
.listbox_voice > li {width: 100%;}
.listbox_voice > li:not(:nth-child(2n+1)) {margin-left: 0 !important;}
.btns_line > a {width: 100%;padding: 20px 50px;margin-left: 0;margin-right: 0;}
.pagination_single-center {min-width: 0;}
#ez-toc-container {padding: 40px 20px 0;}
.box_auther-body {flex-direction: column;align-items: center;}
.box_auther-body-l {margin: 0 0 20px;}
.box_auther-name {text-align: center;}
.single_mv {padding: 25px var(--csp);}
.tbl_product, .tbl_product * {display: block;}
.tbl_product tr {border-top: 2px solid #EDEDED;padding: 20px 0;}
.tbl_product tr > * {border: none !important;padding: 0 !important;width: auto !important;}
.tbl_product {border-bottom: 2px solid #EDEDED;}
.tbl_product tr > td {margin-top: 10px;}
.single_pagettl-column_cat {display: block;text-align: center;}
.single_pagettl-date {display: block;text-align: center;margin: 0 0 10px;}
.shoplist-area > li {margin: 0 0 20px;width: 50%;padding-right: 20px;} }        @media screen and ( max-width: 425px ) {           .shoplist-info, .shoplist-info tbody, .shoplist-info tr, .shoplist-info tr > * {display: block;}
.shoplist-info th {padding-bottom: 0;}
.shoplist-info td {padding-top: 0;}
.pagination {font-size: 11px;}
.pagination .pager {width: 33px;line-height: 33px;}
.pagination .arrow {width: 12px;height: 23px;}
.pagination .arrow.prev {margin-right: 10px;}
.pagination .arrow.next {margin-left: 10px;}
.pagettl-main {font-size: 38px;} }        @media screen and ( max-width: 374px ) {           .listbox_columns > li, .listbox_columns::before, .listbox_columns::after {width: 100%;}
.pagettl-main {font-size: 34px;} }     .bn_school_yt__pediplus {margin-top: 80px;text-align: center;}  .footer-sns-list {align-items: center;}
.footer-sns-list li {align-items: center;display: flex;}
.footer-sns-list li img {display: block;margin: 0 auto;}
 .fw { font-family: var(--fw) }
.pd0 { padding: 0 !important }
.wp-block-lazyblock-mycover { max-width: 100% !important; padding: 0px !important }
.bg990 {max-width: var(--cw) !important;margin: auto;}
@media screen and ( max-width: 768px ) {
.sp_left { text-align: left }
}  @media screen and ( min-width: 769px ) {
.btns_line-icon img { left: 24px }
}
@media screen and (max-width: 480px) {
.btns_line > a { padding: 20px 40px }
}  .page-id-27 .pagettl { margin: 0 auto 0px }
.wp-block-columns.about-flex { flex-wrap: nowrap }
.wp-block-columns.about-flex .wp-block-column:nth-child(2) { max-width: 5% }
.wp-block-columns.about-circle { justify-content: center }
.wp-block-columns.about-circle .wp-block-column { max-width: 22% }
.concept1 .mycover, .concept2 .mycover { height: 310px }
.concept1 .mycover { padding: 60px 0 !important }
.concept2 .mycover { padding: 16% 0 !important }
.concept2-2 p { margin-bottom: 0 !important }
.concept2-2 p + p { margin-top: 2% !important }
.sec_feature { max-width: 100% !important; padding: 0px !important; overflow: hidden }
.listbox_feature {margin: auto;max-width: 1440px;}
.listbox_feature li {overflow: hidden;margin-bottom:90px;padding-bottom: 6%;width: 90%;}
.listbox_feature .feature-txt { width: 565px }
.listbox_feature .f-left { float: left ;text-align: left; background-position: left bottom !important }
.listbox_feature .f-left .feature-txt {background-color: rgb(244 245 247 / 80%);float: right;padding: 3.5%;}
.listbox_feature .f-right { float: right; text-align: left; background-position: right bottom !important }
.listbox_feature .f-right .feature-txt {background-color: rgb(244 245 247 / 80%);float: left;padding: 3.5%;}
.listbox_feature h3 { font-size: 32px !important; border-top: none !important; margin-top: 0px !important }
.listbox_feature p.fw { font-size: 15px !important; color: #fff; background-color: var(--blue); display: inline; padding: 8px 28px 6px }
.about-name .mycover { padding: 50px 0 62px !important }
@media (min-width: 768px) and ( max-width: 1330px ) {
.listbox_feature h3 { font-size: 2.8vw !important }
.listbox_feature li { width: 105% }
.listbox_feature .feature-txt { width: 45% }
.listbox_feature li.f-right { margin-right: -10% }
.listbox_feature li.f-left { margin-left: -10% }
}
@media (min-width: 768px) and ( max-width: 1100px ) {
.listbox_feature li { width: 115% }
.listbox_feature li.f-right { margin-right: -20% }
.listbox_feature li.f-left { margin-left: -20% }
}
@media screen and ( max-width: 768px ) {
.wp-block-columns.about-flex .wp-block-column:nth-child(2) { max-width: 18% }
.wp-block-columns.about-flex .about-left p { font-size: 14px !important }
.wp-block-columns.about-flex .about-left p + p { font-size: 24px !important }
.wp-block-columns.about-circle { width: 354px; padding: 0 !important }
.wp-block-columns.about-circle { justify-content: space-between }
.wp-block-columns.about-circle .wp-block-column { max-width: 30% }
.concept1 { max-width: var(--cw) !important; padding-left: var(--csp) !important; padding-right: var(--csp) !important }
.concept2 .mycover { background-size: contain !important }
.concept1 .mycover, .concept2 .mycover { height: auto }
p.concept_p { margin: 10px auto 20px !important }
.concept1 p, .concept2 p { font-size: 2.2vw !important }
.concept1 p + p, .concept2 p + p { font-size: 3.2vw !important }
.concept2 .mycover { padding: 18% 0 !important }
.concept2-2 .mycover { padding: 16% 0 !important }
.listbox_feature li {width: 96%;background-size: 90% !important;padding-bottom: 68% !important;}
.listbox_feature .feature-txt { width: 92% }
.listbox_feature h3 { margin: 0px 0 30px !important }
.listbox_feature li { margin-bottom:40px }
.h2_sub { font-size: 22px !important }
}
@media (min-width: 600px) and (max-width: 781px) {
.about-circle .wp-block-column:nth-child(2n) { margin-left: 0 !important }
}
@media (max-width: 599px) {
.wp-block-column { flex-basis: 0 }
.concept1 .mycover { padding: 13% 0 14% !important }
.concept2 .mycover { background-size: cover !important }
.concept1 .mycover, .concept2 .mycover { height: auto }
.concept1 p, .concept2 p { font-size: 4vw !important }
.concept1 p + p, .concept2 p + p { font-size: 6.5vw !important }
.listbox_feature p.fw { font-size: 12px !important }
}
@media screen and ( max-width: 414px ) {
.wp-block-columns.about-flex .about-left p { font-size: 4.5vw !important }
.wp-block-columns.about-flex .about-left p + p { font-size: 7vw !important }
.listbox_feature h3 { font-size: 6vw !important }
.prof1 { font-size: 17px !important }
.prof2 { font-size: 12px }
.about-name p { font-size: 5.2vw !important }
.about-name p + p { font-size: 4.5vw !important }
}
@media screen and ( max-width: 374px ) {
.wp-block-columns.about-circle { justify-content: space-evenly }
.wp-block-columns.about-circle { width: 100%; padding: 0 !important }
.h2_sub { font-size: 5.5vw !important }
}