
.-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=1785485000') 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:25278224-0ac4-4e5a-9260-fbd7bbbacc5a*/
@keyframes w-296-{
}[data-lib="296"]{position: absolute;}[data-lib="296"] .lower_wrap{position: relative;
	width: 100%;
	overflow: hidden;}[data-lib="296"] .lower_wrap .w-img{height: 100%;
	width: 100%;}[data-lib="296"] .lower_wrap .w-img img{width: 100vw;}[data-lib="296"] .lower_wrap .w-img:after{content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 117, 194, .15);}[data-lib="296"] .lower_wrap .consent_cont{position: absolute;
	bottom: 3%;
	width: 100%;
	height: auto;}[data-lib="296"] .lower_wrap .prag{position: absolute;
	bottom: 20%;
	left: 15vw;
	max-width: 138px;}[data-lib="296"] .lower_ttl{position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #FFFFFF;
	font-size: 3rem;
	text-align: center;}[data-lib="296"] .lower-bottom{position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10000;
	width: 100%;}@media (max-width:768px){[data-lib="296"] .lower_wrap .w-img{width: 100%;
	height: 70vw;}[data-lib="296"] .lower_wrap .w-img img{height: 100%;
	width: auto;
	object-fit: cover;}[data-lib="296"] .lower_ttl{width: 100%;
	font-size: 1.8rem;}[data-lib="296"] .lower_wrap:has(+ .lower-bottom:not(:empty)) .w-img{height: 80vw;}[data-lib="296"] .lower-bottom{bottom: 10px;}}/*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=1785485000)') 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=1785485000);
	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=1785485000');
	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=1785485000');} .design-slash{background-image: url('/_img/ja/cms_parts_library/491/image/_/?u=1785485000');} .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=1785485000');
	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:88*/[data-instance="88"]{position: relative;
	padding-top: 39vw;}[data-instance="88"] .contents{padding-top: 0;}[data-instance="88"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){[data-instance="88"]{padding-top: 62vw;}[data-instance="88"] .contents{padding-top: 40px;}}/*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:664*/[data-instance="664"] .pc{display: flex;
	visibility: visible;}[data-instance="664"] .sp{display: none;
	visibility: hidden;}/*instance mediea*/@media (max-width:768px){[data-instance="664"] .sp{display: flex;
	visibility: visible;}[data-instance="664"] .pc{display: none;
	visibility: hidden;}}/*widget:53140072-f4f8-4e3e-9d71-b354f14b8638*/
[data-lib="362"]{text-align: center;
	color: #4C4948;}[data-lib="362"] .ttl-cont .w-ttl{font-size: 3.5rem;
	line-height: 1.5;
	font-weight: bold;}[data-lib="362"] .ttl-cont .w-txt{margin-top: 50px;
	font-size: 1.2em;}[data-lib="362"] .illust-cont{position: absolute;
	top: -100px;
	right: -5%;
	width: 350px;
	height: 220px;
	display: inline-block;
	z-index: 100;}[data-lib="362"] .illust-cont .illust-img{position: absolute;
	bottom: 0;
	left: 0;}[data-lib="362"] .illust-cont .illust-comment{position: absolute;
	top: 0;
	right: 0;
	mask-image: url('/_img/ja/cms_parts_library/1151/image/_/?u=1785485000');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 100%;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
	width: auto;
	height: 100px;
	padding: 10px 30px 10px 40px;
	display: flex;
	align-items: center;
	justify-content: center;}[data-lib="362"] .shadow{filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
	z-index: 1000;}[data-lib="362"] .video-wrap{max-width: 830px;
	margin: 0 auto;}[data-lib="362"] .video-wrap .video-cont{position: relative;
	margin: 0 auto;}[data-lib="362"] .video-wrap .video-cont a{position: relative;
	display: block;
	background: #20AEE5;
	border: 15px solid #20AEE5;
	border-radius: 20px;
	transition: all .4s;}[data-lib="362"] .video-wrap .video-cont a:before{content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #20AEE5;
	opacity: .15;}[data-lib="362"] .video-wrap .video-cont a .btn{background-color: #FFED61;
	width: 80px;
	height: 80px;
	border-radius: 100vh;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;}[data-lib="362"] .video-wrap .video-cont a .btn:after{content: "";
	display: inline-block;
	vertical-align: middle;
	color: #20AEE5;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 15px 30px;
	border-left-color: currentColor;
	border-right: 0;
	position: absolute;
	left: 54%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;}[data-lib="362"] .video-wrap .video-cont a:hover{opacity: .5;}[data-lib="362"] .video-wrap .video-cont img{border-radius: 20px;}[data-lib="362"] .video-wrap .video-caption{margin-top: 20px;
	font-size: 1.2em;}@media (min-width: 1441px){[data-lib="362"] .ttl-cont .w-ttl{font-size: 4rem;
	line-height: 100%;}[data-lib="362"] .video-wrap{width: fit-content;}[data-lib="362"] .video-wrap .video-cont{max-width: 50vw;}[data-lib="362"] .illust-cont{top: -13%;
	right: -15%;}}@media (max-width: 1024px){[data-lib="362"] .illust-cont{right: 0;
	width: 300px;}[data-lib="362"] .illust-cont .illust-img{width: 150px;}[data-lib="362"] .illust-cont .illust-comment{height: 90px;}}@media (max-width:768px){[data-lib="362"] .ttl-cont .w-ttl{font-size: 2.25rem;}[data-lib="362"] .video-wrap .video-cont a{border-width: 10px;}[data-lib="362"] .video-wrap .video-cont a .btn{width: 50px;
	height: 50px;}[data-lib="362"] .video-wrap .video-cont a .btn:after{border-width: 7px 15px;}[data-lib="362"] .illust-cont{display: none;}}@media (max-width:480px){[data-lib="362"] .ttl-cont .w-ttl{font-size: 3rem;}}/*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:127*//*instance:254*/[data-instance="254"] .choice{background-color:;}/*instance mediea*/@media (max-width:768px){}/*instance:258*//*widget:0f9d0fe1-3e42-4ccb-835b-fa6c7c101745*/
[data-lib="607"]{width: 100%;}[data-lib="607"] .number{font-size: 3.8em;
	font-family: Jost, sans-serif;
	line-height: 1;
	letter-spacing: 0;}[data-lib="607"] .w-data{position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;}[data-lib="607"] .w-data ul li.list{position: relative;
	padding: 14px 14px 60px;
	background-size: 95% auto;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	border-radius: 10px;
	text-align: center;
	font-weight: 700;}[data-lib="607"] .w-data ul li.list .w-ttl{display: inline-flex;
	padding: 4px 10%;
	border-radius: 100vh;
	color: #fff;
	line-height: 1;}[data-lib="607"] .w-data ul li.list .w-text{margin-top: 14px;
	color: #4C4948;
	font-size: 2rem;}[data-lib="607"] .w-data ul li.list .w-text .range{display: flex;
	justify-content: space-between;
	margin-top: 20px;
	list-style: none;
	font-size: 1rem;}[data-lib="607"] .w-data ul li.list .w-text .range li{width: 48%;}[data-lib="607"] .w-data ul li.list .w-text .range li:nth-of-type(2) .w-ttl{background: #20AEE5;}[data-lib="607"] .w-data ul li.list .w-text .range .number{color: #4C4948;
	font-size: 1.7em;}[data-lib="607"] .w-data ul li.list .sub_text{max-width: 17em;
	margin: 0 auto;
	color: #4C4948;
	text-align: left;}[data-lib="607"] .w-data ul.w-first{width: 32%;}[data-lib="607"] .w-data ul.w-first li.list{height: 100%;}[data-lib="607"] .w-data ul.w-first li.list .w-text{color: inherit;
	font-size: 2.8rem;}[data-lib="607"] .w-data ul.w-two{display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 67%;
	list-style: none;}[data-lib="607"] .w-data ul.w-two li.list{width: 49.2%;}[data-lib="607"] .w-data ul.w-two li.list:nth-of-type(n + 3){margin-top: 2%;}[data-lib="607"] .w-data .data-illust{position: absolute;
	right: 0;
	top: -215px;
	z-index: 1000;
	width: 217px;
	max-width: 20vw;
	min-width: 100px;}[data-lib="607"] [class*= 'screw-']{position: relative;
	display: flex;
	justify-content: space-between;}[data-lib="607"] [class*= 'screw-'] .plus{display: block;
	width: 30px;
	height: 30px;
	background: inherit;
	border-radius: 100%;}[data-lib="607"] [class*= 'screw-'] .plus:before{content: '';
	display: block;
	width: 100%;
	height: 100%;
	mask-image: url('/_img/ja/cms_parts_library/907/image/30_30_2/?u=1785485000');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 60% auto;}[data-lib="607"] .screw-bottm{position: absolute;
	bottom: 14px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 28px);}[data-lib="607"] .bg-blue{background: #9ECEFF;
	color: #20AEE5;}[data-lib="607"] .bg-blue .w-ttl{background: #20AEE5;}[data-lib="607"] .bg-blue .number{color: #20AEE5;}[data-lib="607"] .bg-blue [class*= 'screw-'] .plus{background: rgba(32,174,229,0.3);}[data-lib="607"] .bg-blue [class*= 'screw-'] .plus:before{background: #20AEE5;}[data-lib="607"] .bg-yellow{background: #FEF7E4;
	color: #FEB420;}[data-lib="607"] .bg-yellow .w-ttl{background: #FEB420;}[data-lib="607"] .bg-yellow .number{color: #FEB420;}[data-lib="607"] .bg-yellow [class*= 'screw-'] .plus{background: #F3EAA3;}[data-lib="607"] .bg-yellow [class*= 'screw-'] .plus:before{background: #FEB420;}[data-lib="607"] .bg-pink{background: #F9D2D4;
	color: #FF7474;}[data-lib="607"] .bg-pink .w-ttl{background: #FF7474;}[data-lib="607"] .bg-pink .number{color: #FF7474;}[data-lib="607"] .bg-pink [class*= 'screw-'] .plus{background: rgba(255,116,116,0.3);}[data-lib="607"] .bg-pink [class*= 'screw-'] .plus:before{background: #FF7474;}[data-lib="607"] .bg-orange{background: #FACEA7;
	color: #F27F21;}[data-lib="607"] .bg-orange .w-ttl{background: #F27F21;}[data-lib="607"] .bg-orange .number{color: #F27F21;}[data-lib="607"] .bg-orange [class*= 'screw-'] .plus{background: rgba(242,127,33,0.3);}[data-lib="607"] .bg-orange [class*= 'screw-'] .plus:before{background: #F27F21;}[data-lib="607"] .bg-green{background: #D7E8B9;
	color: #77AC1A;}[data-lib="607"] .bg-green .w-ttl{background: #77AC1A;}[data-lib="607"] .bg-green .number{color: #77AC1A;}[data-lib="607"] .bg-green [class*= 'screw-'] .plus{background: rgba(119,172,26,0.3);}[data-lib="607"] .bg-green [class*= 'screw-'] .plus:before{background: #77AC1A;}[data-lib="607"] .bg-mint{background: #D4ECEA;
	color: #33BBA4;}[data-lib="607"] .bg-mint .w-ttl{background: #33BBA4;}[data-lib="607"] .bg-mint .number{color: #33BBA4;}[data-lib="607"] .bg-mint [class*= 'screw-'] .plus{background: rgba(51,187,164,0.3);}[data-lib="607"] .bg-mint [class*= 'screw-'] .plus:before{background: #33BBA4;}@media (min-width: 769px) and (max-width: 1024px){[data-lib="607"] .number{font-size: 2.5em;}}@media (max-width: 768px){[data-lib="607"]{max-width: 500px;
	margin: 0 auto;}[data-lib="607"] .w-data ul.w-first{width: 100%;}[data-lib="607"] .w-data ul.w-first li.list{height: auto;
	padding-bottom: 40vw;
	background-size: 80% auto;}[data-lib="607"] .w-data ul.w-two{width: 100%;}[data-lib="607"] .w-data ul.w-two li.list{width: 100%;
	margin-top: 30px;}[data-lib="607"] .w-data .data-illust{top: calc(-180 / var(--width) * 100vw);}}/*layout:1*//*layout:3*/