@charset "UTF-8";
#pagination {
  margin: 2%;
}

.consult_check2 input,
.radio_button input[type=radio],
.radio_button input[type=radio]:checked,
.consult_check input[type=checkbox],
.consult_check2 input[type=checkbox],
.checkbox_cov_sec input[type=checkbox] {
  margin: 0;
  display: none;
}

.bg_white .radio_button:after,
.bg_white .consult_check:after {
  clear: both;
  content: "";
  display: block;
}

.consult_check label.detailfcol_index_ttl {
  border: none;
}

.bg_white .consult_check input + label,
.bg_white .radio_button label {
  width: 30%;
  display: block;
  float: left;
  margin: 1%;
  padding: 10px 0 10px 25px;
  border-radius: 5px;
  color: #655209;
  border: 1px solid #cec293;
  line-height: 1.6em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.radio_button label, .consult_check label, .consult_check2 .qualification, .checkbox_cov_sec label, .input_box, .cv_select, .form-control {
  border: 1px solid #cec293;
  background: #fff;
  padding: 5px;
  border-radius: 3px;
  height: auto;
}

.radio_button input[type=radio] + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23cec293" d="M7 1c3.309 0 6 2.691 6 6 0 3.31-2.691 6-6 6s-6-2.69-6-6c0-3.309 2.691-6 6-6m0-1a7 7 0 100 14A7 7 0 007 0z"/></svg>') no-repeat, #fff;
  background-position: 8px 50%;
}

.radio_button input[type=radio]:checked + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23FFF" d="M7 13.5C3.416 13.5.5 10.584.5 7S3.416.5 7 .5s6.5 2.916 6.5 6.5-2.916 6.5-6.5 6.5z"/><path fill="%23655209" d="M7 1c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6m0-1a7 7 0 10.001 14.001A7 7 0 007 0z"/><path fill="%23655209" d="M7 3c2.207 0 4 1.794 4 4s-1.793 4-4 4c-2.205 0-4-1.794-4-4s1.795-4 4-4"/></svg>') no-repeat, #e4ddc2;
  background-position: 8px 50%;
}

.consult_check input[type=checkbox] + label,
.check_pd .checkbox_cov_sec input[type=checkbox] + label,
.consult_check2 input[type=checkbox] + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23cec293" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/></svg>') no-repeat, #fff;
  background-position: 8px 50%;
}

.consult_check input[type=checkbox] + label.detailfcol_index_ttl {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23655209" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/></svg>') no-repeat;
  background-position: 8px 50%;
}

.consult_check input[type=checkbox] + label.detailfcol_index_ttl {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23cec293" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/></svg>') no-repeat, #fff;
  background-position: 8px 50%;
}

.consult_check input[type=checkbox]:checked + label,
.consult_check2 input[type=checkbox]:checked + label,
.checkbox_cov_sec input[type=checkbox]:checked + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23FFF" d="M.5.5h13v13H.5z"/><path fill="%23655209" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/><g><path fill="%23655209" d="M4.518 11.092a.924.924 0 001.092.042l6.299-5.145a.93.93 0 10-1.035-1.548L5.11 8.294 2.924 6.579a.927.927 0 00-1.308.158.93.93 0 00.157 1.307l2.745 3.048z"/></g></svg>') no-repeat, #e4ddc2;
  background-position: 8px 50%;
}

.searcharea {
  padding: 10px;
}

@media screen and (max-width:640px) {
  .cv_select,
  .form-control {
    height: 34px;
  }
  .cv_select {
    width: 48%;
  }
  .bg_white .radio_button label[for="form_compositions_id[12]_1"],
  .bg_white .radio_button label[for="form_compositions_id[12]_2"],
  .bg_white .radio_button label[for="form_compositions_id[12]_3"] {
    width: 48%;
  }
  .searcharea {
    padding: 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  .cnt_blk .consult_check label {
    background: url(/images/ie/icon_check.png) no-repeat;
    background-position: 8px 50%;
  }
  .cnt_blk .consult_check input[type=checkbox]:checked + label {
    background: url(/images/ie/icon_checked.png) no-repeat, #e4ddc2;
    background-position: 8px 50%;
  }
  .radio_button input[type=radio] + label {
    background: url(/images/ie/icon_radio.png) no-repeat, #fff;
    background-position: 8px 50%;
  }
  .consult_check input[type=checkbox] + label,
  .check_pd .checkbox_cov_sec input[type=checkbox] + label,
  .consult_check2 input[type=checkbox] + label,
  #detail_ph .consult_check2 input[type=checkbox] + label {
    background: url(/images/ie/icon_check.png) no-repeat, #fff;
    background-position: 8px 50%;
  }
  .radio_button input[type=radio]:checked + label {
    background: url(/images/ie/icon_radio_checked.png) no-repeat, #e4ddc2;
    background-position: 8px 50%;
  }
  .consult_check input[type=checkbox]:checked + label,
  .consult_check2 input[type=checkbox]:checked + label,
  .checkbox_cov_sec input[type=checkbox]:checked + label {
    background: url(/images/ie/icon_checked.png) no-repeat, #e4ddc2;
    background-position: 8px 50%;
  }
  .cnt_blk .entry_bookmark_check input[type=checkbox]:checked + label {
    background: url(/images/ie/icon_checked.png) no-repeat;
    background-position: 8px 50%;
  }
}
.pc_none {
  display: none;
}
@media screen and (min-width: 769px) {
  .pc_none {
    display: inherit;
  }
}

.sp_none {
  display: inherit;
}
@media screen and (min-width: 769px) {
  .sp_none {
    display: none;
  }
}

#pagination {
  margin: 2%;
}

.consult_check2 input,
.radio_button input[type=radio],
.radio_button input[type=radio]:checked,
.consult_check input[type=checkbox],
.consult_check2 input[type=checkbox],
.checkbox_cov_sec input[type=checkbox] {
  margin: 0;
  display: none;
}

.bg_white .radio_button:after,
.bg_white .consult_check:after {
  clear: both;
  content: "";
  display: block;
}

.consult_check label.detailfcol_index_ttl {
  border: none;
}

.bg_white .consult_check input + label,
.bg_white .radio_button label {
  width: 30%;
  display: block;
  float: left;
  margin: 1%;
  padding: 10px 0 10px 25px;
  border-radius: 5px;
  color: #655209;
  border: 1px solid #cec293;
  line-height: 1.6em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.radio_button label,
.consult_check label,
.consult_check2 .qualification,
.checkbox_cov_sec label,
.input_box,
.cv_select,
.form-control {
  border: 1px solid #cec293;
  background: #fff;
  padding: 5px;
  border-radius: 3px;
  height: auto;
}

.radio_button input[type=radio] + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23cec293" d="M7 1c3.309 0 6 2.691 6 6 0 3.31-2.691 6-6 6s-6-2.69-6-6c0-3.309 2.691-6 6-6m0-1a7 7 0 100 14A7 7 0 007 0z"/></svg>') no-repeat, #fff;
  background-position: 8px 50%;
}
.radio_button input[type=radio]:checked + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23FFF" d="M7 13.5C3.416 13.5.5 10.584.5 7S3.416.5 7 .5s6.5 2.916 6.5 6.5-2.916 6.5-6.5 6.5z"/><path fill="%23655209" d="M7 1c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6m0-1a7 7 0 10.001 14.001A7 7 0 007 0z"/><path fill="%23655209" d="M7 3c2.207 0 4 1.794 4 4s-1.793 4-4 4c-2.205 0-4-1.794-4-4s1.795-4 4-4"/></svg>') no-repeat, #e4ddc2;
  background-position: 8px 50%;
}

.consult_check input[type=checkbox] + label,
.check_pd .checkbox_cov_sec input[type=checkbox] + label,
.consult_check2 input[type=checkbox] + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23cec293" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/></svg>') no-repeat, #fff;
  background-position: 8px 50%;
}
.consult_check input[type=checkbox]:checked + label,
.check_pd .checkbox_cov_sec input[type=checkbox]:checked + label,
.consult_check2 input[type=checkbox]:checked + label {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23FFF" d="M.5.5h13v13H.5z"/><path fill="%23655209" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/><g><path fill="%23655209" d="M4.518 11.092a.924.924 0 001.092.042l6.299-5.145a.93.93 0 10-1.035-1.548L5.11 8.294 2.924 6.579a.927.927 0 00-1.308.158.93.93 0 00.157 1.307l2.745 3.048z"/></g></svg>') no-repeat, #e4ddc2;
  background-position: 8px 50%;
}

.consult_check input[type=checkbox] + label.detailfcol_index_ttl {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path fill="%23655209" d="M13 1v12H1V1h12m1-1H0v14h14V0z"/></svg>') no-repeat;
  background-position: 8px 50%;
}

.searcharea {
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .cv_select,
  .form-control {
    height: 34px;
  }
  .cv_select {
    width: 48%;
  }
  .bg_white .radio_button label[for="form_compositions_id[12]_1"],
  .bg_white .radio_button label[for="form_compositions_id[12]_2"],
  .bg_white .radio_button label[for="form_compositions_id[12]_3"] {
    width: 48%;
  }
  .searcharea {
    padding: 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  .cnt_blk .consult_check label {
    background: url(/images/ie/icon_check.png) no-repeat;
    background-position: 8px 50%;
  }
  .cnt_blk .consult_check input[type=checkbox]:checked + label {
    background: url(/images/ie/icon_checked.png) no-repeat, #e4ddc2;
    background-position: 8px 50%;
  }
  .radio_button input[type=radio] + label {
    background: url(/images/ie/icon_radio.png) no-repeat, #fff;
    background-position: 8px 50%;
  }
  .consult_check input[type=checkbox] + label,
  .check_pd .checkbox_cov_sec input[type=checkbox] + label,
  .consult_check2 input[type=checkbox] + label,
  #detail_ph .consult_check2 input[type=checkbox] + label {
    background: url(/images/ie/icon_check.png) no-repeat, #fff;
    background-position: 8px 50%;
  }
  .radio_button input[type=radio]:checked + label {
    background: url(/images/ie/icon_radio_checked.png) no-repeat, #e4ddc2;
    background-position: 8px 50%;
  }
  .consult_check input[type=checkbox]:checked + label,
  .consult_check2 input[type=checkbox]:checked + label,
  .checkbox_cov_sec input[type=checkbox]:checked + label {
    background: url(/images/ie/icon_checked.png) no-repeat, #e4ddc2;
    background-position: 8px 50%;
  }
  .cnt_blk .entry_bookmark_check input[type=checkbox]:checked + label {
    background: url(/images/ie/icon_checked.png) no-repeat;
    background-position: 8px 50%;
  }
}
.theme__base, .theme__base * {
  --color: #636363;
}
.theme__blue, .theme__blue * {
  --color: #72d7e5;
  --hovcolor: #31c5d9;
  --bg: #f2fcff;
}
.theme__orange, .theme__orange * {
  --color: #f8a727;
  --hovcolor: #cc7f07;
  --bg: #fffff2;
}

.senmoni {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.5rem;
  color: #636363;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .senmoni .spbr {
    display: inline-block;
  }
  .senmoni .pcbr {
    display: inline;
  }
  .senmoni .m_spslider {
    overflow: hidden;
    width: 100%;
  }
  .senmoni .m_spslider.spslide_table {
    overflow: hidden;
    overflow-x: scroll;
    width: 100%;
  }
  .senmoni .m_spslider::after {
    content: "※横にスクロールして見る →";
    margin: 10px auto;
    font-size: 0.5em;
  }
  .senmoni .sp_slides {
    width: 200%;
  }
  .senmoni .m_slides {
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .senmoni .m_slides li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .senmoni .m_slides li:first-child {
    margin-left: 2px;
  }
  .senmoni .m_slides li:last-child {
    margin-right: 2px;
  }
}
.senmoni a[target=_blank]::after {
  content: "\e89e";
  margin: 0 0.5em;
  font-family: "mr_icon";
}
.senmoni a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #636363;
}
.senmoni a:hover {
  opacity: 1;
  color: #72d7e5;
}
.senmoni strong {
  font-weight: bold;
}
.senmoni .marker {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(60%, transparent), color-stop(60%, #72d7e5));
  background: linear-gradient(transparent 0%, transparent 60%, #72d7e5 60%);
}
.senmoni .m10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.senmoni .m15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.senmoni .mt15 {
  margin-top: 15px;
}
.senmoni .mt30 {
  margin-top: 30px;
}
.senmoni .mtb30-5 {
  margin-top: 30px;
  margin-bottom: 5px;
}
.senmoni .mt50 {
  margin-top: 50px;
}
.senmoni .mb15 {
  margin-bottom: 15px;
}
.senmoni .mb5 {
  margin-bottom: 5px;
}
.senmoni .ml1 {
  margin-left: 1em;
}
@media screen and (min-width: 769px) {
  .senmoni .pcbr {
    display: block;
  }
}
.senmoni .v_list {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.senmoni sup {
  margin-right: 3px;
  font-size: 0.8em;
}
.senmoni table,
.senmoni th,
.senmoni td {
  padding: 5px;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.senmoni th {
  text-align: center;
  background: #f2f2f2;
}
.senmoni .wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 96%;
  max-width: 960px;
  padding: 10% 0;
}
@media screen and (min-width: 769px) {
  .senmoni .wrapper {
    padding: 4% 0;
  }
}
.senmoni .min_wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 96%;
  max-width: 780px;
  padding-bottom: 4%;
}
.senmoni .wrap_wh {
  padding: 2%;
  background: #fff;
}
.senmoni .bg_wh {
  background: #fff;
}
.senmoni .bdr_gr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #f2f2f2;
}
.senmoni .l_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .senmoni .l_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.senmoni .l_flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.senmoni .l_flex_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.senmoni .l_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.senmoni .m_center,
.senmoni .leadtxt,
.senmoni .wrapper,
.senmoni .min_wrapper {
  margin-right: auto;
  margin-left: auto;
}
.senmoni .t_center {
  text-align: center;
}
.senmoni .t_right {
  text-align: right;
}
.senmoni .f_md,
.senmoni .btn_icon,
.senmoni .leadtxt,
.senmoni .sbj_dd {
  font-size: clamp(16px, 4vw, 16px);
  line-height: 1.5;
  text-align: justify;
}
.senmoni .f_bold {
  font-weight: 600;
}
.senmoni .f_lg {
  font-size: clamp(18px, 4vw, 1.2rem);
}
.senmoni .f_xl,
.senmoni .btn_default {
  font-size: clamp(20px, 4vw, 1.38rem);
}
.senmoni .f_1x {
  font-size: clamp(21px, 4vw, 2.12rem);
  line-height: 1.1;
}
.senmoni .f_2x {
  font-size: clamp(22px, 4vw, 24px);
  line-height: 1.1;
}
.senmoni .f_3x {
  font-size: clamp(18px, 4vw, 22px);
  line-height: 1.3;
}
.senmoni .f_4x {
  font-size: clamp(44px, 4vw, 50px);
  line-height: 1.3;
}
.senmoni .f__serif {
  font-family: "Noto Sans JP";
}
.senmoni .f__notice {
  display: block;
  margin-left: 1em;
  font-size: 0.8rem;
  text-indent: -1em;
  line-height: 1.4;
}
.senmoni .leadtxt {
  width: 90%;
  max-width: 600px;
  margin-bottom: 25px;
}
.senmoni .fill_txt {
  color: #fff;
  background: #72d7e5;
}
.senmoni .txtlink {
  padding: 2%;
  background: #fff;
  border: 1px solid;
  border-radius: 4px;
}
.senmoni .txtlink::before {
  content: "\e5e1";
  font-family: "mr_icon";
  display: inline-block;
}
.senmoni .li_indent > li {
  margin-left: 1em;
  text-indent: -1em;
}
.senmoni .li_indent3 > li {
  margin-left: 3em;
  text-indent: -3em;
}
.senmoni .n_list > li {
  margin-left: 1.2em;
  list-style: disc;
  line-height: 1.2;
  font-size: 0.9rem;
}
.senmoni .ck_list > li::before {
  content: "\e5ca";
  margin-right: 5px;
  font-family: "mr_icon";
}
.senmoni .arw_list > li::before {
  content: "\e5e1";
  margin-right: 5px;
  font-family: "mr_icon";
  color: #72d7e5;
}
.senmoni .num_list > li {
  margin-bottom: 0.6em;
  margin-left: 1.2em;
  list-style: decimal;
}
.senmoni .list_bracket {
  counter-reset: NumList 0;
}
.senmoni .list_bracket li {
  counter-increment: NumList;
}
.senmoni .list_bracket li::before {
  content: counter(NumList) "）";
  margin: 0 -0.2em;
}
.senmoni .list_bracketLR {
  counter-reset: NumList 0;
}
.senmoni .list_bracketLR > li {
  counter-increment: NumList;
}
.senmoni .list_bracketLR > li::before {
  content: "（" counter(NumList) "）";
  margin: 0 -0.2em;
}
.senmoni .quote_contents {
  margin: 30px auto 10px;
  padding: 2%;
  background: #eee;
  border: 1px solid;
  border-radius: 4px;
}
.senmoni .tit {
  margin-bottom: 20px;
  text-align: center;
  color: #636363;
}
.senmoni .tit::after {
  content: "";
  display: block;
  width: 15%;
  margin: 10px auto;
  border-bottom: 3px solid var(--color);
}
.senmoni .tit_line {
  margin-bottom: 1em;
  padding-bottom: 0.3em;
  font-weight: normal;
  border-bottom: 1px solid #72d7e5;
}
.senmoni .btn_default {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 80%;
  max-width: 400px;
  margin: 5px auto;
  padding: 15px 0;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  background: #72d7e5;
  border-radius: 3px;
  outline: 1px solid;
  outline-offset: -1px;
}
.senmoni .btn_default::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -50%;
  right: 0;
  width: 120%;
  height: 200%;
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background: #f8a727;
  border-radius: 0 100px 100px 0;
}
.senmoni .btn_default:hover {
  color: #fff;
}
.senmoni .btn_default:hover::before {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}
.senmoni .btn_icon {
  display: block;
  position: relative;
  width: 90%;
  max-width: 450px;
  margin: 5px auto;
  padding: 5px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  background: #72d7e5;
}
.senmoni .arrowD,
.senmoni .arrowR {
  position: relative;
}
.senmoni .arrowD::after,
.senmoni .arrowR::after {
  content: "\e313";
  position: absolute;
  top: 50%;
  right: 4%;
  font-family: "mr_icon";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}
.senmoni .arrowR::after {
  content: "\e5e1";
  font-size: 2em;
}
.senmoni .top {
  margin-bottom: 4%;
  background: -webkit-gradient(linear, left top, left bottom, from(#cee8ff), to(#e2fbff));
  background: linear-gradient(#cee8ff, #e2fbff);
}
@media screen and (max-width: 768px) {
  .senmoni .top {
    padding-bottom: 33vh;
    background: url(/images/senmoni/bg_mainimg_senmoni_sp.png) no-repeat bottom center/contain, url(/images/senmoni/bg_mainimg_senmoni_shape.svg) no-repeat top center/cover, -webkit-gradient(linear, left top, left bottom, from(#cee8ff), to(#e2fbff));
    background: url(/images/senmoni/bg_mainimg_senmoni_sp.png) no-repeat bottom center/contain, url(/images/senmoni/bg_mainimg_senmoni_shape.svg) no-repeat top center/cover, linear-gradient(#cee8ff, #e2fbff);
  }
}
@media screen and (min-width: 769px) {
  .senmoni .top .wrapper {
    max-height: 350px;
    padding: 3.5% 30px;
    background: url(/images/senmoni/bg_mainimg_senmoni_pc.png) no-repeat 100%/contain, url(/images/senmoni/bg_mainimg_senmoni_shape.svg) no-repeat 100%/contain;
  }
}
.senmoni .top .main_tit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1% 4%;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .senmoni .top .main_tit {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    text-align: center;
  }
}
.senmoni .top .main_txt {
  margin-bottom: 5px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .senmoni .top .main_txt {
    text-align: left;
  }
}
.senmoni .toc {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #fff), color-stop(40%, #fffff2));
  background: linear-gradient(#fff 40%, #fffff2 40%);
  font-size: 15px;
  line-height: 1.4;
}
.senmoni .toc .min_wrapper {
  padding: 2%;
  background: #fff;
  border: 1px solid #72d7e5;
}
.senmoni .toc .toc_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.senmoni .toc .toc_tit::before {
  content: url(/images/senmoni/icon_doc.svg);
  margin-right: 5px;
}
.senmoni #howto {
  padding: 50px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fffff2), to(#f2fcff));
  background: linear-gradient(#fffff2, #f2fcff);
}
.senmoni #howto .seido_list {
  border: 1px solid var(--color);
}
.senmoni #howto .seido_tit {
  padding: 1.5%;
  text-align: center;
  color: #fff;
  background: var(--color);
  font-weight: 400;
  font-size: 16px;
}
.senmoni #howto .arwimg {
  margin: 20px;
  text-align: center;
}
.senmoni #howto .seido_txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2%;
  background: #fff;
}
.senmoni #howto .sub_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .senmoni #howto .sub_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.senmoni #fundamental {
  background: #f2fcff;
}
.senmoni #subspecialty {
  background: #fffff2;
}
.senmoni .fx_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  font-size: 15px;
}
.senmoni .fx_list li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  text-align: center;
  background: var(--color);
}
.senmoni .fx_list li:empty {
  background: #f2fcff;
}
.senmoni .fx_list a {
  display: block;
  padding: 12px 0;
  color: #fff;
}
.senmoni .fx_list a:hover {
  opacity: 1;
  background: var(--hovcolor);
}
.senmoni .column_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 15px 0 5px;
}
.senmoni .column_list li {
  -webkit-box-shadow: 0 0 3px #ccc;
          box-shadow: 0 0 3px #ccc;
}
@media screen and (min-width: 769px) {
  .senmoni .column_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.senmoni .column_contents {
  flex: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 245px;
}
@media screen and (min-width: 769px) {
  .senmoni .column_contents img {
    width: 100%;
  }
}
.senmoni .column_txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4%;
  font-size: clamp(14px, 4vw, 16px);
}
.senmoni .wp_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 40px;
}
.senmoni #whitepaper {
  padding: 4% 0;
}
.senmoni .wp_img {
  margin: auto;
}
.senmoni .wp_contents {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.senmoni .c_bl, .senmoni.subjects .sbj_dt {
  color: #72d7e5;
}
.senmoni .wp_txt {
  margin: 15px auto;
}
.senmoni .attention {
  margin-top: 50px;
  padding: 4%;
  background: #f5fbfc;
  font-size: 13px;
}
.senmoni.subjects .mainimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#cee8ff), to(#e2fbff));
  background: linear-gradient(#cee8ff, #e2fbff);
}
@media screen and (min-width: 769px) {
  .senmoni.subjects .mainimg .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.senmoni.subjects .mainimg .sbj_main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3% 0;
  text-align: center;
}
.senmoni.subjects .subjects_detail {
  padding: 4% 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#fffff2), to(#f2fcff));
  background: linear-gradient(#fffff2, #f2fcff);
}
.senmoni.subjects .subjects_detail .tit_line {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.senmoni.subjects .subjects_detail p {
  margin-bottom: 0.5em;
}
.senmoni.subjects .subjects_detail cite {
  display: block;
  margin: 0.5em 0;
  font-style: normal;
}
.senmoni.subjects .sbj_dl {
  padding: 30px 10px;
  border-bottom: 2px dashed #ddd;
}
.senmoni.subjects .sbj_dt {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 200px;
          flex: 1 0 200px;
  line-height: 1.1;
  font-size: 20px;
  font-weight: 600;
}
.senmoni.subjects .sbj_dd {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%;
}
.senmoni.subjects .btn_column,
.senmoni.subjects .btn_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.senmoni.subjects .btn_column::before,
.senmoni.subjects .btn_search::before {
  content: url(/images/senmoni/icon_column.svg);
}
.senmoni.subjects .btn_column:hover,
.senmoni.subjects .btn_search:hover {
  color: #fff;
}
.senmoni.subjects .btn_search {
  background: #d4a900;
}
.senmoni.subjects .btn_search::before {
  content: url(/images/senmoni/icon_search.svg);
}
.senmoni.subjects .btn_search:hover {
  color: #fff;
}/*# sourceMappingURL=webpage_senmoni.css.map */