@charset "utf-8";

  body#body {font-size: clamp(7px,0.938vw,18px);font-family: "Zen Kaku Gothic New", sans-serif !important;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #000;letter-spacing: 0;inline-size: min(1920px,100%);}
  html {scroll-behavior: smooth;}
  :target { scroll-margin-top: var(--h-size);}
  main {inline-size: 100%;overflow: hidden;margin-block-start: var(--h-size);}
  section {inline-size: 100%;position: relative;z-index: 1;}
  img {border: none;vertical-align: middle;height: auto;}
  a {text-decoration: none;cursor: pointer;display: block;}
  ol,ul {padding-inline-start: 0;}
  ol li,ul li{list-style-type: none;}
  dd {margin-inline-start: 0;}
  dl {margin-block: 0;}
  em {font-style: normal;}
  address {font-style: normal;}
  *, *:before, *:after {box-sizing: border-box;}
  /* チェック用 未入力時ハイライト*/
  /* img[alt=""] { outline: 3px solid #c143c5; } */
  /* a[href=""] { outline: 3px solid #31a115; } */
  /********************************* float **********************************************/
  .c-both {clear: both;}
  .left,.in_left {float: left;}
  .right,.in_right {float: right;}
  .center {display: block;margin-inline: auto;text-align: center;}
  .table,.in_table {display: table;}
  .table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
  /************* display *************/
  .flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
  .re_flex {flex-direction: row-reverse;}
  .db {display: block;}
  .dib {display: inline-block;}
  .df {display: flow-root;}
  /************************************** inline-size ****************************************/
  .inner {inline-size: min(1800px,93.75%);margin-inline: auto;}
  .middle_inner {inline-size: min(1600px,83.333334%);margin-inline: auto;}
  .lower_inner {inline-size: min(1200px,62.5%);margin-inline: auto;}
  .heading {inline-size: 100%;}
  .half {inline-size: 50%;}
  .sp_view,
  .sp_view_dib {display: none;}
  .pc_view {display: block;}
  .pc_view_dib {display: inline-block;}
  .ofh {overflow: hidden;}
  .left_side,.right_side{inline-size:48%;}
  /**************************************position**************************************/
  .pr {position: relative;}
  .pa {position: absolute;}
  .pf {position: fixed;}
  .vat {vertical-align: top;}
  .vab {vertical-align: bottom;}
  .vam {vertical-align: middle;}
  .tal {text-align: left;}
  .tar {text-align: right;}
  .tac {text-align: center;}
  /************************************ color *******************************************/
  :root {
  --base-black1: #1f1f1f;
  --base-orange1: #ff8800;
  --base-orange2: #CF6F00;
  --base-l-orange1: #FFF2E4;
  --base-l-orange2: #FFDBB2;
  --base-l-orange3: #FFF0CB;
  --base-green1: #47ACAF;
  --base-green2: #539000;
  --base-green3: #296163;
  --base-l-green1: #DEECCB;
  --base-l-green2: #cee8ab;
  --base-brown1: #885522;
  --base-l-brown1: #F2E0D0;
  --base-navy1: #3B4C83;
  --base-blue1: #45a1ea;
  --base-l-blue1: #E1E7F9;
  --base-l-yellow1: #ffffb5;
  --base-gray1: #C7C7C7;
  --base-gray2: #E0E0E0;
  --base-gray3: #777;
  --base-gray4: #F2F2F2;
  --base-gray5: #707070;
  --base-gray6: #808080;
  --base-gray7: #AAA;
  --base-gray8: #e2e2e2;
  --base-gray9: #6a6a6a;
  --base-gray10: #d1d1d1;
  --base-gray11: #9d9d9d;
  --base-gray12: #666465;
  --base-l-pp1: #d7cae1;
  --base-pink1: #f4d3d3;
  --h-size: 7.75em;
  }

  /*黒*/
  .bk {color: #000;}
  .bk_bg {background-color: #000;}
  .bk1 {color: var(--base-black1);}
  .bk1_bg {background-color: var(--base-black1);}
  /*白*/
  .wh {color: #FFF;}
  .wh_bg {background-color: #FFF;}
  /*灰*/
  .gr1 {color: var(--base-gray1);}
  .gr2 {color: var(--base-gray2);}
  .gr3 {color: var(--base-gray3);}
  .gr4 {color: var(--base-gray4);}
  .gr5 {color: var(--base-gray5);}
  .gr6 {color: var(--base-gray6);}
  .gr9 {color: var(--base-gray9);}
  .gr1_bg {background-color: var(--base-gray1);}
  .gr2_bg {background-color: var(--base-gray2);}
  .gr3_bg {background-color: var(--base-gray3);}
  .gr4_bg {background-color: var(--base-gray4);}
  .gr5_bg {background-color: var(--base-gray5);}
  .gr6_bg {background-color: var(--base-gray6);}
  .gr7_bg {background-color: var(--base-gray7);}
  .gr8_bg {background-color: var(--base-gray8);}
  .gr10_bg {background-color: var(--base-gray10);}
  .gr11_bg {background-color: var(--base-gray11);}
  .gr12_bg {background-color: var(--base-gray12);}
  /* 橙 */
  .or1 {color: var(--base-orange1);}
  .or1_bg {background-color: var(--base-orange1);}
  .lor1_bg {background-color: var(--base-l-orange1);}
  .lor2_bg {background-color: var(--base-l-orange2);}
  .lor3_bg {background-color: var(--base-l-orange3);}
  /* 緑 */
  .grn1 {color: var(--base-green1);}
  .grn2 {color: var(--base-green2);}
  .grn1_bg {background-color: var(--base-green1);}
  .grn2_bg {background-color: var(--base-green2);}
  .lgrn1_bg {background-color: var(--base-l-green1);}
  .lgrn2_bg {background-color: var(--base-l-green2);}
  /* 茶 */
  .br1 {color: var(--base-brown1);}
  .br1_bg {background-color: var(--base-brown1);}
  .lbr1_bg {background-color: var(--base-l-brown1);}
  /* 紫 */
  .lpp1_bg {background-color: var(--base-l-pp1);}
  /* 黄 */
  .l_ye1 {color: var(--base-l-yellow1);}
  /* 紺 */
  .nv1 {color: var(--base-navy1);}
  .nv1_bg {background-color: var(--base-navy1);}
  /* 青 */
  .lbu1_bg {background-color: var(--base-l-blue1);}
  .bu1_bg {background-color: var(--base-blue1);}

  .pi1_bg {background-color: var(--base-pink1);}

  .red {color: #dd5050 !important;}


  /************************************* js ****************************************/
  .fade {opacity: 0;transition: all 1s;}
  .fade.active {opacity: 1;}
  .fade_in {opacity: 0;transition: all 1s;transform: translateY(2rem);}
  .fade_in.active {opacity: 1;transform: translateY(0);}
  .d025s {transition-delay: 0.25s !important;}
  .d05s {transition-delay: 0.5s !important;}
  .d075s {transition-delay: 0.75s !important;}
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.zkg {font-family: "Zen Kaku Gothic New", sans-serif;}
.pop {font-family: "Poppins", sans-serif;}
.tr_text {writing-mode: tb-rl;}
/************************************* common *******************************************/
.more {inline-size: fit-content;font-size: 1.389em;padding: 0.65em 3.6em 0.75em 3.6em;border-radius: 100vmax;box-shadow: 0.25em 0.25em 0 var(--base-orange2);border: 1px solid var(--base-orange1);transition: all 0.3s;}
.more:hover {background-color: #fff;color: var(--base-orange1);}
.more .fa-arrow-right {inset: 50% 1.5em auto auto;transform: translateY(-50%);border-radius: 50%;inline-size: 1.75em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.35em;font-size: 0.8em;transition: all 0.3s;}
.more:hover .fa-arrow-right {inset: 50% 1em auto auto;color: #fff;background-color: var(--base-orange1);}
.more2 {inline-size: fit-content;font-size: 1.389em;padding: 0.65em 5.25em 0.75em 5em;border-radius: 100vmax;box-shadow: 0.25em 0.25em 0 var(--base-orange2);letter-spacing: -0.025em;transition: all 0.3s;border: 1px solid var(--base-orange1);}
.more2:hover {background-color: #fff;color: var(--base-orange1);}
.more2 span.wh {transition: all 0.3s;}
.more2:hover span.wh {color: var(--base-orange1);}
.more2 .fa-arrow-right {inset: 50% 1.5em auto auto;transform: translateY(-50%);border-radius: 50%;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.45em;font-size: 0.8em;text-align: center;transition: all 0.3s;}
.more2:hover .fa-arrow-right {inset: 50% 1em auto auto;color: #fff;background-color: var(--base-orange1);}
/************************************* header *******************************************/
#header {block-size: var(--h-size);inset: 0 0 auto 0;z-index: 4;background-color: #fff;}
#header .site_name {font-size: 1em;transform: translateX(-0.375em);margin-block: 1.25em 0;inline-size: min(225px,13em);}
#header .nav_side .top {inline-size: fit-content;margin: 0 0 auto auto;}
#header .nav_side .top .list {margin-inline-start: 1.125em;}
#header .nav_side .top .list .link_phone_no {line-height: 1;margin-inline-end: 0.5em;}
#header .nav_side .top .list .link_phone_no .border {margin-block: 0.6em;}
#header .nav_side .top .list .link_phone_no .border .span_tag {border:1px solid var(--base-orange1);border-radius: 100vmax;padding: 0 0.7em 0.05em 0.7em;margin-inline: 0.05em;font-weight: 600;}
#header .nav_side .top .list .link_phone_no .no_text {font-size: 2.056em;font-weight: 600;transition: all 0.3s;}
#header .nav_side .top .list .link_phone_no:hover .no_text {color: var(--base-orange1);}
#header .nav_side .top .list .link_phone_no .fa-phone {font-size: 1.667em;inset: auto auto 0.125em -1.25em;}
#header .nav_side .top .list .link {font-size: 1.278em;font-weight: 600;padding: 0.75em 1.25em 0.75em 1.6em;border-radius: 0 0 0.65em 0.65em;transition: all 0.3s;border: 1px solid var(--base-green1);transition: all 0.3s;}
#header .nav_side .top .list .link:hover {background-color: #fff;color: var(--base-green1);}
#header .nav_side .top .list .link.quick {padding-inline: 2.4em 2.25em;border-color: var(--base-orange1);}
#header .nav_side .top .list .link.quick:hover {background-color: #fff;color: var(--base-orange1);}
#header .nav_side .top .list .link .fa-circle-exclamation {font-size: 1.304em;margin-inline-end: 0.5em;transition: all 0.3s;}
#header .nav_side .top .list .link .fa-file-lines {font-size: 1.304em;margin-inline-end: 0.6em;transition: all 0.3s;}
#header .nav_side .bottom {margin-block: 0.875em 0;}
#header .nav_side .bottom .list {margin-inline-start: 2.8em;}
#header .nav_side .bottom .list .link {font-size: 1.167em;transition: all 0.3s;}
#header .nav_side .bottom .list .link:hover {color: var(--base-orange1);}
#header .nav_side .bottom .list .link.open {padding-inline-end: 1.25em;}
#header .nav_side .bottom .list .link.open .fa-angle-down {font-size: 1.333em;inset: 50% -0.25em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#header .nav_side .bottom .list .link.open.active .fa-angle-down {transform: translateY(-50%) rotate(180deg);}
#header .nav_side .bottom .list .hide_menu {z-index: 2;inset: 130% auto auto auto;transform: translateX(-20%);max-height: 0;opacity: 0;transition: max-height 0.4s ease, opacity 0.3s ease;pointer-events: none;}
#header .nav_side .bottom .list .hide_menu.open {max-height: 500px; opacity: 1;pointer-events: auto;}
#header .nav_side .bottom .list .in_ul {display: block;inline-size: 13em;border: 2px solid var(--base-orange1);border-radius: 1em;padding: 1em 1em 0 1em;}
#header .nav_side .bottom .list .in_ul:before {content: "";position: absolute;background-color: var(--base-orange1);clip-path: polygon(50% 0%, 0% 100%, 100% 100%);inline-size: 1em;block-size: 0.875em;inset: auto 0 100% 0;
margin-inline: auto;opacity: 0;transition: opacity 0.3s ease;}
#header .nav_side .bottom .list .in_ul:after {content: "";position: absolute;background-color: #fff;inset: auto 0 100% 0;clip-path: polygon(50% 0%, 0% 100%, 100% 100%);inline-size: calc(1em - 6px);block-size: calc(0.875em - 4px);
margin-inline: auto;opacity: 0;transition: opacity 0.3s ease;}
#header .nav_side .bottom .list .hide_menu.open .in_ul::before,
#header .nav_side .bottom .list .hide_menu.open .in_ul::after {opacity: 1;}
#header .nav_side .bottom .list .in_ul .in_list .in_link {border-block-end: 2px dotted #ccc;padding-block-end: 0.25em;margin-block-end: 0.25em;transition: all 0.3s;}
#header .nav_side .bottom .list .in_ul .in_list .in_link:hover {color: var(--base-orange1);}
#header .nav_side .bottom .list .in_ul .in_list:last-of-type .in_link {border-block-end: none;}
.sp_nav_side {display: none;}
/************************************* footer *******************************************/
#footer {padding-block: 2.75em 0;}
#footer .top {padding-inline: 13%;border-block-end: 1px solid #000;padding-block-end: 2em;}
#footer .top .ttl_side {inline-size: 44%;}
#footer .top .ttl_side .footer_logo {inline-size: min(200px,42.25%);margin: 2.65em 2.55em 0 0.6em;}
#footer .top .ttl_side .footer_logo a {transition: all 0.3s;}
#footer .top .ttl_side .footer_logo a:hover {opacity: 0.6;}
#footer .top .ttl_side address {margin-block: 2.35em 0;line-height: 1.65em;}
#footer .top .ttl_side address .g_map {inline-size: fit-content;border: 1px solid #000;border-radius: 100vmax;padding: 0.05em 1.125em 0.1em 0.95em;font-size: 0.944em;margin-block-start: 0.5em;transition: all 0.3s;}
#footer .top .ttl_side address .g_map:hover {background-color: var(--base-orange1);color: #fff;}
#footer .top .ttl_side address .g_map i {margin-inline-end: 0.45em;font-size: 1.118em;vertical-align: middle;transition: all 0.3s;}
#footer .top .ttl_side address .g_map:hover i {color: #fff;}
#footer .top .sankotsu_side {inline-size: min(540px,46%);}
#footer .top .bnr_link {transition: all 0.3s;}
#footer .top .bnr_link:hover {opacity: 0.6;}
#footer .nav_side {padding-inline: 9.9% 9.75%;margin-block-end: 2em;}
#footer .nav_side .nav_ul {margin-block-start: 2.05em;}
#footer .nav_side .nav_ul .list {font-size: 1.056em;}
#footer .nav_side .nav_ul .list .link {margin-block-end: 0.875em;transition: all 0.3s;}
#footer .nav_side .nav_ul .list .link:hover {color: var(--base-orange1);}
#footer .nav_side .nav_ul .list .in_ul {transform: translateY(-0.5em);}
#footer .nav_side .nav_ul .list .in_ul .in_list {font-size: 0.894em;margin-block-end: 0.45em;}
#footer .nav_side .nav_ul .list .in_ul .in_list .in_link {transition: all 0.3s;}
#footer .nav_side .nav_ul .list .in_ul .in_list .in_link:hover {color: var(--base-orange1);}
#footer .copy {margin: 0 auto 0 auto;font-size: 0.944em;padding-block: 0.5em;letter-spacing: 0.025em;}
#scroll_top {inset: auto 1.65em 4.75em auto;font-size: 2em;z-index: 3;}
#scroll_top i {font-size: 1em;inline-size: 2.2222em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.6em;border-radius: 50%;}
/************************************* top *******************************************/
#top_structure {padding-block: 2.875em 4.5em;background-image: url(../img/top/bg1.jpg);background-size: 100%;background-position: top center;background-repeat: repeat-y;}
#top_structure .inner {padding: 2.25em 5.5em 2em 5.5em;border-radius: 1em;}
#top_structure .top_structure_ttl {font-size: 2.889em;margin-block: 0 0.35em;}
#top_structure .img_side {inline-size: 34%;block-size: auto;aspect-ratio: 545 / 350;}
#top_structure .img_side .comment {border: 2px solid #000;font-size: 1.278em;margin: 0 0 0 1.35em;inline-size: fit-content;padding: 0.5em 0.75em 0.45em 0.8em;border-radius: 0.875em;line-height: 1.65em;}
#top_structure .img_side .comment:before {content: "";position: absolute;}
#top_structure .img_side .comment:after {content: "";position: absolute;}
#top_structure .img_side .img1 {inset: auto auto 0.25em 0;inline-size: min(160px,30%);}
#top_structure .img_side .img2 {inset: auto 0 0 auto;inline-size: min(350px,65%);}
#top_structure .text_side {inline-size: 61%;padding-block-start: 0.125em;}
#top_structure .text_side .dl .dt {font-size: 1.667em;font-weight: 800;border-block-end: 2px dotted #000;inline-size: fit-content;padding-inline: 0.125em 2em;padding-block-end: 0.25em;margin-block-end: 0.5em;}
#top_structure .text_side .dl .dd {font-size: 1.389em;font-weight: 600;padding-inline-start: 0.125em;}
#top_structure .text_side .dl .dd .l {font-size: 1.360em;line-height: 1;}
#top_structure .text_side .dl .dd .l .pop {font-size: 1.176em;}
#top_structure .text_side .img3 {inset: auto 2.25em -5em auto;inline-size: min(166px,17%);}
#top_structure .color_ttl1 {font-size: 1.889em;line-height: 1.5;font-weight: 800;padding-block: 0.5em 0.5em;border-radius: 0.5em;margin-block-end: 0.75em;}
#top_structure .color_ttl1 .pop {font-size: 1.235em;font-weight: 700;line-height: 1;}
#top_structure .color_ttl2 {font-size: 1.889em;line-height: 1.5;font-weight: bold;padding-block: 0.425em 0.375em;border-radius: 0.55em;padding-inline-start: 0.5em;margin-block: 0 0;}
#top_structure .add_text1 {font-size: 1.389em;margin-block: 2em 2em;font-weight: 600;}
#top_structure .in_inner {inline-size: min(1150px,71.667%);margin-inline: auto;}
#top_structure .pattern [class^="comment_"] {padding-block-start: 1.875em;}
#top_structure .pattern [class^="comment_"] .img {inline-size: min(120px,11%);}
#top_structure .pattern [class^="comment_"] .comment {font-size: 1.389em;margin-block: 0;inline-size: 51%;padding: 0.35em 0.25em 0.25em 1.125em;border-radius: 0.25em;font-weight: bold;}
#top_structure .pattern [class^="comment_"] .comment:before {content: "";position: absolute;}
#top_structure .pattern [class^="comment_"] .comment:after {content: "";position: absolute;}
#top_structure .pattern [class^="comment_"] .comment .name_text {font-size: 1.040em;font-weight: 600;}
#top_structure .pattern .comment_manager {padding-inline-start: 8.35em;}
#top_structure .pattern .comment_manager .img {inset: 0 auto auto 0;}
#top_structure .pattern .comment_manager .comment {border: 2px solid var(--base-green1);}
#top_structure .pattern .comment_manager .comment.l_size {inline-size: 83%;margin-block-end: 1em;padding: 0.35em 0.875em 0.5em 1.125em;}
#top_structure .pattern .comment_manager .comment:before {content: "";position: absolute;clip-path: polygon(100% 0, 0 50%, 100% 100%);background-color: var(--base-green1);inline-size: 1em;block-size: auto;aspect-ratio: 1;inset: 0.725em 100% auto auto;}
#top_structure .pattern .comment_manager .comment:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 50%, 100% 100%);background-color: #fff;inline-size: calc(1em - 4px);block-size: auto;aspect-ratio: 1;inset: calc(0.725em + 2px) 100% auto auto;}
#top_structure .pattern .comment_manager .comment .name_text {inset: auto auto 100% 0;}
#top_structure .pattern .comment_manager .comment .name_text {inset: auto auto 100% 0;}
#top_structure .pattern .comment_customer {padding-inline-end: 9.5em;}
#top_structure .pattern .comment_customer .img {inset: 0 0.75em auto auto;}
#top_structure .pattern .comment_customer .comment {border: 2px solid var(--base-orange1);margin-inline: auto 0;inline-size: 51.5%;}
#top_structure .pattern .comment_customer .comment:before {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 1em;block-size: auto;aspect-ratio: 1;inset: 0.725em auto auto 100%;clip-path: polygon(0 0, 0 100%, 100% 50%);}
#top_structure .pattern .comment_customer .comment:after {content: "";position: absolute;background-color: #fff;inline-size: calc(1em - 4px);block-size: auto;aspect-ratio: 1;inset: calc(0.725em + 2px) auto auto 100%;clip-path: polygon(0 0, 0 100%, 100% 50%);}
#top_structure .pattern .comment_customer .comment .name_text {inset: auto 0 100% auto;}
#top_structure .text1 {font-size: 1.500em;font-weight: bold;inline-size: fit-content;margin-inline: auto;margin-block-end: 0.25em;}
#top_structure .lower_inner {inline-size: min(1200px,75%);}
#top_structure .plan_induction {border: 3px solid var(--base-green1);border-radius: 1em;}
#top_structure .plan_induction .dt {font-size: 1.889em;padding-block: 0.25em 0.25em;}
#top_structure .plan_induction .dd {padding: 1em 3em 0.55em 4.5em;}
#top_structure .plan_induction .dd .in_ul .in_list {font-size: 1.5em;font-weight: bold;margin-block-end: 0.35em;letter-spacing: -0.025em;}
#top_structure .plan_induction .dd .in_ul .in_list .check {margin-inline-end: 0.45em;vertical-align: sub;inline-size: min(34px,1.35em);}
#top_structure .declaration {margin-block-start: 1.5em;}
#top_structure .declaration .dt {font-size: 2.778em;font-weight: bold;margin-block-end: 0.125em;}
#top_structure .declaration .dd {border-block: 3px solid var(--base-orange1);padding-block: 0.75em 1.5em;line-height: 2;}
#top_structure .declaration .dd .mark1 {font-size: 1.889em;background: linear-gradient(to top, var(--base-l-orange2) 0%,var(--base-l-orange2) 20%,transparent 20%,transparent 100%);font-weight: 800;letter-spacing: -0.025em;}
#top_structure .text2 {font-size: 1.389em;font-weight: bold;margin-block: 1.65em 2em;line-height: 1.65em;}
#top_structure .caret-down1 {font-size: 4em;margin: 0 auto;text-align: center;inline-size: fit-content;display: block;line-height: 0.875em;}
#top_structure .caret-down2 {font-size: 4em;margin: 0 auto;text-align: center;inline-size: fit-content;display: block;line-height: 0.875em;margin-block-end: 0.25em;}
#top_plan {padding-block: 2.5em 3.75em;}
#top_plan .plan_ttl {font-size: 2.889em;margin-block: 0 1.35em;}
#top_plan .plan_ttl:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 1.95em;block-size: 4px;inset: 109% 0 auto 0;margin-inline: auto;}
#top_plan .plan_ul [class^="list_column"] {border: 4px solid;padding: 2.55em 2.55em 2em 2.55em;margin-block-end: 2em;border-radius: 1em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side {inline-size: 55%;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .img {inline-size: min(199px,24.25%);margin-block: 0.5em 2em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .circle_text {margin: 0;inline-size: 5.222em;font-size: 1.833em;text-align: center;block-size: auto;aspect-ratio: 1;padding-block-start: 1.25em;line-height: 1.35;border-radius: 50%;transform: translateY(-0.25em);}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .dl {inline-size: 73.5%;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .dl .dt {font-size: 1.889em;line-height: 1.5;font-weight: bold;margin-block-end: 0.45em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .dl .dd {font-size: 2.833em;line-height: 1.45em;padding-block-end: 0.125em;border-radius: 0.2em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box {margin-block-start: 0.5em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex {line-height: 1;margin-inline-end: 1.5em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex .c_text {font-size: 5.444em;font-weight: 600;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex .unit1 {font-size: 3.222em;line-height: 1;font-weight: 600;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex .unit1 .small1 {font-size: 0.414em;padding-inline-start: 0.25em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .item {font-size: 3em;font-weight: 600;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .pop {font-size: 2.778em;font-weight: 600;margin-inline-start: 0.125em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .unit1 {font-size: 1.889em;font-weight: 600;line-height: 1;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .unit1 .small1 {font-size: 0.471em;}
#top_plan .plan_ul [class^="list_column"] .view_side .img_side {inline-size: min(640px,43%);block-size: auto;aspect-ratio: 640 / 280;overflow: hidden;border-radius: 0.75em;}
#top_plan .plan_ul [class^="list_column"] .view_side .img_side img {inset: 0;margin: auto;inline-size: 100%;block-size: 100%;object-fit: cover;}
#top_plan .plan_ul [class^="list_column"] .flow_side {margin-block-start: 1.5em;}
#top_plan .plan_ul [class^="list_column"] .flow_side .ul .list {inline-size: 10.75%;border: 0.125em solid;font-size: 1.500em;padding-block: 0.35em 0.375em;border-radius: 0.5em;}
#top_plan .plan_ul [class^="list_column"] .flow_side .ul .list .set_arrow1 {inline-size: 1.65em;block-size: 1.5em;font-size: 0.75em;clip-path: polygon(0 37%, 3% 34%, 50% 34%, 50% 2%, 56% 0%, 100% 48%, 100% 52%, 56% 100%, 50% 98%, 50% 66%, 3% 66%, 0 63%);z-index: 2;inset: 50% auto auto 112%;transform: translateY(-50%);}
#top_plan .plan_ul [class^="list_column"] .flow_side .ul .list .set_bar {inline-size: 145%;block-size: 1.5em;font-size: 0.75em;clip-path: polygon(0 34%, 100% 34%, 100% 66%, 0 66%);z-index: 2;inset: 50% auto auto 112%;transform: translateY(-50%);}
#top_plan .plan_ul .list_column1,
#top_plan .plan_ul .list_column1 .flow_side .ul .list {border-color: var(--base-orange1);}
#top_plan .plan_ul .list_column2,
#top_plan .plan_ul .list_column2 .flow_side .ul .list {border-color: var(--base-brown1);}
#top_plan .plan_ul .list_column3,
#top_plan .plan_ul .list_column3 .flow_side .ul .list {border-color: var(--base-green2);}
#top_plan .plan_ul .list_column4,
#top_plan .plan_ul .list_column4 .flow_side .ul .list {border-color: var(--base-navy1);}
#top_plan .plan_ul [class^="list_column"] .link_side .list_side {margin-block: 1em 0;}
#top_plan .plan_ul [class^="list_column"] .link_side .list {font-size: 1.556em;padding-inline-start: 0.25em;line-height: 1.65em;font-weight: bold;letter-spacing: -0.025em;}
#top_plan .plan_ul [class^="list_column"] .link_side .list .check {margin-inline-end: 0.35em;inline-size: min(34px,1.22em);}
#top_plan .plan_ul [class^="list_column"] .link_side .caution {font-size: 1.333em;}
#top_plan .plan_ul [class^="list_column"] .link_side a {font-size: 2.111em;font-weight: bold;margin-block-start: 2em;text-decoration: underline;margin-inline-end: 2em;}
#top_plan .plan_ul [class^="list_column"] .link_side a .fa-arrow-right {inline-size: 1.875em;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;padding-block-start: 0.45em;inset: 50% auto auto 104%;transform: translateY(-50%);transition: all 0.3s;}
#top_plan .plan_ul [class^="list_column"] .link_side a:hover .fa-arrow-right {inset: 50% auto auto 107%;}
#top_plan .sec_plan .color_ttl {font-size: 3em;font-weight: 800;margin-block-end: 0.25em;}
#top_plan .sec_plan .color_ttl span {font-size: 0.704em;inline-size: fit-content;padding-inline: 0.8em 0.6em;border-radius: 100vmax;padding-block-end: 0.05em;}
#top_plan .sec_plan .color_ttl span:after {content: "";position: absolute;clip-path: polygon(99% 0, 0 0, 50% 100%);background-color: var(--base-orange1);inline-size: 0.5em;block-size: auto;aspect-ratio: 1 / 0.85;inset: 100% 0 auto 0;margin-inline: auto;}
#top_plan .sec_plan .table_set .ul1 {border-block-start: 3px solid var(--base-orange1);border-inline:  3px solid var(--base-orange1);border-radius: 1em 1em 0 0;overflow: hidden;}
#top_plan .sec_plan .table_set .ul2 {border: 3px solid var(--base-orange1);inline-size: calc(100% + 0.5em);transform: translate(-1em, -0.5em);outline: 3px solid var(--base-orange1);outline-offset: -3px;}
#top_plan .sec_plan .table_set .ul2:before {content: "";position: absolute;inline-size: calc(100% + 0.875%);block-size: calc(100% + 8%);background-image: url(../img/top/box_bg.png);z-index: -1;inset: -0.125em auto auto -0.125em;background-size: 100% 100%;}
#top_plan .sec_plan .table_set .ul3 {border-block-end: 3px solid var(--base-orange1);border-inline:  3px solid var(--base-orange1); border-radius:0 0 1em 1em;overflow: hidden;margin-block-start: -0.25em !important;}
#top_plan .sec_plan .table_set [class^="ul"] {margin-block: 0;}
#top_plan .sec_plan .table_set [class^="ul"] .list {border-inline-end: 3px solid var(--base-orange1);display: table-cell;}
#top_plan .sec_plan .table_set .ul1 .list {font-size: 1.444em;font-weight: 600;line-height: 1.25em;padding-block: 0.5em 1em;}
#top_plan .sec_plan .table_set [class^="ul"] .list:last-of-type {border-inline-end: none;}
#top_plan .sec_plan .table_set [class^="ul"] .list.size1 {inline-size: 11.875%;}
#top_plan .sec_plan .table_set .ul2 .list.size1 .logo {inset: 50% auto auto 0.5em;transform: translateY(-50%);z-index: 1;inline-size: min(203px,109%);}
#top_plan .sec_plan .table_set .ul2 .list.size1:after {content: "";position: absolute;clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0 100%, 0 0);background-color: var(--base-orange1);inline-size: 2.5em;block-size: 100%;inset: 0 auto 0 calc(100% + 2px);}
#top_plan .sec_plan .table_set .ul2 .list.size2 {padding-block: 1.25em 1em;background-color: #fff;}
#top_plan .sec_plan .table_set .ul2 .list.size3 {background-color: #fff;}
#top_plan .sec_plan .table_set .ul3 .list.size1 {font-size: 1.444em;font-weight: 600;line-height: 1.25em;padding-block: 1.5em 1.875em;}
#top_plan .sec_plan .table_set .ul3 .list.size2 {padding-inline-start: 1.125em;}
#top_plan .sec_plan .table_set [class^="ul"] .list.size2 {inline-size: 21.875%;}
#top_plan .sec_plan .table_set [class^="ul"] .list.size3 {inline-size: calc(66.25% / 6);}
#top_plan .sec_plan .table_set [class^="ul"] .list .price1 {padding-inline-start: 2.5em;line-height: 1;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price1 mark {background: linear-gradient(to top, #fff670 0%,#fff670 20%,transparent 20%,transparent 100%);color: var(--base-brown1);font-size: 2.056em;font-weight: 600;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price1 .pop {font-size: 1.837em;letter-spacing: -0.0875em;font-weight: 600;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price2 {font-size: 1.722em;padding-inline-start: 1.5em;font-weight: 600;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price2 .small {font-size: 0.774em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price3 {font-size: 2.333em;font-weight: 600;letter-spacing: -0.05em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price3 .small {font-size: 0.595em;margin-inline-start: 0.125em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .small1 {font-size: 1.444em;font-weight: bold;}
#top_plan .sec_plan .table_set [class^="ul"] .list .w_circle {font-size: 4em;line-height: 1;display: block;font-weight: 800;}
#top_plan .sec_plan .table_set [class^="ul"] .list .small2 {font-size: 1.278em;line-height: 1.25;font-weight: bold;}
#top_plan .sec_plan .table_set [class^="ul"] .list .not {font-size: 3.889em;line-height: 0.875;font-weight: 600;}
#top_plan .sec_plan .table_set [class^="ul"] .list .tri {font-size: 3.889em;line-height: 0.875;font-weight: 600;}
#add_cost .bg_box1 {padding-block: 2em 3.5em;}
#add_cost .bg_box1 .add_cost_ttl {font-size: 2.278em;margin-block: 0 0.85em;}
#add_cost .bg_box1 .add_cost_ttl .span1 mark {font-size: 1.317em;background: linear-gradient(to top, #fbec17 0%,#fbec17 20%,transparent 20%,transparent 100%);font-weight: 800;text-shadow: 0.05em 0.05em 0 var(--base-l-orange1);}
#add_cost .bg_box1 .p_1 {font-size: 1.389em;font-weight: 600;padding-inline-start: 1.5em;line-height: 1.65em;margin-block-end: 1.75em;}
#add_cost .bg_box1 .box {padding: 2em 3.65em 3em 3.65em;border-radius: 1em;}
#add_cost .bg_box1 .p_2 {margin-block: 0 0;font-size: 2em;font-weight: bold;line-height: 1.35em;border-block-end: 2px dotted #000;padding-block-end: 0.875em;margin-block-end: 1.1em;}
#add_cost .bg_box1 .comparison {inline-size: 56.875%;}
#add_cost .bg_box1 .comparison .left_set {inline-size: 19.25%;border-radius: 0.5em;text-align: center;font-size: 1.944em;line-height: 1.25em;font-weight: 600;padding-block-start: 5em;}
#add_cost .bg_box1 .comparison .left_set .item2 {margin-block-start: 1.75em;inline-size: min(121px,76%);}
#add_cost .bg_box1 .comparison .center_set {inline-size: 57.5%;margin-inline-start: 0.5%;}
#add_cost .bg_box1 .comparison .center_set .name1 {font-size: 1.944em;inline-size: fit-content;margin-block: 0;line-height: 1.4em;padding: 0 0.875em 0.125em 0.875em;border-radius: 100vmax;}
#add_cost .bg_box1 .comparison .center_set .text1 {font-size: 1.5em;line-height: 1.45em;font-weight: 600;margin-block: 0.25em 0.65em;}
#add_cost .bg_box1 .comparison .center_set .text2 {font-size: 1.5em;font-weight: 600;margin-block: 0.2em 0;}
#add_cost .bg_box1 .comparison .center_set .arrow1 {inline-size: 100%;block-size: 0.45em;background-color: var(--base-orange1);}
#add_cost .bg_box1 .comparison .center_set .arrow1:after {content: "";position: absolute;background-color: var(--base-orange1);clip-path: polygon(0 2%, 6% 0, 100% 49%, 100% 51%, 6% 100%, 0 98%);inline-size: 1.25em;block-size: auto;aspect-ratio: 1 / 1.35;inset: 50% auto auto 97%;transform: translateY(-50%);}
#add_cost .bg_box1 .comparison .center_set .name2 {font-size: 1.944em;inline-size: fit-content;margin-block: 1.25em 0;line-height: 1.4em;padding: 0 0.65em 0.125em 0.75em;border-radius: 100vmax;}
#add_cost .bg_box1 .comparison .center_set .set_na {margin-block-end: -0.5em;}
#add_cost .bg_box1 .comparison .center_set .set_na .tr_text {font-size: 1.667em;line-height: 1;padding: 0.65em 0.35em 0.5em 0.325em;border-radius: 100vmax;margin-block-end: 3.875em;letter-spacing: 0.05em;}
#add_cost .bg_box1 .comparison .center_set .set_na .span1 {inset: 0 2.75em auto auto;}
#add_cost .bg_box1 .comparison .center_set .set_na .span1 mark {background: linear-gradient(to top, #e6e6e6 0%,#e6e6e6 20%,transparent 20%,transparent 100%);font-size: 1.667em;font-weight: bold;}
#add_cost .bg_box1 .comparison .center_set .set_na .gr_arrow1 {inline-size: 18.5%;block-size: 0.45em;inset: 3.35em auto auto 0;}
#add_cost .bg_box1 .comparison .center_set .set_na .gr_arrow1:after {content: "";position: absolute;background-color: var(--base-gray7);clip-path: polygon(0 2%, 6% 0, 100% 49%, 100% 51%, 6% 100%, 0 98%);inline-size: 1.25em;block-size: auto;aspect-ratio: 1 / 1.35;inset: 50% auto auto 97%;transform: translateY(-50%);}
#add_cost .bg_box1 .comparison .center_set .set_na .gr_arrow2 {inline-size: 59.75%;block-size: 0.45em;inset: 3.35em 0.875em auto auto;}
#add_cost .bg_box1 .comparison .center_set .set_na .gr_arrow2:after {content: "";position: absolute;background-color: var(--base-gray7);clip-path: polygon(0 2%, 6% 0, 100% 49%, 100% 51%, 6% 100%, 0 98%);inline-size: 1.25em;block-size: auto;aspect-ratio: 1 / 1.35;inset: 50% auto auto 97%;transform: translateY(-50%);}
#add_cost .bg_box1 .comparison .right_set {inline-size: 19.25%;border-radius: 0.5em;text-align: center;font-size: 1.944em;line-height: 1.2em;font-weight: 600;padding-block-start: 4.375em;}
#add_cost .bg_box1 .comparison .right_set .item1 {margin-block-start: 0.7em;inline-size: min(71px,44%);}
#add_cost .bg_box1 .our_company {margin-inline-end: 5.75%;inline-size: 34%;padding: 1em 0.5em 1em 2.25em;border-radius: 1em;}
#add_cost .bg_box1 .our_company .name {font-size: 1.944em;inline-size: fit-content;font-weight: bold;line-height: 1.5em;padding: 0 0.75em 0.125em 0.75em;border-radius: 100vmax;margin-block: 0 0;}
#add_cost .bg_box1 .our_company .ul .list {font-size: 1.667em;font-weight: bold;margin-block-end: 0.35em;}
#add_cost .bg_box1 .our_company .ul .list .check {margin-inline-end: 0.25em;vertical-align: text-bottom;inline-size: min(40px,1.5em);}
#add_cost .bg_box1 .our_company .img1 {z-index: 1;inset: auto auto 2.5em 5.5em;inline-size: min(170px,35%);}
#add_cost .bg_box1 .our_company .img1:after {content: "";position: absolute;background-color: #fff;inset: 0;margin: auto;z-index: -1;inline-size: 120%;block-size: auto;aspect-ratio: 1;border-radius: 50%;transform: translateX(-10%);}
#add_cost .bg_box1 .our_company .img1 .img {inline-size: min(170px,100%);}
#add_cost .bg_box1 .our_company .img2 {z-index: 1;inset: auto 5.5em 6.5em auto;inline-size: min(115px,23%);}
#add_cost .bg_box1 .our_company .img2:after {content: "";position: absolute;background-color: #fff;inset: 0;margin: auto;z-index: -1;inline-size: 140%;block-size: auto;aspect-ratio: 1;border-radius: 50%;transform: translateX(-15%);}
#add_cost .bg_box1 .our_company .img2 .img {inline-size: min(115px,100%);}
#add_cost .bg_box1 .more {margin-block-start: 2em;padding: 0.65em 3em 0.75em 2.5em;letter-spacing: -0.025em;}
#add_cost .bg_box2 {padding-block: 5.25em 2em;}
#add_cost .bg_box2 .dl1 .dt {font-size: 2.556em;font-weight: bold;border-inline: 3px solid var(--base-green2);border-block-start: 3px solid var(--base-green2);border-radius: 0.35em 0.35em 0 0;padding-block: 0.5em 0.65em;}
#add_cost .bg_box2 .dl1 .dd {font-size: 2.389em;font-weight: bold;border-inline: 3px solid var(--base-green2);border-block-end: 3px solid var(--base-green2);border-radius: 0 0 0.5em 0.5em;padding-block: 0.8em 1.05em;}
#add_cost .bg_box2 .dl1 .dd .illust1 {inset: auto auto 0 14.5%;inline-size: min(175px,11%);}
#add_cost .bg_box2 .dl1 .dd .illust2 {inset: auto 16% 0 auto;inline-size: min(174px,11%);}
#add_cost .caret-down1 {font-size: 4em;margin: 0.125em auto;text-align: center;inline-size: fit-content;display: block;line-height: 0.875em;}
#add_cost .bg_box2 .dl2 {border: 3px solid var(--base-orange1);border-radius: 1em;margin-block-start: 5.75em;}
#add_cost .bg_box2 .dl2 .dt {font-size: 2.222em;font-weight: bold;inset: -2.25em 0 auto 0;inline-size: fit-content;margin-inline: auto;line-height: 1.5em;padding: 0.65em 5.9em 0.85em 5.9em;border-radius: 0.5em;}
#add_cost .bg_box2 .dl2 .dt .l {font-size: 1.075em;}
#add_cost .bg_box2 .dl2 .dd {padding: 7.35em 6.45em 2em 6.45em;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item {margin: 0;inline-size: 29.5%;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer {display: block;z-index: 1;padding-block-start: 3.125em;block-size: auto;aspect-ratio: 1;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer::before {content: "";position: absolute;background-color: var(--base-l-orange1);inline-size: 100%;block-size: auto;aspect-ratio: 1;inset: 0 0 auto 0;z-index: -1;border-radius: 50%;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer .img1 {inline-size: min(258px,65%);}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer .img2 {inline-size: min(280px,70%);}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer .img3 {inline-size: min(160px,40%);}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item figcaption {position: relative;z-index: 1;font-size: 1.667em;font-weight: bold;margin-block-start: 0.25em;}
#add_cost .bg_box2 .dl2 .dd p {margin-block: 2em 0;}
#add_cost .bg_box2 .dl2 .dd p mark {background: linear-gradient(to top, var(--base-l-orange2) 0%,var(--base-l-orange2) 20%,transparent 20%,transparent 100%);font-size: 1.389em;font-weight: bold;letter-spacing: -0.05em;}
#add_cost .bg_box2 .more {margin-block-start: 1.875em;padding: 0.65em 3.25em 0.75em 6.25em;letter-spacing: -0.05em;line-height: 1.65em;}
#add_cost .bg_box2 .more .illust {inset: auto auto -0.15em 1.875em;inline-size: min(100px,4em);}
#top_voice {background-image: url(../img/top/top_voice_bg.jpg);background-repeat: no-repeat;background-position: center bottom;background-size: 100% auto;padding-block: 1.5em 2.875em;}
#top_voice .item1 {inset: 0.65em auto auto 8%;inline-size: min(266px,14%);}
#top_voice .item2 {inset: 0.5em -3em auto auto;inline-size: min(283px,15%);}
#top_voice .top_voice_ttl {font-size: 2.667em;margin-block: 0 1.35em;}
#top_voice .top_voice_ttl:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 4px;inset: 113% 0 auto 0;margin-inline: auto;}
#top_voice .swiper-container2 .swiper-slide {border: 0.25em solid var(--base-l-orange2);border-radius: 1.25em;padding: 1.75em 1em 1em 1.5em;}
#top_voice .swiper-container2 .swiper-slide .top {padding-inline-start: 7em;}
#top_voice .swiper-container2 .swiper-slide .img {inset: -0.25em auto auto 0;inline-size: min(100px,20%);}
#top_voice .swiper-container2 .swiper-slide .name {font-size: 1.222em;margin-block: 0;font-weight: bold;}
#top_voice .swiper-container2 .swiper-slide .ul {margin-block: 0.75em 0;}
#top_voice .swiper-container2 .swiper-slide .ul .list .fa-star-sharp {font-size: 1.778em;}
#top_voice .swiper-container2 .swiper-slide .p_1 {font-size: 1.167em;margin-block: 1.35em 0;padding-block-end: 0.75em;border-block-end: 2px dotted var(--base-orange1);line-height: 1.9em;}
#top_voice .swiper-container2 .swiper-slide .p_2 {line-height: 2.1;margin-block-end: 0.5em;}
#top_voice .swiper-button-prev {inset: 44% auto auto -1.5em;z-index: 1;font-size: 1.889em;cursor: pointer;}
#top_voice .swiper-button-prev .fa-arrow-left {inline-size: 2.235em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;border: 1px solid #000;padding-block-start: 0.55em;}
#top_voice .swiper-button-next {inset: 44% -1.5em auto auto;z-index: 1;font-size: 1.889em;cursor: pointer;}
#top_voice .swiper-button-next .fa-arrow-right {inline-size: 2.235em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;border: 1px solid #000;padding-block-start: 0.55em;}
#top_voice .more2 {margin-block-start: 1.5em;border: 1px solid #fff;}
#top_voice .more2:hover {background-color: var(--base-orange1);color: #fff;}
#top_voice .more2:hover .fa-arrow-right {background-color: #fff;color: var(--base-orange1);inset: 50% 1em auto auto;}
#top_flow {margin-block-start: 3.35em;padding-block: 2.75em 4.5em;}
#top_flow .top_flow_ttl {font-size: 2.667em;margin-block: 0 1.35em;}
#top_flow .top_flow_ttl:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 4px;inset: 115% 0 auto 0;margin-inline: auto;}
#top_flow .ol .list {margin-block-end: 3.5em;border-radius: 0.5em;}
#top_flow .ol .list .dl {padding: 1em 2.5em 2em 2.5em;}
#top_flow .ol .list .dl .dt {font-size: 1.944em;border-block-end: 2px dotted #000;font-weight: bold;margin-block-end: 0.5em;}
#top_flow .ol .list .dl .dt .num {font-size: 1.429em;font-weight: 600;margin-inline: 0.2em 0.5em;}
#top_flow .ol .list .dl .dd {font-size: 1.056em;letter-spacing: -0.025em;padding-inline: 0.5em;line-height: 2;}
#top_flow .ol .list .caret-down1 {font-size: 4em;margin-inline: auto;inset: 97% 0 auto 0;}

#other_link {padding-block: 2.875em 4em;}
#other_link .top {margin-block-end: 3.9em;}
#other_link .top [class^="side_"] {border: 2px solid var(--base-orange1);inline-size: 48.125%;overflow: hidden;border-radius: 1em;padding-block-end: 1em;}
#other_link .top [class^="side_"] .link .ofh {inline-size: 100%;block-size: auto;aspect-ratio: 766 / 350;position: relative;margin-block-end: 0.5em;}
#other_link .top [class^="side_"] .link .ofh img {position: absolute;inset: 0;margin: auto;inline-size: 100%;block-size: 100%;object-fit: cover;transition: all 0.3s;}
#other_link .top [class^="side_"] .link:hover .ofh img {transform: scale(1.1);}
#other_link .top [class^="side_"] .link .link_text {font-size: 2.444em;font-weight: bold;margin-inline-start: 0.55em;transition: all 0.3s;}
#other_link .top [class^="side_"] .link:hover .link_text {color: var(--base-orange1);}
#other_link .top [class^="side_"] .link .link_text .fa-arrow-right {font-size: 0.727em;inline-size: 1.75em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.35em;margin-inline-start: 0.4em;vertical-align: text-bottom;transition: all 0.3s;}
#other_link .top [class^="side_"] .link:hover .link_text .fa-arrow-right {transform: translateX(0.25em);}
#other_link .top [class^="side_"] .text {padding-inline: 1.15em;font-size: 1.222em;margin-block: 0.35em 0;}

.top_news {background-image: url(../img/top/other_link_bg.jpg);inline-size: min(1760px,91.6666%);block-size: auto;margin-inline: auto 0;padding: 2.75em 0 2.75em 3.25em;background-position: center top;background-size: cover;}
.top_news .box {padding: 3.35em 9em 1.5em 4em;border-radius: 1.25em 0 0 1.25em;}
.top_news .box .ttl_side {inline-size: 31.5%;}
.top_news .box .ttl_side .news_ttl {font-size: 2.667em;margin-block: 0 1.2em;}
.top_news .box .ttl_side .news_ttl:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 4px;inset: 115% 0 auto 0;margin-inline: auto;}
.top_news .more2  {padding: 0.65em 4.5em 0.75em 5em;transform: translateX(-0.5em);}
.top_news .list_side {margin-block: 0;inline-size: 64%;padding-block-start: 1em;}
.top_news .list_side .list {border-block-end: 2px dotted #000;padding-block-end: 1.35em;margin-block-end: 1.25em;}
.top_news .list_side .list .dl .dt {font-size: 1.056em;inline-size: 11.5em;}
.top_news .list_side .list .dl .dt .cate {font-size: 0.842em;line-height: 1.5em;float: right;padding: 0.125em 0.7em 0.25em 0.7em;margin-block-start: 0.25em;border-radius: 0.25em;}
.top_news .list_side .list .dl .dd {padding-inline-start: 1.25em;}
.top_news .list_side .list .dl .dd a {transition: all 0.3s;}
.top_news .list_side .list .dl .dd a:hover {color: var(--base-orange1);}

#top_sankotsu {background-image: url(../img/top/sankotsu_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding: 2.5em 3% 2.5em 8.25%;}
#top_sankotsu .side_left .sankotsu_ttl {font-size: 2.667em;margin-block: -0.125em 0.5em;}
#top_sankotsu .side_left .sankotsu_ttl:after {content: "";position: absolute;background-color: var(--base-green1);inline-size: 2.1em;block-size: 4px;inset: 102% auto auto 0;margin-inline: auto;}
#top_sankotsu .side_left .text {font-size: 1.111em;line-height: 2em;}
#top_sankotsu .side_left .more2 {padding: 0.65em 3.5em 0.75em 3em;box-shadow: 0.25em 0.25em 0 var(--base-green3);margin-block-start: 1em;border-color: var(--base-green1);}
#top_sankotsu .side_left .more2:hover {color: var(--base-green1);}
#top_sankotsu .side_left .more2:hover .fa-arrow-right {inset: 50% 1em auto auto;background-color: var(--base-green1);color: #fff;}
#top_sankotsu .side_right {inline-size: min(1000px,59%);transition: all 0.3s;}
#top_sankotsu .side_right:hover {opacity: 0.6;}
#top_sankotsu .side_right .bnr {inline-size: min(1000px,100%);}
#top_sankotsu .side_right span {margin: 0;inset: auto 1.25em 0.55em auto;letter-spacing: -0.025em;font-weight: bold;font-size: 1.167em;}
#top_sankotsu .side_right span .fa-angle-right {margin-inline-end: 0.35em;transform: scale(1, 0.5);font-size: 1.190em;vertical-align: text-bottom;}
#top_company {padding-block: 2.45em 2em;}
#top_company .dotted {inset: 1.875em 15.25% auto auto;z-index: -1;inline-size: min(372px,20%);}
#top_company .circle {inline-size: 24%;block-size: auto;aspect-ratio: 1;border: 3px solid var(--base-orange1);inset: auto -3em -5em auto;border-radius: 50%;z-index: -1;}
#top_company .company_ttl {font-size: 2.667em;margin-block: 0 1.45em;}
#top_company .company_ttl:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 4px;inset: 115% 0 auto 0;margin-inline: auto;}
#top_company .box {padding-inline: 8.5% 0;}
#top_company .map_side {inline-size: min(930px,53%);padding-block-start: 0.25em;}
#top_company .map_side iframe {display: block;inline-size: min(930px,100%);block-size: auto;aspect-ratio: 930 / 460;}
#top_company .data_side {inline-size: 42.5%;}
#top_company .data_side .dl {border-block-end: 2px dotted #000;padding-block-end: 1.125em;margin-block-end: 1.125em;}
#top_company .data_side .dl .dt {inline-size: 7.5em;font-size: 1.056em;}

.page_contact {background-image: url(../img/block/page_contact_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: cover;padding-block: 2em 2.875em;}
.page_contact .middle_inner {padding: 1.75em 2em 2.75em 2em;border-radius: 1.75em;}
.page_contact .top {padding-inline: 18% 4%;}
.page_contact .top .ttl_side  {inline-size: fit-content;}
.page_contact .top .ttl_side p {font-size: 2.667em;margin-block: 0 0;font-weight: bold;}
.page_contact .top .ttl_side p:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 4px;inset: 115% auto auto 0;margin-inline: auto;}
.page_contact .top .text_side {inline-size: 58.75%;padding-block-start: 0.25em;}
.page_contact .top .text_side .text1 {margin-block: 0;}
.page_contact .top .text_side .text1 em{font-size: 1.667em;font-weight: bold;line-height: 1.6em;}
.page_contact .top .text_side .text2 {font-size: 1.167em;}
.page_contact .bottom {padding-inline: 10.75%;margin-block-start: 2.35em;}
.page_contact .bottom [class^="link_"] {inline-size: 46.5%;border-radius: 100vmax;font-weight: 600;transition: all 0.3s;}
.page_contact .bottom [class^="link_"] .small {font-size: 1.222em;inline-size: fit-content;padding: 0.075em 1.175em 0.175em 1.175em;border-radius: 100vmax;inset: -1.375em 0 auto 0;border: 2px solid;transition: all 0.3s;}
.page_contact .bottom [class^="link_"] .small:after {content: "";position: absolute;background-color: #fff;inline-size: 1em;block-size: auto;aspect-ratio: 2 / 1.45;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 99% 0 auto 0;margin-inline: auto;transition: all 0.3s;}
.page_contact .bottom .link_left {padding: 1.25em 0 1.125em 3em;border: 1px solid var(--base-orange1);}
.page_contact .bottom .link_left:hover {background-color: #fff;color: var(--base-orange1);}
.page_contact .bottom .link_left:hover .small {color: #fff;background-color: var(--base-orange1);}
.page_contact .bottom .link_left:hover .small:after {background-color: var(--base-orange1);}
.page_contact .bottom .link_left .text {font-size: 2.444em;}
.page_contact .bottom .link_right {padding: 1.5em 0 1.25em 4em;border: 1px solid var(--base-green1);}
.page_contact .bottom .link_right:hover {background-color: #fff;color: var(--base-green1);}
.page_contact .bottom .link_right:hover .small {color: #fff;background-color: var(--base-green1);}
.page_contact .bottom .link_right:hover .small:after {background-color: var(--base-green1);}
.page_contact .bottom .link_right .text {font-size: 2.222em;}
.page_contact .bottom .link_left .fa-phone,
.page_contact .bottom .link_right .fa-file-lines {font-size: 2.333em;inline-size: 2.1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;inset: 50% auto auto 0.5em;transform: translateY(-50%);transition: all 0.3s;}
.page_contact .bottom .link_left:hover .fa-phone {color: #fff;background-color: var(--base-orange1);}
.page_contact .bottom .link_right:hover .fa-file-lines {color: #fff;background-color: var(--base-green1);}

/* page */
#page_top {padding-block: 3.3em 3.35em;background-color: #fff1e4;}
#page_top:after {content: "";position: absolute;inline-size: 100%;block-size: 85%;border-block: 0.3em solid #fcd4a1;inset: 0;margin: auto;}
#page_top .page_ttl {font-size: 2.778em;line-height: 1;}
#page_top .page_ttl ruby {position: relative;}
#page_top .page_ttl ruby rt {position: absolute;inset: auto auto 92% 0.125em;font-size: 0.500em;inline-size: 6em;}
.ttl1 {font-size: 2.556em;margin-block: 0;position: relative;}

/* company */
#message {padding-block: 2.5em 3.25em;}
#message .small_inner {inline-size: min(1110px,59%);margin-inline: auto;}
#message .ttl1 {margin-block-end: 0.8em;}
#message .p_1 {font-size: 1.222em;margin-block-end: 1.45em;}
#message .img {margin-block-start: 3.125em;}
#access {padding-block: 3.5em;}
#access .dl {border-radius: 1.25em;overflow: hidden;box-shadow: 0.5em 0.5em 0 var(--base-l-orange2);}
#access .dl .dt {padding-block: 0.125em 0.375em;}
#access .dl .dd {padding-block: 2.75em 3em;}
#access .dl .dd .in_dl {inline-size: min(1200px,75%);margin: 0 auto 3em auto;}
#access .dl .dd .in_dl .in_dt {inline-size: 13.5em;vertical-align: middle;}
#access .dl .dd .in_dl .in_dt .img1,
#access .dl .dd .in_dl .in_dt .img2,
#access .dl .dd .in_dl .in_dt .img3 {inline-size: min(182px,75%);}
#access .dl .dd .in_dl .in_dd {vertical-align: middle;}
#access .dl .dd .in_dl .in_dd .border_text {font-size: 1.444em;border: 1px solid #000;border-radius: 100vmax;margin-block: 0 0.65em;padding-block: 0.1em 0.25em;line-height: 1.5;font-weight: bold;padding-inline-end: 2em;}
#access .dl .dd .in_dl .in_dd .ul .list {font-size: 1.444em;font-weight: bold;padding-inline-start: 1em;}
#access .dl .dd .in_dl .in_dd .ul .list:before {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 0.625em;block-size: auto;aspect-ratio: 1;inset: 0.65em auto auto 0.05em;border-radius: 50%;}
#access .map {inline-size: min(1400px,88%);margin-inline: auto;}
#access .map iframe {block-size: auto;aspect-ratio: 1400 / 385;}
#company {padding-block: 2.35em 2em;}
#company .ttl1 {margin-block-end: 0.5em;}
#company .small_inner {inline-size: min(744px,38.75%);margin-inline: auto;}
#company .dl {border-block-end: 2px dotted #000;padding-block-end: 1.125em;margin-block-end: 1.125em;letter-spacing: 0.05em;}
#company .dl .dt {inline-size: 7.5em;font-size: 1.056em;}
#company .item1 {inset: 1.125em auto auto 4%;inline-size: min(315px,17%);z-index: 2;}
#company .item2 {inset: auto auto 2em 0;inline-size: min(262px,14%);z-index: 2;}
#company .item3 {inset: auto 0 4em auto;inline-size: min(315px,17%);z-index: 1;}
/* privacy */
#privacy {padding-block: 2.5em 3.25em;}
#privacy .ttl1 {line-height: 1.35em;margin-block-end: 1.5em;}
#privacy .ol .list {margin-block-end: 2em;padding-block-end: 2em;border-block-end: 1px solid var(--base-orange1);}
#privacy .ol .list:last-of-type {margin-block-end: 0;border-block-end: none;padding-block-end: 0;}
#privacy .ol .list .dl .dt {padding-inline-start: 3em;font-size: 1.444em;font-weight: bold;margin-block-end: 0.5em;}
#privacy .ol .list .dl .dt .num {inline-size: 1.5em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.25em;inset: 0.35em auto auto 0;line-height: 1;}
#privacy .ol .list .dl .dd {font-size: 1.222em;}
#privacy .ol .list .dl .dd .in_ul {padding-inline-start: 1em;margin-block-start: 0.5em;}
#privacy .ol .list .dl .dd .in_ul .in_list {list-style-type: disc;font-size: 0.909em;}
/* faq */
#faq {padding-block: 2.5em 3.25em;}
#faq .dl {border: 1px solid #000;margin-block-end: 3em;padding: 1em;border-radius: 1em;}
#faq .dl .dt {padding-inline-start: 2.75em;font-size: 1.444em;padding-block: 0.75em;font-weight: bold;cursor: pointer;}
#faq .dl .dt .q_btn {inline-size: 1.75em;block-size: auto;aspect-ratio: 1;inset: 0.875em 0 auto auto;}
#faq .dl .dt .q_btn:after {content: "";position: absolute;inline-size: 2px;block-size: 100%;background-color: #000;inset: 0;margin: auto;transition: all 0.3s;}
#faq .dl .dt .q_btn.active:after {transform: rotate(90deg);}
#faq .dl .dt .q_btn:before {content: "";position: absolute;inline-size: 100%;block-size: 2px;background-color: #000;inset: 0;margin: auto;}
#faq .dl .dt .q {inline-size: 1.5em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.2em;inset: 0.65em auto auto 0;line-height: 1;font-size: 1.231em;}
#faq .dl .dd .a {inline-size: 1.5em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.25em;inset: 0.75em auto auto 0;line-height: 1;font-size: 1.455em;}
#faq .dl .dd {padding-inline-start: 3em;font-size: 1.222em;padding-block: 0.75em;border-block-start: 1px solid #000;}
/* voice */
#voice {padding-block: 2.5em 3.25em;}
#voice .ti-widget.ti-goog .ti-read-more {display: none;}
#voice .ti-widget.ti-goog .ti-review-item > .ti-inner {border-color: var(--base-l-orange2) !important;}
#voice .ti-widget.ti-goog .ti-review-item > .ti-inner {border-top-width: 2px !important;border-bottom-width: 2px !important;border-left-width: 2px !important;border-right-width: 2px !important;box-shadow: 0.25em 0.25em 0 var(--base-l-orange2);}
#voice .ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-date {font-family: "Poppins", sans-serif !important;font-size: 1.25em;}
#voice .ti-widget.ti-goog .ti-platform-icon {width: 3em !important;height: 3em !important;}
#voice .ti-widget.ti-goog .ti-profile-img img {width: 3.25em !important;height: 3.25em !important;border-radius: 50% !important;}
#voice .ti-widget.ti-goog .ti-widget-container .ti-name {font-size: 1.571em;margin-block-end: 0.25em;}
#voice .ti-widget.ti-goog .ti-widget-container .ti-date {font-size: 1.143em;}
#voice .ti-widget.ti-goog .ti-star {width: 1.75em !important;height: 1.75em !important;margin-right: 0.5em !important;}
#voice .ti-widget.ti-goog .ti-review-content .ti-inner {line-height: 1.75em;font-size: 1.286em;}
#voice .ti-widget.ti-goog .ti-widget-container, #voice .ti-widget.ti-goog .ti-widget-container * {font-size: 0.975em;line-height: 1.25;}
#voice .ti-review-item:nth-last-child(-n+3) {display: none !important;}
/*post*/
#post {padding-block: 5.5em 5em;z-index: 1;}
#post.archive {padding-block: 2.5em 5em;z-index: 1;}
#post:before {content: "";position: absolute;inset: 12em 0 auto 0;margin: auto;inline-size: 100%;block-size: calc(100% - 12em);background-image: url(../img/post/post_bg.jpg);background-position: center top;background-repeat: repeat-y;background-size: 100% auto;z-index: -1;}
#post:after {content: "";position: absolute;inline-size: 100%;block-size: 8em;background-color: #fff;inset: auto 0 0 0;margin: auto;z-index: 0}
#post.archive:before {inset: 15em 0 auto 0;block-size: calc(100% - 15em);}
#post .middle_inner {padding: 5.5em 5.5em 3em 5.5em;position: relative;border: 1px solid #000;border-radius: 1em;z-index: 1;}
#post .ttl1 {margin-block-end: 0.75em;}
#post .ttl1 span {font-weight: 600;margin-inline-end: 0.125em;}
#post .ttl1 span:nth-of-type(even) {margin-inline-end: 0;}
#post .post_side {inline-size: 64.25%;}
#post .post_side .archive_ttl {margin-block: 0 3em;font-size: 1.389em;line-height: 0.75;font-weight: 500;}
#post .post_side .post_column {margin-block-end: 3em;}
#post .post_side .post_ttl {margin-block: 0.25em 1.75em;border-block-end: 1px solid #1f1f1f;padding-block-end: 0.75em;}
#post .post_side .post_ttl a {inline-size: fit-content;}
#post .post_side .post_ttl a .em {font-size: 1.444em;transition: all 0.3s;font-weight: 600;line-height: 1.5em;}
#post .post_side .post_ttl .em {font-size: 1.333em;}
#post .post_side .post_ttl a:hover .em {color: var(--base-orange1);}
#post .post_side .post_content img {margin-inline: auto;display: block;max-width: 100%;}
#post .post_side .post_content img.full_img {inline-size: 100%;}
#post .meta .time {font-size: 1.125em;font-weight: 600;}
#post .meta .cate {font-size: 1em;padding: 0.25em 0.55em 0.275em;margin-inline-start: 0.5em;border-radius: 0.35em;}
#post .page_navi {margin-block-start: 2.5em;border-block-start: 2px dotted #1f1f1f;padding-block-start: 2em;}
#post .page_navi.in_single .prev_text {font-size: 1.333em;margin-inline-start: 0.25em;}
#post .page_navi.in_single .next_text {font-size: 1.333em;margin-inline-end: 0.25em;}
#post .page_navi.in_single .prev {inline-size: 48%;}
#post .page_navi.in_single .prev i,
#post .page_navi.in_single .next i {font-size: 1.222em;inline-size: 1.75em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.375em;}
#post .page_navi.in_single .next {inline-size: 48%;text-align: right;}
#post .page_navi ul.page-numbers li {inline-size: fit-content;display: inline-block;}
#post .page_navi ul.page-numbers li a {color: var(--base-orange1);;background-color: #fff;border: 1px solid var(--base-orange1);;}
#post .page_navi ul.page-numbers li a.page-numbers {font-size: 1.056em;inline-size: 2.35em;text-align: center;block-size: auto;aspect-ratio: 1;padding-block-start: 0.125em;transition: all 0.3s;margin-block-end: 0.25em;}
#post .page_navi ul.page-numbers li a.page-numbers:hover {background-color: var(--base-l-orange2);}
#post .page_navi ul.page-numbers li a.page-numbers.next {inline-size: fit-content;aspect-ratio: 2 / 1.18;padding-inline: 0.5em;}
#post .page_navi ul.page-numbers li a.page-numbers.prev {inline-size: fit-content;aspect-ratio: 2 / 1.18;padding-inline: 0.5em;}
#post .page_navi ul.page-numbers li .current {background-color: var(--base-orange1);;color: #fff;border: 1px solid var(--base-orange1);;font-size: 1.056em;inline-size: 2.35em;text-align: center;block-size: auto;aspect-ratio: 1;display: block;padding-block-start: 0.125em;}
#post .page_navi ul.page-numbers li .dots {color: var(--base-orange1);;}
#post .sidebar_side {inline-size: 28.25%;}
#post .sidebar_side .widget {margin-block-end: 3.5em;}
#post .sidebar_side .widget .side_title {margin-block: 0 0.5em;font-size: 1.222em;font-weight: 600;border-block-end: 1px solid #000;padding-block-end: 0.5em;}
#post .sidebar_side .widget .side_title em {font-size: 1.222em;letter-spacing: 0.05em;}
#post .sidebar_side .widget .side_title .fa-pen-to-square {font-size: 1.25em;margin-inline-end: 0.75em;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;padding-block-start: 3%;}
#post .sidebar_side .widget .side_title .fa-box-archive {font-size: 1.25em;margin-inline-end: 0.75em;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;padding-block-start: 3%;}
#post .sidebar_side .widget [class^="ul_"] li {margin-block-end: 1em;}
#post .sidebar_side .widget [class^="ul_"] li a {color: var(--base-black1);transition: all 0.3s;inline-size: fit-content;}
#post .sidebar_side .widget [class^="ul_"] li a:hover {color: var(--base-orange1);}
#post .sidebar_side .widget .ul_archive li {inline-size: 100%;}
/* contact */
#contact {padding-block: 3.25em 3em;}
#contact .column1 {padding-block-end: 2em;}
#contact .column1 .ttl1 {margin-block-end: 2em;}
#contact .column1 .ttl1:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 0.075em;inset: 115% 0 auto 0;margin-inline: auto;}
#contact .column1 [class^="link_"] {inline-size: min(650px,41%);border-radius: 100vmax;font-weight: 600;padding-block: 1em;border: 1px solid var(--base-orange1);transition: all 0.3s;}
#contact .column1 [class^="link_"] .small {font-size: 1.222em;inline-size: fit-content;padding: 0.075em 1.175em 0.175em 1.175em;border-radius: 100vmax;inset: -1.375em 0 auto 0;border: 2px solid;transition: all 0.3s;}
#contact .column1 [class^="link_"] .small:after {content: "";position: absolute;background-color: #fff;inline-size: 1em;block-size: auto;aspect-ratio: 2 / 1.45;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 99% 0 auto 0;margin-inline: auto;transition: all 0.3s;}
#contact .column1 [class^="link_"] .text {font-size: 2.444em;transition: all 0.3s;}
#contact .column1 [class^="link_"] .fa-phone {font-size: 2.333em;inline-size: 2.1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;inset: 50% auto auto 0.5em;transform: translateY(-50%);transition: all 0.3s;}
#contact .column1 [class^="link_"]:hover {background-color: #fff;color: var(--base-orange1);}
#contact .column1 [class^="link_"]:hover .small {color: #fff;background-color: var(--base-orange1);}
#contact .column1 [class^="link_"]:hover .small:after {background-color: var(--base-orange1);}
#contact .column1 [class^="link_"]:hover .fa-phone {color: #fff;background-color: var(--base-orange1);}
#contact .column1 .p_1 {font-size: 1.333em;margin-block-start: 2em;}
.ttl2 {font-size: 2.222em;margin-block: 0;}
#contact .column2 {padding-block: 2.5em 3em;}
#contact .column2 .ul {inline-size: 60%;margin-inline: auto;}
#contact .column2 .ul .list {font-size: 1.444em;padding: 0.5em 0.5em 0.5em 3em;margin-block-end: 0.75em;border-radius: 100vmax;}
#contact .column2 .ul .list:before {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 0.75em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 50% auto auto 1.5em;transform: translateY(-50%);}
#contact .column2 .illust1 {inset: auto 21% 0 auto;inline-size: min(150px,8%);}
.ttl3 {font-size: 2em;margin-block: 0;}
#contact .column3 {padding-block: 2.5em 3em;}
#contact .column3 .caret-down1 {font-size: 3.056em;line-height: 1;inline-size: fit-content;display: block;margin-block-end: 0.5em;}
#contact .column3 .ttl3 {margin-block-end: 1.75em;}
#contact .column3 [class^="link_"] {inline-size: min(650px,41%);border-radius: 100vmax;font-weight: 600;padding-block: 1em;border: 1px solid var(--base-orange1);transition: all 0.3s;}
#contact .column3 [class^="link_"] .small {font-size: 1.222em;inline-size: fit-content;padding: 0.075em 1.175em 0.175em 1.175em;border-radius: 100vmax;inset: -1.375em 0 auto 0;border: 2px solid;transition: all 0.3s;}
#contact .column3 [class^="link_"] .small:after {content: "";position: absolute;background-color: #fff;inline-size: 1em;block-size: auto;aspect-ratio: 2 / 1.45;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 99% 0 auto 0;margin-inline: auto;}
#contact .column3 [class^="link_"] .text {font-size: 2.444em;transition: all 0.3s;}
#contact .column3 [class^="link_"] .fa-phone {font-size: 2.333em;inline-size: 2.1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;inset: 50% auto auto 0.5em;transform: translateY(-50%);transition: all 0.3s;}
#contact .column3 [class^="link_"]:hover {background-color: #fff;color: var(--base-orange1);}
#contact .column3 [class^="link_"]:hover .small {color: #fff;background-color: var(--base-orange1);}
#contact .column3 [class^="link_"]:hover .small:after {background-color: var(--base-orange1);}
#contact .column3 [class^="link_"]:hover .fa-phone {color: #fff;background-color: var(--base-orange1);}
#contact .column4 {padding-block: 2.5em 3em;}
#contact .column4 .ttl1 {margin-block-end: 2em;}
#contact .column4 .ttl1:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 0.075em;inset: 115% 0 auto 0;margin-inline: auto;}
#contact .ol .list .dl {overflow: hidden;border-radius: 1em;margin-block-end: 2em;}
#contact .ol .list .dl .dt {font-size: 1.556em;padding: 0.5em 0.5em 0.5em 2em;font-weight: bold;}
#contact .ol .list .dl .dt .num {inline-size: 2em;text-align: center;font-size: 1.143em;font-weight: 500;border-radius: 50%;block-size: auto;aspect-ratio: 1;padding-block-start: 0.125em;margin-inline-end: 0.5em;}
#contact .ol .list .dl .dd {padding: 1em 3em 2em 3em;font-size: 1.111em;}
#contact .ol .list .dl .dd .link_phone_no {inline-size: fit-content;font-size: 2.200em;font-weight: 600;padding-inline-start: 1.75em;transition: all 0.3s;}
#contact .ol .list .dl .dd .link_phone_no:hover {color: var(--base-orange1);}
#contact .ol .list .dl .dd .link_phone_no .fa-phone {inline-size: 1.875em;block-size: auto;aspect-ratio: 1;text-align: center;border-radius: 50%;padding-block-start: 0.45em;inset: 50% auto auto 0;transform: translateY(-50%);font-size: 0.75em;}
#contact .column5 {padding-block: 2.5em 3em;}
#contact .column5 .ttl1 {margin-block-end: 2em;}
#contact .column5 .ttl1:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 0.075em;inset: 115% 0 auto 0;margin-inline: auto;}
#contact .column5 .p_2 {font-size: 1.222em;margin-block-end: 2em;}
#contact .column5 .p_3 {font-size: 1.333em;font-weight: bold;}
#contact .column5 .p_4 {border: 2px solid var(--base-orange1);padding: 0.75em 2em 1em 2em;border-radius: 0.5em;font-size: 1.222em;margin-block-start: 2.25em;}
#contact .column5 .p_4 .illust2 {inset: auto 3em 105% auto;inline-size: min(160px,14%);}

#form {padding-block: 4em 2em;background-image: url(../img/post/post_bg.jpg);background-position: center top;background-repeat: repeat-y;background-size: 100% auto;z-index: 1}
#form .middle_inner {padding-block: 2em 2em;border-radius: 1em;}
#form .ttl1 {margin-block-end: 1.5em;}
#form .ttl1:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 0.075em;inset: 115% 0 auto 0;margin-inline: auto;}
#form .p_1 {font-size: 1.333em;inline-size: fit-content;padding: 0.5em 3em 0.65em;border-radius: 0.5em;}
#form .p_2 {font-size: 1.222em;inline-size: fit-content;margin: 2em auto 1em auto;}
#form .p_3 {font-size: 1.222em;margin-block-end: 3em;}
#form .p_3 a {text-decoration: underline;transition: all 0.3s;}
#form .p_3 a:hover {color: var(--base-orange2);}
#form .wpcf7 {border: none;background: transparent;inline-size: min(1400px,88%);margin-inline: auto !important;font-size: 0.778em;}
#form .dl {margin-block-end: 2em;}
#form .dl .dt {inline-size: 14em;font-size: 1.714em;}
#form .dl .dt .h {font-size: 0.750em;padding: 0 0.75em 0.125em 0.75em;border-radius: 100vmax;margin-inline-start: 1em;vertical-align: text-bottom;}
#form .dl .dd {font-size: 1.714em;}
#form .dl .dd.case [class^="type"] {margin-block-end: 1em;}
#form .dl .dd .memo {margin-block: 0.5em 0.25em;font-size: 0.917em;}
#form .dl .dd .wpcf7-list-item {margin: 0;}
#form .wpcf7 .dl .dd input,#form .wpcf7 .dl .dd textarea { padding: 0.5em 1em;font-size: 1em;font-family: inherit;border: 2px solid #ccc;border-radius: 0.25em;}
#form .wpcf7 .dl .dd select {inline-size: 5em;background-color: #fff;margin-inline-end: 0.5em;appearance: none;position: relative;border: 2px solid #ccc;border-radius: 0.25em;}
#form .wpcf7 .dl .dd select:before {content: "";position: absolute;}
#form .wpcf7 .dl .dd select,#form .wpcf7 .dl .dd .wpcf7-list-item-label {font-size: 1em;}
#form .dl.address .dd .span {margin-block: 0.5em;}
#form .dl.address .dd .span .wpcf7-form-control-wrap {float: right;inline-size: 70%;}
#form .dl dd.radio_type .address-input {inline-size: 100%;}
#form .dl dd.radio_type .address-input .wpcf7-form-control-wrap {inline-size: 80%;display: inline-block;margin-inline-end: 0.25em;margin-block-end: 0.5em;}
.radio_type input[type="radio"] {display: none;}
.radio_type label {position: relative;padding-inline-start: 2em;cursor: pointer;margin-block-end: 0.5em;display: block;inline-size: fit-content;}
.radio_type label:before {content: "";position: absolute;inline-size: 1.5em;aspect-ratio: 1;border: 1px solid #000;border-radius: 50%;inset: 50% auto auto 0;transform: translateY(-50%);}
.radio_type label input[type="radio"]:checked + .wpcf7-list-item-label:after {content: "";position: absolute;inline-size: 0.75em;aspect-ratio: 1;background-color: var(--base-orange1);inset: 50% auto auto 0;transform: translate(50%, -50%);border-radius: 50%;}
#form .bottom_text {font-size: 1.429em;margin-block-end: 1.5em;}
#form .bottom_text .link {text-decoration: underline;transition: all 0.3s;}
#form .bottom_text .link:hover {color: var(--base-orange2);}
#form input#agree {display: none;}
#form label.check {font-size: 1.429em;position: relative;inline-size: fit-content;padding-inline-start: 2.5em;cursor: pointer;margin-block-end: 2.5em;}
#form label.check::before {content: "";position: absolute;width: 1.875em;aspect-ratio: 1;border: 1px solid #000;transform: translateY(-50%);inset: 50% auto auto 0;border-radius: 0.25em;}
#form label.check::after {content: "✔";position: absolute;inset: 45% auto auto 0.35em;transform: translateY(-50%);font-size: 1.3em;color: var(--base-orange1);opacity: 0;transition: opacity 0.2s;}
#form input[type="checkbox"]:checked + label.check::after {opacity: 1;}
#form label.check a {text-decoration: underline;transition: all 0.3s;}
#form label.check a:hover {color: var(--base-orange2);}
#form .send_btn {inline-size: fit-content;border-radius: 100vmax;box-shadow: 0.35em 0.5em var(--base-orange2);transition: all 0.3s;}
#form .send_btn:hover {filter: brightness(120%);}
#form .send_btn input[type="submit"] {inline-size: 100%;background-color: transparent;padding: 0.5em 8em 0.65em 8em;font-size: 2em;height: auto;font-family: inherit;font-weight: 600;}
#form .send_btn .fa-arrow-right {inset: 50% 1.5em auto auto;transform: translateY(-50%);font-size: 1.571em;inline-size: 2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;transition: all 0.3s;}
#form .send_btn:hover .fa-arrow-right {inset: 50% 1em auto auto;}
#form .send_btn .wpcf7-spinner {position: absolute;inset: 105% 0 auto 0;margin-inline: auto;}
#form .wpcf7 form.invalid .wpcf7-response-output,#form .wpcf7 form.unaccepted .wpcf7-response-output {font-size: 1.333em;}
#form .wpcf7-not-valid-tip {font-size: 0.875em;}
#form .wpcf7 form .wpcf7-response-output {font-size: 1.333em;border: 0.125em solid;inline-size: fit-content;margin-inline: auto;padding: 0.25em 0.25em 0.25em 0.75em;}
.grecaptcha-badge {visibility: hidden;}
/* flow */
.ttl1.border_ttl:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 0.075em;inset: 115% 0 auto 0;margin-inline: auto;}
#flow .top {padding: 3em 2em;}
#flow .top .ttl1 {margin-block-end: 1em;}
#flow .top .p_1 {font-size: 1.111em;inline-size: min(950px,83.125%);margin-inline: auto;margin-block-end: 1.5em;}
#flow .column {padding-block: 2.5em 3em;}
#flow .column .ttl1 {margin-block-end: 2em;}
#flow .ol .list .dl {overflow: hidden;border-radius: 1em;margin-block-end: 2em;}
#flow .ol .list .dl .dt {font-size: 1.556em;padding: 0.5em 0.5em 0.5em 2em;font-weight: bold;}
#flow .ol .list .dl .dt .num {inline-size: 2em;text-align: center;font-size: 1.143em;font-weight: 500;border-radius: 50%;block-size: auto;aspect-ratio: 1;padding-block-start: 0.125em;margin-inline-end: 0.5em;}
#flow .ol .list .dl .dd {padding: 2em 3em 2em 3em;font-size: 1.111em;}
#flow .ol .list .dl .dd .link_phone_no {inline-size: fit-content;font-size: 2.200em;font-weight: 600;padding-inline-start: 1.75em;}
#flow .ol .list .dl .dd .link_phone_no .fa-phone {inline-size: 1.875em;block-size: auto;aspect-ratio: 1;text-align: center;border-radius: 50%;padding-block-start: 0.45em;inset: 50% auto auto 0;transform: translateY(-50%);font-size: 0.75em;}
#flow .ol .list .dl .dd .img_side {inline-size: 26%;}
#flow .ol .list .dl .dd .img_side .img {inline-size: min(670px,100%);}
#flow .ol .list .dl .dd .text_side {inline-size: 70%;}
#prior_consultation .column {padding-block: 2.5em 3em;}
#prior_consultation .column .ttl1 {margin-block-end: 1.5em;}
#prior_consultation .column .ttl1:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 2.1em;block-size: 0.075em;inset: 115% 0 auto 0;margin-inline: auto;}
#prior_consultation .column .p_2 {font-size: 1.222em;margin-block-end: 2em;}
#prior_consultation .column .p_3 {font-size: 1.333em;font-weight: bold;}
#prior_consultation .column .p_4 {border: 2px solid var(--base-orange1);padding: 0.75em 2em 1em 2em;border-radius: 0.5em;font-size: 1.222em;margin-block-start: 2.25em;}
#prior_consultation .column .p_4 .illust2 {inset: auto 3em 105% auto;inline-size: min(160px,14%);}
#hall .column1 {padding-block: 2.5em 3em;}
#hall .column1 .ttl1 {margin-block-end: 1.5em;}
#hall .column1 .p_1 {font-size: 1.111em;inline-size: min(1050px,89%);margin-inline: auto;margin-block-end: 1.5em;}
#hall .column2 {padding-block: 3em 3em;}
#hall .column2 .ttl1 {line-height: 1.4em;margin-block-end: 1.125em;}
#hall .column2 .flex {justify-content: flex-start;gap: 2%;}
#hall .column2 .flex .flex_item {inline-size: 32%;margin-block-end: 2.25%;}
#hall .column2 .flex .flex_item img {inline-size: min(700px,100%);}

#family_funeral {padding-block: 3em 3em;}
#family_funeral .ttl1 {margin-block-end: 1.5em;}
#family_funeral .border_text {border: 1px solid #000;border-radius: 100vmax;font-size: 1.444em;inline-size: fit-content;padding: 0 1em 0.05em 1.125em;font-weight: bold;margin-block: 1.5em 2em;}
#family_funeral .p_1 {font-size: 1.222em;}
#family_funeral .illust1 {inset: auto 20% 2em auto;inline-size: min(170px,9%);}

#subsidy {padding-block: 2em 4em;}
#subsidy .ttl1 {margin-block-end: 1.5em;}
#subsidy .p_1 {font-size: 1.667em;}
#subsidy .p_1 em {font-weight: 600;}
#subsidy .p_2 {font-size: 1.222em;margin-block-end: 2em;inline-size: fit-content;margin-inline: auto;}
#subsidy .dl1 {border: 2px solid var(--base-orange1);overflow: hidden;border-radius: 1em;margin-block-end: 2em;}
#subsidy .dl1 .dt {font-size: 1.667em;padding-block: 0.125em 0.25em;}
#subsidy .dl1 .dd {padding: 1em 5.5em;font-size: 1.222em;}
#subsidy .dl1 .dd .in_ul .in_list {border-block-end: 1px solid var(--base-orange1);padding-block-end: 0.5em;margin-block-end: 0.5em;padding-inline: 1em;}
#subsidy .dl1 .dd .in_ul .in_list:last-of-type {border-block-end: none;padding-block-end: 0;margin-block-end: 0;}
#subsidy .dl1 .dd .in_ul .in_list .in_dl .in_dt {padding-inline-start: 2em;inline-size: 80%;}
#subsidy .dl1 .dd .in_ul .in_list .in_dl .in_dt:before {content: "";position: absolute;inline-size: 0.7em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 55% auto auto 0.125em;transform: translateY(-50%);background-color: var(--base-orange1);}
#subsidy .dl1 .dd .in_ul .in_list .in_dl .in_dd {text-align: right;}
#subsidy .dl2 {margin-block-end: 2em;}
#subsidy .dl2 .dt {border-block-end: 2px dotted #000;padding: 0 0 0.5em 1.5em;font-size: 1.222em;margin-block-end: 0.75em;}
#subsidy .dl2 .dt:before {content: "";position: absolute;inline-size: 0.7em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 40% auto auto 0.125em;transform: translateY(-50%);background-color: var(--base-green1);}
#subsidy .dl2 .dd {font-size: 1.222em;}
#subsidy .dl3 {font-size: 1.222em;}
#subsidy .dl3 .dt {inline-size: 10em;border-block-end: 2px dotted var(--base-orange1);padding-block: 0.5em;}
#subsidy .dl3 .dd {border-block-end: 2px dotted #000;padding-block: 0.5em;padding-inline-start: 1em;}
#subsidy .dl4 {margin-block-start: 3em;border: 2px solid var(--base-orange1);overflow: hidden;border-radius: 1em;margin-block-end: 2em;}
#subsidy .dl4 .dt {font-size: 1.667em;padding-block: 0.125em 0.25em;}
#subsidy .dl4 .dd {padding: 1em 5.5em;font-size: 1.222em;}
#subsidy .dl4 .dd .in_ul .in_list .in_dl .in_dt {padding-inline-start: 2em;inline-size: 80%;}
#subsidy .dl4 .dd .in_ul .in_list .in_dl .in_dt:before {content: "";position: absolute;inline-size: 0.7em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 55% auto auto 0.125em;transform: translateY(-50%);background-color: var(--base-orange1);}
#subsidy .dl4 .dd .in_ul .in_list .in_dl .in_dd {text-align: right;}
#subsidy .ttl2 {margin-block-start: 2em;font-weight: bold;}
#subsidy .ol1 .list {font-size: 1.222em;border-block-end: 1px solid var(--base-orange1);padding: 0.875em 0.5em 0.875em 3em;}
#subsidy .ol1 .list .num {font-size: 1.182em;inline-size: 1.75em;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;padding-block-start: 0.375em;border-radius: 50%;inset: 0.75em auto auto 0.25em;}
#subsidy .dl5 {font-size: 1.222em;}
#subsidy .dl5 .dt {inline-size: 10em;padding-inline-start: 1.5em;}
#subsidy .dl5 .dt:before {content: "";position: absolute;inline-size: 0.7em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 55% auto auto 0.125em;transform: translateY(-50%);background-color: var(--base-orange1);}

/* plan */
.change_box {border-block-end: 0.25em solid #ddd;padding-block-start: 4em;margin-block-end: 3em;}
.change_box button {color:#000;font-family: inherit;font-weight: 500;font-size: 2.125em;appearance: none;background-color: #fff;border: 1px solid #000;padding: 0.5em 0;inline-size: 6em;border-block-end: none;cursor: pointer;}
.change_box button.active {background: var(--base-orange1);color: #fff;border-color: var(--base-orange1);}
.change_box button:nth-of-type(2).active {background: var(--base-brown1);color: #fff;border-color: var(--base-brown1);}
.change_box button:nth-of-type(3).active {background: var(--base-green2);color: #fff;border-color: var(--base-green2);}
#plan .plan_case {display: none;}
#plan .plan_case.is-active {display: block;}
#plan .plan_case .top.pc_view .box {border: 0.35em solid;padding: 1.875em 2.25em;border-radius: 0.75em;}
#plan .plan_case#one_day .top.pc_view .box {border-color: var(--base-orange1);}
#plan .plan_case#two_day .top.pc_view .box {border-color: var(--base-brown1);}
#plan .plan_case#cremation .top.pc_view .box {border-color: var(--base-green2);}
#plan .plan_case .top.pc_view .box .text_side {inline-size: 53%;}
#plan .plan_case .top.pc_view .box .text_side .dl {margin-block-end: 0.75em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dt {font-size: 1.667em;padding-block: 0.25em 0.275em;font-weight: bold;border-radius: 100vmax;margin-block-end: 0.5em;line-height: 1.35;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .text1 {font-size: 4.33em;margin-block: 0 0;}
#plan .plan_case #section2 .top.pc_view .box .text_side .dl .dd .text1 {padding-inline-end: 1em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .text1 .mark1 {background: linear-gradient(to top, var(--base-l-orange2) 0%,var(--base-l-orange2) 20%,transparent 20%,transparent 100%);line-height: 1.25em;display: block;inline-size: fit-content;margin-inline: auto;}
#plan .plan_case#two_day .top.pc_view .box .text_side .dl .dd .text1 .mark1 {background: linear-gradient(to top, var(--base-l-brown1) 0%,var(--base-l-brown1) 20%,transparent 20%,transparent 100%);}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .text_img {inset: 0 0 auto auto;inline-size: min(230px,29%);}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box {margin-block-start: 0.5em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_off {margin-block: 0;line-height: 1.25em;font-weight: 600;inline-size: 61%;letter-spacing: -0.025em;font-size: 5.944em;}
#plan .plan_case#cremation #section2 .top.pc_view .box .text_side .dl .dd .price_box .tax_off {inline-size: 55%;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_off .small1 {font-size: 0.500em;line-height: 1;font-weight: 500;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_off .small2 {font-size: 0.480em;font-weight: 500;text-align: center;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on {inline-size: 36%;margin-block: 1em 0;margin-inline-end: 1.5%;}
#plan .plan_case#cremation #section2 .top.pc_view .box .text_side .dl .dd .price_box .tax_on {margin-inline-end: 13%;inline-size: 31%;}
#plan .plan_case#cremation .top.pc_view .box .text_side .dl .dd .price_box .tax_on {margin-block: 2.875em 0;}
#plan .plan_case#cremation .top.pc_view .box .text_side .dl .dd .text1 .mark1 {background: linear-gradient(to top, var(--base-l-green1) 0%,var(--base-l-green1) 20%,transparent 20%,transparent 100%);}
#plan .plan_case#cremation #section2 .top.pc_view .box .text_side .dl .dd .text1 .mark1 {background: linear-gradient(to top, var(--base-l-blue1) 0%,var(--base-l-blue1) 20%,transparent 20%,transparent 100%);}
#plan .plan_case#cremation #section2 {padding-block-start: 4em;}
#plan .plan_case#cremation #section2 .top.pc_view .box {border-color: var(--base-navy1);}
#plan .plan_case#cremation .top.pc_view .box .text_side .list_side .ul {inline-size: 100%;display: flex;justify-content: space-between;}
#plan .plan_case#cremation .top.pc_view .box .text_side .list_side .ul .list {padding-block: 0.125em 0.2em;float: none;inline-size: 30%;display: block;margin: 0;}
#plan .plan_case#cremation .top.pc_view .box .text_side .list_side .ul2 .list {font-size: 1.333em;margin-block-end: 0.5em;text-align: left;font-weight: bold;}
#plan .plan_case#cremation .top.pc_view .box .text_side .list_side .ul2 .list .check {inline-size: min(34px,1.5em);margin-inline-end: 0.5em;}
#plan .plan_case#cremation .top.pc_view .box .text_side .list_side .ul2 .caution {text-align: left;font-size: 1.222em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on .border_box {border: 1px solid #000;font-size: 1.25em;line-height: 1.5em;padding-block-end: 0.125em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on .price {font-size: 3.111em;line-height: 1;margin-block-start: 0.125em;display: block;text-align: center;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on .price:before {content: "(";position: absolute;font-weight: normal;color: #ddd;inset: auto 96% 0 auto;font-size: 0.95em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on .price:after {content: ")";position: absolute;font-weight: normal;color: #ddd;inset: auto auto 0 98%;font-size: 0.95em;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on .price .small1 {font-size: 0.638em;line-height: 1;}
#plan .plan_case .top.pc_view .box .text_side .dl .dd .price_box .tax_on .price .small2 {font-size: 0.486em;}
#plan .plan_case .top.pc_view .box .text_side .list_side .border {margin-block: 0;border: 0.125em solid var(--base-orange1);font-size: 1.667em;border-radius: 0.5em;overflow: hidden;padding: 0.5em;font-weight: 600;inline-size: 52%;}
#plan .plan_case#two_day .top.pc_view .box .text_side .list_side .border {border-color: var(--base-brown1);}
#plan .plan_case .top.pc_view .box .text_side .list_side .border .mark2 {background: linear-gradient(to top, #fbec17 0%,#fbec17 20%,transparent 20%,transparent 100%);inline-size: fit-content;margin-inline: auto;line-height: 1.5em;margin-block-end: 0.25em;}
#plan .plan_case .top.pc_view .box .text_side .list_side .ul {inline-size: 45%;margin-block: 0;}
#plan .plan_case .top.pc_view .box .text_side .list_side .ul .list {font-size: 1.556em;font-weight: bold;margin-block-end: 0.25em;padding-block: 0.125em 0.2em;}
#plan .plan_case .top.pc_view .box .img_side {inline-size: min(670px,45%);}
#plan .plan_case .top.pc_view .box .img_side .img {inline-size: min(670px,100%);}
#plan .plan_case .top.pc_view .box .img_side .pa_text {background-image: url(../img/plan/circle.png);inline-size: 5em;block-size: auto;aspect-ratio: 1;background-repeat: no-repeat;background-position: center;background-size: cover;inset: -0.5em -0.5em auto auto;position: absolute;margin-block: 0;font-size: 2.222em;line-height: 1.25em;padding-block-start: 1.25em;font-weight: bold;text-shadow: 0 0 0.125em #c19b02;}
#plan .plan_case .top.pc_view .box .img_side .pa_text .small {font-size: 0.850em;}
#plan .plan_case .top.pc_view .box .img_side .dl {border: 0.175em solid var(--base-orange1);}
#plan .plan_case#two_day .top.pc_view .box .img_side .dl {border-color: var(--base-brown1);}
#plan .plan_case#cremation .top.pc_view .box .img_side .dl {border-color: var(--base-green2);}
#plan .plan_case#cremation  #section2 .top.pc_view .box .img_side .dl {border-color: var(--base-navy1);}
#plan .plan_case .top.pc_view .box .img_side .dl .dt {inline-size: 8em;font-size: 1.5em;vertical-align: middle;line-height: 1.35em;padding-block: 1em 1.3em;position: relative;}
#plan .plan_case .top.pc_view .box .img_side .dl .dt:after {content: "";position: absolute;clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);background-color: var(--base-orange1);block-size: 100%;inline-size: 1em;inset: 0 auto 0 100%;}
#plan .plan_case#two_day .top.pc_view .box .img_side .dl .dt::after {background-color: var(--base-brown1);}
#plan .plan_case#cremation .top.pc_view .box .img_side .dl .dt::after {background-color: var(--base-green2);}
#plan .plan_case#cremation #section2 .top.pc_view .box .img_side .dl .dt::after {background-color: var(--base-navy1);}
#plan .plan_case .top.pc_view .box .img_side .dl .dd {padding-inline: 12% 14%;display: flex;justify-content: space-between;padding-block-start: 0.125em;}
#plan .plan_case .top.pc_view .box .img_side .dl .dd .img_box {inline-size: 39%;block-size: auto;aspect-ratio: 1;}
#plan .plan_case .top.pc_view .box .img_side .dl .dd .img_box:before {content: "";position: absolute;inline-size: 88%;block-size: auto;aspect-ratio: 1;background-color: #FFF;border-radius: 100%;inset: 0;margin: auto;}
#plan .plan_case .top.pc_view .box .img_side .dl .dd .img_box .tr_text {margin-block: 0;inset: 0 -2em auto auto;inline-size: 100%;text-align: center;border-radius: 100vmax;}
#plan .plan_case .top.pc_view .box .img_side .dl .dd .img_box .s_img1 {inline-size: min(170px,80%);position: absolute;inset: 0;margin: auto;}
#plan .plan_case .top.pc_view .box .img_side .dl .dd .img_box .s_img2 {inline-size: min(115px,80%);position: absolute;inset: 0;margin: auto;}
#plan .plan_case .flow_side {padding-block-start: 3.5em;}
#plan .plan_case .flow_side .ttl1 {margin-block-end: 1.5em;}
#plan .plan_case .flow_side .ul .list {inline-size: 10.75%;border: 0.125em solid;font-size: 1.500em;padding-block: 0.35em 0.375em;border-radius: 0.5em;}
#plan .plan_case#one_day .flow_side .ul .list {border-color: var(--base-orange1);}
#plan .plan_case#one_day .flow_side .ul .list.gr1_bg,
#plan .plan_case#cremation .flow_side .ul .list.gr1_bg,
#plan .plan_case#cremation #section2 .flow_side .ul .list.gr1_bg {border-color: var(--base-gray1);}
#plan .plan_case#cremation .flow_side .ul .list {border-color: var(--base-green2);}
#plan .plan_case#cremation #section2 .flow_side .ul .list {border-color: var(--base-navy1);}
#plan .plan_case .flow_side .ul .list .set_arrow1 {inline-size: 1.65em;block-size: 1.5em;font-size: 0.75em;clip-path: polygon(0 37%, 3% 34%, 50% 34%, 50% 2%, 56% 0%, 100% 48%, 100% 52%, 56% 100%, 50% 98%, 50% 66%, 3% 66%, 0 63%);z-index: 2;inset: 50% auto auto 112%;transform: translateY(-50%);}
#plan .plan_case .flow_side .ul .list .set_bar {inline-size: 145%;block-size: 1.5em;font-size: 0.75em;clip-path: polygon(0 34%, 100% 34%, 100% 66%, 0 66%);z-index: 2;inset: 50% auto auto 112%;transform: translateY(-50%);}
#plan .plan_case .flow_side .dl {border: 0.125em solid var(--base-orange1);font-size: 1.667em;text-align: center;margin-block-start: 2em;}
#plan .plan_case .flow_side .dl .dt {padding-block: 0.35em 0.375em;inline-size: 50%;}
#plan .plan_case .flow_side .dl .dt:after {content: "";position: absolute;clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);background-color: #fff;block-size: 100%;inline-size: 1em;inset: 0 auto 0 100%;z-index: 1;}
#plan .plan_case .flow_side .dl .dd {padding-block: 0.35em 0.375em;inline-size: 50%;}
#plan .plan_case .flow_side .dl .dd.lbr1_bg:after {content: "";position: absolute;clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);background-color: var(--base-l-brown1);block-size: 100%;inline-size: 1em;inset: 0 auto 0 100%;z-index: 1;}
#plan .plan_case#two_day .flow_side .dl {border-color: var(--base-brown1);}
#plan .plan_case#two_day .flow_side .dl .dt {padding-block: 0.35em 0.375em;inline-size: 36%;}
#plan .plan_case#two_day .flow_side .dl .dd {padding-block: 0.35em 0.375em;inline-size: 32%;}
#plan .plan_case#cremation .flow_side .dl {border-color: var(--base-green2);}
#plan .plan_case#cremation #section2 .flow_side .dl {border-color: var(--base-navy1);}
#plan .plan_case .plan_feature {padding-block: 4em 2em;}
#plan .plan_case .plan_feature .ttl1 {margin-block-end: 1.5em;}
#plan .plan_case .plan_feature .img_side {inline-size: min(170px,17%);}
#plan .plan_case .plan_feature .img_side img {inline-size: min(170px,100%);}
#plan .plan_case .plan_feature .list_side {inline-size: 78%;font-size: 1.3em;}
#plan .plan_case .plan_feature .list_side .list {margin-block-end: 0.5em;font-weight: bold;text-indent: -1.75em;padding-inline-start: 1.75em;}
#plan .plan_case .plan_feature .list_side .list .check {margin-inline-end: 0.35em;inline-size: min(34px,1.5em);}
#plan .plan_service {padding-block: 3em 2em;}
#plan .plan_service .ttl1 {margin-block-end: 1.5em;}
#plan .plan_service .box {border: 0.125em solid var(--base-orange1);padding: 0.5em 1em 1.25em 1em;border-radius: 0.75em;margin-block-end: 2em;}
#plan #two_day .plan_service .box {border-color: var(--base-brown1);}
#plan #cremation .plan_service .box {border-color: var(--base-green2);}
#plan #cremation #section2 .plan_service .box {border-color: var(--base-navy1);}
#plan .plan_service .box .color_text {clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);inline-size: fit-content;font-size: 1.444em;padding: 0.5em 3em 0.55em 3em;font-weight: bold;margin-block-end: 1.5em;}
#plan .plan_service .box .color_text:before {content: "";position: absolute;inline-size: 90%;block-size: 0.125em;background-color: #fff;inset: auto 0 0.35em 0;margin-inline: auto;}
#plan .plan_service .box .color_text:after {content: "";position: absolute;inline-size: 90%;block-size: 0.125em;background-color: #fff;inset: 0.35em 0 auto 0;margin-inline: auto;}
#plan .plan_service .box .outer .side_column {inline-size: 49%;}
#plan .plan_service .box .outer .side_column .img {inline-size: min(280px,37%);margin-block-start: 0.5em;border-radius: 0.5em;}
#plan .plan_service .box .outer .side_column .text_side {inline-size: 60%;}
#plan .plan_service .box .outer .side_column .text_side .s_ttl {margin-block: 0 0;font-size: 1.35em;padding: 0 0 0.25em 1em;border-block-end: 2px dotted #000;}
#plan .plan_service .box .outer .side_column .text_side .s_ttl:before {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;background-color: var(--base-orange1);border-radius: 50%;inset: 50% auto auto 0.125em;transform: translateY(-50%);}
#plan #two_day .ttl1.border_ttl::after {background-color: var(--base-brown1);}
#plan #cremation .ttl1.border_ttl::after {background-color: var(--base-green2);}
#plan #cremation #section2 .ttl1.border_ttl::after {background-color: var(--base-navy1);}
#plan #two_day .box .outer .side_column .text_side .s_ttl:before {background-color: var(--base-brown1);}
#plan #cremation .box .outer .side_column .text_side .s_ttl:before {background-color: var(--base-green2);}
#plan #cremation #section2 .box .outer .side_column .text_side .s_ttl:before {background-color: var(--base-navy1);}
#plan #two_day .plan_service .box .outer .side_column .text_side .s_ttl:before {background-color: var(--base-brown1);}
#plan .plan_service .box .outer .side_column .text_side .text {font-size: 1.111em;margin-block: 0.25em 0;}
#plan .plan_service .in_flex {justify-content: flex-start;gap: 3.5%;}
#plan .plan_service .figure {margin: 0;inline-size: min(372px,31%);margin-block-end: 2em;padding: 1em 0.875em 1.5em 0.875em;border-radius: 0.5em;}
#plan .plan_service .figure .img {inline-size: min(340px,100%);margin-inline: auto;display: block;border-radius: 0.5em;margin-block-end: 0.75em;}
#plan .plan_service .figure .caption {font-size: 1.111em;}
#plan .plan_service .figure .caption .em {font-size: 1.300em;margin-block-end: 0.25em;}
#plan .plan_option {padding-block: 4em 3em;}
#plan .plan_option .dl {border: 0.25em solid var(--base-orange1);overflow: hidden;border-radius: 0.875em;}
#plan #two_day .plan_option .dl {border-color: var(--base-brown1);}
#plan .plan_option .dl .dt {font-size: 1.667em;padding-block: 0.25em 0.275em;font-weight: bold;}
#plan .plan_option .dl .dd {padding: 1em 2em 1em 2em;}
#plan .plan_option .dl .dd .text {font-size: 1.111em;margin-block: 0 1em;}
#plan .plan_option .dl .dd .flex_item {margin: 0;inline-size: min(340px,30.35%);}
#plan .plan_option .dl .dd .flex_item img {border-radius: 0.875em;}
#plan .plan_option .dl .dd .flex_item .caption {font-size: 1.333em;margin-block-start: 0.5em;}
.plan_case#two_day .ttl1.border_ttl:after {background-color: var(--base-brown1);}

/* feature */
#easy {padding-block: 3em 2em;}
#easy .ttl1 {margin-block-end: 1em;}
#easy .column .img_side {inline-size: min(710px,45%);}
#easy .column .text_side {inline-size: 51%;}
#easy .column .text_side .p_1 {font-size: 1.222em;margin-block: 0 1.25em;}

#trick .bg {background-image: url(../img/feature/bg1.jpg);background-repeat: repeat-y;background-size: 100% auto;padding-block: 6em 4em;}
#trick .img_ttl {margin-block-end: 3em;}
#trick .img_ttl .small {background-color: #60428d;color: #fff;inset: -2.75em 0 auto 0;inline-size: fit-content;font-size: 1.556em;padding: 0 0.875em 0.125em 0.875em;border-radius: 100vmax;}
#trick .img_ttl .small:after {content: "";position: absolute;background-color: #60428d;inline-size: 0.875em;block-size: 0.5em;inset: 100% 0 auto 0;margin-inline: auto;clip-path: polygon(100% 0, 0 0, 50% 100%);}
#trick .img_ttl img {inline-size: min(662px,37em);}
#trick .column .text_side {inline-size: 51%;position: relative;}
#trick .column .text_side .circle_img {inset: 0 0 auto auto;inline-size: min(255px,32%);}
#trick .column .text_side .p_1 strong {font-size: 2em;}
#trick .column .text_side .p_1 .small {font-size: 0.944em;}
#trick .column .text_side .p_1 .mark2 {background: linear-gradient(to top, #e6ba55 0%, #e6ba55 20%,transparent 20%,transparent 100%);}
#trick .column .text_side .p_2 {font-size: 1.333em;}
#trick .column .img_side {inline-size: min(705px,44.1%);}
#trick .column .img_side .img {inline-size: min(705px,100%);}
#trick .reason {padding-block: 2em 2em;}
#trick .reason .question {margin-block-end: 3em;}
#trick .reason .question .illust1 {inset: 0 auto auto 2em;inline-size: min(110px,10%);}
#trick .reason .question .comment {background-color: var(--base-green3);inline-size: 70%;margin-inline: auto 13%;font-size: 1.444em;padding: 1em;border-radius: 0.5em;}
#trick .reason .question .comment:after {content: "";position: absolute;background-color: var(--base-green3);clip-path: polygon(100% 0, 0 50%, 100% 100%);inline-size: 1.25em;block-size: 0.875em;inset: 1em 100% auto auto;}
#trick .reason .answer .illust2 {inset: 0 3em auto auto;inline-size: min(90px,8%);}
#trick .reason .answer .comment {background-color: #dd5050;inline-size: 70%;margin-inline: 13% auto;font-size: 1.444em;padding: 1em;border-radius: 0.5em;}
#trick .reason .answer .comment:after {content: "";position: absolute;background-color: #dd5050;clip-path: polygon(0 0, 0% 100%, 100% 50%);inline-size: 1.25em;block-size: 0.875em;inset: 1em auto auto 100%;}
#trick .reason .sub_ttl {font-size: 1.667em;font-weight: bold;margin-block: 1.75em 1em;}
#trick .reason .box {padding: 2em 2em 1em 2em;border-radius: 1em;}
#trick .reason .box .list {font-size: 1.333em;margin-block-end: 0.5em;}
#trick .reason .box .list .check {inline-size: min(34px,1.55em);margin-inline-end: 0.5em;vertical-align: text-top;}
#trick .reason .tri {inline-size: 40%;block-size: auto;clip-path: polygon(100% 0, 0 0, 50% 100%);aspect-ratio: 6.5 / 1;}
#trick .reason .p_1 {font-size: 1.778em;font-weight: bold;}
#trick .reason .p_2 {font-size: 1.333em;}
#trick .reason .p_3 {font-size: 1.778em;font-weight: bold;line-height: 1.5em;}
#trick .reason .illust3 {inset: auto auto 0 25%;inline-size: min(100px,6%);}

#karakuri {padding-block: 4em 3em;}
#karakuri .text_img {inline-size: min(650px,41%);margin-block-end: 4em;}
#karakuri .dl1 .dt em,
#karakuri .dl2 .dt em,
#karakuri .dl3 .dt em {border-block-end: 1px dotted var(--base-l-yellow1);}
#karakuri .dl1 {margin-block-end: 6em;}
#karakuri .dl1 .dt {font-size: 1.74em;padding-block: 1.25em 0.125em;font-weight: bold;border-radius: 1em 1em 0 0;}
#karakuri .dl1 .dt:after {content: "";position: absolute;background-color: var(--base-green2);inline-size: 100%;block-size: auto;aspect-ratio: 22.5 / 1;inset: 99.9% 0 auto 0;clip-path: polygon(100% 0, 0 0, 50% 100%);}
#karakuri .dl1 .dt p.small {inset: -2em 0 auto 0;inline-size: fit-content;font-size: 0.975em;font-weight: bold;padding: 0 1em 0.125em 2em;border-radius: 100vmax;}
#karakuri .dl1 .dt p.small .caution_tri {inset: auto auto -0.125em -1em;inline-size: min(87px,3em);}
#karakuri .dl1 .dt p.small .r_circle {background-color: #dd5050;color: #fff;inline-size: 1.25em;display: inline-block;line-height: 1;block-size: auto;aspect-ratio: 1;padding-block-start: 0.025em;border-radius: 50%;padding-inline-end: 0.075em;margin-inline: 0.25em;}
#karakuri .dl1 .dd {padding: 6em 5em 2em 5em;border-inline: 0.25em solid var(--base-green2);border-block-end: 0.25em solid var(--base-green2);border-radius: 0 0 1em 1em;}
#karakuri .dl1 .dd .df1 .left_side {inline-size: 23%;font-size: 1.889em;border-radius: 0.5em;padding: 0.75em 1em 0.75em 1em;line-height: 1.75em;}
#karakuri .dl1 .dd .df1 .left_side:after {content: "";position: absolute;background-color: #dd5050;inline-size: 0.85em;block-size: 1.45em;inset: 32% auto auto 110%;clip-path: polygon(10% 0, 100% 47%, 100% 53%, 10% 100%, 0 95%, 0 5%);}
#karakuri .dl1 .dd .df1 .left_side .l {font-size: 1.412em;}
#karakuri .dl1 .dd .df1 .left_side .file {inset: -1em 0.5em auto auto;inline-size: min(100px,31%);}
#karakuri .dl1 .dd .df1 .right_side {inline-size: 70%;}
#karakuri .dl1 .dd .df1 p {font-size: 1.667em;margin-block: 0 0.65em;border-block-end: 6px double;inline-size: fit-content;}
#karakuri .dl1 .dd .df1 .in_ul .list {font-size: 1.444em;padding-inline-start: 1em;margin-inline-end: 1em;}
#karakuri .dl1 .dd .df1 .in_ul .list:after {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: #dd5050;inset: 50% auto auto 0;transform: translateY(-50%);}
#karakuri .dl1 .dd .item1 {inline-size: min(615px,45%);margin-block-start: 3em;}
#karakuri .dl1 .dd .tri {background: linear-gradient(180deg , #fff , #dd5050);clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 30%;block-size: auto;aspect-ratio: 6.5 / 1;margin-block-start: 2em;}
#karakuri .dl1 .dd .high_cost .p_1 {font-size: 1.556em;text-align: center;padding: 0.5em;font-weight: bold;}
#karakuri .dl1 .dd .high_cost .p_1 .caution_mark {inset: 0 auto 0 35%;margin: auto;inline-size: min(70px,3em);}
#karakuri .dl1 .dd .high_cost .df2 {padding-inline: 10em;}
#karakuri .dl1 .dd .high_cost .df2 .img_side {inline-size: min(193px,19%);}
#karakuri .dl1 .dd .high_cost .df2 .img_side .up_img {inline-size: min(193px,100%);}
#karakuri .dl1 .dd .high_cost .df2 .text_side {inline-size: 76%;}
#karakuri .dl1 .dd .high_cost .df2 .text_side .p_2 {font-size: 1.667em;margin-block: 2em 0.25em;}
#karakuri .dl1 .dd .high_cost .df2 .text_side .p_2 .mark2 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl1 .dd .high_cost .df2 .text_side .p_3 {font-size: 1.889em;margin-block: 0;}
#karakuri .dl1 .dd .high_cost .df2 .text_side .p_3 .mark2 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl2 {margin-block-end: 6em;}
#karakuri .dl2 .dt {font-size: 1.74em;padding-block: 1.25em 0.125em;font-weight: bold;border-radius: 1em 1em 0 0;}
#karakuri .dl2 .dt:after {content: "";position: absolute;background-color: var(--base-green2);inline-size: 100%;block-size: auto;aspect-ratio: 22.5 / 1;inset: 99.9% 0 auto 0;clip-path: polygon(100% 0, 0 0, 50% 100%);}
#karakuri .dl2 .dt p.small {inset: -2em 0 auto 0;inline-size: fit-content;font-size: 0.975em;font-weight: bold;padding: 0 1em 0.125em 2em;border-radius: 100vmax;}
#karakuri .dl2 .dt p.small .caution_tri {inset: auto auto -0.125em -1em;inline-size: min(87px,3em);}
#karakuri .dl2 .dt p.small .r_circle {background-color: #dd5050;color: #fff;inline-size: 1.25em;display: inline-block;line-height: 1;block-size: auto;aspect-ratio: 1;padding-block-start: 0.025em;border-radius: 50%;padding-inline-end: 0.075em;margin-inline: 0.25em;}
#karakuri .dl2 .dd {padding: 6em 5em 2em 5em;border-inline: 0.25em solid var(--base-green2);border-block-end: 0.25em solid var(--base-green2);border-radius: 0 0 1em 1em;}
#karakuri .dl2 .dd .column {border-radius: 1em;padding: 0.5em 0.5em 0.5em 38%;}
#karakuri .dl2 .dd .column .file {inset: 0 auto 0 30%;margin: auto;inline-size: min(100px,8%);}
#karakuri .dl2 .dd .column .in_text {font-size: 1.556em;margin-block: 0;}
#karakuri .dl2 .dd .column .in_text .l {font-size: 1.214em;margin-inline-start: 0.25em;}
#karakuri .dl2 .dd .p_1 {font-size: 1.667em;font-weight: bold;margin-block: 1.75em 1em;}
#karakuri .pattern [class^="comment_"] {padding-block-start: 1.875em;}
#karakuri .pattern [class^="comment_"] .img {inline-size: min(120px,9%);}
#karakuri .pattern [class^="comment_"] .comment {font-size: 1.389em;margin-block: 0;inline-size: 51%;padding: 0.35em 0.25em 0.25em 1.125em;border-radius: 0.25em;font-weight: bold;}
#karakuri .pattern [class^="comment_"] .comment:before {content: "";position: absolute;}
#karakuri .pattern [class^="comment_"] .comment:after {content: "";position: absolute;}
#karakuri .pattern [class^="comment_"] .comment .name_text {font-size: 1.040em;font-weight: 600;}
#karakuri .pattern .comment_manager {padding-inline-start: 8.35em;}
#karakuri .pattern .comment_manager .img {inset: 0 auto auto 0;}
#karakuri .pattern .comment_manager .comment {border: 2px solid var(--base-green1);}
#karakuri .pattern .comment_manager .comment.l_size {inline-size: 83%;margin-block-end: 1em;padding: 0.35em 0.875em 0.5em 1.125em;}
#karakuri .pattern .comment_manager .comment:before {content: "";position: absolute;clip-path: polygon(100% 0, 0 50%, 100% 100%);background-color: var(--base-green1);inline-size: 1em;block-size: auto;aspect-ratio: 1;inset: 0.725em 100% auto auto;}
#karakuri .pattern .comment_manager .comment:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 50%, 100% 100%);background-color: #fff;inline-size: calc(1em - 4px);block-size: auto;aspect-ratio: 1;inset: calc(0.725em + 2px) 100% auto auto;}
#karakuri .pattern .comment_manager .comment .name_text {inset: auto auto 100% 0;}
#karakuri .pattern .comment_manager .comment .name_text {inset: auto auto 100% 0;}
#karakuri .pattern .comment_customer {padding-inline-end: 9.5em;}
#karakuri .pattern .comment_customer .img {inset: 0 0.75em auto auto;}
#karakuri .pattern .comment_customer .comment {border: 2px solid var(--base-orange1);margin-inline: auto 0;inline-size: 51.5%;}
#karakuri .pattern .comment_customer .comment:before {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 1em;block-size: auto;aspect-ratio: 1;inset: 0.725em auto auto 100%;clip-path: polygon(0 0, 0 100%, 100% 50%);}
#karakuri .pattern .comment_customer .comment:after {content: "";position: absolute;background-color: #fff;inline-size: calc(1em - 4px);block-size: auto;aspect-ratio: 1;inset: calc(0.725em + 2px) auto auto 100%;clip-path: polygon(0 0, 0 100%, 100% 50%);}
#karakuri .pattern .comment_customer .comment .name_text {inset: auto 0 100% auto;}
#karakuri .dl2 .in_dl1 {margin-block: 4em;}
#karakuri .dl2 .in_dl1 .in_dt1 {font-size: 1.667em;font-weight: bold;padding: 0.5em 0.5em 0.5em 32%;border-radius: 0.75em 0.75em 0 0;}
#karakuri .dl2 .in_dl1 .in_dt1 .img {inset: auto auto 0 19%;inline-size: min(160px,13%);}
#karakuri .dl2 .in_dl1 .in_dt1 .span {inline-size: fit-content;line-height: 1.5em;padding: 0 0.75em 0.125em 0.75em;border-radius: 100vmax;}
#karakuri .dl2 .in_dl1 .in_dd1 {font-size: 1.333em;border-inline: 0.2em solid var(--base-l-green2);border-block-end: 0.2em solid var(--base-l-green2);padding: 2em 2em 2em 2em;border-radius: 0 0 0.875em 0.875em;}
#karakuri .dl2 .in_dl1 .in_dd1 .mark1  {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl2 .in_dl2 {margin-block: 4em;}
#karakuri .dl2 .in_dl2 .in_dt2 {font-size: 1.667em;font-weight: bold;padding: 0.5em 0.5em 0.5em 32%;border-radius: 0.75em 0.75em 0 0;}
#karakuri .dl2 .in_dl2 .in_dt2 .img {inset: auto auto 0 19%;inline-size: min(160px,13%);}
#karakuri .dl2 .in_dl2 .in_dt2 .span {inline-size: fit-content;line-height: 1.5em;padding: 0 0.75em 0.125em 0.75em;border-radius: 100vmax;}
#karakuri .dl2 .in_dl2 .in_dd2 {font-size: 1.333em;border-inline: 0.2em solid var(--base-l-green2);border-block-end: 0.2em solid var(--base-l-green2);padding: 2em 2em 2em 2em;border-radius: 0 0 0.875em 0.875em;}
#karakuri .dl2 .in_dl2 .in_dd2 .mark1  {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl2 .p_2 {font-size: 1.556em;text-align: center;padding: 0.5em;border-radius: 0.5em;font-weight: bold;}
#karakuri .dl2 .df3 {padding-inline: 10em;font-size: 0.709em;}
#karakuri .dl2 .df3 .img_side {inline-size: min(132px,13%);}
#karakuri .dl2 .df3 .img_side .illust5 {inline-size: min(132px,100%);}
#karakuri .dl2 .df3 .text_side {inline-size: 76%;}
#karakuri .dl2 .df3 .text_side .p_3 {font-size: 1.667em;margin-block: 1em 0.25em;}
#karakuri .dl2 .df3 .text_side .p_3 .mark2 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl2 .df3 .text_side .p_4 {font-size: 1.889em;margin-block: 0;}
#karakuri .dl2 .df3 .text_side .p_4 .mark2 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl3 .dt {font-size: 1.667em;padding: 0.5em;border-radius: 0.5em 0.5em 0 0;}
#karakuri .dl3 .dd {padding: 2em 5em 2em 5em;border-inline: 0.25em solid var(--base-green2);border-block-end: 0.25em solid var(--base-green2);border-radius: 0 0 1em 1em;}
#karakuri .dl3 .dd .column {margin-block-end: 4em;}
#karakuri .dl3 .dd .column .img1 {inline-size: min(672px,41%);}
#karakuri .dl3 .dd .column .text_side {inline-size: 56%;}
#karakuri .dl3 .dd .column .text_side .p_1 {font-size: 1.333em;margin-block-start: 0;}
#karakuri .dl3 .dd .column .text_side .p_1 .mark1 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl3 .dd .column .text_side .p_2 {padding: 0.5em;border-radius: 0.5em;font-size: 1.25em;}
#karakuri .dl3 .dd .column .text_side .p_3 {font-size: 1.333em;margin-block: 1em 0;}
#karakuri .dl3 .dd .column .img2 {inline-size: min(672px,41%);}
#karakuri .dl3 .dd .column .text_side .p_4 {margin-block: 2em 0;font-size: 1.444em;}
#karakuri .dl3 .dd .column .text_side .p_4 .mark1 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#karakuri .dl3 .dd .box {border-radius: 1em;padding: 1em 10em;}
#karakuri .dl3 .dd .box .img_side {inline-size: min(169px,16.1%);margin-inline-start: 14%;}
#karakuri .dl3 .dd .box .img_side .illust6 {inline-size: min(169px,100%);}
#karakuri .dl3 .dd .box .text_side {inline-size: 65%;}
#karakuri .dl3 .dd .box .text_side .p_5 {font-size: 1.889em;margin-block: 0.25em 0;}
#karakuri .dl3 .dd .box .text_side .p_5 .span {border-block-end: 2px dotted #000;}

#top_plan.in_feature .inner_set1 {padding: 1em 2em 2em 2em;border-radius: 1em;}
#top_plan.in_feature .sec_plan .color_ttl {margin-block-start: 0.5em;}
#top_plan.in_feature .inner_set2 .p_1 {font-size: 1.333em;margin-block-start: 3em;}

#anxiety {padding-block: 4em 0;}
#anxiety .ttl1 {margin-block-end: 1.5em;}
#anxiety .in_ttl {font-size: 1.778em;font-weight: bold;margin-block-end: 2em;}
#anxiety .img1 {inline-size: min(710px,45%);}
#anxiety .text_side {inline-size: 52%;}
#anxiety .text_side .p_1 {font-size: 1.333em;}
#anxiety .p_2 {font-size: 1.389em;margin-block-start: 2em;}
#anxiety .p_3 {font-size: 1.278em;inline-size: fit-content;padding-inline: 3em;background-color: #fff;margin-block-end: -2.5em;position: relative;}
#anxiety .ol {border: 0.25em solid var(--base-l-orange2);padding: 3em 6em 2em 6em;border-radius: 1em;inline-size: min(1000px,63%);margin-inline: auto;}
#anxiety .ol .list {font-size: 1.333em;margin-block-end: 0.5em;}
#anxiety .ol .list .num {font-size: 1.222em;inline-size: 1.5em;display: inline-block;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;padding-block-start: 0.25em;border-radius: 50%;margin-inline-end: 0.5em;}
#anxiety .p_4 {font-size: 1.333em;margin-block-start: 2em;}
#anxiety .p_5 {font-size: 1.556em;}
#anxiety .illust4 {inline-size: min(220px,13%);}

#add_cost.in_feature .in_p_1 {font-size: 1.667em;}
#add_cost.in_feature .in_p_2 {font-size: 2.556em;margin-block: 0;}
#add_cost.in_feature .in_p_2 .mark1 {background: linear-gradient(to top, #fbec17 0%, #fbec17 20%,transparent 20%,transparent 100%);}
#add_cost.in_feature .in_p_3 {font-size: 1.444em;margin-block: 0.5em;}
#add_cost.in_feature .in_p_4 {font-size: 1.667em;border-block-end: 5px double var(--base-orange1);inline-size: fit-content;margin-block: 0;}
#add_cost.in_feature .in_p_5 {font-size: 1.444em;margin-block: 0.5em;}
#add_cost.in_feature .in_p_6 {font-size: 1.556em;line-height: 1.5em;margin-block: 0;}
#add_cost.in_feature .in_p_7 {font-size: 1.278em;margin-block-end: 3em;}

#plan_content {padding-block: 3em 3em;}
#plan_content .ttl1 {line-height: 1.5em;margin-block-end: 1em;}
#plan_content .box1 {padding: 1em 2em 1em 2em;}
#plan_content .box1 .p_1 {font-size: 2.444em;margin-block: 0 0.35em;}
#plan_content .box1 .in_box1 {padding: 1em 3em;margin-block-end: 2em;border: 0.25em solid var(--base-gray11);}
#plan_content .box1 .in_box1 .tr_text {margin-block: 0;inline-size: 90%;inset: 0 auto 0 2em;text-align: center;font-size: 1.167em;border-radius: 100vmax;margin-inline: auto;}
#plan_content .box1 .in_box1 .ul {margin-block: 0;}
#plan_content .box1 .in_box1 .ul .list {font-size: 1.222em;text-align: center;border: 0.15em solid #fff;margin-block: 0.5em;font-weight: bold;}
#plan_content .box1 .in_box2 {padding: 1em 3em;margin-block-end: 1em;border: 0.25em solid var(--base-gray11);}
#plan_content .box1 .in_box2 .plus {font-size: 1.944em;line-height: 1;inline-size: 1.5em;block-size: auto;aspect-ratio: 1;text-align: center;padding-block-start: 0.175em;border-radius: 50%;inset: -1.375em 0 auto 0;margin-inline: auto;}
#plan_content .box1 .in_box2 .p_2 {font-size: 2.444em;margin-block: 0 0.35em;}
#plan_content .box1 .in_box2 .p_3 {font-size: 1.889em;border-radius: 100vmax;margin-block: 0;padding-block: 0.25em 0.325em;border: 0.125em solid #3c7db1;}
#plan_content .tri1 {inline-size: 40%;block-size: auto;clip-path: polygon(100% 0, 0 0, 50% 100%);aspect-ratio: 6.5 / 1;margin-block-start: 1.5em;}
#plan_content .s_ttl2 {font-size: 2.222em;margin-block: 0.75em -1em;inline-size: fit-content;padding-inline: 1em;}
#plan_content .s_ttl2:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);background-color: var(--base-l-orange2);inline-size: 0.5em;block-size: 0.35em;inset: 99.5% 0 auto 0;margin-inline: auto;}
#plan_content .border_box {border: 0.25em solid var(--base-l-orange2);padding: 2em 1em 1em 1em;}
#plan_content .border_box .dashed_box {border: 0.35em dashed var(--base-l-orange2);margin-block: 2em 1em;}
#plan_content .border_box .p_4 {border: 0.125em solid var(--base-orange1);font-size: 1.389em;inline-size: fit-content;padding-inline: 2em;border-radius: 100vmax;padding-block-end: 0.125em;}
#plan_content .border_box .p_5 {font-size: 1.278em;}
#plan_content .border_box .strong {font-size: 2.222em;}
#plan_content .border_box .ul {inline-size: fit-content;margin: 0 auto;padding-block-end: 0.25em;}
#plan_content .border_box .ul .list {font-size: 1.333em;margin-block-end: 0.25em;list-style-type: disc;}
#plan_content .p_6 {font-size: 1.556em;clip-path: polygon(0 0, 100% 0, 98% 50%, 100% 100%, 0 100%, 2% 50%);padding-block: 0.75em;}
#plan_content .other {inline-size: 48%;}
#plan_content .img_box {inline-size: 100%;}
#plan_content .img_box .h_side {margin: 0;}
#plan_content .other .p_7 {font-size: 1.333em;font-weight: bold;}
#plan_content .other .p_8 {font-size: 1.222em;padding-block: 0.125em 0.25em;}
#plan_content .our {inline-size: 48%;}
#plan_content .our .p_9 {font-size: 1.333em;font-weight: bold;}
#plan_content .our .p_10 {font-size: 1.222em;padding-block: 0.125em 0.25em;}
#plan_content .p_11 {font-size: 1.333em;padding-block: 0.25em;margin-block-end: 2.5em;}




  @media screen and (min-width:751px) and ( max-width:1023px) {
    #top_plan .sec_plan .table_set .ul2 {inline-size: calc(100% + 0.875em);transform: translate(-1em, -0.25em);border: 2px solid var(--base-orange1);}
    #top_plan .sec_plan .table_set [class^="ul"] .list {border-inline-end: 2px solid var(--base-orange1);}
    #top_plan .sec_plan .table_set .ul1 {border-block-start: 2px solid var(--base-orange1);border-inline: 2px solid var(--base-orange1);}
    #top_plan .sec_plan .table_set .ul3 {border-block-end: 2px solid var(--base-orange1);border-inline: 2px solid var(--base-orange1);}
  }




