@charset "utf-8";/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/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, sup, 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;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}body {
  line-height: 1;
}article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}nav ul {
  list-style: none;
}blockquote, q {
  quotes: none;
}blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}/* change colours to suit your needs */ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}/* change colours to suit your needs */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;
}/* change border colour to suit your needs */hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}input, select {
  vertical-align: middle;
}@font-face {
  font-family: 'ZenMaruGothic';
  font-display: auto;
  src: url(/build/assets/ZenMaruGothic-Medium-CSDg34F-.ttf) format('truetype');
}body{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}a{text-decoration: none;}.clearfix::after { content: "";  display: block; clear: both;}.top_m70 { position: relative; top: -70px; display: block;}.top_m40 { position: relative; top: -40px; display: block;}.wrap{ overflow: hidden; max-width: 1920px; margin: 0 auto;}.wrap_2{ min-height: calc(100vh - 768px); position: relative;}.wrap_2.no_cta{ min-height: calc(100vh - 503px);}.sp_only{display: none;}.inner_cnt{ width: calc(100% - 60px); max-width: 1500px; margin: auto;}.inner_cnt2{ width: calc(100% - 60px); max-width: 1200px; margin: auto;}.r_txt{ text-align: right;}.ls1{ letter-spacing:0.2em;}.ls05{ letter-spacing:0.1em;}.mt2{ margin-top: 2vw;}.mt3{ margin-top: 3vw;}.mt4{ margin-top: 4vw;}.mt5{ margin-top: 5vw;}.ml2{ margin-left: 2vw;}.pb3{ padding-bottom: 3vw;}.pb4{ padding-bottom: 4vw;}.pb5{ padding-bottom: 5vw;}.red_txt{ color: #FF0000;}.blu_txt{ color: #3D83BD;}.grn_txt{ color: #00A400;}.orng_txt{ color: #ff8400;}.txt_w500{ font-weight: 500;}.nav{ position: fixed; top: 0; left: 0; right: 0; z-index: 10; padding: 0; background:rgba(255,255,255,0.6);}.nav .nav1{ margin: 5px 10px 10px; border-bottom: 2px solid #ffffff; padding: 0 10px 5px; display: flex; justify-content: space-between;}.nav.narrow{ transition: all 0.3s; background:rgba(255,255,255,0.9); border-bottom: 1px solid #E8E8E8;}.nav.narrow .nav1{ display: none;}.nav .logo{ display: inline-block; width: 560px;}.nav .logo img{ width: 100%;}.nav .adr_tel {text-align: right;}.nav .adr_tel p{color: #8E8E8E; font-size: 16px; font-weight: 400; margin: 15px 0 12px;}.nav .adr_tel a{ display: inline-block; background: #279f15; border-radius: 4px; padding: 8px 20px; color: #ffffff; font-size: 20px;
  letter-spacing: 0.05em;}.nav .adr_tel a:hover{ background: #54b346;}.nav .menu{ display: flex; flex-wrap: wrap; list-style: none; justify-content: center; margin: 10px 0; }.nav .menu li{ position: relative;}.nav .menu li:not(:last-child){ margin-right: 1.5vw;}.nav .menu a{ display: inline-block; color: #545454; font-size: clamp(17px, 1.5vw, 20px); padding: 0 5px; line-height: 1.2; position: relative;
  /*transition: all 0.3s;*/}.nav .menu a::after{position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background: #78C9BB;
  transform: scale(0, 1); transform-origin: right top;}.nav .menu a:hover::after{ transform-origin: center top; transform: scale(1, 1); transition: transform .3s;}.nav .menu .sub_menu{ display: none; position: absolute; z-index: 10; top:24px; left: 0; right: -200px;}.nav .menu .sub_menu ul{ display: inline-block; list-style: none; padding: 12px 15px 0 8px; background: rgba(255,255,255,0.9); margin-top: 10px;}.nav .menu .sub_menu ul li{ margin: 0 0 10px 10px;}.nav .menu .sub_menu ul li::before{ content: "-"; position: absolute; left: -8px; top:0; color: #0DA974;}.nav .menu .sub_menu ul.link li::before{ content: "└"; left: -15px; top: 3px; color: #0DA974;}.nav .menu .sub_menu ul a{ font-size: 16px;}.nav .menu .sub_menu ul a span{ display: block;}.nav .menu .sub_menu ul a:hover{ color: #0DA974;}.nav .menu .sub_menu ul a::after{ content: none;}.nav.narrow .logo{ width: 150px; height: 45px; margin: 6px 0 4px;}.nav.narrow .menu { top: 15px;}.nav.narrow .menu a{ font-size: 17px;}.nav.narrow .menu2{ top: -20px;}.nav.narrow .menu2 a{ padding-top: 40px; }footer{ padding-top: 50px; line-height: 1.5; position: relative; border-top: 10px solid #CFEF71;}footer .inner_cnt{ width: calc(100% - 30px); display: flex; margin-bottom: 40px; justify-content: space-between;}footer .info{ margin: -20px 3vw 0 0; min-width: 230px; width: 15%;}footer .ft_logo.fl2{ display: none;}footer .ft_logo{ width: 192px; height: 242px;}footer .ft_logo img{ width: 100%; }footer .addr{ color: #8E8E8E; margin: 10px 0; font-size: 16px;}footer .addr span{ display: block;}footer .info a{ display: inline-block; width: 230px; pointer-events: none;}footer .info p.time{ color: #8e8e8e; font-size: 13px; font-feature-settings: "palt"; margin: -2px 0 12px; line-height: 1.1;}footer .info p.time span{ display: inline-block;}footer .links { display: flex; width: 80%; justify-content: space-around;}footer .links div {padding-left: 15px;}footer .links ul{ list-style: none;}footer .links li{ margin-bottom: 15px;}footer .links ul.sub{ margin: 5px 0 0 15px;}footer .links ul.sub li{ margin-bottom: 5px;}footer .links a{ color: #545454; font-size: 16px; position: relative;}footer .links a span{ display: inline-block;}footer .links a:hover{ color: #5CB562;}footer .links a.rt::before,.sp_nav .nav_sp a.rt::before{ content: ""; position: absolute; top:6px; left: -15px; width: 6px; height: 12px;
  -webkit-mask-position: top center;
          mask-position: top center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: cover; mask-size: cover; -webkit-mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); background: #5CB562;}footer .links ul.sub li a::before,.sp_nav .nav_sp ul.sub li a::before{ content: "└ "; color: #AEAEAE; position: absolute; top:0; left: -20px; }footer .copyright{ background: #0DA974;  padding: 2px 0;}footer .copyright p{ color: #ffffff; font-size: 14px; text-align: center;letter-spacing: 0.1em;}.page_top { display: block; width: 60px; height: 60px; position: fixed; z-index: 15; right: 10px; bottom: -100px; cursor: pointer;
  background: #6DBD71;}.page_top img { width: 100%;}.page_top:hover{ background: #0DA974;}.sp_nav{ display: none;}.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: none; background: #6F6F6F; opacity: 0.7;
  filter: alpha(opacity=70); z-index: 89;}.link_bl{ color: #0081B3; border-bottom: 1px solid #0081B3; padding: 0 2px; margin: 0 2px; cursor: pointer;}.link_bl:hover{ border-color: #ffffff;}/************************************************************ excepting top *************************************************************/.pg_head{ position: relative; width: 100%; aspect-ratio: 96 / 25; margin-bottom: 4vw; overflow: hidden; min-height: 380px;}.pg_head .photo{ position: absolute; width: 100%; aspect-ratio: 96 / 25; top:0; left: 50%; transform: translateX(-50%); min-width: 1456px;}.pg_head .photo img{ width: 100%;}.pg_head .veil{ position: absolute; top:0; left: 0; bottom: 0; right: 0; background: rgba(159,255,255,0.4); mix-blend-mode:multiply;}.pg_head .veil.pk{ background: rgba(255,232,255,0.4);}.pg_head h1,.pg_head h2{ position: absolute; bottom:15%; right: 25%; transform: translateX(50%); background: rgba(255,255,255,0.85); padding: 15px 40px;
  box-sizing: border-box; border-radius: 4px; border: #91CD95 2px solid; font-weight: 500; font-size: 28px; line-height: 1.5; min-width: 300px;
  letter-spacing: 0.07em; font-feature-settings: "palt";}.pg_head h1.irreg1{ bottom:20%; right: unset; transform: translateX(-50%); left: 30%;}.pg_head h1.irreg2{ padding: 15px 40px;}.pg_head h1.irreg2 span{ display: block; font-size: 20px;letter-spacing: 0; }.pg_head .breadcrumbs{ position: absolute; left: 0; right: 0; bottom: 0; background: rgba(92,181,98,0.8); padding: 5px 15px; font-size: 14px;
  font-feature-settings:"palt"; line-height: 1.3;}.pg_head .breadcrumbs a{ color: #ffffff; display: inline-block; margin-right: 35px; position: relative;}.pg_head .breadcrumbs a::after{ content: ""; position: absolute; top:50%; right: -20px; width: 5px; height: 10px; transform: translateY(-50%);
  -webkit-mask-position: center;
          mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: cover; mask-size: cover; -webkit-mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); background: #ffffff;}.pg_head .breadcrumbs span{ color: #5B5B5B; display: inline-block;}.excp_top p{ line-height: 1.5; margin-bottom: 20px;}.bb4w{ border-bottom: #ECECEC 4px solid; padding-bottom: 4vw; margin-bottom: 4vw;}.lead_t{ font-size: 20px; color: #444444; font-weight: 500;}.fs_20{ font-size: 20px;}/************************************************************ /courses/ *************************************************************/p.course_num { margin: -20px -10px 30px; padding: 0 5px 5px; border-bottom: 1px dashed #818181; color: #818181;}.course_num span{ margin: 0 5px; font-size: 18px; font-weight: 500; color: #5cb562;}.courses_pg .bb4w:last-of-type{ border-bottom: none;}.course_name_catch{ padding: 2px 15px; background: #5cb562; color: #ffffff; font-size: 18px; line-height: 1.3; display: inline-block;
  margin-bottom: 5px;}.checkup_c h2{ border-bottom: 2px solid #5cb562; padding: 0 10px 8px; font-weight: 500; font-size: 26px; letter-spacing: 0.02em; margin-bottom: 15px;
  color: #00a73b; line-height: 1.3;}.checkup_c h2 span{ color: #000000; font-size: 20px; vertical-align: 2px; line-height: 1.3; padding-top: 5px; display: inline-block; margin-left: 15px;}.checkup_c_det .cont{ margin: 0 10px;}.checkup_c .cont .flx{ display: flex; justify-content: space-between; flex-wrap: wrap;}.cont .apr p.catch_cp{ font-size: 18px; font-weight: 600; color: #ff3a3a; margin-bottom: 10px;}.checkup_c .cont .apr div{ border: 2px solid #ffa93a; margin-top: 40px; padding: 25px 15px 5px; position: relative;}.checkup_c .cont .apr h3{ padding: 0 10px 10px; background: #ffffff; color: #8b8b8b; font-weight: 500; font-size: 18px; position: absolute;
  top: -10px; left: -10px;}.cont .apr ul { margin-left: 10px; list-style: none; }.cont .apr li { padding-left:1.3em; line-height: 1.3; margin-bottom: 10px; position: relative;}.cont .apr li::before{ content: "●"; font-size: 80%; color: #00a73b; position: absolute; left:0; top:3px;}.checkup_c.female .course_name_catch{ background: #ff8179;}.checkup_c.female h2{ border-bottom: 2px solid #ff8179; color: #ff6962;}.checkup_c.female .cont .apr li::before{ color: #ff9f9b;}.checkup_c.female .btn{ background: #ff746c;}.checkup_c.female .btn:hover{ background: #ff5a51;}.checkup_c .cont .apr{ width: 65%; flex-grow: 1; margin: 0 10px 20px; box-sizing: border-box;}.checkup_c .cont .info{ width: clamp(290px,30%,320px); flex-grow: 1; margin-bottom: 20px; display: flex; flex-wrap: wrap;
  justify-content: center; align-items: self-end;}.cont .info .visu,.cont .info .cont .info .timefee{ margin: 0 10px; max-width: 320px;}.cont .info .visu div,.checkup_c_det .cont .info .photos div{ width: 100%; max-width: 320px; aspect-ratio: 4 / 3; overflow: hidden;}.cont .info .visu div img,.checkup_c_det .cont .info .photos img{ width:100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%;}.cont dl{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch;}.cont dt{ width: 100px; box-sizing: border-box; padding: 20px 15px; text-align: center; color: #656565; border-bottom: 2px solid #ececec;}.cont dd{ width: calc(100% - 100px); box-sizing: border-box; padding: 20px 5px; border-bottom: 2px solid #ececec;}.cont .info dd .fee { font-size: 20px; display: inline-block; margin: -5px 0 0; vertical-align: -1px;}/************************************************************ /courses/{course} *************************************************************/.checkup_c_det .course_name_catch{ font-size: 20px;}.checkup_c_det h1{ border-bottom: 2px solid #5cb562; padding: 10px ; font-weight: 500; font-size: 28px; letter-spacing: 0.02em;
  margin-bottom: 15px; line-height: 1.3;}.checkup_c_det h1 span{ color: #00a73b; font-size: 22px; vertical-align: 2px; line-height: 1.3; padding-top: 5px; display: inline-block; margin-left: 15px;}.checkup_c_det .cont .gaiyo{ color: #3a3a3a; font-size: 18px; font-weight: 500;}.checkup_c_det .cont .info{ display: flex; border-top: 2px solid #ececec; justify-content: space-between; align-items: flex-start; padding: 5px 0;
  margin-bottom: 20px; flex-wrap: wrap;}.checkup_c_det .cont dl{ width: 65%; flex-grow: 1;}.checkup_c_det .cont dt{ width: clamp(100px,20%,150px)}.checkup_c_det .cont dd{ width: clamp(calc(100% - 150px),80%,calc(100% - 100px)); }.checkup_c_det .cont .info dd ul{ list-style: none; display: flex; flex-wrap: wrap; padding: 3px 0 0;}.checkup_c_det .cont .info dd li{ margin: 0 15px 25px 0;}.checkup_c_det .cont .info dd li span{ border: 1px solid #00a73b; border-radius: 3px; padding: 3px 10px; color: #00a73b; background: #ffffff;
  cursor: pointer;}.checkup_c_det .cont .info dd li span:hover{ background: #ffffee;}.excp_top p.guide_txt{ color: #929292; font-weight: 500; margin: 0;}.checkup_c_det .cont .info dd .time{ font-size: 18px; display: inline-block; margin: -2px 0 2px;}.checkup_c_det .cont .info dd .fee{ font-size: 24px;}.modal_cont{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,80%); padding: 40px 20px;
  overflow: auto; opacity: 0; visibility: hidden; transition: .3s; box-sizing: border-box; z-index: 50; text-align: center;}.modal_cont::before{ content: ""; display: inline-block; vertical-align: middle; height: 100%;}.modal_cont.active{ opacity: 1; visibility: visible;}.modal_win{ position: relative; display: inline-block; vertical-align: middle; max-width: 900px; width: calc(100% - 60px);}.modal_close{ position: absolute; display: flex; align-items: center; justify-content: center; top: 10px; right: 15px; width: 30px;
  height: 30px; font-size: 38px; color: #929292; cursor: pointer;}.modal_close:hover{ color: #929292;}.item_descri{ background: #ffffff; border: 2px solid #91cd95; text-align: left; padding: 15px 60px 0 10px; border-radius: 6px;}.item_descri h4{ padding: 0 15px 10px; border-bottom: 2px solid #91cd95; font-size: 20px; font-weight: 500; margin-bottom: 15px;}.item_descri p{ margin-left: 20px;}.checkup_c_det .cont .info .visu{ padding: 20px 0 0; flex-grow: 1; width: clamp(280px,30%,350px);}.checkup_c_det .cont .info .visu div{ margin-bottom: 15px;}.checkup_c_det .cont .info .photos{ display: flex; list-style: none; flex-wrap: wrap;}.checkup_c_det .cont .info .photos li,.checkup_c_det .cont .info .photos::after{ width: clamp(240px,calc((100% - 30px) / 3),320px); flex-grow: 1; padding: 10px; 
  box-sizing: border-box;}.checkup_c_det .cont .info .photos li div{ margin-top: 10px;}.checkup_c_det .cont .info .photos::after{ content:""; display: block;}.btn{ display: block; text-align: center; background: #0da954; border-radius: 4px; color: #ffffff; font-size: 20px; font-weight: 500; padding: 15px;
  max-width: 320px; margin: auto; box-sizing: border-box; cursor: pointer; position: relative;}.btn:hover{ background: #008854;}.b_btm{ padding: 15px 25px 15px 5px;}.b_btm::after{ content: ""; position: absolute; top: 43%; right: 18px; width: 12px; height: 22px; -webkit-mask-position: top center; mask-position: top center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover; -webkit-mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); background: #ffffff; transform: rotate(90deg) translateX(-50%);}.b_left{ padding: 15px 5px 15px 25px;}.b_left::after{ content: ""; position: absolute; top: 52%; left: 18px; width: 12px; height: 22px; -webkit-mask-position: top center; mask-position: top center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover; -webkit-mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); background: #ffffff; transform: rotate(180deg) translateY(50%);}.b_right{ padding: 15px 25px 15px 15px;}.b_right::after{ content: ""; position: absolute; top: 50%; right: 18px; width: 12px; height: 22px; -webkit-mask-position: top center; mask-position: top center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover; -webkit-mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); background: #ffffff; transform: translateY(-50%);}.checkup_c_det .cont .apr{ border: 2px solid #ffa93a; border-radius: 4px; padding: 15px 20px; margin-bottom: 5px; position: relative;}.checkup_c_det .cont .apr .catch_cp{ font-size: 20px;}.checkup_c_det .cont .apr.nc p{ display: none; margin-bottom: 0;}.checkup_c_det .cont .apr h3{ display: flex; justify-content: space-between; align-items: center; margin: 0 0 20px 5px; color: #8b8b8b; font-weight: 500; font-size: 18px;}.checkup_c_det .cont .apr h3:after { border-top: 2px solid #ffa93a; content: ""; width: calc(100% - 10em);}.checkup_c_det .cont .apr h3.irreg { display: inline-block; background: #ffffff; position: absolute; top: -10px; left: 12px; padding: 0 10px;}.checkup_c_det .cont .apr ul { font-size: 18px; font-weight: 500;}.checkup_c_det .cont .info_more{ width: 100%;  line-height: 1.5; margin: 20px 0 50px;}.checkup_c_det .cont .info_more .w500{ font-weight: 500;}.checkup_c_det .cont .info_more dt{ width: clamp(130px,15%,200px);}.checkup_c_det .cont .info_more dd{ width: clamp(calc(100% - 200px),85%,calc(100% - 130px));}.checkup_c_det .cont .info_more dd p{ margin-bottom: 0;}.checkup_c_det .cont .info_more dd li{ margin-left: 2em;}.checkup_c_det .cont .info_more dd .coution_entered{ margin-bottom: 20px;}.checkup_c_det .cont .info_more dd .coution_default{ background: #fff3d1; padding: 15px 25px; border-radius: 4px; display: inline-block;}.checkup_c_det .cont .info_more dd .coution_default ul{ margin-bottom: 0;}.checkup_c_det .cont .info_more dd .coution_default li{ list-style: none;  position: relative; padding-left: 0.5em; margin-left: 0.5em;
  margin-bottom: 0;}.checkup_c_det .cont .info_more dd .coution_default li::before{ content:"*"; position: absolute; left: -0.2em;}.checkup_c_det .cont .info_more dd h4{ color: #ff8400; font-weight: 500; font-size: 18px;}.checkup_c_det .cont .info_more dd h5{ color: #023C72; font-weight: 500; font-size: 17px;}.checkup_c_det .cont .info_more dd h5 span{ font-size: 85%; display: inline-block;}.checkup_c_det .cont .info_more dd ul:not(:last-of-type),.checkup_c_det .cont .info_more dd ul.def{ margin-bottom: 20px;}.checkup_c_det .cont .info_more dd ul li{ margin-bottom: 5px;}.checkup_c_det .cont .reservation{ max-width: 1000px; margin: auto;}.checkup_c_det .cont .reservation h3{ font-size: 24px; color: #0da954; margin-bottom: 20px; font-weight: 500;}.checkup_c_det .cont .reservation h4{ font-size: 22px; color: #ff8400; margin-bottom: 12px; font-weight: 500; line-height: 1.3;}ul.sq,ul.dot{ list-style: none; line-height: 1.5;}ul.sq li{ position: relative; padding-left: 1.2em; margin-bottom: 10px;}ul.sq li::before{ position: absolute; content: "■"; color: #b5b5b5; left: 0; font-size: 90%;}ul.dot li{ position: relative; padding-left: 1em; margin:5px 0 0; }ul.dot li::before{ position: absolute; content: "・"; left: 0; color: #000000;}.checkup_c_det .cont .reservation .pager{ display: flex; justify-content: flex-end; margin: 0 5px -20px 0;}.checkup_c_det .cont .reservation .pager li{ position: relative;}.checkup_c_det .cont .reservation .pager li a::before,.checkup_c_det .cont .reservation .pager li span::before {
  content: ""; position: absolute; width: 8px; height: 16px; -webkit-mask-position: top center; mask-position: top center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); mask-image: url(/build/assets/arrw_gry-BDUBSZV3.svg); background: #939393;}.checkup_c_det .cont .reservation .pager li.disabled {color: #c7c7c7;}.checkup_c_det .cont .reservation .pager li.disabled span::before {background: #c7c7c7;}.checkup_c_det .cont .reservation .pager .previous{ margin-right: 30px;}.checkup_c_det .cont .reservation .pager .previous a,.checkup_c_det .cont .reservation .pager .previous span{ padding-left: 15px;}.checkup_c_det .cont .reservation .pager .previous a::before,.checkup_c_det .cont .reservation .pager .previous span::before{ top: 52%;
  left: 0; transform: rotate(180deg) translateY(50%);}.checkup_c_det .cont .reservation .pager .next a,.checkup_c_det .cont .reservation .pager .next span{ padding-right: 15px;}.checkup_c_det .cont .reservation .pager .next a::before ,.checkup_c_det .cont .reservation .pager .next span::before { top: 2px; right: 0;}.checkup_c_det .cont .reservation .pager li a {color: #525252;}.checkup_c_det .cont .reservation .pager li a:hover{color: #0da954;}.checkup_c_det .cont .reservation .pager li a:hover::before{ background: #0da954;}.calendar{ max-width: 900px; margin: 30px auto 60px;}.calendar .tabs{ margin-bottom: -2px; position: relative; z-index: 1; display: inline-block;}.calendar .tabs a{ display: inline-block; padding: 6px 15px 8px; border-left: 2px solid #c7c7c7; border-top: 2px solid #c7c7c7; text-align: center;
  border-right: 2px solid #c7c7c7; border-radius: 6px 6px 0 0; margin-right: 5px; color: #333333; cursor: pointer; width: 120px; box-sizing: border-box;}.calendar .tabs a.current{ background: #fffff8; color: #0da954; cursor: auto;}.calendar .page{ background: #fffff8; border: 2px solid #c7c7c7; padding: 25px; box-sizing: border-box; width: 100%;}.calendar table{ width: 100%;}.calendar tr.dow td{ text-align: center; padding-bottom: 10px;}.calendar tr:not(.dow) td{ background: #ffffff; border: 1px solid #c7c7c7; height: 120px; width: calc(100% / 7); box-sizing: border-box; padding: 10px;
  position: relative;}.calendar tr:not(.dow) td:first-child, .calendar td.dayoff { color: #ff0000;}.calendar td.outside span{ opacity: 0.3;}.calendar td a{ display: inline-block; cursor: pointer; max-width: calc(100% - 20px); width: 44px; position: absolute;
  left: 50%; top: 60%; transform: translate(-50%,-50%);}.calendar td a:hover img{ filter: invert(100%) saturate(1000%) hue-rotate(267deg); }.calendar table p{ font-size: 12px;}.anchor { padding-top: 70px; margin-top: -70px!important;}/************************************************************ /reservations/select-options *************************************************************/.select_options .inner_cnt2{ max-width: 1000px;}.select_options h2,.select_options h3{ color: #009500; font-size: 30px; font-weight: 500; margin-bottom: 15px; letter-spacing: 0.02em;}.select_options h3{ font-size: 23px; margin-bottom: 10px; letter-spacing: 0;}.select_options .c_info,.select_options .user_info{ display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 1.4;
  padding-bottom: 10px;}.select_options .c_info dt,.select_options .user_info dt{ width: clamp(130px,25%,250px); color: #656565; padding: 20px; box-sizing: border-box;
  font-size: 18px; text-align: center;}.select_options .c_info dd,.select_options .user_info dd{ width: clamp(calc(100% - 250px),75%,calc(100% - 130px)); padding: 20px; box-sizing: border-box; font-size: 20px;
  font-weight: 500;}.select_options .c_info:not(.candidate) dt,.select_options .c_info:not(.candidate) dd{ border-top: 2px solid #ececec;}.select_options .c_info dd span{ font-size: 85%; display: inline-block; color: #505050;}.select_options .c_info dd span.c_name_catch{ font-size: 90%; margin-right: 10px; color: #5cb562;}.select_options .red_txt{ font-weight: 500;}.select_options .candidate dt,.select_options .candidate dd{ padding: 10px 20px;}.select_options .candidate{ border-bottom: 2px solid #ececec; margin-bottom: 30px;}input[type="text"], textarea { vertical-align: 2px; font-family: "Noto Sans JP", sans-serif; max-width: calc(100% - 20px); padding: 7px;
  margin: -7px 5px 0px; border: 2px solid #dddddd; position: relative;}input[type="text"]:focus, textarea:focus{ outline: none; background-color: #fffff7;}.datepicker_f{display: inline-block; position: relative;}.datepicker_f input[type="text"]{cursor: pointer;}.datepicker_f::after{ position: absolute; content: url("/build/assets/calendar_ico-Dzz36XnZ.svg"); width: 22px; top: 3px; right: 15px; pointer-events: none;}.datepicker_f button{ border: none; background: none; color: #b3b3b3; cursor: pointer; position: absolute; width: 55px; top: 50%;
  transform: translateY(-50%);}.datepicker_f button:hover{ color: #505050;}.available-date { background-color: #e8f5e8 !important; color: #2d5a2d !important;}.select_options .options{ margin: 10px 20px;}.select_options .options div{ padding: 5px 10px 0 25px;}.select_options .options div.t_line{ padding: 25px 20px 10px 35px; position: relative; margin: 0 -10px;}input[type=checkbox] { display: none;}.select_options .options input[type=checkbox] + label { cursor: pointer; color: #009500; font-size: 18px; font-weight: 500; margin-right: 20px;
  position: relative; line-height: 1.2;}.select_options .options input[type=checkbox] + label span { color: #000000; font-size: 16px; font-weight: 400; vertical-align: 1px;
  display: inline-block;}input[type=checkbox] + label::before{ font-family: "Font Awesome 5 Free"; content: "\f0c8"; display: inline-block; font-size: 22px; color: #b3b3b3;
  position: absolute; left: -25px; top: 2px;}input[type=checkbox]:checked + label::before { font-weight: bold; content: "\f14a"; color: #009500;}.select_options .options h4{ color: #5e5e5e; font-size: 21px; font-weight: 500; padding: 25px 10px 0; position: relative; margin: 10px -10px;}.select_options .options h4::before,.select_options .options div.t_line::before { content: ""; position: absolute;
	background-image: linear-gradient(to right, #dddddd, #dddddd 5px, transparent 5px, transparent 8px);
	background-size: 8px 2px; background-position: left top; background-repeat: repeat-x; top: 0; left: 0; right: 0; bottom: 0;}.select_options .options div p{ margin-top: 8px;}.select_options .options div p.catch_c{ margin-bottom: -5px; font-weight: 600;}.select_options .fee_all{ margin: 20px 0; padding: 20px 20px 20px clamp(150px,15vw,200px); border-top: 2px solid #ececec;
  border-bottom: 2px solid #ececec; position: relative;}.select_options .fee_all h4{ color: #656565; font-weight: 500; font-size: 18px; position: absolute; top:35px; left: max(80px,6vw);
  transform: translateX(-50%);}.select_options .fee_all div{ display: flex; padding: 15px min(30px,3vw); justify-content: space-between; font-weight: 500; margin-bottom: 10px;}.select_options .fee_all .basic_fee{ border-bottom: 1px solid #dddddd; font-size: 18px;}.select_options .fee_all .total{ font-size: 20px;}.select_options .fee_all .fee{ text-align: right; font-size: 120%;}.select_options .fee_all h5{ color: #555555; font-size: 16px; font-weight: 500; padding: 10px 30px;}.select_options .fee_all ul{ list-style: none; padding-bottom: 20px; border-bottom: 1px solid #dddddd; }.select_options .fee_all li{ display: flex; padding: 10px min(30px,3vw); justify-content: space-between; line-height: 1.4;}.select_options .fee_all li span:not(.fee){ max-width: 75%; font-size: 15px; padding-left: 20px; position: relative;}.select_options .fee_all li span:not(.fee)::before{ content: "●"; color: #008b00; font-size: 16px; position: absolute; left: 0; top: -1px;}.select_options .btns{ padding: 30px; text-align: center;}button.btn{ border: none; padding: 10px 65px 10px 50px; font-family: "Noto Sans JP", sans-serif;}.btn_w { display: block; text-align: center; border-radius: 6px; color: #9f9f9f;  font-weight: 500; padding: 8px 15px;
  box-sizing: border-box; position: relative; border: 2px solid #c7c7c7; background: #ffffff; max-width:260px; margin: 20px auto;}.btn_w:hover{ background: #fffff7;}.btn_w.b_left::after { content: ""; position: absolute; top: 50%; left: 10px; width: 10px; height: 16px; -webkit-mask-position: top center; mask-position: top center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-image: url("/build/assets/arrw_gry-BDUBSZV3.svg"); mask-image: url("/build/assets/arrw_gry-BDUBSZV3.svg"); background: #c7c7c7;
  transform: rotate(180deg) translateY(50%);}.select_options .alert{ margin: -10px 0 15px; padding-left: 50px;}.select_options .alert li{ font-weight: 500; color:#FF0000; margin-bottom: 5px;}/********************************************************* /reservations/input-examinees *******************************************************/.select_options .user_info{ border-top: 2px solid #ececec;}.select_options .user_info dt,.select_options .user_info dd{ border-bottom: 2px solid #ececec; padding: 30px 20px;}.select_options .user_info dt{ text-align: right; font-feature-settings: "palt";}.select_options .user_info dt.no_bd,.select_options .user_info dd.no_bd{ border-bottom: none; padding-bottom: 0;}.select_options .user_info dd{ font-size: 16px; font-weight: 400;}.select_options .user_info dt span.req,.select_options .c_info dt span.req{ background: #ff2e00; color: #ffffff; font-size: 14px; padding: 1px 4px;
  border-radius: 3px; margin-left: 5px; display: inline-block; vertical-align: 2px;}.select_options .user_info dd span{ font-size: 16px; color: #3c3736; font-weight: 400; vertical-align: 3px;}.select_options .user_info dd p.reenter{ margin: 10px 5px;}.select_options .user_info dd p.caution{ margin-bottom: 0; color: #ff8e00; padding-left: 1em; text-indent: -1em; font-weight: 500; margin: 0 5px;}.form_p input[type="radio"]{display: none;}.form_p label { cursor: pointer;  font-size: 17px; font-weight: 400; margin-right: 20px; position: relative; line-height: 1.2; padding-left: 25px;}.form_p label::before{ font-family: "Font Awesome 5 Free"; content:"\f111"; display: inline-block; font-size: 20px; position: absolute;
  left: 0; top: 3px; color: #dddddd;}.form_p input[type=radio]:checked + label::before { content: "\f192"; font-weight: 900; color: #4FA223;}.form_p input[type=checkbox] + label::before { left: 0; top:1px;}.form_p input[type="text"], .form_p textarea { padding: 6px 10px; font-size: 18px;}.form_p input:focus ,.form_p textarea:focus{ outline: none; background-color: #fffff7;}.form_p .wid_s3 { width: 60px;}.form_p .wid_s2 { width: 90px;}.form_p .wid_ss { width: 120px;}.form_p .wid_s { width: 200px;}.form_p .wid_m { width: 300px;}.form_p .wid_l { width: 400px;}.form_p .wid_ll { width: 500px;}.form_p .wid_l3 { width: 100%;}.form_p .err { color: #EA3100; line-height: 1.3; font-weight: 600; margin: 5px 5px 0;}.err_t{ background:#ffd68d; border-radius: 3px; padding: 5px 15px; margin-bottom: 10px;}.err_t p{ font-weight: 500; color: #EA3100; margin: 0;}/********************************************************* /reservations/confirm *******************************************************/.select_options.confirm_rsv .user_info{padding-bottom: 2px;}.select_options.confirm_rsv .user_info dt, .select_options.confirm_rsv .user_info dd{ font-size: 16px; padding: 20px;}.select_options.confirm_rsv .user_info dd,.select_options.confirm_rsv .user_info dd li span{ font-size: 18px; font-weight: 500;}.select_options.confirm_rsv .user_info dd span{ vertical-align: 0; display: inline-block;}.select_options.confirm_rsv .user_info dd span.c_name_catch{ margin-right: 5px;}.select_options.confirm_rsv .user_info dd li{ list-style: none; position: relative; padding-left: 1.5em; margin-bottom: 3px;}.select_options.confirm_rsv .user_info dd li::before{ position: absolute; content:"・"; left: 0;}.select_options.confirm_rsv .user_info dd li span.fee{ display: inline-block;}.select_options.confirm_rsv .user_info dd li span:not(.fee){ color: #ff8800; font-weight: 400;}.select_options.confirm_rsv .user_info dd li span:not(.fee)::after{ content: "："; color: #949494;}/********************************************************* /reservations/complete *******************************************************/.complete_rsv{ padding-bottom: 50px;}.complete_rsv .red_txt{ text-indent: -1em; padding-left: 1em;}/****************************************************************************************************************************************/@media screen and (max-width: 1399px) {

  .checkup_items table { font-size: 14px;}
  .checkup_items th { width: 240px;}
  .nav.narrow .menu a{ font-size: 16px;}
  footer .links div { max-width: calc(100% / 3);}
}/****************************************************************************************************************************************//********************************************************* w < 1024 *********************************************************************/@media screen and (max-width: 1023px) {

  .wrap_2 { min-height: calc(100vh - 354px);}
  .wrap_2.no_cta { min-height: calc(100vh - 225px);}

  .wrap.mobile .link_tel { pointer-events: auto;}
  .wrap.mobile .link_tel_txt { pointer-events: auto; color: #009CC2; border-bottom: 1px solid #009CC2; padding: 0 2px;}

  .mt2{ margin-top: 15px;}
  .mt3{ margin-top: 25px;}
  .mt4{ margin-top: 35px;}
  .mt5{ margin-top: 45px;}

  .pb3{ padding-bottom: 25px;}
  .pb4{ padding-bottom: 35px;}
  .pb5{ padding-bottom: 45px;}

  .inner_cnt,.inner_cnt2 { width: calc(100% - 60px);}

  .nav .nav1 { margin: 0; padding: 5px 8px; border-bottom: none;}
  .nav .logo { width: 380px;}
  .nav .menu,.nav .adr_tel{ display: none;}

  .nav.narrow{ position: static;}

  .sp_nav{ margin: 0; position: fixed; top: 5px; right: 0; z-index: 90; display: block;}
  .sp_nav .nav_ico { display: block;  width: 60px; height: 54px; position: absolute; right: 10px; box-sizing: border-box; padding-top: 3px;
    cursor: pointer; z-index: 91; border-radius: 3px;}
  .sp_nav .nav_ico span { display: block; height: 4px; width: 35px; margin: 9px auto; background: #279F15; transition: all .5s ease-in-out;
    border-radius: 1px;}
  .sp_nav .nav_sp{ overflow: auto; position: fixed; top: 0; bottom: 0; right: -500px; width: 500px; max-width: 100%; background: #ffffff;
    padding: 15px 5px 15px 25px; box-sizing: border-box; opacity: 0; z-index: 90; transition: 0.3s ease-in-out;}
  .sp_nav .nav_sp ul{ list-style: none; line-height: 1.2;}
  .sp_nav .nav_sp li{ margin: 5px; padding: 2px 10px;}
  .sp_nav .nav_sp ul a { display: inline-block; color: #262626; font-size: 16px; padding: 0 5px; position: relative;}
  .sp_nav .nav_sp a.rt::before { top: 3px; left: -8px;}
  .sp_nav .nav_sp ul.sub li a::before { left: -15px;}
  .sp_nav .nav_sp ul.sub{ margin-left: 5px;}

  .sp_nav.nav_ico_scl{  }
  .sp_nav.nav_ico_scl .nav_ico{ background: rgba(255,255,255,0.8); }
  .sp_nav.navOpen .nav_ico span:nth-of-type(1) { transform: translateY(14px) translateX(0) rotate(45deg);}
  .sp_nav.navOpen .nav_ico span:nth-of-type(2) { opacity: 0;}
  .sp_nav.navOpen .nav_ico span:nth-of-type(3) { transform: translateY(-12px) translateX(0) rotate(-45deg);}
  .sp_nav.navOpen .nav_sp { opacity: 1; right: 0;}


  footer{ padding: 20px 0 0;}
  footer .inner_cnt { margin-bottom: 20px;}
  footer .ft_logo.fl1{ display: none;}
  footer .links { display: none;}
  footer .info { margin: 0; width: 100%;}
  footer .ft_logo.fl2{ display: block; width: 420px; height: auto;}
  footer .adr_tel { text-align: right;}
  footer .adr_tel p { margin: 15px 0 12px;}
  footer .adr_tel p span{ display: inline-block;}
  footer .adr_tel p.addr span{ margin-right: 0.5em;}
  footer .adr_tel a { width: 280px; pointer-events: auto;}

/************************************************************ excepting top *************************************************************/

  .pg_head { min-height: 260px;}
  .pg_head .photo { min-width: 1000px;}
  .mri_p .pg_head .photo,.brain_p .pg_head .photo{ min-width: 600px;}

  .pg_head h1 { font-size: 24px; padding:25px 35px; min-width: 240px;}

  /************************************************************ select_options *************************************************************/


  .select_options h2 { font-size: 26px;}
  .select_options h3 { font-size: 22px;}

  .select_options .user_info dt, .select_options .user_info dd { padding: 25px 15px;}


  /************************************************************* 404 ******************************************************************/

  .pa404 p { font-size: 16px;}


}/**************************************************************************************************************************************//********************************************************** sp (w < 744) **************************************************************/@media screen and (max-width: 743px) {

  .sp_only{ display: inherit;}
  .pc_only{ display: none;}

  .wrap_2 { min-height: calc(100vh - 344px);}
  .wrap_2.no_cta { min-height: calc(100vh - 216px);}

  .inner_cnt,.inner_cnt2 { width: calc(100% - 40px);}

  .nav .logo { margin: 2px 0; width: 300px;}

  .sp_nav .nav_ico { right: 5px; width: 55px; height: 48px; padding-top: 1px;}


  .cta .inner_cnt { width: calc(100% - 30px); max-width: 520px; text-align: center;}
  .cta p { font-size: 16px; text-align: left; margin: 0 auto 30px; max-width: 550px;}
  .cta a { padding: 5px 100px 8px 20px; font-size: 22px; display: inline-block;}
  .cta a span { display: inline-block; font-size: 18px;}
  .cta a::after { top: 40%; right: -20px; transform: scale(0.8) translateY(-50%);}


  footer .inner_cnt { width: calc(100% - 20px); margin-bottom: 10px;}
  footer .ft_logo.fl2 { max-width: calc(100% - 10px);}
  footer .adr_tel { margin-right: 10px;}


  /************************************************************ excepting top *************************************************************/

  .pg_head { min-width: unset; min-height: 220px; margin-bottom: 30px; aspect-ratio: unset;}
  .pg_head .photo { min-width: 900px; top: 50%; left: -150px; transform: translateY(-50%);}

  .pg_head h1, .pg_head h1.wd_2 { right: 30px; width: auto; font-size: 22px; transform: none; bottom: 25%; padding: 15px 25px; min-width: unset;}
  .pg_head h1.irreg1 { left: 30px; transform: none; }
  .pg_head h1.irreg2 { padding: 10px 25px; line-height: 1.3; bottom: 22%;}

  .pg_head .breadcrumbs a {  margin-right: 20px;}
  .pg_head .breadcrumbs a::after { right: -13px;}
  .pg_head .sp_only{ display: inline-block;}

  .bb4w { padding-bottom: 30px; margin-bottom: 30px;}

  .grn_num { margin-bottom: 30px;}


  /************************************************************ /courses/ *************************************************************/

  .course_name_catch,.checkup_c_det .course_name_catch { font-size: 16px;}
  .checkup_c h2 { font-size: 24px;}
  .checkup_c h2 span,.checkup_c_det h1 span { font-size: 19px; vertical-align: 1px;}

/************************************************************ /courses/{course} *************************************************************/

  .checkup_c_det h1 { font-size: 25px;}

  .checkup_c_det .cont { margin: 0;}
  .checkup_c_det .cont dt { padding: 20px 10px;}

  .checkup_c_det .cont .info_more { margin: 0 0 30px;}
  .checkup_c_det .cont .info_more dt{ width:100%; border-bottom: none; text-align: left; padding: 15px 10px 0;}
  .checkup_c_det .cont .info_more dd{ width:100%; padding: 10px;}


  .checkup_c_det .cont .reservation h3 { font-size: 22px; margin-bottom: 15px;}
  .checkup_c_det .cont .reservation h4 { font-size: 20px; margin-bottom: 5px;}

  .calendar { margin: 20px auto 40px;}
  .calendar .page { padding: 15px;}
  .checkup_c_det .cont .reservation .pager { margin: 0 5px 20px 0; justify-content:flex-start;}


/************************************************************ select_options *************************************************************/

  .select_options h2{ font-size: 24px;}
  .select_options h3 { font-size: 20px;}
  .select_options .c_info dt { padding: 15px; font-size: 16px; width: 110px;}
  .select_options .c_info dd { padding: 15px; font-size: 18px; width: calc(100% - 110px);}

  .select_options .c_info:not(.candidate) dt:first-of-type{ width: 100%; text-align: left; padding: 15px 15px 0;}
  .select_options .c_info:not(.candidate) dd:first-of-type { width: 100%; padding: 5px 15px 15px; border-top: none;}

  .datepicker_f::after { top: 0;}

  .select_options .options { margin: 0 1.5vw;}
  .select_options .options h4 { font-size: 20px;}
  .select_options .options div { padding: 10px 5px 0 25px;}

  .select_options .user_info { display: block;}
  .select_options .user_info dt { font-size: 16px; text-align: left; width: 100%; border-bottom: none; padding: 15px 15px 10px;}
  .select_options .user_info dd { padding: 5px 15px 10px; width: 100%;}
  .select_options .user_info dt.no_bd, .select_options .user_info dd.no_bd{ padding-bottom: 10px;}
  .form_p input[type="text"], .form_p textarea { padding: 4px 6px; font-size: 16px; margin-bottom: 10px;}
  .form_p .wid_s2 { width: 80px;}
  .form_p .wid_s3 { width: 40px;}


  .select_options.confirm_rsv .user_info dt{ padding: 15px 15px 10px;}
  .select_options.confirm_rsv .user_info dd{ padding: 0 15px 10px;}

  /********************************************************* /reservations/complete *******************************************************/

  .complete_rsv{ padding-bottom: 30px;}


  /************************************************************* 404 ******************************************************************/

  .head_404 { height: 55vw;}
  .txt404 { width: 80vw; min-width: unset; left: 30px; top: auto; bottom: 0;}
  .pa404 { margin: 20px auto 50px; width: calc(100% - 60px);}
}/**************************************************************************************************************************************//********************************************************** sp (w < 430) **************************************************************/@media screen and (max-width: 430px) {

  .wrap_2 { min-height: calc(100vh - 341px);}
  .wrap_2.no_cta { min-height: calc(100vh - 212px);}

  .inner_cnt,.inner_cnt2 { width: calc(100% - 30px);}

  .cta { padding: 20px 0;}
  .cta a{ padding: 5px 90px 8px 15px;}
  .cta a span { display: block;}
  .cta a::after { top: 30%; right: -20px; transform: scale(0.75) translateY(-50%);}




  /************************************************************ excepting top *************************************************************/

  .naika_p .pg_head .photo { left: 65%;}

  .pg_head h1, .pg_head h1.wd_2 { font-size: 21px;}
  .pg_head .breadcrumbs { padding: 5px 10px; font-size: 12px;}

  .grn_num { margin-bottom: 20px;}
  .grn_num { padding-left: 1.5em;}

  /************************************************************ /courses/ *************************************************************/

  .checkup_c h2,.checkup_c_det h1 { font-size: 22px; padding: 5px 0;}
  .checkup_c h2 span,.checkup_c_det h1 span { font-size: 18px; vertical-align: 0; padding-top: 5px; margin-left: 0;}
  .checkup_c .cont .apr { margin: 0 0 20px;}
  .checkup_c .cont .apr div { margin-top: 20px; padding: 20px 10px 5px 5px;}

  /************************************************************ /courses/{course} *************************************************************/

  .checkup_c_det .cont .gaiyo { font-size: 16px; font-weight: 400;}
  .checkup_c_det .cont .apr { padding: 10px 12px;}
  .checkup_c_det .cont .apr .catch_cp { font-size: 18px;}
  .checkup_c_det .cont .apr ul { font-size: 17px; margin-left: 0;}

  .checkup_c_det .cont .info dt:first-of-type{ border-bottom: none; padding: 10px;}
  .checkup_c_det .cont .info dd:first-of-type{ width: 100%; padding: 10px;}
  .checkup_c_det .cont .info_more dd .coution_default { padding: 15px; margin: 0 -10px;}

  .checkup_c_det .cont .reservation h3 { font-size: 20px;}
  .checkup_c_det .cont .reservation h4 { font-size: 18px;}

  .calendar .tabs a { padding: 6px 10px 8px; width: auto; margin-right: 0;}
  .calendar .page { padding: 10px 5px;}

/************************************************************ select_options *************************************************************/

  .select_options h2 { font-size: 22px;}
  .select_options .c_info dt { padding: 10px 10px 10px 0; width: 90px;}
  .select_options .c_info dd { padding: 10px 0 10px 5px; width: calc(100% - 90px);}
  .datepicker_f button { width: 50px; padding: 0; transform: translate(-5px, -60%);}

  .select_options .fee_all { padding: 40px 5px 0;}
  .select_options .fee_all h4 { top: 15px; left: 15px; transform: none;}
  .select_options .fee_all h5 { padding: 10px;}
  .select_options .fee_all .fee { font-size: 110%;}
  .select_options .fee_all li { padding: 5px 10px;}
  button.btn { padding: 10px 55px 10px 30px;}


  .select_options .user_info dt { padding: 10px 5px;}
  .select_options .user_info dd { padding: 5px 5px 10px;}



}
