@charset "utf-8";
/* CSS Document */
body {font-size: clamp(7px,0.938vw,18px);font-family: "Zen Kaku Gothic Antique", sans-serif;font-weight: 400;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #160a0a;letter-spacing: 0.08em;inline-size: min(1920px,100%);background-color: #fff;font-feature-settings: "palt";}
html {scroll-behavior: smooth;}
:target { scroll-margin-top: 4em;}
main {inline-size: 100%;overflow: hidden;}
main.popup {margin-block-start: 0;font-size: 1.693em;}
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 #b3fff8; } */
/********************************* float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
.table , .in_table {display: table;}
.table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
/************* display *************/
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {flex-direction: row-reverse;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1845px,96.09375%);margin-inline: auto;}
.middle_inner {inline-size: min(1400px,72.916667%);margin-inline: auto;}
.lower_inner {inline-size: min(1140px,59.375%);margin-inline:auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp {display: none;}
.pc {display: block;}
.ofh {overflow: hidden;}
.left_side,.right_side{inline-size:48%;}
/**************************************position**************************************/
.pr {position: relative;}
.pa {position: absolute;}
.pf {position: fixed;}
.vat {vertical-align: top;}
.vab {vertical-align: bottom;}
.vam {vertical-align: middle;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
/************************************ color *******************************************/
:root {
--base-orange1: #f6920d;
--base-orange2: #f9bd65;
--base-l_orange1: #fef7e9;
--h-size: 7em;
--list-size1 : 31%;
--list-size2 : 35.5%;
}
.size1 {inline-size: var(--list-size1);}
.size2 {inline-size: var(--list-size2);}
.size3 {inline-size:calc(100% - calc(var(--list-size1) + var(--list-size2)));}
/*黒*/
.bk {color: #160a0a;}
.bk_bg {background-color: #160a0a;}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
/*橙*/
.or1 {color: var(--base-orange1);}
.or1_bg {background-color:  var(--base-orange1);}
/*薄橙*/
.lor1_bg {background-color:  var(--base-l_orange1);}

a {opacity: 1;transition: all 0.25s}
span.error { display: block; color: #F03; font-size: 0.8em; }
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.zkg {font-family: "Zen Kaku Gothic Antique", sans-serif;}
.spm {font-family: "Shippori Mincho B1", serif;}
.mts {font-family: "Montserrat", sans-serif;}
.rbt {font-family: "Roboto", sans-serif;}
.tr_text {writing-mode: tb-rl;}
/************************************* 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;}
/*********************************** common **************************************/
.ttl1 {margin-block: 0;font-size: 1.889em;letter-spacing: 0.04em;font-weight: 500;line-height: 1.65;}
.ttl1 .small {font-size: 0.588em;letter-spacing: 0.08em;font-weight: 400;}
.more1 {border: 1px solid var(--base-orange1);inline-size: fit-content;margin-inline: auto;}
.more1 .inner_span {padding: 1.25em 6.125em 1.5em 6.375em;}
.more1 .fa-angle-right {inset: 50% 3.125em auto auto;font-size: 1.333em;transform: translateY(-50%);transition: all 0.3s;}
.more1:hover .fa-angle-right {inset: 50% 2.75em auto auto;color: #160a0a;}
.more1:before {content: "";position: absolute;inline-size: 0%;block-size: 1px;z-index: 0;inset: -1px auto auto 0;margin: auto;background-color: #160a0a;box-sizing: content-box;transition: all 0.3s;}
.more1:after {content: "";position: absolute;inline-size: 0%;block-size: 1px;z-index: 0;inset: auto 0 -1px auto;margin: auto;background-color: #160a0a;box-sizing: content-box;transition: all 0.3s;}
.more1 .inner_span:before {content: "";position: absolute;inline-size: 1px;block-size: 0%;z-index: 0;inset: auto auto 0 -1px;margin: auto;background-color: #160a0a;box-sizing: content-box;transition: all 0.3s;}
.more1 .inner_span:after {content: "";position: absolute;inline-size: 1px;block-size: 0%;z-index: 0;inset: 0 -1px auto auto;margin: auto;background-color: #160a0a;box-sizing: content-box;transition: all 0.3s;}
.more1:hover:before,
.more1:hover:after {inline-size: 100%;}
.more1:hover .inner_span:before,
.more1:hover .inner_span:after {block-size: 100%;}
/*********************************** BLOCK **************************************/
/*header*/
#header {inset: 0 0 auto 0;inline-size: 100%;z-index: 5;transition: all 0.3s;padding-block-end: 0.125em;background-color: #fff;}
#header.page_top {background-color: transparent;}
#header.page_top.scrolled {background-color: rgba(0,0,0,0.5);}
#header .inner {}
#header .site_ttl {margin: 0.925em 0 0 0;inline-size: fit-content;font-size: 1em;}
#header .site_ttl a {transition: all 0.3s;}
#header .site_ttl a .small {font-size: 0.722em;font-weight: 400;letter-spacing: 0.08em;margin-block-end: 0.3em;padding-inline-start: 0.125em;}
#header.page_top .site_ttl a .small {color: #fff;}
#header .site_ttl a .logo {inline-size: min(262px, 14.56em);transform: translateX(-1px);}
/* #header.page_top .site_ttl a .logo {filter: brightness(100);} */
#header .site_ttl a:hover {opacity: 0.65;}
#header .nav_side .ul {align-items: center;margin-block-start: 1.125em;}
#header .nav_side .ul [class^="list"] {position: relative;}
#header .nav_side .ul [class^="list"] .link {font-size: 0.889em;transition: all 0.3s;}
#header .nav_side .ul .list {padding-inline: 2em;}
#header .nav_side .ul .list:after {content: "";position: absolute;inline-size: 1px;block-size: 1.6em;inset: 0 0 0 auto;margin-block: auto;background-color: #160a0a;}
#header.page_top .nav_side .ul .list:after {background-color: #fff;}
#header .nav_side .ul .list .link {padding-inline: 0.5em;}
#header .nav_side .ul .list .link:hover,
#header.page_top .nav_side .ul .list .link:hover {color: var(--base-orange1);}
#header.page_top .nav_side .ul .list .link {color: #FFF;}
#header .nav_side .ul .list .link.mts {letter-spacing: 0.08em;}
#header .nav_side .ul .list .link .fa-angle-right {display: none;}
#header .nav_side .ul .list_contact {margin-inline-start: 1.875em;}
#header .nav_side .ul .list_contact .link {padding: 1.3em 2.95em 1.4em 3.5em;letter-spacing: 0;margin-inline-end: 0.05em;border: 1px solid var(--base-orange1);transition: all 0.3s;}
#header .nav_side .ul .list_contact .link:hover {background-color: #fff;color: var(--base-orange1);}
#header .nav_side .ul .list_contact .link .fa-envelope {inset: 50% auto auto 1.45em;transform: translateY(-50%);font-size: 1.125em;transition: all 0.3s;}
#header .nav_side .ul .list_contact .link:hover .fa-envelope {color: var(--base-orange1);}
/*footer*/
#footer {padding-block-start: 6em;}
#footer .top .ttl_side {padding-block-start: 0.75em;}
#footer .top .ttl_side a {margin-block-end: 2.25em;inline-size: min(430px,24.1em);transition: all 0.3s;}
#footer .top .ttl_side a:hover {opacity: 0.6;}
#footer .top .ttl_side .address {font-size: 0.889em;}
#footer .top .link_side .p_1 {font-size: 1.333em;letter-spacing: 0.08em;font-weight: 500;margin-block: 0;}
#footer .top .link_side .link_tel {font-size: 2.222em;font-weight: 500;letter-spacing: 0.08em;transition: all 0.3s;}
#footer .top .link_side .link_tel:hover {color: var(--base-orange1);}
#footer .top .link_side .link_tel .fa-phone {font-size: 0.650em;inline-size: 1.875em;block-size: auto;text-align: center;border-radius: 50%;aspect-ratio: 1;padding-block-start: 0.5em;padding-inline-start: 0.125em;margin-inline-end: 0.5em;vertical-align: text-top;}
#footer .top .link_side .link_mail {font-size: 1.333em;font-weight: 500;padding: 1em 3.5em 1em 3.5em;margin-block-start: 0.75em;transition: all 0.3s;}
#footer .top .link_side .link_mail:hover {color: var(--base-orange1);}
#footer .top .link_side .link_mail .fa-envelope {inset: 50% auto auto 2em;transform: translateY(-50%);font-size: 1.084em;}
#footer .top .link_side .link_mail .fa-angle-right {inset: 50% 1em auto auto;transform: translateY(-50%);font-size: 1.250em;transition: all 0.3s;}
#footer .top .link_side .link_mail:hover .fa-angle-right {inset: 50% 0.5em auto auto;}
#footer .nav_side {font-size: 0.889em;margin-block-start: 7em;}
#footer .nav_side .link {transition: all 0.3s;}
#footer .nav_side .link:hover  {color: var(--base-orange1);}
#footer .copy {margin-block: 7em 0;font-size: 0.667em;letter-spacing: 0;padding-block: 1em;}
#scroll_top {inset: auto 1.5em 1em auto;z-index: 3;}
#scroll_top .fa-angle-up {font-size: 1.667em;inline-size: 2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;}
/* top */
#main_view .view_ttl {margin-block: 0;inset: auto auto 6.65em 3.5em;z-index: 3;font-size: 2.222em;letter-spacing: 0.08em;line-height: 1.4;font-weight: 600;}
#main_view .view_ttl .small {display: block;font-size: 0.45em;font-weight: 400;letter-spacing: 0.04em;margin-block-start: 1.7em;}
#main_view .view_ttl .f_set1 {letter-spacing: 0;margin-inline: -0.05em;}
#main_view .view_ttl .f_set2 {margin-inline-end: -0.2em;}
#main_view .view_ttl .f_set3 {margin-inline-end: -0.1em;}
#main_view .swiper-pagination {inline-size: fit-content !important;inset: auto auto 5.5em 7.225em !important;line-height: 1;}
#main_view .swiper-pagination .swiper-pagination-bullet {border-radius: 0;inline-size: 4.15em;block-size: 0.35em;background-color: #fff;opacity: 1;margin-inline-end: 0.875em;}
#main_view .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: var(--base-orange1);}

#top_text_column {padding-block: 10.5em 9.825em;}
#top_text_column .cover {inline-size: fit-content;margin-inline: auto;}
#top_text_column .cover .tr_text {font-size: 1.778em;letter-spacing: 0.1em;line-height: 1.925;font-weight: 600;}
#top_text_column .cover .tr_text .f_set1 {letter-spacing: 0;margin-inline-end: -0.45em;}
#top_text_column .cover .tr_text .f_set2 {letter-spacing: 0;}

#top_business {margin-block-end: 10em;}
#top_business .text_side {inline-size: calc(100% - 54.375%);padding-block-start: 6em;}
#top_business .text_side .ttl1 {margin-block-end: 1.25em;}
#top_business .text_side .ttl1 .small {padding-inline-start: 0.2em;}
#top_business .text_side .p_1 {line-height: 1.5;padding-inline-start: 0.75em;}
#top_business .text_side .more1 {margin-block-start: 1.85em;z-index: 1;}
#top_business .img_side {inline-size: min(1044px,54.375%);}
#top_business .img_side img {transition: all 0.3s;}
#top_business .img_side:hover img {filter: brightness(120%);}

#top_about {margin-block-end: 16.65em;}
#top_about .text_side {inline-size: calc(100% - 54.375%);padding-block-start: 6em;}
#top_about .text_side .ttl1 {margin-block-end: 1.25em;}
#top_about .text_side .p_1 {line-height: 1.5;padding-inline-start: 0.65em;}
#top_about .text_side .more1 {margin-block-start: 1.85em;}
#top_about .img_side {inline-size: min(1044px,54.375%);}
#top_about .img_side img {transition: all 0.3s;}
#top_about .img_side:hover img {filter: brightness(120%);}

#top_link [class^="link_"] {border-block: 1px solid var(--base-orange2);padding-block: 4em 4em;transition: all 0.3s;}
#top_link [class^="link_"] .span1 {inline-size: fit-content;padding-inline: 2em;font-size: 1.889em;letter-spacing: 0.04em;font-weight: 500;}
#top_link [class^="link_"] .span1 .small {font-size: 0.588em;letter-spacing: 0.08em;font-weight: 400;}
#top_link [class^="link_"] .span1 .fa-angle-right {inset: 50% 0 auto auto;transform: translateY(-50%);transition: all 0.3s;}
#top_link [class^="link_"]:hover .span1 .fa-angle-right {inset: 50% -0.35em auto auto;}
#top_link .link_recruit {border-inline-end: 1px solid var(--base-orange2);}

/*************************************** page ***************************************/
.ttl2 {font-size: 1.778em;letter-spacing: 0.08em;font-weight: 400;}
.ttl2 .num {font-size: 1.687em;font-weight: 500;letter-spacing: 0;margin-block-end: 0.15em;}
.ttl2 .small {font-size: 0.437em;letter-spacing: 0;margin-block-start: 0.25em;}
#page_top {background-image: url(../img/business/top_view.jpg);padding-block: 5.1em;background-repeat: no-repeat;background-position: center;background-size: cover;margin-block-start: 6.25em;}
#page_top .page_ttl {font-size: 1.889em;letter-spacing: 0.04em;font-weight: 500;line-height: 1.25em;}
#page_top .page_ttl .small {font-size: 0.588em;letter-spacing: 0.08em;font-weight: 400;}

/* businness */

#business {padding-block: 6em 2em;}
#business .strong {font-size: 1.333em;letter-spacing: 0.08em;font-weight: 400;padding-inline-start: 0.75em;margin-block-end: 3em;}
#business .p_1 {font-size: 1.111em;letter-spacing: 0.08em;line-height: 2.5;margin-block-end: 6em;}
#business .ttl2 {margin-block: 1.75em 2em;}
#business .p_2 {font-size: 1.111em;letter-spacing: 0.08em;line-height: 2.45;}
#business [class^="box"] {border: 1px solid var(--base-orange1);margin-block: 6em 10em;padding: 4em 2.5em 4.25em 2.75em;box-shadow: 0 0 0.4em #dfdfdf;}
#business [class^="box"] .text_side {inline-size: 49%;}
#business [class^="box"] .text_side .sub_ttl {font-size: 1.556em;margin-block: 0.7em 0.5em;}
#business [class^="box"] .text_side .sub_ttl .em .small {font-size: 0.5em;letter-spacing: 0;}
#business [class^="box"] .text_side .text {font-size: 0.889em;line-height: 2;}
#business [class^="box"] .img_side {inline-size: min(460px,44%);}
#business .box2 {margin-block-end: 5em;}

/* company */
#message {padding-block: 4.125em 4em;}
#message .lower_inner {inline-size: min(1150px,59.8958%);}
#message .ttl2 {margin-block-end: 1.875em;}
#message .ttl2 .small {margin-block-start: 0.35em;}
#message .p_1 {font-size: 1.111em;letter-spacing: 0.04em;line-height: 2.4;margin-block-end: 2.5em;transform: translateX(0.5em);}
#message .name {font-size: 1.111em;letter-spacing: 0.08em;text-align: right;margin-block-start: 3em;padding-inline-end: 0.5em;}

#company {padding-block: 2.125em 3em;}
#company .lower_inner {}
#company .ttl2 {margin-block-end: 1.5em;}
#company .ttl2 .small {margin-block-start: 0.35em;}
#company .dl_info {border-block-end: 1px solid var(--base-orange2);padding-block: 1.125em 1.05em;}
#company .dl_info .dt {inline-size: 14.5em;font-weight: 500;}
#company .dl_info .dd {}
#company .middle_inner {margin-block-start: 6.5em;}
#company .middle_inner .img {}

#history {padding-block: 4em 4em;}
#history .lower_inner {}
#history .ttl2 {margin-block-end: 2.35em;}
#history .ttl2 .small {}
#history .dl_history {line-height: 1;}
#history .dl_history .dt {position: relative;inline-size: 6.5em;border-inline-end: 1px solid var(--base-orange1);padding-block: 0.125em 2.875em;font-weight: 500;}
#history .dl_history .dt:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 0.65em;block-size: auto;aspect-ratio: 1;inset: 0.25em 0em auto auto;border-radius: 50%;transform: translateX(50%);}
#history .dl_history .dd {padding-inline-start: 6em;}

#access {padding-block: 2.25em 10em;}
#access .lower_inner {}
#access .ttl2 {font-size: 1.333em;}
#access .ttl2 .small {font-size: 0.583em;margin-block-start: 0.65em;}
#access .ul {}
#access .ul .list {border-block-end: 1px solid var(--base-orange2);padding-block: 1em;margin-block-end: 0.125em;}
#access iframe {margin-block-start: 6.5em;inline-size: min(1400px,100%);block-size: auto;aspect-ratio: 1400 / 420;}


/* recruit */
#recruit {padding-block: 5em 2em;}
#recruit .middle_inner {}
#recruit .p_1 {margin-block-end: 3.5em;}
#recruit .p_1 .em {font-size: 1.333em;letter-spacing: 0.08em;}
#recruit .p_2 {letter-spacing: 0.08em;line-height: 2.4em;font-size: 1.111em;}
#recruit .box1 {border: 2px solid var(--base-orange1);margin-block: 10em 3.5em;padding: 1.75em 7em 4em 7em;box-shadow: 0 0 0.4em #dfdfdf;}
#recruit .box1 .ttl2 {font-size: 1.556em;margin-block-end: 2.65em;}
#recruit .box1 .ttl2 .num {font-size: 1.928em;line-height: 1.6;margin-block-end: 0;}
#recruit .box1 .ttl2 .small {font-size: 0.5em;margin-block-start: 0.75em;}
#recruit .box1 .column {}
#recruit .box1 .column:first-of-type {padding-block-end: 4.125em;border-block-end: 1px solid var(--base-orange1);margin-block-end: 4em;}
#recruit .box1 .column .img_side {inline-size: min(460px,41%);}
#recruit .box1 .column .img_side img {}
#recruit .box1 .column .text_side {inline-size: 50%;}
#recruit .box1 .column .text_side .p_3 {margin-block: 0 1em;line-height: 1;font-size: 1.333em;letter-spacing: 0.08em;}
#recruit .box1 .column .text_side .p_3 .small {font-size: 0.583em;margin-block-start: 1.35em;letter-spacing: 0;}
#recruit .box1 .column .text_side .p_4 {font-size: 0.889em;line-height: 2.4em;}
#recruit .box1 .text {font-size: 1.111em;margin-block: 3.5em 0;padding-inline-end: 0.5em;}
#recruit .box2 {border: 2px solid var(--base-orange1);padding: 1.75em 2.5em 3em 2.75em;box-shadow: 0 0 0.4em #dfdfdf;inline-size: 47.925%;}
#recruit .box2 .ttl2 {font-size: 1.556em;margin-block-end: 2.125em;}
#recruit .box2 .ttl2 .num {font-size: 1.928em;line-height: 1.6;margin-block-end: 0;}
#recruit .box2 .ttl2 .small {font-size: 0.5em;margin-block-start: 0.75em;}
#recruit .box2 .p_3 {font-size: 0.889em;line-height: 2.4em;}

#interview {padding-block: 5.5em 2em;}
#interview .lower_inner {}
#interview .ttl2 {}
#interview .ttl2 .small {}
#interview .top_box {margin-block-end: 2.65em;}
#interview .top_box .text_side {inline-size: 55.25%;}
#interview .top_box .text_side .p_1 {border-block-end: 1px solid var(--base-orange1);font-size: 1.111em;letter-spacing: 0.08em;padding-block-end: 1.5em;margin-block-end: 0;}
#interview .top_box .text_side .p_1 .l {font-size: 1.2em;letter-spacing: 0.08em;font-weight: 500;margin-inline-end: 0.5em;}
#interview .top_box .text_side .p_1 .small {margin-block-start: 0.35em;}
#interview .top_box .text_side .p_2 {font-size: 1.111em;margin-block: 1.25em 0;}
#interview .top_box .text_side .p_3 {font-size: 0.889em;line-height: 2.4em;margin-block-start: 0.35em;}
#interview .top_box .img_side {padding-block-start: 1.65em;inline-size: min(460px,40.5%);}
#interview .top_box .img_side img {}
#interview dl.faq {border-block-end: 1px solid var(--base-orange1);letter-spacing: 0.08em;padding-block-end: 1.75em;font-size: 0.889em;margin-block-end: 1.25em;}
#interview dl.faq .dt {margin-block-end: 1.35em;padding-inline-start: 3em;}
#interview dl.faq .dt .q {font-size: 1.5em;
  inset: 0.05em auto auto 0.125em;
  font-weight: 500;
  line-height: 1;}
#interview dl.faq .dd .a {font-size: 1.5em;
  inset: 0.15em auto auto 0.125em;
  font-weight: 500;
  line-height: 1;}
#interview dl.faq .dd {padding-inline-start: 3em;line-height: 2;}


#requirements {padding-block: 3.75em 10em;}
#requirements .lower_inner {}
#requirements .ttl2 {margin-block-end: 2.25em;}
#requirements .ttl2 .small {}
#requirements .dl {border-block-end: 1px solid var(--base-orange1);letter-spacing: 0.08em;padding-block-end: 1.95em;font-size: 0.889em;margin-block-end: 1.7em;}
#requirements .dl .dt {inline-size: 16.25em;vertical-align: middle;font-weight: 500;padding-inline-start: 0.125em;}
#requirements .dl .dd {line-height: 1.55;}
#requirements .dl .dd .ul {}
#requirements .dl .dd .ul .list {}
#requirements .add_contact {margin-block-start: 6em;}
#requirements .add_contact .p_ttl {font-size: 1.556em;letter-spacing: 0.08em;padding-inline-start: 0.25em;margin-block-end: 2.5em;}
#requirements .add_contact .box {padding-inline: 2.5em;margin-block-end: 6em;}
#requirements .add_contact .box:after {content: "";position: absolute;inline-size: 1px;block-size: 100%;background-color: var(--base-orange1);inset: 0;margin-inline: auto;}
#requirements .add_contact .box .link_tel {inline-size: 43%;text-align: center;font-size: 2.222em;letter-spacing: 0.08em;font-weight: bold;}
#requirements .add_contact .box .link_tel .span1 {font-size: 0.6em;font-weight: 500;letter-spacing: 0.08em;line-height: 1;padding-inline-end: 2.5em;margin-block-end: 0.35em;}
#requirements .add_contact .box .link_tel .fa-phone {font-size: 0.650em;inline-size: 1.875em;block-size: auto;aspect-ratio: 1;text-align: center;border-radius: 50%;padding-block-start: 0.45em;inset: 67% auto auto 0em;transform: translateY(-50%);}
#requirements .add_contact .box .link_mail {inline-size: 40%;border: 1px solid var(--base-orange1);text-align: center;font-size: 1.333em;letter-spacing: 0.08em;font-weight: 500;padding-block: 1em 1em;padding-inline-start: 0.5em;}
#requirements .add_contact .box .link_mail .fa-envelope {font-size: 1.084em;inset: 52% auto auto 1.75em;transform: translateY(-50%);}
#requirements .add_contact .box .link_mail .fa-angle-right {inset: 50% 1em auto auto;transform: translateY(-50%);font-size: 1.209em;}


#privacy {padding-block: 4.5em 7em;}
#privacy .lower_inner {}
#privacy .p_1 {font-size: 1.111em;line-height: 2.4em;letter-spacing: 0.04em;margin-block-end: 5em;}
#privacy .ol {}
#privacy .ol .list {}
#privacy .ol .list .dl {}
#privacy .ol .list .dl .dt {font-size: 1.111em;font-weight: 500;margin-block-end: 1em;transform: translateX(-0.25em);letter-spacing: 0.04em;}
#privacy .ol .list .dl .dd {font-size: 0.889em;letter-spacing: 0.04em;margin-block-end: 4em;line-height: 1.5;}
#privacy .ol .list .dl .dd .in_ol {margin-block-start: 1.5em;}
#privacy .ol .list .dl .dd .in_ol .in_list {}
#privacy .ol .list .dl .dd .in_ul  {margin-block-start: 1.5em;transform: translateX(-0.35em);}
#privacy .ol .list .dl .dd .in_ul .in_list {}
#privacy .ol .list .box {border: 1px solid var(--base-orange1);transform: translateY(-2em);padding: 1.25em 1em 1.5em 1em;}
#privacy .ol .list .box .p_2 {font-size: 0.889em;letter-spacing: 0.04em;margin: 0;line-height: 1.5em;}


#contact {padding-block: 4em 10.5em;}
#contact .lower_inner {}
#contact .top {}
#contact .top .ttl2 {margin-block-end: 2.25em;}
#contact .top .ttl2 .small {}
#contact .top .p_1 {margin-block-end: 1.35em;}
#contact .top .link {border: 1px solid #160a0a;inline-size: min(560px,100%);margin: 1em auto 1em auto;color: #160a0a;padding-block: 2.5em 3em;transition: all 0.3s;}
#contact .top .link:hover {color: var(--base-orange1);}
#contact .top .link .span1 {font-size: 2.222em;letter-spacing: 0.08em;font-weight: 600;}
#contact .top .link .span1 .small {font-size: 0.8em;letter-spacing: 0.08em;margin-inline-end: 0.25em;}
#contact .top .link .span2 {font-size: 0.889em;margin-block-start: 0.75em;letter-spacing: 0.08em;padding-inline-start: 0.75em;}
#contact .bottom {padding-block-start: 6.5em;}
#contact .bottom .ttl2 {margin-block-end: 2.5em;}
#contact .bottom .ttl2 .small {}
#contact form {}
#contact form .form_dl {}
#contact form .form_dl .form_dt {inline-size: 19.875em;font-size: 0.889em;border-block-end: 1px solid #3a302d;padding-block: 1.75em;font-weight: 500;letter-spacing: 0.04em;}
#contact form .form_dl .form_dt.vat {padding-block-start: 2.25em;}
#contact form .form_dl .form_dt .h {background-color: #f83525;color: #fff;margin-inline-end: 0.75em;padding: 0.1em 0.55em 0.25em 0.65em;letter-spacing: 0.08em;}
#contact form .form_dl .form_dd {border-block-end: 1px solid #b0a5a5;padding-block: 1.65em;}

#contact form .form_dl:last-of-type .form_dt,
#contact form .form_dl:last-of-type .form_dd {border-block-end: none;}

#contact form .form_dl .form_dd .memo {font-size: 0.778em;color: #b0a5a5;margin-block: 1.75em 0.5em;letter-spacing: 0.04em;font-weight: 500;;}
#contact form .form_dl .form_dd input[type="text"] {inline-size: 100%;font-size: 0.889em;font-family: inherit;padding: 0.65em 1.75em 0.75em 1.75em;border: 1px solid var(--base-orange1);}
#contact form .form_dl .form_dd input[type="tel"] {inline-size: 100%;font-size: 0.889em;font-family: inherit;padding: 0.65em 1.75em 0.75em 1.75em;border: 1px solid var(--base-orange1);}
#contact form .form_dl .form_dd textarea {inline-size: 100%;font-size: 0.889em;font-family: inherit;padding: 0.75em 1.75em 0.75em 1.75em;border: 1px solid var(--base-orange1);block-size: auto;aspect-ratio: 820 / 150;resize: none;}
#contact .send_btn {inline-size: fit-content;margin: 2em auto auto auto;transition: all 0.3s;}
#contact .send_btn:hover {background-color: #fff;}
#contact .send_btn .inner_span {padding: 0;}
#contact .send_btn input[type="submit"] {text-align: center;background-color: #fff;color: #160a0a;border: none;font-family: inherit;font-size: 1em;letter-spacing: 0.08em;cursor: pointer;transition: all 0.3s;padding:1.5em 6.75em}
#contact .send_btn .fa-angle-right {font-size: 1.333em;inset: 51% 3.1em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#contact .send_btn:hover .fa-angle-right {inset: 51% 2.875em auto auto;}

#contact .add_btn {margin-block-start: 4em;}
#contact .add_btn .conf_btn {inline-size: 48%;background-color: #fff;border: 1px solid var(--base-orange1);appearance: none;border-radius: 0;color: #160a0a;font-size: 1em;cursor: pointer;}
#contact .add_btn .conf_btn .inner_span {padding-block: 1.5em 1.65em;display: block;}
#contact .add_btn .conf_btn.post {}
#contact .add_btn .conf_btn.post .fa-angle-right {}
#contact .add_btn .conf_btn.back {}
#contact .add_btn .conf_btn.back .fa-angle-left {inset: 50% auto auto 3.125em;font-size: 1.333em;transform: translateY(-50%);transition: all 0.3s;}
#contact .add_btn .conf_btn.back:hover .fa-angle-left {inset: 50% auto auto 2.75em;color: #160a0a;}





