@charset "utf-8";

#contents form .table-01 td p.txt-120 {
  font-size:120%;
}

#option .parts-area {
  padding:65px 0 20px;
}

#option .recommend-area {
  background-color:#FBEEF0;
}

#option .easy-area {
  background-color:#E6F2F9;
}

#option .gradeup-area {
  background-color:#F7F4E9;
  padding-bottom:40px;
}

#option .parts-area .area-ttl {
  background-color:#DB535E;
  color:#FFF;
  font-family:"Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-size:27px;
  padding:17px 10px;
  text-align:center;
}

#option .parts-area.easy-area .area-ttl {
  background-color:#007BBB;
}

#option .parts-area.gradeup-area .area-ttl {
  background-color:#AD9347;
}

#option .parts-content {
  background-color:#FFF;
  border-radius:10px;
  margin-bottom:60px;
  padding:45px;
  position:relative;
}

#option .parts-content .circle {
  align-items:center;
  background-color:#DB535E;
  border-radius:50%;
  color:#FFF;
  display:flex;
  font-size:19px;
  font-weight:bold;
  height:100px;
  justify-content:center;
  line-height:1.4em;
  position:absolute;
  right:-25px;
  text-align:center;
  top:-25px;
  width:100px;
}

#option .parts-content .circle.left {
  right:90px;
}

#option #contents .parts-area .target {
  display:block;
  margin:10px 0 0;
  max-width:fit-content;
}

#option #contents .parts-area #stomach .target {
  background-color:#60AA77;
}

#option .parts-content .parts-box {
  display:grid;
  gap:60px;
  grid-template-columns:calc(100% - 300px) 240px;
}

#option .parts-content .parts-box.w-100 {
  grid-template-columns:100%;
}

#option #blood.parts-content .parts-box img {
  width:110px;
}

#option .parts-content .parts-box .img-box {
  text-align:center;
}

#option #breast .img-box p:first-child img {
  width:130px;
}

#option #stomach.parts-content .parts-box,
#option #prostate.parts-content .parts-box {
  grid-template-columns:100%;
}

#option .parts-content .parts-box .img-txt {
  display:block;
  font-size:14px;
  line-height:1.7em;
  margin-top:10px;
  text-align:left;
}

#option .parts-content .parts-box .lungs-ttl {
  background-color:#FBEEF0;
  font-size:17px;
  max-width:380px;
  padding:5px;
  text-align:center;
}

#option #thyroid img {
  width:130px;
}

#option .parts-content .parts-box .sub-txt {
  font-size:23px;
  font-weight:bold;
  line-height:1.6em;
  margin-bottom:30px;
}

#option #flora.parts-content .parts-box .sub-txt {
  color:#9B90BD;
}

#option #heart.parts-content .parts-box .sub-txt {
  color:#9AB059;
}

#option #menopause.parts-content .parts-box .sub-txt {
  color:#D36A43;
}

#option #thyroid.parts-content .parts-box .sub-txt {
  color:#818577;
}

#option #blood.parts-content .parts-box .sub-txt {
  color:#4CA5CA;
}

#option #head.parts-content .parts-box .sub-txt {
  color:#897C74;
}

#option #lungs.parts-content .parts-box .sub-txt {
  color:#D5AB2A;
}

#option #stomach.parts-content .parts-box .sub-txt {
  color:#5BA171;
}

#option #liver.parts-content .parts-box .sub-txt,
#option #easy-liver.parts-content .parts-box .sub-txt,
#option #gradeup-pancreas.parts-content .parts-box .sub-txt,
#option #gradeup-liver.parts-content .parts-box .sub-txt {
  color:#5AB5B2;
}

#option #breast.parts-content .parts-box .sub-txt {
  color:#D36581;
}

#option #uterus.parts-content .parts-box .sub-txt,
#option #gradeup-uterus.parts-content .parts-box .sub-txt {
  color:#DF7EA9;
}

#option #prostate.parts-content .parts-box .sub-txt {
  color:#7B6FAA;
}

#option .parts-content .parts-box .ico-box {
  display:grid;
  grid-template-columns:1fr 1fr;
  max-width:380px;
}

#option .parts-content .parts-box .ico-box .box-item {
  align-items:baseline;
  display:flex;
}

#option .parts-content .parts-box .ico-box .box-item .ttl {
  color:#007BBB;
  font-size:19px;
  margin-right:10px;
  order:1;
}

#option .parts-content .parts-box .ico-box .box-item:nth-child(2) .ttl {
  color:#DB535E;
}

#option .parts-content .parts-box .ico-box .box-item .ttl .number {
  font-size:35px;
}

#option .parts-content .parts-box .ico-box .box-item p:first-child {
  order:2;
}

#option .parts-content .parts-box .ico-box .box-item img {
  width:90px;
}

#option .parts-content .parts-box .ico-box .box-item:last-of-type img {
  width:66px;
}

#option .parts-content .parts-box .txt-box .sub-txt .look-red {
  font-size:16px;
  padding:0 3px;
}

#option #contents .parts-area .inspection-ttl .num {
  border-radius:50%;
  font-size:21px;
  padding:3px 13px 3px 13px;
  top:-3px;
}

#option .special-dock .special-box {
  border:2px solid #DA656F;
  display:block;
  margin-bottom:15px;
  padding:35px;
  position:relative;
}

#option .link-btn.pink {
  background-color:#DB535E;
}

#option .link-btn.yellow {
  background-color:#AD9347;
}

#option .special-dock .special-box .main-txt {
  font-size:25px;
  letter-spacing:.03em;
}

#option .special-dock .special-box .main-txt .txt-85 {
  font-size:16px;
}

#option .special-dock .special-box .main-txt .bg-txt {
  background-color:#DB535E;
  border-radius:5px;
  color:#FFF;
  font-size:21px;
  padding:5px 20px;
}

#option .special-dock .sub-ttl {
  font-size:17px;
  margin:0 auto 20px;
  max-width:450px;
  text-align:center;
}

#option .special-dock h4 {
  color:#333;
  font-weight:bold;
  margin-bottom:40px;
  text-align:center;
}

#option .special-dock h4 .bg-txt {
  color:#007BBB;
}

#option .special-dock h4 .main {
  color:#DB535E;
}

#option .special-dock h4 .plus,
#option .special-dock .special-box .main-txt .plus {
  color:#F48921;
  font-family:"Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-weight:900;
  margin:0 5px;
}

#option .special-dock h4 .bg-txt,
#option .special-dock h4 .main,
#option .special-dock h4 .plus {
  font-size:30px;
}

#option .special-dock .special-box::before {
  background-image:url(../image/contents/dock/option/special_dock.png);
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:block;
  height:170px;
  margin:0 auto;
  position:absolute;
  right:0;
  top:-30px;
  width:205px;
}

#option #contents .parts-area .inspection-ttl {
  font-size:25px;
  letter-spacing:.03em;
  margin:0 0 17px;
  padding-left:60px;
}

#option #contents .parts-area .inspection-ttl.plus-ttl {
  padding-left:90px;
}

#option #contents .parts-area .inspection-ttl.plus-ttl .num {
  left:30px;
}

#option #contents .parts-area .inspection-ttl.plus-ttl .plus:first-child {
  bottom:0;
  left:0;
  position:absolute;
  top:0;
}

#option #contents .parts-area .inspection-ttl.plus-ttl .plus {
  color:#DB535E;
  font-weight:bold;
}

#option #contents .mark-txt .num-txt,
#option #contents .look-red .num-txt {
  background-color:#AAA;
  border-radius:50%;
  color:#FFF;
  margin:0 2px;
  padding:3px 6px;
}

#option #contents #breast .mark-txt .num-txt {
  background-color:#D36581;
}

#option #contents #uterus .mark-txt .num-txt {
  background-color:#DF7EA9;
}

#option #contents .look-red .num-txt {
  background-color:#DF7EA9;
}

#option #contents .parts-area .txt-110 {
  margin-bottom:25px;
}

#option #contents .parts-area .txt-box .bg-txt {
  background-color:#FBEEF0;
  border:2px solid #DA656F;
  padding:20px 25px;
}

#option #contents #easy-area.parts-area .txt-box .bg-txt {
  background-color:#E6F2F9;
  border:2px solid #007BBB;
}

#option #contents .parts-area .inspection-ttl .txt-85 {
  font-size:17px;
}

/* default PC */
a.pdf::before {
  border:0;
  height:28px;
  margin:0;
  top:10px;
  transform:rotate(0deg);
  width:20px;
}

#contents p.asterisk {
  margin-left:1em;
  text-indent:-1em;
}

/* ワンアップドック */
#oneup #contents .course-box .item-box p.premium {
  margin-left:0;
}

#oneup .course-area .ico-box {
  width:100%;
}

#oneup .parts-choice-list {
  display:grid;
  gap:45px 30px;
  grid-template-columns:1fr 1fr 1fr;
}

#oneup .parts-choice-list.mt {
  margin-top:45px;
}

#oneup .parts-choice-list .parts-box .flex {
  justify-content:flex-start;
  margin-top:0;
}

#oneup .parts-choice-list .parts-item {
  align-items:center;
  border-radius:5px;
  color:#333;
  display:flex;
  height:80px;
  margin-right:25px;
  padding-left:72px;
  position:relative;
}

#oneup .parts-choice-list .box-ttl {
  font-size:21px;
  font-weight:500;
}

#oneup .parts-choice-list .parts-item:before {
  background-image:url(../image/contents/dock/option/part_ico_03.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:60px;
  left:0;
  margin:auto;
  position:absolute;
  top:1px;
  width:60px;
}

#oneup .parts-choice-list .parts-item.ico02:before {
  background-image:url(../image/contents/dock/option/part_ico_04.svg);
}

#oneup .parts-choice-list .parts-item.ico03:before {
  background-image:url(../image/contents/dock/option/part_ico_01.svg);
}

#oneup .parts-choice-list .parts-item.ico04:before {
  background-image:url(../image/contents/dock/oneup/eye_01.svg);
}

#oneup .parts-choice-list .parts-item.ico05:before {
  background-image:url(../image/contents/dock/oneup/eye_02.svg);
}

#oneup .parts-choice-list .parts-item.ico06:before {
  background-image:url(../image/contents/dock/option/part_ico_06.svg);
}

#oneup .parts-choice-list .parts-item.ico07:before {
  background-image:url(../image/contents/dock/option/part_ico_07.svg);
}

#oneup .parts-choice-list .parts-item.ico08:before {
  background-image:url(../image/contents/dock/option/part_ico_02.svg);
}

#oneup .parts-choice-list .parts-item.ico09:before {
  background-image:url(../image/contents/dock/option/part_ico_08.svg);
}

#oneup #contents .catch.serif {
  margin-bottom:20px;
}

#oneup #contents .link-btn.anchor,
#oneup #contents .course-box .ttl .age-txt {
  background-color:#DB535E;
}

#oneup #contents .flex .link-btn {
  border-radius:5px;
}

#oneup #contents .course-box .ttl .age-txt {
  margin:0 15px 0 0;
  width:190px;
}

#contents .catch .sub-txt {
  border:3px solid #939393;
  border-radius:10px;
  display:inline-block;
  font-size:27px;
  padding:3px 40px;
}

#contents .catch .sub-txt.look-red {
  border-color:#DB535E;
}

#contents .catch .plus {
  color:#F48921;
  font-size:46px;
  padding:0 10px;
  position:relative;
  top:5px;
}

/* オリジナルドック */
#original #contents .course-box .btn-price {
  align-items:center;
  display:flex;
}

#original #contents .course-box .btn-price .price-txt {
  display:block;
  font-size:20px;
  margin-left:20px;
}

#original #contents .course-box .btn-price .price-txt .number {
  font-size:40px;
  margin-right:4px;
}

#original #contents #woman .course-box .btn-price .price-txt .number {
  color:#EA6DA5;
  font-weight:bold;
}

#original #contents #all .course-box .btn-price .price-txt .number {
  color:#8F72C3;
  font-weight:bold;
}

#original #contents #man .course-box .btn-price .price-txt .number {
  color:#007BBB;
  font-weight:bold;
}

#original #contents .course-box .ttl .price-txt {
  align-items:baseline;
  display:flex;
}

#contents .course-box .item-box p.premium.no-ml {
  color:#333;
  margin-left:0;
}

#contents .course-area {
  margin-bottom:65px;
}

#contents .course-area .course-box {
  border-top:2px solid #EDEDED;
  padding:30px 15px;
}

#contents .course-area .course-box:last-child {
  border-bottom:2px solid #EDEDED;
}

#contents .course-box .item-box {
  justify-content:flex-start;
  margin-top:45px;
  width:100%;
}

#contents .course-box .item-box .flex:first-child {
  color:#EB6EA5;
}

#contents .course-box .item-box .flex:nth-child(2) {
  color:#4FB7E2;
}

#contents .course-box .ttl {
  align-items:center;
  display:flex;
  font-size:25px;
  font-weight:500;
}

#contents #woman .course-box .ttl {
  color:#EA6DA5;
}

#contents #all .course-box .ttl {
  color:#8F72C3;
}

#contents #man .course-box .ttl {
  color:#007BBB;
}

#contents .course-box .ttl .number {
  align-items:center;
  background-color:#EA6DA5;
  border-radius:50%;
  color:#FFF;
  display:flex;
  font-size:23px;
  height:50px;
  justify-content:center;
  margin-right:10px;
  width:50px;
}

#contents .course-box .ttl .age-txt {
  align-items:center;
  background-color:#EA6DA5;
  border-radius:4px;
  color:#FFF;
  display:flex;
  font-size:15px;
  font-weight:400;
  height:30px;
  justify-content:center;
  margin-left:15px;
  padding:0 10px;
  position:relative;
  text-align:center;
  width:130px;
}

#contents #woman h3 {
  border-color:#EA6DA5;
}

#contents #all h3 {
  border-color:#8F72C3;
}

#contents #all .course-box .ttl .number,
#contents #all .course-box .ttl .age-txt {
  background-color:#8F72C3;
}

#contents #man .course-box .ttl .number,
#contents #man .course-box .ttl .age-txt {
  background-color:#007BBB;
}

#contents .course-box .ttl .age-txt.gogo::before {
  background-image:url(../image/contents/dock/original/gogo_01.svg);
  background-repeat:no-repeat;
  background-size:contain;
  border:none;
  content:"";
  display:block;
  height:50px;
  position:absolute;
  right:-63px;
  top:-10px;
  width:50px;
}

#contents #man .course-box .ttl .age-txt.gogo::before {
  background-image:url(../image/contents/dock/original/gogo_02.svg);
}

#contents .course-box .img {
  display:inline-block;
  margin:0 7px 7px 0;
  width:58px;
}

#contents .course-box .img.wide {
  width:141px;
}

#contents .course-box .img img {
  width:100%;
}

#contents .course-box .item-box p {
  align-items:center;
}

#contents .course-box .item-box .flex:nth-child(2).premium {
  color:#333;
  margin-left:30px;
}

#contents .course-box .item-box p.premium .img {
  width:230px;
}

#contents .course-box .item-box p:first-child {
  margin-right:20px;
}

#contents .course-box .item-box .txt {
  font-weight:500;
}

#contents .course-box .item-box .txt .number {
  font-size:24px;
  padding:0 2px;
}

#contents a.pdf::after {
  bottom:0;
  content:"\f0da";
  font-family:"Font Awesome 5 Free";
  font-size:18px;
  font-weight:600;
  height:28px;
  left:unset;
  margin:auto;
  position:absolute;
  right:20px;
  top:0;
  width:7px;
}

#original a.link-btn.pdf[target="_blank"]::after {
  background-image:unset;
}

#original .link-btn.anchor {
  border-radius:5px;
  display:flex;
  flex-direction:column;
  font-size:20px;
  height:100%;
  justify-content:center;
  padding:15px 10px 16px;
  position:relative;
}

#original .link-btn.anchor.woman {
  background-color:#EA6DA5;
}

#original .link-btn.anchor.all {
  background-color:#8F72C3;
}

#original #contents .catch .main-ttl.look-blue {
  color:#007BBB;
  font-size:65px;
  line-height:1.4em;
}

#contents .link-btn.anchor .sub-txt {
  color:#FFF;
  display:block;
  font-size:16px;
  font-weight:500;
  margin:0 auto;
}

/* 生活習慣病 */
#contents .ttl .ttl-cat {
  border-radius:5px;
  color:#FFF;
  display:inline-block;
  font-size:16px;
  margin-right:20px;
  text-align:center;
  width:150px;
}

#contents .main-page .contact-box .ttl-cat {
  margin-bottom:5px;
  width:200px;
}

#contents .ttl .ttl-cat.gray {
  background-color:#727171;
}

#prevention #contents .bg-photo .ttl .ttl-cat.pink {
  background-color:#DA656F;
}

#contents .main-page .contact-box .ttl {
  display:grid;
  margin-bottom:10px;
}

#contents .main-page .contact-box .mail {
  padding-left:50px;
  position:relative;
  text-align:left;
}

#contents .main-page .contact-box .mail:before {
  background-image:url(../image/contents/medical/procedure_ico_01.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:30px;
  left:0;
  margin:auto;
  position:absolute;
  top:7px;
  width:40px;
}

#prevention #contents .number-box .price-txt .sub-ttl {
  font-size:24px;
  font-weight:500;
  top:-3px;
  width:250px;
}

.procedure-area .table-procedure th {
  background-color:#007BBB;
  border:none;
  color:#FFF;
  font-size:20px;
  width:50px;
}

.procedure-area .table-procedure th.second {
  background-color:#46B5EE;
}

.procedure-area .table-procedure th.third {
  background-color:#DFF4FF;
  color:#007BBB;
}

.procedure-area .table-procedure tr {
  border:none;
}

.procedure-area .table-procedure:nth-child(3) th {
  background-color:#46B5EE;
}

.procedure-area .table-procedure:nth-child(4) th {
  background-color:#DFF4FF;
  color:#007BBB;
}

.procedure-area .table-procedure td {
  border-left:0;
}

.procedure-area .table-procedure {
  border:0;
  width:100%;
}

.procedure-area .table-procedure tr:first-child td:nth-child(2) {
  border-top:1px dotted #0D9BD5;
}

#contents .procedure-area .table-procedure td h3 {
  border:none;
  padding-left:55px;
  position:relative;
}

#contents .procedure-area .table-procedure td h3 .num {
  border:1px solid #007BBB;
  border-radius:25px;
  color:#007BBB;
  left:0;
  padding:7px 14px 7px 14px;
  position:absolute;
  top:2px;
}

.procedure-area .table-procedure td .please-note {
  background-color:#FFF0F1;
  border:2px solid #DA656F;
  border-radius:5px;
  margin: 0 0 20px;
  max-width:400px;
  padding:20px;
  width:100%;
}

.procedure-area .table-procedure tr:last-child td:last-child {
  border-bottom:1px dotted #0D9BD5;
}

#contents .procedure-area .table-procedure td .please-note h4.look-red {
  color:#DB535E;
}

.blue-box {
  background-color:#E6F2F9;
  border-radius:10px;
  padding:30px 20px;
}

.pink-box {
  background-color:#FBEEF0;
  border-radius:10px;
}

.mail-area {
  padding-left:70px;
  position:relative;
}

#contents .mail-area .mail {
  color:#007BBB;
  font-size:30px;
  font-weight:bold;
  line-height:1;
  margin-bottom:0;
}

#contents .mail-area .txt {
  color:#333;
  font-size:15px;
  font-weight:500;
  margin-bottom:0;
}

.mail-area:before {
  background-image:url(../image/contents/medical/procedure_ico_01.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:43px;
  left:0;
  margin:auto;
  position:absolute;
  top:13px;
  width:59px;
}

#contents .web-interview .txt-2box {
  width:26%;
}

#contents .web-interview .txt-2box.end {
  width:71%;
}

#contents .web-interview .txt-2box img {
  max-width:280px;
  width:100%;
}

#contents .web-interview {
  margin-top:30px;
  width:100%;
}

#contents .web-interview .link-btn.pink {
  background-color:#DA656F;
  border-radius:10px;
  max-width:450px;
}

#contents .blue-box .ttl {
  display:flex;
}

#contents .blue-box .ttl .ttl-cat {
  background-color:#DA656F;
  border-radius:5px;
  color:#FFF;
  display:inline-block;
  font-size:16px;
  margin-right:30px;
  text-align:center;
  width:200px;
}

.link-btn.big-link {
  border-radius:10px;
  max-width:500px;
}

.procedure-area .link-btn.bus-checkup {
  border-radius:10px;
  max-width:500px;
}

#contents .procedure-area .table-procedure td p.look-red {
  font-size:20px;
  font-weight:600;
}

#contents .table-procedure .follow-up .tel-content {
  display:block;
  margin-top:0;
  padding:0;
}

#contents .table-procedure .follow-up .tel-content::before {
  display:none;
}

#contents .table-procedure .follow-up .tel-content h5 {
  background-color:#007BBB;
  color:#FFF;
  padding:10px;
  text-align:center;
}

#contents .table-procedure .follow-up .tel-content .num {
  position:relative;
  text-align:center;
}

#contents .table-procedure .follow-up .tel-content .num:before {
  background-image:url(../image/contents/medical/procedure_ico_04.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:50px;
  left:0;
  margin:auto;
  position:absolute;
  right:400px;
  top:0;
  width:50px;
}

#contents .table-procedure .follow-up .tel-content .num .tel {
  margin:20px 0;
  max-width:100%;
  padding:0;
}

#contents .table-procedure .follow-up .tel-content .time {
  color:#333;
  font-size:16px;
  font-weight:500;
  line-height:2;
}

#contents .table-procedure .follow-up .tel-content .time .ttl {
  background-color:#E6F2F9;
  border-radius:30px;
  color:#007BBB;
  margin-right:12px;
  padding:2px 15px;
}

#contents .table-procedure .follow-up .flex.txt p {
  background-color:#BD9522;
  border-radius:25px;
  color:#FFF;
  font-size:16px;
  font-weight:500;
  padding:10px;
  position:relative;
  text-align:center;
}

#contents .table-procedure .follow-up .flex.txt .txt-2box.end p {
  background-color:#CB6576;
}

#contents .table-procedure .follow-up .flex.txt .txt-2box {
  margin-right:0;
  margin-top:0;
  width:calc(100% / 2 - 10px);
}

.procedure-area .table-procedure .link-btn.follow {
  border-radius:5px;
  font-size:21px;
  margin:30px auto 20px;
  max-width:80%;
  padding:20px;
}

#contents .table-procedure .follow-up .flex.txt p:before {
  border:15px solid transparent;
  border-left:18px solid #BD9522;
  box-sizing:border-box;
  content:"";
  height:15px;
  left:calc(45%);
  position:absolute;
  top:calc(100% - 5px);
  transform:rotate(90deg);
  width:15px;
}

#contents .table-procedure .follow-up .flex.txt .txt-2box.end p::before {
  border-left:18px solid #CB6576;
}

.link-btn.pc-ico {
  position:relative;
}

.link-btn.pc-ico:after {
  background-image:url(../image/contents/medical/procedure_ico_02_white.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:40px;
  left:20px;
  margin:auto;
  position:absolute;
  top:0;
  width:80px;
}

.tel-content {
  display:flex;
  margin-top:30px;
  padding-left:70px;
  position:relative;
}

.tel-content:before {
  background-image:url(../image/contents/tel_ico_blue.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:73px;
  left:0;
  margin:auto;
  position:absolute;
  top:4px;
  width:62px;
}

#contents .tel-content p {
  color:#007BBB;
  font-size:20px;
  font-weight:bold;
  line-height:1.5;
  margin-bottom:0;
}

#contents .tel-content .num .tel {
  color:#007BBB;
  display:block;
  font-family:"Lato", sans-serif;
  font-size:48px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:.8;
  max-width:440px;
  padding-left:20px;
  position:relative;
}

#contents .tel-content .num .min-txt {
  color:#333;
  font-size:14px;
  font-weight:400;
  padding-left:20px;
}

#prevention .bg-gray,
#oneup .bg-gray {
  padding:80px 0;
}

#contents .number-box {
  margin-bottom:50px;
}

#contents .number-box .price-txt {
  font-size:18px;
  margin-bottom:30px;
}

#contents .number-box .price-txt .sub-ttl {
  background-color:#DB535E;
  border-radius:5px;
  color:#FFF;
  display:inline-block;
  font-size:16px;
  line-height:1.8em;
  margin-right:15px;
  padding:1px 15px;
  position:relative;
  text-align:center;
  top:-5px;
  width:190px;
}

#contents .number-box .bg-txt {
  background-color:#FFF0F1;
  display:grid;
  gap:40px;
  grid-template-columns:1fr 1fr;
  margin-bottom:60px;
  padding:40px 40px 35px;
}

#contents .number-box .bg-txt h4 {
  color:#DB535E;
}

#contents .number-box .bg-txt:last-of-type {
  margin-bottom:80px;
}

#contents .number-box .bg-txt h3 {
  border-left:4px solid #DB535E;
}

#contents .number-box .ttl {
  display:flex;
  font-size:26px;
}

#contents .number-box .ttl .number {
  background-color:#DB535E;
  border-radius:50%;
  color:#FFF;
  display:inline-block;
  font-size:24px;
  height:47px;
  margin-right:10px;
  text-align:center;
  width:47px;
}

#contents .number-box .price-box {
  display:grid;
  gap:30px;
  grid-template-columns:1fr 1fr;
}

#contents .number-box .price-box .price-item {
  padding-top:120px;
  position:relative;
  text-align:center;
}

#contents .number-box .price-box .price-item .txt-box {
  border:3px solid #939393;
  border-radius:10px;
  padding:20px 50px;
}

#contents .number-box .price-box .price-item:nth-child(2) .txt-box {
  background-color:#FFFCD4;
  border:3px solid #DB535E;
}

#contents .number-box .price-box .price-item .box-ttl {
  font-size:18px;
  font-weight:500;
}

#contents .number-box .price-box .price-item .txt {
  font-size:18px;
  margin-bottom:0;
}

#contents .number-box .price-box .price-item .bg-txt {
  background-color:#FFF0F1;
  display:block;
  font-weight:500;
  margin:20px auto 0;
  max-width:450px;
  padding:10px;
}

#contents .number-box .price-box .price-item .illust {
  height:220px;
  left:25px;
  position:absolute;
  top:-40px;
  width:254px;
}

#contents .number-box .price-box .price-item:nth-child(2) .illust {
  height:236px;
  top:-48px;
  width:283px;
}

#contents .number-box .price {
  color:#DB535E;
  font-size:33px;
  font-weight:bold;
  padding:0 3px;
}

#contents .catch {
  font-size:42px;
  font-weight:500;
  letter-spacing:.05em;
  margin-bottom:50px;
  text-align:center;
}

#contents .catch .main-ttl {
  color:#DB535E;
  font-size:80px;
}

#contents h2.kempo {
  align-items:flex-start;
  display:flex;
  font-family:"Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-size:30px;
  justify-content:center;
  letter-spacing:.05em;
}

#contents h2.kempo img {
  margin-right:10px;
}

/*オプション*/
.parts-category {
  display:grid;
  gap:30px;
  grid-template-columns:1fr 1fr 1fr;
  margin:40px 0 0;
}

.parts-btn-area .parts-choice-list {
  display:grid;
  gap:15px;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
}

.parts-btn-area {
  border:5px solid #DB535E;
  border-radius:0 0 10px 10px;
  padding:30px 40px 40px;
}

.parts-btn-area.recommend .parts-item.easy,
.parts-btn-area.recommend .parts-item.gradeup {
  display:none;
}

.parts-btn-area.easy {
  border:5px solid #007BBB;
}

.parts-btn-area.gradeup {
  border:5px solid #A18942;
}

.stage-content {
  align-items:end;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  margin:0 auto;
  max-width:800px;
  width:100%;
}

.stage-box {
  background-color:#E6F2F9;
  border-radius:10px;
  padding:40px 40px 20px;
}

#option #contents .main-page .bg-photo .contact-box .link-btn.bg {
  border-radius:5px;
  margin:27px auto 0;
  max-width:450px;
  padding:15px;
}

#contents h2.main-txt {
  font-size:300%;
  letter-spacing:.05em;
  line-height:1.9;
}

#contents h2.main-txt .highlight {
  color:#007BBB;
  font-size:165%;
  line-height:1.2;
  padding-right:10px;
}

#contents h2.main-txt .min-txt {
  font-size:35px;
}

#contents .link-btn.pdf.cebter {
  margin:auto;
  max-width:550px;
}

#contents .link-btn.pdf.cebter {
  margin:auto;
  max-width:550px;
}

.parts-category .category-item {
  background-color:#D9EEF7;
  border-bottom:0;
  border-radius:5px 5px 0 0;
  color:#333;
  cursor:pointer;
  padding:10px;
  text-align:center;
}

.parts-category .category-item.active,
.parts-category .category-item:hover {
  background-color:#DB535E;
  color:#FFF;
}

.parts-category .category-item:nth-child(2).active,
.parts-category .category-item:nth-child(2):hover {
  background-color:#007BBB;
  color:#FFF;
}

.parts-category .category-item:last-child.active,
.parts-category .category-item:last-child:hover {
  background-color:#AC9247;
  color:#FFF;
}

#contents .parts-category .category-item p {
  font-weight:500;
  margin-bottom:0;
}

.parts-btn-area .parts-choice-list .parts-item .parts-link {
  align-items:center;
  border-radius:5px;
  color:#333;
  display:flex;
  font-size:17px;
  height:75px;
  padding-left:80px;
  position:relative;
}

.parts-btn-area .parts-choice-list .parts-item .parts-link:hover {
  opacity:.5;
  text-decoration:none;
}

/**/
.parts-btn-area .parts-choice-list .parts-item .parts-link:before {
  background-image:url(../image/contents/dock/option/part_ico_01.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:60px;
  left:10px;
  margin:auto;
  position:absolute;
  top:1px;
  width:60px;
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-stomach:before {
  background-image:url(../image/contents/dock/option/part_ico_02.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-liver:before {
  background-image:url(../image/contents/dock/option/part_ico_03.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-pancreas:before {
  background-image:url(../image/contents/dock/option/part_ico_04.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-prostate:before {
  background-image:url(../image/contents/dock/option/part_ico_05.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-head:before {
  background-image:url(../image/contents/dock/option/part_ico_06.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-blood:before {
  background-image:url(../image/contents/dock/option/part_ico_07.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-heart:before {
  background-image:url(../image/contents/dock/option/part_ico_08.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-breast:before {
  background-image:url(../image/contents/dock/option/part_ico_09.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-uterus:before {
  background-image:url(../image/contents/dock/option/part_ico_10.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-meno:before {
  background-image:url(../image/contents/dock/option/part_ico_11.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-bone:before {
  background-image:url(../image/contents/dock/option/part_ico_12.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-teeth:before {
  background-image:url(../image/contents/dock/option/part_ico_13.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-flora:before {
  background-image:url(../image/contents/dock/option/part_ico_15.svg);
}

.parts-btn-area .parts-choice-list .parts-item .parts-link.ico-thyroid:before {
  background-image:url(../image/contents/dock/option/part_ico_17.svg);
}

/**/
#contents .cancer5-area .cancer5-ttl {
  font-size:30px;
  font-weight:500;
}

#contents .cancer5-area p.txt-center {
  font-size:20px;
  font-weight:500;
  margin-bottom:40px;
}

.pink-txt {
  color:#DC5367;
}

#contents .cancer5-area .cancer5-ttl .huge {
  font-size:160%;
  line-height:.9;
}

.cancer5-area .flex {
  align-items:center;
  justify-content:center;
  margin:auto;
  max-width:900px;
  width:100%;
}

.cancer5-area .flex .txt-2box {
  width:27%;
}

.cancer5-area .flex .txt-2box.end {
  width:45%;
}

.stage-content .stage-item {
  text-align:center;
}

.stage-content .stage-item img {
  margin:auto;
  max-width:120px;
  width:100%;
}

.stage-content .stage-item .stage-img {
  border-bottom:1px solid #333;
}

#contents .stage-content .stage-item .disease-name {
  background-color:unset;
  border-radius:5px;
  font-size:19px;
  margin-top:10px;
}

/**/
#contents .parts-area h4.parts-ttl {
  color:#333;
  font-size:25px;
  padding-left:75px;
  position:relative;
}

#contents .parts-area h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_01.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:60px;
  left:0;
  margin:auto;
  position:absolute;
  top:1px;
  width:60px;
}

#contents .parts-area .inspection-ttl {
  font-size:20px;
  font-weight:500;
  margin:40px 0 20px;
  padding-left:55px;
  position:relative;
}

#contents .parts-area .inspection-ttl .num {
  background-color:#DFDFDF;
  border-radius:25px;
  color:#FFF;
  font-size:17px;
  font-weight:400;
  left:0;
  padding:4px 13px 4px 13px;
  position:absolute;
  top:-5px;
}

#contents .parts-area .target {
  background-color:#DFDFDF;
  border-radius:5px;
  color:#FFF;
  font-size:16px;
  font-weight:400;
  margin-left:20px;
  padding:1px 20px 2px;
}

/*color*/
#contents #lungs .inspection-ttl .num {
  background-color:#E3BE4C;
}

#contents #lungs .target {
  background-color:#E3BE4C;
}

/*ico*/
#contents .parts-area #stomach h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_02.svg);
}

#contents .parts-area h4#liver:before {
  background-image:url(../image/contents/dock/option/part_ico_03.svg);
}

#contents .parts-area h4#pancreas:before {
  background-image:url(../image/contents/dock/option/part_ico_04.svg);
}

#contents .parts-area #prostate h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_05.svg);
}

#contents .parts-area #head h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_06.svg);
}

#contents .parts-area h4#blood:before {
  background-image:url(../image/contents/dock/option/part_ico_07.svg);
}

#contents .parts-area h4#heart:before {
  background-image:url(../image/contents/dock/option/part_ico_08.svg);
}

#contents .parts-area #breast h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_09.svg);
}

#contents .parts-area #uterus h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_10.svg);
}

#contents .parts-area #menopause h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_11.svg);
}

#contents .parts-area #bone-density h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_12.svg);
}

#contents .parts-area #teeth h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_13.svg);
}

#contents .parts-area #fat h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_14.svg);
}

#contents .parts-area #flora h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_15.svg);
}

#contents .parts-area #corona h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_16.svg);
}

#contents .parts-area #thyroid h4.parts-ttl:before {
  background-image:url(../image/contents/dock/option/part_ico_17.svg);
}

/*num*/
#contents .parts-area #stomach .inspection-ttl .num,
#contents .parts-area #stomach .table-02 .num {
  background-color:#60AA77;
}

#contents .parts-area .liver .inspection-ttl .num,
#contents .parts-area .liver .target,
#contents .parts-area .pancreas .table-02 .num {
  background-color:#5AB5B2;
}

#contents .parts-area .pancreas .inspection-ttl .num,
#contents .parts-area .pancreas .target {
  background-color:#3D92C1;
}

#contents .parts-area #prostate .inspection-ttl .num,
#contents .parts-area #prostate .target {
  background-color:#7B6FAA;
}

#contents .parts-area #head .inspection-ttl .num,
#contents .parts-area #head .target,
#contents .parts-area #head .table-02 .num {
  background-color:#9E8F87;
}

#contents .parts-area .blood .inspection-ttl .num,
#contents .parts-area .blood .target,
#contents .parts-area .blood .table-02 .num,
#contents .parts-area #head .table-02 .num.blood {
  background-color:#4FB7E2;
}

#contents .parts-area .heart .inspection-ttl .num,
#contents .parts-area .heart .target,
#contents .parts-area .heart .table-02 .num {
  background-color:#B5CD6E;
}

#contents .parts-area #breast .inspection-ttl .num,
#contents .parts-area #breast .target,
#contents .parts-area #breast .table-02 .num {
  background-color:#D36581;
}

#contents .parts-area #uterus .inspection-ttl .num,
#contents .parts-area #uterus .target,
#contents .parts-area #gradeup-uterus .inspection-ttl .num,
#contents .parts-area #gradeup-uterus .target {
  background-color:#DF7EA9;
}

#contents .parts-area #menopause .inspection-ttl .num,
#contents .parts-area #menopause .target {
  background-color:#E07C57;
}

#contents .parts-area #bone-density .inspection-ttl .num,
#contents .parts-area #bone-density .target {
  background-color:#A59ACA;
}

#contents .parts-area #bone-density .sub-txt,
#contents .parts-area #teeth .sub-txt {
  color:#8B82AB;
}

#contents .parts-area #teeth .inspection-ttl .num,
#contents .parts-area #teeth .target {
  background-color:#A59ACA;
}

#contents .parts-area #fat .inspection-ttl .num,
#contents .parts-area #fat .target {
  background-color:#6592C6;
}

#contents .parts-area #flora .inspection-ttl .num,
#contents .parts-area #flora .target {
  background-color:#9B90BD;
}

#contents .parts-area #corona .inspection-ttl .num,
#contents .parts-area #corona .target {
  background-color:#A59ACA;
}

#contents .parts-area #thyroid .inspection-ttl .num,
#contents .parts-area #thyroid .target,
#contents .parts-area #thyroid .table-02 .num {
  background-color:#B2B6A8;
}

#contents .parts-area .target.all {
  background-color:#DB5867 !important;
}

/**/
.parts-item {
  display:none;
}

.parts-item.active {
  display:block;
}

/**/
.parts-content .flex {
  justify-content:start;
}

#contents .parts-content .flex h4.parts-ttl {
  margin-right:40px;
}

.parts-area .discovery-content {
  background-color:#E6F2F9;
  border-radius:10px;
  padding:20px 20px 30px;
}

#contents .parts-area .discovery-content h5 {
  color:#007BBB;
  margin-bottom:15px;
  margin-top:0;
}

#contents .parts-area .table-02 th {
  width:220px;
}

#contents .parts-area .table-02 td .plus {
  color:#DB535E;
  font-size:18px;
  font-weight:bold;
  margin:0 10px;
  vertical-align:top;
}

#contents .parts-area .table-02 .num {
  background-color:#DFDFDF;
  border-radius:25px;
  color:#FFF;
  margin:0 5px 0 0;
  padding:1px 5px 3px 5px;
}

/* タニタ食堂 */
#tanita #contents h2 {
  font-size:36px;
  letter-spacing:.1em;
  line-height:1.5em;
  margin-bottom:10px;
  text-align:center;
}

#tanita #contents h2 .bg {
  background-color:#FFF;
  border-radius:5px;
  color:#007BBB;
  display:inline-block;
  font-size:32px;
  letter-spacing:.1em;
  line-height:1em;
  margin-right:9px;
  padding:3px 8px 6px 10px;
  position:relative;
  top:-1px;
}

#tanita #contents h4 {
  font-weight:bold;
}

#contents .tanita-area .txt-2box.end img {
  margin:auto;
}

#contents .tanita-area .allergy-box img {
  max-width:60%;
}

#contents .tanita-area .img-2box {
  width:calc(70% - 30px);
}

#contents .tanita-area .img-2box-txt {
  margin-left:30px;
  width:30%;
}

#tanita #contents .bg-blue.counseling-area {
  background-color:#F0F7FA;
  padding:70px 0;
}

#tanita #contents .counseling-area h2 .sub-ttl {
  display:block;
  font-size:60%;
  letter-spacing:.05em;
  padding-top:7px;
}

#tanita #contents .counseling-area p.sub-txt {
  font-family:"Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
  font-size:20px;
  letter-spacing:.08em;
  margin-bottom:25px;
  margin-top:15px;
}

#tanita #contents .counseling-area .bg-white {
  background-color:#FFF;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin-left:0;
  margin-right:30px;
  padding:35px 25px;
  width:65.5%;
}

#tanita #contents .counseling-area .bg-white p.sub-txt {
  line-height:1.65em;
  margin-top:25px;
}

#tanita #contents .counseling-area .bg-white.end {
  margin-right:0;
  width:31.5%;
}

#tanita #contents .counseling-area .bg-white .img-2box-txt {
  margin-left:0;
}

#tanita #contents .counseling-area .bg-white .img-2box {
  width:25%;
}

#tanita #contents .counseling-area .bg-white h3 {
  font-size:21px;
  margin:0 0 20px;
  padding:5px 0 6px 15px;
}

#tanita #contents .counseling-area ul li {
  font-size:17px;
  margin-bottom:10px;
}

#tanita #contents .counseling-area .txt-3box {
  margin-right:70px;
  width:fit-content;
}

#tanita #contents .counseling-area .img-2box-txt .flex {
  justify-content:flex-start;
}

#tanita #contents .counseling-area .txt-3box.end {
  margin-right:0;
}

#tanita #contents .counseling-area .txt-3box.end p {
  font-size:17px;
  letter-spacing:.03em;
}

#tanita #contents .counseling-area ul li:last-child {
  margin-bottom:0;
}

#tanita #contents .counseling-area h4 {
  font-size:19px;
}

#tanita #contents .counseling-area ul {
  margin-right:5%;
  margin-top:0;
  width:fit-content;
}

#tanita #contents .counseling-area ul.end {
  margin-right:0;
}

/* タニタ食堂 */
/*----- オプション検査お申込み -----*/
.please-note {
  background-color:#FFF0F1;
  border:2px solid #DA656F;
  border-radius:5px;
  margin:0 auto 50px;
  max-width: 950px;
  padding:30px;
}

#contents form .table-01 {
  border:1px solid #43B1DE;
  border-collapse:separate;
  border-left:none;
  vertical-align:middle;
}

#contents form .table-01 tr {
  border-top:1px dotted #43B1DE;
}

#contents form .table-01 tr:first-child {
  border-top:none;
}

#contents form .table-01 tr:first-child th,
#contents form .table-01 tr:first-child td {
  border-top:none;
}

#contents form .table-01 th {
  background-color:#E8F3F8;
  border-left:1px solid #0D9BD5;
  border-top:1px dotted #0D9BD5;
  display:table-cell;
  font-size:16px;
  font-weight:500;
  padding:15px 20px;
  position:relative;
  text-align:left;
  vertical-align:top;
}

#contents .table-01 tr:first-child th:first-child {
  border-top:0;
}

#contents form .table-01 th.txt-center {
  text-align:center;
}

#contents form .table-01 td {
  background-color:#FFF;
  border-left:1px solid #0D9BD5;
  border-top:1px dotted #0D9BD5;
  font-weight:400;
  padding:15px 20px;
}

#contents form .table-01 th.need {
  min-width:200px;
  padding-left:60px;
}

#contents form .table-01 th.need:before {
  background-color:#E08752;
  color:#FFF;
  content:"必須";
  display:block;
  float:unset;
  font-size:11px;
  font-weight:normal;
  left:20px;
  margin-right:10px;
  position:absolute;
  text-align:center;
  top:15px;
  width:30px;
}

.pdf-area {
  background-color:#E6F2F9;
  border-radius:10px;
  padding:40px 40px 20px;
}

.pdf-area img {
  border:1px solid #DFDFDF;
  margin-bottom:20px;
}

.pdf-area .txt-4box {
  width:calc(100% / 4 - 30px);
}

#contents .table-01.option-list .wpcf7-list-item {
  display:block;
  margin:0 0 15px 0;
}

#oneup-entry #contents .table-01.option-list .wpcf7-list-item.first.last {
  margin-bottom:0;
}

.table-01 td .input-short {
  margin:0 10px;
  max-width:15%;
  width:100%;
}

.table-01 td .born-year .input-short,
.table-01 td .consultation-year .input-short,
.table-01 td .consultation-time .input-short {
  margin-left:0;
}

.table-01 td .reserve-month_01 .input-short,
.table-01 td .reserve-month_02 .input-short {
  margin-bottom:10px;
}

#contents form .table-01 th p {
  font-size:16px;
}

#contents form .table-01 td p {
  font-size:15px;
}

#contents form .table-01 td.birth .birth-year select {
  background-color:#EEF2F5;
  border:0;
  margin-right:5px;
}

#contents form .table-01 td.birth .birth-month select {
  background-color:#EEF2F5;
  border:0;
  margin:0 4px 0 5px;
}

#contents form .table-01 td.birth .birth-day select {
  background-color:#EEF2F5;
  border:0;
  margin:0 5px 0 5px;
}

#contents form .table-01 td .date-selection #selection,
#contents form .table-01 td .date-selection-02 #selection-01 {
  margin:0 0 10px 10px;
}

#contents form .table-01 td .date-selection-03 #selection-02 {
  margin:0 0 0 10px;
}

#contents form .table-01 td .date-selection #selection,
#contents form .table-01 td .date-selection-02 #selection-01,
#contents form .table-01 td .date-selection-03 #selection-02 {
  max-width:80%;
  width:100%;
}

#contents form input[type="submit"] {
  background-color:#007BBB;
  margin:30px auto 0;
}

#entry input[type="button"].wpcf7c-btn-back,
#entry-kuraka input[type="button"].wpcf7c-btn-back {
  border-radius:5px;
  margin:30px auto 0;
  max-width:400px;
  width:100%;
}

#entry .flex-between,
#entry-kuraka .flex-between {
  display:flex;
  justify-content:space-between;
}

#contents .flex-between.option-form .img-2box {
  width:25%;
}

#contents .flex-between.option-form .img-2box-txt {
  margin:0 30px 0 0;
  width:calc(75% - 30px);
}

#contents .flex-between.option-form .img-2box-txt span.wpcf7-list-item {
  max-width:fit-content;
}

#contents .flex-between.option-form .img-2box-txt span.wpcf7-form-control.wpcf7-checkbox {
  display:grid;
  gap:8px;
  grid-template-columns:1fr 1fr;
  margin-bottom:40px;
}

#contents .flex-between.option-form .img-2box-txt span.wpcf7-form-control.wpcf7-checkbox.special {
  grid-template-columns:100%;
  margin-bottom:0;
}

#contents form .table-01 td .img-2box-txt {
  margin-left:0;
  width:120%;
}

#contents form .table-01 td .img-2box {
  width:45%;
}

#contents form .table-01 td .img-2box .pdf-link {
  margin-bottom:50px;
}

#contents form .table-01 td .img-2box .pdf-link img {
  border:1px solid #DFDFDF;
}

#contents form .table-01 td .img-2box .pdf-link .pdf-ttl {
  color:#007BBB;
  font-size:13px;
  font-weight:500;
  margin-bottom:10px;
  text-align:center;
}

#contents form .table-01 td .img-2box-txt .asterisk {
  margin-bottom:10px;
  padding-left:18px;
}

#contents form .table-01 td .img-2box-txt .vaccine span {
  margin-bottom:0;
}

#contents form .table-01 td .img-2box-txt p:nth-child(2) .wpcf7-checkbox {
  margin-bottom:0;
}

#contents form .table-01 td .img-2box-txt p:nth-child(2) .wpcf7-checkbox .wpcf7-list-item.first.last {
  margin-bottom:0;
}

#entry #contents h2,
#entry-kuraka #contents h2 {
  line-height:1.1;
}

#contents h2 .sub {
  font-size:23px;
}

#entry #contents h3.look-red,
#entry-kuraka #contents h3.look-red {
  color:#DB535E;
}

/* プレミアムドック */
#premium #contents .main-page .box-ttl {
  border:none;
  font-size:25px;
  line-height:1.5em;
  margin-bottom:15px;
  padding:7px 0 8px;
  text-align:center;
}

#premium #contents h2 {
  line-height:1.5em;
}

#premium #contents h3 {
  border-left:4px solid #007BBB;
  color:#333;
  font-family:"Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
  font-size:26px;
  font-weight:500;
  letter-spacing:.05em;
  margin:0 0 30px;
  padding:8px 0 9px 15px;
  position:relative;
  text-align:left;
}

#premium #contents h3.en {
  border-left:0;
  color:#333;
  font-family:"Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
  font-size:30px;
  font-weight:500;
  letter-spacing:.05em;
  line-height:1.3em;
  margin:0 0 10px;
  margin-bottom:0px;
  padding:8px 0 9px 15px;
  padding-left:0;
  position:relative;
  text-align:center;
}

#premium #contents h3.en span {
  font-size:23px;
}

#premium #contents .viproom-area {
  margin-top:40px;
}

#premium #contents .viproom-area .txt-3box {
  margin-bottom:30px;
}

#premium #contents .viproom-area .ttl {
  color:#007BBB;
  font-family:"Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "メイリオ", " Meiryo", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, serif;
  font-size:21px;
  font-weight:500;
  letter-spacing:.03em;
  margin:20px 0 0px;
}


/* 親ページ リンクボタン 吹き出し */
#contents .main-page .link-area .link-item .link-bnr .speech-bubble {
  background-color:#650065;
  border-radius:4px;
  color:#FF0;
  font-size:16px;
  margin-left:50px;
  padding:3px 20px 3px 20px;
  position:relative;
}

#contents .main-page .link-area .link-item .link-bnr .speech-bubble p {
  margin-bottom:0;
}

#contents .main-page .link-area .link-item.speech-txt .link-bnr {
  display:flex;
  flex-direction:row;
}

#contents .main-page .link-area .link-item .link-bnr .speech-bubble .tail {
  border-color:#650065 transparent transparent transparent;
  border-style:solid;
  border-width:20px 7px 0 7px;
  bottom:0;
  content:"";
  height:0px;
  left:-10px;
  margin:auto;
  position:absolute;
  right:auto;
  top:0;
  transform:rotate(90deg);
  width:0px;
}

/* 親ページ リンクボタン 吹き出し ここまで */


/* オプション検査Web予約フォーム */
#contents form.wpcf7-form td .link-bnr img {
  border:1px solid #CCC;
  display:inline-block;
  margin:5px 0;
}

/* オプション検査Web予約フォーム 電話番号 */
#entry .tel-content,
#entry-kuraka .tel-content {
  background-color:#FFF0F1;
  border-radius:10px;
  margin:20px auto 0;
  max-width:620px;
  padding:30px 30px 20px 110px;
  width:100%;
}

#entry .tel-content::before,
#entry-kuraka .tel-content::before {
  background-image:url(../image/contents/tel_ico_pink.svg);
  left:30px;
  top:10px;
}

#entry #contents .tel-content p,
#entry-kuraka #contents .tel-content p {
  color:#DA656F;
}

#entry #contents .tel-content .num .tel,
#entry-kuraka #contents .tel-content .num .tel {
  color:#DA656F;
}

.error-occurs {
  display:none;
}

.wpcf7 form.invalid .error-occurs {
  display:block;
}

.web-txt {
  color: #ed1d23;
  font-size: 30px;
  margin: 0 0 20px !important;
  text-align: center;
}

.web-min-txt {
  color: #ed1d23;
  font-size: 20px;
  margin: 0 !important;
  text-align: center;
}

.access-box {
  background-color: #E8F3F8;
  padding: 30px 0;
}

.web-btn {
  align-items: center;
  background-color: #0082ba;
  border-radius: 50px;
  color: #fff;
  display: flex;
  font-size: 24px;
  justify-content: center;
  margin: 0 auto 20px !important;
  padding: 20px;
  width: 40%;
  opacity:1;
  transition:.5s;
}

.web-btn::before {
  background-image: url(../image/contents/dock/okayama-premium/ico-web.svg);
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 30px;
  width: 75px;
}

.access-btn::before {
  background-image: none;
  font-family: "Font Awesome 5 Free";
	content: "\f3c5";
  font-weight: bold;
  padding-right: .3em;
  height: auto;
  width: auto;
}

.kurashiki-btn {
  background-color: #7e3f97;
  border-radius: 50px;
  color: #fff;
  display: block;
  margin: 0 auto 20px !important;
  text-align: center;
  padding: 10px;
  position: relative;
  width: 20%;
  opacity:1;
  transition:.5s;
}

.kurashiki-btn:before {
  font-family: "Font Awesome 5 Free";
	content: "\f35d";
  font-weight: bold;
  padding-right: .3em;
}

.web-btn:hover,
.kurashiki-btn:hover {
  opacity:.8;
  transition:.5s;
  text-decoration: none;
}

.course-ttl {
  color: #a67a51;
  border: 3px solid #a67a51;
  border-radius: 10px;
  font-size: 16px;
  text-align: center;
  margin: 0 auto 30px;
  padding: 5px;
  width: 40%;
}

.original-txt {
  color: #0082ba;
  font-size: 24px;
  text-align: center;
  margin: 0 0 30px !important;
}

.course-list {
  font-size: 16px;
  margin: 0 auto 30px;
  padding: 0;
  width: 40%;
}

.course-list li {
  margin: 0 0 10px;
  list-style: none;
  display: flex;
  align-items: center;
}

.course-list li .number {
  border-radius: 100%;
  color: #fff;
  margin: 0 10px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.course-list .pink .number {
  background-color: #ef5aa1;
}

.course-list .pink .txt {
  color: #ef5aa1;
}

.course-list .purple .number {
  background-color: #8781bd;
}

.course-list .purple .txt {
  color: #8781bd;
}

.course-list .blue .number {
  background-color: #1e75bc
}

.course-list .blue .txt {
  color: #1e75bc;
}

.course-link {
  background-color: #a67a51;
  border-radius: 10px;
  color: #fff;
  display: block;
  margin: 0 auto 20px !important;
  text-align: center;
  padding: 10px;
  position: relative;
  width: 40%;
  opacity:1;
  transition:.5s;
}

.course-link:hover {
  opacity:.8;
  transition:.5s;
  text-decoration: none;
}

.course-link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 4vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
  border-right: 0;
}

.executive-box {
  max-width: 1000px;
  margin: 0 auto 60px;
}

.executive-box .link-btn {
  margin: 0 0 10px;
}

.executive-box .link-btn:first-child {
  background-color: #DB535E;
}

@media screen and (max-width: 1300px) {
  #premium #contents h2 {
    font-size:30px;
  }
}

@media screen and (max-width: 1200px) {
  /* オプション検査 */
  .parts-btn-area .parts-choice-list .parts-item .parts-link {
    font-size:15px;
    line-height:1.6em;
  }

  .parts-btn-area .parts-choice-list {
    gap:20px;
    grid-template-columns:1fr 1fr 1fr 1fr;
  }
  
  .kurashiki-btn {
    width: 40%;
  }
}

/* view-1140 notePC,Tablet */
@media screen and (max-width: 1140px) {
  #option #contents .anc-link .txt-3box {
    margin-right:20px;
    width:calc(100% / 2 - 10px);
  }

  #option #contents .anc-link {
    justify-content:center;
  }

  #option #contents .anc-link .txt-3box:nth-child(2),
  #option #contents .anc-link .txt-3box:nth-child(3) {
    margin-right:0;
  }

  #option #contents .anc-link .txt-3box .link-btn {
    max-width:100%;
  }

  #option .special-dock .special-box::before {
    height:125px;
    right:20px;
    width:140px;
  }

  #option #contents .parts-area .inspection-ttl .num {
    font-size:20px;
  }

  #option #contents .parts-area .inspection-ttl {
    font-size:22px;
    padding-left:55px;
  }

  #option .parts-content .circle {
    right:0;
  }

  #option .parts-content .circle.left {
    right:110px;
  }

  /* オプション検査 */
  #option #contents p.txt-90 {
    font-size:90%;
  }

  #contents .stage-content .stage-item .disease-name {
    font-size:16px;
  }

  #contents .cancer5-area .cancer5-ttl {
    font-size:27px;
  }

  #contents h2.main-txt {
    font-size:35px;
  }

  /* オリジナルドック */
  #original #contents .course-box .item-box p.premium .img {
    width:200px;
  }

  #original #contents .course-box .ttl {
    display:flex;
  }

  #original #contents .catch + .txt-center {
    text-align:left;
  }

  #original #contents .catch + .txt-center br {
    display:none;
  }

  #original #contents .link-btn.anchor .sub-txt {
    line-height:1.5em;
    margin-top:6px;
  }

  #original #contents .catch {
    line-height:1.7em;
  }

  #original #contents .catch .main-ttl.look-blue {
    display:block;
    font-size:60px;
    margin-top:15px;
  }

  /* ワンアップドック */
  #oneup .parts-choice-list .parts-box .flex {
    display:block;
  }

  #oneup .parts-choice-list .parts-box .flex .flex {
    display:flex;
  }

  #oneup #contents .course-box .ttl .age-txt {
    margin-bottom:7px;
  }

  #contents .course-box .ttl {
    display:block;
  }

  #oneup .link-btn.anchor::before {
    right:15px;
  }

  #oneup #contents .catch.serif {
    margin-bottom:5px;
  }

  #contents .catch .sub-txt {
    font-size:23px;
    line-height:2em;
    padding:6px 40px;
  }

  /* 生活習慣病予防 */
  #contents .table-procedure .follow-up .tel-content .time .ttl,
  #contents .table-procedure .follow-up .tel-content .time {
    font-size:15px;
  }

  #contents .table-procedure .follow-up .tel-content .num:before {
    height:42px;
    left:0;
    right:unset;
    width:42px;
  }

  #contents .tel-content .num .tel {
    font-size:40px;
  }

  #contents .table-procedure .follow-up .tel-content .num .tel {
    margin:12px 0 20px;
  }

  #contents .tel-content p {
    font-size:18px;
  }

  #contents .table-procedure .follow-up .tel-content .num {
    margin:0 auto;
    max-width:357px;
    padding-left:20px;
  }

  #contents .table-procedure .follow-up .tel-content h5 {
    font-size:16px;
    margin:20px 0 15px;
    padding:8px;
  }

  #contents .table-procedure .follow-up .flex.txt p:before {
    border-left:15px solid #BD9522;
    height:10px;
    left:0;
    margin:0 auto;
    right:0;
    width:10px;
  }

  #contents .table-procedure .follow-up .flex.txt .txt-2box.end p::before {
    border-left:15px solid #CB6576;
  }

  #contents .table-procedure .follow-up .flex.txt p {
    font-size:15px;
    padding:8px;
  }

  .procedure-area .table-procedure .follow-up .txt-2box {
    width:42%;
  }

  .procedure-area .table-procedure .follow-up .txt-2box.end {
    width:55%;
  }

  #contents .number-box .price {
    font-size:30px;
  }

  #contents .number-box .ttl .number {
    font-size:22px;
    height:43px;
    width:43px;
  }

  #contents .number-box .ttl {
    font-size:22px;
  }

  #contents .number-box .price-box .price-item .illust {
    height:195px;
    left:10px;
    width:224px;
  }

  #contents .number-box .price-box .price-item:nth-child(2) .illust {
    height:210px;
    width:252px;
  }

  #prevention #contents .number-box .price-txt .sub-ttl {
    font-size:20px;
    padding:1px 10px;
    width:210px;
  }

  #contents .catch .main-ttl {
    font-size:60px;
  }

  #contents .catch {
    font-size:37px;
  }

  #contents h2.kempo img {
    width:315px;
  }

  #contents h2.kempo {
    font-size:26px;
  }

  /* タニタ食堂 */
  #tanita #contents .counseling-area .bg-white {
    width:64.5%;
  }

  #contents .tanita-area .allergy-box img {
    max-width:75%;
  }

  #premium #contents p.ttl {
    text-align:left;
  }

  #premium #contents h2 {
    font-size:23px;
    line-height:1.3em;
    margin-bottom:30px;
  }

  #premium #contents h3.en {
    font-size:25px;
  }

  #premium #contents h3.en span {
    font-size:18px;
  }

  #premium #contents h3 {
    font-size:18px;
    padding:8px 0 9px 10px;
  }

  #premium #contents .premiumdock-area .txt-2box {
    margin-right:3%;
    width:48.5%;
  }

  #premium #contents .premiumdock-area .txt-2box.end {
    margin-right:0;
  }

  .course-ttl,
  .course-list,
  .course-link {
    width: 60%;
  }
}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {
  #option .special-dock .special-box .main-txt .bg-txt {
    font-size:19px;
  }

  #option .parts-content .circle.left {
    right:90px;
  }

  #option .parts-area .area-ttl {
    font-size:24px;
    padding:15px;
  }

  #option .special-dock h4 .bg-txt,
  #option .special-dock h4 .plus {
    display:block;
  }

  #option .special-dock h4 .plus {
    margin:8px 0;
  }

  #option #contents .parts-area .inspection-ttl .num {
    padding:3px 11px 3px 11px;
  }

  #option #breast .img-box p:first-child img {
    width:calc(100vw / 5.6);
  }

  #option .parts-content .parts-box .sub-txt {
    font-size:20px;
  }

  #option .parts-content .parts-box .sub-txt br {
    display:none;
  }

  #option .parts-content .circle {
    font-size:16px;
    height:85px;
    right:-10px;
    width:85px;
  }

  #option .parts-content {
    margin-bottom:45px;
    padding:35px 30px;
  }

  #option .parts-content .parts-box .img-box {
    display:grid;
    gap:20px;
    grid-template-columns:1fr 1fr;
  }

  #option .parts-content .parts-box {
    gap:30px;
    grid-template-columns:100%;
  }

  #option .special-dock .special-box {
    padding:30px 30px 35px;
  }

  #contents .flex-between.option-form .img-2box-txt,
  #contents .flex-between.option-form .img-2box {
    margin:0;
    width:100%;
  }

  #contents .flex-between.option-form .img-2box img {
    width:200px;
  }

  #original #contents .course-box .btn-price .pdf {
    max-width:330px;
  }

  /* オプション検査 */
  #contents .parts-area .table-02 th {
    width:170px;
  }

  .stage-content {
    gap:10px;
  }

  .stage-box {
    padding:40px 25px 20px;
  }

  .cancer5-area .flex {
    max-width:100%;
    width:100%;
  }

  #contents .cancer5-area .cancer5-ttl {
    font-size:23px;
  }

  .parts-btn-area .parts-choice-list {
    gap:15px;
    grid-template-columns:1fr 1fr 1fr;
  }

  /* オリジナルドック */
  #original #contents .course-box .item-box p.premium .img {
    width:140px;
  }

  #original #contents .course-box .ttl .number {
    left:0;
    position:absolute;
    top:-6px;
  }

  #original #contents .course-box .ttl {
    margin-bottom:25px;
    padding-left:53px;
    position:relative;
  }

  /* フォームページ */
  #entry #contents form .table-01.option-list tr:last-child p br,
  #entry-kuraka #contents form .table-01.option-list tr:last-child p br {
    display:block;
  }

  #entry #contents form .table-01 tr:last-child p.look-red br,
  #entry-kuraka #contents form .table-01 tr:last-child p.look-red br {
    display:none;
  }

  #entry #contents form .table-01 td p.pdf-ttl br,
  #entry-kuraka #contents form .table-01 td p.pdf-ttl br {
    display:block;
  }

  #contents form .table-01 td .img-2box .pdf-link {
    margin-bottom:0;
  }

  #entry .flex-between,
  #entry-kuraka .flex-between {
    display:block;
  }

  #contents form .table-01 td .img-2box {
    display:grid;
    gap:35px 20px;
    grid-template-columns:1fr 1fr;
    margin-top:30px;
    width:100%;
  }

  #contents form .table-01 td .img-2box-txt {
    width:100%;
  }

  #contents .mark-txt br {
    display:none;
  }

  #contents form .table-01 td.group input {
    width:85%;
  }

  #contents form .table-01 td {
    display:table-cell;
  }

  #contents form .table-01 td.birth select {
    width:auto;
  }

  #contents form .table-01 td p br {
    display:none;
  }

  #contents form .table-01 th {
    max-width:250px;
  }

  #contents form .table-01 th,
  #contents form .table-01 th p {
    font-size:15px;
  }

  .please-note {
    margin-bottom:40px;
    padding:30px 20px;
  }

  .please-note p {
    text-align:left;
  }

  .please-note br {
    display:none;
  }

  /* ワンアップドック */
  #oneup .parts-choice-list {
    gap:40px 10px;
  }

  #contents .course-box .item-box p.premium .img {
    width:auto;
  }

  #oneup .parts-choice-list .box-ttl {
    font-size:19px;
  }

  #contents .course-box .ttl {
    font-size:21px;
    line-height:1.6em;
  }

  /* 生活習慣病予防 */
  #contents .number-box .price {
    font-size:25px;
  }

  #contents .number-box .price-box .price-item .txt {
    font-size:16px;
  }

  #contents .number-box .price-box .price-item .txt-box {
    padding:20px 30px;
  }

  .procedure-area .table-procedure .link-btn.follow {
    font-size:17px;
    padding:17px;
  }

  .procedure-area .table-procedure .link-btn.follow {
    max-width:100%;
  }

  #contents .procedure-area .table-procedure td h3 {
    padding-left:47px;
  }

  #contents .procedure-area .table-procedure td h3 .num {
    padding:4px 12px 4px 12px;
  }

  #contents .mail-area .mail {
    font-size:25px;
  }

  .procedure-area .table-procedure th {
    font-size:18px;
    line-height:1.4em;
    padding:13px;
    width:45px;
  }

  .procedure-area .table-procedure th,
  .procedure-area .table-procedure td {
    padding:13px;
  }

  .procedure-area .table-procedure td h3 + p br {
    display:none;
  }

  .procedure-area .table-procedure .follow-up .txt-2box {
    width:35%;
  }

  .procedure-area .table-procedure .follow-up .txt-2box.end {
    width:62%;
  }

  /* タニタ食堂 */
  #contents .tanita-area .txt-2box {
    margin-bottom:50px;
  }

  #contents .tanita-area .txt-2box.end {
    margin-bottom:0;
  }

  #contents .tanita-area .txt-2box.end .box-mb {
    margin-bottom:30px;
  }

  #tanita #contents .counseling-area .bg-white {
    margin-bottom:20px;
    margin-right:0;
    width:100%;
  }

  #tanita #contents .counseling-area .bg-white .img-2box-txt {
    margin-left:0;
    width:calc(70% - 30px);
  }

  #tanita #contents .counseling-area .bg-white.end {
    width:100%;
  }

  #tanita #contents .mb-65 {
    margin-bottom:35px;
  }

  #tanita #contents h2 {
    font-size:31px;
  }

  #contents .tanita-area .bg-blue {
    padding:30px;
  }

  #contents .tanita-area .allergy-box img {
    max-width:100%;
  }

  #contents .tanita-area .img-2box {
    width:100%;
  }

  #contents .tanita-area .img-2box-txt {
    margin-left:0;
    width:100%;
  }

  #contents .tanita-area .img-2box-txt img {
    max-width:70%;
  }

  /* 親ページ リンクボタン 吹き出し */
  #contents .main-page .link-area .link-item.speech-txt .link-bnr {
    flex-direction:column;
  }

  #contents .main-page .link-area .link-item .link-bnr .speech-bubble {
    margin-left:0;
    margin-top:20px;
    max-width:220px;
    width:100%;
  }

  #contents .main-page .link-area .link-item .link-bnr .speech-bubble .tail {
    left:10px;
    top:-40px;
    transform:rotate(180deg);
  }

  /* オプション検査Web予約フォーム 電話番号 */
  #entry .tel-content,
  #entry-kuraka .tel-content {
    max-width:560px;
    padding:20px 15px 20px 100px;
  }

  #entry .tel-content::before,
  #entry-kuraka .tel-content::before {
    height:50px;
    top:0;
    width:50px;
  }

  .web-btn,
  .kurashiki-btn {
    width: 60%;
  }

  .executive-box {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  #option .special-dock .sub-ttl {
    font-size:16px;
  }

  #option .special-dock .special-box::before {
    display:none;
  }

  #option #contents .anc-link .txt-3box {
    margin:0 auto 15px;
    width:100%;
  }

  #original #contents .course-box .btn-price {
    align-items:flex-start;
    flex-direction:column;
  }

  #original #contents .course-box .btn-price .pdf {
    margin-top:20px;
    order:2;
  }

  #original #contents .course-box .btn-price .price-txt {
    margin-left:0;
    order:1;
  }

  #original #contents .course-box .ttl .age-txt {
    margin:10px 0 0 0;
  }

  #original #contents .course-box .ttl {
    display:block;
  }

  /* オプション検査 */
  #contents .parts-content .flex h4.parts-ttl {
    align-items:center;
    display:flex;
    font-size:23px;
    height:50px;
    padding-left:60px;
  }

  #contents .parts-area h4.parts-ttl:before {
    height:50px;
    width:50px;
  }

  #contents .cancer5-area .cancer5-ttl {
    font-size:20px;
  }

  .cancer5-area .flex .txt-2box {
    width:43%;
  }

  .cancer5-area .flex .txt-2box img {
    display:block;
    margin:0 5px 0 auto;
    max-width:100%;
    width:170px;
  }

  .cancer5-area .flex .txt-2box.end {
    width:57%;
  }

  #contents h2.main-txt .min-txt,
  #contents h2.main-txt {
    font-size:32px;
  }

  .parts-btn-area {
    padding:30px 20px 40px;
  }

  /* オリジナルドック */
  #original #contents .course-box .item-box p.premium .img {
    margin-right:13px;
    width:160px;
  }

  #original #contents .course-box .item-box p.premium {
    justify-content:flex-start;
    margin:0;
    max-width:340px;
    width:100%;
  }

  #original #contents .catch .main-ttl.look-blue {
    font-size:50px;
  }

  /* フォームページ */
  #contents form .table-01 td {
    border-top:none;
  }

  #contents form .table-01 tr,
  #contents form .table-01 th,
  #contents form .table-01 td {
    display:block;
    max-width:100%;
    width:100%;
  }

  form .table-01 tr {
    border-bottom:none;
  }

  /* ワンアップドック */
  #oneup .parts-choice-list .parts-box .flex.blood {
    display:flex;
  }

  #oneup .parts-choice-list {
    grid-template-columns:1fr 1fr;
  }

  #contents .catch .sub-txt {
    font-size:19px;
    padding:6px 30px;
  }

  #contents .catch + p.txt-center {
    text-align:left;
  }

  #contents .catch + p.txt-center br {
    display:none;
  }

  /* 生活習慣病予防 */
  #contents .mail-area .mail {
    font-size:22px;
  }

  .procedure-area .table-procedure .follow-up .txt-2box {
    width:100%;
  }

  .procedure-area .table-procedure .follow-up .txt-2box.end {
    margin-top:35px;
    width:100%;
  }

  #contents .blue-box .ttl {
    display:block;
  }

  #contents .blue-box .ttl .ttl-cat {
    display:block;
    margin-bottom:10px;
  }

  #contents .tel-content .num .tel {
    padding-left:0;
  }

  #contents .tel-content p {
    font-size:16px;
  }

  #contents .tel-content .num .min-txt {
    padding-left:0;
  }

  #contents .blue-box .tel-content p br {
    display:none;
  }

  .tel-content {
    display:block;
  }

  #prevention #contents .number-box .price-txt .sub-ttl {
    display:block;
    font-size:19px;
    margin-bottom:10px;
  }

  #contents .number-box .bg-txt {
    gap:30px;
    grid-template-columns:100%;
    padding:30px 30px 25px;
  }

  #contents .number-box .price-box .price-item .illust {
    height:168px;
    left:10px;
    top:-40px;
    width:194px;
  }

  #contents .number-box .price-box .price-item {
    padding-top:85px;
  }

  #contents .number-box .price-box .price-item:first-child {
    padding-top:65px;
  }

  #contents .number-box .price-box .price-item:nth-child(2) .illust {
    height:180px;
    top:-23px;
    width:213px;
  }

  #contents .number-box .price-box {
    grid-template-columns:100%;
  }

  #contents .catch .main-ttl {
    font-size:50px;
  }

  #contents .catch {
    font-size:32px;
  }

  /*  */
  #entry #contents .tel-content p,
  #entry-kuraka #contents .tel-content p {
    margin-bottom:5px;
  }

  #entry #contents .tel-content p br,
  #entry-kuraka #contents .tel-content p br {
    display:none;
  }

  .web-btn,
  .kurashiki-btn {
    width: 80%;
  }

  .course-ttl,
  .course-list,
  .course-link {
    width: 80%;
  }

}

@media screen and (max-width: 640px) {
  .parts-btn-area .parts-choice-list {
    grid-template-columns:1fr 1fr;
  }

  /* オリジナルドック */
  #original #contents .catch .main-ttl.look-blue {
    font-size:43px;
  }

  /* ワンアップドック */
  #oneup .parts-choice-list .parts-box .flex.blood {
    display:block;
  }

  /* 生活習慣病予防 */
  #contents .blue-box .tel-content p br.br-640 {
    display:block;
  }

  #contents .web-interview .txt-2box {
    margin-bottom:10px;
    max-width:100%;
    width:190px;
  }

  #contents .web-interview .txt-2box.end {
    width:100%;
  }

  #contents .web-interview {
    display:block;
    margin-top:25px;
  }

  #contents h2.kempo img {
    display:block;
    margin:0 auto 15px;
    width:280px;
  }

  #contents h2.kempo {
    display:block;
  }
}

/* view-559 Mobile */
@media screen and (max-width: 559px) {
  #premium #contents h2 {
    font-size:18px;
    margin-bottom:20px;
  }

  #premium #contents .main-page .bg-photo h2 {
    font-size:23px;
  }

  #premium #contents h3 {
    font-size:16px;
    line-height:1.55em;
    padding:5px 0 5px 10px;
  }

  .parts-category .category-item {
    padding:10px 5px;
  }

  #contents .parts-category .category-item p {
    font-size:13px;
  }

  #option .parts-content .circle.left {
    right:75px;
  }

  #option #gradeup-pancreas.parts-content .circle {
    top:-40px;
  }

  #option #gradeup-pancreas.parts-content .txt-box {
    margin-bottom:20px;
  }

  #option #gradeup-liver.parts-content .txt-box .sub-txt + p br {
    display:none;
  }

  #option #thyroid img {
    width:85px;
  }

  #option #blood.parts-content .parts-box img {
    width:75px;
  }

  #option .parts-area {
    padding:50px 0 10px;
  }

  #option .special-dock h4 {
    margin-bottom:30px;
  }

  #option .special-dock .special-box .main-txt .plus {
    font-size:19px;
    margin:0 3px;
  }

  #option .special-dock .special-box .main-txt .txt-85 {
    font-size:14px;
  }

  #option .special-dock .special-box .main-txt {
    font-size:20px;
  }

  #option .special-dock .special-box .main-txt .bg-txt {
    font-size:14px;
    padding:6px 10px;
  }

  #option .special-dock h4 .bg-txt,
  #option .special-dock h4 .main,
  #option .special-dock h4 .plus {
    font-size:26px;
  }

  #option .special-dock h4 .plus {
    margin:6px 0;
  }

  #option #contents .mark-txt .num-txt,
  #option #contents .look-red .num-txt {
    font-size:13px;
    padding:2px 5px;
  }

  #option #contents .parts-area .inspection-ttl.plus-ttl {
    padding-left:80px;
  }

  #option .parts-content .parts-box .txt-box .sub-txt .look-red {
    font-size:15px;
  }

  #option #contents .parts-area .txt-box .bg-txt {
    padding:20px 15px;
  }

  #option .parts-content .parts-box {
    gap:0;
  }

  #option .parts-content .parts-box.mb-40 {
    margin-bottom:30px;
  }

  #option .special-dock .special-box {
    padding:25px 15px 30px;
  }

  #option #lungs.parts-content .parts-box .img-box,
  #option #uterus.parts-content .parts-box .img-box,
  #option #easy-liver.parts-content .parts-box .img-box,
  #option #gradeup-uterus.parts-content .parts-box .img-box {
    grid-template-columns:100%;
  }

  #option .parts-content .parts-box .lungs-ttl {
    font-size:16px;
  }

  #option .parts-content .parts-box .ico-box {
    margin:0 auto;
    max-width:310px;
  }

  #option .parts-content .parts-box .ico-box .box-item .ttl .number {
    font-size:30px;
  }

  #option .parts-content .parts-box .ico-box .box-item .ttl {
    font-size:15px;
  }

  #option .parts-content .parts-box .ico-box .box-item:last-of-type img {
    width:55px;
  }

  #option .parts-content .parts-box .ico-box .box-item img {
    width:75px;
  }

  #option .parts-content .parts-box .img-txt.look-red br {
    display:none;
  }

  #option #contents .parts-area .target {
    font-size:14px;
    margin-top:13px;
  }

  #option .parts-content .parts-box .sub-txt {
    font-size:17px;
    margin-bottom:20px;
  }

  #option #contents .parts-area .inspection-ttl .num {
    font-size:18px;
    padding:3px 10px 3px 10px;
  }

  #option #contents .parts-area .inspection-ttl {
    font-size:19px;
    padding-left:52px;
  }

  #option .parts-content {
    margin-bottom:45px;
    padding:35px 15px;
  }

  #option .parts-content .circle {
    font-size:14px;
    height:70px;
    right:-5px;
    top:-30px;
    width:70px;
  }

  #option .parts-area .area-ttl {
    font-size:20px;
    padding:11px;
  }

  #contents .flex-between.option-form .img-2box-txt span.wpcf7-form-control.wpcf7-checkbox {
    grid-template-columns:100%;
    margin-bottom:30px;
  }

  #contents .course-box .ttl .age-txt.gogo::before {
    height:46px;
    right:-58px;
    top:-9px;
    width:46px;
  }

  #original #contents .course-box .btn-price .price-txt .number {
    font-size:33px;
  }

  #original #contents .course-box .btn-price .price-txt {
    font-size:18px;
  }

  #original #contents .course-box .btn-price .pdf {
    max-width:100%;
  }

  #contents .main-page .contact-box .mail {
    font-size:20px;
    padding-left:40px;
  }

  #contents .main-page .contact-box .mail:before {
    height:22px;
    width:30px;
  }

  /* オプション検査 */
  #contents .parts-area .table-02 .num {
    font-size:13px;
  }

  #contents .parts-area .table-02 th {
    width:100px;
  }

  .parts-area .discovery-content {
    padding:20px 15px 30px;
  }

  #option .parts-content .mb-65 {
    margin-bottom:45px;
  }

  #contents .parts-area h4.parts-ttl {
    font-size:23px;
    padding-left:60px;
  }

  #contents .parts-area .target {
    display:inline-block;
    font-size:15px;
    line-height:1.8em;
    margin:6px 0 0;
    max-width:max-content;
  }

  #contents .parts-area .inspection-ttl {
    font-size:18px;
  }

  #contents .cancer5-area p.txt-center {
    font-size:16px;
    margin-bottom:30px;
  }

  .stage-box {
    padding:40px 15px 20px;
  }

  #contents .stage-content .stage-item .disease-name {
    font-size:14px;
  }

  .stage-content {
    align-items:flex-end;
    grid-template-columns:repeat(auto-fit, calc(100% / 3 - 14px));
    justify-content:center;
  }

  .cancer5-area .flex .txt-2box.end {
    width:61%;
  }

  .cancer5-area .flex .txt-2box {
    width:39%;
  }

  .cancer5-area .flex .txt-2box img {
    width:120px;
  }

  #contents .cancer5-area .cancer5-ttl {
    font-size:16px;
  }

  #contents h2.main-txt .highlight {
    font-size:30px;
  }

  #contents h2.main-txt .min-txt,
  #contents h2.main-txt {
    font-size:22px;
    line-height:1.7em;
  }

  #contents h2.main-txt .min-txt {
    display:inline-block;
    margin-bottom:4px;
  }

  #option #contents .link-btn.pdf.cebter {
    line-height:1.6em;
  }

  #option #contents .link-btn.pdf.cebter::before {
    bottom:0;
    height:24px;
    margin:auto 0;
    top:0;
  }

  .parts-category {
    gap:10px;
  }

  .parts-btn-area .parts-choice-list {
    gap:10px;
  }

  .parts-btn-area .parts-choice-list .parts-item .parts-link {
    font-size:14px;
    height:68px;
    padding-left:63px;
  }

  #option .parts-btn-area .parts-choice-list .parts-item .parts-link:before {
    height:45px;
    width:45px;
  }

  #contents .parts-btn-area {
    margin-bottom:40px;
    padding:30px 15px 40px;
  }

  /* オリジナルドック */
  #original #contents .course-box .item-box p.premium .img {
    width:140px;
  }

  #original #contents .course-box .item-box {
    margin-top:30px;
  }

  #original #contents .course-box .ttl .age-txt {
    margin:8px 0 0;
  }

  #original #contents .course-box .ttl .price-txt {
    display:block;
  }

  #original #contents .course-box .ttl {
    padding-left:50px;
  }

  #original #contents .course-box .ttl .number {
    font-size:18px;
    height:41px;
    width:41px;
  }

  #original #contents .mb-30 {
    margin-bottom:20px;
  }

  #original #contents .link-btn.anchor .sub-txt {
    font-size:14px;
  }

  #original .link-btn.anchor {
    font-size:17px;
  }

  #original #contents .catch .main-ttl.look-blue {
    font-size:28px;
    margin-top:10px;
  }

  /* フォームページ */
  #contents h2 .sub {
    font-size:18px;
    letter-spacing:.08em;
  }

  #entry #contents h2,
  #entry-kuraka #contents h2 {
    line-height:1.3;
  }

  .please-note {
    padding:25px 15px;
  }

  #contents form .table-01 td .date-selection #selection,
  #contents form .table-01 td .date-selection-02 #selection-01,
  #contents form .table-01 td .date-selection-03 #selection-02 {
    width:70%;
  }

  #contents form .table-01 th.need:before {
    left:15px;
  }

  #contents form .table-01 th {
    padding:15px;
  }

  #contents form .table-01 th.need,
  #contents form .table-01 th.no-need {
    padding-left:55px;
  }

  #contents form .table-01 td p {
    font-size:14px;
  }

  #contents form .table-01 td {
    padding:15px;
  }

  /* ワンアップドック */
  #contents .course-area {
    margin-bottom:45px;
  }

  #contents .course-box .item-box p.premium .img {
    margin:0 0 7px;
    width:100%;
  }

  #oneup .parts-choice-list {
    gap:35px 10px;
  }

  #oneup .parts-choice-list.mt {
    margin-top:35px;
  }

  #contents .course-area .course-box {
    padding:30px 5px;
  }

  #contents .course-box .item-box .txt .number {
    font-size:22px;
  }

  #contents .course-box .img {
    width:50px;
  }

  #oneup .parts-choice-list .parts-item:before {
    height:50px;
    width:50px;
  }

  #oneup .parts-choice-list .parts-item {
    font-size:15px;
    height:56px;
    padding-left:60px;
  }

  #oneup .parts-choice-list .box-ttl {
    font-size:16px;
    margin-bottom:11px;
  }

  #contents .course-box .ttl {
    font-size:19px;
  }

  #contents .flex.no-flex .txt-4box {
    margin-right:0;
    width:100%;
  }

  #oneup #contents .link-btn.anchor .sub-txt {
    display:inline-block;
  }

  #oneup #contents .catch {
    margin-bottom:25px;
  }

  #contents .catch .plus {
    font-size:30px;
    padding:0 7px;
  }

  #contents .catch .sub-txt {
    font-size:15px;
    padding:6px 15px;
  }

  /* 生活習慣病予防 */
  .please-note br.br-559 {
    display:block;
  }

  .procedure-area .table-procedure .link-btn.follow {
    margin:15px 0 10px;
  }

  #contents .table-procedure .follow-up .tel-content .time .ttl {
    display:block;
    font-size:14px;
    line-height:1.6em;
    margin:0 auto 5px;
    max-width:150px;
  }

  #contents .table-procedure .follow-up .tel-content .time {
    font-size:14px;
  }

  #contents .table-procedure .follow-up .tel-content .num:before {
    height:28px;
    left:0;
    right:unset;
    width:28px;
  }

  #contents .table-procedure .follow-up .tel-content .num {
    max-width:235px;
    padding-left:30px;
  }

  #contents .table-procedure .follow-up .flex.txt p {
    font-size:14px;
  }

  #contents .table-procedure .follow-up .flex.txt .txt-2box {
    width:calc(100% - 110px);
  }

  #contents .table-procedure .follow-up .flex.txt .txt-2box.end {
    max-width:100px;
  }

  #contents .procedure-area .table-procedure td h3 {
    padding-left:40px;
  }

  #contents .procedure-area .table-procedure td h3 .txt-85 {
    display:block;
    margin-top:3px;
  }

  #contents .procedure-area .table-procedure td h3 .num {
    font-size:18px;
    padding:3px 10px 3px 10px;
  }

  #contents .tel-content p {
    margin-bottom:5px;
  }

  #contents .blue-box .tel-content p br.br-559 {
    display:block;
  }

  .tel-content {
    margin-top:20px;
    padding-left:35px;
  }

  .tel-content:before {
    bottom:unset;
    height:26px;
    top:18px;
    width:25px;
  }

  #contents .tel-content .num .tel {
    font-size:28px;
    margin-bottom:7px;
  }

  #contents .blue-box .ttl .ttl-cat {
    font-size:15px;
    width:185px;
  }

  #contents .mail-area .txt {
    display:inline-block;
    margin-bottom:8px;
  }

  .mail-area {
    padding-left:35px;
  }

  #contents .mail-area .mail {
    font-size:16px;
  }

  .blue-box {
    padding:30px 15px;
  }

  .mail-area:before {
    height:19px;
    top:3px;
    width:25px;
  }

  .procedure-area .table-procedure th {
    font-size:16px;
    width:37px;
  }

  .procedure-area .table-procedure th,
  .procedure-area .table-procedure td {
    padding:20px 10px;
  }

  #prevention .bg-gray,
  #oneup .bg-gray {
    padding:55px 0;
  }

  #contents .number-box .bg-txt {
    margin-bottom:45px;
    padding:25px 15px 20px;
  }

  #contents .number-box .bg-txt:last-of-type {
    margin-bottom:65px;
  }

  #prevention #contents .number-box .price-txt .sub-ttl {
    font-size:18px;
    padding:4px 10px;
    width:100%;
  }

  #contents .number-box .price-txt {
    font-size:16px;
    line-height:2.1em;
    margin-bottom:20px;
  }

  #contents .number-box {
    margin-bottom:40px;
  }

  #contents .number-box p.mb-50 br {
    display:none;
  }

  #contents .number-box .price-box .price-item .box-ttl {
    font-size:17px;
    margin-bottom:10px;
  }

  #contents .number-box .price-box .price-item {
    padding-top:75px;
  }

  #contents .number-box .price-box .price-item:first-child {
    padding-top:50px;
  }

  #contents .number-box .price-box .price-item:nth-child(2) .illust {
    height:180px;
    left:3px;
    top:-26px;
    width:271px;
  }

  #contents .number-box .price-box .price-item .illust {
    height:123px;
    left:10px;
    top:-54px;
    width:255px;
  }

  #contents .number-box .ttl .number {
    align-items:center;
    display:flex;
    font-size:20px;
    height:36px;
    justify-content:center;
    width:36px;
  }

  #contents .number-box .ttl {
    font-size:19px;
  }

  #contents .catch .main-ttl {
    font-size:28px;
  }

  #contents .catch {
    font-size:22px;
    margin-bottom:40px;
  }

  #contents h2.kempo {
    font-size:25px;
  }

  /* タニタ食堂 */
  #tanita #contents h2 {
    font-size:27px;
  }

  #tanita #contents .counseling-area p.sub-txt {
    margin-top:0;
  }

  #tanita #contents h2 {
    font-size:27px;
    line-height:1.3em;
  }

  #tanita #contents .counseling-area .bg-white .img-2box-txt {
    width:100%;
  }

  #tanita #contents .counseling-area .bg-white .img-2box {
    margin:auto;
    width:40%;
  }

  #tanita #contents .counseling-area h2 .sub-ttl {
    padding-bottom:5px;
  }

  #tanita #contents .counseling-area .bg-white p.sub-txt {
    font-size:18px;
  }

  #tanita #contents .counseling-area ul li {
    font-size:15px;
    margin-bottom:5px;
  }

  #contents .tanita-area .txt-2box {
    margin-bottom:10px;
  }

  #contents .tanita-area .txt-2box.end {
    margin-bottom:0;
  }

  #tanita #contents .bg-blue.counseling-area {
    padding:60px 0;
  }

  #tanita #contents h3 {
    font-size:17px;
    line-height:1.7em;
    padding:4px 0 5px 10px;
  }

  #contents .tanita-area .bg-blue {
    padding:25px 20px;
  }

  #contents .tanita-area .img-2box-txt img {
    max-width:100%;
  }

  #contents .tanita-area p {
    font-size:14px;
  }

  #premium #contents .premiumdock-area .mb-20 {
    margin-bottom:0;
  }

  #premium #contents .viproom-area .txt-3box:last-child {
    margin-bottom:0;
  }

  #contents .table-procedure .follow-up .tel-content h5 {
    font-size:15px;
    margin:20px 0 15px;
    padding:8px;
  }

  /* 親ページ リンクボタン 吹き出し */
  #contents .main-page .link-area .link-item .link-bnr .speech-bubble {
    margin-top:15px;
    max-width:185px;
    padding:2px 15px 3px 15px;
  }

  #contents .main-page .link-area .link-item .link-bnr .speech-bubble .tail {
    border-width:10px 6px 0 6px;
    top:-35px;
  }

  #contents .main-page .link-area .link-item .link-bnr .speech-bubble p {
    font-size:13px;
  }

  #entry .tel-content,
  #entry-kuraka .tel-content {
    padding:15px 10px 15px 60px;
  }

  #entry .tel-content::before,
  #entry-kuraka .tel-content::before {
    height:35px;
    left:16px;
    top:25px;
    width:35px;
  }

  #entry #contents .tel-content p .min-txt br.br-559,
  #entry-kuraka #contents .tel-content p .min-txt br.br-559 {
    display:block;
  }

  .web-btn,
  .kurashiki-btn {
    width: 90%;
  }

  .web-btn {
    font-size: 20px;
}

  .course-ttl,
  .course-list,
  .course-link {
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  #contents .main-page .contact-box .mail {
    font-size:18px;
  }
}
