@charset "UTF-8";
/*
Theme Name: ブライトリング・デイ
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 100%; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

/* ----------------------------- 全体 */
html { font-size: 62.5%; }

body { font-size: 15px; font-size: 1.5rem; line-height: 150%; color: #fff; background: #000; position: relative; min-width: 960px; -webkit-text-size-adjust: 100%; font-family: Helvetica, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "小塚ゴシック Pro L", "Kozuka Gothic Pro Light", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

a:link, a:visited { color: #fff; text-decoration: underline; }
a:hover, a:active { color: #fff; text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }

img { max-width: 100%; height: auto; }

@media screen and (min-width: 768px) { .sp-only { display: none !important; } }
@media screen and (max-width: 767px) { .pc-only { display: none !important; } }
@media screen and (min-width: 321px) { .lt-w320-only { display: none !important; } }
/* ----------------------------- パーツ */
.c-wrap { max-width: 960px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.c-wrap__640 { max-width: 640px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.c-wrap__650 { max-width: 650px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.c-wrap__740 { max-width: 740px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.c-wrap__880 { max-width: 880px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.c-wrap__900 { max-width: 900px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

/* ----------------------------- ヘッダー・フッター */
.l-pagetop { position: fixed; z-index: 999; right: 30px; bottom: 30px; }

.u-youtube-wrap { position: relative; width: 100%; padding-top: 56.25%; }
.u-youtube-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.u-googlemap-wrap { position: relative; padding-bottom: 65%; height: 0; overflow: hidden; }
.u-googlemap-wrap iframe, .u-googlemap-wrap object, .u-googlemap-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ----------------------------- 甘いくつろぎ */
.p-brday { background: #000; color: #fff; border-top: 20px solid #FFC62D; border-bottom: 20px solid #FFC62D; }
.p-brday__kv { padding-top: 86px; text-align: center; margin-bottom: 128px; }
.p-brday__kv .block1 { max-width: 900px; margin-left: auto; margin-right: auto; margin-bottom: 45px; }
.p-brday__kv .block1 h1 { margin-bottom: 78px; }
.p-brday__kv .block1 p { font-size: 45px; font-size: 4.5rem; font-weight: bold; line-height: 120%; }
.p-brday__kv .block2 { margin-bottom: 50px; }
.p-brday__lead { padding-bottom: 56px; background: url(../img/arrow_1.svg) no-repeat center bottom; background-size: 47px 21px; margin-bottom: 28px; }
.p-brday__lead .heading { text-align: center; margin-bottom: 30px; }
.p-brday__lead .heading h3 { font-size: 45px; font-size: 4.5rem; line-height: 135%; font-weight: bold; border-bottom: 2px solid #FFC62D; }
.p-brday__lead .content .txt1 { float: left; width: 47.77%; }
.p-brday__lead .content .txt1 p { font-size: 16px; font-size: 1.6rem; line-height: 165%; }
.p-brday__lead .content .img1 { float: right; width: 47.77%; }
.p-brday__lead .content .covid19 { clear: both; padding-top: 45px; display: flex; }
.p-brday__lead .content .covid19:before, .p-brday__lead .content .covid19:after { display: none; }
.p-brday__lead .content .covid19 .icon { width: 230px; }
.p-brday__lead .content .covid19 p { width: calc(100% - 230px); font-size: 20px; font-size: 2rem; line-height: 145%; }
.p-brday__benefit { padding-bottom: 80px; background: url(../img/arrow_1.svg) no-repeat center bottom; background-size: 47px 21px; margin-bottom: 45px; }
.p-brday__benefit .heading { background: #FFC629; color: #000; margin-bottom: 30px; padding: 18px 20px 20px; text-align: center; }
.p-brday__benefit .heading h3 { font-size: 45px; font-size: 4.5rem; font-weight: bold; line-height: 120%; }
.p-brday__benefit .heading .t1 { font-size: 35px; font-size: 3.5rem; font-weight: bold; line-height: 140%; }
.p-brday__benefit .heading .t1 img { vertical-align: baseline; margin-right: 10px; }
.p-brday__benefit .heading .t2 { font-size: 28px; font-size: 2.8rem; font-weight: bold; line-height: 140%; }
.p-brday__benefit .present { text-align: center; margin-bottom: 74px; }
.p-brday__benefit .present h4 { background: #002859; color: #fff; font-size: 28px; font-size: 2.8rem; line-height: 140%; padding: 10px; margin-bottom: 25px; }
.p-brday__benefit .present .t1 { font-size: 18px; font-size: 1.8rem; line-height: 165%; font-weight: bold; margin-bottom: 30px; }
.p-brday__benefit .present .img1 { margin-bottom: 20px; }
.p-brday__benefit .present .btn1 { margin-bottom: 15px; }
.p-brday__benefit .present h5 { font-size: 18px; font-size: 1.8rem; font-weight: bold; color: #FFC629; margin-bottom: 5px; }
.p-brday__benefit .present h5 img { vertical-align: baseline; }
.p-brday__benefit .present .t2 { font-size: 16px; font-size: 1.6rem; line-height: 135%; }
.p-brday__benefit .diagnose { margin-bottom: 75px; }
.p-brday__benefit .diagnose h4 { text-align: center; font-weight: bold; font-size: 30px; font-size: 3rem; line-height: 150%; border-top: 3px solid #FFC629; border-bottom: 3px solid #FFC629; color: #FFC629; padding-top: 8px; padding-bottom: 8px; margin-bottom: 20px; }
.p-brday__benefit .diagnose h5 { font-size: 36px; font-size: 3.6rem; line-height: 140%; margin-bottom: 18px; font-weight: bold; }
.p-brday__benefit .diagnose h5 img { vertical-align: baseline; }
.p-brday__benefit .diagnose p { font-size: 18px; font-size: 1.8rem; line-height: 165%; font-weight: bold; }
.p-brday__benefit .diagnose p small { font-size: 16px; font-size: 1.6rem; }
.p-brday__benefit .diagnose p img { float: right; margin-left: 18px; margin-bottom: 18px; }
.p-brday__benefit .diagnose .btn1 { text-align: center; margin-top: 78px; }
.p-brday__benefit .special { margin-bottom: 60px; }
.p-brday__benefit .special:last-child { margin-bottom: 0; }
.p-brday__benefit .special .title { background: #002859; color: #fff; display: flex; align-items: center; padding-left: 15px; padding-right: 15px; margin-bottom: 23px; }
.p-brday__benefit .special .title p { font-size: 32px; font-size: 3.2rem; margin-left: 16px; margin-bottom: 0 !important; }
.p-brday__benefit .special.special1 .img1 { width: 50.3%; position: relative; margin-left: -36px; float: left; text-align: center; }
.p-brday__benefit .special.special1 .img1 p { font-size: 15px; font-size: 1.5rem; line-height: 160%; margin-top: 20px; }
.p-brday__benefit .special.special1 .img1 .price { font-size: 16px; font-size: 1.6rem; margin-top: 8px; }
.p-brday__benefit .special.special1 .img1 .price span { font-size: 12px; font-size: 1.2rem; }
.p-brday__benefit .special.special1 .box1 { width: 47.777%; float: right; }
.p-brday__benefit .special.special1 .box1 .txt1 { text-align: center; margin-bottom: 16px; }
.p-brday__benefit .special.special1 .box1 .lead { font-size: 18px; font-size: 1.8rem; line-height: 150%; margin-bottom: 20px; font-weight: bold; }
.p-brday__benefit .special.special1 .box1 .lead em { color: #FFC629; font-size: 23px; font-size: 2.3rem; }
.p-brday__benefit .special.special1 .box1 .example h5 { text-align: center; background: #fff; color: #000; font-size: 13px; font-size: 1.3rem; line-height: 160%; }
.p-brday__benefit .special.special1 .box1 .example table { width: 100%; }
.p-brday__benefit .special.special1 .box1 .example table + table { margin-top: 10px; }
.p-brday__benefit .special.special1 .box1 .example th, .p-brday__benefit .special.special1 .box1 .example td { border: 1px solid #fff; vertical-align: middle; padding: 10px 15px; }
.p-brday__benefit .special.special1 .box1 .example th { text-align: center; vertical-align: middle; font-size: 16px; font-size: 1.6rem; width: 110px; }
.p-brday__benefit .special.special1 .box1 .example th em { font-size: 20px; font-size: 2rem; }
.p-brday__benefit .special.special1 .box1 .example th small { font-weight: normal; font-size: 12px; font-size: 1.2rem; line-height: 100%; }
.p-brday__benefit .special.special1 .box1 .example td { text-align: right; font-size: 16px; font-size: 1.6rem; line-height: 120%; }
.p-brday__benefit .special.special1 .box1 .example td span { font-size: 20px; font-size: 2rem; }
.p-brday__benefit .special.special1 .box1 .example td small { font-size: 10px; font-size: 1rem; }
.p-brday__benefit .special.special1 .box1 .example .s th, .p-brday__benefit .special.special1 .box1 .example .s td { color: #FFC629; }
.p-brday__benefit .special.special1 .box1 .example .s td { font-weight: bold; }
.p-brday__benefit .special.special1 .box1 .example p { font-size: 18px; font-size: 1.8rem; line-height: 140%; font-weight: bold; margin-top: 10px; text-indent: -1em; padding-left: 1em; }
.p-brday__benefit .special.special2 p { font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 140%; margin-bottom: 20px; text-align: center; }
.p-brday__benefit .special.special2 .note { font-size: 16px; font-size: 1.6rem; margin-top: 10px; }
.p-brday__benefit .special.special3 .limited { text-align: center; margin-bottom: 35px; }
.p-brday__benefit .special.special3 .limited span { display: inline-block; *display: inline; *zoom: 1; background: #FFC629; font-size: 36px; font-size: 3.6rem; font-weight: bold; padding: 15px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 640px; max-width: 100%; color: #000; line-height: 140%; }
.p-brday__benefit .special.special3 .img1 { text-align: center; margin-bottom: 40px; }
.p-brday__benefit .special.special3 p { text-align: center; font-size: 22px; font-size: 2.2rem; font-weight: bold; line-height: 150%; }
.p-brday__benefit .special.special3 p strong { color: #FFC629; font-size: 28px; font-size: 2.8rem; }
.p-brday__benefit .special.special3 .note { font-size: 12px; font-size: 1.2rem; line-height: 148%; margin-top: 18px; }
.p-brday__benefit .special.special4 .lead { font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 150%; margin-bottom: 35px; }
.p-brday__benefit .special.special4 .txt1 { float: left; width: 47.777%; }
.p-brday__benefit .special.special4 .txt1 .note { font-size: 12px; font-size: 1.2rem; line-height: 140%; margin-bottom: 0; margin-top: 15px; }
.p-brday__benefit .special.special4 .img1 { width: 50%; float: right; text-align: right; }
.p-brday__explan { margin-bottom: 108px; }
.p-brday__explan .heading { text-align: center; }
.p-brday__explan .heading h3 { margin-bottom: 55px; }
.p-brday__explan .lead { text-align: center; margin-bottom: 55px; }
.p-brday__explan .lead h4 { font-weight: bold; color: #FFC629; font-size: 50px; font-size: 5rem; line-height: 120%; margin-bottom: 28px; }
.p-brday__explan .lead p { font-size: 20px; font-size: 2rem; line-height: 165%; }
.p-brday__explan .img1 { display: flex; justify-content: space-between; margin-bottom: 20px; }
.p-brday__explan .img1:before, .p-brday__explan .img1:after { display: none; }
.p-brday__explan .btn { margin-bottom: 55px; }
.p-brday__explan .btn a { display: block; background: #FFC629; font-weight: bold; text-align: center; padding: 25px 15px; position: relative; font-size: 32px; font-size: 3.2rem; line-height: 140%; color: #000; text-decoration: none; }
.p-brday__explan .btn a span { font-size: 25px; font-size: 2.5rem; }
.p-brday__explan .btn a img { vertical-align: baseline; }
.p-brday__explan .btn .img1 { position: absolute; bottom: 0; right: -122px; margin-bottom: 0; }
.p-brday__explan .movie { border-top: 3px solid #FFCC00; padding-top: 60px; }
.p-brday__explan .movie h4 { text-align: center; margin-bottom: 16px; }
.p-brday__explan .movie-wrap { max-width: 753px; margin-left: auto; margin-right: auto; border-radius: 30px; overflow: hidden; }
.p-brday__explan .movie-wrap iframe { vertical-align: top; width: 100%; height: 416px; }
.p-brday__icon { overflow: hidden; }
.p-brday__icon h3 { text-align: center; margin-bottom: 30px; }
.p-brday__icon .slider { margin-bottom: 80px; }
.p-brday__icon .slider .slick-list { overflow: visible !important; }
.p-brday__icon .slider li { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 35px; padding-right: 35px; width: 320px; }
.p-brday__icon .slider .img1 { margin-bottom: 25px; }
.p-brday__icon .slider .txt1 h4 { margin-bottom: 18px; }
.p-brday__icon .slider .txt1 p { font-size: 15px; font-size: 1.5rem; line-height: 175%; }
.p-brday__gallery { margin-bottom: 118px; overflow: hidden; }
.p-brday__gallery h3 { text-align: center; border-bottom: 3px solid #FFCC00; padding-bottom: 10px; margin-bottom: 76px; }
.p-brday__gallery .slider .slick-list { overflow: visible !important; }
.p-brday__gallery .slider li { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }
.p-brday__lineup { margin-bottom: 90px; overflow: hidden; }
.p-brday__lineup .heading { text-align: center; margin-bottom: 40px; }
.p-brday__lineup .slider { margin-bottom: 160px; position: relative; }
.p-brday__lineup .slider .slick-slider:before { display: block; content: ""; position: absolute; left: -50vw; width: 200vw; background: #333; height: 240px; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
.p-brday__lineup .slider .slick-list { overflow: visible !important; }
.p-brday__lineup .slider li { text-align: center; }
.p-brday__lineup .slider li img { display: inline !important; }
.p-brday__lineup .slider li .img1 { margin-bottom: 25px; }
.p-brday__lineup .lead { text-align: center; margin-top: 80px; }
.p-brday__lineup .lead p { font-size: 22px; font-size: 2.2rem; line-height: 172%; }
.p-brday__lineup .lead h4 { font-weight: bold; color: #FFCC00; font-size: 36px; font-size: 3.6rem; margin-top: 35px; line-height: 120%; }
.p-brday__lineup-block1 { margin-bottom: 60px; padding-bottom: 40px; border-bottom: 3px solid #FFCC00; }
.p-brday__lineup-block1 .lineup { text-align: center; border-bottom: 2px solid #FFCC00; padding-bottom: 15px; margin-bottom: 22px; text-align: center; }
.p-brday__lineup-block1 .title { margin-bottom: 35px; display: flex; align-items: center; justify-content: space-between; }
.p-brday__lineup-block1 .title:before, .p-brday__lineup-block1 .title:after { display: none; }
.p-brday__lineup-block1 .title h4 { text-align: right; width: 320px; margin-right: 40px; }
.p-brday__lineup-block1 .title p { width: calc(100% - 350px); font-size: 15px; font-size: 1.5rem; line-height: 175%; }
.p-brday__lineup-block1 .block1 ul { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.p-brday__lineup-block1 .block1 ul:before, .p-brday__lineup-block1 .block1 ul:after { display: none; }
.p-brday__lineup-block1 .block1 li { width: 27.7778%; margin-bottom: 57px; margin-left: 8.3333%; text-align: center; }
.p-brday__lineup-block1 .block1 li:nth-child(3n+1) { margin-left: 0; }
.p-brday__lineup-block1 .block1 .img1 { margin-bottom: 17px; }
.p-brday__lineup-block1 .block1 .img1 img { -webkit-transform: translateX(12px); transform: translateX(12px); }
.p-brday__lineup-block1 .block1 .txt1 { margin-bottom: 12px; }
.p-brday__lineup-block1 .block1 .txt1 p:first-child { margin-bottom: 8px; }
.p-brday__lineup-block1 .block1 .txt1 .new { font-weight: bold; color: #FFBE00; font-size: 15px; font-size: 1.5rem; line-height: 140%; margin-bottom: 8px; }
.p-brday__lineup-block1 .block1 .txt1 .new u { text-decoration: underline; }
.p-brday__lineup-block1 .block1 .txt1 .new strong { color: #E50020; }
.p-brday__lineup-block1 .block1 .txt1 h5 { font-size: 14px; font-size: 1.4rem; line-height: 142.857%; font-weight: bold; margin-bottom: 6px; }
.p-brday__lineup-block1 .block1 .txt1 .price { font-weight: bold; font-size: 17px; font-size: 1.7rem; }
.p-brday__lineup-block1 .block1 .txt1 .price span { font-size: 13px; font-size: 1.3rem; }
.p-brday__lineup-block1 .block1 .pay { border-top: 1px solid #fff; border-bottom: 1px solid #fff; display: flex; align-items: center; justify-content: space-between; font-weight: bold; }
.p-brday__lineup-block1 .block1 .pay:before, .p-brday__lineup-block1 .block1 .pay:after { display: none; }
.p-brday__lineup-block1 .block1 .pay .times { font-size: 14px; font-size: 1.4rem; line-height: 140%; padding-right: 8px; }
.p-brday__lineup-block1 .block1 .pay .times .number { font-size: 21px; font-size: 2.1rem; }
.p-brday__lineup-block1 .block1 .pay .times .unit { font-size: 17px; font-size: 1.7rem; }
.p-brday__lineup-block1 .block1 .pay .monthly { text-align: left; padding-top: 5px; padding-bottom: 5px; padding-left: 8px; border-left: 1px solid #fff; flex-grow: 1; }
.p-brday__lineup-block1 .block1 .pay .monthly .every { font-size: 13px; font-size: 1.3rem; line-height: 140%; color: #ffbe00; }
.p-brday__lineup-block1 .block1 .pay .monthly .every strong { font-size: 16px; font-size: 1.6rem; }
.p-brday__lineup-block1 .block1 .pay .monthly .first { font-size: 12px; font-size: 1.2rem; line-height: 140%; }
.p-brday__lineup-block1 .block1 .pay .monthly .first strong { font-size: 15px; font-size: 1.5rem; }
.p-brday__lineup-block1 .block1 .pay .btn { padding-top: 5px; padding-bottom: 5px; }
.p-brday__lineup-block1 .block1 .pay .btn a { display: block; color: #231815; text-decoration: none; font-size: 14px; font-size: 1.4rem; line-height: 123.6%; background: #ffbe00; padding: 5px 7px; }
.p-brday__lineup-block1 .block1 .pay.e .monthly { padding-top: 13px; padding-bottom: 14px; }
.p-brday__lineup-block1 .block1 .note { font-size: 12px; font-size: 1.2rem; margin-top: 15px; line-height: 175%; }
.p-brday__lineup-block1 .block2 .txt2 { text-align: center; font-size: 12px; font-size: 1.2rem; line-height: 200%; margin-top: 16px; }
.p-brday__lineup .btn1 { text-align: center; }
.p-brday__merit { background: #262626; padding-top: 72px; padding-bottom: 56px; }
.p-brday__merit h3 { text-align: center; font-weight: bold; font-size: 33px; font-size: 3.3rem; border-bottom: 3px solid #fff; padding-bottom: 2px; line-height: 120%; margin-bottom: 45px; }
.p-brday__merit .lead { display: flex; justify-content: space-between; margin-bottom: 25px; }
.p-brday__merit .lead:before, .p-brday__merit .lead:after { display: none; }
.p-brday__merit .lead h4 { width: 375px; }
.p-brday__merit .lead p { width: calc(100% - 402px); font-weight: bold; font-size: 22px; font-size: 2.2rem; line-height: 150%; }
.p-brday__merit .merit { margin-bottom: 40px; }
.p-brday__merit .merit ul { display: flex; flex-wrap: wrap; }
.p-brday__merit .merit ul:before, .p-brday__merit .merit ul:after { display: none; }
.p-brday__merit .merit li { width: 50%; border-right: 1px solid #fff; text-align: center; padding-top: 5px; padding-bottom: 38px; margin-bottom: 40px; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
.p-brday__merit .merit li:before { display: block; content: ""; position: absolute; left: 0; bottom: -20px; width: calc(100% - 20px); border-bottom: 1px solid #fff; }
.p-brday__merit .merit li p { margin-top: 15px; font-size: 20px; font-size: 2rem; line-height: 160%; }
.p-brday__merit .merit li:nth-child(2n) { border-right: 0; }
.p-brday__merit .merit li:nth-child(2n):before { left: auto; right: 0; }
.p-brday__merit .merit li:nth-child(3), .p-brday__merit .merit li:nth-child(4) { padding-bottom: 16px; }
.p-brday__merit .merit li:nth-child(3):before, .p-brday__merit .merit li:nth-child(4):before { display: none; }
.p-brday__merit .btn1 { text-align: center; margin-bottom: 45px; }
.p-brday__merit .card { background: #fff; color: #000; padding-bottom: 15px; text-align: center; }
.p-brday__merit .card h3 { text-align: center; color: #fff; background: #461400; font-size: 30px; font-size: 3rem; line-height: 120%; font-weight: bold; padding: 10px; margin-bottom: 15px; }
.p-brday__merit .card h3 img { vertical-align: baseline; }
.p-brday__merit .card .txt1, .p-brday__merit .card .img1 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-brday__merit .card .txt1 { margin-right: 40px; max-width: 490px; text-align: left; }
.p-brday__merit .card .txt1 a { color: #000; }
.p-brday__sns { text-align: center; padding-top: 64px; padding-bottom: 90px; background: #191919; }
.p-brday__sns h3 { font-size: 27px; font-size: 2.7rem; font-weight: bold; margin-bottom: 40px; }
.p-brday__sns h3 span { display: inline-block; *display: inline; *zoom: 1; position: relative; padding-left: 48px; padding-right: 48px; }
.p-brday__sns h3 span:before, .p-brday__sns h3 span:after { position: absolute; display: block; content: ""; background-repeat: no-repeat; background-position: center; background-size: cover; width: 31px; height: 44px; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; }
.p-brday__sns h3 span:before { left: 0; background-image: url(../img/sns_icon1.svg); }
.p-brday__sns h3 span:after { right: 0; background-image: url(../img/sns_icon2.svg); }
.p-brday__sns li { margin-bottom: 45px; }
.p-brday__sns li:last-child { margin-bottom: 0; }
.p-brday__contact { background: #fff; color: #000; padding-bottom: 75px; padding-top: 75px; }
.p-brday__contact .c-wrap__900 { display: flex; justify-content: space-between; }
.p-brday__contact .c-wrap__900:before, .p-brday__contact .c-wrap__900:after { display: none; }
.p-brday__contact .map { width: 47.777%; }
.p-brday__contact .box1 { width: 45%; }
.p-brday__contact .box1 .logo { margin-bottom: 32px; }
.p-brday__contact .box1 h3 { font-size: 36px; font-size: 3.6rem; line-height: 140%; }
.p-brday__contact .box1 h3 small { font-size: 18px; font-size: 1.8rem; font-weight: normal; display: block; line-height: 120%; }
.p-brday__contact .box1 .txt1 { font-size: 18px; font-size: 1.8rem; border-bottom: 1px solid #000; padding-bottom: 15px; margin-bottom: 15px; }
.p-brday__contact .box1 .contact { display: flex; }
.p-brday__contact .box1 .contact:before, .p-brday__contact .box1 .contact:after { display: none; }
.p-brday__contact .box1 .contact p { text-align: right; font-size: 18px; font-size: 1.8rem; margin-left: 20px; }
.p-brday__contact .box1 .contact p:first-child { margin-left: 0; }
.p-brday__contact .box1 .sns { margin-top: 10px; display: flex; }
.p-brday__contact .box1 .sns:before, .p-brday__contact .box1 .sns:after { display: none; }
.p-brday__contact .box1 .sns a { margin-right: 16px; }

/* ----------------------------- パソコン */
@media screen and (min-width: 768px) { html { font-size: 50%; }
  .c-wrap { max-width: 768px; }
  .c-wrap__900 { max-width: 720px; }
  .p-brday { border-top-width: 16px; border-bottom-width: 16px; }
  .p-brday__kv { padding-top: 68px; margin-bottom: 102px; }
  .p-brday__kv .block1 { margin-bottom: 36px; }
  .p-brday__kv .block1 h1 { margin-bottom: 62px; }
  .p-brday__kv .block1 h1 img { width: 244px; }
  .p-brday__kv .block1 h2 img { width: 368px; }
  .p-brday__kv .block2 { margin-bottom: 40px; }
  .p-brday__kv .block2 h2 img { width: 448px; }
  .p-brday__kv .img1 { max-width: 980px; margin-left: auto; margin-right: auto; }
  .p-brday__lead { padding-bottom: 44px; background-size: 37px 16px; margin-bottom: 22px; }
  .p-brday__lead .heading { margin-bottom: 24px; }
  .p-brday__lead .heading h3 { border-bottom-width: 1px; }
  .p-brday__benefit { padding-bottom: 64px; margin-bottom: 36px; }
  .p-brday__benefit .headig { padding: 14px 16px 16px; margin-bottom: 24px; background-size: 37px 16px; }
  .p-brday__benefit .special { margin-bottom: 48px; }
  .p-brday__benefit .special .title { padding-left: 12px; padding-right: 12px; margin-bottom: 18px; }
  .p-brday__benefit .special .title span img { width: 94px; }
  .p-brday__benefit .special .title p { margin-left: 12px; }
  .p-brday__benefit .special.special1 .box1 .txt1 { margin-bottom: 12px; }
  .p-brday__benefit .special.special1 .box1 .txt1 img { width: 228px; }
  .p-brday__benefit .special.special1 .box1 .example th, .p-brday__benefit .special.special1 .box1 .example td { padding: 8px 12px; }
  .p-brday__benefit .special.special1 .box1 .example th { width: 88px; }
  .p-brday__benefit .special.special3 .limited { margin-bottom: 28px; }
  .p-brday__benefit .special.special3 .limited span { font-size: 28px; font-size: 2.8rem; padding: 12px 16px; width: 512px; }
  .p-brday__explan { margin-bottom: 86px; }
  .p-brday__explan .heading h3 { margin-bottom: 44px; }
  .p-brday__explan .lead { margin-bottom: 44px; }
  .p-brday__explan .img1 { margin-bottom: 16px; }
  .p-brday__explan .img1 div + div { margin-left: 2%; }
  .p-brday__explan .btn { margin-bottom: 44px; }
  .p-brday__explan .btn a { padding: 20px 12px; }
  .p-brday__explan .btn a img { width: 61px; }
  .p-brday__explan .btn .img1 { right: -97px; }
  .p-brday__explan .btn .img1 img { width: 123px; }
  .p-brday__explan .movie { border-top-width: 2px; padding-top: 48px; }
  .p-brday__explan .movie h4 { margin-bottom: 12px; }
  .p-brday__explan .movie h4 img { width: 404px; }
  .p-brday__icon h3 { margin-bottom: 24px; }
  .p-brday__icon h3 img { width: 768px; }
  .p-brday__icon .slider { margin-bottom: 64px; }
  .p-brday__icon .slider li { width: 256px; padding-left: 28px; padding-right: 28px; }
  .p-brday__icon .slider .img1 { margin-bottom: 20px; }
  .p-brday__icon .slider .txt1 h4 { margin-bottom: 14px; }
  .p-brday__icon .slider .txt1 h4 img { width: 80px; }
  .p-brday__gallery { margin-bottom: 94px; }
  .p-brday__gallery h3 { border-bottom-width: 2px; padding-bottom: 8px; margin-bottom: 60px; }
  .p-brday__gallery h3 img { width: 148px; }
  .p-brday__lineup .heading { margin-bottom: 32px; }
  .p-brday__lineup .heading h3 img { margin-bottom: 46px; }
  .p-brday__lineup .slider { margin-bottom: 128px; }
  .p-brday__lineup .slider .slick-slider:before { height: 192px; }
  .p-brday__lineup .slider li .img1 { margin-bottom: 20px; }
  .p-brday__lineup .slider li .img1 img { width: 180px; }
  .p-brday__lineup .lead { margin-top: 64px; }
  .p-brday__lineup .lead h4 { margin-top: 28px; }
  .p-brday__lineup-block1 { margin-bottom: 48px; padding-bottom: 32px; border-bottom-width: 2px; }
  .p-brday__lineup-block1 .title { margin-bottom: 28px; }
  .p-brday__lineup-block1 .title h4 { width: 256px; margin-right: 32px; }
  .p-brday__lineup-block1 .title p { width: calc(100% - 288px); }
  .p-brday__lineup-block1 .block1 li { margin-bottom: 45px; }
  .p-brday__contact { padding-top: 60px; padding-bottom: 60px; }
  .p-brday__contact .map iframe { width: 100%; }
  .p-brday__contact .box1 .logo { margin-bottom: 26px; }
  .p-brday__contact .box1 .logo img { width: 320px; }
  .p-brday__contact .box1 .txt1 { padding-bottom: 12px; margin-bottom: 12px; }
  .p-brday__contact .box1 .sns a { margin-right: 12px; }
  .p-brday__contact .box1 .sns img { width: 38px; } }
/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { body { min-width: initial; font-size: 13px; font-size: 1.3rem; }
  [class*="c-wrap"] [class*="c-wrap"] { padding-left: 0; padding-right: 0; }
  .l-pagetop { right: 10px; bottom: 10px; width: 60px; }
  .p-brday { border-top-width: 10px; border-bottom-width: 10px; }
  .p-brday__kv { padding: 40px 15px 0; margin-bottom: 60px; }
  .p-brday__kv .block1 { margin-bottom: 35px; }
  .p-brday__kv .block1 h1 { margin-left: 40px; margin-right: 40px; margin-bottom: 30px; }
  .p-brday__kv .block1 p { font-size: 20px; font-size: 2rem; }
  .p-brday__lead .heading h3 { @includefs (19); border-bottom-width: 2px; padding-bottom: 4px; }
  .p-brday__lead .content .txt1, .p-brday__lead .content .img1 { float: none; width: auto; }
  .p-brday__lead .content .txt1 { margin-bottom: 20px; }
  .p-brday__lead .content .covid19 { padding-top: 35px; display: block; }
  .p-brday__lead .content .covid19 .icon { width: 100%; text-align: center; margin-bottom: 15px; }
  .p-brday__lead .content .covid19 p { width: 100%; font-size: 16px; font-size: 1.6rem; }
  .p-brday__benefit .heading h3 { font-size: 20px; font-size: 2rem; margin-bottom: 8px; }
  .p-brday__benefit .heading .t1 { font-size: 25px; font-size: 2.5rem; }
  .p-brday__benefit .heading .t2 { font-size: 20px; font-size: 2rem; }
  .p-brday__benefit .present h4 { font-size: 22px; font-size: 2.2rem; }
  .p-brday__benefit .present .t1 { font-size: 18px; font-size: 1.8rem; }
  .p-brday__benefit .present h5 { font-size: 18px; font-size: 1.8rem; line-height: 150%; margin-bottom: 9px; }
  .p-brday__benefit .present .t2 { text-align: left; font-size: 14px; font-size: 1.4rem; }
  .p-brday__benefit .diagnose { margin-bottom: 50px; }
  .p-brday__benefit .diagnose h4 { font-size: 24px; font-size: 2.4rem; }
  .p-brday__benefit .diagnose h5 { font-size: 24px; font-size: 2.4rem; text-align: center; }
  .p-brday__benefit .diagnose h5 img { width: 205px; }
  .p-brday__benefit .diagnose p { font-size: 16px; font-size: 1.6rem; line-height: 160%; }
  .p-brday__benefit .diagnose p img { display: block; width: 100%; float: none; margin-left: 0; margin-bottom: 15px; }
  .p-brday__benefit .diagnose p small { font-size: 12px; font-size: 1.2rem; }
  .p-brday__benefit .diagnose .btn1 { margin-top: 30px; }
  .p-brday__benefit .special .title { display: block; text-align: center; padding-bottom: 10px; }
  .p-brday__benefit .special .title p { margin-top: 10px; font-size: 20px; font-size: 2rem; margin-left: 0; line-height: 140%; }
  .p-brday__benefit .special.special1 .img1, .p-brday__benefit .special.special1 .box1 { float: none; width: auto; }
  .p-brday__benefit .special.special1 .img1 { margin-left: 0; margin-bottom: 20px; }
  .p-brday__benefit .special.special1 .box1 .lead { font-size: 18px; font-size: 1.8rem; }
  .p-brday__benefit .special.special1 .box1 .lead em { font-size: 24px; font-size: 2.4rem; }
  .p-brday__benefit .special.special1 .box1 .example p { font-size: 14px; font-size: 1.4rem; }
  .p-brday__benefit .special.special2 p { font-size: 18px; font-size: 1.8rem; }
  .p-brday__benefit .special.special2 .note { font-size: 14px; font-size: 1.4rem; }
  .p-brday__benefit .special.special3 .limited { margin-bottom: 20px; }
  .p-brday__benefit .special.special3 .limited span { font-size: 19px; font-size: 1.9rem; }
  .p-brday__benefit .special.special3 p { font-size: 18px; font-size: 1.8rem; }
  .p-brday__benefit .special.special3 p strong { font-size: 24px; font-size: 2.4rem; }
  .p-brday__benefit .special.special3 .note { text-align: left; }
  .p-brday__benefit .special.special4 .lead { font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }
  .p-brday__benefit .special.special4 .txt1, .p-brday__benefit .special.special4 .img1 { float: none; width: auto; }
  .p-brday__benefit .special.special4 .txt1 { margin-bottom: 20px; }
  .p-brday__explan .heading { position: relative; margin-left: -15px; margin-right: -15px; }
  .p-brday__explan .heading h3 { margin-bottom: 25px; }
  .p-brday__explan .lead { margin-bottom: 30px; }
  .p-brday__explan .lead h4 { font-size: 25px; font-size: 2.5rem; margin-bottom: 20px; }
  .p-brday__explan .lead p { font-size: 18px; font-size: 1.8rem; }
  .p-brday__explan .img1 { display: block; margin-bottom: 30px; }
  .p-brday__explan .img1 > div { margin-bottom: 35px; }
  .p-brday__explan .img1 > div:last-child { margin-bottom: 0; }
  .p-brday__explan .btn { margin-bottom: 35px; }
  .p-brday__explan .btn a { padding: 10px 40px 10px 0; font-size: 24px; font-size: 2.4rem; }
  .p-brday__explan .btn a img { width: 35px; }
  .p-brday__explan .btn a span { font-size: 20px; font-size: 2rem; }
  .p-brday__explan .btn a span.img1 { right: -15px; }
  .p-brday__explan .btn a span.img1 img { width: 75px; vertical-align: bottom; }
  .p-brday__explan .movie-wrap iframe { height: 52vw; }
  .p-brday__icon .slider li { padding-left: 15px; padding-right: 15px; }
  .p-brday__gallery { margin-bottom: 60px; }
  .p-brday__gallery h3 { margin-bottom: 40px; border-bottom-width: 2px; }
  .p-brday__lineup { margin-bottom: 80px; }
  .p-brday__lineup .slider { margin-bottom: 80px; }
  .p-brday__lineup .lead p { font-size: 18px; font-size: 1.8rem; text-align: left; }
  .p-brday__lineup .lead h4 { font-size: 26px; font-size: 2.6rem; margin-top: 25px; }
  .p-brday__lineup-block1 .title { margin-bottom: 32px; display: block; }
  .p-brday__lineup-block1 .title h4 { text-align: center; width: 100%; margin-bottom: 0; margin-bottom: 20px; }
  .p-brday__lineup-block1 .title p { width: 100%; font-size: 14px; font-size: 1.4rem; padding-left: 15px; padding-right: 15px; }
  .p-brday__lineup-block1 .block1 { margin-bottom: 60px; }
  .p-brday__lineup-block1 .block1 ul { display: block; }
  .p-brday__lineup-block1 .block1 li { width: auto; margin-left: 0; margin-bottom: 30px; }
  .p-brday__lineup-block1 .block1 .img1, .p-brday__lineup-block1 .block1 .txt1 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
  .p-brday__lineup-block1 .block1 .img1 { width: 30%; }
  .p-brday__lineup-block1 .block1 .img1 img { -webkit-transform: translateX(0); transform: translateX(0); }
  .p-brday__lineup-block1 .block1 .txt1 { width: 65%; margin-left: 2%; }
  .p-brday__lineup-block1 .block1 .pay { clear: both; }
  .p-brday__lineup-block1 .block1 .pay .times br { display: none; }
  .p-brday__lineup-block1 .block1 .pay .times .number { font-size: 18px; font-size: 1.8rem; }
  .p-brday__lineup-block1 .block1 .pay .times .unit { font-size: 14px; font-size: 1.4rem; }
  .p-brday__lineup-block1 .block1 .pay .monthly { padding-top: 12px; padding-bottom: 12px; }
  .p-brday__lineup-block1 .block1 .pay .monthly .every br { display: none; }
  .p-brday__lineup-block1 .block2 .txt2 { line-height: 160%; padding-left: 15px; padding-right: 15px; }
  .p-brday__lineup-block2 .title { margin-bottom: 32px; }
  .p-brday__lineup-block2 .title h4 { font-size: 24px; font-size: 2.4rem; }
  .p-brday__lineup-block2 .title h4 span { padding-right: 30px; padding-left: 30px; }
  .p-brday__lineup-block2 .title p { font-size: 14px; font-size: 1.4rem; padding-left: 15px; padding-right: 15px; }
  .p-brday__merit { padding-top: 40px; padding-bottom: 40px; }
  .p-brday__merit h3 { font-size: 20px; font-size: 2rem; border-bottom-width: 2px; padding-bottom: 5px; margin-bottom: 30px; }
  .p-brday__merit .lead { display: block; }
  .p-brday__merit .lead h4 { width: auto; margin-bottom: 20px; }
  .p-brday__merit .lead p { width: 100%; font-size: 20px; font-size: 2rem; }
  .p-brday__merit .merit ul { display: block; }
  .p-brday__merit .merit li { width: auto; border-right: 0; padding-bottom: 20px; }
  .p-brday__merit .merit li:nth-child(3):before { display: block; }
  .p-brday__merit .card .txt1 { max-width: initial; margin-right: 15px; margin-left: 15px; margin-bottom: 25px; }
  .p-brday__sns { padding-top: 40px; padding-bottom: 40px; }
  .p-brday__sns h3 { font-size: 20px; font-size: 2rem; text-align: left; line-height: 140%; }
  .p-brday__sns h3 span { padding-left: 25px; padding-right: 25px; }
  .p-brday__sns h3 span:before { width: 20px; }
  .p-brday__sns li { margin-bottom: 20px; }
  .p-brday__contact { padding-top: 50px; padding-bottom: 50px; }
  .p-brday__contact .c-wrap__900 { display: block; }
  .p-brday__contact .map, .p-brday__contact .box1 { width: auto; }
  .p-brday__contact .map { margin-bottom: 20px; }
  .p-brday__contact .map iframe { width: 100%; height: 52vw; }
  .p-brday__contact .box1 { text-align: center; }
  .p-brday__contact .box1 .logo { margin-bottom: 15px; }
  .p-brday__contact .box1 .logo img { width: 200px; }
  .p-brday__contact .box1 h3 { font-size: 25px; font-size: 2.5rem; margin-bottom: 8px; }
  .p-brday__contact .box1 h3 small { font-size: 15px; font-size: 1.5rem; }
  .p-brday__contact .box1 .txt1 { font-size: 15px; font-size: 1.5rem; }
  .p-brday__contact .box1 .contact p { font-size: 16px; font-size: 1.6rem; line-height: 140%; }
  .p-brday__contact .box1 .sns { justify-content: center; } }
