@charset "utf-8";
body#body {font-size: clamp(7px,0.938vw,18px);font-family: "Kaisei Opti", serif !important;font-weight: 400;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #222;letter-spacing: 0;inline-size: 100%;}
html {scroll-behavior: smooth;scroll-padding-top: var(--h-size);}
/* :target { scroll-margin-top: var(--h-size);} */
main {inline-size: 100%;overflow: hidden;}
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;}
.z3 {z-index: 3;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1800px,93.75%);margin-inline: auto;}
.middle_inner {inline-size: min(1640px,85.416666%);margin-inline: auto;}
.lower_inner {inline-size: min(1420px,73.958333%);margin-inline: auto;}
.small_inner {inline-size: min(1100px,68%);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: 47.5%;}
/**************************************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: #525959;
--base-brown1 : #A88E69;
--base-brown2 : #8E7259;
--base-brown3 : #A1845C;
--base-brown4 : #b99d75;
--base-l_brown1 : #F9F4EE;
--base-l_brown2 : #D3C5B9;
--base-l_brown3 : #F0E3D0;
--base-l_brown4 : #F3E9DA;
--base-l_brown5 : #E4D6C6;
--base-l_brown6 : #F0E8DC;
--base-l_brown7 : #CDBB9C;
--base-l_brown8 : #F2E8D8;
--base-green1 : #6BB875;
--base-green2 : #4D8459;
--base-green3 : #40A34D;
--base-l_green1 : #F4FBF6;
--base-line_green : #06C755;
--base-yellow1 : #F7BF03;
--base-yellow2 : #FFE077;
--base-yellow3 : #E0AC00;
--base-orange1 : #F5A549;
--base-orange2 : #E8943C;
--base-orange3 : #EB9129;
--base-l_orange1 : #FFFBF6;
--base-blue1 : #61B5B2;

--h-size: 11.125em;
}
/*黒*/
.bk {color: #222;}
.bk1 {color: var(--base-black1);}
.bk_bg {background-color: #000;}
/*茶*/
.br1 {color: var(--base-brown1);}
.br2 {color: var(--base-brown2);}
.br3 {color: var(--base-brown3);}
.br4 {color: var(--base-brown4);}
.br1_bg {background-color: var(--base-brown1);}
.br2_bg {background-color: var(--base-brown2);}
.br3_bg {background-color: var(--base-brown3);}
.br4_bg {background-color: var(--base-brown4);}
/*薄茶*/
.lbr1 {color: var(--base-l_brown1);}
.lbr2 {color: var(--base-l_brown2);}
.lbr3 {color: var(--base-l_brown3);}
.lbr4 {color: var(--base-l_brown4);}
.lbr5 {color: var(--base-l_brown5);}
.lbr7 {color: var(--base-l_brown7);}
.lbr1_bg {background-color: var(--base-l_brown1);}
.lbr2_bg {background-color: var(--base-l_brown2);}
.lbr3_bg {background-color: var(--base-l_brown3);}
.lbr4_bg {background-color: var(--base-l_brown4);}
.lbr5_bg {background-color: var(--base-l_brown5);}
.lbr8_bg {background-color: var(--base-l_brown8);}
/*緑*/
.grn1 {color: var(--base-green1);}
.grn2 {color: var(--base-green2);}
.grn3 {color: var(--base-green3);}
.grn1_bg {background-color: var(--base-green1);}
.lgrn1_bg {background-color: var(--base-l_green1);}
.line_grn {color: var(--base-line_green);}
/*黄*/
.ye1 {color: var(--base-yellow1);}
.ye2 {color: var(--base-yellow2);}
.ye3 {color: var(--base-yellow3);}
.ye1_bg {background-color: var(--base-yellow1);}
.ye2_bg {background-color: var(--base-yellow2);}
.ye3_bg {background-color: var(--base-yellow3);}
/*橙*/
.or1 {color: var(--base-orange1);}
.or2 {color: var(--base-orange2);}
.or3 {color: var(--base-orange3);}
.or1_bg {background-color: var(--base-orange1);}
.or2_bg {background-color: var(--base-orange2);}
.or3_bg {background-color: var(--base-orange3);}
.lor1_bg {background-color: var(--base-l_orange1);}
/*青*/
.bu1 {color: var(--base-blue1);}
.bu1_bg {background-color: var(--base-blue1);}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
.vermilion {color: #F05D0F;}
.clm_bg {background-color: #FFFEF3;}
/************************************* 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;}
.tr_text {writing-mode: tb-rl;}
.zmg {font-family: "Zen Maru Gothic", sans-serif;}
/************************************* common *******************************************/
.more {transition: all 0.3s;}
.more:hover {color: var(--base-brown3);}
.ttl1 {line-height: 1.175em;letter-spacing: 0.05em;font-size: 2.556em;position: relative;}
.ttl1 .small {font-size: 0.565em;letter-spacing: 0.05em;}
.ttl1:after {content: "";position: absolute;background-image: url(../img/top/ttl_dotted1.png);inline-size: min(132px,2.875em);block-size: auto;aspect-ratio: 132 / 6;inset: calc(100% + 1em) auto auto 0;background-size: cover;background-repeat: no-repeat;background-position: center;}
.ttl1.center:after {inset-inline: 0;margin-inline: auto;}
.ttl3 {font-size: 2.778em;letter-spacing: 0.075em;line-height: 1;margin-block: 0 1.75em;inline-size: fit-content;}
.ttl3 .side_item1 {inset: -0.25em calc(100% + 1.1em) auto auto;aspect-ratio: 52 / 64;inline-size: min(52px,1.2em);}
.ttl3 .side_item2 {  inset: -0.25em auto auto calc(100% + 1.1em);aspect-ratio: 54 / 64;inline-size: min(54px,1.2em);}
.ttl3:after {content: "";position: absolute;background-image: url(../img/smile/dotted6.png);inline-size: min(200px,4.4em);block-size: auto;aspect-ratio: 200 / 5;inset: calc(100% + 0.925em) 0 auto 0;background-repeat: no-repeat;background-position: center;background-size: cover;margin-inline: auto;}
/************************************* header *******************************************/
#header {z-index: 5;block-size: var(--h-size);}
#header .site_title {margin: 1.65em auto auto 3.35em;font-size: 1em;inline-size: min(380px,21.25em);transition: all 0.3s;}
#header .site_title:hover {opacity: 0.8;}
#header .site_title a img {inline-size: min(380px,100%);block-size: auto;aspect-ratio: 380 / 148;}
#header .menu_side {inline-size: 64.5%;}
#header .menu_side .top {justify-content: flex-end;font-size: 1.167em;padding-inline-end: 2.75em;padding-block-start: 1em;}
#header .menu_side .top .link {border: 2px solid var(--base-brown1);padding: 0.65em 1.5em 0.65em 1.25em;border-radius: 100vmax;}
#header .menu_side .top .link.entry {transition: all 0.3s;}
#header .menu_side .top .link.entry:hover {background-color: var(--base-brown1);color: #fff;}
#header .menu_side .top .link.entry .fa-address-card {font-size: 1.428em;margin-inline-end: 0.825em;vertical-align: center;transition: all 0.3s;}
#header .menu_side .top .link.entry:hover .fa-address-card {color: #fff;}
#header .menu_side .top .link.contact {margin-inline-start: 1.5em;transition: all 0.3s;}
#header .menu_side .top .link.contact:hover {background-color: #fff;color: var(--base-brown1);}
#header .menu_side .top .link.contact .fa-envelope {font-size: 1.428em;margin-inline-end: 0.65em;vertical-align: center;transition: all 0.3s;}
#header #nav_menu {padding-inline-end: 2.875em;font-size: 1.167em;}
#header #nav_menu .nav_ul {margin-block: 1.215em 0;gap: 1.5em;align-items: center;letter-spacing: 0.025em;}
#header #nav_menu .nav_ul .list .link {transition: all 0.3s;font-weight: bold;}
#header #nav_menu .nav_ul .list .link:hover {color: var(--base-brown1);}
#header #nav_menu .nav_ul [id^="list_set"] .link:after {content: "";position: absolute;background-color: var(--base-brown1);block-size: 1px;inset: 111% 0 auto 0;margin-inline: auto;transform: translateX(-0.7em);transition: all 0.3s;inline-size: 0;}
#header #nav_menu .nav_ul [id^="list_set"].active .link:after {inline-size: 3.875em;}
#header #nav_menu .nav_ul .list .link .fa-angle-down {inset: 55% -0.275em auto auto;transform: translateY(-50%) rotate(0deg);font-size: 1.333em;transition: all 0.3s;}
#header #nav_menu .nav_ul .list.active .link .fa-angle-down {transform: translateY(-50%) rotate(180deg);}
#header #nav_menu .nav_ul [id^="list_set"] .link {padding-inline-end: 1.5em;position: relative;letter-spacing: 0;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list {inline-size: 100%;padding: 2.2em 13.5% 4em;inset: 9.5em 0 auto 0;margin-inline: auto;font-weight: 400;border-radius: 0.5em;position: fixed;z-index: 6;display: flex;margin: auto;flex-wrap: wrap;gap: calc(calc(100% - 85.7142858%) / 2);}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line {inline-size: min(400px,28.5714286%);}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a {transition: all 0.3s;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a:hover {color: var(--base-brown1);}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a .link_img {border-radius: 1em 0 1em 0;inline-size: min(400px,100%);aspect-ratio: 40 / 22;transition: all 0.3s;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a:hover .link_img {border-radius: 1em 0 1em 0;inline-size: min(400px,100%);aspect-ratio: 40 / 22;filter: brightness(110%);}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a .text {inline-size: fit-content;inset: auto auto 0 0;font-size: 0.952em;padding: 0.6em 1.65em 0.65em 0.75em;border-radius: 0 1em 0 0;transition: all 0.3s;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a:hover .text {color: var(--base-brown2);}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a .text img {margin-inline-end: 0.95em;vertical-align: revert;aspect-ratio: 30 / 16;inline-size: min(30px,1.5em);transition: all 0.3s;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a:hover .text img {transform: translateX(0.35em);}
#header #nav_menu .nav_ul #list_set2 .in_list {gap: 0 calc(calc(100% - 91.4285716%) / 3);}
#header #nav_menu .nav_ul #list_set2 .in_list .in_list_line {inline-size: min(320px,22.8571429%);block-size: auto;aspect-ratio: 320 / 220;margin-block-end: 2.35em;}
#header #nav_menu .nav_ul #list_set2 .in_list .in_list_line .link_img {inline-size: min(320px,100%);block-size: auto;aspect-ratio: 320 / 220;}
#header #nav_menu .nav_ul .list.reserve {margin-inline-start: 1em;}
#header #nav_menu .nav_ul .list.reserve .link {font-size: 1.5em;letter-spacing: 0.025em;padding: 0.125em 1.5em 0.225em 1.35em;border-radius: 100vmax;border: 1px solid var(--base-green1);transition: all 0.3s;}
#header #nav_menu .nav_ul .list.reserve .link:hover {background-color: #fff;color: var(--base-green1);}
#header #nav_menu .nav_ul .list.reserve .link .fa-calendar-days {margin-inline-end: 0.1em;vertical-align: middle;font-size: 1.083em;transition: all 0.3s;}
/************************************* footer *******************************************/
/************************************* top *******************************************/
#fv {padding-block-start: var(--h-size);background-image: url(../img/top/fv_bg1.webp);background-size: 100%;background-repeat: no-repeat;background-position: center bottom 2em;}
#fv:after {content: "";position: absolute;background-image: url(../img/top/fv_bg2.png);background-repeat: no-repeat;background-position: center bottom;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 110;inset: 100% 0 auto 0;background-size: cover;}
#fv .lower_inner {z-index: 1;}
#fv .lower_inner:before {content: "";position: absolute;background-color: var(--base-l_brown3);inline-size: 100%;block-size: 5em;inset: auto auto -0.375em 0.375em;}
#fv .swiper [class^="slide"] {border-radius: 19em 19em 0 0;block-size: auto;aspect-ratio: 1420 / 780;}
#fv .text_side {inset: auto auto 4.5em -6.125em;z-index: 1;}
#fv .text_side .text_top {inline-size: fit-content;font-size: 2em;margin-block: 0 0;padding: 0.1em 0.95em 0.2em 2.6em;letter-spacing: 0.05em;border-radius: 0.125em;}
#fv .text_side .text_top .pin {inset: auto auto 0.4em 0.7em;aspect-ratio: 50 / 71;inline-size: min(50px,1.5em);block-size: auto;}
#fv .text_side .text_top:after {content: "";position: absolute;background-color: var(--base-blue1);}
#fv .text_side .text_middle {font-size: 2.111em;inline-size: fit-content;margin-block: 0.4em 0.5em;padding: 0 1em 0.15em 0.6em;letter-spacing: 0.03em;border-radius: 0 100vmax 100vmax 0;}
#fv .text_side .text_middle .l {font-size: 1.263em;}
#fv .text_side .text_bottom {font-size: 2.667em;inline-size: fit-content;margin-block-start: 0;padding: 0 0.875em 0.1em 0.45em;letter-spacing: 0.03em;border-radius: 0 100vmax 100vmax 0;}
#fv .link_side {inset: auto -10.5em 3.95em auto;z-index: 1;aspect-ratio: 732 / 339;block-size: auto;inline-size: 51.55%;}
#fv .link_side [class^="circle_link"] {inline-size: min(240px,33%);block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.8em;box-shadow: 0.125em 0.125em 0.35em #6b6b6b;}
#fv .link_side [class^="circle_link"] .small {font-size: 1.111em;font-weight: bold;letter-spacing: 0.05em;}
#fv .link_side [class^="circle_link"] .large {font-size: 1.778em;font-weight: 900;line-height: 1.375em;letter-spacing: 0.03em;margin-block-start: 0.15em;display: block;}
#fv .link_side [class^="circle_link"] .arrow {position: absolute;inset: auto 0 1.875em 0;margin-inline: auto;inline-size: min(50px,2.8em);block-size: auto;aspect-ratio: 50 / 26;transition: all 0.3s;}
#fv .link_side [class^="circle_link"]:hover .arrow {transform: translateX(0.5em);}
#fv .link_side .circle_link1 {inset: auto auto 0 0;}
#fv .link_side .circle_link2 {inset: 0 0 auto 0;margin-inline: auto;}
#fv .link_side .circle_link3 {inset: auto 0 0 auto}

#top_about {padding-block: 12.25em 4em;background-image: url(../img/top/about_bg.png);background-size: 93.75%;background-repeat: no-repeat;background-position: right bottom 2em;}
#top_about .middle_inner {border: 2px solid var(--base-l_brown3);padding: 8.9em 3.225em 3.35em 3.225em;border-radius: 3em;box-shadow: .025em 0.25em 0 var(--base-l_brown3);}
#top_about .ttl1 {inset: -2.25em 0 auto 0;background-color: #fff;inline-size: fit-content;padding-inline: 1em;position: absolute;}
#top_about .img_side {inline-size: min(700px , 50%);block-size: auto;aspect-ratio: 700 / 650;z-index: 1;}
#top_about .img_side:before {content: "";position: absolute;inline-size: 71.42857%;block-size: auto;aspect-ratio: 500 / 380;background-color: var(--base-l_brown1);z-index: -1;inset: auto -2.15em 6.75em auto;border-radius: 1.125em;}
#top_about .img_side .img1 {border-radius: 2.25em 0 2.25em 0;inline-size: min(640px,92%);block-size: auto;aspect-ratio: 640 / 360;}
#top_about .img_side .img2 {inset: auto auto 0 2.75em;border-radius: 0 2.25em 0 2.25em;inline-size: min(300px, 42.85%);block-size: auto;aspect-ratio: 300 / 260;}
#top_about .img_side .img3 {inset: auto 0 1.75em auto;border-radius: 2.25em 0 2.25em 0;inline-size: min(330px,47.1%);block-size: auto;aspect-ratio: 330 / 230;}
#top_about .text_side {inline-size: 47%;transform: translateY(-0.5em);}
#top_about .text_side .strong {font-size: 1.667em;line-height: 1.65;margin-block: 0 3em;letter-spacing: 0.03em;display: block;}
#top_about .text_side .strong .l {font-size: 1.214em;}
#top_about .text_side .strong .l.or1 {display: inline-block;margin-block-end: 0.175em;}
#top_about .text_side .strong:after {content: "";position: absolute;inline-size: min(598px,21.4em);block-size: auto;aspect-ratio: 598 / 31; background-image: url(../img/top/wave1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 1em) auto auto 0;}
#top_about .text_side .p_1 {font-size: 1.222em;line-height: 2.728em;letter-spacing: 0.03em;margin-block-end: 1em;font-weight: 500;}
#top_about .link_box {margin-block-start: 3.65em;padding-inline: 2.75em;}
#top_about .link_box .more {border: 2px solid var(--base-brown3);font-size: 1.333em;inline-size: min(430px,17.95em);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;display: flex;justify-content: center;align-items: center;line-height: 1.334em;}
#top_about .link_box .more .arrow {inset: 50% auto auto -1.35em;transform: translateY(-50%);inline-size: min(80px,3.5em);block-size: auto;aspect-ratio: 80 / 24;transition: all 0.3s;}
#top_about .link_box .more:hover .arrow {inset: 50% auto auto -1em;}

#top_academy {padding-block: 0.75em 5.5em;}
#top_academy .ttl1 {margin-block: 0 1.875em;line-height: 1.3em;letter-spacing: 0.03em;}
#top_academy .strong {font-size: 1.667em;letter-spacing: 0.035em;line-height: 2.25em;margin-block-end: 3em;}
#top_academy .strong .l {font-size: 1.214em;}
#top_academy .strong:after {content: "";position: absolute;inline-size: min(598px,21.4em);block-size: auto;aspect-ratio: 598 / 31; background-image: url(../img/top/wave1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 1em) 0 auto 0;margin-inline: auto;}
#top_academy .p_1 {font-size: 1.278em;line-height: 2.6em;letter-spacing: 0.03em;font-weight: 500;margin-block-end: 1.75em;}
#top_academy .side_img_left {inset: 0.75em auto auto 0;inline-size: min(491px,26%);block-size: auto;aspect-ratio: 491 / 387;}
#top_academy .side_img_right {inset: 19.875em 0 auto auto;border-radius: 8em 0 0 0;box-shadow: -0.35em 0.35em 0 var(--base-l_brown3);inline-size: min(419px,22%);block-size: auto;aspect-ratio: 419 / 320;}
#top_academy .column {gap: 0 calc(7.316% / 3);justify-content: flex-start;}
#top_academy .column .flex_item {border-radius: 1em 1em 1em 0;margin-block-end: 3.25em;inline-size: min(380px,23.171%);}
#top_academy .column .flex_item .img {inline-size: min(380px,100%);block-size: auto;aspect-ratio: 19 / 14;transition: all 0.3s;}
#top_academy .column .flex_item:hover .img {filter: brightness(110%);}
#top_academy .column .flex_item .text {font-size: 1.333em;font-weight: bold;inset: auto auto 0 0;z-index: 1;inline-size: fit-content;padding: 0.55em 1.75em 0.6em 0.75em;border-radius: 0 1em 0 0;letter-spacing: 0.03em;}
#top_academy .column .flex_item .text .arrow {margin-inline-end: 0.875em;inline-size: min(36px , 1.51em);block-size: auto;aspect-ratio: 36 / 19;transition: all 0.3s;}
#top_academy .column .flex_item:hover .text .arrow {transform: translateX(0.25em);}
#top_academy .more {border: 2px solid var(--base-brown3);font-size: 1.333em;inline-size: min(430px,17.95em);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;display: flex;justify-content: center;align-items: center;margin-block-start: 2.125em;transform: translateX(0.6em);  padding-inline-start: 0.15em;}
#top_academy  .more .arrow {inset: 50% auto auto -1.35em;transform: translateY(-50%);inline-size: min(80px,3.5em);block-size: auto;aspect-ratio: 80 / 24;transition: all 0.3s;}
#top_academy  .more:hover .arrow {inset: 50% auto auto -1em;}
#top_academy .item1 {inset: -1.9em 10% auto auto;aspect-ratio: 1;inline-size: min(227px,12%);z-index: -1;}
#top_academy .item2 {inset: auto auto 10.35em 0;aspect-ratio: 257 / 350;inline-size: min(257px,14%);z-index: -1;}
#top_academy .item3 {inset: auto 0 3.5em auto;aspect-ratio: 291 / 420;inline-size: min(291px, 15.5%);z-index: -1;}


#top_company {padding-block: 4.25em 4.5em;}
#top_company .inner {padding: 4.35em 4.167% 6.35em;border-radius: 0 0 4.5em 4.5em;}
#top_company .top {padding-inline: 14.65% 14.5%;margin-block-end: 2em;}
#top_company .top .ttl_side {margin-inline-start: 6.875%;}
#top_company .top .ttl_side .ttl1 {margin-block-start: 0;}
#top_company .top .ttl_side .ttl1 .small {margin-block-end: 0.25em;}
#top_company .top .text_side {padding-block-start: 0.35em;}
#top_company .top .text_side .strong {font-size: 1.222em;letter-spacing: 0.035em;line-height: 2.25em;}
#top_company .top .text_side .strong .l {font-size: 1.091em;letter-spacing: 0.03em;}
#top_company .top .text_side .strong:before {content: "";position: absolute;background-image: url(../img/top/side_item1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: min(47px,2.2em);block-size: auto;aspect-ratio: 47 / 80;inset: 0.125em calc(100% + 1.1em) auto auto;}
#top_company .top .text_side .strong:after {content: "";position: absolute;background-image: url(../img/top/side_item2.png);background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: min(47px,2.2em);block-size: auto;aspect-ratio: 47 / 80;  inset: 0.125em auto auto calc(100% + 0.75em);}
#top_company .top .text_side .p_1 {font-size: 1.278em;line-height: 2.375em;letter-spacing: 0.03em;font-weight: 500;margin-block-start: 1.125em;}
#top_company .bottom {justify-content: flex-start;gap: 0 calc(8.5% /2);}
#top_company .bottom .flex_item {inline-size: min(500px,30.5%);}
#top_company .bottom .flex_item .img {border-radius: 2.25em 0 0 0;inline-size: min(500px , 100%);block-size: auto;aspect-ratio: 5 / 3;transition: all 0.3s;}
#top_company .bottom .flex_item:hover .img {filter: brightness(110%);}
#top_company .bottom .flex_item .text {inset: auto auto 1.25em 0;font-size: 1.333em;font-weight: 600;padding: 0.375em 1.175em 0.525em 1.25em;letter-spacing: 0.03em;border-radius: 0 100vmax 100vmax 0;}
#top_company .bottom .flex_item .circle_arrow {inline-size: 4.45em;block-size: auto;aspect-ratio: 1;border-radius: 50%;text-align: center;padding-block-start: 1.125em;inset: auto -1.15em -1.9em auto;transition: all 0.3s;}
#top_company .bottom .flex_item:hover .circle_arrow {inset: auto -1.75em -1.9em auto;}
#top_company .bottom .flex_item .circle_arrow .arrow_img {inline-size: min(36px , 2em);block-size: auto;aspect-ratio: 36 / 19;}

#top_recruit {padding-block: 9.65em 4.75em;background-image: url(../img/top/recruit_bg.png);background-size: 93.75%;background-repeat: no-repeat;background-position: left top 7em;border-radius: 0 0 4.5em 4.5em;}
#top_recruit .middle_inner {padding: 8em 3.125% 3.35em;border-radius: 4.5em 4.5em 0 0;box-shadow: 0.325em 0.325em 0 var(--base-l_brown5);}
#top_recruit .ttl1 {inset: -2em 0 auto 0;background-color: #fff;margin: 0 auto;inline-size: fit-content;padding: 0.5em 3.125em 0 3.125em;border-radius: 1em 1em 0 0;position: absolute;}
#top_recruit .ttl1 .small {margin-block-end: 0.35em;}
#top_recruit .ttl1::after {inset: calc(100% + 0.75em) 0 auto 0;}
#top_recruit .img_side {inline-size: min(685px,45.1%);block-size: auto;aspect-ratio: 685 / 640;z-index: 1;}
#top_recruit .img_side:before {content: "";position: absolute;inline-size: 71.42857%;block-size: auto;aspect-ratio: 500 / 380;background-color: var(--base-l_brown4);z-index: -1;inset: auto auto 6em 4em;border-radius: 1.125em;}
#top_recruit .img_side .img1 {border-radius: 0 2.25em 0 2.25em;inline-size: min(640px,94%);block-size: auto;aspect-ratio: 640 / 358;}
#top_recruit .img_side .img2 {inset: auto 0 0 auto; border-radius: 2.25em 0 2.25em 0;inline-size: min(420px,62%);block-size: auto;aspect-ratio: 420 / 250;}
#top_recruit .text_side {inline-size: 45.75%;transform: translateY(-0.775em);z-index: 1;}
#top_recruit .text_side .strong {font-size: 1.556em;margin-block: 0 2.35em;letter-spacing: 0.03em;display: block;line-height: 2.15em;}
#top_recruit .text_side .strong .l {font-size: 1.285em;}
#top_recruit .text_side .strong .l.or1 {display: inline-block;margin-block-end: 0.175em;}
#top_recruit .text_side .strong:after {content: "";position: absolute;inline-size: min(598px,21.4em);block-size: auto;aspect-ratio: 598 / 31; background-image: url(../img/top/wave1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 0.5em) auto auto 0;}
#top_recruit .text_side .p_1 {font-size: 1.222em;line-height: 2.7em;letter-spacing: 0.03em;margin-block-end: 1.35em;font-weight: 500;}
#top_recruit .text_side .more {border: 2px solid var(--base-brown3);font-size: 1.333em;inline-size: min(400px,16.7em);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;margin: 1.25em auto 0 1.25em;}
#top_recruit .text_side .more .arrow {inset: 50% auto auto -1.35em;transform: translateY(-50%);inline-size: min(80px,3.5em);block-size: auto;aspect-ratio: 80 / 24;transition: all 0.3s;}
#top_recruit .text_side .more:hover .arrow {inset: 50% auto auto -1em;}


#top_news {padding-block: 5.75em 4em;}
#top_news .top {margin-block-end: 3.875em;}
#top_news .top .ttl1 {margin-block: 0;letter-spacing: 0.03em;}
#top_news .top .ttl1::after {inset: calc(100% + 0.875em) auto auto 0;}
#top_news .top .ttl1 .small {margin-block-end: 0.25em;}
#top_news .top .link,
#top_news .middle .link {border: 2px solid var(--base-brown3);font-size: 1.333em;inline-size: min(300px,13em);text-align: center;border-radius: 100vmax;padding-block: 0.65em 0.7em;font-weight: bold;letter-spacing: 0.05em;margin: 3em auto 0 1.25em;}
#top_news .middle {justify-content: flex-start; gap: 3.5%;}
#top_news .middle .in_list .in_list_line {inline-size: min(440px,31%);}
#top_news .middle .in_list .in_list_line a {transition: all 0.3s;}
#top_news .middle .in_list .in_list_line a:hover {color: var(--base-brown1);}
#top_news .middle .in_list .in_list_line a .link_img {border-radius: 1em 0 1em 0;inline-size: min(440px,100%);aspect-ratio: 44 / 26;transition: all 0.3s;}
#top_news .middle .in_list .in_list_line a:hover .link_img {border-radius: 1em 0 1em 0;inline-size: min(440px,100%);aspect-ratio: 44 / 26;filter: brightness(110%);}
#top_news .middle .in_list .in_list_line a .text {inline-size: fit-content;inset: auto auto 0 0;font-size: 1.278em;padding: 0.4em 1em 0.375em 0.65em;border-radius: 0 0.875em 0 0;transition: all 0.3s;letter-spacing: 0.03em;}
#top_news .middle .in_list .in_list_line a:hover .text {color: var(--base-brown2);}
#top_news .middle .in_list .in_list_line a .text img {margin-inline-end: 0.65em;vertical-align: revert;aspect-ratio: 30 / 16;inline-size: min(30px,1.5em);transition: all 0.3s;}
#top_news .middle .in_list .in_list_line a:hover .text img {transform: translateX(0.35em);}
#top_news .middle .in_list {gap: 0 calc(calc(100% - 91.4285716%) / 3);}


#top_news .middle .news-navigation {inset: auto auto calc(100% + 6em) 26.5em;inline-size: 10em;block-size: auto;aspect-ratio: 4 / 1.5;}
#top_news .middle .news-navigation .swiper-button-prev {float: left; position: relative;padding-block-start: 0.8em;padding-inline-start: 1.75em;cursor: pointer;block-size: 4em;}
#top_news .middle .news-navigation .swiper-button-prev:before {content: "";position: absolute;inline-size: 3.875em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-l_brown1);z-index: -1;inset: 0 auto auto 0;}
#top_news .middle .news-navigation .swiper-button-prev .prev {inline-size: min(46px,2.6em);block-size: auto;aspect-ratio: 23 / 12;}
#top_news .middle .news-navigation .swiper-button-next {float: right; position: relative;padding-block-start: 0.8em;padding-inline-end: 1.75em;cursor: pointer;block-size: 4em;}
#top_news .middle .news-navigation .swiper-button-next:before {content: "";position: absolute;inline-size: 3.875em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-l_brown1);z-index: -1;inset: 0 0 auto auto;}
#top_news .middle .news-navigation .swiper-button-next .next {inline-size: min(46px,2.6em);block-size: auto;aspect-ratio: 23 / 12;}
#top_news .middle .swiper-backface-hidden .swiper-slide {padding-inline: 1em;}
#top_news .middle .list {inline-size: min(440px,100%);}
#top_news .middle .list .img_box {inline-size: 100%;block-size: auto;aspect-ratio: 44 / 24;border: 1px solid var(--base-l_brown3);border-radius: 1.25em;}
#top_news .middle .list .thum_img {aspect-ratio: 440 / 240;inline-size: min(440px , 100%);inset: 0 0 auto 0;margin: auto;block-size: 100%;object-fit: cover;object-position: top;height: 100% !important;}
#top_news .middle .list .tag {inline-size: fit-content;border: 1px solid #000;border-radius: 100vmax;font-weight: 500;padding: 0 1.35em 0.1em 1em;}
#top_news .middle .list .text_link {font-size: 1.222em;letter-spacing: 0.03em;font-weight: 500;}
#top_news .middle .list .time {font-size: 1.167em;letter-spacing: 0.03em;font-weight: 600;margin-block-start: 0.35em;display: block;}
#top_news .bottom {padding: 2em 1.75em 2em 0;margin-block-start: 5.875em;border-radius: 2.25em 2.25em 0 0;}
#top_news .bottom .ttl_side {padding-block-start: 4em;}
#top_news .bottom .ttl_side .link {inline-size: fit-content;padding: 0.5em 3.5em 0.5em 1.75em;border-radius: 0 100vmax 100vmax 0;font-weight: bold;}
#top_news .bottom .ttl_side .link::after {content: none;}
#top_news .bottom .ttl_side .link .small {inset: -2.275em auto auto 3.1em;font-weight: bold;}
#top_news .bottom .ttl_side .link .arrow {inset: 50% 1em auto auto;transform: translateY(-50%);aspect-ratio: 56 / 29;block-size: auto;inline-size: min(56px,1.25em);transition: all 0.3s;}
#top_news .bottom .ttl_side .link:hover .arrow {inset: 50% 0.75em auto auto;}
#top_news .bottom .ttl_side .text {font-size: 1.222em;font-weight: 600;margin: 1.75em auto auto 3.75em;margin: 1.5em auto auto 3.5em;line-height: 2.25em;letter-spacing: 0.03em;}
#top_news .bottom .img {border-radius: 2.25em 2.25em 0 0;inline-size: min(540px, 39%);block-size: auto;aspect-ratio: 540 / 390;}


.page_link {margin-block-start: 7em;padding-block-end: 4.5em;}
.page_link:before {content: "";position: absolute;background-image: url(../img/top/contact_bg.png);aspect-ratio: 1920 / 110;inline-size: 100%;block-size: auto;background-repeat: no-repeat;background-position: center;background-size: cover;inset: auto 0 100% 0;}
.page_link .ttl1 {font-size: 2.778em;margin-block: 0 0.75em;transform: translateY(-1.25em);font-weight: bold;letter-spacing: 0.03em;}
.page_link .ttl1 .small {margin-block-end: 0.55em;}
.page_link .p_1 {font-size: 1.222em;font-size: 1.333em;letter-spacing: 0.03em;line-height: 2.1em;font-weight: 500;}
.page_link .inner {justify-content: center;padding: 7.125em 0 1.875em 0;margin-block-start: 2.75em;gap: 5em calc(4.5% / 2);border-radius: 8.25em 0 8.25em 0;box-shadow: 0.325em 0.325em 0 var(--base-l_brown6);flex-wrap: wrap;}
.page_link .flex_item {inline-size: min(520px,29%);margin-block-end: 1.65em;}
.page_link .flex_item .link {border: 2px solid var(--base-brown3);font-size: 1.667em;inline-size: min(520px,100%);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;transition: all 0.3s;}
.page_link .flex_item .link.tel1:hover {background-color: var(--base-l_brown3)}
.page_link .flex_item .link.tel2:hover {background-color: var(--base-l_brown3)}
.page_link .flex_item .link.form {padding-inline-start: 2.5em;letter-spacing: 0;}
.page_link .flex_item .link.form:hover {background-color: #fff;color: var(--base-brown1)}
.page_link .flex_item .link.entry {padding-inline-start: 1.5em;}
.page_link .flex_item .link.entry:hover {background-color: var(--base-l_brown3)}
.page_link .flex_item .link.line {padding-inline-start: 1em;}
.page_link .flex_item .link.line:hover {background-color: var(--base-l_brown3)}
.page_link .flex_item .link .pa_text {font-size: 0.866em;inline-size: max-content;inset: -2.45em 0 auto 0;margin-inline: auto;padding: 0 0.75em 0.1em;border-radius: 0.25em;letter-spacing: 0.03em;line-height: 2;}
.page_link .flex_item .link .pa_text:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 0.65em;block-size: auto;aspect-ratio: 1;inset: 98% 0 auto 0;margin-inline: auto;}
.page_link .flex_item .link .pa_text.grn1_bg:after {background-color: var(--base-green1);}
.page_link .flex_item .link .pa_text.or1_bg:after {background-color: var(--base-orange1);}
.page_link .flex_item .link .pa_text.ye2_bg:after {background-color: var(--base-yellow2);}
.page_link .flex_item .link .num {font-size: 1.266em;letter-spacing: 0.05em;line-height: 1;padding-inline-start: 0.5em;}
.page_link .flex_item .link .in_text {font-size: 1.066em;line-height: 1;}
.page_link .flex_item .link .line_text {font-size: 1.066em;line-height: 1;}
.page_link .flex_item .link i {inset: 50% auto auto 1em;transform: translateY(-50%);font-size: 1.333em;}
.page_link .flex_item .link .fa-address-card {inset-inline-start: 1.25em;}
.page_link .flex_item .link .fa-line {inset-inline-start: 1.25em;font-size: 1.666em;}
.page_link .flex_item .text {font-size: 1.167em;font-weight: 500;margin-block-start: 0.5em;letter-spacing: 0.03em;line-height: 1.9em;}


#footer {padding-block-start: 4.5em;}
#footer .middle_inner {padding-block-end: 2em;}
#footer .top {padding-inline: 5%;border-block-end: 1px solid var(--base-l_brown2);padding-block-end: 2.75em;}
#footer .top .flex_item.logo_side {margin-inline-end: 0.75em;inline-size: min(390px,29.65%);}
#footer .top .flex_item.logo_side .link .logo_img {inline-size: min(390px,100%);block-size: auto;aspect-ratio: 390 / 149;}
#footer .top .flex_item.area {inline-size: 31%;}
#footer .top .flex_item.area .dl .dt {font-size: 1.222em;font-weight: 500;letter-spacing: 0.03em;padding: 0.15em 0.1em 0.25em 0.75em;border-radius: 0 1em 0 0;}
#footer .top .flex_item.area .dl .dd {font-size: 1.111em;font-weight: 500;padding-block-start: 0.5em;line-height: 1.9;}
#footer .top .flex_item.area .dl .dd .pin {inline-size: 1.75em;block-size: auto;aspect-ratio: 1;border: 1px solid var(--base-l_brown2);line-height: 1;border-radius: 50%;padding-block-start: 0.3em;text-align: center;padding-inline-end: 0.075em;margin-inline-start: 0.5em;}
#footer .bottom {padding-inline: 1.125%;}
#footer .bottom .ul {margin-block-start: 2.65em;}
#footer .bottom .ul .list1 {inline-size: 5.5%;}
#footer .bottom .ul .list2 {inline-size: 20%;}
#footer .bottom .ul .list3 {inline-size: 29%;}
#footer .bottom .ul .list4 {inline-size: 17%;}
#footer .bottom .ul .list5 {inline-size: 19.75%;}
#footer .bottom .ul [class^="list"] .link {font-size: 1.111em;font-weight: 500;display: block;margin-block-end: 0.2em;letter-spacing: 0.03em;transition: all 0.3s;}
#footer .bottom .ul [class^="list"] .link:hover {color: var(--base-brown3);}
#footer .bottom .ul [class^="list"] .in_ul1 {margin-block-end: 1em;}
#footer .bottom .ul [class^="list"] .in_ul1 .in_list .in_link {transition: all 0.3s;}
#footer .bottom .ul [class^="list"] .in_ul1 .in_list .in_link:hover {color: var(--base-brown3);}
#footer .bottom .ul [class^="list"] .in_ul2 {justify-content: flex-start;flex-wrap: wrap;}
#footer .bottom .ul [class^="list"] .in_ul2 .in_list {inline-size: 49%;}
#footer .bottom .ul [class^="list"] [class^="in_ul"] .in_list .in_link {font-weight: 500;padding-inline-start: 1.125em;display: block;margin-block-end: 0.3em;letter-spacing: 0.03em;transition: all 0.3s;}
#footer .bottom .ul [class^="list"] [class^="in_ul"] .in_list .in_link:hover {color: var(--base-brown3);}
#footer .bottom .ul [class^="list"] [class^="in_ul"] .in_list .in_link:before {content: "";position: absolute;inline-size: 0.55em;block-size: auto;aspect-ratio: 1;background-color: var(--base-brown3);border-radius: 50%;inset: 0.75em auto auto 0;}
#footer .bottom .ul .list5 .link {margin-block-end: 1.05em;word-break: keep-all;inline-size: max-content;}
#footer .copy {margin: 0;padding: 1.25em 0;font-weight: 500;}
#scroll_top {position: fixed;inset: auto 1.35em 3.65em auto;inline-size: 2.25em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.15em;font-size: 2.222em;z-index: 5;border: 2px solid var(--base-brown2);background-color: #FFF;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s, visibility 0.3s;}
#scroll_top.is-show {opacity: 1;visibility: visible;pointer-events: auto;}


#page_fv {padding-block: calc(var(--h-size) + 1.625em) 4.425em;background-image: url(../img/common/fv_bg.webp);background-repeat: no-repeat;background-position: center;background-size: cover;}
#page_fv .ttl_side {inline-size: 47.75%;block-size: auto;aspect-ratio: 920 / 540;}
#page_fv .page_ttl {margin: 4.7em auto auto auto;inset: 0;z-index: 1;inline-size: fit-content;}
#page_fv .page_ttl .small {letter-spacing: 0.05em;font-weight: 600;margin-block-end: 0.35em;}
#page_fv .page_ttl .l {font-size: 1.333em;padding: 0 0.35em 0.15em 0.65em;display: block;line-height: 1.9em;letter-spacing: 0.05em;border-radius: 0.35em;font-weight: bolder;background-color: #C0AC90;}
#page_fv .fv_img {inline-size: min(1000px,52.25%);aspect-ratio: 1000 / 540;border-radius: 9em 0 0 0;}

#privacy {padding-block: 4.8em 1em;border-block-end: 0.25em solid var(--base-l_brown4);}
#privacy .p_1 {inline-size: fit-content;margin: 0 auto 3.35em auto;font-size: 1.278em;letter-spacing: 0.03em;line-height: 2.15em;font-weight: 500;}
#privacy .ol .list {border-block-end: 1px solid var(--base-brown2);padding-block-end: 2.5em;margin-block-end: 2.5em;}
#privacy .ol .list:last-of-type {border-block-end: none;margin-block-end: 1em;}
#privacy .ol .list .dl .dt {font-size: 1.444em;font-weight: bold;margin-block-end: 0.4em;}
#privacy .ol .list .dl .dd {font-size: 1.278em;font-weight: 500;letter-spacing: 0.03em;line-height: 2.125em;}
#privacy .ol .list .dl .dd .in_ul {margin-block-start: 0.6em;}
#privacy .ol .list .dl .dd .in_ul .in_list {padding-inline-start: 1.15em;margin-block-end: 0.325em;line-height: 1.85em;}
#privacy .ol .list .dl .dd .in_ul .in_list:before {content: "";position: absolute;background-color: var(--base-brown1);inline-size: 0.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.675em auto auto 0;}
#privacy .ol .list .dl .dd .in_ol {margin-block-start: 0.5em;}
#privacy .ol .list .dl .dd .in_ol .in_list {padding-inline-start: 0.875em;margin-block-end: 0.35em;line-height: 1.85em;}
#privacy .ol .list .dl .dd .column {justify-content: flex-start;gap: 0 4%;margin-block-start: 0.5em;}
#privacy .ol .list .dl .dd .column .area {line-height: 2;padding-inline-start: 1em;}
#privacy .ol .list .dl .dd .column .area .in_dt {margin-block-end: 0.25em;font-weight: 600;}
#privacy .ol .list .dl .dd .column .area .in_dt:before {content: "";position: absolute;background-color: var(--base-brown1);inline-size: 0.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.8em auto auto -1em;}
#privacy .ol .list .dl .dd .column .area .in_dd {line-height: 1.875;}



#page_fv.in_faq .page_ttl .l {padding: 0 0.55em 0.15em 0.65em;}
#faq {background-image: url(../img/faq/faq_bg.webp);background-position: center top;background-repeat: repeat-y;background-size: 100%;z-index: 1;}
#faq:before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1;background: linear-gradient( #fff , transparent);inset: 0 0 auto 0;z-index: -1;}
#faq:after {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1;background: linear-gradient( transparent , #fff);inset: auto 0 0 0;z-index: -1;}
#faq .middle_inner {padding-inline: 5.73%;padding-block: 4.875em 2.5em;}
#faq .p_1 {inline-size: fit-content;margin: 0 auto 3.875em auto;font-size: 1.333em;letter-spacing: 0.03em;line-height: 2.275em;font-weight: 500;}
#faq .bg_ttl {padding-block: 0.75em 1.15em;margin-block: 0 2.2em;}
#faq .bg_ttl.mt {margin-block: 5.5em 2.2em;}
#faq .bg_ttl .em {font-size: 1.444em;letter-spacing: 0.03em;}
#faq .dl {border: 2px solid var(--base-brown2);margin-block-end: 2.1em;padding: 2.65em 3em 1em 3em;border-radius: 2em 0 2em 0;}
#faq .dl .dt {font-size: 1.278em;padding: 0.235em 0.5em 1.875em 4.5em;font-weight: 600;letter-spacing: 0.03em;}
#faq .dl .dt .q {font-size: 1.565em;inset: -0.25em auto auto 0.1em;line-height: 1;inline-size: 1.95em;block-size: auto;aspect-ratio: 1;text-align: center;border-radius: 50%;padding-block-start: 0.35em;}
#faq .dl .dt .fa-plus {font-size: 1.478em;inset: 0.375em 0 auto auto;opacity: 1;transition: all 0.3s;}
#faq .dl .dt.active .fa-plus {opacity: 0;}
#faq .dl .dt .fa-minus {font-size: 1.478em;inset: 0.375em 0 auto auto;opacity: 0;transition: all 0.3s;}
#faq .dl .dt.active .fa-minus {opacity: 1;}
#faq .dl .dd {font-size: 1.222em;padding: 0.95em 1em 1em 5.2em;border-block-start: 1px solid var(--base-l_brown2);line-height: 2.5em;letter-spacing: 0.03em;font-weight: 500;display: none;}
#faq .dl .dd .word_keep {inline-size: 105%;display: block;}
#faq .dl .dd .a {font-size: 1.8em;inset: 0.8em auto auto 0.1em;line-height: 1;inline-size: 1.925em;block-size: auto;aspect-ratio: 1;text-align: center;border-radius: 50%;padding-block-start: 0.275em;border: 2px solid var(--base-brown2);}


#page_fv .link_side {inset: auto auto 0.95em 10.5%;z-index: 1;aspect-ratio: 700 / 318;block-size: auto;inline-size: 27.55%;}
#page_fv .link_side [class^="circle_link"] {inline-size: min(160px,30%);block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.8em;box-shadow: 0.125em 0.125em 0.35em #6b6b6b;font-size: 1.278em;}
#page_fv .link_side [class^="circle_link"] .arrow {position: absolute;inset: auto 0 1.875em 0;margin-inline: auto;inline-size: min(30px,1.8em);block-size: auto;aspect-ratio: 50 / 26;transition: all 0.3s;}
#page_fv .link_side [class^="circle_link"]:hover .arrow {transform: translateX(0.5em);}
#page_fv .link_side .circle_link1 {inset: auto auto 0 0;}
#page_fv .link_side .circle_link2 {inset: 0 0 auto 0;margin-inline: auto;}
#page_fv .link_side .circle_link3 {inset: auto 0 0 auto}
#page_fv .link_side .circle_link3 .text {line-height: 1.5em;display: block;font-size: 0.875em;}
#page_fv .link_side .circle_link3 .arrow {inset-block-end: 1.25em;}
#post {padding-block: 5.5em 12em;background-image: url(../img/news/news_bg.webp);background-position: center top;background-size: 100%;background-repeat: repeat-y;margin-block-end: -7.5em;}
#post .middle_inner {padding: 3.75em 6.125em 4em 5.875em;border-radius: 9em 0 9em 0;}
#post .p_1 {margin-block: 0 3.25em;font-size: 1.167em;font-weight: 500;line-height: 2.4em;letter-spacing: 0.03em;}
#post .post_side {inline-size: 65.5%;}
#post .post_side .post_column {inline-size: min(440px,47.25%);margin-block-end: 5em;}
#post .thumb {margin-block-end: 1.05em;}
#post .thumb_post {margin-block-end: 2em;}
#post .thumb a {overflow: hidden;border-radius: 1.125em;position: relative;inline-size: min(480px,100%);block-size: auto;aspect-ratio: 440 / 240;border: 1px solid var(--base-l_brown3);}
#post .thumb img {inline-size: min(440px,100%);position: absolute;inset: 0 0 auto 0;margin: auto;block-size: 100%;object-fit: cover;object-position: top;height: 100% !important;}
#post .thumb_post img {inline-size: min(740px,100%);border-radius: 1em;margin-inline: auto;display: block;}
#post .time {font-size: 1.056em;letter-spacing: 0.03em;font-weight: 500;}
#post .meta .cate a {font-size: 0.889em;border: 1px solid;padding: 0.25em 1em 0.35em 1em;border-radius: 100vmax;font-weight: 500;inline-size: fit-content;display: inline-block;text-align: center;line-height: 1.5em;background-color: var(--base-l_brown1);color: #222;transition: all 0.3s;}
#post .meta .cate a:hover {background-color: var(--base-brown2);color: #fff;}
#post .post_ttl {margin-block: 0.875em 0.5em;}
#post .post_ttl .em {font-size: 1.278em;line-height: 2;transition: all 0.3s;font-weight: 500;}
#post .post_ttl a:hover .em {color: var(--base-brown1);}
#post .post_in_ttl {margin-block: 0.5em 2.75em;border-block-end: 0.3em dotted var(--base-l_brown2);padding-block-end: 0.75em;}
#post .post_in_ttl .em {font-size: 1.556em;line-height: 2;}
#post .single_post_column {border-block-end: 2px dotted var(--base-l_brown2);padding-block-end: 2em;margin-block: 1.875em 2.25em;}
#post .single_post_column .time {font-size: 1.333em;font-weight: 600;margin-inline-end: 0.75em;}
#post .single_post_column .meta .cate {font-size: 1.167em;line-height: 1.35em;}
#post .single_post_column .post_in_ttl {margin-block: 0.875em 2.45em;border-block-end: 0.3em dotted var(--base-l_brown2);padding-block-end: 1.25em;padding-inline-start: 0.25em;}
#post .single_post_column .post_in_ttl .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.03em;}
#post .post_content p {font-size: 1.278em;line-height: 2.2em;letter-spacing: 0.035em;padding-inline: 0.175em 1em;margin-block-end: 1.75em;}
#post .post_content p .link_online {font-size: 1.3em;padding: 0.25em 2.5em 0.5em 1.5em;border-radius: 100vmax;margin-block-start: 1.875em;inline-size: fit-content;font-weight: bold;letter-spacing: 0.035em;}
#post .post_content p .link_online i {margin-inline-end: 0.75em;}
#post .post_content img {max-inline-size: 100%; border-radius: 1em;margin-block-end: 0.5em;margin-inline: auto;display: block;}
#post .post_content dl {border-block-end: 1px solid var(--base-brown2);margin-block: 2.35em;padding-block-end: 2.25em;}
#post .post_content dl:last-of-type {border-block-end: none;}
#post .post_content dl dt {font-size: 1.389em;font-weight: bold;color: #71B965;margin-block-end: 0.5em;letter-spacing: 0.03em;}
#post .post_content dl:nth-of-type(even) dt {color: #F5A549;}
#post .post_content dl dd {font-size: 1.222em;font-weight: bold;letter-spacing: 0.03em;}
#post .page_navi {margin-block-start: 1.5em;border-block-start: 2px dotted var(--base-l_brown2);padding-block-start: 0.5em;}
#post .page_navi ul.page-numbers {display: flex;justify-content: flex-start;gap: 1.25em;}
#post .page_navi ul.page-numbers .page-numbers {font-size: 1.556em;inline-size: 2.15em;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.45em;color: var(--base-brown1);border: 0.1em solid var(--base-brown1);display: block;margin-block-end: 0.5em;transition: all 0.3s;font-weight: 500;}
#post .page_navi ul.page-numbers .page-numbers:hover {background-color: var(--base-l_brown2);color: #fff;}
#post .page_navi ul.page-numbers .page-numbers.current {background-color: var(--base-brown1);color: #fff;}
#post .page_navi ul.page-numbers .page-numbers.current:hover {background-color: #fff;color: #000;}
#post .page_navi ul.page-numbers .page-numbers.next {background-color: transparent;inline-size: min(140px,5em);block-size: auto;line-height: initial;padding-block-start: 0.25em;border: 0.1em solid var(--base-brown1);aspect-ratio: 140 / 60;border-radius: 100vmax;}
#post .page_navi ul.page-numbers .page-numbers.prev {background-color: transparent;inline-size: min(140px,5em);block-size: auto;line-height: initial;padding-block-start: 0.25em;border: 0.1em solid var(--base-brown1);aspect-ratio: 140 / 60;border-radius: 100vmax;}
#post .page_navi ul.page-numbers .page-numbers.next i,
#post .page_navi ul.page-numbers .page-numbers.prev i {display: inline;padding-inline: 0.25em;font-size: 0.875em;vertical-align: middle;}
#post .page_navi ul.page-numbers .page-numbers.next:hover,
#post .page_navi ul.page-numbers .page-numbers.prev:hover {background-color: var(--base-l_brown2);color: #fff;}
#post .archive_ttl {margin-block: 0 1em;font-size: 1.875em;}
#post .single_page_navi {inline-size: 47%;margin-inline: auto;}
#post .single_page_navi .page-numbers.prev {inline-size: 50%;transition: all 0.3s;font-weight: 500;position: relative;}
#post .single_page_navi .page-numbers.prev:after {content: "";position: absolute;inline-size: 1px;block-size: 2.25em;background-color: var(--base-brown2);inset: 0 auto 0 100%;margin: auto;}
#post .single_page_navi .page-numbers.prev i {background-color: var(--base-brown1);color: #fff;inline-size: 2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;border-radius: 50%;font-size: 1.444em;margin-inline-end: 0.75em;}
#post .single_page_navi .page-numbers.prev .prev_text {font-size: 1.222em;}
#post .single_page_navi .page-numbers.next {inline-size: 50%;transition: all 0.3s;font-weight: 500;}
#post .single_page_navi .page-numbers.next i {background-color: var(--base-brown1);color: #fff;inline-size: 2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;border-radius: 50%;font-size: 1.444em;margin-inline-start: 0.75em;}
#post .single_page_navi .page-numbers.next .next_text {font-size: 1.222em;}
#post .single_page_navi .page-numbers.prev:hover,
#post .single_page_navi .page-numbers.next:hover {color: var(--blue1);}
#post .single_page_navi .page-numbers img {inline-size: min(60px,3.5em);}
#post .single_page_navi .page-numbers .post-title {font-size: 1.111em;margin-block-start: 1em;}
#post .sidebar_side {inline-size: 28.125%;}
#post.single_set .sidebar_side {margin-block-start: 2em;}
#post .sidebar_side .widget {margin-block-end: 5.5em;}
#post .sidebar_side .widget .side_title {margin-block: 0 0;padding: 1.35em 1.5em;line-height: 1;border-radius: 0 1.75em 0 0;}
#post .sidebar_side .widget .side_title i {font-size: 1.667em;margin-inline-end: 0.4em;vertical-align: sub;}
#post .sidebar_side .widget .side_title em {font-size: 1.389em;font-weight: bold;letter-spacing: 0.03em;vertical-align: center;letter-spacing: 0.05em;}
#post .sidebar_side .widget ul li {font-size: 1.111em;border-block-end: 1px solid var(--base-brown1);padding-block: 0.15em 1em;margin-block-end: 0.75em;line-height: 2;}
#post .sidebar_side .widget ul li a {font-size: 1.05em;font-weight: 500;transition: all 0.3s;color: #222;letter-spacing: 0.03em;}
#post .sidebar_side .widget ul li a:hover {color: var(--base-brown1);}

/*contact*/
#contact {padding-block: 3.5em 2em;}
#contact .p_1 {font-size: 1.333em;letter-spacing: 0.05em;font-weight: 500;line-height: 2.5em;margin-block-end: 7.25em;inline-size: fit-content;}
#contact .p_1:before {content: "";position: absolute;background-image: url(../img/contact/item.png);aspect-ratio: 63 / 61;inline-size: min(53px,3em);block-size: auto;inset: -0.85em calc(100% + 1em) auto auto;background-position: center;background-size: cover;background-repeat: no-repeat;}
#contact .p_1:after {content: "";position: absolute;background-image: url(../img/contact/wave1.png);aspect-ratio: 911 / 37;inline-size: min(911px,42em);inset: calc(100% + 0.75em) 0 auto 0;margin-inline: auto;background-position: center;background-repeat: no-repeat;background-size: cover;}
#contact .bg_item1 {inset: 8.25em 0 auto auto;z-index: -1;aspect-ratio: 310 / 360;inline-size: min(310px,17%);}
#contact .bg_item2 {inset: 11.25em auto auto 0;aspect-ratio: 140 / 646;inline-size: min(140px,8%);}
#contact .top_link {inline-size: min(1100px,57.3%);margin-inline: auto;flex-wrap: wrap;}
#contact .top_link .flex_item {inline-size: min(520px,48%);margin-block-end: 2.5em;}
#contact .top_link .flex_item .link {border: 2px solid var(--base-brown3);font-size: 1.667em;inline-size: min(520px,100%);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;transition: all 0.3s;}
#contact .top_link .flex_item .link:hover {background-color: var(--base-l_brown3);}
#contact .top_link .flex_item .link.form {padding-inline-start: 2.5em;letter-spacing: 0;}
#contact .top_link .flex_item .link.entry {padding-inline-start: 1.5em;}
#contact .top_link .flex_item .link.line {padding-inline-start: 1em;}
#contact .top_link .flex_item .link .pa_text {inline-size: max-content;inset: -2.25em 0 auto 0;margin-inline: auto;padding: 0 0.75em 0.1em;border-radius: 0.25em;letter-spacing: 0;font-size: 0.866em;}
#contact .top_link .flex_item .link .pa_text:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 0.65em;block-size: auto;aspect-ratio: 1;inset: 98% 0 auto 0;margin-inline: auto;}
#contact .top_link .flex_item .link .pa_text.grn1_bg:after {background-color: var(--base-green1);}
#contact .top_link .flex_item .link .pa_text.or1_bg:after {background-color: var(--base-orange1);}
#contact .top_link .flex_item .link .pa_text.ye2_bg:after {background-color: var(--base-yellow2);}
#contact .top_link .flex_item .link .num {font-size: 1.266em;letter-spacing: 0.05em;line-height: 1;padding-inline-start: 0.35em;}
#contact .top_link .flex_item .line_text {font-size: 1.266em;letter-spacing: 0.05em;line-height: 1;}
#contact .top_link .flex_item .link i {inset: 50% auto auto 1em;transform: translateY(-50%);font-size: 1.333em;}
#contact .top_link .flex_item .link .fa-address-card {inset-inline-start: 1.25em;}
#contact .top_link .flex_item .link .fa-line {inset-inline-start: 1.25em;font-size: 1.666em;}
#contact .top_link .flex_item .text {font-size: 1.167em;font-weight: 500;margin-block-start: 0.5em;letter-spacing: 0.03em;line-height: 2;}
#contact .bg_column {padding-block: 4.825em 6.25em;margin-block-start: -2em;background-image: url(../img/contact/bg1.webp);background-position: center top;background-repeat: repeat-y;background-size: 100%;border-radius: 4.25em 4.25em 0 0;}
#contact .bg_column .ttl1 {letter-spacing: 0.03em;margin-block-end: 1.75em;font-size: 2.778em;}
#contact .bg_column .ttl1::after {inset: calc(100% + 0.8em) 0 auto 0;}
#contact .bg_column .ttl1 .pa_text {font-size: 0.522em;inset: -3.1em 0 auto 0;inline-size: fit-content;margin-inline: auto;letter-spacing: 0.03em;padding: 0 0.75em 0 0.75em;border-radius: 0.25em;line-height: 1.9em;}
#contact .bg_column .ttl1 .pa_text:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 0.865em;block-size: auto;aspect-ratio: 1;inset: 98% 0 auto 0;margin-inline: auto;background-color: var(--base-yellow2);}
#contact .bg_column .p_2 {font-size: 1.333em;letter-spacing: 0.03em;font-weight: 500;line-height: 2.2em;margin-block-end: 2.875em;}
#contact .middle_inner {padding: 3em 6.25em 2em 6.25em;border-radius: 3.5em;box-shadow: 0.5em 0.5em var(--base-l_brown5);}
#contact form .dl {inline-size: 100%;margin: 0 auto 2em auto;padding-block: 0 2em;border-block-end: 1px solid var(--base-l_brown2);}
#contact form .dl:last-of-type {border-block-end: none;margin-block-end: 0;padding-block-end: 0;}
#contact form .dl .dt {font-size: 1.278em;inline-size: 16em;letter-spacing: 0.05em;}
#contact form .dl .dt .h {font-size: 0.833em;padding: 0.25em 0.45em 0.275em;letter-spacing: 0.05em;line-height: 1;margin-inline: 0.45em 4.1em;border-radius: 0.25em;font-weight: bold;transform: translateY(0.125em);background-color: var(--base-brown3);color: #fff;border: 1px solid var(--base-brown3);float: right;}
#contact form .dl .dt .n {font-size: 0.833em;padding: 0.25em 0.45em 0.275em;letter-spacing: 0.05em;line-height: 1.4;margin-inline: 0.45em 4.1em;border-radius: 0.25em;font-weight: bold;transform: translateY(0.125em);background-color: #fff;color: var(--base-brown3);border: 1px solid var(--base-brown3);float: right;}
#contact form .dl .dd {font-size: 1.278em;}
#contact form .dl .dd .memo {margin-block: 0.75em 0.25em;}
#contact form .dl .dd.birthday .y {margin-inline-end: 0.5em;inline-size: 8.75em;}
#contact form .dl .dd.birthday .m {margin-inline: 1.5em 0.5em;inline-size: 6.5em;position: relative;}
#contact form .dl .dd.birthday .m::after {content: "";position: absolute;inline-size: 0.75em;block-size: 0.45em;background-color: #000;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 46% 0.875em auto auto;border-radius: 35%;pointer-events: none;}
#contact form .dl .dd.birthday .m select {appearance: none;}
#contact form .dl .dd.birthday .d {margin-inline: 1.5em 0.5em;inline-size: 6.5em;position: relative;}
#contact form .dl .dd.birthday .d:after {content: "";position: absolute;inline-size: 0.75em;block-size: 0.45em;background-color: #000;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 46% 0.875em auto auto;border-radius: 35%;pointer-events: none;}
#contact form .dl .dd.birthday .d select {appearance: none;}
#contact form .dl .dd .cord {  margin-block-end: 1.35em;}
#contact form .dl .dd .cord input[type="text"].post_cord {inline-size: 12em;margin-inline-start: 0.75em;}
#contact form .dl .dd.qualifications .wpcf7-list-item {margin-block-end: 1.25em;}
#contact form .dl .dd.type .wpcf7-list-item {margin-block-end: 1.25em;}
#contact form .dl .dd.type .wpcf7-list-item:nth-last-child(-n + 2) {margin-block-end: 0;}
#contact form .dl .dd.qualifications .wpcf7-list-item:last-of-type {margin-block-end: 0;}
#contact form .dl .dd input[type="text"],
#contact form .dl .dd input[type="tel"],
#contact form .dl .dd input[type="email"],
#contact form .dl .dd select,
#contact form .dl .dd textarea {font-family: inherit;font-size: 1em;padding: 1em 0.95em 1.15em 1.5em;inline-size: 100%;box-sizing: border-box;border: 1px solid #fef9f3;border-radius: 0.5em;letter-spacing: 0.05em;background-color: var(--base-l_brown1);}
#contact form .dl .dd textarea {block-size: auto;aspect-ratio: 1050 / 260;resize: none;}
#contact form .send_btn {inline-size: min(400px,22.25em);position: relative;}
#contact form .send_btn:before {content: "";position: absolute;background-image: url(../img/block/link_arrow2.png);inline-size: min(80px,4.5em);block-size: auto;aspect-ratio: 80 /24;background-position: center;background-repeat: no-repeat;background-size: cover;inset: 50% auto auto -1.75em;transform: translateY(-50%);transition: all 0.3s;}
#contact form .send_btn:hover:before {inset: 50% auto auto -0.75em;}
#contact form .send_btn input {font-size: 1.333em;color: #222;inline-size: 100%;background-color: #fff;letter-spacing: 0.05em;font-weight: 600;padding: 1em 0 1.1em 0;font-family: inherit;cursor: pointer;transition: all 0.3s;appearance: none;block-size: auto;border: 2px solid var(--base-brown1) !important;border-radius: 100vmax;box-shadow: 0.15em 0.25em 0 var(--base-l_brown5);}
#contact form .send_btn:hover input {color: var(--base-brown1);background-color: #fff;}
#contact .text {margin-block: 2.875em;font-size: 1.278em;letter-spacing: 0.04em;transform: rotate(0.03deg);}
#contact .text .link {text-decoration: underline;transition: all 0.3s;color: var(--base-brown1);}
#contact .text .link:hover {color: var(--base-orange2);}
#contact .wpcf7-spinner {position: absolute;inset: calc(100% + 1em) 0 auto 0;margin-inline: auto;}
.wpcf7-checkbox input[type="checkbox"] {position: absolute;opacity: 0;}
.wpcf7-checkbox label {cursor: pointer;display: inline-flex;align-items: center;margin-inline-end: 2.5em;}
.wpcf7-list-item-label {position: relative;padding-inline-start: 1.55em;}
.wpcf7-list-item-label::before {content: "";position: absolute;left: -1em;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid #333;transform: translateY(-50%);background-color: #fff;border-radius: 0.25em;}
.wpcf7-list-item-label::after {content: "";position: absolute;left: -0.5em;top: 50%;width: 0.5em;height: 1em;border-right: 3px solid var(--base-brown3);border-bottom: 3px solid var(--base-brown3);transform: translateY(-60%) rotate(36deg);opacity: 0;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}

.wpcf7-radio .wpcf7-list-item-label::before {content: "";position: absolute;left: -1.75em;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid var(--base-l_brown2);transform: translateY(-50%);background-color: #fff;border-radius: 50%;}
.wpcf7-radio .wpcf7-list-item-label::after {content: "";position: absolute;left: -1.3875em;top: 50%;width: 0.875em;height: 0.875em;transform: translateY(-51%);background-color: var(--base-brown3);border-radius: 50%;opacity: 0;}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {opacity: 1;}
.wpcf7-radio .wpcf7-list-item-label {padding-inline-start: 0.55em;margin-inline-end: 2.5em;}

.radio_check .wpcf7-list-item-label::before {content: "";position: absolute;left: -1em;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid var(--base-l_brown2);transform: translateY(-50%);background-color: #fff;border-radius: 50%;}
.radio_check .wpcf7-list-item-label::after {content: "";position: absolute;left: -0.575em;top: 50%;width: 0.875em;height: 0.875em;transform: translateY(-51%);background-color: var(--base-brown3);border-radius: 50%;opacity: 0;}
.radio_check input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.radio_check input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}
.radio_check .wpcf7-list-item-label {padding-inline-start: 1.25em;margin-inline-end: 2.5em;}
input[type="radio"] {opacity: 0;}

.privacy_check {margin: 2em auto 3em auto;inline-size: fit-content;display: block;font-size: 1.333em;}
.privacy_check a {color: var(--base-brown1);border-block-end: 1px solid;line-height: 1.45;transition: all 0.3s;}
.privacy_check a:hover {color: var(--base-orange2);}
.privacy_check input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.privacy_check input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}
.privacy_check input[type="checkbox"] {visibility: hidden;}
.grecaptcha-badge {visibility: hidden;}
.wpcf7 form .wpcf7-response-output {inline-size: fit-content;margin-inline: auto;}

/*company*/
#concept {padding-block: 7.75em 5.5em;background-image: url(../img/company/bg_item1.png),url(../img/company/bg_item2.png);background-size: 19.21875%,15.3125%;background-repeat: no-repeat;background-position: right top 12em,left bottom 18.5em;}
#concept .inner {border: 2px solid var(--base-l_brown3);padding: 11em 4.35em 2.75em 4.35em;border-radius: 3.5em;box-shadow: 0.25em 0.25em 0 var(--base-l_brown3);}
#concept .ttl1 {font-size: 2.778em;inset: -2.0em 0 auto 0;background-color: #fff;inline-size: fit-content;padding-inline: 1em;position: absolute;}
#concept .ttl1 .small {font-size: 0.6em;margin-block-end: 0.35em;}
#concept .img_side {inline-size: min(700px , 43%);block-size: auto;aspect-ratio: 700 / 440;z-index: 1;}
#concept .img_side:before {content: "";position: absolute;inline-size: 71.42857%;block-size: auto;aspect-ratio: 500 / 300;background-color: var(--base-l_brown1);z-index: -1;inset: auto 0 0 auto;border-radius: 1.125em;}
#concept .img_side .img1 {border-radius: 2.25em 0 2.25em 0;inline-size: min(640px,92%);block-size: auto;aspect-ratio: 640 / 400;}
#concept .img_side .img2 {inset: auto auto 0 2.75em;border-radius: 0 2.25em 0 2.25em;inline-size: min(300px, 42.85%);block-size: auto;aspect-ratio: 300 / 260;}
#concept .img_side .img3 {inset: auto 0 2.15em auto;border-radius: 2.25em 0 0 0;inline-size: min(330px,47.1%);block-size: auto;aspect-ratio: 330 / 222;}
#concept .text_side {inline-size: 53.25%;transform: translateY(-0.875em);}
#concept .text_side .strong {font-size: 1.889em;margin-block: 0 2em;letter-spacing: 0.06em;display: block;inline-size: fit-content;}
#concept .text_side .strong:before {content: "";position: absolute;background-image: url(../img/company/side_item.png);aspect-ratio: 65 / 59;inline-size: min(50px,2.1em);block-size: auto;inset: -0.9em auto auto calc(100% + 0.35em);background-position: center;background-repeat: no-repeat;background-size: cover;}
#concept .text_side .strong .l {font-size: 1.214em;}
#concept .text_side .strong .l.or1 {display: inline-block;margin-block-end: 0.175em;}
#concept .text_side .strong:after {content: "";position: absolute;inline-size: min(840px,33.4em);block-size: auto;aspect-ratio: 840 / 21; background-image: url(../img/company/wave1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 0.5em) auto auto 0;}
#concept .text_side .p_1 {font-size: 1.333em;line-height: 2.45em;letter-spacing: 0.03em;margin-block: 0.75em;font-weight: 500;inline-size: 104%;}
#concept .text_side .p_1 .em {font-size: 1.167em;font-weight: bold;line-height: 2.1;letter-spacing: 0.03em;}
#concept .box .bg_ttl {font-size: 1.944em;font-weight: bold;padding-block: 0.125em 0.25em;line-height: 2.1em;border-radius: 100vmax;margin-block: 0.75em 1.15em;}
#concept .box .bg_ttl .l {font-size: 1.372em;margin-inline: 0.125em;}
#concept .box .flex .dl {inline-size: 30.5%;padding: 1.25em 1em 1em 1em;border-radius: 1.5em;}
#concept .box .flex .dl .dt {text-align: center;font-size: 1.778em;font-weight: 800;padding-block-end: 0.6em;}
#concept .box .flex .dl .dt .border {border-block-end: 1px solid;letter-spacing: 0.03em;}
#concept .box .flex .dl .dt .num {margin-inline-start: 0.5em;inline-size: 1.9em;block-size: auto;aspect-ratio: 1;border-radius: 50%;letter-spacing: 0.03em;font-weight: 600;font-size: 1.133em;}
#concept .box .flex .dl .dd {text-align: center;font-size: 1.778em;font-weight: bold;letter-spacing: 0.05em;border-radius: 0 0 0.5em 0.5em;padding-block: 1.25em 1.25em;line-height: 1.875em;padding-inline-end: 0.25em;}


#about_staff {padding-block: 4.45em 1em;background-image: url(../img/company/bg1.webp);background-position: top center;background-repeat: repeat-y;background-size: 100%;border-radius: 0 0 4.5em 4.5em;  z-index: 2;}
#about_staff .ttl1 {margin-block: 0 2.55em;letter-spacing: 0.03em;font-size: 2.778em;}
#about_staff .ttl1::after {inset-block-start: calc(100% + 0.8em);}
#about_staff .ttl1 .small {margin-block-end: 0.45em;font-size: 0.6em;}
#about_staff [class^="column"] {padding: 4em 4.5em 0.5em 4.5em;margin-block-end: 4.5em;border-radius: 0.5em 4.5em 0.5em 4.5em;box-shadow: 0.35em 0.35em 0 #e9d4b7;}
#about_staff .column2 {padding: 4em 4.5em 2.5em 4.5em;}
#about_staff .column3 {padding: 4em 4.5em 2em 4.5em;}
#about_staff [class^="column"] .img_side {inline-size: min(770px,48%);block-size: auto;aspect-ratio: 770 / 820;z-index: 1;}
#about_staff [class^="column"] .img_side:before {content: "";position: absolute;inline-size: 64.95%;block-size: auto;aspect-ratio: 500 / 400;background-color: var(--base-l_brown1);z-index: -1;inset: auto auto 6em 5em;border-radius: 2em;}
#about_staff .column2 .img_side:before {background-color: var(--base-l_brown4);inset: auto auto 6em 5.5em;}
#about_staff .column3 .img_side:before {background-color: var(--base-l_brown4);}
#about_staff [class^="column"] .img_side .img2 {inline-size: min(700px,91%);border-radius: 0 4.5em 0 4.5em;}
#about_staff [class^="column"] .img_side .img3 {inset: auto 0 0 auto;border-radius: 2.25em 0 2.25em 0;inline-size: min(480px,62.35%);block-size: auto;aspect-ratio: 480 / 330;position: absolute;}
#about_staff [class^="column"] .img_side .img4 {inline-size: min(700px,91%);border-radius: 0 4.5em 0 4.5em;}
#about_staff [class^="column"] .img_side .img5 {position: absolute;inset: auto 0 0 auto;border-radius: 2.25em 0 2.25em 0;inline-size: min(480px,62.35%);block-size: auto;aspect-ratio: 480 / 330;}
#about_staff [class^="column"] .img_side .img6 {inline-size: min(700px,91%);border-radius: 0 4.5em 0 4.5em;}
#about_staff [class^="column"] .img_side .img7 {inset: auto 0 0 auto;border-radius: 2.25em 0 2.25em 0;inline-size: min(480px,62.35%);block-size: auto;aspect-ratio: 480 / 330;position: absolute;}
#about_staff [class^="column"] .img_side .name_text {margin-block: 0;inset: 13.55em auto auto 0;}
#about_staff [class^="column"] .img_side .name_text .span1 {font-size: 1.333em;inline-size: fit-content;margin-block-end: 0.5em;padding: 0.45em 1.25em 0.5em 1em;border-radius: 0 100vmax 100vmax 0;font-weight: 700;letter-spacing: 0.03em;}
#about_staff [class^="column"] .img_side .name_text .span2 {font-size: 1.333em;inline-size: fit-content;padding: 0.45em 1.25em 0.5em 1em;border-radius: 0 100vmax 100vmax 0;font-weight: 700;letter-spacing: 0.03em;}
#about_staff [class^="column"] .text_side {inline-size: 49%;transform: translateY(-1.125em);z-index: 1;}
#about_staff .column2 .text_side {transform: translateX(1.5em) translateY(-1.125em);}
#about_staff [class^="column"] .text_side .voice_no {font-size: 2.389em;margin-block: 0.1em 0.4em;font-weight: bold;letter-spacing: 0.03em;}
#about_staff [class^="column"] .text_side .voice_no i {font-size: 0.767em;margin-inline-end: 0.5em;transform: translateY(-0.1em);}
#about_staff [class^="column"] .text_side .voice_no .l {font-size: 1.512em;margin-inline-start: 0.2em;line-height: 1em;letter-spacing: 0.03em;display: inline-block;}
#about_staff [class^="column"] .text_side .strong {font-size: 1.833em;margin-block: 0 2.15em;letter-spacing: 0.05em;display: block;line-height: 1.825em;inline-size: 97%;}
#about_staff .column2 .text_side .strong {margin-block-end: 2.1em;}
#about_staff [class^="column"] .text_side .strong .l {font-size: 1.214em;}
#about_staff [class^="column"] .text_side .strong .l.or1 {display: inline-block;margin-block-end: 0.175em;}
#about_staff [class^="column"] .text_side .strong:after {content: "";position: absolute;inline-size: min(780px,101%);block-size: auto;aspect-ratio: 840 / 21;background-image: url(../img/company/wave1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 0.875em) auto auto 0;}
#about_staff [class^="column"] .text_side .p_1 {font-size: 1.278em;line-height: 2.2em;letter-spacing: 0.03em;margin-block-start: 1.7em;font-weight: 500;inline-size: 97%;}
#about_staff [class^="column"] .text_side .p_1 span {font-weight: 700;}


#facility {padding-block: 0.5em 4.25em;}
#facility .ttl1 {letter-spacing: 0.03em;margin-block-end: 2.1em;font-size: 2.778em;}
#facility .ttl1::after {inset-block-start: calc(100% + 0.775em);}
#facility .ttl1 .small {margin-block-end: 0.45em;font-size: 0.6em;}
#facility .bg_text {font-size: 1.889em;letter-spacing: 0.03em;font-weight: bold;padding-block: 0.4em 0.45em;border-radius: 1em 1em 0 0;margin-block-end: 1.375em;}
#facility .bg_text.mt {margin-block-start: 3em;}
#facility .column1 {margin-block-end: 3.5em;}
#facility .column1 .data_side .dl {inline-size: 100%;font-size: 1.278em;font-weight: 500;margin-block-end: 0.875em;}
#facility .column1 .data_side .dl .dt {inline-size: 10.5em;padding-inline-start: 1em;letter-spacing: 0.03em;padding-block-end: 0.85em;border-block-end: 1px solid var(--base-brown1);font-weight: bold;}
#facility .column1 .data_side .dl .dt:before {content: "";position: absolute;background-color: var(--base-brown1);inline-size: 0.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.65em auto auto 0;}
#facility .column1 .data_side .dl .dd {padding-block-end: 0.85em;border-block-end: 1px solid var(--base-l_brown2);padding-inline-start: 1.35em;letter-spacing: 0.03em;}
#facility .column1 .data_side .dl .dd .pin {display: inline-block;margin-inline-start: 0.5em;}
#facility .column1 .data_side .dl .dd .fa-location-dot {border: 1px solid var(--base-l_brown2);inline-size: 1.75em;text-align: center;border-radius: 50%;aspect-ratio: 1;
  padding-block-start: 0.35em;font-size: 0.869em;}
#facility .column1 .img_side {inline-size: min(780px,48%);}
#facility .column1 .img_side img[class^="detail"] {aspect-ratio: 780 / 581;box-shadow: 0.35em 0.35em 0 var(--base-l_brown3);border-radius: 0 4.5em 0 4.5em;}
#facility .column2 .access_side {inline-size: min(784px,48%);}
#facility .column2 .access_side .dl .dt {font-size: 1.556em;font-weight: bold;padding-block: 0.5em 0.5em;border-radius: 0.35em;margin-block-end: 0.875em;letter-spacing: 0.03em;}
#facility .column2 .access_side .dl .dt i {inline-size: 2.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.6em;margin-inline-end: 0.75em;font-size: 0.893em;vertical-align: center;}
#facility .column2 .access_side .dl .dd .map1 {border: 2px solid var(--base-l_brown2);border-radius: 0.5em;inline-size: 100%;block-size: auto;aspect-ratio: 780 / 790;}
#facility .column2 .access_side .dl .dd .map2 {border: 2px solid var(--base-l_brown2);border-radius: 0.5em;inline-size: 100%;block-size: auto;aspect-ratio: 780 / 760;}
#facility .column2 .map_side {inline-size: min(784px,48%);}
#facility .column2 .map_side .dl .dt {font-size: 1.556em;font-weight: bold;padding-block: 0.5em 0.5em;border-radius: 0.35em;margin-block-end: 0.875em;letter-spacing: 0.03em;}
#facility .column2 .map_side .dl .dt i {inline-size: 2.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.6em;margin-inline-end: 0.75em;font-size: 0.893em;vertical-align: center;}
#facility .column2 .map_side .dl .dd iframe {inline-size: 100%;block-size: auto;aspect-ratio: 78 / 76;}
#facility .more {border: 2px solid var(--base-brown3);font-size: 1.333em;inline-size: min(400px,16.7em);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;margin: 2em auto 4em auto;}
#facility .more .arrow {inset: 50% auto auto -1.35em;transform: translateY(-50%);inline-size: min(80px,3.5em);block-size: auto;aspect-ratio: 80 / 24;transition: all 0.3s;}
#facility .more:hover .arrow {inset: 50% auto auto -1em;}
#facility [id^="in_slide"] {margin-block-start: 4em;}
#facility [id^="in_slide"] .list {inline-size: 25.55%;margin-inline: 1em;}
#facility [id^="in_slide"] .list .img {inline-size: 100%;}
#facility .item1 {inset: -7.25em auto auto 0;aspect-ratio: 305 / 360;inline-size: min(305px,16%);}
#facility .item2 {inset: 4em 0 auto auto;z-index: -1;aspect-ratio: 254 / 302;inline-size: min(254px,13.25%);}
#facility .item3 {inset: 49.65% 0 auto auto;z-index: -1;aspect-ratio: 325 / 520;inline-size: min(325px,17%);}
.swiper-slide.main_img {padding: 0 0.35em 0.35em 0;}
.slider-thumbnail .swiper-wrapper {flex-wrap: wrap;gap: 1em 2.5%;margin-block-start: 2em;}
.slider-thumbnail .swiper-wrapper .swiper-slide {inline-size: 18% !important;border-radius: 0.5em;overflow: hidden;position: relative;block-size: auto;aspect-ratio: 7 / 6;}
.slider-thumbnail .swiper-wrapper .swiper-slide img {position: absolute;inset: 0;margin: auto;object-fit: cover;inline-size: 100%;block-size: 100%;}
#facility .img_side .swiper-button-prev {inset: 27% auto auto -2em;z-index: 4;}
#facility .img_side .swiper-button-prev i {background-color: #fff;inline-size: 2.06em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;font-size: 1.889em;border-radius: 50%;box-shadow: 0 0.15em 0.5em var(--base-l_brown7);}
#facility .img_side .swiper-button-next {inset: 27% -2em auto auto ;z-index: 4;}
#facility .img_side .swiper-button-next i {background-color: #fff;inline-size: 2.06em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;font-size: 1.889em;border-radius: 50%;box-shadow: 0 0.15em 0.5em var(--base-l_brown7);}
/*recruit*/
#recruit {padding-block: 5.5em 2.1em;}
#recruit .text_side {inline-size: 54.6%;}
#recruit .text_side .strong {margin-block: 0 1.95em;letter-spacing: 0.03em;display: block;line-height: 2.15em;font-size: 1.778em;transform: translateY(-0.65em);}
#recruit .text_side .strong .l {font-size: 1.125em;}
#recruit .text_side .strong:after {content: "";position: absolute;inline-size: min(910px,36.45em);block-size: auto;aspect-ratio: 910 / 23;background-image: url(../img/recruit/wave.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 1.25em) auto auto 0;}
#recruit .text_side .p_1 {font-size: 1.333em;line-height: 2.3em;letter-spacing: 0.03em;margin-block-end: 1.25em;font-weight: 500;}
#recruit .img_side {inline-size: min(720px,38%);}
#recruit .img_side .img {border-radius: 0 8em 0 0;box-shadow: 0.35em 0.35em 0 var(--base-l_brown3);inline-size: min(720px,100%);block-size: auto;aspect-ratio: 720 / 422;}

#message {padding-block: 0 2em;}
#message:before {content: "";position: absolute;background-image: url(../img/recruit/bg1.webp);background-position: center bottom;background-repeat: no-repeat;background-size: 100%;inline-size: 100%;aspect-ratio: 1920 / 1910;z-index: -1;inset: auto 0 -4em 0;}
#message .ttl1 {letter-spacing: 0.03em;margin-block-end: 2.5em;font-size: 2.667em;margin-block-start: 0.5em;}
#message .ttl1::after {inset: calc(100% + 0.875em) 0 auto 0;}
#message .ttl1 .small {font-size: 0.604em;margin-block-end: 0.5em;}
#message .column {inline-size: 100%;padding: 3em 3.25em 1.5em;border: 2px solid var(--base-l_brown3);box-shadow: 0.55em 0.55em 0 var(--base-l_brown3);border-radius: 4.5em 0 4.5em 0;margin-block-end: 3.25em;}
#message .column .box {display: block;inline-size: 53%;}
#message .column:last-of-type .box {inline-size: 52.5%;}
#message .column .img {  inline-size: min(660px,44%);aspect-ratio: 660 / 580;border-radius: 1.65em;}
#message .column .box .voice_no {font-size: 2.389em;margin-block: -0.25em 0.825em;font-weight: bold;letter-spacing: 0.03em;transform: translateX(-0.1em);}
#message .column .box .voice_no i {font-size: 0.767em;margin-inline-end: 0.5em;transform: translateY(-0.1em);}
#message .column .box .voice_no .l {font-size: 1.512em;margin-inline-start: 0.2em;line-height: 1em;letter-spacing: 0.03em;display: inline-block;}
#message .column .box .bg_text {inset: auto auto -2.25em 0;}
#message .column .box .bg_text span {display: block;inline-size: fit-content;margin-block-start: 0.25em;font-size: 1.889em;font-weight: bold;padding: 0 0.75em 0.075em 0.75em;border-radius: 0 100vmax 100vmax 0;line-height: 2em;letter-spacing: 0.05em;}
#message .column .text {font-size: 1.333em;margin-block-start: 1.1em;letter-spacing: 0.03em;font-weight: 500;line-height: 2.5em;}

#flow {padding-block: 3.25em 14.875em;background-image: url(../img/recruit/bg2.webp);background-position: center top;background-size: 100%;background-repeat: no-repeat;margin-block-end: -10em;border-radius: 4.35em 4.35em 0 0;}
#flow .ttl1 {letter-spacing: 0.03em;margin-block: 0 2.5em;font-size: 2.667em;margin-block-start: 0.5em;}
#flow .ttl1::after {inset: calc(100% + 0.875em) 0 auto 0;}
#flow .ttl1 .small {font-size: 0.625em;margin-block-end: 0.5em;}
#flow .ol .list {padding: 4em 6em 3.5em 20.125%;margin-block-end: 6em;border-radius: 3.5em 0.5em 3.5em 0.5em;box-shadow: 0.35em 0.35em var(--base-l_brown3);}
#flow .ol .list:last-of-type {margin-block-end: 2em;}
#flow .ol .list .step {font-size: 1.889em;inset: 1.6em auto auto 3.25em;font-weight: bold;letter-spacing: 0.05em;}
#flow .ol .list .step .num {margin-inline-start: 0.35em;inline-size: 2.125em;display: inline-block;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;padding-inline-start: 0.05em;font-size: 1.265em;letter-spacing: 0.07em;}
#flow .ol .list .dl .dt {font-size: 1.944em;font-weight: bold;letter-spacing: 0.03em;padding-inline-start: 0.15em;border-block-end: 1px solid var(--base-brown1);
padding-block-end: 0.55em;line-height: 1.65em;}
#flow .ol .list .dl .dt i {font-size: 1.143em;margin-inline-end: 0.5em;}
#flow .ol .list .dl .dd {font-size: 1.278em;padding-block-start: 1.35em;line-height: 2.2;padding-inline-start: 0.45em;letter-spacing: 0.03em;font-weight: 500;}
#flow .ol .list .arrow {inset: calc(100% + 1.875em) 0 auto 0;margin-inline: auto;inline-size: min(24px,1.35em);aspect-ratio: 24 / 46;}
#flow .bottom_text {font-size: 1.333em;letter-spacing: 0.03em;font-weight: 500;margin-block-start: 2.5em;line-height: 2.125em;}
#flow .bottom_text span {font-size: 1.334em;margin-block-end: 0.875em;font-weight: bold;letter-spacing: 0.03em;}
#flow .link_box {inline-size: min(1020px,54%);margin-inline: auto;}
#flow .link {background-color: #fff;color: #222;font-weight: 600;font-size: 1.444em;padding: 0.875em 0 0.875em 1.35em;border-radius: 100vmax;border: 2px solid var(--base-brown1);margin-block-start: 1.5em;letter-spacing: 0.05em;inline-size: 47%;transition: all 0.3s;}
#flow .link:hover {background-color: var(--base-l_brown3);}
#flow .link i {font-size: 1.231em;margin-inline-end: 1.25em;transform: translateY(-50%);inset: 50% auto auto 1.35em;}
#flow .bottom_box {margin-block-start: 5.5em;}
#flow .bottom_box .flex_item {inline-size: min(600px,31.25%);}
#flow .bottom_box .left_img {border-radius: 0 4.5em 0.5em 0;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}
#flow .bottom_box .center_img {border-radius: 4.5em 4.5em 0.5em 0.5em;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}
#flow .bottom_box .right_img {border-radius: 4.5em 0 0 0.5em;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}

#requirements {padding-block: 10.5em 11em;margin-block-end: -7em;}
#requirements .ttl1 {margin: 0 auto 0.35em auto;inset: -2em 0 auto 0;inline-size: fit-content;padding-inline: 3.125em;padding-block-start: 0.375em;border-radius: 0.75em 0.75em 0 0;letter-spacing: 0.03em;}
#requirements .ttl1 .small {margin-block-end: 0.4em;}
#requirements .middle_inner {padding: 0 6.1em 5em 6.1em;border-radius: 4em;box-shadow: 0.35em 0.35em 0 var(--base-l_brown2);}
#requirements .bg_text {margin-block: 0 1.35em;font-size: 1.556em;font-weight: 600;letter-spacing: 0.03em;padding-block: 0.45em 0.625em;border-radius: 100vmax;}
#requirements .dl {margin-block-end: 1.75em;}
#requirements .dl .dt {font-size: 1.167em;letter-spacing: 0.03em;font-weight: 500;inline-size: 12em;padding-inline-start: 0.5em;border-block-end: 1px solid var(--base-brown1);padding-block-end: 1.75em;}
#requirements .dl .dd {font-size: 1.167em;letter-spacing: 0.03em;font-weight: 500;border-block-end: 1px solid var(--base-l_brown2);padding-block-end: 1.75em;line-height: 2.35em;}
#requirements .dl .dd .ul {margin-block-start: 0.65em;}
#requirements .dl .dd .ul .li {padding-inline-start: 1.25em;}
#requirements .dl .dd .ul .li .border {border-block-end: 1px solid var(--base-brown1);}
#requirements .dl .dd .ul .li:before {content: "";position: absolute;background-color: var(--base-brown1);inline-size: 0.625em;block-size: auto;aspect-ratio: 1;inset: 0.865em auto auto 0;border-radius: 50%;}
#requirements .bottom_text {font-size: 1.333em;letter-spacing: 0.03em;font-weight: 500;}
#requirements .bottom_text span {font-size: 1.084em;margin-block-end: 0.25em;}
#requirements .link {inline-size: fit-content;background-color: #fff;color: #222;font-weight: 600;font-size: 1.333em;padding: 0.875em 3em 0.875em 2em;border-radius: 100vmax;border: 2px solid var(--base-brown1);margin-block-start: 2em;letter-spacing: 0.05em;}
#requirements .link .fa-address-card {font-size: 1.334em;margin-inline-end: 1.25em;transform: translateY(0.075em);}
/*about*/

#page_fv.in_about .page_ttl .l {padding: 0 0.55em 0.15em 0.65em;font-size: 1.389em;}
#about {padding-block: 5.125em 0.5em;}
#about .ttl2 {font-size: 2.556em;margin-block: 0 1.85em;line-height: 1.3em;letter-spacing: 0.03em;font-weight: 900;}
#about .ttl2::after {content: "";position: absolute;inline-size: min(841px,44%);block-size: auto;aspect-ratio: 841 / 29;background-image: url(../img/about/wave1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 0.6em) 0 auto 0;margin-inline: auto;}
#about .strong {font-size: 1.611em;letter-spacing: 0.035em;line-height: 2.2em;margin-block-end: 2.75em;}
#about .strong .l {font-size: 1.172em;}
#about .strong:after {content: "";position: absolute;inline-size: min(900px,47%);block-size: auto;aspect-ratio: 900 / 6; background-image: url(../img/about/dotted1.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: calc(100% + 1.1em) 0 auto 0;margin-inline: auto;}
#about .p_1 {font-size: 1.333em;line-height: 2.45em;letter-spacing: 0.03em;font-weight: 600;margin-block-end: 3.125em;}
#about .img1 {inset: 10em auto auto 0;border-radius: 0 7.5em 0 0;box-shadow: 0.35em 0.35em 0 var(--base-l_brown1);inline-size: min(425px,23%);block-size: auto;aspect-ratio: 425 / 348;}
#about .img2 {inset: auto 0 3.35em auto;border-radius: 8em 0 0 0;box-shadow: 0.35em 0.35em 0 var(--base-l_brown1);inline-size: min(415px,22%);block-size: auto;  aspect-ratio: 415 / 320;}
#about .img_set1 {inset: 7.875em auto auto 20.65em;aspect-ratio: 53 / 49;inline-size: min(53px,3em);}
#about .img_set2 {inset: auto 20.5em 19.75em auto;aspect-ratio: 53 / 49;inline-size: min(53px,3em);}
#about .circle1 {inset: auto 0 9.1em auto;inline-size: min(210px,11%);aspect-ratio: 1 / 2;z-index: -1;}

#attempt {padding-block: 4.125em 5.5em;background-image: url(../img/about/bg1.webp);background-position: center top;background-repeat: repeat-y;background-size: 100%;border-radius: 4.5em 4.5em 0 0;}
#attempt .strong {font-size: 2.778em;letter-spacing: 0.05em;margin-block-end: 2.3875em;inline-size: fit-content;padding-inline: 0.75em;}
#attempt .strong:before {content: "";position: absolute;background-image: url(../img/about/side_line1.png);aspect-ratio: 53 / 65;inline-size: min(53px,1.5em);block-size: auto;inset: 0.25em 100% auto auto;background-position: center;background-size: cover;background-repeat: no-repeat;}
#attempt .strong:after {content: "";position: absolute;background-image: url(../img/about/side_line2.png);aspect-ratio: 54 / 63;inline-size: min(54px,1.5em);block-size: auto;inset: 0.25em auto auto 100%;background-position: center;background-size: cover;background-repeat: no-repeat;}
#attempt .flex_item {inline-size: 31.75%;border-radius: 1.5em;padding: 4em 1em 1em 1em;box-shadow: 0 0.25em 0.35em rgba(0, 0, 0, 0.1);}
#attempt .flex_item span {inset: -2.05em 0 auto 0;margin-inline: auto;font-size: 1.833em;inline-size: 3.65em;block-size: auto;aspect-ratio: 1;text-align: center;padding-block-start: 0.85em;border-radius: 50%;font-weight: 900;letter-spacing: 0.05em;}
#attempt .flex_item .icon_box i {font-size: 4.444em;margin-inline: 0.15em;}
#attempt .flex_item .p_1 {margin-block: 1.5em 0;}
#attempt .flex_item .p_1 em {font-size: 1.722em;font-weight: 700;letter-spacing: 0.03em;}
#attempt .flex_item .p_2 {font-size: 1.556em;margin-block: 0.65em 0;font-weight: 900;letter-spacing: 0.05em;border-block-end: 1px solid;inline-size: fit-content;line-height: 1.5em;transition: all 0.3s;}
#attempt .flex_item .p_2:hover {opacity: 0.7;}
#attempt .flex_item .p_3 {font-size: 1.333em;font-weight: 500;line-height: 2.1em;margin-block: 0.85em 0.65em;letter-spacing: 0.03em;}


#support {padding-block: 1.35em 2em;}
#support .sub_ttl {font-size: 2.778em;letter-spacing: 0.05em;margin-block-end: 1.05em;}
#support .sub_ttl .fa-leaf {margin-inline: 0.25em;font-size: 1.12em;}
#support .sub_ttl .fa-leaf.re_i {margin-inline-end: 0.35em;}
.re_i {transform: scaleX(-1);}
#support .column {box-shadow: 0.35em 0.35em 0 var(--base-l_brown3);padding: 2.25em 3.175em;margin-block-end: 4em;border: 2px solid var(--base-l_brown3);border-radius: 3.75em 0.5em 3.75em 0.5em;}
#support .column .img {inline-size: min(600px,39.5%);border-radius: 0 2.25em 0 2.25em;block-size: auto;aspect-ratio: 12 / 11;}
#support .column .text_side {inline-size: 56%;}
#support .column .text_side .p_1 {margin-block: 0 2.75em;}
#support .column .text_side .p_1 .span {font-size: 1.389em;inline-size: fit-content;padding: 0.375em 1em 0.425em 1.25em;font-weight: bold;letter-spacing: 0.03em;border-radius: 0.75em;margin-block-end: 0.5em;}
#support .column .text_side .p_1 .em {font-size: 2.333em;font-weight: 600;letter-spacing: 0.05em;}
#support .column .text_side .p_1:after {content: "";position: absolute;background-image: url(../img/about/dotted2.png);aspect-ratio: 132 / 6;inline-size: min(132px,16%);block-size: auto;inset: calc(100% + 1em) auto auto 0;background-position: center;background-size: cover;background-repeat: no-repeat;}
#support .column .text_side .p_2 {font-size: 1.278em;line-height: 2.2em;letter-spacing: 0.03em;inline-size: 102%;font-weight: 500;margin-block-end: 1.15em;}
#support .column .text_side .tag_box {justify-content: flex-start;gap: 0 1em;margin-block-end: 2em;inline-size: 105%;}
#support .column .text_side .tag_box .tag {font-size: 1.222em;letter-spacing: 0.03em;font-weight: 600;padding: 0.65em 1.35em 0.7em;border-radius: 100vmax;}
#support .column .text_side .tag_box .tag i {font-size: 1.364em;margin-inline-end: 0.5em;vertical-align: center;}
#support .column .text_side .more {border: 2px solid var(--base-brown3);font-size: 1.333em;inline-size: min(400px,16.7em);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;margin-inline-start: 1.5em;}
#support .column .text_side .more .arrow {inset: 50% auto auto -1.35em;transform: translateY(-50%);inline-size: min(80px,3.5em);block-size: auto;aspect-ratio: 80 / 24;transition: all 0.3s;}
#support .column .text_side .more:hover .arrow {inset: 50% auto auto -1em;}

#service .bottom_box {margin-block-start: 3.5em;}
#service .bottom_box .flex_item {inline-size: min(600px,31.25%);}
#service .bottom_box .left_img {border-radius: 0 4.5em 0.5em 0;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}
#service .bottom_box .center_img {border-radius: 4.5em 4.5em 0.5em 0.5em;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}
#service .bottom_box .right_img {border-radius: 4.5em 0 0 0.5em;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}

/*smile*/
#consultation_counter {padding-block: 4.75em 5.1em;}
#consultation_counter .strong {font-size: 2.556em;font-weight: 900;letter-spacing: 0.03em;}
#consultation_counter .p_1 {font-size: 1.778em;font-weight: bold;letter-spacing: 0.03em;margin-block: 0.875em 2.75em;}
#consultation_counter .p_1:after {content: "";position: absolute;background-image: url(../img/smile/dotted1.png);aspect-ratio: 1179 / 5;inline-size: min(1179px,72%);block-size: auto;inset: calc(100% + 1.5em) 0 auto 0;margin-inline: auto;background-repeat: no-repeat;background-position: center;background-size: cover;}
#consultation_counter .p_2 {font-size: 1.333em;font-weight: 600;letter-spacing: 0.03em;line-height: 2.5em;}
#consultation_counter .flex_link {margin-block-start: 4.65em;justify-content: flex-start;gap: 0 calc(6.625% / 2);}
#consultation_counter .flex_link .link_btn {inline-size: 31.125%;border: 2px solid var(--base-brown1);font-size: 1.444em;padding: 0.65em 1em 0.65em 1.1em;border-radius: 1.125em;font-weight: 600;letter-spacing: 0.03em;transition: all 0.3s;}
#consultation_counter .flex_link .link_btn:hover {background-color: var(--base-l_brown3);}
#consultation_counter .flex_link .link_btn .circle_i {font-size: 1.231em;inline-size: 2.1875em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.575em;border-radius: 50%;margin-inline-end: 0.65em;}
#consultation_counter .flex_link .link_btn .fa-angle-down {font-size: 1.280em;inset: 50% 0.5em auto auto;transform: translateY(-50%);}
#consultation_counter .item1 {inset: 37.75% auto auto 0;aspect-ratio: 206 / 227;inline-size: min(206px,11%);}
#consultation_counter .item2 {inset: 16.5% 0 auto auto;aspect-ratio: 272 / 183;inline-size: min(272px, 14.5%);}

#worries {background-image: url(../img/smile/bg1.webp);background-repeat: no-repeat;background-position: center top;background-size: 100%;padding-block: 3.55em 4.45em;}
#worries .strong1 {font-size: 2.333em;letter-spacing: 0.075em;margin-block-end: 1.125em;}
#worries .strong1 .fa-comments {font-size: 1.150em;margin-inline-end: 0.35em;}
#worries .strong1 .l {font-size: 1.100em;}
#worries .column {padding: 2em 3.6em 2em 3.6em;border-radius: 1.5em;box-shadow: 0 0.25em 0.5em #DAD3C980;}
#worries .column [class^="flex_item"] {inline-size: calc(100% / 3);padding-block: 1em 1em;}
#worries .column .flex_item2 {border-inline: 1px solid var(--base-l_brown3);}
#worries .column [class^="flex_item"] .text {font-size: 1.389em;font-weight: bold;inline-size: fit-content;margin: 0 auto 1.1em auto;padding-inline-start: 1.75em;letter-spacing: 0.05em;}
#worries .column [class^="flex_item"] .text .fa-square-check {inset: 0.3em auto auto -0.5em;font-size: 1.520em;}
#worries .column .flex_item3 .text {padding-inline-start: 4em;}
#worries .column .flex_item3 .text .fa-square-check {inset-inline-start: 1em;}
#worries .column [class^="flex_item"] .worries_img1 {inline-size: min(283px,66%);aspect-ratio: 283 / 156;transform: translateX(0.175em);}
#worries .column [class^="flex_item"] .worries_img2 {inline-size: min(130px,31%);aspect-ratio: 130 / 166;margin-block-start: 1.875em;}
#worries .column [class^="flex_item"] .worries_img3 {inline-size: min(130px,31%);aspect-ratio: 130 / 170;transform: translateX(2.35em);margin-block-start: 1.875em;}
#worries .arrow {margin-block: 2.125em 0.875em;aspect-ratio: 31 / 60;inline-size: min(31px,2%);}
#worries .strong2 {font-size: 2em;line-height: 2.1em;letter-spacing: 0.08em;inline-size: fit-content;}
#worries .strong2 .l {font-size: 1.278em;letter-spacing: 0.075em;}
#worries .strong2 .small {font-size: 0.882em;letter-spacing: 0.06em;}
#worries .strong2 .side_icon1 {inset: 0.25em calc(100% + 1.2em) auto auto;aspect-ratio: 150 /125;inline-size: min(150px,4.5em);}
#worries .strong2 .side_icon2 {inset: -0.45em auto auto calc(100% + 0.15em);aspect-ratio: 104 / 101;inline-size: min(96px,2.875em);}

#reason {padding-block: 8.575em 5.75em;border-radius: 5em 5em 0 0;}
#reason .ttl2 {font-size: 2.444em;letter-spacing: 0.08em;line-height: 1;margin-block: 0 2.5em;inline-size: fit-content;}
#reason .ttl2:before {content: "";position: absolute;background-image: url(../img/smile/dotted2.png);inline-size: min(560px,12.75em);block-size: auto;aspect-ratio: 560 / 5;inset: 63% auto auto calc(100% + 0.7em);background-repeat: no-repeat;background-position: center;background-size: cover;}
#reason .ttl2:after {content: "";position: absolute;background-image: url(../img/smile/dotted2.png);inline-size: min(560px,12.75em);block-size: auto;aspect-ratio: 560 / 5;inset: 63% calc(100% + 0.875em) auto auto;background-repeat: no-repeat;background-position: center;background-size: cover;}
#reason .ttl2 .crown {inset: auto 0 calc(100% + 0.35em) 0;margin-inline: auto;aspect-ratio: 1;inline-size: min(90px,2.1em);}
#reason .ttl2 .l {font-size: 1.409em;margin-inline-end: 0.025em;}
#reason .column {justify-content: center;gap: 5em 3.5%;}
#reason .column .flex_item {inline-size: 31%;padding: 3em 1em 1.25em 1em;border-radius: 0 1.5em 0 1.5em;box-shadow: 0.125em 0.125em 0.75em #8A70482B;}
#reason .column .flex_item .num {font-size: 2.222em;inline-size: 2.25em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.125em;font-weight: bold;letter-spacing: 0.05em;inset: -1em auto auto 0.65em;}
#reason .column .flex_item .reason_img1 {aspect-ratio: 242 / 87;inline-size: min(242px,52%);}
#reason .column .flex_item .reason_img2 {aspect-ratio: 222 / 90;inline-size: min(222px,47%);}
#reason .column .flex_item .reason_img3 {aspect-ratio: 229 / 84;inline-size: min(229px,49%);}
#reason .column .flex_item .p_1 {margin-block-start: 2.1em;}
#reason .column .flex_item .p_1 .em {font-size: 1.722em;font-weight: 600;letter-spacing: 0.03em;background: linear-gradient(#fff 0%, #fff 80%, #E6D9CA 80%, #E6D9CA 100%);}
#reason .column .flex_item .p_2 {font-size: 1.444em;font-weight: 900;letter-spacing: 0.03em;margin-block: 0.875em 2.125em;}
#reason .column .flex_item .p_2:after {content: "";position: absolute;background-image: url(../img/smile/dotted5.png);inline-size: min(456px,100%);block-size: auto;aspect-ratio: 456 / 6;inset: calc(100% + 1.25em) 0 auto 0;margin-inline: auto;}
#reason .column .flex_item .p_3 {font-size: 1.278em;font-weight: 500;line-height: 2.25em;padding-inline: 0.25em;letter-spacing: 0.03em;margin-block-end: 0.5em;}


#service {padding-block: 4.5em 4.75em;}
#service .ttl2 {font-size: 2.778em;letter-spacing: 0.075em;line-height: 1;margin-block: 0 1.75em;inline-size: fit-content;}
#service .ttl2 .side_item1 {inset: -0.25em calc(100% + 1.1em) auto auto;aspect-ratio: 52 / 64;inline-size: min(52px,1.2em);}
#service .ttl2 .side_item2 {  inset: -0.25em auto auto calc(100% + 1.1em);aspect-ratio: 54 / 64;inline-size: min(54px,1.2em);}
#service .ttl2:after {content: "";position: absolute;background-image: url(../img/smile/dotted6.png);inline-size: min(200px,4.4em);block-size: auto;aspect-ratio: 200 / 5;inset: calc(100% + 0.925em) 0 auto 0;background-repeat: no-repeat;background-position: center;background-size: cover;margin-inline: auto;}
#service .p_1 {font-size: 1.333em;letter-spacing: 0.03em;font-weight: 500;line-height: 2.12em;margin-block-end: 2.1em;}
#service .column .flex_item {inline-size: 31.125%;padding: 1.5em 1em 7.25em 1em;border-radius: 1.75em;border: 2px solid var(--base-l_brown5);margin-block: 1em 1.25em;box-shadow: 0.125em 0.125em 0.5em #8A70482B;}
#service .column .flex_item.min {padding-block-end: 6em;}
#service .column .flex_item i {font-size: 2.556em;inline-size: 2.175em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.55em;border-radius: 50%;margin-inline: auto;display: block;}
#service .column .flex_item .num {font-size: 2.444em;letter-spacing: 0.075em;font-weight: bold;inset: 0.55em auto auto 0.875em;line-height: 1;}
#service .column .flex_item .text {font-size: 1.444em;font-weight: bold;letter-spacing: 0.05em;margin: 0 auto;position: absolute;inset: auto 0 6% 0;display: flex;block-size: 4em;justify-content: center;align-items: center;line-height: 1.75em;}
#service .column .flex_item.min .text {inset: auto 0 2% 0;}
#service .info {border: 1px solid var(--base-brown1);overflow: hidden;inline-size: 86.875%;margin: 2.25em auto 2em auto;padding: 1.6em 1em 1.75em 5.5em;border-radius: 1em;font-size: 1.278em;letter-spacing: 0.03em;font-weight: 500;}
#service .info:before {content: "";position: absolute;inline-size: 0.25em;block-size: 100%;background-color: var(--base-brown1);inset: 0 auto 0 0;}
#service .info .fa-circle-info {font-size: 1.273em;inline-size: 2.015em;aspect-ratio: 1;block-size: auto;border-radius: 50%;padding-block-start: 0.55em;inset: 1em auto auto 1.4em;}
#service .info .l {font-size: 1.217em;font-weight: 900;letter-spacing: 0.03em;margin-block-end: 0.5em;display: block;}
#service .p_2 {font-size: 1.556em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.15em;margin-block: 1.875em 3.25em;}
#service .p_2 .span {border-block-end: 1px solid;}
#service .bg_text {font-size: 2.333em;font-weight: bold;letter-spacing: 0.08em;margin-block: 0 1.45em;padding-block: 0.725em 0.8em;border-radius: 0.5em;padding-inline-start: 0.1em;}
#service .bg_text .small {font-size: 0.786em;letter-spacing: 0.05em;}
#service .dl {padding-block-end: 3.35em;}
#service .dl:before {content: "";position: absolute;inline-size: 0.15em;block-size: 100%;background-color: var(--base-green1);inset: 0 auto auto 3.1em;}
#service .dl:last-of-type:before {content: none;}
#service .dl .dt {inline-size: 7.75em;vertical-align: top;}
#service .dl .dt .num {font-size: 2.444em;line-height: 1;inline-size: 2.5em;margin: 0;block-size: auto;aspect-ratio: 1;border-radius: 50%;font-weight: bold;padding-block-start: 0.4em;letter-spacing: 0.05em;}
#service .dl .dt .text {font-size: 0.477em;letter-spacing: 0.03em;margin-block-end: 0.25em;}
#service .dl .dd {border: 1px solid var(--base-brown1);padding: 2em 2.75em 2em 2.75em;border-radius: 3.5em 0.5em 3.5em 0.5em;}
#service .dl .dd .in_dl .in_dt {font-size: 1.889em;font-weight: bold;padding: 0 0.5em 0.25em 2.5em;letter-spacing: 0.03em;margin-block-end: 1.175em;}
#service .dl .dd .in_dl .in_dt:before {content: "";position: absolute;background-image: url(../img/smile/dotted4.png);inline-size: min(1179px,100%);block-size: auto;aspect-ratio: 1179 / 5;inset: calc(100% + 0.25em) auto auto 0;background-repeat: no-repeat;background-position: center;background-size: cover;}
#service .dl .dd .in_dl .in_dt i {font-size: 1.176em;inset: 0.275em auto auto 0.375em;}
#service .dl .dd .in_dl .in_dd {font-size: 1.278em;line-height: 2.2em;font-weight: 500;padding-inline-start: 0.5em;letter-spacing: 0.03em;}
#service .bottom_text {font-size: 1.556em;letter-spacing: 0.05em;font-weight: bold;inline-size: fit-content;background: linear-gradient(#fff 0%, #fff 80%, #F3E9DA 80%, #F3E9DA 100%);margin-block-start: 0.1em;line-height: 1.5;}
#service .contact_link {font-size: 1.444em;inline-size: fit-content;margin-block-start: 3em;padding: 1em 1.75em 1em 1.75em;font-weight: bold;border-radius: 100vmax;letter-spacing: 0.03em;}
#service .contact_link .fa-envelope {font-size: 1.231em;margin-inline-end: 0.65em;transform: translateY(0.05em);}
#service .dl .dd .in_dl .in_dd .in_contact {font-size: 0.782em;margin-block-start: 5em;inline-size: 94%;}
.in_contact .flex_item {inline-size: min(520px,48%);margin-block-end: 1.65em;}
.in_contact .flex_item .link {border: 2px solid var(--base-brown3);font-size: 1.667em;inline-size: min(520px,100%);text-align: center;border-radius: 100vmax;padding-block: 0.925em 0.85em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;transition: all 0.3s;}
.in_contact .flex_item .link.tel2:hover {background-color: var(--base-l_brown3);}
.in_contact .flex_item .link.form {padding-inline-start: 2.5em;letter-spacing: 0;}
.in_contact .flex_item .link.form:hover {background-color: #fff;color: var(--base-brown2);}
.in_contact .flex_item .link.entry {padding-inline-start: 1.5em;}
.in_contact .flex_item .link .pa_text {font-size: 0.866em;inline-size: max-content;inset: -2.45em 0 auto 0;margin-inline: auto;padding: 0 0.75em 0.1em;border-radius: 0.25em;letter-spacing: 0.03em;line-height: 2;}
.in_contact .flex_item .link .pa_text:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 0.65em;block-size: auto;aspect-ratio: 1;inset: 98% 0 auto 0;margin-inline: auto;}
.in_contact .flex_item .link .pa_text.or1_bg:after {background-color: var(--base-orange1);}
.in_contact .flex_item .link .pa_text.ye2_bg:after {background-color: var(--base-yellow2);}
.in_contact .flex_item .link .num {font-size: 1.266em;letter-spacing: 0.05em;line-height: 1;padding-inline-start: 0.5em;}
.in_contact .flex_item .link .in_text {font-size: 1.066em;line-height: 1;}
.in_contact .flex_item .link i {inset: 50% auto auto 1em;transform: translateY(-50%);font-size: 1.333em;}
.in_contact .flex_item .link .fa-line {inset-inline-start: 1.25em;font-size: 1.666em;}
.in_contact .flex_item .text {font-size: 1.167em;font-weight: 500;margin-block-start: 0.5em;letter-spacing: 0.03em;line-height: 1.9em;}
#service .small_inner {margin-block-start: 8em;}

/*smile_agein*/
#consultation_counter.in_again .strong {font-size: 2.444em;}
#consultation_counter.in_again .strong .l {font-size: 1.045em;}
#consultation_counter.in_again {padding-block: 4.9em 3.1em;}
#consultation_counter.in_again .tag_link {inline-size: min(1420px,87%);margin: 2.5em auto 9em auto;}
#consultation_counter.in_again .tag_link .list {font-size: 1.389em;inline-size: fit-content;padding: 0.65em 1.75em 0.6em 1.15em;font-weight: bold;border-radius: 100vmax;letter-spacing: 0.035em;border: 1px solid var(--base-l_brown2);}
#consultation_counter.in_again .tag_link .list i {font-size: 1.250em;margin-inline-end: 0.5em;}
#consultation_counter.in_again .img_box .img {inline-size: min(500px,30.5%);block-size: auto;aspect-ratio: 5 / 4;border-radius: 2.25em;}
#consultation_counter.in_again .flex_link {margin-block-start: 5.5em;}
#consultation_counter.in_again .flex_link .link_btn {margin-block-end: 2em;}
#consultation_counter.in_again .item1 {inset: 18% auto auto 0;}
#consultation_counter.in_again .item2 {inset: 7.75% 0 auto auto;}

#worries.in_again .column {padding: 2em 3.6em 1.5em 3.6em;}
#worries.in_again .column .flex_item1 .worries_img4 {inline-size: min(140px,33%);aspect-ratio: 140 / 163;margin-block-start: 1.875em;}
#worries.in_again .column .flex_item2 .worries_img5 {aspect-ratio: 140 / 169;inline-size: min(140px,33%);margin-block-start: 1.75em;}
#worries.in_again .column .flex_item3 .worries_img6 {aspect-ratio: 297 / 171;inline-size: min(297px, 69.25%);margin-block-start: 2em;transform: translateX(1.5em);}

#reason.in_again .column .flex_item .reason_img4 {aspect-ratio: 233 / 86;inline-size: min(233px,49.5%);margin-block: 0.25em 2em;transform: translateX(0.35em);}
#reason.in_again .column .flex_item .reason_img5 {aspect-ratio: 221 / 94;inline-size: min(221px,47%);}
#reason.in_again .column .flex_item .reason_img6 {aspect-ratio: 226 / 86;inline-size: min(226px,48%);margin-block: 0.25em 2em;}
#reason.in_again .column .flex_item .p_1 {margin-block-start: 1.75em;}
#reason.in_again .column .flex_item .p_3 {line-height: 2.15em;margin-block-end: 0.75em;}

#service.in_again {background: linear-gradient(to bottom,#fff,var(--base-l_brown8));padding-block-start: 5.5em;}
#service.in_again .inner {padding-block-end: 4.5em;border-radius: 0 0 4.5em 4.5em;}
#service.in_again .middle_inner {inline-size: min(1640px,91.15%);}
#service.in_again .bg_text {font-size: 2.778em;padding-block: 0.5em 0.4em;}
#service.in_again .bg_text.mb1 {margin-block: 0 0.75em;}
#service.in_again .p_1 {margin-block-end: 1.5em;}
#service.in_again .column2 .flex_item {inline-size: 48.75%;padding: 1.65em 2.75em 1.75em 2em;border-radius: 1.75em;border: 2px solid var(--base-l_brown3);margin-block: 1em 1.75em;box-shadow: 0.05em 0.25em 0.35em #8A70482B;}
#service.in_again .column2 .flex_item .dt {font-size: 1.778em;font-weight: 700;border-block-end: 1px solid var(--base-brown1);padding: 0 0 0.75em 0.25em;margin-block-end: 0.65em;letter-spacing: 0.03em;}
#service.in_again .column2 .flex_item .dt i {font-size: 1.187em;inline-size: 2.111em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.6em;margin-inline-end: 0.7em;}
#service.in_again .column2 .flex_item .dd .ul .list {font-size: 1.278em;font-weight: 500;padding-inline-start: 1.5em;letter-spacing: 0.035em;line-height: 2.25em;inline-size: 110%;}
#service.in_again .column2 .flex_item .dd .ul .list:before {content: "";position: absolute;inline-size: 0.55em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-brown3);inset: 0.875em auto auto 0.25em;}

#service.in_again .link_instructions {margin: 6em auto 5.5em auto;}
#service.in_again .link_instructions .flex_item {inline-size: min(520px,32.5%);}
#service.in_again .link_instructions .flex_item .link {border: 2px solid var(--base-brown3);font-size: 1.778em;inline-size: min(520px,100%);text-align: center;border-radius: 100vmax;padding-block: 0.55em 0.65em;font-weight: bold;letter-spacing: 0.03em;padding-inline-start: 1.25em;transition: all 0.3s;}
#service.in_again .link_instructions .flex_item .link:hover {background-color: var(--base-l_brown3);}
#service.in_again .link_instructions .flex_item .link.tel1 {border-color: var(--base-green1);}
#service.in_again .link_instructions .flex_item .link.tel2 {border-color: var(--base-orange1);}
#service.in_again .link_instructions .flex_item .link.form {padding-inline-start: 1.75em;letter-spacing: 0;}
#service.in_again .link_instructions .flex_item .link .pa_text {font-size: 0.812em;inline-size: max-content;inset: -2.5em 0 auto 0;margin-inline: auto;padding: 0 0.75em 0.1em;border-radius: 0.25em;letter-spacing: 0.03em;}
#service.in_again .link_instructions .flex_item .link .pa_text:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 0.65em;block-size: auto;aspect-ratio: 1;inset: 98% 0 auto 0;margin-inline: auto;}
#service.in_again .link_instructions .flex_item .link.tel1 .pa_text:after {background-color: var(--base-green1);}
#service.in_again .link_instructions .flex_item .link.tel2 .pa_text:after {background-color: var(--base-orange1);}
#service.in_again .link_instructions .flex_item .link i {inset: 50% auto auto 3.25em;transform: translateY(-50%);font-size: 1.066em;position: absolute;}
#service.in_again .link_instructions .flex_item .link.form i {inset: 50% auto auto 3em;}
#service.in_again .link_instructions .flex_item .link .text {font-size: 0.833em;font-weight: 500;letter-spacing: 0.03em;}

#service.in_again .price .bg_text {margin-block-end: 1.55em;}
#service.in_again .price .column2 [class^="side_"] {inline-size: 47.5%;padding: 2.5em 2em 1.75em 2em;border-radius: 2.25em;border: 2px solid var(--base-brown3);margin-block: 1em 1.75em;}
#service.in_again .price .column2 [class^="side_"] .set_ttl {font-size: 1.944em;margin: 0 auto 0 auto;inline-size: fit-content;inset: -1em 0 auto 0;background-color: #fff;padding-inline: 0.75em;letter-spacing: 0.05em;font-weight: 700;}
#service.in_again .price .column2 .side_left {padding-block-start: 4.35em;padding-inline: 1.5em;}
#service.in_again .price .column2 .side_left .box .img {margin-inline-start: 0.9em;aspect-ratio: 219 / 173;inline-size: min(219px,32%);transform: translateY(-0.5em);}
#service.in_again .price .column2 .side_left .box .right_text {inline-size: 62.5%;font-size: 1.389em;font-weight: 700;line-height: 2.05em;letter-spacing: 0.03em;margin-block-start: 0.125em;}
#service.in_again .price .column2 .side_left .small {font-size: 1.222em;font-weight: 700;margin: 1.35em auto 0.5em 0.875em;display: block;letter-spacing: 0.03em;}
#service.in_again .price .column2 .side_right .in_ul li {font-size: 1.444em;border-radius: 100vmax;margin-block-end: 0.65em;padding: 1.1em 1em 1em 12em;font-weight: 700;letter-spacing: 0.03em;}
#service.in_again .price .column2 .side_right .in_ul li .item1 {inset: 50% auto auto 6.5em;transform: translateY(-50%);inline-size: min(96px,calc(95em / 26));aspect-ratio: 95 / 66;}
#service.in_again .price .column2 .side_right .in_ul li .item2 {inset: 50% auto auto 5.8em;transform: translateY(-50%);inline-size: min(116px,calc(116em / 26));aspect-ratio: 116 / 70;}
#service.in_again .price .column2 .side_right .in_ul li .item3 {inset: 50% auto auto 5.875em;transform: translateY(-50%);inline-size: min(116px,calc(116em / 26));aspect-ratio: 116 / 73;}
#service.in_again .price .column2 .side_right .small {inset: calc(100% + 0.65em) 0 auto auto;font-weight: 500;font-size: 1.167em;letter-spacing: 0.03em;}
#service.in_again .price .column3 {padding: 2.25em 3.25em 3.75em 3.25em;border-radius: 2.25em;border: 2px solid var(--base-brown3);margin-block: 5.5em 6.75em;}
#service.in_again .price .column3 .set_ttl {font-size: 2em;margin: 0 auto 0 auto;inline-size: fit-content;inset: -1em 0 auto 0;background-color: #fff;padding-inline: 0.75em;letter-spacing: 0.05em;font-weight: 700;}
#service.in_again .price .column3 .border_text {font-size: 1.444em;margin-block-end: 1.65em;}
#service.in_again .price .column3 .border_text .border {font-weight: 700;letter-spacing: 0.03em;inline-size: fit-content;background: linear-gradient( to bottom, #fff 0%, #fff 80%, var(--base-l_brown4) 80%, var(--base-l_brown4) 100% );padding-inline: 0.25em;line-height: 1.5em;margin-block-end: 0.5em;}
#service.in_again .price .column3 .in_column [class^="side_"] {inline-size: 47.35%;}
#service.in_again .price .column3 .in_column [class^="side_"] .bg_ttl2 {font-size: 1.444em;letter-spacing: 0.03em;font-weight: bold;padding-block: 0.45em;border-radius: 100vmax;margin-block-end: 0;}
#service.in_again .price .column3 .in_column [class^="side_"] .detail {border-block-end: 1px solid var(--base-brown3);}
#service.in_again .price .column3 .in_column [class^="side_"] .detail .in_ul .in_list {font-size: 1.278em;line-height: 2.15em;letter-spacing: 0.03em;font-weight: 500;inline-size: 101%;}
#service.in_again .price .column3 .in_column [class^="side_"] .detail .in_ul .in_list:before {content: "";position: absolute;inline-size: 0.525em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-brown3);inset: 0.875em auto auto -1.25em;}
#service.in_again .price .column3 .in_column [class^="side_"] .calculation {margin-block: 0.25em 0.5em;font-size: 1.333em;letter-spacing: 0.03em;font-weight: 500;line-height: 2.05em;padding-inline-end: 0.5em;block-size: 4em;}
#service.in_again .price .column3 .in_column [class^="side_"] .total {font-size: 1.389em;font-weight: bold;margin-block: 0;margin-inline-end: 0.5em;line-height: 1.5em;letter-spacing: 0.03em;}
#service.in_again .price .column3 .in_column [class^="side_"] .total .l {font-size: 1.584em;}
#service.in_again .price .column3 .in_column .side_left .detail .img {margin: 1.45em auto auto 3.25em;aspect-ratio: 104 / 136;inline-size: min(104px,15%);}
#service.in_again .price .column3 .in_column .side_left .detail .in_ul {inline-size: 65.5%;margin-block-end: 0.75em;}
#service.in_again .price .column3 .in_column .side_right .detail .img {margin: 1.5em auto auto 2.25em;inline-size: min(218px,31%);aspect-ratio: 218 / 135;}
#service.in_again .price .column3 .in_column .side_right .detail .in_ul {inline-size: 54%;margin-inline-end: 0.5em;margin-block-end: 0.75em;}
#service.in_again .price .column3 .in_column .side_right .detail .in_ul .in_list {text-align: right;}
#service.in_again .price .column3 .in_column .side_right .detail .in_ul .in_list .span {float: left;}
#service.in_again .price .column3 .in_column .side_right .total {inline-size: fit-content;margin-inline-start: auto;background: linear-gradient( to bottom, #fff 0%, #fff 80%, var(--base-l_brown4) 80%, var(--base-l_brown4) 100% );}
#service.in_again .price .column3 .add_text {inset: calc(100% + 0.65em) 0 auto auto;font-size: 1.111em;font-weight: bold;letter-spacing: 0.03em;}

#service.in_again .price .additional_charges .charge_dl {margin-block-end: 7.5em;}
#service.in_again .price .additional_charges .charge_dl .charge_dt {font-size: 1.778em;letter-spacing: 0.03em;font-weight: 700;padding-block: 0.5em 0.55em;border-radius: 0.875em 0.875em 0 0;}
#service.in_again .price .additional_charges .charge_dl .charge_dd {padding: 2.2em 2.2em 1.25em 2.2em;border-radius: 0 0 1.875em 1.875em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul {inline-size: 48.25%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list {font-size: 1.333em;border-radius: 100vmax;margin-block-end: 0.875em;padding: 1.15em 0 1.15em 5.5em;font-weight: 700;letter-spacing: 0.03em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust1 {inset: 50% auto auto 1.875em;transform: translateY(-50%);inline-size: min(60px ,calc(60em / 23.9));aspect-ratio: 60 / 60;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust2 {inset: 50% auto auto 2.1em;transform: translateY(-50%);inline-size: min(60px ,calc(60em / 23.9));aspect-ratio: 60 / 65;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust3 {inset: 50% auto auto 1.875em;transform: translateY(-50%);inline-size: min(60px ,calc(60em / 23.9));aspect-ratio: 60 / 60;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust4 {inset: 50% auto auto 1.875em;transform: translateY(-50%);inline-size: min(60px ,calc(60em / 23.9));aspect-ratio: 60 / 57;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side {inline-size: 48%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl {padding: 1em 2em;margin-block-end: 1em;border-radius: 1.75em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dt {font-size: 1.444em;font-weight: 700;border-block-end: 1px solid var(--base-brown3);padding-block-end: 0.35em;margin-block-end: 0.5em;letter-spacing: 0.03em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul {inline-size: 76%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul .in_list {font-size: 1.333em;font-weight: bold;border-block-end: 1px solid var(--base-l_brown3);padding: 0 1.5em 0.25em 2.75em;margin-block-end: 0.25em;letter-spacing: 0.03em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul .in_list:before {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;background-color: var(--base-brown1);border-radius: 50%;inset: 0.75em auto auto 1.5em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .service_img {inset: auto 2em 1.5em auto;aspect-ratio: 114 / 121;inline-size: min(114px,16%);}

#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl.bottom_dl .in_dd .in_ul {inline-size: 100%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl.bottom_dl .in_dd .in_ul .in_list {border-block-end: none;padding: 0.25em 2em 0 2.65em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl.bottom_dl .in_dd .in_ul .in_list::before {inset: 1em auto auto 1.5em;}
#service.in_again .price .additional_charges .add_text {inset: calc(100% + 0.5em) 0 auto auto;font-size: 1.167em;font-weight: bold;letter-spacing: 0.03em;}

#service.in_again .lower_inner {inline-size: min(1420px,78.958%);}
#service.in_again .nsurance_card .strong1 {font-size: 1.889em;margin-block-end: 1em;transform: translateY(-0.35em);letter-spacing: 0.03em;padding-inline-start: 0.5em;}
#service.in_again .nsurance_card .strong1 .span1 {font-size: 0.706em;inline-size: fit-content;margin: 0 auto 0.25em auto;padding-inline-end: 1em;}
#service.in_again .nsurance_card .strong1 .border {background: linear-gradient( to bottom, #fff 0%, #fff 80%, #FFE0BD 80%, #FFE0BD 100% );}
#service.in_again .nsurance_card .bg_column1 {border: 1px solid #6BB875;background-color: #F4FBF6;inline-size: min(1220px,92%);margin: 0 auto 1.65em auto;padding: 2.2em 2.5em 2.2em 3.25em;border-radius: 2.25em;}
#service.in_again .nsurance_card .bg_column1 .in_column {inline-size: 100%;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dt {font-size: 1.444em;font-weight: bold;inline-size: 12.5em;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .border {font-size: 1.087em;border-block-end: 1px solid;transition: all 0.3s;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .border:hover {opacity: 0.7;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dt span {padding: 0.25em 1.5em 0.35em 1.5em;border-radius: 100vmax;margin-inline-end: 0.65em;font-size: 0.923em;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd {font-size: 1.278em;letter-spacing: 0.03em;font-weight: bold;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .left {margin-block-start: 0.5em;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .scroll_btn {font-size: 1.182em;padding: 0.4em 2.875em 0.4em 1.5em;border-radius: 0.35em;transition: all 0.3s;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .scroll_btn:hover {opacity: 0.7;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .scroll_btn i {inset: 50% 0.975em auto auto;transform: translateY(-50%);}
#service.in_again .nsurance_card .bg_column2 {border: 1px solid #F5A549;background-color: #FFFBF6;inline-size: min(1220px,92%);margin: 0 auto 4.5em auto;padding: 2.2em 3.25em 2.5em 3.25em;border-radius: 2.25em;}
#service.in_again .nsurance_card .bg_column2 .in_column {inline-size: 100%;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dt {font-size: 1.444em;font-weight: bold;margin-block-end: 0.9em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dt span {padding: 0.2em 1em 0.35em 1em;border-radius: 100vmax;margin-inline-end: 0.65em;font-size: 0.923em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd {font-size: 1.278em;letter-spacing: 0.03em;font-weight: 500;line-height: 2em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link {justify-content: center;gap: 5.6%;margin-block-start: 4em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link {border: 1px solid var(--base-brown3);font-size: 1.087em;inline-size: min(520px,47.2%);text-align: center;border-radius: 100vmax;padding-block: 0.75em 0.75em;font-weight: bold;margin-inline: 0;transition: all 0.3s;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link.br1_bg:hover {background-color: #fff;color: var(--base-brown3);}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link.wh_bg:hover {background-color: var(--base-l_brown3);}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .num {font-size: 1.293em;line-height: 1;letter-spacing: 0.03em;padding-inline-end: 0.25em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .text {font-size: 0.916em;inset: auto 0 calc(100% + 0.35em) 0;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .fa-phone {font-size: 1.141em;margin-inline-end: 0.5em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .fa-arrow-up-right-from-square {inset: 50% 2em auto auto;transform: translateY(-50%);font-size: 1.041em;}
#service.in_again .area .bg_text {margin-block-start: 2.25em;}
#service.in_again .area .area_tag {font-size: 1.778em;inline-size: fit-content;padding: 0.5em 2.35em 0.55em 2.35em;border-radius: 100vmax;font-weight: bold;letter-spacing: 0.05em;margin-block-end: 1.875em;}
#service.in_again .area .area_contact {justify-content: flex-start;flex-wrap: wrap;gap: 2em 5%;margin-block-end: 2em;}
#service.in_again .area .area_contact .area_flex_item {inline-size: 47.5%;box-shadow: 0 0.25em 0.25em var(--base-l_brown3);border-radius: 2em;padding: 2em 2em 2.5em 2em;overflow: hidden;margin-block-end: 2em;}
#service.in_again .area .area_contact .area_flex_item::before {content: "";position: absolute;inset: 0 0 auto 0;inline-size: 100%;block-size: 0.25em;background: linear-gradient(to right,var(--base-brown3),var(--base-l_brown2));}
#service.in_again .area .area_contact .area_flex_item .area_dt {font-size: 1.778em;font-weight: bold;letter-spacing: 0.03em;margin-block-end: 2.25em;}
#service.in_again .area .area_contact .area_flex_item .area_dt:after {content: "";position: absolute;background-image: url(../img/smile_again/dotted.png);aspect-ratio: 700 / 6;inline-size: min(700px,100%);block-size: auto;inset: calc(100% + 0.875em) 0 auto 0;margin-inline: auto;background-position: center;background-repeat: no-repeat;background-size: cover;}
#service.in_again .area .area_contact .area_flex_item .area_dt i {font-size: 1.187em;inline-size: 2.111em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;border-radius: 50%;margin-inline: 0.25em 0.875em;}
#service.in_again .area .area_contact .area_flex_item .dd .name {font-size: 1.556em;letter-spacing: 0.03em;}
#service.in_again .area .area_contact .area_flex_item .dd .name i {font-size: 1.285em;margin-inline-end: 0.35em;}
#service.in_again .area .area_contact .area_flex_item .dd .tel {font-size: 2em;border: 2px solid var(--base-brown3);margin: 1.1em auto auto auto;inline-size: min(500px,80%);border-radius: 100vmax;padding-block: 0.5em 0.65em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;transition: all 0.3s;}
#service.in_again .area .area_contact .area_flex_item .dd .tel:hover {background-color: var(--base-l_brown3);}
#service.in_again .area .area_contact .area_flex_item .dd .tel i {inset: 50% auto auto 1.1em;transform: translateY(-50%);font-size: 1.111em;}
#service.in_again .area .link {font-size: 1.556em;inline-size: fit-content;padding: 0.65em 2em 0.75em 2em;border-radius: 100vmax;font-weight: bold;letter-spacing: 0.03em;margin-block-end: 1.35em;}
#service.in_again .area .link i {font-size: 1.357em;margin-inline-end: 0.65em;}
#service.in_again .area .bottom_text2 {font-size: 1.556em;font-weight: bold;margin-block: 0;letter-spacing: 0.03em;}
#service.in_again .area .bottom_text3 {font-size: 1.778em;font-weight: bold;letter-spacing: 0.03em;margin-block-end: 2.65em;}
#service.in_again .area .know .know_dl {border: 1px solid var(--base-brown1);border-radius: 2.25em;overflow: hidden;}
#service.in_again .area .know .know_dl .know_dt {font-size: 2.778em;font-weight: 700;padding-block: 0.25em 0.35em;letter-spacing: 0.03em;}
#service.in_again .area .know .know_dl .know_dd {padding: 3em 6.055em 0.35em 6.055em;}
#service.in_again .area .know .know_dl .know_dd .in_dl {margin-block-end: 4em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dt {font-size: 1.833em;font-weight: 700;margin-block-end: 1.75em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dt:after {content: "";position: absolute;background-image: url(../img/smile_again/long_dotted.png);aspect-ratio: 1420 / 6;inset: calc(100% + 0.75em) 0 auto 0;margin-inline: auto;background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: min(1420px, 100%);}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dt i {font-size: 1.152em;inline-size: 2.111em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.55em;border-radius: 50%;margin-inline-end: 0.875em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd {font-size: 1.278em;font-weight: 500;letter-spacing: 0.03em;line-height: 2.15em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 {background-color: #F4FBF6;border: 1px solid #6BB875;padding: 1.5em 1em 1.55em 5.5em;margin-block-start: 1.25em;border-radius: 1.35em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 .in_dt2 {font-size: 1.13em;font-weight: 600;margin-block-end: 0.35em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 .in_dt2 i {font-size: 1.116em;inline-size: 2.1em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.55em;border-radius: 50%;inset: -0.2em auto auto -3em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 .in_dd2 {padding-inline-start: 0.15em;}
.bottom_box.in_smile_again {margin-block-start: 4.5em;padding-block-end: 5.5em;}
.bottom_box.in_smile_again .flex_item {inline-size: min(600px,31.25%);}
.bottom_box.in_smile_again .left_img {border-radius: 0 4.5em 0.5em 0;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}
.bottom_box.in_smile_again .center_img {border-radius: 4.5em 4.5em 0.5em 0.5em;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}
.bottom_box.in_smile_again .right_img {border-radius: 4.5em 0 0 0.5em;inline-size: min(600px,100%);block-size: auto;aspect-ratio: 600 / 450;}

/*academy*/
#academy {padding-block: 4.75em 4em;}
#academy .middle_inner {}
#academy .strong {font-size: 2.444em;font-weight: 900;letter-spacing: 0.03em;line-height: 1.7em;}
#academy .strong .m {font-size: 1.046em;}
#academy .strong .l {font-size: 1.217em;line-height: 1;}
#academy .p_1 {font-size: 1.778em;font-weight: bold;letter-spacing: 0.03em;margin-block: 0.875em 2.8em;}
#academy .p_1:after {content: "";position: absolute;background-image: url(../img/smile/dotted1.png);aspect-ratio: 1179 / 5;inline-size: min(1179px,72%);block-size: auto;inset: calc(100% + 1.5em) 0 auto 0;margin-inline: auto;background-repeat: no-repeat;background-position: center;background-size: cover;}
#academy .p_2 {font-size: 1.333em;font-weight: 600;letter-spacing: 0.03em;line-height: 2.5em;}
#academy .flex_link {margin-block-start: 3.65em;justify-content: flex-start;gap: 0 calc(6.625% / 2);}
#academy .flex_link .link_btn {margin-block-end: 1.25em;inline-size: 31.125%;border: 2px solid var(--base-brown1);font-size: 1.444em;padding: 0.65em 1em 0.65em 1.1em;border-radius: 1.125em;font-weight: 600;letter-spacing: 0.03em;}
#academy .flex_link .link_btn .circle_i {font-size: 1.231em;inline-size: 2.1875em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.575em;border-radius: 50%;margin-inline-end: 0.65em;}
#academy .flex_link .link_btn .fa-angle-down {font-size: 1.280em;inset: 50% 0.5em auto auto;transform: translateY(-50%);}
#academy .item1 {inset: 37.75% auto auto 0;aspect-ratio: 206 / 227;inline-size: min(206px,11%);}
#academy .item2 {inset: 16.5% 0 auto auto;aspect-ratio: 272 / 183;inline-size: min(272px, 14.5%);}


#practitioner {padding-block: 5.45em 5em;border-radius: 4em 4em 0 0;}
#practitioner .middle_inner {}
#practitioner .ttl3 {margin-block: 0 2.125em;}
#practitioner .ttl3:after {inset: calc(100% + 0.8em) 0 auto 0;}
#practitioner .ttl3 .side_item1 {inset: -0.225em calc(100% + 0.875em) auto auto;aspect-ratio: 53 / 65;inline-size: min(53px,1.2em);}
#practitioner .ttl3 .side_item2 {inset: -0.225em auto auto calc(100% + 0.8em);aspect-ratio: 54 / 63;inline-size: min(54px,1.2em);}
#practitioner .ttl3:after {}
#practitioner .p_1 {font-size: 1.389em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.175em;margin-block-end: 2.875em;text-indent: 0.65em;padding-inline-end: 0.5em;}
#practitioner .p_1 .m {font-size: 1.28em;letter-spacing: 0.03em;}
#practitioner .p_1 .l {font-size: 1.187em;}
#practitioner .column {position: relative;}
#practitioner .column .flex_item {inline-size: 29.125%;border-radius: 1.5em;overflow: hidden;padding: 1.35em 3.125em 1.35em 3.125em;box-shadow: 0 0.35em 0.35em #F0E5D7;}
#practitioner .column .flex_item:before {content: "";position: absolute;inline-size: 100%;block-size: 0.25em;background: linear-gradient(to right,#A88E69,#DFCEB5);inset: 0 0 auto 0;}
#practitioner .column .flex_item .num_text {display: block;text-align: center;font-size: 1.778em;font-weight: bold;letter-spacing: 0.05em;margin-block-end: 0.65em;}
#practitioner .column .flex_item .num_text .num {font-size: 1.125em;inline-size: 1.95em;display: inline-block;block-size: auto;aspect-ratio: 1;border-radius: 50%;margin-inline-start: 0.35em;}
#practitioner .column .flex_item .text1 {margin-block: 0;line-height: 2em;letter-spacing: 0.03em;border-block-end: 1px dashed var(--base-brown2);padding-block-end: 1.25em;}
#practitioner .column .flex_item .text1.size34 em{font-size: 1.889em;}
#practitioner .column .flex_item .text1.size34 em .l {font-size: 1.235em;line-height: 0em;display: inline-block;}
#practitioner .column .flex_item .text1.size38 em {font-size: 2.111em;}
#practitioner .column .flex_item .text1 .em {letter-spacing: 0.03em;}
#practitioner .column .flex_item .text1 .em .text_item {aspect-ratio: 37 / 37;inline-size: min(37px,1em);inset: -0.5em auto auto calc(100% + 0em);}
#practitioner .column .flex_item .text2 {font-size: 1.278em;margin-block: 0.65em 0;letter-spacing: 0.03em;line-height: 2em;}
#practitioner .column  i {font-size: 2.889em;inset-block: 2.3em auto;}
#practitioner .column  .fa-plus {inset-inline-start: 30.25%;}
#practitioner .column  .fa-arrow-right {inset-inline-end: 30.25%;}

#reason.in_academy {padding-block: 9.35em 5.75em;border-radius: 0;}
#reason.in_academy .middle_inner {}
#reason.in_academy .ttl2 {font-size: 2.778em;}
#reason.in_academy .ttl2:before {background-image: url(../img/academy/dotted_line1.png);inline-size: min(540px,12.75em);aspect-ratio: 540 / 5;inset: 54% auto auto calc(100% + 0.7em);}
#reason.in_academy .ttl2:after {background-image: url(../img/academy/dotted_line1.png);inline-size: min(540px,12.75em);aspect-ratio: 540 / 5;inset: 54% calc(100% + 0.75em) auto auto;}
#reason.in_academy .column {gap: 6em 2.75%;}
#reason.in_academy .column .flex_item {inline-size: 31.5%;padding: 2em 1em 1.25em 1em;border-radius: 1.75em;box-shadow: 0 0.125em 0.35em #F0E5D7;border: 1px solid var(--base-l_brown2);}
#reason.in_academy .column .flex_item .num {font-size: 2.444em;inset: -1em auto auto 0.865em;inline-size: 2.275em;letter-spacing: 0.0875em;padding-block-start: 0.175em;padding-inline-start: 0.0875em;}
#reason.in_academy .column .flex_item .p_1 {margin-block: 1.1em 0.75em;border-block-end: 2px dashed var(--base-green1);padding-block-end: 1em;}
#reason.in_academy .column .flex_item .p_1 .em {font-size: 1.833em;letter-spacing: 0.08em;background: none;line-height: 1.7em;}
#reason.in_academy .column .flex_item:nth-of-type(3) .p_1 .em {padding-block: 1em 0.75em;display: block;}
#reason.in_academy .column .flex_item i {font-size: 5.556em;}
#reason.in_academy .column .flex_item .fa-building {}
#reason.in_academy .column .flex_item .fa-clock-rotate-left {}
#reason.in_academy .column .flex_item .fa-users {}
#reason.in_academy .column .flex_item .fa-car-side {}
#reason.in_academy .column .flex_item .fa-display {}
#reason.in_academy .column .flex_item .text {font-size: 1.278em;letter-spacing: 0.03em;line-height: 2.2em;margin-block: 0;}
#reason.in_academy .item3 {aspect-ratio: 272 / 350;inline-size: min(272px,15%);inset: auto auto 4em 0;}


#curriculum {padding-block: 5em 2.5em;z-index: 1;}
#curriculum .middle_inner {}
#curriculum .ttl3 {margin-block-end: 1.85em;}
#curriculum .ttl3 .side_item1 {}
#curriculum .ttl3 .side_item2 {}
#curriculum .ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#curriculum .p_1 {font-size: 1.444em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.3em;margin-block-end: 2.25em;}
#curriculum .dl1 {border-radius: 1.75em;overflow: hidden;box-shadow: 0 0.125em 0.35em #D2C0A8;}
#curriculum .dt {font-size: 2.111em;padding-block: 0.45em 0.35em;font-weight: 600;letter-spacing: 0.05em;}
#curriculum .dt .tag {font-size: 0.684em;padding: 0.5em 1em 0.45em 1em;border-radius: 100vmax;margin-inline-start: 0.875em;letter-spacing: 0.06em;vertical-align: center;}
#curriculum .dt .tag .l {font-size: 1.539em;line-height: 1;display: inline-block;}
#curriculum .dd {padding: 2.25em 2.75em 2em 2.65em;}
#curriculum .list_side {inline-size: 50.5%;}
#curriculum [class^="ul"] {}
#curriculum .ul1 {inline-size: 47%;}
#curriculum .ul2 {inline-size: 53%;}
#curriculum [class^="ul"] .list {font-size: 1.333em;font-weight: 600;margin-block-end: 0.65em;letter-spacing: 0.03em;}
#curriculum [class^="ul"] .list i {font-size: 1.250em;margin-inline-end: 0.25em;}
#curriculum .p_2 {font-size: 1.278em;letter-spacing: 0.03em;padding-inline-start: 0.125em;margin-block: 0.75em 0;}
#curriculum .dl1 .dd .img {aspect-ratio: 730 / 400;inline-size: min(730px,47.5%);border-radius: 2.25em 0 2.25em 0;}
#curriculum .fa-plus {font-size: 3.556em;margin: 0.45em auto 0.4em auto;}
#curriculum .dl2 {overflow: hidden;border-radius: 1.875em 1.875em;box-shadow: 0 0.125em 0.35em #D2C0A8;}
#curriculum .dt {padding-block: 0.45em 0.45em;border-radius: 0.875em 0.875em 0 0;}
#curriculum .dl2 .dt .tag {padding: 0.5em 0.75em 0.45em 1.25em;margin-inline-start: 0.5em;}
#curriculum .img_side {inline-size: min(730px,47.5%);}
#curriculum .tag1 {font-size: 1.667em;font-weight: 600;margin-block: 0.15em 0;letter-spacing: 0.03em;padding-block: 0.25em;}
#curriculum .tag1 i {font-size: 1.2em;margin-inline-end: 0.6em;transform: translateY(0.1em);}
#curriculum .tag2 {font-size: 1.778em;font-weight: bold;inline-size: 73%;margin-block: 1em 2.5em;}
#curriculum .tag2 .left {}
#curriculum .tag2 .right {padding-inline-end: 0.25em;}
#curriculum .tag2 i {font-size: 1.250em;margin-inline-end: 0.35em;transform: translateY(0.05em);}
#curriculum .dl2 .dd .img {aspect-ratio: 730 / 540;inline-size: min(730px,100%);border-radius: 2.25em;}
#curriculum .text_side {inline-size: 47.5%;}
#curriculum .text_side .text1 {font-size: 1.667em;margin-block: 0.125em 0.5em;padding-inline-start: 1.55em;font-weight: bold;letter-spacing: 0.03em;border-block-end: 1px solid;padding-block-end: 0.35em;}
#curriculum .text_side .text1 .fa-diamond {inset: 47% auto auto 0;transform: translateY(-50%);}
#curriculum .text_side .text2 {font-size: 1.278em;font-weight: bold;letter-spacing: 0.03em;line-height: 2.1em;margin-block: 0.5em 1.25em;}
#curriculum .text_side .box {border: 1px solid var(--base-green1);border-radius: 1.5em;margin-block-end: 1.5em;padding: 1em 1em 1.25em 1.5em;}
#curriculum .text_side .box .text3 {border-block-end: 1px dashed #978d8d;font-size: 1.444em;font-weight: 600;margin-block: 0 0.55em;padding-block-end: 0.6em;letter-spacing: 0.03em;}
#curriculum .text_side .box .text3 i {font-size: 1.231em;margin-inline: -0.2em 0;transform: translateY(0.1em);}
#curriculum .text_side .box .text4 {font-size: 1.222em;line-height: 2.15em;letter-spacing: 0.03em;margin-block: 0;padding-inline-start: 0.1em;inline-size: 101%;}
.bg_set1 {background-image: url(../img/academy/bg_set1.webp);background-repeat: no-repeat;background-position: center top;background-size: 100%;}

#training {padding-block: 0 5.5em;z-index: 0;}
#training .middle_inner {}
#training .ttl3 {margin-block: 0 1.875em;}
#training .ttl3 .side_item1 {inset: -0.2em calc(100% + 0.75em) auto auto;}
#training .ttl3 .side_item2 {inset: -0.2em auto auto calc(100% + 0.65em);}
#training .ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#training .p_1 {font-size: 1.667em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.12em;margin-block-end: 3em;}
#training .box {font-size: 1.444em;padding: 2.75em 2em 1.5em 2em;margin-block-end: 2em;border-radius: 1.5em;letter-spacing: 0.03em;line-height: 1.9;font-weight: 600;}
#training .box .pa_text {font-size: 1.385em;inset: -2.1em 0 auto 0;inline-size: fit-content;padding: 0.2em 1.1em 0.35em 1.1em;letter-spacing: 0.08em;line-height: 1.65em;border-radius: 0.5em;}
#training .column {}
#training .column .left_side {inline-size: 48.875%;}
#training .column .right_side {inline-size: 48.875%;margin-block-end: 2em;}
#training .column .dl {}
#training .column .right_side .dl {margin-block-end: 1.25em;}
#training .column .dl .dt {border: 1px solid var(--base-green1);border-radius: 1em 1em 0 0;font-size: 2.222em;font-weight: 600;letter-spacing: 0.08em;padding-block: 0.5em 0.5em;line-height: 1.75;}
#training .column .right_side .dt {border-color: var(--base-orange3);}
#training .column .dl .dt .l {font-size: 1.100em;}
#training .column .dl .dt .small {font-size: 0.650em;font-weight: 500;margin-block-start: 0.5em;letter-spacing: 0.03em;}
#training .column .dl .dd {border-inline: 1px solid var(--base-green1);border-block-end: 1px solid var(--base-green1);border-radius: 0 0 2.5em 2.5em;overflow: hidden;}
#training .column .right_side .dl .dd {border-color: var(--base-orange3);}
#training .column .dl .dd .in_ul {padding-inline: 10em 1.5em;margin-block-end: 0.5em;}
#training .column .right_side .dl .dd .in_ul {margin-block-end: 0;}
#training .column .dl .dd .in_ul .list {font-size: 1.5em;padding: 0.35em 0.5em 0.35em 4.7em;border-block-end: 1px solid #ccc;font-weight: bold;letter-spacing: 0.03em;}
#training .column .dl .dd .in_ul .list:last-of-type {border-block-end: none;}
#training .column .dl .dd .in_ul .list .num {line-height: 1;inset: 50% auto auto -3.25em;transform: translateY(-50%);font-size: 1.63em;inline-size: 2.5em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.35em;border-radius: 50%;}
#training .column .dl .dd .in_ul .list .num:after {content: "";position: absolute;inline-size: 3px;block-size: 100%;background-color: var(--base-green1);inset: 100% 0 auto 0;margin-inline: auto;}
#training .column .right_side .dl .dd .in_ul .list .num:after {background-color: var(--base-orange3);}
#training .column .dl .dd .in_ul .list:last-of-type .num:after {content: none;}
#training .column .dl .dd .in_ul .list .num .small {font-size: 0.568em;margin-block-end: 0.25em;}
#training .column .dl .dd .in_ul .list i {font-size: 2.963em;inset: 50% auto auto 0;transform: translateY(-50%);}
#training .column .dl .dd .in_ul .list .fa-people-group {}
#training .column .dl .dd .in_ul .list .fa-clipboard-list {}
#training .column .dl .dd .in_ul .list .icon1 {aspect-ratio: 93 / 93;inset: 50% auto auto 0.125em;transform: translateY(-50%);inline-size: min(93px,3.75em);}
#training .column .dl .dd .in_ul .list .icon2 {aspect-ratio: 94 / 100;inset: 50% auto auto 0.125em;transform: translateY(-50%);inline-size: min(94px,3.85em);}
#training .column .dl .dd .in_ul .list .fa-head-side-brain {transform: translateY(-50%) scaleX(-1);}
#training .column .dl .dd .in_ul .list .fa-clipboard-check {}
#training .column .dl .dd .in_ul .list .fa-syringe {}
#training .column .dl .dd .in_ul .list .fa-briefcase-medical {}
#training .column .dl .dd .in_ul .list .hsize1 {padding-block: 1.8em;}
#training .column .dl .dd .in_ul .list .hsize2 {padding-block: 0.75em;}
#training .column .right_side .dl .dd .in_ul .list .hsize2 {padding-block: 1.2em;}
#training .column .dl .dd .in_ul .list .hsize3 {}
#training .column .dl .dd .in_ul .list .time {font-size: 0.960em;inset: 50% 0 auto auto;transform: translateY(-50%);border-inline-start: 1px solid #ccc;padding: 0.875em 0.5em 0.875em 0.75em;}
#training .column .dl .dd .in_ul .list .time .l {font-size: 1.250em;}
#training .column .dl .dd .total {margin-block: 0;border-block-start: 1px solid var(--base-green1);padding-block: 0.25em 1em;}
#training .column .dl .dd .total p {margin-block: 0;font-size: 1.889em;font-weight: bold;margin-inline-end: 1em;letter-spacing: 0.125em;}
#training .column .dl .dd .total p .l {font-size: 1.471em;letter-spacing: 0.125em;margin-inline-start: 0.25em;}
#training .column .right_side .img {aspect-ratio: 800 / 460;inline-size: min(800px,100%);border-radius: 2.35em;}

#training .column .dl2 {border: 1px solid var(--base-brown3);margin-block-start: 1.55em;border-radius: 2.25em;padding: 1.6em 6.1em 1.6em 5.75em;clear: both;}
#training .column .dl2 .dt {font-size: 2em;font-weight: bold;letter-spacing: 0.125em;inline-size: 8.5em;}
#training .column .dl2 .dt i {font-size: 1.5em;vertical-align: sub;margin-inline-end: 0.25em;transform: translateY(-0.05em);}
#training .column .dl2 .dd {}
#training .column .dl2 .dd .in_ul {margin-block-start: 1.5em;}
#training .column .dl2 .dd .in_ul .list {font-size: 1.444em;font-weight: bold;letter-spacing: 0.03em;padding-inline-start: 0;}
#training .column .dl2 .dd .in_ul .list .l {font-size: 1.077em;}
#training .column .dl2 .dd .in_ul .list .time {display: inline-block;inline-size: 13.25em;font-size: 1.077em;}
#training .column .dl2 .dd .in_ul .list .time .small {font-size: 0.786em;}
#training .column .dl2 .dd .more {font-size: 1.667em;padding: 0.625em 3.725em 0.825em 2.105em;border-radius: 100vmax;letter-spacing: 0.05em;font-weight: bold;border: 1px solid var(--base-brown1);transition: all 0.3s;}
#training .column .dl2 .dd .more:hover {background-color: #fff;color: var(--base-brown2);}
#training .column .dl2 .dd .more .arrow {inset: 50% 1.1em auto auto;transform: translateY(-50%);inline-size: 1.55em;block-size: auto;aspect-ratio: 50 / 26;transition: all 0.3s;}
#training .column .dl2 .dd .more:hover .arrow {inset: 50% 0.8em auto auto;filter: brightness(0) saturate(100%) invert(54%) sepia(15%) saturate(675%) hue-rotate(371deg) brightness(103%) contrast(90%);}
#training .bg_item4 {inset: -3.5em 0 auto auto;aspect-ratio: 25 / 32;inline-size: min(250px , 14%);}




#plan {background-image: url(../img/academy/price_bg.webp);background-repeat: repeat-y;background-position: center top;background-size: 100%;padding-block: 5em 2.5em;border-radius: 4.65em;}
#plan .middle_inner {}
#plan h5.ttl3 {margin-block: 0 1.825em;padding-inline: 1em;}
#plan h5.ttl3 .side_item1 {inset: -0.2em calc(100% + 0.75em) auto auto;aspect-ratio: 53 / 65;inline-size: min(53px,1.2em);}
#plan h5.ttl3 .side_item2 {inset: -0.2em auto auto calc(100% + 0.65em);aspect-ratio: 54 / 63;inline-size: min(54px,1.2em);}
#plan h5.ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#plan .p_1 {font-size: 1.444em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.12em;margin-block-end: 1.9em;}
#plan .p_1 .l {font-size: 1.539em;}
#plan .box.wh_bg {padding: 3em 13.5%;border-radius: 4.5em 0 4.5em 0;margin-block-end: 6em;box-shadow: 0 0.25em 0.5em #DAD3C980;}
#plan .border_box {border: 1px solid var(--base-l_brown2);border-radius: 0.75em;overflow: hidden;}
#plan .tw46 {inline-size: 30.66666%;}
#plan .tw44 {inline-size: 29.33333%;}
#plan .tw30 {inline-size: 20%;}
#plan .heading {inline-size: 100%;border-collapse: collapse;}
#plan .heading tr {border-block-start: 1px solid var(--base-l_brown2);}
#plan .heading tr.f_tr {border-block-start: none;}
#plan .heading .th {font-size: 1.778em;font-weight: bold;letter-spacing: 0.03em;padding-block: 0.5em;border-inline-end: 1px solid var(--base-l_brown2);}
#plan .heading .th:last-of-type {border-inline-end: none;}
#plan .heading .td {font-size: 1.5em;font-weight: 600;letter-spacing: 0.03em;padding: 0.65em 0.75em 0.875em 0.75em;border-inline-end: 1px solid var(--base-l_brown2);}
#plan .heading .td:last-of-type {border-inline-end: none;}
#plan .heading .td.vermilion {font-size: 2em;padding-block: 0.15em 0.275em;}
#plan .heading .td.vermilion .small {font-size: 0.639em;margin-inline-start: 0.25em;}

#plan h6.ttl3 {margin-block-end: 1.6em;}
#plan h6.ttl3 .fa-leaf {font-size: 1.100em;inset: -0.05em auto auto calc(100% + 0.35em);}
#plan h6.ttl3 .fa-leaf.re_i {inset: -0.05em calc(100% + 0.5em) auto auto;}
#plan h6.ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#plan .column {gap: 0 2.375%;margin-block-start: 4.35em;}
#plan .column .flex_item {inline-size: 31.75%;padding: 1.25em 0.95em 0.5em 0.95em;border-radius: 1.75em;box-shadow: 0 0.125em 0.35em #F0E5D7;}
#plan .column .flex_item .num {font-size: 2.222em;inset: -0.75em auto auto 0.75em;inline-size: 2.25em;block-size: auto;aspect-ratio: 1;border-radius: 50%;letter-spacing: 0.0875em;padding-block-start: 0.15em;text-align: center;font-weight: bold;padding-inline-start: 0.1em;}
#plan .column .flex_item .p_2 {margin-block: 0;border-block-end: 2px dashed var(--base-l_brown2);padding-block-end: 1em;}
#plan .column .flex_item .p_2.single {padding-block: 2.5em 1.875em;}
#plan .column .flex_item .p_2 .em {font-size: 2em;font-weight: bold;letter-spacing: 0.087em;line-height: 1.6em;}
#plan .column .flex_item .p_2 .em .l {font-size: 1.333em;line-height: 1.1em;letter-spacing: 0.0875em;}
#plan .column .flex_item .p_2 .em .l2 {font-size: 1.167em;}
#plan .column .flex_item .p_2 .em .small {font-size: 0.944em;}
#plan .column .flex_item .price_img1 {aspect-ratio: 227 / 90;inline-size: min(227px,58%);margin-block: 1.65em;}
#plan .column .flex_item .price_img2 {aspect-ratio: 226 / 108;inline-size: min(226px,58%);margin-block: 1.25em 1em;}
#plan .column .flex_item .price_img3 {aspect-ratio: 278 / 117;inline-size: min(278px,68%);margin-block: 1em 1em;}
#plan .column .flex_item .p_3 {font-size: 1.278em;line-height: 1.95em;letter-spacing: 0.03em;margin-block: 0 0.75em;padding-inline: 0.75em;font-weight: 600;}
#plan .column .flex_item .p_4 {font-size: 1.333em;font-weight: bold;letter-spacing: 0.03em;padding: 0.65em 0.65em;border-radius: 0.5em;margin-block: 0;}
#plan .column .flex_item .p_4 i {font-size: 1.3em;margin-inline-end: 0.5em;}
#plan .column .flex_item .p_4 .fa-hands-holding-heart {}
#plan .column .flex_item .p_4 .fa-pen-to-square {}
#plan .column .flex_item .p_4 .fa-house {}
#plan .bottom_column {margin-block-start: 6em;}
#plan .bottom_column [class^="flex_item"] {inline-size: 48.785%;border-radius: 1.5em;padding: 1em 2.65em;}
#plan .bottom_column .flex_item2 {padding: 1.5em 2.1em 0.5em 1.25em;}
#plan .bottom_column .pa_text {font-size: 1.778em;inset: -2.3em 0 auto 0;margin-inline: auto;inline-size: fit-content;padding: 0.2em 0.875em 0.25em 1.5em;border-radius: 100vmax;font-weight: bold;letter-spacing: 0.03em;}
#plan .bottom_column .ul {margin-block-start: 1.75em;}
#plan .bottom_column .ul .list {font-size: 1.389em;line-height: 2.2em;letter-spacing: 0.03em;font-weight: 600;padding-inline-start: 2.45em;margin-block-end: 0.5em;}
#plan .bottom_column .ul .list i {font-size: 1.44em;inset: 0.35em auto auto 0;}
#plan .bottom_column .in_flow {justify-content: space-between;margin-block-start: 1.75em;}
#plan .bottom_column .in_flow .in_flex_item {inline-size: 22%;text-align: center;}
#plan .bottom_column .in_flow .in_flex_item .circle_i {font-size: 4.222em;inline-size: 1.81579em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.375em;border-radius: 50%;margin-inline: auto;display: block;}
#plan .bottom_column .in_flow .in_flex_item .fa-building {}
#plan .bottom_column .in_flow .in_flex_item .fa-desktop {}
#plan .bottom_column .in_flow .in_flex_item .fa-memo {}
#plan .bottom_column .in_flow .in_flex_item .fa-circle-yen {}
#plan .bottom_column .in_flow .in_flex_item .text {font-size: 1.389em;font-weight: 600;letter-spacing: 0.03em;line-height: 1.6em;margin-block-start: 0.75em;}
#plan .bottom_column .in_flow .in_flex_item .text.single {margin-block-start: 1em;}
#plan .bottom_column .in_flow .in_flex_item .fa-caret-right {font-size: 2.556em;inset: 1em auto auto calc(100% + 0.125em);inline-size: fit-content;}
#plan .text {font-size: 1.444em;letter-spacing: 0.03em;margin-block-start: 2em;}


#lecturer {padding-block: 5em 1.25em;}
#lecturer .middle_inner {}
#lecturer .ttl3 {margin-block: 0 1.8em;padding-inline: 0.35em;}
#lecturer .ttl3 .side_item1 {inset: -0.2em calc(100% + 0.75em) auto auto;aspect-ratio: 53 / 65;inline-size: min(53px,1.2em);}
#lecturer .ttl3 .side_item2 {inset: -0.2em auto auto calc(100% + 0.65em);aspect-ratio: 54 / 63;inline-size: min(54px,1.2em);}
#lecturer .ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#lecturer .p_1 {font-size: 1.444em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.12em;margin-block-end: 2.35em;}
#lecturer .column {margin-block-end: 2em;}
#lecturer .img_side {inline-size: min(780px,48%);}
#lecturer .img_side .img {aspect-ratio: 780 / 520;border-radius: 3.25em 0.35em 3.25em 0.35em;inline-size: min(780px,100%);box-shadow: 0.35em 0.35em 0 var(--base-l_brown4);}
#lecturer .img_side .pa_text {inset: auto auto 1.75em 0;}
#lecturer .img_side .pa_text .text {font-size: 1.667em;font-weight: bold;letter-spacing: 0.03em;padding: 0.35em 0.85em 0.5em 1em;border-radius: 0 100vmax 100vmax 0;display: block;margin-block-end: 0.35em;line-height: 1.5;inline-size: fit-content;}
#lecturer .img_side .bg_illust9 {inset: 83% 6.65% auto auto;z-index: -1;aspect-ratio: 1;inline-size: min(282px,37%);}
#lecturer .text_side {inline-size: 47.5%;}
#lecturer .tag {font-size: 1.556em;font-weight: 600;padding: 0.25em 1.125em 0.4em 2.5em;border-radius: 0.5em;display: inline-block;margin-block: 0;letter-spacing: 0.03em;}
#lecturer .tag .fa-diamond {font-size: 0.893em;inset: 50% auto auto 0.875em;transform: translateY(-50%);}
#lecturer .name {font-size: 2.222em;font-weight: bold;letter-spacing: 0.03em;margin-block: 0.15em 0.65em;line-height: 1.75em;border-block-end: 2px dashed var(--base-l_brown2);padding-block-end: 0.25em;}
#lecturer .name .small {font-size: 0.625em;margin-inline-start: 1.125em;}
#lecturer .p_2 {font-size: 1.278em;line-height: 2.15em;letter-spacing: 0.03em;margin-block-end: 1.25em;}
#lecturer .bg_item5 {inset:5em auto auto 0;aspect-ratio: 271 / 183;inline-size: min(271px,14.115%);}
#lecturer .bg_item6 {inset: 2em 0 auto auto;aspect-ratio: 243 / 350;inline-size: min(243px,12.656%);}

#licence {background-image: url(../img/academy/licence_bg.webp);background-repeat: repeat-y;background-position: center top;background-size: 100%;padding-block: 5em 7.25em;}
#licence .middle_inner {}
#licence .ttl3 {margin-block: 0 1.8em;}
#licence .ttl3 .side_item1 {inset: -0.2em calc(100% + 0.75em) auto auto;aspect-ratio: 53 / 65;inline-size: min(53px,1.2em);}
#licence .ttl3 .side_item2 {inset: -0.2em auto auto calc(100% + 0.65em);aspect-ratio: 54 / 63;inline-size: min(54px,1.2em);}
#licence .ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#licence .p_1 {font-size: 1.444em;letter-spacing: 0.03em;font-weight: 500;line-height: 2.12em;margin-block-end: 3.5em;}
#licence .in_flex {flex-wrap: wrap;justify-content: flex-start;gap: 5em calc(11.25% / 4);}
#licence .list {inline-size: 17.75%;padding: 2.75em 1em 1.25em 1em;border-radius: 1.35em;box-shadow: 0 0.125em 0.35em #F0E5D7;text-align: center;}
#licence .list .num {font-size: 2.222em;inset: -1.05em 0 auto 0;margin-inline: auto;inline-size: 2.25em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.175em;font-weight: bold;letter-spacing: 0.05em;}
#licence .list .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.03em;margin-block: 0.5em 0.875em;display: block;line-height: 1.5em;}
#licence .list .em .small {font-size: 0.833em;font-weight: 500;line-height: 1.65em;}
#licence .list .em.other {margin-block: 0.15em 0.25em;}
#licence .list .text {font-size: 1.222em;line-height: 1.8em;letter-spacing: 0.03em;margin-block: 0.75em 0;border-block-start: 2px dashed var(--base-l_brown2);font-weight: 600;padding-block-start: 0.65em;}
#licence .list .icon {aspect-ratio: 113 / 87;inline-size: min(113px,40%);margin: 0.5em auto 1.65em auto;display: block;}
#licence .list i {font-size: 4.778em;margin-block: 0.135em;display: block;}
#licence .list .fa-book-open-cover {margin-block-end: 0.365em;}
#licence .list .fa-laptop {}
#licence .list .fa-envelope {margin-block-end: 0.365em;}
#licence .list .fa-comments {margin-block-end: 0.365em;}
#licence .list .fa-file-circle-check {margin-block-end: 0.365em;}
#licence .list .fa-file-certificate {margin-block-end: 0.365em;}
#licence .list .arrow {aspect-ratio: 36 / 19;inline-size: min(36px,12%);inset: 48% auto auto calc(100% + 0.4em);}
#licence .spt_list {inline-size: 58.875%;padding: 2.1em 2em 2em 2em;border-radius: 1.25em;margin-block-start: 0;border: 0.125em solid var(--base-green3);margin-block-end: -3em;}
#licence .in_dl {inline-size: 77%;}
#licence .in_dt {font-size: 2em;font-weight: bold;margin-block-end: 0.45em;border-block-end: 1px dashed var(--base-green1);padding: 0 0 0.875em 3em;letter-spacing: 0.05em;}
#licence .in_dt .fa-hands-holding-heart {font-size: 1.056em;inline-size: 2.11em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.55em;border-radius: 50%;inset: -0.15em auto auto 0;}
#licence .in_dd {font-size: 1.278em;line-height: 2.25em;letter-spacing: 0.05em;font-weight: 600;}
#licence .in_link_box {margin-block-start: 1.75em;gap: 0 3%;}
#licence .in_link_box .link_contact {inline-size: 48%;font-size: 1.5em;font-weight: bold;padding: 0.7em 1em 0.8em 3.1em;border-radius: 100vmax;text-align: center;letter-spacing: 0.03em;}
#licence .in_link_box .link_contact i {inset: 50% auto auto 1em;transform: translateY(-50%);font-size: 1.333em;}
#licence .in_link_box .link_line {inline-size: 48%;font-size: 1.5em;font-weight: bold;padding: 0.7em 1em 0.8em 2.1em;border-radius: 100vmax;text-align: center;border: 2px solid var(--base-brown3);letter-spacing: 0.03em;}
#licence .in_link_box .link_line i {inset: 50% auto auto 1.5em;transform: translateY(-50%);font-size: clamp(20px, 2.344vw,1.667em);}
#licence .spt_list .illust {aspect-ratio: 260 / 271;inline-size: min(260px,25%);inset: -1.5em 1.875em auto auto;}

#course {padding-block: 5.5em 5.5em;}
#course .inner {}
#course .ttl3 {margin-block: 0 1.875em;}
#course .ttl3 .side_item1 {inset: -0.2em calc(100% + 0.75em) auto auto;aspect-ratio: 53 / 65;inline-size: min(53px,1.2em);}
#course .ttl3 .side_item2 {inset: -0.2em auto auto calc(100% + 0.65em);aspect-ratio: 54 / 63;inline-size: min(54px,1.2em);}
#course .ttl3:after {inset: calc(100% + 0.85em) 0 auto 0;}
#course .p_1 {font-size: 1.444em;letter-spacing: 0.03em;font-weight: 600;line-height: 2.12em;margin-block-end: 2.35em;}
#course .column {justify-content: center;gap: 2em 2.5%;}
#course .column .flex_item {inline-size: 23%;border-radius: 1.25em;overflow: hidden;border: 2px solid var(--base-green1);}
#course .column .flex_item .dt {font-size: 1.722em;font-weight: bold;letter-spacing: 0.03em;padding-block: 0.175em 0.35em;}
#course .column .flex_item .dd {padding: 1.25em 1.125em 1em 1.125em;}
#course .column .flex_item .illust1 {aspect-ratio: 202 / 134;inline-size: min(202px,62%);margin-block-end: 0.75em;transform: translateX(-1.1em);}
#course .column .flex_item .illust2 {aspect-ratio: 230 / 142;inline-size: min(230px,71%);margin-block-end: 0.5em;transform: translateY(-0.5em);}
#course .column .flex_item .illust3 {aspect-ratio: 180 / 135;inline-size: min(180px,55%);margin-block-end: 0.85em;transform: translateY(-0.25em);}
#course .column .flex_item .illust4 {aspect-ratio: 160 / 133;inline-size: min(160px,50%);margin-block-end: 1em;transform: translateY(-0.125em);}
#course .column .flex_item .text {font-size: 1.278em;line-height: 1.9em;letter-spacing: 0.03em;font-weight: 600;margin-block: 0;}
#course .bg_item7 {inset: 0 auto auto 0;aspect-ratio: 271 / 238;inline-size: min(271px,14.115%);}
#course .bg_item8 {inset: 4em 0 auto auto;aspect-ratio: 206 / 227;inline-size: min(206px,10.729%);}
.page_link .inner {gap: 2em 8%;padding-inline: 15%;}
.page_link .flex_item {inline-size: min(520px,43%);}



#prepare_text {font-size: 2em;margin-block: 0;padding-block: 4em;}

@media (min-width: 768px) and (max-width: 1024px) {
    #top_company .top .text_side .strong::before {inset: 0.125em calc(100% + 1.75em) auto auto;}
    #top_company .top .text_side .strong:after {inset: 0.125em auto auto calc(100% + 1.75em);}

}





