
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
:root {
  --width: 1440;
  /* フォントサイズ確認 */
  --fontsize-mid: 1.25rem;
  --fontsize-big: 2rem;
}
@media screen and (max-width: 768px) {
  :root {
    --width: 375;
  }
}
@media screen and (min-width: 1700px) {
  :root {
    --width: 1800;
  }
}
/***基本設定***/
html {
  font-size: calc(15 / var(--width) * 100vw);
}
/*パーツ内ではremで余白やフォントサイズの指定を行うため、この数値*/

body {
    background: #FFFFFF;
    color: #4C4948;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    line-height: 1.8;
    font-weight: 400;
    transition: all .35s linear;
    overflow-x: hidden;
    letter-spacing: .05em;
}
body.hamburger-active {
    overflow-y: hidden;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
main {
  overflow: hidden;
}
.container {
    min-width: 320px;
    overflow: hidden;
}

img,
video {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

/* リスト */
ul {
  list-style-position: inside;
}

[data-edit_image_mode="background"] {
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.richtext {
    margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
  body {
    overflow-x: hidden;
  }
    
  a:hover {
    text-decoration: none;
  }
  a:hover img {
    opacity: 0.8;
  }
}

.pc,
#pc {
    display: block;
}

.ipad,
#ipad {
    display: none;
}

.sp,
#sp {
    display: none;
}

.sp-min {
  display: none;
}

.color-accent {
  color: #FFFFAD;
}


@media screen and (max-width: 1024px) {
  html {
    font-size: 14px;
  }
  .ipad,
  #ipad {
      display: block;
  }
}

@media (max-width:768px) {
  html {
    font-size: calc(14 / var(--width) * 100vw);
  }
  body {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100vh;
  }
  .pc,
  #pc {
    display: none;
  }
  .sp,
  #sp {
    display: block;
  }
  
  [data-edit_image_mode="background"] {
      height: 250px;
  }
}

@media (max-width: 450px) {
  .sp-min {
    display: block;
  }
}

/* 左右横並び */
.-w-detail_area{
  display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"]{
  width: 1170px;
  
  margin: 0 auto;
}
/*リソース設定無い場合とリソース設定がある場合。*/
/*margin設定はデザインによって変更OK*/

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}

/* メニュークリック時ぼかし */
.cp_fullscreenmenu .toggle:checked ~ .-x-cont {
  filter: blur(2px);
}

/***見出し設定　※ここは案件個別で設定してOK！以下は例***/
h1,
h2,
h3,
h4,
h5,
#fv_slide .w-logo {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

h1,
#fv_slide .w-logo {
   font-size: calc(56 / var(--width) * 100vw);
}
h2 {
  font-size: calc(30 / var(--width) * 100vw);
  line-height: 1.4;
}
h3 {
  font-size: calc(24 / var(--width) * 100vw);
}
h4 {
  font-size: calc(20 / var(--width) * 100vw);
}
h5 {
  font-size: calc(18 / var(--width) * 100vw);
}

@media (min-width: 769px) {
  #pageUnder h2 {
    font-size: calc(40 / var(--width) * 100vw);
  }
  #pageUnder h3 {
    font-size: calc(30 / var(--width) * 100vw);
  }
  #pageUnder h4 {
    font-size: calc(24 / var(--width) * 100vw);
  }
}

#under .-w-sub-title {
  font-size: 3rem;
}
#under h2 .-w-main-title {
  font-size: 1.5rem;
}
#under h3 .-w-main-title {
  font-size: 1.25rem;
}

/* 文中電話リンク */
.tel {
    text-decoration: none;
}

/*アーティクル　ページャー 
*****************************************/
.pagenation {
	display: flex;
	align-items: center;
	margin-top: calc(50 / var(--width) * 100vw);
}
.pagenation span {
	display: inline-block;
	line-height: 1;
	width: calc(30 / var(--width) * 100vw);
	font-style: italic;
	font-size: 1.2rem;
}

/*ページリンク*/
.pagenation span a {
  color: #4C4948;
  text-decoration: none;
}
.pagenation span.prev a,
.pagenation span.next a {
  text-decoration: none;
}
.pagenation span.page.current {
  position: relative;
}
.pagenation span.page.current:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 35%;
  height: 2px;
  background: #4C4948;
}

@media screen and (min-width: 769px) {
  .pagenation span {
    transition: all ;
  }
  .pagenation span:hover {
  	opacity: ;
  }
  .pagenation span.current {
    opacity: 1;
  }
}
.pagenation span.scope_limit {
}

/*前へ・次へ*/
.pagenation span.prev a,
.pagenation span.next a {
	font-size: calc(18 / var(--width) * 100vw);
}
.pagenation span.prev.current,.pagenation span.next.current {
	display: none;
}

@media (max-width: 1170px){
  [data-w-width="1"]{
    max-width: 100%;
    
    margin: 0 auto;
  }
}
@media (max-width: 1024px){
  .sub-midashi {
      font-size: 24px;
  }
}
@media (max-width: 768px){
  h1,
  #fv_slide .w-logo {
    font-size: calc(33 / var(--width) * 100vw);
  }
  h2 {
    font-size: calc(22 / var(--width) * 100vw);
  }
  h3 {
    font-size: calc(20 / var(--width) * 100vw);
  }
  h4 {
    font-size: calc(18 / var(--width) * 100vw);
  }
  h5 {
    font-size: calc(16 / var(--width) * 100vw);
  }
}

/*テーブル
*****************************************/
table,
th,
td {
  border-collapse: collapse;
}
table tr {
  border-bottom: 1px solid #C0C0C0;
}

th,
td {
  padding: calc(20 / var(--width) * 100vw);
}
th {
  width: 20%;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
}

td {
  width: 80%;
  text-align: left;
  padding-left: calc(28 / var(--width) * 100vw);
}

table {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  table {
    table-layout: fixed;
    font-size: calc(14 / var(--width) * 100vw);
  }
  table tr,
  table tr th,
  table tr td {
    display: block;
    width: 100%;
  }
  table th,
  table td {
    padding: 14px 6px;
    font-size: 1rem;
  }
  table td {
    padding-top: 0;
  }
  table.thead-no tbody tr th {
    min-width: calc(80 / var(--width) * 100vw);
  }
  table.thead-no tbody tr td {
    padding-left: calc(20 / var(--width) * 100vw);
  }
}

/*
 フォント
****************************************/
/*英数字フォント*/
.en_txt {
  font-family:Jost, sans-serif;
  font-weight: 900;
  line-height: 1;
}
input,
select,
button {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: calc(15 / var(--width) * 100vw);
  font-weight: 400;
  letter-spacing: 0.1em;
}

/*
 input
****************************************/
@media (min-width:1025px) {
  input[type="submit"]:hover {
    cursor: pointer;
  }
}
/*
 ハンガーメニュー
****************************************/
body.noscroll {
  overflow: hidden;
  background: rgba(255, 217,4, 0.8);
}
/*
 余白
****************************************/
.mt-100 {
  margin-top: calc(100 / var(--width) * 100vw)!important;
}
.mt-75 {
  margin-top: calc(75 / var(--width) * 100vw)!important;
}
.mt-50 {
  margin-top: calc(50 / var(--width) * 100vw)!important;
}
.mt-30 {
  margin-top: calc(30 / var(--width) * 100vw)!important;
}
.mt-20 {
  margin-top: calc(20 / var(--width) * 100vw)!important;
}
.mt-14 {
  margin-top: calc(14 / var(--width) * 100vw)!important;
}
.mt-10 {
  margin-top: calc(10 / var(--width) * 100vw)!important;
}
.mt-7 {
  margin-top: calc(7 / var(--width) * 100vw)!important;
}
.mt-0 {
  margin-top: 0!important;
}
@media (max-width:768px) {
  .mt-100 {
    margin-top: calc(75 / var(--width) * 100vw)!important;
  }
  .mt-75 {
    margin-top: calc(50 / var(--width) * 100vw)!important;
  }
  .mt-50 {
    margin-top: calc(40 / var(--width) * 100vw)!important;
  }
}

a {
  text-decoration: none;
  color: #20AEE5;
}
ul li {
  list-style-type: none;
}
img {
  width: 100%;
}

/**********************

以下、追加

***********************/

/* 装飾 */

/* アニメーション */
[class*='marker'] {
  display: inline-block;
  position: relative;
  z-index: 0;
}
[class*='marker']:before {
  content: '';
  position: absolute;
  height: 15px;
  bottom: 5px;
  left: 0;
  width: 0;
  transition: 1s ease-in-out;
  transition-delay: .5s;
  z-index: -1;
}
[class*='marker'].is-active:before {
  width: 100%;
}
.marker--yellow:before {
  background-color: #FFED61;
}
.marker--white:before {
  background-color: #FFFFFF;
}
.slideUp {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.36, 0.14, 0, 1), transform 1s cubic-bezier(0.36, 0.14, 0, 1);
  transform: translate(0, 100%);
}
.slideUp.is-active {
  opacity: 1;
  transform: translate(0, 0%);
}
.zoomIn {
  opacity: 0;
  transform: scale(0);
}
.zoomIn.is-active {
  animation: zoomInAnime 1s forwards;
}
.fadeIn {
  opacity: 0;
  transition: all 1.4s;
}
.fadeIn.is-active {
  opacity: 1;
}
.bounce {
  animation: bounceAnime 3s ease infinite normal;
}
.yura {
  transform: rotate(5deg);
  animation: yuraAnime 1.5s ease infinite normal;
}
@keyframes zoomInAnime {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  75% {
    transform: scale(.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes bounceAnime {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(2px);
  }
  15% {
    transform: translateY(-30px);
  }
  20% {
    transform: translateY(2px);
  }
  30% {
    transform: translateY(-30px);
  }
  35% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes yuraAnime {
  0% {
    transform: rotate(5deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
/* 背景色 */
.bg-blue {
  background-color: #9ECEFF;
}
.bg-yellow {
  background-color: #FEF7E4;
}
.bg-pink {
  background-color: #F9D2D4;
}
.bg-orange {
  background-color: #FACEA7;
}
.bg-green {
  background-color: #D7E8B9;
}
.bg-mint {
  background-color: #D4ECEA;
}
.bg-base {
  background-color: #FFFFFF;
}
.bg-none {
  background-color: transparent;
}
[class*= "__dark"] {
  color: #fff;
}
.bg-blue__dark {
  background-color: #20AEE5;
}
.bg-yellow__dark {
  background-color: #FFED61;
}
.bg-pink__dark {
  background-color: #FF7474;
}
.bg-orange__dark {
  background-color: #F27F21;
}
.bg-orange2__dark {
  background-color: #F9C158;
}
.bg-green__dark {
  background-color: #77AC1A;
}
.bg-mint__dark {
  background-color: #33BBA4;
}
.color-blue {
  color: #20AEE5;
}
.color-yellow {
  color: #FFED61;
}
.color-pink {
  color: #FF7474;
}
.color-orange {
  color: #F27F21;
}
.color-orange2 {
  color: #F9C158;
}
.color-green {
  color: #77AC1A;
}
.color-mint {
  color: #33BBA4;
}
.border-blue {
  border-color: #20AEE5;
}
.border-yellow {
  border-color: #FFED61;
}
.border-pink {
  border-color: #FF7474;
}
.border-orange {
  border-color: #F27F21;
}
.border-orange2 {
  border-color: #F9C158;
}
.border-green {
  border-color: #77AC1A;
}
.border-mint {
  border-color: #33BBA4;
}[data-lib="66"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:cecf84c7-519c-4528-a41d-dbfcf2fc64f4*/
[data-lib="66"]{width: fit-content;
	display: block;
	font-weight: bold;
	font-size: 1.4rem;}[data-lib="66"] > *{transition: .3s ease;}[data-lib="66"] span{width: 100%;
	padding: 20px 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;}[data-lib="66"] .arrow{gap: 20px;}[data-lib="66"] .arrow .icon_arrow{padding: 0;
	position: relative;
	width: 15px;
	height: 15px;
	transform: translateX(.5em) rotate(45deg);
	transition: .3s ease;}[data-lib="66"] .arrow .icon_arrow:before,[data-lib="66"] .arrow .icon_arrow:after{content: '';
	position: absolute;
	top: 0;
	background: currentColor;
	border-radius: 1px;}[data-lib="66"] .arrow .icon_arrow:before{left: 0;
	right: 0;
	height: 2px;}[data-lib="66"] .arrow .icon_arrow:after{right: 0;
	bottom: 0;
	width: 2px;}[data-lib="66"] .round{border-radius: 100px;}[data-lib="66"] [class*= 'border']{border: 2px solid currentColor;}[data-lib="66"] .shadow-blue{border-bottom: 6px solid #20AEE5;}[data-lib="66"] .shadow-pink{border-bottom: 6px solid #FF7474;}[data-lib="66"] .shadow-dark{border-bottom: 6px solid rgba(0,0,0,.2);
	background-clip: padding-box;}[data-lib="66"]:hover [class*='shadow']{border-bottom-width: 2px;
	margin-top: 5px;}[data-lib="66"]:hover .arrow .icon_arrow{transform: translateX(1em) rotate(45deg);}[data-lib="66"] .light-blue{background-color: #9ECEFF;}[data-lib="66"] .light-yellow{background-color: #FEF7E4;}[data-lib="66"] .light-pink{background-color: #F9D2D4;}[data-lib="66"] .blue{background-color: #20AEE5;
	color: #fff;}[data-lib="66"] .blue .contact-form--ttl:before{color: #30a1df;}[data-lib="66"] .yellow{background-color: #FFED61;
	color: #20AEE5;}[data-lib="66"] .pink{background-color: #FF7474;
	color: #fff;}[data-lib="66"] .base{background-color: #FFFFFF;
	color: currentColor;}[data-lib="66"] .text_black{color: #4C4948;}[data-lib="66"] .text_blue{color: #20AEE5;}[data-lib="66"] .text_pink{color: #FF7474;}@media (max-width: 768px){[data-lib="66"]{font-size: 1.2rem;}[data-lib="66"] span{padding: 14px 30px;}}/*widget:d71d2965-a872-4e41-b028-4a00652fc526*/
[data-lib="88"] .-w-sub-title{font-size: calc(25 / var(--width) * 100vw);
	font-family: Jost, sans-serif;
	font-weight: 900;
	position: relative;
	display: inline-flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 20px;}[data-lib="88"] .-w-sub-title:after{content: '';
	width: 2px;
	height: 20px;
	background-color: currentColor;
	display: block;}[data-lib="88"] .-w-main-title{font-size: calc(42 / var(--width) * 100vw);
	font-weight: 700;
	display: block;
	margin-top: 20px;
	color: #4C4948;}@media (max-width:768px){[data-lib="88"]{text-align: center;}[data-lib="88"] .-w-sub-title{gap: 14px;
	font-size: calc(20 / var(--width) * 100vw);}[data-lib="88"] .-w-sub-title:after{height: 16px;}[data-lib="88"] .-w-main-title{margin-top: 12px;
	font-size: calc(26 / var(--width) * 100vw);}}/*widget:fceeaac4-741a-45b8-91be-86a3eb9d88fd*/
[data-lib="396"]{display: flex;
	align-items: center;}[data-lib="396"] .-w-sub-title{font-size: calc(25 / var(--width) * 100vw);
	font-family: Jost, sans-serif;
	font-optical-sizing: auto;
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	line-height: 0;
	gap: 40px;
	transform: rotate(-90deg);}[data-lib="396"] .-w-sub-title:after{content: '';
	width: 2px;
	height: 20px;
	background-color: currentColor;
	top: 50px;}[data-lib="396"] .-w-main-title{font-size: calc(58 / var(--width) * 100vw);
	display: block;
	color: #4C4948;}[data-lib="396"] .txt-small{font-size: .7em;}@media (max-width:768px){[data-lib="396"] .-w-sub-title{font-size: 1rem;
	margin-left: -14px;
	gap: 15px;}[data-lib="396"] .-w-sub-title:after{height: 10px;}[data-lib="396"] .-w-main-title{font-size: 1.5rem;
	margin-left: -10px;}[data-lib="396"] .txt-small{font-size: 1rem;}}/*widget:774543e7-a69e-41ba-8987-e06b743f3e32*/
[data-lib="942"] .-w-main-title{font-size: 1.4em;}/*widget:f09433ef-768f-4b96-b6d1-b5804dc5f439*/
[data-lib="1008"]{font-size: calc(42 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="1008"]{font-size: calc(21 / var(--width) * 100vw);}}/*widget:276ad2f1-cd84-4ff8-9c70-7326c60108ae*/
[data-lib="1"] #header{position: fixed;
	top: 20px;
	width: 100%;
	z-index: 10000;}[data-lib="1"] #header .header-cont{width: 96%;
	max-width: 1260px;
	margin: 0 auto;
	background-color: #FFFFFF;
	padding-right: 0;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 0 15px;
	overflow: hidden;}[data-lib="1"] #header .h-logo{width: 270px;
	max-width: 19vw;
	min-width: 150px;
	position: relative;
	align-items: center;}[data-lib="1"] #header .h-logo span{padding-left: 10px;
	color: #4C4948;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: normal;}[data-lib="1"] #header .h_contents{margin: 0;
	position: relative;
	width: calc(100% - 244px);}[data-lib="1"] #header .h_contents .toggle,[data-lib="1"] #header .h_contents 
    .hamburger{display: none;}[data-lib="1"] #header .h_contents .h_pages{display: flex;
	justify-content: flex-end;
	width: 100%;}[data-lib="1"] #header .h_contents .h_pages ul{display: flex;
	justify-content:end;
	align-items: center;
	width: 100%;
	font-size: 15px;
	font-weight: 700;
	gap: calc(30 / var(--width) * 100vw);}[data-lib="1"] #header .h_contents .h_pages ul li{margin: 0;
	text-align: center;
	list-style-type: none;
	position: relative;}[data-lib="1"] #header .h_contents .h_pages ul li a{color:#4C4948;
	position: relative;
	transition: 0.2s;
	cursor: pointer;}[data-lib="1"] #header .h_contents .h_pages ul li a:hover{opacity: 0.8;}[data-lib="1"] #header .h_contents .h_pages ul li p{color:#4C4948;
	position: relative;
	padding: 0 15px;
	transition: 0.2s;
	cursor: pointer;}[data-lib="1"] #header .h_contents .h_pages ul li p:hover{opacity: 0.8;}[data-lib="1"] #header .h_contents .h_pages ul li:last-child{margin-right: 0 !important;}[data-lib="1"] #header .h_contents .h_pages ul li.contact_btn{display: flex;}[data-lib="1"] #header .h_contents .h_pages ul li.contact_btn a{color: #FFFFFF;
	background-color: #20AEE5;
	padding: calc(25 / var(--width)* 100vw) calc(45 / var(--width)* 100vw);
	border-radius: 40px;}[data-lib="1"] #header .h_contents .h_pages ul .btn_link{margin-left: 15px;}[data-lib="1"] #header .h_contents .h_pages ul .btn_link a{position: relative;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 3px 15px 3px 35px !important;
	border-radius: 50px;}[data-lib="1"] #header .h_contents .h_pages ul .btn_link a:after{position: absolute;
	top: 45%;
	left: 15px;
	transform: translate(0 , -50%);
	content: '';
	display: inline-block;}[data-lib="1"] #header .h_contents .h_pages ul .btn_link:first-child{margin-left: 10px;}[data-lib="1"] .recruitBanner{width: calc(75 / var(--width) * 100vw);
	max-width: 100px;
	height: calc(235 / var(--width) * 100vw);
	max-height: 250px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 10000;}[data-lib="1"] .recruitBanner .banner-cont{width: 100%;
	height: 100%;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	background-color: #FFED61;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
	gap: calc(5 / var(--width) * 100vw);
	position: absolute;
	right: 0;
	z-index: 10000;
	padding-bottom: calc(20 / var(--width) * 100vw);}[data-lib="1"] .recruitBanner .banner-cont .design-flag{position: absolute;
	top: 0;
	width: 80%;}[data-lib="1"] .recruitBanner .banner-cont .txt-vertival{-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: .3rem;}[data-lib="1"] .recruitBanner .banner-cont .link-btn__circle{position: relative;
	width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	background-color: #FF7474;
	border-radius: 100%;}[data-lib="1"] .recruitBanner .banner-cont .link-btn__circle:before{content: "";
	display: flex;
	position: absolute;
	top: 50%;
	left: 45%;
	width: 30%;
	height: 30%;
	color: #fff;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform: translate(-50%, -50%) rotate(-45deg);}[data-lib="1"] .recruitBanner .chara-cont{opacity: 0;
	pointer-events: none;
	width: calc(126 / var(--width) * 100vw);
	height: calc(137 / var(--width) * 100vw);
	opacity: 0;
	position: absolute;
	right: 20%;
	top: 50%;
	transform: translate(0, -50%) rotate(0deg);
	z-index: 9999;
	transition: transform .5s ease, opacity .2s ease;}[data-lib="1"] .recruitBanner .chara-cont .chara-comment{color: #2FBA70;
	letter-spacing: 1px;}[data-lib="1"] .recruitBanner:hover .chara-cont{display: block;
	opacity: 1;
	transform: translate(-20%, -50%) rotate(-15deg);}[data-lib="1"] .recruitBanner a{position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10001;}[data-lib="1"] .recruitBanner.p-recruit{height: calc(275 / var(--width) * 100vw);}@media (max-width: 1100px){[data-lib="1"] #header .h_contents .h_pages ul{font-size: 14px;}}@media (max-width: 1024px){[data-lib="1"] #header .header-cont{position: relative;
	height: 41px;
	margin: 0 2%;
	padding: 0 0 0 3%;}[data-lib="1"] #header .recruit .corporate_block{display: none !important;}[data-lib="1"] #header .h-logo{width: 170px;
	max-width: initial;
	z-index: 10000;}[data-lib="1"] #header .h-logo .img{display: flex;}[data-lib="1"] #header .h_contents{margin: 0;
	position: absolute;
	top: 0;
	right: 0;}[data-lib="1"] #header .h_contents .h_pages{position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	display: flex;
	width: 100%;
	height: 100vh;
	margin: 0;
	background: #FEF7E4;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.4s ease;
	overflow: hidden;
	-webkit-backface-visibility: hidden;}[data-lib="1"] #header .h_contents .h_pages .h_pages_in{position: relative;
	top: 150px;
	background: #20AEE5;}[data-lib="1"] #header .h_contents .h_pages .h_pages_in:before{content: '';
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	width: 250vw;
	height: 200vw;
	background: #20AEE5;
	border-radius: 100%;}[data-lib="1"] #header .h_contents .h_pages .img-cont{position: absolute;
	top: -80px;
	left: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;}[data-lib="1"] #header .h_contents .h_pages .img-cont .img_side{height: 110px;}[data-lib="1"] #header .h_contents .h_pages .img-cont .img_side img{width: auto;
	height: 100%;}[data-lib="1"] #header .h_contents .h_pages ul{gap: 4vh;
	flex-wrap: wrap;
	padding: 20px 6% 20px;
	font-size: 20px;
	font-weight: 700;}[data-lib="1"] #header .h_contents .h_pages ul li:not(.contact_btn){width: 90%;
	padding-left: 2.3em;
	text-align: left;}[data-lib="1"] #header .h_contents .h_pages ul li:not(.contact_btn) a{color: #fff;}[data-lib="1"] #header .h_contents .h_pages ul li:not(.contact_btn):after{content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.4em;
	width: 8px;
	height: 8px;
	color: #20AEE5;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform: translateY(-50%) rotate(-45deg);}[data-lib="1"] #header .h_contents .h_pages ul li:not(.contact_btn):before{content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.5em;
	height: 1.5em;
	background: #FFED61;
	border-radius: 100vh;}[data-lib="1"] #header .h_contents .h_pages ul li.contact_btn{width: 100%;}[data-lib="1"] #header .h_contents .h_pages ul li.contact_btn a{width: 100%;
	padding: 4%;
	color: #20AEE5;
	background-color: #FFED61;
	box-shadow: 0 4px 0 #C5B216;}[data-lib="1"] #header .h_contents .h_pages ul li.contact_btn a:after{content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2em;
	width: 8px;
	height: 8px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform: translateY(-50%) rotate(-45deg);}[data-lib="1"] #header .h_contents .toggle{position: absolute;
	top: 0;
	right: 0;
	z-index: 1001;
	display: block;
	width: 41px;
	height: 41px;
	cursor: pointer;
	opacity: 0;}[data-lib="1"] #header .h_contents .hamburger{position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	display: block;
	width: 41px;
	height: 41px;
	padding: 14px 10px;
	background: #20AEE5;
	cursor: pointer;
	transition: box-shadow 0.4s ease;
	border-radius: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;}[data-lib="1"] #header .h_contents .hamburger > span,[data-lib="1"] 
#header .h_contents .hamburger > span:before,[data-lib="1"] 
#header .h_contents .hamburger > span:after{position: relative;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;}[data-lib="1"] #header .h_contents .hamburger > span{transform: translateY(-50%);
	transition: all 0.4s ease;}[data-lib="1"] #header .h_contents .hamburger > span:before,[data-lib="1"] 
#header .h_contents .hamburger > span:after{content: '';}[data-lib="1"] #header .h_contents .hamburger > span:before{top: -8px;}[data-lib="1"] #header .h_contents .hamburger > span:after{top: 6px;}[data-lib="1"] #header .h_contents .toggle:checked + .hamburger > span{transform: rotate(-45deg) translateY(-50%);}[data-lib="1"] #header .h_contents .toggle:checked + .hamburger > span:before{width: 0;}[data-lib="1"] #header .h_contents .toggle:checked + .hamburger > span:after{top: -2px;
	transform: rotate(-90deg);}[data-lib="1"] #header .h_contents .toggle:checked ~ .h_pages{visibility: visible;
	pointer-events: auto;
	opacity: 1;
	display: block;}[data-lib="1"] #header.hamburger-active + .recruitBanner{display: none;}[data-lib="1"] .recruitBanner{width: 48px;
	height: 170px;
	top: initial;
	bottom: 2%;}[data-lib="1"] .recruitBanner .banner-cont{padding-bottom: 10px;}[data-lib="1"] .recruitBanner .banner-cont .txt-vertival{font-size: 13px;}[data-lib="1"] .recruitBanner .banner-cont .link-btn__circle{width: 22px;
	height: 22px;}[data-lib="1"] .recruitBanner:hover .chara-cont{display: none;}}@media (max-width: 500px){}/*widget:657727c4-e124-4afd-bc85-b780c80627e8*/
[data-lib="1060"]{text-align: center;}[data-lib="1060"] .address{display: flex;
	justify-content: center;
	gap: 30px;}[data-lib="1060"] .reception{margin-top: 10px;}[data-lib="1060"] .logo{max-width: 370px;}[data-lib="1060"] .contact-form{position: relative;
	padding: calc(50 / var(--width) * 100vw) calc(50 / var(--width) * 100vw) 0;}[data-lib="1060"] .contact-form .contact-form--cont{z-index: 100;
	position: relative;
	max-width: calc(1280 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="1060"] .contact-form .form-cont--bg{clip-path: ellipse(54% 110% at 50% 126%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 120px;}[data-lib="1060"] .footer-cont{padding: calc(70 / var(--width) * 100vw) 0;}[data-lib="1060"] .footer-cont a{color: #4C4948;}[data-lib="1060"] .footer-cont .container{font-size: 1.2rem;}[data-lib="1060"] .footer-cont .map_link{color: #20AEE5;
	border: 1px solid;
	font-size: .85em;
	font-weight: 400;
	margin-left: 5px;
	padding: 0 5px;
	letter-spacing: 1px;
	border-radius: 20px;}[data-lib="1060"] .footer-link{margin: 0 auto;}[data-lib="1060"] .footer-link ul{display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;}[data-lib="1060"] .copyright{padding: 0 0 30px;
	color: #ADADAD;}@media (max-width:768px){[data-lib="1060"] .logo{max-width: 270px;}[data-lib="1060"] .contact-form{padding: calc(40 / var(--width) * 100vw) 3% 0;}[data-lib="1060"] .address{flex-wrap: wrap;
	gap: 10px 30px;}[data-lib="1060"] .address a.map_link{display: none;}[data-lib="1060"] .footer-cont{padding: calc(50 / var(--width) * 100vw) 3% 0;}[data-lib="1060"] .footer-cont .container{font-size: 1rem;}[data-lib="1060"] .copyright{font-size: 10px;
	padding: 30px 0;}}/*widget:00c837dd-6682-44bd-9476-1dde85b1834e*/
[data-lib="1031"]{max-width: calc(1280 / var(--width) * 100vw);
	margin: 0 auto;
	padding: calc(50 / var(--width) * 100vw) calc(30 / var(--width) * 100vw);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	position: relative;
	z-index: 1;}[data-lib="1031"] .contact-form--ttl{text-align: center;
	font-size: calc(24 / var(--width) * 100vw);}[data-lib="1031"] .contact-form--ttl h2{font-size: calc(40 / var(--width) * 100vw);}[data-lib="1031"] .contact-listwrap{display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: calc(50 / var(--width) * 100vw);}[data-lib="1031"] .contact-listwrap .tel-cont,[data-lib="1031"] .contact-listwrap  .form-cont{display: flex;
	flex-direction: column;
	align-items: center;}[data-lib="1031"] .contact-listwrap .tel-number{display: flex;
	font-size: calc(65 / var(--width) * 100vw);
	line-height: 100%;
	align-items: center;}[data-lib="1031"] .contact-listwrap .tel-number span{font-family: Jost, sans-serif;
	font-weight: 400;}[data-lib="1031"] .contact-listwrap .tel-number span:not(:last-child):after{content: '-';
	margin: 0 5px;}[data-lib="1031"] .contact-listwrap .tel-number a{color: #fff;}[data-lib="1031"] .contact-listwrap .tel-number:before{content: '';
	background: url('/_img/ja/cms_parts_library/1042/image/40_50_2/?u=1785485001') no-repeat;
	background-size: contain;
	width: 40px;
	height: 50px;}[data-lib="1031"] .contact-listwrap .reception{font-size: calc(21 / var(--width) * 100vw);
	font-weight: bold;}[data-lib="1031"] .illust-cont{width: calc(230 / var(--width) * 100vw);
	height: auto;
	position: absolute;
	z-index: 100;}[data-lib="1031"] .illust-cont.left_top{top: -25%;
	left: 5%;}[data-lib="1031"] .illust-cont.left_bottom{bottom: 0;
	left: 5%;}@media (max-width: 1024px){}@media (max-width:768px){[data-lib="1031"]{padding: calc(50 / var(--width) * 100vw) 4% calc(30 / var(--width) * 100vw);}[data-lib="1031"]:has(.illust-cont.left_bottom){padding: calc(50 / var(--width) * 100vw) 4% calc(70 / var(--width) * 100vw);}[data-lib="1031"] .contact-form--ttl{font-size: calc(15 / var(--width) * 100vw);}[data-lib="1031"] .contact-form--ttl h2{font-size: calc(28 / var(--width) * 100vw);
	letter-spacing: 1px;}[data-lib="1031"] .contact-listwrap{width: 100%;
	flex-direction: column;
	gap: calc(30 / var(--width) * 100vw);}[data-lib="1031"] .contact-listwrap .tel-number{font-size: calc(40 / var(--width) * 100vw);}[data-lib="1031"] .contact-listwrap .tel-number:before{width: 30px;
	height: 40px;}[data-lib="1031"] .contact-listwrap .reception{font-size: 1rem;
	letter-spacing: 1px;}[data-lib="1031"] .contact-listwrap .form-cont{width: 100%;}[data-lib="1031"] .illust-cont{width: calc(120 / var(--width) * 100vw);}[data-lib="1031"] .illust-cont.left_top{top: -10%;}}/*instance:944*/[data-instance="944"] .choice{background-color:;}[data-instance="944"]:after{content: 'CONTACT';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	color: #20AEE5;
	mix-blend-mode: multiply;
	font-size: calc(235 / var(--width) * 100vw);
	font-family: Jost, sans-serif;
	font-weight: 800;
	opacity: 25%;
	letter-spacing: 10px;
	line-height: 100%;
	z-index: -1;}[data-instance="944"] .form-cont a.link_btn{font-size: calc(25 / var(--width) * 100vw);}/*instance mediea*/@media (max-width: 1024px){[data-instance="944"]:after{font-size: calc(200 / var(--width) * 100vw);}}/*instance mediea*/@media (max-width: 768px){[data-instance="944"]:after{font-size: calc(62 / var(--width) * 100vw);
	letter-spacing: 3px;}[data-instance="944"] .form-cont a.link_btn{font-size: 100%;
	width: 100%;
	max-width: 500px;}[data-instance="944"] .form-cont a.link_btn span.shadow-dark{width: 100%;
	padding: 20px;}}/*widget:cecf84c7-519c-4528-a41d-dbfcf2fc64f4*/
[data-lib="66"]{width: fit-content;
	display: block;
	font-weight: bold;
	font-size: 1.4rem;}[data-lib="66"] > *{transition: .3s ease;}[data-lib="66"] span{width: 100%;
	padding: 20px 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;}[data-lib="66"] .arrow{gap: 20px;}[data-lib="66"] .arrow .icon_arrow{padding: 0;
	position: relative;
	width: 15px;
	height: 15px;
	transform: translateX(.5em) rotate(45deg);
	transition: .3s ease;}[data-lib="66"] .arrow .icon_arrow:before,[data-lib="66"] .arrow .icon_arrow:after{content: '';
	position: absolute;
	top: 0;
	background: currentColor;
	border-radius: 1px;}[data-lib="66"] .arrow .icon_arrow:before{left: 0;
	right: 0;
	height: 2px;}[data-lib="66"] .arrow .icon_arrow:after{right: 0;
	bottom: 0;
	width: 2px;}[data-lib="66"] .round{border-radius: 100px;}[data-lib="66"] [class*= 'border']{border: 2px solid currentColor;}[data-lib="66"] .shadow-blue{border-bottom: 6px solid #20AEE5;}[data-lib="66"] .shadow-pink{border-bottom: 6px solid #FF7474;}[data-lib="66"] .shadow-dark{border-bottom: 6px solid rgba(0,0,0,.2);
	background-clip: padding-box;}[data-lib="66"]:hover [class*='shadow']{border-bottom-width: 2px;
	margin-top: 5px;}[data-lib="66"]:hover .arrow .icon_arrow{transform: translateX(1em) rotate(45deg);}[data-lib="66"] .light-blue{background-color: #9ECEFF;}[data-lib="66"] .light-yellow{background-color: #FEF7E4;}[data-lib="66"] .light-pink{background-color: #F9D2D4;}[data-lib="66"] .blue{background-color: #20AEE5;
	color: #fff;}[data-lib="66"] .blue .contact-form--ttl:before{color: #30a1df;}[data-lib="66"] .yellow{background-color: #FFED61;
	color: #20AEE5;}[data-lib="66"] .pink{background-color: #FF7474;
	color: #fff;}[data-lib="66"] .base{background-color: #FFFFFF;
	color: currentColor;}[data-lib="66"] .text_black{color: #4C4948;}[data-lib="66"] .text_blue{color: #20AEE5;}[data-lib="66"] .text_pink{color: #FF7474;}@media (max-width: 768px){[data-lib="66"]{font-size: 1.2rem;}[data-lib="66"] span{padding: 14px 30px;}}/*instance:945*//*widget:4121e49d-a298-48a4-93ad-992f22865a32*/
[data-lib="33"] .mv{position: relative;
	width: 100%;
	height: calc(980 / var(--width) * 100vw);
	max-height: 120vh;
	min-height: 100vh;
	color: #fff;}[data-lib="33"] .mv .mv-img{width: 100%;
	height: 100%;
	max-height: 120vh;}[data-lib="33"] .mv .mv-img img{object-position: center;
	object-fit: cover;
	height: 100%;
	max-height: 120vh;
	width: 100%;}[data-lib="33"] .mv .mv-video{position: relative;
	width: 100%;
	height: 100%;}[data-lib="33"] .mv .mv-video #youtube{position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 127vw;
	min-width: 178vh;
	height: calc(980 / var(--width) * 100vw);
	min-height: 56.3vw;}[data-lib="33"] .mv .mv-ttl{display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-bottom: calc(20 / var(--width) * 100vw);
	background: rgba(0,117,194,.15);}[data-lib="33"] .mv .mv-ttl-txt{font-size: calc(22 / var(--width) * 100vw);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;}[data-lib="33"] .mv h1{position: relative;
	max-width: 480px;}[data-lib="33"] .mv .mv-ttl-img{min-width: 50vh;
	width: 480px;}[data-lib="33"] .mv .mv-ttl-img img{max-height: 64vh;}[data-lib="33"] .scroll{position: absolute;
	right: 0;
	bottom: 0;
	width: 25%;}@media (max-width:768px){[data-lib="33"] .mv{height: 80vh;
	min-height: 400px;}[data-lib="33"] .mv .mv-video #youtube{width: 145vh;
	min-width: 107vw;
	height: 100vh;
	min-height: 450px;}[data-lib="33"] .mv .mv-ttl h1{width: 70%;}[data-lib="33"] .mv .mv-ttl h1 .mv-ttl-txt{left: 65%;
	width: 70%;
	font-size: 18px;}[data-lib="33"] .mv .mv-ttl-img{width: 100%;
	min-width: auto;}}/*widget:c9bab674-ba3f-41f6-9e5a-90b94f43bc8d*/
@keyframes w-13-{
}[data-lib="13"] .contents{padding: calc(120 / var(--width) * 100vw) 0;
	position: relative;
	z-index: 2;
	margin: 0 auto;}[data-lib="13"] .contents .midashi{margin: 0 auto;
	position: relative;
	max-width: calc(1280 / var(--width) * 100vw);}[data-lib="13"] .contents .midashi:empty{display: none;}[data-lib="13"] .contents .-x-cont{position: relative;
	margin: 0 auto;
	max-width: calc(1280 / var(--width) * 100vw);
	margin-top: calc(70 / var(--width) * 100vw);}[data-lib="13"] .contents .-x-cont:empty{display: none;
	margin: 0 auto;
	margin: 0 auto;
	display: inline-block;}[data-lib="13"] .contents .midashi:empty + .-x-cont{margin-top: 0;}[data-lib="13"] .midashi_img{text-align: center;
	margin-bottom: 30px;}[data-lib="13"] .midashi_img img{width: 90px;}[data-lib="13"] [data-lib="111"] .-w-sub-title,[data-lib="13"] 
#-w-width{max-width: 900px;}[data-lib="13"] .contents .parts{padding-top: 40px;}[data-lib="13"] .contents .link_parts{padding-top: 50px;}[data-lib="13"] .contents .parts:first-child{padding-top: 0 !important;}[data-lib="13"] .contents-non{padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	max-width: 100%;}[data-lib="13"] .contents-non .midashi{margin: 0 auto;
	max-width: calc(1280 / var(--width) * 100vw);}[data-lib="13"] .contents-non .-x-cont{max-width: 100%;}[data-lib="13"] .contents-non .contents_in{padding: 0;}[data-lib="13"] .contents-top{margin: 0;
	padding: calc(120 / var(--width) * 100vw) 6% calc(120 / var(--width) * 100vw);}[data-lib="13"] .contents-contact{margin: 0;
	padding: calc(120 / var(--width) * 100vw) 6% calc(120 / var(--width) * 100vw);}[data-lib="13"] .contents-small .contents_in{padding-right: 4%;
	padding-left: 4%;}[data-lib="13"] .contents.top-wide{padding-top: calc(180 / var(--width) * 100vw);}[data-lib="13"] .contents.top-small{padding-top: calc(80 / var(--width) * 100vw);}[data-lib="13"] .contents.top--none{padding-top: 0;}[data-lib="13"] .contents.bottom-wide{padding-bottom: calc(180 / var(--width) * 100vw);}[data-lib="13"] .contents.bottom-small{padding-bottom: calc(80 / var(--width) * 100vw);}[data-lib="13"] .contents.bottom-none{padding-bottom: 0;}[data-lib="13"] [class*="frame_content"]{padding-right: 4%;
	padding-left: 4%;
	background: none !important;
	overflow: hidden;}[data-lib="13"] [class*="frame_content"] .contents_in{padding: 0;
	border: calc(14 / var(--width) * 100vw) solid #20AEE5;
	border-radius: 20px;
	position: relative;}[data-lib="13"] [class*="frame_content"] [class*="consent_illust--"]:before{content: '';
	position: absolute;
	top: calc(-14 / var(--width) * 100vw);
	width: 100%;
	height: 100%;
	color: #20AEE5;}[data-lib="13"] [class*="frame_content"] [class*="consent_illust--"]:after{content: '';
	position: absolute;
	background-size: contain;}[data-lib="13"] [class*="frame_content"] .consent_illust--right{position: absolute;
	max-width: calc(250 / var(--width) * 100vw);
	width: 100%;
	height: 20%;
	top: 0;
	right: 0;}[data-lib="13"] [class*="frame_content"] .consent_illust--right:before{right: 0;
	border-top: calc(14 / var(--width) * 100vw) solid;
	border-right: calc(14 / var(--width) * 100vw) solid;
	border-top-right-radius: 20px;}[data-lib="13"] [class*="frame_content"] .consent_illust--right:after{background: url('/_img/ja/cms_parts_library/248/image/_/?u=1785485002)') no-repeat right bottom;
	width: 100%;
	max-width: calc(250 / var(--width) * 100vw);
	height: 100%;
	right: 0;
	bottom: 0;}[data-lib="13"] .frame_content__right .contents_in{padding: calc(70 / var(--width) * 100vw) calc(40 / var(--width) * 100vw) 0;
	border-right: 0;
	overflow: hidden;}[data-lib="13"] .frame_content__right .contents_in:after{content: '';
	position: absolute;
	width: calc(14 / var(--width) * 100vw);
	bottom: 0;
	right: 0;
	height: 85%;
	background-color: #20AEE5;}[data-lib="13"] .frame_content__top .contents_in:before{content: '';
	position: absolute;
	top: 0;
	left: 8%;
	transform: translateY(-57%);
	background-image: url(/_img/ja/cms_parts_library/1483/image/150_/?u=1785485002);
	background-size: contain;
	background-repeat: no-repeat;
	width: 8vw;
	min-width: 50px;
	height: 6vw;
	min-height: 40px;
	background-position: 0% 50%;}[data-lib="13"] .frame_content__top.contents .-x-cont{max-width: none;}[data-lib="13"] .contents_in{padding: 0 6%;
	margin: 0 auto;}[data-lib="13"] .contents_in:has(.side_contents-left){display: flex;} .side_contents-left{width: 50%;} .contents-left--non .contents_in{padding-left: 0 !important;} .contents-right--non .midashi{padding-right: 0;}.contents-right--non .contents_in{padding-right: 0 !important;} .bg_shape__top--consent-wrap{position: relative;
	width: 100%;
	height: calc(150 / var(--width) * 100vw);} .bg_shape__top--consent-wrap .consent_cont{position: absolute;
	top: 0;
	width: 100%;
	height: auto;
	z-index: 1;}.bg_shape__top--consent-wrap .prag{position: absolute;
	bottom: 10%;
	left: 15vw;
	max-width: 138px;
	z-index: 100;} .bg_shape__top--consent{mask-image: url('/_img/ja/cms_parts_library/247/image/_/?u=1785485002');
	mask-repeat: no-repeat;
	mask-size: 100%;
	mask-position: top;
	height: 200px;
	width: 100%;} .staff_illust-under{position: absolute;
	bottom: -2%;
	right: 5%;
	z-index: 100;} .bg_shape__top{padding-top: 120px;
	clip-path: ellipse(54% 110% at 50% 126%);} .bg_shape__under{padding-top: 120px;
	clip-path: ellipse(54% 110% at 50% -28%);} .design-grid{background-image: url('/_img/ja/cms_parts_library/490/image/30_30_2/?u=1785485002');} .design-slash{background-image: url('/_img/ja/cms_parts_library/491/image/_/?u=1785485002');} .contents.design-screw{max-width: calc(1280 / var(--width) * 100vw);
	margin: 50px auto 0;
	padding: 20px;
	border-radius: 30px;} .contents.design-screw [class*= 'screw-']{position: relative;
	display: flex;
	justify-content: space-between;} .contents.design-screw [class*= 'screw-'] .plus{display: block;
	width: 30px;
	height: 30px;
	background: #F3EAA3;
	border-radius: 100%;} .contents.design-screw [class*= 'screw-'] .plus:before{content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #FEB420;
	mask-image: url('/_img/ja/cms_parts_library/928/image/30_30_2/?u=1785485002');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 60% auto;}.contents.design-screw .contents_in{padding: 20px;} .design-screw.bg-blue [class*= 'screw-'] .plus{background: rgba(32,174,229,0.3);}.design-screw.bg-blue [class*= 'screw-'] .plus:before{background: #20AEE5;} .design-screw.bg-pink [class*= 'screw-'] .plus{background: rgba(255,116,116,0.3);}.design-screw.bg-pink [class*= 'screw-'] .plus:before{background: #FF7474;} .design-screw.bg-orange [class*= 'screw-'] .plus{background: rgba(242,127,33,0.3);}.design-screw.bg-orange [class*= 'screw-'] .plus:before{background: #F27F21;} .design-screw.bg-green{background-color: #D7E8B9;} .design-screw.bg-green [class*= 'screw-'] .plus{background: rgba(119,172,26,0.3);}.design-screw.bg-green [class*= 'screw-'] .plus:before{background: #77AC1A;} .design-screw.bg-mint{background-color: #D4ECEA;} .design-screw.bg-mint [class*= 'screw-'] .plus{background: rgba(51,187,164,0.3);}.design-screw.bg-mint [class*= 'screw-'] .plus:before{background: #33BBA4;}@media (max-width: 1200px){[data-lib="13"] .contents_in{padding: 0 3%;}}@media (max-width: 1024px){[data-lib="13"] .side_content .contents_in{display: flex;
	justify-content: space-between;
	align-items: center;
	gap: calc(50 / var(--width)* 100vw);}[data-lib="13"] .side_content .contents_in .-x-cont + .midashi{margin-top: calc(100 / var(--width)* 100vw);}[data-lib="13"] .contents-right--non .contents_in{padding-right: 4% !important;}[data-lib="13"] [class*="frame_content"]{border-width: calc(25 / var(--width)* 100vw);}[data-lib="13"] .bg_shape__top--consent-wrap .prag{max-width: 100px;}}@media (max-width: 768px){[data-lib="13"] .contents{padding: 50px 0;}[data-lib="13"] .contents .-x-cont{margin-top: 30px;}[data-lib="13"] .contents .parts{padding-top: 30px;}[data-lib="13"] .contents .link_parts{padding-top: 40px;}[data-lib="13"] .contents .parts:first-child{margin-top: 0;}[data-lib="13"] [class*="frame_content"]{padding: 0 3%;}[data-lib="13"] [class*="frame_content"] .contents_in{border-width: calc(8 / var(--width)* 100vw);}[data-lib="13"] [class*="frame_content"] .consent_illust--right{width: 90px;
	height: 150px;}[data-lib="13"] [class*="frame_content"] .consent_illust--right:before{top: calc(-8 / var(--width)* 100vw);
	border-top-width: calc(8 / var(--width)* 100vw);
	border-right-width: calc(8 / var(--width)* 100vw);}[data-lib="13"] .frame_content__right{padding: calc(20 / var(--width) * 100vw) 3% !important;}[data-lib="13"] .frame_content__right .contents_in{padding: calc(20 / var(--width) * 100vw);
	padding-bottom: 0;}[data-lib="13"] .frame_content__right .contents_in:after{width: calc(8 / var(--width) * 100vw);}[data-lib="13"] .frame_content__top{padding-top: 50px;}[data-lib="13"] .contents-non{padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;}[data-lib="13"] .contents-top{padding-top:;}[data-lib="13"] .contents-contact{padding-top:;}[data-lib="13"] .contents.under-top{padding-top: 30px;}[data-lib="13"] .contents.bottom-wide{padding-bottom: calc(30 / var(--width) * 100vw);}[data-lib="13"] .contents.design-screw{margin: 50px 3% 0;
	padding: 20px 3%;}[data-lib="13"] .contents.design-screw .contents_in{padding: 30px 1%;}[data-lib="13"] .bg_shape__top--consent-wrap{height: calc(40 / var(--width) * 100vw);}[data-lib="13"] .bg_shape__top--consent-wrap .prag{max-width: 12%;}[data-lib="13"] .side_content .contents_in{flex-direction: column;}[data-lib="13"] .side_contents-left{width: 100%;}[data-lib="13"] .bg_shape__top{padding-top: 50px;
	clip-path: ellipse(58% 120% at 50% 120%);}[data-lib="13"] .bg_shape__under{padding-top: 50px;}}@media (min-width: 1441px){[data-lib="13"] .frame_consent__top:after{top: -2vw;}}/*instance:21*/[data-instance="21"]{position: relative;}[data-instance="21"] .contents{padding-top: 0;}[data-instance="21"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){[data-instance="21"] .contents{padding-top: 40px;}}/*widget:dbcd0381-e321-4c32-8b0d-323e785be9d0*/
[data-lib="37"]{position: relative;
	z-index: 3;
	width: 100%;}[data-lib="37"] .title{position: relative;
	width: max-content;
	z-index: 3;}[data-lib="37"] .left_text{text-align: left;}[data-lib="37"] .center_text{margin: 0 auto;
	text-align: center;}[data-lib="37"] .center_text .en_title{display: block;}[data-lib="37"] .center_text .main_title{display: block;}[data-lib="37"] .center_text .sb_title_block{width: 100%;
	margin: 0 auto;}[data-lib="37"] .right_text{text-align: right;}[data-lib="37"] .title_img{display: inline-block;}[data-lib="37"] .title_img img{max-height: 80px;
	height: 100%;}/*instance:9*//*widget:37e685c5-219b-47b6-ac6e-153f718823f1*/
[data-lib="58"]{text-align: center;
	width: 100%;}[data-lib="58"] a{margin: 0 auto;}[data-lib="58"] a span{margin: 0 auto;}/*instance:12*/[data-instance="12"] .left{text-align: left;}[data-instance="12"] .left a{margin: 0 auto 0 0;}[data-instance="12"] .center{text-align: center;}[data-instance="12"] .center a{margin: 0 auto;}[data-instance="12"] .right{text-align: right;}[data-instance="12"] .right a{margin: 0 0 0 auto;}/*instance:13*//*widget:62b9116a-4d18-4744-82aa-a665d8eb0a99*/
[data-lib="46"]{margin: 0 auto;
	width: 100%;
	font-size: 1.2rem;}[data-lib="46"] a{display: inline;}[data-lib="46"] ul li{list-style-type: initial;}[data-lib="46"] .center{text-align: center !important;}[data-lib="46"] .right{text-align: right !important;}[data-lib="46"] .gray{background-color: #F3F3F3;
	padding: calc(120 / var(--width) * 100vw);}[data-lib="46"] .white{background-color: #FFFFFF;
	padding: calc(120 / var(--width) * 100vw);}@media (max-width: 1024px){}@media (max-width: 768px){[data-lib="46"]{font-size: 1rem;}[data-lib="46"] .gray{padding: calc(30 / var(--width) * 100vw);}[data-lib="46"] .white{padding: calc(30 / var(--width) * 100vw);}}/*widget:ac532d8c-f609-44fb-9661-1d749f2c8eb2*/
[data-lib="149"] .img-cont{position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;}[data-lib="149"] .img-cont [class*="img_"]{width: 30%;}[data-lib="149"] .img-cont.cont-top{top: calc(-50 / var(--width) * 100vw);
	justify-content: space-around;}[data-lib="149"] .cont-side-wide{width: 100vw;}@media (max-width: 1024px){[data-lib="149"] [class*="img_"]{width: 60%;}}@media (max-width:768px){[data-lib="149"] .img-cont{height: 100%;}[data-lib="149"] [class*="img_"]{width: 40%;
	max-width: 140px;}[data-lib="149"] .img_top-left,[data-lib="149"] 
.img_side-wide-left{left: 0;}[data-lib="149"] .img_top-right,[data-lib="149"] 
.img_side-wide-right{right: 0;}[data-lib="149"] .img-cont.cont-top--sp{top: -25%;
	left: 0;}[data-lib="149"] .img-cont.cont-side--sp{top: auto;
	display: flex;
	align-items: center;}}/*instance:236*/[data-instance="236"] .pc{display: flex;
	visibility: visible;}[data-instance="236"] .sp{display: none;
	visibility: hidden;}/*instance mediea*/@media (max-width:768px){[data-instance="236"] .sp{display: flex;
	visibility: visible;}[data-instance="236"] .pc{display: none;
	visibility: hidden;}}/*instance:132*/[data-instance="132"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){}/*widget:3310d42b-a695-49b5-9613-429c59cb049f*/
[data-lib="91"]{max-width: calc(900 / var(--width) * 100vw);
	margin: calc(-200 / var(--width) * 100vw) auto 0;}[data-lib="91"] .philosophy-cont{padding: 10px;
	margin: 0 auto;
	padding: 1px 1px 1px 1px;
	text-align: center;
	border-radius: 10px;
	border: 1px transparent;}[data-lib="91"] .philosophy-cont--inner{background-color: #fff;
	border-radius: 10px;
	padding: 10px;
	margin: 1px 1px 2px 1px;}[data-lib="91"] .inner{padding: 10px;}[data-lib="91"] .ttl{font-size: var(--fontsize-mid);
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.5%;
	font-size: 1.6rem;}[data-lib="91"] .ttl:before,[data-lib="91"] .ttl:after{content: '';
	width: calc(15 / var(--width) * 100vw);
	height: calc(3 / var(--width) * 100vw);
	border-radius: calc(2 / var(--width) * 100vw);}[data-lib="91"] ul{width: fit-content;
	margin: calc(30 / var(--width) * 100vw) auto 0;
	font-size: 1.2rem;}[data-lib="91"] ul li{list-style-type: none;
	text-align: left;
	margin-top: 10px;}[data-lib="91"] ul li:before{content: '一、';
	margin-right: 10px;}[data-lib="91"] [class*= 'screw-']{position: relative;
	display: flex;
	justify-content: space-between;}[data-lib="91"] [class*= 'screw-']:before,[data-lib="91"] 
[class*= 'screw-']:after{content: '';
	display: block;
	width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	background-size: contain;}[data-lib="91"] .screw_blue:before,[data-lib="91"] 
.screw_blue:after{background-image: url('/_img/ja/cssjs/4/image/30_30_2/?u=1785485002');}[data-lib="91"] .screw_greed:before,[data-lib="91"] 
.screw_greed:after{background-image: url('/_img/ja/cssjs/5/image/30_30_2/?u=1785485002');}[data-lib="91"] .screw_mint:before,[data-lib="91"] 
.screw_mint:after{background-image: url('/_img/ja/cssjs/6/image/30_30_2/?u=1785485002');}[data-lib="91"] .screw_yellow:before,[data-lib="91"] 
.screw_yellow:after{background-image: url('/_img/ja/cssjs/7/image/30_30_2/?u=1785485002');}[data-lib="91"] .screw_orange:before,[data-lib="91"] 
.screw_orange:after{background-image: url('/_img/ja/cssjs/8/image/30_30_2/?u=1785485002');}[data-lib="91"] .screw_pink:before,[data-lib="91"] 
.screw_pink:after{background-image: url('/_img/ja/cssjs/9/image/30_30_2/?u=1785485002');}[data-lib="91"] .illust{position: absolute;
	bottom: calc(-50 / var(--width) * 100vw);
	left: 8%;
	z-index: 10;
	width: calc(178 / var(--width) * 100vw);}[data-lib="91"] .blue{background-color: #20AEE5;}[data-lib="91"] .blue .ttl{color: #20AEE5;}[data-lib="91"] .blue .ttl:before,[data-lib="91"] .blue 
  .ttl:after{background-color: #20AEE5;}[data-lib="91"] .yellow{background-color: #FFED61;}[data-lib="91"] .yellow .ttl{color: #FFED61;}[data-lib="91"] .yellow .ttl:before,[data-lib="91"] .yellow 
  .ttl:after{background-color: #FFED61;}[data-lib="91"] .pink{background-color: #FF7474;}[data-lib="91"] .pink .ttl{color: #FF7474;}[data-lib="91"] .pink .ttl:before,[data-lib="91"] .pink 
  .ttl:after{background-color: #FF7474;}@media (max-width:1440px){[data-lib="91"]{max-width: 60vw;}}@media (max-width:768px){[data-lib="91"]{max-width: initial;
	margin-top: -70px;}[data-lib="91"] .ttl{gap: 4%;}[data-lib="91"] .philosophy-cont--inner .inner{padding: 30px 2%;}[data-lib="91"] ul{font-size: .9rem;}[data-lib="91"] ul li:before{margin-right: 0;}[data-lib="91"] .illust{bottom: calc(-100 / var(--width) * 100vw);
	left: 0;
	width: calc(90 / var(--width) * 100vw);}}/*instance:133*//*instance:987*/[data-instance="987"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){}/*widget:d0cacfcd-5ae6-44d5-be55-96766a2bc052*/
[data-lib="1496"]{width: 100%;}[data-lib="1496"] .topics-cont{display: flex;
	min-height: calc(400 / var(--width) * 100vw);
	background: #FFEBEC;
	border-radius: 20px;
	overflow: hidden;}[data-lib="1496"] .topics-cont .midashi{position: relative;
	width: 30%;}[data-lib="1496"] .topics-cont .midashi h2{display: inline-block;
	min-width: calc(300 / var(--width) * 100vw);
	padding: calc(70 / var(--width) * 100vw) calc(50 / var(--width) * 100vw) calc(140 / var(--width) * 100vw);
	background: #FFD4D4;
	mask-image: url(/_img/ja/cms_parts_library/1514/image/450_/);
	mask-size: 130% auto;
	mask-position: 100% 100%;}[data-lib="1496"] .topics-cont .midashi h2 span{display: block;}[data-lib="1496"] .topics-cont .midashi h2 .-w-sub-title{font-size: 2em;}[data-lib="1496"] .topics-cont .midashi h2 .-w-main-title{margin-top: 10px;
	font-size: .9em;}[data-lib="1496"] .topics-cont .midashi .design-illust{position: absolute;
	bottom: 0;
	left: 6%;
	width: 55%;
	max-height: 50%;}[data-lib="1496"] .topics-cont .list_contents{width: 70%;
	padding: calc(100 / var(--width) * 100vw) calc(70 / var(--width) * 100vw) calc(100 / var(--width) * 100vw) 0;}[data-lib="1496"] .list_contents ul li{width: 100%;
	position: relative;}[data-lib="1496"] .list_contents ul li .news{display: flex;
	align-items: center;
	gap: calc(50 / var(--width) * 100vw);
	border-bottom: 1px solid #C0C0C0;
	padding: 25px 0;
	transition: 0.4s;
	font-size: 1.1rem;}[data-lib="1496"] .list_contents ul li .news .sub_txt{display: flex;
	justify-content: space-between;
	width: 220px;}[data-lib="1496"] .list_contents ul li .news .date{font-weight: 400;
	line-height: 1.4em;}[data-lib="1496"] .list_contents ul li .news .category{display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	background: #20AEE5;
	color: #fff;
	border-radius: 100vh;
	text-align: center;
	line-height: 1;}[data-lib="1496"] .list_contents ul li .news .event{background: #FF7474;}[data-lib="1496"] .list_contents ul li .news .text{width: calc(100% - 220px);
	font-size: 1.2em;
	line-height: 1.4em;}[data-lib="1496"] .list_contents ul li .link{color: #4C4948;}[data-lib="1496"] .list_contents ul li .link .icon_arrow{display: inline-block;
	padding: 0;
	position: relative;
	width: .7em;
	height: .7em;
	transform: translateX(.5em) rotate(45deg);
	transition: .3s ease;}[data-lib="1496"] .list_contents ul li .link .icon_arrow:before,[data-lib="1496"] .list_contents ul li .link .icon_arrow:after{content: '';
	position: absolute;
	top: 0;
	background: currentColor;
	border-radius: 1px;}[data-lib="1496"] .list_contents ul li .link .icon_arrow:before{left: 0;
	right: 0;
	height: 2px;}[data-lib="1496"] .list_contents ul li .link .icon_arrow:after{right: 0;
	bottom: 0;
	width: 2px;}[data-lib="1496"] .list_contents ul li .link:hover .icon_arrow{transform: translateX(1em) rotate(45deg);}[data-lib="1496"] .list_contents ul li:first-of-type .news{padding-top: 0;}@media (max-width: 768px){[data-lib="1496"] .topics-cont{display: block;
	min-height: initial;}[data-lib="1496"] .topics-cont .midashi{width: 100%;}[data-lib="1496"] .topics-cont .midashi h2{min-width: 250px;
	padding: calc(40 / var(--width) * 100vw) 3% calc(60 / var(--width) * 100vw);}[data-lib="1496"] .topics-cont .midashi h2 .-w-sub-title{font-size: 1.8em;}[data-lib="1496"] .topics-cont .midashi .design-illust{left: initial;
	right: 3%;
	width: 30%;}[data-lib="1496"] .topics-cont .list_contents{width: 100%;
	padding: 0 3% 30px;}[data-lib="1496"] .list_contents ul li .news{display: block;}[data-lib="1496"] .list_contents ul li .news .sub_txt{justify-content: flex-start;
	gap: calc(20 / var(--width) * 100vw);
	width: 100%;}[data-lib="1496"] .list_contents ul li .news .text{width: 100%;
	margin-top: 7px;
	font-size: 1em;}}/*instance:23*/[data-instance="23"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){}/*widget:303212e1-e49c-445b-8db1-8f15c55c228f*/
@keyframes w-125-gilter{
0%,100% {
  transform: rotate(0deg);
}

50% {
  transform: rotate(45deg);
}}[data-lib="125"]{width: 100%;
	text-align: center;}[data-lib="125"] .w-img{margin: 0 auto;}[data-lib="125"] .left_block{margin: 0 auto 0 0;}[data-lib="125"] .no_keep{pointer-events: none;}/*instance:29*/[data-instance="29"] .w-img{max-width:;}/*instance:31*/[data-instance="31"] .left{text-align: left;}[data-instance="31"] .left a{margin: 0 auto 0 0;}[data-instance="31"] .center{text-align: center;}[data-instance="31"] .center a{margin: 0 auto;}[data-instance="31"] .right{text-align: right;}[data-instance="31"] .right a{margin: 0 0 0 auto;}/*instance:32*//*widget:cdd3bae7-a7d1-4ab1-bc01-acbec5af1e00*/
[data-lib="863"]{transition: 3s;}[data-lib="863"] .bg_img--cont{position: relative;}[data-lib="863"] .chara_img--cont{position: absolute;
	bottom: 0;
	left: 20%;}[data-lib="863"] .chara_img--cont .chara_img{width: calc(200 / var(--width) * 100vw);}[data-lib="863"] .chara_img--cont .chara_comment{animation-delay: .2s;
	color: #2FBA70;}@media (min-width: 1440px){[data-lib="863"]{max-width: 860px;}}@media (max-width: 768px){[data-lib="863"] .chara_img--cont .chara_img{width: calc(100 / var(--width) * 100vw);}}/*instance:496*/[data-instance="496"] .w-img{max-width:;}/*widget:0864e342-ed72-4139-b488-e13bed45ad68*/
/*instance:522*//*instance:24*/[data-instance="24"]{position: relative;}[data-instance="24"] .contents{padding-top: 0;}[data-instance="24"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){[data-instance="24"] .contents{padding-top: 40px;}}/*instance:25*//*widget:79e4d406-82e2-45a5-bfe4-7462ab61b1bd*/
@keyframes w-1388-SwiperBounce{
0% {
  transform: translateY(0);
}
50% {
  transform: translateY(-50px);
}
100% {
  transform: translateY(0);
}}[data-lib="1388"]{width: 100%;}[data-lib="1388"] .swiper-cont{width: 80%;
	margin: 0 auto;}[data-lib="1388"] ul{display: flex;
	justify-content: center;
	gap: 3%;
	margin: 0 auto;}[data-lib="1388"] ul li{width: 50%;
	max-width: 400px;}[data-lib="1388"] a{display: block;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	z-index: 5;}[data-lib="1388"] .slide-cont{padding: 14px;
	background-color: #FFFFFF;
	font-weight: 700;}[data-lib="1388"] .slide-cont .slide-ttl{color: #4C4948;
	font-size: 1.1rem;
	line-height: 1.5;}[data-lib="1388"] a:hover{animation: w-1388-SwiperBounce .5s;}@media (max-width: 768px){[data-lib="1388"] .slide-cont{padding: 14px 3%;}[data-lib="1388"] .slide-cont .slide-ttl{font-size: 1rem;}}/*instance:35*/[data-instance="35"] .pc{display: flex;
	visibility: visible;}[data-instance="35"] .sp{display: none;
	visibility: hidden;}/*instance mediea*/@media (max-width:768px){[data-instance="35"] .sp{display: flex;
	visibility: visible;}[data-instance="35"] .pc{display: none;
	visibility: hidden;}}/*instance:891*/[data-instance="891"] .pc{display: flex;
	visibility: visible;}[data-instance="891"] .sp{display: none;
	visibility: hidden;}/*instance mediea*/@media (max-width:768px){[data-instance="891"] .sp{display: flex;
	visibility: visible;}[data-instance="891"] .pc{display: none;
	visibility: hidden;}}/*instance:46*/[data-instance="46"] .choice{background-color:;}[data-instance="46"] .contents_in{position: relative;}/*instance mediea*/@media (max-width:768px){}/*widget:385e41ee-2afc-4b8d-b644-2aff2aba913d*/
[data-lib="153"] .works{display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;}[data-lib="153"] .works--cont{position: relative;
	display: flex;
	flex-direction: column;
	cursor: pointer;}[data-lib="153"] .works--cont.works_cont--left,[data-lib="153"] 
.works--cont.works_cont--right,[data-lib="153"] 
.works--cont.works_cont--center{width: calc(100% / 3 - calc(40 / var(--width) * 100vw));}[data-lib="153"] .works--cont.works_cont--bottom-left{width: 70%;}[data-lib="153"] .works--cont.works_cont--bottom-right{width: 25%;
	padding-bottom: 40px;}[data-lib="153"] .img_cont{position: relative;
	z-index: 5;
	transform-origin: bottom;
	transform: scale(0.9);
	transition: .3s ease;}[data-lib="153"] .ttl_cont{font-size: 1.25rem;
	font-weight: 700;
	line-height: 100%;
	padding: calc(20 / var(--width) * 100vw) calc(40 / var(--width) * 100vw);
	min-width: calc(280 / var(--width) * 100vw);
	max-height: calc(130 / var(--width) * 100vw);
	background-color: #fff;
	box-shadow: 0 4px 0 1px #20AEE5;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: center;}[data-lib="153"] .ttl_cont-wrap{display: flex;
	flex-direction: column;
	display: flex;
	flex-direction: column;}[data-lib="153"] .ttl_line{height: 40px;
	width: auto;
	max-width: 240px;
	overflow: hidden;}[data-lib="153"] .ttl_line:after{content: '';
	display: inline-block;
	background-color: #20AEE5;
	height: 3px;
	width: 100%;}[data-lib="153"] .ttl_cont-wrap,[data-lib="153"] 
.shadow:has(.comment_cont){position: absolute;}[data-lib="153"] .comment_cont{display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	mask-repeat: no-repeat;
	mask-size: 100% auto;
	background: rgba(0, 0, 0, .2);
	color: #fff;
	line-height: 1.5;
	text-align: left;
	padding: calc(30 / var(--width) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;}[data-lib="153"] .works_cont--left .ttl_cont-wrap{bottom: -16%;
	left: -9%;}[data-lib="153"] .works_cont--left .ttl_cont-wrap .ttl_line:after{transform: rotate(-45deg);}[data-lib="153"] .works_cont--left .ttl_cont-wrap .ttl_cont{order: 2;}[data-lib="153"] .works_cont--center .img_cont{order: 2;}[data-lib="153"] .works_cont--center .ttl_cont-wrap{top: -20%;
	left: 30%;}[data-lib="153"] .works_cont--center .ttl_cont-wrap .ttl_line{order: 1;
	max-width: none;
	padding-bottom: calc(60 / var(--width) * 100vw);}[data-lib="153"] .works_cont--center .ttl_cont-wrap .ttl_line:after{transform: rotate(-45deg);}[data-lib="153"] .works_cont--right{transform: translateY(calc(-100 / var(--width) * 100vw));}[data-lib="153"] .works_cont--right .ttl_cont-wrap{bottom: -15%;
	left: -5%;}[data-lib="153"] .works_cont--right .ttl_cont-wrap .works_cont .shadow{top: -10vh;
	left: 25%;}[data-lib="153"] .works_cont--right .ttl_cont-wrap .ttl_line:after{transform: rotate(-45deg);}[data-lib="153"] .works_cont--bottom-left .ttl_cont-wrap{position: absolute;
	top: 5%;
	right: 10%;}[data-lib="153"] .works_cont--bottom-left .ttl_cont-wrap .ttl_line{order: 1;
	max-width: none;
	padding-bottom: calc(100 / var(--width) * 100vw);}[data-lib="153"] .works_cont--bottom-left .ttl_cont-wrap .ttl_line:after{transform: rotate(-45deg) translateY(30px);}[data-lib="153"] .works--cont.works_cont--bottom-right .ttl_cont-wrap{top: 12%;
	left: -75%;}[data-lib="153"] .works--cont.works_cont--bottom-right .ttl_cont-wrap .ttl_line{order: 2;
	max-width: none;
	padding-bottom: calc(100 / var(--width) * 100vw);}[data-lib="153"] .works--cont.works_cont--bottom-right .ttl_cont-wrap .ttl_line:after{transform: rotate(30deg);
	transform-origin-x: 70%;}[data-lib="153"] .works--cont.works_cont--bottom-right .ttl_cont-wrap .ttl_cont{order: 1;}[data-lib="153"] .shadow{width: 100%;
	height: 100%;
	z-index: 1000;}[data-lib="153"] .ttl_cont-wrap.pink .ttl_line:after{background-color: #FF7474;}[data-lib="153"] .ttl_cont-wrap.pink .ttl_cont{box-shadow: 0 4px 0 1px #FF7474;}[data-lib="153"] .shadow,[data-lib="153"] 
[class*="ttl_cont--"],[data-lib="153"]  
[class*="ttl_line--"]{opacity: 0;
	transition: .3s ease;}[data-lib="153"] .img_cont:hover{transform: scale(1);}[data-lib="153"] .works--cont:hover .shadow{visibility: visible;
	opacity: 1;}[data-lib="153"] .works--cont:hover .img_cont{transform: scale(1);}@media (max-width:768px){[data-lib="153"] .works{flex-direction: column;
	align-items: normal;}[data-lib="153"] .works .works--cont{width: 70%;
	transform: initial;}[data-lib="153"] .works .works--cont [class*="works_cont--"] .ttl_cont-wrap{margin: auto;}[data-lib="153"] .works .works_cont--bottom-left{width: 100%;}[data-lib="153"] .works .ttl_cont-wrap .ttl_cont{font-size: 1rem;
	width: fit-content;
	min-width: 120px;}[data-lib="153"] .comment_cont{padding: calc(20 / var(--width) * 100vw) calc(15 / var(--width) * 100vw);
	font-size: .9rem;}[data-lib="153"] .comment_cont br{display: none;}[data-lib="153"] .works_cont--left .ttl_cont-wrap{bottom: -28%;}[data-lib="153"] .works_cont--center{margin-top: calc(60 / var(--width) * 100vw);
	margin-left: 30%;}[data-lib="153"] .works_cont--center .ttl_cont-wrap{top: -40%;
	left: initial;
	right: 0;}[data-lib="153"] .works_cont--right .ttl_cont-wrap{bottom: -25%;}[data-lib="153"] .works_cont--bottom-left{margin-top: calc(30 / var(--width) * 100vw);
	order: 5;}[data-lib="153"] .works_cont--bottom-left .ttl_cont-wrap{top: -30%;
	right: 0;}[data-lib="153"] .works_cont--bottom-left .ttl_cont-wrap .ttl_line:after{transform: rotate(-45deg) translateY(0px);}[data-lib="153"] .works_cont--bottom-left .comment_cont{align-items: flex-end;
	padding: 0 calc(15 / var(--width) * 100vw) calc(10 / var(--width) * 100vw);}[data-lib="153"] .works--cont.works_cont--bottom-right{margin-left: 30%;
	padding-bottom: 20px;
	order: 4;}[data-lib="153"] .works--cont.works_cont--bottom-right .ttl_cont-wrap{top: -15%;
	left: initial;
	right: 0;}[data-lib="153"] .works--cont.works_cont--bottom-right .ttl_cont-wrap .ttl_line:after{transform: rotate(-45deg);
	transform-origin-x: 50%;}[data-lib="153"] .works--cont.show .img_cont{transform: scale(1);
	transform: scale(1);}[data-lib="153"] .works--cont.show .shadow{visibility: visible;
	opacity: 1;}}/*instance:235*//*widget:032b97c4-1c66-444a-9efa-9784cc58ad30*/
@keyframes w-173-rotation{
0% {
  transform:rotate(0);
}
100% {
  transform:rotate(-360deg);
}}[data-lib="173"]{position: relative;}[data-lib="173"] .kouwa-philosophy_cont{position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;}[data-lib="173"] .kouwa-philosophy_cont--left{width: 50%;
	position: relative;
	left: -10%;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont{position: relative;
	width: 57vw;
	max-width: 1000px;
	height: 57vw;
	max-height: 1000px;
	display: flex;
	align-items: center;
	justify-content: center;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont:after{content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('/_img/ja/cms_parts_library/191/image/_/?u=1785485002') no-repeat;
	background-size: 100%;
	animation:8s linear infinite w-173-rotation;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont .w-img{overflow: hidden;
	clip-path: circle(50% at 50% 50%);
	width: 80%;
	height: 80%;
	position: absolute;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont .w-img img{height: 100%;
	width: auto;
	object-fit: cover;
	object-position: center;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont .img_cont__rightbottom{position: absolute;
	bottom: -30px;
	right: 0;
	width: calc(360 / var(--width) * 100vw);
	z-index: 300;}[data-lib="173"] .kouwa-philosophy_cont--right{width: 50%;
	background-color: #9ECEFF;
	padding-right: 4%;
	display: flex;
	justify-content: space-between;
	align-items: center;}[data-lib="173"] .kouwa-philosophy_cont--right .block{padding: 30px 0;}[data-lib="173"] .kouwa-philosophy_cont--right:before{content: '';
	width: 100vw;
	width: 80svw;
	border-top-left-radius: 20%;
	border-bottom-left-radius: 20%;
	height: 100%;
	background-color: #9ECEFF;
	top: 0;
	right: 0;
	position: absolute;
	z-index: -1;}[data-lib="173"] .kouwa-philosophy_cont--right .w-txt{font-size: 1rem;
	line-height: 2;
	letter-spacing: 1px;}[data-lib="173"] .kouwa_cont{display: flex;
	flex-direction: column;
	gap: 20px;}[data-lib="173"] .kouwa_cont .kouwa_wrap{display: flex;
	align-items: center;
	gap: 20px;}[data-lib="173"] .kouwa_cont .kouwa-initial{width: 50px;
	font-size: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 100%;}[data-lib="173"] .kouwa-txt{padding-left: 30px;
	font-size: 1.5rem;
	font-weight: 500;
	position: relative;}[data-lib="173"] .kouwa-txt:after{content: '';
	position: absolute;
	top: 50%;
	left: 0;
	height: 3px;
	width: 15px;
	background-color: #FFFFAD;}[data-lib="173"] .kouwa-txt p:first-letter{color: #FFFFAD;}[data-lib="173"] .top-illust{position: absolute;
	right: 10%;
	top: -182px;
	z-index: 1000;}@media (min-width: 1281px){[data-lib="173"] .kouwa-philosophy_cont--right .w-txt{font-size: 1.25rem;}}@media (max-width: 1024px){[data-lib="173"] .kouwa-philosophy_cont--left{left: -15%;}}@media (max-width: 1280px){[data-lib="173"] .kouwa-philosophy_cont--left{left: -20%;}}@media (max-width:768px){[data-lib="173"] .kouwa-philosophy_cont{flex-direction: column;
	align-items: flex-start;}[data-lib="173"] .kouwa_cont .kouwa_wrap{gap: 5px;}[data-lib="173"] .kouwa_cont .kouwa-initial{width: 30px;
	font-size: 2rem;}[data-lib="173"] .kouwa-txt{font-size: 1.2rem;}[data-lib="173"] .kouwa-philosophy_cont--right{width: 100%;
	padding: calc(30 / var(--width) * 100vw) 0 calc(50 / var(--width) * 100vw);}[data-lib="173"] .kouwa-philosophy_cont--right .block{padding: 0 4%;}[data-lib="173"] .kouwa-philosophy_cont--right:before{content: none;}[data-lib="173"] .kouwa-philosophy_cont--left{width: 100%;
	left: 0;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont{width: calc(340 / var(--width)* 100vw);
	height: calc(340 / var(--width)* 100vw);
	left: -20%;}[data-lib="173"] .kouwa-philosophy_cont--left .img_cont .img_cont__rightbottom{bottom: 0;
	width: calc(150 / var(--width) * 100vw);}[data-lib="173"] .kouwa-philosophy_cont--left:before{content: '';
	width: 150%;
	position: absolute;
	background-color: #9ECEFF;
	top: auto;
	bottom: 0;
	right: -2%;
	height: 20vw;
	border-top-right-radius: 200%;}[data-lib="173"] .top-illust{right: 10%;
	top: 16%;
	max-width: calc(240 / var(--width)* 100vw);}}@media (max-width:480px){[data-lib="173"] .top-illust{right: 5%;
	top: 12%;
	width: 140px;}}/*instance:240*/[data-instance="240"] .choice{background-color:;}[data-instance="240"] .contents_in{position: relative;}/*instance mediea*/@media (max-width:768px){}/*widget:eff4c78e-dd08-422a-b121-0defdbf1a7d8*/
[data-lib="556"]{position: relative;}[data-lib="556"] .recruit-wrap{position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;}[data-lib="556"] .recruit-wrap .design-frame{position: absolute;
	bottom: 0;}[data-lib="556"] .recruit-wrap .design-txt{font-size: 4rem;
	font-family: Jost, sans-serif;
	font-weight: 900;
	color: #FFFFFF;
	position: absolute;
	top: 15%;
	left: 0;
	writing-mode: vertical-rl;
	line-height: 100%;
	word-break: keep-all;
	z-index: -1;}[data-lib="556"] .recruit-wrap .left-cont{color: #4C4948;
	width: 50%;
	padding: calc(50 / var(--width) * 100vw) calc(30 / var(--width) * 100vw) calc(50 / var(--width) * 100vw) calc(50 / var(--width) * 100vw);
	text-align: center;}[data-lib="556"] .recruit-wrap .left-cont .w-ttl{font-size: calc(70 / var(--width) * 100vw);
	font-weight: 700;
	line-height: 1.5;}[data-lib="556"] .recruit-wrap .left-cont .w-txt{font-size: 1.2em;}[data-lib="556"] .recruit-wrap .left-cont .link-btn a{margin: 0 auto;}[data-lib="556"] .recruit-wrap .right-cont{width: 50%;}[data-lib="556"] .recruit-wrap .right-cont .w-img{height: 100%;}[data-lib="556"] .recruit-wrap .right-cont .w-img img{height: 100%;
	object-fit: cover;
	object-position: center;}[data-lib="556"] .recruit-wrap .design-illust{position: absolute;
	bottom: -100px;
	right: -5%;}[data-lib="556"] .frame_consent{border: calc(14 / var(--width)* 100vw) solid #20AEE5;
	border-top: 0;
	border-radius: 20px;}[data-lib="556"] .frame_consent:before{content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: calc(14 / var(--width)* 100vw);
	width: 85%;
	background-color: #20AEE5;}[data-lib="556"] .frame_consent:after{content: '';
	position: absolute;
	background: url('/_img/ja/cms_parts_library/595/image/_/?u=1785485002') no-repeat top left;
	background-size: contain;
	width: 15%;
	height: 100%;
	left: 0;
	top: -2.25vw;}[data-lib="556"] .link_btn{width: 80%;}@media (min-width: 1441px){[data-lib="556"] .frame_consent:after{top: -2vw;}}@media (max-width: 1024px){[data-lib="556"] .frame_consent{border-width: calc(25 / var(--width)* 100vw);}[data-lib="556"] .frame_consent:before{width: 75%;
	height: calc(22 / var(--width)* 100vw);}[data-lib="556"] .frame_consent:after{width: 25%;
	top: -4.25vw;}}@media (max-width:768px){[data-lib="556"] .recruit-wrap{flex-direction: column;}[data-lib="556"] .recruit-wrap .left-cont{width: 100%;
	padding: calc(40 / var(--width) * 100vw) calc(20 / var(--width) * 100vw) calc(20 / var(--width) * 100vw);
	text-align: justify;}[data-lib="556"] .recruit-wrap .left-cont .w-ttl{font-size: calc(46 / var(--width) * 100vw);}[data-lib="556"] .recruit-wrap .right-cont{width: 100%;}[data-lib="556"] .recruit-wrap .design-illust{bottom: -100px;
	width: 30%;}[data-lib="556"] .frame_consent{border-width: calc(8 / var(--width)* 100vw);}[data-lib="556"] .frame_consent:before{width: 70%;
	height: calc(8 / var(--width)* 100vw);}[data-lib="556"] .frame_consent:after{top: -5vw;
	width: 30%;}[data-lib="556"] .link_btn{width: 100%;}}/*instance:241*/[data-instance="241"] .ttl_blue{color: #20AEE5;}[data-instance="241"] .ttl_yellow{color: #FFED61;}[data-instance="241"] .ttl_pink{color: #FF7474;}/*instance:242*/[data-instance="242"]{width: 100%;}/*instance:33*/[data-instance="33"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){}/*instance:34*//*widget:4cd52392-82e6-4035-b3ed-e3f13d9726b2*/
[data-lib="984"] .access_wrap{width: 100%;
	display: flex;
	flex-direction: row;
	gap: 80px;}[data-lib="984"] .access_wrap .access_cont{width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;}[data-lib="984"] .office_name{font-size: 28px;
	font-weight: 700;
	color: #FFFFFF;
	text-align: center;
	padding: 5px;
	width: 100%;
	border-radius: 30px;}[data-lib="984"] .office_access{width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;}[data-lib="984"] .office_access a span{padding: 12px 30px;
	font-size: 1rem;}[data-lib="984"] .office_access .access-way{font-size: 1.2rem;}@media (max-width:768px){[data-lib="984"] .access_wrap{flex-direction: column;}[data-lib="984"] .office_name{font-size: 24px;}[data-lib="984"] .office_access{display: block;
	text-align: center;}[data-lib="984"] .office_access .access-link{margin-top: 15px;}[data-lib="984"] .office_access .access-link a{margin: 0 auto;}[data-lib="984"] .office_access .access-way{font-size: 1.1rem;}}/*instance:721*/[data-instance="721"] .col_blue .office_name{background-color: #20AEE5;}[data-instance="721"] .col_pink .office_name{background-color: #FF7474;}/*instance:726*//*instance:728*//*instance:723*//*instance:724*//*layout:1*//*layout:2*//*PAGE*//* 食い込み */
[data-instance="21"],
[data-instance="132"] {
  top: -10vw;
  position: relative;
}

@media screen and (max-width: 768px) {
  #s-about [data-lib="149"] .img-cont {
    top: -20%;
  }
  #s-about [data-lib="149"] .img-cont [class*="img_"] {
    width: 35% !important;
  }
  #s-company {
    text-align: center;
  }
  #s-company [data-lib="58"] .left a {
    margin: 0 auto;
  }
}