@charset "UTF-8";
body {font-size: 16px;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight: 400;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;box-sizing: border-box;color: #202020;}
html {scroll-behavior: smooth;}
section {inline-size: 100%;position: relative;}
img {border: none;vertical-align: middle;}
a {text-decoration: none;cursor: pointer;transition: .2s;}
a:hover,input[type="submit"]:hover,input[type="reset"]:hover {opacity: 0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";transition: 0.2s;}
li {list-style-type: none;}
address,em {font-style: normal;}
/************************ float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
/************* display *************/
.flex {display: flex;justify-content: space-between;}
.in_flex {display: flex;justify-content: space-between;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
.toggle_btn.fixed {position: fixed;right: 1.25em;top: 0;}
.ofh {overflow: hidden;}
/**************** inline-size ******************/
.large_inner {inline-size: min(1740px, 96%);margin-inline: auto;}
.inner {inline-size: min(1680px, 96%);margin-inline: auto;}
.middle_inner {inline-size: min(1260px, 96%);margin-inline: auto;}
.middle_inner2 {inline-size: min(1280px, 96%);margin-inline: auto;}
.in_inner {inline-size: min(980px, 100%);margin-inline: auto;}
.footer_inner {inline-size: min(1800px, 96%);margin-inline: auto;}
.in_inner {inline-size: min(1260px, 100%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp {display: none;}
.pc {display: block;}
.pr {position: relative;}
.pa {position: absolute;}
.table {display: table;}
.table dt,.table dd {display: table-cell;}
/************************************font************************************/
.lato {font-family: 'Lato', sans-serif;}
.noto {font-family: 'Noto Serif JP', serif;}
.krl {font-family: 'Karla', sans-serif;}
.ymc {font-family: "游明朝体", "Yu Mincho", YuMincho, serif;}
.fb {font-weight: bold;}
/**/
.wh {color: #fff;}
.bk {color: #202020;}
.bk2 {color: #000;}
.gr {color: #666;}
.bl1 {color: #025fea;}
.bl2 {color: #1877F2;}
.bl3 {color: #1C9AEE;}
.pp1 {color: #b634bb;}
.pp2 {color: #6439e1;}
.pp3 {color: #b633ba;}
.pp4 {color: #5c26ff;}
.pp5 {color: #6439a0;}
.pp6 {color: #5b26ff;}
.pp7 {color: #b633b9;}
.pp8 {color: #5926FF;}
.pp9 {color: #b333bb;}
.re {color: #f00;}

.wh_bg {background-color: #FFF;}
.pp1_bg {background-color: #6439e1;}
.pp2_bg {background-color: #6715a5;}
.pp3_bg {background-color: #efebfc;}
.pp4_bg {background-color: #5c26ff;}
.pp5_bg {background-color: #b634bb;}
.pp6_bg {background-color: #5c27fe;}

/*common*/
.sub_ttl {font-size: 2.500em;margin: 0;}
.sub_ttl2 {font-size: 2.5em;margin: 0;color: #1f1f1f;line-height: 1.200em;position: relative;}
.sub_ttl2::after {content: "";position: absolute;background-color: #b634bb;inline-size: min(74px,5vw);block-size: 2px;inset: -0.75em auto auto -0.125em;}
.sub_ttl2.center:after {inset: -0.75em 0 auto 0;margin: auto;}
.sub_ttl2 span.small {font-size: 0.325em;font-family: 'Karla', sans-serif;color: #666;display: block;font-weight: 500;line-height: 4em;letter-spacing: 0.05em;}
.sub_ttl2 span.medium {font-size: 0.75em;color: #1F1F1F;display: block;margin-block-end: 0.25em;}
.sub_ttl3 {}
a.more {opacity: 1;transition: all 0.3s;}
a.more:hover {background-color: #b634bb;}
a.more:after {content: "";position: absolute;}

/*header*/
#header {border-top: 5px solid #6715a5;position: fixed;z-index: 10;background-color: #fff;}
#header .left_side {inline-size: 19%;}
#header .left_side .site_ttl {margin: 0 0 0 3%;inline-size: min(344px,93%);}
#header .left_side .site_ttl img.img {}
#header .left_side .in_box {inline-size: 100%;padding-block-start: 0.5em;text-align: end;}
#header .left_side .in_box a.facebook {margin-inline-end: 1em;}
#header .left_side .in_box a.facebook i.fa-facebook {font-size: 2.063em;vertical-align: middle;}
#header .left_side .in_box a.twitter {margin-inline-end: 1em;}
#header .left_side .in_box a.twitter i.fa-twitter {font-size: 2.25em;vertical-align: middle;}
#header .left_side .in_box a.instagram {margin-inline-end: 1em;}
#header .left_side .in_box a.instagram i.fa-instagram {font-size: 2.25em;vertical-align: middle;}
#header .left_side #google_translate_element {margin-inline-end: 2%;}
#header nav#menu {inline-size: min(1530px,81%);}
#header nav#menu ul.menu_ul {padding-inline-start: 0;margin: 0;}
#header nav#menu ul.menu_ul li.list {inline-size: calc(100% / 9);text-align: center;aspect-ratio: 4.25 / 3;padding-block-start: 0.5em;box-sizing: border-box;font-size: clamp(0.775em,1.042vw,1.250em);font-weight: bold;}
#header nav#menu ul.menu_ul li.list::after {content: "";position: absolute;background-color: #FFF;left: 0;top: 12%;inline-size: 1px;block-size: 76%;}

#header nav#menu ul.menu_ul li.select a.wh {background-color: #c440c9;}

#header nav#menu ul.menu_ul li.list:first-of-type::after {content: none;}
#header nav#menu ul.menu_ul li.list.contact {background-color: #b634bb;}
#header nav#menu ul.menu_ul li.list.contact::after {content: none;}
#header nav#menu ul.menu_ul li.list a.wh {inline-size: 100%;block-size: 100%;display: block;transition: all 0.5s;}
#header nav#menu ul.menu_ul li.list a.wh:hover {color: #6715a5;background-color: #fff;opacity: 1;}
#header nav#menu ul.menu_ul li.list a.wh:hover img {filter: invert(68%) sepia(21%) saturate(3361%) hue-rotate(249deg) brightness(78%) contrast(93%);}
#header nav#menu ul.menu_ul li.list img.icon {inset: 60% 0 auto 0;transform: translateY(-50%);transition: all 0.5s;}
#header nav#menu ul.menu_ul li.list img#icon1 {inline-size: min(36px,22%);}
#header nav#menu ul.menu_ul li.list img#icon2 {inline-size: min(28px,17%);}
#header nav#menu ul.menu_ul li.list img#icon3 {inline-size: min(36px,22%);}
#header nav#menu ul.menu_ul li.list img#icon4 {inline-size: min(32px,19%);}
#header nav#menu ul.menu_ul li.list img#icon5 {inline-size: min(26px,16%);}
#header nav#menu ul.menu_ul li.list img#icon6 {inline-size: min(42px,25%);}
#header nav#menu ul.menu_ul li.list img#icon7 {inline-size: min(30px,18%);}
#header nav#menu ul.menu_ul li.list img#icon8 {inline-size: min(24px,15%);}
#header nav#menu ul.menu_ul li.list img#icon9 {inline-size: min(30px,18%);}


/*top*/
main {padding-block-start: 7.35em;}
#top_img {}
#top_img:after {content: "";position: absolute;background-color: #B634BB;block-size: 7em;inline-size: 1px;inset:auto 0 -2.5em 0;margin: auto;display: block;}
#top_img h2.lato {left: 1em;top: 14%;font-size: clamp(1.5em,6.4vw,7.5em);line-height: 1.2em;letter-spacing: 0.05em;margin: 0;color: #f0f0f0;text-shadow: 5px 5px 20px #a0a0a0;}
#top_img h2.lato span.noto {font-size: 0.3em;text-shadow: 0 0 0;letter-spacing: 0.1em;}
#top_img h2.lato span.noto::after {content: "";position: absolute;background-color: #fff;inline-size: 4em;block-size: 1px;inset: 50% -3em auto auto;}

#top_info {box-sizing: border-box;padding: 4.5em 0.75% 3em 0.75%;}
#top_info .flex {flex-wrap: wrap;}
/*#top_info .flex .flex_item.news_box {inline-size: 100%;}*/
#top_info .flex .flex_item {inline-size: min(590px,32%);aspect-ratio: 5.9 / 5.6;}
#top_info .flex .flex_item .sub_ttl {line-height: 1em;margin-block-end: 0.75em;}
#top_info .flex .flex_item .sub_ttl span.small {font-size: 0.325em;font-weight: normal;}
#top_info .flex .flex_item .sub_ttl i.fa-instagram {font-size: 1.050em;margin-inline-end: 0.35em;vertical-align: middle;}
#top_info .flex .flex_item .sub_ttl i.fa-youtube {font-size: 1.050em;margin-inline-end: 0.35em;vertical-align: middle;}
#top_info .news_dl {border-top: 1px solid #a5a5a5;margin: 0;padding: 1em 0;}
#top_info .news_dl:last-of-type {border-bottom: 1px solid #a5a5a5;}
#top_info .news_dl::after {content: "";position: absolute;background-color: #ae3966;inline-size: 7em;block-size: 1px;top: -1px;left: 0;}
#top_info .news_dt {}
#top_info .news_dt time {font-size: 0.938em;}
#top_info .news_dd {margin-inline-start: 0;}
#top_info a.more {left: 0;bottom: 0;padding: 0.65em 0;display: block;inline-size: min(220px,45%);text-align: center;font-weight: bold;}
#top_info a.more:after {content: "";position: absolute;background-color: #413d6f;inline-size: 3em;block-size: 1px;top: 50%;right: -1.5em;transition: all 0.3s;}
#top_info a.more:hover:after {right: -2.5em;}
#top_info div.bg {padding: 7.75% 5%;}

#top_category {padding: 3em 0 2.5em 0;}
#top_category h2.sub_ttl {margin-block-end: 0.5em;}
#top_category h2.sub_ttl::before {content: "";position: absolute;background-color: #5C26FF;inline-size: 5rem;block-size: 2px;inset: 3rem 0 auto 0;margin: auto;}
#top_category .flex {flex-wrap: wrap;}
#top_category .flex_item {inline-size: calc(100% / 3);}
#top_category .flex_item .img_link {}
#top_category .flex_item .img_link img.center {transition: all 0.5s;}
#top_category .flex_item .img_link:hover img.center {transform: scale(1.1 , 1.1);}
#top_category .flex_item .img_link p.pa {margin: 0;padding: 1em 1em 0 1em;border-radius: 50%;aspect-ratio: 1;box-sizing: border-box;top: auto;left: auto;right: 3%;bottom: -2em;transition: all 0.3s;font-size: clamp(0.875em,0.833vw,1em);}
#top_category .flex_item .img_link:hover p.pa {/*right: 2%;*/transform: rotate(-10deg);bottom: -2.25em;}
#top_category .flex_item .img_link p.pa img.img {inline-size: min(36px,2.25em);}
#top_category .flex_item .cat_ttl {font-size: 1.875em;padding-inline-start: 4%;line-height: 1em;margin-block-end: 0.5em;}
#top_category .flex_item .cat_ttl a.bk {transition: all 0.3s;opacity: 1;}
#top_category .flex_item .cat_ttl a.bk:hover {color: #5c27fe;}
#top_category .flex_item .cat_ttl img.icon {margin-inline-start: 0.5em;}
#top_category .flex_item .cat_ttl img#c_icon1 {inline-size :min(42px,7%);}
#top_category .flex_item .cat_ttl img#c_icon2 {inline-size :min(38px,6.5%);}
#top_category .flex_item .cat_ttl img#c_icon3 {inline-size :min(36px,6%);}
#top_category .flex_item .cat_ttl img#c_icon4 {inline-size :min(34px,5.5%);}
#top_category .flex_item .cat_ttl img#c_icon6 {inline-size :min(30px,5%);}
#top_category .flex_item .cat_ttl img#c_icon7 {inline-size: min(48px,8%);}
#top_category .flex_item .cat_ttl span.small {font-size: 0.433em;font-weight: normal;letter-spacing: 0.05em;}
#top_category .flex_item p.text {font-size: 1.125em;padding-inline-start: 4%;margin-block-start: 0;inline-size: 92%;margin-block-end: 2.5em;}

#top_calendar {margin-block:3em 5em;}
#top_calendar h2.sub_ttl {margin-block-end: 0.5em;}
#top_calendar h2.sub_ttl::before {content: "";position: absolute;background-color: #5C26FF;inline-size: 5rem;block-size: 2px;inset: 0 0 auto 0;margin: auto;}
#top_calendar a.bk {transition: all 0.3s;opacity: 1;font-size: 1.875em;}
#top_calendar a.bk:hover {color: #5c27fe;}
#top_calendar a.bk .fa-file-pdf {margin-inline-start: 0.25em;font-size: 1.1em;color: #c440c9;}
#top_calendar img.calendar_img {inline-size: min(900px,100%);margin-inline: auto;margin-block-start: 2em;}


#top_recruit {background-color: #6439e1;background-image: url(./images/top_recruit_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: 100%, 100%;padding: 2.5em 0 5.5em 0;}
#top_recruit .middle_inner2 {flex-flow: row-reverse;}
#top_recruit .middle_inner2:hover {opacity: 1;}
#top_recruit .middle_inner2 .img_box {background-image: url(images/link5.jpg);background-position: center center;background-repeat: no-repeat;background-size: 100%;transition: all 0.5s;}
#top_recruit .middle_inner2:hover .img_box {background-size: 110%;}
#top_recruit h2.sub_ttl {margin-block-end: 0.5em;font-weight: 500;}
#top_recruit h2.sub_ttl::after {content: "";position: absolute;inset: 3px 0 auto 0;inline-size: 2em;block-size: 2px;background-color: #fff;margin: auto;}
#top_recruit .text_box {padding-block-start: 2em;padding-block-end: 1.75em;}
#top_recruit .text_box .cat_ttl {font-size: 1.875em;padding-inline-start: 5%;line-height: 1em;margin-block-end: 0.5em;margin-block-start: 0.875em;}
#top_recruit .text_box .cat_ttl {transition: all 0.3s;opacity: 1;}
#top_recruit .middle_inner2:hover .text_box .cat_ttl {color: #5c27fe;}
#top_recruit .text_box .cat_ttl img#c_icon5 {inline-size: min(52px,9%);margin-inline-start: 0.35em;}
#top_recruit .text_box .cat_ttl span.small {font-size: 0.433em;font-weight: normal;letter-spacing: 0.05em;}
#top_recruit .text_box p.text {font-size: 1.125em;padding-inline-start: 5%;margin-block-start: 0;inline-size: 92%;margin-block-end: 1.5em;}
#top_recruit .text_box p.pp6_bg {margin: 0;padding: 1.075em 1.075em 0 1.075em;border-radius: 50%;aspect-ratio: 1;box-sizing: border-box;transition: all 0.3s;inline-size: fit-content;margin-inline-start: 3.5%;top: 0;font-size: clamp(0.875em,0.833vw,1em);}
#top_recruit .text_box:hover p.pp6_bg {/*margin-inline-start: 5%;*/transform: rotate(-13deg);top: 0.25em;}
#top_recruit .text_box p.pp6_bg img.img {inline-size: min(36px,2.25em);}

#footer {position: relative;padding: 9.5em 0 0.5em 0;box-sizing: border-box;}
#footer .footer_inner {position: absolute;inset: -7.75em 0 auto 0;box-sizing: border-box;padding: 1.125em 2% 1.5em 2%;}
#footer nav.footer_menu ul.center {padding-inline-start: 0;margin-block-start: 0;margin-block-end: 1.5em;}
#footer nav.footer_menu ul.center li.list {margin-inline-end: 1%;font-size: 0.875em;}
#footer nav.footer_menu ul.center li.list a.heading {transition: all 0.3s;opacity: 1;}
#footer nav.footer_menu ul.center li.list a.heading:hover {color: #2244fd;}
#footer .left_side {inline-size: 50%;border-right: 1px solid #ccc;box-sizing: border-box;}
#footer .left_side .top .footer_ttl {inline-size: min(344px,40%);margin: 0 2.25em 0 0;vertical-align: top;}
#footer .left_side .top .detail {inline-size: 45%;font-size: 0.938em;padding-block-start: 0.5em;}
#footer .left_side .top .detail p.postcord {margin: 0 0.75em 0 0;}
#footer .left_side .top .detail p.phone_number {margin: 0;}
#footer .left_side .footer_link a.pp4 {font-size: 1.125em;font-weight: 600;margin-block-start: 0.75em;display: block;transition: all 0.3s;inline-size: fit-content;}
#footer .left_side .footer_link a.pp4:hover {color: #b634bb;}
#footer .left_side .footer_link a.pp4 i.fa-external-link-alt {margin-inline-start: 0.25em;transition: all 0.3s;}
#footer .left_side .footer_link a.pp4:hover i.fa-external-link-alt {color: #b634bb;}
#footer .left_side .footer_link .footer_link_ul {padding-inline-start: 0;margin-block-start: 0.5em;margin-inline-start: -0.25em;font-size: 0.938em;margin-block-end: 0;}
#footer .left_side .footer_link .footer_link_ul li.list {margin-inline-end: 0.75em;}
#footer .right_side {inline-size: 50%;padding-block-start: 0.75em;padding-inline-start: 2em;box-sizing: border-box;}
#footer .right_side h4.center {font-size: 2em;margin: 0;line-height: 1.25em;}
#footer .right_side h4.center span.small {font-size: 0.406em;}
#footer .right_side .flex {inline-size: min(640px,96%);  margin: 0.5em auto 0 auto;  padding-inline-start: 2em;}
#footer .right_side .flex a.link {inline-size: 49%;text-align: center;padding: 0.35em 0;}
#footer .right_side .flex a.link.tel {letter-spacing: 0.1em;font-size: 1.125em;transition: all 0.3s;opacity: 1;}
#footer .right_side .flex a.link.tel:hover {background-color: #025fea;}
#footer .right_side .flex a.link.tel i.fa-phone-alt {font-size: 1.222em;margin-inline-end: 0.35em;vertical-align: middle;}
#footer .right_side .flex a.link.mail {padding-block-start: 0.5em;transition: all 0.3s;opacity: 1;}
#footer .right_side .flex a.link.mail:hover {background-color: #ce28d5;}
#footer .right_side .flex a.link.mail i.fa-envelope {font-size: 1.375em;margin-inline-end: 0.75em;vertical-align: middle;}
#footer .copy {margin: 0;font-size: 0.875em;letter-spacing: 0.05em;}
/*page*/
#page_top .flex_item .box {block-size: 100%;inline-size: min(630px,96%);margin: 0 0 auto auto;}
#page_top .flex_item .page_ttl {inset: 50% auto auto 0;transform: translateY(-50%);margin: 0;font-size: 2.625em;line-height: 1.2em;font-size: clamp(14px,3.875vw,2.625em);}
#page_top .flex_item .page_ttl span.small {font-size: 0.372em;font-weight: 400;line-height: 3em;}
#page_top .flex_item:last-of-type {aspect-ratio: 96 / 30;overflow: hidden;position: relative;}
#page_top .flex_item:last-of-type img {position: absolute;inset:auto auto 0 auto;}
.bread {inline-size: min(1260px,96%);margin: auto;}
.bread .bread_ul {padding: 0;margin: 2em auto 0 0;}
.bread .bread_ul .list {margin-inline-end: 0.5em;}
.bread .bread_ul .list i.fa-angle-right {margin-inline-start: 1em;vertical-align: middle;}
/*about*/
.btn_section {margin: 8em 0 2em 0;}
.btn_section.bottom_set {margin-block-end: 6em;}
.btn_section .middle_inner .page_btn:after {content: "";position: absolute;background-color: #b634bb;inline-size: min(72px,8%);block-size: 2px;inset:-3em 0 auto 0;margin: auto;}
.btn_section .middle_inner .page_btn a.pr {inline-size: min(372px,32%);border: 1px solid #6439e1;margin: 0 1% 0 0;font-size: 1.125em;padding: 0.75em 0;}
.btn_section .middle_inner .page_btn a.pr.active {color: #b633ba;pointer-events: none;}
.btn_section .middle_inner .page_btn a.pr:after {content: "";position: absolute;background-color: #393d75;inline-size: min(40px,12%);block-size: 1px;inset:50% -0.875em auto auto;}
.btn_section .middle_inner .in_inner h3.center {font-size: 1.750em;margin-block-start: 2.35em;margin-block-end: 0.875em;}
.btn_section .middle_inner .in_inner .flex .flex_item {inline-size: min(300px,31%);text-align: center;padding: 0.5em 0;font-size: 1.125em;}
.btn_section .middle_inner .in_inner .flex .flex_item i.fa-angle-down {inset :50% 0.5em auto auto;transform: translateY(-50%);font-size: 1.444em;}
.btn_section .angle {inline-size: min(266px,21.5%);margin: 2.5em auto 1em auto;}
#greetng {padding: 5.5em 0 0 0;overflow: hidden;}
#greetng::after {content: "";position: absolute;background-color: #FFF;border-radius: 50%;box-sizing: border-box; border: 1.5em solid #e7dfff;inline-size: min(1600px,84.25%);aspect-ratio: 1;z-index: -1;margin: auto;inset: auto 0 7em 0;inset: 0 0 auto 0;}
#greetng .middle_inner {padding-block-end: 8em;}
#greetng strong.ymc {font-size: 2.250em;margin-block-start: 0.875em;display: block;}
#greetng .text_side.size1 {inline-size: min(680px,54%);}
#greetng .text_side.size1.right {padding-block-start: 3em;}
#greetng .text_side.size2 {inline-size: min(600px,48%);padding-block-start: 2.5em;}
#greetng .text_side .p_1 {font-size: 1.125em;margin-block-start: 2em;}
#greetng .text_side .name {inline-size: fit-content;font-size: 1.125em;margin-block-start: 0.75em;}
#greetng .text_side .name img.name_img {inline-size: min(212px,100%);margin: 0.5em 0.25em auto 1px;}
#greetng .img_side.size1 {inline-size: min(480px,39%);}
#greetng .img_side.size1.right {padding-block-start: 2.5em;margin-inline-end: 2%;}
#greetng .img_side.size1.left {padding-block-start: 0.875em;}
#greetng .img_side.size2 {inline-size: min(580px,48%);}
#greetng .img_side img.img {border-radius: 50%;}
#greetng .img_side img.l_img {inset: -5em auto auto auto;}
#position {padding-block-start: 7.5em;}
#position .large_inner {padding-block-end: 11em;}
#position .large_inner::after {content: "";position: absolute;background-color: #FFF;border-radius: 50%;border: 10px solid #f4e1f5;inline-size: min(560px,33%);aspect-ratio: 1;z-index: -1;margin: auto;inset: auto 0 7em 0;inset: auto 0 12.5% 0;box-sizing: border-box;}
#position p.p_1 {font-size: 1.125em;color: #1F1F1F;margin-block-start: 1.5em;margin-block-end: 3.25em;}
#position .correlation_diagram .in_ttl {color: #1F1F1F;font-size: 1.875em;line-height: 1.200;}
#position .correlation_diagram .flex .flex_item {inline-size: min(480px,27.75%);text-align: center;font-size: clamp(12px,1.67vw,2em);}
#position .correlation_diagram .flex .flex_item div {box-sizing: border-box;border-radius: 0.35em;line-height: 1.3em;padding: 1.25em 0;}
#position .correlation_diagram .flex .flex_item.left_item .heading {border:4px solid #6439e1;margin-block-end: 1em;}
#position .correlation_diagram .flex .flex_item.left_item .left {border:4px solid #6439e1;inline-size: 42.5%;position: absolute;
inset: auto auto 0 0;
padding: 1.75em 0;}
#position .correlation_diagram .flex .flex_item.left_item .right {border:4px solid #6439e1;inline-size: 42.5%;position: absolute;
inset: auto 0 0 auto;
padding: 1.75em 0;}
#position .correlation_diagram .flex .flex_item.center_item .heading {border:4px solid #b634ba;}
#position .correlation_diagram .flex .flex_item.center_item .heading.pp4_bg {border: 3px solid #5c26ff;margin-block-end: 2.125em;padding: 1.35em 0;}
#position .correlation_diagram .flex .flex_item.right_item .left{border:4px solid #b634ba;inline-size: 42.5%;position: absolute;inset: 56% auto auto 0;
transform: translateY(-50%);padding: 2.5em 0;}
#position .correlation_diagram .flex .flex_item.right_item .right {border:4px solid #b634ba;inline-size: 42.5%;position: absolute;inset: 56% 0 auto auto;
transform: translateY(-50%);padding: 2.5em 0;}
#position .arrow1 {top: 50%;bottom: auto;transform: translateY(-50%);inline-size: min(104px,22%);}
#position .arrow2 {top: 50%;bottom: auto;transform: translateY(-50%);}
#position .arrow3 {top: 0;bottom: auto;transform: translateY(-25%);inline-size: min(104px,52%);}
#position .arrow4 {inset:auto 0 auto 0;margin: auto;top: calc(100% + 0.3em); }
#position .arrow5 {top: auto;bottom: 0;transform: translateY(25%);inline-size: min(104px,22%);}
#position .arrow6 {top: 0;bottom: auto;transform: translateY(-25%);inline-size: min(104px,22%);}
#position .arrow7 {top: 50%;bottom: auto;transform: translateY(-50%);}
#position .l_tail {left: calc(100% + 1vw);right: auto;}
#position .m_tail {left: calc(100% + 0.25em);right: auto;inline-size: min(63px,32%);}
#position .s_tail {inline-size: min(48px,10%);}
#process {padding-block-start: 7.5em;margin-block-end: 6.75em;}
#process .flex {flex-wrap: wrap;justify-content: flex-start;}
#process .flex_item {inline-size: min(555px,32%);margin-block-end: 1.5em;}
#process .flex_item h4.sub_ttl3 {padding-inline-start: 14%;font-size: clamp(20px,1.458vw,1.75em);margin-block-end: 0.25em;inline-size: fit-content;}
#process .flex_item h4.sub_ttl3:after {content: "";position: absolute;inline-size: min(41px,3vw);block-size: 1px;background-color: #6439e1;inset:50% -2.25em auto auto;}
#process .flex_item h4.sub_ttl3 span.num {inset:50% auto auto 0.35em;border-radius: 50%;font-size: 1.071em;inline-size: 1.7em;text-align: center;font-style: italic;line-height: 1em;aspect-ratio: 1;padding: 0.35em 0.125em 0 0;box-sizing: border-box;font-size: clamp(0.857em,1.563vw,1.075em);transform: translateY(-50%);}
#process .flex_item figure.heading {padding: 0;box-sizing: border-box;margin: 0 0 0 auto;inline-size: min(480px,86.5%);}
#process .flex_item figure.heading .p_1 {font-size: 1.125em;block-size: 6em;padding-block-end: 2em;inline-size: 97%;margin: auto;}
#process .flex_item figure.heading img.tri1 {inset:50% auto auto -10%;transform: translateY(-50%);inline-size: min(26px,5.5%);}
/*company*/
#company {padding: 3em 0 5.5em 0;}
#company .swiper-container {z-index: 0 !important;margin-block-end: 8em;}
#company .swiper-button-prev {position: absolute;inset: 50% auto auto -0.6em;z-index: 0;line-height: 1em;font-size: 13em;transform: translateY(-50%);color: #b634bb;}
#company .swiper-button-next {position: absolute;inset: 50% -0.6em auto auto;z-index: 0;line-height: 1em;font-size: 13em;transform: translateY(-50%);color: #b634bb;}
#company dl.table {inline-size: 100%;font-size: 1.125em;margin: 0;}
#company .sub_ttl2 {margin-block-end: 0.5em;}
#company dl.table .company_dt {inline-size: 7em;border-bottom: 1px solid #6439e1;padding: 0.875em 0;}
#company dl.table .company_dd {border-bottom: 1px solid #b0c2d0;padding: 0.875em 0 0.875em 1.25em;}
#company .flex {margin-block-start: 1.5em;}
#company .flex .flex_item {padding: 3em 0 3em 0;inline-size: fit-content;inline-size: min(600px,48%);}
#company .flex .flex_item h4.map_ttl {font-size: 1.750em;margin: 0 0 0.35em 0;inline-size: fit-content;}
#company .flex .flex_item h4.map_ttl:after {content: "";position: absolute;background-color: #393d75;inline-size:40px;block-size: 1px;inset: 50% -1.875em auto auto;}
#company .flex .flex_item address {font-size: 1.125em;}
#company .flex .flex_item p.text {margin: 0 0 1em 0;font-size: 1.125em;block-size: 5.5em;}
#company .flex .flex_item iframe {inline-size: 100%;aspect-ratio: 600 / 375;block-size: auto;}
#group {padding-block-end: 1em;}
#group .sub_ttl2 {margin-block-end: 0.75em;}
#group .group {flex-wrap: wrap;}
#group .group .flex_item {inline-size: 47.5%;font-size: 1.125em;padding-block-end: 1em;border-bottom: 1px solid #ccc;margin-block-end: 1.75em;}
#group .group .flex_item em.fb {font-size: 1.556em;margin-block-end: 0.35em;display: block;inline-size: fit-content;}
#group .group .flex_item em.fb::after {content: "";position: absolute;inline-size: min(41px,3vw);block-size: 1px;background-color: #6439e1;inset: 50% -2.25em auto auto;}
#group .group .flex_item .address span.cord {margin-inline-end: 1em;}
#group .group .flex_item .p_1 {margin-block: 0 0;}
#group .group .flex_item .p_2 {margin-block: 0 0;}
/* history */
#history {padding: 5em 0 2em 0;}
#history dl.table {inline-size: 100%;font-size: 1.125em;margin: 0;}
#history .sub_ttl2 {margin-block-end: 0.5em;}
#history dl.table .history_dt {inline-size: 7em;border-bottom: 1px solid #6439e1;padding: 0.875em 0;}
#history dl.table .history_dd {border-bottom: 1px solid #b0c2d0;padding: 0.875em 0 0.875em 1.25em;}
#history .monochrome {margin: 5em 0 6em 0;}
#organization {padding: 7em 0 2em 0;}
#organization h3.sub_ttl2 {margin-block-end: 1em;}
#organization .after_text {color: #eee9ff;font-size: 13.542vw;inset: 4.5% 0 auto 0;margin: 0 auto;inline-size: fit-content;line-height: 1.2em;font-weight: 900;letter-spacing: 0.125em;border: 26px solid #e7dfff;box-sizing: border-box;padding: 1.125em 0.65em;border-radius: 50%;aspect-ratio: 1;}
#organization .chart {inline-size: min(950px, 97%);margin: auto;font-size: 1.75em;}
#organization .in_flex p.center {border: 2px solid #6439e1;inline-size: 8.6em;font-weight: bold;z-index: 1;padding: 2px 0 0 0;block-size: 58px;box-sizing: border-box;}
#organization .one_line .chart_left {inline-size: 56.875%;}
#organization .one_line .chart_left::after {content: "";position: absolute;inset: 29% auto auto 4.3em;background-color: #6439e1;block-size: 2px;inline-size: 3.2em;margin: auto;}
#organization .one_line .chart_right{inline-size: calc(100% - 56.875%);}
#organization .one_line .chart_left p.center {margin: 0 auto 1.5em 0;}
#organization .one_line .chart_left p.center::after {content: "";position: absolute;inset: 100% auto auto 0;background-color: #6439e1;block-size: calc(1.5em + 2px);inline-size: 2px;margin: auto;left: calc(4.3em - 2px);}
#organization .one_line .chart_left p.center:nth-of-type(2) {margin: -1em 3.25em 0.5em auto;}
#organization .one_line .chart_left p.center:nth-of-type(2)::after {content: none;}
#organization .one_line .chart_left p.center:nth-of-type(3):before {content: "";position: absolute;inset: auto auto 100% auto;background-color: #6439e1;block-size: calc(1.5em + 4px);inline-size: 2px;margin: auto;left: calc(4.3em - 2px);}
#organization .two_line .chart_left {inline-size: 56.875%;}
#organization .two_line .chart_left::before {content: "";position: absolute;inset: 0 auto auto 4.3em;background-color: #6439e1;block-size: 100%;inline-size: 2px;margin: auto;}
#organization .two_line .chart_left::after {content: "";position: absolute;inset: 50% auto auto 4.3em;background-color: #6439e1;block-size: 2px;inline-size: 3.2em;margin: auto;}
#organization .two_line .chart_right {inline-size: calc(100% - 56.875%);}
#organization .two_line .chart_right .left_border {inline-size: fit-content;float: right;padding-inline-start: 2.5em;}
#organization .two_line .chart_right .left_border::after {content: "";position: absolute;inset: 29px auto auto 0;background-color: #6439e1;block-size: calc(100% - calc(56px + 1.5em));inline-size: 2px;margin: auto;}
#organization .two_line .chart_right .left_border::before {content: "";position: absolute;inset: 50% 100% auto auto;background-color: #6439e1;block-size: 2px;inline-size: 3.15em;margin: auto;}
#organization .two_line .chart_left p.center {margin: 0 3.25em 1em auto;inset:50% 0 auto auto;transform: translateY(-50%);}
#organization .two_line .chart_right p.center {margin: 0 0 1.5em auto;inline-size: 12.25em;}
#organization .two_line .chart_right p.center:after {content: "";position: absolute;inset:50% 100% auto auto;background-color: #6439e1;block-size: 2px;inline-size: 2.5em;}
#organization .three_line .chart_left {inline-size: 56.875%;}
#organization .three_line .chart_left::before {content: "";position: absolute;inset: 0 auto auto 4.3em;background-color: #6439e1;block-size: 50%;inline-size: 2px;margin: auto;}
#organization .three_line .chart_left::after {content: "";position: absolute;inset: 50% auto auto 4.3em;background-color: #6439e1;block-size: 2px;inline-size: 3.15em;margin: auto;}
#organization .three_line .chart_right {inline-size: calc(100% - 56.875%);padding-block-start: 2em;padding-block-end: 2em;}
#organization .three_line .chart_right .left_border {inline-size: fit-content;float: right;padding-inline-start: 2.5em;}
#organization .three_line .chart_right .left_border:after {content: "";position: absolute;inset: 29px auto auto 0;background-color: #6439e1;block-size: calc(100% - calc(56px + 1.5em));inline-size: 2px;margin: auto;}
#organization .three_line .chart_right .left_border::before {content: "";position: absolute;inset: 50% 100% auto auto;background-color: #6439e1;block-size: 2px;inline-size: 3.2em;margin: auto;}
#organization .three_line .chart_left p.center {margin: 0 3.25em 1em auto;inset:50% 0 auto auto;transform: translateY(-50%);}
#organization .three_line .chart_right p.center {margin: 0 0 1.5em auto;inline-size: 12.25em;}
#organization .three_line .chart_right p.center:after {content: "";position: absolute;inset:50% 100% auto auto;background-color: #6439e1;block-size: 2px;inline-size: 2.5em;}
/**/
#organization .two_line_2 {}
#organization .two_line_2 .chart_left_2 {inline-size: calc(100% / 3);}
#organization .two_line_2 .chart_left_2::after {content: "";position: absolute;inset: 0 auto auto 4.3em;background-color: #6439e1;block-size: 100%;inline-size: 2px;margin: auto;}
#organization .two_line_2 .chart_left_2::before {content: "";position: absolute;inset: 100% auto auto 4.3em;background-color: #6439e1;block-size: 5.25em;inline-size: 2px;margin: auto;}
#organization .two_line_2 .chart_left_2 p.center {inset: 50% 2.65em auto auto;transform: translateY(-50%);margin-block: 0;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
#organization .two_line_2 .chart_left_2 p.center:before {content: "";position: absolute;background-color: #6439e1;inline-size: 2px;block-size: 2.345em;inset: 50% 100% auto auto;}
#organization .two_line_2 .chart_center {inline-size: calc(100% / 3);}
#organization .two_line_2 .chart_center .left_border::before {content: "";position: absolute;background-color: #6439e1;inline-size: 2px;block-size: calc(100% - 56px);inset: 50% auto auto 0;transform: translateY(-50%);}
#organization .two_line_2 .chart_center:before {content: "";position: absolute;background-color: #6439e1;inline-size: calc(100% - 8.6em);block-size: 2px;inset: 50% 100% auto auto;transform: translateY(-50%);}
#organization .two_line_2 .chart_center p.center:after {content: "";position: absolute;background-color: #6439e1;inline-size: 1.35em;block-size: 2px;inset: 50% 100% auto auto;transform: translateY(-50%);}
#organization .two_line_2 .chart_center p.center.top:before {content: "";position: absolute;background-color: #6439e1;inline-size: 1.5em;block-size: 2px;inset: 50% auto auto 100%;transform: translateY(-50%);}
#organization .two_line_2 .chart_right_2 {inline-size: calc(100% / 3);}
#organization .two_line_2 .chart_right_2 .left_border::before {content: "";position: absolute;background-color: #6439e1;inline-size: 2px;block-size: calc(100% - 56px);inset: 50% auto auto 0;transform: translateY(-50%);}
#organization .two_line_2 .chart_right_2 p.center:after {content: "";position: absolute;background-color: #6439e1;inline-size: 1.35em;block-size: 2px;inset: 50% 100% auto auto;transform: translateY(-50%);}

#organization .three_line_2 {}
#organization .three_line_2 .chart_left_2 {inline-size: calc(100% / 3);}
#organization .three_line_2 .chart_left_2::after {content: "";position: absolute;background-color: #6439e1;inset: 3.5em -4px auto auto;inline-size: 2.75em;block-size: 2px;transform: translateX(-2px);}
#organization .three_line_2 .chart_left_2 p.center{-ms-writing-mode: tb-rl;writing-mode: vertical-rl;inset: -2.75em 2.65em 0 auto;margin-block: 0;margin-inline: auto;}
#organization .three_line_2 .chart_left_2 p.center::after {content: "";position: absolute;background-color: #6439e1;block-size: 2.345em;inline-size: 2px;inset: 49.5% 100% auto auto;}
#organization .three_line_2 .chart_center {inline-size: calc(100% / 3);}
#organization .three_line_2 .chart_center p.center::after {content: "";position: absolute;background-color: #6439e1;inline-size: 1.35em;block-size: 2px;inset: 50% 100% auto auto;transform: translateY(-50%);}
#organization .three_line_2 .chart_center p.center.top:before {content: "";position: absolute;background-color: #6439e1;inline-size: 1.5em;block-size: 2px;inset: 50% auto auto 100%;transform: translateY(-50%);}
#organization .three_line_2 .chart_center .left_border:before {content: "";position: absolute;background-color: #6439e1;inline-size: 2px;block-size: calc(100% - 56px);inset: 50% auto auto 0;transform: translateY(-50%);}
#organization .three_line_2 .chart_right_2 {inline-size: calc(100% / 3);}
#organization .three_line_2 .chart_right_2 .left_border:before {content: "";position: absolute;background-color: #6439e1;inline-size: 2px;block-size: calc(100% - 56px);inset: 50% auto auto 0;transform: translateY(-50%);}
#organization .three_line_2 .chart_right_2 p.center:after {content: "";position: absolute;background-color: #6439e1;inline-size: 1.35em;block-size: 2px;inset: 50% 100% auto auto;transform: translateY(-50%);}
/*privacy*/
#privacy {margin-block: 9.5em 7.5em;}
#privacy .privacy_ul {padding-inline: 0;}
#privacy .privacy_li {font-size: 1.125em;margin-block-end: 2.5em;padding-inline-start: 1.75em;text-indent: -2.25em;}
#privacy .privacy_li span.circle {font-size: 2.5em;line-height: 0.5em;display: inline-block;vertical-align: middle;text-indent: initial;inline-size: 0.875em;}
#privacy .privacy_li span.circle {font-size: 2.5em;}
#privacy p.p_1 {text-align: end;font-size: 1.125em;}
/*access*/
#map {margin-block: 10em 3em;}
#map .middle_inner .sub_ttl2 {margin-block-end: 0.65em;}
#map .middle_inner iframe {inline-size: 100%;block-size: auto; aspect-ratio: 12 / 6;}
#map .middle_inner .address {font-size: 1.125em;margin-block: 1.25em 0.125em;}
#map .middle_inner p.p_1 {margin-block: 0;font-size: 1.125em;}
#access {margin-block: 7.75em 8em;}
#access .middle_inner .sub_ttl2 {margin-block-end: 0.875em;}
#access .middle_inner .flex {margin-block-start: 2.875em;}
#access .middle_inner .flex .flex_item {inline-size: min(400px,32%);}
#access .middle_inner .flex .flex_item .kind_ttl {font-size: 1.75em;border-bottom: 2px solid #6439e1;padding-block-end: 0.125em;}
#access .middle_inner .flex .flex_item .kind_ttl .icon {margin-inline-end: 0.5em;}
#access .middle_inner .flex .flex_item .kind_ttl .icon1 {inline-size: min(30px,8%);}
#access .middle_inner .flex .flex_item .kind_ttl .icon2 {inline-size: min(34px,8.5%);}
#access .middle_inner .flex .flex_item .kind_ttl .icon3 {inline-size: min(30px,8%);}
#access .middle_inner .flex .flex_item .a_ul {padding-inline-start: 0;font-size: 1.125em;margin-block-start: 1.25em;}
#access .middle_inner .flex .flex_item .a_li {text-indent: -1em;padding-inline-start: 1em;}
#access .middle_inner .flex .flex_item .a_li.caution {font-size: 0.889em;text-indent: -1em;padding-inline-start: 1em;margin-block-start: 0.5em;inline-size: 95%;}
#access .middle_inner .p_1 {font-size: 1.125em;margin-block-start: 0.5em;}
#access .middle_inner .p_1 mark {background: linear-gradient(transparent 0, transparent 90%,#c867cc 90%, #c867cc 100%);padding-block-end: 0.25em;}
/* recruit */
#recruit_top::after {content: "";position: absolute;inset: auto 0 0 0;inline-size: 100%;block-size: 22.5%;background-color: #5c26ff;clip-path: polygon(100% 0, 0% 100%, 100% 100%);z-index: 1;opacity: 0.9;}
#recruit_top .text_box {inset: 19% auto auto 6%;}
#recruit_top .text_box h2.recruit_ttl {margin-block: 0;font-size: 7.5em;letter-spacing: 0.035em;line-height: 1.2em;font-weight: 900;}
#recruit_top .text_box em.db {margin-block-start: 1.65em;}
#recruit_top .text_box em.db span.wh {font-size: 2.250em;line-height: 1.500em;padding-block: 0.1em;}
#recruit_top .text_box em.db span.start_span {inline-size: 5em;text-align: end;clip-path: polygon(18% 0%, 100% 0%, 100% 100%, 0% 100%);margin-inline-end: 0.125em;}
#recruit_top .text_box em.db span.end_span {inline-size: 5em;text-align: start;clip-path: polygon(0 0, 100% 0, 82% 100%, 0% 100%);margin-left: -0.125em;}
.btn_section.recruit_btn .middle_inner .page_btn a.pr {inline-size: min(282px,23%);}

.recruit_btn::before {content: "";position: absolute;inset: auto auto 0 -0.65vw;background: repeating-linear-gradient( 0deg, #e1ace3, #e1ace3 1px, #c35ac8 1px, #c35ac8 2px );inline-size: 15.5vw;block-size: 21vw;clip-path: polygon(0 0, 0% 100%, 100% 0);z-index: 1;} 
.recruit_btn::after {content: "";position: absolute;inset: auto 0 2.5vw auto;background: repeating-linear-gradient( 0deg, #5c26ff, #5c26ff 1px, #ad92ff 1px, #ad92ff 2px );inline-size: 14.5vw;block-size: 20vw;clip-path: polygon(100% 100%, 0% 100%, 100% 0);z-index: 1;}

.recruit_btn.bottom_set::before {content: none;} 
.recruit_btn.bottom_set::after {content: none;}

.triangle_container::before {content: "";position: absolute;inset: auto auto 3.25vw 0;background-color: #5c26ff;inline-size: 14.5vw;block-size: 19.5vw;clip-path: polygon(0 0, 0% 100%, 100% 0);z-index: 2;}
.triangle_container::after {content: "";position: absolute;inset: auto 0 1vw auto;background-color: #b634bb;inline-size: 14vw;block-size: 19.25vw;clip-path: polygon(100% 100%, 0% 100%, 100% 0);z-index: 2;}
.recruit_btn .scroll_flex {inline-size: min(855px,75%);margin-inline: auto;margin-block-start: 2.65em;}
.recruit_btn .scroll_flex .scroll_a {inline-size: min(361px,48%);}
.recruit_btn .scroll_flex .scroll_a img.img {border-radius: 50%;}
.recruit_btn .scroll_flex .scroll_a em.center {  font-size: 1.250em;line-height: 1.2em;margin-block-start: 1em;}
.recruit_btn .scroll_flex .scroll_a em.center .fa-angle-down {font-size: 1.700em;line-height: 0.706em;vertical-align: sub;margin-inline-start: 0.125em;}
#message {padding: 5.5em 0 0 0;overflow: hidden;}
#message::after {content: "";position: absolute;background-color: #FFF;border-radius: 50%;box-sizing: border-box; border: 1.5em solid #e7dfff;inline-size: min(1600px,84.25%);aspect-ratio: 1;z-index: -1;margin: auto;inset: auto 0 7em 0;inset: 8% 0 auto 0;}
#message .middle_inner {padding-block-end: 8em;}
#message strong {font-size: 2.250em;margin-block-start: 0.75em;display: block;line-height: 1.4em;}
#message .text_side.right strong {margin-block-end: 1.25em;}
#message .text_side {box-sizing: border-box;}
#message .text_side.left {padding-inline-end: 2em;}
#message .text_side.right {padding-inline-start: 2em;padding-block-start: 2.75em;}
#message .text_side .p_1 {font-size: 1.125em;margin-block-start: 2em;}
#message .img_side {block-size:auto;aspect-ratio: 63 / 55;box-sizing: border-box;}
#message .img_side img.img {border-radius: 50%;}
#message .img_side img.s_img {inline-size: min(342px,54.25%);}
#message .img_side img.m_img {margin-inline: auto 0;display: block;inline-size: min(580px,92%);margin-block-start: 2.75em;}
#message .img_side img.lt_img {inset:0 auto auto 0;}
#message .img_side img.rb_img {inset:auto 1% 0 auto;}
#message .img_side img.rt_img {inset:0 0 auto auto;}
#message .img_side img.lb_img {inset:auto auto 0 1%;}
#message .block_step1 {margin-block-start: 2em;}
#message .block_step1 .img_side {padding-inline-end: 2em;}
#message .block_step2 .text_side.left {padding-block-start: 4em;}
#message .block_step2 .img_side {inset-block-start: -1em;padding-inline-start: 2em;}
.block_step1 .img_side::before {content: "";position: absolute;inline-size: 76%;block-size: auto;aspect-ratio: 1;inset: 8% auto auto 10.5%;margin-inline: auto;background-color: #c9baf5;border-radius: 50%;}
.block_step2 .img_side::before {content: "";position: absolute;inline-size: 77%;block-size: auto;aspect-ratio: 1;inset: auto 5% 5% auto;margin-inline: auto;background-color: #e6b8e7;border-radius: 50%;}
#message .flower1 {inset: auto auto 17% 0;inline-size: min(288px,16%);}
#message .flower2 {inset: auto 0 17% auto;inline-size: min(290px,16%);}
#work {padding-block: 12.5em 12em;}
#work::after {content: "";position: absolute;background-color: #FFF;border-radius: 50%;box-sizing: border-box; border: 1.5em solid #f4e1f5;inline-size: min(1600px,84.25%);aspect-ratio: 1;z-index: -1;margin: auto;inset: auto 0 7em 0;inset: 8% 0 auto 0;}
#work  p.p_1 {font-size: 1.125em;color: #1F1F1F;margin-block-start: 1.5em;margin-block-end: 3.25em;}
#work .text_side {box-sizing: border-box;}
#work .text_side.left {padding-inline-end: 2em;}
#work .text_side.right {padding-inline-start: 2em;padding-block-start: 2.75em;}
#work .text_side h4.s_ttl {font-size: 1.875em;padding-inline-start: 2em;}
#work .text_side h4.s_ttl::after {content: "";position: absolute;inline-size: 1.65em;block-size: auto;aspect-ratio: 1;background-color: #6439e1;inset: 50% auto auto 0;transform: translateY(-50%);border-radius: 50%;}
#work .text_side h4.s_ttl.c_1::after {background-color: #b634bb;}
#work .text_side .p_1 {font-size: 1.125em;margin-block-start: 2em;}
#work .img_side {block-size:auto;aspect-ratio: 63 / 55;box-sizing: border-box;}
#work .img_side img.img {border-radius: 50%;}
#work .img_side img.s_img {inline-size: min(342px,54.25%);}
#work .img_side img.m_img {margin-inline: auto 0;display: block;inline-size: min(580px,92%);margin-block-start: 2.75em;}
#work .img_side img.lt_img {inset:0 auto auto 0;}
#work .img_side img.rb_img {inset:auto 1% 0 auto;}
#work .img_side img.rt_img {inset:0 0 auto auto;}
#work .img_side img.lb_img {inset:auto auto 0 1%;}
#work .block_step1 {margin-block-start: 2em;}
#work .block_step1 .img_side {padding-inline-end: 2em;}
#work .block_step2 .text_side.left {padding-block-start: 4em;}
#work .block_step2 .img_side {inset-block-start: -1em;padding-inline-start: 2em;}
#work .flower1 {inset: auto auto 5% 0;inline-size: min(288px,16%);}
#work .flower2 {inset: auto 0 5% auto;inline-size: min(289px,16%);}
#page_entry {background-image: url(./images/recruit/page_entry.jpg);background-repeat: no-repeat;background-size: 100%;background-position: center top;background-color: #FFF;padding-block: 5em 3em;}
#page_entry .middle_inner {box-sizing: border-box;padding: 1em 2.5% 4em 2.5%;}
.page_entry_ttl {inline-size: fit-content;margin-inline: auto;font-size: 2.250em;margin-block-start: 0.25em;}
.page_entry_ttl::after {content: "|";position: absolute;inset: -0.25em -1.125em 0 auto;font-weight: 400;font-size: 1.75em;transform: rotate(50deg);color: #e300a4;}
.page_entry_ttl::before {content: "|";position: absolute;inset: -0.25em auto 0 -1.125em;font-weight: 400;font-size: 1.75em;transform: rotate(-50deg);color: #e300a4;}
#page_entry .flex .flex_item {inline-size: min(370px,29.5%);text-align: center;}
#page_entry .flex .flex_item.wh {font-size: 1.375em;font-weight: bold;padding-block-start: 0.35em;}
#page_entry .flex .flex_item.tel::after {content: "担当：管理部　田嶋　孝行";position: absolute;inline-size: 100%;height: auto;inset: auto 0 -2em 0;text-align: center;color: #1f1f1f;font-size: 72%;font-weight: 400;}
#page_entry .flex .flex_item.bnr::after {content: "マイナビからのエントリーはこちら";position: absolute;inline-size: 100%;height: auto;inset: auto 0 -2em 0;text-align: center;color: #1f1f1f;}
/*interview*/
#interview {padding-block: 8em 1em;}
.recruit_btn.in_interview::before,
.recruit_btn.in_interview::after {content: none;}
#interview .sub_ttl2 {margin-block-end: 0.75em;}
#interview .sub_ttl2 span.fig {margin-inline-end: 0.75em;}
#interview .comment_box {margin-block-start: 1.5em;}
#interview .img_box {inline-size: min(140px,11.25%);margin-block-start: 0.25em;}
#interview .img_box p.center {font-size: 1.25em;margin-block-start: 0.4em;}
#interview .text_box {inline-size: min(1075px,85.35%);margin-block-end: 2.5em;}
#interview .text_box em.fb {font-size: 1.750em;letter-spacing: 0.05em;line-height: 1.2em;font-feature-settings: "palt";margin-block-end: 0.75em;display: block;inline-size: fit-content;}
#interview .text_box p.pr {margin-block: 0;border: 2px solid #5d27ff;box-sizing: border-box;padding: 1.875em 2.5em;font-size: 1.125em;letter-spacing: 0.025em;line-height: 1.750em;font-weight: 500;font-feature-settings: "palt";}
#interview .text_box p.text1 {margin-inline: 3% 0;}
#interview .text_box p.text2 {border-color: #b736bc;margin-inline: 0 3%;}
#interview .text_box p.text1::after {content:"";position: absolute;background-image: url(./images/interview/tri1.jpg);inline-size:30px;block-size:21px;inset: -2px 100% auto auto;background-repeat: no-repeat;}
#interview .text_box p.text2::after {content:"";position: absolute;background-image: url(./images/interview/tri2.jpg);inline-size:30px;block-size:12px;inset: -2px auto auto 100%;background-repeat: no-repeat;}
#interview .between_img {inline-size: min(800px,80%);margin-block-end: 2.25em;}
/*requirements*/
#requirements {padding-block: 8em 3.5em;}
#requirements .sub_ttl2 {margin-block-end: 0.35em;}
#requirements dl.table {inline-size: 100%;font-size: 1.125em;margin: 0;}
#requirements dt.table_dt {inline-size:7em;border-bottom: 1px solid #6439e1;padding: 0.875em 0;}
#requirements dd.table_dd {border-bottom: 1px solid #b0c2d0;padding: 0.875em 0 0.875em 1.25em;}
#requirements dd.table_dd .in_dl:nth-of-type(2) {margin-block-start: 2em;}
#requirements dd.table_dd .in_dl .in_dt {display: block;}
#requirements dd.table_dd .r_ul {padding-inline-start: 0;}
#requirements .arrow {inline-size: min(266px,14%);margin-block-start: 8em;}
/*life*/
#life {padding-block:2em 8em;}
#life .flower1 {inset:41% auto auto 0;inline-size: min(286px,15.5%);}
#life .flower2 {inset:72% auto auto 0;inline-size: min(286px,15.5%);}
#life .flower3 {inset:24.5% 0 auto auto;inline-size: min(300px,16%);}
#life .flower4 {inset:56.25% 0 auto auto;inline-size: min(300px,16%);}
#life .flower5 {inset: auto 0 3% auto;inline-size: min(300px,16%);}
#life h3.life_ttl {font-size: 2.250em;line-height: 1.5em;margin-block-start: 0.75em;}
#life .top_container {padding-block-start: 2em;margin-block-end: 2em;}
#life .top_container .text_side {padding-block-start: 4em;}
#life .top_container .img_side {padding-block-start: 0em;}
#life .top_container h4.sub_ttl2 {margin-block-end: 1em;}
#life .top_container h4.sub_ttl2 .medium {display: inline-block;}
#life .top_container h4.sub_ttl2 .small {line-height: 2em;}
#life .top_container p.p_1 {font-size: 1.125em;margin-block-end: 2em;}
#life .top_container a.bl1 {border-bottom: 1px solid;font-weight: bold;font-size: 1.125em;}
#life .top_container a.bl1 .fa-file-pdf {margin-inline-start: 0.5em;font-size: 1.125em;}
#life .top_container img {border-radius: 50%;}
#life .middle_container {padding-block: 0;}
#life .middle_container img.img {border-radius: 50%;}
#life h4.case_ttl {font-size: 2.250em;margin-block-end: 0.875em;}
#life h4.case_ttl img.icon {inline-size: min(44px,1.25em);margin-inline-end: 0.6em;vertical-align: text-bottom;}
#life .text_side {inline-size: min(605px,48.25%);}
#life .text_side p.p_2 {font-size: 1.125em;margin-block-end: 2em;}
#life .text_side em.fb {font-size: 1.875em;}
#life .text_side em.fb span.num {font-style: italic;inline-size: 1.5em;display: inline-block;text-align: center;box-sizing: border-box;aspect-ratio: 1;border-radius: 50%;height: 1.5em;line-height: 1.5em;margin-inline-end: 0.65em;}
#life .text_side ul {padding: 0;margin: 0;}
#life .text_side ul li:nth-of-type(1) {margin-block-end: 3em;}
#life .img_side {inline-size: min(580px,46.5%);padding-block-start: 2em;}
/*shipping*/
#life.in_shipping {padding-block: 2em 2em;}
#life.in_shipping .sub_ttl2 {margin-block-end: 0.75em;}
#life.in_shipping .text_side {z-index: 1;}
#life.in_shipping .text_side::after {content: "";position: absolute;background-color: #e8e1fb;inline-size: min(450px,85%);height: auto;aspect-ratio: 1;inset: 8% auto auto -4%;z-index: -1;border-radius: 50%;}
#life .arrow {inline-size: min(266px,14%);margin-block-start: 3em;}
#page_entry.in_entry2.shipping {background-image: url(./images/shipping/page_entry.jpg);}
.in_entry2 .page_entry_ttl {font-size: 2.5em;}
.in_entry2 .flex {inline-size: min(1020px,100%);margin-inline: auto;}
.in_entry2 a.link {inline-size: 47%;text-align: center;}
.in_entry2 a.link i.fas {margin-inline-end: 0.25em;}
.in_entry2 a.tel {font-size: 1.75em;letter-spacing: 0.1em;padding-block: 0.25em;}
.in_entry2 a.mail {font-size: 1.75em;letter-spacing: 0;padding-block: 0.25em;}
/*purchase*/
#page_entry.in_entry2.purchase {background-image: url(./images/purchase/page_entry.jpg);}
/*netservice*/
#page_entry.in_entry2.netservice {background-image: none;padding-block: 1em 0;background-color: transparent;}
#page_entry.in_entry2.netservice .middle_inner {padding: 1em 0 4em 0;background-color: transparent;}
#page_entry.in_entry2.netservice .middle_inner .flex {inline-size: 100%;}
#netservice {padding-block: 4em 0;}
#netservice::after {content: "";position: absolute;background-color: #FFF;border-radius: 50%;box-sizing: border-box;border: 1.75em solid #e7dfff;inline-size: min(1750px,92%);aspect-ratio: 1;z-index: -1;margin: auto;inset: 17% 0 auto 0;}
#netservice .middle_img {margin-block-start: 4em;}
#netservice .text_side::after {content: "";position: absolute;background-color: #6439e1;inline-size: min(450px,85%);height: auto;aspect-ratio: 1;inset: 8% auto auto -4%;z-index: -1;border-radius: 50%;opacity: 0.15;}
#netservice .bottom_container .text_side::after {background-color: #b634bb;inset: 8% -4% auto auto;}
#netservice .text_side {inline-size: min(605px,48.25%);z-index: 1;padding-block-start: 4em;}
#netservice .text_side .sub_ttl {margin-block-end: 0.75em;}
#netservice .text_side p.p_1 {font-size: 1.125em;margin-block-end: 2em;}
#netservice .img_side {inline-size: min(580px,46.5%);}
#netservice .img_side img.img {border-radius: 50%;}
#netservice .bottom_container {padding-block: 8em 2em;}
#netservice .arrow {inline-size: min(266px,14%);margin-block-start: 3em;}
#function {padding-block: 3.5em 3em;}
#function .sub_ttl {margin-block-end: 0.65em;}
#function .sub_ttl::after {content: "";position: absolute;background-color: #6439e1;inline-size: 1px;block-size: 2em;inset: auto 0 100% 0;margin-inline: auto;}
#function .left_flower {inset: auto auto 34% 0;inline-size: min(351px,18.5%);}
#function .right_flower {inset: auto 0 34% auto;inline-size: min(351px,18.5%);}
#function .function_flex::after {content: "";position: absolute;background-color: #FFF;border-radius: 50%;box-sizing: border-box;border: 1.5em solid #f4e1f5;inline-size: min(860px,75%);aspect-ratio: 1;z-index: -1;margin: auto;inset: 2% 0 auto 0;}
#function .function_flex {justify-content: center;flex-wrap: wrap;gap: 7%;}
#function .function_flex .flex_item {inline-size: min(360px,calc(86% / 3));margin-block-end: 1em;}
#function .function_flex .flex_item div.pr {inline-size: 100%;height: auto;aspect-ratio: 1;border-radius: 50%;}
#function .function_flex .flex_item div.pr img.icon {inset: 45% 0 auto 0;margin-inline: auto;transform: translateY(-50%);}
#function .function_flex .flex_item div.pr img.icon1 {inline-size: min(80px,23%);}
#function .function_flex .flex_item div.pr img.icon2 {inline-size: min(100px,28%);}
#function .function_flex .flex_item div.pr img.icon3 {inline-size: min(120px,34%);}
#function .function_flex .flex_item div.pr em.fb {inset: 66% 0 auto 0;margin-inline: auto;text-align: center;font-size: clamp(1.25em,1.563vw,1.875em);}
#function .function_flex .flex_item p.p_1 {font-size: 1.125em;}
#function .arrow {inline-size: min(266px,14%);margin-block-start: 2em;}
/*contact*/
#contact {padding-block:10em 4em;}
#contact .top_contact .flex {margin-block-start: 1.25em;}
#contact .top_contact .flex_item {inline-size: 47%;border-bottom: 1px solid #ccc;padding-block-end: 2em;}
#contact .top_contact .flex_item em.s_ttl {font-size: 1.75em;margin: 0;color: #1f1f1f;line-height: 1.200em;position: relative;font-weight: bold;position: relative;display: block;inline-size: fit-content;}
#contact .top_contact .flex_item em.s_ttl:after {content:"";position: absolute;background-color: #6439e1;inline-size:1.5em;block-size:1px;inset:50% auto auto 108%;}
#contact .top_contact .flex_item p.p_1 {font-size: 1.125em;color: #1F1F1F;}
#contact .top_contact .flex_item.tel a {font-size: 1.5em;font-weight: bold;letter-spacing: 0.1em;padding: 0.5em 3em;}
#contact .top_contact .flex_item.fax a {font-size: 1.5em;font-weight: bold;letter-spacing: 0.1em;padding: 0.5em 3em;cursor: inherit;}
#contact .top_contact .flex_item.fax a:hover {opacity: 1;}
#contact .top_contact .flex_item.tel a .fa-phone-alt {margin-inline-end: 0.45em;}
#contact .top_contact .flex_item.fax a .fa-fax {margin-inline-end: 0.45em;}
#contact .main_form {padding-block:9.5em 4em;}
#contact .main_form p.p_2 {font-size: 1.125em;color: #1F1F1F;margin-block-start: 1.5em;margin-block-end: 2.5em;}
#contact form#formtop dl.form_dl {margin-block-start: 2.35em;}
#contact form#formtop dl.form_dl dt.form_dt {font-size: 1.250em;padding: 0.25em 0.75em 0.5em 0.75em;box-sizing: border-box;border-bottom: 1px solid #ccc;margin-block-end: 0.5em;}
#contact form#formtop dl.form_dl dt.form_dt span.h {background-color: #df0032;color: #fff;font-size: 0.750em;border-radius: 7px;padding: 4px 11px 4px 11px;margin-inline-start: 0.5em;font-weight: bold;vertical-align: text-bottom;}
#contact form#formtop dl.form_dl dt.form_dt span.n {background-color: #5c26ff;color: #fff;font-size: 0.750em;border-radius: 7px;padding: 4px 11px 4px 11px;margin-inline-start: 0.5em;font-weight: bold;vertical-align: text-bottom;}
#contact form#formtop dl.form_dl dd.form_dd {margin-inline-start: 0;}
#contact form#formtop dl.form_dl dd.form_dd.conf_dd {padding: 0.25em 0.75em 0.5em 0.75em;font-size: 1.25em;height: 1.5em;}
#contact form#formtop dl.form_dl dd.form_dd span.error {display: block;font-size: 0.875em;margin: 0 auto 0.5em 2em;color: #f90d0d;font-weight: 600;}
#contact form#formtop dl.form_dl dd.form_dd span.text {display: block;font-size: 1em;margin: 0.5em auto -0.5em 1.75em;font-weight: 600;}
#contact form#formtop dl.form_dl dd.form_dd input[type="text"] {font-size: 1.25em;font-family: inherit;inline-size: 69%;margin-inline-start: 1.35em;padding: 0.5em 0.5em 0.175em 0.75em;box-sizing: border-box;font-weight: 600;appearance: none;border: 1px solid #999;outline: none;border-radius: 0;}
#contact form#formtop dl.form_dl dd.form_dd textarea {font-size: 1.25em;font-family: inherit;inline-size: 93%;margin-inline-start: 1.25em;padding: 0.5em 0.5em 0.5em 0.75em;box-sizing: border-box;font-weight: 600;appearance: none;border: 1px solid #999;outline: none;border-radius: 0;resize: none;height: auto;aspect-ratio: 1172 / 193;}
#contact form#formtop dl.form_dl dd.form_dd.post input[type="text"] {inline-size: 31.5%;}
#contact a.plivacy_link {font-size: 1.125em;margin-block: 3.75em 2.75em;inline-size: fit-content;border-bottom: 1px solid;line-height: 1.2em;}
#contact a.plivacy_link .fa-external-link-alt {margin-inline-start:0.25em;}
#contact .send input[type="submit"] {appearance: none;border: 1px solid #6439e1;outline: none;background-color: #6439e1;border-radius: 0;color: #FFF;font-size: 1.75em;font-family: inherit;letter-spacing: 0.1em;font-weight: 600;padding: 0.5em 4em;}
#contact .conf_flex {margin-block-start: 4em;}
#contact .conf_flex .conf_btn {inline-size:48%;font-size: 1.5em;box-sizing: border-box;padding: 0.5em 1em;}
#contact .conf_flex .conf_btn.back:hover {background-color: #6439e1;opacity: 1;}
#contact .conf_flex .conf_btn.back .fa-angle-left {inset:50% auto auto 1em;transform: translateY(-50%);font-size: 1.5em;}
#contact .conf_flex .conf_btn.post:hover {background-color: #ce28d5;opacity: 1;}
#contact .conf_flex .conf_btn.post .fa-angle-right {inset:50% 1em auto auto;transform: translateY(-50%);font-size: 1.5em;}
#contact.comp_section p.text {font-size: 1.125em;margin-block: 6em 2em;}
/*news*/
/*news_archive*/
#archive {padding-block-end: 8em;}
.contents_inner {inline-size: min(900px,71.5%);}
.contents_inner div.post {padding-block: 5em 0em;font-size: 1.125em;border-bottom: 3px solid #b634bb;}
.contents_inner div.post strong {font-size: 1.5em;margin-block-end: 0.5em;display: block;}
.contents_inner div.post .post_title {font-size: 1.556em;padding-block-start: 0.65em;margin-block: 0;}
.contents_inner div.post .post_title:after {content:"";position: absolute;background-color: #5c26ff;block-size:3px;inline-size:6.5em;inset:0 auto auto 0;}
.contents_inner div.post .post_title:before {content:"";position: absolute;background-color: #b634bb;block-size:3px;inline-size:100%;inset:0 0 auto 0;}
.contents_inner div.post .post_date {display: block;margin-block-end: 2em;line-height: 1.2em;font-size: 16px;}
.contents_inner div.post img {max-inline-size: 100%;block-size: auto;}
.contents_inner div.post p.cord_text {margin-block-end: 2em;}
.pagenation {padding-block-start: 3.5em;}
.pagenation .page-numbers.current,.wp-pagenavi span.current {background-color: #6439e1;color: #fff}
.pagenation .page-numbers,.pagenation .page,.wp-pagenavi span,.wp-pagenavi a.first,.wp-pagenavi a.last,.previouspostslink,.nextpostslink {font-size: 1.125em;border: 1px solid #6439e1;padding: 0.35em 1.25em;display: inline-block;background-color: #FFF;color: #6439e1;font-weight: 600;margin-block-end: 0.5em;}
.wp-pagenavi span,.wp-pagenavi a {margin-inline:2px; }
.pagenation .single_next,
.pagenation .single_prev {font-size: 1.125em;border-bottom: 1px solid #6439e1;box-sizing: border-box;padding: 0 0.5em 0.5em 0.5em;}
.pagenation .single_next a,
.pagenation .single_prev a {color: #6439e1;font-weight: bold;}
.pagenation .single_next .fa-angle-double-left {margin-inline-end: 0.5em;color: #6439e1;}
.pagenation .single_prev .fa-angle-double-right {margin-inline-start: 0.5em;color: #6439e1;}
.text_404 {margin-block: 4em 6em;}
.text_404 h2.entry-title a {color: #1f1f1f;}
.text_404 .entry-content {border-bottom: 1px solid #ccc;margin-block-end: 3em;}
.text_404 .link-more a {color: #6439e1;border-bottom: 1px solid #6439e1;}
.side_inner {padding-block-start: 3em;inline-size: min(284px,22.65%);}
.side_inner .side_ttl {font-size: 1.5em;color: #1F1F1F;margin-block: 1.5em 0.5em;border-bottom: 2px solid #6439e1;padding-block-end: 0.25em;}
.side_inner .side_ttl .fa-pen-alt {color: #5A26FF;margin-inline-end:0.5em;}
.side_inner .side_ttl .fa-folder-open {color: #5A26FF;margin-inline-end:0.5em;}
.side_inner .side_ttl .fa-archive {color: #5A26FF;margin-inline-end:0.5em;}
.side_inner .post_ul {padding-inline-start: 0;margin-block: 0;}
.side_inner .post_ul li {border-bottom: 1px solid #b0c2d0;padding-block: 0.875em;line-height: 1.5em;}
.side_inner .post_ul li a {color:#1f1f1f;}
.side_inner .cate_ul {padding-inline-start: 0;margin-block: 0;}
.side_inner .cate_ul li {border-bottom: 1px solid #b0c2d0;padding-block: 0.875em;line-height: 1.5em;}
.side_inner .cate_ul li a {color:#1f1f1f;}
.side_inner .archive_ul {padding-inline-start: 0;margin-block: 0;}
.side_inner .archive_ul li {border-bottom: 1px solid #b0c2d0;padding-block: 0.875em;line-height: 1.5em;}
.side_inner .archive_ul li a {color:#1f1f1f;}
.contents_inner div.post footer.entry-footer {display: none;}
.error-404 .navigation {display: none;}

.child {display: none;padding-inline-start: 0;;}
.child li {margin-block-end: 0.5em;}
.child li a {color: #1f1f1f;}
.toggle_btn {border-bottom: 1px solid #b0c2d0;padding-block: 0.875em;line-height: 1.5em;margin-block: 0;font-weight: 400;}
/*gallery*/
.page_in_switch {margin-block: 4em 0;}
.page_in_switch a.pp1_bg {font-size: 1.125em;font-weight: bold;box-sizing: border-box;padding: 0.6em 2.75em 0.6em 2.75em;margin-inline: 0.875em;}
.page_in_switch a.pp1_bg .fa-angle-down {inset: 50% 0.5em auto auto;transform: translateY(-50%);font-size: 1.75em;}
.page_in_switch .arrow {margin-block-start:2em;inline-size: min(266px,22%);}
#gallery #movie_box {padding-block: 4em 4em;}
#gallery #movie_box .sub_ttl2 {margin-block-end: 0.75em;}
#gallery #movie_box .l_flower1 {inset:auto auto 4% 0;inline-size: min(270px,14.5%);pointer-events: none;}
#gallery #movie_box .r_flower1 {inset:auto 0 4% auto;inline-size: min(270px,14.5%);pointer-events: none;}
#gallery .movie {flex-wrap: wrap;}
#gallery .movie video {margin-block-end: 2em;inline-size: min(600px,47.75%);}
#gallery #photo_box {padding-block: 5em 4em;}
#gallery #photo_box img.arrow {margin-block-start:6em;inline-size: min(266px,22%);}
#gallery #photo_box .sub_ttl2 {margin-block-end: 0.75em;}
#gallery #photo_box .l_flower2 {inset:auto auto 5% 0;inline-size: min(270px,14.5%);pointer-events: none;}
#gallery #photo_box .r_flower2 {inset:auto 0 5% auto;inline-size: min(270px,14.5%);pointer-events: none;}
#gallery .photo {flex-wrap: wrap;justify-content: flex-start;gap: 2.35%;padding-inline-start: 0;}
#gallery .photo li {inline-size: min(400px,31.75%);margin-block-end: 2em;}
#gallery .photo li a.heading {display: block;}
#gallery #middle {margin-block: 3em 5em;}

@media (min-width: 1751px) and (max-width: 1780px) {
    main {padding-block-start: 7.235em;}
}
@media (min-width: 1481px) and (max-width: 1750px) {
    #header .left_side .in_box {padding-block-start: 0;font-size: 0.875em;}
    #top_info .news_dl {padding: 0.5em 0;line-height: 1.55em;}
    #top_info .flex .flex_item {aspect-ratio: 5.9 / 6;}
    #footer {padding: 11.5em 0 0.5em 0;}
    main {padding-block-start: 6.125em;}
    #top_recruit {background-size: 110%, 100%;}
/* about */
    #process .flex_item figure.heading .p_1 {block-size: 8em;}
/* company */
    #company .swiper-button-prev {inset: 50% auto auto -0.46em;}
    #company .swiper-button-next {inset: 50% -0.46em auto auto;}
/*life*/
    #life .flower1 {inset: 44% auto auto 0;}
    #life .flower2 {inset: 75.5% auto auto 0;}
    #life .flower3 {inset: 33.5% 0 auto auto;}
/*recruit*/
    .triangle_container::before {inset: auto auto 8.75vw 0;}
    .recruit_btn::before {inset: auto auto 6vw -0.65vw;}
    #message .flower1 {inset: auto auto 11% 0;}
    #message .flower2 {inset: auto 0 11% auto;}
}
@media (min-width: 1224px) and (max-width: 1480px) {
    .sub_ttl {font-size: 2.25em;}
    #header .left_side .site_ttl {line-height: 1.25em;}
    #header .left_side .in_box {padding-block-start: 0;font-size: 0.65em;}
    #top_info .news_dl {padding: 0.5em 0;line-height: 1.25em;}
    #top_info .flex .flex_item {aspect-ratio: 5.9 / 6.25;}
    #top_category .flex_item .cat_ttl {font-size: 1.5em;}
    #top_category .flex_item p.text {font-size: 1em;}
    #top_category .flex_item .img_link p.pa i.fa-arrow-right {font-size: 1.5em;}
    #footer .left_side .top .detail {font-size: 0.8em;}
    #footer .left_side .footer_link {font-size: 0.9em;}
    #footer {padding: 11em 0 0.5em 0;}
    main {padding-block-start: 5.125em;}
    #top_recruit .text_box {font-size: 0.875em;}
/*  about  */
    #greetng strong.ymc {font-size: 2em;}
    #process .flex_item figure.heading .p_1 {font-size: 1em;block-size: 10em;}
/* company */
    #company .swiper-button-prev {inset: 50% auto auto -0.125em;}
    #company .swiper-button-next {inset: 50% -0.125em auto auto;}
/*　history　*/
    #organization .after_text {font-size: 15.542vw;inset: 12.5% 0 auto 0;}
/* life */
    #life .text_side {font-size: 0.875em;}
    #life h4.case_ttl {font-size: 2em;}
    #life .flower1 {inset: 44% auto auto 0;}
    #life .flower2 {inset: 75.75% auto auto 0;}
    #life .flower3 {inset: 33.5% 0 auto auto;}
/*shipping*/
    #life.in_shipping .text_side::after {inset: 8% auto auto 0%;}
/*recruit*/
    .triangle_container::before {inset: auto auto 15.25vw 0;}
    .recruit_btn::before {inset: auto auto 12.5vw -0.65vw;}
    #message .flower1 {inset: auto auto 8% 0;}
    #message .flower2 {inset: auto 0 8% auto;}
}

@media (min-width: 1024px) and (max-width: 1223px) {
    .sub_ttl {font-size: 2em;}
    #header .left_side .site_ttl {line-height: 1em;}
    #header .left_side .in_box {padding-block-start: 0;position: relative;font-size: 0.75em;}
    #header .left_side #google_translate_element {position: absolute;inset: 140% 0 auto 0;z-index: 1;}
    #top_img h2.lato {left: 0.5em;top: 22%;}
    #top_img::after {block-size: 5em;inset: auto 0 -1.5em 0;}
    #top_info .news_dl {padding: 0.5em 0;line-height: 1.5em;font-size: 0.875em;}
    #top_info .flex .flex_item {aspect-ratio: 5.9 / 7.5;}
    #top_info a.more {font-size: 0.875em;}
    #top_info a.more::after {inline-size: 2.5em;right: -1.25em;}
    #top_category .flex_item .img_link p.pa {font-size: 0.75em;}
    #top_category .flex_item .cat_ttl {font-size: 1.35em;}
    #top_category .flex_item p.text {font-size: 0.95em;margin-block-end: 2em;}
    #footer .left_side .top .footer_ttl {inline-size: min(344px,36%);margin: 0 1em 0 0;}
    #footer .left_side .top .detail {inline-size: 60%;font-size: 0.725em;padding-block-start: 0.5em;}
    #footer .left_side {inline-size: 55%;}
    #footer .left_side .footer_link {font-size: 0.875em;}
    #footer .right_side {inline-size: 45%;padding-block-start: 0.75em;padding-inline-start: 0em;font-size: 0.875em;}
    #footer .right_side .flex {padding-inline-start: 0em;}
    main {padding-block-start: 4.35em;}
    #top_recruit {background-size: 120%, 100%;padding: 2.5em 0 2.5em 0;background-position: left top;}
    #top_recruit .text_box {font-size: 0.75em;}
/* about */
    .sub_ttl2 {font-size: 2.25em;}
    .btn_section .middle_inner .page_btn a.pr {inline-size: min(372px,31%);font-size: 1em;}
    .btn_section .middle_inner .in_inner .flex .flex_item,#greetng .text_side .p_1,#greetng .text_side .name,#position p.p_1 {font-size: 1em;}
    #greetng {padding: 2.5em 0 0 0;}
    #greetng strong.ymc {font-size: 1.75em;}
    #greetng .img_side img.l_img {inset: -1em auto auto auto;}
    #greetng .middle_inner {padding-block-end: 4em;}
    #position .large_inner {padding-block-end: 7em;}
    #position {padding-block-start: 5.5em;}
    #position .correlation_diagram .in_ttl {font-size: 1.65em;}
    #process .flex_item figure.heading .p_1 {font-size: 1em;block-size: 9em;}
    #process .flex_item figure.heading .p_1.bottom {block-size: 12em;}
    #process {margin-block-end: 3.75em;}
    #page_top .flex_item .page_ttl {inset: 60% auto auto 0;}
    .btn_section {margin: 6em 0 2em 0;}
/* company */
    #company {padding: 1em 0 3em 0;}
    #company .swiper-button-prev {inset: 50% auto auto -0.125em;font-size: 10em;}
    #company .swiper-button-next {inset: 50% -0.125em auto auto;font-size: 10em;}
    #company .swiper-container {margin-block-end: 5em;}
    #company .flex .flex_item {padding: 2em 0 2em 0;font-size: 0.875em;}
    #company dl.table {font-size: 1em;}
    #group .group .flex_item {font-size: 0.9em;}
/*　history　*/
    #organization .chart {inline-size: min(680px, 80%);font-size: 1.25em;}
    #organization .in_flex p.center {block-size: 43px;}
    #organization .two_line .chart_right p.center {margin: 0 0 0.75em auto;}
    #organization .three_line .chart_right p.center {margin: 0 0 0.75em auto;}
    #organization .one_line .chart_left p.center {margin: 0 auto 0.75em 0;}
    #organization .one_line .chart_left p.center:nth-of-type(1)::after {block-size: calc(1.75em + 4px);}
    #organization .one_line .chart_left p.center:nth-of-type(2) {margin: 0em 3.25em 0.75em auto;}
    #organization .one_line .chart_left p.center::after {block-size: calc(0.75em + 2px);}
    #organization .one_line .chart_left::after {inset: 34% auto auto 4.3em;}
    #organization .one_line .chart_left p.center:nth-of-type(3)::before {block-size: calc(1.75em + 4px);}
    #organization .two_line .chart_right .left_border::after,
    #organization .three_line .chart_right .left_border::after {inset: 22px auto auto 0;block-size: calc(100% - calc(41px + 0.75em));}
    #organization .three_line .chart_right {padding-block-start: 1em;padding-block-end: 1em;}
    #organization .three_line .chart_left::after {inline-size: 3.175em;}
    #organization .after_text {inset: 15.5% 0 auto 0;}
    #organization .two_line_2 .chart_left_2::before {block-size: 5.4em;}
    #organization .two_line_2 .chart_center .left_border::before,
    #organization .two_line_2 .chart_right_2 .left_border::before,
    #organization .three_line_2 .chart_center .left_border::before,
    #organization .three_line_2 .chart_right_2 .left_border::before {block-size: calc(100% - 43px);transform: translateY(-49.5%);}
    #organization .two_line_2 .chart_center p.center::after,
    #organization .three_line_2 .chart_center p.center::after,
    #organization .two_line_2 .chart_right_2 p.center::after,
    #organization .three_line_2 .chart_center p.center::after,
    #organization .three_line_2 .chart_right_2 p.center::after {inline-size: 1.45em;}
/* access */
    #map {margin-block: 5em 3em;}
    #map .middle_inner .address {font-size: 1em;}
    #access .middle_inner .flex .flex_item .a_ul {font-size: 1em;}
    #access .middle_inner .flex .flex_item .kind_ttl {font-size: 1.5em;}
/*interview*/
    #interview .text_box {font-size: 0.875em;}
/*life*/
    #life .middle_inner {inline-size: min(1260px, 80%);}
    #life h4.case_ttl {font-size: 1.5em;}
    #life .text_side {font-size: 0.75em;}
    #life .flower1,#life .flower2 {inline-size: min(286px,9.5%);}
    #life .flower3,#life .flower4,#life .flower5 {inline-size: min(300px,10%);}
    #life .img_side {padding-block-start: 0em;}
/*shipping*/
    #page_entry.in_entry2 {font-size: 0.875em;}
    #life.in_shipping .middle_inner {inline-size: min(1260px, 90%);}
    #life.in_shipping .text_side::after {inset: 14% auto auto 0;}
    #page_entry.in_entry2 .middle_inner {font-size: 0.75em;}
/*netservice*/
    #netservice .text_side {font-size: 0.875em;}
    #netservice .arrow {margin-block-start: 1em;}
    #netservice .middle_img {margin-block-start: 2em;}
    #netservice .bottom_container {padding-block: 4em 2em;}
    #function .function_flex {inline-size: 90%;margin-inline: auto;font-size: 0.875em;}
/*contact*/
    #contact .top_contact,#contact .main_form {font-size: 0.875em;}
/*news*/
    .side_inner .side_ttl {font-size: 1.25em;}
    .contents_inner div.post {font-size: 1em;}
    .side_inner {inline-size: min(284px,24.65%);}
/*gallery*/
    #gallery #photo_box img.arrow {margin-block-start: 3em;inline-size: min(266px,22%);}
/*recruit*/
    .triangle_container::before {inset: auto auto 19.25vw 0;}
    .recruit_btn::before {inset: auto auto 16.5vw -0.65vw;}
    #message .middle_inner {padding-block-end: 13em;}
    #message .flower1 {inset: auto auto 7% 0;}
    #message .flower2 {inset: auto 0 7% auto;}
    #message strong {font-size: 1.75em;}
}

@media (min-width: 768px) and (max-width: 1023px) {
    #header .left_side {inline-size: 100%;float: none;}
    #header .left_side .c-both {display: none;}
    #header .left_side .site_ttl {margin: 0 0 0 3%;inline-size: min(344px,45%);float: left;}
    #header .left_side .in_box {inline-size: 45%;padding-block-start: 0.875em;font-size: 0.875em;}
    #header nav#menu {inline-size: 100%;float: none;}
    #header nav#menu ul.menu_ul li.list {font-size: 0.7em;}
    #header nav#menu ul.menu_ul li.list img.icon {inset: 65% 0 auto 0;}
    #top_img h2.lato {text-shadow: 1px 1px 2px #a0a0a0;}
    #top_img h2.lato span.noto {font-size: 0.5em;text-shadow: 1px 1px 1px #a0a0a0;}
    #top_img h2.lato span.noto::after {inline-size: 2em;inset: 50% -2.5em auto auto;}
    #top_img::after {block-size: 4em;inset: auto 0 -1.5em 0;}
    .sub_ttl {font-size: 1.5em;}
    #top_info {padding: 3.5em 0.75% 1em 0.75%;}
    #top_info .news_dl {padding: 0.35em 0;font-size: 0.75em;line-height: 1.25em;}
    #top_info .flex .flex_item {aspect-ratio: 6 / 7;}
    #top_info .flex .flex_item .sub_ttl span.small {font-size: 0.5em;}
    #top_info a.more {padding: 0.5em 0;inline-size: min(220px,70%);font-size: 0.75em;}
    #top_category {padding: 3em 0 0.5em 0;}
    #top_category h2.sub_ttl::before {inline-size: 3rem;}
    #top_category .flex_item .img_link p.pa {font-size: 0.5em;}
    #top_category .flex_item .cat_ttl {font-size: 1.125em;}
    #top_category .flex_item .cat_ttl span.small {font-size: 0.6em;}
    #top_category .flex_item p.text {font-size: 0.875em;}
    #footer {padding: 15em 0 0.5em 0;}
    #footer .footer_inner {inset: -2.75em 0 auto 0;}
    #footer nav.footer_menu {inline-size: min(520px,73%);margin-inline: auto;line-height: 2em;}
    #footer nav.footer_menu ul.center li.list {margin-inline-end: 4%;font-size: 0.75em;}
    #footer .left_side .top .footer_ttl {inline-size: min(344px,60%);display: block;}
    #footer .left_side .top .detail {inline-size: 100%;font-size: 0.75em;}
    #footer .left_side .footer_link {font-size: 0.75em;}
    #footer .right_side {padding-inline-start: 0em}
    #footer .right_side h4.center {font-size: 1.25em;}
    #footer .right_side h4.center span.small {font-size: 0.6em;}
    #footer .right_side .flex {inline-size: min(640px,92%);margin: 0.5em auto 0 auto;padding-inline-start: 0em;font-size: 0.75em;}
    #footer .copy {font-size: 0.75em;}
    main {padding-block-start: 7.5em;}
    #top_recruit {background-position: left top;background-size: 150%, 100%;padding: 2.5em 0 2.5em 0;}
    #top_recruit .text_box {padding-block-start: 1em;padding-block-end: 0.75em;}
    #top_recruit .text_box .cat_ttl {font-size: 1.125em;}
    #top_recruit .text_box .cat_ttl span.small {font-size: 0.6em;}
    #top_recruit .text_box p.text {font-size: 0.8em;}
    #top_recruit .text_box p.pp6_bg {font-size: 0.5em;}
    #top_recruit .middle_inner2 .img_box {background-size: 120%;}
    #top_recruit .middle_inner2:hover .img_box {background-size: 130%;}
    #top_calendar a.bk {font-size: 1.5em;}
/* about */
    .bread .bread_ul .list {font-size: 0.75em;}
    .btn_section {margin: 5em 0 1em 0;}
    .btn_section .angle {inline-size: min(266px,17.5%);}
    .btn_section .middle_inner .page_btn::after {inset: -2em 0 auto 0;}   
    .btn_section .middle_inner .page_btn a.pr {inline-size: min(372px,31%);font-size: 0.8em;}
    .btn_section .middle_inner .in_inner h3.center {font-size: 1.250em;}
    .btn_section .middle_inner .in_inner .flex .flex_item {font-size: 0.875em;}
    #greetng {padding: 3.5em 0 0 0;}
    .sub_ttl2 {font-size: 1.75em;}
    .sub_ttl2 span.small {font-size: 0.5em;line-height: 3em;} 
    #greetng strong.ymc {font-size: 1.35em;margin-block-start: 0.875em;}
    #greetng .text_side .p_1 {font-size: 0.875em;margin-block-start: 1em;}
    #greetng .img_side img.l_img {inset: 4em auto auto auto;}
    #greetng .text_side .name {inline-size: 40%;font-size: 1em;margin-block-start: 0.75em;}
    #greetng .middle_inner {padding-block-end: 3em;}
    #position {padding-block-start: 3.5em;}
    #position p.p_1 {font-size: 0.875em;}
    #position p.p_1 br.tb {display: block;}
    #position .correlation_diagram .in_ttl {font-size: 1.25em;}
    #position .large_inner {padding-block-end: 4em;}
    #process {padding-block-start: 4.5em;margin-block-end: 3.75em;}    
    #process .flex_item figure.heading .p_1 {font-size: 0.875em;block-size: 10em;}
    #process .flex_item figure.heading .p_1.bottom {block-size: 13em;}
    #process .flex_item h4.sub_ttl3 span.num {inset: 50% auto auto 0;}
    #process .flex_item h4.sub_ttl3::after {inline-size: min(41px,2vw);inset: 49% -1.25em auto auto;}
    #process .flex_item {inline-size: calc(100% / 3);}
/* company */
    #company .flex .flex_item address br.sp {display: block;}
    #company {padding: 1em 0 1.5em 0;}
    #company .swiper-button-prev {inset: 50% auto auto -0.125em;font-size: 8em;}
    #company .swiper-button-next {inset: 50% -0.125em auto auto;font-size: 8em;}
    #company .swiper-container {margin-block-end: 5em;}
    #company .flex .flex_item {padding: 2em 0 2em 0;font-size: 0.875em;}
    #company dl.table {font-size: 1em;}
    #group .group .flex_item {font-size: 0.9em;}
    #group .group .flex_item .address span.cord {display: block;}
    #group .group .flex_item em.fb {font-size: 1.25em;}
    #group .group .flex_item em.fb::after {inset: 50% -1.75em auto auto;}
/*　history　*/
    #history dl.table {font-size: 1em;}
    #organization {padding: 2em 0 1em 0;}
    #organization .chart {inline-size: min(680px, 93%);font-size: 1.25em;}
    #organization .in_flex p.center {block-size: 43px;}
    #organization .two_line .chart_right p.center {margin: 0 0 0.75em auto;}
    #organization .three_line .chart_right p.center {margin: 0 0 0.75em auto;}
    #organization .one_line .chart_left p.center {margin: 0 auto 0.75em 0;}
    #organization .one_line .chart_left p.center:nth-of-type(1)::after {block-size: calc(1.75em + 4px);}
    #organization .one_line .chart_left p.center:nth-of-type(2) {margin: 0em 3.25em 0.75em auto;}
    #organization .one_line .chart_left p.center::after {block-size: calc(0.75em + 2px);}
    #organization .one_line .chart_left::after {inset: 34% auto auto 4.3em;}
    #organization .one_line .chart_left p.center:nth-of-type(3)::before {block-size: calc(1.75em + 4px);}
    #organization .two_line .chart_right .left_border::after,
    #organization .three_line .chart_right .left_border::after {inset: 22px auto auto 0;block-size: calc(100% - calc(41px + 0.75em));}
    #organization .three_line .chart_right {padding-block-start: 1em;padding-block-end: 1em;}
    #organization .three_line .chart_left::after {inline-size: 3.175em;}
    #organization .after_text {inset: 15.5% 0 auto 0;}
    
    #organization .two_line_2 .chart_center::after {block-size: calc(100% - 82px);transform: translateY(-50%);}
    #organization .two_line_2 .chart_center p.center::after,
    #organization .two_line_2 .chart_right_2 p.center::after,
    #organization .three_line_2 .chart_center p.center::after,
    #organization .three_line_2 .chart_right_2 p.center::after {inline-size: 1.45em;}
    #organization .two_line_2 .chart_center .left_border::before,
    #organization .two_line_2 .chart_right_2 .left_border::before {block-size: calc(100% - 42px);transform: translateY(-49.5%);}
    #organization .three_line_2 .chart_center .left_border::before,
    #organization .three_line_2 .chart_right_2 .left_border::before {block-size: calc(100% - 42px);transform: translateY(-50%);}
    #organization .two_line_2 .chart_left_2::before {block-size: 5.5em;}
/* access */
    #map {margin-block: 4em 3em;}
    #map .middle_inner .address,#map .middle_inner p.p_1 {font-size: 1em;}
    #access {margin-block: 4.75em 4em;}
    #access .middle_inner .flex .flex_item .kind_ttl {font-size: 1.25em;}
    #access .middle_inner .flex .flex_item .a_ul {font-size: 0.875em;}
    #access .middle_inner .p_1 {font-size: 1em;}
/*interview*/
    #interview {padding-block: 5em 5em;}
    #interview .comment_box {font-size: 0.875em;}
/*requirements*/
    #requirements dl.table {font-size: 1em;}
    #requirements {padding-block: 5em 3.5em;}
    #requirements .arrow {margin-block-start: 5em;}
    #page_entry {padding-block: 5em 1em;}
    #page_entry .flex .flex_item.tel::after {font-size: 58%;}
    #page_entry .flex .flex_item.bnr::after {font-size: 72%;}
    #page_entry .flex .flex_item.wh {font-size: 1.125em;padding-block-start: 0.125em;}
    .page_entry_ttl {font-size: 1.50em;margin-block-start: 0.25em;}
/*life*/
    #life h3.life_ttl {font-size: 1.5em;}
    #life .middle_inner {inline-size: min(1260px, 70%);}
    #life .text_side,#life .img_side {float: none;inline-size:100%;}
    #life .top_container .text_side {font-size: 0.875em;}
    #life h4.case_ttl {font-size: 1.5em;}
    #life .middle_container img.img {inline-size: 70%;margin-inline: auto;display: block;}
    #life .text_side p.p_2 {margin-block-end: 0em;}
    #life .middle_container {margin-block-start: 2em;}
/*shipping*/
    #page_entry.in_entry2 {font-size: 0.875em;}
    #life.in_shipping .middle_inner {inline-size: min(1260px, 90%);}
    #life.in_shipping .text_side::after {inset: 14% 0 auto 0;margin-inline:auto;display: block;inline-size: min(450px,20em);}
    #page_entry.in_entry2 .middle_inner {font-size: 0.75em;}  
    #life.in_shipping .img_side img.img {inline-size: 60%;margin-inline: auto;display: block;}
/*netservice*/
    #netservice::after {inset: 9% 0 auto 0;}
    #netservice .text_side {inline-size: 100%;padding-block-start: 2em;float: none;}
    #netservice .text_side::after {inset: 8% auto auto 0%;}
    #netservice .img_side {inline-size: min(580px,70%);float: none;margin-inline: auto;}
    #netservice .bottom_container {padding-block: 4em 2em;}
    #netservice .bottom_container .text_side::after {inset: 8% 0 auto auto;}
    #function .function_flex .flex_item p.p_1 {font-size: 0.875em;}
/*contact*/
    #contact {padding-block: 6em 1em;}
    #contact .top_contact .flex {font-size: 0.75em;}
    #contact .main_form {padding-block: 5.5em 4em;}
    #contact form#formtop dl.form_dl {font-size: 0.75em;}
    #contact .send input[type="submit"] {font-size: 1.25em;}
    #contact .conf_flex .conf_btn {font-size: 1.25em;}
/*news*/
    .contents_inner {inline-size: min(900px,66%);}
    .side_inner {  padding-block-start: 1em;inline-size: min(284px,32%);font-size: 0.9em;}
    .contents_inner div.post {padding-block: 3em 0em;font-size: 1em;}
    .pagenation {padding-block-start: 2.5em;font-size: 0.875em;}
    #archive {padding-block-end: 4em;}
/*gallery*/
    #gallery #middle {margin-block: 2em 1em;}
    .page_in_switch {margin-block: 3em 0;}
    .page_in_switch a.pp1_bg {font-size: 0.875em;}
    #gallery #photo_box img.arrow {margin-block-start: 2em;}
/*recruit*/
    #recruit_top .text_box {inset: 25% auto auto 3%;font-size: 0.65em;}
    .triangle_container::before {inset: auto auto 19.25vw 0;}
    .recruit_btn::before {inset: auto auto 16.5vw -0.65vw;}
    #message strong {font-size: 1.5em;}
    #message .text_side .p_1,#work .text_side .p_1 {font-size: 0.95em;margin-block-start: 1em;}
    #message .flower1 {inset: auto auto 6% 0;inline-size: min(288px,13%);}
    #message .flower2 {inset: auto 0 6% auto;inline-size: min(290px,13%);}
    #work {padding-block: 6.5em 10em;}
    #work p.p_1 {font-size: 1em;margin-block-end: 2.25em;}
    #work .text_side h4.s_ttl {font-size: 1.5em;margin-block: 0;}
}