@charset "utf-8";
body#body {font-size: clamp(7px,0.938vw,18px);font-family: "Noto Sans JP", sans-serif !important;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #111;letter-spacing: 0.05em;max-width: 1920px;width: 100%;}
html {scroll-behavior: smooth;}
:target { scroll-margin-top: var(--h-size);}
main {inline-size: 100%;overflow: hidden;margin-block-start: var(--h-size);}
section {inline-size: 100%;position: relative;z-index: 1;}
img {border: none;vertical-align: middle;height: auto;}
a {text-decoration: none;cursor: pointer;display: block;}
ol,ul {padding-inline-start: 0;}
ol li,ul li{list-style-type: none;}
dd {margin-inline-start: 0;}
dl {margin-block: 0;}
em {font-style: normal;}
address {font-style: normal;}
*, *:before, *:after {box-sizing: border-box;}
/* チェック用 未入力時ハイライト*/
/* img[alt=""] { outline: 3px solid #c143c5; } */
/* a[href=""] { outline: 3px solid #31a115; } */
/********************************* float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
.table,.in_table {display: table;}
.table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
/************* display *************/
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {flex-direction: row-reverse;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
.pn {pointer-events: none;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1760px,91.6666667%);margin-inline: auto;}
.middle_inner {inline-size: min(1720px,89.583333%);margin-inline: auto;}
.lower_inner {inline-size: min(1380px,71.875%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp_view,
.sp_view_dib {display: none;}
.pc_view {display: block;}
.pc_view_dib {display: inline-block;}
.ofh {overflow: hidden;}
.left_side,.right_side{inline-size:48%;}
/**************************************position**************************************/
.pr {position: relative;}
.pa {position: absolute;}
.pf {position: fixed;}
.vat {vertical-align: top;}
.vab {vertical-align: bottom;}
.vam {vertical-align: middle;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
/************************************ color *******************************************/
:root {
--base-black1: #111;
--base-red1: #c31a3a;
--base-red2: #c31b3b;
--base-orange1: #ed761e;
--base-orange2: #eb761e;
--h-size: 6.8em;
}
/*黒*/
.bk {color: var(--base-black1);}
.bk_bg {background-color: var(--base-black1);}
/*赤*/
.re1 {color: var(--base-red1);}
.re1_bg {background-color: var(--base-red1);}
.re2 {color: var(--base-red2);}
.re2_bg {background-color: var(--base-red2);}
/*橙*/
.or1 {color: var(--base-orange1);}
.or1_bg {background-color: var(--base-orange1);}
.or2 {color: var(--base-orange2);}
.or2_bg {background-color: var(--base-orange2);}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
/************************************* js ****************************************/
.fade {opacity: 0;transition: all 1s;}
.fade.active {opacity: 1;}
.fade_in {opacity: 0;transition: all 1s;transform: translateY(2rem);}
.fade_in.active {opacity: 1;transform: translateY(0);}
.d025s {transition-delay: 0.25s !important;}
.d05s {transition-delay: 0.5s !important;}
.d075s {transition-delay: 0.75s !important;}
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.noto {font-family: "Noto Sans JP", sans-serif;}
.lato {font-family: "Lato", sans-serif;}
.tr_text {writing-mode: tb-rl;}
/************************************* common *******************************************/
.more1 {inline-size: min(340px,19em);padding: 0.7em 0.5em 0.75em 1.75em;border: 1px solid var(--base-red2);transition: all 0.3s;}
.more1:hover {background-color: #fff;}
.more1 .span {transition: all 0.3s;}
.more1:hover .span {color: var(--base-red2);}
.more1 .span:before {content: "";position: absolute;background-color: #fff;inline-size: 1.65em;block-size: 1px;inset: 50% auto auto 120%;transition: all 0.3s;}
.more1:hover .span:before {background-color: var(--base-red2);}
.arrow {block-size: auto;aspect-ratio: 1;border-radius: 50%;transition: all 0.3s;}
.arrow:before {content: "";position: absolute;background-color: #fff;inline-size: 35%;block-size: 1px;inset: 0;margin: auto;}
.arrow:after {content: "";position: absolute;background-color: #fff;inline-size: 18%;block-size: 1px;inset: 0 32% 0 auto;margin: auto;transform: rotate(25deg);transform-origin: right;}
.ttl1 {font-size: 2.222em;letter-spacing: 0.05em;font-weight: bold;}
.ttl1 .small {font-size: 0.525em;letter-spacing: 0.025em;font-weight: 600;}
/************************************* common *******************************************/
#header {inset: 0 0 auto 0;z-index: 10;block-size: var(--h-size);padding-block-start: 0.825em;}
#header .site_name {margin-block: 0 0;font-size: 1em;inline-size: min(420px,23.5em);}
#header .site_name .logo {inline-size: min(420px,100%);}
#header .menu_side .contact_link {inline-size: fit-content;margin: 0.25em 0 0 auto;padding: 0.15em 1.35em 0.25em 1.5em;letter-spacing: 0.05em;transition: all 0.3s;}
#header .menu_side .contact_link:hover {opacity: 0.6;}
#header .menu_side .contact_link img {margin-inline-end: 0.35em;vertical-align: sub;inline-size: min(30px,1.675em);}
#header .nav_ul {margin-block: 1.35em 0;padding-inline-end: 2.875em;}
#header .nav_ul .list {margin-inline-end: 2.325em;font-size: 0.944em;}
#header .nav_ul .list .link {letter-spacing: 0.05em;transition: all 0.3s;}
#header .nav_ul .list .link:hover {color: var(--base-orange1);}

#fv .slide_side .slide_ttl {margin-block: 0;inset: 47.25% auto auto 8.5%;z-index: 1;font-size: 3em;line-height: 1.45em;letter-spacing: 0.05em;}
#fv .slide_side .slide_ttl .small {font-size: 0.852em;}

#top_company {padding-block: 7em 6em;}
#top_company .strong {font-size: 2.222em;letter-spacing: 0.05em;padding-inline-start: 0.5em;margin-block-end: 1.1em;}
#top_company .p_1 {font-size: 1.667em;letter-spacing: 0.05em;line-height: 1.65em;margin-block-end: 1.5em;}
#top_company .p_1 .small {display: block;font-size: 0.733em;letter-spacing: 0.05em;}
#top_company .p_2 {margin-block-end: 3em;}
#top_company .box .flex_item {inline-size: min(640px,47%);}
#top_company .box .flex_item .caption {text-align: center;margin-block-end: 1.5em;}
#top_company .box .flex_item .caption .em {font-size: 1.444em;font-weight: bold;letter-spacing: 0.05em;}
#top_company .box .flex_item .img {clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 42%);}
#top_company .more1 {margin: 2.25em auto auto auto;}

#top_service {background-image: url(../img/top/top_service_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: 100%;padding-block: 5em 6.25em;}
#top_service .middle_inner {padding-block: 3em 5em;}
#top_service .ttl1 {margin-block-end: 1.1em;}
#top_service .ttl1 .small {margin-block-end: 0.2em;}
#top_service .p_1 {margin-block-end: 2.5em;}
#top_service .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;}
#top_service .p_2 {margin-block-end: 3.5em;}
#top_service .box {inline-size: min(1380px,80.232581%);}
#top_service .box [class^="flex_item"] .img_box .span {display: block;clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 42%);overflow: hidden;}
#top_service .box [class^="flex_item"] .img_box .img {transition: all 0.3s;}
#top_service .box [class^="flex_item"]:hover .img_box .img {transform: scale(1.1);}
#top_service .box [class^="flex_item"] .cap {margin-block-start: 1.25em;}
#top_service .box [class^="flex_item"] .cap .em {font-size: 1.444em;letter-spacing: 0.05em;font-weight: bold;}
#top_service .box .flex_item1 {inline-size: min(640px,46.5%);margin-block-end: 3em;}
#top_service .box .flex_item1 .img_box .arrow {inline-size: 5em;inset: auto 0 -1.5em auto;}
#top_service .box .flex_item1:hover .img_box .arrow {inset: auto -1em -1.5em auto;}
#top_service .box .flex_item2 {inline-size: min(420px,31%);}
#top_service .box .flex_item2:hover .img_box .img {transform: scale(1.1);}
#top_service .box .flex_item2 .img_box .arrow {inline-size: 3.25em;inset: auto 0 -1.5em auto;}
#top_service .box .flex_item2:hover .img_box .arrow {inset: auto -1em -1.5em auto;}
#top_service .box .flex_item2 .text {inline-size: 94%;}
#top_voice {background-image: url(../img/top/top_voice_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: 89.58333%;padding-block: 2.875em 7.5em;}
#top_voice .ttl1 {font-size: 2em;margin-block-end: 1.2em;}
#top_voice .ttl1 .small {font-size: 0.611em;margin-block-end: 0.125em;}
#top_voice .p_1 {margin-block-end: 3em;}
#top_voice .column {inline-size: min(1600px,91%);margin-inline: auto;}
#top_voice .column .box {inline-size: min(500px,31.25%);padding: 0em 1.5em 2.5em 1.875em;}
#top_voice .column .box .p_2 {line-height: 2.1em;}
#top_voice .column .box .p_2 .em {font-size: 1.167em;letter-spacing: 0.05em;font-weight: bold;}
#top_voice .column .box .p_3 .em {letter-spacing: 0.05em;font-weight: bold;}
#top_voice .column .box .p_4 {margin-block-start: 1.35em;line-height: 2.1em;letter-spacing: 0;}
#top_voice .column .box .arrow {inline-size: 3.35em;inset: auto 0em -1.5em auto;}
#top_voice .column .box:hover .arrow  {inset: auto -1em -1.5em auto;}
#top_voice .more1 {margin: 3.5em auto auto auto;}
.l_bg {background-image: url(../img/top/top_l_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: 100%;}
#top_recruit {padding-block: 5em 3.5em;}
#top_recruit .bg_box {padding-block: 2em 3.5em;}
#top_recruit .ttl1 {font-size: 2em;margin-block-end: 1.2em;}
#top_recruit .ttl1 .small {font-size: 0.611em;margin-block-end: 0.125em;}
#top_recruit .column1 {inline-size: min(1380px,79%);margin-inline: auto;}
#top_recruit .column1 .text_side {inline-size: 47%;}
#top_recruit .column1 .text_side .p_1 {margin-block-end: 2.5em;}
#top_recruit .column1 .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
#top_recruit .column1 .text_side .p_2 {letter-spacing: 0.025em;margin-block-end: 1.75em;line-height: 1.7;}
#top_recruit .column1 .text_side .p_3 {margin-block: 4em 2.5em;}
#top_recruit .column1 .img_side {inline-size: min(640px,47%);}
#top_recruit .column1 .img_side .img {clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 42%);}
#top_recruit .p_3 {margin-block: 4em 2.5em;}
#top_recruit .p_3 .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.05em;}
#top_recruit .column2 {inline-size: min(1590px,90.5%);margin-inline: auto;}
#top_recruit .column2 .flex_item {inline-size: 46.54%;padding: 1em 2em 1em 2em;margin-block-end: 2em;}
#top_recruit .column2 .flex_item .top .text_side .tag {font-size: 0.889em;inline-size: fit-content;padding: 0 0.5em 0.125em 0.5em;line-height: 1.5em;}
#top_recruit .column2 .flex_item .top .text_side .text {line-height: 2.2em;margin-block: 0.5em 0.5em;}
#top_recruit .column2 .flex_item .top .text_side .text .em {font-size: 1.333em;letter-spacing: 0.05em;font-weight: bold;}
#top_recruit .column2 .flex_item .top .img {inline-size: min(180px,27%);}
#top_recruit .column2 .flex_item .bottom .bottom_text {margin-block: 0;font-size: 0.944em;}
#top_recruit .column2 .flex_item .bottom .m {font-size: 1.059em;font-weight: bold;}
#top_recruit .more1 {margin: 2em auto auto auto;}
#top_partner {padding-block: 4em 6.5em;}
#top_partner .bg_box {padding-block: 1em 2em;}
#top_partner .ttl1 {font-size: 2em;margin-block-end: 2em;}
#top_partner .ttl1 .small {font-size: 0.583em;margin-block-end: 0;}
#top_partner .column1 {inline-size: min(1380px,80%);margin-inline: auto;}
#top_partner .column1 .img_side {inline-size: min(640px,47%);padding-block-start: 0.5em;}
#top_partner .column1 .img_side .img {clip-path: polygon(91% 0, 100% 42%, 100% 100%, 0 100%, 0 0);}
#top_partner .column1 .text_side {inline-size: 47%;}
#top_partner .column1 .text_side .p_1 {margin-block: 0.125em 2em;}
#top_partner .column1 .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
#top_partner .more1 {margin: 4.5em auto auto auto;}

#top_news {background-image: url(../img/top/top_news_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: 89.58333%;padding-block: 4em 6.5em;}
#top_news .middle_inner {inline-size: min(1590px,90.5%);}
#top_news .news_side {inline-size: 61%;}
#top_news .news_side .ttl1 {font-size: 2em;margin-block-end: 0.75em;}
#top_news .news_side .ttl1 .small {font-size: 0.583em;margin-block-end: 0.45em;}
#top_news .news_side .ul .list {padding-block: 1em 1.25em;border-block-end: 1px solid #ccc;}
#top_news .news_side .ul .list .time {font-size: 0.889em;margin-block-end: 0.95em;}
#top_news .news_side .ul .list .link {inline-size: fit-content;transition: all 0.3s;}
#top_news .news_side .ul .list .link:hover {color: var(--base-orange2);}
#top_news .news_side .ul .list .arrow {inline-size: 2.25em;inset: 50% 0.25em auto auto;transform: translateY(-50%);}
#top_news .news_side .ul .list:hover .arrow {inset: 50% 0 auto auto;}
#top_news .news_side .more1 {inline-size: min(240px,13.25em);margin-block-start: 3.25em;padding-inline-start: 1.25em;}
#top_news .insta_side {inline-size: 32.7%;}
#top_news .insta_side .ttl1 {font-size: 2em;margin-block-end: 1.15em;}
#top_news .insta_side .ttl1 .small {font-size: 0.611em;margin-block-end: 0.45em;}
#top_news .insta_side .img {inline-size: 100%;}
#top_news .insta_side .more1 {inline-size: min(240px,13.25em);margin-block-start: 3.1em;}

.page_link {background-color: #333;padding-block: 2.35em 16.75em;}
.page_link .ttl1 {margin-block-end: 1.15em;}
.page_link .box {padding-inline: 15.5%;padding-block: 2.65em 5em;inset: 8.65em 0 auto 0;}
.page_link .box .text_side .p_1 {letter-spacing: 0.025em;margin-block-end: 3em;}
.page_link .box .text_side .more1 {padding-inline-start: 1.25em;}
.page_link .box .link_side {align-items: center;inline-size: 45%;justify-content: flex-start;gap: 11%;padding-block-start: 1.5em;}
.page_link .box .link_side [class^="circle_link"] {inline-size: 11.1em;block-size: auto;aspect-ratio: 1;border: 1px solid;border-radius: 50%;position: relative;}
.page_link .box .link_side [class^="circle_link"] .img {position: absolute;inset: 0;margin: auto;transform: translateY(-20%);}
.page_link .box .link_side [class^="circle_link"] .link_text {position: absolute;inset: auto 0 1.75em 0;transition: all 0.3s;}
.page_link .box .link_side .circle_link1{border-color: var(--base-red1);}
.page_link .box .link_side .circle_link1 .img {inline-size: min(76px,39%);}
.page_link .box .link_side .circle_link1 .link_text {letter-spacing: 0;}
.page_link .box .link_side .circle_link1:hover .link_text {color: var(--base-red1);}
.page_link .box .link_side .circle_link2 {border-color: var(--base-orange2);}
.page_link .box .link_side .circle_link2 .img {inline-size: min(82px,42%);}
.page_link .box .link_side .circle_link2 .link_text {letter-spacing: -0.025em;}
.page_link .box .link_side .circle_link2:hover .link_text {color: var(--base-orange2);}

#footer {padding-block: 7em 0;}
#footer:before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 230;background-image: url(../img/block/footer_bg.jpg);z-index: -1;inset: 0 0 auto 0;background-repeat: no-repeat;background-size: cover;background-position: center;}
#footer .footer_nav {inline-size: min(1280px,67%);margin-inline: auto;}
#footer .footer_nav .ul {margin-block: 0.65em 3em;}
#footer .footer_nav .ul .list .link {font-size: 0.944em;letter-spacing: 0.05em;transition: all 0.3s;}
#footer .footer_nav .ul .list .link:hover {color: var(--base-orange2);}
#footer .address {padding-block-start: 2.25em;}
#footer .address .ttl_side .footer_logo {inline-size: min(420px,23.5em);}
#footer .address .ttl_side .footer_logo .img {inline-size: min(420px,100%);}
#footer .address .data_side {inline-size: 46.35%;padding-block-start: 0.5em;letter-spacing: 0.025em;line-height: 2;}
#footer .copy {font-size: 0.889em;letter-spacing: 0.025em;margin-block-start: 4em;}

/*page*/
#page_fv {background-image: url(../img/page/page_top_bg.jpg);inline-size: 100%; block-size: auto;aspect-ratio: 1920 / 517;background-repeat: no-repeat;background-position: center;background-size: cover;padding-block: 2em;}
#page_fv .page_ttl1 {inline-size: fit-content;font-size: 3em;letter-spacing: 0.05em;margin: 0.45em auto auto 8.75%;line-height: 1.25em;}
#page_fv .page_ttl1 .small {font-size: 0.519em;letter-spacing: 0.025em;line-height: 1;margin-block-end: 0.75em;}
#page_fv .cut_img {clip-path: polygon(0 16%, 98.5% 0, 100% 84%, 1.5% 100%);margin: auto;inset: 7.65em 0 auto 0;inline-size: min(1763px,92%);}
.page_bg_box {background-image: url(../img/page/bg1.jpg);background-repeat: repeat-y;background-position: center top;background-size: 100% auto;}

/*company*/
#message {padding-block: 4em 5.5em;}
#message .middle_inner {padding: 8.5em 9% 6.25em;}
#message .column .ttl_side .ttl1 {margin-block: 0 1.2em;}
#message .column .ttl_side .ttl1 .small {margin-block-end: 0.125em;}
#message .column .ttl_side .img {inline-size: min(180px,10em);transform: translateX(-0.15em);}
#message .column .text_side {inline-size: 68.25%;border-block-start: 1px solid #c62437;margin-block-start: 0.55em;padding-inline-start: 0.15em;background-image: url(../img/company/shikoku.png);background-repeat: no-repeat;background-position: top 46.5% center;background-size: 87.526652%;}
#message .column .text_side .p_1 {margin-block: 3.55em 1.5em;}
#message .column .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
#message .column .text_side .p_2 {margin-block-end: 1.55em;}
#message .column .text_side .p_2 .em {font-weight: bold;}
#message .column .text_side .ul {margin-block-end: 1.55em;}
#message .column .text_side .name {margin-block-start: 1.9em;}
#message .column .text_side .name .text {font-size: 1.167em;letter-spacing: 0.05em;margin-inline-start: 0.9em;}

#philosophy {z-index: 1;padding-block: 26.75em 5.5em;}
#philosophy:before {content: "";position: absolute; background: linear-gradient(90deg,#c31b3b 0%,#cf2f33 20%,#ca2e32 40%,#d54925 60%,#ec8509 80%,#f39800 100%);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 400;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#philosophy .cut_img {clip-path: polygon(1.35% 0, 100% 16%, 98.65% 100%, 0 84%);margin: auto;inset: 4.875em 0 auto 0;inline-size: min(1763px,92%);}
#philosophy .middle_inner {padding: 1.125em 9% 5.5em;}
#philosophy .ttl1 {inline-size: 46%;}
#philosophy .ttl1 .small {margin-block-end: 0.15em;}
#philosophy .column .text_side .p_1 {margin-block: -0.5em 2.125em;letter-spacing: 0.025em;}
#philosophy .column .text_side .p_1 .mark1 {background: linear-gradient( to bottom, transparent 0%, transparent 70%, #ffd24d 70%, #ffd24d 100% );}
#philosophy .img_side {background-image: url(../img/company/tri_bg.png);inline-size: min(640px,47%);background-repeat: no-repeat;block-size: auto;aspect-ratio: 640 / 461;background-size: cover;}
#philosophy .img_side [class^="text"] {font-size: 1.278em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0;line-height: 2em;}
#philosophy .img_side [class^="text"] em {font-size: 1.608em;letter-spacing: 0.025em;}
#philosophy .img_side .text1 {inset: 8% 0 auto 0;}
#philosophy .img_side .text2 {inset: 43% 0 auto 0;}
#philosophy .img_side .text3 {inset: auto 0 5% 0;}

#mission .middle_inner {padding: 0.5em 9% 3.65em;clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);}
#mission .ttl1 {margin-block-end: 1.35em;}
#mission .column .img {clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,47%);}
#mission .column .text_side {inline-size: 46.25%;}
#mission .column .text_side .p_1 {margin-block: 0 3.5em;line-height: 1;}
#mission .column .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
#mission .column .text_side .p_2 {letter-spacing: 0.025em;margin-block-end: 1.65em;}
#mission .column .text_side .p_3 {margin-block-end: 0;letter-spacing: 0.025em;}
#mission .column .text_side .liner_ul {margin-block: 0 1.55em;}
#mission .column .text_side .liner_ul li span {letter-spacing: 0.025em;background: linear-gradient( to bottom, transparent 0%, transparent 70%, #ffd24d 70%, #ffd24d 100% );inline-size: fit-content;font-weight: bold;}

#vision {margin-block-start: 5.5em;}
#vision .middle_inner {padding: 1.125em 9% 3.75em;clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0% 100%);}
#vision .ttl1 {margin-block: 1.35em 1.35em;}
#vision .column .text_side {inline-size: 46.25%;}
#vision .column .text_side .p_1 {margin-block: 0 3em;line-height: 1;}
#vision .column .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
#vision .column .text_side .p_2 {letter-spacing: 0.025em;margin-block-end: 1.65em;}
#vision .column .text_side .liner_ul {margin-block-end: 1.5em;}
#vision .column .text_side .liner_ul li span {letter-spacing: 0.025em;background: linear-gradient( to bottom, transparent 0%, transparent 70%, #ffd24d 70%, #ffd24d 100% );inline-size: fit-content;font-weight: bold;}
#vision .column .img {clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,47%);}

#value {margin-block-start: 5.5em;padding-block-end: 6em;}
#value .middle_inner {padding: 3em 5% 5.5em 5%;clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);}
#value .ttl1 {margin-block: 0.5em 1.2em;}
#value .p_1 {margin-block-end: 4em;}
#value .box {background-image: url(../img/company/bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding: 3.75em 4em 1em;}
#value .box .flex_item {z-index: 1;inline-size: 46.25%;margin-block-end: 3.25em;padding: 1em 1em 2.65em 1em;}
#value .box .flex_item:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;inset: 0;margin: auto;z-index: -1;background-color: #fff;clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%, 0% 50%);}
#value .box .flex_item .num {font-size: 1.444em;inline-size: 1.75em;block-size: auto;aspect-ratio: 1;text-align: center;border-radius: 50%;font-weight: bold;line-height: 1;padding-block-start: 0.3em;inset: -0.175em auto auto -0.2em;}
#value .box .flex_item .em {font-size: 1.444em;letter-spacing: 0.05em;font-weight: bold;line-height: 1;margin: 0.325em auto 1em 1.35em;}
#value .box .flex_item .text {margin-inline-start: 0.65em;}

#member {padding-block-end: 5.5em;}
#member .middle_inner {padding: 1.25em 5.2111% 5.65em;clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0% 100%);}
#member .ttl1 {margin-block: 1.25em 1.25em;}
#member .p_1 {line-height: 1.85em;letter-spacing: 0.025em;margin-block-end: 3.75em;}
#member .column {background-image: url(../img/company/member_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: 100%;padding: 4em 4.6% 2em 4.6%;}
#member .column .flex_item {inline-size: min(640px,47%);padding-block-end: 12.5em;}
#member .column .flex_item .img {clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 38%);inline-size: min(640px,100%);}
#member .column .flex_item .comment {inline-size: 90.5%;inset: 18.5em 0 auto 0;margin-inline: auto;padding: 1em 1.25em 1.1em 1.25em;}
#member .column .flex_item .comment .name {margin-block: 0 0.55em;letter-spacing: 0.05em;font-size: 1.444em;line-height: 1.35em;}
#member .column .flex_item .comment .name .small {font-size: 0.693em;letter-spacing: 0.05em;}
#member .column .flex_item .comment .name .text {font-size: 0.693em;font-weight: bold;letter-spacing: 0.025em;margin-inline-start: 1.35em;}
#member .column .flex_item .comment .p_2 {margin-block: 0;}

#company {z-index: 1;padding-block: 26.75em 8em;}
#company:before {content: "";position: absolute; background: linear-gradient(90deg,#c31b3b 0%,#cf2f33 20%,#ca2e32 40%,#d54925 60%,#ec8509 80%,#f39800 100%);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 400;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#company .cut_img {clip-path: polygon(0 16%, 98.5% 0, 100% 84%, 1.5% 100%);margin: auto;inset: 4.875em 0 auto 0;inline-size: min(1763px,92%);}
#company .middle_inner {padding: 2.5em 9% 5.5em 9%;}
#company .ttl1 {margin-block-end: 1.35em;}
#company .ttl1 .small {margin-block-end: 0.125em;}
#company .dl .dt {border-block-start: 2px solid var(--base-red1);inline-size: 8.25em;padding-block: 1.3em;font-weight: bold;}
#company .dl:nth-of-type(2n) .dt {border-color: var(--base-orange1);}
#company .dl:last-of-type .dt {border-block-end: 2px solid var(--base-red1);}
#company .dl .dd {border-block-start: 2px solid #e9e9e9;padding-block: 1.3em;padding-inline-start: 2.75em;}
#company .dl:last-of-type .dd {border-block-end: 2px solid #e9e9e9;}
#company .base_list {margin-block-start: 6.5em;}
#company .base_list .strong {font-size: 1.667em;letter-spacing: 0.05em;margin-block-end: 1em;}
#company .base_list .strong:before {content: "";position: absolute;background-color: var(--base-red2);inline-size: 5.25em;block-size: 1px;inset: -0.65em 0 auto 0;margin-inline: auto;}
#company .base_list .p_1 {margin-block-end: 4.5em;}
#company .base_list .column {padding-block-end: 2.25em;border-block-end: 2px solid #e9e9e9;margin-block-end: 2.5em;}
#company .base_list .column:last-of-type {padding-block-end: 0;border-block-end: none;margin-block-end: 0;}
#company .base_list .column .text_side {inline-size: 52%;padding-inline: 4.5em;}
#company .base_list .column .text_side .base_name {font-size: 1.444em;margin-block: 1.5em 0.875em;}
#company .base_list .column .text_side .base_name:before {content: "";position: absolute;background-color: var(--base-red1);inline-size: 0.45em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: -0.75em auto auto 0;}
#company .base_list .column .text_side .base_name:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 0.45em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: -0.75em auto auto 1.1em;inset: -0.75em auto auto 1.1em;}
#company .base_list .column .text_side .address {line-height: 2.45;}
#company .base_list .column .map_side {inline-size: min(640px,47%);}
#company .base_list .column .map_side iframe {inline-size: min(640px,100%);block-size: auto;aspect-ratio: 640 / 360;display: block;}

/*partner*/
.f_column {padding-block: 4em 2em;}
.f_column .middle_inner {padding: 8.75em 1em 3.75em 1em;}
.f_column .p_1 {margin-block: 0 3em;line-height: 1;position: relative;}
.f_column .p_1:before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 8.75em;block-size: 1px;inset: -1.6em 0 auto 0;margin-inline: auto;}
.f_column .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
.f_column .p_1.lh {margin-block-end: 2.25em;}
.f_column .p_1.lh:before {inset: -1.15em 0 auto 0;}
.f_column .p_1.lh .em {line-height: 1.7em;display: block;margin-block-start: -0.3em;}
.f_column .p_2 {letter-spacing: 0.05em;margin-block-end: 2.1em;}
.f_column .column {position: relative;inline-size: 82%;margin: 6.25em auto 0 auto;}
.f_column .column:before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 8.75em;block-size: 1px;inset: -1.6em 0 auto 0;margin-inline: auto;}
.f_column .column .img {clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,46.5%);}
.f_column .column .text_side {inline-size: 46.35%;}
.f_column .column .text_side .p_3 {margin-block: 0 2.875em;line-height: 1;}
.f_column .column .text_side .p_3 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
.f_column .column .text_side .p_4 {letter-spacing: 0.025em;margin-block-end: 1.75em;}
.f_column .column .text_side .liner_ul {margin-block: 0 1.5em;}
.f_column .column .text_side .liner_ul li span {letter-spacing: 0.025em;background: linear-gradient( to bottom, transparent 0%, transparent 70%, #ffd24d 70%, #ffd24d 100% );inline-size: fit-content;font-weight: bold;}

#partnership {margin-block-start: 3.5em;}
#partnership .middle_inner {padding: 1.125em 9% 3.75em;clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0% 100%);}
#partnership .ttl1 {margin-block: 1.35em 1.35em;}
#partnership .column .text_side {inline-size: 46.25%;}
#partnership .column .text_side .p_1 {margin-block: 0 3em;line-height: 1;}
#partnership .column .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
#partnership .column .text_side .p_2 {letter-spacing: 0.025em;margin-block-end: 1em;}
#partnership .column .text_side .liner_ul {margin-block: 0 1.5em;}
#partnership .column .text_side .liner_ul li span {letter-spacing: 0.025em;background: linear-gradient( to bottom, transparent 0%, transparent 70%, #ffd24d 70%, #ffd24d 100% );inline-size: fit-content;font-weight: bold;}
#partnership .column .img {clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,47%);}

#possible {margin-block-start: 6.5em;}
#possible .middle_inner {padding: 1.125em 9% 5.25em;clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);background-image: url(../img/partner/inner_bg1.jpg);background-repeat: no-repeat;background-position: top 72% left 40%;background-size: 88.3721%;}
#possible .ttl1 {margin-block: 1.35em 1em;}
#possible .p_1 .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.05em;}
#possible .box {margin-block-start: 2.75em;}
#possible .box .flex_item {inline-size: 30.25%;}
#possible .box .flex_item .num {font-size: 3.333em;font-style: italic;margin-block: 0;line-height: 1;inset: -0.15em auto auto 0.725em;}
#possible .box .flex_item .circle_img {border-radius: 50%;border: 2px solid var(--base-orange2);inline-size: min(232px,60%);}
#possible .box .flex_item .p_2 {margin-block: 1.5em 0;}
#possible .box .flex_item .p_2 .em {font-size: 1.444em;font-weight: bold;}
#possible .box .flex_item .p_3 {margin: 0.85em auto auto -0.075em;inline-size: 96%;}

#welcome {margin-block-start: 5.5em;}
#welcome .middle_inner {padding: 1.125em 9% 5.5em;clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0% 100%);background-image: url(../img/partner/inner_bg2.jpg);background-repeat: no-repeat;background-position: top 62% center;background-size: 88.3721%;}
#welcome .ttl1 {margin-block: 1.35em 1.05em;}
#welcome .p_1 .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.05em;}
#welcome .box {justify-content: flex-start;margin-block-start: 3em;gap: 5.567%;}
#welcome .box .flex_item {inline-size: min(407px,29.622%);margin-block-end: 1.5em;}
#welcome .box .flex_item img {inline-size: min(407px,100%);clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 30%);}
#welcome .box .flex_item .p_2 {font-size: 1.111em;line-height: 1.7em;margin-block-start: 1.25em;}
#welcome .p_3 {margin-block: 0.5em 0;}

#field {margin-block-start: 5.5em;}
#field .middle_inner {padding: 1.125em 9% 5.5em;clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);background-image: url(../img/partner/inner_bg3.jpg);background-repeat: no-repeat;background-position: top 63% center;background-size: 88.3721%;}
#field .ttl1 {margin-block: 1.35em 1.05em;}
#field .p_1 .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.05em;}
#field .box {justify-content: flex-start;margin-block-start: 3em;gap: 5.567%;}
#field .box .flex_item {inline-size: min(407px,29.622%);margin-block-end: 1.5em;}
#field .box .flex_item img {inline-size: min(407px,100%);clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 30%);}
#field .box .flex_item .p_2 {font-size: 1.111em;line-height: 1.7em;margin-block-start: 1.25em;}
#field .p_3 {margin-block: 0.5em 0;}

#flow {margin-block-start: 5.5em;padding-block-end: 7.75em;}
#flow .middle_inner {padding: 1.875em 5.25% 4.5em;clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0% 100%);}
#flow .ttl1 {margin-block: 1.35em 1.35em;}
#flow .ol {background-image: url(../img/company/bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding: 3.25em 3.875em 1em;}
#flow .ol .list {padding: 1.25em 1em 1.125em 1.75em;margin-block-end: 4em;min-block-size: 11.5em;}
#flow .ol .list:last-of-type {margin-block-end: 2em;}
#flow .ol .list:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);background-color: var(--base-orange2);inline-size: 3.875em;block-size: 1.375em;inset: calc(100% + 1.125em) 0 auto 0;margin-inline: auto;}
#flow .ol .list:last-of-type:after {content: none;}
#flow .ol .list .dl .dt {inline-size: 9.5em;vertical-align: top;}
#flow .ol .list .dl .dt .span {font-size: 1.333em;letter-spacing: 0.05em;font-weight: bold;}
#flow .ol .list .dl .dt .icon {inline-size: min(62px,4em);margin: 0.75em auto auto 0.5em;}
#flow .ol .list .dl .dd {letter-spacing: 0.025em;}
#flow .ol .list .dl .dd .em {font-size: 1.444em;padding-inline-start: 0.125em;font-weight: bold;margin-block-end: 0.75em;letter-spacing: 0.05em;}

/*recruit*/
#job {margin-block-start: 3.35em;z-index: 1;padding-block: 26.75em 2.25em;}
#job:before {content: "";position: absolute; background: linear-gradient(90deg,#c31b3b 0%,#cf2f33 20%,#ca2e32 40%,#d54925 60%,#ec8509 80%,#f39800 100%);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 400;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#job .cut_img {clip-path: polygon(1.35% 0, 100% 16%, 98.65% 100%, 0 84%);margin: auto;inset: 4.875em 0 auto 0;inline-size: min(1763px,92%);}
#job .middle_inner {padding: 1em 8.875% 5.65em;background-image: url(../img/partner/inner_bg2.jpg);background-repeat: no-repeat;background-position: top 37% center;background-size: 88.3721%;}
#job .ttl1 {margin-block: 1.35em 1.05em;}
#job .ttl1 .small {margin-block-end: 0.125em;}
#job .box {margin-block-start: 3.35em;}
#job .box .flex_item {margin-block-end: 2.5em;inline-size: min(640px,47%);}
#job .box .flex_item img {clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,100%);}
#job .box .flex_item .p_1 {margin-block-start: 1.45em;}
#job .box .flex_item .p_1 .em {font-size: 1.444em;font-weight: bold;letter-spacing: 0.05em;position: relative;inline-size: fit-content;margin-block-end: 0.25em;}
#job .box .flex_item .p_1 .em:before {content: "";position: absolute;inline-size: 1.2em;block-size: 1px;background-color: var(--base-orange1);inset: 50% auto auto 107%;}
#job .strong {font-size: 1.667em;margin-block-start: 3.25em;letter-spacing: 0.05em;}
#job .strong:before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 21.5em;block-size: 1px;inset: -1.2em 0 auto 0;
margin-inline: auto;transform: rotate(-2deg);}
#job .p_2 {margin-block-start: 2.25em;}
#job .more1 {border-color: var(--base-orange1);text-align: left;margin-block-start: 3em;}

#support {margin-block-start: 3.35em;z-index: 1;padding-block: 26.75em 1em;}
#support:before {content: "";position: absolute; background: linear-gradient(90deg,#c31b3b 0%,#cf2f33 20%,#ca2e32 40%,#d54925 60%,#ec8509 80%,#f39800 100%);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 400;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#support .cut_img {clip-path: polygon(0 16%, 98.5% 0, 100% 84%, 1.5% 100%);margin: auto;inset: 4.95em 0 auto 0;inline-size: min(1763px,92%);}
#support .middle_inner {padding: 1em 8.875% 4.5em;margin-block-end: 4em;}
#support .middle_inner:last-of-type {clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0% 100%);padding-block-start: 2em;}
#support .ttl1 {margin-block: 1.35em 1.35em;}
#support .ttl1 .small {margin-block-end: 0.125em;}
#support .box {margin-block-start: 3.35em;}
#support .box .list_side {inline-size: 46.25%;}
#support .box .list_side .p_1 {margin-block: 0 1.5em;line-height: 1.75em;}
#support .box .list_side .p_1 .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.05em;}
#support .middle_inner:last-of-type .box .list_side .p_1 {margin-block: 0 0.875em;}
#support .middle_inner:last-of-type .box .list_side .p_1 .em {line-height: 1.75;margin-block-start: -0.5em;display: block;}
#support .box .list_side .ul .list {border-block-end: 2px dotted var(--base-orange1);padding-block: 0.6em 0.8em;font-weight: bold;letter-spacing: 0.025em;}
#support .box .img {clip-path: polygon(9.5% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,47%);}
#support .p_2 {margin-block-start: 1.75em;}
#flow.in_recruit {margin-block-start: 0.5em;}
#flow.in_recruit .middle_inner {padding-block-start: 2.25em;clip-path: polygon(0 3.5%, 100% 0, 100% 100%, 0% 100%);}
#flow.in_recruit .ol .list {min-block-size: auto;}
#flow.in_recruit .strong {font-size: 1.667em;margin-block-start: 5.25em;letter-spacing: 0.05em;}
#flow.in_recruit .strong:before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 21.5em;block-size: 1px;inset: -1.2em 0 auto 0;margin-inline: auto;transform: rotate(-2deg);}
#flow.in_recruit .p_2 {margin-block-start: 2.25em;}
#flow.in_recruit .more1 {border-color: var(--base-orange1);text-align: left;margin-block-start: 3em;}

#human_resource {margin-block-start: 3.35em;z-index: 1;padding-block: 26.75em 2.25em;}
#human_resource:before {content: "";position: absolute; background: linear-gradient(90deg,#c31b3b 0%,#cf2f33 20%,#ca2e32 40%,#d54925 60%,#ec8509 80%,#f39800 100%);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 400;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#human_resource .cut_img {clip-path: polygon(1.35% 0, 100% 16%, 98.65% 100%, 0 84%);margin: auto;inset: 4.875em 0 auto 0;inline-size: min(1763px,92%);}
#human_resource .middle_inner {clip-path: none;position: relative;background-image: url(../img/partner/inner_bg2.jpg);background-repeat: no-repeat;background-position: top 41.25% center;background-size: 88.3721%;padding-block-end: 5.5em;}
#human_resource .ttl1 {line-height: 1.5em;margin-block: 1.125em 1.5em;}
#human_resource .column .text_side .p_2 {margin-block-end: 1.65em;}
.temp_set .middle_inner {padding: 1.125em 9% 3.75em;}
.temp_set {margin-block-start: 5.5em;}
.temp_set .h_ttl {margin-block: 5em 3em;}
.temp_set .h_ttl::before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 8.75em;block-size: 1px;inset: -1.15em 0 auto 0;margin-inline: auto;}
.temp_set .h_ttl .em {font-size: 1.667em;font-weight: bold;letter-spacing: 0.05em;}
.temp_set .column .text_side {inline-size: 46.25%;}
.temp_set .column .text_side .p_1 {margin-block: 0 3em;line-height: 1;}
.temp_set .column .text_side .p_1 .em {font-size: 1.667em;letter-spacing: 0.05em;font-weight: bold;}
.temp_set .column .text_side .p_1 .em.lh {line-height: 2em;}
.temp_set .column .text_side .p_1 .small {font-size: 1.111em;letter-spacing: 0.05em;margin-block-end: 1.45em;font-weight: bold;padding-inline-start: 3em;}
.temp_set .column .text_side .p_1 .small:before {content: "";position: absolute;background-color: var(--base-red1);inline-size: 0.625em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.25em auto auto -0.125em;}
.temp_set .column .text_side .p_1 .small:after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 0.625em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.25em auto auto 1.25em;}
.temp_set .column .text_side .p_1 .em2 {letter-spacing: 0.05em;font-weight: bold;font-size: 1.444em;margin-block-end: -0.5em;display: block;}
.temp_set .column .text_side .p_2 {letter-spacing: 0.025em;margin-block-end: 1em;}
.temp_set .column .text_side .p_2.ls {letter-spacing: 0.05em;}
.temp_set .column .text_side .liner_ul {margin-block: 0 1.5em;}
.temp_set .column .text_side .liner_ul li span {letter-spacing: 0.025em;background: linear-gradient( to bottom, transparent 0%, transparent 70%, #ffd24d 70%, #ffd24d 100% );inline-size: fit-content;font-weight: bold;}
.temp_set .column .img {clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 42%);inline-size: min(640px,47%);}
.temp_set .box {justify-content: flex-start;margin-block-start: 3em;gap: 4.15%;}
.temp_set .box .flex_item {inline-size: min(420px,30.568%);margin-block-end: 1.875em;}
.temp_set .box .flex_item .p_1 {margin-block-start: 1.125em;}
.temp_set .box .flex_item .p_1 .em {font-size: 1.444em;font-weight: bold;letter-spacing: 0.05em;margin-block-end: 0.5em;}
.temp_set .box .flex_item img {inline-size: min(420px,100%);clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 40%);}
.temp_set .box .flex_item .p_2 {font-size: 1.111em;line-height: 1.7em;margin-block-start: 1.35em;}
.temp_set .box .flex_item .p_4 {font-size: 1.111em;font-weight: bold;}
.temp_set .strong {font-size: 1.667em;margin-block-start: 3.75em;letter-spacing: 0.05em;}
.temp_set .strong:before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 21.5em;block-size: 1px;inset: -1.2em 0 auto 0;margin-inline: auto;transform: rotate(-2deg);}
.temp_set .text {margin-block-start: 2.25em;}
.temp_set .link_box {inline-size: 57%;margin: 3em auto auto auto;}
.temp_set .more1.single {margin: 3em auto auto auto;}
.temp_set .more1.or2_bg {border-color: var(--base-orange2);}

#event {margin-block-start: 3.5em;}
#event .middle_inner {clip-path: polygon(0 2.5%, 100% 0, 100% 100%, 0% 100%);padding-block: 1.25em 5.25em;}
#event .ttl1 {line-height: 1.45em;margin-block-end: 1.5em;}
#event .column {margin-block-end: 5em;}
#event .column .text_side .p_1 {margin-block: -1em 2.5em;}
#event .column .text_side .p_1 .em {line-height: 2.05em;}
#event .h_ttl {margin-block-end: 1.875em;}

#promotion .middle_inner {clip-path: polygon(0 0, 100% 4%, 100% 100%, 0% 100%);padding-block: 1.25em 5.5em;}
#promotion .ttl1 {line-height: 1.5em;margin-block-end: 1.5em;}
#promotion .column {margin-block-end: 7em;}
#promotion .column:nth-of-type(2) .img {margin-block-start: 0.75em;}
#promotion .column .text_side .p_1 {margin-block: -0.125em 3.5em;}
#promotion .strong {margin-block-start: 5em;}

#placement_service .middle_inner {clip-path: polygon(0 3.5%, 100% 0, 100% 100%, 0% 100%);padding-block: 1.25em 5.25em;background-image: url(../img/partner/inner_bg1.jpg);background-repeat: no-repeat;background-position: top 64% left 50%;background-size: 88.3721%;}
#placement_service .ttl1 {line-height: 1.45em;margin-block-end: 1.5em;}
#placement_service .column {margin-block-end: 6.35em;}

#training .middle_inner {clip-path: polygon(0 0, 100% 4%, 100% 100%, 0% 100%);padding-block: 1.25em 5.5em;}
#training .ttl1 {line-height: 1.5em;margin-block-end: 1.5em;}
#training .column .text_side .p_1 {margin-block-end: 3.35em;}
#training .column .text_side .p_2 {margin-block-end: 1.5em;line-height: 1.875em;}
#training .strong {margin-block-start: 4.75em;}

#flow.in_business {margin-block-start: 5.35em;z-index: 1;padding-block: 26.75em 7.25em;}
#flow.in_business:before {content: "";position: absolute; background: linear-gradient(90deg,#c31b3b 0%,#cf2f33 20%,#ca2e32 40%,#d54925 60%,#ec8509 80%,#f39800 100%);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 400;inset: 0 0 auto 0;margin-inline: auto;z-index: -1;}
#flow.in_business .cut_img {clip-path: polygon(0 16%, 98.5% 0, 100% 84%, 1.5% 100%);margin: auto;inset: 4.875em 0 auto 0;inline-size: min(1763px,92%);}
#flow.in_business .middle_inner {padding: 0.875em 5.25% 4.5em;clip-path: none;position: relative;}
#flow.in_business .ttl1 .small {margin-block-end: 0.15em;}
#flow.in_business .ol .list .dl .dt {inline-size: 16.75em;}
#flow.in_business .ol .list .dl .dt .em {font-size: 1.667em;font-weight: bold;line-height: 1.6em;}
#flow.in_business .ol .list {padding: 1.25em 1.75em 1.125em 1.75em;}

/*voice*/
.f_column.in_voice {padding-block: 4em 7em;}
.voice_column {inline-size: min(1520px,90.5%);margin-inline: auto;background-image: url(../img/voice/voice_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding: 2.25em 4.6% 2em 4.6%;margin-block-start: 4.75em;}
.voice_column .ul .list {border: 1px solid var(--base-red2);margin-block-end: 3em;padding: 1em 2em 1em 2em;}
.voice_column .ul .list .strong {font-size: 1.444em;}
.voice_column .ul .list .p_3 {margin-block: 0.75em 1em;}
.voice_column .ul .list .p_3 .em {font-size: 1.111em;padding-inline-start: 2em;font-weight: bold;}
.voice_column .ul .list .p_3 .span:before {content: "";position: absolute;inline-size: 1.5em;block-size: 1px;inset: 50% auto auto -2em;background-color: var(--base-red2);}

/*faq*/
#faq {padding-block-end: 7.5em;}
#faq.f_column .middle_inner {padding: 8.75em 1em 6.75em 1em;}
#faq .faq_column {inline-size: min(1520px,90.5%);margin-inline: auto;background-image: url(../img/voice/voice_bg.jpg);background-repeat: repeat-y;background-position: top center;background-size: 100%;padding: 3.25em 4.25% 2em 4.25%;margin-block-start: 4.75em;}
#faq .dl {border: 1px solid var(--base-orange2);margin-block-end: 2.875em;padding: 0.6em 1.05em 0.6em 1.05em;}
#faq .dl .dt {font-size: 1.111em;letter-spacing: 0.05em;padding-inline-start: 3.35em;padding-block: 0.5em 0.5em;}
#faq .dl .dt .q {font-size: 1.5em;inset: 0.25em auto auto 0;inline-size: 1.65em;block-size: auto;line-height: 1;text-align: center;aspect-ratio: 1;padding-block-start: 0.25em;border-radius: 50%;}
#faq .dl .dt .btn {inline-size: 1.5em;block-size: auto;aspect-ratio: 1;inset: 0.875em 0 auto auto;}
#faq .dl .dt .btn:before {content: "";position: absolute;inset: 0;margin: auto;inline-size: 100%;block-size: 2px;background-color: var(--base-red2);}
#faq .dl .dt .btn:after {content: "";position: absolute;inset: 0;margin: auto;inline-size: 2px;block-size: 100%;background-color: var(--base-red2);transition: all 0.3s; transform: rotate(0deg);}
#faq .dl .dt .btn.active:after {transform: rotate(90deg);}
#faq .dl .dd {display: none;letter-spacing: 0.05em;padding-inline-start: 4em;line-height: 2.1em;padding-block: 1.25em 2em;border-block-start: 1px solid var(--base-orange2);margin-block-start: 1.125em;}
#faq .dl .dd.active {display: block;}
#faq .dl .dd .a {font-size: 1.75em;inset: 0.55em auto auto 0;inline-size: 1.6em;block-size: auto;line-height: 1;text-align: center;aspect-ratio: 1;padding-block-start: 0.3em;border-radius: 50%;}

/*privacy*/
#privacy {padding-block-end: 7.75em;}
#privacy .ul {inline-size: min(1380px,82.5%);margin: 2.65em auto 7.5em auto;}
#privacy .ul:last-of-type {margin-block-end: 3em;}
#privacy .ul .list {margin-block-end: 2.5em;}
#privacy .ul .list .text {border-block-end: 1px solid var(--base-orange2);padding-block-end: 0.65em;}
#privacy .ul .list .text .em {font-size: 1.444em;letter-spacing: 0.05em;font-weight: bold;padding-inline-start: 1.35em;position: relative;}
#privacy .ul .list .text .em:before {content: "";position: absolute;inline-size: 1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;border: 1px solid var(--base-red2);inset: 0.25em auto auto -0.125em;}
#privacy .ul .list .in_ul {padding-inline-start: 2.25em;margin-block-start: 1.5em;}
#privacy .ul .list .in_ul .in_list {position: relative;margin-block-end: 1em;}
#privacy .ul .list .in_ul .in_list:before {content: "";position: absolute;inline-size: 0.6em;block-size: auto;aspect-ratio: 1;background-color: #000;border-radius: 50%;inset: 0.65em auto auto -1.275em;}
#privacy .ul .list address {margin-block-end: 0.5em;}
#privacy .ul .list address .in_table {margin-block-end: 0.5em;}
#privacy .ul .list address .in_table .dt {inline-size: 3em;}

#contact {padding-block-end: 7em;}
#contact.f_column .p_2 .link {text-decoration: underline;transition: all 0.3s;color: #000;}
#contact.f_column .p_2 .link:hover {color: var(--base-orange2);}
#contact .contect_column {inline-size: min(1520px,90.5%);margin-inline: auto;background-image: url(../img/voice/voice_bg.jpg);background-repeat: repeat-y;background-position: top center;background-size: 100%;padding: 3.25em 4.25% 6em 4.25%;margin-block-start: 4.75em;}
#contact .wpcf7 {background-color: transparent;font-size: 1em;border: none;}
#contact .contect_column .wpcf7-form {background-color: #fff;padding: 5.125em 2% 5.5em 2%;}
#contact .contect_column form .dl {inline-size: 100%;margin: 0 auto 1.65em auto;padding-block: 0 1.65em;border-block-end: 1px solid #ccc;}
#contact .contect_column form .dl .dt {inline-size: 21em;letter-spacing: 0.05em;}
#contact .contect_column form .dl .dt .h {font-size: 0.833em;padding: 0.25em 0.45em 0.35em;letter-spacing: 0.05em;line-height: 1.4;margin-inline: 0.45em 1.25em;border-radius: 0.25em;font-weight: 400;display: inline-block;transform: translateY(0.125em);}
#contact .contect_column form .dl .dd .memo {margin-block: 0.75em 0.25em;}
#contact .contect_column form .dl .dd input[type="text"],
#contact .contect_column form .dl .dd input[type="tel"],
#contact .contect_column form .dl .dd input[type="email"],
#contact .contect_column form .dl .dd textarea {font-family: inherit;font-size: 1em;padding: 0.85em 0.95em 0.95em 1.5em;inline-size: 100%;box-sizing: border-box;border: 1px solid #ccc;border-radius: 0.15em;letter-spacing: 0.05em;background-color: #fef9f3;}
#contact .contect_column form .dl .dd textarea {block-size: auto;aspect-ratio: 800 / 240;resize: none;}
#contact .contect_column .send_btn {inline-size: min(420px,24em);margin-block-start: 2.875em;}
#contact .contect_column .send_btn .fa-angle-right {inset: 50% 0.35em auto auto;transform: translateY(-50%);transition: all 0.3s;font-size: 1.65em;}
#contact .contect_column .send_btn:hover .fa-angle-right {inset: 50% 0.25em auto auto;color: var(--base-orange2);}
#contact .contect_column .send_btn input {font-size: 1.333em;color: #fff;inline-size: 100%;background-color: var(--base-orange2);letter-spacing: 0.05em;font-weight: 600;padding: 0.7em 0 0.7em 0;font-family: inherit;cursor: pointer;transition: all 0.3s;appearance: none;block-size: auto;border: 1px solid var(--base-orange2) !important;}
#contact .contect_column .send_btn:hover input {color: var(--base-orange2);background-color: #fff;}
#contact .wpcf7-spinner {position: absolute !important;margin-inline: auto !important;inset: 120% 0 auto 0;}
#contact .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {inline-size: fit-content;margin-inline: auto;margin-block-start: 4em;}
#contact .wpcf7 form.sent .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {inline-size: fit-content;margin: 4em auto 0 auto;}
#contact .wpcf7 form.spam .wpcf7-response-output {margin-inline: auto;}
.grecaptcha-badge {visibility: hidden;}
#contact .wpcf7-not-valid-tip {font-size: 0.75em;}
#contact .wpcf7 form .wpcf7-response-output {border: 2px solid;padding: 0.25em 1em;margin-inline: auto;}
#contact .text {margin-block: 2.875em;font-size: 1em;letter-spacing: 0.05em;}
#contact .text .link {text-decoration: underline;transition: all 0.3s;color: #000;}
#contact .text .link:hover {color: var(--base-orange2);}
#contact .wpcf7-list-item {margin: 0;}
.wpcf7-checkbox input[type="checkbox"] {position: absolute;opacity: 0;}
.wpcf7-checkbox label {cursor: pointer;display: inline-flex;align-items: center;margin-block-end: 1em;margin-inline-end: 1.5em;}
.wpcf7-list-item-label {position: relative;padding-inline-start: 1.55em;}
.wpcf7-list-item-label::before {content: "";position: absolute;left: 0;top: 50%;width: 1.125em;height: 1.125em;border: 1px solid #333;transform: translateY(-50%);background-color: #fef9f3;}
.wpcf7-list-item-label::after {content: "";position: absolute;left: 0.375em;top: 50%;width: 0.35em;height: 0.55em;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: translateY(-60%) rotate(45deg);opacity: 0;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #333;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}

/*post*/
#post {padding-block: 4em 8em;}
#post .middle_inner {padding: 10.5em 1em 5em 1em;}
#post .post_side {inline-size: min(1520px,90.5%);margin-inline: auto;background-image: url(../img/voice/voice_bg.jpg);background-repeat: repeat-y;background-position: top center;background-size: 100%;padding: 3em 4.25% 6em 4.25%;position: relative;}
#post .post_side:before {content: "";position: absolute;background: linear-gradient(to right, #c41d3a 0%, #f29502 100%);inline-size: 9em;block-size: 1px;inset: -3.35em 0 auto 0;margin-inline: auto;}
#post .post_column {inline-size: 96%;margin-inline: auto;border-block-end: 1px solid #ccc;padding: 2.5em 0 2.5em 0;}
#post .post_column.in_single {border-block-end: none;}
#post .post_column .meta {font-size: 1.111em;}
#post .post_column .meta .cate {padding-inline-start: 2.2em;font-weight: bold;margin-inline-end: 0.2em;line-height: 1em;display: inline-block;position: relative;}
#post .post_column .meta .cate:before {content: "";position: absolute;inline-size: 1.65em;block-size: 1px;background-color: var(--base-red2);inset: 50% auto auto 0;}
#post .post_column .meta .time {border-inline-start: 1px solid #000;padding-inline-start: 0.5em;font-weight: bold;line-height: 1em;display: inline-block;}
#post .post_column .post_ttl {margin-block: 0.05em 1.125em;font-size: 1.444em;letter-spacing: 0.05em;}
#post .post_column .post_ttl.in_single {border-block-end: 1px solid var(--base-red2);padding-block-end: 0.875em;}
#post .post_column .post_ttl a .em {transition: all 0.3s;}
#post .post_column .post_ttl a:hover .em {color: var(--base-red2);}
#post .post_column .post_content p {margin-block-end: 1.25em;}

#post .page_navi {padding-block-end: 5em;}
#post .page_navi.in_single {justify-content: center;gap: 0.35em;}
#post .page_navi.in_single .page-numbers {color: #000;border: 1px solid var(--base-red2);line-height: 2.25em;display: block;padding: 0 0.75em 0 0.75em;margin-inline: 0.25em;font-weight: bolder;transition: all 0.3s;}
#post .page_navi.in_single .page-numbers:hover {color: #fff; background-color: var(--base-orange2);}
#post ul.page-numbers {display: flex;justify-content: center;margin-block-start: 4.25em;}
#post ul.page-numbers li .page-numbers {color: #000;border: 1px solid var(--base-red2);line-height: 2.25em;display: block;padding: 0 0.75em 0 0.75em;margin-inline: 0.25em;font-weight: bolder;transition: all 0.3s;}
#post ul.page-numbers li .page-numbers:hover {color: #fff; background-color: var(--base-orange2);}
#post ul.page-numbers li .page-numbers.current {background-color:var(--base-red2);color: #fff;}

#sidebar {inline-size: min(1520px,90.5%);padding: 1em 4.25% 1em 4.25%;margin-inline: auto;margin-block-start: 3.25em;}
#sidebar .widget {inline-size: 30.5%;}
#sidebar .widget .side_title {border-block-end: 1px solid var(--base-red2);font-size: 1.444em;margin-block: 0.1em;padding-block-end: 0.5em;}
#sidebar .widget .side_title i {margin-inline-end: 0.35em;}
#sidebar .widget li {padding-block-end: 0.75em;border-block-end: 1px solid #ccc;margin-block-end: 0.75em;}
#sidebar .widget li a {color: #000;transition: all 0.3s;}
#sidebar .widget li a:hover {color: var(--base-orange2);}































