@charset "UTF-8";


/***************************************************

	共通コンテンツ部

***************************************************/

:root {
	--header-height: 100px;
	--text: #13253B;
	--color1: #003E8D;
	--color2: #80AED8;
	--color3: #F0F7FE;
	--color4: #D6E8F9;
}

html, body{
	margin:0; padding:0;
	box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body{
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: var(--text);
	background: var(--color3);
	line-height: 2.0;
	font-family: "Noto Sans JP", sans-serif;
	word-wrap: break-word;
	word-break: break-all;
}

.en{
	font-family: "Roboto", sans-serif;
}

.Inter{
	font-family: "Inter", sans-serif;
}

.Outfit{
	font-family: "Outfit", sans-serif;
}

a:visited,
a{
	color: var(--text);
	text-decoration: none;
	transition: all 0.2s linear;
}

a:hover{
	opacity: 0.5;
}

img{
	max-width: 100%;
	height: auto;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

.pc-on{display: block;}
.sp-on{display: none;}

.scroll_top{
  scroll-margin-top: var(--header-height);
}

/*
textarea,
input[type="checkbox"],
input[type="radio"],
input[type="email"],
input[type="tel"],
input[type="text"],
select{
  -webkit-appearance: none; /* Safari / Chrome */
  -moz-appearance: none;    /* Firefox */
  appearance: none;         /* 標準化 */
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;            /* フォントを親に合わせる */
  color: inherit;           /* 文字色を親に合わせる */
  line-height: normal;
  outline: none;            /* フォーカス枠を消す */
  box-shadow: none;
  background-color: transparent;
}
*/

.a_trigger{
	opacity: 0;
	transition: all 0.6s linear;
}

.a_trigger.active{
	opacity: 1;
}



#news .cont_wrapp .news_data_area .news_lixt_wrapp .top_news_list li .date_block .cat_area .cat{
	background: #ccc;
}

.pickup_area .pickup_item .text_wrapp .cat_area ul li.exhibition,
.column_list ul li a .text_area .cat_area ul li.exhibition,
#news .cont_wrapp .news_data_area .news_lixt_wrapp .top_news_list li .date_block .cat_area .cat.exhibition{
	background: linear-gradient(120deg, #9EDFFF 1.94%, #E7FAFF 100%) !important;
}

.pickup_area .pickup_item .text_wrapp .cat_area ul li.news,
.column_list ul li a .text_area .cat_area ul li.news,
#news .cont_wrapp .news_data_area .news_lixt_wrapp .top_news_list li .date_block .cat_area .cat.news{
	background: linear-gradient(120deg, #FFC7E9 1.94%, #FFEFFF 100%) !important;
}

.pickup_area .pickup_item .text_wrapp .cat_area ul li.topics,
.column_list ul li a .text_area .cat_area ul li.topics,
#news .cont_wrapp .news_data_area .news_lixt_wrapp .top_news_list li .date_block .cat_area .cat.topics{
	background: linear-gradient(120deg, #D4FFDD 1.94%, #F4FFD0 100%) !important;
}



/* =========================
   メニュー開いてる時
========================= */
body.menu-open{
  overflow: hidden;
}

/* =========================
   header hide対策
========================= */
header.hide{
  transform: translateY(-100%);
}

header.show{
  transform: translateY(0);
}



/* --------- ヘッダー ---------- */

header{
	padding: 16px 24px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	transition: all 0.2s linear;
	background: rgba(255,255,255,1);
	font-family: "Noto Sans JP", sans-serif !important;
}

header.active{
	background: rgba(255,255,255,1);
	
}

header .header_wrapper{
	display: flex;
	justify-content: space-between;
    align-items: center;
}

header .header_wrapper .logo{
	width: 126px;
	position: relative;
    z-index: 120;
}

header .header_wrapper .menu_area{
	display: flex;
	justify-content: flex-end;
    align-items: center;
    margin-right: 48px;
}

header .header_wrapper .menu_area .main_head_menu,
header .header_wrapper .menu_area .sub_head_menu{
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease, visibility 0.3s;
    position: relative;
    z-index: 3;
}

header .header_wrapper .menu_area .main_head_menu.active,
header .header_wrapper .menu_area .sub_head_menu.active{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

header .header_wrapper .menu_area .main_head_menu{
	display: flex;
	justify-content: flex-end;
    align-items: center;
	padding-top: 6px;
}

header .header_wrapper .menu_area .main_head_menu li{
	margin-right: 20px;
	position: relative;
}

header .header_wrapper .menu_area .main_head_menu li.case{
	margin-right: 30px;
}

header .header_wrapper .menu_area .main_head_menu li:last-child{
	margin-right: 0;
}

header .header_wrapper .menu_area .main_head_menu li a{
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
	position: relative;
	z-index: 5;
	overflow: hidden;
}

header .header_wrapper .menu_area .main_head_menu li a:hover{
	opacity: 1;
}

header .header_wrapper .menu_area .main_head_menu li a::before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color1);
	position: absolute;
	bottom: 0;
	left: -100%;
	transition: all 0.2s linear;
}

header .header_wrapper .menu_area .main_head_menu li a:hover::before{
	left: 0;
}

header .header_wrapper .menu_area .main_head_menu li.products a,
header .header_wrapper .menu_area .main_head_menu li.aboutus a{
	padding-right: 24px;
}

header .header_wrapper .menu_area .main_head_menu li.products a::after,
header .header_wrapper .menu_area .main_head_menu li.aboutus a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_menu1.svg');
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%) rotate(0deg);
	transition: transform 0.3s ease;
}

header .header_wrapper .menu_area .main_head_menu li.products a:hover::after,
header .header_wrapper .menu_area .main_head_menu li.aboutus a:hover::after{
	transform: translate(0, -50%) rotate(180deg);
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu,
header .header_wrapper .menu_area .main_head_menu li .sub_menu{
	opacity: 0;
	visibility: hidden;
	transition: none;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translate(-50%, 10px);
	padding-top: 58px;
	pointer-events: none;
	z-index: 2;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit:hover .sub_menu,
header .header_wrapper .menu_area .main_head_menu li:hover .sub_menu{
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: auto;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu .link_wrapper,
header .header_wrapper .menu_area .main_head_menu li .sub_menu .link_wrapper{
	display: block;
	width: 342px;
	border-radius: 8px;
	background: #F0F7FE;
	box-shadow: 0 16px 20px 0 rgba(0, 43, 85, 0.10);
	padding: 24px 32px;
	box-sizing: border-box;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu .link_wrapper{
	width: 561px;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu .link_wrapper ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu ul li,
header .header_wrapper .menu_area .main_head_menu li .sub_menu.type1 ul li {
    margin-right: 0;
    position: relative;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu ul li{
	width: 50%;
	line-height: 2.6;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu ul li a,
header .header_wrapper .menu_area .main_head_menu li .sub_menu.type1 ul li a {
	display: inline-block;
    color: var(--te4xt);
	padding: 0 28px 0 16px;
	font-size: 18px;
	position: relative;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu ul li a:hover,
header .header_wrapper .menu_area .main_head_menu li .sub_menu.type1 ul li a:hover{
	opacity: 0.5;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu ul li a::before,
header .header_wrapper .menu_area .main_head_menu li .sub_menu.type1 ul li a::before{
	content: '';
	display :inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--color2);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area .sub_head_menu li.recruit .sub_menu ul li a::after,
header .header_wrapper .menu_area .main_head_menu li .sub_menu.type1 ul li a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_arrow_forward2.svg);
    position: absolute;
    top: 54%;
    right: 0;
    transform: translate(0, -50%);
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 .link_wrapper{
	width: 1280px;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav{
 	display: flex;
	justify-content: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 32px;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list{
 	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul li{
    margin-right: 0;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav li a {
	display: inline-block;
	width: 200px;
	height: 64px;
	line-height: 64px;
    border-radius: 64px;
    font-size: 18px;
    color: #fff;
    border: 1px solid var(--color1);
    background: var(--color1);
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav li a::before{
	content: none;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav li a:hover{
	background: #fff;
	color: var(--color1);
	opacity: 1;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav li a::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_arrow_forward3.svg);
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav li a:hover::after {
    background-image: url(../images/common/icon_arrow_forward.svg);
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.tab_nav li a strong{
	font-weight: 500;
	line-height: 1.3;
	position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li{
	width: 282px;
	margin: 0 24px 12px 0;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li:nth-child(4n + 4){
	margin-right: 0;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a{
	display: flex;
	align-items: center;
	border-radius: 4px;
	padding: 8px;
	background: #FFF;
	box-shadow: 0 0 16px -18.37px rgba(128, 174, 216, 0.10);
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a:hover{
	opacity: 1;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a::before{
	content:none;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_arrow_forward4.svg);
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a:hover::after {
	opacity: 0.5;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a .thumb{
	width: 96px;
	height: 84px;
	padding-right: 12px;
	overflow: hidden;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a .thumb img{
	display: block;
	width: 100%;
	height: 100%;
    object-fit: cover;
    transform: scale(1.0);
    transition: all 0.2s linear;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a:hover .thumb img{
    transform: scale(1.05);
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a .name{
	width: calc(100% - 96px - 16px);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color1);
	letter-spacing: 0.04em;
	padding-right: 16px;
	transition: all 0.2s linear;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2 ul.products_category_list li a:hover .name{
	opacity: 0.5;
}


header .header_wrapper .menu_area .lan_chenge{
	margin: 0 24px 0 32px;
	position: relative;
	z-index: 5;
}

header .header_wrapper .menu_area .lan_chenge a{
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color2);
	padding-left: 26px;
	position: relative;
}

header .header_wrapper .menu_area .lan_chenge a::before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_lang.svg');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area .sub_head_menu{
	display: flex;
	align-items: center;
}

header .header_wrapper .menu_area .sub_head_menu li{
	width: 160px;
    position: relative;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit{
	width: 148px;
	margin-right: 8px;
}

header .header_wrapper .menu_area .sub_head_menu > li > a{
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 48px;
	border: 1px solid var(--color1); 
	box-sizing: border-box;
	position: relative;
	background: #fff;
	z-index: 5;
	overflow: hidden;
}

header .header_wrapper .menu_area .sub_head_menu > li > a:hover{
	background: var(--color1);
	opacity: 1;
}

header .header_wrapper .menu_area .sub_head_menu li.contact a{
	border: none; 
	background: transparent;
}

header .header_wrapper .menu_area .sub_head_menu li.contact a::before{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, #1158B8 1.94%, #2CC1D9 71.24%, #C4FFB0 100%);
	z-index: -2;
}

/* hover背景 */
header .header_wrapper .menu_area .sub_head_menu li.contact a::after{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, #003E8D 1.94%, #003E8D 71.24%, #003E8D 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}

/* フェード */
header .header_wrapper .menu_area .sub_head_menu li.contact a:hover::after{
	opacity: 1;
}


header .header_wrapper .menu_area .sub_head_menu li a strong{
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	color: #fff;
	letter-spacing: 0.04em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	transition: all 0.2s linear;
}

header .header_wrapper .menu_area .sub_head_menu li a:hover strong{
;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit a strong{
	color: var(--color1);
	padding-right: 34px;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit a:hover strong{
	color: #fff;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit a strong::before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_menu2.svg');
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%) rotate(0deg);
	transition: transform 0.3s ease, filter 0.3s ease;
}

header .header_wrapper .menu_area .sub_head_menu li.recruit a:hover strong::before{
	transform: translate(0, -50%) rotate(180deg);
	filter: brightness(0) invert(1);
}





header .header_wrapper .menu_area .toggle_menu_wrapp{

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_btn{
	position: fixed;
	top: 25px;
	right: 24px;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/btn_open.svg');
	z-index: 120;
	cursor: pointer;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_btn.active{
	background-image: url('../images/common/btn_close.svg');
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body{
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background: linear-gradient(270deg, #CFEFFB 0%, #F0F7FE 100%);
	padding: 120px 40px 80px;
	inset: 0;
	overflow-y: auto;
	display: none;

	-ms-overflow-style: none;  /* IE, Edge */
	scrollbar-width: none;     /* Firefox */
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body::after{
	content: '';
	display: inline-block;
	width: 290px;
	height: 290px;
	border-radius: 50%;
	background: radial-gradient(50% 50% at 50% 50%, rgba(224, 255, 223, 0.60) 0%, rgba(224, 255, 223, 0.00) 100%);
	position: absolute;
	bottom: -108px;
	right: -120px;

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body .toggle_menu_data{
  height: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex{
	width: 1200px;
	margin: 0 auto 80px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul{
	width: 212px;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li{

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title{
	display: block;
	padding: 16px 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--text);
	padding-left: 18px;
	position: relative;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color2);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward.svg');
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link{
	margin: 0 0 16px 20px;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link li{

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link li a{
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--text);
	padding: 6px 0;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area{
	width: 364px;
	background: #fff;
	border-radius: 4px;
	padding: 40px 24px;
	box-sizing: border-box;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_title{
	font-size: 24px;
	color: var(--color1);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 16px;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_caption{
	font-size: 14px;
	color: var(--color1);
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 40px;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a{
	display: block;
	width: 284px;
	height: 80px;
	border-radius: 80px;
	margin: 0 auto;
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a:hover{
	opacity: 1;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a::before{
	content: '';
	position: absolute;
	inset: 0;
	background: var(--Button-CV, linear-gradient(120deg, #1158B8 1.94%, #2BCAE2 71.24%, #C6F25F 100%));
	backdrop-filter: blur(10px);
	z-index: -2;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a::after{
	content: '';
	position: absolute;
	inset: 0;
	background: var(--color1);
	backdrop-filter: blur(0);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a:hover::after{
	opacity: 1;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn strong{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	color: #fff;
	letter-spacing: 0.04em;
	padding-left: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn strong::before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_mail.svg');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add{
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add strong{
	display: inline-block;
	font-weight: 700;
	margin-right: 16px;
	padding-left: 28px;
	position: relative;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add strong::before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_add.svg');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}






/*------- フッター -------*/

.totop{
	width: 40px;
	position: fixed;
	bottom: 16px;
	right: 16px;
	opacity: 0;
	transition: all 0.2s linear;
	z-index: 999;
}

.totop.active{
	opacity: 1;
}

.totop a{
	display: block;
}


footer{
	background: var(--color3);
	padding: 100px 0 56px;
	position: relative;
    z-index: 4;
    font-family: "Noto Sans JP", sans-serif !important;
}

footer .footer_wrapper{
	width: 1200px;
	margin: 0 auto;
}

footer .footer_wrapper .fotter_block01{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 100px;
}

footer .footer_wrapper .fotter_block01 .footer_navi{
	width: 772px;
	display: flex;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul{
	width: 204px;
	margin-right: 80px;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul:last-of-type{
	margin-right: 0;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li > a{
	display: block;
    padding: 16px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text);
    padding-left: 18px;
    position: relative;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li > a::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color2);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li > a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_arrow_forward2.svg);
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(0, -50%);
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li .in_ul_link {
    margin: 0 0 16px 20px;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li .in_ul_link li a {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 2.0;
    color: #727C89;
    padding: 6px 0;
}


footer .footer_wrapper .fotter_block01 .pc_left_area{
	width: 324px;
	display: flex;
	flex-direction: column-reverse;
    justify-content: flex-end;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_logo{
	width: 200px;
	margin: 0 0 40px 42px;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_logo img{
	width: 100%;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact{
	
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a{
	display: block;
	width: 284px;
	height: 80px;
	border-radius: 80px;
    background: linear-gradient(120deg, #1158B8 1.94%, #2BCAE2 71.24%, #C6F25F 100%);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a:hover{
	opacity: 1;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a::before{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, #1158B8 1.94%, #2BCAE2 71.24%, #C6F25F 100%);
	z-index: -2;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a::after{
	content: '';
	position: absolute;
	inset: 0;
	background: var(--color1);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a:hover::after{
	opacity: 1;
}


footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a strong {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    letter-spacing: 0.04em;
    padding-left: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a strong::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_mail.svg);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

footer .footer_wrapper .fotter_block02{
	display: flex;
	justify-content: space-between;
    align-items: center;
}

footer .footer_wrapper .fotter_block02 .pc_privacy_link{

}

footer .footer_wrapper .fotter_block02 .pc_privacy_link ul{
	display: flex;
    align-items: center;
}

footer .footer_wrapper .fotter_block02 .pc_privacy_link ul li{
	margin-right: 32px;
}

footer .footer_wrapper .fotter_block02 .pc_privacy_link ul li:last-child{
	margin-right: 0;
}

footer .footer_wrapper .fotter_block02 .pc_privacy_link ul li a{
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--text);
}

footer .footer_wrapper .fotter_block02 .copyright{

}

footer .footer_wrapper .fotter_block02 .copyright p{
	font-size: 12px;
	font-weight: 400;
}

footer .footer_wrapper .toggle_menu{

}

footer .footer_wrapper .toggle_menu .slide_title{
    padding: 4.133333vw 0;
    font-size: 4.266667vw;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text);
    padding-left: 4.266667vw;
    position: relative;
}

footer .footer_wrapper .toggle_menu .slide_title::before {
    content: '';
    display: inline-block;
    width: 1.066667vw;
    height: 1.066667vw;
    border-radius: 50%;
    background: var(--color2);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

footer .footer_wrapper .toggle_menu .slide_title::after {
    content: '';
    display: inline-block;
    width: 6.4vw;
    height: 6.4vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_toggle_open3.svg);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

footer .footer_wrapper .toggle_menu .slide_title.active::after {
	background-image: url(../images/common/icon_toggle_close3.svg);
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li.toggle_menu .in_ul_link{
	display: none;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li.toggle_menu .in_ul_link li {
	display: block;
	margin-right: 0;
}








/*------- コンテンツ -------*/

main{
	padding: 80px 0 120px;
	background: #fff;
}

.page_head{
	width: 100%;
	height: 320px;
	background: linear-gradient(94deg, #F3F9FE 0%, #F1FCF5 30%, #78B5F2 100%);
	position: relative;
}

.page_head::after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 5.625vw;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/common/page_head_wave.webp');
	position: absolute;
	bottom: -1px;
	left: 0;
}

.page_head .text_wrapp{
	width: 1328px;
	margin: auto;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
}

.page_head .text_wrapp .en_title{
	font-size: 64px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color1);
	margin-bottom: 4px;
	position: relative;
}

.page_head .text_wrapp h1{
	font-size: 22px;
	font-weight: 400;
	line-height: 1.75;
	color: var(--color1);
}

/* 初期状態 */
.page_head .en_title span,
.page_head h1 span{
	display: inline-block;
	font-weight: 500;
	overflow: hidden;
	line-height: 1.03;
}

.page_head .en_title span i,
.page_head h1 span i{
	display: inline-block;
	font-weight: 500;
	transform: translateY(100%);
	opacity: 0;
}

/* アニメーション発火 */
.page_head.show .en_title span i,
.page_head.show h1 span i{
  animation: textUp 0.6s ease forwards;
}

@keyframes textUp{
  to{
    transform: translateY(0);
    opacity: 1;
  }
}

#breadcrumbs{
	width: 1328px;
	margin: 0 auto 80px;
	padding: 16px 0;
	font-size: 10px;
	line-height: 1.75;
	position: relative;
    z-index: 10;
}

#breadcrumbs .breadcrumbs_wrapp{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#breadcrumbs a{
	display: inline-block;
	color: #727C89;
	font-weight: 400;
}

#breadcrumbs span{
	display: inline-block;
	color: #727C89;
	font-weight: 400;
}

#breadcrumbs span.item{
	width: 20px;
	height: 17.5px;
	position: relative;
}

#breadcrumbs span.item::before{
	content: '/';
	display: inline-block;
	color: #727C89;
	font-weight: 400;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#breadcrumbs span.current-item{
	color: var(--color1);
}

.effect_h2{
	opacity: 0;
}

/* split後に表示 */
.effect_h2.is-split{
	opacity: 1;
}

.effect_h2 span{
	display:inline-block;
	overflow:hidden;
	line-height: 1.1;
}

.effect_h2 span i{
	display:inline-block;
	transform: translateY(100%);
	opacity: 0;
	font-weight: 500;
}

/* 発火 */
.effect_h2.show span i{
	animation: textUp 0.6s ease forwards;
}

@keyframes textUp{
	to{
		transform: translateY(0);
		opacity:1;
	}
}

.page_head .space{
  display: inline-block;
  width: 0.4em;
  opacity: 1 !important;
  transform: none !important;
}



#pager{
	margin-top: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

#pager .next,
#pager .prev{
	display: inline-block;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	position: relative;
}

#pager .next::before,
#pager .prev::before{
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_pager.svg');
	position: absolute;
	top: 0;
	left: 0;
}

#pager .prev::before{
	transform: scale(-1, 1);
}

#pager .next.disabled,
#pager .prev.disabled{
  opacity: 0.4;
  filter: grayscale(100%) brightness(1.2);
}


#pager ul{
	display: flex;
	justify-content: center;
	gap: 8px;
}

#pager ul li{

}

#pager ul li span,
#pager ul li a{
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	font-size: 16px;
	font-weight: 500;
	color: #B5BBC2;
	text-align: center;	
}

#pager ul li a:hover{
	color: var(--color1);
	opacity: 1;
}

#pager ul li span.current{
	background: #80AED8;
	color: #fff;
}

#pager ul li span.dots{
	width: auto;
}




.pickup_area{
	width: 1200px;
	margin: 0 auto 80px;
}

.pickup_area .pickup_title{
	margin-bottom: 36px;
	position: relative;
}

.pickup_area .pickup_title::after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #80AED8;
    position: absolute;
    top: 50%;
    left: 0;
}

.pickup_area .pickup_title strong{
	font-size: 40px;
	font-weight: 500;
	line-height: 1.15;
	color: var(--color1);
	padding-right: 16px;
	background: #fff;
	position: relative;
	z-index: 2;
}

.pickup_area .pickup_item a{
	display: flex;
}

.pickup_area .pickup_item a:hover{
	opacity: 1;
}

.pickup_area .pickup_item .image_wrapp{
	width: calc(100% - 612px);
	height: 366px;
	overflow: hidden;
}

.pickup_area .pickup_item .image_wrapp img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
    transform: scale(1.0);
	transition: all 0.2s linear;
}

.pickup_area .pickup_item a:hover .image_wrapp img{
    transform: scale(1.05);
}

.pickup_area .pickup_item .text_wrapp{
	width: 612px;
	padding-left: 24px;
	box-sizing: border-box;
	transition: all 0.2s linear;
}

.pickup_area .pickup_item .text_wrapp .name{
	font-size: 22px;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.02em;
	color: var(--color1);
	margin-bottom: 12px;
	transition: all 0.2s linear;
}

.pickup_area .pickup_item a:hover .text_wrapp .caption,
.pickup_area .pickup_item a:hover .text_wrapp .cat_area,
.pickup_area .pickup_item a:hover .text_wrapp .name{
	opacity: 0.5;
}

.pickup_area .pickup_item .text_wrapp .cat_area{
	margin-bottom: 16px;
	transition: all 0.2s linear;
}


.pickup_area .pickup_item .text_wrapp .cat_area ul{
	display: flex;
	flex-wrap: wrap;
}

.pickup_area .pickup_item .text_wrapp .cat_area ul li{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: #D6E8F9;
	font-size: 13px;
	font-weight: 400;
	color: var(--color1);
	padding: 0 8px;
	margin: 0 8px 8px 0;
}

.pickup_area .pickup_item .text_wrapp .caption{
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 24px;
	transition: all 0.2s linear;
}

.pickup_area .pickup_item .text_wrapp .link_btn{
	
}

.pickup_area .pickup_item .text_wrapp .link_btn .btn{
	display: inline-block;
	width: 177px;
	height: 60px;
	line-height: 54px;
	border-radius: 60px;
	border: 1px solid var(--color1);
	background: var(--color1);
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding-left: 30px;
	box-sizing: border-box;
	position: relative;
	transition: all 0.2s linear;
}

.pickup_area .pickup_item a:hover .text_wrapp .link_btn .btn{
	background: #fff;
	color: var(--color1);
	opacity: 1;
}

.pickup_area .pickup_item .text_wrapp .link_btn .btn::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward3.svg');
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

.pickup_area .pickup_item a:hover .text_wrapp .link_btn .btn::after{
	background-image: url('../images/common/icon_arrow_forward.svg');
}


.column_data_wrapp{
	background: var(--color3);
	padding: 80px 0 120px;
}


.cat_list{
	width: 1200px;
	padding-bottom: 52px; 
	margin: 0 auto 64px;
	border-bottom: 1px solid #80AED8;
}

.cat_list ul{
	display: flex;
	flex-wrap: wrap;
}

.cat_list ul li{
	display: inline-block;
	margin: 0 12px 12px 0;
}

.cat_list ul li a{
	display: block;
	height: 35px;
	line-height: 35px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 0 20px;
	color: var(--color1);
	background: #fff;
}

.cat_list ul li a.current{
	color: #fff;
	background: #80AED8;
}

.cat_list ul li a:hover{
	opacity: 1;
	background: #D6E8F9;
}

.column_list{
	width: 1200px;
	margin: 0 auto;
}

.column_list > ul{
	display: flex;
	flex-wrap: wrap;
}

.column_list >  ul > li{
	width: 32%;
	margin: 0 2% 24px 0;
}

.column_list > ul > li:nth-child(3n + 3){
	margin-right: 0;
}

.column_list > ul > li > a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px 16px 24px;
	background: #fff;
	box-sizing: border-box;
}

.column_list ul li a .image_wrapp{
	width: 100%;
	aspect-ratio: 400 / 267;
	overflow: hidden;
}

.column_list ul li a .image_wrapp img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
    transform: scale(1.0);
	transition: all 0.2s linear;
}

.column_list ul li a:hover .image_wrapp img{
    transform: scale(1.05);
}

.column_list ul li a .text_area{
	padding: 24px 16px 16px;
}

.column_list ul li a .text_area h2{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color1);
	margin-bottom: 8px;
}

.column_list ul li a .text_area .cat_area{

}

.column_list ul li a .text_area .cat_area ul{
	display: flex;
	flex-wrap: wrap;
}

.column_list ul li a .text_area .cat_area ul li{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: #D6E8F9;
	font-size: 13px;
	font-weight: 400;
	color: var(--color1);
	padding: 0 8px;
	margin: 0 8px 8px 0;
}

.column_list ul li a .text_area .caption{
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
}



/********** single **********/

#single_wrapp{
	margin: 0 auto;
	padding-bottom: 80px;
	position: relative;
}

#single_wrapp::before{
	content: '';
	display: inline-block;
	width: 252px;
	height: 343px;
	background-repeat:no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/product_head_bg01.png');
	position: absolute;
	top: -130px;
	left: 0;
	z-index: -1;
}

.single_cont_wrapp{
	width: 996px;
	margin: 0 auto;
}


#single_wrapp .single_header{
	margin-bottom: 80px;
}

#single_wrapp .single_header .date_area{
	display: flex;
	align-items: center;
	margin-bottom: 40px;
    position: relative;
    z-index: 3;
}

#single_wrapp .single_header .date_area .date{
	width: 100px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: var(--color1);
	letter-spacing: 0.1em;
	margin-right: 8px;
}

#single_wrapp .single_header .date_area .cat{

}

#single_wrapp .single_header .date_area .cat ul{
	display: flex;
	flex-wrap: wrap;
}

#single_wrapp .single_header .date_area .cat ul li{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: var(--color4);
	font-size: 13px;
	font-weight: 400;
	color: var(--color1);
	padding: 0 8px;
	margin-right: 8px;
}

#single_wrapp .single_header h1{
	font-size: 32px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--color1);
	margin-bottom: 120px;
	position: relative;
	z-index: 2;
}

#single_wrapp .single_header h1::before{
	content: '';
	display: block;
	width: 160px;
	height: 160px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/product_head_bg01.svg');
    filter: blur(14px);
	position: absolute;
	bottom: -6px;
	left: -222px;
	z-index: -1;
}

#single_wrapp .single_header h1::after{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #629CEB 0%, #A0E4FF 40%, #FCFE6F 80%, rgba(252, 254, 111, 0.00) 100%);
	position: absolute;
	bottom: -40px;
	left: 0;
}


#single_wrapp .single_header .kv_catch{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-align: left;
	margin: 104px 0 -60px;
}

#single_wrapp .single_header .kv_catch.bottom{
	margin: 40px 0 0;
}

#single_wrapp .single_header .kv_catch.left{
	text-align: left;
}

#single_wrapp .single_header .kv_catch.center{
	text-align: center;
}

#single_wrapp .single_header .kv_catch.right{
	text-align: right;
}

#single_wrapp .single_header .kv_image{
	margin-top: 104px;
	text-align: center;
}

#toc_area{
	width: 792px;
	margin: 0 auto 80px;
	background: var(--color3);
	padding: 20px;
	line-height: 1;
}

#toc_area .toc_title{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75;
	color: var(--color1);
	margin-bottom: 16px;
}

#toc_area .toc_list{

}

#toc_area .toc_list li{
	font-size: 18px;
	line-height: 2.0;
	padding: 4px 4px 4px 18px;
	position: relative;
}

#toc_area .toc_list li::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color2);
	position: absolute;
	top: 20px;
	left: 4px;
}

#toc_area .toc_list li a{
	text-decoration: underline;
}

#single_wrapp h2{
	font-size: 32px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color1);
	padding-left: 28px;
	margin-bottom: 70px;
	margin-top: 80px;
	position: relative;
}

#single_wrapp h2::before{
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: var(--color2);
	position: absolute;
	top: 16px;
	left: 0;
}

#single_wrapp h2::after{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #629CEB 0%, #A0E4FF 40%, #FCFE6F 80%, rgba(252, 254, 111, 0.00) 100%);
	position: absolute;
	bottom: -14px;
	left: 0;
}

#single_wrapp p{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 20px;
}

#single_wrapp .wp-block-image{
	width: 792px;
	text-align: center;
	margin: 0 auto 40px;
}

#single_wrapp .wp-block-image figcaption{
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	text-align: left;
	color: #727C89;
	margin-top: 8px;
}


.googlemap_data,
.youtube_data{
	width: 792px;
	aspect-ratio: 16 / 9;
	margin: 0 auto 40px;
}

.googlemap_data iframe,
.youtube_data iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.news_cont_area{
	margin-bottom: 40px;
}

#single_wrapp h3,
.news_cont_area .news_cont_title{
	font-size: 22px;
	font-weight: 400;
	line-height: 1.75;
	color: var(--color1);
	letter-spacing: 0.02em;
	margin-bottom: 16px;;
}

.news_cont_area .news_cont_captuon{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
}

#single_wrapp p a,
.news_cont_area .news_cont_captuon a{
	font-weight: 700;
	color: var(--color1);
	text-decoration: underline;
}

.news_cont_area .news_cont_list{
	margin-top: 16px;
}

.news_cont_area .news_cont_list ul{

}

.wp-block-list{
	margin-bottom: 40px;
}

.wp-block-list li,
.news_cont_area .news_cont_list ul li{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	padding-left: 1.2em;
	position: relative;
}

.wp-block-list li::before,
.news_cont_area .news_cont_list ul li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.news_cont_area .news_cont_image{
	width: 792px;
	text-align: center;
	margin: 16px auto 0;
}

.news_cont_area .news_cont_image figcaption{
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	text-align: left;
	color: #727C89;
	margin-top: 8px;
}


.single_form_block{
	margin-top: 80px;
}


.wp-block-lazyblock-enclosure-block{
	border: 1px solid #80AED8;
	padding: 40px;
	margin-top: 40px;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_title{
	font-size: 22px;
	font-weight: 400;
	line-height: 1.75;
	color: var(--color1);
	padding-left: 12px;
	border-left: 2px solid var(--color2);
	margin-bottom: 32px;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data::after{
	content: '';
	display: block;
	clear: both;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.center{
	display: flex;
	flex-direction: column-reverse;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data .enclosure_cont_image,
.wp-block-lazyblock-enclosure-block .enclosure_cont_data.center .enclosure_cont_image{
	width: auto;
	text-align: center;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.center .enclosure_cont_image img{
	display: inline-block;
	width: auto;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.left .enclosure_cont_image,
.wp-block-lazyblock-enclosure-block .enclosure_cont_data.right .enclosure_cont_image{
	width: 49%;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.left .enclosure_cont_image{
	float: left;
	margin: 0 24px 30px 0;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.right .enclosure_cont_image{
	float: right;
	margin: 0 0 30px 24px;
}




.wp-block-lazyblock-enclosure-block .image .enclosure_cont_image{
	float: none;
	width: auto;
	margin: 0;
	text-align: center;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_image img{
	display: block;
	width: 100%;
	height: auto;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_caption{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	/*white-space: pre-line;*/
}


.products_cont_wrapper{
	width: 996px;
	margin: 0 auto;
}

.products_cont_wrapper .wp-block-image,
.products_cont_wrapper p{
	margin-bottom: 40px;
}

#single_wrapp strong *,
#single_wrapp strong,
.products_cont_wrapper strong *,
.products_cont_wrapper strong{
	font-weight: 700;
}


.products_cont_wrapper p.support_title{
    font-weight: 400;
    line-height: 1.75 !important;
    color: var(--color1);
    padding-left: 30px;
    margin-top: 24px !important;
    border-left: 2px solid var(--color2);
    position: relative;
}



/********* アンカーリンク **********/

#anchor_link{
	width: 1200px;
	margin: 0 auto;
}

#anchor_link ul{
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    margin-bottom: -24px;
}

#anchor_link ul li{
	width: 32%;
	margin: 0 2% 24px 0;
}

#anchor_link ul li:nth-child(3n + 3){
	margin-right: 0;
}


#anchor_link ul li a{
	display: block;
	width: 100%;
	height: 64px;
	line-height: 64px;
	border-radius: 64px;
	background: #fff;
	color: var(--color1);
	border: 1px solid var(--color1);
	position: relative; 
	text-align: center;
}

#anchor_link ul li a:hover{
	background: var(--color1);
	color: #fff;
	opacity: 1;
}

#anchor_link ul li a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward.svg');
	position: absolute;
    top: 52%;
    right: 20px;
    transform: translate(0, -50%) rotate(90deg);
    transition: all 0.2s linear;
}

#anchor_link ul li a:hover::after{
	background-image: url('../images/common/icon_arrow_forward3.svg');
}


#anchor_link ul li a strong{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	white-space: nowrap;
}



/********* フッターコンテンツリンク **********/

.other_link{
	width: 1200px;
	margin: 0 auto;
}

.page-access .other_link,
.page-overseas .other_link,
.other_link.archive_base,
.page-business .other_link,
.page-company .other_link{
	margin-top: 120px;
}

.other_link .other_title{
	margin-bottom: 40px;
	position: relative;
}

.other_link .other_title::after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color2);
	position: absolute;
	top: 50%;
	left: 0;
}

.other_link .other_title strong{
	font-size: 32px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--color1);
	padding-right: 16px;
	background: #fff;
	position: relative;
	z-index: 1;
}

.other_link ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -24px;
}

.other_link ul li{
	width: 32%;
	margin: 0 2% 24px 0;
}

.other_link ul li:nth-child(3n + 3){
	margin-right: 0;
}

.other_link ul li a{
	display: block;
	width: 100%;
	height: 64px;
	border-radius: 64px;
	color: var(--color1);
	border: 1px solid var(--color1);
	position: relative;
	transition: all 0.2s linear;
}

.other_link ul li a:hover{
	background: var(--color1);
	color: #fff;
	opacity: 1;
}

.other_link ul li a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/common/icon_arrow_forward.svg');
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
	transition: all 0.2s linear;
}

.other_link ul li a:hover::after{
	background-image: url('../images/common/icon_arrow_forward3.svg');
}

.other_link ul li a strong{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
	padding-right: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}


.other_link ul li.current a{
	/*
	background: var(--color1);
	color: #fff;
	*/
}

.other_link ul li.current a::after{
	/*filter: brightness(0) invert(1);*/
}



/********* リクルートフッターリンク **********/

.recruit_footer_link{
	margin-top: 80px;
	padding: 120px 40px 72px;
    position: relative;
    background: var(--color3);
}

.recruit_footer_link::before{
	content: '';
	display: block;
	width: 100%;
	height: 27.083333vw;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/rec_footer_link_bg.webp');
	position: absolute;
	top: 0;
	left: 0;
}

.recruit_footer_link ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.recruit_footer_link ul li{
	width: 652px;
	background: #fff;
    border-radius: 8px;
}

.recruit_footer_link ul li a{
	display: block;
	height: 198px;
    position: relative;
	border-radius: 8px;
	background: linear-gradient(120deg, rgba(17, 88, 184, 0.90) 1.94%, rgba(41, 182, 204, 0.90) 71.24%, rgba(178, 229, 161, 0.90) 100%);
	box-shadow: 0 40px 40px 0 rgba(128, 174, 216, 0.20);
	backdrop-filter: blur(10px);
}

.recruit_footer_link ul li a::before{
	content: '';
	display: inline-block;
	width: 456px;
	height: 82px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/f_entry_btn_bg.png');
	position: absolute;
	bottom: 0;
	right: 0;
}

.recruit_footer_link ul li a::after{
	content: '';
	display: inline-block;
	width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward5.svg');
	position: absolute;
	top: 50%;
	right: 56px;
    transform: translate(0, -50%);
}

.recruit_footer_link ul li a .text_block{
    position: absolute;
    top: 50%;
    left: 56px;
    transform: translate(0, -50%);
    color: #fff;
}

.recruit_footer_link ul li a .text_block .text_en{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

.recruit_footer_link ul li a .text_block .text_jp{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
}



/********** 404 **********/

.notfound{
	width: 1200px;
	margin: 120px auto 0;
}

.notfound .catch_area{
	font-size: 32px;
	color: var(--color1);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: center;
	margin-bottom: 24px;
}

.notfound .caption{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	text-align: center;
	margin-bottom: 24px;
}

.notfound .top_link{
	text-align: center;
}

.notfound .top_link a{
	display: inline-block;
	width: 234px;
	height: 56px;
	line-height: 54px;
	border-radius: 56px;
	border: 1px solid var(--color1);
	background: var(--color1);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	padding-left: 32px;
	position: relative;
}

.notfound .top_link a:hover{
	opacity: 1;
	background: #fff;
	color: var(--color1);
}

.notfound .top_link a::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_arrow_forward.svg);
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(0, -50%) scale(-1, 1);
    filter: brightness(0) invert(1);
	transition: all 0.2s linear;
}

.notfound .top_link a:hover::before {
    filter: none;
}

.notfound .cont_link_ul{
	padding-top: 40px;
	margin-top: 80px;
	border-top: 1px solid var(--color2);
	display: flex;
	justify-content: space-between;
}

.notfound .cont_link_ul li{
	width: 32%;
}

.notfound .cont_link_ul li a{
	display: block;
	width: 100%;
	height: 64px;
	line-height: 62px;
	border-radius: 64px;
	border: 1px solid var(--color1);
	font-size: 18px;
	font-weight: 500;
	color: var(--color1);
	letter-spacing: 0.04em;
	text-align: center;
	position: relative;
}

.notfound .cont_link_ul li a:hover{
	opacity: 1;
	background: var(--color1);
	color: #fff;
}

.notfound .cont_link_ul li a::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_arrow_forward.svg);
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
	transition: all 0.2s linear;
}

.notfound .cont_link_ul li a:hover::before {
    filter: brightness(0) invert(1);
}



.solution_products{
	width: 1328px;
	margin: 0 auto 80px;
	padding-bottom: 80px;
	border-bottom: 1px solid #80AED8;
}

.solution_products ul{
	width: 1200px;
	margin: 0 auto -24px;
	display: flex;
	flex-wrap: wrap;
}

.solution_products ul li{
	width: 23.6%;
	margin: 0 1.867% 24px 0;
	padding-bottom: 42px;
	background: #fff;
	position: relative;
}

.solution_products ul li:nth-child(4n + 4){
	margin-right: 0;
}

.solution_products ul li .image_wrapp{
	width: 100%;
	aspect-ratio: 282 / 177;
	overflow: hidden;
}

.solution_products ul li .image_wrapp img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.solution_products ul li .text_block{
	padding: 16px 16px 24px;
	text-align: center;
}

.solution_products ul li .text_block .catch{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
}

.solution_products ul li .text_block .title{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
	margin-bottom: 12px;
}

.solution_products ul li .text_block .link_btn{
	display: inline-block;
	width: 134px;
	height: 48px;
	border-radius: 48px;
	background: var(--color1);
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: auto;
}

.solution_products ul li .text_block .link_btn::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward3.svg');
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
}

.solution_products ul li .text_block .link_btn strong{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	letter-spacing: 0.04em;
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translate(0, -50%);
}






/********** Lazyblocks ***********/


.case_cont_a{
	border: 1px solid var(--color2);
	padding: 40px;
	margin-bottom: 80px;
}

.case_cont_a .cont_title{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75;
	color: var(--color1);
	/*padding-left: 12px;*/
	margin-bottom: 32px;
	/*border-left: 2px solid var(--color2);*/
}

.case_cont_a .cont_caption{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 32px;
}

.case_cont_a .lazyblock-inner-blocks{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	margin-bottom: 8px;
}

.case_cont_a .lazyblock-inner-blocks.item-count-4 .wp-block-lazyblock-case-cont-a-images,
.case_cont_a .lazyblock-inner-blocks .wp-block-lazyblock-case-cont-a-images{
	width: 42%;
	margin-bottom: 24px;
}

.case_cont_a .lazyblock-inner-blocks.item-count-6 .wp-block-lazyblock-case-cont-a-images,
.case_cont_a .lazyblock-inner-blocks.item-count-5 .wp-block-lazyblock-case-cont-a-images,
.case_cont_a .lazyblock-inner-blocks.item-count-3 .wp-block-lazyblock-case-cont-a-images{
	width: 30%;
}

.case_cont_a .lazyblock-inner-blocks .wp-block-lazyblock-case-cont-a-images .name{
	font-size: 13px;
	font-weight: 400;
	color: #727C89;
	line-height: 2.0;
	text-align: center;
	margin-top: 8px;
}

.case_cont_a .cont_inner{
	background: #F5F7FA;
	padding: 24px;
	margin-bottom: 16px;
}

.case_cont_a .cont_inner:last-of-type{
	margin-bottom: 0;
}

.case_cont_a .cont_inner .innner_title{
	font-size: 22px;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.02em;
	color: var(--color1);
	margin-bottom: 16px;
	padding-left: 36px;
	position: relative;
}

.case_cont_a .cont_inner .innner_title::before{
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_case_task.svg');
	position: absolute;
	top: 2px;
	left: 0;
}

.case_cont_a .cont_inner.purpose .innner_title::before{
	background-image: url('../images/common/icon_case_purpose.svg');
}

.case_cont_a .cont_inner .inner_cont_data{

}

.case_cont_a .cont_inner .inner_cont_data li{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 12px;
	padding-left: 18px;
	position: relative;
}

.case_cont_a .cont_inner .inner_cont_data li:last-child{
	margin-bottom: 0;
}

.case_cont_a .cont_inner .inner_cont_data li::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color2);
	position: absolute;
    top: 16px;
    left: 4px;
}


.wp-block-lazyblock-image-gallery,
.wp-block-lazyblock-case-interview{
	margin: 80px 0;
}

p + .wp-block-lazyblock-image-gallery{
	margin-top: 40px;
}

.wp-block-lazyblock-image-gallery .cont_title{
    font-size: 22px !important;
    font-weight: 400;
    line-height: 1.75 !important;
    color: var(--color1);
    padding-left: 22px;
    margin-bottom: 24px !important;
    border-left: 2px solid var(--color2);
    position: relative;
}

.wp-block-lazyblock-case-interview h3.cont_head{
	max-width: 792px;
	margin: 0 auto 80px !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	color: var(--color1);
	text-align: center;
	padding: 24px;
	position: relative;
	box-sizing: border-box;
}

.wp-block-lazyblock-case-interview h3.cont_head::after,
.wp-block-lazyblock-case-interview h3.cont_head::before{
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/brackets01.svg');
	position: absolute;
	top: 6px;
	left: 6px;
}

.wp-block-lazyblock-case-interview h3.cont_head::after{
	top: unset;
	left: unset;
	bottom: 6px;
	right: 6px;
    transform: scale(-1, -1);
}

.wp-block-lazyblock-case-interview .cont_title{
	font-size: 22px !important;
	font-weight: 400;
	line-height: 1.75 !important;
	color: var(--color1);
	padding-left: 40px;
	margin-bottom: 24px !important;
	border-left: 2px solid var(--color2);
	position: relative;
}

.wp-block-lazyblock-case-interview .cont_title::before{
	content: 'Q.';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 12px;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp{
	display: flex;
	margin-bottom: 80px;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area {
	width: 510px;
	padding-right: 24px;
	box-sizing: border-box;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area.none_image {
	width: auto;
	padding-right: 0;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area .cont_name{
	font-size: 18px;
	font-weight: 700 !important;
	line-height: 2.0;
	margin: 0 !important;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area .cont_comment{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	margin: 0;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .side_image_area {
	width: calc(100% - 510px);
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .side_image_area .image_alt{
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	color: #727C89;
	margin: 8px 0 0;
}

.wp-block-lazyblock-case-interview .bottom_image_area{
	margin-top: 40px;
	margin-bottom: 80px;
}

.wp-block-lazyblock-image-gallery .gallery_area .lazyblock-inner-blocks,
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: -24px;
}

.wp-block-lazyblock-case-interview .bottom_image_area.count_1 .lazyblock-inner-blocks,
.wp-block-lazyblock-case-interview .bottom_image_area.count_2 .lazyblock-inner-blocks{

}

.wp-block-lazyblock-image-gallery .gallery_area .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image,
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b{
	width: 32%;
	margin: 0 2% 24px 0;
}

.wp-block-lazyblock-image-gallery .gallery_area.count_1 .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image,
.wp-block-lazyblock-case-interview .bottom_image_area.count_1 .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b{
	width: auto;
	margin-right: 0;
}

.wp-block-lazyblock-image-gallery .gallery_area.count_2 .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image,
.wp-block-lazyblock-case-interview .bottom_image_area.count_2 .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b{
	width: 46%;
}

.wp-block-lazyblock-image-gallery .gallery_area .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image:nth-of-type(3n + 3),
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b:nth-of-type(3n + 3){
	margin-right: 0;
}

.solutiont_contents_block .solutiont_block_image .image_caption,
.wp-block-lazyblock-image-gallery .gallery_area .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image .alt,
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b .alt{
	font-size: 13px !important;
	font-weight: 400;
	line-height: 2.0;
	color: #727C89;
	margin: 8px 0 0 !important;
	text-align: center;
}



 .wp-block-lazyblock-case-comment{
	margin-bottom: 80px;
}


.wp-block-lazyblock-case-comment h3.cont_head {
	max-width: 792px;
    margin: 0 auto 80px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color1);
    text-align: center;
    padding: 24px;
    position: relative;
    box-sizing: border-box;
}

.wp-block-lazyblock-case-comment h3.cont_head::after,
.wp-block-lazyblock-case-comment h3.cont_head::before{
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/brackets01.svg');
	position: absolute;
	top: 6px;
	left: 6px;
}

.wp-block-lazyblock-case-comment h3.cont_head::after{
	top: unset;
	left: unset;
	bottom: 6px;
	right: 6px;
    transform: scale(-1, -1);
}

.wp-block-lazyblock-case-comment .case_comment_wrapp{
	padding: 40px;
	background: var(--color3);
}

.wp-block-lazyblock-case-comment .case_comment_wrapp::after{
	content: "";
	display: block;
	clear: both;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp{
	width: 434px;
	float: right;
	margin: 0 0 24px 24px;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp.none{
	display: none;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp .wp-block-lazyblock-case-interview-image-c{
	margin-bottom: 12px;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp .wp-block-lazyblock-case-interview-image-c:last-of-type{
	margin-bottom: 0;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp p{

}

.wp-block-lazyblock-case-comment .case_comment_wrapp p.alt{
	font-size: 13px !important;
	font-weight: 400;
	line-height: 2.0;
	margin: 0;
}


.wp-block-lazyblock-case-link-area .box_wrapp{
	margin-bottom: 80px;
}

.wp-block-lazyblock-case-link-area .box_wrapp.border_off{
	border: none;
}

.wp-block-lazyblock-case-link-area .area_caption{
	font-size: 16px;
	font-weight: 700;
	line-height: 2.0;
	color: var(--color1);
	text-align: center;
	margin-bottom: 24px;
}

.wp-block-lazyblock-case-link-area .box_wrapp .btn_wrapp{
	border: 1px solid var(--color2);
	padding: 24px 60px;
}

.wp-block-lazyblock-case-link-area .box_wrapp.border_off .btn_wrapp{
	border: none;
}

.wp-block-lazyblock-case-link-area .box_wrapp .btn_wrapp p.btn_caption{
    font-size: 18px;
    font-weight: 500;
    line-height: 2.0;
    margin-bottom: 14px;
    text-align: center;
}


.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -24px;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks.is-single{
	justify-content: center;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn{
	width: 384px;
	margin-bottom: 24px;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn a{
	display: block;
	width: 100%;
	border-radius: 100px;
	border: 1px solid var(--color1);
	position: relative;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: var(--color1);
	text-align: center;
	padding: 8px 44px 8px 42px;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn a:hover{
	background: var(--color1);
	color: #fff;
	opacity: 1;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_link.svg');
	position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn a:hover::after{
	filter: brightness(0) invert(1);
}



.solutiont_contents_block{
	margin-bottom: 80px;
}

.solutiont_contents_block h3{
	font-size: 22px;
	font-weight: 400;
	color: var(--color1);
	line-height: 1.75;
	padding-left: 12px;
	border-left: 2px solid #80AED8;
	margin-bottom: 24px;
}

.solutiont_contents_block .cont_flex{
	display: flex;
}

.solutiont_contents_block .cont_flex .solutiont_block_caption{
	width: 510px;
	padding-right: 24px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
}

.solutiont_contents_block .cont_flex.non_image .solutiont_block_caption{
	width: auto;
	padding-right: 0;
}

.solutiont_contents_block .cont_flex .solutiont_block_image{
	width: calc(100% - 510px);
}

.solutiont_contents_block .solutiont_block_movie{
    position: relative;
    width: 792px;
    max-width: 100%;
    margin: 60px auto 0;
    aspect-ratio: 16 / 9;
}

.solutiont_contents_block .solutiont_block_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




.wp-block-lazyblock-icon-block-image{
	margin-bottom: 60px;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data{
	display: flex;
	align-items: center;
	padding: 40px 0;
	border-bottom: 1px solid #D4DBE9;
	margin-top: 70px;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data:last-of-type{
	padding-bottom: 0;
	border-bottom: none;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .icon_block_image{
	width: 130px;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .text_area{
	width: calc(100% - 130px);
	padding-left: 40px;
	box-sizing: border-box;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .text_area .icon_block_title{
    font-size: 22px !important;
    font-weight: 400;
    line-height: 1.75;
    color: var(--color1);
    padding: 0 0 0 12px !important;
    border-left: 2px solid var(--color2);
    margin-bottom: 32px !important;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .text_area .icon_block_caption{
    font-size: 18px !important;
    font-weight: 400;
    line-height: 2.0;
    padding: 0 !important;
    margin: 0 !important;
}


.wp-block-lazyblock-icon-block-text{
	display: table;
	width: 100%;
	margin-bottom: 60px;
}

.wp-block-lazyblock-icon-block-text .icon_block_title{
	display: table-cell;
	white-space: nowrap;
	width: 1%;
	padding: 0 16px 0 0 !important;
}

.wp-block-lazyblock-icon-block-text .icon_block_title strong{
	display: inline-block;
	background: #003E8D;
	font-size: 22px;
	color: #fff;
	padding: 4px 40px;
	border-radius: 40px;
}

.wp-block-lazyblock-icon-block-text .icon_block_caption{
	display: table-cell;
}

.wp-block-lazyblock-icon-block-text .icon_block_caption strong{
	font-size: 24px;
	font-weight: 500 !important;
	color: var(--color1);
	letter-spacing: 0.04em;
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.wp-block-lazyblock-icon-block-text + p {
    margin-top: -30px;
}

.wp-block-lazyblock-icon-block-text + .wp-block-lazyblock-icon-block-image,
.wp-block-lazyblock-icon-block-text + p + .wp-block-lazyblock-icon-block-image{
    margin-top: -80px;	
}

.wp-block-separator{
    color: var(--color1);
}


.wp-block-lazyblock-change-image-block{
	text-align: center;
	margin: 40px 0;
}



#products_feature .product_feature_block{
	margin-bottom: 80px;
}

#products_feature .product_feature_block h3{
	font-size: 22px;
	font-weight: 400;
	color: var(--color1);
	line-height: 1.75;
	padding-left: 12px;
	border-left: 2px solid #80AED8;
	margin-bottom: 24px;
}

#products_feature .product_feature_block .cont_flex{
	display: flex;
}

#products_feature .product_feature_block .cont_flex .product_feature_caption{
	width: 510px;
	padding-right: 24px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
}

#products_feature .product_feature_block .cont_flex.non_image .product_feature_caption{
	width: auto;
	padding-right: 0;
}

#products_feature .product_feature_block .cont_flex .product_feature_image{
	width: calc(100% - 510px);
}

#products_feature .product_feature_block .product_feature_movie{
    position: relative;
    width: 792px;
    max-width: 100%;
    margin: 60px auto 0;
    aspect-ratio: 16 / 9;
}

#products_feature .product_feature_block .product_feature_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#products_feature .product_feature_block .product_feature_main_image{
	margin-top: 60px;
}






/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1440px){

.page_head .text_wrapp{
	width: 92.222222vw;
}

#breadcrumbs{
	width: 92.222222vw;
}

header .header_wrapper .menu_area .main_head_menu li .sub_menu.type2{
	width: 88.888889vw;
}

}


@media(max-width:1420px){


.solution_products{
	width: 93.521127vw;
}


}


@media(max-width:1300px){


header .header_wrapper .menu_area .main_head_menu{
    display: none !important;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body{
	padding: 9.230769vw 3.076923vw 6.153846vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body::after{
	width: 22.307692vw;
	height: 22.307692vw;
	bottom: -8.307692vw;
	right: -9.230769vw;

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex{
	width: 100%;
	margin: 0 auto 6.153846vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul{
	width: 16.307692vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title{
	padding: 1.230769vw 0;
	font-size: 1.384615vw;
	padding-left: 1.384615vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title::before{
	width: 0.461538vw;
	height: 0.461538vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title::after{
	width: 1.538462vw;
	height: 1.538462vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link{
	margin: 0 0 1.230769vw 20px;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link li a{
	font-size: 1vw;
	padding: 0.461538vw 0;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area{
	width: 28vw;
	border-radius: 0.307692vw;
	padding: 3.076923vw 1.846154vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_title{
	font-size: 1.846154vw;
	margin-bottom: 1.230769vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_caption{
	font-size: 1.076923vw;
	margin-bottom: 3.076923vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a{
	width: 21.846154vw;
	height: 6.153846vw;
	border-radius: 6.153846vw;
	backdrop-filter: blur(0.769231vw);
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn strong{
	font-size: 1.384615vw;
	padding-left: 2.615385vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn strong::before{
	width: 1.846154vw;
	height: 1.846154vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add{
	font-size: 1.000000vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add strong{
	margin-right: 1.230769vw;
	padding-left: 2.153846vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add strong::before{
	width: 1.846154vw;
	height: 1.846154vw;
}


}


@media(max-width:1280px){


/*------- フッター -------*/

footer{
	padding: 7.8125vw 0 4.375vw;
}

footer .footer_wrapper{
	width: 93.75vw;
}

footer .footer_wrapper .fotter_block01{
	flex-direction: column-reverse;
	justify-content: space-between;
	margin-bottom: 7.8125vw;
}

footer .footer_wrapper .fotter_block01 .footer_navi{
	width: auto;
	gap: 5%;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul{
	width: 32%;
	margin-right: 2%;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul:last-of-type{
	margin-right: 0;
}

footer .footer_wrapper .fotter_block01 .pc_left_area {
    margin-bottom: 40px;
}



.pickup_area{
	width: 93.75vw;
}

.pickup_area .pickup_item .image_wrapp{
	width: calc(100% - 47.8125vw);
	height: 25.416667vw;
}

.pickup_area .pickup_item .text_wrapp{
	width: 47.8125vw;
	padding-left: 1.875vw;
}



.cat_list{
	width: 93.75vw;
}

.column_list{
	width: 93.75vw;
}



/********** single **********/

#single_wrapp{

}

.single_cont_wrapp{
	width: 77.8125vw;
}

#single_wrapp .wp-block-image{
	width: 61.875vw;
}

.googlemap_data,
.youtube_data{
	width: 61.875vw;
}

.news_cont_area .news_cont_image{
	width: 61.875vw;
}

.products_cont_wrapper{
	width: 77.8125vw;
}


/********* アンカーリンク **********/

#anchor_link{
	width: 83.333333vw;
}

#anchor_link ul li{
	width: 26.666667vw;
}



/********* フッターコンテンツリンク **********/

.other_link{
	width: 93.75vw;
}


.recruit_footer_link ul li {
    width: 50.9375vw;
}


.solution_products ul{
	width: 93.75vw;
}


/********** 404 ***********/

.notfound{
	width: 93.75vw;
}




/********** Lazyblocks ***********/

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area {
	width: 39.84375vw;
	padding-right: 1.875vw;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .side_image_area {
	width: calc(100% - 39.84375vw);
}


.wp-block-lazyblock-case-interview h3.cont_head {
    padding: 1.875vw;

}

.wp-block-lazyblock-case-comment h3.cont_head {
    padding: 1.875vw;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp {
    width: 33.90625vw;
    margin: 0 0 1.875vw 1.875vw;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn{
	width: 30vw;
	margin-bottom: 1.875vw;
}



}





@media(max-width:1024px){



}






/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:680px){

:root {
	--header-height: 0;
}

body{
	font-size: 4.266667vw;
	padding-bottom: env(safe-area-inset-bottom);
}

a:hover{
	opacity: 1;
}

.pc-on{display: none !important;}
.sp-on{display: block !important;}




/* --------- ヘッダー ---------- */

header{
	height: 17.066667vw;
	padding: 0;
}

header .header_wrapper{
	display: block;
}

header .header_wrapper .logo{
	width: 21.333333vw !important;
	position: absolute !important;
    top: 50%;
    left: 6.4vw;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area{
	display: block;
    margin-right: 0;
}


header .header_wrapper .menu_area .lan_chenge{
	margin: 0;
	position: absolute;
    top: 50%;
    right: 19.2vw;
	transform: translate(0, -50%);
}

header .header_wrapper .menu_area .lan_chenge a{
	font-size: 4.8vw;
	padding-left: 6.933333vw;
}

header .header_wrapper .menu_area .lan_chenge a::before{
	width: 6.4vw;
	height: 6.4vw;
}

header .header_wrapper .menu_area .sub_head_menu{
	display: none;
}



header .header_wrapper .menu_area .toggle_menu_wrapp{

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_btn{
	top: 4.266667vw;
	right: 6.4vw;
	width: 8.533333vw;
	height: 8.533333vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body{
	padding: 23.466667vw 6.4vw 10.666667vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body::after{
	width: 77.333333vw;
	height: 77.333333vw;
	position: fixed;
	bottom: -28.8vw;
	right: -32vw;
	z-index: -2;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_body .toggle_menu_data{
	height: auto;
    display: block;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex{
	width: auto;
	margin: 0 auto 10.666667vw;
	display: block;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul{
	width: auto;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li{

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title{
	padding: 3.866667vw 0;
	font-size: 4.8vw;
	padding-left: 4.8vw;
	position: relative;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > .slide_title::before{
	width: 1.6vw;
	height: 1.6vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > a.slide_title::after{
	content: none;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > p.slide_title::after{
	width: 6.4vw;
	height: 6.4vw;
	background-image: url('../images/common/icon_toggle_open.svg');
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li > p.slide_title.active::after{
	background-image: url('../images/common/icon_toggle_close.svg');
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link{
	margin: 0 0 4.266667vw 5.333333vw;
	display: none;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link li{

}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .list_ul > li .in_ul_link li a{
	font-size: 3.466667vw;
	padding: 1.6vw 0;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area{
	width: auto;
	border-radius: 2.133333vw;
	padding: 8.533333vw 6.4vw;
	margin-top: 10.666667vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_title{
	font-size: 6.4vw;
	margin-bottom: 2.133333vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_caption{
	font-size: 3.733333vw;
	margin-bottom: 6.4vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn a{
	width: 75.733333vw;
	height: 21.333333vw;
	border-radius: 21.333333vw;
	backdrop-filter: blur(2.666667vw);
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn strong{
	font-size: 4.8vw;
	padding-left: 9.066667vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .cont_flex .toggle_contact_area .contact_btn strong::before{
	width: 6.4vw;
	height: 6.4vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add{
	font-size: 3.466667vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add strong{
	margin-right: 4.266667vw;
	padding-left: 7.466667vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .toggle_menu_data .toggle_add strong::before{
	width: 6.4vw;
	height: 6.4vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .privacy_ul{
	margin-top: 4.266667vw;
	position: relative;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .privacy_ul li{
	margin-bottom: 2.133333vw;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .privacy_ul li:last-child{
	margin-bottom: 0;
}

header .header_wrapper .menu_area .toggle_menu_wrapp .privacy_ul li a{
	font-size: 3.466667vw;
	font-weight: 400;
	line-height: 2.0;
	color: var(--text);
}



/*------- フッター -------*/

.totop{
	width: 10.666667vw;
	bottom: 6.4vw;
	right: 4.266667vw;
}

footer{
	padding: 17.066667vw 6.4vw 10.666667vw;
}

footer .footer_wrapper{
	width: auto;
}

footer .footer_wrapper .fotter_block01{
	display: block;
	margin-bottom: 10.666667vw;
}

footer .footer_wrapper .fotter_block01 .footer_navi{
	width: auto;
	display: block;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul{
	width: auto;
	margin-right: 0;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li > a{
	display: block;
    padding: 4.133333vw 0;
    font-size: 4.266667vw;
    line-height: 1.2;
    padding-left: 4.266667vw;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li > a::before {
    width: 1.066667vw;
    height: 1.066667vw;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li > a::after {
    width: 6.4vw;
    height: 6.4vw;
    right: 0;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li .in_ul_link {
    margin: 0 0 2.666667vw 4.266667vw;
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li .in_ul_link li{
	display: inline-block;
	margin-right: 6.4vw;
	
}

footer .footer_wrapper .fotter_block01 .footer_navi .list_ul > li .in_ul_link li a {
    font-size: 3.466667vw;
    padding: 1.333333vw 0;
}


footer .footer_wrapper .fotter_block01 .pc_left_area{
	width: auto;
	display: block;
	margin: 10.666667vw 0 8.533333vw;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_logo{
	width: 42.666667vw;
	margin: 8.533333vw auto 0;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact{
	
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a{
	width: 284px;
	height: 80px;
	border-radius: 80px;
    backdrop-filter: blur(10px);
    margin: 0 auto 10.666667vw;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a strong {
    font-size: 4.8vw;
    padding-left: 9.066667vw;
}

footer .footer_wrapper .fotter_block01 .pc_left_area .footer_contact .contact_btn a strong::before {
    width: 6.4vw;
    height: 6.4vw;
}


footer .footer_wrapper .fotter_block01 .sp_privacy_link{

}

footer .footer_wrapper .fotter_block01 .sp_privacy_link ul{

}

footer .footer_wrapper .fotter_block01 .sp_privacy_link ul li{
	display: inline-block;
	margin-right: 4.266667vw;
}

footer .footer_wrapper .fotter_block01 .sp_privacy_link ul li:last-child{
	margin-right: 0;
}

footer .footer_wrapper .fotter_block01 .sp_privacy_link ul li a{
	display: inline-block;
	font-size: 3.466667vw;
	font-weight: 400;
	line-height: 2.0;
	color: var(--text);
}

footer .footer_wrapper .fotter_block02{
	display: block;
}



footer .footer_wrapper .fotter_block02 .copyright{
	text-align: center;
}

footer .footer_wrapper .fotter_block02 .copyright p{
	font-size: 3.2vw;
	color: #727C89;
}



/*------- コンテンツ -------*/

main{
	padding: 17.066667vw 0 32vw;
}

.page_head{
	height: 48.533333vw;
	background: linear-gradient(94deg, #F3F9FE 0%, #F1FCF5 30%, #78B5F2 100%);
}

.page_head::after{
	height: 11.733333vw;
	background-image: url('../images/common/page_head_wave_sp.webp');
}

.page_head .text_wrapp{
	width: auto;
	top: 10.666667vw;
	left: 6.4vw;
	right: unset;
}

.page_head .text_wrapp .en_title{
	font-size: 10.666667vw;
	line-height: 1.15;
	margin-bottom: 1.066667vw;
}

.page_head .text_wrapp h1{
	font-size: 4.8vw;
}


#breadcrumbs{
	width: auto;
	margin: 0 6.4vw 21.333333vw;
	padding: 4.266667vw 0;
	font-size: 2.666667vw;
	line-height: 2.0;
}

#breadcrumbs span.item{
	width: 5.333333vw;
	position: relative;
}



#pager{
	margin-top: 17.066667vw;
	gap: 4.266667vw;
}

#pager .next,
#pager .prev{
	width: 10.666667vw;
	height: 10.666667vw;
}

#pager .next::before,
#pager .prev::before{
	width: 10.666667vw;
	height: 10.666667vw;
}

#pager ul{
	gap: 2.133333vw;
}

#pager ul li span,
#pager ul li a{
	width: 10.666667vw;
	height: 10.666667vw;
	line-height: 10.666667vw;
	font-size: 4.266667vw;
}



.pickup_area{
	width: auto;
	margin: 0 6.4vw 21.333333vw;
}

.pickup_area .pickup_title{
	margin-bottom: 9.6vw;
}

.pickup_area .pickup_title strong{
	font-size: 6.4vw;
	padding-right: 4.266667vw;
}

.pickup_area .pickup_item a{
	display: block;
}

.pickup_area .pickup_item .image_wrapp{
	width: auto;
	height: 48.8vw;
	margin-bottom: 3.2vw
}

.pickup_area .pickup_item a:hover .image_wrapp img {
    transform: scale(1);
}

.pickup_area .pickup_item .text_wrapp{
	width: auto;
	padding-left: 0;
}

.pickup_area .pickup_item a:hover .text_wrapp .caption,
.pickup_area .pickup_item a:hover .text_wrapp .cat_area,
.pickup_area .pickup_item a:hover .text_wrapp .name{
	opacity: 1;
}

.pickup_area .pickup_item .text_wrapp .name{
	font-size: 4.8vw;
	letter-spacing: 0;
	margin-bottom: 4.266667vw;
}

.pickup_area .pickup_item .text_wrapp .cat_area{
	margin-bottom: 2.133333vw;
}

.pickup_area .pickup_item .text_wrapp .cat_area ul li{
	height: 6.933333vw;
	line-height: 6.933333vw;
	font-size: 3.466667vw;
	padding: 0 2.133333vw;
	margin: 0 2.133333vw 2.133333vw 0;
}

.pickup_area .pickup_item .text_wrapp .caption{
	font-size: 3.733333vw;
	margin-bottom: 6.4vw;
}

.pickup_area .pickup_item .text_wrapp .link_btn{
	text-align: center;
}

.pickup_area .pickup_item .text_wrapp .link_btn .btn{
	width: 47.2vw;
	height: 16vw;
	line-height: 14.933333vw;
	border-radius: 16vw;
	font-size: 4.8vw;
	padding-left: 8vw;
	text-align: left;
}

.pickup_area .pickup_item .text_wrapp .link_btn .btn::after{
	width: 6.4vw;
	height: 6.4vw;
    right: 5.333333vw;
}







.column_data_wrapp{
	padding: 17.066667vw 6.4vw 21.333333vw;
}


.cat_list{
	width: auto;
	padding-bottom: 13.866667vw; 
	margin: 0 auto 17.066667vw;
}

.cat_list ul li{
	margin: 0 3.2vw 3.2vw 0;
}

.cat_list ul li a{
	height: 9.333333vw;
	line-height: 9.333333vw;
	border-radius: 2.133333vw;
	font-size: 4.266667vw;
	padding: 0 5.333333vw;
}



.column_list{
	width: auto;
}

.column_list > ul{
	display: block;
}

.column_list >  ul > li{
	width: auto;
	margin: 0 0 5.333333vw;;
}

.column_list > ul > li:last-child{
	margin-bottom: 0;
}

.column_list > ul > li > a{
	padding: 4.266667vw 4.266667vw 6.4vw;
}

.column_list ul li a:hover .image_wrapp img{
    transform: scale(1);
}

.column_list ul li a .text_area{
	padding: 3.2vw 2.133333vw 2.133333vw;
}

.column_list ul li a .text_area h2{
	font-size: 5.333333vw;
	margin-bottom: 2.133333vw;
}

.column_list ul li a .text_area .cat_area ul{
	display: flex;
	flex-wrap: wrap;
}

.column_list ul li a .text_area .cat_area ul li{
	height: 6.933333vw;
	line-height: 6.933333vw;
	font-size: 3.466667vw;
	padding: 0 2.133333vw;
	margin: 0 2.133333vw 2.133333vw 0;
}

.column_list ul li a .text_area .caption{
	font-size: 3.733333vw;
}



/********** single **********/

#single_wrapp{
	margin: 0;
	padding-bottom: 14.933333vw;
}

#single_wrapp::before{
	width: 33.6vw;
	height: 45.866667vw;
	background-image: url('../images/common/product_head_bg01_sp.png');
	top: -36vw;
}

.single_cont_wrapp{
	width: auto;
	margin: 0 6.4vw;
}

#single_wrapp .single_header{
	margin-bottom: 14.933333vw;
}

#single_wrapp .single_header .date_area{
	margin-bottom: 5.333333vw;
}

#single_wrapp .single_header .date_area .date{
	width: 26.666667vw;
	font-size: 3.733333vw;
	margin-right: 2.133333vw;
}

#single_wrapp .single_header .date_area .cat{
	width: calc(100% - 26.666667vw);
}

#single_wrapp .single_header .date_area .cat ul{
	margin-bottom: -2.133333vw;
}

#single_wrapp .single_header .date_area .cat ul li{
	height: 6.933333vw;
	line-height: 6.933333vw;
	font-size: 3.466667vw;
	padding: 0 2.133333vw;
	margin-right: 2.133333vw;
	margin-bottom: 2.133333vw;
}

#single_wrapp .single_header h1{
	font-size: 6.4vw;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 16.533333vw;
}

#single_wrapp .single_header h1::before{
	width: 21.333333vw;
	height: 21.333333vw;
    filter: blur(2.133333vw);
	bottom: unset;
	top: -33.6vw;
	left: -6.4vw;
}

#single_wrapp .single_header h1::after{
	height: 0.533333vw;
	background: linear-gradient(90deg, #629CEB 0%, #A0E4FF 40%, #FCFE6F 80%, rgba(252, 254, 111, 0.00) 100%);
	bottom: -5.866667vw;
}

#single_wrapp .single_header .kv_catch{
	font-size: 4.266667vw;
	margin: 16.533333vw 0 -8vw;
}

#single_wrapp .single_header .kv_catch.bottom{
	margin: 8vw 0 0;
}

#single_wrapp .single_header .kv_image{
	margin-top: 16.533333vw;
}

#toc_area{
	width: auto;
	margin: 0 auto 14.933333vw;
	padding: 4.266667vw;
}

#toc_area .toc_title{
	font-size: 4.8vw;
	margin-bottom: 4.266667vw;
}

#toc_area .toc_list{

}

#toc_area .toc_list li{
	font-size: 4.266667vw;
	padding: 1.066667vw 1.066667vw 1.066667vw 4.8vw;
	margin-bottom: 1.066667vw;
}

#toc_area .toc_list li:last-child{
	margin-bottom: 0;
}

#toc_area .toc_list li::before{
	width: 1.6vw;
	height: 1.6vw;
	top: 4.8vw;
	left: 1.066667vw;
}

#single_wrapp h2{
	font-size: 6.4vw;
	font-weight: 500;
	padding-left: 6.4vw;
	margin-top: 17.066667vw;
	margin-bottom: 19.733333vw;
}

#single_wrapp h2::before{
	width: 3.2vw;
	height: 3.2vw;
	top: 3.2vw;
}

#single_wrapp h2::after{
	height: 0.533333vw;
	background: linear-gradient(90deg, #629CEB 0%, #A0E4FF 40%, #FCFE6F 80%, rgba(252, 254, 111, 0.00) 100%);
	bottom: -2.666667vw;
}

#single_wrapp p{
	font-size: 4.266667vw;
	margin-bottom: 5.333333vw;
}

#single_wrapp .wp-block-image{
	width: auto;
	margin: 0 auto 10.666667vw;
}

#single_wrapp .wp-block-image figcaption{
	font-size: 13px;
	font-weight: 400;
	line-height: 2.0;
	text-align: left;
	color: #727C89;
	margin-top: 8px;
}


.googlemap_data,
.youtube_data{
	width: auto;
	margin: 0 auto 10.666667vw;
}

.news_cont_area{
	margin-bottom: 10.666667vw;
}

#single_wrapp h3,
.news_cont_area .news_cont_title{
	font-size: 4.8vw;
	margin-bottom: 2.133333vw;
}

.news_cont_area .news_cont_captuon{
	font-size: 4.266667vw;
}

.news_cont_area .news_cont_list{
	margin-top: 4.266667vw;
}

.news_cont_area .news_cont_list ul{

}

.wp-block-list{
	margin-bottom: 2.133333vw;
}

.wp-block-list li,
.news_cont_area .news_cont_list ul li{
	font-size: 4.266667vw;
}

.news_cont_area .news_cont_image{
	width: auto;
	text-align: center;
	margin: 16px auto 0;
}

.news_cont_area .news_cont_image figcaption{
	font-size: 3.466667vw;
	margin-top: 2.133333vw;
}


.single_form_block{
	margin-top: 14.933333vw;
}


.wp-block-lazyblock-enclosure-block{
	padding: 6.4vw 4.266667vw;
	margin-top: 10.666667vw;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_title{
	font-size: 4.8vw;
	padding-left: 3.2vw;
	border-left: 0.533333vw solid var(--color2);
	margin-bottom: 6.4vw;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.left,
.wp-block-lazyblock-enclosure-block .enclosure_cont_data.right{
	display: flex;
	flex-direction: column-reverse;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.left .enclosure_cont_image,
.wp-block-lazyblock-enclosure-block .enclosure_cont_data.right .enclosure_cont_image{
	width: auto;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.left .enclosure_cont_image{
	float: none;
	margin: 0;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_data.right .enclosure_cont_image{
	float: none;
	margin: 0;
}


.wp-block-lazyblock-enclosure-block .enclosure_cont_data::after{
	content: none;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_image{
	float: none;
	width: auto;
	margin: 0;
}

.wp-block-lazyblock-enclosure-block .enclosure_cont_caption{
	font-size: 4.266667vw;
}



/********* アンカーリンク **********/

#anchor_link{
	width: auto;
	margin: 0 6.4vw;
}

#anchor_link ul{
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -3.2vw;
}

#anchor_link ul li{
	width: 41.6vw;
	margin-bottom: 3.2vw;
	margin-right: 0;
}

#anchor_link ul li a{
	height: 12.8vw;
	line-height: 12.8vw;
	border-radius: 12.8vw;
}

#anchor_link ul li a::after{
	width: 4.8vw;
	height: 4.8vw;
    right: 3.2vw;
}

#anchor_link ul li a strong{
	font-size: 4.266667vw;
	line-height: 1.2;
}



/********* フッターコンテンツリンク **********/

.other_link{
	width: auto;
	margin: 0 6.4vw;
}

.page-access .other_link,
.page-overseas .other_link,
.other_link.archive_base,
.page-business .other_link,
.page-company .other_link{
	margin-top: 21.333333vw;
}

.other_link .other_title{
	margin-bottom: 10.666667vw;
}

.other_link .other_title strong{
	font-size: 5.333333vw;
	letter-spacing: 0;
	padding-right: 4.266667vw;
}

.other_link ul{
	display: block;
	margin-bottom: 0;
}

.other_link ul li{
	width: auto;
	margin: 0 0 3.2vw;
}

.other_link ul li:last-child{
	margin-bottom: 0;
}

.other_link ul li a{
	height: 14.933333vw;
	border-radius: 14.933333vw;
}

.other_link ul li a::after{
	width: 6.4vw;
	height: 6.4vw;
	right: 5.333333vw;
}

.other_link ul li a strong{
	font-size: 4.8vw;
	padding-right: 0.533333vw;
}



/********* リクルートフッターリンク **********/

.recruit_footer_link{
	margin-top: 21.333333vw;
	padding: 32vw 0 21.333333vw;
}

.recruit_footer_link::before{
	height: 69.333333vw;
	background-image: url('../images/common/rec_footer_link_bg_sp.webp');
}

.recruit_footer_link ul{
    display: block;
    gap: 0;
	width: 87.2vw;
	margin: 0 auto;
}

.recruit_footer_link ul li{
	width: auto;
	border-radius: 2.133333vw;
	margin-bottom: 5.333333vw;
}

.recruit_footer_link ul li:last-child{
	margin-bottom: 0;
}

.recruit_footer_link ul li a{
	display: block;
	height: 31.466667vw;
	border-radius: 2.133333vw;
	background: linear-gradient(120deg, rgba(17, 88, 184, 0.90) 1.94%, rgba(41, 182, 204, 0.90) 71.24%, rgba(178, 229, 161, 0.90) 100%);
	box-shadow: 0 10.666667vw 10.666667vw 0 rgba(128, 174, 216, 0.20);
	backdrop-filter: blur(2.666667vw);
}

.recruit_footer_link ul li a::before{
	width: 74.4vw;
	height: 24.533333vw;
	background-image: url('../images/common/f_entry_btn_bg_sp.png');
}

.recruit_footer_link ul li a::after{
	width: 10.666667vw;
	height: 10.666667vw;
	right: 6.4vw;
}

.recruit_footer_link ul li a .text_block{
    left: 6.4vw;
}

.recruit_footer_link ul li a .text_block .text_en{
	font-size: 7.466667vw;
	margin-bottom: 2.133333vw;
}

.recruit_footer_link ul li a .text_block .text_jp{
	font-size: 4.8vw;
}



/********** 404 **********/

.notfound{
	width: auto;
	margin: 14.933333vw 6.4vw 0;
}

.notfound .catch_area{
	font-size: 5.333333vw;
	letter-spacing: 0;
	margin-bottom: 6.4vw;
}

.notfound .caption{
	font-size: 4.8vw;
	margin-bottom: 6.4vw;
}

.notfound .top_link a{
	width: 62.4vw;
	height: 14.933333vw;
	line-height: 14.4vw;
	border-radius: 14.933333vw;
	font-size: 4.8vw;
	padding-left: 8.533333vw;
}

.notfound .top_link a::before {
    width: 6.4vw;
    height: 6.4vw;
    left: 5.333333vw;
}

.notfound .cont_link_ul{
	padding-top: 10.666667vw;
	margin-top: 14.933333vw;
	display: block;
}

.notfound .cont_link_ul li{
	width: auto;
	margin-bottom: 3.2vw;
}

.notfound .cont_link_ul li:last-child{
	margin-bottom: 0;
}

.notfound .cont_link_ul li a{
	height: 17.066667vw;
	line-height: 16.533333vw;
	border-radius: 17.066667vw;
	font-size: 4.8vw;
}

.notfound .cont_link_ul li a::before {
    width: 6.4vw;
    height: 6.4vw;
    right: 5.333333vw;
}






/********** Lazyblocks ***********/

.case_cont_a{
	padding: 6.4vw 4.266667vw;
	margin-bottom: 14.933333vw;
}

.case_cont_a .cont_title{
	font-size: 4.266667vw;
	/*padding-left: 3.2vw;*/
	margin-bottom: 6.4vw;
	/*border-left: 0.533333vw solid var(--color2);*/
}

.case_cont_a .cont_caption{
	font-size: 4.266667vw;
	margin-bottom: 6.4vw;
}

.case_cont_a .lazyblock-inner-blocks{
	display: block;
	gap: 0;
	margin-bottom: 6.4vw;
}

.case_cont_a .lazyblock-inner-blocks.item-count-4 .wp-block-lazyblock-case-cont-a-images,
.case_cont_a .lazyblock-inner-blocks .wp-block-lazyblock-case-cont-a-images{
	width: auto;
	margin-bottom: 2.133333vw;
}

.case_cont_a .lazyblock-inner-blocks.item-count-6 .wp-block-lazyblock-case-cont-a-images,
.case_cont_a .lazyblock-inner-blocks.item-count-5 .wp-block-lazyblock-case-cont-a-images,
.case_cont_a .lazyblock-inner-blocks.item-count-3 .wp-block-lazyblock-case-cont-a-images{
	width: auto;
}

.case_cont_a .lazyblock-inner-blocks .wp-block-lazyblock-case-cont-a-images:last-of-type{
	margin-bottom: 0;
}

.case_cont_a .lazyblock-inner-blocks .wp-block-lazyblock-case-cont-a-images .name{
	font-size: 3.466667vw;
	margin-top: 2.133333vw;
}

.case_cont_a .cont_inner{
	padding: 4.266667vw;
	margin-bottom: 2.133333vw;
}

.case_cont_a .cont_inner .innner_title{
	font-size: 5.866667vw;
	margin-bottom: 4.266667vw;
	padding-left: 9.6vw;
	position: relative;
}

.case_cont_a .cont_inner .innner_title::before{
	width: 8.533333vw;
	height: 8.533333vw;
	top: 0.533333vw;
}

.case_cont_a .cont_inner .inner_cont_data li{
	font-size: 4.266667vw;
	margin-bottom: 3.2vw;
	padding-left: 4.8vw;
}

.case_cont_a .cont_inner .inner_cont_data li::before{
	width: 1.6vw;
	height: 1.6vw;
    top: 3.733333vw;
    left: 1.066667vw;
}


.wp-block-lazyblock-image-gallery,
.wp-block-lazyblock-case-interview{
	margin: 17.066667vw 0;
}

p + .wp-block-lazyblock-image-gallery{
	margin-top: 8.533333vw;
}

.wp-block-lazyblock-image-gallery .cont_title{
	font-size: 4.8vw !important;
	padding-left: 4.8vw;
	margin-bottom: 6.4vw !important;
	border-left: 0.533333vw solid var(--color2);
}

.wp-block-lazyblock-case-interview h3.cont_head{
	width: 74.4vw;
	max-width: unset;
	margin: 0 auto 17.066667vw !important;
	font-size: 5.333333vw !important;
	padding: 4.266667vw;
}

.wp-block-lazyblock-case-interview h3.cont_head::after,
.wp-block-lazyblock-case-interview h3.cont_head::before{
	width: 6.4vw;
	height: 6.4vw;
	top: 1.066667vw;
	left: 1.066667vw;
}

.wp-block-lazyblock-case-interview h3.cont_head::after{
	top: unset;
	left: unset;
	bottom: 1.066667vw;
	right: 1.066667vw;
    transform: scale(-1, -1);
}

.wp-block-lazyblock-case-interview .cont_title{
	font-size: 4.8vw !important;
	padding-left: 8.533333vw;
	margin-bottom: 6.4vw !important;
	border-left: 0.533333vw solid var(--color2);
	position: relative;
}

.wp-block-lazyblock-case-interview .cont_title::before{
	left: 3.2vw;
}

.wp-block-lazyblock-image-gallery .gallery_area .lazyblock-inner-blocks,
.wp-block-lazyblock-case-interview .case_interview_cont_wrapp{
	display: block;
	margin-bottom: 17.066667vw;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area {
	width: auto;
	padding: 0 0 6.4vw;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area.none_image {
	padding-bottom: 0;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area .cont_name{
	font-size: 4.266667vw;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .text_area .cont_comment{
	font-size: 4.266667vw;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .side_image_area {
	width: auto;
}

.wp-block-lazyblock-case-interview .case_interview_cont_wrapp .side_image_area .image_alt{
	font-size: 3.466667vw;
	margin: 2.133333vw 0 0;
}

.wp-block-lazyblock-case-interview .bottom_image_area{
	margin-top: 10.666667vw;
	margin-bottom: 17.066667vw;
}

.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks{
	display: block;
	margin-bottom: 0;
}

.wp-block-lazyblock-image-gallery .gallery_area .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image,
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b{
	width: auto;
	margin: 0 0 5.333333vw;
}

.wp-block-lazyblock-image-gallery .gallery_area.count_2 .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image,
.wp-block-lazyblock-case-interview .bottom_image_area.count_2 .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b {
    width: auto;
}

.wp-block-lazyblock-image-gallery .gallery_area.count_2 .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image:last-of-type,
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b:last-of-type{
	margin-bottom: 0;
}

.solutiont_contents_block .solutiont_block_image .image_caption,
.wp-block-lazyblock-image-gallery .gallery_area.count_2 .lazyblock-inner-blocks .wp-block-lazyblock-gallery-image .alt,
.wp-block-lazyblock-case-interview .bottom_image_area .lazyblock-inner-blocks .wp-block-lazyblock-case-interview-image-b .alt{
	font-size: 3.466667vw !important;
	margin: 2.133333vw 0 0 !important;
}



.wp-block-lazyblock-case-comment{
	margin-bottom: 17.066667vw;
}


.wp-block-lazyblock-case-comment h3.cont_head {
	width: 74.4vw;
	max-width: unset;
	margin: 0 auto 17.066667vw;
	font-size: 5.333333vw;
	padding: 4.266667vw;
}

.wp-block-lazyblock-case-comment h3.cont_head::after,
.wp-block-lazyblock-case-comment h3.cont_head::before{
	width: 6.4vw;
	height: 6.4vw;
	top: 1.066667vw;
	left: 1.066667vw;
}

.wp-block-lazyblock-case-comment h3.cont_head::after{
	top: unset;
	left: unset;
	bottom: 1.066667vw;
	right: 1.066667vw;
    transform: scale(-1, -1);
}

.wp-block-lazyblock-case-comment .case_comment_wrapp{
	padding: 6.4vw 4.266667vw;
	display: flex;
	flex-direction: column-reverse;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp{
	width: auto;
	float: none;
	margin: 6.4vw 0 0;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp .comment_image_wrapp .wp-block-lazyblock-case-interview-image-c{
	margin-bottom: 3.2vw;
}

.wp-block-lazyblock-case-comment .case_comment_wrapp p{

}

.wp-block-lazyblock-case-comment .case_comment_wrapp p.alt{
	font-size: 3.466667vw !important;
}


.wp-block-lazyblock-case-link-area .box_wrapp{
	margin-bottom: 14.933333vw;
}

.wp-block-lazyblock-case-link-area .area_caption{
	font-size: 4.266667vw;
	margin-bottom: 6.4vw;
}

.wp-block-lazyblock-case-link-area .box_wrapp .btn_wrapp {
	padding: 6.4vw 4.266667vw;
}

.wp-block-lazyblock-case-link-area .box_wrapp .btn_wrapp p.btn_caption {
    font-size: 3.733333vw;
    margin-bottom: 3.2vw;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks{
	display: block;
    margin-bottom: 0;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn{
	width: auto;
	margin-bottom: 6.4vw;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn:last-of-type{
	margin-bottom: 0;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn a{
	font-size: 4.266667vw;
	line-height: 1.2;
	padding: 2.133333vw 9.066667vw 2.133333vw 5.866667vw;
}

.wp-block-lazyblock-case-link-area .lazyblock-inner-blocks .wp-block-lazyblock-case-link-btn a::after{
	width: 4.8vw;
	height: 4.8vw;
    right: 4.266667vw;
}



.solutiont_contents_block{
	margin-bottom: 17.066667vw;
}

.solutiont_contents_block h3{
	font-size: 4.8vw;
	padding-left: 3.733333vw;
	border-left: 0.533333vw solid #80AED8;
	margin-bottom: 6.4vw;
}

.solutiont_contents_block .cont_flex{
	display: block;
}

.solutiont_contents_block .cont_flex .solutiont_block_caption{
	width: auto;
	padding-right: 0;
	font-size: 4.266667vw;
	margin-bottom: 6.4vw
}

.solutiont_contents_block .cont_flex .solutiont_block_image{
	width: auto;
}

.solutiont_contents_block .solutiont_block_movie{
    width: auto;
    margin: 10.666667vw auto 0;
}


.wp-block-lazyblock-icon-block-image{
	margin-bottom: 10.666667vw;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data{
	display: block;
	padding: 4.266667vw 0;
	margin-top: 18.666667vw;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .icon_block_image{
	width: 37.333333vw;
	margin: 0 auto 6.4vw;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .icon_block_image img{
	width: 100%;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .text_area{
	width: auto;
	padding-left: 0;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .text_area .icon_block_title{
	font-size: 4.8vw !important;
    padding: 0 0 0 3.2vw !important;
	border-left: 0.533333vw solid var(--color2);
	margin-bottom: 4.266667vw !important;
}

.wp-block-lazyblock-icon-block-image .wp-block-lazyblock-icon-block-image-data .text_area .icon_block_caption{
	font-size: 4.266667vw !important;
}


.wp-block-lazyblock-icon-block-text{
	display: block;
	margin-bottom: 10.666667vw;
}

.wp-block-lazyblock-icon-block-text .icon_block_title{
	display: block;
	padding: 0;
	margin-bottom: 4.266667vw !important;
}

.wp-block-lazyblock-icon-block-text .icon_block_title strong{
	font-size: 4.8vw;
	padding: 1.066667vw 10.666667vw;
	border-radius: 10.666667vw;
}

.wp-block-lazyblock-icon-block-text .icon_block_caption{
	display: block;
	margin-bottom: 0 !important;
}

.wp-block-lazyblock-icon-block-text .icon_block_caption strong{
	font-size: 5.866667vw;
}

.wp-block-lazyblock-icon-block-text + p {
    margin-top: -6.4vw;
}

.wp-block-lazyblock-icon-block-text + .wp-block-lazyblock-icon-block-image,
.wp-block-lazyblock-icon-block-text + p + .wp-block-lazyblock-icon-block-image{
    margin-top: -16vw;
}

.products_cont_wrapper{
	width: auto;
	margin: 0 6.4vw;
}

.products_cont_wrapper .wp-block-image,
.products_cont_wrapper p{
	margin-bottom: 10.666667vw;
}

.wp-block-lazyblock-change-image-block{
	margin: 8vw 0;
}


.products_cont_wrapper p.support_title{
	font-size: 4.266667vw !important;
    padding-left: 5.333333vw;
	margin-top: 5.333333vw !important;
}


#products_feature .product_feature_block{
	margin-bottom: 17.066667vw;
}

#products_feature .product_feature_block h3{
	font-size: 4.8vw;
	padding-left: 3.733333vw;
	border-left: 0.533333vw solid #80AED8;
	margin-bottom: 6.4vw;
}

#products_feature .product_feature_block .cont_flex{
	display: block;
}

#products_feature .product_feature_block .cont_flex .product_feature_caption{
	width: auto;
	padding-right: 0;
	font-size: 4.266667vw;
	margin-bottom: 6.4vw
}

#products_feature .product_feature_block .cont_flex .product_feature_image{
	width: auto;
}

#products_feature .product_feature_block .product_feature_movie{
    width: auto;
    margin: 10.666667vw auto 0;
}

#products_feature .product_feature_block .product_feature_main_image{
	margin-top: 10.666667vw;
}



.solution_products{
	width: auto;
	margin: 0 auto 17.066667vw;
	padding-bottom: 17.066667vw;
}

.solution_products ul{
	width: auto;
	margin: 0 auto;
	display: block;
}

.solution_products ul li{
	width: auto;
	margin: 0 0 3.2vw;
	padding-bottom: 0;
}

.solution_products ul li:last-child{
	margin-bottom: 0;
}

.solution_products ul li .image_wrapp{

}

.solution_products ul li .text_block{
	padding: 4.266667vw 4.266667vw 6.4vw;
	text-align: center;
}

.solution_products ul li .text_block .catch{
	font-size: 4.266667vw;
}

.solution_products ul li .text_block .title{
	font-size: 4.266667vw;
	margin-bottom: 4.266667vw;
}

.solution_products ul li .text_block .link_btn{
	width: 35.733333vw;
	height: 12.8vw;
	border-radius: 12.8vw;
	position: relative;
	bottom: -2.666667vw;
}

.solution_products ul li .text_block .link_btn::after{
	width: 5.333333vw;
	height: 5.333333vw;
    right: 4.266667vw;
}

.solution_products ul li .text_block .link_btn strong{
	font-size: 4.266667vw;
    left: 6.4vw;
}







}

