@charset "utf-8";
/* CSS Document */
html {scroll-behavior: smooth;}
:target { scroll-margin-top: var(--h-size);}
body {font-size: clamp(7px,0.938vw,18px);font-family: "Kosugi Maru", sans-serif;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;inline-size: min(1920px,100%);letter-spacing: 0;}
main {width: 100%;overflow: hidden;}
section {width: 100%;position: relative;}
img {border: none;vertical-align: middle;}
a {text-decoration: none;cursor: pointer;transition: .2s;}
input[type="submit"]:hover,input[type="reset"]:hover {opacity: 0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";transition: 0.2s;}
button,input,textarea,select { appearance: none; -webkit-appearance: none; border:none; font-family: inherit; font-size: inherit; letter-spacing: 0.1vw; }

ul {padding-left: 0;}
ul li{list-style-type: none;}
dd {margin-left: 0;}
em {font-style: normal;}
address {font-style: normal;}
h1,h2,h3 {font-weight: 500;}
/* チェック用 未入力時ハイライト*/
/*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-left: auto;margin-right: 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;}
/************************************** width ****************************************/
.inner {inline-size: min(1800px,93.75%);margin-inline: auto;}
.middle_inner {inline-size: min(1680px,87.5%);margin-inline: auto;}
.lower_inner {inline-size: min(1480px,77.1%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp {display: none;}
.pc {display: block;}
.ofh {overflow: hidden;}
/**************************************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-green0: #008552;
--base-green1: #018552;
--base-green2: #028652;
--base-green3: #038752;
--base-l_green1: #dde12d;
--base-gray1: #f4f6f8;
--base-gray2: #f1f3f5;
--h-size: 6em;
--list-size1: 37.5%;
--list-size2: 28.75%;
}
.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: #000;}
.bk_bg {background-color: #000;}
/* 白 */
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
/* 緑 */
.grn0 {color: var(--base-green0);}
.grn1 {color: var(--base-green1);}
.grn2 {color: var(--base-green2);}
.grn3 {color: var(--base-green3);}
.grn0_bg {background-color: var(--base-green0);}
.grn1_bg {background-color: var(--base-green1);}
.grn2_bg {background-color: var(--base-green2);}
.grn3_bg {background-color: var(--base-green3);}
/* 黄緑 */
.lgrn1 {color: var(--base-l_green1);}
.lgrn1_bg {background-color: var(--base-l_green1);}
/* 灰 */
.gr1_bg {background-color: var(--base-gray1);}
.gr2_bg {background-color: var(--base-gray2);}

.red { color:#d8212b; }
.bg_red { background-color:#d8212b; }


.mark1 {background: linear-gradient(transparent 0, transparent 80%, var(--base-yellow1) 80%, var(--base-yellow1) 100%);letter-spacing: 0.025em;}
.mark2 {background: linear-gradient(transparent 0, transparent 80%, var(--base-pink2) 80%, var(--base-pink2) 100%);letter-spacing: 0.025em;}
.mark2:after {content: "";position: absolute;inline-size: 100%;block-size: 100%;inset: 0;margin: auto;z-index: -1;background: linear-gradient(transparent 0, transparent 80%, var(--base-pink2) 80%, var(--base-pink2) 100%);letter-spacing: 0.025em;}
/*************************************** font ****************************************/
.mpr {font-family: "M PLUS Rounded 1c", sans-serif;}
.rro {font-family: "RocknRoll One", sans-serif;}
.llo {font-family: "Lilita One", sans-serif;}
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.tr_text {writing-mode: tb-rl;}
/************************************* js ****************************************/
.fade_in {opacity: 0;transition: all 1s;transform: translateY(2rem);}
.fade_in.active {opacity: 1;transform: translateY(0);}
.fade_in_right {opacity: 0;transition: all 0.5s;transform: translateX(-80%);}
.fade_in_right.active {opacity: 1;transform: translateX(0);}
.fade_in_left {opacity: 0;transition: all 0.5s;transform: translateX(80%);}
.fade_in_left.active {opacity: 1;transform: translateX(0);}
.scale_in {transform: scale(0.5);transition: all 0.5s;opacity: 0}
.scale_in.active {transform: scale(1);opacity: 1;}
.d025s {transition-delay: 0.25s;}
.d05s {transition-delay: 0.5s;}
.d075s {transition-delay: 0.75s;}
.bound_slide_up {opacity: 0;}
.bound_slide_up.active {-webkit-animation-name: boundup;animation-name: boundup;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-delay: .8s;animation-delay: .8s;-webkit-animation-fill-mode: both;animation-fill-mode: both;display: block;transition-delay: 5s ;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
        @-webkit-keyframes boundup {
        0% {-webkit-transform: translateY(50%);transform: translateY(50%);opacity: 0;}
        30% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
        37% {-webkit-transform: translateY(25px);transform: translateY(25px);opacity: 1;}
        43% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
        53% {-webkit-transform: translateY(15px);transform: translateY(15px);opacity: 1;}
        68% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
        100% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}	
    }
.colorbox,.colorbox2 {position: relative;display: block;inline-size: fit-content;margin-block-end: 0.5em;}
.colorbox div.color {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background-color: var(--base-green1);box-sizing: border-box;}
.colorbox2 div.color2 {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background-color: #000;box-sizing: border-box;}
.colorbox span.text {display: block;inline-size: fit-content;opacity: 0;line-height: 1em;padding: 0.275em 0.35em 0.4em 0.5em;font-weight: 500;letter-spacing: 0.03em;}
/*********************************** common **************************************/
.ttl1 {display: block;position: relative;font-family: "RocknRoll One", sans-serif;font-size: 2.833em;color: #000;line-height: 1em;margin-block: 0 1.3em;letter-spacing: 0;}
.ttl1:after {content: "";position: absolute;background-color: var(--base-l_green1);inline-size: 1.9611111em;block-size: 0.09805em;inset: auto auto -0.7em 0;}
.ttl1 .small {font-family: "Lilita One", sans-serif;font-size: 0.667em;margin-block-end: 0.475em;display: block;letter-spacing: 0.05em;padding-inline-start: 0.125em;line-height: 1em;}
.ttl1.center:after {inset-inline: 0;margin-inline: auto;}
.ttl1.center .small {text-align: center;margin-inline: auto;}

.more1 {position: relative;z-index: 1;display: block;box-sizing: border-box;inline-size: fit-content;}
.more1 .span1 {display: block;background-color: #fff;block-size: 100%;inline-size: fit-content;border-radius: 100vmax;box-sizing: border-box;border: 2px solid #000;padding: 0.65em 5.35em 0.725em 5.35em;font-size: 1.333em;letter-spacing: 0.05em;font-family: "Lilita One", sans-serif;color: #000;}
.more1 .span1.rro {font-family: "RocknRoll One", sans-serif;}
.more1:before {content: "";position: absolute;z-index: -1;border-radius: 100vmax;box-sizing: border-box;border: 2px solid #000;inline-size: 100%;block-size: 100%;inset: 0.35em auto auto 0.35em;}
.more1.set1:before {background-color: var(--base-l_green1);}
.more1.set2:before {background-color: var(--base-green3);}
.more1 .fa-arrow-right {position: absolute;font-size: 1.111em;box-sizing: border-box;inline-size: 1.85em;block-size: auto;aspect-ratio: 1;line-height: 1em;border-radius: 50%;padding-block-start:0.4em;text-align: center;inset: 50% 1.45em auto auto;transform: translateY(-50%);transition: all 0.3s;}
.more1.set1 .fa-arrow-right {background-color: var(--base-l_green1);color: #000;}
.more1.set2 .fa-arrow-right {background-color: var(--base-green2);color: #fff;}
.more1:hover .fa-arrow-right {inset: 50% 1.15em auto auto;}

/*********************************** header **************************************/
#header {padding-block: 0 1em;z-index: 3;border-block-start: 0.625em solid var(--base-green3);block-size: var(--h-size);}
#header .top_ttl {font-size: 1em;margin: 0;box-sizing: border-box;z-index: 5;}
#header .top_ttl .logo_a {box-sizing: border-box;padding: 0.75em 2.85em 1.1em 3em;border-radius: 0 0 1em 0;}
#header .top_ttl .logo_a .logo_icon {inline-size: min(60px,3.35em);margin-block-end: 0.6em;}
#header .top_ttl .logo_a .text1 {font-size: 1.111em;line-height: 1em;margin-block-end: 0.35em;padding-inline-start: 0.15em;}
#header .top_ttl .logo_a .text2 {font-size: 2.5em;line-height: 1em;margin-block-end: 0.2em;padding-inline-start: 0.065em;}
#header .top_ttl .logo_a .text3 {font-size: 1.111em;letter-spacing: 0.04em;line-height: 1em;padding-block: 0.2em 0.15em;inline-size: fit-content;padding-inline: 0.2em 0.2em;margin-inline: 4% auto;}

#header .menu_side {inline-size: fit-content;}
#header .menu_side .top_menu .top_menu_ul {margin-block: 1.375em 0;align-items: center;}
#header.active .menu_side .top_menu .top_menu_ul {display: none;}
#header .menu_side .top_menu .top_menu_ul .list {margin-inline: 1.5em;}
#header .menu_side .top_menu .top_menu_ul .list .link {font-size: 1.111em;transition: all 0.3s;}
#header .menu_side .top_menu .top_menu_ul .list .link:hover {color: var(--base-green2);}
#header .menu_side .top_menu .top_menu_ul .list:first-of-type .link {letter-spacing: -0.1em;padding-inline-end: 0.1em;}
#header .menu_side .top_menu .top_menu_ul .list.entry {margin-inline: 0.875em 2em;}
#header .menu_side .top_menu .top_menu_ul .list.entry .link {font-size: 1.889em;letter-spacing: 0.05em;padding: 0.425em 1.575em;border-radius: 100vmax;display: block;line-height: 1em;border: 0.1em solid var(--base-l_green1);transition: all 0.3s;}
#header .menu_side .top_menu .top_menu_ul .list.entry .link:hover {background-color: #fff;color: #000;}

.NavMenu {display: none;position: fixed;inset: 0 0 auto 0;inline-size: 100%;block-size: 100vh;z-index: 2;box-sizing: border-box;padding: 10.875em 13.25% 11em 16%;box-sizing: border-box;border: 0.65em solid var(--base-green3);}
.NavMenu.active {inset: 0 0 0 auto;overflow-y: auto;}
.NavMenu .menu_ul {margin-block: 0;}
.NavMenu .menu_ul .list {margin-block-end: 3.5em;}
.NavMenu .menu_ul .list.home_link {margin-block: 2.5em 3.75em;}
.NavMenu .menu_ul .list.gallery_link {margin-block-end: 4.5em;}
.NavMenu .menu_ul .list.contact_link {margin-block-end: 2.35em;}
.NavMenu .menu_ul .list .link {font-size: 2.222em;letter-spacing: 0.05em; inline-size: fit-content;line-height: 1.125em;display: block;transition: all 0.3s;}
.NavMenu .menu_ul .list .link:hover {color: var(--base-green2);}
.NavMenu .menu_ul .list .link .small {font-size: 0.625em;letter-spacing: 0.03em;padding-inline-start: 0.125em;}
.NavMenu .menu_ul .list .link .fa-arrow-right {font-size: 0.675em;box-sizing: border-box;inline-size: 1.55em;block-size: auto;aspect-ratio: 1;line-height: 1em;border-radius: 50%;padding-block-start: 0.3em;text-align: center;inset: auto -2em 0 auto;transition: all 0.3s;}
.NavMenu .menu_ul .list .link:hover .fa-arrow-right {inset: auto -2.25em 0 auto;}
.NavMenu .menu_ul .list .in_ul {margin-block-start: 1.05em;padding-inline-start: 0.1em;}
.NavMenu .menu_ul .list .in_ul .in_list {padding-inline-start: 1.55em;margin-block-start: 0.75em;}
.NavMenu .menu_ul .list .in_ul .in_list:before {content: "";position: absolute;inline-size: 0.8888em;block-size: auto;aspect-ratio: 1;background-color: var(--base-green3);border-radius: 50%;inset: 0.5em auto auto 0;}
.NavMenu .menu_ul .list .in_ul .in_list .in_link {font-size: 1.056em;letter-spacing: 0.03em;transition: all 0.3s;}
.NavMenu .menu_ul .list .in_ul .in_list .in_link:hover {color: var(--base-green2);}
.NavMenu .menu_ul .list.entry .link {font-size: 2em;letter-spacing: 0.05em;padding: 0.6em 3.75em 0.7em 3.59em;box-sizing: border-box;border: 2px solid #000;border-radius: 100vmax;margin-inline: 0 auto;box-shadow: 0.125em 0.175em 0 #000;transition: all 0.3s;}
.NavMenu .menu_ul .list.entry .link:hover {background-color: #fff;color: #000;} 
.NavMenu .menu_ul .list.entry .link .fa-envelope {margin-inline-end: 0.3875em;transform: translateY(0.01em);}
#google_translate_element {inset: 2.5em calc(100% + 1.65em) auto auto;z-index: 5;}
.toggle {inline-size: 6.67em;block-size: auto;aspect-ratio: 1 / 0.9;z-index: 10;transition: all 0.5s;border-radius: 0 0 0 1em;caret-color: transparent;cursor: pointer;}
.toggle i {font-size: 2.5em;inset: 0.225em 0 auto 0;margin-inline: auto;inline-size: fit-content;}
.toggle .fa-bars {transition: all 0.5s;opacity: 1;}
.toggle.active .fa-bars {opacity: 0;}
.toggle .fa-xmark {transition: all 0.5s;opacity: 0;}
.toggle.active .fa-xmark {opacity: 1;}
.toggle .text {line-height: 1em;inset: auto 0 0.625em 0;margin: auto;inline-size: fit-content;font-size: 1.5em;font-weight: 400;letter-spacing: 0.01em;transition: all 0.5s;}
.toggle .text.open {opacity: 1;}
.toggle.active .text.open {opacity: 0;}
.toggle .text.close {opacity: 0;}
.toggle.active .text.close {opacity: 1;}
/**/
.page_contact {background-image: url(../img/block/page_contact_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;padding-block: 4.155em 4.135em;}
.page_contact .lower_inner {border: 0.175em solid #000;box-sizing: border-box;padding: 0.95em 0.85em 0.95em 1.45em;box-shadow: 0.5em 0.45em 0 #000;}
.page_contact .lower_inner .link_side {inline-size: 40%;margin-inline-start: 4%;margin-block-start: 2.25em;}
.page_contact .lower_inner .img {inline-size: min(720px,50.25%);}
.page_contact .ttl1 {margin-block-end: 1.55em;}
.page_contact .more1 {transform: translateX(-0.25em);}
.page_contact .more1 .span1 {background-color: var(--base-l_green1);font-size: 2em;padding: 0.25em 3.75em 0.35em 3.55em;transition: all 0.3s;}
.page_contact .more1:hover .span1 {background-color: #fff;}
.page_contact .more1 .fa-envelope {margin-inline-end: 0.4em;transform: translateY(0.025em);}
.page_contact .more1:before {background-color: #000;}
.page_contact .staff2 {inset: auto auto -0.07em 0;inline-size: min(438px,20em);}
/*********************************** footer **************************************/
#footer {padding-block-start: 3em;}
#footer .top {inline-size: min(620px,35em);margin-inline: auto;margin-block-end: 2.5em;}
#footer .top .name_side {align-items: center;transition: all 0.3s;}
#footer .top .name_side:hover {opacity: 0.65;}
#footer .top .name_side .icon {inline-size: min(60px,3.5em);block-size: auto;margin-inline-end: 1em;}
#footer .top .name_side .span1 {font-size: 1.111em;margin-inline-end: 0.5em;}
#footer .top .name_side .span2 {font-size: 2.5em;line-height: 1em;transform: translateY(-0.25em);margin-inline-start: 0.05em;}
#footer .top .name_side .span2 .small {font-size: 0.311em;line-height: 1em;margin-block-end: 0.25em;letter-spacing: 0.125em;padding-inline-start: 0.25em;}
#footer .top .address {margin-block-start: 1.1em;font-size: 0.889em;inline-size: 36%;line-height: 1.6em;}
#footer .footer_nav {inline-size: min(1275px,66.5%);margin-inline: auto;box-sizing: border-box;padding-inline: 0.25em 0.125em;}
#footer .footer_nav .footer_ul .list .link {transition: all 0.3s;}
#footer .footer_nav .footer_ul .list .link:hover {color: var(--base-green3);}
#footer .footer_nav .footer_ul .list .in_ul .in_list {padding-inline-start: 1.25em;line-height: 1em;margin-block-start: 0.875em;}
#footer .footer_nav .footer_ul .list .in_ul .in_list:after {content: "";position: absolute;inline-size: 0.6666em; block-size: auto; aspect-ratio: 1;background-color: var(--base-l_green1);border-radius: 50%;inset: 0.125em auto auto 0;}
#footer .footer_nav .footer_ul .list .in_ul .in_list .in_link {font-size: 0.889em;font-weight: 400;transition: all 0.3s;}
#footer .footer_nav .footer_ul .list .in_ul .in_list .in_link:hover {color: var(--base-green3);}
#footer .footer_nav .footer_ul .list .in_ul.in_ul2 {padding-inline-end: 2.25em;}
#footer .copy {font-size: 0.833em;padding-block: 0.75em;letter-spacing: 0.05em;font-weight: 400;margin-block: 4em 0;font-family: "M PLUS Rounded 1c ", sans-serif;}
#top_btn {position: fixed;inset: auto 3% 33% auto;z-index: 2;transition: all 0.3s;}
#top_btn:hover {opacity: 0.65;}
#top_btn a {display: block;background-image: url(../img/block/back_bg.png);inline-size: 3.66666em;block-size: auto;aspect-ratio: 66 / 89;box-sizing: border-box;text-align: center;padding-block-start: 1.75em;background-repeat: no-repeat;background-position: center;background-size: cover;}
#top_btn i {font-size: 1.778em;}

/*TOP*/
.top_v {box-sizing: border-box;border: 0.625em solid var(--base-green3);padding-block: calc(var(--h-size) + 1em) 0.75em;}
.top_v .box {inline-size: min(1860px,98%);block-size: auto;aspect-ratio: 186 / 78;overflow: hidden;border-radius: 1em;}
.top_v .box .top_movie {inset: 0;margin: auto;object-fit: cover;inline-size: 100%;block-size: 100%;}
.top_v .recurit_link {inset: auto 3em 2em auto;inline-size: min(291px,16.35em);}
.top_v .recurit_link .text1 {font-size: 1.056em;inset: 5.5em 0 auto 0;inline-size: fit-content;line-height: 1.25em;padding: 0.125em 0 0.25em 0.25em;box-shadow: 0.125em 0.125em 0.125em #000;}
.top_v .recurit_link .text1_2 {font-size: 1em;inset: 8em 0 auto 0.9125em;}
.top_v .recurit_link .text2 {font-size: 1.944em;inset: auto 0 1.65em 0;padding-inline-start: 0.25em;}
.top_v .recurit_link .text2 .fa-arrow-right {font-size: 0.572em;inline-size: 2.1em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.5em;border-radius: 50%;vertical-align: text-bottom;margin-inline-start: 0.5em;}
.top_v .recurit_link .text3 {font-size: 1.333em;letter-spacing: 0.03em;inset: auto 0 0.875em 0;}

#top_about {padding-block: 3.25em 2em;}
#top_about .top {inline-size: min(1860px,96.875%);margin-inline: auto 0;background: linear-gradient( #fff 0% ,#fff 12% , var(--base-l_green1) 12%, var(--base-l_green1) 100%);margin-block-end: 3em;padding-block-end: 2.5em;border-radius: 0 0 0 1.5em;}
#top_about .top .text_side {inline-size: 45.25%;margin-inline-start: 3.2%;box-sizing: border-box;padding: 0 2.5em 2.5em 2.875em;}
#top_about .top .text_side .color_text {margin-block: 0 0.35em;}
#top_about .top .text_side .color_text .text {font-size: 1.778em;letter-spacing: 0;padding: 0.35em 0.25em 0.45em 0.25em;}
#top_about .top .text_side .p_1 {margin-block-start: 1.35em;}
#top_about .top .text_side .more1 {margin-block-start: 1.35em;transform: translateX(-0.075em);}
#top_about .top .text_side .item1 {inset: -0.25em 6em auto auto;inline-size: min(170px,21%);}
#top_about .top .img_side {inline-size: min(890px,49%);border-block: 2px solid var(--base-l_green1);border-inline-start: 2px solid var(--base-l_green1);box-sizing: border-box;padding: 0.45em 0 0.45em 0.45em;background-color: #fff;}
#top_about .top .img_side .pa_text {inline-size: 6.7245em;block-size: auto;aspect-ratio: 195 / 184;box-sizing: border-box;background-image: url(../img/top/hexagon.png);background-repeat: no-repeat;background-position: center;background-size: cover;inset: auto auto -0.875em -1.6em;font-size: 1.611em;margin-block: 0;text-align: center;padding-block-start: 1.775em;line-height: 1.3125em;padding-inline-end: 0.125em;}
#top_about .inner {z-index: 1;}
#top_about .inner .link_box {box-sizing: border-box;inline-size: 47.75%;}
#top_about .inner .link_box:after {content: "";position: absolute;inline-size: 100%;block-size: 100%;background-color: var(--base-l_green1);border: 0.175em solid #000;box-sizing: border-box;inset: 0.55em auto auto 0.6em;z-index: -1;}
#top_about .inner .link_box .box {border: 0.175em solid #000;}
#top_about .inner .link_box .box .img_link {inline-size: min(300px,35.25%);}
#top_about .inner .link_box .box .img_link .img {transition: all 0.3s;}
#top_about .inner .link_box .box .img_link:hover .img {transform: scale(1.1);}
#top_about .inner .link_box .box .text_side {inline-size: 60.5%;margin-block-start: 1.35em;}
#top_about .inner .link_box .box .text_side .text_link {font-size: 2.056em;margin-block-end: 0.8em;}
#top_about .inner .link_box .box .text_side .text_link:after {inset: auto auto -0.35em 0;inline-size: 2.700875em;block-size: 0.135em;}
#top_about .inner .link_box .box .text_side .text_link .small {font-size: 0.757em;letter-spacing: 0.03em;}
#top_about .inner .link_box .box .text_side .text_link .fa-arrow-right {font-size: 0.703em;box-sizing: border-box;inline-size: 1.985em;block-size: auto;aspect-ratio: 1;line-height: 1em;border-radius: 50%;padding-block-start: 0.5em;text-align: center;transition: all 0.3s;margin-inline-start: 0.75em;transform: translateY(-0.125em);transition: all 0.3s;}
#top_about .inner .link_box .box .text_side .text_link:hover .fa-arrow-right {margin-inline-start: 1em;}

#top_saff {padding-block: 3.5em 2.875em;background: linear-gradient( #fff 0% ,#fff 66% , var(--base-l_green1) 66%, var(--base-l_green1) 100%);}
#top_saff .ttl1 {margin-block: 0 1.1em;}
#top_saff #in_slide li {inline-size: 25.5555em;margin-inline: 1%;padding: 0 1em 1.5em 1em;border-radius: 0 0 1em 1em;}
#top_saff #in_slide li img {max-inline-size: 460px;}
#top_saff .more1 {margin-block-start: 1.5em;}
#top_saff .bg_item1 {inset: 1.35em auto auto 0;inline-size: min(448px,24%);}
#top_saff .item2 {inset: 0.125em 2.65em auto auto;inline-size: min(357px,19%);z-index: 1;}
#top_saff .square {inset: -8.9em 0 auto auto;clip-path: polygon(100% 0, 0% 100%, 100% 91%);z-index: 0;inline-size: 26.45em;block-size: 17.61em;}

#top_recruit {padding-block: 3em 2em;}
#top_recruit .item3 {inset: -2em auto auto 5.35em;inline-size: min(228px,13em);}
#top_recruit .item4 {inset: -2.9em 7.35em auto auto;inline-size: min(230px,13em);}
#top_recruit .ttl1 {font-weight: 500;margin-block-end: 0.65em;}
#top_recruit .inner {margin-block-end: 3.15em;}
#top_recruit .inner .text_side {inline-size: 47.5%;padding-block-start: 3.25em;}
#top_recruit .inner .text_side .strong {font-size: 1.778em;margin-block-end: 0.6em;}
#top_recruit .inner .text_side .strong .text {letter-spacing: 0;padding:0;}
#top_recruit .inner .text_side .ttl_img {inline-size: min(790px,100%);margin-block: 0.925em 0.5em;margin-inline-start: 0.125em;}
#top_recruit .inner .text_side .p_1 {letter-spacing: 0.03em;margin-block-start: 0.875em;}
#top_recruit .inner .text_side .more1 {margin-block-start: 2em;transform: translateX(-0.5em);}
#top_recruit .inner .img_side {inline-size: min(850px,48%);}
#top_recruit .middle_inner {justify-content: flex-start;gap: 3.5714%;}
#top_recruit .middle_inner .flex_item {inline-size: min(520px, 30.9524%);border: 0.175em solid #000;box-sizing: border-box;padding: 0.388888em;margin-block-end: 3.75em;box-shadow: 0.55em 0.55em 0 var(--base-l_green1);}
#top_recruit .middle_inner .flex_item:nth-of-type(even) {box-shadow: 0.55em 0.55em 0 var(--base-green2);}
#top_recruit .middle_inner .flex_item .box {padding-block-end: 0.75em;}
#top_recruit .middle_inner .flex_item .box .img_link .img {transition: all 0.3s;}
#top_recruit .middle_inner .flex_item .box .img_link:hover .img {transform: scale(1.1);}
#top_recruit .middle_inner .flex_item .box .text_link {font-size: 2em;line-height: 1em;margin-block-start: 0.65em;display: block;inline-size: 94%;margin-inline: auto;}
#top_recruit .middle_inner .flex_item .box .text_link:after {content: "";position: absolute;background-color: var(--base-l_green1);inline-size: 2.7777em;block-size: 0.13888em;inset: auto auto -0.6em 0;}
#top_recruit .middle_inner .flex_item:nth-of-type(even) .box .text_link:after {background-color: var(--base-green2);}
#top_recruit .middle_inner .flex_item .box .text_link .fa-arrow-right {font-size: 0.572em;inline-size: 2em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.5em;border-radius: 50%;vertical-align: text-bottom;margin-inline-start: 0.875em;text-align: center;transition: all 0.3s;}
#top_recruit .middle_inner .flex_item .box .text_link:hover .fa-arrow-right {margin-inline-start: 1.25em;}
#top_recruit .middle_inner .flex_item .box .text {margin: 2.25em auto 0 2.5%;letter-spacing: 0;font-weight: normal;}
#top_recruit .bg_item2 {inset: auto 4.55em 5.875em auto;inline-size: min(425px,24em);z-index: 2;}
#top_recruit .square {clip-path: polygon(0 48.5%, 100% 0, 100% 68%, 87% 100%);z-index: 1;inset: auto 0 7.15em auto;inline-size: 20.2175em;block-size: 24.875em;}

#top_gallery {padding-block-end: 4.875em;}
#top_gallery .middle_inner .movie_side {border: 0.175em solid #000;inline-size: 48%;padding-block: 2.25em 2.65em;box-shadow: 0.5em 0.5em 0 var(--base-l_green1);}
#top_gallery .middle_inner .movie_side .item5 {inset: -2.65em auto auto -4.75em;inline-size: min(210px,12em);}
#top_gallery .middle_inner .movie_side .ttl1 {font-family: "Lilita One", sans-serif;font-size: 3.444em;letter-spacing: 0.05em;font-weight: normal;margin-block-end: 1.125em;}
#top_gallery .middle_inner .movie_side .ttl1 .small {inline-size: fit-content;font-family: "RocknRoll One", sans-serif;font-size: 0.452em;font-weight: 500;letter-spacing: 0;padding: 0.125em 0.5em 0.35em 0.5em;}
#top_gallery .middle_inner .movie_side .ttl1:after {background-color: var(--base-green2);inset: auto 0 -0.5em 0;}
#top_gallery .middle_inner .movie_side .img {inline-size: min(720px,90%);}
#top_gallery .middle_inner .movie_side .more1 {margin-block-start: 2.25em;}
#top_gallery .middle_inner .movie_side .more1 .fa-arrow-right {}
#top_gallery .middle_inner .photo_side {border: 0.175em solid #000;inline-size: 48%;padding-block: 2.25em 2.65em;box-shadow: 0.5em 0.5em 0 var(--base-green2);}
#top_gallery .middle_inner .photo_side .item6 {inset: -2.875em -6.45em auto auto;inline-size: min(200px,11.125em);}
#top_gallery .middle_inner .photo_side .ttl1 {font-family: "Lilita One", sans-serif;font-size: 3.444em;letter-spacing: 0.05em;font-weight: normal;margin-block-end: 1.125em;}
#top_gallery .middle_inner .photo_side .ttl1 .small {inline-size: fit-content;font-family: "RocknRoll One", sans-serif;font-size: 0.452em;font-weight: 500;letter-spacing: 0;padding: 0.125em 0.5em 0.35em 0.5em;}
#top_gallery .middle_inner .photo_side .ttl1:after {inset: auto 0 -0.5em 0;}
#top_gallery .middle_inner .photo_side .img {inline-size: min(720px,90%);}
#top_gallery .middle_inner .photo_side .more1 {margin-block-start: 2.25em;}
#top_gallery .staff1 {inset: auto 2.75em 0 auto;inline-size: min(200px,11.125em);}

/*page*/
.page_ttl {font-size: 5.333em;letter-spacing: 0.05em;line-height: 1.2em;margin-block: 0;}
.page_ttl .colorbox {margin-block-end: 0;}
.page_ttl .colorbox span.text {padding: 0;line-height: inherit;}
.page_ttl .colorbox span.text.small {inline-size: fit-content;font-size: 0.313em;letter-spacing: 0;line-height: 1.5em;padding: 0.075em 0.5em 0.2em 0.5em;}
.page_ttl .small {inline-size: fit-content;font-size: 0.313em;letter-spacing: 0;line-height: 1.5em;padding: 0.075em 0.5em 0.2em 0.5em;}
#page_top_view {box-sizing: border-box;border: 0.625em solid var(--base-green3);padding-block: calc(var(--h-size) + 1em) 1em;}
#page_top_view .title_side {padding-block-start: calc(var(--h-size) + 5.65em);inline-size: min(640px,34.05%);}
#page_top_view .title_side .bg_box {box-sizing: border-box;padding: 3.75em 0 4.25em 6em;}
#page_top_view .title_side .bg_box .item1 {inset: -2.2em -3.55em auto auto;inline-size: min(152px,9em);}
#page_top_view .img_side {inline-size: min(1120px,59.54444%);padding-block-start: 0.15em;}
#page_top_view .img_side .img1 {margin-block-end: 0.55em;inline-size: min(1070px,95.536%);}
#page_top_view .img_side .img2 {inline-size: min(1082px,96.661%);}
#page_top_view .page_top_item1 {inset: calc(var(--h-size) + 2.65%) auto auto 18.6%;inline-size: min(898px,48%);}
#page_top_view .text_img {inset: auto auto 2.65em 1em;z-index: -1;inline-size: min(920px,49%);}
#page_top_view .v_item1 {inset: auto auto 0 0;}
#page_top_view.about_page .v_item1 {inset: auto auto -0.65em 20.5%;inline-size: min(350px,19%);}
#page_top_view.recruit_page .v_item1 {inset-inline-start: 21.875%;inline-size: min(219px,12%);}
#page_top_view.gallery_page .v_item1 {inset-inline-start: 26.5%;inline-size: min(198px,11%);}
#page_top_view.contact_page .v_item1 {inset-inline-start: 25.5%; inline-size: calc(200vw / 19.2);}
#page_top_view.staff_page .v_item1 {inset-inline-start: 24.75%;inline-size: min(219px,12%);}


/*about*/
#greeting {padding-block: 3.125em 3.8em;background-image: url(../img/about/greeting_bg.jpg);background-repeat: no-repeat;background-size: 100%;background-position: center bottom;}
#greeting .item7 {inset: 1.45em auto auto 6.65em;inline-size: min(370px,21em);}
#greeting .item8 {inset: 2.45em 2em auto auto;inline-size: min(301px,17em);}
#greeting .ttl1 {margin-block-end: 2.3em;}
#greeting .top {padding-inline: 3.2em;box-sizing: border-box;padding-block-end: 3.25em;margin-block-end: 3.4em;}
#greeting .top .column {margin-block-end: 0.5em;}
#greeting .top .column:last-of-type {margin-block-start: 2.4em;}
#greeting .top .column .text_side {inline-size: 47.5%;padding-block-start: 0.225em;}
#greeting .top .column:last-of-type .text_side {padding-block-start: 2.525em;}
#greeting .top .column .text_side.right {padding-block-start: 1.875em;inline-size: 47.65%;}
#greeting .top .column .text_side .strong {font-size: 2.111em;font-weight: 500;display: block;inline-size: fit-content;overflow: hidden;}
#greeting .top .column .text_side .strong .text {overflow: hidden;}
#greeting .top .column .text_side .strong .text:after {content: "";position: absolute;background-color: #FFF;inline-size: 100%;block-size: 100%;inset: 0 auto 0 0;margin: auto;transition: all 0.75s;}
#greeting .top .column .text_side .strong .text.active:after {inset: 0 auto 0 100%;}
#greeting .top .column:last-of-type .text_side .strong {padding-inline-start: 0.0875em;margin-block-end: 0.45em;}
#greeting .top .column .text_side .strong .icon {inline-size: min(60px,1.6em);margin-inline-end: 0.5em;transform: translateY(-0.1em);}
#greeting .top .column .text_side .p_1 {font-size: 1.278em;padding-inline-start: 0.125em;margin-block: 0.55em 1.25em;line-height: 1.825em;}
#greeting .top .column:last-of-type .text_side .p_1 {margin-block-end: 1.075em;padding-inline-start: 0.175em;}
#greeting .top .column .text_side.right .p_1 {margin-block-end: 1.05em;}
#greeting .top .column .text_side .p_2 {padding-inline-start: 0.25em;font-weight: 400;margin-block-end: 2em;}
#greeting .top .column:last-of-type .text_side .p_2 {padding-inline-start: 0.25em;margin-block-end: 1.05em;}
#greeting .top .column .text_side.right .p_2 {padding-inline-start: 0.125em;}
#greeting .top .column .text_side .p_3 {font-size: 1.167em;margin-block-start: 0;font-weight: 400;padding-inline-end: 0.125em;}
#greeting .top .column .img_side {margin-block-start: 0.25em;box-shadow: 0.55em 0.55em 0 var(--base-l_green1);inline-size: min(800px,48%);margin-inline-end: 0.125em;}
#greeting .top .column .img_side.left {margin-inline: 0.125em auto;}
#greeting .bottom .flex_item {inline-size: min(420px,23.33334%);}

#town {padding-block: 3.5em 5.35em;}
#town .middle_inner {border: 0.175em solid #000;box-sizing: border-box;padding: 1.75em 2.25em 1.75em 6.5em;box-shadow: 0.55em 0.55em 0 var(--base-green3);}
#town .middle_inner:after {content: "";position: absolute;background-color: #000;inset: 0 auto auto 0 ;clip-path: polygon(0 0, 0% 100%, 100% 0);inline-size:3.9em;block-size:auto;aspect-ratio: 1;z-index: 1;}
#town .middle_inner:before {content: "";position: absolute;background-color: #FFF;inset: -0.15em auto auto -0.15em;clip-path: polygon(0 0, 0% 100%, 100% 0);inline-size:4em;block-size:auto;aspect-ratio: 1;z-index: 2;}
#town .text_side {inline-size: 46%;}
#town .text_side .ttl2 {font-size: 2.278em;margin-block: 0 0.25em;line-height: 1.8em;font-weight: 500;}
#town .text_side .ttl2 .small {font-size: 0.658em;letter-spacing: 0.03em;inline-size: fit-content;line-height: 1.6em;padding-inline: 0.5em;font-weight: 500;margin-inline-start: 0.125em;}
#town .text_side .p_1 {font-size: 1.444em;margin-block: 0 1em;line-height: 1.55em;}
#town .text_side .p_2 {font-weight: 400;margin: 0 0 0 0.125em;}
#town .text_side .town_item {inset: -0.125em 0.7em auto auto;inline-size: min(175px,10em);}
#town .img {inline-size: min(719px,48%);}
#town .tri {clip-path: polygon(100% 0, 0 66%, 100% 100%);inline-size: 18%;block-size: 24%;inset: 7.5em 0 auto auto;z-index: -1;}
#town .item9 {inset: 3.9em auto auto 0;z-index: -1;inline-size: min(208px,12em);}
#town .item10 {inset: auto 3.25em 2.35em auto;inline-size: min(232px,13em);}

#company {padding-block: 2.9em 4em;background-image: url(../img/about/company_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100%;}
#company .ttl1 {color: #fff;font-weight: 500;margin-block-end: 1.6em;}
#company .ttl1 .small {inline-size: fit-content;font-weight: 500;padding: 0.1125em 0.375em 0.05em 0.45em;margin-block-end: 0.425em;}
#company .inner .in_box {box-sizing: border-box;padding: 2.75em 3.35em 2em 3.35em;}
#company .inner .staff3 {inset: auto auto 100% 8.2em;inline-size: min(453px,25.25em);}
#company .date_side {inline-size: 47.65%;padding-block-start: 0.65em;}
#company .date_side .dl {border-block-end: 1px solid #000;margin-block: 0 1.45em;padding-block: 0 1.35em;}
#company .date_side .dl:nth-of-type(2) {margin-block-end: 1em;}
#company .date_side .dl .dt {inline-size: 8em;font-weight: 400;vertical-align: middle;}
#company .date_side .dl .dd {font-weight: 400;line-height: 1.5em;padding-inline-start: 2.5em;vertical-align: middle;}
#company .map_side {box-shadow: 0.35em 0.35em 0 var(--base-l_green1);inline-size: min(800px,48%);}
#company .map_side iframe {box-sizing: border-box;border: 0.125em solid #000 !important;inline-size: 100%;block-size: auto;aspect-ratio: 80 / 58;}
#company .bottom_img {margin-block: 1.5em 0;}

/*gallery*/
#movie {padding-block: 4.25em 3.875em;}
#movie .tri {inline-size: 18.3333em;block-size: 9.444em;clip-path: polygon(100% 0, 0 32%, 0 100%);inset: 3.65em auto auto 0;}
#movie .circle {inline-size: 9.1666em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.5em solid var(--base-l_green1);border-radius: 50%;inset: 2.65em auto auto 3.45em;}
#movie .staff4 {inset: 1.125em 2.75em auto auto;inline-size: min(273px,15%);z-index: 1;}
#movie .ttl1 {margin-block-end: 1.875em;}
#movie .middle_inner .box {inline-size: min(810px,49%);}
#movie .middle_inner .box .p_1 {font-size: 1.333em;margin-block: 0 0.5em;padding-block-end: 0.125em;line-height: 1.875em;}
#movie .middle_inner .box .p_2 {font-size: 0.95em;}
#movie .middle_inner .movie {box-sizing: border-box;border: 0.15em solid #000;box-shadow: 0.55em 0.55em 0 var(--base-l_green1);inline-size: min(810px,100%);}

#photo {padding-block: 3.25em 2em;}
#photo .tri1 {inline-size: 24.365em;block-size: 9.125em;inset: 2.35em 0 auto auto;clip-path: polygon(100% 0, 0 58%, 100% 100%);}
#photo .tri2 {inline-size: 9em;block-size: 27.75em;inset: 39% auto auto 0;clip-path: polygon(0 0, 0% 100%, 100% 55%);z-index: -1;}
#photo .item11 {inset: 3.25em auto auto 3.8em;inline-size: min(294px,16.5em);}
#photo .item12 {inset: auto 4.825em 7.125em auto;inline-size: min(200px,11%);}
#photo .circle {inline-size: 17.6em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.65em solid var(--base-l_green1);border-radius: 50%;inset: auto -5.25% 13.35em auto;z-index: -1;}
#photo .ttl1 {font-weight: 500;margin-block-end: 1.9875em;}
#photo .ttl1 .small {font-weight: 500;}
#photo .middle_inner {justify-content: flex-start;gap: calc(7.14% / 3);}
#photo .list {inline-size: min(390px,23.215%);margin-block-end: 1.75%;border: 0.125em solid #000;box-sizing: border-box;}

/*recruit*/
#message {padding-block: 3.25em 2em;}
#message .item13 {inset: 1.9em auto auto 5.2em;inline-size: min(274px,15%);}
#message .item14 {inset: 1em 4em auto auto;inline-size: min(340px,18%);}
#message .ttl1 {margin-block-end: 1.75em;}
#message .top .text_side {inline-size: 47%;}
#message .top .text_side .strong {margin-block-end: 1em;}
#message .top .text_side .strong.sp {display: none;}
#message .top .text_side .strong .text {font-size: 1.778em;letter-spacing: 0;padding: 0;}
#message .top .text_side .ttl_img {inline-size: min(790px,100%);margin-block: 1em 0.5em;}
#message .top .text_side .ttl_img:nth-of-type(2) {margin-block-start: 0.25em;}
#message .top .text_side .p_1 {font-weight: 400;inline-size: 92%;margin-block-end: 3em;}
#message .top .text_side .p_2 {font-weight: 400;inline-size: 90%;margin-block-start: 0.5em;}
#message .top .img_side {inline-size: min(850px,47.5%);margin-inline-start: 1%;}
#message .top .img_side .pa_text {margin-block: 0;inset: 64% auto auto 2%;}
#message .top .img_side .pa_text .colorbox {margin-block-end: 0.425em;}
#message .top .img_side .pa_text .colorbox.sp {display: none;}
#message .top .img_side .pa_text .text {font-size: 1.778em;letter-spacing: 0;padding: 0.175em 0.25em 0.3em 0.3em;word-break: keep-all;}
#message .bottom {margin-block-start: 2.5em;}
#message .bottom .circle {inline-size: 13.35em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.6em solid var(--base-green1);border-radius: 50%;inset: -23.75% auto auto -1.35%;z-index: -1;}
#message .bottom .staff5 {inset: auto auto 100% 16.5%;inline-size: min(372px,20%);}
#message .bottom .dotted_item1 {inset: auto auto 101% 33.5%;z-index: -1;inline-size: min(134px,7%);}
#message .bottom .middle_inner {border: 0.175em solid #000;box-sizing: border-box;box-shadow: 0.55em 0.55em 0 var(--base-l_green1);}
#message .bottom .middle_inner:after {content: "";position: absolute;background-color: #000;inset: 0 auto auto 0 ;clip-path: polygon(0 0, 0% 100%, 100% 0);inline-size:3.9em;block-size:auto;aspect-ratio: 1;z-index: 1;}
#message .bottom .middle_inner:before {content: "";position: absolute;background-color: #FFF;inset: -0.175em auto auto -0.175em;clip-path: polygon(0 0, 0% 100%, 100% 0);inline-size:4em;block-size:auto;aspect-ratio: 1;z-index: 2;}
#message .bottom .text_side {inline-size: 55%;box-sizing: border-box;padding-block: 3em 1em;padding-inline-start: 5.35em;}
#message .bottom .text_side .ttl2 {font-size: 2.833em;margin-block: 0 0.65em;line-height: 1.8em;font-weight: 500;}
#message .bottom .text_side .ttl2:after {content: "";position: absolute;background-color: var(--base-l_green1);inline-size: 1.9611111em;block-size: 0.09805em;inset: auto auto -0.175em 0.125em;}
#message .bottom .text_side .ttl2 .small {font-size: 0.658em;letter-spacing: 0.04em;inline-size: fit-content;line-height: 1.25em;padding-inline: 0.4em 0.35em;font-weight: 500;margin-block-end: -0.125em;}
#message .bottom .text_side .p_1 {font-size: 1.667em;margin-block: 0 0.65em;line-height: 1.6em;}
#message .bottom .text_side .p_2 {font-weight: 400;margin: 0 0 0 0.125em;}
#message .bottom .text_side .item15 {inset: 2.125em 3.75em auto auto;inline-size: min(180px,20%);}
#message .bottom .img {inline-size: min(710px,43%);}

#voice {padding-block: 1.95em 3em;}
#voice .bg_item3 {inset: 1em auto auto 0;inline-size: min(437px,23%);}
#voice .dotted_item1 {inset: 13.5% 2em auto auto;z-index: -1;inline-size: min(134px,7%);}
#voice .circle {inline-size: 15.35em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.6em solid var(--base-l_green1);border-radius: 50%;inset: -16.25% 8.15em auto auto;z-index: -1;}
#voice .tri {inline-size: 15.5em;block-size: 20.75em;inset: -13.75% 0 auto auto;clip-path: polygon(100% 0, 0 44.75%, 100% 100%);z-index: -2;}
#voice .ttl1 {font-weight: 500;margin-block-end: 1.875em;}
#voice .ttl1 .small {font-weight: 500;}
#voice .flex_item {box-sizing: border-box;border: 0.175em solid #000;inline-size: min(520px,31%);padding: 0.388888em 0.388888em 1.75em 0.388888em;box-shadow: 0.5em 0.5em 0 var(--base-l_green1);margin-right: 3%;}
#voice .flex_item:nth-of-type(2) {box-shadow: 0.5em 0.5em 0 var(--base-green2);}
#voice .flex_item .img_box {margin-block-end: 0.5em;background-repeat: no-repeat;background-position: center;background-size: cover;}
#voice .flex_item .img_box.staff1 {background-image: url(../img/recruit/voice1_on.jpg);}
#voice .flex_item .img_box.staff2 {background-image: url(../img/recruit/voice2_on.jpg);}
#voice .flex_item .img_box.staff3 {background-image: url(../img/recruit/voice3_on.jpg);}
#voice .flex_item .img_box .pa_text {font-size: 2.556em;letter-spacing: 0.05em;margin-block: 0;inset: auto 0.125em 0.125em auto;line-height: 1em;opacity: 0.85;}
#voice .flex_item .img_box .img {inline-size: min(500px,100%);transition: all 0.3s;}
#voice .flex_item .img_box:hover .img {opacity: 0;}
#voice .flex_item .dl {inline-size: min(345px,80%);margin: 0 auto 0.35em auto;font-family: "RocknRoll One", sans-serif;}
#voice .flex_item .dl .dt {inline-size: 5.75em;vertical-align: middle;}
#voice .flex_item .dl .dt span {font-size: 1.111em;line-height: 1.5em;padding-block-end: 0.1em;}
#voice .flex_item .dl .dd {vertical-align: middle;}
#voice .flex_item .dl .dd1 {font-size: 1.722em;padding-inline-start: 1.35em;}
#voice .flex_item .dl .dd2 {font-size: 1.222em;padding-inline-start: 1.875em;}
#voice .more1 {margin-block-start: 1.5em;}
#voice .recruit_slide {background: linear-gradient( #fff 0 ,#fff 18%,var(--base-l_green1) 18%,var(--base-l_green1) 82%, #fff 82% ,#fff 100% );margin-block-start: 3em;}
#voice #in_slide .list {margin-inline: 1em;box-sizing: border-box;border: 0.125em solid #000;inline-size: 21.35%;}
#voice .middle_inner.flex {justify-content: center;}



#internship {padding-block: 8.65em 3.5em;}
#internship:before {content: "";position: absolute;inset: auto 0 0 0;margin: auto;inline-size: 100%;block-size: 40%;background: linear-gradient(90deg, var(--base-l_green1) 0%,var(--base-l_green1) 50%, #000 50%, #000 100%)}
#internship .middle_inner {z-index: 1;}
#internship .middle_inner .in_box {padding: 6.45em 2.75em 2.75em 2.75em;box-sizing: border-box;border-radius: 1.1em;}
#internship .item16 {inset: -9.125em auto auto -2.65em;inline-size: min(405px,25%);z-index: 1;}
#internship .staff6 {inset: auto 0.5em 100% auto;inline-size: min(392px,24%);z-index: -1;}
#internship .ttl1 {position: absolute;inset: auto 0 calc(100% - 0.875em) 0;inline-size: fit-content;padding: 0.7em 1.09em 0 1.09em;margin-block-end: 0;font-weight: 500;border-radius: 0.45em 0.45em 0 0;}
#internship .p_1 {font-size: 1.667em;margin-block-start: 0;}
#internship .p_1 span {padding: 0 1em 0.1em 0.275em;}
#internship .column .box {inline-size: 47.5%;}
#internship .column .box .dl {border-block-end: 1px solid #000;padding-block-end: 1.45em;margin-block-end: 1.45em;}
#internship .column .box .dl .dt {inline-size: 9em;text-align: center;}
#internship .column .box .dl .dd {box-sizing: border-box;padding-inline-start: 2em;}
#internship .more1 {margin-block-start: 1.65em;}
#internship .more1 .span1 {background-color: var(--base-l_green1);padding: 0.825em 3.875em 0.925em 3.5em;letter-spacing: 0;transition: all 0.3s;}
#internship .more1:hover .span1 {background-color: #fff;}
#internship .more1::before {background-color: #000;}
#internship .more1 .fa-envelope {font-size: 1.334em;vertical-align: middle;margin-inline-end: 0.65em;}

#requirements {padding-block: 3.125em 4em;z-index: 1;}
#requirements .dotted_item2 {inset: 5em 2.75em auto auto;z-index: -1;inline-size: min(132px,7%);}
#requirements .circle {inline-size: 13.35em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.6em solid var(--base-l_green1);border-radius: 50%;inset: 11.5% auto auto 4.5em;z-index: -1;}
#requirements .staff7 {inset: auto auto calc(100% + 0.15em) 6.25em;z-index: -1;inline-size: min(464px,26%);}
#requirements .staff8 {inset: auto 3.35em calc(100% + 0.15em) auto;z-index: -1;inline-size: min(589px,33%);}
#requirements .ttl1 {font-weight: 500;margin-block-end: 1.6em;}
#requirements .ttl1 .small {font-weight: 500;}
#requirements .inner {box-sizing: border-box;border: 0.175em solid #000;box-shadow: 0.5em 0.5em 0 var(--base-l_green1);padding: 1em 3.125em 0 3.125em;}
#requirements .box {inline-size: 48%;}
#requirements .box .dl {margin-block-end: 1.7em;}
#requirements .box .dl .dt {inline-size: 7.25em;}
#requirements .box .dl .dt span {padding-block: 0.1em 0.1em;font-weight: 400;}
#requirements .box .dl .dd {box-sizing: border-box;padding-inline-start: 2.35em;line-height: 1.55em;}
#requirements .box .dl .dd span {margin-block-end: 1em;}
#requirements .box .dl .dd .ul {transform: translateY(0.35em);inline-size: 108%;}
#requirements .box .dl .dd .ul .list {padding-inline-start: 1.125em;margin-inline-end: 0.85em;}
#requirements .box .dl .dd .ul .list:before {content: "";position: absolute;inset: 50% auto auto 0;transform: translateY(-50%);inline-size: 0.75em;block-size: auto;aspect-ratio: 1;background-color: var(--base-l_green1);border-radius: 50%;}

main.popup {font-size: clamp(7px,1.957vw,18px);block-size: 100%;overflow-y: scroll;}
.voice_popup {padding-block: 3em 5em;}
.popup_inner {inline-size: min(780px,85%);margin-inline: auto;}
.popup_inner .box {z-index: 1;margin-block-end: 2em;}
.popup_inner .box:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;inset: 0.5em auto auto 0.5em;background-color: var(--base-l_green1);z-index: -1;box-sizing: border-box;border: 0.125em solid #000;}
.popup_inner .img_box {box-sizing: border-box;border: 0.125em solid #000;}
.popup_inner .img_box .pa_text {margin-block: 0;inset: auto auto 1.5em 2em;}
.popup_inner .img_box .pa_text .p_1 {justify-content: flex-start;line-height: 2em;margin-block-end: 0;}
.popup_inner .img_box .pa_text .p_1 .span1 {font-size: 1.111em;inline-size: 5.25em;text-align: center;padding-block-start: 0.125em;}
.popup_inner .img_box .pa_text .p_1 .span2 {font-size: 1.722em;padding: 0.125em 0.9em 0.175em 0.9em;}
.popup_inner .img_box .pa_text .p_2 {justify-content: flex-start;margin-block-start: 0.75em;}
.popup_inner .img_box .pa_text .p_2 .span1 {font-size: 1.111em;inline-size: 5.25em;text-align: center;padding-block: 0 0.1em;}
.popup_inner .img_box .pa_text .p_2 .span2 {font-size: 1.111em;padding-inline: 1em;}
.popup_inner .dl .dt {inline-size: 5.75em;}
.popup_inner .dl .dd {padding-inline-start: 1.65em;}
.popup_inner .p_3 {font-weight: 400;font-size: 0.944em;line-height: 1.85em;margin-block-start: 1.875em;}
.popup_inner .bottom_img {box-sizing: border-box;outline: 0.125em solid #000;outline-offset: -0.125em;}

/*staff*/
#staff {padding-block: 1.75em 0;background: linear-gradient( #fff 0,#fff 19.25%, var(--base-l_green1) 19.25%,var(--base-l_green1) 45.35%, var(--base-gray2) 45.35%, var(--base-gray2) 71.35%,#fff 71.35%,#fff 100%);}
#staff .bg_item4 {inset: 2.65em auto auto 0;z-index: 2;inline-size: min(466px,25%);}
#staff .item2 {inset: 2em 3em auto auto;z-index: 2;inline-size: min(357px,19%);}
#staff .p_1 {margin-block-end: 3.175em;}
#staff .p_1:after {content: "";position: absolute;background-color: var(--base-l_green1);inline-size: 5.5555em;block-size: 0.27777em;inset: auto 0 -1.25em 0;margin: auto;}
#staff .p_1 .span1 {inline-size: fit-content;font-size: 3.389em;padding-inline: 0.75em 0.75em;}
#staff .p_1 .span1:before {content: "";position: absolute;inline-size: 3px;block-size: 1.275em;background-color: #000;inset: 0.185em auto auto 0.1em;transform: rotate(-23deg);}
#staff .p_1 .span1:after {content: "";position: absolute;inline-size: 3px;block-size: 1.275em;background-color: #000;inset: 0.1875em 0 auto auto;transform: rotate(23deg);}
#staff .middle_inner {z-index: 1;}
#staff .l_text {font-size: 8.611em;color: #f1f2f4;inset: 0.235em 0 auto 0;margin-block: 0;z-index: -1;letter-spacing: 0.03em;line-height: 1em;}
#staff .staff_img {inline-size: min(910px,55%);margin-inline: auto;margin-block-end: 4em;}
#staff .staff_img .img {inline-size: min(910px,100%);z-index: -1;}
#staff .staff_img .text {font-size: 2.167em;inline-size: 100%;margin-block: 0;line-height: 1.7em;padding-block-end: 0.1em;}
#staff .staff_box {justify-content: flex-start;inline-size: min(1480px,89%);margin-inline: auto;gap: calc(6.7% / 2);}
#staff .flex_item {inline-size: min(460px,31.1%);margin-block-end: 3.875em;}
#staff .flex_item img {transition: all 0.3s;}
#staff .flex_item .on_img {opacity: 0;}
#staff .flex_item:hover .on_img {opacity: 1;}
#staff .flex_item .off_img {opacity: 1;}
#staff .flex_item:hover .off_img {opacity: 0;}
#staff .flex_item .name {font-size: 1.444em;margin: 0;inset: auto auto 13.75% 30.5%;inline-size: fit-content;margin-inline: auto;line-height: 1.2em;padding: 0.15em 0.45em 0.25em 0.6em;}
#staff .flex_item .name .small {font-size: 0.808em;margin-inline-end: 0.8em;vertical-align: top;}
#staff .item17 {inset: auto 2em 5.125em auto;inline-size: min(240px,15%);}
#staff .staff_bg_item1 {inset: 17.5% auto auto 33.45%;z-index: -1;inline-size: min(222px,14%);}
#staff .staff_bg_item2 {inset: 38.9% auto auto 4.35%;z-index: -1;inline-size: min(132px,8%);}
#staff .staff_bg_item3 {inset: auto 23.875% 33.879% auto;z-index: -1;inline-size: min(222px,14%);}
#staff .staff_bg_item4 {inset: auto 28.25% 4.125% auto;z-index: -1;inline-size: min(186px,12%);}
#staff .tri1 {inline-size: 7.8578%;block-size: auto;aspect-ratio: 132 / 109;clip-path: polygon(74% 0, 0 68%, 100% 100%);inset: 17% 31% auto auto;z-index: -1;}
#staff .tri2 {inline-size: 7.8578%;block-size: auto;aspect-ratio: 132 / 109;clip-path: polygon(29% 0, 0% 100%, 100% 64%);inset: 34% auto auto 30.25%;z-index: -1;}
#staff .tri3 {inline-size: 7.8578%;block-size: auto;aspect-ratio: 132 / 109;clip-path: polygon(72% 0, 0 65%, 100% 100%);inset: auto auto 33.875% 3.5%;z-index: -1;}
#staff .tri4 {inline-size: 10.6%;block-size: auto;aspect-ratio: 178/ 131;clip-path: polygon(0 0, 45% 100%, 100% 13%);inset: auto 36% 20.35% auto;z-index: -1;}
#staff .circle1 {inline-size: 10.25%;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.725em solid var(--base-gray2);border-radius: 50%;inset: 37.05% 21.65% auto auto;z-index: -1;}
#staff .circle2 {inline-size: 10.25%;block-size: auto;aspect-ratio: 1;box-sizing: border-box;border: 0.725em solid var(--base-gray2);border-radius: 50%;inset: auto auto 13.35% 25.5%;z-index: -1;}


/********* contact *******************************/
.fs14vw { font-size:calc(14 * 0.052vw); }
.fs15vw { font-size:calc(15 * 0.052vw); }
.fs24vw { font-size:calc(24 * 0.052vw); }
.fs40vw { font-size:calc(40 * 0.052vw); }

#contact { padding:calc(70vw / 19.2) 0 calc(70vw / 19.2) 0; }
#contact .lower_inner { width:calc(1450vw / 19.2); padding:calc(70vw / 19.2); box-sizing:border-box; }
#contact .lower_inner .read { margin-block-start:5em; margin-block-end:2em; }

#contact .box { border-bottom: solid 1px #DDDDDD; margin:0; width:100%; }
#contact .box:last-of-type { border:none; }
#contact .box dt { width:20em; padding:2.5em 0 2.5em 0; vertical-align: top; line-height: 2.2; }
#contact .box dt .field { margin-left: 1em; }
#contact .box dt .required { display:inline-block;margin-top: 0.3vw; margin-left:1em; padding:0.3vw 0.4vw 0.3vw 0.4vw; line-height:1; }
#contact .box dt .any { display:inline-block;margin-top: 0.3vw;  margin-left:1em; padding:0.3vw 0.4vw 0.3vw 0.4vw; line-height:1; }

#contact .box dd { padding:2em 1em 2em 2em; }
#contact #confirm .box dd { padding:2.5em 1em 2.5em 2em; }

#contact .box dd input[type="text"], #contact .box dd input[type="tel"], #contact .box dd input[type="email"] {
	width: 100%; padding:1em; border: solid 1px #000000; box-sizing: border-box;
}
#contact .box dd textarea { display: block; width: 100%; padding:1em; border: solid 1px #000000; height: 12em; box-sizing: border-box; }

#contact .box dd .memo { display:block; margin-block-start:1em; }



#contact .button_wrapper { background-color:#000; width:calc(402vw / 19.2); height:calc(82vw / 19.2); border-radius:calc(41vw / 19.2); margin-block-start:calc(30vw / 19.2); }

#contact .next {
	position: absolute; top: -5px; left: -5px; width:calc(400vw / 19.2); height:calc(80vw / 19.2); border-radius:calc(40vw / 19.2); filter: drop-shadow(5px 5px 0 #dde12d);
	cursor:pointer; border:solid 2px #000000;transition: all 0.3s; font-family: inherit;font-weight: 500;
}

#contact .next i {position: absolute;top: 1vw;right: 1vw;margin: auto;line-height: 1;transition: all 0.3s;font-size: 1.111em;inline-size: 1.8em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.425em;border-radius: 50%;padding-inline-start: 0.125em;}
#contact .next:hover i { right:0.75vw;}

#contact .send_btn {
	position: absolute; top: -5px; left: -5px; width:calc(400vw / 19.2); height:calc(80vw / 19.2); border-radius:calc(40vw / 19.2); filter: drop-shadow(5px 5px 0 #dde12d);
	cursor:pointer; border:solid 2px #000000;transition: all 0.3s; font-family: inherit;
}
#contact .send_btn i { position: absolute;top: 1vw;right: 1.5vw;margin: auto;line-height: 1;transition: all 0.3s;font-size: 1.111em;inline-size: 1.8em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.425em;border-radius: 50%;padding-inline-start: 0.125em; }
#contact .send_btn:hover i { right:1vw;}

#contact .back_btn {
	display: flex; align-items: center; justify-content: center; box-sizing: border-box;
	position: absolute; top: -5px; left: -5px; width:calc(400vw / 19.2); height:calc(80vw / 19.2); border-radius:calc(40vw / 19.2); filter: drop-shadow(5px 5px 0 #028652);
	cursor:pointer; border:solid 2px #000000;transition: all 0.3s; font-family: inherit;
}
#contact .back_btn i { left: 1.5vw;position: absolute;top: 1vw;margin: auto;line-height: 1;transition: all 0.3s;font-size: 1.111em;inline-size: 1.8em;block-size: auto;aspect-ratio: 1;box-sizing: border-box;padding-block-start: 0.425em;border-radius: 50%;text-align: center; }
#contact .back_btn:hover { opacity:1; }
#contact .back_btn:hover i { left:1vw; }

#contact .button_wrapper.left { margin:1.525vw 0 0 12vw; }
#contact .button_wrapper.right { margin:1.525vw 11.5vw 0 0;  }



#contact .illust1 { width:calc(299vw / 19.2); left:0; bottom:0; }
#contact .illust2 { width: calc(161vw / 19.2);left: calc(63vw / 19.2);bottom: calc(-27vw / 19.2); }
#contact .illust3 { width: calc(190vw / 19.2);right: calc(-149vw / 19.2);bottom: calc(-81vw / 19.2); }

/********* END contact *******************************/

@media (min-width: 1224px) and (max-width: 1430px) {}
@media (min-width: 1024px) and (max-width: 1223px) {
    #google_translate_element {inset: 1.75em calc(100% + 1.65em) auto auto;}
    #top_about .top .text_side .color_text .text {font-size: 1.65em;}
}
@media (min-width: 768px) and (max-width: 1023px) {
    #google_translate_element {inset: 1.15em calc(100% + 1.65em) auto auto;}
    #top_about .top .text_side .color_text .text {font-size: 1.35em;}
    #town .middle_inner::after {inline-size: 3.7em;}
}
