@charset "UTF-8";
@media screen and (max-width: 767px) {
  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  strong,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
  }
  html {
    line-height: 1;
    height: 100%;
    margin-top: 0 !important;
  }
  ol,
  ul {
    list-style: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  caption,
  th,
  td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
  }
  q,
  blockquote {
    quotes: none;
  }
  q:before,
  q:after,
  blockquote:before,
  blockquote:after {
    content: "";
    content: none;
  }
  a img {
    border: none;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  a {
    text-decoration: none;
    color: inherit;
  }
  /****


  ****/
  /******************************
  	FONT
  ******************************/
  .font-serif {
    font-family: "Shippori Mincho", "source-han-serif-japanese", serif;
  }
  .font-sans-serif {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  }
  /******************************
  	COLOR
  ******************************/
  .bg-text-color {
    background-color: #333333;
  }
  .font-text-color {
    color: #333333;
  }
  .border-text-color {
    border: solid 1px #333333;
  }
  .border2-text-color {
    border: solid 2px #333333;
  }
  .border3-text-color {
    border: solid 3px #333333;
  }
  .bg-d-brown,
  #kaiun .slick_calender h4 {
    background-color: #412f2f;
  }
  .font-d-brown {
    color: #412f2f;
  }
  .border-d-brown {
    border: solid 1px #412f2f;
  }
  .border2-d-brown {
    border: solid 2px #412f2f;
  }
  .border3-d-brown {
    border: solid 3px #412f2f;
  }
  .bg-brown {
    background-color: #7c4143;
  }
  .font-brown {
    color: #7c4143;
  }
  .border-brown {
    border: solid 1px #7c4143;
  }
  .border2-brown {
    border: solid 2px #7c4143;
  }
  .border3-brown {
    border: solid 3px #7c4143;
  }
  .bg-off-brown {
    background-color: #8b8282;
  }
  .font-off-brown {
    color: #8b8282;
  }
  .border-off-brown {
    border: solid 1px #8b8282;
  }
  .border2-off-brown {
    border: solid 2px #8b8282;
  }
  .border3-off-brown {
    border: solid 3px #8b8282;
  }
  .bg-yellow {
    background-color: #f8d06f;
  }
  .font-yellow {
    color: #f8d06f;
  }
  .border-yellow {
    border: solid 1px #f8d06f;
  }
  .border2-yellow {
    border: solid 2px #f8d06f;
  }
  .border3-yellow {
    border: solid 3px #f8d06f;
  }
  .bg-gold {
    background-color: #ab8b3c;
  }
  .font-gold {
    color: #ab8b3c;
  }
  .border-gold {
    border: solid 1px #ab8b3c;
  }
  .border2-gold {
    border: solid 2px #ab8b3c;
  }
  .border3-gold {
    border: solid 3px #ab8b3c;
  }
  .bg-red {
    background-color: #c93f30;
  }
  .font-red {
    color: #c93f30;
  }
  .border-red {
    border: solid 1px #c93f30;
  }
  .border2-red {
    border: solid 2px #c93f30;
  }
  .border3-red {
    border: solid 3px #c93f30;
  }
  .bg-ivory {
    background-color: #faf7f0;
  }
  .font-ivory,
  #kaiun .slick_calender h4 {
    color: #faf7f0;
  }
  .border-ivory {
    border: solid 1px #faf7f0;
  }
  .border2-ivory {
    border: solid 2px #faf7f0;
  }
  .border3-ivory {
    border: solid 3px #faf7f0;
  }
  .bg-blue {
    background-color: #223a5e;
  }
  .font-blue {
    color: #223a5e;
  }
  fv .border-blue {
    border: solid 1px #223a5e;
  }
  .border2-blue {
    border: solid 2px #223a5e;
  }
  .border3-blue {
    border: solid 3px #223a5e;
  }
  .bg-l-brown {
    background-color: #8b8282;
  }
  .font-l-brown {
    color: #8b8282;
  }
  .border-l-brown {
    border: solid 1px #8b8282;
  }
  .border2-l-brown {
    border: solid 2px #8b8282;
  }
  .border3-l-brown {
    border: solid 3px #8b8282;
  }
  .bg-l-gray {
    background-color: #f0eeee;
  }
  .font-l-gray {
    color: #f0eeee;
  }
  .border-l-gray {
    border: solid 1px #f0eeee;
  }
  .border2-l-gray {
    border: solid 2px #f0eeee;
  }
  .border3-l-gray {
    border: solid 3px #f0eeee;
  }
  .bg-l-red {
    background-color: #fbe5e5;
  }
  .font-l-red {
    color: #fbe5e5;
  }
  .border-l-red {
    border: solid 1px #fbe5e5;
  }
  .border2-l-red {
    border: solid 2px #fbe5e5;
  }
  .border3-l-red {
    border: solid 3px #fbe5e5;
  }
  .bg-gray1 {
    background-color: #666666;
  }
  .font-gray1 {
    color: #666666;
  }
  .border-gray1 {
    border: solid 1px #666666;
  }
  .border2-gray1 {
    border: solid 2px #666666;
  }
  .border3-gray1 {
    border: solid 3px #666666;
  }
  .bg-gray2 {
    background-color: #cccccc;
  }
  .bg-gray3 {
    background-color: #ededed;
  }
  .font-gray2 {
    color: #cccccc;
  }
  .border-gray2,
  #kaiun .calender-word-content th,
  #kaiun .calender-word-content td,
  #kaiun .slick_calender_dot td {
    border: solid 1px #cccccc;
  }
  .border2-gray2 {
    border: solid 2px #cccccc;
  }
  .border3-gray2 {
    border: solid 3px #cccccc;
  }
  .bg-gray3 {
    background-color: #eeeeee;
  }
  .font-gray3 {
    color: #eeeeee;
  }
  .border-gray3 {
    border: solid 1px #eeeeee;
  }
  .border2-gray3 {
    border: solid 2px #eeeeee;
  }
  .border3-gray3 {
    border: solid 3px #eeeeee;
  }
  .bg-white {
    background-color: #ffffff;
  }
  .font-white {
    color: #ffffff;
  }
  .border-white {
    border: solid 1px #ffffff;
  }
  .border2-white {
    border: solid 2px #ffffff;
  }
  .border3-white {
    border: solid 3px #ffffff;
  }
  .gra-ylw_org,
  .btn.cart {
    background-color: #f7ce68;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr="#FFF7CE68", endColorstr="#FFFBAB7E");
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3Y2U2OCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiYWI3ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: linear-gradient(to bottom, #f7ce68 0%, #fbab7e 100%);
  }
  .gra-gld_wht,
  .title_B {
    background-color: #e9d5b0;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr="#FFE9D5B0", endColorstr="#FFFFFFFF");
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZDViMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: linear-gradient(to bottom, #e9d5b0 0%, #ffffff 100%);
  }
  .gra-red,
  .select-cat .tab-area .tab-content ul.show.woman,
  .yakusugi .size-woman {
    background-color: #bf2938;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr="#FFBF2938", endColorstr="#FFE53447");
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2JmMjkzOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1MzQ0NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: linear-gradient(to bottom, #bf2938 1%, #e53447 100%);
  }
  .gra-blue,
  .select-cat .tab-area .tab-content ul.show.man,
  .yakusugi .size-man {
    background-color: #1e3c72;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #1e3c72 0%, #2a5298 100%);
  }
  .gra-kyusei-1,
  #category .select-kyusei .kyusei-item.kyusei-1 {
    background-color: #d5f5f7;
    background-size: 100%;
    background: linear-gradient(to bottom, #d5f5f7 0%, #f8f4e6 100%);
  }
  .gra-kyusei-2,
  #category .select-kyusei .kyusei-item.kyusei-2 {
    background-size: 100%;
    background: linear-gradient(to bottom, #bcbcbc 0%, #f8f4e6 100%);
  }
  .gra-kyusei-3,
  #category .select-kyusei .kyusei-item.kyusei-3 {
    background-size: 100%;
    background: linear-gradient(to bottom, #abb8df 0%, #f8f4e6 100%);
  }
  .gra-kyusei-4,
  #category .select-kyusei .kyusei-item.kyusei-4 {
    background-size: 100%;
    background: linear-gradient(to bottom, #aad09c 0%, #f8f4e6 100%);
  }
  .gra-kyusei-5,
  #category .select-kyusei .kyusei-item.kyusei-5 {
    background-size: 100%;
    background: linear-gradient(to bottom, #e7e990 0%, #f8f4e6 100%);
  }
  .gra-kyusei-6,
  #category .select-kyusei .kyusei-item.kyusei-6 {
    background-size: 100%;
    background: linear-gradient(to bottom, #f1e392 0%, #f8f4e6 100%);
  }
  .gra-kyusei-7,
  #category .select-kyusei .kyusei-item.kyusei-7 {
    background-size: 100%;
    background: linear-gradient(to bottom, #e6a19e 0%, #f8f4e6 100%);
  }
  .gra-kyusei-8,
  #category .select-kyusei .kyusei-item.kyusei-8 {
    background-size: 100%;
    background: linear-gradient(to bottom, #9e8b81 0%, #f8f4e6 100%);
  }
  .gra-kyusei-9,
  #category .select-kyusei .kyusei-item.kyusei-9 {
    background-size: 100%;
    background: linear-gradient(to bottom, #d9bcee 0%, #f8f4e6 100%);
  }
  .gra-tsuge,
  #category .select-inzai > div#tsuge {
    background-size: 100%;
    background-image: linear-gradient(to bottom, #fff3d8 0%, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0) 100%);
  }
  .gra-k_suigyu,
  #category .select-inzai > div#kuro {
    background-size: 100%;
    background-image: linear-gradient(to bottom, #666666 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0) 100%);
  }
  .gra-s_suigyu,
  #category .select-inzai > div#shiro {
    background-size: 100%;
    background-image: linear-gradient(to bottom, #e9c6b0 0%, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0) 100%);
  }
  .gra-zouge,
  #category .select-inzai > div#zouge {
    background-size: 100%;
    background-image: linear-gradient(to bottom, #e8e6dc 0%, rgba(255, 255, 255, 0.5) 30%, rgba(255, 255, 255, 0) 100%);
  }
  .gra-momi,
  #products .case-area #momikawa {
    background-color: #f7ece5;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #f7ece5 0%, #ffffff 50%);
  }
  .gra-sunny,
  #products .case-area #sunny {
    background-color: #e9d5b0;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #e9d5b0 0%, #ffffff 50%);
  }
  .gra-roketsu,
  #products .case-area #roketsu {
    background-color: #92aee1;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #92aee1 0%, #c3bbe3 25%, #ffffff 50%);
  }
  .gra-hontokage,
  #products .case-area #hontokage {
    background-color: #dd7a6d;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #dd7a6d 0%, #ffffff 50%);
  }
  .gra-kinka,
  #products .case-area #kinka {
    background-size: 100%;
    background-image: linear-gradient(to bottom, #ffa3bd 0%, #ffdaed 25%, #ffffff 50%);
  }
  .gra-inden,
  #products .case-area #inden {
    background-color: #0e0f0f;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #0e0f0f 0%, #590808 25%, #ffffff 50%);
  }
  .gra-kaiman,
  #products .case-area #kaiman {
    background-color: #fda942;
    background-size: 100%;
    background-image: linear-gradient(to bottom, #fda942 0%, #ffffff 50%);
  }
  .gra-beige_pink {
    background: transparent linear-gradient(180deg, #fff3d8 0%, #eadaf8 100%) 0% 0% no-repeat padding-box;
  }
  .gra-darkbrown {
    background: transparent linear-gradient(180deg, #0e0f0f 0%, #590808 46%, #333131 100%) 0% 0% no-repeat padding-box;
  }
  .border-radius_10 {
    border-radius: 10px;
  }
  /****
  ****/
  ::-webkit-scrollbar {
    display: none;
  }
  * {
    box-sizing: border-box;
  }
  html,
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    line-height: 1.6em;
    font-feature-settings: "palt";
  }
  p {
    text-align: justify;
    color: #333333;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 1rem;
    line-height: 1.6em;
    font-feature-settings: "palt";
  }
  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table;
  }
  .clearfix:after {
    clear: both;
  }
  .u-underline-link {
    text-decoration: underline;
    color: #223a5e;
  }
  .container {
    /* Safari */
    display: flex;
    /* Safari */
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 3%;
  }
  .container.u-display--block {
    display: block;
  }
  .container.u-sp--padding-none {
    padding: 0;
  }
  .container.u-px--none {
    padding-left: 0;
    padding-right: 0;
  }
  .container .col-2 {
    display: block;
    width: 50%;
  }
  .container .col-3 {
    flex-basis: 33.333%;
  }
  .col-1,
  .col-2,
  .col-3 {
    padding-left: 3%;
    padding-right: 3%;
    color: #333333;
  }
  .col-1.no-gutter,
  .col-2.no-gutter,
  .col-3.no-gutter {
    padding: 0;
  }
  .col-1 {
    display: block;
    width: 100%;
  }
  .col-1.u-bg--beige {
    background: #f5f2e9;
  }
  hr {
    margin: 0 auto 30px;
    width: 94%;
    border-style: none;
    border-top: 1px solid #cccccc;
  }
  .icon {
    width: 1em;
    height: 1em;
  }
  img {
    width: 100%;
  }
  .img-border {
    border: 1px solid #cccccc;
  }
  .banner img {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    margin-bottom: 20px;
    border-radius: 3px;
  }
  .img-left {
    float: left;
    width: 50%;
    height: auto;
  }
  .img-right {
    float: right;
    width: 50%;
    height: auto;
  }
  .img-circle {
    border-radius: 999px;
  }
  .d-block {
    display: block;
  }
  .margin_0 {
    margin: 0px !important;
  }
  .margin_t_0 {
    margin-top: 0px !important;
  }
  .margin_r_0 {
    margin-right: 0px !important;
  }
  .margin_b_0 {
    margin-bottom: 0px !important;
  }
  .margin_l_0 {
    margin-left: 0px !important;
  }
  .padding_0 {
    padding: 0px !important;
  }
  .padding_t_0 {
    padding-top: 0px !important;
  }
  .padding_r_0 {
    padding-right: 0px !important;
  }
  .padding_b_0 {
    padding-bottom: 0px !important;
  }
  .padding_l_0 {
    padding-left: 0px !important;
  }
  .margin_5 {
    margin: 5px !important;
  }
  .margin_t_5 {
    margin-top: 5px !important;
  }
  .margin_r_5 {
    margin-right: 5px !important;
  }
  .margin_b_5,
  .jiten_navi li,
  #guide ol li {
    margin-bottom: 5px !important;
  }
  .margin_l_5 {
    margin-left: 5px !important;
  }
  .padding_5,
  #kaiun .kyuseikigaku a,
  #kaiun .gokakubunrui td,
  #kaiun .calender-word-content th,
  #kaiun .calender-word-content td {
    padding: 5px !important;
  }
  .padding_t_5 {
    padding-top: 5px !important;
  }
  .padding_r_5,
  .hachihoui th,
  .hachihoui td,
  #kaiun .odanobunaga th,
  #kaiun .odanobunaga td,
  #kaiun .slick_calender th,
  #kaiun .slick_calender td {
    padding-right: 5px !important;
  }
  .padding_b_5,
  .deliverydate {
    padding-bottom: 5px !important;
  }
  .padding_l_5,
  .hachihoui th,
  .hachihoui td,
  #kaiun .odanobunaga th,
  #kaiun .odanobunaga td,
  #kaiun .slick_calender th,
  #kaiun .slick_calender td {
    padding-left: 5px !important;
  }
  .margin_10 {
    margin: 10px !important;
  }
  .margin_t_10,
  .deliverydate,
  #products .item-overview .name strong.price {
    margin-top: 10px !important;
  }
  .margin_r_10,
  .img-left,
  .subnavi a img,
  #category .select-inzai > div .item-lists_B li img {
    margin-right: 10px !important;
  }
  .margin_b_10,
  p,
  .img-left,
  .img-right,
  .title_B,
  .btn,
  form h3,
  .sub-page h2,
  .deliverydate,
  .pagenation li,
  #top .news .news-lists li,
  #category .overview h2,
  #category .select-kyusei .kyusei-item .go-detail,
  #category .select-kyusei .kyusei-item strong,
  #category .select-inzai > div .title_A,
  #category .select-inzai > div h3,
  #category .select-inzai > div .item-lists li,
  #category .select-inzai > div .item-lists_B li h4,
  #products .overview h2,
  #products .unki-setsumei aside h3,
  #guide h3,
  #kaiun .kyuseikigaku h3,
  #kaiun .kyuseikigaku dl {
    margin-bottom: 10px !important;
  }
  .margin_l_10,
  .img-right {
    margin-left: 10px !important;
  }
  .padding_10,
  .alert_box,
  #guide .oshiharai table th,
  #guide .oshiharai table td,
  #guide .hosho-joken {
    padding: 10px !important;
  }
  .padding_t_10,
  #guide .faq-q,
  #guide .faq-a,
  #shop .renrakusaki table tr th,
  #shop .renrakusaki table tr td,
  #kaiun .calender-word-content,
  #kaiun .slick_calender_dot td,
  #kaiun .slick_calender h4 {
    padding-top: 10px !important;
  }
  .padding_r_10 {
    padding-right: 10px !important;
  }
  .padding_b_10,
  #guide .faq-q,
  #guide .faq-a,
  #shop .renrakusaki table tr th,
  #shop .renrakusaki table tr td,
  #kaiun .calender-word-content,
  #kaiun .slick_calender_dot td,
  #kaiun .slick_calender h4 {
    padding-bottom: 10px !important;
  }
  .padding_l_10,
  .jiten_navi li,
  #guide ol li,
  #shop .renrakusaki table tr td {
    padding-left: 10px !important;
  }
  .margin_20 {
    margin: 20px !important;
  }
  .margin_t_20 {
    margin-top: 20px !important;
  }
  .title_A2,
  .title_2color {
    margin-top: 30px;
  }
  .title_A {
    letter-spacing: normal;
  }
  .margin_r_20 {
    margin-right: 20px !important;
  }
  .margin_b_20,
  .title_A,
  .title_A2,
  .title_2color,
  #guide p {
    margin-bottom: 20px;
  }
  .margin_l_20 {
    margin-left: 20px !important;
  }
  .padding_20 {
    padding: 20px !important;
  }
  .padding_t_20,
  .deliverydate {
    padding-top: 20px !important;
  }
  .padding_r_20 {
    padding-right: 20px !important;
  }
  .padding_b_20 {
    padding-bottom: 20px !important;
  }
  .padding_l_20 {
    padding-left: 20px !important;
  }
  .margin_30 {
    margin: 30px !important;
  }
  .margin_t_30 {
    margin-top: 30px !important;
  }
  .margin_r_30 {
    margin-right: 30px !important;
  }
  .margin_b_30,
  #top .firstview,
  #top .firstview h1.title-serif,
  #top .firstview h1.title_A,
  #top .firstview h1.title_A2,
  #top .firstview h1.title_B,
  #top .firstview h1.inei-title,
  #category .select-inzai p {
    margin-bottom: 30px !important;
  }
  .margin_l_30 {
    margin-left: 30px !important;
  }
  .padding_30 {
    padding: 30px !important;
  }
  .padding_t_30 {
    padding-top: 30px !important;
  }
  .padding_r_30 {
    padding-right: 30px !important;
  }
  .padding_b_30 {
    padding-bottom: 30px !important;
  }
  .padding_l_30 {
    padding-left: 30px !important;
  }
  .margin_40 {
    margin: 40px !important;
  }
  .margin_t_40 {
    margin-top: 40px !important;
  }
  .margin_r_40 {
    margin-right: 40px !important;
  }
  .margin_b_40,
  #guide ol {
    margin-bottom: 40px !important;
  }
  .margin_l_40 {
    margin-left: 40px !important;
  }
  .padding_40 {
    padding: 40px !important;
  }
  .padding_t_40 {
    padding-top: 40px !important;
  }
  .padding_r_40 {
    padding-right: 40px !important;
  }
  .padding_b_40 {
    padding-bottom: 40px !important;
  }
  .padding_l_40 {
    padding-left: 40px !important;
  }
  .margin_50 {
    margin: 50px !important;
  }
  .margin_t_50 {
    margin-top: 50px !important;
  }
  .margin_r_50 {
    margin-right: 50px !important;
  }
  .margin_b_50 {
    margin-bottom: 50px !important;
  }
  .margin_l_50 {
    margin-left: 50px !important;
  }
  .padding_50 {
    padding: 50px !important;
  }
  .padding_t_50 {
    padding-top: 50px !important;
  }
  .padding_r_50 {
    padding-right: 50px !important;
  }
  .padding_b_50 {
    padding-bottom: 50px !important;
  }
  .padding_l_50 {
    padding-left: 50px !important;
  }
  .margin_100 {
    margin: 100px !important;
  }
  .margin_t_100 {
    margin-top: 100px !important;
  }
  .margin_r_100 {
    margin-right: 100px !important;
  }
  .margin_b_100 {
    margin-bottom: 100px !important;
  }
  .margin_l_100 {
    margin-left: 100px !important;
  }
  .padding_100 {
    padding: 100px !important;
  }
  .padding_t_100 {
    padding-top: 100px !important;
  }
  .padding_r_100 {
    padding-right: 100px !important;
  }
  .padding_b_100 {
    padding-bottom: 100px !important;
  }
  .padding_l_100 {
    padding-left: 100px !important;
  }
  .margin_200 {
    margin: 200px !important;
  }
  .margin_t_200 {
    margin-top: 200px !important;
  }
  .margin_r_200 {
    margin-right: 200px !important;
  }
  .margin_b_200 {
    margin-bottom: 200px !important;
  }
  .margin_l_200 {
    margin-left: 200px !important;
  }
  .padding_200 {
    padding: 200px !important;
  }
  .padding_t_200 {
    padding-top: 200px !important;
  }
  .padding_r_200 {
    padding-right: 200px !important;
  }
  .padding_b_200 {
    padding-bottom: 200px !important;
  }
  .padding_l_200 {
    padding-left: 200px !important;
  }
  .font-size10 {
    font-size: 10px !important;
  }
  .font-size12 {
    font-size: 12px !important;
  }
  .font-size14 {
    font-size: 14px !important;
  }
  .font-size16 {
    font-size: 16px !important;
  }
  .font-size18 {
    font-size: 18px !important;
  }
  .font-size20 {
    font-size: 20px !important;
  }
  .font-size22 {
    font-size: 22px !important;
  }
  .font-size24 {
    font-size: 24px !important;
  }
  .font-size26 {
    font-size: 26px !important;
  }
  .font-size28 {
    font-size: 28px !important;
  }
  .font-size30 {
    font-size: 30px !important;
  }
  .font-size32 {
    font-size: 32px !important;
  }
  .font-size34 {
    font-size: 34px !important;
  }
  .font-size36 {
    font-size: 36px !important;
  }
  .font-size40 {
    font-size: 40px !important;
  }
  .title-serif,
  .title_A,
  .title_A2,
  .title_2color,
  .title_B,
  .inei-title {
    font-family: "Shippori Mincho", "source-han-serif-japanese", serif;
  }
  .title_A {
    letter-spacing: 0.04em;
    line-height: 1.3em;
    font-size: 130%;
    text-align: center;
  }
  .title_A2 {
    letter-spacing: 0.05em;
    line-height: 1.3em;
    font-size: 140%;
    text-align: left;
    font-weight: bold;
  }
  .title_2color {
    letter-spacing: 0.05em;
    line-height: 1.3em;
    font-size: 130%;
    text-align: left;
    font-weight: bold;
    border-bottom: 6px solid #ede0c8;
    padding-bottom: 5px;
    position: relative;
  }
  .title_2color:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 50px;
    height: 6px;
    background: #223a5e;
  }
  .title_A .furigana,
  .title_A2 .furigana {
    font-size: small;
    line-height: 1;
  }
  .title_B {
    width: 100%;
    height: auto;
    padding: 3%;
    line-height: 1.3em;
    font-size: 125%;
    letter-spacing: 0.1em;
  }
  .title_B small {
    font-size: 0.5em;
  }
  .inei-title {
    width: 100%;
    background-color: #412f2f;
    border: 1px solid #707070;
    opacity: 1;
    padding: 10px 10px 10px 20px;
    position: relative;
    text-align: left;
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.72px;
    color: #ffffff;
  }
  .inei-title:before {
    content: "";
    width: 6px;
    height: 30px;
    position: absolute;
    background: #ab8b3c 0% 0% no-repeat padding-box;
    opacity: 1;
    top: 5px;
    left: 7px;
  }
  .btn {
    position: relative;
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 5%;
    text-align: center;
    color: #333333;
  }
  .btn.primary {
    background: #412f2f;
    color: white;
    font-size: 1rem;
    line-height: 1em;
  }
  .btn.primary:before {
    content: "";
    width: 6px;
    height: 8px;
    border: 0px;
    border-top: solid 2px white;
    border-right: solid 2px white;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
    color: white;
    padding-right: 0.2em;
  }
  .btn.cart {
    font-size: 125%;
    text-align: center;
    line-height: 1em;
    border: none;
  }
  .btn.cart:before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
  }
  .text-warning {
    font-size: 14px;
    font-weight: bold;
    color: #c93f30;
    text-align: center;
  }
  strong,
  .strong {
    font-weight: bold;
  }
  .imp {
    color: #992b1d;
  }
  .small {
    font-size: 60%;
  }
  .font_wht {
    color: white;
  }
  .center-block,
  #kaiun .slick_calender h4 {
    text-align: center;
  }
  .font-larger {
    font-size: larger;
  }
  .font-small,
  #guide .contact_form h2 small {
    font-size: small;
  }
  .alert_box {
    border: solid 3px #c93f30;
    background-color: #fbe5e5;
  }
  form {
    color: #333333;
  }
  form .reqd {
    display: inline-block;
    line-height: 1em;
    height: auto;
    padding: 4px 13px;
    background: #c93f30;
    color: white;
    font-size: 15px;
    margin-left: 5px;
    font-weight: 600;
  }
  form input,
  form select,
  form textarea {
    color: #333333;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #d4d4d4;
    background: #ebebeb;
    padding: 2%;
    font-size: 16px;
  }
  form textarea .bg-white {
    background: #fff !important;
  }
  form input:placeholder-shown,
  form select:placeholder-shown,
  form textarea:placeholder-shown {
    color: #999999;
    font-size: 16px;
  }
  form input::-webkit-input-placeholder,
  form select::-webkit-input-placeholder,
  form textarea::-webkit-input-placeholder {
    color: #999999;
    font-size: 0.85em;
  }
  form input:-moz-placeholder,
  form select:-moz-placeholder,
  form textarea:-moz-placeholder {
    opacity: 1;
    color: #999999;
    font-size: 0.85em;
  }
  form input::-moz-placeholder,
  form select::-moz-placeholder,
  form textarea::-moz-placeholder {
    opacity: 1;
    color: #999999;
    font-size: 0.85em;
  }
  form input:-ms-input-placeholder,
  form select:-ms-input-placeholder,
  form textarea:-ms-input-placeholder {
    color: #999999;
    font-size: 0.85em;
  }
  form .placeholder {
    color: #999999;
    font-size: 0.85em;
  }
  form input#contact_submit {
    background: none;
    color: white;
    border: none;
  }
  /****
  ****/
  header {
    background: #223a5e;
    width: 100vw;
    max-width: 100vw;
    height: 60px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
    color: #333333;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px;
  }
  header .header_icon {
    width: auto;
    height: 60px;
  }
  header #logo {
    display: block;
    position: absolute;
    height: 40px;
    width: 110px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
  }
  header #logo a {
    height: inherit;
  }
  header #logo img {
    height: inherit;
    width: auto;
  }
  header .slicknav_menu {
    display: block;
    position: fixed;
    width: 100%;
    height: 60px;
    top: 0;
    bottom: 0;
    left: calc(100% - 60px);
  }
  header .slicknav_menu .slicknav_btn {
    /* margin-left: 5%; */
    position: relative;
    z-index: 1000;
  }
  header #cart {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    bottom: 0;
    left: 5%;
    margin: auto;
  }
  header #global-nav {
    display: none;
  }
  header .slicknav_nav {
    width: 85%;
    max-height: 100vh;
    overflow-y: scroll;
    background: #faf7f0;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px;
    position: absolute;
    top: 60px;
    left: calc(-85% + 60px);
    padding: 60px 5% 44px 5%;
    z-index: 100;
  }
  header .slicknav_nav.active {
    top: 0;
  }
  header .slicknav_nav li.slicknav_parent,
  header .slicknav_nav li.slicknav_parent li {
    border-bottom: 1px solid #cccccc;
  }
  header .slicknav_nav li.slicknav_parent:last-of-type,
  header .slicknav_nav li.slicknav_parent li:last-of-type {
    border: none;
  }
  header .slicknav_nav .contact-area {
    font-size: 0.7em;
    color: #666666;
    line-height: 1.2em;
    border: none;
    justify-content: space-between;
  }
  header .slicknav_nav .contact-area strong {
    color: #333333;
  }
  header .slicknav_nav .contact-area .contact-item {
    width: 50%;
  }
  header .slicknav_nav .contact-area .tel a {
    font-size: calc(16px + 1vw);
    color: #c93f30;
    font-weight: bold;
    text-decoration: none;
  }
  header .slicknav_nav a[role=menuitem] {
    font-size: 0.85em;
    color: #333333;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding: 0.85em 0;
  }
  header .slicknav_nav .slicknav_collapsed > a {
    padding-left: 1.2em;
    background: url("../images/icon_arrow.svg") no-repeat left center;
    background-size: 0.85em;
  }
  header .slicknav_nav .slicknav_open > a {
    padding-left: 1.2em;
    background: url("../images/icon_arrow_close.svg") no-repeat left center;
    background-size: 0.85em;
  }
  header .slicknav_nav .slicknav_parent li {
    padding-left: 1em;
  }
  .subnavi__head {
    background: #5c4033;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    padding: 15px;
  }
  .subnavi {
    background: #e8d3c2;
    padding-top: 10px;
    padding-bottom: 2%;
  }
  .subnavi li:nth-child(1) {
    position: relative;
  }
  .subnavi li:nth-child(1)::after {
    content: "";
    position: absolute;
    right: 60px;
    color: #333333;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13.6px;
    font-weight: bold;
  }
  /****
  ****/
  /*********
  TOP PAGE
  *********/
  /*********
  PRODUCT
  *********/
  /*********
  GUIDE
  *********/
  /*********
  SHOP
  *********/
  /*********
  KAIUN
  *********/
  /*********
  *********/
  /* 明朝体 */
  /* ========================================
  ======================================== */
  /*----------------------------
  ■■ 見出しコンポネント　■■
  ------------------------------*/
  /*----------------------------
  ■■ パンくずコンポーネント　■■
  ------------------------------*/
  /*----------------------------
  ヘッダー
  ------------------------------*/
  /*----------------------------
  トップページ調整css
  ------------------------------*/
  /*----------------------------
  ■■　商品詳細ページ　■■
  ------------------------------*/
  /*----------------------------
  ■ 共通余白
  ------------------------------*/
  /*----------------------------
  ■ utility
  ------------------------------*/
  /*----------------------------
  ■ カラー
  ------------------------------*/
  /*----------------------------
  ■■ お問い合わせテンプレート　■■
  ------------------------------*/
  /*----------------------------
  ■■ ボタンコンポーネント　■■
  使い方
  <div class="c-btn__m-size">
    <a href="#" class="c-btn">
      <span class="c-btn__txt">テキスト</span>
    </a>
  </div><!-- .c-btn__wrap -->

  c-btn__m-sizeのクラス変更で、サイズ調整可能
  ------------------------------*/
  /*----------------------------
  ■ ボタン基本設定
  ------------------------------*/
  /*----------------------------
  ■ 薄い茶色のボックス（ボーダーなし）
  ------------------------------*/
  /*----------------------------
  ■ 当店の開運印鑑とは
  ------------------------------*/
  /*----------------------------
  ■ カテゴリボイス
  ------------------------------*/
  /*----------------------------
  ■ 薄い茶色のボックス（左ボーダー）
  ------------------------------*/
  /*----------------------------
  ■■　カードコンポーネント　■■
  概要：一覧(archive)などで、カード一覧
  を使用する際に、使う事が多いコンポーネント
  ------------------------------*/
  /*----------------------------
  ■　カード基準設定
  ------------------------------*/
  /*----------------------------
  ■ サイトマップ
  ------------------------------*/
  /*----------------------------
  ■ ページャー
  ------------------------------*/
  /*----------------------------
  ■ カテゴリページ
  ------------------------------*/
  /*----------------------------
  ■ 姓名判断と画数鑑定詳細　p-kakusu-desc
  ------------------------------*/
  /*----------------------------
  ■ 九星気学＿20241018
  ------------------------------*/
  /*----------------------------
  ■　九星気学セクション
  ------------------------------*/
  /*----------------------------
  ■ 象牙について
  ------------------------------*/
  /*----------------------------
  ■ 開運象牙印鑑とは
  ------------------------------*/
  /*----------------------------
  ■ 紀州印工房について
  ------------------------------*/
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  .subnavi li:nth-child(1)::after {
    right: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .subnavi li:nth-child(1)::after {
    font-size: 11px;
    right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .subnavi li {
    padding-top: 2.5%;
    padding-bottom: 2.5%;
    border-bottom: 1px solid #333333;
  }
  .subnavi li:last-of-type {
    border: none;
    margin-bottom: 0;
  }
  .subnavi a {
    /* Safari */
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 0.85em;
    color: #412f2f;
    font-weight: bold;
    width: 100%;
    position: relative;
    gap: 10px;
  }
  .subnavi a:before {
    content: "";
    width: 40px;
    height: 30px;
    background: url(../images/subnavi/subnav-arrow.png) no-repeat center center/contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .subnavi a img {
    width: 20vw;
    height: auto;
  }
  footer {
    font-size: 1rem;
    color: #333333;
  }
  footer .guide,
  footer .footer-table {
    background: #ede0c8;
  }
  footer .guide {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  footer .guide .center-block {
    background: #f8f4e6;
    border-radius: 10px;
    padding: 15px;
  }
  footer .guide .center-block p {
    font-size: 0.85em;
    font-weight: normal;
    color: #223a5e;
    display: inline;
  }
  footer .guide__nav {
    margin-top: 20px;
    max-width: 375px;
    margin-inline: auto;
  }
  footer .guide__nav ul {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 5px;
  }
  footer .guide__nav ul li a {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
  }
  footer .guide h2 {
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }
  footer .guide .contact-subject {
    font-weight: bold;
    text-align: center !important;
  }
  footer .guide .contact-subject {
    color: #223a5e;
    font-size: 18px;
  }
  footer .guide .contact-subject .guide-tel {
    width: 22px;
    margin-right: 3px;
  }
  footer .guide .contact-subject .guide-fax {
    width: 24px;
    margin-right: 3px;
  }
  footer .guide .contact-subject .guide-mail {
    width: 23px;
    margin-right: 3px;
  }
  footer .guide strong {
    display: block;
    font-size: 180%;
    color: #c93f30;
    font-weight: 600;
  }
  footer .guide a {
    color: #c93f30;
    text-decoration: none;
  }
  footer .guide a .guid-mail-txt {
    font-size: 160%;
  }
  footer .sub-title {
    background: #223a5e;
    color: #ffffff;
    font-weight: bold;
    padding: 2% 3%;
    text-align: center;
  }
  footer .sub-title.u-margin-bottom--none {
    margin-bottom: 0 !important;
  }
  footer .footer-table {
    padding-top: 5%;
    padding-bottom: 10px;
    font-size: 0.89em;
    background: #fff;
  }
  footer .footer-table td {
    vertical-align: top;
    font-weight: 600;
  }
  footer .footer-table td:first-of-type {
    width: 3.5em;
  }
  footer .sitemap {
    background: #333333;
    padding-top: 5%;
    padding-bottom: 120px;
    color: white;
  }
  footer .sitemap a {
    color: white;
    text-decoration: none;
    display: block;
    width: 100%;
  }
  footer .sitemap a img {
    width: 40px;
    margin-inline: auto;
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  footer .sitemap ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer .sitemap li {
    font-size: 0.8em;
    width: 50%;
    padding: 3px;
  }
  footer .sitemap .go-pc {
    text-align: center;
    font-size: 0.85em;
    color: #f8d06f;
    margin: 5% auto;
    display: block;
    width: 100%;
  }
  footer .sitemap .copyright {
    font-size: 0.7em !important;
    text-align: center;
    margin: 0;
    color: white;
  }
  .inkan__box {
    background: linear-gradient(#223a5e 0%, #e8d3c2 100%);
    padding: 30px 0;
    margin-top: 30px;
    box-shadow: -6px 8px 10px rgba(0, 0, 0, 0.14);
  }
  .inkan__box-heading {
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
  }
  .inkan__box-inner + .inkan__box-inner {
    margin-top: 20px;
  }
  .inkan__box-inner {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }
  .inkan__item {
    margin-bottom: 10px;
  }
  .inkan__item img {
    width: 100%;
    height: 100%;
    display: block;
  }
  .inkan__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .sub-page {
    background: #f0eeee;
    padding-top: 30px;
  }
  .sub-page h2 {
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
  }
  .option #slide .item {
    padding: 0 5px;
  }
  .option #slide .item p {
    height: 2em;
  }
  .option,
  .kyusei-container,
  .seimei-list,
  .related {
    position: relative;
  }
  .option .slick-prev,
  .option .slick-next,
  .kyusei-container .slick-prev,
  .kyusei-container .slick-next,
  .seimei-list .slick-prev,
  .seimei-list .slick-next,
  .related .slick-prev,
  .related .slick-next {
    position: absolute;
    width: 20px;
    height: auto;
  }
  .option .slick-prev:before,
  .option .slick-next:before,
  .kyusei-container .slick-prev:before,
  .kyusei-container .slick-next:before,
  .seimei-list .slick-prev:before,
  .seimei-list .slick-next:before,
  .related .slick-prev:before,
  .related .slick-next:before {
    content: "";
  }
  .option button.slick-prev,
  .option button.slick-next,
  .kyusei-container button.slick-prev,
  .kyusei-container button.slick-next,
  .seimei-list button.slick-prev,
  .seimei-list button.slick-next,
  .related button.slick-prev,
  .related button.slick-next {
    z-index: 2;
  }
  .option .slick-prev,
  .kyusei-container .slick-prev,
  .seimei-list .slick-prev,
  .related .slick-prev {
    left: 3px;
  }
  .option .slick-next,
  .kyusei-container .slick-next,
  .seimei-list .slick-next,
  .related .slick-next {
    right: 3px;
  }
  .option .slick-arrow,
  .kyusei-container .slick-arrow,
  .seimei-list .slick-arrow,
  .related .slick-arrow {
    z-index: 10;
  }
  .wrap {
    position: relative;
  }
  .wrap .case-slide .item {
    padding: 0 5px;
  }
  .wrap .case-slide .item p {
    height: 2em;
  }
  .wrap .slick-prev,
  .wrap .slick-next {
    position: absolute;
    width: 30px;
    height: auto;
  }
  .wrap .slick-prev:before,
  .wrap .slick-next:before {
    content: "";
  }
  .wrap button.slick-prev,
  .wrap button.slick-next {
    z-index: 2;
  }
  .wrap .slick-prev {
    left: -5px;
  }
  .wrap .slick-next {
    right: -5px;
  }
  .wrap .slick-arrow {
    z-index: 10;
  }
  .related a {
    color: #333333;
    text-decoration: none;
    font-size: 0.75em;
    line-height: 1.3em;
    display: block;
    text-align: center;
  }
  .deliverydate {
    background-color: #eeeeee;
  }
  .deliverydate p {
    margin-bottom: 0;
    line-height: 1.5;
    text-align: center;
  }
  .deliverydate .date {
    font-size: 1.3em;
  }
  .pagenation ul {
    /* Safari */
    display: flex;
    /* Safari */
    align-items: stretch;
    align-content: flex-start;
    justify-content: center;
    flex-wrap: wrap;
  }
  .pagenation li {
    font-size: 0.85em;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
  }
  .pagenation li:last-of-type {
    margin-right: 0;
  }
  .pagenation li a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.6em;
    background: #412f2f;
    color: white;
    text-align: center;
  }
  .pagenation li a.current {
    background: #8b8282;
    color: #eeeeee;
    text-decoration: none;
    pointer-events: none;
  }
  .pagenation li.next,
  .pagenation li.prev {
    width: 4em;
  }
  .jiten_navi {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
  }
  .jiten_navi li {
    background-color: #f8d06f;
    font-size: 0.9em;
    border-bottom: none;
  }
  body {
    /* padding-top: 60px; */
  }
  #top .firstview .title-serif,
  #top .firstview .title_A,
  #top .firstview .title_A2,
  #top .firstview .title_B,
  #top .firstview .inei-title {
    font-size: 130%;
    line-height: 1.3em;
    text-align: center;
    font-weight: 600;
    letter-spacing: normal;
  }
  #top .firstview .title-serif.top-msg {
    font-size: 165%;
    font-weight: bold;
    letter-spacing: normal;
  }
  #top .firstview .title-serif.top-msg .u-font--m {
    font-size: 90%;
    font-weight: bold;
    color: #333;
  }
  .title-serif.top-msg .u-font--s {
    font-size: 70%;
  }
  #top .firstview .title-serif.top-msg .u-font--black {
    color: #333;
  }
  #top .firstview .title-serif span,
  #top .firstview .title_A span,
  #top .firstview .title_A2 span,
  #top .firstview .title_B span,
  #top .firstview .inei-title span {
    color: #c93f30;
  }
  #top .news,
  #store-kaiun-inkan .news {
    padding: 5% 0;
    color: #333333;
  }
  #top .news .icon,
  #store-kaiun-inkan .news .icon {
    width: 1em;
    height: 1em;
  }
  #top .news h2,
  #store-kaiun-inkan .news h2 {
    font-size: 140%;
    font-weight: 600;
    text-align: center;
    color: #333333;
  }
  #top .news h2 small,
  #store-kaiun-inkan .news h2 small {
    display: block;
    font-size: 50%;
    color: #223a5e;
  }
  #top .news .news-lists h3,
  #store-kaiun-inkan .news .news-lists h3 {
    font-weight: bold;
  }
  #top .news .news-lists p,
  #store-kaiun-inkan .news .news-lists p {
    font-size: 0.85em;
    margin-bottom: 0;
  }
  .news__wrapper {
    background: #ede0c8;
    border-radius: 15px;
    padding: 20px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .news__wrapper h3 {
    font-weight: bold;
  }
  .news__wrapper p {
    font-size: 0.85em;
  }
  .news__wrapper li {
    list-style: none;
  }
  .news__wrapper li + li {
    border-top: 1px solid #999;
    padding-top: 1rem;
    margin-top: 1rem;
  }
  .introduce {
    margin-bottom: 20px;
  }
  .introduce .btn .icon {
    margin-bottom: -3px;
    height: 1.2em;
    width: auto;
  }
  .introduce .col-2 a {
    color: #ab8b3c;
  }
  .introduce .col-2 img {
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    border-right: 1px solid #666666;
  }
  .introduce .col-2 h3 {
    font-weight: bold;
  }
  .introduce .col-2 p {
    font-size: 0.85em;
    color: #666666;
  }
  .introduce .col-2:nth-of-type(odd) h3,
  .introduce .col-2:nth-of-type(odd) p {
    padding-left: 6%;
    padding-right: 3%;
  }
  .introduce .col-2:nth-of-type(even) h3,
  .introduce .col-2:nth-of-type(even) p {
    padding-left: 3%;
    padding-right: 6%;
  }
  .customer-voice .voice-area {
    background: #654650;
    text-align: center;
    padding-top: 3%;
    padding-bottom: 30px;
  }
  .customer-voice .voice-area a {
    color: white;
    text-decoration: none;
  }
  .customer-voice .voice-area dl {
    background: white;
    color: #333333;
    padding: 3%;
    text-align: justify;
    font-size: 0.85em;
    line-height: 1.4em;
    font-feature-settings: "pkna";
    border-radius: 10px;
  }
  .customer-voice .voice-area dl dt {
    font-weight: bold;
  }
  .customer-voice .voice-area dl dt.u-font--l {
    font-size: 16px;
  }
  .customer-voice .voice-area dl dd:not(:last-child) {
    border-bottom: 1px solid #a9a9a9;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
  }
  .customer-voice .voice-area img {
    width: 20px;
    vertical-align: middle;
    padding-left: 4px;
  }
  #products {
    /*********
    INKAN-CASE
    *********/
  }
  #products .overview {
    padding-top: 20px;
  }
  #products .overview h2 {
    font-weight: bold;
  }
  #products .unki-setsumei table {
    border: 1px solid #666666;
    width: 100%;
  }
  #products .unki-setsumei table th,
  #products .unki-setsumei table td {
    padding: 0.4em 1%;
    border-bottom: 1px solid #666666;
    font-size: 14px;
    line-height: 1.6em;
    letter-spacing: -0.06em;
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  #products .unki-setsumei table th,
  #products .unki-setsumei table td {
    font-size: 13.5px;
    padding: 0.4em 1%;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  #products .unki-setsumei table th,
  #products .unki-setsumei table td {
    font-size: 12px;
    padding: 0.4em 0.5%;
  }
}
@media screen and (max-width: 767px) {
  #products .unki-setsumei table th {
    background: #ebded9;
    width: 6em;
    color: #992b1d;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  #products .unki-setsumei table th {
    width: 3.7em;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  #products .unki-setsumei table th {
    width: 4em;
  }
}
@media screen and (max-width: 767px) {
  #products .unki-setsumei aside {
    background: #f6be88;
    padding: 20px 3% 10px;
    border-radius: 15px;
  }
  #products .unki-setsumei aside h3 {
    color: #c93f30;
    font-size: 145%;
    font-weight: bold;
    text-align: center;
  }
  #products .form-area aside {
    background: #ebebeb;
    padding: 2%;
    border: 1px solid #cacaca;
    border-radius: 10px;
  }
  #products .form-area aside * {
    text-align: center;
    color: #c93f30;
    font-weight: 600;
  }
  #products .form-area aside h3 {
    font-weight: bold;
    color: #333333;
    margin-bottom: 0 !important;
  }
  #products .form-area .unki-txt {
    font-size: 15px;
  }
  #products .deliverydate {
    background: #eeeeee;
    padding: 5% 0;
  }
  #products .deliverydate p {
    text-align: center;
  }
  #products .deliverydate strong.imp {
    font-size: 200%;
    line-height: 1.2em;
  }
  #products .item-overview {
    padding: 0 3%;
  }
  #products .item-overview .thumb {
    flex-basis: 30%;
  }
  #products .item-overview .name {
    flex-basis: 70%;
    padding: 0 2%;
  }
  #products .item-overview .name strong {
    font-size: 18px;
    color: #696551;
    line-height: 1.1;
  }
  #products .item-overview .name strong.price {
    display: block;
    color: #c93f30;
    font-size: 20px;
  }
  #products .item-overview .name strong.price small {
    font-size: 0.75em;
  }
  #products .spec table {
    width: 100%;
  }
  #products .spec table th,
  #products .spec table td {
    font-size: 0.85em;
    border-bottom: 1px solid #a9a9a9;
  }
  #products .spec table tr:last-child th,
  #products .spec table tr:last-child td {
    border-bottom: none;
  }
  #products .spec table th {
    width: 20%;
    vertical-align: top;
    font-weight: bold;
  }
  #products .case-area > div {
    padding-top: 30px;
  }
  #products .case-area .title_A {
    margin-bottom: 10px;
    text-align: left;
  }
  #products .case-area p {
    font-size: 1rem;
  }
  #products .case-area p small {
    font-size: 0.85em;
  }
  #products .case-area h3 {
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 0;
  }
  #products .case-area h3 small {
    font-size: 0.7em;
  }
  #products .case-area select {
    width: 100%;
  }
  #products .case-area h4.item_price {
    flex-basis: 50%;
    font-size: 130%;
    color: #c93f30;
    font-weight: bold;
  }
  #products .case-area h4.item_price small {
    font-size: 0.7em;
    display: block;
  }
  #products .case-area .cart {
    flex-basis: 50%;
    font-size: 1rem;
  }
  #guide ol li {
    background-color: #ede0c8;
    font-size: 0.9em;
  }
  #guide h3 {
    font-size: 1.1em;
    font-weight: bold;
  }
  #guide h4 {
    font-weight: bold;
  }
  #guide .oshiharai table th,
  #guide .oshiharai table td {
    border: solid 1px #333333;
  }
  #guide .oshiharai table th {
    background-color: #faf7f0;
    font-weight: bold;
  }
  #guide .hosho-joken {
    background-color: #f1ece5;
    border-radius: 10px;
  }
  #guide .faq-q,
  #guide .faq-a {
    border-bottom: solid 1px #f1ece5;
  }
  #guide .faq-q p,
  #guide .faq-a p {
    position: relative;
    margin-bottom: 0;
    padding-left: 2em;
  }
  #guide .faq-q p:before,
  #guide .faq-a p:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.6em;
    font-weight: bold;
  }
  #guide .faq-q {
    cursor: pointer;
    background-color: #223a5e;
    color: #fff;
  }
  #guide .faq-q.active {
    background-color: #223a5e;
  }
  #guide .faq-q p {
    color: #fff;
  }
  #guide .faq-q p:before {
    content: "Q";
    color: #fff;
  }
  #guide .faq-a p:before {
    content: "A";
    color: #223a5e;
  }
  #guide .faq-a a {
    text-decoration: underline;
  }
  #guide .voice-lists {
    background: #f8d06f;
  }
  #guide .voice-lists .item {
    background: white;
    border-radius: 5px;
  }
  #guide .voice-lists .item h2 {
    font-size: 1.15em;
    font-weight: bold;
    color: #ab8b3c;
    line-height: 1.2em;
  }
  #guide .voice-lists .item img {
    width: 80px;
    height: auto;
    float: left;
    margin: 0 10px 10px 0;
    border: 5px solid #eeeeee;
  }
  #guide .contact_form h2 {
    font-size: 1.75rem;
    color: #7c4143;
    font-weight: bold;
  }
  #guide .contact_form h2 small {
    display: block;
  }
  #shop .renrakusaki table tr th,
  #shop .renrakusaki table tr td {
    border-bottom: solid 1px #cccccc;
  }
  #shop .renrakusaki table tr th {
    font-weight: bold;
  }
  .hachihoui table {
    font-size: 90%;
  }
  .hachihoui th {
    width: 4em;
    background-color: #223a5e;
    font-weight: bold;
    color: #fff;
  }
  .hachihoui th,
  .hachihoui td {
    border: solid 1px #696551;
  }
  #kaiun .kyuseikigaku a {
    display: block;
    text-decoration: none;
    color: #333333;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 5px;
    padding: 10px 5px 0 !important;
  }
  #kaiun .kyuseikigaku h3 {
    font-size: 130%;
    text-align: center;
  }
  #kaiun .kyuseikigaku ruby {
    ruby-position: under;
  }
  #kaiun .kyuseikigaku dl {
    width: 100%;
  }
  #kaiun .kyuseikigaku dt {
    width: 2em;
    float: left;
    font-size: 90%;
  }
  #kaiun .kyuseikigaku dd {
    padding-left: 2.5em;
    text-align: left;
    font-size: 90%;
  }
  #kaiun .odanobunaga table {
    font-size: 90%;
  }
  #kaiun .odanobunaga th {
    width: 7em;
    background-color: #333333;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }
  #kaiun .odanobunaga td {
    background-color: #fff;
    line-height: 1.5;
    padding: 5px;
  }
  #kaiun .odanobunaga th,
  #kaiun .odanobunaga td {
    border: solid 1px #696551;
  }
  #kaiun .gokakubunrui table {
    width: 100%;
  }
  #kaiun .gokakubunrui th {
    text-align: center;
    border: solid 1px #223a5e;
    background-color: #223a5e;
    color: #fff;
  }
  #kaiun .gokakubunrui td {
    border: solid 1px #223a5e;
  }
  #kaiun .aiyodougu table {
    width: 100%;
  }
  #kaiun .aiyodougu td {
    width: 50%;
  }
  #kaiun .calender-word-head {
    cursor: pointer;
  }
  #kaiun .calender-word-content th {
    width: 4em;
    background-color: #c93f30;
    color: #fff;
  }
  #kaiun .slick_calender_dot td {
    cursor: pointer;
    width: 10%;
    text-align: center;
    font-weight: bold;
  }
  #kaiun .slick_calender_dot td.active {
    background-color: #412f2f;
    color: #fff;
  }
  #kaiun .slick_calender h4 {
    font-weight: bold;
  }
  #kaiun .slick_calender table {
    width: 100%;
    font-size: 90%;
  }
  #kaiun .slick_calender tr th:nth-child(1) {
    width: 3em;
  }
  #kaiun .slick_calender tr th:nth-child(2) {
    width: 4em;
  }
  #kaiun .slick_calender th {
    font-weight: bold;
  }
  #kaiun .tegaki-flow {
    background: linear-gradient(to top, rgba(248, 208, 111, 0.5), rgba(248, 208, 111, 0.5)) repeat-y center/60px;
  }
  #kaiun .seimei-list h3 {
    font-size: 0.95rem;
  }
  .yakusugi .size-man,
  .yakusugi .size-woman {
    color: white;
    padding: 30px 10px;
    text-align: center;
  }
  .yakusugi .size-man h3,
  .yakusugi .size-woman h3 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }
  .yakusugi .size-man h3 small,
  .yakusugi .size-woman h3 small {
    font-size: 16px;
    font-weight: normal;
  }
  .yakusugi .size-man .size-table,
  .yakusugi .size-woman .size-table {
    margin: auto;
  }
  .yakusugi .size-man .size-table th,
  .yakusugi .size-woman .size-table th {
    font-weight: bold;
    font-size: 16px;
    vertical-align: top;
    min-width: 4em;
  }
  .yakusugi .size-man .size-table td,
  .yakusugi .size-woman .size-table td {
    font-size: 12px;
    padding-bottom: 20px;
    vertical-align: top;
    padding-right: 1em;
  }
  .yakusugi .size-man .size-table td strong,
  .yakusugi .size-woman .size-table td strong {
    font-weight: bold;
    font-size: 16px;
  }
  .yakusugi .size-man .size-table tr.bordered td,
  .yakusugi .size-man .size-table tr.bordered th,
  .yakusugi .size-woman .size-table tr.bordered td,
  .yakusugi .size-woman .size-table tr.bordered th {
    position: relative;
  }
  .yakusugi .size-man .size-table tr.bordered td:after,
  .yakusugi .size-man .size-table tr.bordered th:after,
  .yakusugi .size-woman .size-table tr.bordered td:after,
  .yakusugi .size-woman .size-table tr.bordered th:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 10px;
    border-bottom: 1px solid white;
  }
  .yakusugi .size-man {
    border-radius: 5px 5px 0px 0px;
  }
  .yakusugi .size-woman {
    border-radius: 0px 0px 5px 5px;
  }
  .material.material-yakusugi {
    background-color: #100a08;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .material .title_A {
    margin-bottom: 10px;
    line-height: 1.1;
  }
  .material small {
    font-size: 14px;
  }
  .material__title {
    font-size: 120% !important;
    margin-top: 10px;
  }
  .material.material-yakusugi .title_A2,
  .material.material-yakusugi p {
    color: white;
    font-size: 14px;
  }
  .material.material-yakusugi .title_A2 {
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  .inei-box {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
  }
  .inei-box .box-inner {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ab8b3c;
    padding: 5px;
    margin-bottom: 5px;
  }
  .art-box .box-inner {
    padding: 5px;
    margin-bottom: 5px;
  }
  .size-table__wrapper2 th {
    padding: 5px;
    text-align: center;
    font-size: 0.75em;
    background-color: #7a1519;
    color: #fff;
  }
  .size-table__wrapper2 td {
    border-collapse: collapse;
    padding: 3px 3px 3px 3px;
    text-align: center;
    font-size: 0.75em;
    background-color: #7a1519;
    color: #fff;
  }
  .size-table__wrapper th {
    padding: 5px;
    text-align: center;
    font-size: 0.75em;
    background-color: #192544;
    color: #fff;
  }
  .size-table__wrapper td {
    border-collapse: collapse;
    padding: 3px 3px 3px 3px;
    text-align: center;
    font-size: 0.75em;
    background-color: #213057;
    color: #fff;
  }
  .size-table__wrapper,
  .size-table__wrapper2 {
    margin: 10px 0;
  }
  .list_num {
    padding-right: 0.5em;
  }
  .size-table__flex {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
  }
  .title11.u-border--bottom {
    margin: 20px 0 15px 0;
    padding: 5px;
    border-bottom: 1px solid #ccc;
  }
  .media__wrapper {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
  }
  .media__txt {
    width: 100%;
  }
  .media__img-wrapper {
    width: 60%;
    margin: 16px 0;
  }
  .media__img-wrapper img {
    width: 100%;
    height: auto;
  }
  .mokuji_list {
    margin-bottom: 5px;
    font-size: 90%;
  }
  .jiten-media {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    background-image: linear-gradient(to bottom, #ffffff, #ffffff, #cbcbca);
    border: 1px solid #ccc;
    flex-direction: column;
  }
  .jiten-media__wrapper {
    margin-bottom: 15px;
  }
  .jiten-media__img-wrapper {
    width: 30%;
    position: relative;
    margin: 10px 0;
  }
  .jiten-media__img-wrapper.jiten-media__img-wrapper1x1::before {
    display: block;
    content: "";
    padding-top: 90%;
  }
  .jiten-media__bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/inkan/tensyu.jpg") no-repeat center center/contain;
  }
  .jiten-media__img-wrapper img {
    width: 100%;
    height: auto;
  }
  .jiten-media__body {
    width: 90%;
  }
  .jiten-media__ttl {
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    font-size: 120% !important;
    margin-bottom: 10px !important;
    color: #97804c;
    text-align: center;
  }
  .c-txt__heading-box2 {
    border-left: 5px solid #333;
  }
  .c-txt__heading-box2.u-margin-bottom {
    margin-bottom: 25px;
  }
  .c-txt__heading2 {
    padding-left: 1em;
    font-size: 18px;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
    font-weight: bold;
  }
  .c-txt__heading2.u-txt--l {
    font-size: 24px;
  }
  .c-media-card {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
  }
  .c-media-card__wrap {
    padding-bottom: 50px;
  }
  .c-media-card p {
    margin-bottom: 0 !important;
    line-height: 1.875;
  }
  .c-media-card.u-rev-flex {
    flex-direction: column-reverse;
    align-items: center;
  }
  .c-media-card.u-flex-direction {
    flex-direction: column;
  }
  .c-media-card__body {
    width: 100%;
  }
  .c-media-card__btn-wrapper {
    width: 260px;
    margin: 29px auto 0;
  }
  .kaiuninkan__btn-wrapper {
    width: 260px;
    margin: 29px auto 0;
  }
  .c-media-card__img-wrapper {
    width: 100%;
    margin: 0 auto 0;
  }
  .c-media-card__desc {
    text-align: center;
  }
  .hadairo-box {
    padding: 15px;
    background: #f9f2e4;
  }
  .hadairo-box__wrapper {
    padding-bottom: 20px;
  }
  .hadairo-box__txt {
    font-size: 14px;
  }
  .hadairo-box__heading {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
  }
  .sec-padding-s.bg-gray {
    background: #f7f7f7;
  }
  .sec-padding-s {
    padding: 50px 0;
  }
  .store__padding {
    padding: 71.2px 0 50px 0;
  }
  .store__map-wrap {
    width: 100%;
    height: 420px;
  }
  .store__map-wrap iframe {
    width: 100%;
    height: 100%;
  }
  .sec-padding-s.bg-gray {
    background: #f7f7f7;
    padding: 50px 0;
  }
  .sec-padding {
    padding: 50px 0;
  }
  .sec-padding.u-padding-t--none {
    padding-top: 0;
  }
  .about-img__groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
  }
  .about-img__groups.u-margin--top-none {
    margin-top: 0;
  }
  .about-img__groups .about-img__wrapper:nth-last-child(1) .about-img__txt {
    padding-bottom: 0;
    margin-bottom: 0 !important;
  }
  .about-img__wrapper {
    margin: 0;
    width: 45.5%;
    text-align: center;
  }
  .about-img__wrapper.u-width--100 {
    width: 100%;
  }
  .about-img__wrapper.u-margin--bottom {
    margin-bottom: 50px;
  }
  .about-img__wrapper img {
    width: 100%;
  }
  .about-img__txt {
    padding-top: 0.5em;
    font-size: 16px;
    padding-bottom: 20px;
  }
  .about-img__txt.u-txt--center {
    padding-top: 0.5em;
    text-align: center;
  }
  .about-img__txt.u-font--s {
    font-size: 14px;
  }
  .about-img__txt .u-font--red {
    color: #c93f30;
  }
  .about-media__btn-wrapper {
    margin: 28px auto 40px;
    width: 260px;
  }
  .about-media__flex-wrapper {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
  .about-media__table {
    width: 100%;
  }
  .about-media__table tbody {
    border: 1px solid #fff;
    outline: 1px solid #d5d5d5 !important;
  }
  .about-media__table tr {
    border-bottom: 1px solid #d5d5d5;
  }
  .about-media__table tr td:nth-child(1) {
    background: #605555;
    color: #fff;
    border-right: 1px solid #d5d5d5;
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
  }
  .about-media__table tr td:nth-child(2) {
    background: #f2efec;
    color: #000;
    padding: 1em;
  }
  .about__img-inner {
    width: 100%;
    max-width: 300px;
    margin: 50px auto;
  }
  .about-media__wrapper {
    margin-bottom: 50px;
  }
  .about-media {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    margin-left: auto;
  }
  .about-media__txt-wrapper {
    background: #f9f2e4;
    padding: 4.166%;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 14px;
  }
  .about-media__img-wrapper {
    width: 100%;
    background: #f9f2e4;
    position: relative;
  }
  .about-media__img-wrapper.about-media__img-wrapper1x1::before {
    padding-top: 30.4%;
    display: block;
    content: "";
  }
  .about-media__img-wrapper img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .about-media__inyou-txt {
    text-align: center;
    line-height: 2.4;
  }
  .about-media__inyou-link {
    font-weight: bold;
    color: #000;
  }
  .border-red {
    padding: 30px 10px 20px 10px;
    border: 1px solid #c93f30;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 50px auto 50px auto;
  }
  .border-red__sub-heading {
    font-size: 16px;
    color: #c93f30;
    font-weight: bold;
    text-align: center;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
    line-height: 160%;
    display: -ms-flex;
    display: flex;
    justify-content: center;
  }
  .border-red__heading {
    font-size: 18px;
    color: #c93f30;
    font-weight: bold;
    text-align: center;
    width: 100%;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
  }
  .border-red__txt .u-font--red {
    color: #c93f30;
  }
  .access-map__table {
    width: 100%;
    margin: 0px;
  }
  .access-map__table tbody {
    border: 1px solid #fff;
    outline: 1px solid #d5d5d5 !important;
  }
  .access-map__table tr {
    border-bottom: 1px solid #d5d5d5;
  }
  .access-map__table tr td:nth-child(1) {
    background: #605555;
    color: #fff;
    border-right: 1px solid #d5d5d5;
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
  }
  .access-map__table tr td:nth-child(2) {
    padding: 1em;
    background: #f2efec;
    color: #000;
  }
  .c-media-card__img-wrapper.u-margin--y {
    margin: 50px 0;
  }
  .access-map__card-wrapper {
    margin-bottom: 0;
  }
  .c-media-card.u-direction--column {
    flex-direction: column;
  }
  .c-media-card__img-groups {
    width: 100%;
    padding-top: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .c-media-card__img-wrapper.u-width--map {
    width: 80%;
    margin: 20px auto 0;
  }
  .access-map__inner {
    height: 300px;
    width: 100%;
  }
  .access-map__inner iframe {
    width: 100%;
    height: 100%;
  }
  .sec-padding-b10 {
    padding-bottom: 50px;
  }
  .heading__wrapper.u-color--red {
    background-image: linear-gradient(to top, #821722, #9d2734, #851a26);
    font-size: 15px;
  }
  .heading__wrapper.u-height--l {
    height: 50px;
    letter-spacing: 0.75px;
  }
  .heading__wrapper .u-txt-normal {
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    font-weight: bold;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
  }
  .access-map__voice-groups {
    width: 100%;
    padding-top: 25px;
    margin: 0 auto;
  }
  .access-map__voice-item {
    padding: 25px 0;
    border-bottom: 2px solid #000;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
  }
  .access-map__voice-ttl {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 20px;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
  }
  .access-map__btn-wrapper {
    max-width: 300px;
    margin: 35px auto 0;
  }
  .c-media-card__img-wrapper.u-margin-bottom--none {
    margin-bottom: 0;
  }
  .mainvisual.u-position--relative {
    position: relative;
  }
  .submain-view__img-wrapper {
    position: relative;
    width: 100%;
    padding-top: 80%;
  }
  .submain-view__img-wrapper.p-mente {
    padding-top: 52%;
  }
  .submain-view__img-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
  }
  .submain-view__heading {
    position: absolute;
    display: inline-block;
    text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff, 2px 0 3px #fff, 0 2px 3px #fff, -2px 0 3px #fff, 0 -2px 3px #fff;
    bottom: 16px;
    left: 7%;
    line-height: 1.6;
    z-index: 10;
    font-size: 30px;
    font-family: "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", serif;
    font-weight: bold;
  }
  .btn.primary.u-margin--bottom {
    margin-bottom: 20px !important;
  }
  .c-fixed-footer-btn__wrap {
    position: fixed;
    min-height: 100px;
    padding: 10px;
    z-index: 1010;
    right: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ccc;
    color: #000;
    font-weight: bold;
  }
  .c-fixed-footer-btn__txt {
    font-size: 14px;
    text-align: center;
    margin-bottom: 0 !important;
  }
  .c-fixed-footer-btn__groups {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
  }
  .c-footer-btn--line {
    width: 150px;
    height: 60px;
    margin-right: 7.5px;
  }
  .c-footer-btn--tel {
    width: 235px;
    height: 60px;
  }
  .u-txt--center {
    text-align: center;
    margin-bottom: 30px;
  }
  .u-link--brown {
    text-decoration: underline;
    color: #805129;
  }
  .u-font--bold {
    font-weight: bold;
  }
  .p-point__grid-wrap {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
  }
  .p-point__grid-wrap .p-point__conts:nth-last-child(1) {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .p-point__inei-name {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0 !important;
  }
  .p-point__inei-arrow {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin-top: 33px;
    position: relative;
    margin-bottom: 0 !important;
  }
  .p-point__inei-arrow::before {
    content: "";
    position: absolute;
    width: 87px;
    height: 22px;
    background: url("../images/top/flowKitConnector.svg") no-repeat center center/contain;
    position: absolute;
    left: 50%;
    top: -24px;
    transform: translateX(-50%);
  }
  .p-point__conts {
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
  }
  .p-point__conts-ttl {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
  }
  .p-point__inei-groups {
    display: grid;
    justify-content: space-between;
    max-width: 375px;
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-point__inei-groups.u-size--l {
    -moz-column-gap: 11.6%;
    column-gap: 11.6%;
  }
  .p-point__inei-groups.u-size--m {
    -moz-column-gap: 14.8%;
    column-gap: 14.8%;
  }
  .p-point__inei-groups.u-size--s {
    -moz-column-gap: 18%;
    column-gap: 18%;
  }
  .p-point__heading {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-point__flex-wrapper {
    display: block;
  }
  .p-point__flex-wrapper.u-flex--sp {
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
  }
  .p-point__txt {
    font-weight: bold;
    font-size: 16px;
  }
  .p-point__txt.u-pad--point3 {
    padding-bottom: 16px;
  }
  .p-point__history {
    margin-bottom: 10px;
    border-radius: 10px;
    background: #ede0c8;
    padding: 15px;
  }
  .p-point__history table {
    margin: 0 auto;
  }
  .p-point__history td {
    font-weight: bold;
    vertical-align: top;
  }
  .p-point__history.u-font--l {
    font-size: 17px;
  }
  .p-point__history tr td:nth-child(1) {
    min-width: 5.2em;
    padding-right: 1em;
  }
  .p-point__txt.u-font--l {
    font-size: 16px;
  }
  .p-point__txt .u-txt--inlineblock {
    display: inline-block;
  }
  .p-point__heading img {
    -webkit-filter: drop-shadow(0 3px 3px #ccc);
    filter: drop-shadow(0 3px 3px #ccc);
  }
  .p-point__groups .col-1:nth-child(1) .p-point__card {
    padding-top: 0;
  }
  .p-point__card {
    padding: 25px 0;
  }
  .p-point__card.u-pad--bottom {
    padding-bottom: 40px;
  }
  .p-point__card.u-padding--y {
    padding: 30px 0;
  }
  .p-point__card.u-padding--bottom {
    padding-bottom: 50px;
  }
  .p-point__img-wrapper--1 {
    width: 87%;
    margin: 0 auto 20px auto;
  }
  .p-point__img-wrapper--3 {
    width: 48.5%;
    margin-bottom: 10px;
  }
  .p-point__img-wrapper--3 img {
    border-radius: 10px;
  }
  .p-point__img-inner-txt {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
  }
  .p-point__img-wrapper--4 {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-point__img-wrapper--5 {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-point__img-wrapper--6 {
    width: 31.8%;
    margin-bottom: 10px;
  }
  .p-point__body .u-txt--red {
    color: #c93f30;
  }
  .p-point__body .p-point__txt:nth-last-child(1) {
    margin-bottom: 0 !important;
  }
  .p-point__img-desc {
    text-align: center;
    font-size: 12px;
    margin-bottom: 0 !important;
    font-weight: 600;
  }
  .p-oshiharai a {
    color: #333;
  }
  .p-oshiharai p {
    margin-bottom: 0 !important;
  }
  .p-oshiharai .pay__table {
    max-width: 86.8rem;
  }
  .p-oshiharai .pay__table table {
    border: 1px solid #ccc;
    margin-top: 1rem;
  }
  .p-oshiharai .pay__table table a {
    text-decoration: underline;
    color: #f1ece5;
  }
  .p-oshiharai .pay__table td {
    padding: 0.5em 1em;
    border-right: 1px solid #ccc;
  }
  .p-oshiharai .pay__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-oshiharai .pay__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #f1ece5;
    min-width: 7em;
  }
  .p-oshiharai .pay__lists {
    list-style: inside;
  }
  .p-oshiharai .pay__img-wrap {
    max-width: 51rem;
  }
  .p-oshiharai .pay__bnr-wrap {
    width: 120px;
  }
  .link-wrapper {
    text-align: right;
    padding-top: 20px;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
  }
  .link-wrapper.u-font--l {
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-top: 22px;
  }
  .link-wrapper.u-font--l a {
    color: #ff0005;
  }
  .link-wrapper .icon-arrow {
    display: inline-block;
    width: 26px;
  }
  .link-wrapper--pc {
    display: none;
  }
  .link-wrapper--sp p {
    margin-bottom: 0;
    text-decoration: none !important;
    border-bottom: none !important;
    color: #223a5e;
  }
  .link-wrapper--sp a {
    color: #223a5e;
    text-decoration: none;
  }
  .p-point__box {
    background: #ede0c8;
    border-radius: 10px;
    flex: 1;
    margin-top: 20px;
    padding: 20px 20px 25px;
  }
  .p-point__box-heading {
    font-weight: 600;
    font-size: 17px;
  }
  .p-point__box-flex-wrapper {
    display: flex;
    gap: 10px;
  }
  .p-point__box-flex-wrapper p {
    line-height: 1.66;
    margin-top: 10px;
    flex: 1;
    font-size: 14px;
    font-weight: 600;
  }
  .p-point__box-flex-wrapper img {
    height: auto;
    width: 120px !important;
    aspect-ratio: 220/214;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
  }
  .p-point__box-num {
    background: #f8f4e6;
    text-align: center;
    border-radius: 8px;
    margin-top: 20px;
    font-size: 14px;
  }
  .link-wrap__txt {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 0 !important;
    margin-top: 10px;
  }
  .link-wrap__txt a:hover {
    background: transparent;
    opacity: 0.7;
  }
  .first-cont__img-wrapper {
    width: 100%;
  }
  .size__img-txt {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 0 !important;
    font-size: 0.75em;
  }
  .size__img-wrapper.u-max--width {
    max-width: 294px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  .size__img-wrapper.u-max--width {
    max-width: 259px;
  }
}
@media screen and (max-width: 767px) {
  .tenshu__media-wrap {
    padding: 0 0 30px 0;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    flex-direction: column;
  }
  .tenshu__img-wrap {
    width: 100%;
    margin-bottom: 32.5px;
  }
  .tenshu__body {
    width: 100%;
    text-align: left;
  }
  .tenshu__body p {
    line-height: 1.875;
  }
  .tenshu__ttl {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #333;
    margin-bottom: 30px;
    font-family: "HiraMinProN-W6", "MS PMincho", serif;
  }
  .tenshu__name {
    font-size: 18px;
    padding-bottom: 20px;
    margin-bottom: 0 !important;
  }
  .tenshu__history-head {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 0.5em;
  }
  .tenshu__history-head p {
    text-align: center;
  }
  .tenshu__history {
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }
  .tenshu__history-body {
    text-align: left;
    width: 100%;
    font-weight: bold;
  }
  .tenshu__history-body .u-space {
    display: inline-block;
    width: 0.5em;
  }
  .tenshu__history-body .u-letter--spacing {
    letter-spacing: -0.7px;
  }
  .tenshu__history-body dt {
    float: left;
    line-height: 1.33;
  }
  .tenshu__history-body dd {
    padding-left: 5em;
    padding-bottom: 1em;
    line-height: 1.33;
  }
  .tenshu__history-body li {
    padding-bottom: 1em;
    line-height: 1;
    font-weight: bold;
  }
  .tenshu__history-body li:nth-last-child(1) {
    padding-bottom: 0;
  }
  .tenshu__history-body .u-font--red {
    color: #c93f30;
  }
  .products-img__groups {
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
  .products__img-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
  .products-img__inei-groups {
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: -8.1%;
    padding-top: 50px;
  }
  .products-img__inei-groups .products-img__inei-img-wrap:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .products-img__inei-img-wrap {
    flex: 0 1 27.9%;
    margin-left: 8.1%;
    margin-bottom: 8.1%;
  }
  .red05.u-margin--left {
    margin-left: 5px;
  }
  .red05 {
    color: #c93f30;
    font-weight: bold;
  }
  .red05.u-font--s {
    font-size: 12px;
  }
  .kyuuji-box {
    border: solid 2px #e7e7e7;
    background: #f2f2f2;
    padding: 10px 17px;
    line-height: 1.33;
    margin-bottom: 15px;
    color: #5a5049;
  }
  .kyuuji-box .red05 {
    background: transparent;
    margin-left: 0;
  }
  .kyuuji-box__txt-center {
    margin: 0 auto;
  }
  .kyuuji-box__txt-center p {
    font-size: 15px;
  }
  .kyuuji-box__th {
    font-size: 12px !important;
    width: 6.4em !important;
  }
  .kyuuji-box__txt {
    font-size: 15px;
    padding-bottom: 0px;
  }
  .kyuuji-box__txt .u-font--color {
    color: #333333;
    margin-bottom: 6px;
    display: block;
    font-weight: bold;
  }
  .kyuuji-box__ttl {
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #333;
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
  }
  .kyuuji-box__ttl::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #223a5e;
  }
  .u-mincho {
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .l-header {
    background: #412f2f;
    width: 100vw;
    max-width: 100vw;
    height: 60px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
    color: #333333;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px;
  }
  header .l-header__btn-wrap img {
    height: auto;
  }
  header .l-header__bnr img {
    height: auto;
  }
  .l-header__sub-menu {
    margin-bottom: 20px;
    padding-left: 1em;
    position: relative;
  }
  .l-header__sub-menu::before {
    content: "";
    position: absolute;
    left: -12px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 2px solid #af9043;
    border-right: 2px solid #af9043;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .l-header__sub-menu.u-margin--top {
    margin-top: 25px;
  }
  .l-header__sub-menu.u-margin--bottom {
    margin-bottom: 30px;
  }
  .l-header__btn-groups {
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    padding: 17px 0 28px;
  }
  .l-header__btn-wrap {
    flex: 0 1 48.5%;
  }
  .l-header__nav-lists {
    padding: 75px 0 50px 0;
  }
  .l-header__menu {
    font-size: 16px;
    font-weight: bold;
    padding: 1em 0;
    border-bottom: 1px solid #cccccc;
    width: 100%;
  }
  .l-header__nav-parent-ttl {
    font-size: 16px;
    font-weight: bold;
    padding: 1em 0;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    position: relative;
  }
  .l-header__nav-parent-ttl::after,
  .l-header__nav-parent-ttl::before {
    content: "";
    display: block;
    width: 15px;
    height: 3px;
    border-radius: 5px;
    background: #af9043;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .l-header__nav-parent-ttl::after {
    background: #af9043;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
  }
  .l-header__nav-parent-ttl.active::after {
    transform: rotate(0) translateY(-1.5px);
    transition: 0.5s;
  }
  .l-header__child-nav-lists {
    padding: 20px 0 100px 0;
    font-size: 18.8px;
    font-weight: bold;
    display: none;
  }
  .l-header__child-nav-lists li {
    margin-bottom: 1em;
    padding-left: 1.5em;
    position: relative;
  }
  .l-header__child-nav-lists li::before {
    content: "";
    position: absolute;
    left: -12px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 2px solid #af9043;
    border-right: 2px solid #af9043;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .l-header__nav-sub-lists li {
    padding-left: 1.5em;
    margin-bottom: 1em;
    position: relative;
    font-size: 14px;
    font-weight: normal;
    padding: 50px 0;
  }
  .l-header__nav-sub-lists li a {
    color: #000000;
    text-decoration: none;
  }
  .l-header__nav-sub-lists li::before {
    content: "";
    position: absolute;
    left: -12px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 2px solid #af9043;
    border-right: 2px solid #af9043;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .l-header__btn-groups {
    display: flex;
    justify-content: space-between;
    padding: 17px 0 28px;
  }
  .l-header__btn-wrap {
    flex: 0 1 48.5%;
  }
  .zdo_drawer_menu {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .zdo_drawer_menu {
    display: block;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .zdo_drawer_button .zdo_drawer_bar {
    background-color: #422f2f;
  }
  .zdo_drawer_button {
    color: #000000;
    border: 1px solid transparent;
    display: block;
    padding: 0;
    width: 56px;
    height: 56px;
    position: relative;
    background: #fff;
    background: transparent;
    text-align: center;
    letter-spacing: 0.1em;
    cursor: pointer;
    outline: none;
  }
  .zdo_drawer_menu .zdo_drawer_nav_wrapper {
    background: #faf7f0;
    color: #000;
    width: 312px;
    overflow-y: auto;
    height: 100%;
    transition: all 0.2s;
    transform: translate(312px);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
  }
  .zdo_drawer_button .zdo_drawer_bar {
    display: block;
    width: 21px;
    height: 3px;
    transition: all 0.2s;
    transform-origin: 0 0;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
  }
  .zdo_drawer_button .zdo_drawer_bar1 {
    top: 1.45rem;
  }
  .zdo_drawer_button .zdo_drawer_bar2 {
    top: 2.45rem;
  }
  .zdo_drawer_button .zdo_drawer_bar3 {
    top: 3.45rem;
  }
  .zdo_drawer_button.active .zdo_drawer_bar {
    width: 36.77px;
    left: 8px;
  }
  .zdo_drawer__nav-wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .zdo_drawer_menu .zdo_drawer_nav {
    padding: 0 0 50px 0;
    position: relative;
    width: 86.25%;
    margin: 0 auto;
  }
  .zdo_drawer_button.active .zdo_drawer_bar1 {
    transform: rotate(0.7853981634rad) translate(-50%, -50%);
    top: 40%;
    left: 50%;
  }
  .zdo_drawer_button.active .zdo_drawer_bar2 {
    opacity: 0;
  }
  .zdo_drawer_button.active .zdo_drawer_bar3 {
    transform: rotate(-0.7853981634rad) translate(-50%, -50%);
    top: 40%;
    left: 50%;
  }
  .zdo_drawer_text {
    width: 100%;
    position: absolute;
    bottom: 3px;
    left: 0;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
  }
  .zdo_drawer_button.active .zdo_drawer_menu_text {
    display: none;
  }
  .zdo_drawer_button.active .zdo_drawer_close {
    display: block;
  }
  .zdo_drawer_close {
    letter-spacing: 0.08em;
    display: none;
  }
  /* === Hambuerger Button's Style End === */
  .zdo_drawer_menu .zdo_drawer_button {
    /*+++ Hamburger Button Position +++*/
    position: absolute;
    top: 4px;
    right: 10px;
    z-index: 1001;
  }
  .zdo_drawer_menu a {
    color: inherit;
    text-decoration: none;
  }
  .zdo_drawer_menu a:visited {
    color: inherit;
  }
  .zdo_drawer_menu .zdo_drawer_bg {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    background-color: rgba(51, 51, 51, 0.5);
    display: none;
    top: 0;
    left: 0;
  }
  .zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
    transform: translate(0);
    height: 100%;
  }
  .zdo_drawer_menu.left .zdo_drawer_button {
    right: auto;
    left: 32px;
  }
  .zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
    transform: translate(-312px);
    right: auto;
    left: 0;
  }
  .zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
    transform: translate(0);
  }
}
@media screen and (max-width: 767px) {
  header .slicknav_nav li.slicknav_parent,
  header .slicknav_nav li.slicknav_parent li {
    border-bottom: 0;
  }
  header .slicknav_nav .slicknav_collapsed > a {
    padding-left: 0;
    background: none;
  }
  header .slicknav_nav .slicknav_open > a {
    padding-left: 0;
    background: none;
  }
  header .slicknav_nav a[role=menuitem] {
    padding: 0;
    font-size: 16px;
  }
  .fixed-bnr-kakusu {
    position: fixed;
    z-index: 100;
    width: 128px;
    height: 47px;
    right: 10px;
    bottom: 10px;
    display: none;
  }
  .back-to-top-wrapper {
    position: fixed;
    z-index: 100;
    width: 40px;
    height: 40px;
    right: 10px;
    bottom: 20px;
    display: none;
  }
  .back-to-top-wrapper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 61%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
  .back-to-top-wrapper a:hover {
    opacity: 0.7;
  }
  .product-summary__box {
    width: 100%;
    box-sizing: border-box;
    margin: 30px 0 20px;
  }
  .product-summary__ttl {
    font-size: 23px !important;
    font-weight: 500;
    padding-left: 11px;
    border-left: 4px solid #000;
    margin-bottom: 32px;
    text-align: left;
    font-family: "HiraMinProN-W6", "MS PMincho", serif !important;
  }
  .product-summary__lists table {
    width: 100%;
    border-collapse: collapse;
  }
  .product-summary__icon-txt {
    font-size: 15px !important;
    font-weight: bold;
    letter-spacing: -0.1em !important;
    margin-bottom: 0 !important;
    font-family: "HiraMinProN-W6", "MS PMincho", serif;
    text-align: center;
    line-height: 1;
  }
  .product-summary__icon-txt .u-font--s {
    font-size: 10px !important;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .product-summary__lists tbody tr:nth-child(1),
  .product-summary__lists tbody tr:nth-child(2) {
    border-bottom: 0.5px solid #acacac;
  }
  .product-summary__lists td {
    border-left: 0.5px solid #acacac;
    width: 33.3333333333%;
    height: 120px;
  }
  .product-summary__lists tr td:nth-of-type(4n + 1) {
    border-left: none;
  }
  .product-summary__icon img {
    width: 80%;
    height: auto;
  }
  .product-summary__item {
    display: flex;
    align-items: flex-end;
    height: 100%;
    justify-content: center;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .product-summary__item.u-pb {
    padding-bottom: 3px;
  }
  .product-summary__icon {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    row-gap: 16px;
  }
  .product-summary__icon.u-row--gap-s {
    row-gap: 8px;
  }
  .c-calendar__box {
    border: 0.5px solid #223a5e;
    padding: 16px 0px;
    width: calc(100% - 20px);
    margin: 0 auto 20px;
    box-sizing: border-box;
    border-radius: 10px;
  }
  .c-calendar__ttl {
    font-weight: bold;
    font-size: 16px !important;
    padding-bottom: 8px;
    text-align: center;
    margin-bottom: 0 !important;
  }
  .c-calendar__caution-txt {
    color: #ff0005;
    font-weight: bold;
    font-size: 16px !important;
    padding-bottom: 16px;
    text-align: center;
    margin-bottom: 0 !important;
  }
  .c-calendar__ttl .u-font--l {
    font-size: 25px !important;
    font-weight: bold;
    color: #ff0005;
  }
  .c-calendar__ttl .u-font--m {
    font-size: 18px !important;
    font-weight: bold;
    color: #ff0005;
  }
  .c-calendar__ttl .u-color--red {
    font-weight: bold;
    color: #ff0005;
  }
  .c-calendar__txt {
    line-height: 1.6;
    font-size: 15px !important;
    text-align: center;
    margin-bottom: 0 !important;
    font-weight: 600;
  }
  #guide p.c-calendar__txt {
    margin-bottom: 0 !important;
  }
  .c-calendar__sub-txt {
    padding-bottom: 20px;
    width: calc(100% - 20px);
    margin: 0 auto;
    font-family: -apple-system, "BlinkMacSystemFont", "Helvetica Neue", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif !important;
    font-size: 13px !important;
    text-align: center;
  }
  .shikyu__box {
    padding: 16px 8px;
    width: 100%;
    margin: 16px auto 30px;
    font-weight: bold;
    background: #ebebeb;
    width: calc(100% - 20px);
    border-radius: 10px;
  }
  .shikyu__ttl {
    font-size: 17px !important;
    color: #ff0005;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em;
  }
  .shikyu__lists {
    width: 100%;
    margin: 0 auto;
    list-style: none;
    font-size: 15px !important;
  }
  .shikyu__lists li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .shikyu__lists li:nth-child(1) {
    padding-bottom: 1em;
  }
  .shikyu__lists .u-color--red {
    color: #ff0005;
    font-weight: bold;
  }
  #products form .form-area aside p {
    font-size: 16px !important;
    letter-spacing: 0.05em;
    margin-bottom: 0 !important;
  }
  .inei-mihon__wrap {
    border-top: 0.5px solid #acacac;
    padding: 35px 0 64px;
  }
  .inei-mihon__ttl {
    font-size: 19px;
    font-weight: 700;
    padding-bottom: 10px;
  }
  .inei-mihon__img-wrap {
    width: 100%;
    margin-bottom: 5px;
  }
  .inei-mihon__img-wrap.u-margin--bottom {
    margin-bottom: 20px;
  }
  .inei-mihon__txt-wrap {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
  }
  .inei-mihon__txt {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0 !important;
  }
  .inei-mihon__strong-txt {
    font-size: 16px;
    font-weight: 500;
    padding-top: 17px;
    margin-bottom: 0 !important;
    letter-spacing: -0.1px;
  }
  .inei__kv-wrap {
    width: 100%;
  }
  .inei__caution {
    text-align: center;
    color: #fff;
    background: #c93f30;
    border-radius: 10px;
    padding: 10px;
    font-weight: 600;
  }
  .inei__link-btn-groups {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: grid;
  }
  .inei__heading {
    font-size: 19px;
    font-weight: bold;
    position: relative;
    padding-left: 1em;
    margin-bottom: 5px;
  }
  .inei__heading::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 6px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #333;
  }
  .inei__box {
    padding: 15px;
    border: 3px solid #ede0c8;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .inei__box--kaku {
    grid-template-columns: repeat(2, 1fr);
  }
  .inei__box--kaku .inei__img-wrap img {
    width: 55%;
  }
  .inei__box--kaku .inei__img-wrap .inei__arrow {
    width: 30%;
    position: absolute;
    top: 40px;
    right: -28px;
  }
  .inei__box-wrap {
    position: relative;
  }
  .inei__box-wrap .inei__box {
    padding-top: 64px;
  }
  .inei__box-head {
    background: #f8f4e6;
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: 40px;
    text-align: center;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    border-radius: 10px 10px 0 0;
  }
  .inei__box-head-txt {
    position: relative;
    padding-left: 100px;
    font-size: 14px;
    color: #000;
  }
  .inei__box-head-txt::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 11px;
    background: url("../images/kyotu/arrow-red.svg") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .inei__box-head-txt {
    padding-left: 60px;
  }
  .inei__box-head-txt::before {
    width: 50px;
  }
}
@media screen and (max-width: 767px) {
  .inei__box.u-col--gap30 {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .inei__box.u-col--gap43 {
    -moz-column-gap: 43.6px;
    column-gap: 43.6px;
  }
  .inei__box.u-col--gap49 {
    -moz-column-gap: 49.6px;
    column-gap: 49.6px;
  }
  .inei__box.u-col--gap46 {
    -moz-column-gap: 46.6px;
    column-gap: 46.6px;
  }
  .inei__box.u-col--gap61 {
    -moz-column-gap: 61.6px;
    column-gap: 61.6px;
  }
  .inei__box.u-margin--top {
    margin-top: 40px;
  }
  .inei__img-wrap {
    position: relative;
    text-align: center;
  }
  .inei__img-wrap img {
    width: 85%;
  }
  .inei__img-desc-txt {
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
  }
  .inei__img-desc-txt span {
    color: #ff0000;
    margin-top: 3px;
    display: block;
  }
}
@media screen and (max-width: 767px) and (max-width: 375px) {
  .inei__img-desc-txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) and (max-width: 320px) {
  .inei__img-desc-txt {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .inei__sub-txt {
    margin-bottom: 50px !important;
    margin-top: 10px;
    font-size: 14px !important;
    line-height: 1.71;
  }
  .inei__sub-txt.u-mb--none {
    margin-bottom: 0 !important;
  }
  .inei__head-txt {
    font-size: 16px !important;
    padding-bottom: 16px !important;
    line-height: 1.71;
  }
  .inei__head-txt.u-pb0 {
    padding-bottom: 0 !important;
  }
  .inei__head-txt .u-txt--red {
    color: #ff0005;
  }
  .inei__head-txt.u-mb--50 {
    margin-bottom: 50px !important;
  }
  .p-mente .c-txt__heading-box2.u-margin-bottom {
    margin-bottom: 24px;
  }
  .mente__str-txt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    font-family: "游明朝", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-top: 10px !important;
    margin-bottom: 16px !important;
  }
  .mente__flow-img img {
    max-width: 100%;
    width: 100%;
  }
  .mente__flow-img.u-margin--bottom {
    margin-bottom: 60px;
  }
  .mente__arrow {
    margin: 8px auto;
    width: 32px;
  }
  .mente__txt {
    text-align: left;
    font-size: 16px;
    line-height: 2;
    padding-bottom: 24px;
    margin-bottom: 0 !important;
  }
  .mente__txt.u-pb--none {
    padding-bottom: 0;
  }
  .mente__img-groups {
    display: grid;
    row-gap: 16px;
    margin-bottom: 32px;
    grid-template-columns: repeat(1, 1fr);
  }
  .mente__img-wrap img {
    max-width: 100%;
    width: 100%;
  }
  .mente__flow-box {
    background: #f8f8f8;
    border: 0.5px solid #422f2f;
    padding: 16px 8px;
  }
  .mente__flow-num {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1em;
    line-height: 2;
    text-align: left;
  }
  .mente__flow-txt {
    text-align: left;
    font-size: 16px;
    margin-bottom: 1em;
    line-height: 2;
  }
  .mente__flow-txt.u-mb--none {
    margin-bottom: 0 !important;
  }
  .mente__hassou-box {
    width: 100%;
    margin: 32px auto 60px;
    background: #f0ebd8;
    border: 0.5px solid #f0ebd8;
    padding: 24px;
  }
  .mente__hassou-box.u-txt--center {
    text-align: center;
  }
  .mente__hassou-ttl {
    color: #422f2f;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    margin-bottom: 24px;
    padding-bottom: 8px;
    position: relative;
    display: inline-block;
    font-family: "游明朝", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .mente__hassou-ttl::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #422f2f;
  }
  .mente__hassou-txt {
    text-align: left;
    color: #422f2f;
    margin-bottom: 0 !important;
  }
  .mente__caution-box {
    background: #f8f8f8;
    border: 0.5px solid #422f2f;
    padding: 16px 8px;
    margin-bottom: 60px;
  }
  .mente__caution-item {
    text-align: left;
    margin-bottom: 0;
    line-height: 2;
  }
  .mente__caution-item.u-margin--bottom {
    margin-bottom: 60px;
  }
  .mente__caution-item.u-mb--none {
    margin-bottom: 0 !important;
  }
  .p-top .keisai__groups {
    display: -ms-grid;
    display: grid;
    row-gap: 25px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__groups {
    row-gap: 8px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .keisai__wrap {
    border: solid 1px #005996;
  }
  .p-top img {
    width: 100%;
    height: auto;
  }
  .firstview img {
    padding-right: 1rem;
  }
  .p-top .keisai__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 100px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1199px) {
  .p-top .keisai__body {
    padding: 8px 50px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__body {
    justify-content: space-evenly;
    padding: 5px 4px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .keisai__img-wrap {
    flex: 0 0 40.2%;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__img-wrap {
    flex: 0 0 46%;
    margin-right: 2%;
  }
  .p-top .keisai__img-wrap.u-width--sp {
    flex: 0 0 55.9%;
  }
}
@media screen and (max-width: 767px) {
  .p-top .keisai__txt-wrap {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__txt-wrap {
    flex: 0 1 174px;
  }
  .p-top .keisai__txt-wrap.u-width--sp {
    flex: 0 1 138px;
    margin-left: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .keisai__txt {
    font-size: 24px;
    color: #333;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: 300;
    letter-spacing: 0.25px;
    line-height: 2.33;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__txt {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__txt {
    letter-spacing: -0.1em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .p-top .keisai__txt span {
    color: #fd2d31;
    font-weight: bold;
    line-height: 1.75;
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__txt span {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .keisai__txt span {
    letter-spacing: -0.05em;
    line-height: 1.28;
  }
}
@media screen and (max-width: 767px) {
  .p-top .insta__wrap {
    padding-bottom: 17px;
    margin-top: 30px;
  }
  .p-top .insta__img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .insta__wrap {
    padding-bottom: 19px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .insta__img-groups {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  .p-top .insta__link {
    font-size: 20px;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: bold;
    text-align: right;
    letter-spacing: 0.05em;
    line-height: 1.95;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .insta__link {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .insta__link a {
    text-decoration: underline;
  }
  .p-top .voice__box {
    background: #7c4142;
    padding: 30px 24px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .voice__box {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .voice__lists {
    background: #fff;
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .voice__lists {
    padding: 20px 0 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-top .voice__lists li + li {
    border-top: 1px solid #707070;
    padding-top: 1em;
  }
  .p-top .voice__list-item {
    font-size: 14px;
    color: #333;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.5;
    list-style: none;
    padding-bottom: 1em;
    width: 91.5%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .voice__list-item {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .voice__list-item {
    width: 93.5%;
  }
}
@media screen and (max-width: 767px) {
  .p-top .voice__list-item span {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 1000px) {
  .p-top .voice__list-item span {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .p-single__conts-wrapper {
    width: 100%;
  }
  .p-single__conts-wrapper table {
    width: 100%;
    border: 1px solid #acacac;
    margin-bottom: 24px;
  }
  .p-single__conts-wrapper td {
    border-bottom: 1px solid #acacac;
    border-right: 1px solid #acacac;
    height: 35px;
    vertical-align: middle;
    padding: 0 15px;
  }
  .p-single__conts-wrapper tr:nth-child(1) {
    background: #403a36;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #acacac;
    text-align: center;
  }
  .p-single__conts-inner {
    margin-bottom: 20px;
  }
  .p-single__conts-inner .u-max-width--sp {
    max-width: 170px;
    margin: 0 auto 15px;
  }
  #guide .p-single__conts-wrapper p {
    margin-bottom: 0 !important;
  }
  .p-single__conts-wrapper img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  .p-single__conts-wrapper .u-mb {
    margin-bottom: 16px;
  }
  .p-single__conts-wrapper .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .p-single__conts-wrapper .alignright {
    display: block;
    margin-left: auto;
  }
  .p-single__conts-wrapper h1 {
    letter-spacing: 0.05em;
    line-height: 1.3em;
    font-size: 150%;
    font-weight: bold;
    font-family: "source-han-serif-japanese", serif;
    margin: 20px 0;
  }
  .p-single__conts-wrapper h2 {
    margin: 20px 0 10px 0;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 120%;
    border-top: 5px solid #443d39;
    color: #443d39;
    padding: 10px;
    width: 100%;
    background-image: linear-gradient(to bottom, #ffffff, #cbcbca);
    border-radius: 5px;
    box-shadow: 3px 1px 5px #ccc;
  }
  .p-single__conts-wrapper h3 {
    margin: 20px 0 15px 0;
    padding: 5px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
  }
  .p-single__conts-wrapper .u-font--s {
    font-size: 12px;
  }
  .p-single .jitsuin-josei__sect img.u-width--auto {
    width: auto;
  }
  .p-single .insou-conts__box {
    background: #e5e5df;
    padding: 10px;
  }
  .p-single .insou-conts__img-wrap {
    width: 40%;
    margin: 0 auto 5px;
  }
  .p-single .insou-conts__body .u-color--red {
    color: #c93f30;
  }
  .p-single .insou-conts__body .u-align--center {
    position: relative;
    padding-left: 1.2em;
  }
  .p-single .insou-conts__body .u-align--center::before {
    content: "…";
    position: absolute;
    left: 2px;
    top: 3px;
    line-height: 1;
  }
  .p-single .insou-conts__body ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .p-single .insou-conts__body ul li {
    font-size: 14px;
    font-weight: bold;
    padding-left: 0.6em;
    position: relative;
  }
  .p-single .insou-conts__body ul li::before {
    content: "";
    position: absolute;
    width: 0.4em;
    height: 0.4em;
    background: #c93f30;
    border-radius: 50%;
    left: 0;
    top: 9.1px;
  }
  .p-single .insou-conts__ttl {
    border-bottom: 1px solid #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 15px;
  }
  .p-single .insou-conts__flex {
    display: grid;
    row-gap: 10px;
    padding-top: 20px;
  }
  .p-single .insou-conts__flex-img-wrap {
    width: 100%;
  }
  .p-single .insou-conts__txt {
    flex: 0 1 38.58%;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  .p-single .insou-conts__txt .u-font--s {
    font-size: 16px;
  }
  .p-single .insou-conts__sub-heading {
    font-weight: bold;
    padding-bottom: 0.3em;
  }
  .p-single .inzai-conts__box {
    background: #e6dfc8;
    align-items: center;
    min-height: 185px;
  }
  .p-single .inzai-conts__heading-wrap {
    padding: 1em 0;
  }
  .p-single .inzai-conts__heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 19px;
    position: relative;
  }
  .p-single .inzai-conts__heading::before {
    content: "しろすいぎゅう";
    font-size: 11px;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1;
    left: -0.2em;
    bottom: 0;
  }
  .p-single .inzai-conts__img-wrap {
    flex: 0 1 21.52%;
  }
  .p-single .inzai-conts__img-wrap img {
    max-width: initial;
  }
  .p-single .inzai-conts__txt {
    padding: 0.8em 1em;
    letter-spacing: 0.1em;
  }
  .p-single .u-mt0 {
    margin-top: 0;
  }
  .p-single .u-width--s {
    width: 40%;
    margin: 0 auto;
  }
  .p-single .u-border--black {
    display: block;
  }
  .p-single .u-border--black img {
    border: 1px solid #000;
  }
  .p-single .kyuseikigaku__table-groups {
    padding: 20px 0;
  }
  .p-single .kyuseikigaku__table {
    width: 100%;
    font-size: 90%;
  }
  .p-single .kyuseikigaku__table td:nth-child(1) {
    width: 5em;
    background-color: #ab8b3c;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }
  .p-single .kyuseikigaku__table td {
    border: solid 1px #cccccc;
    padding: 0.5em 0.5em;
  }
  .p-single .oiwai__table {
    width: 100%;
    font-size: 100%;
  }
  .p-single .oiwai__table td:nth-child(1) {
    width: 5em;
    background-color: #ffe2ea;
    font-weight: 400;
    color: #000;
    text-align: center;
  }
  .p-single .oiwai__table td {
    border: solid 1px #000;
    padding: 0.2em 0.5em;
    letter-spacing: 0.05em;
  }
  .p-single .u-color--pink-underline {
    border-bottom: 1px solid #d5532f;
    color: #d5532f;
  }
  .p-single .u-marker--pink {
    background: linear-gradient(#f6d1c8 100%);
  }
  .p-single .u-color--green-underline {
    border-bottom: 1px solid #358b7e;
    color: #358b7e;
  }
  .p-single .u-marker--green {
    background: linear-gradient(#dcf2ef 100%);
  }
  .p-single__num-conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    position: relative;
  }
  .p-single__num-conts-groups::before {
    content: "";
    height: 100%;
    width: 3px;
    background: #d5532f;
    left: 11.5px;
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .p-single__num-conts {
    display: grid;
    grid-template-columns: 30px auto;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .p-single__num-ttl {
    font-size: 20px;
    line-height: 1.6;
  }
  .p-single__num-circle {
    border-radius: 50%;
    color: #fff;
    background: #d5532f;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
  }
  .p-single__green-box {
    background: #eef4f2;
    padding: 1em;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 0.5rem;
    margin: 10px 0;
  }
  .p-single__green-box-ttl {
    font-size: 18px;
  }
  .p-single__green-box-icon {
    color: #93b9ae;
  }
  .p-single__green-box-icon-maru {
    background: #93b9ae;
    width: 2rem;
    height: 2rem;
    border-radius: 2rem;
    line-height: 1;
    margin-right: 0.5rem;
    display: inline-block;
    transform: translateY(4px);
  }
  .p-single__color-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    margin: 1rem 0;
  }
  .p-single__color-label--blue {
    background: #dad4fa;
    border-left: 3px solid #2f2466;
    padding: 1em;
  }
  .p-single__color-label--blue .p-single__color-label-ttl {
    color: #2f2466;
    font-size: 18px;
  }
  .p-single__color-label--green {
    background: #dcf2ef;
    border-left: 3px solid #348b7d;
    padding: 1em;
  }
  .p-single__color-label--green .p-single__color-label-ttl {
    color: #348b7d;
    font-size: 18px;
  }
  .p-single__color-label--red {
    background: #f7d2c9;
    border-left: 3px solid #d5532f;
    padding: 1em;
  }
  .p-single__color-label--red .p-single__color-label-ttl {
    color: #d5532f;
    font-size: 18px;
  }
  .p-single__gray-label-box {
    background: #eeeeee;
    padding: 16px 10px;
    font-size: 14px;
  }
  .p-single__gray-label-box p {
    font-size: 14px !important;
  }
  .p-single__gray-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 4px;
  }
  .p-single__gray-label-wrap {
    display: grid;
    grid-template-columns: 90px auto;
    display: grid;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .p-single__gray-label-inner {
    display: flex;
    align-items: center;
  }
  .p-single__gray-label-inner .p-single__blue-label {
    margin-left: 0;
  }
  .p-single__gray-label-inner p {
    display: flex;
    align-items: center;
  }
  .p-single__blue-label {
    background: #2f2466;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2em;
    width: 40px;
    white-space: nowrap;
    margin: 0 5px;
  }
  .p-single__gray-flex {
    display: flex;
    align-items: center;
  }
  .point-br--sp {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .point-br--sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .point-br--pc {
    display: block;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .point-br--pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: block !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc-inline {
    display: inline !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pc-inline {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .info__ttl {
    display: block !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .info__ttl {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc-flex {
    display: flex !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pc-flex {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .sp-flex {
    display: none !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .sp-flex {
    display: flex !important;
  }
}
@media screen and (max-width: 767px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .customer-box__wrap {
    max-width: 128rem;
    width: 100%;
    margin: 0 auto;
  }
  .customer-box__link {
    text-align: center;
    color: #fff;
    text-decoration: initial;
    padding-top: 10px;
  }
  .customer-box__heading-wrap {
    background-image: linear-gradient(to bottom, #e9d5b0 0%, #ffffff 100%);
    height: 50px;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
  }
  .customer-box__heading {
    font-size: 20px !important;
    text-align: left;
    padding: 3%;
    font-weight: 600;
  }
  .customer-box__body {
    background: #992b1d;
    padding: 3% 3% 10px;
  }
  .customer-box__lists {
    padding: 3% 3% 24.17px;
    background: #f9edec;
  }
  .customer-box__item {
    border-bottom: 1px solid #666666;
    padding: 0.5rem 0;
  }
  .customer-box__item:first-child {
    padding-top: 0;
  }
  .customer-box__item-ttl {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0.3em !important;
  }
  .customer-box__item-txt {
    font-size: 14px;
    text-align: justify;
    line-height: 1.4;
  }
  .customer-box__wrap .link-wrapper p {
    color: #fff !important;
  }
  .c-heading {
    font-size: 18px;
    font-weight: 600;
    padding-left: 10px;
    position: relative;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 0.6em;
    color: #223a5e;
  }
  .c-heading::before {
    content: "";
    position: absolute;
    width: 2px;
    background: #223a5e;
    height: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .c-heading.u-bd--red::before {
    content: "";
    background: #67091b;
  }
  .c-heading .u-color--gold {
    color: #9b8452;
  }
  .c-heading.u-bd--yellow::before {
    content: "";
    position: absolute;
    width: 2px;
    background: #c8a761;
    height: 16px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .c-heading.u-bd--yellow-l::before {
    content: "";
    position: absolute;
    width: 2px;
    background: #c8a761;
    height: 36px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .c-heading.u-font--s {
    font-size: 12px;
    letter-spacing: 0;
  }
  .c-heading__border {
    font-size: 20px;
    letter-spacing: 0;
    position: relative;
    color: #4d4644;
    line-height: 1.1;
    margin-bottom: 0.8em;
  }
  .c-heading__border::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, #000, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-heading__border .u-color--gold {
    color: #c8a761;
  }
  .c-heading__border.u-color--white {
    color: #fff;
  }
  .c-heading__border.u-color--white::before {
    content: "";
    bottom: 0;
    background-image: linear-gradient(to right, #fff, #fff 25%, #fff 75%, transparent);
  }
  .bread-nav__wrapper {
    padding-top: 1.6rem;
    line-height: 1.3;
    padding-top: 5px;
    width: 100%;
  }
  .bread-nav__txt {
    text-align: right;
    padding: 0 3%;
  }
  .bread-nav__txt a {
    color: #333;
  }
  header #cart {
    width: 33px;
    height: 29px;
    left: 5.1%;
  }
  .p-top span.u-display--ib {
    display: inline-block;
  }
  .p-top .title-serif.top-msg {
    letter-spacing: 0.05em;
    line-height: 1.27;
  }
  .p-top .p-point__txt.u-mb--0 {
    margin-bottom: 0 !important;
  }
  .p-top .u-font--xl {
    font-size: 18px;
  }
  .p-top .first-cont__img-wrapper {
    padding: 0 3%;
  }
  .p-top .insta__wrap {
    padding: 0 0 19px;
  }
  .p-top .insta__img-groups {
    padding-bottom: 10px;
  }
  .l-footer__flex {
    display: none;
  }
  .p-gokitou {
    /* ご祈祷追加 */
  }
  .p-gokitou .gokitou__conts-img-groups {
    flex: initial;
    width: 100%;
    row-gap: 16px;
  }
  .p-gokitou .gokitou__conts-body {
    flex: initial;
    width: 100%;
    margin-bottom: 16px;
  }
  .p-gokitou .gokitou__conts-inner {
    flex-direction: column-reverse;
    display: -ms-flex;
    display: flex;
  }
  .p-gokitou .gokitou__conts-media-img-wrap img {
    border-radius: 10px;
  }
  .p-gokitou .gokitou__flex {
    display: flex;
    gap: 10px;
  }
  .p-gokitou .gokitou__flex p {
    width: 50%;
  }
  .p-gokitou .gokitou__flex img {
    width: 50%;
  }
  .p-gokitou .gokitou__faq-title {
    color: #223a5e;
    font-size: 18px;
  }
  .p-gokitou .gokitou__faq-title span {
    font-size: 20px;
    font-weight: 600;
  }
  .p-gokitou .gokitou__faq-text {
    background: #ede0c8;
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    margin-top: 5px;
  }
  .p-nakaomeibundou .c-media-card {
    flex-wrap: wrap-reverse;
  }
  .p-nakaomeibundou .tenshu__ttl {
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .p-access .c-media-card {
    flex-wrap: wrap-reverse;
  }
  .p-chumon .chumon__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    row-gap: 16px;
    margin: 0 auto 64px;
  }
  .p-chumon .chumon__box-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
  .p-chumon .chumon__conts {
    border: 4px solid #f2ede1;
    padding: 15px;
  }
  .p-chumon .chumon__conts a {
    background: #223a5e;
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 10px;
  }
  .p-chumon .chumon__conts-heading {
    display: flex;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 600;
    justify-content: space-between;
  }
  .p-chumon .chumon__conts-heading span {
    font-size: 23px;
  }
  .p-chumon .chumon__conts-heading img {
    height: 30px;
    width: auto;
  }
  .p-chumon .chumon__conts-link {
    font-weight: bold;
    color: #223a5e;
    font-size: 18px;
  }
  .p-chumon .chumon__conts-text {
    line-height: 1.2;
    font-size: 15px;
    margin-top: 10px;
  }
  .p-chumon .chumon__box {
    background: #f2ede1;
    padding: 16px 10px;
  }
  .p-chumon .chumon__heading-wrap {
    padding-bottom: 15px;
  }
  .p-chumon .chumon__heading-num {
    color: #223a5e;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .p-chumon .chumon__heading-num .u-font--l {
    font-size: 22px;
  }
  .p-chumon .chumon__heading {
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1;
    padding-top: 0.1em;
  }
  .p-chumon .chumon__media-groups {
    display: grid;
    row-gap: 32px;
  }
  .p-chumon .chumon__media {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .p-chumon .chumon__media-txt {
    text-align: left;
    letter-spacing: 0.3px;
  }
  .p-chumon .chumon__btn-wrap {
    width: 100%;
    margin: 0 auto 0;
  }
  .p-tebori .tebori__movie-groups {
    width: 100%;
    display: grid;
    row-gap: 16px;
  }
  .p-tebori .tebori__movie-wrap {
    width: 100%;
    position: relative;
  }
  .p-tebori .tebori__movie-wrap::before {
    display: block;
    content: "";
    padding-top: 56.25%;
  }
  .p-tebori .tebori__movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-fax .fax__sect {
    padding-bottom: 32px;
  }
  .p-fax .fax__fax-pdf {
    width: 100%;
    max-width: 700px;
  }
  .p-fax .fax__box {
    border: 3px solid #ddd;
    background: #ede0c8;
    padding: 16px;
    font-weight: bold;
    margin: 24px 0 32px;
  }
  .p-fax .fax__img-wrap {
    max-width: 600px;
  }
  .p-fax .fax__link {
    text-decoration: underline;
    font-weight: bold;
    display: flex;
  }
  .p-fax .fax__link.u-font--normal {
    font-weight: normal;
    font-size: 13px;
  }
  .p-fax .fax__table {
    margin-top: 10px;
  }
  .p-fax .fax__table table {
    border: 1px solid #ccc;
  }
  .p-fax .fax__table tr {
    border-bottom: 1px solid #ccc;
  }
  .p-fax .fax__table tr td:nth-child(1) {
    font-weight: bold;
    vertical-align: middle;
    background: #ede0c8;
    font-size: 14px;
    width: 8em;
  }
  .p-fax .fax__table td {
    border-right: 1px solid #ccc;
    padding: 0.5em 1em;
  }
  .p-fax .fax__table td .u-font--l {
    font-size: 18px;
    font-weight: bold;
    margin-right: 0.5em;
  }
  .p-fax .fax__code-img {
    max-width: 700px;
    margin-bottom: 32px;
  }
  .p-fax .fax__fax-btn {
    width: 163px;
  }
  .p-fax .fax__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .p-fax .fax__acrobat {
    width: 112px;
  }
  .p-fax .fax__table--2 {
    margin-top: 32px;
  }
  .p-fax .fax__table--2 table {
    border: 1px solid #ccc;
  }
  .p-fax .fax__table--2 thead {
    background: #ede0c8;
  }
  .p-fax .fax__table--2 td,
  .p-fax .fax__table--2 th {
    border-right: 1px solid #ccc;
    padding: 0.5em;
    font-size: 14px;
  }
  .p-fax .fax__table--2 td img {
    width: auto;
  }
  .p-fax .fax__table--2 tr {
    border-bottom: 1px solid #ccc;
  }
  .p-fax .fax__table-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-maint .c-txt__heading-box2.u-margin-bottom {
    margin-bottom: 24px;
  }
  .p-product .product__media-img-wrap {
    overflow: hidden;
  }
  .p-product .product__media-img-wrap img {
    border-radius: 10px;
  }
  .p-product .product__media-txt p:not(:first-child) {
    margin-top: 1em;
  }
  .p-product .gra-bg {
    background: url(../images/kaiun-inkan/gra-bg.png) no-repeat top center/100% auto;
    padding-top: 20px;
  }
  .p-product .case__box-img-wrap {
    margin-inline: auto;
    text-align: center;
    margin-bottom: 10px;
  }
  .p-product .case__box-img-wrap span {
    font-size: 14px;
    font-weight: 600;
  }
  .p-product .case__box-img-wrap--momi {
    width: 90%;
    display: flex;
    gap: 10px;
  }
  .p-product .case__box-img-wrap--tokage {
    width: 45%;
  }
  .p-product .form input,
  .p-product .form select,
  .p-product .form textarea {
    height: 4rem;
    font-size: 1.6rem;
    padding: 0.5em 1em;
    border: 1px solid #bababa;
  }
  .p-product .form__input-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    padding-bottom: 1rem;
  }
  .p-product .form__input-groups.u-pb {
    padding-bottom: 2.7rem;
  }
  .p-product .form__input-wrap {
    display: grid;
    grid-template-columns: 14rem 6rem 32rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-items: center;
  }
  .p-product .form__input-subtxt {
    color: #c10710;
    padding-left: 17.1rem;
  }
  .p-product .form__ttl {
    color: #c10710;
    letter-spacing: 0.025em;
    font-size: 1.8rem;
  }
  .p-product .form__ttl.u-color--black {
    color: #333;
  }
  .p-product .form__label {
    background: #c10710;
    color: #fff;
    font-size: 1.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-product .thumb {
    overflow: hidden;
  }
  .p-product .thumb img {
    border-radius: 10px;
  }
  .p-product .order__btn {
    background: url("../images/kaiun-inkan/order-btn.png") no-repeat center center/contain !important;
    width: 94%;
    border: none !important;
    margin: 20px auto 20px;
    display: block;
    padding: 8% 0;
  }
  .p-product .order__count {
    width: 94%;
    margin: 0 auto;
    display: none;
  }
  .p-product .order__summary-box p {
    margin-bottom: 0 !important;
    font-size: 1em !important;
  }
  .p-product--josei .title_2color:before {
    background: #992b1d;
  }
  .p-product .unki-setsumei {
    background: url(../images/kaiun-inkan/gra-bg.png) no-repeat top center/contain;
    padding-top: 20px;
  }
  .p-product #slide_related {
    display: flex;
    flex-wrap: wrap;
  }
  .p-product #slide_related .item {
    width: 33%;
    padding: 0 5px;
  }
  .p-product #slide_related .item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    margin: 0 auto 10px;
    border-radius: 8px;
  }
  .p-product #slide_related .item a {
    text-decoration: underline;
  }
  .p-product #slide_related .item span {
    display: block;
    font-weight: bold;
    line-height: 1.5;
  }
  .p-product #slide_related .item__price {
    color: #c93f30;
    font-size: 15px;
    text-align: center;
  }
  .p-product .option__wrap .col-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px 10px;
  }
  .p-product .option__wrap .col-1 .item p {
    text-align: center;
    font-size: 13.5px !important;
    font-weight: 600;
    letter-spacing: -0.05em;
  }
  .p-guide .calendar__ttl {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif !important;
  }
  .p-guide .calendar__ttl span.u-font--l {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif !important;
  }
  .p-guide .calendar__caution-txt {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif !important;
  }
  .p-guide .calendar__txt {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif !important;
  }
  .p-guide .guide__bnr {
    width: 200px;
    margin: 0 auto;
  }
  .p-guide .guide__conts {
    border-bottom: 1px dotted #ccc;
    padding: 30px 0 10px;
  }
  .p-guide .guide__groups {
    display: grid;
  }
  .p-calendar .calendar__kaisetsu {
    margin-bottom: 50px;
    padding: 15px;
    background: #f9f2e4;
    border-radius: 5px;
    border: 3px solid #fff;
    outline: 1px solid #ccc !important;
  }
  .p-calendar .calendar__kaisetsu-ttl {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
  }
  .p-calendar .calendar__kaisetsu-ttl .u-font--red {
    color: #c93f30;
  }
  .p-calendar .calendar__kaisetsu-txt.u-margin-bottom {
    margin-bottom: 30px;
  }
  .p-calendar .calendar__kaisetsu__cont {
    margin-bottom: 30px;
  }
  .p-calendar .calendar__kaisetsu-heading-wrapper {
    display: flex;
    flex-direction: column;
    border-bottom: none;
    display: -webkit-box;
    justify-content: space-between;
    margin: 10px 0;
  }
  .p-calendar .calendar__kaisetsu-heading {
    font-weight: bold;
    font-size: 20px;
    border-left: 5px solid #c93f30;
    padding-left: 10px;
    line-height: 1;
    border-bottom: 0;
    padding-bottom: 3px;
  }
  .p-calendar .calendar__kaisetsu-sub-heading {
    padding-left: 15px;
    padding-top: 3px;
    color: #c93f30;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0 !important;
  }
  .p-calendar .calendar__kaisetsu-table {
    width: 100%;
    margin: 50px auto;
  }
  .p-calendar .calendar__kaisetsu-table table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .p-calendar .calendar__kaisetsu-table tr {
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
  }
  .p-calendar .calendar__kaisetsu-table tr:nth-child(1) {
    background: #c93f30;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .p-calendar .calendar__kaisetsu-table tr td:nth-child(1) {
    background: #c93f30;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ccc;
    vertical-align: middle;
  }
  .p-calendar .calendar__kaisetsu-table tr td:nth-child(2) {
    min-width: 60px;
    background: #fbe1e1;
    text-align: center;
    border-right: 1px solid #ccc;
    vertical-align: middle;
  }
  .p-calendar .calendar__kaisetsu-table tr td:nth-child(3) {
    background: #fff;
  }
  .p-calendar .calendar__kaisetsu-table td {
    padding: 0.4em 0.5em;
  }
  .p-calendar .calendar__link-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
    width: 100%;
    gap: 2px;
  }
  .p-calendar .calendar__link {
    background: #443d39;
    color: #decfa8;
    text-align: center;
    padding: 10px;
    text-decoration: none;
  }
  .p-calendar .calendar__btn-groups {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    padding-bottom: 30px;
  }
  .p-calendar .calendar__btn {
    display: grid;
    place-items: center;
    background: #443d39;
    color: #decfa8;
    padding: 0.25em;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-decoration: none;
  }
  .p-calendar .calendar__btn-desc {
    font-size: 16px;
    text-align: right;
    width: 100%;
  }
  .p-calendar .c-txt__heading-box2 {
    line-height: 1.3;
    border-left: 5px solid #333;
  }
  .p-calendar .c-txt__heading-box2.u-margin-bottom {
    margin-bottom: 25px;
  }
  .p-calendar .c-txt__heading2 {
    font-size: 18px;
    font-weight: bold;
    padding-left: 1em;
  }
  .p-calendar .tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
    border: none;
    border: 1px solid #ccc !important;
  }
  .p-calendar .tablepress tbody td,
  .p-calendar .tablepress tfoot th {
    border-top: 1px solid #ddd;
  }
  .p-calendar .tablepress .row-1 .column-1 {
    background: #4b4332;
    border-bottom: none;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress tfoot th,
  .p-calendar .tablepress thead th {
    font-weight: bold;
    vertical-align: middle;
    background-color: #d9edf7;
  }
  .p-calendar .tablepress tbody td,
  .p-calendar .tablepress th {
    padding: 5px;
  }
  .p-calendar .tablepress td,
  .p-calendar .tablepress th {
    padding: 8px;
    border: none;
    background: 0 0;
    text-align: left;
    float: none !important;
  }
  .p-calendar .tablepress .row-1 .column-2,
  .p-calendar .tablepress .row-1 .column-3,
  .p-calendar .tablepress .row-1 .column-4,
  .p-calendar .tablepress .row-1 .column-5 {
    background: #4b4332;
    color: #fff;
    text-align: center;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress tbody .column-2,
  .p-calendar .tablepress tbody .column-4 {
    background: #f2ede1;
    color: #000;
    text-align: center;
    vertical-align: middle;
  }
  .p-calendar .tablepress tbody .column-2 {
    min-width: 50px;
  }
  .p-calendar .tablepress tbody .column-3 {
    min-width: 50px;
  }
  .p-calendar .tablepress tbody .normal-bg {
    color: #000;
    background: #ffaa00;
  }
  .p-calendar .tablepress tbody .column-3 {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #000;
    background: #ffaa00;
  }
  .p-calendar .tablepress tbody .column-4 {
    min-width: 60px;
    vertical-align: middle;
  }
  .p-calendar .tablepress tbody .column-5 {
    background: #fff;
    color: #000;
  }
  .p-calendar .tablepress .row-1 .column-1 {
    background: #4b4332;
    border-bottom: none;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress .row-2 .column-1 {
    vertical-align: middle;
    text-align: center;
    background: #4b4332;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    border-right: 1px solid #ccc;
    line-height: 1.3;
  }
  .p-calendar .tablepress tbody tr:first-child td {
    border-top: 0;
  }
  .p-calendar .tablepress tbody .taian-bg {
    color: #cc0000;
    background: #ffc8c8;
  }
  .p-calendar .tablepress__kichijitsu-calendar .row-1 .column-1 {
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    background: #4b4332;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
  }
  .p-calendar .tablepress__kichijitsu-calendar .row-2 .column-1 {
    background: #4b4332;
    color: #fff;
    font-size: inherit;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ccc;
    width: 2.2em;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-1 {
    text-align: center;
    vertical-align: middle;
    color: #000;
    background: #f2ede1;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-2 {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #000;
    background: #ffaa00;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-3 {
    background: #f2ede1;
    border-right: 1px solid #ddd;
    color: #000;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .column-4 {
    text-align: left;
    background: #fff;
  }
  .p-calendar .tablepress__kichijitsu-calendar .row-2 td {
    background: #4b4332;
    color: #fff;
    font-size: inherit;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ccc;
  }
  .p-calendar .tablepress__kichijitsu-calendar tbody .taian-bg {
    color: #cc0000;
    background: #ffc8c8;
  }
  .p-link .link__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
    padding: 32px 0 64px;
  }
  .p-link .link__conts-item-ttl {
    text-decoration: underline !important;
    color: #4d4644;
  }
  .p-link .link__conts-groups {
    display: grid;
    row-gap: 5px;
  }
  .sub-view__wrap {
    width: 100%;
  }
  .sub-view__sect {
    padding-bottom: 10px;
  }
  .sect-pad {
    padding-bottom: 48px;
  }
  .sect-pad--y {
    padding: 48px 0;
  }
  b {
    font-weight: bold;
  }
  .u-pb10 {
    padding-bottom: 10px;
  }
  .u-pb20 {
    padding-bottom: 20px;
  }
  .u-pb30 {
    padding-bottom: 30px;
  }
  .u-pb40 {
    padding-bottom: 40px;
  }
  .u-pb50 {
    padding-bottom: 50px;
  }
  .u-pt10 {
    padding-top: 10px;
  }
  .u-pt20 {
    padding-top: 20px;
  }
  .u-pt30 {
    padding-top: 30px;
  }
  .u-pt40 {
    padding-top: 40px;
  }
  .u-pt50 {
    padding-top: 50px;
  }
  .u-pt10-5 {
    padding-top: 5px;
  }
  .u-pt20-10 {
    padding-top: 10px;
  }
  .u-pt30-15 {
    padding-top: 15px;
  }
  .u-pt40-20 {
    padding-top: 20px;
  }
  .u-pt50-25 {
    padding-top: 25px;
  }
  .u-pt60-30 {
    padding-top: 30px;
  }
  .u-mt10-5 {
    margin-top: 5px;
  }
  .u-mt20-10 {
    margin-top: 10px;
  }
  .u-mt30-15 {
    margin-top: 15px;
  }
  .u-mt40-20 {
    margin-top: 20px;
  }
  .u-mt50-25 {
    margin-top: 25px;
  }
  .u-mt60-30 {
    margin-top: 30px;
  }
  .u-pb10-5 {
    padding-bottom: 5px;
  }
  .u-pb20-10 {
    padding-bottom: 10px;
  }
  .u-pb30-15 {
    padding-bottom: 15px;
  }
  .u-pb40-20 {
    padding-bottom: 20px;
  }
  .u-pb50-25 {
    padding-bottom: 25px;
  }
  .u-pb60-30 {
    padding-bottom: 30px;
  }
  .u-mb10-5 {
    margin-bottom: 5px;
  }
  .u-mb20-10 {
    margin-bottom: 10px;
  }
  .u-mb30-15 {
    margin-bottom: 15px;
  }
  .u-mb40-20 {
    margin-bottom: 20px;
  }
  .u-mb50-25 {
    margin-bottom: 25px;
  }
  .u-mb60-30 {
    margin-bottom: 30px;
  }
  .u-m10-5 {
    margin: 5px 0;
  }
  .u-m20-10 {
    margin: 10px 0;
  }
  .u-m30-15 {
    margin: 15px 0;
  }
  .u-m40-20 {
    margin: 20px 0;
  }
  .u-m50-25 {
    margin: 25px 0;
  }
  .u-m60-30 {
    margin: 30px 0;
  }
  .u-p10-5 {
    padding: 5px 0;
  }
  .u-p20-10 {
    padding: 10px 0;
  }
  .u-p30-15 {
    padding: 15px 0;
  }
  .u-p40-20 {
    padding: 20px 0;
  }
  .u-p50-25 {
    padding: 25px 0;
  }
  .u-p60-30 {
    padding: 30px 0;
  }
  .u-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-mb-p-0 p {
    margin-bottom: 0 !important;
  }
  .u-color--red {
    color: #c93f30;
  }
  .p-toiawase {
    /*----------------------------
    カラー初期設定
    ------------------------------*/
    /*----------------------------
    ■リキャプチャバッヂ削除
    ------------------------------*/
    /*----------------------------
    ■ 送信ボタン
    ------------------------------*/
  }
  .p-toiawase .p-form {
    /*----------------------------
    ■お問い合わせボックス
    ------------------------------*/
    /*
    ・お問い合わせフローアイコン設定
    ------------------------------*/
    /*
    ・フローアイコン　間の線
    ------------------------------*/
    /*
    ・フローアイコン設定
    ------------------------------*/
    /*----------------------------
    ■入力項目　見出し　設定
    ------------------------------*/
    /*----------------------------
    ■テーブル設定
    ------------------------------*/
    /*----------------------------
    ■ボタンラップ
    ------------------------------*/
    /*----------------------------
    ■確認ページ confirm
    ------------------------------*/
    /*----------------------------
    ■　完了ページ thanks
    ------------------------------*/
    /*----------------------------
    ■recaptchaテキスト
    ------------------------------*/
    /*----------------------------
    ■ トップテキスト
    ------------------------------*/
    /*----------------------------
    ■　必須ラベル
    ------------------------------*/
    /*----------------------------
    ■ safari　ボタンバグ回避
    ------------------------------*/
  }
  .p-toiawase .p-form__box {
    background: #fff;
    padding: 0 10px;
    margin: 0 auto;
  }
  .p-toiawase .p-form__flow-icon-inner {
    width: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-toiawase .p-form__flow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 32px;
  }
  .p-toiawase .p-form__border {
    width: 20px;
    background: #403a36;
    height: 1px;
    margin: -40px 20px 0;
  }
  .p-toiawase .p-form__flow-icon {
    font-size: 16px;
    width: 50px;
    height: 50px;
    border: 1px solid #403a36;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
  }
  .p-toiawase .p-form__flow-icon p {
    margin-bottom: 0 !important;
  }
  .p-toiawase .p-form__flow-icon.active {
    background: #403a36;
  }
  .p-toiawase .p-form__flow-icon.active p {
    color: #fff;
  }
  .p-toiawase .p-form__flow-icon p {
    font-weight: bold;
  }
  .p-toiawase .p-form__heading {
    font-size: 16px;
    font-weight: bold;
    padding-left: 35px;
    position: relative;
    margin-bottom: 15px;
    /*
    ・見出し横のマーク設定
    ------------------------------*/
  }
  .p-toiawase .p-form__heading::before {
    content: "";
    width: 20px;
    height: 20px;
    background: #403a36;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-toiawase .p-form__table-wrap {
    max-width: 700px;
    margin: 0 auto;
    /*
    ・テーブル行設定
    ------------------------------*/
    /*
    ・非表示テキスト設定（個人情報）
    ------------------------------*/
    /*
    ・ハイフンは入力不要の調整
    ------------------------------*/
    /*
    ・※郵便番号入力で住所が自動表示されます
    の調整
    ------------------------------*/
  }
  .p-toiawase .p-form__table-wrap tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-bottom: 30px;
    /*
    ・お名前、ふりがな行設定
    ------------------------------*/
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    /*
    ・お名前、ふりがな　幅設定
    ------------------------------*/
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex td {
    width: 100%;
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex td:nth-child(1) {
    order: 1;
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex td:nth-child(2) {
    order: 3;
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex td:nth-child(3) {
    order: 2;
    padding-bottom: 30px;
  }
  .p-toiawase .p-form__table-wrap tr.p-form__flex td:nth-child(4) {
    order: 4;
  }
  .p-toiawase .p-form__table-wrap .u-hidden--txt {
    display: none;
  }
  .p-toiawase .p-form__table-wrap .u-hidden--txt.active {
    display: flex;
  }
  .p-toiawase .p-form__table-wrap .u-hidden--txt .u-padding--left {
    padding-left: 50px;
  }
  .p-toiawase .p-form__table-wrap .u-padding--top {
    padding-top: 10px;
    line-height: 1.4;
    font-size: 12px;
  }
  .p-toiawase .p-form__table-wrap .u-padding--y {
    padding: 10px 0 20px 0;
    font-size: 12px;
    line-height: 1.5;
  }
  .p-toiawase .p-form__table-wrap table {
    width: 100%;
  }
  .p-toiawase .p-form__table-wrap input,
  .p-toiawase .p-form__table-wrap textarea,
  .p-toiawase .p-form__table-wrap select {
    border-radius: 0 !important;
    font-size: 16px;
    width: 100%;
    background: #f7f7f7;
    border: 1px solid #d6d6d6;
    padding: 12px 20px;
  }
  .p-toiawase .p-form__table-wrap input.u-half--width,
  .p-toiawase .p-form__table-wrap textarea.u-half--width,
  .p-toiawase .p-form__table-wrap select.u-half--width {
    width: 150px;
  }
  .p-toiawase .p-form__btn-wrap {
    text-align: center;
    padding-bottom: 32px;
    /*
    ・個人情報チェックラベル設定
    ------------------------------*/
  }
  .p-toiawase .p-form__btn-wrap label {
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
  }
  .p-toiawase .p-form__btn-wrap input {
    width: 24px;
    height: 24px;
    margin-top: 0;
  }
  .p-toiawase .p-form__btn-wrap.disable {
    display: none;
  }
  .p-toiawase .p-form__btn-wrap input[type=checkbox]:checked + .p-form__privacy-txt::after {
    opacity: 1;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt {
    display: inline-block;
    position: relative;
    padding: 0 0 0 20px;
    text-align: left;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt a {
    color: #0000ff;
    text-decoration: underline;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt span {
    font-weight: bold;
  }
  .p-toiawase .p-form__btn-wrap .p-form__privacy-txt::after, .p-toiawase .p-form__btn-wrap .p-form__privacy-txt::before {
    content: "";
    position: absolute;
    display: block;
  }
  .p-toiawase .p-form__confirm-btn-groups {
    display: grid;
    justify-content: center;
    row-gap: 20px;
    -moz-column-gap: 64px;
    column-gap: 64px;
    padding: 32px 0;
    grid-template-columns: repeat(1, 1fr);
    flex-direction: column;
    align-items: center;
  }
  .p-toiawase .p-form__confirm-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: center;
  }
  .p-toiawase .p-form__confirm-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: center;
  }
  .p-toiawase .p-form__wrapper {
    padding-top: 40px;
  }
  .p-toiawase .p-form__thanks-txt {
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .p-toiawase .p-form__thanks-btn-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    row-gap: 48px;
    -moz-column-gap: 64px;
    column-gap: 64px;
    flex-direction: column;
    align-items: center;
  }
  .p-toiawase .p-form__thanks-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: center;
  }
  .p-toiawase .p-form__thanks-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: center;
  }
  .p-toiawase .p-form__recaptcha-txt {
    font-size: 12px;
    text-align: center;
    padding-bottom: 12px;
    padding-top: 44px;
    width: 100%;
    margin-bottom: 0 !important;
  }
  .p-toiawase .p-form__txt-top {
    font-size: 16px;
    padding-bottom: 24px;
    margin-bottom: 0 !important;
    text-align: center;
  }
  .p-toiawase .p-form__tel-wrap {
    text-align: center;
    padding-bottom: 18px;
    width: 100%;
  }
  .p-toiawase .p-form__tel-wrap a {
    text-decoration: none;
  }
  .p-toiawase .p-form__txt-bottom {
    text-align: center;
    padding-left: 20px;
  }
  .p-toiawase .p-form__thanks-tel-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .p-toiawase .p-form__tel-link {
    color: #412f2f;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    padding-left: 40px;
    line-height: 1;
  }
  .p-toiawase .p-form__tel-link::before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
  }
  .p-toiawase .p-form__label {
    background: #d9453b;
    color: #fff;
    padding: 0 5px;
    font-size: 14px;
    margin-left: 10px;
  }
  .p-toiawase .p-form input[type=radio] {
    -webkit-appearance: auto;
    padding: 0;
  }
  .p-toiawase .p-form input#privacy-policy {
    -webkit-appearance: auto;
    transform: scale(1);
    padding: 0;
  }
  .p-toiawase .grecaptcha-badge {
    visibility: hidden;
  }
  .p-toiawase input[type=number]::-webkit-outer-spin-button,
  .p-toiawase input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
  }
  .p-toiawase button[type=submit] {
    background: #ccc;
    border: 1px solid #ccc;
    pointer-events: none;
  }
  .p-toiawase button[type=submit].active {
    pointer-events: initial;
    cursor: pointer;
    background: #403a36;
    border: 1px solid #403a36;
    color: #fff;
  }
  .p-toiawase button[type=submit].active:hover {
    opacity: 0.7;
  }
  .p-toiawase input#privacy-policy {
    -webkit-appearance: auto;
  }
  .c-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: solid 1px transparent;
    background: #403a36;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    text-decoration: none;
    transition: 0.25s;
    /*----------------------------
    ■ ボタンサイズ
    使い方：クラスの変えると、ボタンのサイズが変わる
    ------------------------------*/
    /*
      ・Sサイズ
      ------------------------------*/
    /*
      ・通常サイズ（Mサイズ）
      ------------------------------*/
    /*
    ・（Lサイズ）
    ------------------------------*/
    /*----------------------------
    ■ボタンカラーパターン
    使い方：c-btnにマルチクラスでカラー変更可能
    例）c-btn c-btn--2
    ------------------------------*/
    /*----------------------------
    ■ ボタン位置調整
    使い方：サイズがついているクラスに、マルチクラスをする。
    c-btn__left（左寄せ）
    c-btn__center（中央寄せ）
    c-btn__right（右寄せ）
    例：
    <div class="c-btn__m-size c-btn__center">
    ------------------------------*/
    /*----------------------------
    ■　フォント設定
    ------------------------------*/
    /*----------------------------
      ■ボタンアイコン設定
      使い方：c-btn__txt に、マルチクラスで付与すると、アイコン追加。
      <span class="c-btn__txt c-btn__left-icon">テキスト</span>

      fontawesomeアイコンは、以下より探す
      https://fontawesome.com/search?s=solid%2Cbrands
      ------------------------------*/
    /*
    ・ボタンアイコン左
    ------------------------------*/
    /*
        ・ボタンアイコン右
        ------------------------------*/
  }
  .c-btn:focus, .c-btn:hover {
    opacity: 0.7;
  }
  .c-btn__s-size {
    width: 200px;
    height: 50px;
  }
  .c-btn__m-size {
    width: 240px;
    height: 64px;
  }
  .c-btn__l-size {
    width: 300px;
    height: 80px;
  }
  .c-btn.c-btn--2 {
    background: #000;
    color: #fff;
  }
  .c-btn.c-btn--2:hover {
    background: #fff;
    color: #000;
  }
  .c-btn__left {
    margin: 0 auto 0 0;
  }
  .c-btn__center {
    margin: 0 auto;
  }
  .c-btn__right {
    margin: 0 0 0 auto;
  }
  .c-btn__left-sp {
    margin: 0 auto 0 0;
  }
  .c-btn__center-sp {
    margin: 0 auto;
  }
  .c-btn__right-sp {
    margin: 0 0 0 auto;
  }
  .c-btn__margin--x {
    margin: 0;
  }
  .c-btn__left-icon {
    padding-left: 31px;
    position: relative;
  }
  .c-btn__left-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 6px;
    background: url("../images/common/ファイル名.svg") no-repeat center center/contain;
  }
  .c-btn:hover .c-btn__left-icon::before {
    background: url("../images/common/.svg") no-repeat center center/contain;
  }
  .c-btn__right-icon {
    padding-right: 31px;
    position: relative;
  }
  .c-btn__right-icon::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 6px;
    background: url("../images/common/.svg") no-repeat center center/contain;
  }
  .c-btn:hover .c-btn__right-icon::before {
    background: url("../images/common/.svg") no-repeat center center/contain;
  }
  .u-txt--underline {
    text-decoration: underline;
  }
  .c-box {
    border: 3px solid #ddd;
    background: #ede0c8;
    padding: 0.5em;
  }
  .p-store-kaiun-inkan .about__media-img-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
  .p-store-kaiun-inkan .about__media-img-wrap img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .p-store-kaiun-inkan .about__media-img-wrap.u-mx {
    width: 82.3%;
    margin: 0 auto 10px;
  }
  .p-store-kaiun-inkan .about__media {
    display: flex;
    flex-direction: column;
  }
  .p-store-kaiun-inkan .about__media.u-flex--rev {
    flex-direction: column-reverse;
  }
  .p-store-kaiun-inkan .about__media.u-flex--rev-sp {
    flex-direction: column-reverse;
  }
  .p-store-kaiun-inkan .about__media.u-mb {
    margin-bottom: 64px;
  }
  .p-store-kaiun-inkan .about__media-txt {
    margin-bottom: 0 !important;
  }
  .p-store-kaiun-inkan .about__media-txt.u-mb {
    margin-bottom: 64px !important;
  }
  .p-store-kaiun-inkan .about__media-body {
    width: 100%;
  }
  .p-store-kaiun-inkan .about__heading {
    color: #4d4644;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    padding-bottom: 1em;
  }
  .p-store-kaiun-inkan .about__sub-heading {
    color: #4d4644;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 1em;
  }
  .p-store-kaiun-inkan .about__btn-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 16px;
    margin-top: 45px;
  }
  .p-store-kaiun-inkan .about__btn-wrap {
    width: 100%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-store-kaiun-inkan .about__btn-wrap.u-ml {
    margin-left: auto;
  }
  .p-store-kaiun-inkan .about__btn-wrap.u-mx--auto {
    margin: 0 auto;
  }
  .p-store-kaiun-inkan .about__btn {
    height: 64px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    background: #41302f;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .p-store-kaiun-inkan .about__btn::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 14px;
    background: url("../images/kaiun/store-kaiun-inkan/about-btn-arrow.svg") no-repeat center center/contain;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-store-kaiun-inkan .about__btn-txt {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0 !important;
  }
  .p-store-kaiun-inkan .award__media {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .p-store-kaiun-inkan .award__media-img-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
  .p-store-kaiun-inkan .award__media-img-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-store-kaiun-inkan .award__media-body {
    width: 100%;
  }
  .p-store-kaiun-inkan .award__media-body .u-link--brown {
    text-decoration: underline;
    color: #805129;
  }
  .p-store-kaiun-inkan .award__media-ttl {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
    padding-bottom: 0.4em;
  }
  .p-store-kaiun-inkan .award__media-ttl .u-font--s {
    font-size: 16px;
    font-weight: 400;
  }
  .p-store-kaiun-inkan .award__media-txt {
    padding-bottom: 1em;
  }
  .p-store-kaiun-inkan .award__lists {
    padding-top: 20px;
    padding: 20px 0 25px;
    display: grid;
    row-gap: 10px;
  }
  .p-store-kaiun-inkan .award__list {
    display: flex;
  }
  .p-store-kaiun-inkan .award__list-date {
    font-weight: 600;
    display: block;
    flex: 0 0 90px;
  }
  .p-store-kaiun-inkan .award__list-txt {
    display: block;
    flex: 1;
  }
  .p-store-kaiun-inkan .award__foot-txt {
    padding-bottom: 60px;
  }
  .p-store-kaiun-inkan .award-box {
    background: #f1ebe5;
    border: 2px solid #dddddd;
    color: #333;
    padding: 16px 10px;
  }
  .p-store-kaiun-inkan .award-box.u-grid--none {
    display: block;
  }
  .p-store-kaiun-inkan .award-box__grid {
    margin-top: 25px;
    display: grid;
    row-gap: 5px;
    grid-template-areas: "B" "A";
  }
  .p-store-kaiun-inkan .award-box__grid .award-box__img:nth-child(1) {
    grid-area: A;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 7px;
    column-gap: 7px;
    align-items: center;
  }
  .p-store-kaiun-inkan .award-box__grid .award-box__img:nth-child(2) {
    grid-area: B;
  }
  .p-store-kaiun-inkan .award-box__heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: 0.05em;
    padding-bottom: 0.8em;
  }
  .p-store-kaiun-inkan .award-box__groups {
    display: grid;
    row-gap: 32px;
    margin-top: 64px;
  }
  .p-store-kaiun-inkan .award-box__img-txt {
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    padding-top: 0.8em;
    color: #333333;
  }
  .p-voices .voice__head-conts-wrap {
    display: flex;
    flex-direction: column;
  }
  .p-voices .voice__txt-wrap {
    flex: 1;
    margin-bottom: 10px;
  }
  .p-voices .voice__bnr {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  .p-voices .voice__media-groups {
    margin-top: 32px;
    display: grid;
    row-gap: 32px;
  }
  .p-voices .voice__media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 16px;
  }
  .p-voices .voice__media-img-groups {
    flex: 0 0 80px;
    margin-right: 16px;
    display: grid;
    row-gap: 2rem;
  }
  .p-voices .voice__media-img-wrap img {
    border-radius: 50%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
  .p-voices .voice__media-body {
    flex: 1;
  }
  .c-usubrown-box {
    background: #e2dacd;
    border-left: 4px solid #403a36;
  }
  .c-usubrown-box__ttl {
    color: #333333;
    font-size: 17px;
    letter-spacing: 0;
    font-weight: 600;
    padding-bottom: 0.8em;
    line-height: 1.33;
    margin-bottom: 0 !important;
  }
  .c-usubrown-box__media {
    display: flex;
  }
  .c-usubrown-box__img-wrap {
    margin-left: 32px;
  }
  .c-usubrown-box__img-wrap.u-pl {
    padding-left: 34px;
  }
  .c-usubrown-box__btn-wrap {
    width: 320px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    margin-top: 21px;
  }
  .c-card {
    /*----------------------------
    ■カードグループ設定
    ------------------------------*/
    /*----------------------------
    ■カード画像設定
    ------------------------------*/
    /*----------------------------
    ■カードタイトル設定
    ------------------------------*/
    /*----------------------------
    ■カードinner設定
    概要：slickを使用する際に、c-cardを直接
    触ると、エラーが起こる。その為、内側のクラスとしてinnerを設けている。
    ------------------------------*/
    /*----------------------------
    ■カードラベル設定
    ------------------------------*/
    /*----------------------------
    ■カードボディ設定
    ------------------------------*/
    /*----------------------------
    ■カード日付設定
    ------------------------------*/
  }
  .c-card__groups {
    display: grid;
    padding: 64px 0 0;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 48px;
    grid-template-columns: repeat(1, 1fr);
  }
  .c-card__img-wrap {
    margin-bottom: 16px;
    width: 100%;
    position: relative;
    border: 1px solid #ccc;
    /*
    ・画像のレスポンシブ設定
    ------------------------------*/
  }
  .c-card__img-wrap.c-card__img-wrap1x1::before {
    display: block;
    content: "";
    padding-top: 56.25%;
  }
  .c-card__img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .c-card__ttl {
    font-weight: normal;
    line-height: 1.43;
  }
  .c-card__inner {
    transition: 250ms all;
    position: relative;
  }
  .c-card__label {
    color: #fff;
    background: #3b454d;
    height: 32px;
    min-width: 160px;
    padding: 0 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
  }
  .c-card__body {
    padding: 0;
  }
  .c-card__date {
    font-size: 12px;
    font-weight: bold;
    color: #adadad;
  }
  .wsp-container a {
    color: #000;
    text-decoration: none;
    font-weight: normal;
  }
  .wsp-container ul {
    margin-bottom: 32px;
  }
  .wsp-container h2 {
    font-size: 20px;
    letter-spacing: 0;
    position: relative;
    color: #4d4644;
    line-height: 1.1;
    margin-bottom: 0.8em;
  }
  .wsp-container h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, #000, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
  }
  .sitemap__heading {
    font-size: 20px;
    letter-spacing: 0;
    position: relative;
    color: #4d4644;
    line-height: 1.1;
    margin-bottom: 0.8em;
    width: 250px;
    font-weight: bold;
  }
  .sitemap__heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, #000, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
  }
  .sitemap__mb {
    margin-bottom: 50px;
  }
  .pager {
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .p-category .u-txt--red {
    color: #c93f30;
  }
  .p-category .u-txt--red02 {
    color: #de0110;
  }
  .p-category .link-wrapper {
    text-decoration: underline;
    color: #223a5e;
    font-size: 16px;
    padding-top: 0;
  }
  .p-category .category__cites-certificate {
    border: 1px solid #696551;
  }
  .p-category .category__shotai-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 9%;
    padding-inline: 20px;
    align-items: end;
  }
  .p-category .category__shotai-image {
    text-align: center;
  }
  .p-category .category__shotai-image img {
    padding-bottom: 5px;
  }
  .p-category .category__shotai-image span {
    font-weight: 600;
    display: block;
  }
  .p-category .category__shotai-note {
    text-align: center;
    margin-top: 10px;
  }
  .p-category .category__shotai-note img {
    width: 150px;
  }
  .p-category .category__shotai-note span {
    display: block;
    font-weight: 600;
  }
  .p-category .category__ivory {
    background: #fdfaeb;
    padding: 30px 0 30px;
    text-align: center;
    border-top: 2px solid #cac7b6;
    border-right: 1px solid #cac7b6;
    border-left: 1px solid #cac7b6;
    margin-top: 30px;
  }
  .p-category .category__ivory h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
  }
  .p-category .category__ivory-heading {
    width: 140px;
  }
  .p-category .category__ivory-content {
    border-radius: 8px;
    background: #e5e0c9;
    padding: 15px;
  }
  .p-category .inkan {
    overflow: hidden;
    background: url(../images/category/zoge-dansei/inkan-bg.png) no-repeat top center/cover;
    padding: 25px 0;
  }
  .p-category .inkan--josei {
    background: url(../images/category/zoge-josei/inkan-bg.png) no-repeat top center/cover;
  }
  .p-category .inkan__heading {
    font-size: 30px;
    font-weight: normal !important;
    color: #fff;
    text-align: center;
  }
  .p-category .inkan__content-wrap {
    background: #fdfaeb;
    border-radius: 0 0 15px 15px;
    padding: 15px;
    box-shadow: 6px 10px 10px rgba(0, 0, 0, 0.18);
  }
  .p-category .inkan__content-wrap--goku {
    background: #e5e0c9;
  }
  .p-category .inkan__content-heading {
    text-align: center;
    background: #696551;
    padding: 15px 5px 5px;
    margin-top: 15px;
    border-radius: 15px 15px 0 0;
    border: 1px solid #fdfaeb;
  }
  .p-category .inkan__content-heading h4 {
    font-size: 26px;
    color: #fff;
  }
  .p-category .inkan__content-heading p {
    color: #fff;
    text-align: center;
    margin-bottom: 0 !important;
    margin-top: 7px;
  }
  .p-category .inkan__content-heading--goku {
    background: #ddaa1b;
  }
  .p-category .inkan__content-heading--goku h4,
  .p-category .inkan__content-heading--goku p {
    color: #333;
  }
  .p-category .inkan__image {
    flex: 2;
    flex-shrink: 0;
  }
  .p-category .inkan__items-label {
    color: #fff;
    background: #696551;
    padding: 2px 20px 0;
    width: 150px;
    font-weight: 600;
    font-size: 17px;
    border-radius: 5px;
    display: block;
    text-align: center;
    margin-inline: auto;
  }
  .p-category .inkan__items-label--goku {
    background: #ddaa1b;
    color: #333;
  }
  .p-category .inkan__item-wrap {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .p-category .inkan__item-wrap:not(:last-child) {
    border-bottom: 1px solid #696551;
  }
  .p-category .inkan__item-wrap + .inkan__item-wrap {
    margin-top: 8px;
    padding-top: 8px;
  }
  .p-category .inkan__item-image {
    flex: 3;
  }
  .p-category .inkan__item {
    flex: 7;
    text-align: center;
  }
  .p-category .inkan__item-name {
    color: #333333;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: normal;
  }
  .p-category .inkan__item-name--goku {
    color: #ad8208;
  }
  .p-category .inkan__item-price {
    color: #c93f30;
    font-weight: 600;
    font-size: 17px;
    margin-top: 5px;
  }
  .p-category .inkan__item-link {
    margin-top: 5px;
  }
  .p-category .inkan__item-link img {
    width: 100%;
    max-width: 250px;
  }
  .p-category-josei .title_2color:before {
    background: #992b1d;
  }
  .p-category-josei .link-wrapper {
    color: #992b1d;
  }
  .p-category-josei .link-wrapper span {
    color: #992b1d;
  }
  .p-kakusu__table-flex {
    display: flex;
  }
  .p-kakusu__table-bg {
    background: #ebebeb;
  }
  .p-kakusu__label {
    background: #9f8e63;
    color: #fff;
    font-size: 14px;
    padding: 0.5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 0 !important;
  }
  .p-kakusu__table {
    width: 100%;
    margin: 0 auto;
    border: 2px solid #cccccc;
  }
  .p-kakusu__table tr {
    border-bottom: 2px solid #cccccc;
  }
  .p-kakusu__table tr td:nth-child(1) {
    width: 25px;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: bold;
  }
  .p-kakusu__table tr td:nth-child(2) {
    width: auto;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.66;
    font-weight: 400;
    text-align: left;
    padding: 7px;
    border-right: 0;
    flex-direction: column;
  }
  .p-kakusu__table td {
    border-right: 2px solid #cccccc;
    vertical-align: middle;
    text-align: center;
  }
  .p-kakusu .mb--20 {
    margin-bottom: 20px;
  }
  .p-kakusu p {
    line-height: 1.7;
    margin-top: 1em;
  }
  .seimei-list__bg {
    background: url(../images/kaiun/seimei-kakusu/seimei-list-bg.png) no-repeat top center/contain;
    padding-top: 20px;
  }
  .seimei-list__heading {
    font-size: 130%;
    text-align: center;
    font-weight: 600;
    position: relative;
    padding-bottom: 30px;
    letter-spacing: 0.05em;
  }
  .seimei-list__heading::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #696551 transparent transparent transparent;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
  }
  .seimei-list__txt {
    text-align: center;
  }
  .p-kakusu-desc {
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif !important;
  }
  .p-kakusu-desc p {
    margin-bottom: 0 !important;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif !important;
  }
  .p-kakusu-desc .sect1 {
    padding-bottom: 32px;
  }
  .p-kakusu-desc .kakusu__sect {
    padding-bottom: 41px;
  }
  .p-kakusu-desc .kakusu__head-ttl {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.76;
    margin: 10px auto 17px;
  }
  .p-kakusu-desc .kakusu__img-wrap {
    margin: 0 auto 27px;
    max-width: 560px;
    width: 100%;
    position: relative;
  }
  .p-kakusu-desc .kakusu__img-txt-inner {
    position: absolute;
    top: 15px;
    left: 15px;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0;
    line-height: 1.66;
  }
  .p-kakusu-desc .kakusu__img-subtxt {
    font-size: 16px;
  }
  .p-kakusu-desc .kakusu__img-txt {
    font-size: 20px;
  }
  .p-kakusu-desc .kakusu__txt {
    max-width: 906px;
    width: 100%;
    margin: 0 auto 20px;
    font-size: 16px;
    font-weight: 400;
  }
  .p-kakusu-desc .kakusu__heading {
    font-size: 20px;
    letter-spacing: 0.1em;
    width: 100%;
    text-align: center;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-kakusu-desc .kakusu__heading.u-bg--gold {
    background: #b4a172;
  }
  .p-kakusu-desc .kakusu__heading.u-bg--red {
    background: #edc8b9;
    color: #6f3822;
  }
  .p-kakusu-desc .kakusu__seimei-img-wrap {
    width: 100%;
    margin: 30px auto;
  }
  .p-kakusu-desc .kakusu__conts-ttl {
    text-align: center;
    font-size: 20px;
    padding-bottom: 1em;
  }
  .p-kakusu-desc .kakusu__table-flex {
    display: flex;
  }
  .p-kakusu-desc .kakusu__table-bg {
    background: #ebebeb;
  }
  .p-kakusu-desc .kakusu__label {
    background: #9f8e63;
    color: #fff;
    font-size: 14px;
    padding: 0.5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 0 !important;
  }
  .p-kakusu-desc .kakusu__table {
    width: 100%;
    margin: 0 auto;
    border: 2px solid #cccccc;
  }
  .p-kakusu-desc .kakusu__table tr {
    border-bottom: 2px solid #cccccc;
  }
  .p-kakusu-desc .kakusu__table tr td:nth-child(1) {
    width: 25px;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: bold;
  }
  .p-kakusu-desc .kakusu__table tr td:nth-child(2) {
    width: auto;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.66;
    font-weight: 400;
    text-align: left;
    padding: 7px;
    border-right: 0;
    flex-direction: column;
  }
  .p-kakusu-desc .kakusu__table td {
    border-right: 2px solid #cccccc;
    vertical-align: middle;
    text-align: center;
  }
  .p-kakusu-desc .soukaku__sect {
    background: #f9f0ce;
    padding: 28px 0;
  }
  .p-kakusu-desc .soukaku__head-txt {
    font-size: 18px;
    line-height: 1.6;
    width: 100%;
    margin: 5px auto 15px;
    padding-bottom: 16px;
  }
  .p-kakusu-desc .soukaku__box {
    background: #c9bf97;
    padding: 25px;
    width: 100%;
    margin: 0 auto 32px;
  }
  .p-kakusu-desc .soukaku__box-head-txt {
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 16px;
  }
  .p-kakusu-desc .soukaku__box-img-wrap {
    max-width: 491px;
    width: 70%;
    margin: 0 auto;
  }
  .p-kakusu-desc .soukaku__box-foot-txt {
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .p-kakusu-desc .soukaku__box-foot-txt .u-txt--underline {
    text-decoration: underline;
  }
  .p-kakusu-desc .soukaku__foot-txt {
    font-size: 19px;
    text-align: center;
    padding-bottom: 17px;
    line-height: 1;
    width: 100%;
  }
  .p-kakusu-desc .soukaku__kekka-txt {
    font-size: 18px;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.66;
    width: 100%;
    margin: 0 auto;
  }
  .p-kakusu-desc .point__box {
    border: 2px solid #111010;
    padding: 18px 18px 12px 18px;
    width: 100%;
    margin: 30px auto 0;
    position: relative;
  }
  .p-kakusu-desc .point__box-txt {
    margin-top: -35px;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1.73;
  }
  .p-kakusu-desc .point__box-subtxt {
    font-size: 14px;
    letter-spacing: 0em;
  }
  .p-kakusu-desc .point__box-ttl {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -38px;
    font-weight: bold;
    background: #f9f0ce;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 94px;
    position: relative;
    font-size: 18px;
    padding-right: 10px;
    letter-spacing: 0;
  }
  .p-kakusu-desc .point__box-ttl::before {
    content: "";
    position: absolute;
    width: 98px;
    height: 29px;
    background: url("../images/kaiun/seimei-kakusu-desc/image10.png") no-repeat center center/contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-kakusu-desc .c-heading {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 2;
    text-align: center;
    padding-left: 0;
    font-weight: 400;
    margin-bottom: 0;
    position: relative;
    width: 100%;
  }
  .p-kakusu-desc .c-heading::before {
    content: "";
    display: none;
  }
  .p-kakusu-desc .sect3 {
    padding: 36px 0 55px;
  }
  .p-kakusu-desc .sect3__img-wrap {
    max-width: 477px;
    width: 100%;
    margin: 25px auto 20px;
  }
  .p-kakusu-desc .sect3__head-txt-wrap {
    max-width: 915px;
    width: 100%;
    margin: 0 auto;
  }
  .p-kakusu-desc .sect3__head-txt {
    font-size: 16px;
    letter-spacing: 0.05em;
    padding: 10px 0;
  }
  .p-kakusu-desc .sect3__head-subtxt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.75;
  }
  .p-kakusu-desc .sect4 {
    padding-bottom: 48px;
  }
  .p-kakusu-desc .sect4__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 52px;
  }
  .p-kakusu-desc .sect4__img-wrap {
    max-width: 596px;
    width: 100%;
    margin: 23px auto;
  }
  .p-kakusu-desc .sect4__sub-heading {
    background: #dfdfdf;
    max-width: 1071px;
    width: 100%;
    margin: 0 auto 25px;
  }
  .p-kakusu-desc .sect4__conts-wrap {
    max-width: 781px;
    width: 100%;
    margin: 0 auto;
  }
  .p-kakusu-desc .sect4__conts-txt-wrap {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .p-kakusu-desc .sect4__conts-txt-wrap .u-font--l {
    font-size: 24px;
    padding-left: 5px;
  }
  .p-kakusu-desc .sect4__conts-head-txt {
    font-size: 15px;
    line-height: 1.66;
    letter-spacing: 0.075em;
  }
  .p-kakusu-desc .sect4__inei-img-wrap {
    max-width: 477px;
    width: 100%;
    margin: 20px auto 15px;
  }
  .p-kakusu-desc .sect4__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
  }
  .p-kakusu-desc .sect4__conts-ttl {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .p-kakusu-desc .sect4__conts-head-txt {
    font-size: 17px;
    line-height: 1.66;
  }
  .p-kakusu-desc .sect4__conts-head-txt .u-font--l {
    font-size: 22px;
    letter-spacing: 0.05em;
  }
  .p-kakusu-desc .sect4__conts-box {
    background: #fbe1d7;
    padding: 11px;
    margin-top: 10px;
  }
  .p-kakusu-desc .sect4__conts-box-ttl {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
    padding-bottom: 0.8em;
  }
  .p-kakusu-desc .sect4__box-ttl {
    position: relative;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 5px !important;
  }
  .p-kakusu-desc .sect4__box-ttl::before {
    content: "";
    position: absolute;
    width: 98px;
    height: 29px;
    background: url("../images/kaiun/seimei-kakusu-desc/image10.png") no-repeat center center/contain;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-kakusu-desc .sect4__conts-box-txt {
    font-size: 16px;
    letter-spacing: 0.07em;
    line-height: 1.2;
  }
  .p-kakusu-desc .sect5 {
    background: #f9f0ce;
    padding: 43px 0;
  }
  .p-kakusu-desc .sect5__table {
    width: 100%;
    max-width: 1100px;
    margin: 20px auto 0;
    border: 2px solid #999999;
    border-collapse: collapse;
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
  }
  .p-kakusu-desc .sect5__table .u-color--gray {
    color: #999999;
  }
  .p-kakusu-desc .sect5__table tr {
    border-bottom: 2px solid #999999;
  }
  .p-kakusu-desc .sect5__table tr td:nth-last-child(1) {
    border-right: none;
  }
  .p-kakusu-desc .sect5__table tr:nth-last-child(1) {
    border-bottom: none;
  }
  .p-kakusu-desc .sect5__table tr:nth-of-type(odd) {
    background: #fff;
  }
  .p-kakusu-desc .sect5__table tr:nth-of-type(even) {
    background: #eee6d4;
  }
  .p-kakusu-desc .sect5__table td {
    border-right: 2px solid #999;
    padding: 2.5px;
    vertical-align: middle;
  }
  .p-kakusu-desc .sect5__table-foot-txt {
    font-size: 12px;
    line-height: 1.41;
    letter-spacing: 0.1em;
    max-width: 1095px;
    width: 100%;
    margin: 24px auto 0;
  }
  .p-kakusu-desc .sect6__media {
    display: flex;
    max-width: 1105px;
    width: 100%;
    margin: 0 auto 60px;
    flex-direction: column;
  }
  .p-kakusu-desc .sect6__media-img-wrap {
    flex: 0 0 50%;
  }
  .p-kakusu-desc .sect6__media-img-wrap img {
    aspect-ratio: 2/1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-kakusu-desc .sect6__media-body {
    flex: 0 0 50%;
    background: #fdd6f7;
    padding: 30px;
  }
  .p-kakusu-desc .sect6__media-ttl {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1em;
    text-align: center;
    padding-bottom: 1em;
  }
  .p-kakusu-desc .sect6__media-txt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.75;
  }
  .p-kakusu-desc .hachihoui__box {
    background: #eee1f0;
    padding: 16px 25px 25px;
    max-width: 1100px;
    width: 100%;
    margin: 27px auto 0;
  }
  .p-kakusu-desc .hachihoui__img-wrap {
    max-width: 477px;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .p-kakusu-desc .hachihoui__table-head-txt {
    font-size: 15px;
    line-height: 1.75;
    letter-spacing: 0.05em;
    padding-top: 35px;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt.u-txt--1 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt.u-txt--2 {
    position: absolute;
    color: #c9742e;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    top: 50%;
    transform: translateY(-50%);
    right: -1.5em;
  }
  .p-kakusu-desc .hachihoui__img-desc-txt.u-txt--3 {
    position: absolute;
    color: #88474b;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    top: 50%;
    transform: translateY(-50%);
    left: -1.5em;
  }
  .p-kakusu-desc .hachihoui__table {
    border-top: 2px solid #999999;
    border-bottom: 2px solid #999999;
    width: 100%;
    margin-top: 18px;
  }
  .p-kakusu-desc .hachihoui__table tr td:nth-child(1) {
    color: #4d1b4d;
    width: 75px;
  }
  .p-kakusu-desc .hachihoui__table td {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.75;
    padding: 10px 0;
    border-bottom: 2px solid #999999;
  }
  .odanobunaga {
    background: url(../images/kaiun/kyuseikigaku-hachihoui/kyuseikigaku-hachihoui-bg.png) no-repeat top center/contain;
    padding-top: 20px;
  }
  .p-unki-kakusu-form {
    /*----------------------------
    カラー初期設定
    ------------------------------*/
    /*----------------------------
    ■リキャプチャバッヂ削除
    ------------------------------*/
    /*----------------------------
    ■ 送信ボタン
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form {
    /*----------------------------
    ■お問い合わせボックス
    ------------------------------*/
    /*
    ・お問い合わせフローアイコン設定
    ------------------------------*/
    /*
    ・フローアイコン　間の線
    ------------------------------*/
    /*
    ・フローアイコン設定
    ------------------------------*/
    /*----------------------------
    ■入力項目　見出し　設定
    ------------------------------*/
    /*----------------------------
    ■テーブル設定
    ------------------------------*/
    /*----------------------------
    ■ボタンラップ
    ------------------------------*/
    /*----------------------------
    ■確認ページ confirm
    ------------------------------*/
    /*----------------------------
    ■　完了ページ thanks
    ------------------------------*/
    /*----------------------------
    ■recaptchaテキスト
    ------------------------------*/
    /*----------------------------
    ■ トップテキスト
    ------------------------------*/
    /*----------------------------
    ■　必須ラベル
    ------------------------------*/
    /*----------------------------
    ■ safari　ボタンバグ回避
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__box {
    background: #fff;
    padding: 0 10px;
    margin: 0 auto;
  }
  .p-unki-kakusu-form .p-form__flow-icon-inner {
    width: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-unki-kakusu-form .p-form__flow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 32px;
  }
  .p-unki-kakusu-form .p-form__border {
    width: 20px;
    background: #403a36;
    height: 1px;
    margin: -40px 20px 0;
  }
  .p-unki-kakusu-form .p-form__flow-icon {
    font-size: 16px;
    width: 50px;
    height: 50px;
    border: 1px solid #403a36;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
  }
  .p-unki-kakusu-form .p-form__flow-icon p {
    margin-bottom: 0 !important;
  }
  .p-unki-kakusu-form .p-form__flow-icon.active {
    background: #403a36;
  }
  .p-unki-kakusu-form .p-form__flow-icon.active p {
    color: #fff;
  }
  .p-unki-kakusu-form .p-form__flow-icon p {
    font-weight: bold;
  }
  .p-unki-kakusu-form .p-form__heading {
    font-size: 16px;
    font-weight: bold;
    padding-left: 35px;
    position: relative;
    margin-bottom: 15px;
    /*
    ・見出し横のマーク設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__heading::before {
    content: "";
    width: 20px;
    height: 20px;
    background: #403a36;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-unki-kakusu-form .p-form__table-wrap {
    max-width: 700px;
    margin: 0 auto;
    /*
    ・テーブル行設定
    ------------------------------*/
    /*
    ・非表示テキスト設定（個人情報）
    ------------------------------*/
    /*
    ・ハイフンは入力不要の調整
    ------------------------------*/
    /*
    ・※郵便番号入力で住所が自動表示されます
    の調整
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__table-wrap tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-bottom: 30px;
    /*
    ・お名前、ふりがな行設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    /*
    ・お名前、ふりがな　幅設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex td {
    width: 100%;
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex td:nth-child(1) {
    order: 1;
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex td:nth-child(2) {
    order: 3;
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex td:nth-child(3) {
    order: 2;
    padding-bottom: 30px;
  }
  .p-unki-kakusu-form .p-form__table-wrap tr.p-form__flex td:nth-child(4) {
    order: 4;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-hidden--txt {
    display: none;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-hidden--txt.active {
    display: flex;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-hidden--txt .u-padding--left {
    padding-left: 50px;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-padding--top {
    padding-top: 10px;
    line-height: 1.4;
    font-size: 12px;
  }
  .p-unki-kakusu-form .p-form__table-wrap .u-padding--y {
    padding: 10px 0 20px 0;
    font-size: 12px;
    line-height: 1.5;
  }
  .p-unki-kakusu-form .p-form__table-wrap table {
    width: 100%;
  }
  .p-unki-kakusu-form .p-form__table-wrap input,
  .p-unki-kakusu-form .p-form__table-wrap textarea,
  .p-unki-kakusu-form .p-form__table-wrap select {
    border-radius: 0 !important;
    font-size: 16px;
    width: 100%;
    background: #f7f7f7;
    border: 1px solid #d6d6d6;
    padding: 12px 20px;
  }
  .p-unki-kakusu-form .p-form__table-wrap input.u-half--width,
  .p-unki-kakusu-form .p-form__table-wrap textarea.u-half--width,
  .p-unki-kakusu-form .p-form__table-wrap select.u-half--width {
    width: 150px;
  }
  .p-unki-kakusu-form .p-form__btn-wrap {
    text-align: center;
    padding-bottom: 32px;
    /*
    ・個人情報チェックラベル設定
    ------------------------------*/
  }
  .p-unki-kakusu-form .p-form__btn-wrap label {
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
  }
  .p-unki-kakusu-form .p-form__btn-wrap input {
    width: 24px;
    height: 24px;
    margin-top: 0;
  }
  .p-unki-kakusu-form .p-form__btn-wrap.disable {
    display: none;
  }
  .p-unki-kakusu-form .p-form__btn-wrap input[type=checkbox]:checked + .p-form__privacy-txt::after {
    opacity: 1;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt {
    display: inline-block;
    position: relative;
    padding: 0 0 0 20px;
    text-align: left;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt a {
    color: #0000ff;
    text-decoration: underline;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt span {
    font-weight: bold;
  }
  .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt::after, .p-unki-kakusu-form .p-form__btn-wrap .p-form__privacy-txt::before {
    content: "";
    position: absolute;
    display: block;
  }
  .p-unki-kakusu-form .p-form__confirm-btn-groups {
    display: grid;
    justify-content: center;
    row-gap: 20px;
    -moz-column-gap: 64px;
    column-gap: 64px;
    padding: 32px 0;
    grid-template-columns: repeat(1, 1fr);
    flex-direction: column;
    align-items: center;
  }
  .p-unki-kakusu-form .p-form__confirm-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: center;
  }
  .p-unki-kakusu-form .p-form__confirm-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: center;
  }
  .p-unki-kakusu-form .p-form__wrapper {
    padding-top: 40px;
  }
  .p-unki-kakusu-form .p-form__thanks-txt {
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .p-unki-kakusu-form .p-form__thanks-btn-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    row-gap: 48px;
    -moz-column-gap: 64px;
    column-gap: 64px;
    flex-direction: column;
    align-items: center;
  }
  .p-unki-kakusu-form .p-form__thanks-btn-groups .c-btn__m-size:nth-child(1) {
    justify-self: center;
  }
  .p-unki-kakusu-form .p-form__thanks-btn-groups .c-btn__m-size:nth-child(2) {
    justify-self: center;
  }
  .p-unki-kakusu-form .p-form__recaptcha-txt {
    font-size: 12px;
    text-align: center;
    padding-bottom: 12px;
    padding-top: 44px;
    width: 100%;
    margin-bottom: 0 !important;
  }
  .p-unki-kakusu-form .p-form__txt-top {
    font-size: 16px;
    padding-bottom: 24px;
    margin-bottom: 0 !important;
    text-align: center;
  }
  .p-unki-kakusu-form .p-form__tel-wrap {
    text-align: center;
    padding-bottom: 18px;
    width: 100%;
  }
  .p-unki-kakusu-form .p-form__tel-wrap a {
    text-decoration: none;
  }
  .p-unki-kakusu-form .p-form__txt-bottom {
    text-align: center;
    padding-left: 20px;
  }
  .p-unki-kakusu-form .p-form__thanks-tel-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .p-unki-kakusu-form .p-form__tel-link {
    color: #412f2f;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    padding-left: 40px;
    line-height: 1;
  }
  .p-unki-kakusu-form .p-form__tel-link::before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
  }
  .p-unki-kakusu-form .p-form__label {
    background: #d9453b;
    color: #fff;
    padding: 0 5px;
    font-size: 14px;
    margin-left: 10px;
  }
  .p-unki-kakusu-form .p-form input[type=radio] {
    -webkit-appearance: auto;
    padding: 0;
  }
  .p-unki-kakusu-form .p-form input#privacy-policy {
    -webkit-appearance: auto;
    transform: scale(1);
    padding: 0;
  }
  .p-unki-kakusu-form .grecaptcha-badge {
    visibility: hidden;
  }
  .p-unki-kakusu-form input[type=number]::-webkit-outer-spin-button,
  .p-unki-kakusu-form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
  }
  .p-unki-kakusu-form button[type=submit] {
    background: #ccc;
    border: 1px solid #ccc;
    pointer-events: none;
  }
  .p-unki-kakusu-form button[type=submit].active {
    pointer-events: initial;
    cursor: pointer;
    background: #403a36;
    border: 1px solid #403a36;
    color: #fff;
  }
  .p-unki-kakusu-form button[type=submit].active:hover {
    opacity: 0.7;
  }
  .p-unki-kakusu-form input#privacy-policy {
    -webkit-appearance: auto;
  }
  .p-unki-kakusu-form .unki-form__media {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: contents;
  }
  .p-unki-kakusu-form .unki-form__media-img-wrap {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 32px;
    background: #403a36;
    color: #fff;
    order: 2;
  }
  .p-unki-kakusu-form .unki-form__media-img-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-unki-kakusu-form .unki-form__bnr {
    width: 100%;
    margin: 22px 0 32px;
    display: block;
    order: 5;
  }
  .p-unki-kakusu-form .unki-form__bnr img {
    width: 100%;
    height: auto;
  }
  .p-unki-kakusu-form .unki-form__bnr-desc {
    order: 6;
    margin-bottom: 32px !important;
  }
  .p-unki-kakusu-form .unki-form__media-img-name {
    font-weight: bold;
    color: #fff;
  }
  .p-unki-kakusu-form .unki-form__media-keireki-item {
    font-size: 14px;
  }
  .p-unki-kakusu-form .unki-form__media-keireki-item.u-bdr {
    position: relative;
    font-size: 16px;
  }
  .p-unki-kakusu-form .unki-form__media-keireki-item.u-bdr::before {
    content: "";
    height: 0.5px;
    width: calc(100% - 3em);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: #fff;
  }
  .p-unki-kakusu-form .unki-form__media-desc-wrap {
    padding: 16px;
  }
  .p-unki-kakusu-form .unki-form__media-body {
    display: contents;
  }
  .p-unki-kakusu-form .unki-form__media-ttl {
    order: 1;
  }
  .p-unki-kakusu-form .unki-form__media-txt {
    order: 3;
  }
  .p-unki-kakusu-form .unki-form__foot-txt {
    width: 100%;
    margin: 3.2rem auto 0;
    font-size: 12px;
  }
  .p-unki-kakusu-form .p-form__box {
    order: 7;
  }
  .p-unki-kakusu-form .p-form__recaptcha-txt {
    order: 8;
  }
  .p-unki-kakusu-form .kyuseikigaku__table-groups {
    display: flex;
    row-gap: 16px;
    margin-top: 16px;
    order: 4;
    flex-direction: column-reverse;
  }
  .p-unki-kakusu-form .kyuseikigaku__table {
    border: 1px solid #e5e5e5;
    width: 100%;
  }
  .p-unki-kakusu-form .kyuseikigaku__table td {
    letter-spacing: 0;
    padding: 0.5em;
    font-size: 13px;
    vertical-align: middle;
    line-height: 1.33;
    min-height: 40px;
  }
  .p-unki-kakusu-form .kyuseikigaku__table tr td:nth-child(1) {
    background: #ae915a;
    color: #fff;
    font-weight: 600;
    border-right: 1px solid #e5e5e5;
    width: 96px;
    text-align: center;
  }
  .p-unki-kakusu-form .kyuseikigaku__table tr td:nth-child(2) {
    background: #fff;
    color: #000;
    font-weight: 400;
    text-align: left;
  }
  .p-unki-kakusu-form .kyuseikigaku__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .p-unki-kakusu-form .kyuseikigaku__img-wrap {
    order: 4;
    width: 70%;
    margin: 0 auto;
  }
  .mwform-radio-field input {
    width: auto !important;
  }
  .p-kyusei p {
    margin-bottom: 0 !important;
  }
  .p-kyusei .container {
    display: block;
  }
  .p-kyusei .container.u-px--none-sp {
    padding: 0;
  }
  .p-kyusei .c-heading,
  .p-kyusei .kaiun__heading {
    font-size: 18px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .p-kyusei .kyusei__img-wrap {
    max-width: 650px;
    margin: 16px auto;
  }
  .p-kyusei .kyusei__table {
    border: 1px solid #dcdcdc;
  }
  .p-kyusei .kyusei__table td {
    border-right: 1px solid #dcdcdc;
    padding: 0.3em 1em;
  }
  .p-kyusei .kyusei__table tr {
    border-bottom: 1px solid #dcdcdc;
  }
  .p-kyusei .kyusei__table tr td:nth-child(1) {
    background: #f8e48d;
  }
  .p-kyusei .kyusei__box {
    padding: 16px;
  }
  .p-kyusei .kyusei__box.u-bg--mizu {
    background: #e8fdff;
  }
  .p-kyusei .kyusei__box.u-bg--gray {
    background: #dddddd;
  }
  .p-kyusei .kyusei__box.u-bg--blue {
    background: #ccdaf5;
  }
  .p-kyusei .kyusei__box.u-bg--green {
    background: #c6ecc5;
  }
  .p-kyusei .kyusei__box-txt {
    padding-bottom: 1em;
  }
  .p-kyusei .kyusei__box-txt.u-pb--none {
    padding-bottom: 0;
  }
  .p-kyusei .kyusei__box-heading {
    border-bottom: 3px solid #d0d0d0;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px !important;
  }
  .p-kyusei .kyusei__box-heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100px;
    height: 3px;
    background: #302825;
  }
  .p-kyusei .kyusei__conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 16px;
  }
  .p-kyusei .kyusei__media {
    display: flex;
  }
  .p-kyusei .kyusei__media-img-wrap {
    flex: 0 0 100px;
  }
  .p-kyusei .kyusei__media-img-wrap img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-kyusei .kyusei__media-body {
    flex: 1;
  }
  .p-kyusei .kyusei__inkan-bnr-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 10px;
    margin-bottom: 32px;
  }
  .p-kyusei .u-marker--mizu {
    background: linear-gradient(transparent 60%, #cff7f9 60%);
  }
  .p-kyusei .u-label--mizu {
    background: #cff7f9;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-marker--gray {
    background: linear-gradient(transparent 60%, #dddddd 60%);
  }
  .p-kyusei .u-label--gray {
    background: #dddddd;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-marker--blue {
    background: linear-gradient(transparent 60%, #ccdaf5 60%);
  }
  .p-kyusei .u-label--blue {
    background: #ccdaf5;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-marker--green {
    background: linear-gradient(transparent 60%, #c6ecc5 60%);
  }
  .p-kyusei .u-label--green {
    background: #c6ecc5;
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--yellow {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
    background-color: #e8e88a;
  }
  .p-kyusei .u-label--orange {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--red {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--brown {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-label--purple {
    font-size: 18px;
    padding: 0 0.7em;
    margin-right: 1em;
    display: inline-block;
  }
  .p-kyusei .u-bg--yellow,
  .p-kyusei .u-label--yellow {
    background-color: #e8e88a;
  }
  .p-kyusei .u-marker--yellow {
    background: linear-gradient(transparent 60%, #e8e88a 60%);
  }
  .p-kyusei .u-bg--orange,
  .p-kyusei .u-label--orange {
    background-color: #f1e390;
  }
  .p-kyusei .u-marker--orange {
    background: linear-gradient(transparent 60%, #f1e390 60%);
  }
  .p-kyusei .u-bg--red,
  .p-kyusei .u-label--red {
    background-color: #eebcbc;
  }
  .p-kyusei .u-marker--red {
    background: linear-gradient(transparent 60%, #eebcbc 60%);
  }
  .p-kyusei .u-bg--brown,
  .p-kyusei .u-label--brown {
    background-color: #c9c2bd;
  }
  .p-kyusei .u-marker--brown {
    background: linear-gradient(transparent 60%, #c9c2bd 60%);
  }
  .p-kyusei .u-bg--purple,
  .p-kyusei .u-label--purple {
    background-color: #d7baf0;
  }
  .p-kyusei .u-marker--purple {
    background: linear-gradient(transparent 60%, #d7baf0 60%);
  }
  .p-kyusei .u-mb--16 {
    margin-bottom: 16px !important;
  }
  .p-kyusei .u-mb--32 {
    margin-bottom: 32px !important;
  }
  .p-kyusei .u-mb--64 {
    margin-bottom: 64px !important;
  }
  .p-kyusei .inkan__sect {
    padding: 48px 0;
  }
  .p-kyusei .inkan__sect.u-bg--gradient {
    position: relative;
  }
  .p-kyusei .inkan__sect.u-bg--gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 320px;
    background: linear-gradient(#504d43 0%, #fff 100%);
    z-index: -1;
  }
  .p-kyusei .inkan__flex-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
  }
  .p-kyusei .inkan__body {
    flex: 0 1 65.6rem;
    margin-right: 3rem;
  }
  .p-kyusei .inkan__body.u-width--tebori {
    flex: 0 1 57.5rem;
  }
  .p-kyusei .inkan__img-wrap {
    flex: 0 1 56rem;
  }
  .p-kyusei .inkan__img-wrap.u-ginkouin-josei {
    flex: 0 1 37.3rem;
  }
  .p-kyusei .inkan__img-wrap.u-mitomein-josei {
    flex: 0 1 37.3rem;
  }
  .p-kyusei .inkan__img-wrap.u-2set-jg-dansei {
    flex: 0 1 74.6rem;
  }
  .p-kyusei .inkan__img-wrap.u-2set-jm-dansei {
    flex: 0 1 74.6rem;
  }
  .p-kyusei .inkan__img-wrap.u-3set-dansei {
    flex: 0 1 93rem;
  }
  .p-kyusei .inkan__img-wrap.u-3set-josei {
    flex: 0 1 74.6rem;
  }
  .p-kyusei .inkan__conts {
    outline: 2px solid #e5e5e5;
  }
  .p-kyusei .inkan__conts.u-bg--tsuge {
    background: #fff3d9;
  }
  .p-kyusei .inkan__conts.u-bg--kuro {
    background: #e5e5e5;
  }
  .p-kyusei .inkan__conts.u-bg--shiro {
    background: #fdf5ed;
  }
  .p-kyusei .inkan__conts.u-bg--zouge {
    background: #fefefd;
  }
  .p-kyusei .inkan__conts-list-ttl {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--sc {
    color: #643b00;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--s {
    color: #a0773a;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-blue {
    color: #213057;
    position: relative;
    padding-left: 1.9rem;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-blue::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 2.4rem;
    width: 3px;
    background: #213057;
    left: 0;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-red {
    color: #872c30;
    position: relative;
    padding-left: 1.9rem;
  }
  .p-kyusei .inkan__conts-list-ttl.u-color--tebori-red::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 2.4rem;
    width: 3px;
    background: #872c30;
    left: 0;
  }
  .p-kyusei .inkan__conts-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem 1rem 0 1rem;
    height: 6rem;
  }
  .p-kyusei .inkan__conts-head.u-bg--1 {
    background: url("../images/kaiun-inkan/u-bg-tsuge.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--2 {
    background: url("../images/kaiun-inkan/u-bg-kuro.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--3 {
    background: url("../images/kaiun-inkan/u-bg-shiro.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--4 {
    background: url("../images/kaiun-inkan/u-bg-zouge.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-head.u-bg--yakusugi {
    background: url("../images/kaiun-inkan/yakusugi/u-bg-yakusugi-pc.png") no-repeat left top/cover;
  }
  .p-kyusei .inkan__conts-desc {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    line-height: 1.33;
  }
  .p-kyusei .inkan__conts-item {
    padding: 1.6rem 0;
    border-bottom: 1px solid #bababa;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p-kyusei .inkan__conts-item-ttl {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    flex: 1;
    margin-right: 1em;
    text-align: justify;
  }
  .p-kyusei .inkan__conts-price-wrap {
    color: #c10710;
    white-space: nowrap;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    display: block;
    margin-left: auto;
    margin-right: 1em;
  }
  .p-kyusei .inkan__conts-price-wrap .u-font--s {
    color: #4d4644;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__conts-btn-wrap {
    width: 23.8rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1300px) {
  .p-kyusei .inkan__conts-btn-wrap {
    width: 21rem;
  }
}
@media screen and (max-width: 767px) {
  .p-kyusei .inkan__conts-btn-wrap.u-ml--auto {
    margin-left: auto;
  }
  .p-kyusei .inkan__material-ttl {
    font-size: 1.6rem;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1;
    text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.9);
  }
  .p-kyusei .inkan__material-ttl.u-color--tsuge {
    color: #836629;
  }
  .p-kyusei .inkan__material-ttl.u-color--black {
    color: #333333;
  }
  .p-kyusei .inkan__material-ttl.u-color--shiro {
    color: #885315;
  }
  .p-kyusei .inkan__material-ttl.u-color--zouge {
    color: #79735a;
  }
  .p-kyusei .inkan__material-ttl .u-font--s {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__material-subttl {
    text-align: right;
    font-weight: 600;
    padding-top: 0.8rem;
  }
  .p-kyusei .inkan__material-subttl.u-color--tsuge {
    color: #836629;
  }
  .p-kyusei .inkan__material-subttl.u-color--black {
    color: #333333;
  }
  .p-kyusei .inkan__material-subttl.u-color--shiro {
    color: #885315;
  }
  .p-kyusei .inkan__material-subttl.u-color--zouge {
    color: #79735a;
  }
  .p-kyusei .inkan__material-subttl.u-pr {
    padding-right: 6em;
  }
  .p-kyusei .inkan__media {
    display: grid;
    grid-template-columns: 32rem auto;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .p-kyusei .inkan__media-ttl {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__media-ttl.u-color--kuro {
    color: #c8a761;
  }
  .p-kyusei .inkan__media-ttl.u-color--shiro {
    color: #a0773a;
  }
  .p-kyusei .inkan__media-txt {
    color: #333333;
  }
  .p-kyusei .inkan__media-txt.u-color--white {
    color: #fff;
  }
  .p-kyusei .inkan__conts-foot {
    background: #333333;
    padding: 1.6rem 6.2rem 2.4rem;
  }
  .p-kyusei .inkan__conts-groups {
    display: grid;
    row-gap: 32px;
    margin-bottom: 32px;
  }
  .p-kyusei .inkan__conts-img-groups {
    display: grid;
    align-items: center;
  }
  .p-kyusei .inkan__conts-img-wrap {
    width: 200px;
    margin: 0 auto;
  }
  .p-kyusei .inkan__conts-body {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .p-kyusei .inkan__conts-body.u-grid--100 {
    grid-template-columns: 1fr;
  }
  .p-kyusei .inkan__conts-body-inner {
    border: 1px solid #dacaba;
    background: #f5e8dd;
    padding: 3.2rem 2.4rem;
    display: grid;
    grid-template-columns: 32rem auto;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
  }
  .p-kyusei .inkan__conts-body-inner.u-mb {
    margin-bottom: 2.4rem;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--white {
    background: #fffaf5;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--tebori--t {
    background: #fffaf0;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--tebori--k {
    background: #fdfdfd;
  }
  .p-kyusei .inkan__conts-body-inner.u-bg--tebori--s {
    background: #fffbf7;
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area {
    row-gap: 2.4rem;
    grid-template-areas: "A B" "C C";
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area .inkan__conts-img-groups {
    grid-area: A;
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area .inkan__conts-right-box {
    grid-area: B;
  }
  .p-kyusei .inkan__conts-body-inner.u-grid--area .inkan__media {
    grid-area: C;
  }
  .p-kyusei .inkan__txt.u-color--white {
    color: #fff;
  }
  .p-kyusei .inkan__txt.u-pt {
    padding-top: 3.2rem;
  }
  .p-kyusei .inkan__tebori-size-img {
    margin: 0 auto 9.6rem;
    width: 112rem;
  }
  .p-kyusei .inkan__tebori-order-box {
    background: #f1ebe5;
    border: 2px solid #e5e5e5;
    padding: 2.7rem;
    margin-bottom: 3.2rem;
  }
  .p-kyusei .inkan__tebori-order-ttl {
    text-align: center;
    color: #c10710;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__tebori-order-txt {
    font-weight: 600;
    letter-spacing: 0;
  }
  .p-kyusei .inkan__tebori-order-txt-wrap {
    display: flex;
    justify-content: center;
  }
  .p-kyusei .inkan__conts-body-wrap {
    padding: 0 6.2rem;
  }
  .p-kyusei .inkan__media.u-padding {
    padding: 0 8.4rem 3.2rem;
  }
  .kyuseikigaku {
    background: url(../images/kaiun/seimei-kakusu/seimei-list-bg.png) no-repeat top center/contain;
    padding-top: 20px;
  }
  .c-kyuusei__sect {
    background: #f5ead4;
    padding: 5.9rem 0 6.4rem;
  }
  .c-kyuusei__sect.u-bg--white {
    background: #fff;
  }
  .c-kyuusei__flex {
    display: flex;
    justify-content: space-between;
  }
  .c-kyuusei__right {
    flex: 0 1 48.75%;
  }
  .c-kyuusei__left {
    flex: 0 1 43.75%;
  }
  .c-kyuusei__ttl {
    color: #c10710;
    font-size: 4rem;
    letter-spacing: 0;
    font-weight: 600;
  }
  .c-kyuusei__txt {
    color: #333;
    line-height: 1.57;
    font-size: 1.4rem;
    padding-bottom: 1em;
  }
  .c-kyuusei__txt .u-color--brown {
    color: #805129;
  }
  .c-kyuusei__subheading {
    font-size: 2.4rem;
    letter-spacing: 0;
    color: #4d4644;
  }
  .c-kyuusei__subheading .u-color--brown {
    color: #805129;
  }
  .c-kyuusei__red-txt {
    color: #c10710;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .c-kyuusei__card-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 16px;
  }
  .c-kyuusei__card {
    background: #fff;
    border: 2px solid #e5e5e5;
  }
  .c-kyuusei__card-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .c-kyuusei__card-body.u-height--auto {
    height: auto;
    min-height: initial;
  }
  .c-kyuusei__txt--bold {
    font-weight: 600;
    letter-spacing: 0;
    color: #4d4644;
  }
  .c-kyuusei__material-flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
  }
  .c-kyuusei__table {
    border: 1px solid #e5e5e5;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
    width: 100%;
    margin-bottom: 2.2rem;
  }
  .c-kyuusei__table.u-mb--none {
    margin-bottom: 0;
  }
  .c-kyuusei__table tr {
    border-bottom: 1px solid #e5e5e5;
  }
  .c-kyuusei__table tr td:nth-child(1) {
    background: #ffaa00;
    font-weight: 600;
    padding: 0.2em 1em;
    text-align: center;
  }
  .c-kyuusei__table tr td:nth-child(2) {
    padding: 0.2em 0.8em;
  }
  .c-kyuusei__txt-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .c-kyuusei__txt--red {
    color: #c10710;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .c-kyuusei__btn {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    display: block;
    margin-left: auto;
  }
  .c-kyuusei__head-bg {
    height: auto;
    padding: 1rem;
  }
  .c-kyuusei__head-bg--1 {
    background: url("../images/kaiun-inkan/card-bg1.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--2 {
    background: url("../images/kaiun-inkan/card-bg2.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--3 {
    background: url("../images/kaiun-inkan/card-bg3.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--4 {
    background: url("../images/kaiun-inkan/card-bg4.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--5 {
    background: url("../images/kaiun-inkan/card-bg5.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--6 {
    background: url("../images/kaiun-inkan/card-bg6.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--7 {
    background: url("../images/kaiun-inkan/card-bg7.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--8 {
    background: url("../images/kaiun-inkan/card-bg8.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__head-bg--9 {
    background: url("../images/kaiun-inkan/card-bg9.png") no-repeat center bottom/cover;
  }
  .c-kyuusei__heading {
    font-size: 3.2rem;
    letter-spacing: 0;
    color: #4d4644;
  }
  .c-kyuusei__sub-heading {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #4d4644;
    padding-left: 0.5rem;
  }
  .c-kyuusei__heading-flex {
    display: flex;
    align-items: center;
  }
  #jitsuin-josei .jitsuin-josei__sect .jitsuin-josei__text {
    margin-bottom: 1.5rem !important;
  }
  .jitsuin-josei {
    line-height: 1.6;
  }
  .jitsuin-josei a {
    text-decoration: none;
  }
  .jitsuin-josei ul {
    list-style: none;
  }
  .jitsuin-josei h2,
  .jitsuin-josei h4 {
    all: unset;
  }
  .jitsuin-josei h2::before,
  .jitsuin-josei h4::before {
    all: unset;
  }
  .jitsuin-josei h3 {
    border-bottom: none;
    font-weight: normal !important;
    margin: 3rem 0 1rem;
    padding-left: 1rem;
  }
  .jitsuin-josei h2 {
    font-size: 1.1rem;
    color: #3e3836;
    background: #d8cba6;
    margin-inline: auto;
    height: auto;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.8rem;
    margin: 0 0 1rem 0;
    border-radius: 0.8rem;
    box-shadow: border-box;
  }
  .jitsuin-josei .bg--yellow {
    background: #ffe392;
    font-weight: bold;
  }
  .jitsuin-josei .bg--light-yellow {
    background: #ffefc2;
  }
  .jitsuin-josei .u-marker-yellow {
    background: linear-gradient(transparent 70%, #ffe392 70%);
  }
  .jitsuin-josei .bg--blown {
    background: #d8cba6;
  }
  .jitsuin-josei .no-white {
    color: #fff;
  }
  .jitsuin-josei .text--red {
    color: #c81010;
  }
  .jitsuin-josei .text--blown {
    color: #bea86a;
  }
  .jitsuin-josei .text--gray {
    color: #3e3a36;
  }
  .jitsuin-josei .font--bold {
    font-weight: bold;
  }
  .jitsuin-josei .font--m {
    font-size: 1rem;
    line-height: 1.6;
  }
  .jitsuin-josei .mt--30 {
    margin-top: 3rem;
  }
  .jitsuin-josei .mt--20 {
    margin-top: 2rem;
  }
  .jitsuin-josei .pb--20 {
    padding-bottom: 2rem;
  }
  .jitsuin-josei .pt--10 {
    padding-top: 1rem;
  }
  .jitsuin-josei .pb--10 {
    padding-bottom: 1rem !important;
  }
  .jitsuin-josei .u-mt-sp {
    margin-top: 0;
  }
  .jitsuin-josei .no-red {
    font-size: 1.6rem;
    font-family: "A1MinchoStd", serif;
    color: #e20000;
    padding-right: 1rem;
  }
  .jitsuin-josei .no-blue {
    font-size: 1.6rem;
    font-family: "A1MinchoStd", serif;
    color: #1d7981;
    padding-top: 3px;
    padding-right: 0;
    padding-left: 9.5px;
  }
  .jitsuin-josei .bg--red {
    background: #ffcaca;
  }
  .jitsuin-josei .bg--blue {
    background: #ddf6f9;
  }
  .jitsuin-josei .u-link-blue {
    color: #3558a1;
    text-decoration: none;
  }
  .jitsuin-josei b {
    font-weight: normal;
  }
  .jitsuin-josei #ez-toc-container {
    display: none;
  }
  .jitsuin-josei__text {
    padding-bottom: 1rem;
  }
  .jitsuin-josei__introduction--img {
    width: 100%;
    margin-inline: auto;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__lists--wrapBorder {
    background: #d8cba6;
    border-radius: 2rem;
    padding: 1rem;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .jitsuin-josei__lists--wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    padding: 1rem;
    border-radius: 1rem;
  }
  .jitsuin-josei__lists--wrap h4 {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.3em;
    padding-left: 0;
    margin: 0;
  }
  .jitsuin-josei__lists {
    line-height: 2;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .jitsuin-josei__list {
    font-size: 1rem !important;
    position: relative;
    padding-left: 2rem;
    transition: opacity 0.3s ease;
  }
  .jitsuin-josei__list a {
    color: #3e3836;
  }
  .jitsuin-josei__list:hover {
    opacity: 0.7;
  }
  .jitsuin-josei__list::before {
    display: block;
    position: absolute;
    content: "";
    background-image: url(./../images/jiten-jyosei-jitsuin-2025-01/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .jitsuin-josei .jitsuin-josei__introduction--title {
    padding-left: 0;
  }
  .jitsuin-josei__name {
    padding: 3rem 0 0 0;
  }
  .jitsuin-josei__name--text p {
    padding-bottom: 1rem;
  }
  .jitsuin-josei__name--img1 {
    width: 100%;
    height: auto;
    margin-inline: auto;
    padding-top: 1rem;
    margin-bottom: -3rem;
  }
  .jitsuin-josei__wrap1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1rem;
  }
  .jitsuin-josei__subheading {
    position: relative;
  }
  .jitsuin-josei__subheading--border {
    border: 2px solid #bea86a;
    background-color: #bea86a;
    width: 0.4rem;
    height: 2rem;
    position: absolute;
    top: 1px;
    left: 0;
  }
  .jitsuin-josei__card {
    width: 100%;
    border: 3px solid #e5e5e5;
    background: #f3d9d7;
    border-radius: 3px;
    padding-block: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 0;
    position: relative;
  }
  .jitsuin-josei__card figcaption {
    align-self: start;
  }
  .jitsuin-josei__card::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #e9b1ad;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .jitsuin-josei__card .jitsuin-josei__card--link {
    display: flex;
    flex-direction: row;
    gap: 0.3rem;
    align-items: center;
  }
  .jitsuin-josei__card .jitsuin-josei__card--link:hover {
    opacity: 0.7;
  }
  .jitsuin-josei__card .jitsuin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/76;
  }
  .jitsuin-josei__card--title {
    font-size: 5.3333333333vw;
    color: #000;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0.3rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__card--title .text--red {
    font-size: 4.2666666667vw;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--title .text--red {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__card--description {
    font-size: 2.9333333333vw;
    color: #343434;
    display: inline-block;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__card--gray {
    background: #f5f5f5;
    margin-top: 0;
  }
  .jitsuin-josei__card--gray::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .jitsuin-josei__card--gray .jitsuin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
  }
  .jitsuin-josei__card--gray .jitsuin-josei__card--title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--gray .jitsuin-josei__card--description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__card--gray-2 {
    width: 100%;
    padding-inline: 0;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__card--gray-2 .jitsuin-josei__card--description {
    padding-right: 0.5rem;
  }
  .jitsuin-josei__card--gray-3 {
    width: 100%;
    padding-inline: 0;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__card--gray-3 .jitsuin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/79;
  }
  .jitsuin-josei__card--gray-3 .jitsuin-josei__card--description {
    padding-right: 0.5rem;
  }
  .jitsuin-josei__card--gray-4 {
    margin-top: 1rem;
  }
  .jitsuin-josei__card--gray-5 {
    margin-bottom: 0;
  }
  .jitsuin-josei__card--white {
    background: #fff;
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__card--white::after {
    background: #dcdcdc;
  }
  .jitsuin-josei__card--white .jitsuin-josei__card--title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--white .jitsuin-josei__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__card--white-2 {
    margin-bottom: 0;
  }
  .jitsuin-josei__card--white-2 .jitsuin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 86/66;
  }
  .jitsuin-josei__card--white-2 .jitsuin-josei__card--title {
    margin-left: 0;
  }
  .jitsuin-josei__card--white-3 {
    margin-bottom: 1rem;
  }
  .jitsuin-josei__card--white-3 .jitsuin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 86/66;
  }
  .jitsuin-josei__card--white-3 .jitsuin-josei__card--title {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--white-3 .jitsuin-josei__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__card--white-4 {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .jitsuin-josei__card--white-4 .jitsuin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 97/80;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__card--white-4 .jitsuin-josei__card--title {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .jitsuin-josei__card--white-4 .jitsuin-josei__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__font {
    padding: 3rem 0 0;
  }
  .jitsuin-josei__font--text {
    padding-bottom: 1rem;
  }
  .jitsuin-josei__font--img {
    width: 80%;
    margin-inline: auto;
  }
  .jitsuin-josei__font .insou-conts__ttl {
    display: flex;
    justify-content: center;
  }
  .jitsuin-josei__font .insou-conts__box {
    margin-inline: auto;
  }
  .jitsuin-josei__font .insou-conts__flex img {
    width: 100%;
    height: auto;
    aspect-ratio: 94/49;
  }
  .jitsuin-josei__size {
    padding: 3rem 0 0;
  }
  .jitsuin-josei__size .u-m20-10 {
    margin: 1rem 0 0;
  }
  .jitsuin-josei__material {
    padding: 3rem 0 0;
  }
  .jitsuin-josei__material .jitsuin-josei__shitumon--box {
    margin-bottom: 0;
  }
  .jitsuin-josei__material .jitsuin-josei__card--red {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__material .inzai-conts__box {
    margin-top: 1rem;
    position: relative;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__material .inzai-conts__box::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #d8cba6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .jitsuin-josei__material .inzai-conts__heading-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .jitsuin-josei__material .inzai-conts__heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
    font-size: 2rem;
    font-weight: bold;
    padding: 0.5rem;
    color: #443d39;
    padding-bottom: 1.9rem;
    position: relative;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .jitsuin-josei__material .inzai-conts__heading::before {
    font-size: 0.8rem;
    bottom: 0.5rem;
    left: 0.7rem;
  }
  .jitsuin-josei__material .inzai-conts__heading--sub {
    display: block;
    letter-spacing: 0.1em;
    padding-left: 0.1rem;
  }
  .jitsuin-josei__material .inzai-conts__img-wrap img {
    width: 100%;
    height: auto;
  }
  .jitsuin-josei__wrap2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .jitsuin-josei__recommend--text {
    color: #3e3a36;
  }
  .jitsuin-josei__recommend--img {
    width: 100%;
    margin-bottom: 1rem;
  }
  .jitsuin-josei__recommend--img2 {
    width: 100%;
    margin-inline: auto;
    aspect-ratio: 331/311;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .jitsuin-josei__recommend--img3 {
    width: 100%;
    margin-inline: auto;
  }
  .jitsuin-josei .jitsuin-josei__wrap2--title {
    position: relative;
    font-size: 1.1rem;
    font-weight: normal !important;
  }
  .jitsuin-josei .jitsuin-josei__wrap2--title::before {
    content: "";
    background-color: #bea86a;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .jitsuin-josei .no-white {
    font-size: 1.1rem;
    padding-right: 1rem;
    padding-left: 0.4rem;
  }
  .jitsuin-josei__recommend--wrap2Img {
    width: 80%;
    margin-inline: auto;
  }
  .jitsuin-josei__group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .jitsuin-josei__shitumon--title {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.2;
    border-bottom: none;
    display: inline-block;
    position: relative;
    color: #e20000;
    padding-top: 0.4rem;
    padding-left: 0.6rem;
  }
  .jitsuin-josei__shitumon--title::before {
    content: "";
    background-color: #ffcaca;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 5px;
    left: 3px;
    z-index: -1;
  }
  .jitsuin-josei__shitumon--description {
    display: flex;
    gap: 0.5rem;
    position: relative;
  }
  .jitsuin-josei__shitumon--description::before {
    content: "";
    background-color: #94e4ed;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 7px;
    left: 3px;
    z-index: -1;
  }
  .jitsuin-josei__shitumon--box {
    padding: 0.8rem 1rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 430px) {
  .jitsuin-josei__shitumon--box {
    font-size: 0.9rem;
    letter-spacing: -0.6px;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__when {
    color: #3e3a36;
    padding: 3rem 0 0;
  }
  .jitsuin-josei__when--wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .jitsuin-josei__when--wrap img {
    width: 90%;
    display: block;
    margin-inline: auto;
  }
  .jitsuin-josei__when--wrap2Img {
    width: 70%;
    margin-inline: auto;
    padding-block: 1rem;
  }
  .jitsuin-josei__when--text {
    padding-bottom: 1rem;
  }
  .jitsuin-josei__unki {
    padding: 3rem 0 0;
  }
  .jitsuin-josei__unki .kyuseikigaku__table td:nth-child(2) {
    background: #fff;
    color: #000;
  }
  .jitsuin-josei__unki--img1 {
    max-width: 49.8rem;
    margin-inline: auto;
  }
  .jitsuin-josei__unki--img2 {
    width: 70%;
    margin-inline: auto;
  }
  .jitsuin-josei .jitsuin-josei__table-groups {
    padding: 0;
  }
  .jitsuin-josei__kyusei-img {
    max-height: 88rem;
    margin-inline: auto;
    display: block;
  }
  .jitsuin-josei .jitsuin-josei__table td {
    background: #fff;
    color: #000;
  }
  .jitsuin-josei .jitsuin-josei__table tr td:nth-child(1) {
    color: #000;
    font-weight: 400;
    background: #f8e1cf;
    line-height: 1;
    width: 6rem;
    text-align: center;
  }
  .jitsuin-josei__orijinal {
    padding: 3rem 0 0;
  }
  .jitsuin-josei__summary {
    padding: 3rem 0 0;
  }
  .jitsuin-josei__about {
    padding: 3rem 0;
  }
  .jitsuin-josei__about--wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
    margin-bottom: 3rem;
  }
  .jitsuin-josei__about--wrap2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .jitsuin-josei--wrap3 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .jitsuin-josei__about--wrap3Img {
    width: 50%;
    margin-inline: auto;
  }
  .jitsuin-josei__about--wrap3Img figcaption p {
    text-align: center;
    padding-bottom: 1rem;
  }
  .jitsuin-josei__about--wrap3Text {
    width: 100%;
    padding: 1rem 2rem;
    border-radius: 1rem;
  }
  .jitsuin-josei__kanrenkij--box-sp {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 0.8rem;
    margin-bottom: 3rem;
  }
  .jitsuin-josei__kanrenkij--box-sp a {
    color: #3e3836;
    text-decoration: none;
  }
  .jitsuin-josei__card--sp {
    width: 100%;
    min-height: 5rem;
    border: 3px solid #e5e5e5;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 0.5rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 1.6;
    display: flex;
    align-items: center;
  }
  .jitsuin-josei .p-jyosei-kanrenkiji__card--red {
    background: #f3d9d7;
  }
  .jitsuin-josei .p-jyosei-kanrenkiji__card--red .p-jyosei-kanrenkiji__card--title-sp {
    color: #a42512;
  }
  .jitsuin-josei .p-jyosei-kanrenkiji__card--arrow {
    color: #a42512 !important;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.6;
    display: inline-block;
    vertical-align: middle;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-left: 0.5rem;
  }
  .jitsuin-josei__syurui {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
  .jitsuin-josei__syurui a {
    text-decoration: none;
  }
  .jitsuin-josei__syurui br {
    display: none;
  }
  .jitsuin-josei__syurui h4 {
    width: 100%;
    font-family: "Yu Mincho", serif;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 1.8rem;
    line-height: 1.8;
    background: linear-gradient(to right, #fef5f5, #fefefe);
    border-radius: 8px;
    padding-block: 0.5rem;
    display: inline-block;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  .jitsuin-josei__syurui h4 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__syurui--titleBox {
    text-align: center;
    width: 100%;
  }
  .jitsuin-josei__syurui--subtitle {
    font-size: 1.4rem;
    display: block;
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  .jitsuin-josei__syurui--subtitle {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .jitsuin-josei__syurui--textTop {
    width: 100%;
    line-height: 1.6;
    margin-inline: auto;
  }
  .jitsuin-josei__syurui--wrap {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-inline: auto;
    margin-top: 1rem;
  }
  .jitsuin-josei__syurui--card {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
  }
  .jitsuin-josei__syurui--link:hover, .jitsuin-josei__syurui--link:active {
    opacity: 0.7;
  }
  .jitsuin-josei__syurui--cardTitle {
    color: #000;
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }
  .jitsuin-josei__syurui--description {
    color: #000;
    font-size: 0.9rem;
    letter-spacing: 0;
    line-height: 1.1;
  }
  .jitsuin-josei__syurui--textBottom {
    text-align: center;
  }
  .p-jyosei-kanrenkiji {
    padding-bottom: 0.5rem;
  }
  .p-jyosei-kanrenkiji .sub-view__sect {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: linear-gradient(#3f3a37 0%, #8e8c8a 31.09%, #fff 100%);
  }
  .p-jyosei-kanrenkiji h3 {
    font-size: 1.1rem;
    font-weight: normal !important;
    padding-left: 1rem;
    padding-block: 1rem;
  }
  .p-jyosei-kanrenkiji__subheading {
    position: relative;
  }
  .p-jyosei-kanrenkiji__subheading--border {
    position: absolute;
    background-color: #d8cba6;
    width: 0.4rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .p-jyosei-kanrenkiji .font--ss {
    font-size: 0.8rem;
  }
  .p-jyosei-kanrenkiji .font--s {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 2rem;
  }
  .p-jyosei-kanrenkiji .font--m {
    font-size: 1.1rem;
  }
  .p-jyosei-kanrenkiji .font--l {
    font-size: 1.4rem;
  }
  .p-jyosei-kanrenkiji .font--bold {
    font-weight: bold;
  }
  .p-jyosei-kanrenkiji .mt--20 {
    margin-top: 1.2rem;
  }
  .p-jyosei-kanrenkiji .mb--10 {
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji .text--red {
    font-size: 1.8rem;
    color: #c81010;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
  .p-jyosei-kanrenkiji .u-marker-yellow {
    background: linear-gradient(transparent 70%, #ffe392 70%);
  }
  .p-jyosei-kanrenkiji .u-link-blue {
    color: #3558a1;
    text-decoration: none;
  }
  .p-jyosei-kanrenkiji .sp--block {
    display: block;
  }
  .p-jyosei-kanrenkiji .pc--block {
    display: none;
  }
  .p-jyosei-kanrenkiji__top-container, .p-jyosei-kanrenkiji__bottom-container {
    width: 100%;
    padding: 0 10px;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji__card {
    width: 100%;
    border: 3px solid #e5e5e5;
    background: #f3d9d7;
    border-radius: 3px;
    padding-block: 2.6666666667vw;
    padding-left: 0.2133333333vw;
    padding-right: 2.6666666667vw;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 0;
    margin-top: 2rem;
    position: relative;
  }
  .p-jyosei-kanrenkiji__card s figcaption {
    align-self: start;
  }
  .p-jyosei-kanrenkiji__card::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #e9b1ad;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card .p-jyosei-kanrenkiji__card--link {
    display: flex;
    flex-direction: row;
    gap: 0.3rem;
    align-items: center;
  }
  .p-jyosei-kanrenkiji__card .p-jyosei-kanrenkiji__card--link:hover {
    opacity: 0.7;
  }
  .p-jyosei-kanrenkiji__card .p-jyosei-kanrenkiji__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/76;
    display: flex;
  }
  .p-jyosei-kanrenkiji__card--title {
    font-size: 4.2666666667vw;
    color: #000;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0.3rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-jyosei-kanrenkiji__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__card--title .text--red {
    font-size: 3.2vw;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-jyosei-kanrenkiji__card--title .text--red {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__card--title-red {
    color: #a42512;
    font-size: 4.2666666667vw;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
  }
  .p-jyosei-kanrenkiji__card--description {
    font-size: 2.9333333333vw;
    color: #343434;
    display: inline-block;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-jyosei-kanrenkiji__card--description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__card--josei-top {
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji__card--gray {
    background: #f5f5f5;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji__card--gray::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card--gray .p-jyosei-kanrenkiji__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
  }
  .p-jyosei-kanrenkiji__card--gray .p-jyosei-kanrenkiji__card--title {
    font-size: 4.2666666667vw;
  }
  .p-jyosei-kanrenkiji__card--gray2 {
    background: #f5f5f5;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji__card--gray2::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card--gray2 .p-jyosei-kanrenkiji__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
  }
  .p-jyosei-kanrenkiji__card--gray2 .p-jyosei-kanrenkiji__card--title {
    font-size: 4.2666666667vw;
  }
  .p-jyosei-kanrenkiji__card--gray3 {
    background: #f5f5f5;
    margin-top: 0;
    margin: 1.2rem 0;
    padding-block: 1.5625vw;
  }
  .p-jyosei-kanrenkiji__card--gray3::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card--gray3 .p-jyosei-kanrenkiji__card--img {
    width: 25%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-jyosei-kanrenkiji__card--gray3 .p-jyosei-kanrenkiji__card--description {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji__card--gray4 {
    background: #f5f5f5;
    margin-top: 0;
    margin: 1.2rem 0;
    padding-block: 1.5625vw;
  }
  .p-jyosei-kanrenkiji__card--gray4::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card--gray4 .p-jyosei-kanrenkiji__card--img {
    width: 20%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-jyosei-kanrenkiji__card--gray4 .p-jyosei-kanrenkiji__card--description {
    font-size: 1rem;
    line-height: 1.2 !important;
  }
  .p-jyosei-kanrenkiji__card--gray5 {
    background: #f5f5f5;
    margin-top: 0;
    margin: 1.2rem 0;
    padding-block: 1.5625vw;
  }
  .p-jyosei-kanrenkiji__card--gray5::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card--gray5 .p-jyosei-kanrenkiji__card--img {
    width: 20%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-jyosei-kanrenkiji__card--gray5 .p-jyosei-kanrenkiji__card--description {
    font-size: 1rem;
    line-height: 1.2 !important;
  }
  .p-jyosei-kanrenkiji__card--gray6 {
    background: #f5f5f5;
    margin-top: 0;
    margin: 1.2rem 0;
    padding-block: 1.5625vw;
  }
  .p-jyosei-kanrenkiji__card--gray6::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-jyosei-kanrenkiji__card--gray6 .p-jyosei-kanrenkiji__card--img {
    width: 20%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-jyosei-kanrenkiji__card--gray6 .p-jyosei-kanrenkiji__card--description {
    font-size: 1rem;
    line-height: 1.2 !important;
  }
  .p-jyosei-kanrenkiji__card--white {
    background: #fff;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji__card--white::after {
    background: #dcdcdc;
  }
  .p-jyosei-kanrenkiji__card--white .p-jyosei-kanrenkiji__card--title {
    font-size: 4.2666666667vw;
  }
  .p-jyosei-kanrenkiji__card--white .p-jyosei-kanrenkiji__card--title span {
    font-size: 2.9333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-jyosei-kanrenkiji__card--white .p-jyosei-kanrenkiji__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__fv--wrap {
    width: 100%;
    height: auto;
    position: relative;
  }
  .p-jyosei-kanrenkiji__title--wrap {
    position: absolute;
    bottom: 0.5rem;
    right: 0;
    background: #5d574c;
    padding: 0.3rem 1rem;
    height: auto;
  }
  .p-jyosei-kanrenkiji__title--wrap-2 {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    position: absolute;
    bottom: 1rem;
    left: 0;
  }
  .p-jyosei-kanrenkiji__title--wrap-2 .p-jyosei-kanrenkiji__title {
    background: #5d574c;
    padding: 0 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-jyosei-kanrenkiji__title--wrap-3 {
    position: absolute;
    bottom: 2%;
    left: 5%;
    padding: 0.1rem 0.5rem;
    height: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 650px) {
  .p-jyosei-kanrenkiji__title--wrap-3 {
    bottom: 5%;
  }
}
@media screen and (max-width: 767px) and (max-width: 600px) {
  .p-jyosei-kanrenkiji__title--wrap-3 {
    bottom: 8%;
  }
}
@media screen and (max-width: 767px) and (max-width: 520px) {
  .p-jyosei-kanrenkiji__title--wrap-3 {
    bottom: 6%;
  }
}
@media screen and (max-width: 767px) and (max-width: 420px) {
  .p-jyosei-kanrenkiji__title--wrap-3 {
    bottom: 4%;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__title--wrap-3 .p-jyosei-kanrenkiji__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 650px) {
  .p-jyosei-kanrenkiji__title--wrap-3 .p-jyosei-kanrenkiji__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 600px) {
  .p-jyosei-kanrenkiji__title--wrap-3 .p-jyosei-kanrenkiji__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__title--wrap-4 {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    position: absolute;
    bottom: 2rem;
    left: 0;
  }
  .p-jyosei-kanrenkiji__title--wrap-4 .p-jyosei-kanrenkiji__title {
    background: #322e2b;
    padding: 0 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-jyosei-kanrenkiji__title--wrap-5 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .p-jyosei-kanrenkiji__title--wrap-5 .p-jyosei-kanrenkiji__title {
    background: #5d574c;
    padding: 0 1rem;
    white-space: nowrap;
    justify-content: left;
    align-items: center;
  }
  .p-jyosei-kanrenkiji__title--wrap-6 {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    position: absolute;
    bottom: 2.7rem;
    left: 0.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 410px) {
  .p-jyosei-kanrenkiji__title--wrap-6 {
    bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__title--wrap-6 .p-jyosei-kanrenkiji__title {
    background: #3e3a36;
    padding: 0.3rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) and (max-width: 530px) {
  .p-jyosei-kanrenkiji__title--wrap-6 .p-jyosei-kanrenkiji__title {
    font-size: 1.2rem;
    padding: 0.2rem 1rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 410px) {
  .p-jyosei-kanrenkiji__title--wrap-6 .p-jyosei-kanrenkiji__title {
    font-size: 1rem;
    padding: 0.2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji__title--wrap-7 {
    position: absolute;
    bottom: 0.5rem;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-jyosei-kanrenkiji__title--wrap-7 .p-jyosei-kanrenkiji__title {
    background: #5d574c;
    padding: 0.2rem 0.5rem;
    width: 100%;
    white-space: nowrap;
  }
  .p-jyosei-kanrenkiji__title--wrap-8 {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    position: absolute;
    bottom: 0.6rem;
    left: 0;
  }
  .p-jyosei-kanrenkiji__title--wrap-8 .p-jyosei-kanrenkiji__title {
    font-size: 9.375vw;
    background: #3e3a36;
    padding: 0.3rem 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-jyosei-kanrenkiji__title--wrap-9 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: absolute;
    bottom: 1.5%;
    left: 0;
  }
  .p-jyosei-kanrenkiji__title--wrap-9 .p-jyosei-kanrenkiji__title {
    font-size: 9.375vw;
    background: #3e3a36;
    padding: 0.3rem 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
  }
  .p-jyosei-kanrenkiji__title--wrap-10 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: absolute;
    bottom: 1.5%;
    right: 0;
  }
  .p-jyosei-kanrenkiji__title--wrap-10 .p-jyosei-kanrenkiji__title {
    font-size: 9.375vw;
    background: #3e3a36;
    padding: 0.3rem 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    align-self: flex-end;
  }
  .p-jyosei-kanrenkiji__title--wrap-11 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: absolute;
    bottom: 1.5%;
    left: 0;
  }
  .p-jyosei-kanrenkiji__title--wrap-11 .p-jyosei-kanrenkiji__title {
    font-size: 9.375vw;
    background: #3e3a36;
    padding: 0.3rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
  }
  .p-jyosei-kanrenkiji__title--wrap-12 {
    position: absolute;
    bottom: 0.7rem;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-jyosei-kanrenkiji__title--wrap-12 .p-jyosei-kanrenkiji__title {
    background: #5d574c;
    padding: 0 1rem;
    white-space: nowrap;
    justify-content: left;
    align-items: center;
  }
  .p-jyosei-kanrenkiji__title {
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    color: #fffefe;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 430px) {
  .p-jyosei-kanrenkiji__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji .p-josei-kanrenkiji__link--wrap {
    display: grid;
    grid-template-columns: 1fr;
    padding-inline: 0.5rem;
    padding-bottom: 1rem;
    gap: 0.5rem;
  }
  .p-jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu {
    position: relative;
  }
  .p-jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    color: #3e3836 !important;
    background: #d8cba6 !important;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    margin: 3rem 0 1rem;
    border-radius: 0.8rem;
  }
  .p-jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu .p-jyosei-kanrenkiji__link--box {
    display: flex;
    align-items: center;
    padding-inline: 0.5rem;
  }
  .p-jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu .p-jyosei-kanrenkiji__link {
    font-size: 1rem;
    color: #3e3836 !important;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
  }
  .p-jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu .p-josei-kanrenkiji-link-kanrigamen {
    top: 32%;
  }
  .p-jyosei-kanrenkiji__link--box-sp {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 0.8rem;
    margin-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji__link--box-sp a {
    color: #3e3836;
    text-decoration: none;
  }
  .p-jyosei-kanrenkiji__card--sp {
    width: 100%;
    min-height: 5rem;
    border: 3px solid #e5e5e5;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 0.5rem;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 1.6;
    display: flex;
    align-items: center;
  }
  .p-jyosei-kanrenkiji__card--red {
    background: #f3d9d7;
  }
  .p-jyosei-kanrenkiji__card--red .p-jyosei-kanrenkiji__card--title-sp {
    color: #a42512;
  }
  .p-jyosei-kanrenkiji__link--box-sp .p-jyosei-kanrenkiji__card--arrow {
    color: #a42512 !important;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.6;
    display: inline-block;
    vertical-align: middle;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-left: 0.5rem;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji {
    line-height: 1.6;
    width: 100%;
    max-width: 128rem;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji .bg--yellow {
    background: #ffe392;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__box {
    margin-bottom: 2rem;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__num-conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    margin-bottom: 2rem;
    position: relative;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__num-conts {
    display: grid;
    grid-template-columns: 30px auto;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__num-ttl {
    font-size: 20px;
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__num-circle {
    border-radius: 50%;
    color: #fff;
    background: #bea86a;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
  }
  .p-jyosei-kanrenkiji-1 .jyosei-kanrenkiji__sozai--wrap {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji-2 .jyosei-kanrenkiji {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-2 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-2 .jyosei-kanrenkiji__wrap2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-2 .jyosei-kanrenkiji__wrap2 img {
    aspect-ratio: 1/1;
    width: 60%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    margin: 3rem 0;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label--blue {
    background: #dad4fa;
    border-left: 3px solid #2f2466;
    padding: 1em;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label--blue .jyosei-kanrenkiji__color-label-ttl {
    color: #2f2466;
    font-size: 1rem;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label--green {
    background: #dcf2ef;
    border-left: 3px solid #348b7d;
    padding: 1em;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label--green .jyosei-kanrenkiji__color-label-ttl {
    color: #348b7d;
    font-size: 1rem;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label--red {
    background: #f7d2c9;
    border-left: 3px solid #d5532f;
    padding: 1em;
  }
  .p-jyosei-kanrenkiji-3 .jyosei-kanrenkiji__color-label--red .jyosei-kanrenkiji__color-label-ttl {
    color: #d5532f;
    font-size: 1rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji__box {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji__box3 .jyosei-kanrenkiji__img {
    width: 65%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji__img {
    width: 100%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .bg--yellow {
    background: #ffe392;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-box {
    background: #f7edd2;
    padding: 1.5rem 0.8rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-boxTitle {
    font-size: 1.1rem;
    color: #3e3836;
    text-align: center;
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-boxTitle span {
    color: #ad9758;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 0.4rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-wrap {
    display: grid;
    grid-template-columns: 8em auto;
    display: grid;
    -moz-column-gap: 0.3rem;
    column-gap: 0.3rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-inner {
    display: flex;
    align-items: center;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-inner .p-single__blue-label {
    margin-left: 0;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__gray-label-inner p {
    display: flex;
    align-items: center;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji .p-single__blue-label {
    background: #ad9758;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2em;
    width: 3em;
    margin: 0 0.5rem;
  }
  .p-jyosei-kanrenkiji-4 .jyosei-kanrenkiji__gray-flex {
    display: flex;
    align-items: center;
  }
  .p-jyosei-kanrenkiji-5 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-5 .jyosei-kanrenkiji .bg--yellow {
    background: #ffe392;
  }
  .p-jyosei-kanrenkiji-5 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card--gray {
    max-width: 68.9rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 500px) {
  .p-jyosei-kanrenkiji-5 .jyosei-kanrenkiji h2 {
    height: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji-6 .jyosei-kanrenkiji__wrap {
    margin-bottom: 4rem;
  }
  .p-jyosei-kanrenkiji-6 .jyosei-kanrenkiji__introduction--text {
    font-size: 1rem;
  }
  .p-jyosei-kanrenkiji-6 .jyosei-kanrenkiji__conts--box {
    padding-block: 0.3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-6__flex {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-6__flex img {
    width: 70%;
    height: auto;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji p,
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji span,
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji h3 {
    color: #3e3a36;
  }
}
@media screen and (max-width: 767px) and (max-width: 450px) {
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji h3 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji__wrap {
    margin-bottom: 4rem;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji .font--s {
    margin-bottom: 0 !important;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji__introduction {
    margin-bottom: 2rem;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji .jyosei-kanrenkiji__wrap2 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji .no-white {
    font-size: 1.4rem;
    padding-right: 1.5rem;
    padding-left: 0.5rem;
    color: #fff;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji .jitsuin-josei__wrap2--title {
    position: relative;
    font-weight: bold;
    padding-left: 0;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji .jitsuin-josei__wrap2--title::before {
    content: "";
    background-color: #bea86a;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 51%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji__content1 img {
    width: 70%;
    height: auto;
    display: block;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-7 .jyosei-kanrenkiji__content2 img {
    width: 70%;
    height: auto;
    display: block;
    margin-inline: auto;
  }
  .no-white {
    font-size: 1.4rem;
    padding-right: 2rem;
    padding-left: 0.9rem;
    color: #fff;
  }
  .jyosei-kanrenkiji__box .pb--20 {
    padding-bottom: 2rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .no-red {
    font-size: 1.35rem;
    color: #e20000;
    margin-left: -1rem;
    padding-right: 1rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .no-blue {
    font-size: 1.2rem;
    color: #1d7981;
    margin-left: -0.4rem;
    font-weight: normal;
    padding: 3px 0 0;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .bg--red {
    background: #ffcaca;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .bg--blue {
    background: #ddf6f9;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__wrap {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 4rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__groups {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--title {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: none;
    display: inline-block;
    position: relative;
    color: #e20000;
    padding-top: 0.7rem;
    padding-left: 1.5rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--title::before {
    content: "";
    background-color: #ffcaca;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 11.7px;
    left: 0;
    z-index: -1;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--description {
    display: flex;
    gap: 0.5rem;
    position: relative;
    padding-left: 1rem;
    width: 100%;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--description::before {
    content: "";
    background-color: #94e4ed;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--box {
    width: 100%;
    padding: 0.7rem 0.8rem;
    font-size: 1.8rem;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--img1 {
    width: 12rem;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__shitumon--img2 {
    width: 5rem;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card {
    width: 100%;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card--long {
    width: 100%;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__blue--title {
    font-size: 1.1rem;
    color: #368d95;
    font-weight: bold;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__black--title {
    font-size: 1.1rem;
    color: #3e3a36;
    font-weight: bold;
    padding-left: 1.2rem;
    margin-bottom: 1rem;
    position: relative;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__black--title::before {
    content: "";
    background: #459aa2;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box1 img {
    display: block;
    width: 50%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 4fr;
    row-gap: 1rem;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box2 .grid-item1 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box2 .grid-item2 {
    grid-column: 1/2;
    grid-row: 2/3;
    width: 50%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box2 .grid-item3 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji__box2 .grid-item4 {
    grid-column: 1/2;
    grid-row: 4/5;
  }
  .p-jyosei-kanrenkiji-8 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card--gray {
    width: 100%;
  }
  .p-jyosei-kanrenkiji-9 {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji p,
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji span,
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji h3 {
    color: #3e3a36;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji h3 {
    padding-block: 1.3rem;
    font-size: 1.25rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    height: 3rem;
    margin: 2rem 0;
    border-radius: 0.5rem;
    padding-inline: 1rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji .no-white {
    font-size: 1.2rem;
    padding-right: 1rem;
    padding-left: 0.4rem;
    color: #fff;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card--description {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 500px) {
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji .sp--block-500 {
    display: block;
    padding-left: 2rem;
    font-size: 1rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji .jyosei-kanrenkiji__no--text-before::before {
    top: 25%;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__no--text {
    position: relative;
    font-weight: normal;
    font-size: 1.2rem;
    padding-left: 0;
    margin-bottom: 0.5rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__no--text::before {
    content: "";
    background-color: #bea86a;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__content2 .mt--20 {
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box1 {
    display: flex;
    flex-direction: column-reverse;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box1 img {
    width: 70%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box1--text {
    flex: inherit;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box2 {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 4rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box2 img {
    width: 70%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box2--text {
    flex: inherit;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__box2--text .jyosei-kanrenkiji__no--text {
    position: absolute;
    top: 0;
    left: 0;
    margin-block: 1.2rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__check {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__check svg {
    align-self: center;
  }
  .p-jyosei-kanrenkiji-9 .jyosei-kanrenkiji__check p {
    margin-bottom: -10px !important;
  }
  .p-jyosei-kanrenkiji-10 {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-10 .pc--block {
    display: none !important;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji p,
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji span,
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji h3 {
    color: #3e3a36;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji h3 {
    padding-block: 1rem;
    font-size: 1.25rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    height: 4rem;
    margin: 2rem 0 1.5rem;
    border-radius: 0.5rem;
    padding-inline: 1rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__check {
    display: flex;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__check svg {
    align-self: center;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__check p {
    font-size: 1.5rem;
    font-weight: bold;
    padding-top: 0.5rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1 {
    display: flex;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1 img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) and (max-width: 600px) {
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1 {
    flex-direction: column;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1 img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box--text {
    background: #f3d9d7;
    padding: 1rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1-2 {
    flex: inherit;
    display: flex;
    flex-direction: column;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1-2 .jyosei-kanrenkiji__img--wrap {
    display: flex;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1-2 .jyosei-kanrenkiji__img--wrap img {
    width: 50%;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box1-2 .jyosei-kanrenkiji__box--text {
    width: 100%;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box2 {
    background: #f3d9d7;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box2--title {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box3 {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.4rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box3 .jyosei-kanrenkiji__img--wrap {
    flex: inherit;
    display: flex;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box3 .jyosei-kanrenkiji__img--wrap img {
    width: 50%;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__box3 .jyosei-kanrenkiji__box--text {
    width: 100%;
    background: #ffe392;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__example p {
    font-size: 1.4rem;
    font: bold;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    row-gap: 0.5rem;
    padding: 0 0 3rem;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji .item-1 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji .item-2 {
    grid-column: 1/3;
    grid-row: 2/3;
    align-self: flex-start;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji .item-3 {
    grid-column: 1/4;
    grid-row: 3/4;
    align-self: flex-start;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji .item-4 {
    grid-column: 1/4;
    grid-row: 4/5;
    align-self: flex-start;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji-10 .jyosei-kanrenkiji .item-5 {
    grid-column: 3/4;
    grid-row: 1/3;
    align-self: center;
  }
  .p-jyosei-kanrenkiji-11 {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-11 .pc--block {
    display: none !important;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji p,
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji span,
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji h3 {
    color: #3e3a36;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji h3 {
    padding-block: 1rem;
    font-size: 1.25rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__wrap {
    margin-bottom: 5rem;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card--description {
    font-size: 2.8125vw;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    height: 3rem;
    margin: 2rem 0 1.5rem;
    border-radius: 0.5rem;
    padding-inline: 1rem;
    letter-spacing: -0.1em;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__check {
    display: flex;
    gap: 0.5rem;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__check svg {
    align-self: center;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__check p {
    font-size: 1.2rem;
    margin-bottom: 0 !important;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__box1 {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__box1--img {
    width: 70%;
    height: auto;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__box2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    grid-template-rows: repeat(3, auto);
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .item--1 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .item--2 {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .item--3 {
    grid-column: 1/4;
    grid-row: 3/4;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .item--4 {
    display: none;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji .item--5 {
    grid-column: 3/4;
    grid-row: 1/3;
    justify-self: end;
    align-self: center;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__box2--img {
    width: 80%;
    height: auto;
  }
  .p-jyosei-kanrenkiji-11 .jyosei-kanrenkiji__content2 {
    padding-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji-12 {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-12 .pc--block {
    display: none !important;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji p,
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji span,
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji h3 {
    color: #3e3a36;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji h3 {
    padding-block: 1rem;
    font-size: 1.25rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    height: 4rem;
    margin: 2rem 0 1.5rem;
    border-radius: 0.5rem;
    padding-inline: 1rem;
    letter-spacing: -0.1em;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 .sp--block {
    font-size: 1.4rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 .sp--block {
    font-size: 1.1rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__check, .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__diamond {
    display: flex;
    gap: 0.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__check svg, .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__diamond svg {
    align-self: self-start;
    flex-shrink: 0;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__check p, .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__diamond p {
    font-size: 1.2rem;
    margin-bottom: 0 !important;
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
    grid-template-rows: repeat(3, auto);
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 0.5rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1 .item--1 {
    grid-column: 1/4;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1 .item--1 span {
    display: inline;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1 .item--2 {
    grid-column: 1/5;
    grid-row: 2/3;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1 .item--3 {
    grid-column: 1/5;
    grid-row: 3/4;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1 .item--4 {
    grid-column: 4/5;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box1--img {
    width: 65%;
    justify-self: end;
    align-self: center;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box2 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box2--img {
    width: 90%;
    margin-inline: auto;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    grid-template-rows: repeat(3, auto);
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 0.5rem;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box3 .item--1 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box3 .item--2 {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 0;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box3 .item--3 {
    grid-column: 3/4;
    grid-row: 1/3;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box3 .item--4 {
    grid-column: 1/4;
    grid-row: 3/4;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__box3--img {
    width: 90%;
    justify-self: end;
    align-self: center;
  }
  .p-jyosei-kanrenkiji-12 .jyosei-kanrenkiji__content6 {
    padding-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji-13 {
    line-height: 1.6;
  }
  .p-jyosei-kanrenkiji-13 .pc--block {
    display: none !important;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji {
    color: #3e3a36;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji p,
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji span,
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji h3,
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji h4,
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji td,
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji th {
    color: #3e3a36;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji h3 {
    padding-block: 1rem;
    font-size: 1.25rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card--description {
    font-size: 2.8125vw;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    height: 4rem;
    margin: 2rem 0 1.5rem;
    border-radius: 0.5rem;
    padding-inline: 1rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 .sp--block {
    font-size: 1.4rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji table {
    width: 100%;
    border-collapse: collapse;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji th,
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji td {
    border: none;
    padding: 0.8rem 0.3rem;
    font-weight: normal;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji th {
    width: 25%;
    vertical-align: middle;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) and (max-width: 410px) {
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji th {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 767px) {
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji td {
    vertical-align: top;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji td p {
    position: relative;
    padding-left: 0.5rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji td p:before {
    content: "・";
    position: absolute;
    left: 0;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .demerit-inner {
    height: 9rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .merit-title {
    background-color: #ffe392;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .demerit-title {
    background-color: #fa9181;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .merit-description {
    background-color: #ffefc2;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji .demerit-description {
    background-color: #f3d9d7;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__content5 {
    margin-bottom: 2rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box1 {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box1--img {
    width: 100%;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__red--text {
    color: #a42512 !important;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box2 h4 {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box2--img {
    width: 100%;
    aspect-ratio: 588/346;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box2--text {
    background: #ffefc2;
    padding: 1rem;
    line-height: 1.7;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3 .item--1 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3 .item--2 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3 .item--3 {
    grid-column: 1/2;
    grid-row: 4/5;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3 .item--4 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3 .item--5 {
    grid-column: 1/2;
    grid-row: 5/6;
  }
  .p-jyosei-kanrenkiji-13 .jyosei-kanrenkiji__box3--img1 {
    width: 100%;
    height: auto;
  }
  .child-inkan {
    letter-spacing: 0.1em;
  }
  .child-inkan .section-heading {
    display: flex;
    align-items: center;
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    padding: 10px;
    background-color: #f2cb04;
    color: #000000;
    font-size: 24px;
    font-family: "Zen Kurenaido", sans-serif;
    line-height: 1.2;
  }
  .child-inkan .section-heading::before {
    content: "";
    background-image: url(../images/child/child-inkan_heading-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 38px;
    height: 44px;
    margin-right: 10px;
  }
  .child-inkan .section-heading.u-green {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    background-color: #c0d904;
  }
  .child-inkan .section-sub-heading {
    padding: 6px 17px;
    -webkit-border-start: 9px solid #f2cb04;
    border-inline-start: 9px solid #f2cb04;
    font-size: 20px;
    font-family: "Zen Kurenaido", sans-serif;
    line-height: 1.2;
  }
  .child-inkan .section-sub-heading.u-green {
    border-color: #c0d904;
  }
  .child-inkan__section-text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan__btn {
    width: 100%;
  }
  .child-inkan__btn-link {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
    padding: 12px;
    border: 1px solid #000000;
    background-color: #fff2af;
    text-decoration: none;
  }
  .child-inkan__btn-link::after {
    content: "";
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 22px;
    height: 22px;
    -webkit-clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
    clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
    background-color: #f2cb04;
  }
  .child-inkan__btn.u-green .child-inkan__btn-link {
    background-color: #f2ff8c;
  }
  .child-inkan__btn.u-green .child-inkan__btn-link::after {
    background-color: #c0d904;
  }
  .child-inkan__btn-img {
    width: 30%;
    aspect-ratio: 96/76;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan p.child-inkan__btn-title {
    margin: 0 !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
  }
  .child-inkan p.child-inkan__btn-text {
    margin-block: 10px 0 !important;
    font-size: 14px;
    line-height: 1.5;
  }
  .child-inkan .u-marker {
    background: linear-gradient(transparent 50%, #f5d73d 50%);
  }
  .child-inkan .u-marker-green {
    background: linear-gradient(transparent 50%, #d3e551 50%);
  }
  .child-inkan-mv__inner {
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  .child-inkan-mv__heading {
    flex: 2;
  }
  .child-inkan-mv__img-wrapper {
    flex: 3;
  }
  .child-inkan-mv__ttl {
    transform: translateY(50%);
    width: 85%;
    padding-left: 3%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-mv__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .child-inkan-mv__txt {
    -webkit-margin-before: 40px;
    margin-block-start: 40px;
    padding-inline: 3%;
    font-size: 16px;
  }
  .child-inkan-need__inner {
    font-size: 16px;
    line-height: 1.75;
  }
  .child-inkan-need__text {
    -webkit-margin-before: 40px;
    margin-block-start: 40px;
  }
  .child-inkan-need__text .u-orange {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background-color: #f25c05;
    -webkit-clip-path: circle(50% at center);
    clip-path: circle(50% at center);
    vertical-align: text-top;
  }
  .child-inkan-need__text {
    -webkit-margin-before: 40px;
    margin-block-start: 40px;
  }
  .child-inkan-need__text .u-orange {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background-color: #f25c05;
    -webkit-clip-path: circle(50% at center);
    clip-path: circle(50% at center);
    vertical-align: text-top;
  }
  .child-inkan-need__list {
    list-style-type: disc;
  }
  .child-inkan-need__list li {
    margin-left: 1.5em;
    font-size: 16px;
  }
  .child-inkan-need .child-inkan__section-text {
    -webkit-margin-before: 34px;
    margin-block-start: 34px;
  }
  .child-inkan .child-inkan-recommend .child-inkan__section-text {
    width: 100%;
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
  .child-inkan-recommend__text {
    width: 562px;
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
  .child-inkan .child-inkan-recommend__img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan .child-inkan-why .child-inkan__section-text {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
  .child-inkan .child-inkan-why .child-inkan-why__text {
    line-height: 1.75;
  }
  .child-inkan-why__inner {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-why__text {
    width: 100%;
  }
  .child-inkan-why__img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-inzai__top {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-inzai__img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-inzai__bottom {
    -webkit-margin-before: 13px;
    margin-block-start: 13px;
  }
  .child-inkan-inzai__btn-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    -webkit-margin-before: 32px;
    margin-block-start: 32px;
  }
  .child-inkan-size .section-heading {
    -webkit-margin-before: 56px;
    margin-block-start: 56px;
  }
  .child-inkan-size .child-inkan__section-text {
    -webkit-margin-before: 35px;
    margin-block-start: 35px;
  }
  .child-inkan-size__img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-size__img {
    width: 50%;
    height: 165px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-characters .child-inkan-characters__text {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-characters .child-inkan-characters__text-middle {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
  .child-inkan-characters .child-inkan-characters__text-bottom {
    line-height: 1.75;
  }
  .child-inkan-characters .child-inkan-characters__text {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-characters .child-inkan-characters__text-middle {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
  .child-inkan-characters .child-inkan-characters__text-bottom {
    line-height: 1.75;
  }
  .child-inkan-characters__img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3%;
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-characters__img {
    width: 50%;
    height: 215px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-characters__btn-wrapper {
    -webkit-margin-before: 18px;
    margin-block-start: 18px;
  }
  .child-inkan-characters__article {
    -webkit-margin-before: 45px;
    margin-block-start: 45px;
  }
  .child-inkan-characters__desc {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
    padding: 20px;
    background-color: #ffe8cc;
  }
  .child-inkan-characters__desc-img {
    width: 250px;
    height: 250px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-characters__desc-img {
    width: 100%;
    height: 180px;
    margin-inline: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-characters__desc-heading {
    color: #f25c05;
    font-size: 28px;
    font-family: "Zen Kurenaido", sans-serif;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
  }
  .child-inkan-characters__desc-list {
    -webkit-margin-before: 27px;
    margin-block-start: 27px;
  }
  .child-inkan-characters__desc-item {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
  }
  .child-inkan-characters__desc-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .child-inkan-characters__desc-item .u-orange {
    display: inline-block;
    transform: translateY(2px);
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-color: #f25c05;
    -webkit-clip-path: circle(50% at center);
    clip-path: circle(50% at center);
  }
  .child-inkan-characters__desc-item .u-right {
    display: inline-block;
    margin-left: 25px;
  }
  .child-inkan-characters__article-inner {
    margin: 34px 0 0;
  }
  .child-inkan-characters__article-img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-characters__article-btn-wrapper {
    -webkit-margin-before: 24px;
    margin-block-start: 24px;
  }
  .child-inkan-characters__article-btn-wrapper > .child-inkan__btn {
    width: 100%;
  }
  .child-inkan-characters__article-btn-wrapper .child-inkan__btn-title {
    letter-spacing: 0.04em;
    margin-left: -15px;
  }
  .child-inkan-what-digging__inner {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-what-digging__desc {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-what-digging__desc-content {
    background-color: #f28705;
    padding: 30px 20px 20px;
  }
  .child-inkan-what-digging__desc-img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-what-digging__desc-heading {
    font-size: 24px;
    font-family: "Zen Kurenaido", sans-serif;
    line-height: 1.2;
    text-align: center;
  }
  .child-inkan-what-digging__desc-intro {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .child-inkan p.child-inkan-what-digging__desc-text {
    margin-block: 0 !important;
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0;
  }
  .child-inkan-what-digging__desc-btn-wrapper {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-which__inner {
    -webkit-margin-before: 42px;
    margin-block-start: 42px;
  }
  .child-inkan-which__img02 {
    -webkit-margin-before: 40px;
    margin-block-start: 40px;
  }
  .child-inkan-which__bottom-text {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    font-size: 16px;
  }
  .child-inkan-which__table-wrapper {
    position: relative;
    -webkit-margin-before: 17px;
    margin-block-start: 17px;
  }
  .child-inkan-which__table {
    width: 100%;
    border-collapse: collapse;
  }
  .child-inkan-which__table th, .child-inkan-which__table td {
    padding: 4px 27px;
    border: 1px solid #000;
  }
  .child-inkan-which__table th {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.75;
    white-space: nowrap;
  }
  .child-inkan-which__table td {
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.75;
  }
  .child-inkan-which__table-item.success th, .child-inkan-which__table-item.talent th, .child-inkan-which__table-item.hope th, .child-inkan-which__table-item.family th, .child-inkan-which__table-item.residence th {
    background-color: #c0d904;
  }
  .child-inkan-which__table-item.wealth th, .child-inkan-which__table-item.social th, .child-inkan-which__table-item.love th {
    background-color: #f23053;
  }
  .child-inkan-which__table-item.wealth td, .child-inkan-which__table-item.social td, .child-inkan-which__table-item.love td {
    background-color: #ffc8d2;
  }
  .child-inkan-which__table-desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
  }
  .child-inkan-which__table-desc-img {
    rotate: 90deg;
    width: 33px;
    height: 95px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-which__table-desc-text {
    transform: translateY(3px);
    color: #f23053;
    font-size: 24px;
    font-family: "Zen Kurenaido", sans-serif;
    line-height: 1.75;
  }
  .child-inkan__section-bottom-text {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    font-size: 16px;
    line-height: 1.75;
  }
  .child-inkan-which__btn-wrapper {
    -webkit-margin-before: 34px;
    margin-block-start: 34px;
  }
  .child-inkan-pearl__inner {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-pearl__text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-pearl__img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan__section-bottom-text {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
  .child-inkan-pearl__article {
    -webkit-margin-before: 45px;
    margin-block-start: 45px;
  }
  .child-inkan-pearl__article-img-wrapper {
    -webkit-margin-before: 45px;
    margin-block-start: 45px;
  }
  .child-inkan-pearl__article-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .child-inkan-pearl__article-item {
    width: 33.3333333333%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .child-inkan-pearl__article-text-wrapper {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
  .child-inkan__section-text {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
  }
  .child-inkan-pearl__article-text-img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-ginkoin {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    padding-block: 40px;
    background-color: #f2cb04;
  }
  .child-inkan-ginkoin__headeing {
    transform: translateX(-10px);
    text-align: center;
  }
  .child-inkan-ginkoin__headeing-title {
    display: inline-block;
    -webkit-margin-before: 5px;
    margin-block-start: 5px;
    font-size: 40px;
    line-height: 1.2;
  }
  .child-inkan-ginkoin__headeing-sub-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
  }
  .child-inkan-ginkoin__headeing-sub-title .u-pink {
    color: #f23053;
  }
  .child-inkan-ginkoin__headeing-sub-title .u-brue {
    color: #309ef2;
  }
  .child-inkan-ginkoin__headeing-sub-title .u-orange {
    color: #f25c05;
  }
  .child-inkan-ginkoin__headeing-en {
    font-size: 20px;
    font-family: "Zen Kurenaido", sans-serif;
    line-height: 1;
    letter-spacing: 0.2em;
  }
  .child-inkan-ginkoin__product-list {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-ginkoin__product-image-img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-ginkoin__product-items {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-ginkoin__product-item {
    text-align: center;
  }
  .child-inkan-ginkoin__product-item:not(:last-child) {
    margin-bottom: 50px;
  }
  .child-inkan-ginkoin__product-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    line-height: 1.2;
  }
  .child-inkan-ginkoin__product-info .u-red {
    display: block;
    color: #f25c05;
    font-size: 16px;
  }
  .child-inkan .child-inkan-ginkoin__product-title {
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
    font-size: 20px;
    text-align: right;
  }
  .child-inkan-ginkoin__product-btn-wrapper {
    -webkit-margin-before: auto;
    margin-block-start: auto;
  }
  .child-inkan-ginkoin__product-icons {
    display: flex;
  }
  .child-inkan-ginkoin__product-icon {
    display: inline-block;
    width: 21px;
    height: 41px;
    -o-object-fit: contain;
    object-fit: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .child-inkan-ginkoin__product-icon.u-male {
    background-image: url(../images/child/child-inkan_ginkoin-male-icon.png);
  }
  .child-inkan-ginkoin__product-icon.u-female {
    background-image: url(../images/child/child-inkan_ginkoin-female-icon.png);
  }
  .child-inkan-ginkoin__product-link {
    display: inline-block;
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
    padding: 9px 46px;
    border-radius: 20px;
    background-color: #fff;
    -webkit-filter: drop-shadow(5px 4px 10px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(5px 4px 10px rgba(0, 0, 0, 0.2));
    color: #ff6600;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    position: relative;
  }
  .child-inkan-ginkoin__product-link::before {
    content: "▼";
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    right: 1.5rem;
    top: 58%;
    transform: translateY(-50%) rotate(-90deg);
  }
  .child-inkan-ginkoin__point-wrapper {
    -webkit-margin-before: 36px;
    margin-block-start: 36px;
  }
  .child-inkan-ginkoin__point-list {
    padding: 20px;
    background-color: #fff1a8;
    border-radius: 20px;
  }
  .child-inkan-ginkoin__point-item {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-wrapping__inner {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-wrapping__text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-wrapping__img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-wrapping__bottom-section {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-wrapping__bottom-section-img-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
  }
  .child-inkan-wrapping__bottom-section-img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-wrapping__bottom-section-img-caption {
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .child-inkan-wrapping__bottom-content-text {
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-wrapping__btn-wrapper {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-appropriate .section-heading.u-green {
    -webkit-margin-before: 72px;
    margin-block-start: 72px;
  }
  .child-inkan-appropriate__inner {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-appropriate__text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .child-inkan-gift {
    overflow: hidden;
    -webkit-padding-after: 70px;
    padding-block-end: 70px;
  }
  .child-inkan-gift .section-heading.u-green {
    -webkit-margin-before: 69px;
    margin-block-start: 69px;
  }
  .child-inkan-gift__inner-first {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-gift__content {
    -webkit-margin-before: 23px;
    margin-block-start: 23px;
  }
  .child-inkan-gift__img-first {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-gift__text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-gift__bottom-text {
    -webkit-margin-before: 19px;
    margin-block-start: 19px;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-gift__inner-second {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-gift__content-second {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-gift__text-second {
    font-size: 16px;
    line-height: 1.75;
  }
  .child-inkan-gift__btn-wrapper {
    -webkit-margin-before: 33px;
    margin-block-start: 33px;
  }
  .child-inkan-gift__inner-third {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-gift__content-third {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-gift__text-third {
    width: 100%;
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.1em;
  }
  .child-inkan-gift__img-third {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-gift__inner-fourth {
    -webkit-margin-before: 47px;
    margin-block-start: 47px;
  }
  .child-inkan-gift__content-fourth {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }
  .child-inkan-gift__text-fourth {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-gift__text-wrapper-list {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
    padding: 18px 15px;
    background-color: #c0d904;
    border-radius: 10px;
  }
  .child-inkan-gift__text-item {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .child-inkan-gift__img-wrapper {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-gift__img-fourth {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-gift__bottom-text-wrapper-fourth {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-gift__bottom-text-fourth {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-gift__inner-fifth {
    -webkit-margin-before: 30px;
    margin-block-start: 30px;
  }
  .child-inkan-gift__content-fifth {
    -webkit-margin-before: 25px;
    margin-block-start: 25px;
  }
  .child-inkan-gift__text-fifth {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan-gift__img-fifth {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-gift__text-fifth {
    width: 100%;
  }
  .child-inkan-gift__img-fifth {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .child-inkan-gift__inner-sixth {
    -webkit-margin-before: 45px;
    margin-block-start: 45px;
  }
  .child-inkan-gift__content-sixth {
    -webkit-margin-before: 18px;
    margin-block-start: 18px;
  }
  .child-inkan-gift__text-sixth {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .child-inkan .inkan__conts-price-wrap {
    color: #c10710;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    display: block;
    margin: 0 auto;
  }
  .child-inkan .inkan__conts-price-wrap .u-font--s {
    color: #4d4644;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
  }
  .ginkouin-josei {
    line-height: 1.6;
  }
  .ginkouin-josei a {
    text-decoration: none;
  }
  .ginkouin-josei ul {
    list-style: none;
  }
  .ginkouin-josei h2,
  .ginkouin-josei h4 {
    all: unset;
  }
  .ginkouin-josei h2::before,
  .ginkouin-josei h4::before {
    all: unset;
  }
  .ginkouin-josei h3 {
    border-bottom: none;
    font-weight: normal;
    margin: 3rem 0 1rem;
  }
  .ginkouin-josei h2 {
    font-size: 1.1rem;
    color: #3e3836;
    background: #d8cba6;
    width: 100%;
    margin-inline: auto;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    margin: 0 0 1rem 0;
    border-radius: 0.8rem;
  }
  .ginkouin-josei .col-1 {
    padding-left: 0;
    padding-right: 0;
  }
  .ginkouin-josei .bg--yellow {
    background: #ffe392;
    font-weight: bold;
  }
  .ginkouin-josei .bg--light-yellow {
    background: #ffefc2;
  }
  .ginkouin-josei .u-marker-yellow {
    background: linear-gradient(transparent 70%, #ffe392 70%);
  }
  .ginkouin-josei .text--gray {
    color: #3e3a36;
  }
  .ginkouin-josei .font--m {
    font-size: 1rem;
    line-height: 1.6;
  }
  .ginkouin-josei .mt--30 {
    margin-top: 1rem;
    padding-bottom: 1rem;
  }
  .ginkouin-josei .mb--30 {
    margin-top: 1rem;
    padding-bottom: 1rem;
  }
  .ginkouin-josei .pc-none {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 450px) {
  .ginkouin-josei .pc-none {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .ginkouin-josei .u-m30-15 {
    margin: 0 0;
  }
  .ginkouin-josei #ez-toc-container {
    display: none;
  }
  .ginkouin-josei__card {
    width: 100%;
    border: 3px solid #e5e5e5;
    background: #f3d9d7;
    border-radius: 3px;
    padding-block: 2.6666666667vw;
    padding-left: 0.2133333333vw;
    padding-right: 2.6666666667vw;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 0;
    position: relative;
    margin-top: 1rem;
  }
  .ginkouin-josei__card::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #e9b1ad;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .ginkouin-josei__card .ginkouin-josei__card--link {
    display: flex;
    flex-direction: row;
    gap: 0.3rem;
    align-items: center;
  }
  .ginkouin-josei__card .ginkouin-josei__card--link:hover {
    opacity: 0.7;
  }
  .ginkouin-josei__card .ginkouin-josei__card--img {
    width: 30%;
    max-width: 10rem;
    aspect-ratio: 24/21;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__card .ginkouin-josei__card--title {
    font-size: 4.2666666667vw;
    color: #000;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0.3rem;
  }
  .ginkouin-josei__card .ginkouin-josei__card--title .text--red {
    font-size: 3.2vw;
    color: #c81010;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
  .ginkouin-josei__card--description {
    font-size: 2.9333333333vw;
    color: #343434;
    display: inline-block;
    line-height: 1.2;
  }
  .ginkouin-josei__card--gray {
    border: 3px solid #cecece;
    background: #f5f5f5;
    margin-top: 1rem;
  }
  .ginkouin-josei__card--gray::after {
    background: #dcdcdc;
  }
  .ginkouin-josei__card--gray figcaption {
    align-self: flex-start;
    padding-top: 0.5rem;
  }
  .ginkouin-josei__card--gray .ginkouin-josei__card--img {
    aspect-ratio: 22/19;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__card--gray-2 {
    margin-top: 1rem;
  }
  .ginkouin-josei__card--white {
    background: #fff;
    margin-top: 1rem;
    padding-right: 0.1rem;
  }
  .ginkouin-josei__card--white::after {
    background: #dcdcdc;
  }
  .ginkouin-josei__card--white .ginkouin-josei__card--img {
    flex-shrink: 0;
    aspect-ratio: 110/91;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__container {
    width: 100%;
    margin-inline: auto;
  }
  .ginkouin-josei__lists--wrapBorder {
    background: #d8cba6;
    border-radius: 2rem;
    padding: 1rem;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ginkouin-josei__lists--wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    padding: 1rem;
    border-radius: 1rem;
  }
  .ginkouin-josei__lists--wrap h4 {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.3em;
    padding-left: 0;
    margin: 0;
  }
  .ginkouin-josei__lists {
    line-height: 2;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .ginkouin-josei__list {
    font-size: 1rem !important;
    position: relative;
    padding-left: 2rem;
    transition: opacity 0.3s ease;
  }
  .ginkouin-josei__list a {
    color: #3e3836;
  }
  .ginkouin-josei__list:hover {
    opacity: 0.7;
  }
  .ginkouin-josei__list::before {
    display: block;
    position: absolute;
    content: "";
    background-image: url(./../images/jiten-jyosei-jitsuin-2025-01/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .ginkouin-josei__introduction {
    display: flex;
    flex-direction: column-reverse;
    gap: 3rem;
    margin: 3rem 0;
  }
  .ginkouin-josei__introduction .ginkouin-josei__introduction--title {
    font-size: 1.5rem !important;
    line-height: 1.6;
    font-weight: bold;
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  .ginkouin-josei__introduction--text {
    margin-top: 3rem;
    font-size: 1rem !important;
    line-height: 1.6;
  }
  .ginkouin-josei__introduction--img {
    width: 100%;
    justify-self: center;
    align-self: center;
  }
  .ginkouin-josei__introduction--img img {
    width: 100%;
    aspect-ratio: 220/151;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__name {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__entry {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__entry .ginkouin-josei__introduction--title {
    font-size: 3rem;
    font-weight: bold;
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  .ginkouin-josei__entry--wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .ginkouin-josei__entry--img {
    width: 100%;
    justify-self: center;
    align-self: center;
  }
  .ginkouin-josei__entry--img img {
    width: 100%;
    aspect-ratio: 220/151;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__family {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__size {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__size img {
    width: 100%;
    margin-inline: auto;
  }
  .ginkouin-josei__material {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__material--img1 {
    width: 100%;
    margin: 1rem 0 !important;
  }
  .ginkouin-josei__material .inzai-conts__box {
    margin-top: 1rem;
    position: relative;
  }
  .ginkouin-josei__material .inzai-conts__box::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #d8cba6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .ginkouin-josei__material .inzai-conts__heading-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ginkouin-josei__material .inzai-conts__heading {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
    font-size: 2rem;
    font-weight: bold;
    padding: 0.5rem;
    color: #443d39;
    padding-bottom: 1.9rem;
    position: relative;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Yu Mincho", "YuMincho", "Arial", serif;
  }
  .ginkouin-josei__material .inzai-conts__heading::before {
    font-size: 0.8rem;
    bottom: 0.5rem;
    left: 0.7rem;
  }
  .ginkouin-josei__material .inzai-conts__heading--sub {
    display: block;
    letter-spacing: 0.1em;
    padding-left: 0.1rem;
  }
  .ginkouin-josei__material .inzai-conts__img-wrap img {
    width: 100%;
    height: auto;
  }
  .ginkouin-josei__material--textTop {
    margin-top: 1rem;
  }
  .ginkouin-josei__material--textBottom {
    margin-top: 1rem;
  }
  .ginkouin-josei__font {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__font--img {
    border-radius: 2rem;
  }
  .ginkouin-josei__font .insou-conts__box {
    margin-inline: auto;
  }
  .ginkouin-josei__font .insou-conts__ttl {
    display: flex;
    justify-content: center;
  }
  .ginkouin-josei__font .insou-conts__flex {
    max-width: 106.4rem;
    margin-inline: auto;
    justify-content: space-between;
  }
  .ginkouin-josei__font .insou-conts__flex .insou-conts__txt {
    flex: unset;
  }
  .ginkouin-josei__font .insou-conts__flex-img-wrap img {
    aspect-ratio: 330/171;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__font--subheading {
    position: relative;
  }
  .ginkouin-josei__font h3 {
    font-size: 1.1rem;
    padding-left: 1rem;
  }
  .ginkouin-josei__font--subheadingBorder {
    position: absolute;
    background-color: #d8cba6;
    width: 0.5rem;
    height: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .ginkouin-josei__font h4 {
    position: relative;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 450px) {
  .ginkouin-josei__font h4 {
    letter-spacing: -0.15em;
  }
}
@media screen and (max-width: 767px) {
  .ginkouin-josei__font h4::before {
    content: "";
    background-color: #b5a068;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
  .ginkouin-josei__font .no-white {
    color: #fff;
    font-size: 1rem;
    padding-right: 1rem;
    padding-left: 0.4rem;
  }
  .ginkouin-josei__font picture img {
    aspect-ratio: 622/833;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .ginkouin-josei__summary {
    margin: 3rem 0 0 0;
  }
  .ginkouin-josei__summary .u-m30-15 {
    margin-top: 1rem;
  }
  .ginkouin-josei__kanrenkiji--wrap {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin-inline: auto;
  }
  .ginkouin-josei .jitsuin-josei__syurui {
    margin: 3rem 0;
  }
  .ginkouin-josei .jitsuin-josei__syurui a {
    text-decoration: none;
  }
  .ginkouin-josei .jitsuin-josei__syurui br {
    display: none;
  }
  .ginkouin-josei .jitsuin-josei__syurui h4 {
    width: 100%;
    font-family: "Yu Mincho", serif;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 1.8rem;
    line-height: 1.8;
    background: linear-gradient(to right, #fef5f5, #fefefe);
    border-radius: 8px;
    padding-block: 0.5rem;
    display: inline-block;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  .ginkouin-josei .jitsuin-josei__syurui h4 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .ginkouin-josei .jitsuin-josei__syurui--titleBox {
    text-align: center;
    width: 100%;
  }
  .ginkouin-josei .jitsuin-josei__syurui--subtitle {
    font-size: 1.4rem;
    display: block;
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) and (max-width: 424px) {
  .ginkouin-josei .jitsuin-josei__syurui--subtitle {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .ginkouin-josei .jitsuin-josei__syurui--textTop {
    width: 100%;
    line-height: 1.6;
    margin-inline: auto;
  }
  .ginkouin-josei .jitsuin-josei__syurui--wrap {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-inline: auto;
    margin-top: 1rem;
  }
  .ginkouin-josei .jitsuin-josei__syurui--card {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
  }
  .ginkouin-josei .jitsuin-josei__syurui--link:hover, .ginkouin-josei .jitsuin-josei__syurui--link:active {
    opacity: 0.7;
  }
  .ginkouin-josei .jitsuin-josei__syurui--cardTitle {
    color: #000;
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }
  .ginkouin-josei .jitsuin-josei__syurui--description {
    color: #000;
    font-size: 0.9rem;
    letter-spacing: 0;
    line-height: 1.1;
  }
  .ginkouin-josei .jitsuin-josei__syurui--textBottom {
    text-align: center;
  }
  .p-ginkou-josei-kanrenkiji {
    padding-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji a {
    text-decoration: none;
  }
  .p-ginkou-josei-kanrenkiji .sub-view__sect {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: linear-gradient(#3f3a37 0%, #8e8c8a 31.09%, #fff 100%);
  }
  .p-ginkou-josei-kanrenkiji .font--s {
    font-size: 1rem;
  }
  .p-ginkou-josei-kanrenkiji .font--m {
    font-size: 1.1rem;
  }
  .p-ginkou-josei-kanrenkiji .font--l {
    font-size: 1.4rem;
  }
  .p-ginkou-josei-kanrenkiji .font--bold {
    font-weight: bold;
  }
  .p-ginkou-josei-kanrenkiji .text--red {
    font-size: 1.8rem;
    color: #c81010;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
  .p-ginkou-josei-kanrenkiji .text--gray {
    color: #3e3836;
  }
  .p-ginkou-josei-kanrenkiji .bg--yellow {
    background: #ffe392;
    font-weight: bold;
  }
  .p-ginkou-josei-kanrenkiji .bg--light-yellow {
    background: #ffefc2;
  }
  .p-ginkou-josei-kanrenkiji .u-marker-yellow {
    background: linear-gradient(transparent 50%, #ffe392 50%);
  }
  .p-ginkou-josei-kanrenkiji .u-marker-red {
    background: linear-gradient(transparent 50%, #f6d2c8 50%);
  }
  .p-ginkou-josei-kanrenkiji .pc-none {
    display: block;
  }
  .p-ginkou-josei-kanrenkiji__top-container, .p-ginkou-josei-kanrenkiji__bottom-container {
    width: 100%;
    padding: 0 10px;
    margin-inline: auto;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card {
    width: 100%;
    border: 3px solid #e5e5e5;
    background: #f3d9d7;
    border-radius: 3px;
    padding-block: 2.6666666667vw;
    padding-left: 0.2133333333vw;
    padding-right: 2.6666666667vw;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    line-height: 0;
    margin-top: 10px;
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card figcaption {
    align-self: start;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card::after {
    position: absolute;
    content: "";
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: #e9b1ad;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--link {
    display: flex;
    flex-direction: row;
    gap: 0.3rem;
    align-items: center;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--link:hover {
    opacity: 0.7;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/76;
    display: flex;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--title {
    font-size: 4.2666666667vw;
    color: #000;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0.3rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--title .text--red {
    font-size: 3.2vw;
    font-weight: normal;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: text-top;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--title .text--red {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--description {
    font-size: 2.9333333333vw;
    color: #343434;
    display: inline-block;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--gray {
    background: #f5f5f5;
    margin-top: 0;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--gray::after {
    background: #dcdcdc;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    bottom: 0.1rem;
    right: 0.1rem;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--gray--img {
    width: 30%;
    max-width: 10rem;
    height: auto;
    aspect-ratio: 96/84;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--gray--title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--gray--description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--white {
    background: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--white::after {
    background: #dcdcdc;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--white--title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 650px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__card--white--title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__fv--wrap {
    width: 100%;
    height: auto;
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap {
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    background: #fff;
    padding: 0 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #000;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-2 {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    position: absolute;
    bottom: 1.5rem;
    left: 0.5rem;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-2 .p-jyosei-kanrenkiji__title {
    color: #3e3836;
    background: rgba(255, 255, 255, 0.8);
    padding: 0.1rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-3 {
    position: absolute;
    bottom: 0.5rem;
    left: auto;
    right: 0;
    padding: 0 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    background: #fff;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-3 .p-jyosei-kanrenkiji__title {
    color: #3e3836;
    padding: 0.1rem 1rem;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-4 {
    position: absolute;
    top: inherit;
    flex-direction: inherit;
    gap: 0;
    transform: inherit;
    bottom: 0.5rem;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-4 .p-jyosei-kanrenkiji__title {
    color: #3e3836;
    background: #fff;
    padding: 0.1rem 1rem;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-5 {
    top: inherit;
    transform: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    position: absolute;
    bottom: 1rem;
    left: 0.5rem;
  }
  .p-ginkou-josei-kanrenkiji .p-jyosei-kanrenkiji__title--wrap-5 .p-jyosei-kanrenkiji__title {
    height: inherit;
    border-radius: 0;
    color: #3e3836;
    background: rgba(255, 255, 255, 0.8);
    padding: 0.1rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-ginkou-josei-kanrenkiji__title {
    font-size: 1.5rem;
    color: #fffefe;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 430px) {
  .p-ginkou-josei-kanrenkiji__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji .p-josei-kanrenkiji-topMenu {
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji .p-josei-kanrenkiji-topMenu h2 {
    font-size: 1.1rem;
    color: #3e3836 !important;
    background: #d8cba6 !important;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    margin: 1rem 0;
    border-radius: 0.8rem;
  }
  .p-ginkou-josei-kanrenkiji .p-josei-kanrenkiji-topMenu .p-jyosei-kanrenkiji__link--wrap {
    display: flex;
    align-items: center;
    padding-inline: 0.5rem;
  }
  .p-ginkou-josei-kanrenkiji .p-josei-kanrenkiji-topMenu .p-jyosei-kanrenkiji__link {
    font-size: 1rem;
    color: #3e3836 !important;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-ginkou-josei-kanrenkiji .p-josei-kanrenkiji-topMenu .p-josei-kanrenkiji-link-kanrigamen {
    top: 32%;
  }
  .p-ginkou-josei-kanrenkiji-1 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji {
    width: 100%;
    max-width: 128rem;
    margin-inline: auto;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji .bg--yellow {
    background: #ffe495;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__box {
    margin-bottom: 2rem;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__num-conts-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    margin-bottom: 2rem;
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__num-conts {
    display: grid;
    grid-template-columns: 30px auto;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__num-ttl {
    font-size: 20px;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__num-circle {
    border-radius: 50%;
    color: #fff;
    background: #bea86a;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
  }
  .p-ginkou-josei-kanrenkiji-1 .jyosei-kanrenkiji__sozai--wrap {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
  }
  .jyosei-kanrenkiji__num-contsblock {
    position: relative;
  }
  .jyosei-kanrenkiji__num-contsblock::before {
    content: "";
    height: 130%;
    width: 3px;
    background: #bea86a;
    left: 13px;
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .p-ginkou-josei-kanrenkiji-2 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.6rem;
    margin: 3rem 0;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label--blue {
    background: #dad4fa;
    border-left: 3px solid #2f2466;
    padding: 1em;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label--blue .jyosei-kanrenkiji__color-label-ttl {
    color: #2f2466;
    font-size: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label--green {
    background: #dcf2ef;
    border-left: 3px solid #348b7d;
    padding: 1em;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label--green .jyosei-kanrenkiji__color-label-ttl {
    color: #348b7d;
    font-size: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label--red {
    background: #f7d2c9;
    border-left: 3px solid #d5532f;
    padding: 1em;
  }
  .p-ginkou-josei-kanrenkiji-2 .jyosei-kanrenkiji__color-label--red .jyosei-kanrenkiji__color-label-ttl {
    color: #d5532f;
    font-size: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-3 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji__yellow--wrap {
    border-radius: 2rem;
    padding: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .ginkouin-josei__font--subheading {
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji h2 {
    padding-left: 1rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .ginkouin-josei__font--subheadingBorder {
    position: absolute;
    background-color: #d7d2d0;
    width: 0.4rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-box {
    background: #e4e4e4;
    padding: 2rem 1rem;
    border-radius: 2rem;
    margin-top: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-box h3 {
    font-size: 1.2rem;
    text-align: center;
    margin: 0 0 2rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-box h3 span {
    color: #3558a1;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-groups {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 0.5rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-wrap {
    display: grid;
    grid-template-columns: 1fr;
    display: grid;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-inner {
    display: flex;
    align-items: center;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-inner .p-single__blue-label {
    margin-left: 0;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__gray-label-inner p {
    display: flex;
    align-items: center;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji .p-single__blue-label {
    background: #3558a1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2em;
    width: 5em;
    margin: 0 1rem 0 0;
  }
  .p-ginkou-josei-kanrenkiji-3 .jyosei-kanrenkiji__gray-flex {
    display: flex;
    align-items: center;
  }
  .p-ginkou-josei-kanrenkiji-4 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .no-red {
    font-size: 1.4rem;
    color: #e20000;
    margin-left: -1.1rem;
    padding-right: 1rem;
    font-weight: normal;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .no-blue {
    font-size: 1.2rem;
    color: #1d7981;
    margin-left: -0.5rem;
    font-weight: normal;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .bg--red {
    background: #ffcaca;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .bg--blue {
    background: #ddf6f9;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__wrap {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__groups {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--title {
    font-size: 1.2rem;
    font-weight: bold;
    border-bottom: none;
    display: inline-block;
    position: relative;
    color: #e20000;
    padding-top: 0.7rem;
    padding-left: 1.5rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--title::before {
    content: "";
    background-color: #ffcaca;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    z-index: -1;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--description {
    display: flex;
    gap: 0.5rem;
    position: relative;
    padding-left: 1rem;
    width: 100%;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--description::before {
    content: "";
    background-color: #94e4ed;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--box {
    width: 100%;
    padding: 1rem 0.8rem;
    font-size: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--img1 {
    width: 12rem;
    margin-inline: auto;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji__shitumon--img2 {
    width: 5rem;
    margin-inline: auto;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .p-jyosei-kanrenkiji__card {
    width: 100%;
    margin-top: 0;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .shitumon--box-row1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .shitumon--box-row1 img {
    width: 40%;
    height: auto;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .shitumon--box-row2 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .shitumon--box-row2 img {
    width: 70%;
    height: auto;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .gift-recommendation-table {
    width: 100%;
    border-collapse: collapse;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .gift-recommendation-table th,
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .gift-recommendation-table td {
    border: 0.1rem solid #000;
    padding: 0.5rem;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .gift-recommendation-table th {
    background-color: #ffe2ea;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .p-ginkou-josei-kanrenkiji-4 .jyosei-kanrenkiji .gift-recommendation-table td {
    font-size: 1rem;
    background-color: #fff;
  }
  .p-ginkou-josei-kanrenkiji-5 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji__img-wrap {
    display: flex;
    flex-direction: column;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji__img-wrap img {
    width: 70%;
    height: auto;
    margin-inline: auto;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji .ginkouin-josei__font--subheading {
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji h3 {
    padding-left: 1rem;
    margin: 2rem 0 1rem;
    font-size: 1.2rem;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji .ginkouin-josei__font--subheadingBorder {
    position: absolute;
    background-color: #3e3836;
    width: 0.4rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .p-ginkou-josei-kanrenkiji-5 .jyosei-kanrenkiji h2 {
    font-size: 1.3rem;
    color: #fff;
    background: #3e3836;
    width: 100%;
    margin-inline: auto;
    height: auto;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    margin: 2rem 0;
    border-radius: 0.8rem;
  }
  .p-ginkou-josei-kanrenkiji-6 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-6 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-6 .jyosei-kanrenkiji .ginkouin-josei__font--subheading {
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji-6 .jyosei-kanrenkiji h3 {
    padding-left: 1rem;
    margin: 2rem 0 1rem;
    font-size: 1.2rem;
  }
  .p-ginkou-josei-kanrenkiji-6 .jyosei-kanrenkiji .ginkouin-josei__font--subheadingBorder {
    position: absolute;
    background-color: #3e3836;
    width: 0.4rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .p-ginkou-josei-kanrenkiji-7 {
    line-height: 1.6;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__wrap {
    margin-bottom: 3rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__img-wrap {
    display: flex;
    flex-direction: column;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__img-wrap img {
    width: 70%;
    height: auto;
    margin-inline: auto;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__text-wrap {
    margin-bottom: 2rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__text-wrap h4 {
    margin-bottom: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__text-wrap .text-wrap__flex {
    display: flex;
    gap: 0.5rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__text-wrap .text-wrap__flex span {
    display: block;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__text-wrap .text-wrap__title {
    flex: 0 0 20%;
    text-align: right;
  }
}
@media screen and (max-width: 767px) and (max-width: 580px) {
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji__text-wrap .text-wrap__title {
    flex: 0 0 33%;
  }
}
@media screen and (max-width: 767px) {
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji .gray-container {
    background: #eee;
    padding: 1rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji .ginkouin-josei__font--subheading {
    position: relative;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji h3 {
    padding-left: 1rem;
    margin: 2rem 0 1rem;
    font-size: 1.2rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji .ginkouin-josei__font--subheadingBorder {
    position: absolute;
    background-color: #3e3836;
    width: 0.4rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji h2 {
    font-size: 1.3rem;
    color: #fff;
    background: #3e3836;
    width: 100%;
    margin-inline: auto;
    height: auto;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    margin: 2rem 0;
    border-radius: 0.8rem;
  }
  .p-ginkou-josei-kanrenkiji-7 .jyosei-kanrenkiji h4 {
    font-size: 1.2rem;
  }
  .p-about-zoge .u-txt--red {
    color: #c93f30;
  }
  .p-about-zoge .link-wrapper {
    text-decoration: underline;
    color: #223a5e;
    justify-content: start;
  }
  .p-about-zoge h2 {
    margin-top: 0;
  }
  .p-about-zoge h3 {
    font-size: 20px;
    color: #223a5e;
    padding-block: 15px 8px;
    font-weight: 600;
  }
  .p-about-zoge .about-zoge__mokuji {
    background: #eae0ca;
    border-radius: 10px;
    margin-inline: auto;
    padding: 20px 25px;
    width: 100%;
  }
  .p-about-zoge .about-zoge__mokuji ul {
    margin-top: 10px;
  }
  .p-about-zoge .about-zoge__mokuji a {
    text-decoration: underline;
  }
  .p-about-zoge .about-zoge__mokuji-heading {
    text-align: center;
    font-size: 22px;
    line-height: 1.5;
  }
  .p-about-zoge .about-zoge__mokuji-heading a {
    text-decoration: underline !important;
  }
  .p-about-zoge .about-zoge__mokuji-heading img {
    width: 18px;
    height: auto;
    vertical-align: -1px;
    line-height: 1.5;
    margin-left: 3px;
  }
  .p-about-zoge .about-zoge__flex {
    display: flex;
    gap: 20px;
  }
  .p-about-zoge .about-zoge__flex-block {
    flex: 1;
  }
  .p-about-zoge .about-zoge__cites-note {
    background: #ede0c8;
    border-radius: 10px;
    padding: 15px 20px;
  }
  .p-about-zoge .about-zoge__cites-note-heading {
    font-size: 22px;
    text-align: center;
  }
  .p-about-zoge .about-zoge__cites-note-txt {
    line-height: 1.7;
  }
  .p-about-zoge .about-zoge__cites-certificate {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.19);
  }
  .p-about-zoge .about-zoge__note {
    background: #dfcec0;
    border-radius: 10px;
    padding: 20px 15px;
    text-align: center;
  }
  .p-about-zoge .about-zoge__note img {
    max-width: 200px;
    height: 200px;
  }
  .p-about-zoge .about-zoge__note-heading {
    font-size: 22px;
  }
  .p-about-zoge .about-zoge__merit-demerit {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .p-about-zoge .about-zoge__merit, .p-about-zoge .about-zoge__demerit {
    background: #ede0c8;
    border-radius: 10px;
    flex: 1;
    padding: 0 15px 30px;
    overflow: hidden;
  }
  .p-about-zoge .about-zoge__merit li span, .p-about-zoge .about-zoge__demerit li span {
    font-size: 17px;
    font-weight: 600;
    padding-left: 25px;
    position: relative;
    display: block;
  }
  .p-about-zoge .about-zoge__merit li span::before, .p-about-zoge .about-zoge__demerit li span::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 4px;
  }
  .p-about-zoge .about-zoge__merit li + li, .p-about-zoge .about-zoge__demerit li + li {
    margin-top: 10px;
  }
  .p-about-zoge .about-zoge__merit {
    border-top: 8px solid #223a5e;
  }
  .p-about-zoge .about-zoge__merit li span::before {
    background: #223a5e;
  }
  .p-about-zoge .about-zoge__demerit {
    border-top: 10px solid #992b1d;
  }
  .p-about-zoge .about-zoge__demerit li span::before {
    background: #992b1d;
  }
  .p-about-zoge .about-zoge__merit-heading {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
  }
  .p-about-zoge .about-zoge__demerit-heading {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #992b1d;
  }
  .p-about-zoge .about-zoge__table {
    border-collapse: collapse;
    border: 1px solid #333;
  }
  .p-about-zoge .about-zoge__table thead td {
    font-weight: bold;
    color: #223a5e;
    text-align: center;
  }
  .p-about-zoge .about-zoge__table tbody tr:nth-child(1) td {
    text-align: left;
  }
  .p-about-zoge .about-zoge__table tr,
  .p-about-zoge .about-zoge__table td,
  .p-about-zoge .about-zoge__table th {
    border: 1px solid #333;
    font-size: 15px;
    line-height: 1.5;
  }
  .p-about-zoge .about-zoge__table th,
  .p-about-zoge .about-zoge__table td {
    width: 25%;
  }
  .p-about-zoge .about-zoge__table th {
    background: #585f69;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 5px;
  }
  .p-about-zoge .about-zoge__table td {
    text-align: center;
    padding: 5px;
    vertical-align: middle;
  }
  .p-about-zoge .about-zoge__table--1 tr th:not(:first-child):nth-child(odd),
  .p-about-zoge .about-zoge__table--1 tr td:not(:first-child):nth-child(odd), .p-about-zoge .about-zoge__table--2 tr th:not(:first-child):nth-child(odd),
  .p-about-zoge .about-zoge__table--2 tr td:not(:first-child):nth-child(odd) {
    background-color: #cfd3d8;
  }
  .p-about-zoge .about-zoge__table--3 tr:not(:first-child):nth-child(odd) {
    background-color: #cfd3d8;
  }
  .p-about-zoge .about-zoge__table--3 th:nth-child(1),
  .p-about-zoge .about-zoge__table--3 td:nth-child(1) {
    width: 20%;
  }
  .p-about-zoge .about-zoge__table--3 th:nth-child(2),
  .p-about-zoge .about-zoge__table--3 td:nth-child(2) {
    width: 40%;
  }
  .p-about-zoge .about-zoge__table--3 th:nth-child(3),
  .p-about-zoge .about-zoge__table--3 td:nth-child(3) {
    width: 40%;
  }
  .p-about-zoge .about-zoge__table--3 td:nth-child(3) {
    text-align: left;
  }
  .p-about-zoge .about-zoge__faq-title {
    color: #223a5e;
    font-size: 18px;
  }
  .p-about-zoge .about-zoge__faq-title span {
    font-size: 23px;
    font-weight: 600;
  }
  .p-about-zoge .about-zoge__faq-text {
    background: #ede0c8;
    padding: 10px 20px;
    border-radius: 8px;
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .p-zoge .u-txt--red {
    color: #c93f30;
  }
  .p-zoge .link-btn {
    background: #223a5e;
    border-radius: 10px;
    color: #f8f4e6;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 600;
    padding: 15px 35px;
    width: 100%;
    line-height: 24.8px;
    margin-bottom: 10px;
  }
  .p-zoge .link-btn img {
    width: 30px;
  }
  .p-zoge h2 {
    margin-top: 0;
  }
  .p-zoge h3 {
    font-size: 20px;
    color: #223a5e;
    padding-block: 15px 8px;
    font-weight: 600;
  }
  .p-zoge .zoge__float::after {
    content: "";
    display: block;
    clear: both;
  }
  .p-zoge .zoge__float p {
    line-height: 1.8;
  }
  .p-zoge .zoge__float-right {
    float: right;
    width: 50%;
    max-width: 50%;
    height: auto;
    margin-left: 20px;
    display: block;
  }
  .p-zoge .zoge__float-left {
    float: left;
    width: 50%;
    max-width: 50%;
    height: auto;
    margin-right: 20px;
    display: block;
  }
  .p-zoge .zoge__flex {
    display: flex;
    gap: 20px;
  }
  .p-zoge .zoge__flex-block {
    flex: 1;
  }
  .p-kishu-inkoubou .u-txt--red {
    color: #c93f30;
  }
  .p-kishu-inkoubou h2 {
    margin-top: 0;
  }
  .p-kishu-inkoubou h3 {
    font-size: 19px;
    color: #223a5e;
    padding-block: 15px 8px;
    font-weight: 600;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float::after {
    content: "";
    display: block;
    clear: both;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float p {
    line-height: 1.8;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float-right {
    float: right;
    width: 50%;
    max-width: 50%;
    height: auto;
    margin-left: 20px;
    display: block;
  }
  .p-kishu-inkoubou .kishu-inkoubou__float-left {
    float: left;
    width: 50%;
    max-width: 50%;
    height: auto;
    margin-right: 20px;
    display: block;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex-image {
    display: flex;
    gap: 10px;
  }
  .p-kishu-inkoubou .kishu-inkoubou__flex-image div {
    flex: 1;
  }
  .p-privacy .border2-gray2 a {
    text-decoration: underline;
  }
  .dai2bin {
    position: relative;
  }
  .dai2bin a {
    pointer-events: none;
    position: relative;
  }
  .dai2bin::before {
    position: absolute;
    content: "準備中";
    color: #333;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 10;
    font-size: 18px;
  }
  .dai2bin--all a {
    pointer-events: none;
  }
  .dai2bin--none {
    display: none;
  }
  .dai3bin {
    position: relative;
  }
  .dai3bin a {
    pointer-events: none;
    position: relative;
  }
  .dai3bin::before {
    position: absolute;
    content: "準備中";
    color: #333;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 10;
    font-size: 18px;
  }
  .dai3bin--text a {
    pointer-events: none !important;
    color: #888888 !important;
  }
}

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