@charset "utf-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body { font-family:'Noto Sans JP',"Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; letter-spacing:1px; }
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; } /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix { display:inline-block; } /* For Windows IE7 and Mac IE5 */
* html .clearfix{ height:1px; } /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix { display:block; }
.clear { clear:both; } /* End hide from IE-mac */
img { -ms-interpolation-mode:bicubic; image-rendering:optimizequality; vertical-align:bottom; } /* Better images when resized for IE7, FF3.5+ */
a { text-decoration:none; }
a.hover { text-decoration:none; opacity:0.7; }
html,body { height:100%; }
/* wrapper  ----------------------- */
#wrapper { position:relative; overflow:hidden; }
.content { width:85%; max-width:1200px; margin:0 auto; }

/* color  ----------------------- */

/* font  ----------------------- */
.font_min {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media all and (-ms-high-contrast: none) {
	.font_min {
		font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	}
}

/*共通  ----------------------- */
.all_new_line { display:inline-block; letter-spacing:inherit; font-family:inherit; }
.tb { display: none; }
.sp { display: none; }
.all_text_big { font-size:20px; font-weight:700; }
.all_text_bigger { font-size:16px; font-weight:500; }
.all_text { font-size:15px; font-weight:500; }
.all_text_small { font-size:13px; font-weight:500; }
.all_copy { line-height:2; }
.all_font_poppins_sb { font-weight:600; font-family: 'Poppins', sans-serif; }
.all_font_r { font-weight:400; }
.all_font_m { font-weight:500; }
.all_font_b { font-weight:700; }
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*anime*/
.all_fade_up {
	opacity:0;
	transform:translateY(20px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.all_fade_up.anime {
	transform:translateY(0);
	opacity:1;
}
.all_fade_right {
	opacity:0;
	transform:translateX(-20px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.all_fade_right.anime {
	transform:translateX(-11px);
	opacity:1;
}
.all_fade_left {
	opacity:0;
	transform:translateX(20px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.all_fade_left.anime {
	transform:translateX(0);
	opacity:1;
}

/*Colorbox*/
html,body {
	overflow: visible !important;
}
#colorbox { outline:none; }
#cboxContent#cboxContent { background: none; }
#cboxClose#cboxClose { top: -27px; bottom: auto; border: 1px solid #fff; }
#cboxOverlay { background: #008CD5;  }
#cboxContent video { width: 100%; }
#cboxContent img { width: 100%; height: auto;}
/* .all_title タイトル
=========================================== */
.all_title_head {
	line-height:1.1;
	font-size:56px;
	color:#008CD5;
}
.all_title_head_small {
	font-size:46px;
}
.all_title {
	margin-top: 12px;
	font-size:18px;
	font-weight: 500;
}
.top .all_title {
	font-size: 24px;
	font-weight: 500;
}
.all_title_sub {
	line-height:1.6;
	font-weight:700;
	font-size:28px;
}
.all_bg_title {
	position: absolute;
	letter-spacing: 0;
	line-height: 1;
	font-size: calc(8vw + 156px);
	font-family: 'Poppins', sans-serif;
	font-weight: 200;
	color: #fff;
}

/* all_more もっと見るボタン
=========================================== */
.all_more {
	margin-top:55px;
}
.all_more.-bottom {
	margin-top:120px;
}
@media (max-width: 768px) {
	.all_more.-bottom {
	margin-top:55px;
}
}
.all_more._center {
	text-align: center;
}
.all_more a {
	width:279px;
	border-radius:32px;
	position:relative;
	display:inline-block;
	box-shadow:rgba(0,0,0,0.2) 0 2px 20px;
	text-align:center;
	vertical-align: middle;
	overflow:hidden;
	transition: all 0.4s ease;
}
.all_more a.hover {
	transform:translateY(-4px);
	box-shadow:rgba(0,0,0,0.3) 0 4px 20px;
	opacity:1;
}
.all_more a:before {
    content:"";
    background:linear-gradient(135deg, #008CD5, #009CD5);
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    display:block;
}
.all_more a:after {
    content:"";
    width:0;
    height:0;
    position:absolute;
    right:22px;
    top:calc(50% - 4px);
    display:block;
    border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #fff;
}
.all_more_plus a::after{
	background: url('../images/all_more_icon_puls.png') no-repeat center right / 100%;
	content: '';
	display:block;
	width: 11px;
	height: 11px;
	top: 50%;
    transform: translateY(-50%);
    border:none;
}
.all_more_none a::after { display: none; }
.all_more span {
	position:relative;
	z-index:2;
	vertical-align: middle;
	line-height:63px;
	letter-spacing:2px;
	color:#fff;
}
.all_more_white a:before {
	background:#fff;
}
.all_more_white a:after {
	border-color: transparent transparent transparent #008CD5;
}
.all_more_white span {
	color:#008CD5;
}
.all_more.all_more_no_icn a:after { content: none; }
/* all_scroll スクロールバー
=========================================== */
.all_scroll {
	width: 54px;
	height: 52px;
	position: fixed;
	z-index: 2;
	bottom: 50px;
	left: 2.3%;
	text-align: center;
	letter-spacing: 0.06em;
	font-size: 12px;
	font-weight: 500;
	color: #008cd5;
	transition: .4s .4s ease;
}
#wrapper.scroll .all_scroll {
	opacity: 0;
}
.all_sub_scroll {
	top: calc(100vh - 50px);
	transform: translateY(-100%);
}
.all_scroll_text{
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%) rotate(90deg);
    line-height: 1;
}
.all_scroll_border{
	background: #eee;
	width: 1px;
	height: 34px;
	position: absolute;
	left: 50%;
	bottom: -50px;
    transform: translateX(-50%);
    overflow: hidden;
}
.all_scroll_border::before{
    content: '';
    background: #008CD5;
    width: 100%;
    opacity: 0;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation-name: scrollLine;
    animation-name: scrollLine;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s;
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes scrollLine {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 0;
    }

    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-opacity: 1;
        opacity: 1;
    }

    90% {
        -webkit-transform: translateY(26px);
        transform: translateY(26px);
        -webkit-opacity: 1;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(26px);
        transform: translateY(26px);
        -webkit-opacity: 0;
        opacity: 0;
    }
}

@keyframes scrollLine {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 0;
    }

    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-opacity: 1;
        opacity: 1;
    }

    90% {
        -webkit-transform: translateY(26px);
        transform: translateY(26px);
        -webkit-opacity: 1;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(26px);
        transform: translateY(26px);
        -webkit-opacity: 0;
        opacity: 0;
    }
}
/* all_blank 別タブリンクアイコン
=========================================== */
.all_blank {
	padding-right:32px;
	position:relative;
}
.all_blank:after {
    content:"";
    background:url(../images/all_bg_blank.png) no-repeat center / 100% 100%;
    width:19px;
    height:17px;
    position:absolute;
    right:0;
    top:calc(0.75em - 8px);
    display:block;
}

/* .all_fixed_button 追従ボタン
=========================================== */
.all_fixed_button {
	height: 36px;
	position: fixed;
	z-index: 12;
	top: 0px;
    right: 50px;
    display: flex;
}
.top .all_fixed_button { top: -36px; }
.all_fixed_button p {
	width: 150px;
	position: relative;
}
.all_fixed_button_recruit.all_fixed_button_recruit { width: 94px; height: 100%; }
.all_fixed_button .all_fixed_button_search {
	width: 36px;
}
.all_fixed_button a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right:0;
	display: flex;
    align-items: center;
    justify-content: center;
	letter-spacing: 0;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	transition: .4s ease;
}
.all_fixed_button .all_fixed_button_recruit a,
 .all_fixed_button_recruit + .header_list_sub a{
	position: initial;
	/* display: block; */
}
.all_fixed_button .-width{
width: 100%;
 }
 .all_fixed_button_recruit + .header_list_sub a{
	 width: 100%;
	 height: 100%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
 }
 .all_fixed_button_recruit + .header_list_sub{
	transform: translateX(-100%);
 }
.all_fixed_button_contact a{
	background: transparent;
	padding-left: 10px;
	margin-right: 10px;
	position: relative;
	color: #008CD5;
}
.all_fixed_button_contact a::before{
	content: '';
	width: 0;
	height: 0;
	display:block;
	position: absolute;
	left: 0;
	top: 53%;
    transform: translateY(-50%);
    display: block;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #008CD5;
    transition: .4s ease;
}
.all_fixed_button_contact a.hover::before { left: 3px; }
.all_fixed_button_recruit a{
	background: #f19c02;
	border-radius:0 0 6px 0;
}
.all_fixed_button_search a {
	background: #008CD5;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius:0 0 0 6px;
}
.all_fixed_button_search_content{
	background: url('../images/all_fixed_button_search_icon.png') no-repeat center right / 100%;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);

}
.all_fixed_button a.hover {
	opacity: 1;
}
.all_fixed_button_contact a.hover { opacity: 0.9; }
.all_fixed_button_recruit a.hover {
	background: #CBA405;
}
.all_fixed_button_search a.hover {
	background: #0DA8D2;
}
.all_fixed_button_recruit_tb { display: none; }
/*サイト内検索*/
.all_search {
	background: rgba(26,26,26,.6);
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .4s ease;
    color: #000;
    overflow-y: auto;
    overflow-x: hidden;
}
.all_search.active { display: block; }
.all_search.anime { opacity: 1; }
.all_search_content {
	background-color: #008CD5;
	width: 50%;
	max-width: 800px;
	min-width: 550px;
	height: 214px;
	padding: 45px 35px 55px;
	border-radius: 16px;
	position: absolute;
	z-index: 1;
	top: 52%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: .4s ease;
}
.all_search.anime .all_search_content{
	top: 50%;
	opacity: 1;
}
.all_search_close_button {
	background: #fff;
	position: absolute;
	top: -18px;
	right: 30px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #008CD5;
	cursor: pointer;
    box-shadow:0 3px 6px rgba(0,0,0,.16);
}
.all_search_close_area{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	z-index: 0;
}
.all_search_close_button div {
	background-color: #008CD5;
	width: 18px;
	height: 2px;
	border-radius: 1px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%) rotate(45deg);
}
.all_search_close_button div:last-of-type {
    transform:translateX(-50%) translateY(-50%) rotate(-45deg);
}
.all_search_title {
	letter-spacing: 0;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}
.all_search_input_wrap {
	width: 100%;
	height: 65px;
	margin-top: 22px;
	border-radius: 8px;
	font-size: 0;
    letter-spacing: 0;
    box-shadow:0 0 20px rgba(0,0,0,.16);
}
.all_search_content input {
	outline:none;
	border:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.all_search_content input::placeholder {
	letter-spacing: 0;
	font-size: 16px;
	color: #ccc;
}
.all_search_content input:-ms-input-placeholder {
	letter-spacing: 0;
	font-size: 16px;
	color: #ccc;
}
.all_search_content input::-ms-input-placeholder {
	letter-spacing: 0;
	font-size: 16px;
	color: #ccc;
}
.all_search_content input[type="search"]{
	width: calc(100% - 84px);
	height: 100%;
	padding-left: 20px;
	border-radius: 8px 0 0 8px;
	font-size: 16px;
	color: #1a1a1a;
}
.all_search_content input[type="submit"]{
	background-color: #0FBAED;
	width: 84px;
	height: 100%;
	border-radius: 0 8px 8px 0;
	font-size: 15px;
	color: #fff;
	cursor: pointer;
	transition: .1s ease;
}
.all_search_content input[type="submit"]:active {
	transform: translateY(2px);
	opacity: 0.9;
}
/* .all_fixed_nav 追従ナビ
=========================================== */
.all_fixed_nav_wrap { position: relative; }
.all_fixed_nav { transition: .4s ease; }
.all_fixed_nav.fixed { position: fixed; top: 30%; }
.all_fixed_nav.fixed.fix15 { position: fixed; top: 15%; }
.all_fixed_nav.fix_end { width: 100%; position: absolute; top: auto; bottom: 0; }
.all_chapter_number { transition:opacity .2s ease; }
.all_fixed_nav.no_fixed { position: static!important; top: 0 !important; }
/* all_slide_control スライドのPREV、NEXT
=========================================== */
.all_slide_control .swiper-button-prev {
	width:58px;
	height:58px;
	margin-top:0;
	top:42%;
	transform:translateY(-50%);
}
.all_slide_control .swiper-button-prev:after {
    content:"";
    background:url(../images/all_bg_slide_prev.png) no-repeat center / 100% 100%;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    display:block;
}
.all_slide_control .swiper-button-next {
	width:58px;
	height:58px;
	margin-top:0;
	top:42%;
	transform:translateY(-50%);
}
.all_slide_control .swiper-button-next:focus {
  outline: none;
}
.all_slide_control .swiper-button-next:after {
    content:"";
    background:url(../images/all_bg_slide_next.png) no-repeat center / 100% 100%;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    display:block;
}

/* all_news_list ニュースのリスト共通
=========================================== */
.all_news_list_date {
	width:80px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:0.5px;
	font-size:12px;
	font-family: 'Poppins';
    font-weight: 500;
	color:#A3A3A3;
}
.all_news_list_tag {
	width: 80px;
	margin-right:35px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	border-radius:15px;
	line-height:30px;
	font-size:12px;
	color:#fff;
}
.all_news_list_skyblue {
	background:#0FBAED;
}
.all_news_list_lightgreen {
	background:#3DC696;
}
.all_news_list_blue {
	background:#0A64EE;
}
.all_news_list_text {
	width:calc(100% - 195px);
	display:inline-block;
	vertical-align:middle;
	color:#262626;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.all_list_button {
	text-align:right;
}
.all_list_button a {
	font-weight: 500;
	padding-left:25px;
	position:relative;
	color:#008CD5;
}
.all_list_button a:after {
    content:"";
    background:url(../images/all_list_button_icon.png) no-repeat center / 100% 100%;
    width:16px;
    height:16px;
    position:absolute;
    left:0;
    top:calc(50% - 7px);
    display:block;
}
.all_slide_tag {
	letter-spacing:0;
	font-size:0;
}
.all_slide_tag li {
	margin-top:22px;
	margin-right:10px;
	display:inline-block;
	vertical-align:top;
}
.all_slide_tag li:last-child {
	margin-right:0;
}
.all_slide_tag a {
	background:rgba(0,140,213,0.1);
	padding:0 10px;
	display:inline-block;
	vertical-align:top;
	border-radius:14px;
	text-align:center;
	line-height:28px;
	font-weight:700;
	font-size:12px;
	color:#008CD5;
}

/* all_foot_link_list_sec フッターの上のロゴリンク
=========================================== */
.all_foot_link_list_sec {
	background:#F8FDFF;
	padding:45px 0;
	position: relative;
	z-index: 1;
}
.all_foot_link_list {
	letter-spacing:0;
	font-size:0;
}
.all_foot_link_list li {
	width:19%;
	display:inline-block;
	vertical-align:top;
}
.all_foot_link_list li:nth-child(n+2) {
	margin-left:1.25%;
}
.all_foot_link_list li a {
	display:block;
	border:1px #EBEBEB solid;
}
.all_foot_link_list img { width:100% }


/* #header ヘッダー
=========================================== */
#header {
	background: #fff;
	width: 100vw;
	height: 86px;
	position: fixed;
	left: 0;
	z-index: 11;
	transition: .4s ease;
}
.header_logo {
	position: absolute;
	top: 28px;
	left: 3.4%;
	z-index: 11;
	transition: .4s ease;
}
.header_logo img { transition: .4s ease; }
.header_content {
	width: 100%;
	height: 100%;
	position: relative;
}
.header_list {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	padding-right: 3.4%;
	display: flex;
    flex-wrap: wrap;
    justify-content:flex-end;
}
#header.hovered .header_list::after{
	content: '';
	display:block;
	background: #1a1a1a;
	width: 100vw;
	height: 100vh;
	opacity: 0.6;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
}
.header_list > li {
	height: 100%;
	margin-right: 2.75vw;
}
.header_list > li:nth-of-type(8) {
	margin-right: 0;
}
.header_list > li.header_list_on.hover {
	z-index: 13;
}
.header_list > li.header_list_on.hover .header_list_has_under {
	position: relative;
}
.header_list > li.header_list_on.hover .header_list_has_under::before{
	content: '';
	display:block;
	width: calc(100% + 5.5vw);
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateX(-50%);
	padding: 0 2.75vw;
}
.header_list > li.header_list_on.hover .header_list_has_under::after{
	content: '';
	display:block;
	width: 150%;
	height: 60px;
	position: absolute;left: 50%;
    transform: translateX(-50%);
	bottom: -60px;
}
.header_list_has_under a,
.footer_head_list_has_under a,
.header_list_has_under + .header_list_sub .header_list_sub_title_sec a{
	pointer-events:none;
}

.header_list_has_index a,
.footer_list_has_index a{
	pointer-events:auto;
}
.header_list > li.header_list_on.hover > p a {
	color: #fff;
}
.header_list > li.hover > p a::after {
	left: 0;
	width: 100%;
	right: auto;
	transform-origin:center right;

}
.header_list > li.current > p a::after{
	width: 100%;
}
.header_list > li > p {
	height: 100%;
}
.header_list > li > p a{
	height: 100%;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding-bottom: 24px;
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 500;
	color: #1a1a1a;
	transition: .4s ease;
}
.header_list > li > p a.hover { opacity: 1; }
.header_list > li > p a::after {
	background: #008cd5;
	width: 0;
	height: 2px;
	content: '';
	display:block;
	position: absolute;
	bottom: -2px;
	right: 0;
	transition: .4s ease;
}
.top .header_list > li > p a::after { bottom: 0; }
.header_list > .header_list_recruit > p a::after {
	background: #e9bc50;
}

.header_list_sub {
	background: #fff;
	width: 1200px;
	padding: 65px 80px 70px;
	border-radius: 16px;
	position: absolute;
	top: 116px;
	left: 50%;
    transform: translateX(-50%);
	display: none;
	z-index: 14;
}
.header_list_sub_short { width: 932px; }
.header_list_sub_inner {
	display: flex;
}
.header_list_sub_title_sec {
	min-width: 205px;
	border-right: 1px solid #DEDEDE;
}
.header_list_sub_inner .-noflex {
	display: block !important;
}
.header_list_sub_list {
	padding-left: 50px;
	display: flex;
    flex-wrap: wrap;
    font-size: 0;
    letter-spacing: 0;
}
.header_list_sub_list > li {
	width: 244px;
	margin-right: 25px;
}
.header_list_sub_list > li:nth-of-type(3n),
.header_list_sub_list > li:last-of-type{
	margin-right: 0;
}
.header_list_sub_list > li:nth-of-type(n+4){
	margin-top: 46px;
}
.header_list_sub_list a > span{
	display: block;
}
 .header_list_sub_list a{

}
.header_list_sub_title_en {
	letter-spacing: 0;
	font-size: 30px;
	font-weight:600;
	font-family: 'Poppins', sans-serif;
	color: #008cd5;
}
.header_list_sub_title_jp {
	position: relative;
	display: inline-block;
	letter-spacing: 0.03em;
	font-weight: 600;
	font-size: 16px;
	color: #000;
}
.header_list_sub_list_title {
	margin-top: 10px;
	letter-spacing: 0.03em;
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
.header_list_sub_list_img {
	overflow: hidden;
	border-radius: 6px;
}
.header_list_sub_list a img {
	transition: .6s ease;
}
.header_list_sub_list a.hover img {
	transform:scale(1.05);
}
/*header.scroll*/
#header.scroll { border-bottom: 1px solid #eaebe4; }
/* #top トップページ
=========================================== */
/*ローディング*/
#loader-bg {
	display: none;
	background-color: #fff;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 15;
}
#loader {
	position: fixed;
	top: 50%;
	left: 50%;
	transform:translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	transition: 3.2s 0.5s ease;
}
#loader.anime { opacity: 1; }
.loader_copy {
	width: 510px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
    z-index: 2;
}
#loader img { width: 100%; height: auto; }
.lorder_under_logo {
	width: 190px;
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    bottom: 60px;
}
.loader_text {
	margin-top: 35px;
	-webkit-animation-name:anime_opacity;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	animation-name:anime_opacity;
	animation-duration: 1s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes anime_opacity {
    0% {
        -webkit-opacity: 0;
        opacity: 0;
    }

    50% {
        -webkit-opacity: 1;
        opacity: 1;
    }

    100% {
        -webkit-opacity: 0;
        opacity: 0;
    }
}
@keyframes anime_opacity {
    0% {
        -webkit-opacity: 0;
        opacity: 0;
    }

    50% {
        -webkit-opacity: 1;
        opacity: 1;
    }

    100% {
        -webkit-opacity: 0;
        opacity: 0;
    }
}

/*top_mv*/
.top_mouse_stalker {
    width: 96px;
    height: 96px;
    left: -70px;
    top: -80px;
    position: fixed;
    z-index: 5;
    display: none;
    border: 1px rgba(255,255,255,0.3) solid;
    border-radius: 50%;
    text-align: center;
    line-height: 94px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    pointer-events: none;
}
.top_mouse_stalker.active {
	display: block;
}
.top_mouse_stalker circle {
    fill: transparent;
    stroke: #fff;
    stroke-width: 1;
}
.top_mouse_stalker.anime circle {
	animation: circle 1s ;
	opacity:1;
}
@keyframes circle {
  0% { stroke-dasharray: 0 377; }
  99.9%,to { stroke-dasharray: 377 377; }
}
.top_mouse_stalker svg {
    position: absolute;
    left: -2px;
    top: -2px;
    transform: rotate(-90deg);
    opacity: 0;
}
.top_mouse_stalker.anime svg {
    opacity: 1;
}
.top_mv {
	height: max(calc(100vh - 86px), 900px) !important;
	margin-top: 86px;
	position: relative;
}
.top_mv_bg {
	width: calc(100% - 54px);
	height:calc(100% - 10px);
	border-radius: 0 31px 31px 0;
	overflow: hidden;
	transform: translateX(-40px);
	opacity: 0;
	max-height: 1024px;
}
.top_mv_bg a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: unset;
}
.top_mv_bg a::after{
	content: '';
	display:block;
	background: #fff;
	transition:background 1s 3s ease;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.top_mv_bg.load a::after { background: transparent; }
.top_mv_bg a.hover{
	opacity: 1;
}
.top_mv_bg img {
	width: auto;
	height: 100%;
}
.top_mv_main_copy {
	width: 35.12vw;
	height: 8.58vw;
	position: absolute;
	bottom: 32%;
	left: 50.66%;
    pointer-events:none;
    overflow: hidden;
    opacity: 0;
}
.top_mv_bg.load + .top_mv_main_copy {
	filter:unset;
}
.top_mv_main_copy_inner {
	width: 35.12vw;
	display: block;
	position: relative;
}
.top_mv_main_copy_under { position: relative; display: block;}
.top_mv_main_copy_inner::after,
.top_mv_main_copy_under::after{
	content: '';
	display:block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition:opacity 1s 3s ease;
}
.top_mv_main_copy_inner::after{ background: url('../images/top_mv_main_copy_black.png') no-repeat center right / 100%; }
.top_mv_main_copy_under::after{ background: url('../images/top_mv_main_copy_under_black.png') no-repeat bottom right / 100%; }
.top_mv_bg.load + .top_mv_main_copy .top_mv_main_copy_inner::after ,
.top_mv_bg.load + .top_mv_main_copy .top_mv_main_copy_under::after {
	opacity: 0;
}
.top_mv_main_copy img {
	width: 100%;
	height: auto;
}
.top_mv_main_copy_under {
	position: absolute;
	bottom: 5%;
	left: 0;
	display: block;
	opacity: 0;
	transform: translateY(10px);
}
.top_mv_main_copy_under_inner {
	width: 35.12vw;
	display: block;
}
.top_mv_more_button { display: none; }
.top_mv_copyright {
	position: absolute;
	top: 50%;
	left: calc(3.5% - 150px);
    transform: translateY(-50%) rotate(90deg);
	color: #fff;
    pointer-events:none;
	font-family: 'Poppins sans-serif';
    font-weight: 600;
}
.top_mv_copyright small {
	letter-spacing: 0.06em;
	font-size: 12px;
}
.top_mv_scroll {
	position: absolute;
	left: auto;
	right: 0;
}
.top_mv_video {
    min-width: 107%;
    min-height: 107%;
    position: absolute;
    left: 50%;
    top: 59%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.top_mv_bg_cover {
	background: url('../images/top_mv_bg_cover.png') no-repeat center right / 100%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
/*top_MV animation*/
.top_mv_bg {
	background: url('../images/top_mv_bg.jpg') no-repeat center / cover;
	transition: 0.8s ease;
}
#wrapper.anime .top_mv_bg {
	transform: translateX(0);
	opacity: 1;
}
.top #header { top: -10px; opacity: 0; transition:height 0.4s ease,top 0.6s ease,opacity 0.6s ease; }
#wrapper.top.anime #header { top: 0; opacity: 1; }
.top_mv_main_copy {
    transition:opacity 2s 0.7s ease,filter 0.4s 1s ease;
}
#wrapper.top.anime .top_mv_main_copy {
	opacity: 1;
}
#wrapper.top.anime_end .top_mv_main_copy {
	transition: 0s;
}
#wrapper.top.anime .top_mv_main_copy_under {
	opacity: 1;
	transform: translateY(0);
	transition: 2s 0.7s ease;
}
.all_fixed_button {  transition:top 0.6s ease; }
#wrapper.anime_end .all_fixed_button {  transition:top .4s ease; }
#wrapper.anime .all_fixed_button{
    top: 0;
}
.top_mv_scroll {
	opacity: 0;
	transition: .6s ease;
}
#wrapper.anime .top_mv_scroll {
	opacity: 1;
}
#wrapper.anime_end .top_mv_scroll {
	transition: .4s ease;
}
#wrapper.anime.scroll .top_mv_scroll {
	opacity: 0;
	transition: .4s ease;
}

/*top_mv_coronavirus*/
.top_mv_coronavirus_button {
	position: absolute;
	left: 0;
	bottom: 0;
}
.top_mv_coronavirus_button a {
	background: #008cd5;
	width: 412px;
	height: 62px;
	padding-left: 25px;
	border-radius: 0 16px 16px 0;
	display: flex;
	align-items:center;
	transform: translateX(-100%);
	transition:height .4s ease,opacity .4s ease,transform 1s ease;
}
.top_mv_coronavirus_button a.hover {
	height: 72px;
	opacity: 1;
}
.top.anime .top_mv_coronavirus_button a{
	transform: translateX(0);
}
.top_mv_coronavirus_button a::after{
	background: url('../images/top_mv_coronavirus_button_icon.png') no-repeat center right / 100%;
	content: '';
	display:block;
	width: 22px;
	height: 24px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 14px;
}
.top_mv_coronavirus_button_label {
	letter-spacing: 0.06em;
	font-size: 12px;
	color: #ffcfb0;
}
.top_mv_coronavirus_button_bar {
	background: #fff;
	width: 1px;
	height: 33px;
	margin: 0 18px;
}
.top_mv_coronavirus_button_text {
	letter-spacing: 0.03em;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
}
.top_mv_coronavirus_content {
    background: rgba(255,255,255,.95);
	display: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 12;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .4s ease;
	color: #000;
	overflow-y:auto;
	overflow-x:hidden;
}
.top_mv_coronavirus.active .top_mv_coronavirus_content {
	display: block;
}
.top_mv_coronavirus.anime .top_mv_coronavirus_content { opacity: 1; }
.top_mv_coronavirus_content_inner {
	padding: 50px 0;
	display: flex;
	width: 100%;
	height: auto;
	min-height: 100%;
    align-items: center;
    justify-content: center;
	flex-direction:column;
}
@media all and (-ms-high-contrast: none) {
    .top_mv_coronavirus_content_inner { height: 100%; }
    .top_mv_coronavirus_content_text { width: 100%; }
}
.top_mv_coronavirus_content_title {
	transform: translateY(20px);
	opacity: 0;
	letter-spacing: 0.03em;
	font-size: 36px;
}
.top_mv_coronavirus_content_text {
	margin-top: 30px;
	padding: 0 35px;
	transform: translateY(20px);
	opacity: 0;
	letter-spacing: 0.06em;
	line-height: 2;
	text-align: center;
	font-size: 18px;
}
.top_mv_coronavirus_close_btn_wrap { margin-top: 85px; opacity: 0; }
.top_mv_coronavirus_close_btn {
	width: 35px;
	height: 35px;
	position: relative;
	cursor: pointer;
}
.top_mv_coronavirus_close_btn div {
	background: #000;
	width: 6px;
	height: 40px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%) rotate(45deg);
	border-radius: 3px;
}
.top_mv_coronavirus_close_btn div:last-of-type {
    transform:translateX(-50%) translateY(-50%) rotate(-45deg);
}
.top_mv_coronavirus_close_btn p {
	width: 52px;
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    top: 50px;
}
.top_mv_coronavirus.anime .top_mv_coronavirus_content_title {
	transform: translateY(0);
	opacity: 1;
	transition: .8s .2s ease;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}
.top_mv_coronavirus.anime .top_mv_coronavirus_content_text {
	transform: translateY(0);
	opacity: 1;
	transition: .8s .4s ease;
}
.top_mv_coronavirus.anime .top_mv_coronavirus_close_btn_wrap {
	opacity: 1;
	transition: .8s .6s ease;
}
/*top_company*/
.top_company {
	max-width: 1600px;
	margin: 0 auto;
	margin-top: 240px;
	padding-bottom: 310px;
	position: relative;
}
.top_company .content {
	position: relative;
	z-index: 2;
}
.top_company_text_sec {
	width: calc(100% - 600px);
	max-width: 550px;
}
.top_company .all_title_sub {
	margin-top: 50px;
}
.top_company .all_copy {
	margin-top: 30px;
}
.top_company_img_sec {
	width: 656px;
	height: 717px;
	/*width: 41vw;
	max-width: 656px;
	height: 44.81vw;
	max-height: 717px;*/
	position: absolute;
	z-index: 2;
	top: -3.6vw;
	right: -1%;
}

.top_company_img_sec img {
	width: 100%;
	height: auto;
}
.top_company_img_sec_inner > div {
	box-shadow:rgba(0,0,0,.1) 0 0 20px;
}
.top_company_img_right {
	width: 62.29%;
	position: absolute;
	top: 0;
	right: 0;
}
.top_company_img_left {
	width: 45.27%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.top_company_bg {
	background: url('../images/top_company_bg_thumb.png') no-repeat center right / 100%;
	width: 77.78vw;
	max-width: 1246px;
	height: 29.62vw;
	max-height: 474px;
	position: absolute;
	bottom: 0;
	left: -5.3vw;
}
/*top_works*/
.top_works {
	max-width:1600px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.top_works .content {
	padding: 120px 0 100px;
	position:relative;
}
.top_works .content:after {
    content:"";
    background:linear-gradient(to bottom,#008CD5,#00A2D5);
    width:100vw;
    height:100%;
    position:absolute;
    left:-8.8%;
    top:0;
    display:block;
    border-radius:36px 0 0 0;
}
.top_works .all_title_head {
	position:relative;
	z-index:2;
	text-align:center;
	color:#fff;
}
.top_works .all_title {
	position:relative;
	z-index:2;
	text-align:center;
	color:#fff;
}
.top_works_slide_sec {
	width:calc(600px + 50vw);
	margin-top:65px;
	overflow: hidden;
}
.top_works_slide {
	width:587px;
	height:auto;
	opacity:0;
	transform:translateY(20px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
@media all and (-ms-high-contrast: none) {
	.top_works_slide {
		height: 530px;
	}
}
.top_works_slide_sec .all_slide_control .swiper-button-next:after {
	    background: url(../images/top_works_arrow.png) no-repeat center / 100% 100%;
}
.top_works_slide.anime {
	transform:translateY(0);
	opacity:1;
}
.top_works_slide a {
	display: block;
	color:#fff;
}
.top_works_slide_img {
	width: 100%;
	padding-bottom: 66.67%;
	position: relative;
	display: block;
	overflow: hidden;
}
.top_works_slide a.hover { opacity: 1; }
.top_works_slide img {
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
	transition: .4s ease;
}
.top_works_slide a.hover img,
.top_works_slide a:hover img {
    transform:translateX(-50%) translateY(-50%) scale(1.05);
}
.top_works_slide .all_text_big {
	margin-top:15px;
}
.top_works_slide .all_text_small {
	margin-top:5px;
}
.top_works_slide_sec .all_slide_control .swiper-button-prev {
	display:none;
}
.top_works_slide_sec .all_slide_control .swiper-button-next {
	right:40px;
	top:205px;
}
.top_works .all_more {
	margin-top:65px;
	position:relative;
	z-index:2;
	text-align:center;
}
/*top_technology*/
.top_technology {
	margin-top:-125px;
	position:relative;
	z-index:3;
}
.top_technology .content {
	background:#fff;
	padding:125px 0 110px 0;
	position:relative;
	z-index:2;
}
.top_technology .content:after {
    content:"";
    background:#fff;
    width:100vw;
    height:100%;
    position:absolute;
    right:-8.8%;
    top:0;
    display:block;
    border-radius:0 36px 36px 0;
}
.top_technology_left {
	width:38.5%;
	margin-top:-7px;
	margin-right:6%;
	position:relative;
	z-index:2;
	display:inline-block;
	vertical-align:top;
}
.top_technology_left .all_title_sub {
	margin-top:50px;
}
.top_technology_left .all_text {
	margin-top:30px;
}
.top_technology_right {
	width:47%;
	position:relative;
	z-index:2;
	display:inline-block;
	vertical-align:top;
}
.top_technology_right_list { position:relative; }
.top_technology_right_list:after {
    content:"";
    background:#DFDFDF;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    top:0;
    display:block;
}
.top_technology_right_list li {
	position:relative;
}
.top_technology_right_list li:after {
    content:"";
    background:#DFDFDF;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.top_technology_right_list a {
	padding:40px 60px 35px 0;
	position:relative;
	display:block;
}
.top_technology_right_list a.hover { opacity:1; }
.top_technology_right_list a:after {
    content:"";
    background:url(../images/top_bg_technology_arrow.png) no-repeat center / 100% 100%;
    width:34px;
    height:34px;
    position:absolute;
    right:0;
    top:calc(50% - 17px);
    display:block;
    transition: transform 0.4s ease;
}
.top_technology_right_list a.hover:after { transform:translateX(10px); }
.top_technology_right_list .all_text_big {
	color:#008CD5;
}
.top_technology_right_list .all_text {
	margin-top:5px;
	padding-left:16px;
	position:relative;
	font-size: 13px;
	font-weight: 500;
	color:#000;
}
.top_technology_right_list .all_text:after {
    content:"ー";
    position:absolute;
    left:0;
    top:0;
    display:block;
}
/*top_full_bg*/
.top_full_bg {
	position:relative;
	z-index:2;
}
.top_full_bg_slide {
	width:100%;
	height:765px;
}
.top_full_bg_slide1 {
	background:url(../images/top_bg_full_thumb.jpg) no-repeat center / cover;
}
.top_full_bg_slide2 {
	background:url(../images/top_bg_full2_thumb.jpg) no-repeat center / cover;
}
/*top_csr*/
.top_csr {
	max-width:1600px;
	margin:0 auto;
}
.top_csr .content {
	padding:135px 0 85px 6.5%;
	position:relative;
	letter-spacing:0;
	font-size:0;
}
.top_csr .content:after {
    content:"";
    background:linear-gradient(to bottom, #F8FDFF, #EDFBFF);
    width:calc(50vw + 600px);
    height:1640px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
    border-radius:36px 0 0 36px;
}
.top_csr_left {
	width:40%;
	padding-right:80px;
	position:relative;
	z-index:2;
	display:inline-block;
	vertical-align:top;
}
.top_csr_left .all_text {
	margin-top:55px;
}
.top_csr_right {
	width:calc(50vw + 4.8% + 20px);
	padding:18px 20px 22px;
	position:absolute;
	left:calc(45.2% - 20px);
	top:115px;
	z-index:2;
	overflow:hidden;
}
.top_csr_slide {
	background:#fff;
	width:312px;
	height:360px;
	box-shadow:rgba(0,0,0,0.2) 0 2px 20px;
	opacity:0;
	transform:translateY(20px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.top_csr_slide.anime {
	transform:translateY(0);
	opacity:1;
}
.top_csr_slide_img {
	width: 100%;
	padding-bottom: 67.3%;
	position: relative;
	display: block;
	overflow: hidden;
}
.top_csr_slide a.hover { opacity: 1; }
.top_csr_slide img {
	height:100%;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
	transition: .4s ease;
}
.top_csr_slide a.hover img,
.top_csr_slide a:hover img {
    transform:translateX(-50%) translateY(-50%) scale(1.05);
}
.top_csr_slide_content {
	padding:20px 15px 28px;
}
.top_csr_slide_date {
	font-size:13px;
	color:#000;
	opacity:0.3;
}
.top_csr_slide_title {
	margin-top:8px;
	line-height:1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.top_csr_right .swiper-button-prev { display:none; }
.top_csr_right .all_slide_control .swiper-button-next {
	right:15px;
	top:48%;
}
.top_csr_foot_link { display:none; }

/*top_news*/
.top_news { padding:160px 0 0; }
.top_news .all_title_head,
.top_news .all_title { text-align:center; }
.top_news_list { margin-top:100px; }
.top_news_list li {
	padding:28px 0 25px;
}
.top_news_list li:first-child { padding-top:0; }
.top_news_list a {
	width: 100%;
	padding-right:30px;
	position:relative;
	display:block;
	letter-spacing:0;
	font-size:0;
	/*overflow:hidden;*/
}
.top_news_list a.hover { opacity: 1; }
.all_news_list_underline{
	background: #f3f3f3;
	display:block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -25px;
	pointer-events: none;
}
.all_news_list_underline::after{
	content: '';
	display:block;
	background: #008cd5;
	height: 1px;
	width: 0;
	position: absolute;
	top: 0;
	right: 0;
	transition: .6s ease;
}
a:hover .all_news_list_underline::after {
	width: 100%;
	left: 0;
	right: auto;
}
.top_news_list a:after {
    content:"";
    background:url(../images/all_bg_news_arrow.png) no-repeat center / 100% 100%;
    width:6px;
    height:8px;
    position:absolute;
    right:8px;
    top:calc(50% - 4px);
    display:block;
}
.top_news .all_list_button {
	margin-top:35px;
}

/*top_pick_up*/
.top_pick_up { margin-top:150px; padding:0 0 267px; position:relative; overflow:hidden; }
.top_pick_up:after {
    content:"";
    background:linear-gradient(to bottom,#F8FDFF,#EDFBFF);
    width:100%;
    height:calc(100% - 440px);
    position:absolute;
    left:0;
    top:440px;
    display:block;
}
.top_pick_up .all_title_head,
.top_pick_up .all_title { text-align:center; }
.top_pick_up_slide_sec { max-width:801px; margin-top:60px; z-index:2; overflow:visible; position: relative; z-index: 3; }
.top_pick_up_slide a { display:block; color:#000 }
.top_pick_up_slide a.hover { opacity: 1; }
.top_pick_up_slide_img {
	width: 100%;
	display: block;
	overflow: hidden;
}
.top_pick_up_slide img {
	object-fit: cover;
	aspect-ratio:80/56;
	width:100%;
	transition: .4s ease;
}
.top_pick_up_slide a.hover img,
.top_pick_up_slide a:hover img {
	transform:scale(1.05);
}
.top_pick_up_slide img { width:100% }
.top_pick_up_slide_box {
	background:#F3FCFF;
	width:70.6%;
	max-width:566px;
	margin-top:-75px;
	padding:35px 10% 35px 8px;
	position:relative;
	z-index:2;
	border-radius:0 12px 12px 0;
}
.top_pick_up_slide_box .all_text_big {
	display:inline-block;
	color:#0097E0;
}
.top_pick_up_slide_box .all_text_small {
	margin-top:10px;
	line-height:1.8;
}
.top_pick_up_list {
	margin-top:90px;
	position:relative;
	z-index:2;
	letter-spacing:0;
	font-size:0;
}
.top_pick_up_list li {
	width:31.5%;
	max-width:377px;
	display:inline-block;
	vertical-align:top;
}
.top_pick_up_list li:nth-child(n+2) {
	margin-left:2.75%;
}
.top_pick_up_list li:nth-child(3n-2) {
	margin-left:0;
}
.top_pick_up_list li:nth-child(n+4) {
	margin-top:50px;
}
.top_pick_up_list a {
	color:#008CD5;
}
.top_pick_up_list .all_text_big {
	-webkit-font-feature-settings:"palt"; font-feature-settings:"palt";
}
.top_pick_up_list a.hover { opacity: 1; }
.top_pick_up_list_img {
	width: 100%;
	display: block;
	overflow: hidden;
}
.top_pick_up_list img {
	width:100%;
	transition: .4s ease;
}
.top_pick_up_list a.hover img,
.top_pick_up_list a:hover img {
	transform:scale(1.05);
}
.top_pick_up_list a > span {
	margin-top:10px;
	display:inline-block;
}
.top_pick_up_list .all_text_small { color: #1a1a1a; }
.top_pick_up_slide_sec .swiper-button-prev {
	left:0;
	transform:translateX(-50%);
	border: 1px solid #008CD5;
	border-radius: 50%;
}
.top_pick_up_slide_sec .swiper-button-next {
	right:0;
	transform:translateX(50%);
	border: 1px solid #008CD5;
	border-radius: 50%;
}

/* .all_sub_wrapper 下層共通
=========================================== */
.all_sub_mv { position: relative; }
.all_sub_mv_bg {
	background: url('../images/all_sub_mv_bg.png') no-repeat center right / 100%;
	max-width: 1144px;
	max-height: 434px;
	width: 59.56vw;
	height: 22.64vw;
	position: absolute;
	z-index: -1;
	top: 181px;
	right: -2%;
	pointer-events: none;
}
@media (min-width: 1800px) {
    .all_sub_mv_bg {
    	right: calc(50vw - 900px);
    }
}
.all_sub_mv_content {
    width: 100vw;
    margin: 60px calc(50% - 50vw) 0;
    position: relative;
    z-index: 1;
}
.all_sub_mv_img_inner {
	background-position: center left;
	background-size: 100%;
	background-repeat: no-repeat;
    width: calc(50vw + 600px);
    padding-bottom: calc((50vw + 600px) * 0.45);
    border-radius: 0 16px 16px 0;
}
.episode_sub_01 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_01.jpg'); }
.episode_sub_02 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_02.jpg'); }
.episode_sub_03 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_03.jpg'); }
.episode_sub_04 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_04.jpg'); }
.episode_sub_05 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_05.jpg'); }
.episode_sub_06 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_06.jpg'); }
.episode_sub_07 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_07.jpg'); }
.episode_sub_08 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_08.jpg'); }
.episode_sub_09 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_09.jpg'); }
.episode_sub_10 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_10.jpg'); }
.episode_sub_11 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_11.jpg'); }
.episode_sub_12 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_12.jpg'); }
.episode_sub_13 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_13.jpg'); }
.episode_sub_14 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_14.jpg'); }
.episode_sub_15 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_15.jpg'); }
.episode_sub_16 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_16.jpg'); }

@media (max-width: 480px) {
	.episode_sub_13 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_13_sp.jpg') no-repeat center / cover; }
	.episode_sub_14 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_14_sp.jpg') no-repeat center / cover; }
	.episode_sub_15 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_15_sp.jpg') no-repeat center / cover; }
	.episode_sub_16 .all_sub_mv_img_inner { background: url('../images/episode_sub_mv_16_sp.jpg') no-repeat center / cover; }
}

@media (max-width: 1412px){
	.all_sub_mv_img_inner { width: 92.5%; padding-bottom: 41.63%; }
}
@media (max-width: 768px){
.episode_sub_11 .all_sub_mv_img_inner { background-image: url('../images/episode_sub_mv_11_sp.jpg'); }
}
.all_sub_breadcrumb_wrap {
	width: 85%;
	height: 14px;
	max-width: 1200px;
	position: absolute;
	top: 128px;
	left: 50%;
    transform: translateX(-50%);
    z-index: 8;
    font-size: 0;
    letter-spacing: 0;
}
.all_sub_breadcrumb {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}
.all_sub_breadcrumb li {
	position: relative;
	display: inline-block;
	line-height: 14px;
	font-size: 12px;
	font-weight: 500;
	color: #00adf2;
}
.all_sub_breadcrumb li::after{
	content: '>';
	display:inline-block;
	padding: 4px;
	color: #B6B6B6;
}
.all_sub_breadcrumb li:last-of-type::after { display: none; }
.all_sub_breadcrumb li span { letter-spacing: 0; }
.all_sub_breadcrumb li a {
	letter-spacing: 0;
	color: #B6B6B6;
	transition: .4s ease;
}
.all_sub_breadcrumb li a.hover {
	color: #00adf2;
}
.all_sub_first_sec { margin-top: 130px; }
.all_sub_last_sec { padding-bottom: 186px; }
.all_fixed_nav .all_category_fixed_nav_title {
	position: relative;
	display: block;
	font-size: 16px;
}
.all_category_fixed_nav_title::after{
	background: #008cd5;
	content: '';
	display:block;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	position: absolute;
	top:0.75em;
    transform: translateY(-50%);
    right: calc(100% + 10px);
}
.all_sub_category .all_category_fixed_nav_title::after {
	top: 50%;
}
.all_fixed_nav_category_list { margin-top: 20px; }
.all_fixed_nav_category_list li { margin-top: 8px; }
.all_fixed_nav_category_list li:first-of-type { margin-top: 0; }
.all_fixed_nav_category_list li a{
	line-height: 22px;
	font-size: 15px;
	font-weight: 600;
	color: #ccc;
}
.all_fixed_nav_category_list li a.current { color: #008CD5; }
.all_fixed_nav_category_list li a[aria-current] { color: #008CD5; }
.all_fixed_nav_category_list li a.on { color: #008CD5; }
.all_sub_content_category_list_wrap { min-width:calc(100% + 7.5vw); overflow-x:auto; }
.all_sub_content_category_list {
	display: flex;
}
.all_sub_content_category_list li {
	width: 105px;
	margin-right: 11px;
	padding-bottom: 20px;
}
.all_sub_content_category_list li:last-of-type { margin-right: 0; }
.all_sub_content_category_list li:first-of-type {
	width: 145px;
	margin-right: 4%;
}
.all_sub_content_category_list li a {
	background: #ecf5fa;
	height: 48px;
	border-radius: 24px;
	display: block;
	line-height: 48px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color: #008CD5;
	transition: .4s ease;
}
.all_sub_content_category_list li a.current {
	background-color: #008CD5;
	color: #fff;
}
.all_sub_content_category_list li a[aria-current] {
	background-color: #008CD5;
	color: #fff;
}

.all_category_fixed_nav_link {
	z-index:3;
}
.all_category_fixed_nav_link li:nth-child(n+2) { margin-top:8px; }
.all_category_fixed_nav_link_title {
	color:#ccc;
}
.all_category_fixed_nav_link_title:after {
    display:none;
}
.all_category_fixed_nav_link_title.on {
	color:#008CD5;
}
.all_category_fixed_nav_link_title.on:after {
	display:block;
}

.all_sub_other_content_article_list {
	margin-top: 55px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.all_sub_other_content_article_list>li {
	width: 47.44%;
}
.all_sub_other_content_article_list>li:nth-of-type(n+3){
	margin-top: 50px;
}
.all_sub_other_content_article_list + .all_more {
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    bottom: -155px;
	text-align: center;
}
.all_sub_bottom_link_works {
	background: url('../images/all_sub_bottom_link_work.jpg') no-repeat center right / cover;
	width: 100%;
	height: 33.75vw;
	display: flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.all_sub_bottom_link_works p {
	line-height: 1;
	color: #fff;
}
.all_sub_bottom_link_works_next {
	font-size: 20px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
}
.all_sub_bottom_link_works_en {
	margin-top: 3.4%;
	font-size: 80px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
}
.all_sub_bottom_link_works_jp {
	margin-top: 20px;
	letter-spacing: 0.03em;
	font-size: 20px;
	font-weight: 600;
}
.all_sub_bottom_link_works .all_more { margin-top: 3.4%; }
.all_sub_bottom_link_works .all_more a {
	background-color: #fff;
}
.all_sub_mv {
	padding-top: 260px;
	position: relative;
	z-index: 2;
}
.all_sub_mv .all_title_head { font-size: 80px; }
.all_sub_mv .all_title { font-size: 24px; font-weight: 500; }
.all_sub_bottom_copy {
	width:100%;
	max-width:1600px;
	position:absolute;
	left:50%;
	bottom:-1.08em;
	transform:translateX(-50%);
	text-align:right;
	font-size:289px;
	pointer-events: none;
}
.all_sub_bottom_copy span {
	display:inline-block;
	vertical-align:top;
	line-height:1;
	letter-spacing: -0.05em;
	font-weight:200;
	font-family: 'Poppins', sans-serif;
	color:#fbfbfb;
}
.all_sub_content_right_gray .all_sub_bottom_copy { z-index:2; }
.all_sub_content_right_gray .all_sub_bottom_copy span { color:#fff; }
.all_sub_content_right_gray_inner { position: relative; z-index: 1; }
.all_sub_content_right_gray > .all_about_number_list { position: relative; z-index: 2; }
.all_sub_bottom_link_works .all_more span { color: #008CD5; }
.all_sub_bottom_link_works .all_more a::before{ display: none; }
.all_sub_bottom_link_works .all_more a::after {
	border-color: transparent transparent transparent #008CD5;
}
.all_sub_content_flex_wrap {
	width: 100%;
	display: flex;
}
.all_sub_content_left {
	width: 25%;
}
.all_sub_content_right{
	width: 75%;
}
.all_sub_content_right_gray {
	position:relative;
}
.all_sub_content_right_gray .all_title_head,
.all_sub_content_right_gray .all_title ,
.all_sub_content_right_gray .quality_safety_intro_title {
	position:relative;
	z-index:2;
}
.quality_environment_intro,
#environment > .all_text { position: relative; z-index: 2; }
.all_sub_content_right_gray:after {
    content:"";
    background:#F8F8F8;
    width:101vw;
    height:100%;
    position:absolute;
    left:calc(-34% + 600px - 50vw);
    top:0;
    z-index: -1;
    display:block;
}
.all_sub_content_right_white:after { background: #fff; }
.all_sub_content_right_big_img_next {
	margin-top:-20vw;
}
.all_sub_middle_title_jp {
	line-height: 1.3;
	letter-spacing: 0.03em;
	font-weight: 600;
	font-size: 25px;
	color: #008CD5;
}
.all_sub_middle_title_en {
	margin-top: 8px;
	letter-spacing: 0.05em;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #ccc;
}
/* all_article_content 投稿記事
=========================================== */
.all_article_mv_sec {margin-bottom: 90px;}
.all_article_content h2 {
    letter-spacing: 0.03em;
    line-height: 1.6;
    font-weight: 600;
    font-size: 28px;
    color: #008CD5;
}
.all_article_content h3 {
	margin-bottom: 40px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e3e3e3;
	position: relative;
	letter-spacing: 0.03em;
	font-size: 24px;
	font-weight: 500 !important;
	color: #008CD5;
}
.all_article_content h3:after {
	content: '';
	display:block;
	background-color: #008CD5;
	width: 25px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.all_article_content h4 {
	padding-left: 15px;
	padding-bottom: 14px;
	position: relative;
	letter-spacing: 0.03em;
	font-size: 20px;
	font-weight: bold;
	color: #008CD5;
}
.all_article_content h4::after{
	content: '';
	display:block;
	background-color: #008CD5;
	width: 3px;
	height: 22px;
	position: absolute;
	top: 5px;
    left: 0;
}
.all_article_content h5 {
	padding-bottom: 14px;
	letter-spacing: 0.03em;
	font-size: 18px;
	font-weight: bold;
	color: #008CD5;
}
.all_article_content h6 {
	padding-bottom: 14px;
	letter-spacing: 0.03em;
	font-size: 16px;
	font-weight: bold;
}

.all_article_content img { width: auto; }
.all_article_content > div > * { margin-top: 24px; }
.all_article_content p {
    letter-spacing: 0;
    line-height: 2;
    font-size: 15px;
}
.all_article_content a { color: #008CD5; }
.all_article_content figure { margin: 0; }
.all_article_content>figure,.all_article_content>div>figure { margin-top: 32px; }
.all_article_content .blocks-gallery-grid {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.all_article_content .wp-block-gallery .blocks-gallery-item {
    width: 48.67%;
    margin: 0;
    display: inline-block;
    flex-grow:0;
}
.all_article_content .wp-block-image { overflow: hidden; width:100%; text-align: center; }
.all_article_content figure img { max-width: 100%; width: auto; }
.wp-block-gallery {
    display: block;
    letter-spacing: 0;
    font-size: 0;
}
.all_article_link_list {
	margin-top: 170px;
	display: flex;
	border-top: 1px solid #E3E3E3;
}
.all_article_link_list li {
	height: 130px;
}
.all_article_link_list .all_list_button {
	width: 28%;
	border-right: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
}
.all_article_link_list li:not(.all_list_button) {
	width: 36%;
}
.all_article_link_back a span{ padding-left: 20px; }
.all_article_link_next a span{ padding-right: 20px; }
.all_article_link_list li a {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	color: #008CD5;
	transition:opacity .4s ease;
}
.all_article_link_list li:not(.all_list_button)  a span {
	max-width: 80%;
	position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.all_article_link_back a span::after{
	background: url('../images/all_article_link_arrow_back.png') no-repeat center right / 100%;
	content: '';
	display:block;
	width: 6px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
    font-size: 8px;
}
.all_article_link_next a span::after{
	background: url('../images/all_article_link_arrow_next.png') no-repeat center right / 100%;
	content: '';
	display:block;
	width: 6px;
	height: 8px;
	position: absolute;
	right: 0;
	top: 50%;
    transform: translateY(-50%);
    font-size: 8px;
}
.all_article_link_list .all_list_button a { padding-left: 0; }
.all_article_link_list .all_list_button a span { padding-left: 25px; position: relative; }
.all_article_link_list .all_list_button a span::after{
	content: '';
	background: url(../images/all_list_button_icon.png) no-repeat center / 100% 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: calc(50% - 7px);
    display: block;
}
.all_article_link_list .all_list_button a::after { display: none; }
.all_article_sub_title {
	letter-spacing: 0.05em;
	font-size: 24px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	color: #008CD5;
}
.all_right_wide_sec {
    width: calc(100% + 50vw - 600px);
}
@media (max-width: 1412px){
	.all_right_wide_sec {
	    width: calc(100% + 7.5vw);
	}
}
.all_article_wrap { margin-top: 110px; }
.all_article_title_sec {
	padding-bottom: 32px;
	border-bottom: 1px solid #F3F3F3;
}
.all_article_title_data_sec {
	display: flex;
	align-items:center;
}
.all_article_title_date {
	margin-right: 8px;
	font-size: 12px;
	color: #a3a3a3;
}
.all_article_title_sec .all_list_item_category {
	width: 64px;
	height: 18px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.all_article .all_list_item_category { font-size: 10px; }
.all_article .all_list_item_category::before { font-size: 10px; }
.all_article_title {
	margin-top: 12px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
}
.all_article_tag {
	margin-top: 20px;
	font-size: 0;
    letter-spacing: 0;
}
.all_article_tag li{
    margin-right: 7px;
    display: inline-block;
    vertical-align: top;
}
.all_article_tag li a {
	background: #d3e6fb;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    border-radius: 12px;
    text-align: center;
    line-height: 24px;
    font-weight: 700;
    font-size: 10px;
    color: #008CD5;
}
.all_article_content_02 > * { margin-top: 24px; }
.all_article table {
	width:100%;
	margin-top: 0;
	font-size: 15px;
	font-weight: 500;
}
.all_article table:not(.project_details_tblA) tr > * { height: auto!important; }
.all_article table:not(.project_details_tblA) tr > *:first-child {
	width: 193px !important;
	min-width: 193px;
	padding:25px 0 25px 10px;
	border-bottom:1px #008CD5 solid;
	vertical-align:top;
	color:#008CD5;
}
.all_article table:not(.project_details_tblA) tr > *+* { width: calc(100% - 193px)!important; }
.all_article table:not(.project_details_tblA) td {
	padding:25px 0 25px 20px;
	border-bottom:1px #E3E3E3 solid;
	vertical-align:top;
}
.all_article table:not(.project_details_tblA) td img { max-width: 100%; }
@media all and (-ms-high-contrast: none) {
	.all_article table:not(.project_details_tblA) td img { width: 100%; }
}
@media (max-width: 480px) {
    .all_article table:not(.project_details_tblA) th { padding: 25px 0 8px; }
    .all_article table:not(.project_details_tblA) td { padding: 18px 0; }
    .all_article.all_article.all_article table tr *{ width: 100%!important; display: block; padding-left: 0; }
    .all_article.all_article.all_article table tr b{ width: auto!important; display: inline; }
}
.all_article .wp-block-media-text {
	margin-top: 45px;
	padding: 0 0 40px;
	border-bottom: 1px solid #E3E3E3;
	display: flex;
	flex-wrap: wrap;
}
.all_article .wp-block-media-text figure {
	width: 43%;
    -ms-grid-row-align: unset;
    align-self: flex-start;
}
.all_article .wp-block-media-text .wp-block-media-text__content {
	width: 57%;
	margin-top: 0;
	padding: 0;
	padding-left: 50px;
    -ms-grid-row-align: unset;
    align-self: flex-start;
}
.all_article .wp-block-media-text .wp-block-media-text__content *+* { margin-top: 20px; }
.all_article .wp-block-media-text .wp-block-media-text__content p {
	margin-top:0;
}
.all_article .wp-block-gallery li { flex-grow: 0; }
.all_article .wp-block-gallery li figure {
	flex-direction: column;
	justify-content: space-between;
}
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  font-family: 'object-fit: cover;';
  width: auto;
  height: 100%;
}
.all_article .wp-block-gallery li figcaption {
	padding: 10px 20px;
	position: static;
	background: none;
	font-size: 13px;
    color: #626262;
}
.all_article .wp-block-gallery.columns-1 li { width: 100%; }
.all_article .wp-block-gallery.columns-2 li { width: 48.3%; }
.all_article .wp-block-gallery.columns-3 li { width: 31.9%; }
.all_article .wp-block-gallery.columns-3 li:nth-of-type(n+4) { margin-top: 15px; }
.all_article .wp-block-button__link {
	background: #008cd5;
    width: 280px;
    height: 64px;
    padding: 0 !important;
    border-radius: 32px;
    position: relative;
    display: inline-block;
    box-shadow: rgb(0 0 0 / 20%) 0 2px 20px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    transition: all 0.4s ease;
    line-height: 64px;
    letter-spacing: 0.06em;
    font-size: 16px;
    color: #fff;
}
.all_article .is-style-outline .wp-block-button__link {
	border: 2px solid #008cd5;
	background: #fff;
	color: #008cd5;
	line-height: 60px;
}
.all_article .is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: #008cd5;
}

@media (max-width: 480px) {
	.all_article .wp-block-button__link { width: 208px; height: 52px; line-height: 52px; }
	.all_article .is-style-outline .wp-block-button__link { line-height: 48px; }
}
.all_article .wp-block-button__link.hover { opacity: 1; transform: translateY(-4px); box-shadow: rgb(0 0 0 / 30%) 0 4px 20px; }
.all_article .wp-block-button__link:after {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 22px;
    top: calc(50% - 4px);
    display: block;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #fff;
}
.all_article .wp-block-image figcaption { font-size: 13px; text-align: center; color: #626262; }


/* episode 愛をもっと、村本
=========================================== */
.episode #container {
	margin-top: 86px;
}
.episode_mv {
	width: 100%;
	height: calc(100vh - 86px);
	position: relative;
	left: 0;
	display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}
/* .episode_mv_bg::after {
	content:"";
	display: block;
	background: url('../images/episode_mv_bg_png_cover.png') no-repeat center / cover;
	width: 100vw;
	height: 50.88vw;
	max-height: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
    z-index: 2;
	transition:opacity .6s 2.6s ease;
} */
/* .episode_mv.load .episode_mv_bg::after { opacity: 0; } */
.episode_mv_video {
	max-height: 100%;
	min-height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    z-index: 1;
}
.episode_mv_bg_png_cover {
	position: absolute;
	width: 100%;
	max-width: 1600px;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
    opacity: 0;
	transition: opacity 1.6s 0.8s ease;
	z-index: 8;
	transform-origin:center;
}
.anime.episode_mv_bg_png_cover {
	opacity: 1;
}
.episode.wheel .episode_mv_bg_png_cover {
	width: 105%;
	max-width: none;
    opacity: 0;
	transition:width .8s ease, opacity 1.6s ease;
}
.episode_mv_bg_white {
	background: #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: 1.6s 4s ease;
	z-index: 7;
	pointer-events: none;
}
#wrapper.anime .episode_mv_bg_white {
	opacity: 0;
}
.episode_mv_bg {
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.episode_mv_bg.mobile {	background: url(../images/episode_mv_bg.jpg) no-repeat center / cover; }
.episode_mv_copyright {
    position: absolute;
    top: 50%;
    left: calc(3.5% - 150px);
    transform: translateY(-50%) rotate(90deg);
    color: #1a1a1a;
    pointer-events: none;
    z-index: 8;
    opacity: 0;
    transition:opacity .8s 4s ease;
}
#wrapper.anime .episode_mv_copyright { opacity: 1; }
.episode_mv_bg img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.episode_scroll {
	background: #008cd5;
	width: 80px;
	height: 80px;
	border-radius: 50%;
    position: fixed;
    z-index: 2;
    bottom: 40px;
    right: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    z-index: -1;
    transition:all .4s ease,opacity .4s 5.5s ease;
    opacity: 0;
}
#wrapper.anime .episode_scroll { opacity: 1; transition: .4s ease; }
#wrapper.scroll .episode_scroll {
	opacity: 0;
	transition: .4s ease;
}
.episode_scroll_text {
	line-height: 1;
    font-family: 'Poppins',sans-serif;
}
.episode_scroll_border {
    width: 1px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 56px;
    transform: translateX(-50%);
    overflow: hidden;
}
.episode_scroll_border::before {
    content: '';
    background: #a3d5ef;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation-name: scrollLineBig;
    animation-name: scrollLineBig;
    -webkit-animation-duration: 2.8s;
    animation-duration: 2.8s;
    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes scrollLineBig {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    5% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    45% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    55% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    95% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes scrollLineBig {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    5% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    45% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    55% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    95% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}
.episode_content_wrapper {
	background: #fff;
	position: relative;
	z-index: 1;
}
.episode_intro {
	padding-top: 180px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.episode_intro .content {
	position: relative;
	display: flex;
    flex-wrap: wrap;
}
.episode_intro_title {
	height: 20px;
	margin-top: 8px;
	margin-right: 120px;
	position: relative;
	line-height: 20px;
	font-size: 20px;
	color: #008cd5;
}
.episode_intro_list li a { transition: .4s ease; }
.episode_intro_list li a.hover{
	color: #008CD5;
	opacity: 1;
}
@media (max-width: 836px) {
    .episode_intro_list { display: none; }
	.episode_intro_title { margin-bottom: 60px; }
}
.episode_intro_copy {
	width: 31.25vw;
	max-width: 500px;
}
.episode_intro_copy img { width: 100%; height: auto; }
.episode_intro_title::before{
	background: #008cd5;
	content: '';
	display:block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: -16px;
}
.episode_intro_text {
	margin-top: 70px;
	line-height: 2;
    letter-spacing: 0.01em;
    font-weight: 500;
    font-size: 22px;
}
.episode_intro_bg {
	background: url('../images/episode_bg_heart.png') no-repeat center right / 100%;
	width: 18.83vw;
	padding-bottom: 14.7vw;
	position: absolute;
	top: 7%;
	right: 8%;
	z-index: -1;
	opacity: 0;
	transition:opacity 1.6s ease;
}
#wrapper.anime .episode_intro_bg { opacity: 1; }
.episode_intro_bg_small{
	width: 11.36vw;
	padding-bottom: 8.8vw;
	top: 56%;
	right: -2%;
	transform-origin:top right;
}
.episode_intro_bg_pink {
	background: url('../images/episode_bg_pink_heart.png') no-repeat center right / 100%;
}
.episode_internal { margin-top: 170px; padding-bottom: 200px; position: relative; z-index: 1; }
.episode_internal .all_more {
	text-align: center;
}
.episode_internal_list li {
	margin-top: 130px;
}
.episode_internal_list_right {
	display: flex;
	justify-content: flex-end;
}
.episode_internal_list li:first-of-type { margin-top: 0; }
.episode_internal_list_inner {
	width: calc(50vw + 600px);
	display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
@media (max-width: 1412px) {
    .episode_internal_list_inner { width: 92.5%; }
}
.episode_internal_list_right .episode_internal_list_inner {
    flex-direction: row;
}
.episode_internal_list_title.all_fade_up {
	width: 42px;
	height: 42px;
	transform:translateY(20px) rotate(90deg);
	line-height: 24px;
	vertical-align:middle;
	letter-spacing: 0.05em;
	font-weight: 600;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	color: #008cd5;
	white-space:nowrap;
}
.episode_internal_list_title.anime {
	transform: translateY(0) rotate(90deg);
}
.episode_internal_list_right .episode_internal_list_title {
	display: flex;
	align-items: flex-end;
}
.episode_internal_list_number {
	margin-left: 5px;
	display: inline-block;
	line-height: 1;
	letter-spacing: 0.05em;
	font-size: 24px;
	font-family: 'Poppins', sans-serif;
}
.episode_internal_list_content {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	width: calc(100% - 42px);
	padding-bottom: calc((100% - 42px) * 0.48);
	position: relative;
	box-shadow:rgb(0 0 0 / 20%) 0 0 20px;
	border-radius: 0 16px 16px 0;
}
.episode_internal_list_right .episode_internal_list_content{ border-radius: 16px 0 0 16px; }

.episode_internal_list > li:nth-of-type(1) .episode_internal_list_content { background-image: url('../images/episode_internal_list_13.jpg'); }
.episode_internal_list > li:nth-of-type(2) .episode_internal_list_content { background-image: url('../images/episode_internal_list_14.jpg'); }
.episode_internal_list > li:nth-of-type(3) .episode_internal_list_content { background-image: url('../images/episode_internal_list_15.jpg'); }
.episode_internal_list > li:nth-of-type(4) .episode_internal_list_content { background-image: url('../images/episode_internal_list_16.jpg'); }
.episode_internal_list_text_sec {
	width: 560px;
	position: absolute;
	top: 54.39%;
	left: 48.9%;
    transform: translateY(-50%);
	color: #fff;
}
.episode_internal_list li:nth-of-type(2) .episode_internal_list_text_sec { left: 60%; }
.episode_internal_list li:nth-of-type(1) .episode_internal_list_text_sec { left: 7%; }
.episode_internal_list li:nth-of-type(3) .episode_internal_list_text_sec { left: 7%; }
.episode_internal_list li:nth-of-type(4) .episode_internal_list_text_sec { left: 60%; }
.episode_internal .episode_internal_list .all_more{
	text-align: left;
}

@media (max-width: 768px) {
	.episode_internal_list li:nth-of-type(1) .episode_internal_list_text_sec,
	.episode_internal_list li:nth-of-type(2) .episode_internal_list_text_sec,
	.episode_internal_list li:nth-of-type(3) .episode_internal_list_text_sec,
	.episode_internal_list li:nth-of-type(4) .episode_internal_list_text_sec{
		left: 5%;
	}
	.episode_internal .episode_internal_list .episode_internal .all_more{
	text-align: center;
}
.episode_internal_list > li:nth-of-type(3) .episode_internal_list_content{
	background-image: url('../images/episode_internal_list_15.jpg');
}
}

.episode_internal_list_right .episode_internal_list_text_sec {
	left: 41.09%;
}
.episode_internal_list_content_title {
	letter-spacing: 0.03em;
	font-size: 20px;
	font-weight: 600;
}
.episode_internal_list_content_copy {
	margin-top: 40px;
	line-height: 1.4;
	letter-spacing: 0;
	font-size: 28px;
	font-weight: 600;
}
.episode_internal_list_content_data {
	margin-top: 30px;
	letter-spacing: 0.05em;
	font-size: 18px;
	display: flex;
    align-items: center;
}
.episode_internal_list_content_data span { display: inline-block; margin-left: 10px; font-size: 16px; }
.episode_internal_list_content_button {
	margin-top: 46px;
}
.all_sub_foot_other {
	background: #f8f8f8;
	margin-top: -21.25%;
	padding-top: 34.38%;
	padding-bottom: 125px;
	position: relative;
}
.episode_other .all_bg_title{
	white-space:nowrap;
	top: 16.88%;
	left: 2.8%;
}
.episode_other .all_title_head { font-size: 46px; }

.all_sub_foot_other_content_wrap {
	width: 100vw;
    margin: 60px calc(50% - 50vw) 0;
    display: flex;
    justify-content:flex-end;
}
.all_sub_foot_other_content.swiper-container {
	margin: 0;
	margin-top: -136px;
	padding-top: 136px;
	position: relative;
	left: calc(50vw - 600px);
}
.episode_other_slide {
	width: 407px;
	height: auto;
}
.all_sub_foot_other_slide_control {
	width: 290px;
	height: 58px;
	position: absolute;
	top: 0px;
	left: 1200px;
	transform: translateX(-100%);
	display: flex;
}
.episode_other .all_list_button {
	height: 100%;
	margin-right: 18%;
	display: flex;
    align-items: center;
}
.all_sub_foot_other_slide_control .swiper-button-prev,
.all_sub_foot_other_slide_control .swiper-button-next {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	transform: none;
}
.all_sub_foot_other_slide_control .swiper-button-prev { margin-right: 10px; }
.episode_other_slide a.hover{ opacity: 1; }
.episode_other_slide_img {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
}
.episode_other_slide_img_tag{
	background: #008cd5;
	padding: 13px 15px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
	line-height: 1;
	letter-spacing: 0.03em;
	font-size: 11px;
	color: #fff;
}
.episode_other_slide_img img {
    width: 100%;
	height: auto;
    transition: .4s ease;
}
a.hover .episode_other_slide_img img {
	transform:scale(1.05);
}
.episode_other_slide_data {
	margin-top: 22px;
	vertical-align:middle;
	font-size: 15px;
	color: #ccc;
}
.episode_other_slide_data span { margin-left: 23px; font-size: 12px; }
.episode_other_slide_title {
	margin-top: 10px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-size: 18px;
}
/* .episode_sub 愛あるエピソード下層
=========================================== */
.episode_sub_wrapper {
	position: relative;
	z-index: 1;
}
.all_sub_category .all_sub_mv { padding-top: 246px; }
.episode_sub_mv_copy_sec {
	display: flex;
    justify-content: flex-end;
	position: relative;
	margin-top: -170px;
}
.episode_sub_mv_copy_inner {
	background: rgba(0,140,213,.83);
	border-radius: 16px 0 0 16px;
	padding: 81px;
	padding-left: 82px;
	padding-right: calc(50vw - 600px);
	color: #fff;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.episode_sub_mv_copy {
	letter-spacing: 0.05em;
	line-height: 1.7;
	font-size: 30px;
	font-weight: 600;
}
.episode_sub_mv_data {
	margin-top: 30px;
	display: inline-block;
	vertical-align:middle;
	font-size: 22px;
	line-height: 22px;
	display: flex;
    align-items: center;
}
.episode_sub_mv_data span { display: inline-block; margin-left: 12px; font-size: 16px; }
.episode_sub_content { margin-top: 160px; padding-bottom: 200px; position: relative; z-index: 1;}
.episode_sub_content_nav {
	width: 148px;
	height: 28px;
	border-right: 1px solid #008CD5;
	font-family: 'Poppins', sans-serif;
	color: #008cd5;
	position: relative;
	z-index: 1;
}
.episode_sub_content_nav.fix_end { width: 148px; }
.all_sub_category .episode_sub_content_nav { height: auto; border: none; }
.episode_sub_content_nav > span { letter-spacing: 0; font-family: inherit; }
.episode_sub_content_nav_title {
	letter-spacing: 0;
	line-height: 1;
	vertical-align:top;
	font-size: 24px;
	font-family: inherit;
	font-weight: 600;
}
.episode_sub .all_sub_content_left::after{
	content: '';
	display:block;
	background: #e0e0e0;
	width: 1px;
	height: calc(100% + 500px);
	position: absolute;
	left: 147px;
	top: -320px;
}
.episode_sub_other .all_sub_content_left::after { display: none; }
.episode_sub .all_sub_content_right { margin-top: -12px; }
.episode_sub_content_nav_number {
	display: inline-block;
	margin-left: 7px;
	vertical-align:top;
	line-height: 1;
	font-size: 16px;
	font-weight: 600;
}
.episode_sub_chapter_sec:nth-of-type(n+2) { margin-top: 122px; }
.episode_sub_chapter_item_wrap {
	display: flex;
	flex-direction: column;
}
.episode_sub_chapter_item_01 { order:1; }
.episode_sub_chapter_item_04 { order:4; }
.episode_sub_chapter_item_05 { order:5; }
.episode_sub_chapter_title {
	margin-bottom: 24px;
	letter-spacing: 0.03em;
	line-height: 1.6;
	font-weight: 600;
	font-size: 28px;
}
.episode_sub_chapter_text {
	margin-top: 16px;
	letter-spacing: 0.06em;
	line-height: 2;
	font-size: 15px;
}
.episode_sub_chapter_img_small_wrapper {
	display: flex;
	justify-content:flex-end;
}
.episode_sub_chapter_img_small {
	background-size: cover;
	background-repeat: no-repeat;
	width: 485px;
	margin-top: -127px;
	padding-bottom: 312px;
	position: relative;
	left: 240px;
	border-radius: 16px;

}
.episode_sub_01 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_01.jpg); }
.episode_sub_02 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_02.jpg); }
.episode_sub_03 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_03.jpg); }
.episode_sub_04 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_04.jpg); }
.episode_sub_05 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_05.jpg); }
.episode_sub_06 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_06.jpg); }
.episode_sub_06 .all_chapter_02 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_06_02.jpg); }
.episode_sub_07 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_07.jpg); }
.episode_sub_08 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_08.jpg); }
.episode_sub_09 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_09.jpg); }
.episode_sub_10 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_10.jpg); }
.episode_sub_11 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_11.jpg); }
.episode_sub_12 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_12.jpg); }
.episode_sub_13 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_13.jpg); }
.episode_sub_14 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_14.jpg); }
.episode_sub_15 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_15.jpg); }
.episode_sub_16 .episode_sub_chapter_img_small { background-image: url(../images/episode_sub_chapter_img_small_16.jpg); }
.episode_sub_chapter_img_big {
	background-size: 100%;
	margin-top: 72px;
	padding-bottom: 50%;
	border-radius: 16px;
}
.episode_sub_chapter_img_big_top {
	background-position: top center;
}
.episode_sub_chapter_img_big_center {
	background-position: center;
}
.episode_sub_chapter_img_big_bottom {
	background-position: bottom center;
}
.episode_sub_01 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_01_01.jpg);
}
.episode_sub_01 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_01_02.jpg);
}
.episode_sub_01 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_01_03.jpg);
}
.episode_sub_02 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_02_01.jpg);
}
.episode_sub_02 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_02_02.jpg);
}
.episode_sub_02 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_02_03.jpg);
}
.episode_sub_03 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_03_01.jpg);
}
.episode_sub_03 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_03_02.jpg);
}
.episode_sub_03 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_03_03.jpg);
}
.episode_sub_04 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_04_01.jpg);
}
.episode_sub_04 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_04_02.jpg);
}
.episode_sub_04 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_04_03.jpg);
}
.episode_sub_05 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_05_01.jpg);
}
.episode_sub_05 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_05_02.jpg);
}
.episode_sub_05 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_05_03.jpg);
}
.episode_sub_06 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_06_01.jpg);
}
.episode_sub_06 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_06_02.jpg);
}
.episode_sub_06 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_06_03.jpg);
}
.episode_sub_07 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_07_01.jpg);
}
.episode_sub_07 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_07_02.jpg);
}
.episode_sub_07 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_07_03.jpg);
}
.episode_sub_08 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_08_01.jpg);
}
.episode_sub_08 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_08_02.jpg);
}
.episode_sub_08 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_08_03.jpg);
}
.episode_sub_09 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_09_01.jpg);
}
.episode_sub_09 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_09_02.jpg);
}
.episode_sub_09 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_09_03.jpg);
}
.episode_sub_10 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_10_01.jpg);
}
.episode_sub_10 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_10_02.jpg);
}
.episode_sub_10 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_10_03.jpg);
}
.episode_sub_11 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_11_01.jpg);
}
.episode_sub_11 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_11_02.jpg);
}
.episode_sub_11 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_11_03.jpg);
}

.episode_sub_13 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_13_01.jpg);
}
.episode_sub_13 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_13_02.jpg);
}
.episode_sub_13 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_13_03.jpg);
}
.episode_sub_14 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_14_01.jpg);
}
.episode_sub_14 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_14_02.jpg);
}
.episode_sub_14 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_14_03.jpg);
}
.episode_sub_15 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_15_01.jpg);
}
.episode_sub_15 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_15_02.jpg);
}
.episode_sub_15 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_15_03.jpg);
}
.episode_sub_16 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_16_01.jpg);
}
.episode_sub_16 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_16_02.jpg);
}
.episode_sub_16 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_16_03.jpg);
}
.episode_sub_12 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_12_01.jpg);
}
@media (max-width: 768px) {
	.episode_sub_12 .episode_sub_chapter_sec:nth-of-type(1) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_12_01_sp.jpg);
}
}
.episode_sub_12 .episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_12_02.jpg);
}
.episode_sub_12 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_12_03.jpg);
}
@media (max-width: 768px) {
	.episode_sub_12 .episode_sub_chapter_sec:nth-of-type(3) .episode_sub_chapter_img_big{
	background-image: url(../images/episode_sub_chapter_img_big_12_03_sp.jpg);
}
}
.episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big{
	position: relative;
}
.episode_sub_chapter_sec:nth-of-type(2) .episode_sub_chapter_img_big::after{
	content:'';
	display: block;
	background: url('../images/episode_sub_chapter_bg.png') no-repeat center right / 100%;
	width: 40%;
	padding-bottom: 31.56%;
	position: absolute;
	right: -12.56%;
	bottom: -42.67%;
}
.episode_sub_link_chapter {
	background: #fafafa;
	width: 100%;
	padding: 50px 48px 25px;
	border-radius: 6px;
	border: 1px solid #E3E3E3;
	display: flex;
	flex-wrap: wrap;
}
.episode_sub_10 .episode_sub_link_chapter{
	padding: 50px 34px 25px;
}
.episode_sub_link_chapter > * { padding-bottom: 30px; }
.episode_sub_link_chapter_img_sec { width: 416px; margin-right: 50px; }
.episode_sub_link_chapter_img {
	width: 100%;
	padding-bottom: 66.83%;
}
.episode_sub_link_chapter_img {
	border-radius: 6px;
	overflow: hidden;
}
.episode_sub_01 .episode_sub_link_chapter_img {
	background: url('../images/episode_sub_link_chapter_img_01.jpg') no-repeat center right / 100%;
}
.episode_sub_02 .episode_sub_link_chapter_img {
	background: url('../images/episode_sub_link_chapter_img_02.jpg') no-repeat center right / 100%;
}
.episode_sub_04 .episode_sub_link_chapter_img {
	background: url('../images/episode_sub_link_chapter_img_04.jpg') no-repeat center right / 100%;
}
.episode_sub_05 .episode_sub_link_chapter_img {
	background: url('../images/episode_sub_link_chapter_img_05.jpg') no-repeat center right / 100%;
}
.episode_sub_09 .episode_sub_link_chapter_img {
	background: url('../images/episode_sub_link_chapter_img_09.jpg') no-repeat center right / 100%;
}
.episode_sub_10 .episode_sub_link_chapter_img {
	background: url('../images/episode_sub_link_chapter_img_10.jpeg') no-repeat center right / 100%;
}
.episode_sub_link_chapter_category {
	font-size: 16px;
	font-weight: 600;
	color: #008CD5;
}
.episode_sub_link_chapter_text_sec { max-width: 270px; }
.episode_sub_10 .episode_sub_link_chapter_text_sec{ max-width: 360px;
}
.episode_sub_link_chapter_title {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}
.episode_sub_link_chapter_data_list {
	margin-top: 20px;
	padding-left: 10px;
	border-left: 1px solid #707070;
}
.episode_sub_link_chapter_data_list li { line-height: 1.6; }
.episode_sub_link_chapter_text_sec .all_more { margin-top: 30px; }
.episode_sub_link_chapter_text_sec .all_more a {
	width: 206px;
}
.episode_sub_link_chapter_text_sec .all_more a span { line-height: 48px; }
@media (max-width: 960px) {
    .episode_sub_link_chapter_img_sec { margin-right: 0; }
}
@media (max-width: 480px) {
    .episode_sub_link_chapter {
    	padding: 25px 15px 15px;
    }
}

.episode_sub_bottom_img_wrap { margin-top: 170px; }
.episode_sub_bottom_img {
	background-position: center left;
    background-size: cover;
    background-repeat: no-repeat;
    width: calc(50vw + 600px);
    padding-bottom: calc((50vw + 600px) * 0.45);
    border-radius: 0 16px 16px 0;
}
.episode_sub_05 .episode_sub_bottom_img { background-position: center; }
.episode_sub_06 .episode_sub_bottom_img { background-position: 30% top; }
.episode_sub_07 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_08 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_09 .episode_sub_bottom_img { background-position: 30% top; }
.episode_sub_10 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_11 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_12 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_13 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_14 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_15 .episode_sub_bottom_img { background-position: 60% top; }
.episode_sub_16 .episode_sub_bottom_img { background-position: 60% top; }
@media (max-width: 1412px) {
    .episode_sub_bottom_img {
	    width: 92.5%;
	    padding-bottom: 41.63%;
	}
}
.episode_sub_01 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_01.jpg); }
.episode_sub_02 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_02.jpg); }
.episode_sub_03 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_03.jpg); }
.episode_sub_04 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_04.jpg); }
.episode_sub_05 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_05.jpg); }
.episode_sub_06 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_06.jpg); }
.episode_sub_07 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_07.jpg); }
.episode_sub_08 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_08.jpg); }
.episode_sub_09 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_09.jpg); }
.episode_sub_10 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_10.jpg); }
.episode_sub_11 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_11.jpg); }
.episode_sub_12 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_12.jpg); }
.episode_sub_13 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_13.jpg); }
.episode_sub_14 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_14.jpg); }
.episode_sub_15 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_15.jpg); }
.episode_sub_16 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_16.jpg); }
.episode_sub_13 .episode_sub_chapter_img_small,
.episode_sub_16 .episode_sub_chapter_img_small{
	left: 130px;
}
@media (max-width: 480px) {
	.episode_sub_13 .episode_sub_bottom_img,
	.episode_sub_14 .episode_sub_bottom_img,
	.episode_sub_15 .episode_sub_bottom_img,
	.episode_sub_16 .episode_sub_bottom_img {
		padding-bottom: 518px;
	 }
	 .episode_sub_15 .episode_sub_chapter_img_small,
	 .episode_sub_16 .episode_sub_chapter_img_small,
	 .episode_sub_13 .episode_sub_chapter_img_small,
	 .episode_sub_14 .episode_sub_chapter_img_small {
		width: 100vw;
	 }
.episode_sub_13 .episode_sub_chapter_img_small,
.episode_sub_16 .episode_sub_chapter_img_small{
	left: 0;
}
.episode_sub_13 .episode_sub_bottom_img{
	background-image: url(../images/episode_sub_bottom_img_13_sp.jpg);
}
.episode_sub_15 .episode_sub_chapter_img_small{
	background-image: url(../images/episode_sub_chapter_img_small_15_sp.jpg);
}
.episode_sub_15 .episode_sub_bottom_img{
	background-image: url(../images/episode_sub_bottom_img_15_sp.jpg);
}
.episode_sub_16 .episode_sub_bottom_img{
	background-image: url(../images/episode_sub_bottom_img_16_sp.jpg);
}
}
@media (max-width: 768px) {
	.episode_sub_12 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_12_sp.jpg); }
}
@media (max-width: 768px) {
.episode_sub_11 .episode_sub_bottom_img { background-image: url(../images/episode_sub_bottom_img_11_sp.jpg); }
}
.episode_sub_other .all_sub_content_category_list {
	width: 800px;
}
.episode_sub_foot_other_title_sec {
	margin-top: 170px;
	text-align: center;
}
.episode_sub_foot_other {
	margin-top: 70px;
	display: flex;
}
.episode_sub_foot_other_item {
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 33.33%;
    height: 38.91vw;
    padding: 2.5vw 25px;
}
.episode_sub_foot_other_text_sec {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #fff;
}
.episode_sub_foot_other_item_01 { background-image: url(../images/episode_sub_foot_other_01.jpg); }
.episode_sub_foot_other_item_02 { background-image: url(../images/episode_sub_foot_other_02.jpg); }
.episode_sub_foot_other_item_03 { background-image: url(../images/episode_sub_foot_other_03.jpg); }
.episode_sub_foot_other_item_04 { background-image: url(../images/episode_sub_foot_other_04.jpg); }
.episode_sub_foot_other_item_05 { background-image: url(../images/episode_sub_foot_other_05.jpg); }
.episode_sub_foot_other_item_06 { background-image: url(../images/episode_sub_foot_other_06.jpg); }
.episode_sub_foot_other_item_07 { background-image: url(../images/episode_sub_foot_other_07.jpg); }
.episode_sub_foot_other_item_08 { background-image: url(../images/episode_sub_foot_other_08.jpg); }
.episode_sub_foot_other_item_09 { background-image: url(../images/episode_sub_foot_other_09.jpg); }
.episode_sub_foot_other_item_10 { background-image: url(../images/episode_sub_foot_other_10.jpg); }
.episode_sub_foot_other_item_11 { background-image: url(../images/episode_sub_foot_other_11.jpg); }
.episode_sub_foot_other_item_12 { background-image: url(../images/episode_sub_foot_other_12.jpg); }
.episode_sub_foot_other_item_13 { background-image: url(../images/episode_sub_foot_other_13.jpg); }
.episode_sub_foot_other_item_14 { background-image: url(../images/episode_sub_foot_other_14.jpg); }
.episode_sub_foot_other_item_15 { background-image: url(../images/episode_sub_foot_other_15.jpg); }
.episode_sub_foot_other_item_16 { background-image: url(../images/episode_sub_foot_other_16.jpg); }
@media (max-width: 768px) {
	.episode_sub_foot_other_item_11 { background-image: url(../images/episode_sub_foot_other_11_sp.jpg); }
	.episode_sub_foot_other_item_12 { background-image: url(../images/episode_sub_foot_other_12_sp.jpg); }
	.episode_sub_foot_other_item_06 { background-image: url(../images/episode_sub_foot_other_06_sp.jpg); }
}
.episode_sub_foot_other_title { font-size: 18px; }
.episode_sub_foot_other_copy { font-size: 24px; }
.episode_sub_foot_other_data { margin-top: 1.2vw; font-size: 22px; }
.episode_sub_foot_other_data span { display: inline-block; margin-left: 14px; font-size: 16px; }
.episode_sub_foot_other .all_more {
	margin-top: 2.6vw;
}
.episode_sub_foot_other .all_more a {
	width: 210px;
	border-radius: 28px;
}
.episode_sub_foot_other .all_more span {
	line-height: 56px;
	font-size: 18px;
}
/*.episode_sub_other .episode_sub_content .content {  padding-bottom: 420px; }
.episode_sub_other .episode_sub_content { margin-top: 72px; }
.episode_sub_other .all_sub_content_right{ margin-top: 0; position: relative; }*/

/* episode_sub_article
=========================================== */
.episode_archive_content {
	flex-wrap: wrap;
}
.episode_archive_content .episode_sub_foot_other_item {
	position: relative;
	width: 25%;
	height: auto;
	aspect-ratio:400/630;
}
.episode_archive_content .episode_sub_foot_other_copy { font-size: calc(20 / 1600 * 100vw); }
.episode_archive_content .episode_sub_foot_other_data { font-size: calc(20 / 1600 * 100vw);  }
@media (max-width: 1600px) {
    .episode_archive_content .episode_sub_foot_other_copy { font-size: calc(20 / 1600 * 100vw); }
	.episode_archive_content .episode_sub_foot_other_data { font-size: calc(17 / 1600 *100vw); }
	.episode_archive_content .episode_sub_foot_other_data span { font-size:calc(16 / 1600 *100vw); }
}
@media (max-width: 1200px) {
	.episode_archive_content .episode_sub_foot_other_item {
		width: 50%;
	}
    .episode_archive_content .episode_sub_foot_other_copy { font-size: calc(24 / 1600 *100vw); }
	.episode_archive_content .episode_sub_foot_other_data { font-size: calc(24 / 1600 *100vw); }
	.episode_archive_content .episode_sub_foot_other_data span { font-size: 16px; }
}
@media (max-width: 768px) {
    .episode_archive_content .episode_sub_foot_other_item {
    	width: 100%;
    	aspect-ratio:unset;
	    height: 116.73vw;
    }
    .episode_archive_content .episode_sub_foot_other_copy { font-size:18px; }
	.episode_archive_content .episode_sub_foot_other_data { font-size: 18px; }
}
.episode_archive_content.episode_archive_content .all_more { margin-top: 1.875vw; }
.episode_archive_content .episode_sub_foot_other_item::before {
    padding: 4px 6px 4px 8px;
    border-radius: 0 0 0 4px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: inline-block;
    font-size: 16px;
    color: #fff;
}
.episode_archive_content .episode_sub_foot_other_item[data-category='architecture']::before {
	background: #008CD5;
	content:'建築';
}
.episode_archive_content .episode_sub_foot_other_item[data-category='civil']::before {
	background: #1ABF86;
	content:'土木';
}
.episode_archive_content .episode_sub_foot_other_item[data-category='sales']::before {
	background: #0A64EE;
	content:'営業';
}
.episode_archive_content .episode_sub_foot_other_item[data-category='account']::before {
	background: #4FAB92;
	content:'事務';
}
.episode_archive .all_sub_content_category_list li a[data-category='civil'] {
    background: #E0F7EF;
    color: #1ABF86;
}
.episode_archive .all_sub_content_category_list li a[data-category='sales'] {
    background: #DEEAFD;
    color: #0A64EE;
}
.episode_archive .all_sub_content_category_list li a[data-category='account'] {
	background: #D1F2E7;
	color: #4FAB92;
}
.episode_archive .all_sub_content_category_list li a.current{
	pointer-events: none;
    color: #fff;
}
.episode_archive .all_sub_content_category_list li a.current[data-category='civil'] {
    background-color: #1ABF86;
}
.episode_archive .all_sub_content_category_list li a.current[data-category='sales'] {
    background-color: #0A64EE;
}
.episode_archive .all_sub_content_category_list li a.current[data-category='account'] {
	background-color: #4FAB92;
}
@media (max-width: 480px) {
    .episode_archive .all_sub_content_category_list {
	    min-width: 675px;
	}
    .episode_archive .all_sub_content_category_list.all_sub_content_category_list li {
    	width: 127px;
    	margin-right: 8px;
    }
}
/* episode_sub_article
=========================================== */
.episode_sub_other.episode_sub_article .episode_sub_content .content { padding-bottom: 80px; }
.all_article_mv_sec { width:calc(100% + 50vw - 600px); }
@media (max-width: 1412px){
	.all_article_mv_sec { width:calc(100% + 7.5vw); }
}
.all_article_mv_sec .all_sub_mv_img_sec {
	background: #f5f5f5;
	width: 100%;
	padding-bottom: 800px;
	border-radius: 16px 0 0 16px;
	position: relative;
	overflow:hidden;
	text-align: center;
}
@media (max-width: 2000px) {
	.all_article_mv_sec .all_sub_mv_img_sec {
		padding-bottom: 66.67%;
	}
}
.all_article_mv_sec .all_sub_mv_img_sec img {
	height: 100%; width: auto;
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateX(-50%);
}
.episode_sub_article .episode_sub_mv_copy_sec { margin-top: -90px; }
.episode_sub_article .episode_sub_mv_copy_inner { max-width: 90%; padding-top: 60px; padding-bottom: 50px; }
.episode_sub_article_tag {
	margin-top: 20px;
    letter-spacing: 0;
    font-size: 0;
}
.episode_sub_article_tag li {
	margin-right: 7px;
    display: inline-block;
    vertical-align: top;
}
.episode_sub_article_tag li a {
    background: #fff;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    border-radius: 12px;
    text-align: center;
    line-height: 24px;
    font-weight: 700;
    font-size: 10px;
    color: #008CD5;
}
.episode_sub_article .episode_other {
	margin-top: 0;
	padding-top: 146px;
}
.episode_sub_article .episode_other .all_bg_title { display: none; }
.episode_sub_article .episode_other .all_list_button { display: none; }
.episode_sub_article .all_sub_foot_other_slide_control { width: auto; top: 55px; }


/* #all_about 村本について（共通）
=========================================== */
.all_about .all_sub_mv_img_sec { position:relative; z-index:2; }
.all_about_sec { padding:185px 0 140px; position:relative; z-index:2; }
.all_about_sec .content { display:flex; }
.all_about_big_bg {
	width:101vw;
	margin-top:170px;
	position:relative;
	left:calc(-34% + 600px - 50vw);
}
.all_about_big_bg_inner {
	background-position: center;
	background-size:cover;
	background-repeat: no-repeat;
    width: calc(50vw + 600px);
    padding-bottom: calc((50vw + 600px) * 0.45);
    border-radius: 0 16px 16px 0;
}
.all_accordion_list {
	margin-top:65px;
	position:relative;
	z-index:3;
}
.all_accordion_list > li:nth-child(n+2) {
	margin-top:40px;
}
.all_accordion_button {
	background:#FFFFFF;
	padding:20px 65px 20px 40px;
	position:relative;
	border-radius:6px;
	cursor:pointer;
}
.all_accordion_button:before,
.all_accordion_button:after {
    content:"";
    background:#008CD5;
    width:18px;
    height:3px;
    position:absolute;
    right:24px;
    top:calc(50% - 1px);
    display:block;
    transition: transform 0.4s ease;
}
.all_accordion_button:after {
	transform:rotate(90deg);
}
.all_accordion_button.on:after {
	transform:rotate(0deg);
}
.all_accordion_button.hover {
	opacity:0.7;
}
.all_accordion_target {
	background:#fff;
	border-radius:0 0 6px 6px;
	display:none;
}
.all_accordion_target .all_text._lh2 {
	line-height: 2;
}
.all_about_number_list { margin-top:70px; }
.all_about_number_list > li {
	padding:45px 0 40px 50px;
	position:relative;
}
.all_about_number_list > li:nth-child(1) { padding-top:0; }
.all_about_number_list > li:last-child { padding-bottom:0; }
.all_about_number_list > li:nth-child(n+2) {
	border-top:1px #E3E3E3 solid;
}
.all_about_number_list > li:nth-child(n+2):after {
    content:"";
    background:#008CD5;
    width:23px;
    height:1px;
    position:absolute;
    left:0;
    top:-1px;
    display:block;
}
.all_about_number_list_title {
	margin-bottom:15px;
	position:relative;
	font-weight:500;
	font-size:20px;
	color:#008CD5;
}
.all_about_number_list_title span {
	position:absolute;
	left:-50px;
	top:0.8em;
	transform:translateY(-50%);
	font-weight:700;
	font-family: 'Poppins', sans-serif;
}


/* #office 事業所 / 関連企業
=========================================== */
.office .all_sub_mv_img_inner { background-image:url('../images/office_mv.jpg'); }
.office .all_sub_mv_img_sec { position:relative; z-index:2; }
.office_tab {
	overflow:auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	letter-spacing:0;
	font-size:0;
}
.office_tab li {
	width:32.2%;
	min-width:145px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	font-size:0;
}
.office_tab li:nth-child(n+2) { margin-left:1.7%; }
.office_tab a {
	background:#ECF5FA;
	display:block;
	text-align:center;
	border-radius:30px;
	line-height:59px;
	font-weight:700;
	font-size:16px;
	color:#008CD5;
	transition: all 0.4s ease;
}
.office_tab a.on, .office_tab a.hover {
	background:#008CD5;
	color:#fff;
	opacity:1;
}
.office_list_sec {
	padding:70px 0 140px;
	display:none;
}
.office_list_sec#main-office { display:block; }
.office_list_sec_title {
	margin-bottom:35px;
	padding-left:15px;
	border-left:1px #008CD5 solid;
	line-height:1;
}
.office_list_sec .office_list_sec_title:nth-child(n+2) { margin-top:60px; }
.office_list {
	position:relative;
	border-top:1px #E3E3E3 solid;
}
.office_list:after {
    content:"";
    background:#008CD5;
    width:184px;
    height:1px;
    position:absolute;
    left:0;
    top:-1px;
    display:block;
}
.office_list li {
	padding:40px 0;
	position:relative;
	border-bottom:1px #E3E3E3 solid;
	letter-spacing:0;
	font-size:0;
}
.office_list li:after {
    content:"";
    background:#008CD5;
    width:184px;
    height:1px;
    position:absolute;
    left:0;
   	bottom:-1px;
    display:block;
}
.office_list_head {
	width:184px;
	padding-left:10px;
	display:inline-block;
	vertical-align:top;
}
.office_list_head span:nth-child(1) {
	display:block;
	font-size:20px;
	color:#008CD5;
}
.office_list_head span:nth-child(2) {
	margin-top:2px;
	display:block;
	letter-spacing:0;
	font-size:14px;
	font-family: 'Poppins', sans-serif;
	color:#ccc;
}
.office_list_info {
	width:calc(100% - 368px);
	padding-left:15px;
	display:inline-block;
	vertical-align:top;
}
.office_list_info p:nth-child(n+2) { margin-top:8px; }
.office_list_info_address {
	padding-left:32px;
	position:relative;
}
.office_list_info_address:after {
    content:"";
    background:url(../images/office_bg_list_info_address.png) no-repeat center / 100% 100%;
    width:23px;
    height:24px;
    position:absolute;
    left:0;
    top:0.75em;
    transform:translateY(-50%);
    display:block;
}
.office_list_info_tel a {
	padding-left:32px;
	position:relative;
	display:inline-block;
	font-size:18px;
	color:#000;
}
.office_list_info_tel a:after {
    content:"";
    background:url(../images/office_bg_list_info_tel.png) no-repeat center / 100% 100%;
    width:23px;
    height:24px;
    position:absolute;
    left:0;
    top:0.75em;
    transform:translateY(-50%);
    display:block;
}
.office_list_info_link a {
	font-weight:200;
	font-size:14px;
	font-family: 'Poppins', sans-serif;
	color:#008CD5;
}
.office_list_link {
	width:168px;
	position:absolute;
	right:0;
	top:40px;
	text-align:center;
}
.office_list_link p:nth-child(n+2) { margin-top:12px; }
.office_list_link_map a {
	position:relative;
	display:block;
	border:1px #008CD5 solid;
	border-radius:20px;
	line-height:38px;
	color:#008CD5;
	transition: all 0.4s ease;
}
.office_list_link_map a.hover {
	background:#008CD5;
	color:#fff;
	opacity:1;
}
.office_list_link_map a:after {
    content:"";
    background:url(../images/office_bg_list_link_map.png) no-repeat center / 100% 100%;
    width:18px;
    height:18px;
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    display:block;
}
.office_list_link_map a.hover:after {
	background:url(../images/office_bg_list_link_map_hover.png) no-repeat center / 100% 100%;
}
.office_list_link_google a {
	background:#008CD5;
	position:relative;
	display:block;
	border:1px #008CD5 solid;
	border-radius:20px;
	line-height:38px;
	color:#fff;
	transition: all 0.4s ease;
}
.office_list_link_google a.hover {
	background:#fff;
	opacity:1;
	color:#008CD5;
}
.office_list_link_google a:after {
    content:"";
    background:url(../images/office_bg_list_link_google.png) no-repeat center / 100% 100%;
    width:11px;
    height:16px;
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    display:block;
}
.office_list_link_google a.hover:after {
	background:url(../images/office_bg_list_link_google_hover.png) no-repeat center / 100% 100%;
}

.office_related {
	padding:130px 0 0;
}
.office_related:before {
	content:"";
    background:#F8F8F8;
    width:101vw;
    height:150px;
    position:absolute;
    left:calc(-34% + 600px - 50vw);
    bottom:-140px;
    display:block;
}
.office_related_list {
	margin-top:70px;
	position:relative;
	z-index:3;
	letter-spacing:0;
	font-size:0;
}
.office_related_list li {
	background:#fff;
	width:48.3%;
	padding:30px 42px;
	display:inline-flex;
	vertical-align:top;
	border-radius:6px;
}
.office_related_list_inner {

}
.office_related_list li:nth-child(2n) { margin-left:3.4%; }
.office_related_list li:nth-child(n+3) { margin-top:3.4%; }
.office_related_list_title {
	font-size: 18px;
	color:#008CD5;
}
.office_related_list_title_small {
	font-size:20px;
}
.office_related_list_address {
	margin-top:15px;
}
.office_related_list_tel {
	margin-top:15px;
	font-size:18px;
}
.office_related_list_tel dl {
	width:100%;
	display:table;
}
.office_related_list_tel dl:nth-child(n+2) { margin-top:3px; }
.office_related_list_tel dt {
	width:50px;
	display:table-cell;
}
.office_related_list_tel dd {
	display:table-cell;
}
.office_related_list_tel a { color:#000; }
.office_related_list_link { margin-top:20px; }
.office_related_list_link a {
	font-size:14px;
	color:#008CD5;
	word-break:break-all;
}
.office_related .all_sub_bottom_copy {
	width:3000px;
	max-width:none;
	transform:translateX(-28.9%);
	text-align:left;
}

/* #message 代表あいさつ / 理念
=========================================== */
.message .all_about_sec { padding:155px 0 180px; overflow:hidden; }
.message .all_about_sec:after {
    content:"";
    background:#FFF;
    width:100%;
    height:180px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.message .all_sub_mv_img_inner { background-image:url('../images/message_mv.jpg'); background-position:right 30% center; }
.message .all_sub_mv .all_sub_bottom_copy { bottom:-1.05em; transform:translateX(-47%); }
#message { position:relative; z-index:2; }
.message_title {
	margin-bottom:40px;
	font-weight:700;
	font-size:40px;
}
.message_paragraph p:nth-child(n+2) { margin-top:15px; }
.message_ceo_img { margin:70px 0 35px; }
.message_ceo_img img { width:100%; border-radius:16px; }
.message_intro_foot { margin-top:90px; text-align:right; }
.message_intro_foot_head { margin-bottom:6px; display:block; }
.message_intro_foot img { margin:12px 0 0 12px; }
.message .all_about_big_bg_inner {
	background-image:url(../images/message_img_about_big_bg_inner.jpg);
}
.all_sub_content_right_gray#philosophy {
	padding:calc(160px + 20vw) 0 0;
}
.all_sub_content_right_gray#philosophy .all_title_head {
	font-size:46px;
}
.message_philosophy_intro {
	position:relative;
	z-index:3;
}
.message_philosophy_intro_copy {
	margin-top:62px;
	position:relative;
	z-index:2;
}
.message_philosophy_intro_copy p {
	line-height:1.8;
	letter-spacing:3px;
	font-weight:600;
	font-size:35px;
}
.message_philosophy_intro_copy p:nth-child(n+2) {
	margin-top:30px;
}
.message_philosophy_intro_logo {
	position:absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
}
.message_philosophy_guide {
	margin-top:115px;
	padding-top:70px;
	position:relative;
	z-index:3;
	border-top:3px #fff solid;
	letter-spacing:0;
	font-size:0;
}
.message_philosophy_guide_left {
	width:32.7%;
	padding-right:20px;
	display:inline-block;
	vertical-align:top;
	font-weight:700;
	font-size:24px;
	color:#008CD5;
}
.message_philosophy_guide_right {
	width:67.3%;
	display:inline-block;
	vertical-align:top;
}
.message_philosophy_guide_right li:nth-child(n+2) {
	margin-top:70px;
}
.message_philosophy_guide_head {
	margin-bottom:30px;
	position:relative;
}
.message_philosophy_guide_head_left {
	line-height:1;
	letter-spacing:5px;
	font-weight:200;
	font-size:73px;
	font-family: 'Poppins', sans-serif;
	color:#008CD5;
}
.message_philosophy_guide_head_right {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	font-size:18px;
	color:#008CD5;
}
.all_sub_content_right_gray#philosophy .all_sub_bottom_copy {
	width:auto;
	top:calc(20vw - 110px);
	left:calc(-34% + 600px - 50vw);
	bottom:auto;
	transform:rotate(90deg) translateY(45%);
	transform-origin:left bottom;
	white-space:nowrap;
}
.all_sub_content_right_gray#philosophy .all_sub_bottom_copy span {
	letter-spacing:0.5px;
}

/* #philosophy 経営理念
=========================================== */
.philosophy_system_list {
	position: relative;
	text-align: center;
}
.philosophy_system_list li {
	padding-bottom: 15%;
	position: relative;
}
.philosophy_system_list li+li { margin-top: 2%; }
.philosophy_system_list li a {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	letter-spacing: 0.03em;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	transition: .4s ease;
}
.philosophy_system_list li a.hover { transform:scale(1.05); opacity: 0.9; }
.philosophy_system_list li:nth-of-type(1) a { background-image: url(../images/philosophy_system_list_bg_01.png); }
.philosophy_system_list li:nth-of-type(2) a { background-image: url(../images/philosophy_system_list_bg_02.png); }
.philosophy_system_list li:nth-of-type(3) a { background-image: url(../images/philosophy_system_list_bg_03.png); }
.philosophy_system_list li:nth-of-type(4) a { background-image: url(../images/philosophy_system_list_bg_04.png); }
.philosophy_system_list li:nth-of-type(5) a { background-image: url(../images/philosophy_system_list_bg_05.png); }
.philosophy_system_list li a>span {
	width: 100%;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
    display: block;
}
.philosophy_system_list li:nth-of-type(1) a>span { top: 77%; }
.philosophy_system_list text {
  font-weight       : 500;
  font-size         : 24px;
  stroke            : #58a8df;
  fill              : #ffffff;
  letter-spacing    : 0.03em;
  text-anchor       : middle;
  dominant-baseline : alphabetic;
}
.philosophy_system_list svg > use:nth-of-type(1) {
  stroke-width      : 8px;
  paint-order       : stroke;
  stroke-linejoin   : round ;
}
.philosophy_system_list svg > use:nth-of-type(2) {
  stroke-width      : 0;
}
.philosophy_system_list_ff { display: none!important; }
@-moz-document url-prefix() {
  /* ここに書く */
  .philosophy_system_list_svg {
  	display: none!important;
  }
  .philosophy_system_list_ff {
  	display: block!important;
	color          : #ffffff;            /* 文字間 */
	text-shadow    :
	3px  3px 1px #58a8df,
	-3px  3px 1px #58a8df,
	3px -3px 1px #58a8df,
	-3px -3px 1px #58a8df,
	3px  0px 1px #58a8df,
	0px  3px 1px #58a8df,
	-3px  0px 1px #58a8df,
	0px -3px 1px #58a8df;        /* 文字の影 */
  }
}
.philosophy_system_side_list.philosophy_system_side_list.philosophy_system_side_list {
	width: 378px;
	transform: translateX(-38%);
}
.philosophy_system_side_list a { opacity: 0.3; transition: .4s ease; }
.philosophy_system_side_list a.on { opacity: 1; color: #fff; }
.philosophy_system_side_list span {
	font-size: 14px;
}
.philosophy_system_list.philosophy_system_list .philosophy_system_side_list_stroke_text { top: 60%; }
.philosophy_system_side_list_stroke_text {
	display: block;
	color          : #ffffff;            /* 文字間 */
	text-shadow    :
	2px  2px 1px #58a8df,
	-2px  2px 1px #58a8df,
	2px -2px 1px #58a8df,
	-2px -2px 1px #58a8df,
	2px  0px 1px #58a8df,
	0px  2px 1px #58a8df,
	-2px  0px 1px #58a8df,
	0px -2px 1px #58a8df;        /* 文字の影 */
}
.philosophy_intro {
	background: url('../images/philosophy_intro_bg.png') no-repeat bottom left / 85%;
	padding-top: 175px;
}
.philosophy_intro .content {
	display: flex;
}
.philosophy_intro_left_list { position: relative; z-index: 5; }
.philosophy_intro_left_list li+li { margin-top: 8px; }
.philosophy_intro_left_list li>* {
    position: relative;
    display: block;
    font-size: 16px;
}
.philosophy_intro .philosophy_system_list {
	width: 628px;
	margin: 0 auto;
	margin-top: 62px;
}
.philosophy_intro .philosophy_system_list::before{
	content: '';
	display:block;
	background:transparent;
	width: 275px;
	height: 615px;
	position: absolute;
	bottom: 0;
	right: 104%;
	z-index: 3;
	transform:rotate(31deg);
	transform-origin: right bottom;
}
.philosophy_intro .philosophy_system_list::after{
	content: '';
	display:block;
	background:transparent;
	width: 275px;
	height: 615px;
	position: absolute;
	bottom: 0;
	left: 104%;
	z-index: 3;
	transform:rotate(-31deg);
	transform-origin: left bottom;
}
.philosophy .all_sub_mv_img_inner {
    background-image: url(../images/philosophy_mv.jpg);
    background-position: right 30% center;
}
.all_sub_content_right #philosophy {
	padding-bottom: 170px;
	display: flex;
	flex-wrap: wrap;
}
.philosophy .all_about_sec { padding-top: 130px; }
.philosophy .all_about_sec::before{
	content: '';
	display:block;
	background: #f8f8f8;
	width: 100%;
	height: 130px;
	position: absolute;
	top: 0;
	left: 0;
}
.philosophy .all_about_sec::after{
	content: '';
	display:block;
	background: #f8f8f8;
	width: 100%;
	height: 140px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.philosophy_content { padding-top: 150px; }
#corpoPhilosophy,
#vision,
#policy { padding-bottom: 120px; }
.philosophy_big_copy {
	letter-spacing: 0.1em;
	font-size: 48px;
	font-weight: 600;
	color: #000;
}
.philosophy ruby,
.philosophy rt { font-family: inherit; }
.philosophy rt { font-size: 18px; }
.philosophy_corpo_content { margin-top: 47px; }
.philosophy_corpo_wrap .philosophy_order_list { margin-top: 40px; }
.philosophy_order_list li {
	background: #fff;
	height: 90px;
	padding: 0 18px;
	border-radius: 6px;
	display: flex;
	align-items:center;
}
.philosophy_order_list li+li { margin-top: 16px; }
.philosophy_order_list_figure { width: 32px; margin-right: 36px; display: inline-block; letter-spacing: 0.05em; font-size: 24px; color: #008cd5; white-space:nowrap;}
.philosophy_order_list_text { width: 100%; letter-spacing: 0.1em; font-weight: 600; font-size: 21px; color: #000; }
#managePhilosophy { padding-bottom: 205px; }
.philosophy_manage_wrap .message_philosophy_intro_copy{
	text-align: center;
}
#vision .philosophy_order_list { margin-top: 85px; }
.philosophy_policy_list { margin-top: 75px; }
.philosophy_policy_list li {
	background: none;
	padding-left: 0;
	border-radius: 0;
	border-bottom: 1px solid #CCE8F7;
}
#slogan .message_philosophy_intro_logo {
	top: 0;
	left: 66%;
    transform: translateX(-50%);
    z-index: -1;
}
.philosophy_text_wrap {
	width: 450px;
}
.philosophy_img_wrap { width: calc(100% - 450px); }
.philosophy_img_wrap img { width: 100%; height: auto; }
.all_sub_content_right_gray#policy {
	    padding: 130px 0 215px;
}
#slogan {
	position: relative;
}
.all_sub_content_right #slogan {
    padding: 150px 0 210px;
    position: relative;
    z-index: 2;
}
.message_philosophy_guide_right {
	width:69%;
	margin-top: 100px;
	position: relative;
	z-index: 1;
	display:inline-block;
	vertical-align:top;
}
#slogan .font_min { margin-top: 60px; letter-spacing: 0.1em; font-size: 52px; font-weight: 600; }
#slogan .all_text {
	margin-top: 50px;
	line-height: 2;
	letter-spacing: 0.06em;
	font-size: 24px;
}
@media (max-width: 1200px) {
	.all_sub_content_right #philosophy { padding-bottom: 40px; display: block; }
    .philosophy_img_wrap { width: 100%; margin-top: 40px; text-align: right; }
    .philosophy_img_wrap img { width: 75%; }
}
@media (max-width: 480px) {
	.all_sub_content_right #philosophy { padding-bottom: 10px; }
    .philosophy_img_wrap { margin-top: 0; position: relative; left: 5vw; }
    .philosophy_img_wrap img { width: 81.5%; }
    .all_sub_content_right_gray#policy { padding: 80px 0; }
    .all_sub_content_right #slogan { padding: 60px 0 120px; }
}
/* #company 会社概要
=========================================== */
.company_ceo_name { vertical-align:baseline; }
.company .all_about_sec { padding:155px 0 130px; overflow:hidden; }
.company .all_about_sec:after {
    content:"";
    background:#F8F8F8;
    width:100%;
    height:130px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.company .all_sub_mv_img_inner { background-image:url('../images/company_mv.jpg'); background-position:right 25% center; }
.company .all_sub_mv_content .all_sub_bottom_copy { transform:translateX(-52%); }
.all_sub_content_right #company-profile { padding-bottom:170px; }
.company_table {
	width:100%;
	margin-top:65px;
}
.company_table th {
	width:193px;
	min-width:193px;
	padding:25px 0 25px 10px;
	border-bottom:1px #008CD5 solid;
	vertical-align:top;
	color:#008CD5;
}
.company_table td {
	padding:25px 0 25px 20px;
	border-bottom:1px #E3E3E3 solid;
	vertical-align:top;
}
.company_table_link_before {
	margin-right:18px;
	vertical-align:middle;
}
.company_table_link_before_graph {
	margin-right:8px;
}
.company_table_map {
	background:#008CD5;
	width:90px;
	margin:5px 0;
	display:inline-block;
	vertical-align:middle;
	border:1px #008CD5 solid;
	border-radius:12px;
	text-align:center;
	line-height:20px;
	font-size:10px;
	color:#fff;
}
.company_table_list li {
	padding-left:22px;
	position:relative;
}
.company_table_list li:nth-child(n+2) {
	margin-top:10px;
}
.company_table_list li:after {
    content:"";
    background:#B4DCF0;
    width:0.8em;
    height:0.8em;
    position:absolute;
    left:0;
    top:0.75em;
    transform:translateY(-50%);
    display:block;
    border-radius:50%;
}
.company_table_pdf {
	background:#FF577D;
	width:90px;
	margin:5px 0;
	display:inline-block;
	border:1px #FF577D solid;
	border-radius:12px;
	text-align:center;
	line-height:20px;
	font-size:10px;
	color:#fff;
}
.all_sub_content_right_gray#business {
	padding:130px 0 215px;
}
.company_accordion_title span:nth-child(1) {
	margin-right:30px;
	display:inline-block;
	vertical-align:middle;
	font-weight: 500;
	font-size:24px;
	color:#008CD5;
}
.company_accordion_title span:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	color:#EAEAEA;
}
.company_accordion_target {
	padding:35px 40px 30px;
	display:none;
	border-top:2px #F1F1F1 solid;
	letter-spacing:0;
	font-size:0;
}
.company_accordion_target div {
	width:48.4%;
	display:inline-block;
	vertical-align:top;
}
.company_accordion_target div:nth-child(2n) {
	margin-left:3.2%;
}
.company_accordion_target div:nth-child(n+3) {
	margin-top:25px;
}
.company_accordion_target_title {
	margin-bottom:10px;
	font-weight:700;
	font-size:18px;
}
.company .all_sub_content_right .all_sub_bottom_copy {
	bottom:0;
	left:calc(-33% - 130px);
	line-height:1;
	transform:translateY(18%);
}
.company .all_sub_content_right .all_sub_bottom_copy span {
	letter-spacing:0;
}
.all_sub_content_right #officers {
	padding:150px 0 170px;
	position:relative;
	z-index:2;
}
.company_officers_list {
	margin-top:80px;
}
.company_officers_list > li:nth-child(n+2) {
	margin-top:65px;
}
.company_officers_list_title {
	padding-left:12px;
	border-left:1px #008CD5 solid;
	line-height:1;
}
.company_officers_list .company_table {
	margin-top:10px;
}
.company_officers_table_list li:nth-child(n+2) {
	margin-top:8px;
}
.company_officers_pdf_link {
	margin-top:55px;
	position:relative;
	z-index:3;
	text-align:center;
}
.company_officers_pdf_link a {
	background:#fff;
	width:277px;
	padding:18px 0;
	position:relative;
	display:inline-block;
	border:1px #FF577D solid;
	border-radius:35px;
	font-weight:500;
	font-size:16px;
	color:#FF577D;
	transition: all 0.4s ease;
}
.company_officers_pdf_link a:after {
    content:"";
    background:url(../images/company_bg_officers_pdf_link.png) no-repeat center / 100% 100%;
    width:19px;
    height:24px;
    position:absolute;
    right:20px;
    top:calc(50% - 12px);
    display:block;
}
.company_officers_pdf_link a.hover {
	background:#FF577D;
	color:#fff;
	opacity:1;
}
.company_officers_pdf_link a.hover:after {
	background-image:url(../images/company_bg_officers_pdf_link_white.png);
}
.all_sub_content_right #officers .all_sub_bottom_copy {
	color:#F8F8F8;
}
.all_sub_content_right_gray#history {
	padding:130px 0 0;
}
.company_history_list {
	margin-top:50px;
	padding-bottom:50px;
	position:relative;
	z-index:3;
	overflow:hidden;
}
.company_history_list:after {
    content:"";
    background:#008CD5;
    width:1px;
    height:100%;
    position:absolute;
    left:50%;
    top:40px;
    display:block;
}
.company_history_list li {
	position:relative;
	width:50%;
}
.company_history_list li p {
	background:#fff;
	padding:15px 40px 15px 18px;
	border-radius:10px;
}
.company_history_list li:nth-child(2n-1) {
	border-radius:10px 0 0 10px;
}
.company_history_list li:nth-child(2n) {
	margin-left:auto;
	border-radius:0 10px 10px 0;
}
.company_history_list li:nth-child(2n) p {
	padding:15px 18px 15px 40px;
}
.company_history_list li:nth-child(n+8) {
	display:none;
}
.company_history_list li:after {
    content:"";
    background:#008CD5;
    width:16px;
    height:16px;
    position:absolute;
    right:-8px;
    top:50%;
    transform:translateY(-50%);
    display:block;
    border-radius:50%;
}
.company_history_list li:nth-child(2n):after {
    right:auto;
    left:-8px;
}
.company_history_list p {
	letter-spacing:0;
	font-size:0;
}
.company_history_list_head {
	width:65px;
	display:inline-block;
	vertical-align:middle;
	color:#008CD5;
}
.company_history_list_head_top {
	display:block;
	font-weight:700;
	font-size:15px;
}
.company_history_list_head_bottom {
	line-height:1;
	letter-spacing:0;
	font-weight:700;
	font-size:24px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}
.company_history_list_head_bottom span {
	font-size:16px;
}
.company_history_list_text {
	width:calc(100% - 65px);
	display:inline-block;
	vertical-align:middle;
	letter-spacing:0;
	font-size:0;
}
.company_history_list_text span:nth-child(1) {
	width:45px;
	display:inline-block;
	vertical-align:middle;
	font-weight:500;
	font-size:15px;
}
.company_history_list_text span:nth-child(2) {
	width:calc(100% - 45px);
	display:inline-block;
	vertical-align:middle;
	font-weight:500;
	font-size:15px;
}
.all_sub_content_right_gray#history .all_more {
	margin-top:0;
	position:relative;
	z-index:3;
}

/* #quality 品質方針 / 安全衛生方針
=========================================== */
.all_about_big_bg_reverse { text-align: right; }
.all_about_big_bg_reverse.all_about_big_bg_reverse .all_about_big_bg_inner {
	display: inline-block;
	border-radius: 16px 0 0 16px;
	z-index: 3;
}
.all_about_big_bg_reverse.all_about_big_bg_reverse.all_about_big_bg_reverse .all_sub_bottom_copy {
	left: 0;
	transform: translateX(0);
}
.quality .all_about_sec { padding:165px 0 175px; overflow:hidden; }
.quality .all_about_sec:after {
    content:"";
    background:#fff;
    width:100%;
    height:175px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.quality .all_sub_mv_img_inner { background-image:url('../images/quality_mv.jpg'); background-position:center; }
.quality .all_sub_mv_content .all_sub_bottom_copy { bottom:-1em; }
.all_sub_content_right #safety { position:relative; z-index:3; }
.quality .all_fixed_nav_wrap { z-index:4; }

.quality #safety .all_about_big_bg_inner {
	background-image:url(../images/quality_img_about_big_bg_inner.jpg);
}
.quality #quality .all_about_big_bg_inner {
	background-image:url(../images/environment_img_about_big_bg_inner.jpg);
}
.all_sub_content_right_gray .all_about_big_bg_inner { position: relative; z-index: 1; }
.all_sub_content_right_white .all_about_big_bg_inner { z-index: 2; }
.quality .all_about_big_bg .all_sub_bottom_copy {
	transform:translateX(-24%);
	bottom:-0.9em;
	width:auto;
	white-space:nowrap;
}
.quality .all_about_big_bg .all_sub_bottom_copy span {
	letter-spacing:0;
	color:#fff;
}
.quality .all_about_big_bg_reverse .all_sub_bottom_copy span {
	color: #f8f8f8;
}
.all_sub_content_right_big_img_next#quality,
.all_sub_content_right_big_img_next#environment {
	padding:calc(160px + 20vw) 0 0;
}
.quality_safety_intro {
	margin-top:70px;
	position:relative;
	z-index:3;
}
.quality_safety_intro_title {
	margin-top: 40px;
	font-weight:500;
	font-size:20px;
	color:#008CD5;
}
.quality_safety_list {
	margin-top: 56px;
	position:relative;
	z-index:3;
	counter-reset: quality_num;
}
.quality_safety_list > li {
	padding-left:60px;
	position:relative;
}
.quality_safety_list > li:nth-child(n+2) {
	margin-top:55px;
}
.quality_safety_list > li:after {
    content:"";
    background:#f2fcff;
    width:3px;
    height:calc(100% + 14px);
    position:absolute;
    left:39px;
    top:40px;
    display:block;
}
.quality_safety_list > li:last-child:after { display:none; }
.quality_safety_list_title {
	margin-bottom:10px;
	position:relative;
	font-weight:700;
	font-size:18px;
	color:#1A1A1A;
}
.quality_safety_list_title:before {
	counter-increment: quality_num;
	content:counter(quality_num)'';
	display: inline-block;
	width: 13px;
	text-align: center;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: -27px;
	z-index: 1;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 24px;
	color: #008CD5;
}
.quality_safety_list_title:after {
    content:"";
    background:#f2fcff;
    width:80px;
    height:80px;
    position:absolute;
    left:-60px;
    top:50%;
    display:block;
    transform:translateY(-50%);
    border-radius:50%;
}
.quality_safety_list_title span {
	position:relative;
	z-index:2;
}
.quality_safety_list .all_text {
	position:relative;
	z-index:2;
	color:#1A1A1A;
}
.quality_safety_list_sub {
	position:relative;
	z-index:2;
	color:#1A1A1A;
}
.quality_safety_list_sub li {
	padding-left:20px;
	position:relative;
}
.quality_safety_list_sub li:nth-child(n+2) {
	margin-top:5px;
}
.quality_safety_list_sub li:after {
    content:"";
    background:#008CD5;
    width:10px;
    height:10px;
    position:absolute;
    left:0;
    top:0.8em;
    display:block;
    transform:translateY(-50%);
    border-radius:50%;
}
.quality_safety_list_sub span {
	font-size:12px;
	color:#ccc;
}
.quality_safety_act {
	margin-top:125px;
	position:relative;
	z-index:3;
}
.quality_safety_act_title {
	padding-left:15px;
	position:relative;
	z-index:3;
	border-left:1px #008CD5 solid;
	line-height:1;
	font-weight:700;
	font-size:20px;
}
.quality_accordion_title {
	font-weight: 700;
	font-size:18px;
	color:#008CD5;
}
.quality_accordion_title > span {
	vertical-align: middle;
}
.quality_accordion_title > span:nth-child(1) {
	margin-right:35px;
	font-family: 'Poppins', sans-serif;
}
.quality_safety_act .all_accordion_list {
	margin-top:45px;
	position:relative;
	z-index:3;
}
.quality_safety_act .all_accordion_button {
	padding-top:35px;
	padding-bottom:35px;
}
.quality_safety_act .all_accordion_button:before,
.quality_safety_act .all_accordion_button:after { right:40px; }
.quality_safety_act .all_accordion_list > li {
	border-radius: 6px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.13);
}
.quality_safety_act .all_accordion_list > li:nth-child(n+2) {
	margin-top:25px;
}
.quality_accordion_target {
	padding:30px 40px 45px;
	border-top:1px #F8F8F8 solid;
}
.quality_accordion_target_inner {
	letter-spacing:0;
	font-size:0;
}
.quality_accordion_target_title {
	margin-top:20px;
	font-weight:700;
	font-size:18px;
	color:#008CD5;
}
.quality_accordion_target_text {
	width:46.5%;
	margin-right:3.3%;
	display:inline-block;
	vertical-align:top;
}
.quality_accordion_target_img {
	width:50.2%;
	display:inline-block;
	vertical-align:top;
}
.quality_accordion_target_img img {
	width:100%;
}
.quality_accordion_target_img .all_text {
	margin-top:10px;
	display:block;
	text-align:center;
}
.quality_safety_act .all_sub_bottom_copy {
	width:auto;
	left:calc(-34% + 600px - 50vw);
	top:-450px;
	bottom:auto;
	transform:rotate(90deg) translateY(52%);
	transform-origin:left bottom;
	white-space:nowrap;
	letter-spacing:-0.05em;
}
.quality_accordion_target_list {
	margin-top:20px;
	letter-spacing:0;
	font-size:0;
}
.quality_accordion_target_list li {
	width:47.5%;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	font-size:0;
}
.quality_accordion_target_list li:nth-child(2n) {
	margin-left:5%;
}
.quality_accordion_target_list li:nth-child(n+3) {
	margin-top:25px;
}
.quality_accordion_target_list img { width:100%; margin-bottom:10px; }
.quality_accordion_target_text_list {
	margin-top:10px;
}
.quality_accordion_target_text_list li {
	padding-left:20px;
	position:relative;
}
.quality_accordion_target_text_list li:after {
    content:"";
    background:#008CD5;
    width:10px;
    height:10px;
    position:absolute;
    left:0;
    top:1em;
    display:block;
    transform:translateY(-50%);
    border-radius:50%;
}
.quality_accordion_target_text_link {
	margin-top:10px;
	display:block;
	color:#008CD5;
	text-decoration:underline;
}
.quality .all_sub_content_right_gray { padding-top: 230px; }
.quality_environment_intro {
	margin-top: 85px;
	margin-bottom: 100px;
	padding: 40px 30px;
	border: 18px solid #EBF8FF;
	text-align: center;
}
.quality_environment_intro .quality_safety_intro_title { margin-top: 0; }
.quality_environment_intro .all_copy {
	margin-top: 20px;
	line-height: 1.8;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 16px;
}
#environment > .all_text { margin-top: 20px; }
.plan_sample_modal {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:12;
	display:none;
}
.plan_sample_modal_container {
	background:#fff;
	width:85%;
	max-width:900px;
	height:calc(100% - 120px);
	position:absolute;
	left:50%;
	top:50%;
	z-index:2;
	transform:translate(-50%,-50%);
}
.plan_sample_modal_inner {
	height:100%;
	overflow:auto;
}
.plan_sample_modal_bg {
	background:rgba(0,140,213,0.8);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.plan_sample_modal_close {
	width:40px;
	height:40px;
	position:absolute;
	right:0;
	top:-40px;
	cursor:pointer;
}
.plan_sample_modal_close:before,
.plan_sample_modal_close:after {
    content:"";
    background:#fff;
    width:26px;
    height:1px;
    position:absolute;
    left:10px;
    top:50%;
    transform:rotate(45deg);
    display:block;
}
.plan_sample_modal_close:after {
	transform:rotate(-45deg);
}

/* #plan 品質方針 / 安全衛生方針
=========================================== */
.plan .all_about_sec { padding:165px 0 205px; overflow:hidden; }
.plan .all_about_sec:after {
    content:"";
    background:#fff;
    width:100%;
    height:175px;
    position:absolute;
    left:0;
    bottom:0;
    display:block;
}
.plan .all_sub_mv_img_inner { background-image:url('../images/plan_mv.jpg'); background-position:center; }
.plan_important_list {
	margin-top:12px;
	padding-bottom:12px;
	letter-spacing:0;
	font-size:0;
}
.plan_important_list li {
	background:#F2FBFF;
	width:32.3%;
	padding:20px 10px;
	display:inline-flex;
	vertical-align:top;
	justify-content: center;
    align-items: center;
	text-align:center;
	font-weight:500;
	font-size:15px;
}
.plan_important_list li:nth-child(n+2) {
	margin-left:1.5%;
}
.plan_important_list li:nth-child(3n-2) {
	margin-left:0;
}
.plan_important_list li:nth-child(n+4) {
	margin-top:1.5%;
}
.plan_important_list p { width:100%; letter-spacing:0.5px; }

.plan_link {
	margin-top:25px;
	padding-bottom:12px;
}
.plan_link a {
	box-shadow:none;
	border:1px #008CD5 solid;
}
.plan_link a:before {
	display:none;
}
.plan_link a span {
	color:#008CD5;
}
.plan_link_pdf a:after {
	background:url(../images/all_icn_pdf_blue.png) no-repeat center / 100% 100%;
	width:19px;
	height:24px;
	right:20px;
	border:none;
	top:calc(50% - 12px);
}
.plan_link_scale a:after {
	background:url(../images/all_icn_scale_blue.png) no-repeat center / 100% 100%;
	width:22px;
	height:24px;
	right:20px;
	border:none;
	top:calc(50% - 12px);
}
.plan_link a.hover {
	background:#008CD5;
	box-shadow:none;
	transform:none;
}
.plan_link a.hover span {
	color:#fff;
}
.plan_link_pdf a.hover:after {
	background:url(../images/company_bg_officers_pdf_link_white.png) no-repeat center / 100% 100%;
}
.plan_link_scale a.hover:after {
	background:url(../images/all_icn_scale_white.png) no-repeat center / 100% 100%;
}
.plan_table_sec {
	margin-top:30px;
	padding-bottom:12px;
	overflow:auto;
}
.plan_table {
	width:100%;
	min-width:840px;
	border-bottom:1px #D3D3D3 solid;
}
.plan_table thead th {
	background:#008CD5;
	width:200px;
	min-width:200px;
	padding:10px 0 10px 25px;
	color:#fff;
}
.plan_table thead td:nth-child(2) {
	width:335px;
	min-width:335px;
}
.plan_table tbody th {
	padding:25px 0 25px 25px;
	vertical-align:middle;
	color:#008CD5;
}
.plan_table tbody td {
	padding:25px;
}
.plan_table tbody tr:nth-child(2n) th,
.plan_table tbody tr:nth-child(2n) td { background:#FAFAFA; }
.plan_table tbody tr:nth-child(n+2) th,
.plan_table tbody tr:nth-child(n+2) td { border-top:1px #D3D3D3 dashed; }
.plan_table p {
	position:relative;
}
.plan_table p:before {
	content:"";
    background:#D3D3D3;
    width:1px;
    height:100%;
    position:absolute;
    left:-25px;
    top:0;
    display:block;
}
.plan_table p:after {
	content:"";
    background:#D3D3D3;
    width:1px;
    height:100%;
    position:absolute;
    right:-25px;
    top:0;
    display:block;
}
.plan_table span {
	display:block;
	line-height:1;
	font-size:13px;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
}
/* CSR
=========================================== */
.csr .all_sub_mv_img_sec { position: relative; z-index: 1; }
.csr .all_sub_mv_img_inner {
    background-image: url(../images/csr_mv.jpg);
    background-position: right 20% center;
}
.csr_sec {
	padding-top: 170px;
	padding-bottom: 165px;
}
.csr_sec .content {
	width: 75%;
	max-width: 800px;
}
.csr_sec .all_text { margin-top: 30px; }
.csr_sec .all_more { margin-top: 30px; text-align: center; }

.csr_intro_img img { width: 100%; height: auto; }
.csr_sec_title_sec.csr_sec_title_sec { margin-top: 80px; margin-left: 0; text-align: center; }

/* SDGs
=========================================== */
.sdgs .all_category_fixed_nav_title { position: relative; padding-left: 32px; font-size: 14px; vertical-align:middle; }
.all_category_fixed_nav_link_num {
	position: absolute;
	top: -5px;
	left: 0;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
}
.sdgs_content { padding-bottom: 315px; }
.sdgs_intro {
	margin-bottom: 90px;
}
.sdgs_title_img img { width: 100%; height: auto; }
.sdgs_intro_copy {
	margin-top: 60px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6;
}
.sdgs_intro_link_list {
	margin-top: 45px;
	display: flex;
	flex-wrap: wrap;
}
.sdgs_intro_link_list li {
	width: 48.8%; margin-right: 2.4%;
	position: relative;
}
.sdgs_intro_link_list li:nth-of-type(2n) { margin-right: 0; }
.sdgs_intro_link_list li:nth-of-type(n+3) { margin-top: 25px; }
.sdgs_intro_link_list li::before{
	content: '';
	display:block;
	background: #e3e3e3;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.sdgs_intro_link_list li::after{
	content: '';
	display:block;
	background: #008CD5;
	width: 20px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media all and (-ms-high-contrast: none) {
    .sdgs_intro_link_list li::before,
    .sdgs_intro_link_list li::after {
    	height: 2px;
    }
}
.sdgs_intro_link_list a {
	position: relative;
	padding-bottom: 15px;
	padding-left: 30px;
	display: block;
	letter-spacing: 0;
	font-size: 16px;　font-weight: 500;
	color: #008CD5;
}
.sdgs_intro_link_list a::after{
	content: '';
	display:block;
	background: url('../images/all_arrow_bottom.png') no-repeat center right / 100%;
	width: 11px;
	height: 5px;
	position: absolute;
	top: calc(50% - 2px);
    transform: translateY(-50%);
    right: 3px;
    transition: .4s ease;
}
.sdgs_intro_link_list a.hover::after { top: calc(50% + 3px); }
.sdgs_intro_link_num {
	position: absolute;
	top: 3px;
	left: 0;
	display: inline-block;
	letter-spacing: 0;
	font-size: 14px; color: #1a1a1a;
	font-weight: 500 !important;
}
.sdgs_intro_text { margin-top: 40px; font-size: 18px; }
.sdgs_item { margin-top: 200px; position: relative; }
.sdgs_item:first-of-type { margin-top: 0; }
.sdgs_item_title_sec {
	display: flex;
	align-items:center;
}
.sdgs_item_title_num {
	margin-right: 26px;
	display: inline-block;
	line-height: 1;
	font-size: 84px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #fff;
	-webkit-text-stroke: 1px #008CD5;
  	text-stroke: 1px #008CD5;
}
@media all and (-ms-high-contrast: none) {
    .sdgs_item_title_num {
    	text-shadow:
       1px  1px 1px #008CD5,
      -1px  1px 1px #008CD5,
       1px -1px 1px #008CD5,
      -1px -1px 1px #008CD5,
       1px  0px 1px #008CD5,
       0px  1px 1px #008CD5,
      -1px  0px 1px #008CD5,
       0px -1px 1px #008CD5;
    }
}
.sdgs_item .all_sub_middle_title_jp { font-size: 28px; }
.sdgs_item .all_sub_middle_title_en { margin-top: 4px; }
.sdgs_item_panel {
	position: absolute;
	right: 0;
	top: 0;
}
.sdgs_item_img_sec {
	margin-top: 30px;
	padding-bottom: 65.89%;
	border-radius: 26px;
}
#SDGs_01 .sdgs_item_img_sec { background: url('../images/sdgs_item_img_01.jpg') no-repeat center right / 100%; }
#SDGs_02 .sdgs_item_img_sec { background: url('../images/sdgs_item_img_02.jpg') no-repeat center right / 100%; }
#SDGs_03 .sdgs_item_img_sec { background: url('../images/sdgs_item_img_03.jpg') no-repeat center right / 100%; }
#SDGs_04 .sdgs_item_img_sec { background: url('../images/sdgs_item_img_04.jpg') no-repeat center right / 100%; }
#SDGs_05 .sdgs_item_img_sec { background: url('../images/sdgs_item_img_05.jpg') no-repeat center right / 100%; }
#SDGs_06 .sdgs_item_img_sec { background: url('../images/sdgs_item_img_06.jpg') no-repeat center right / 100%; }
.sdgs_item_text {
	padding:35px 0;
	line-height: 2;
	position: relative;
}
.sdgs_item_text ._qr_sec {
	margin-top: 20px;
	display: flex;
	align-items:center;
	flex-wrap: wrap;
}
.sdgs_item_text ._qr_sec img {
	width: 80px;
	margin-right: 40px;
}
.sdgs_item_text ._qr_text {
	display: inline-block;
	margin: 20px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.06em;
}
@media (max-width: 480px) {
	.sdgs_item_text ._qr_text{
		font-size: 14px;
		line-height: 1.4;
	}
}
.sdgs_item_text::before{
	content: '';
	display:block;
	background: #008CD5;
	width: 23px;
	height: 1px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
.sdgs_item_text::after{
	content: '';
	display:block;
	background: #e3e3e3;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media all and (-ms-high-contrast: none) {
    .sdgs_item_text::before,
    .sdgs_item_text::after { height: 2px; }
}

/* works 実績
=========================================== */
.works_wrapper { position: relative; z-index: 2; }
.works_button_sec .content { position: relative; }
.works .all_sub_content_category_list { min-width: 700px; }
.all_sub_content_category_list_has_all li:first-of-type,
.works .all_sub_content_category_list li:first-of-type { width: 188px; }
.works .all_sub_content_category_list li { width: 145px; min-width: 127px; }
.works_content_list {
	background: #fff;
	margin-top: 84px;
	display: flex;
    flex-wrap: wrap;
}
.works .all_sub_content_category_list li:nth-of-type(2) a{
	background: #ecf5fa;
	color: #008CD5;
}
.works .all_sub_content_category_list li:nth-of-type(3) a{
	background: #E0F7EF;
	color: #1ABF86;
}
.works .all_sub_content_category_list li:nth-of-type(4) a{
	background: #DEEAFD;
	color: #0A64EE;
}
.works .all_sub_content_category_list li a.current{
	color: #fff;
}
.works .all_sub_content_category_list li:nth-of-type(2) a.current{
	background-color: #008CD5;
}
.works .all_sub_content_category_list li:nth-of-type(3) a.current{
	background-color: #1ABF86;
}
.works .all_sub_content_category_list li:nth-of-type(4) a.current{
	background-color: #0A64EE;
}
.works_filter_text {
	height: 48px;
	padding-left: 28px;
	position:relative;
	line-height: 48px;
	font-size: 15px;
	font-weight: 600;
	color: #008CD5;
}
.works_filter_button {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.works_filter_text::before{
	content: '';
	display:block;
	background: url('../images/works_filter_button_icon.png') no-repeat center right / 100%;
	width: 15px;
	height: 14px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.works_filter_number {
	background-color: #008CD5;
	display: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: -14px;
	text-align: center;
	line-height: 16px;
	font-size: 10px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	color: #fff;
}
.selected.works_filter_number {
	display: block;
}
.works_content_list li {
	background: #1a1a1a;
	width: calc((100% - 4px) / 3);
	margin-right: 2px;
}
.works_content_list li:nth-of-type(3n) { margin-right: 0; }
.works_content_list li:nth-of-type(n+4) { margin-top: 2px; }
.works_content_list a { width: 100%; padding-bottom: 66.52%; position: relative; display: block; color: #fff; overflow: hidden; transition: .4s ease; }
.works_content_list a.hover { opacity: 1; }
.works_content_list a img {
	width: 100%;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
    transition:top .4s ease;
}
.works_content_list a:hover img {
    top:calc(50% - 24px);
}
.works_content_list a::after{
	background: linear-gradient(to top,#1a1a1a 0%, rgba(26, 26, 26, 0) 100%);
	content: '';
	display:block;
	width: 100%;
	height: 41%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.works_content_list_tag {
	padding: 4px 6px 4px 8px;
	border-radius: 0 0 0 4px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	font-size: 16px;
}
.works_content_architecture .works_content_list_tag { background-color: #008CD5; }
.works_content_civil .works_content_list_tag { background-color: #00D58B; }
.works_content_other .works_content_list_tag { background-color: #0A64EE; }
.works_content_list_text_sec {
	width: 100%;
	padding: 10px 20px 12px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
}
.works_content_list_text_sec::after{
	content: '';
	display:block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 100%;
	left: 0;
	opacity: 0;
	transition: .4s ease;
}
.works_content_list a:hover .works_content_list_text_sec::after {
	top: 0;
	opacity: 1;
}
.works_content_architecture .works_content_list_text_sec::after { background-color: #008CD5; }
.works_content_civil .works_content_list_text_sec::after { background-color: #00D58B; }
.works_content_other .works_content_list_text_sec::after { background-color: #0A64EE; }
.works_content_list_text_sec>span { position: relative; z-index: 1; display: block; font-size: 12px; }
.works_content_list_text_sec .works_content_list_title { margin-top: 4px; margin-bottom: 2px; font-size: 16px; }
.works_content_list_title span,
.works_content_list_order{ display: inline-block; font-family: inherit; letter-spacing: inherit; }
.works_content_list_date::before{
	content: '竣工年月：';
	display:inline;
}
.works_content_list_type::before{
	content: '用途：';
	display:inline;
}
.works_content_list_order::before{
	content: '所在地：';
	display:inline;
}
.works_content .all_more { background: #fff; padding-top: 85px; margin-top: 0; text-align: center; }
.works_filter_wrap {
	background: transparent;
	width: 100vw;
	height: 100vh;
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 15;
	transition: .4s ease;
}
.works_filter_wrap.active { display: block; }
.works_filter_wrap.anime { background: rgba(26,26,26,.69); }
.works_filter_wrap.active::after{
	content: '';
	display:block;
}
.works_filter_inner {
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	transform: translateX(100%);
	transition: .6s ease;
	display: flex;
	justify-content:flex-end;
}
.works_filter_wrap.anime .works_filter_inner {
	transform: translateX(0);
}
.works_filter_content_wrap {
	width: 450px;
	height: 100%;
	overflow-y:auto;
	position: relative;
	z-index: 1;
}
.works_filter_content {
	background: #fff;
	width: 100%;
	min-height: 100%;
}
.works_filter_close_btn {
	background-color: #008CD5;
	position: relative;
	width: 86px;
	height: 86px;
	cursor: pointer;
}
.works_filter_close_btn::before{
	content: '';
	display:block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
}
.works_filter_close_btn::after{
	background: url('../images/works_filter_close_btn_icon.png') no-repeat center right / 100%;
	content: '';
	display:block;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
}
.works_filter_title_sec {
	padding-left: 45px;
}
.works_filter_title_sec .works_filter_text {
	height: 106px;
	padding-left: 38px;
	line-height: 106px;
	font-weight: 500;
	font-size: 18px;
}
.works_filter_title_sec .works_filter_text::before{
	width: 20px;
	height: 18px;
}
.works_filter_content_list >li {
	position: relative;
	border-top: 1px solid #0693e3;
}
.works_filter_content_list >li:last-of-type { border-bottom: 1px solid #0693e3; }
.works_filter_content_list_item {
	padding: 27px 0;
	padding-left: 28px;
	position: relative;
	line-height: 1;
	letter-spacing: 0.06em;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;
	color: #008cd5;
}
.works_filter_content_sub_list input[type='radio'] {
	display: none;
}
.works_filter_content_list_item_text { position: relative; }
.works_filter_content_list_item_text .works_filter_number {
    top: -7px;
    left: -13px;
}
.works_filter_content_sub_list { display: none; }
.works_filter_content_sub_list >li {
	border-top: 1px solid #F8F8F8;
	position: relative;
}
.works_filter_content_sub_list >li.hide {
	display: none;
}
.works_filter_content_list_item_arrow,.works_filter_content_checkbox {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 34px;
	top: calc(50% - 10px);
}
.works_filter_content_list_item_arrow { transition: .4s ease; }
.works_filter_content_list_item.open .works_filter_content_list_item_arrow { transform:rotate(90deg); }
.works_filter_content_list_item_arrow::after{
	background: url('../images/works_filter_content_list_item_arrow.png') no-repeat center right / 100%;
	content: '';
	display:block;
	width: 8px;
	height: 10px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
}

.works_filter_content_sub_list_item_parent {
    padding: 30px 0 18px 0;
    padding-left: 28px;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    cursor: pointer;
    background-color: #edfbff;

}


.works_filter_content_sub_list_item {
	padding: 18px 0;
	padding-left: 28px;
	line-height: 1;
	font-size: 16px;
	letter-spacing: 0.06em;
	cursor: pointer;
}
.works_filter_content_checkbox {
	border: 1px solid #ddd;
	border-radius: 50%;
}
.works_filter_content_sub_list input[type='radio']:checked + .works_filter_content_sub_list_item .works_filter_content_checkbox {
	background: rgba(0,140,213,.08);
}
.works_filter_content_sub_list input[type='radio']:checked + .works_filter_content_sub_list_item .works_filter_content_checkbox::after{
	content: '';
	display:block;
	background-color: #008CD5;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
}
.works_filter_content_result_sec {
	padding-left: 28px;
	padding-bottom: 70px;
	position: relative;
}
.works_filter_content_result {
	padding-top: 40px;
	letter-spacing: 0.06em;
	line-height: 1;
	font-weight: 600;
	font-size: 15px;
}
.works_filter_content_result_number {
	display: inline-block;
	margin: 0 4px 0 15px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 30px;
	color: #008CD5;
}
.works_filter_content_filtering_button {
	background: linear-gradient(#008cd5 0%, #00a2d5 100%);
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
	width: 150px;
	height: 48px;
	border-radius: 24px;
	position: absolute;
	right: 34px;
	top: 30px;
	text-align: center;
	line-height: 48px;
	letter-spacing: 0.06em;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}
.works_filter_content_reset_button {
	height: 20px;
	display: inline-block;
	margin-top: 16px;
	border-bottom: 1px solid #008cd5;
	line-height: 20px;
	font-size: 12px;
	font-weight: 600;
	color: #008CD5;
	cursor: pointer;
}
/* works_article 実績詳細
=========================================== */
.works_article_scroll {
	position: fixed;
	top: auto;
	bottom: 40px;
	transform: translateY(0);
	z-index: 5;
	transition: .4s ease;
}
#wrapper.scroll .works_article_scroll { opacity: 0; }
.works_article_wrapper { position: relative; }
.works_article_wrapper::after{
	background: #fff;
	content: '';
	display:block;
	width: 100%;
	height: 186px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.works_article .all_foot_link_list_sec { position: relative; z-index: 1; }
.works_article .all_sub_content_left { width: 33.4%; }
.works_article .all_sub_content_right { width: 66.6%; }
.all_sub_article_back_btn {
	position: fixed;
	left: -50px;
	top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    transition: .4s ease;
}
.all_sub_article_back_btn.on { left: 0; }
@media (max-width: 768px) {
    .all_sub_article_back_btn{ display: none; }
}
.all_sub_article_back_btn a {
	background-color: #008CD5;
	width: 50px;
	padding:46px 0;
	border-radius: 0 10px 10px 0;
	display: flex;
	justify-content:center;
	font-size: 14px;
	color: #fff;
	transition: .4s ease;
}
.all_sub_article_back_btn a span {
	width: 1em;
	display: inline-block;
	text-align: center;
	line-height: 1.3;
}
.all_sub_article_back_btn a.hover { opacity: 1; width: 60px; }
.works_article_content { margin-top: 308px; position: relative; }
.works_article_content::after{
	content: '';
	display:block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.works_article_other {
	margin-top: 180px;
	position: relative;
	z-index: 1;
}
.works_article_other::before{
	content: '';
	display:block;
	background: #fff;
	width: 120%;
	height: 150%;
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateX(-50%);
	filter:blur(17px);
}
.works_article_other_title_sec { text-align: center; }
.works_article_title {
	letter-spacing: 0.05em;
	line-height: 1.2;
	font-weight: 600;
	font-size: 26px;
	color: #008CD5;
}
.works_article_title span { display: inline-block; letter-spacing: inherit; font-family: inherit; }
.works_article_title_area {
	margin-top: 10px;
	letter-spacing: 0.03em;
	font-size: 14px;
}
.works_article .all_fixed_nav { padding-right: 30px; }
.works_article_left_text_sec { margin-top: 45px; }
.works_article_left_text_sec dl { margin-top: 24px; }
.works_article_left_text_sec dl:first-of-type { margin-top: 0; }
.works_article_left_text_sec dt {
	letter-spacing: 0.02em;
	font-size: 12px;
	color: #008CD5;
}
.works_article_left_text_sec dd {
	margin-top: 4px;
	letter-spacing: 0.02em;
	font-size: 14px;
}
@media (min-width: 769px) {
    .works_article_left_text_sec_right { margin-top: 24px; }
}
.works_article .all_article_mv_sec { margin-bottom: 0; }
.works_article_right_content { margin-top: 125px; }
.works_article_outline { margin-bottom: 155px; position: relative; }
.works_article_outline_inner { position: relative; z-index: 1; }
.works_article_outline_title {
	line-height: 1.6;
	letter-spacing: 0.03em;
	margin-top: 65px;
	font-size: 28px;
	font-weight: 600;
}
.works_article_outline_title span { display: inline-block; font-family: inherit; letter-spacing: inherit; }
.works_article_outline_text {
	margin-top: 25px;
	line-height: 2;
	letter-spacing: 0.06em;
	font-size: 15px;
}
.works_article_outline .all_sub_bottom_copy {
	left: 12.5%;
	transform: none;
}
.works_article_more_img_sec { margin-top: 60px; }
.works_article_more_img_main img { width: 100%; height: auto; }
.works_article_more_thumbnail_list {
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
}
.works_article_more_thumbnail_list li{
	width: 18%;
	margin-right: 2.5%;
	opacity: 0.35;
	transition: .4s ease;
}
.works_article_more_thumbnail_list li:nth-of-type(5n) { margin-right: 0; }
.works_article_more_thumbnail_list li:nth-of-type(n+6) { margin-top: 2.5%; }
.works_article_more_thumbnail_list li.current { opacity: 1; }
.works_article_more_thumbnail_list li img { width: 100%; height: auto; }
.works_article_more_thumbnail_list li a { transition: .4s ease; }

/* technology 技術サービス
=========================================== */
.technology_content { margin-top: 65px; padding-bottom: 350px; position: relative; z-index: 1; }
.technology .all_sub_content_category_list { min-width: 796px; padding-right: 30px; }
.technology .all_sub_content_category_list li:first-of-type { width: 145px; }
.technology .all_sub_content_category_list li { width: auto; }
.technology .all_sub_content_category_list li a {
	padding: 0 30px;
	white-space:nowrap;
}
.technology .all_category_fixed_nav_title { font-size: 20px; color: #008CD5; }
.technology_section {
	display: flex;
	justify-content: space-between;
}
.technology_section:nth-of-type(n+2) {
	margin-top: 150px;
}
.technology_section_left {
	width: 18%;
	min-width: 150px;
}
.technology_section_img { margin-top: 40px; }
.technology_section_img img { width: 100%; height: auto; }
.technology_section_right {
	width: 75%;
}
.technology_section_list {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.technology_section_list li {
	width: 48%;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	display: flex;
    align-items: center;
}
.technology_section_list li:nth-of-type(n+3) {
	border-top: none;
}
.technology_section_list li a {
	width: 100%;
	padding: 32px 0;
	padding-right: 20px;
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #008CD5;
}
.technology_section_list li a::after{
	content: '';
	display:block;
	background: url('../images/works_filter_content_list_item_arrow.png') no-repeat center right / 100%;
	width: 8px;
	height: 10px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.technology_slide { width: 28.75vw; }
.technology_slide_img img { width: 100%; height: auto; }
.technology_slide_title {
	margin-top: 23px;
	padding-bottom: 13px;
	position: relative;
	line-height: 1.6;
	letter-spacing: 0.04em;
	font-weight: 600;
	font-size: 22px;
}
.technology_slide_title::after{
	content: '';
	display:block;
	background-color: #008CD5;
	width: 35px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.technology_slide_text {
	margin-top: 15px;
	line-height: 2;
	letter-spacing: 0.06em;
	font-size: 15px;
}
.technology_slide_more_btn {
	margin-top: 20px;
}
.technology_slide_more_btn a {
	line-height: 1.4;
	letter-spacing: 0;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	color: #008CD5;
	transition: .4s ease;
}
.technology_slide_more_btn a.hover { opacity: 1; }

/* technology_article 村本の技術
=========================================== */
.tecnology_article_title_sec {
	margin-bottom: 45px;
	padding-bottom: 32px;
	position: relative;
	border-bottom: 1px solid #e3e3e3;
}
.tecnology_article_title_sec::after,
.technology_article_guide_title::after{
	content: '';
	display:block;
	background-color: #008CD5;
	width: 25px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.tecnology_article_title_category {
	font-weight: 600;
	font-size: 16px;
	color: #008CD5;
}
.tecnology_article_title {
	margin-top: 4px;
	letter-spacing: 0.09em;
	font-weight: 600;
	font-size: 26px;
}
.tecnology_article_wrap p {
	margin-top: 12px;
	letter-spacing: 0.06em;
	line-height: 2;
	font-size: 15px;
}
.technology_article .all_article_content > div { margin-top: 0; }
.technology_article .all_article_content .technology_article_guide_sec { margin-top: 100px; }
.technology_article .technology_article_guide_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e3e3e3;
	position: relative;
	letter-spacing: 0.03em;
	font-size: 24px;
	color: #008CD5;
}
.technology_article_guide_list {
	margin-top: 42px;
	counter-reset: sub_item;
}
.technology_article_guide_list li { margin-top: 40px; padding-left: 45px; padding-bottom: 40px; border-bottom: 1px solid #E3E3E3;  position: relative; }
.technology_article_guide_list li:first-of-type { margin-top: 0; }
.technology_article_guide_list li::after{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	counter-increment: sub_item;
	content: '0'counter(sub_item);
	letter-spacing: 0.03em;
	font-size: 18px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	color: #008CD5;
}
.technology_article_guide_list li:nth-of-type(n+10)::after{ content: counter(sub_item);}
.technology_article_guide_list dt {
	font-size: 18px;
	letter-spacing: 0.03em;
	color: #008CD5;
}
.technology_article_guide_list dd {
	margin-top: 10px;
}
.technology_article figcaption {
    background: none;
    margin-top: 10px;
    padding: 0;
    position: static;
    text-align: center;
    font-size: 15px;
    color: #A0A0A0;
}
.technology_article figcaption::before,
.technology_article figcaption::after{
	content: '-';
	display:inline-block;
	margin: 0 5px;
}
.technology_article .all_article_link_list { justify-content:center; }
.technology_article .technology_content { padding-bottom: 180px; }
.technology_other {
	background: #f8f8f8;
	margin-top: 0;
	padding-top: 146px;
}
.technology_article .all_sub_foot_other_slide_control {
	width: auto;
	top: 55px;
}
.technology_article .all_sub_foot_other .all_list_button { display: none; }
.single-technology .all_list_button { margin-top: 80px; text-align: center; }

/* news ニュース
=========================================== */
.news_content { position: relative; }
.news_content .content {
	position: relative;
	z-index: 2;
}
.news_content .all_sub_bottom_copy {
	transform:none;
	text-align: left;
	left: 0;
	bottom: 0;
	pointer-events: none;
}
.news_content .all_sub_bottom_copy span {
    transform: rotate(90deg) translate(-135%,16%);
	transform-origin:bottom left;
}
.news_fixed_nav_second_sec { margin-top: 25px; }
.all_fixed_nav_category_list_year { max-height: 120px; overflow: hidden; transition: .8s ease; }
.all_fixed_nav_category_list_year.open { max-height: 1000px;  }
.news_nav_title.news_nav_title.news_nav_title {
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	color: #ccc;
}
.news_nav_title.news_nav_title.on { color: #008CD5; }
.news_nav_title::after { display: none; }
.news_nav_title.on::after { display: block; }
.news_fixed_nav .all_fixed_nav_category_list { margin-top: 15px; padding-left: 30px; }
.news_fixed_nav_first_sec .all_fixed_nav_category_list li:first-of-type {
	margin-bottom: 8px;
}
.news_fixed_nav .all_fixed_nav_category_list li:nth-of-type(n+2) {
	margin-top: 0;
}
.news .all_sub_content_category_list:first-of-type li:first-of-type { width: 145px; margin-right: 4%; }
.news_category_list:nth-of-type(2) li:first-of-type { width: auto; margin-right: 11px; }
.news .news_category_list_year { min-width: auto; flex-wrap: wrap; }
.news_category_list_year li { padding-bottom: 20px; }
li.news_category_list_info a { background: #EAF9FE; color: #0FBAED; }
li.news_category_list_recruit a { background: #DCF5EC; color: #3DC696; }
li.news_category_list_info a.current,
.news_cat_info .all_list_item_category,
.report_cat_area .all_list_item_category {
	background: #0FBAED;
}
li.news_category_list_recruit a.current,
.news_cat_recruit .all_list_item_category {
	background: #3DC696;
}
li.news_category_list_csr a.current,
.news_cat_csr .all_list_item_category {
	background: #0A64EE;
}
.news_list { margin-top: 25px; }
.news_list_item {
	border-bottom: 1px solid #D8D8D8;
}
.news_list_item a {
	width: 100%;
	height: 100%;
	padding: 38px 0;
	padding-right: 50px;
	position: relative;
	display: block;
}
.news_list_item a.hover {
	opacity: 1;
}
.news_list_item a::before{
	content: '';
	display:block;
	background-color: #008CD5;
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	transform:scale(0,1);
	transform-origin:right center;
	transition:transform .4s ease;
}
.news_list_item a.hover::before {
	transform:scale(1,1);
	transform-origin:left center;
}
.news_list_item a::after{
	content: '';
	display:block;
	background: url('../images/all_bg_news_arrow.png') no-repeat center right / 100%;
	width: 6px;
	height: 8px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 6px;
    transition: .4s ease;
}
.news_list_item a.hover::after { right: 2px; }
.news_list_item_date {
	height: 30px;
	margin-right: 12px;
	display: inline-block;
	line-height: 30px;
	font-size: 12px;
	color: #a3a3a3;
}
.all_list_item_category {
	width: 80px;
	height: 30px;
	display: inline-block;
	border-radius: 15px;
	text-align: center;
	letter-spacing: 0.09em;
	line-height: 30px;
	font-size: 12px;
	color: #fff;
}
.news_list_item_title {
	margin-top: 10px;
	line-height: 2;
	letter-spacing: 0;
	font-weight: 500;
	font-size: 16px;
	color: #262626;
}
.news_right_content_wrap .all_more { text-align: center; }
.news_nav_open_button {
	width: 17px;
	height: 17px;
	margin-top: 10px;
	margin-left: 30px;
	border-radius: 50%;
	border: 1px solid #ccc;
}
.news_nav_open_button a {
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	line-height: 14px;
	font-size: 15px;
	font-weight: 500;
	color: #008CD5;
}
/* news_article
=========================================== */
.news_article_dl_sec .all_title {
	margin-top: 60px;
	padding-left: 14px;
	border-left: 1px solid #008CD5;
}
.news_article .all_more a {
	margin-right: 10px;
	margin-top: 15px;
	font-size: 0;
    letter-spacing: 0;
}
.news_article .all_more a:last-of-type { margin-right: 0; }
.news_article .all_more span {
	line-height: 58px;
}
/* report
=========================================== */
.report .all_sub_bottom_copy span {
	transform:rotate(90deg) translate(-102%,16%);
}
/* #footer フッター
=========================================== */
#footer {
	background-color: #008CD5;
	padding:90px 0 80px;
	position: relative;
	z-index: 1;
	color: #fff;
}
#footer a { color: #fff; }
#footer .content {
	letter-spacing:0;
	font-size:0;
}
.footer_head_list p a {
	width: 100%;
	padding: 15px 0;
	padding-left: 3px;
	border-bottom: 1px solid rgba(255,255,255,.4);
	position: relative;
	display: block;
}
.footer_head_list p a.hover { opacity: 1; }
.footer_head_list .footer_list_has_index a,
.footer_head_list .footer_head_list_no_under a{
	transition: .4s ease;
}
.footer_head_list .footer_list_has_index a.hover,
.footer_head_list .footer_head_list_no_under a.hover{
	opacity: 0.7;
}
.footer_head_list .footer_list_has_index a::after,
.footer_head_list .footer_head_list_no_under a::after{
	content: '';
	display:block;
	background: url('../images/all_left_arrow_white.png') no-repeat center right / 100%;
	width: 6px;
	height: 11px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 3px;
    transition: .4s ease;
}
.footer_head_list p a.hover::after {
	right: 0;
}
.footer_head {
	width:100%;
	display:inline-block;
	vertical-align:top;
}
.footer_head_list {
	letter-spacing:0;
	font-size:0;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
}
.footer_head_list > li {
	width: 30%;
	margin-right: 5%;
	display:inline-block;
	vertical-align:top;
}
.footer_head_list > li:nth-child(3n) { margin-right: 0; }
.footer_head_list > li:nth-child(n+4) {
	margin-top:30px;
}
.footer_head_list_under {
	margin-top:22px;
	padding-left: 3px;
}
.footer_head_list_under_2col li {
	display: inline-block;
	width: 38%;
	min-width: 90px;
	margin-right:2%;
}
.footer_head_list_under li:nth-child(n+2) {
	margin-top:20px;
}
.footer_head_list_under_2col li:nth-of-type(2) { margin-top: 0 !important; }
.footer_head_list_under a {
	padding-left:18px;
	position:relative;
	display:inline-block;
	font-size:13px;
	color:#fff;
	transition: .4s ease;
}
.footer_head_list_under a:after {
    content:"";
    background: url('../images/all_left_arrow_white.png') no-repeat center right / 100%;
    width:5px;
    height:9px;
    position:absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%);
    display:block;
    transition: .4s ease;
}
.footer_head_list_under a.hover:after {
	left: 3px;
}
.footer_head_list_has_under_button { display:none; }
.footer_head_outside_link_list {
	margin-top: 75px;
	display: flex;
}
.footer_head_outside_link_list li{
	margin-right: 50px;
}
.footer_head_outside_link_list li:last-of-type{
	margin-right: 0;
}
.footer_head_outside_link_list li a{
	position: relative;
	display: block;
	width: 253px;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
	transition: .4s ease;
}
.footer_head_outside_link_list li a.hover {
	transform:scale(1.04);
	opacity: 1;
}
.footer_head_outside_link_list li img { width: 100%; height: auto; }
.footer_foot {
	margin-top: 45px;
	display: flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content: space-between;
}
.footer_foot_left {
	display: flex;
	align-items:center;
}
.footer_logo { margin-right: 30px; }
.footer_foot_link a { font-size: 12px; }
.footer_copyright {
	line-height:1.3;
	font-size:16px;
	color: #fff;
}

/*partner パートナー企業の皆様へ
=========================================== */
.partner .all_fixed_nav { width: 20vw; }
.partner_intro_text {
	margin-bottom: 180px;
}
@media (max-width: 768px) {
    .partner_intro_text { margin-bottom: 60px; }
}
.partner_flow { padding-bottom: 200px; }
.partner_flow_intro { margin-top: 61px; }
.partner_accordion_title span {
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #008CD5;
}
.partner_flow_list { margin-top: 65px; }
.partner_flow_list > li {
	position: relative;
border-radius: 6px;
background: #fff;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.13);

}
.partner_flow_list > li + li { margin-top: 40px; }
.partner_flow_list_number {
	background-color: #008CD5;
	height: 48px;
	width: 48px;
	margin-right: 18px;
	border-radius: 50%;
	text-align: center;
	line-height: 48px;
	letter-spacing: 0.05em;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}
.partner_flow_list dt {
	height: 100px;
	padding-left: 5%;
	display: flex;
    align-items: center;
}
.partner_flow_list > li dd {
	padding: 30px 5% 60px;
	position: relative;
}
.partner_flow_list > li dd::before{
	content: '';
	display:block;
	background: #e3e3e3;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
}
.partner_flow_list > li dd::after{
	content: '';
	display:block;
	background: #e3e3e3;
	background-color: #008CD5;
	width: 23px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 5%;
}
.partner_flow_list_title {
	line-height: 1;
	font-size: 20px;
	color: #008CD5;
}
.partner_flow_list_title._lh17 {
	line-height: 1.7;
}
.partner_flow_list_title._mt30 {
	margin-top: 30px;
}
.all_accordion_target .partner_flow_list_title {
	margin-bottom: 20px;
}
.partner_flow_list > li dt .all_text { letter-spacing: 0.06em; line-height: 2; }
.partner_flow_list_notice {
	background-color: #008CD5;
	width: 100%;
	margin-top: 30px;
	padding: 17px 44px 17px 95px;
	border-radius: 45px;
	position: relative;

}
.partner_flow_list_notice_icon {
	background: url('../images/partner_flow_list_notice_icon.png') no-repeat center right / 100%;
	width: 64px;
	height: 64px;
	position: absolute;
	top: 8px;
	left: 8px;
}
.partner_flow_list_notice .all_text {
	letter-spacing: 0.06em;
	line-height: 1.6;
	color: #fff;
}
.partner_flow_list .cb {
	margin-top: 20px;
	padding-right: 24px;
	position: relative;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.06em;
	color: #008CD5;
}
.partner_flow_list .cb::after{
	content: '';
	display:block;
	background: url('../images/partner_cb_icon.png') no-repeat center right / 100%;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.partner_flow_pass_list li { line-height: 2; }
.partner_flow_pass_list + .all_text { padding-left: 20px; line-height: 2; }
.partner_flow_list_contact {
	margin-top: 30px;
	padding: 45px 20px 40px 30px;
	border-radius: 6px;
	border: 1px solid #E3E3E3;
	position: relative;
}
.partner_flow_list_contact_inner {
	width: calc(100% - 350px);
}
.partner_flow_list_contact_title {
	font-size: 24px;
	color: #008CD5;
}
.partner_flow_list_contact_time {
	margin-top: 10px;
}
.partner_flow_list_contact_number a {
	padding-left: 55px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 20px;
	display: block;
	font-size: 38px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.06em;
	color: #008CD5;
}
.partner_flow_list_contact_number a::before{
	content: '';
	display:block;
	background: url('../images/all_icon_phone_big.png') no-repeat center right / 100%;
	width: 41px;
	height: 41px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
}
@media (max-width: 1300px) {
	.partner_flow_list_contact_inner { width: 100%; }
	.partner_flow_list_contact_number a {
		position: relative;
		top: 0;
		right: auto;
		transform:none;
	}
}
.partner_flow_list_contact_notice {
	margin-top: 20px;
	line-height: 1.6;
	font-size: 13px;
}

.partner_accordion_target {
	padding: 30px 47px 72px;
    display: none;
    border-top: 2px #F1F1F1 solid;
}
.partner_contents_list_text { letter-spacing: 0.06em; }
.partner_contents_list_text_tel { font-size:2em; color:#008CD5; }
.partner_contents_list_notice { margin-top: 10px; letter-spacing: 0.06em; line-height: 1.6; font-size: 13px; }
.partner_contents_list_table_wrap { overflow-x:auto; }
.partner_contents_list_table { width: 100%; margin-top: 24px; }
.partner_contents_list_table th:first-of-type,
.partner_contents_list_table td:first-of-type {
	min-width: 210px;
	padding-left: 27px;
}
.partner_contents_list_table thead { background-color: #008CD5; }
.partner_contents_list_table th {
	padding: 12px 0;
	letter-spacing: 0.03em;
	font-size: 15px;
	color: #fff;
}
.partner_contents_list_table th:nth-of-type(n+2) { text-align: center; }
.partner_contents_list_table tbody tr:nth-of-type(2n) { background: #FAFAFA; }
.partner_contents_list_table tbody tr:nth-of-type(n+2) { border-top: 1px dashed #D3D3D3; }
.partner_contents_list_table tbody tr:last-of-type { border-bottom: 1px solid #D3D3D3; }
.partner_contents_list_table td:first-of-type { letter-spacing: 0.03em; font-size: 18px; color: #008CD5; }
.partner_contents_list_table tbody td:nth-of-type(n+2) { width: 112px; min-width: 84px; padding: 27px 0; }
.partner_contents_list_table tbody td:nth-of-type(n+2) > p {
	width: 100%;
	height: 90px;
	display: flex;
    align-items: center;
    justify-content: center;
	border-left: 1px solid #D3D3D3;
	font-size: 13px;
}
.partner_content_file {
	width: 54px;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items:flex-end;
	text-decoration:underline;
	letter-spacing: 0.06em;
	font-size: 13px;
	color: #008CD5;
}
.partner_content_file_excel {
	background: url('../images/partner_content_file_excel.png') no-repeat top center / 100%;
}
.partner_content_file_word {
	background: url('../images/partner_content_file_word.png') no-repeat top center / 100%;
}
.partner_content_file_pdf {
	background: url('../images/partner_content_file_pdf.png') no-repeat top center / 100%;
}
.partner_contents_list_number {
	margin-top:10px;
	font-size:13px;
}
.partner_contents_list_number li {
	padding-left:1.5em;
	position:relative;
}
.partner_contents_list_number li span {
	position:absolute;
	left:0;
	top:0;
}
.partner_accordion_target .partner_contents_list_number:nth-child(1) { margin-top:0; }
.partner_contents_list_number a { text-decoration:underline; color:#008CD5; }
.partner .all_info_second_half:before { display: none; }
.partner .all_info_second_half { padding-bottom: 150px; }
.partner_news {
	margin-top: 150px;
}
.partner_news .all_news_list_text { width: 94%; margin-top: 10px; }
.partner_news .all_more { text-align: center; }
.partner_foot_link_list {
	display: flex;
	justify-content: center;
}
.partner_foot_link_list.partner_foot_link_list li { width: 17.33%; }
.partner_foot_link_list.partner_foot_link_list li+li { margin-left: 35px; }

.partner_contents_list_form { margin-top: 40px; }
.partner_contents_list_form .contact_head { line-height: 1.4; }
.partner_contact_text { margin-top: 20px; font-size: 15px; }
.contact_check_back {
	margin-top: 20px;
	font-size: 14px;
}
.contact_check_back input{
	background: transparent;
}
/*project
=========================================== */

.project_sec {
    padding: 65px 0 263px;
}
.project_main_list {

}
.project_main_list li  {
	padding: 68px 0 58px;
	position: relative;
	border-bottom: 2px solid #E3E3E3;
	letter-spacing: 0;
	font-size: 0;
}
.project_main_list li:nth-child {

}
.project_main_list li:after {
	content: "";
	background: #008CD5;
	width: 46px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
}
.project_main_list_l {
	width: 140px;
	display: inline-block;
	vertical-align: top;
}
.project_main_list_r {
	width: calc(100% - 140px);
	padding-top: 3px;
	display: inline-block;
	vertical-align: top;
}

.project_main_list_nb {
    margin-bottom: 30px;
    display: block;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 47px;
    color: #008CD5;
}
.project_main_list_cate {
    margin-bottom: 10px;
    line-height: 1;
    font-size: 12px;
    font-weight: 400;
}
.project_main_list_date {
	line-height: 1;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #008CD5;
}
.project_main_list_ttl_wrapper {
    margin-bottom: 27px;
}
.project_main_list_ttl_top {
    margin-bottom: 1px;
    line-height: 1.8;
    font-size: 16px;
    font-weight: 500;
}
.project_main_list_ttl_wrapper_main {
	line-height: 1.6;
	font-size: 22px;
	font-weight: 600;
}
.project_main_list_content {
	letter-spacing: 0;
	font-size: 0;
}
.project_main_list_content_l {
	width: 40.3%;
	display: inline-block;
	vertical-align: top;
}
.project_main_list_content_l img {
	width: 100%;
	pointer-events: none;
}
.project_main_list_content_r {
    width: 59.7%;
    padding: 13px 0 0 21px;
    display: inline-block;
    vertical-align: top;
}
.project_main_list_content_ttl {
	margin-bottom: 13px;
	font-size: 15px;
	font-weight: 600;
	color: #008CD5;
}
.project_main_list_content_txt {
	line-height: 2;
	font-size: 15px;
	font-weight: 400;
}
.project_main_img_sp { display: none; }

.center { text-align: center; }

.project .all_more_plus { margin-top: 145px; }
.project .all_more_small { margin-top: 43px; }
.project .all_more_small a { width: 205px; }
.project .all_more_small span { line-height: 45px; letter-spacing: 2px; display: block; font-size: 16px; }




@media(max-width: 768px){
	.project_main_list_l { width: auto; margin-bottom: 20px; display: block; letter-spacing: 0; font-size: 0; }
	.project_main_list_r { width: 100%; padding-top: 0; }
	.project_main_list_nb { margin-bottom: 0; display: inline-block; vertical-align: middle; }
	.project_main_list_l_content { margin-left: 20px; display: inline-block; vertical-align: middle; }
	.project_main_list_content_r { padding-top: 0; }
}
@media(max-width: 480px){
	.project_main_list_content_l { display: none; }
	.project_main_list_content_r { width: 100%; padding-left: 0; }
	.project_main_list_content_ttl,
	.project_main_list_content_txt { display: none; }

	.project_main_img_sp { margin-bottom: 20px; display: block; }
	.project_main_img_sp img { width: 100%; pointer-events: none; }

	.project_main_list_l_content { margin-left: 30px; }
	.project_main_list_cate { margin-bottom: 6px; }
	.project_main_list_ttl_top { margin-bottom: 14px; font-size: 15px; }
	.project_main_list_ttl_wrapper_main { line-height: 1.7; font-size: 20px; }
	.project_main_list li { padding: 68px 0 41px; }
	.project_main_list li:first-child { padding-top: 0; }
	.project_sec { padding: 61px 0 60px; }

	.project .all_foot_link_list_sec { display: none; }

	.project .all_more a { width: 275px; }
	.project .all_more span { display: block; line-height: 63px; }

	.project .all_more_plus { margin-top: 76px; }
	.project .all_more_small { margin-top: 0; }
	.project .all_more_small a { width: 175px; }
	.project .all_more_small span { letter-spacing: 1px; line-height: 45px; }

}





.project_details_sec {
    margin: 103px 0 265px;
}
.project_details_head {
    margin-bottom: 84px;
}
.project_details_head_info {
	margin-bottom: 65px;
	letter-spacing: 0;
	font-size: 0;
}
.project_details_head_info_cate {
    margin-right: 18px;
    padding: 4px 15px 4px 0;
    display: inline-block;
    border-right: 1px solid #E3E3E3;
    line-height: 1;
    font-size: 14px;
    color: #CCC;
}
.project_details_head_info_date {
	line-height: 1;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #008CD5;
}
.project_details_head_subttl {
	margin-bottom: 7px;
    line-height: 1.8;
    font-weight: 500;
    font-size: 22px;
}
.project_details_head_ttl {
    line-height: 1.7;
    font-weight: 600;
    font-size: 30px;
}

.project_details_list {

}
.project_details_list li {
	letter-spacing: 0;
	font-size: 0;
}
.project_details_list_head {
    width: 200px;
    padding-top: 35px;
    display: inline-block;
    vertical-align: top;
    border-top: 2px solid #008CD5;
}
.project_details_list_head_txt {
	padding: 0 0 0 23px;
	display: inline-block;
	position: relative;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}
.project_details_list_head_nb {
    position: absolute;
    left: 0;
    top: 1px;
    line-height: 1;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #008CD5;
}
.project_details_list_content {
	width: calc(100% - 200px);
	padding-left: 8.4%;
	display: inline-block;
	vertical-align: top;
}
.project_details_list_content_inner {
    padding: 31px 0 84px;
    border-top: 1px solid #E3E3E3;
}
.project_details_list_content_txt_wrapper {
    margin-top: 36px;
}
.project_details_list_content_txt {
	font-size: 15px;
	font-weight: 400;
	line-height: 2;
}
.project_details_list_content_txt:nth-child(n+2){
	margin-top: 15px;
}
.project_details_ttlA {
    padding: 8px 0 23px;
    position: relative;
    line-height: 1.7;
    font-size: 22px;
    font-weight: 600;
}
.project_details_ttlA:after {
	content: "";
	background: #008CD5;
	width: 23px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.project_details_ttlA span {
	display: block;
	line-height: inherit;
	letter-spacing: inherit;
	font-family: inherit;
	font-size: 18px;
}
.project_details_tblA {
	width: 100%;
	border: 1px solid #008CD5;
}
.project_details_tblA:nth-child(+2) {
	margin-top: 21px;
}
.project_details_tblA tr {

}
.project_details_tblA tr:nth-child(n+2) {
	border-top: 1px solid #008CD5;
}
.project_details_tblA tr th {
	background: #008CD5;
	width: 125px !important;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.3;
	color: #FFF;
}
.project_details_tblA tr td {
	width: auto !important;
}
.project_details_tblA tr td {
	padding: 23px 30px 28px 28px;
}
.project_details_tblA tr td ol {}
.project_details_tblA tr td ol li {
	font-size: 15px;
}
.project_details_tblA tr td ol li:nth-child(n+2) {
    margin-top: 8px;
}
.project_details_tblA_caption {
    margin-top: 20px;
    line-height: 1.7;
    font-size: 15px;
}

.project_details_ttlB {
    margin-top: 40px;
    font-size: 18px;
    font-weight: 600;
}
.project_details_consort_img {
    margin: 24px 0 41px;
}
.project_details_consort_img img { width: auto; max-width: 100%; }
.project_details_consort_list {
    margin-top: 22px;
}
.project_details_consort_list li:nth-child(n+2) {
    margin-top: 17px;
}
.project_details_consort_list_head {
    width: 225px;
    display: inline-block;
    vertical-align: middle;
}
.project_details_consort_list_head_ttl {
	font-size: 18px;
	font-weight: 600;
}
.project_details_consort_list_head_sub {
    margin-top: 3px;
    font-weight: 400;
    font-size: 16px;
}
.project_details_consort_list_content {
	display: inline-block;
	width: calc(100% - 225px);
	vertical-align: middle;
}
.project_details_consort_list_content img { width: auto; max-width: 100%; }



.project_details_border_thick {
    margin-top: 26px;
    padding: 45px 0 56px;
    border: 10px solid #EFEFEF;
}
.project_details_border_thick_content {
	width: 90%;
	margin: 0 auto;
}
.project_details_ttlC {
	position: relative;
	font-size: 18px;
	padding-left: 12px;
	font-weight: 600;
}
.project_details_ttlC:after {
    content: "";
    background: #008CD5;
    width: 1px;
    height: 19px;
    position: absolute;
    top: 5px;
    left: 0;
}

.project_details_tblB {
	width: 100%;
}
.project_details_tblB tr {

}
.project_details_tblB tr th {
    width: 94px;
    padding: 25px 0 19px 10px;
    border-bottom: 1px solid #008CD5;
    font-size: 15px;
    color: #008CD5;
    vertical-align: top;
}
.project_details_tblB tr td {
	padding: 25px 20px 19px 26px;
	border-bottom: 1px solid #E3E3E3;
	vertical-align: top;
	font-size: 15px;
}

.project_details_border_txt {
    margin: 17px 0 8px;
    font-size: 15px;
}
.project_details_list_img { margin-top: 26px; }
.project_details_list_img img { width: auto; max-width: 100%; }

.project_numbered_list {
    margin-top: 14px;
}
.project_numbered_list li {
	padding-left: 28px;
	position: relative;
	font-size: 15px;
}
.project_numbered_list li:nth-child(n+2) {
	margin-top: 15px;
}
.project_details_spacing {
	margin-top: 38px;
}
.project_details_spacing > div:nth-child(n+2) {
	margin-top: 30px;
}
.project_numbered_list li span {
	background: #008CD5;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	text-align: center;
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #FFF;
}


.project_details_img_list {
    margin-top: 23px;
}
.project_details_img_list li {
	text-align: center;
}
.project_details_img_listA {
	letter-spacing: 0;
	font-size: 0;
}
.project_details_img_listA li {
	width: 47.5%;
	display: inline-block;
}
.project_details_img_listA li:nth-child(n+2) {
	margin-left: 5%;
}
.project_details_img_list_img {

}
.project_details_img_list_img img {
	width: 100%;
}
.project_details_img_list_caption {
    margin-top: 12px;
    padding: 0 7px;
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    color: #1A1A1A;
}
.project_details_img_list_caption:after,
.project_details_img_list_caption:before {
	content: "";
	background: #1A1A1A;
	width: 5px;
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.project_details_img_list_caption:after {
	right: 0;
}
.project_details_img_list_caption:before {
	left: 0;
}

.project_details .all_more {
    margin-top: 80px;
}

.all_moreB { margin-top: 40px; }
.all_moreB a {
    width: 279px;
    position: relative;
    display: block;
    border: 1px solid #008CD5;
    border-radius: 80px;
    line-height: 63px;
    text-align: center;
    font-size: 16px;
    color: #008CD5;
    transition: all .3s;
}
.all_moreB a:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    transition: all .3s;
}
.all_moreB_out a:after {
    background-image: url(../images/all_icn_out_b.png);
    width: 13px;
    height: 12px;
}
.project_details_border_thick .all_moreB { margin-top: 30px; }

@media(min-width: 1025px){
	.all_moreB_out a:hover { background: #008CD5; color: #FFF; }
	.all_moreB_out a:hover:after { background-image: url(../images/all_icn_out_w.png); }
}



@media(max-width: 768px){
	.project_details_list_content { width: calc(100% - 170px); padding-left: 35px; }
	.project_details_list_head { width: 170px; }
	.project_details_list_head_txt { letter-spacing: 0; font-size: 16px; }
}

@media(max-width: 650px){
	.project_details_list_head { width: 100%; }
	.project_details_list_head_txt { letter-spacing: 1px; font-size: 18px; }
	.project_details_list_content { width: 100%; padding-left: 0; }
	.project_details_list_content_inner { border-top: none; }

}
@media(max-width: 480px){
	.project_details_sec { margin: 28px 0 100px; }
	.project_details_head_info { margin-bottom: 14px; }
	.project_details_list_head { padding-top: 27px; }
	.project_details_list_content_inner { padding: 23px 0 44px; }
	.project_details_head_ttl { font-size: 20px; }
	.project_details_head_subttl { margin-bottom: 13px; font-size: 15px; }
	.project_details_head { margin-bottom: 44px; }
	.project_details_list_content_txt:nth-child(n+2) { margin-top: 9px; }
	.project_details_tblA tr { width: 100%; display: block; }
	.project_details_tblA tr th { width: 100%; padding: 14px 0; display: block; }
	.project_details_tblA tr th br { display: none; }
	.project_details_tblA tr td { width: 100%; display: block; }
	.project_details_tblA tr td ol li { line-height: 2; }
	.project_details_tblA tr td { padding: 16px 20px 14px 19px!important; }
	.project_details_tblA:nth-child(+2) { margin-top: 24px; }
	.project_details_tblA_caption { margin-top: 16px; line-height: 2; }
	.all_moreB a { width: 265px; line-height: 55px; font-size: 15px; }
	.project_details_ttlA { padding: 5px 0 20px; font-size: 18px; }
	.project_details_consort_list_head_ttl { letter-spacing: 0; font-size: 16px; }
	.project_details_consort_list_head_sub { letter-spacing: 0; font-size: 14px; }
	.project_details_consort_list_head { width: 180px; }
	.project_details_consort_list_content { width: calc(100% - 180px);}
	.project_details_border_txt { margin: 15px 0 8px; line-height: 2; }
	.project_details .all_more { margin-top: 40px; }

	.project_details_tblB tr { width: 100%; display: block; }
	.project_details_tblB tr th { width: 100%; padding: 20px 0 0 5px; display: block; border-bottom: none; }
	.project_details_tblB tr td { width: 100%; padding: 10px 10px 20px 5px; display: block; }
	.project_details_img_listA li:nth-child(n+2) { margin-left: 0; margin-top: 50px; }
	.project_details_img_listA li { width: 100%; display: inline-block; }
}
/*project_details WP*/
.project_details .all_article_content {
	position: relative;
    counter-reset: sub_item;
}
.project_details .wp-block-image { width: auto; }
.project_details .all_article_content > * {
	margin-left: calc(200px + 8.4%);
}
.project_details .all_article_content h2 {
	width: 200px;
	margin-top: 0;
	margin-left: 0;
	padding-left: 23px;
	padding-top: 35px;
	position: relative;
    display: inline-block;
    vertical-align: top;
    border-top: 2px solid #008CD5;
    line-height: 1;
    font-size: 18px;
    color: #000;
}
.project_details .all_article_content h2:nth-of-type(n+2) { margin-top: 80px; }
.project_details .all_article_content h2::before{
	display:block;
    counter-increment: sub_item;
    content:'0' counter(sub_item);
    position: absolute;
    left: 0;
    top: 36px;
    line-height: 1;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #008CD5;
}
.project_details.project_details.project_details .all_article_content h2 + * {
	margin-top: -55px;
	padding-top: 31px;
    border-top: 1px solid #E3E3E3;
}
.project_details.project_details .all_article_content h3 {
    padding: 8px 0 23px;
    border-bottom: none;
    position: relative;
    line-height: 1.7;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.project_details .all_article_content h3::after {
	content: "";
    background: #008CD5;
    width: 23px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.project_details.project_details .all_article_content h4 {
	padding-bottom: 0;
    padding-left: 12px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.project_details.project_details .all_article_content h4:after {
    content: "";
    background: #008CD5;
    width: 1px;
    height: 20px;
    position: absolute;
    top: auto;
    bottom: 3px;
    left: 0;
}
.project_details_tblA_wrapper.project_details_tblA_wrapper.project_details_tblA_wrapper { margin-top: 40px; }
.project_details_tblA_wrapper.project_details_tblA_wrapper.project_details_tblA_wrapper + .project_details_tblA_wrapper { margin-top: 20px; }
.project_details .wp-block-buttons { margin-top: 40px; }
.project_details .wp-block-buttons .wp-block-button { margin: 0; }
.project_details.all_article .wp-block-button__link { box-shadow:none; }
.project_details.all_article .wp-block-button__link:after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	background-image: url(../images/all_icn_out_b.png);
    width: 13px;
    height: 12px;
    border: none;
}
.project_details .wp-block-buttons + * { margin-top: 80px; }
.project_details.project_details.all_article table { width: 100%!important; height: auto !important; }
.project_details_tblA tr,.project_details_tblA tr th,.project_details_tblA tr td { height: auto !important; }
@media (max-width: 480px) {
	.project_details.all_article .wp-block-button__link {
		width: 243px;
		padding: 0 25px;
	}
	.project_details.all_article .wp-block-button__link:after {
		right: 12px;
	}

}

.contact .all_sub_mv_title_sec { position: relative; }
.contact_ssl { width: 138px; position: absolute; top: 9px; right: 0; }
.contact_ssl img { width: 100%; }

.contact_sec { padding: 123px 0 215px; }
.contact_sec .error.error {
	background: red;
	width: 100%;
	margin-top: 5px;
	text-align: center;
	color: #fff;
}
.contact_intro { margin-bottom: 57px; line-height: 1.7; font-size: 15px; }

.form_table { width: 100%; max-width: 1000px; margin: 0 auto; }
.form_table th { width: 200px; padding-top: 40px; vertical-align: top; }
.form_table td { padding: 14px 0; }
.form_table td input,
.form_table td textarea { width: 100%; padding: 18px 15px 18px 30px; border: 1px solid #D9D9D9; border-radius: 16px; font-size: 17px; outline:none; appearance:none; -webkit-appearance:none; }
.form_table td textarea::placeholder { color: #DBDBDB; }
.form_table td textarea { min-height: 350px; resize: vertical; }

.contact_head { position: relative; display: inline-block; line-height: 1; font-size: 17px; }
.contact_head_small { margin-top: 7px; display: block; line-height: 1; font-size: 12px; }
.contact_req { padding-left: 15px; position: absolute; top: -21px; left: 0; line-height: 1; font-size: 12px; color: #FF0000; }
.contact_req:after { content: ""; background: #FF0000; height: 11px; width: 11px; position: absolute; border-radius: 20px; top: 50%; left: 0; transform: translateY(-50%); }

.contact_agree_btn {
	background: #e5f6ff;
	width: 100%;
	height: 96px;
	margin-top: 40px;
	border-radius: 6px;
}
.contact_agree_btn label {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	cursor: pointer;
}
.contact_agree_btn input{
	display: none;
}
.contact_agree_text {
	padding-left: 41px;
	position: absolute;
	top: 50%;
    left: 50%;
    transform:translateX(-50%) translateY(-50%);
	display: inline-block;
	font-size: 17px;
	color: #1a1a1a;
	white-space:nowrap;
}
.contact_agree_text a { text-decoration:underline; font-weight: 600; color: #008CD5; }
.contact_agree_text::before{
	background: #fff;
	width: 25px;
	height: 25px;
	content: '';
	display:block;
	border: 1px solid #D9D9D9;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 2px;
}
.contact_agree_text::after{
	content: '';
	display:block;
	width: 10px;
	height: 16px;
	position: absolute;
    top: 2px;
    left: 7px;
    transform: rotate(45deg);
	border-right: 3px solid #008CD5;
	border-bottom: 3px solid #008CD5;
	opacity: 0;
	transition: .2s ease;
}
.mw_wp_form_confirm .form_table td {
	padding-top: 40px;
	padding-bottom: 0;
	vertical-align:top;
}
input:checked+.contact_agree_text::after{
	opacity: 1;
}

.contact_submit_wrapper { margin-top: 72px; text-align: center; }
.contact_submit { position: relative; display: inline-block; transition: all 0.4s ease; }
.contact_submit input { background: linear-gradient(135deg, #008CD5, #009CD5); width: 279px; position: relative; display: inline-block; border: none; border-radius: 32px; box-shadow: rgb(0 0 0 / 20%) 0 2px 20px; text-align: center; transition: all 0.4s ease; line-height: 63px; letter-spacing: 2px; color: #fff; cursor: pointer; }
.contact_submit input.disabled { pointer-events: none; background: #aaa; }
.contact_submit:after { content: ""; width: 0; height: 0; position: absolute; right: 22px; top: calc(50% - 4px); display: block; border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent #fff; z-index: 12; }

@media(min-width: 1025px){
	.contact_submit:hover { transform: translateY(-4px); }
	.contact_submit:hover input { box-shadow: rgb(0 0 0 / 30%) 0 4px 20px; }
}

@media(max-width: 650px){
	.contact_ssl { display: none; }
	.form_table tr { width: 100%; display: block; }
	.form_table th { width: 100%; display: block; }
	.form_table td { width: 100%; display: block; }

	.contact_req { margin-right: 11px; position: relative; top: 0; left: 0; display: inline-block; }

	.contact_head_small { margin-left: 14px; margin-top: 0; display: inline-block; }
	.contact_agree_text { font-size: 14px; }
}
@media(max-width: 480px){
	.contact_submit_wrapper { margin-top: 50px; }
	.form_table td textarea { min-height: 200px; }
	.contact_sec { padding: 52px 0 110px; }
	.contact_intro { margin-bottom: 35px; line-height: 2; }
	.contact_intro br { display: none; }
	.form_table th { padding-top: 16px; }
	.form_table td input,
	.form_table td textarea { padding: 15px 10px 15px 15px; border-radius: 8px; font-size: 16px; }
}

.thanks_sec {
	padding-bottom: 100px;
	text-align: center;
}
.thanks_sec .all_sub_mv_title_sec {
	margin-top: 55px;
}
.thanks_sec .all_title_head { line-height: 1; }
.thanks_sec .all_title {
	font-size: 34px;
}
.thanks_sec .all_text {
	margin-top: 30px;
	letter-spacing: 0.05em;
	line-height: 1.8;
	font-size: 15px;
}
.thanks_sec .all_more { margin-top: 120px; }
@media (max-width: 768px) {
    .thanks_sec .all_title_head { font-size: 64px; }
    .thanks_sec .all_title { font-size: 30px; }
}
@media (max-width: 480px) {
    .thanks_sec .all_title_head { font-size: 40px; }
    .thanks_sec .all_title { font-size: 20px !important; }
	.thanks_sec .all_more { margin-top: 60px; }
}
.privacy_list {
	margin-bottom: 124px;
}
.all_info_sec {
    padding-top: 120px;
    padding-bottom: 150px;
}
.privacy .all_fixed_nav_category_list { margin-top: 0; }
.privacy_list li {
    padding: 50px 0 40px 40px;
    position: relative;
    border-bottom: 1px solid #E3E3E3;
}
.privacy_list li:after {
	content: "";
	background: #008CD5;
	width: 23px;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.privacy_list li:first-child {
	padding-top: 6px;
}
.privacy_list li:last-child {
	border-bottom: none;
}
.privacy_list li:last-child:after {
	content: none;
}
.privacy_list_ttl {
    margin-bottom: 18px;
    position: relative;
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
    color: #008CD5;
}
.privacy_list_nb {
    position: absolute;
    left: -41px;
    top: 0;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #008CD5;
}
.privacy_list_txt {
	font-size: 15px;
	line-height: 2;
}
.privacy_list_txt_multi .privacy_list_txt:nth-child(n+2) { margin-top: 8px; }
.privacy_list_txt_link { display: inline-block; text-decoration: underline; color: #008CD5; }
.all_info_second_half {
    padding-top: 92px;
	position: relative;
}
.all_info_second_half:before,
.all_info_second_half:after {
	content: "";
    background: #F8F8F8;
    width: 101vw;
    height: 100%;
    position: absolute;
    left: calc(-34% + 600px - 50vw);
    top: 0;
    display: block;
}
.all_info_second_half:before {
	top: 100%;
	height: 150px;
}
.privacy_contact_inner {
    padding: 40px 0 0;
    position: relative;
    z-index: 2;
}
.privacy_contact_ttl_wrapper {
	margin-bottom: 73px;
}
.privacy_contact_ttl_head {
    margin-bottom: 4px;
    line-height: 1;
    font-size: 46px;
    color: #008CD5;
}
.privacy_contact_content {
	background: #FFF;
	padding: 53px 0 65px;
	position: relative;
	z-index: 2;
	border-radius: 6px;
	letter-spacing: 0;
	font-size: 0;
}
.privacy_contact_content_l {
	width: calc(100% - 350px);
	padding-left: 5%;
	display: inline-block;
	vertical-align: middle;
}
.privacy_contact_content_r {
	width: 350px;
	display: inline-block;
	vertical-align: middle;
}
.privacy_contact_content_ttl {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    color: #008CD5;
}
.privacy_contact_content_txt {
	font-size: 16px;
	font-weight: 500;
}
.privacy_contact_content_link {
    background: url(../images/all_icn_phone.png) no-repeat center left / 20px;
    margin-top: 6px;
    padding: 4px 0 2px 28px;
    display: inline-block;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #008CD5;
}
.privacy_contact_content_note {
	margin-top: 4px;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
}
.privacy_contact_content_r .all_more { margin: 0; }
.privacy_contact_content_r a { font-size: 16px; }
.privacy_contact_deco {
    position: absolute;
    bottom: -155px;
    left: 48.5%;
    transform: translateX(-50%);
    opacity: .53;
    line-height: 203px;
    font-family: 'Poppins', sans-serif;
    font-weight: 200;
    font-size: 289px;
    color: #FFFFFF;
    z-index: 1;
}
.privacy_list_txt_note { margin-top: 11px; font-size: 13px; opacity: .47; color: #000; }
.privacy_list_links { margin-top: 20px; letter-spacing: 0; font-size: 0; }
.privacy_list_links .all_pink_btn { margin-top: 12px; }
.privacy_list_links .all_pink_btn:first-child { margin-right: 16px; }

.specific_text { margin-top: 30px; padding-bottom: 60px; }
.specific_sec .privacy_list { margin-bottom: 0; }
.all_pink_btn {
    width: 279px;
    height: 63px;
    display: inline-block;
    border: 1px solid #FF577D;
    border-radius: 200px;
    vertical-align: text-bottom;
}
.all_pink_btn a {
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
}
.all_pink_btn a span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5;
    font-size: 13px;
    color: #FF577D;
}
.all_pink_btn.pdf a span {
	background: url(../images/all_icn_pdf_pink.png) no-repeat center right 20px / 19px;
}
.all_pink_btn.pdf a:hover { opacity: 1; }
@media(min-width: 1025px){
	.all_pink_btn { transition: all .4s; }
	.all_pink_btn:hover { transform: translateY(-4px); }
}


@media(max-width: 1400px){
	.all_info_second_half:before,
	.all_info_second_half:after {
	    left: -46%;
	}
}

@media(max-width: 1024px){
	.privacy_contact_content_l { width: 100%; padding-left: 7.5%; }
	.privacy_contact_content_r { width: 100%; margin-top: 40px; padding-left: 7.5%; }
}

@media(max-width: 768px){
	.top_mv{
		min-height:auto;
		height: calc(100vh - 72px) !important;
	}
	.top_mv_video {
    min-width: 100%;
    min-height: 100%;
}
	.all_info_second_half:before,
	.all_info_second_half:after {
	    left: -10%;
	}
}

@media(max-width: 480px){
	.all_info_sec {
	    padding-top: 54px;
	}
	.privacy_list_nb { left: -30px; top: 2px; font-size: 18px; }
	.privacy_list_ttl { margin-bottom: 20px; font-size: 18px; }
	.privacy_list li { padding: 40px 0 32px 30px; }
}



.sdg_report_ttl {
    margin-top: 215px;
    margin-bottom: 54px;
    text-align: center;
}
.sdg_report_ttl_en {
	margin-bottom: 3px;
	line-height: 1;
	font-family: 'Poppins', sans-serif;
	font-size: 46px;
	font-weight: 700;
	color: #008CD5;
}
.sdg_report_ttl_jp {
	font-size: 18px;
	font-weight: 600;
}
.sdg_report_nav_wrapper {
	background: #fafafa;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	position: relative;
}
.sdg_report_nav_inner {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.sdg_report_nav_wrapper ul {
}
.sdg_report_nav {
	letter-spacing: 0;
	font-size: 0;
}
.sdg_report_nav li {
    display: inline-block;
    text-align: center;
    min-width: 132px;
    width: 132px;
}
.sdg_report_nav_wrapper .all_slide_control {
	width: 100%;
	max-width: 1100px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 768px) {
	.sdg_report_nav_wrapper .all_slide_control { display: none; }
}
.sdg_report_nav_wrapper .all_slide_control > * {
	width: 40px;
	height: 40px;
	top: 50%;
}
.sdg_report_nav_wrapper .all_slide_control .swiper-button-prev:after {
	background: url('../images/sdg_nav_slide_prev.png') no-repeat center right / 100%;
}
.sdg_report_nav_wrapper .all_slide_control .swiper-button-next:after {
	background: url('../images/sdg_nav_slide_next.png') no-repeat center right / 100%;
}
.sdg_report_nav_wrapper .all_slide_control .swiper-button-prev { left: 0; }
.sdg_report_nav_wrapper .all_slide_control .swiper-button-next { right: 0;}
.sdg_report_nav li a {
    padding: 33px 0 31px;
    position: relative;
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    color: #CCC;
}
.sdg_report_nav li a:after {
	content: "";
	background: #008CD5;
	height: 2px;
	width: 0;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.sdg_report_nav li.on a:after {
	width: 100%;
}
.sdg_report_nav li.on a {
	color: #008CD5;
}
.sdg_report_nav li a:hover {
		opacity: 1;
	}
@media(min-width: 1025px) {
	.sdg_report_nav li a:after {
		transition: all .3s;
	}
	.sdg_report_nav li:not(on) a:hover:after {
		width: 100%;
	}
}
#wrapper.scroll .sdg_report_nav_scroll {
	position: absolute;
	left: auto;
    right: calc(50vw - 600px);
    top: 0;
    bottom: auto;
    transform:rotate(-90deg);
	opacity: 1;
	transition: 0s;
}
@media (max-width: 1412px) {
	#wrapper.scroll .sdg_report_nav_scroll {
		right: 7.5vw;
	}
}
.sdg_report_section {
	width: 90%;
	max-width: 1000px;
	margin: 48px auto 0;
	display: none;
}
.sdg_report_section.active { display: block; }
.sdg_report_list li {
	padding: 46px 0;
	border-bottom: 1px solid #E3E3E3;
}
.sdg_report_list li:nth-child(n+2) {

}
.sdg_report_list li a {
	letter-spacing: 0;
	font-size: 0;
}
.sdg_report_list li a:hover { opacity: 1; }
.sdg_report_list_img {
    width: 210px;
    height: 148px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    overflow: hidden;
}
.sdg_report_list_img span {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
}
.sdg_report_list .all_slide_tag {
	margin-left: 20px;
	position: relative;
	top: -6px;
	display: inline-block;
	vertical-align:top;
}
.sdg_report_list .all_slide_tag li{
	border: 0;
    margin: 0;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    border-radius: 14px;
    text-align: center;
    line-height: 28px;
    font-weight: 700;
    font-size: 12px;
    color: #008CD5;
}
@media(min-width: 1025px){
	.sdg_report_list li a .sdg_report_list_img span {
		transition: all .3s;
	}
	.sdg_report_list li a:hover .sdg_report_list_img span {
		transform: scale(1.1);
	}
}
.sdg_report_list_txt {
    width: calc(100% - 210px);
	padding-top: 10px;
    padding-left: 45px;
    display: inline-block;
    vertical-align: top;
}
.sdg_report_list_date {
    margin-bottom: 21px;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #A3A3A3;
}
.sdg_report_list_ttl {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 18px;
    color: #000;
}
.sdg_report_list_excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.8;
    font-weight: 300;
    font-size: 15px;
    color: #000;
}
.sdg_report_section_wrapper .all_more {
    margin-top: 84px;
    text-align: center;
}
.top_csr .all_slide_tag a,
.sdg_report_list .all_slide_tag li {
	font-size: 13px;
	font-weight: 400;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	color: #fff;
}
.top_csr .all_slide_tag a { pointer-events: none; }
.all_slide_tag .syakaifukushi { background: #008cd5; }
.all_slide_tag .kyouiku { background: #ff73b6; }
.all_slide_tag .chiikisyakai { background: #e9bc50; }
.all_slide_tag .kankyohozen { background: #3dc696; }
.all_slide_tag .other { background: #2fb2d1; }
.all_slide_tag .saigai { background: #d946bd; }
.all_slide_tag .other-2 { background: #7b7b7b; }

@media(max-width: 650px){
	.sdg_report_list_img { width: 100%; height: 280px; margin: 0 auto; max-width: 480px; display: block; }
	.sdg_report_list_txt { width: 100%; padding: 0;  margin-top: 40px; }
}
@media(max-width: 480px){
	.sdg_report_ttl_en { margin-bottom: 12px; font-size: 38px; }
	.sdg_report_ttl_jp { font-size: 15px; }
	.sdg_report_nav li a { padding: 18px 0 14px; font-size: 16px; }

	.sdg_report_list_img { height: 235px; }
	.sdg_report_list_date { margin-bottom: 12px; }
	.sdg_report_list_ttl { margin-bottom: 12px; font-size: 16px; }
	.sdg_report_list_txt { margin-top: 21px; }

	.sdg_report_list> li:nth-child(n+2) { margin-top: 56px; padding-top: 56px; border-top: 1px solid #e3e3e3; }
	.sdg_report_list li { padding: 0; border-bottom: none; }
	.sdg_report_section_wrapper .all_more { margin-top: 50px; }
	.sdg_report_ttl { margin-top: 85px; margin-bottom: 37px; }
}


/*サイト検索結果*/
.search_content {
	padding-bottom: 270px;
}
.search_re_search {
	background: #e0f5ff;
	width: 100% !important;
	max-width: none;
	padding: 0 !important;
	position: static;
	display: flex;
	justify-content: center;
	align-items:center;
	transform:none;
	opacity: 1;
}
.search_re_search form { width: 82.75%; }
.search_re_search .all_search_input_wrap {
	margin-top: 0;
}
.search_result { margin-top: 135px; }
.search_result_text {
	display: inline-block;
	margin-right: 26px;
}
.search_result_number {
	display: inline-block;
	font-size: 20px;
	color: #008CD5;
}
.search_result_number::before{
	content: '検索結果';
	display:inline;
	margin-right: 10px;
	font-size: 16px;
	color: #1a1a1a;
}
.search_result_number::after{
	content: '件';
	display:inline;
}
.search_result_list {
	margin-top: 22px;
	position: relative;
}
.search_result_list::before{
	content: '';
	display:block;
	background-color: #008CD5;
	height: 1px;
	width: 23px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.search_result_list::after{
	content: '';
	display:block;
	background-color: #E3E3E3;
	height: 1px;
	width: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}
.search_result_list li {
	padding: 60px 0;
	position: relative;
	display: flex;
	align-items:center;
}
.search_result_list li::after{
	content: '';
	display:block;
	background-color: #E3E3E3;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.search_result_list_img_sec { width: 280px; }
.search_result_list_img_sec img { width: 100%; height: auto; }
.search_result_list_text_sec {
	width: calc(100% - 280px);
	padding-left: 45px;
	padding-right: 85px;
}
.search_result_list_title a {
	text-decoration: underline;
	letter-spacing: 0.03em;
	line-height: 1.8;
	font-size: 20px;
	font-weight: 600;
	color: #008CD5;
}
.search_result_list_description {
	margin-top: 15px;
	line-height: 2;
	letter-spacing: 0.06em;
	font-size: 14px;
}
.search_result_list_url {
	margin-top: 15px;
	letter-spacing: 0.06em;
	font-size: 14px;
	color: #ccc;
}
.all_pagination {
	width: 630px;
	margin: 0 auto;
	margin-top: 75px;
	display: flex;
	justify-content: space-between;
}
.all_pagination_button {
	background: #fff;
	width: 43px;
	height: 43px;
	border: 1px solid #E3E3E3;
	display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    color: #008CD5;
    cursor: pointer;
}
.all_pagination_button.current {
	background-color: #008CD5;
	border: none;
	pointer-events: none;
}
.all_pagination_list {
	display: flex;
}
.all_pagination_list li {
	margin-right: 6px;
}
.all_pagination_list li:last-of-type { margin-right: 0; }
.all_pagination_button a {
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
	color: #008CD5;
}
.all_pagination_button.current a {
	color: #fff;
}



.all_accordion_inner_box {
	margin-top: 30px;
}
.all_accordion_inner_box .all_text {
	line-height: 2;
}
._image_box {
	max-width: 400px;
	margin: 1rem auto 0;
}
._image_box._large {
	max-width: 590px;
}
._image_box img {
	width: 100%;
}
.partner_flow_list dt {
	height: auto;
}
@media (max-width: 480px) {
	.partner_flow_list dt {
		height: auto !important;
	}
}
 .bg-color{
	position: relative;
 }
 .bg-color:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background-color: #E2B457;
	margin:0 calc(50% - 50vw);
	content: "";
 }
 @media (min-width: 768px) {
	 .bg-color:before{

	content: none;
 }
 }
.header_list_on.-recruit .header_list_sub_list_title{
	position: relative;
}
.header_list_on.-recruit .header_list_sub_list_title::before{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	content: "";
	left: 105%;
	width:10.35px ;
	height: 9.13px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.35%22%20height%3D%2210.132%22%20viewBox%3D%220%200%2011.35%2010.132%22%3E%20%3Cg%20id%3D%22Group_Copy_5%22%20data-name%3D%22Group%20Copy%205%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22Rectangle%22%20width%3D%227.915%22%20height%3D%226.697%22%20transform%3D%22translate(2.435)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22Path%22%20d%3D%22M7.915%2C4.8V6.7H0V0H1.747%22%20transform%3D%22translate(0%202.435)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
	;
}
@media (min-width: 768px) {
	.header_list_on.-recruit{
		display: none;
	}
	.header_list_on.-recruit .header_list_sub_list_title::before{
		content: none;
	}
}
 #wrapper	#header.on .header_list {
	    padding: 0 5% 0px;
	}

.header_list_sub_list_title .-tab{
	position: relative;
}
.header_list_sub_list_title .-tab:after{
	position: absolute;
	left: 105%;
	top: 0;
	bottom: 0;
	margin: auto 0;
	content: "";
	width:11.35px ;
	height: 10.02px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.354%22%20height%3D%2211.019%22%20viewBox%3D%220%200%2012.354%2011.019%22%3E%20%3Cg%20id%3D%22Group_Copy_5%22%20data-name%3D%22Group%20Copy%205%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22Rectangle%22%20width%3D%228.683%22%20height%3D%227.347%22%20transform%3D%22translate(2.672)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22Path%22%20d%3D%22M8.683%2C5.264V7.347H0V0H1.917%22%20transform%3D%22translate(0%202.672)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: cover;
	background-repeat: no-repeat;
}
.cb_movie .-circleButton{

}
/* .contact_agree_text::before{
	display: none;
} */
.mwform-checkbox-field-text{
	display: none;
}
.contact_agree_text::after {
    content: '';
    display: block;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 7px;
    transform: rotate(45deg);
    border-right: 3px solid #008CD5;
    border-bottom: 3px solid #008CD5;
    opacity: 0;
    transition: .2s ease;
}

.contact_agree_text.checked::after {
    opacity: 1;
}
.grecaptcha-badge{
	display: none;
}
.contact .grecaptcha-badge,
.partner .grecaptcha-badge{
	display: block;
}
