@charset "UTF-8";
/* reset,preset
**************************************************************************************************/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body { line-height: 1; margin: 0; -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: lighter; }

p { line-height: 1.5; margin: 0; }

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

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

ul, ol { list-style: none; margin: 0; padding: 0; }

dl, dt, dd { margin: 0; padding: 0; }

li { margin: 0; padding: 0; }

input, select { vertical-align: middle; }

a, button, input, select { outline: none; cursor: pointer; }

img { vertical-align: middle; }

figure { margin: 0; padding: 0; }

picture { display: block; }

object { display: block; }

:placeholder-shown ::-webkit-input-placeholder, :-ms-input-placeholder { color: #e5e5e5; }

a { color: #000; text-decoration: none; outline: none; backface-visibility: hidden; }

a.disabled { pointer-events: none; opacity: 0.5; }

a img { border: 0; position: relative; }

@media screen and (min-width: 1025px) { a { -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
  a:hover { opacity: 0.8; } }

/* mediaquery
**************************************************************************************************/
/* font
**************************************************************************************************/
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url("../font/NotoSansJP-Regular.woff") format("woff"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url("../font/NotoSansJP-Medium.woff") format("woff"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 600; src: url("../font/NotoSansJP-Bold.woff") format("woff"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url("../font/NotoSansJP-Black.woff") format("woff"); }

/* animation
**************************************************************************************************/
@keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to { opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes rotate-anime { 0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } }

@keyframes wave_left { 0% { transform: translateX(0); }
  to { transform: translateX(-100%); } }

@keyframes wave_right { 0% { transform: translateX(-100%); }
  to { transform: translateX(0); } }

@keyframes just { 0% { stroke-dashoffset: 3000px; }
  100% { stroke-dashoffset: 0px; } }

@keyframes just2 { 0% { stroke-dashoffset: 8000px; }
  100% { stroke-dashoffset: 0px; } }

/* fontsize,color
**************************************************************************************************/
pre, code, kbd, samp, tt { font-family: monospace; }

.serif { font-family: serif; }

.sanserif { font-family: sans-serif; }

.en { font-family: 'Alata', sans-serif; }

/* box
**************************************************************************************************/
.ib_wrap { letter-spacing: -1em; }

/* headline
**************************************************************************************************/
/* background
**************************************************************************************************/
/* float-align
**************************************************************************************************/
.clear { clear: both; }

.flr { float: right; }

.fll { float: left; }

.center { text-align: center !important; }

.center img { display: inline !important; }

.center img.pc { display: none !important; }

.center img.sp { display: inline !important; }

@media screen and (min-width: 1025px) { .center img.sp { display: none !important; }
  .center img.pc { display: inline !important; } }

.left { text-align: left; }

.flrpic { float: right; display: inline; margin: 0px 0px 15px 15px; }

.flrpic img { margin-bottom: 5px; display: inline; }

.fllpic { float: left; margin: 0px 15px 15px 0px; }

.fllpic img { margin-bottom: 5px; display: inline; }

.centerpic { margin: 0px auto; text-align: center; }

.centerpic img { margin-bottom: 5px; display: inline; }

.flrtbl { float: right; margin: 0px 0px 25px 25px; }

.flltbl { float: left; margin: 0px 25px 25px 0px; }

.alr { text-align: right !important; }

.alr img { display: inline; }

.inline { display: inline; }

.all { text-align: left !important; }

.mauto { margin: 0px auto !important; }

/* img
**************************************************************************************************/
img.full { width: 100%; max-width: 100%; height: auto; }

/* embed
**************************************************************************************************/
.embed { position: relative; width: 100%; padding-top: 56.25%; }

.embed iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

.gmap { position: relative; width: 100%; padding-top: 100%; }

.gmap iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

/* button
**************************************************************************************************/
.fb_iframe_widget > span { vertical-align: top !important; }

/* select input
**************************************************************************************************/
/* lists
**************************************************************************************************/
ul.list-dflt { margin-bottom: 2em; }

ul.list-dflt > li { margin-bottom: 10px; position: relative; padding-left: 18px; }

ul.list-dflt > li:before { content: '・'; display: inline-block; text-indent: 0; font-weight: 500; font-size: 15px; position: absolute; top: 11px; left: 5px; line-height: 0; color: #000; }

ol.list-dflt { counter-reset: number; margin: 0; padding: 0; margin-bottom: 20px; }

ol.list-dflt > li { margin-bottom: 10px; position: relative; padding-left: 20px; }

ol.list-dflt > li:before { counter-increment: number; content: counter(number); display: inline-block; text-indent: 0; font-size: 13px; position: absolute; top: 9px; left: 4px; line-height: 0; color: #000; }

ul.list-dflt ul { margin-top: 0.6em; }

ul.list-notice > li { margin-bottom: 10px; position: relative; padding-left: 18px; }

ul.list-notice > li:before { content: '※'; display: inline-block; text-indent: 0; font-weight: 500; font-size: 12px; position: absolute; top: 10px; left: 2px; line-height: 0; }

ul.list01 { margin-bottom: 2em; }

ul.list01 > li { margin-bottom: 10px; position: relative; padding-left: 28px; font-size: 20px; font-weight: bold; }

ul.list01 > li:before { content: '・'; display: inline-block; text-indent: 0; font-weight: 500; font-size: 40px; position: absolute; top: 16px; left: 5px; line-height: 0; }

ul.list02 { margin-bottom: 2em; }

ul.list02 > li { margin-bottom: 10px; position: relative; padding-left: 21px; font-size: 16px; }

ul.list02 > li:before { content: '・'; display: inline-block; text-indent: 0; font-weight: 500; font-size: 20px; position: absolute; top: 13px; left: 5px; line-height: 0; }

ol.list-type-a li { list-style-type: none; counter-increment: cnt; position: relative; padding-left: 2em; margin-bottom: 0.5em; }

ol.list-type-a li::before { content: "(" counter(cnt) ") "; display: inline-block; text-indent: 0; position: absolute; top: 10px; left: 2px; line-height: 0; }

ol.list-type-b li { list-style-type: none; counter-increment: cnt; position: relative; padding-left: 2em; margin-bottom: 0.5em; }

ol.list-type-b li::before { content: "(" counter(cnt, lower-alpha) ") "; display: inline-block; text-indent: 0; position: absolute; top: 10px; left: 2px; line-height: 0; }

dl.list-dflt { font-size: 16px; }

dl.list-dflt div { margin-bottom: 3em; }

dl.list-dflt div dt { font-weight: bold; margin: 0 0 0.8em 0; }

dl.list-dflt div dd { margin: 0; padding: 0; }

@media screen and (min-width: 1025px) { ul.list-dflt > li, ol.list-dflt > li { font-size: 16px; }
  ul.list-dflt > li:before { top: 13px; }
  ol.list-dflt > li:before { top: 13px; left: 0px; }
  ul.list-notice > li:before { top: 14px; } }

/* text
**************************************************************************************************/
.ellipsis { max-height: 20px; position: relative; overflow: hidden; text-align: justify; font-size: 1em; }

.ellipsis:before, .ellipsis:after { position: absolute; background: #fff; }

.ellipsis:before { content: "…"; bottom: 0; right: 0; margin-bottom: 0px; background: #fff; width: 1em; }

.ellipsis:after { content: ""; width: 100%; height: 100%; }

.ellipsis.line03 { max-height: 65px; }

/* images
**************************************************************************************************/
/* border
**************************************************************************************************/
.rounded { position: relative; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -pie-border-radius: 8px; }

/* linkstyles
**************************************************************************************************/
.is-preview a, .is-preview span { pointer-events: none; cursor: default; }

/* fontsize
**************************************************************************************************/
/* table
**************************************************************************************************/
table { border-spacing: 0; }

/* box
**************************************************************************************************/
.pf { width: 100vw; margin-left: calc(-50vw + 50%); }

@media screen and (min-width: 1025px) { .pf-none-pc { width: auto; margin-left: auto; } }

/* reset-slider
**************************************************************************************************/
.bx-wrapper { margin-bottom: 0; box-shadow: none; border: 0; background: none; }

/* scroll
**************************************************************************************************/
.scroll-wrap { position: relative; }

.scroll-wrap .scroll { height: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; }

@media screen and (min-width: 1025px) { .scroll-wrap .scroll { overflow: visible; } }

/* fix
**************************************************************************************************/
.fixed { position: fixed !important; width: 100%; }

/* form
**************************************************************************************************/
input[type="text"], input[type="password"], input[type="email"], input[type="radio"], input[type="submit"], input[type="reset"], select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -moz-box-shadow: none; box-shadow: none; outline: none; cursor: pointer; }

input[type="text"], textarea { border: 0; border-radius: 8px; box-shadow: none; background: #F3F4F4; font-size: 16px; padding: 0.8em 1em; width: 100%; }

input[type="submit"].btn-next { border-radius: 100px; text-align: center; font-weight: bold; background: #130A52; color: #fff; font-size: 16px; display: inline-block; padding: 1em 0.5em; -webkit-transition: all 0.5s; transition: all 0.5s; width: 250px; }

main.user input[type="submit"].btn-next { background: #1F55F5; }

main.doctor input[type="submit"].btn-next { background: #130A52; }

input[type="submit"].btn-next:hover { opacity: 0.8; }

input[type="submit"].btn-back { border-radius: 100px; text-align: center; font-weight: bold; background: #dfdfdf; color: #111; font-size: 16px; display: inline-block; padding: 1em 0.5em; -webkit-transition: all 0.5s; transition: all 0.5s; width: 250px; }

input[type="submit"].btn-back:hover { opacity: 0.8; }

.label-radio { position: relative; padding: 0 0 0 28px; font-size: 16px; margin-bottom: 0.5em; display: block; }

.label-radio input::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 24px; height: 24px; background: url(../img/common/input-radio-off.svg) 0 0 no-repeat; background-size: contain; }

.label-radio input:checked::before { background: url(../img/common/input-radio-on.svg) 0 0 no-repeat; background-size: contain; }

input::placeholder, textarea::placeholder { color: #959595; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #959595; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #959595; }

/* width
**************************************************************************************************/
.m0 { margin: 0 !important; }

.mt0 { margin-top: 0 !important; }

.mr0 { margin-right: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.ml0 { margin-left: 0 !important; }

.m10 { margin: 10px !important; }

.mt10 { margin-top: 10px !important; }

.mr10 { margin-right: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.ml10 { margin-left: 10px !important; }

.m20 { margin: 20px !important; }

.mt20 { margin-top: 20px !important; }

.mr20 { margin-right: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.ml20 { margin-left: 20px !important; }

.m30 { margin: 30px !important; }

.mt30 { margin-top: 30px !important; }

.mr30 { margin-right: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.ml30 { margin-left: 30px !important; }

.m40 { margin: 40px !important; }

.mt40 { margin-top: 40px !important; }

.mr40 { margin-right: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.ml40 { margin-left: 40px !important; }

.m50 { margin: 50px !important; }

.mt50 { margin-top: 50px !important; }

.mr50 { margin-right: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml50 { margin-left: 50px !important; }

.p0 { padding: 0 !important; }

.pt0 { padding-top: 0 !important; }

.pr0 { padding-right: 0 !important; }

.pb0 { padding-bottom: 0 !important; }

.pl0 { padding-left: 0 !important; }

.p10 { padding: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pr10 { padding-right: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pl10 { padding-left: 10px !important; }

.p20 { padding: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pr20 { padding-right: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.pl20 { padding-left: 20px !important; }

.p30 { padding: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pr30 { padding-right: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.pl30 { padding-left: 30px !important; }

.p40 { padding: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pr40 { padding-right: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.pl40 { padding-left: 40px !important; }

.p50 { padding: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pr50 { padding-right: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl50 { padding-left: 50px !important; }

.pl05 { padding-left: 5px !important; }

.w5 { width: 5% !important; }

.w10 { width: 10% !important; }

.w15 { width: 15% !important; }

.w20 { width: 20% !important; }

.w25 { width: 25% !important; }

.w30 { width: 30% !important; }

.w35 { width: 35% !important; }

.w40 { width: 40% !important; }

.w45 { width: 45% !important; }

.w50 { width: 50% !important; }

.w55 { width: 55% !important; }

.w60 { width: 60% !important; }

.w65 { width: 65% !important; }

.w70 { width: 70% !important; }

.w75 { width: 75% !important; }

.w80 { width: 80% !important; }

.w85 { width: 85% !important; }

.w90 { width: 90% !important; }

.w95 { width: 95% !important; }

.w100 { width: 100% !important; }

.w300 { width: 300px !important; }

.w350 { width: 350px !important; }

.wauto { width: auto !important; }

.whalf { width: 355px; }

.full { width: 100% !important; }

div.indent .whalf { width: 335px; }

div.indent div.indent .whalf { width: 315px; }

.align_right { text-align: right !important; }

.align_center { text-align: center !important; }

.center { text-align: center !important; }

.align_left { text-align: left; }

.fontSS { font-size: 77% !important; }

.fontS { font-size: 93% !important; }

.fontM { font-size: 100% !important; }

.fontL { font-size: 123.1% !important; }

.fontLL { font-size: 146.5% !important; }

.font_normal { font-weight: normal; }

.font_bold { font-weight: bold; }

.nowrap { white-space: nowrap; }

a.bd img { border: 1px solid #ddc086; }

.alert { color: #df321b; }

@media screen and (min-width: 1025px) { .w40_pc { width: 40% !important; }
  .w60_pc { width: 60% !important; } }

/* animation
**************************************************************************************************/
@keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  to { opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

/* flex
**************************************************************************************************/
/* clrfix
**************************************************************************************************/
.clrfix:after, .block:after, .box:after, .set:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }

.clrfix, .block, .box, .set { display: inline-table; min-height: 1%; }

* html .clrfix, * html .block, * html .box, * html .set { height: 1px; }

.clrfix, .block, .box, .set { display: block; }

/*# sourceMappingURL=config.css.map */