* {
    font-size: inherit;
    line-height: inherit;
    border: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 62.5% !important;
    font-weight: 500;
    font-feature-settings: "palt";
    font-kerning: normal;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 100%;
    vertical-align: baseline;
}

a:active, a:hover, a:link, a:visited {
    color: #485156;
    text-decoration: none;
}
body {
    width: 100%;
    background: #fff;
    color: #282828;
    font-family: Montserrat,'Noto Sans JP',sans-serif;
    line-height: 1;
    letter-spacing: .075em;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
	overflow:hidden;
}

.w1080-on {
	display: none;
}

.w374-on {
	display: none;
}

.w374-off {
	display: block;
}

html.noscroll {
	overflow-y: hidden;
}

@media(max-width: 1080px) {
	.w1080-on {
		display: block;
	}
}


/* ===========================================
ヘッダーここから
 ===========================================*/

.g-header {
  	background: #fff;
  	-webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}
.fix-header {
    box-shadow: 0 5px 9px rgba(128,128,128,.14);
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 1;
  	width: 100%;
	padding: 0;
}
.g-header, .header-inner {
    width: 100%;
    -webkit-transition: all .25s ease-in-out 0s;
}
.g-header {
    top: 0;
    z-index: 98;
    transition: all .25s ease-in-out 0s;
}
.g-header.is-scrolled {
    background: #FFF;
    box-shadow: 0 5px 9px rgba(128,128,128,.14);
}
.header-inner {
    display: flex;
	align-items: center;
    position: relative;
    padding: 0 50px;
    transition: all .25s ease-in-out 0s;
}
.header-inner::after, .header-logo::after {
    content: "";
    display: table;
    clear: both;
}
.g-global-nav li::before, .header-logo {
    -webkit-transition: all .25s ease-in-out 0s;
}
.header-logo {
    width: 170px;
    height: 50px;
    margin-right: auto;
    transition: all .25s ease-in-out 0s;
}
.header-logo a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.g-nav-wrapper {
    display: flex;
    justify-content: flex-end;
}
.g-global-nav {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
	display: flex;
    justify-content: center;
    align-items: center;
}
.g-global-nav li.g-nav {
    display: inline-block;
}
.g-global-nav li.g-nav:not(:first-child) {
    margin-left: 5rem;
}
.g-global-nav li.g-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    background: #23B598;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    transition: all .25s ease-in-out 0s;
}
.g-global-nav li.g-nav > a, .header-contact .current {
	display: flex;
    height: 90px;
    align-items: center;
    justify-content: center;
}
.g-global-nav li.g-nav {
    font-size: 1.6rem;
}
.header-contact {
    margin-left: 25px;
    pointer-events: painted;
    position: relative;
}
.header-contact-wrap {
	display: flex;
    justify-content: center;
    align-items: center;
}
.header-inner::after, .header-logo::after {
    content: "";
    display: table;
    clear: both;
}
.g-services .header-nav-anchor {
	display: flex;
    height: 90px;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

/*メガドロップメニュー*/
.menu-mobile {
    display: none;
    padding: 20px;
}
.menu-mobile:after {
    content: "\f394";
    font-family: "Ionicons";
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
}

.menu-dropdown-icon:before {
    content: "\f489";
    font-family: "Ionicons";
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333;
}

.g-global-navv > ul {
  	margin: 0 auto;
  	width: 100%;
  	list-style: none;
  	padding: 0;
  	position: relative;
  	box-sizing: border-box;
}
.g-global-nav > ul:before,
.g-global-nav > ul:after {
  	content: "";
  	display: table;
}
.g-global-nav > ul:after {
  	clear: both;
}
.g-global-nav > ul > li > ul:before,
.g-global-nav > ul > li > ul:after {
  	content: "";
  	display: table;
}
.g-global-nav > ul > li > ul:after {
  	clear: both;
}
.g-global-nav > ul > li > ul > li {
  	margin: 0;
  	padding-bottom: 0;
  	list-style: none;
}
.g-global-nav > ul > li > ul > li a {
  	color: #777;
  	display: block;
}
.g-global-nav > ul > li > ul > li > ul {
  	display: block;
  	padding: 0;
  	margin: 10px 0 0;
  	list-style: none;
  	box-sizing: border-box;
}
.g-global-nav > ul > li > ul > li > ul:before,
.g-global-nav > ul > li > ul > li > ul:after {
  	content: "";
  	display: table;
}
.g-global-nav > ul > li > ul > li > ul:after {
  	clear: both;
}
.g-global-nav > ul > li > ul > li > ul > li {
  	float: left;
  	width: 100%;
  	padding: 10px 0;
  	margin: 0;
  	font-size: .8em;
}
.g-global-nav > ul > li > ul > li > ul > li a {
  	border: 0;
}
.g-global-nav > ul > li > ul.normal-sub {
	width: 300px;
  	left: auto;
  	padding: 10px 20px;
}
.g-global-nav > ul > li > ul.normal-sub > li {
  width: 100%;
}
.g-global-nav > ul > li > ul.normal-sub > li a {
	border: 0;
	padding: 1em 0;
}
.g-global-nav ul li .sub-nav {
	position: absolute;
  	top: 90px;
  	left: 0;
  	z-index: 100;
	overflow: hidden;
	display: none;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.6);
}
.sub-nav .sub-nav__inner {
	margin: 0 auto;
  	width: 100%;
	padding: 50px;
	background: #FFF;
}
.sub-nav_inner-Box {
	max-width: 90%;
	margin:0 auto;
	width: calc(100% + 80px);
    display: flex;
    justify-content: space-between;
}
.menu-mobile {
	display: none;
	padding: 20px;
}
.menu-mobile:after {
  	content: "\f394";/*モバイル用メニューに表示するアイコン*/
  	font-family: "Ionicons";
  	font-size: 2.5rem;
  	padding: 0;
  	float: right;
  	position: relative;
  	top: 50%;
  	-webkit-transform: translateY(-25%);
    	    transform: translateY(-25%);
}
.menu-dropdown-icon:before {
  	content: "\f489";/*モバイル用メニューに表示するアイコン*/
  	font-family: "Ionicons";
  	display: none;
  	cursor: pointer;
  	float: right;
  	padding: 1.5em 2em;
  	background: #fff;
  	color: #333;
}
.sub-nav__inner .sub-nav_inner-Box div {
    flex-basis: calc((100% - (2vw * 3) - 1px) / 4);
    margin-bottom: 2vw;
}
.sub-nav__inner .sub-nav_inner-Box div h3 {
	font-weight: 700;
	padding: 0 .2em .5em;
	font-size: 1.6rem;
    line-height: 1.5;
    border-bottom: 1px solid #ccc;
}
.sub-nav__inner .sub-nav_inner-Box div ul {
	list-style: none;
}
.sub-nav__inner .sub-nav_inner-Box div ul li {
    padding-top: 1em;
}
.sub-nav__inner .sub-nav_inner-Box div ul a {
	line-height: 1.8;
	font-size: 14px;
	position: relative;
    margin: 0 2%;
	display: block;
}
.cta .link {
    display: inline-block;
    transform-origin: center;
    position: relative;
    border: 1px solid #707070;
    border-radius: 50%;
    overflow: hidden;
	height: 22px;
    width: 22px;
}
.cta .link {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.cta:hover .link {
    overflow: visible;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    border: 1px solid #22819E;
}
.cta .link i {
    display: block;
    position: absolute;
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
    box-sizing: border-box;
    transform-origin: center;
    left: 48%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all .2s cubic-bezier(0.19, 1, 0.22, 1);
	width: 7px;
    height: 7px;
    top: 50%;
}
.cta:hover .link i {
    border-bottom: 1px solid #22819E;
    border-right: 1px solid #22819E;
    transition: all .2s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.cta .link-line {
    height: 1px;
    width: 0%;
    position: absolute;
    top: 50%;
    left: -40%;
    background: #111;
    z-index: 0;
}
.cta:hover .link-line {
    top: 50%;
    width: 100%;
    animation: linkLine 0.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.cta .link-line::before {
    width: 100%;
    content: "";
    display: block;
    top: 0;
    left: 1px;
    position: absolute;
    background: #E4E4E4;
    height: 1px;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: right top;
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
}
.cta:hover .link-line:before {
    transform: scaleX(1);
    transform-origin: left top;
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
}
.link-line::after {
    width: 100%;
    content: "";
    display: block;
    top: 0;
    left: 1px;
    position: absolute;
    background: #22819E;
    height: 1px;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: right top;
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
}
.cta:hover .link-line:after {
    transform: scaleX(1);
    transform-origin: left top;
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition-delay: 0.35s;
}


.sub-nav__inner .sub-nav_inner-Box div ul a {
	margin: 0 0 5% 5%;
	display: block;
	padding: 0 10% 0 0;
}

.sub-nav__inner .sub-nav_inner-Box div ul .cta-text {
	font-weight: 700;
}
.sub-nav__inner .sub-nav_inner-Box div ul .cta-text2 {
	font-weight: normal;
}

/* ここからヘッダーバナー */
.g-header .header-banner {
	background: #ffa500;
	padding: 1.5rem 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: white;
}

.g-header .banner-right a:active, .g-header .banner-right a:hover, .g-header .banner-right a:link, .g-header .banner-right a:visited {
	color: white;
}

.g-header .banner-right a {
	font-size: 1.6rem;
	padding: 1rem 1.5rem;
	border: 3px solid white;
	display: block;
}

.g-header .banner-left {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 50%;
	min-width: 800px;
}

.g-header .banner-title {
	font-size: 2rem;
	position: relative;
}

.g-header .banner-title::after {
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	right: -24px;
	width: 0;
	height: 0;
	border-left: 20px solid white;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.cart-item-count {
	border-radius: 50%;
    position: absolute;
    font-size: 13px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    overflow: hidden;
	background-color: #00acc8;
    color: #ffffff;
}

@media (max-width: 1450px){
	.g-global-nav li a {
		font-size: 14px;
	}
	.header-contact {
		margin-left: 15px;
	}
	.g-global-nav li.g-nav a,
	.g-global-nav li.g-nav p.header-nav-anchor,
	.header-contact .c-btn {
		font-size: 1.4rem !important;
	}
	.g-global-nav li.g-nav:not(:first-child) {
		margin-left: 1vw;
	}
}
@media(max-width: 1199px) {
	.g-header .banner-left {
		min-width: 600px;
	}
}

@media (max-width: 1070px){
	.g-global-nav li a {
		font-size: 12px;
	}
}
@media (max-width: 1199px){
	.header-inner {
		width: 100%;
		height: 100%;
		z-index: 98;
		padding-bottom: 60px;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1500px;
		perspective: 1500px;
	}
	.g-global-nav, .header-logo {
		position: absolute;
		float: none;
	}
	.header-logo {
		top: 15px;
		left: 20px;
		width: 136px;
		height: 40px;
		z-index: 100;
	}
	.g-nav-wrapper {
		display: block;
	}
	.g-global-nav, .header-logo {
		position: absolute;
		float: none;
	}
	.g-global-nav {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: rotateX(15deg) translateY(-45%);
		transform: rotateX(15deg) translateY(-45%);
		-webkit-transition: all .15s ease-in-out 0s;
		transition: all .15s ease-in-out 0s;
		top: 50%;
		width: 100%;
		height: auto;
	}
	.g-global-nav li {
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
	}
	.header-contact {
		position: fixed;
		top: 23px;
		right: 110px;
	}
	.header-contact .c-btn.e-btn-outline {
		line-height: 10px;
	}
	.header-contact .c-btn {
		z-index: 81;
		height: 45px;
		min-width: 190px;
		background-color: #FFF;
	}
	.header-contact .c-btn span {
		padding-left: 15px;
	}
	
	.g-header .banner-left {
		width: fit-content;
		min-width: unset;
		flex-direction: column;
	}
}
@media (max-width: 1310px){
	.sub-nav__inner .sub-nav_inner-Box div h3 {
		min-height:70px;
		display: flex;
    	align-items: center;
	}
}
@media screen and (max-width: 1199px) and (min-width: 640px){
	.g-global-nav li a {
		font-size: 3vw;
	}
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
モバイル用
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*サイズは任意で。js側の設定と合わせる*/
@media only screen and (max-width: 1199px) {
	.g-nav-wrapper {
		width: 100%;
	}
	.menu-mobile {
		display: block;
	}
	.menu-dropdown-icon:before {
		display: block;
	}
	.g-global-nav > ul {
		display: none;
	}
	.g-global-nav > ul > li {
		width: 100%;
		float: none;
		display: block;
	}
	.g-global-nav > ul > li a {
		padding: 1.5em;
		width: 100%;
		display: block;
	}
	.g-global-nav > ul > li > ul {
		position: relative;
	}
	.g-global-nav > ul > li > ul.normal-sub {
		width: 100%;
	}
	.g-global-nav > ul > li > ul > li {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	.g-global-nav > ul > li > ul > li:first-child {
		margin: 0;
	}
	.g-global-nav > ul > li > ul > li > ul {
		position: relative;
	}
	.g-global-nav > ul > li > ul > li > ul > li {
		float: none;
	}
	.g-global-nav .show-on-mobile {
		display: block;
	}
}

@media (max-width: 768px) {
	.g-header .header-banner {
		flex-direction: column;
		padding: 1.5rem 20px;
	}
	
	.g-header .banner-title::after {
		display: none;
	}
	
	.g-header .banner-right {
		margin-top: 1rem;
	}
}

@media (max-width: 428px) {
	.g-header .banner-title {
		font-size: 1.4rem;
	}
	
	.g-header .banner-right a {
		font-size: 1rem;
	}
}


/* ===========================================
共通コンテンツここから
 ===========================================*/
#page {
    position: relative;
    word-wrap: break-word;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
main, subpages, summary {
    display: block;
}
p {
	font-size: 1.6rem;
    line-height: 200%;
}
.g-nav:hover .header-nav-anchor,
.cta:hover,
.g-nav:hover .header-nav-anchor {
    color: #7d97c6;
}
.section_wrap {
	width: 100%;
	height: fit-content;
    margin: 0 auto;
    padding: 0;
    position: relative;
    box-sizing: border-box;
}

.g-loading, .l-container, .l-wrapper {
    width: 100%;
    height: 100%;
}
.l-container {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}
.l-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    min-width: 320px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.pc-only {
    display: block;
}
.sp-only {
    display: none;
}
.header-contac .tel-ico-hidden {
    display: none;
}
.en {
    position: relative;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.top_about_sec .moreBtn {
    margin-left: 140px;
    text-align: right;
}

@media (min-width: 1200px){
	.content_wrap {
		width: 100%;
		max-width: 1440px;
		margin: 0 auto;
		padding: 0 78px 0;
		box-sizing: border-box;
	}
	#CART .cart__line-up__list {
		max-width: 1200px;
		margin: 0 auto;
	}
	.pb100 {
		padding-bottom: 100px !important;
	}
	.mobilenav {
		display: none;
	}
	/*ボタン*/
	.c-btn.e-btn-outline {
		border: 5px solid transparent;
		line-height: 52px;
	}
	.c-btn.e-btn-border-navy {
		color: #485156;
		border-color: #90d2e6;
	}
	.header-contact .c-btn {
		position: relative;
		height: 50px;
		min-width: 175px;
		border-radius: 30px;
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
		overflow: hidden;
		z-index: 0;
		cursor: pointer;
		letter-spacing: .035em;
		transition: all .25s ease-in-out 0s;
	}
	.header-contact ul {
		-webkit-backface-visibility: visible;
		backface-visibility: visible;
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
	}
	.header-contact ul li:first-child {
		margin-right: 25px;
	}
	.header-contact .c-btn.cart-btn {
		background: #90d2e6;
    	color: #fff;
	}
	.header-contact .c-btn.e-btn-outline {
		line-height: 42px;
	}
	.header-contact .c-btn.e-btn-outline img {
		display: none;
	}
	.header-register .c-btn span {
		padding-left: 15px;
	}
	/* 	 トップなど　*/
	.moreBtn {
		padding-top: 70px;
    	text-align: right;
	}
	.moreBtn a {
		vertical-align: middle;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		position: relative;
		font-size: 1.6rem;
    	font-weight: 700;
	}
	.moreBtn a::after {
		content: "";
		display: inline-block;
		width: 55px;
		height: 1px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0px;
		margin-left: 15px;
		vertical-align: middle;
		background-color: #222222;
		transform: scale(1, 1);
		transform-origin: left top;
		transition: transform .3s;
		z-index: 10;
	}
	/* 	 製品一覧　*/
/* 	.products .moreBtn {
		padding-top: 20px;
    	text-align: center;
	}
	.products .moreBtn a {
		display: inline-block;
		width: 90%; */
/* 		vertical-align: middle;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		position: relative;
		font-size: 1.6rem;
    	font-weight: 700; */
/* 		padding: 1.6rem 0;
		border-radius: 3px;
		border: 1px solid #ccc;
		line-height: 1;
	} */
	
/* 	.products .moreBtn a::after {
		content: none;
	} */
	.moreBtn a:hover::after {
		transform-origin: right top;
		transform: scale(0, 0);
	}
	.moreBtn a .line {
		display: inline-block;
		width: 55px;
		height: 1px;
		vertical-align: middle;
		transform: scale(0, 0);
		transform-origin: right top;
		transition: transform .3s;
		background-color: #222222;
		margin-left: 15px;
		transition-delay: .3s;
		position: relative;
		z-index: 10;
		opacity: 0;
	}
	.moreBtn a:hover .line {
		transform: scale(1, 1);
		transform-origin: left top;
		opacity: 1;
	}
	.moreBtn a .gl {
		display: block;
		width: 38px;
		height: 38px;
		background: url(img/renewal/common/icon_circle.svg) no-repeat;
		position: absolute;
		right: -19px;
		top: -5px;
		z-index: 1;
	}
	.top_service .moreBtn a .gl {
		top: 0;
	}
}
@media screen and (max-width: 1300px) {
	.content_wrap {
		padding: 0 5% 0;
	}
	.header-contact .c-btn {
		min-width: 150px;
		font-size: 1.4rem !important;
	}
}
@media screen and (max-width: 1100px) {
	.content_wrap {
		padding: 0 40px 0;
	}
}
.h2 {
    position: relative;
    padding-bottom: 38px;
    /*font-family: 'Hind', sans-serif;*/
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .075em;
	z-index: 1;
	margin-bottom: 5rem;
}
.h2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 6px;
    background-color: #7d97c6;
}
@media screen and (max-width: 1100px) {
	.h2 {
		font-size: 5vw;
	}
}
.ja-ttl {
	font-size: 2.5rem;
    padding: 0 0 2rem;
}




/*アニメーション*/
/* revealContentを最初は消しておく */
.revealContent {
    opacity: 0;
}

/* revealActiveクラスが追加されて.3s後に表示する */
.revealActive .revealContent {
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
    opacity: 1;
}

.revealItem {
    display: block;
    position: absolute;
    overflow: hidden;
}

/* before擬似要素の黒いblockにanimationをつけておく */
.revealItem.revealActive::before {
    -webkit-animation: hideFromLeft .3s forwards, showFromLeft .3s forwards .3s;
            animation: hideFromLeft .3s forwards, showFromLeft .3s forwards .3s;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    margin: 1px;
}

/* before擬似要素を左から右にスライドイン */
@-webkit-keyframes hideFromLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0%);
    }
}
@keyframes hideFromLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0%);
    }
}

/* before擬似要素を左から右にスライドアウト */
@-webkit-keyframes showFromLeft {
    0% {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
    }
}

@keyframes showFromLeft {
    0% {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
    }
}

/* 画像を使うときはvertical-align bottomをしないと下に余白ができてしまうので注意！！ */
.revealImg {
    width: 300px;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: bottom;
}
.top-service-list-img:after {
  content: '';
  position: absolute;
  opacity: 1;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #7d97c6;
  transform: translate3d(-101%, 0, 0);
}
.eff01.show .top-service-list-img:after {
  transition-property: transform, opacity;
  transition-duration: 0.5s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
}
.eff01.done .top-service-list-img:after {
  transition-property: transform;
  transition-duration: 0.5s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(130%, 0, 0);
}
.top-service-list-img .top-service--list-itemBg {
  display: inline-block;
  opacity: 0;
}
.eff01.done .top-service-list-img .top-service--list-itemBg {
	opacity: 1;
	object-fit: cover;
}
.eff-img:after {
  content: '';
  position: absolute;
  opacity: 1;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #7d97c6;
  transform: translate3d(-101%, 0, 0);
}
.eff01.show .eff-img:after {
  transition-property: transform, opacity;
  transition-duration: 0.5s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
}
.eff01.done .eff-img:after {
  transition-property: transform;
  transition-duration: 0.5s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(130%, 0, 0);
}
.eff-img .eff-imgBg {
  display: inline-block;
  opacity: 0;
	width: 100%;
	height: 100%;
}
.eff01.done .eff-img .eff-imgBg {
	opacity: 1;
	width: 100%;
    height: 100%;
    object-fit: cover;
    /*object-position: 50% 50%;*/
}
#service.pole .eff01.done .eff-img .eff-imgBg {
/*     object-position: 100% 0; */
}

.cart-items-count {
	background-color: #00acc8;
    color: #ffffff;
	border-radius: 50%;
    position: absolute;
    font-size: 13px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    overflow: hidden;
}

@media screen and (max-width: 1100px) {
  #service.pole .eff01.done .eff-img .eff-imgBg {
/*       object-position: 100% 120px; */
  }
}

@media screen and (max-width: 1199px){
	p {
		font-size: 12px;
		line-height: 200%;
	}
	.h2 {
		padding-bottom: 1rem;
		font-size: 26px;
		margin-bottom: 2rem;
	}
	.h2:before {
		width: 30px;
		height: 3px;
	}
	.pc-only {
		display: none;
	}
	.sp-only {
		display: block;
	}
	.content_wrap {
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
		position: relative;
	}
	.sp-pb40 {
		padding-bottom: 40px !important;
	}
	.g-header { top: 0px; width: 100%; background-color: rgb(255, 255, 255); z-index: 40; }
	.g-header .inner { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0rem; }
	.mobilenav { font-family: inherit; top: 0px; left: 0px; z-index: 999; display: none; position: fixed; width: 100%; height: 100vh; background-color: #87d2e7;}
	.g-header .logo { color: rgb(255, 255, 255); font-size: 1rem; width: 124px; padding: 0px; margin-left: 5%; z-index: 9999999; }
	.g-header nav ul { background-color: rgb(255, 255, 255); margin: 0px auto; text-align: center; width: 100%; position: relative; display: flex; /*flex-direction: column;*/ justify-content: center; overflow-y: visible; list-style: none; }
	.g-header nav ul li.contact { margin: 40px auto 0px; width: 80%; }
	.g-header nav ul li.contact a { color: rgb(255, 255, 255); background-color: rgb(33, 24, 177); display: flex; position: relative; justify-content: center; flex-direction: column; align-items: center; border: 1px solid rgb(33, 24, 177); border-radius: 50vh; margin: 0px auto; font-size: 3vw; padding: 1.8rem 4rem; }
	.triger_wrap { display: block; height: 40px; position: absolute; right: 5%; top: 15px; width: 40px; z-index: 999; cursor: pointer; }
	.menu-trigger, .menu-trigger span { display: block; transition: all 0.4s ease 0s; box-sizing: border-box; z-index: 99999; }
	.menu-trigger { position: relative; width: 100%; height: 100%; }
	.mobilenav_text { display: none;font-size: 8.5px; position: absolute; right: 0; top: -13px; z-index: 9999; color: rgb(0, 0, 0); text-align: center; font-family: Catamaran, sans-serif; font-weight: 900; }
	.menu-trigger .mobilenav_text::before { content: "MENU"; }
	.menu-trigger.active .mobilenav_text::before { content: "CLOSE"; }
	.menu-trigger span { position: absolute; right: 0px; width: 100%; height: 2px; background-color: rgb(0, 0, 0); border-radius: 4px; z-index: 99999; }
	.menu-trigger span:nth-of-type(1) { top: 25px;  }
	.menu-trigger span:nth-of-type(2) { top: 13px;width: 100%; }
	.menu-trigger span:nth-of-type(3) {  }
	.bar_effect1 .active span:nth-of-type(1) { top: 0; transform: translateY(12px) rotate(-45deg);width: 100%; }
	.bar_effect1 .active span:nth-of-type(2) { display: none; }
	.bar_effect1 .active span:nth-of-type(3) { top: 0; transform: translateY(12px) rotate(45deg); }
	.GlobalFooter__menuColumn > div ul li > a { font-size: 12px; text-align: left; }
	.GlobalFooter__menuTitle a { font-size: 14px; color: #fff;}
	#overlay {
		width: 100%;
		height: 100%;
		display: block;
		background-color: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		opacity: 0;
		transition: all 300ms ease;
		pointer-events: none;
	}
	.noscroll #overlay {
		opacity: 1;
		pointer-events: auto;
	}
	.noscroll .header-contact {
		opacity: 0;
	}

	.header-contact {
		text-align: center;
		margin-right: 30px;
		padding: 0;
		position: absolute;
		top: 0;
		right: 80px;
		z-index: 2;
	}
	.header-contact a.c-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: #90d2e6;
		color: #fff;
		height: 60px;
		line-height: 30px;
		min-width: 60px;
	}
	.header-contact.no-renewal a.c-btn {
		background: none;
		color: #111;
	}
	.header-contact ul li:first-child {
		margin-right: 25px;
	}
	.header02 .header-contact ul li:first-child {
		margin-right: 0;
	}
	.header-contact.no-renewal a.c-btn.cart-btn {
		background: #90d2e6;
    	color: #fff;
		position: relative;
	}
	.cart-items-count {
		line-height: 28px !important;
		top: 5px;
		left: -10px;
	}
	.header02 .cart-items-count {
		top: 5px;
		left: -15px;
		font-size: 13px !important;
	}
	.header-contact a.c-btn img {
		max-width: 100%;
		display: none;
	}
	.header-contact a.c-btn span {
		font-size: 10px;
		font-weight: 100;
		line-height: 1;
		padding-left: 0;
	}
	.sub-nav_inner-Box {
		width: 100%;
		display: block;
	}
	.sub-nav__inner .sub-nav_inner-Box div {
		max-width: 100%;
		flex-basis: 100%;
	}
	.moreBtn {
		position: relative;
		z-index: 10;
		text-align: right;
		margin-right: 30px;
		padding-top: 20px;
	}
	.moreBtn a {
		vertical-align: middle;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		position: relative;
		font-size: 1.4rem;
    	font-weight: 700;
	}
	.moreBtn a::after {
		content: "";
		display: inline-block;
		width: 55px;
		height: 1px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0px;
		margin-left: 15px;
		vertical-align: middle;
		background-color: #222222;
		transform: scale(1, 1);
		transform-origin: left top;
		transition: transform .3s;
		z-index: 10;
	}
	.moreBtn a:hover::after {
		transform-origin: right top;
		transform: scale(0, 0);
	}
	.moreBtn a .line {
		display: inline-block;
		width: 55px;
		height: 1px;
		vertical-align: middle;
		transform: scale(0, 0);
		transform-origin: right top;
		transition: transform .3s;
		background-color: #222222;
		margin-left: 15px;
		transition-delay: .3s;
		position: relative;
		z-index: 10;
	}
	.moreBtn a:hover .line {
		transform: scale(1, 1);
		transform-origin: left top;
	}
	.moreBtn a .gl {
		display: block;
		width: 28px;
		height: 28px;
		background: url(img/renewal/common/icon_circle.svg) no-repeat;
		background-size: 100%;
		position: absolute;
		right: -14px;
		top: -5px;
		z-index: 1;
	}
	.service-Box .moreBtn a::after {
		top: 35%;
	}
}

@media only screen and (max-width: 414px) {
	.header-contact {
		right: 70px;
		margin-right: 0;
	}
	.header-contact ul li:first-child {
		margin-right: 10px;
	}
	.header-logo {
		width: 120px;
		left: 15px;
	}
	.triger_wrap {
		right: 15px;
	}
}

@media screen and (max-width:374px) {
	.header-logo {
		width: 100px;
	}
	
	.header-logo a {
		display: block;
		padding-top: 2.5px;
	}
	
	.header-contact a.c-btn {
		min-width: 54px;
	}
}

@media screen and (max-width:320px) {
	.products__item .moreBtn a::after {
		top: 35%;
	}	
}



/* ===========================================
メインビジュアルここから
 ===========================================*/
.index-kv {
    position: relative;
    width: 100%;
    height: auto;
	min-height: 680px;
	background-image: url(img/renewal/index/smart_security_bg02.png);
	background-size: cover;
	background-position: center center;
    /*padding-bottom: 10px;
    background-color: #b0d1e2;*/
}

.index-kv > .copy {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
	opacity: 0;
}
.index-kv > .copy video {
    width: 100%;
    height: auto;
}

.index-kv > .copy img {
	object-fit: cover;
	max-height: 800px;
}

.kv-content {
	width: 640px;
	position: absolute;
	top: 6rem;
	left: 12rem;
	color: white;
}

.kv-logo {
	width: 80%;
	min-width: 280px;
	display: block;
	margin-bottom: 2rem;
}

.kv-content h1 {
	font-size: 48px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2rem;
}

.kv-content p {
	font-size: 18px;
}

.kv-content_banner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 0.8rem;
	row-gap: 2rem;
	margin-top: 2.5rem;
	max-width: 640px;
}

.kv-content_banner .button-navy {
	display: grid;
	grid-column-start: 1;
  	grid-column-end: 3;
	background: linear-gradient(90deg, #44c0df, #6992c5);
	color: white;
	font-size: 14px;
	padding: 2rem;
	text-align: center;
	box-shadow: 0 2px 6px 2px #78787840;
	position: relative;
}

.kv-content_banner .button-navy::after {
	position: absolute;
	top: 2rem;
	right: 1.5rem;
	content: "";
	width: 1em;
	height: 1em;
	background-image: url(img/renewal/index/arrow_white.png);
	background-size: cover;
}

.kv-content_banner .button-white {
	background: white;
	color: #165094;
	font-size: 14px;
	padding: 2rem;
	text-align: center;
	box-shadow: 0 2px 6px 2px #78787840;
	position: relative;
}

.kv-content_banner .button-white::after {
	position: absolute;
	top: 2rem;
	right: 1.5rem;
	content: "";
	width: 1em;
	height: 1em;
	background-image: url(img/renewal/index/arrow_navy.png);
	background-size: cover;
}

@media (min-width: 826px){
	.index-kv {
		height: auto;
		padding-bottom: 0;
	}
	.index-kv > .copy {
		/*max-width: 1330px;*/
		height: auto;
		/*max-height: 945px;*/
		margin: 0 auto;
	}
}

@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
.index-kv > .copy video {
    width: 100%;
    height: auto;
}


.LifeAssistServiceSection__contentImage img {
	width:100%;
}
@media (max-width: 991px) {
	.kv-content {
		left: 0;
		width: 100%;
		padding: 0 2rem;
	}
	
	.kv-content h1 {
		font-size: 36px;
	}
	
/* 	.index-kv {
		background-image: url(img/renewal/index/smart_security_bg02.png);
		background-size: cover;
		background-position: top left;
	} */
	
	.index-kv > .copy img {
		min-height: 680px;
		max-height: unset;
		object-fit: cover;
		opacity: 0;
	}
	
	
}
@media (max-width: 825px){
	#service.pole .eff01.done .eff-img .eff-imgBg {
		object-fit: cover;
		object-position: 80% 60px;
	}
	.page-template-page-lifeassist-renewal .m-kv__main {
		margin-bottom: 0;
	}
	.LifeAssistList__item {
		font-size: 14px;
	}
	.FlowList__item__text {
		display: block;
	}
	.index-kv > .copy video {
		width: 100%;
		height: auto;
		/*height: 62.355vh;*/
	}
}

@media (max-width: 767px) {
	.kv-content h1 {
		font-size: 28px;
	}
	.kv-content_banner {
		grid-template-columns: 1fr;
	}
	.kv-content_banner .button-navy {
		grid-column-start: 1;
  		grid-column-end: 2;
	}
}

@media(max-width: 575px) {
	.index-kv {
		background-image: url(img/renewal/index/smart_security_bg_sp.png);
	}
	.index-kv > .copy img {
		min-height: 800px;
	}
	.kv-content_banner {
		margin-top: 4rem;
	}
}

@media (max-width: 374px) {
	.w374-on {
		display: block;
	}

	.w374-off {
		display: none;
	}
}
/* ===========================================
top-newsここから
 ===========================================*/
.top_news {
    background-color: #f7f7f7;
    background-image: url(img/renewal/index/top_news01_logo.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left -30px top 40px;
}
.home-news-list {
    max-width: calc(100% - 30px - 60px);
    flex-basis: calc(100% - 30px - 60px);
    border-top: 1px solid #e7e7e7;
	list-style: none;
}
.home-news-list__item {
    border-bottom: 1px solid #e7e7e7;
}
.home-news-list__item a {
    padding: 20px;
    display: flex;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
}
.home-news-list-date {
    max-width: 90px;
    flex-basis: 90px;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.6;
}
.home-news-list-category {
    max-width: 110px;
    flex-basis: 140px;
    display: flex;
    padding: 3px 0;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    background-color: #7d97c6;
    color: #fff;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}
.home-news-list-title {
    max-width: calc(100% - 65px - 140px - 80px);
    flex-basis: calc(100% - 65px - 140px - 80px);
    font-size: 1.4rem;
    line-height: 1.8;
}
@media screen and (min-width: 826px) {
	.top_news {
	    padding-top: 135px;
	}
}
@media screen and (max-width: 1199px) {
	.l-news {
		display: block;
	    background-position: left -30px top 40px;
	}
	.home-news-list {
		max-width: none;
		margin-bottom: 20px;
	}
	.home-news-list__item a {
		padding: 20px calc(6vw - 10px);
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.home-news-list-category {
		margin: 0 10px;
	}
	.home-news-list-title {
		max-width: 100%;
		flex-basis: 100%;
		margin-top: 10px;
	}
}


/* ===========================================
top-pickupここから
 ===========================================*/
.top_pickup {
    z-index: 1;
    position: relative;
    padding-top: 10vw;
    overflow: hidden;
	width: 100%;
	background: #fff;
}
.top_pickup:after {
    content: "";
    display: block;
    width: calc(40% + -0px);
    height: calc(100% - 0px);
    background-color: #b0d1e2;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.pickup {
    padding-top: 20px;
}
.pickup .swiper-container {
    width: 100%;
    height: 100%;
	overflow: visible !important;
}
.pickup .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.pickup-items .pickup-item {
    width: 306px;
    margin-right: 40px;
}
.pickup .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.pickup-items .pickup-item a {
    width: 100%;
}
.pickup-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
    width: 100%;
}
.link-card .pickup-img {
    transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
}
.link-card:hover .pickup-img {
    transform: translate(-1%, -1%);
    box-shadow: 30px 30px 30px rgba(0,0,0,0.05);
}
.pickup-img::after {
    content: "";
    display: block;
    padding-bottom: 60%;
}
.pickup-data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 5px;
}
.pickup-data.en time {
    text-align: left;
}
.pickup-data span {
    font-size: 10px;
    line-height: 1;
    text-align: left;
    padding: 4px 8px;
    border: solid 1px #b0d1e2;
    letter-spacing: .1em;
    margin-right: 1px;
    color: #b0d1e2;
	background: #fff;
}
.pickup-inner {
    padding: 0 0px 20px 0;
    text-align: left;
}
.pickup-inner p {
    color: #333;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 28px;
}
.swiper-slide {
	cursor: pointer;
}
/*ページネーション*/
.pickup .swiper-button-wrap {
    width: 100px;
    height: 30px;
    position: absolute;
    right: 15px;
    top: -50px;
}
.pickup .swiper-button-prev,
.pickup .swiper-button-next {
    background-image: none;
    top: 0;
    width: 30px;
    height: 30px;
    margin-top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.swiper-button-next {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
    right: 10px;
    left: auto;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.swiper-button-prev {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
    left: 10px;
    right: auto;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.link-wrap:hover {
    overflow: visible;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.link-wrap .link {
    display: inline-block;
    height: 31px;
    width: 31px;
    transform-origin: center;
    position: relative;
    border: 1px solid #707070;
    border-radius: 50%;
    overflow: hidden;
}
.link-wrap:hover .link {
    overflow: visible;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    border: 1px solid #fff;
}
.pickup .swiper-button-prev .link,
.pickup .swiper-button-prev .link-line {
    transform: rotate(180deg);
}
.link-wrap .link i {
    display: block;
    position: absolute;
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
    box-sizing: border-box;
    transform-origin: center;
    width: 9px;
    height: 9px;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: all .2s cubic-bezier(0.19, 1, 0.22, 1);
}
.link-wrap:hover .link i {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: all .2s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.link-wrap .link-line {
    height: 1px;
    width: 0%;
    position: absolute;
    top: 50%;
    left: -40%;
    background: #111;
    z-index: 0;
}
.link-wrap:hover .link-line {
    top: 50%;
    width: 100%;
    animation: linkLine 0.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
.pickup .swiper-button-prev .link,
.pickup .swiper-button-prev .link-line {
    transform: rotate(180deg);
}
.link-wrap .link-line::before {
    width: 100%;
    content: "";
    display: block;
    top: 0;
    left: 1px;
    position: absolute;
    background: #E4E4E4;
    height: 1px;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: right top;
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
}
.link-wrap:hover .link-line:before {
    transform: scaleX(1);
    transform-origin: left top;
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
}
.link-wrap .link-line::after {
    width: 100%;
    content: "";
    display: block;
    top: 0;
    left: 1px;
    position: absolute;
    background: #fff;
    height: 1px;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: right top;
    transition: -webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
}
.link-wrap:hover .link-line:after {
    transform: scaleX(1);
    transform-origin: left top;
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition: transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1),-webkit-transform 0.3s cubic-bezier(0.37, 0.16, 0.12, 1);
    transition-delay: 0.35s;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content: none !important;
}


@media (min-width: 826px){
	.pickup .bg_text {
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		overflow: hidden;
		z-index: -1;
		opacity: .18;
	}
	.pickup .bg_text img {
		max-width: inherit;
		width: 100%;
	}
}
@media (max-width: 825px){
	.pickup .bg_text {
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		overflow: hidden;
		z-index: -1;
		opacity: .18;
	}
	.pickup .bg_text img {
		max-width: inherit;
		width: 100%;
	}
}

@media (max-width: 825px) {
	.content_wrap.l-news {
		padding-top: 5rem;
	}
	.home-news-list-category {
		font-size: 12px;
	}
}


/* ===========================================
top-serviceここから
 ===========================================*/
.top_service {
	z-index: 1;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.top_service:after {
    content: "";
    display: block;
    width: calc(50% + 359px);
    height: calc(95% - 0px);
    background-color: #b0d1e2;
    position: absolute;
    top: 310px;
    left: 0;
    z-index: -1;
}
.top_service .text_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-top: 12px;
    padding-bottom: 20px;
}
.top_service .text_box .text {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
	width: 100%;
	margin-bottom: 15rem;
}
.top_service .text_box .text img {
    max-height: 101px;
}
.top_service .text_box .text div {
    padding: 22px 0 0 40px;
    font-size: 1.6rem;
    color: #fff;
    letter-spacing: .25em;
}
.top_service .text_box .text div span {
    display: block;
    font-size: 4rem;
    font-family: 'Hind', sans-serif;
    font-weight: 700;
	letter-spacing: .075em;
    line-height: 100%;
	color: #fff;
    padding-bottom: 12px;
}
.top-nisumu-r {
	margin-top: 25rem;
}
.top-nisumu-c {
	margin-top: 25rem;
}
.top-service--list a {
    display: inline-block;
    width: 100%;
}
.top-service--list-item {
	position: relative;
	padding-bottom: 5rem;
}
.top-service-list-img {
    width: calc(100% - 140px);
    height: calc(100% - -140px);
    position: absolute;
    top: -130px;
    left: 0;
    right: auto;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.top-starter-img {
    background: url(img/renewal/index/service_01_bg@2x.jpg) 0/cover no-repeat;
}
.top-smartpole-img {
    background: url(img/renewal/index/service_02_bg@2x.jpg) 0/cover no-repeat;
}
.top-smartpod-img {
    background: url(img/renewal/index/service_pod_bg.jpg) 0/cover no-repeat;
}
.top-nisumu-img {
    background: url(img/renewal/index/service_nsm_bg@2x.jpg) 0/cover no-repeat;
}
.top-nisumu-r-img {
    background: url(img/renewal/index/service_nsm-r_bg@2x.jpg) 0/cover no-repeat;
}
.top-nisumu-c-img {
    background: url(img/renewal/index/service_nsm-c_bg.jpg) 0/cover no-repeat;
}
.bg-zoom {
	position: relative;
	overflow: hidden;
}
.bg-zoom:hover .top-service--list-itemBg {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.top-service-content {
    width: calc(80% - 560px);
    margin-left: auto;
    background-color: #fff;
    position: relative;
    margin-right: 50px;
    z-index: 3;
    padding: 45px 66px 62px;
    box-sizing: border-box;
    box-shadow: 0 30px 20px rgba(0,0,0,.14);
}
.top-service-content__ttl {
    font-size: 2.2rem;
    line-height: 1.7;
    font-weight: 700;
}
.top-service-content__ttl span {
	display: block;
	font-size: 14px;
    margin-bottom: 20px;
	color: #7d97c6;
	font-weight: 700;
}
.top-service-content__txt {
    line-height: 2.53;
	font-size: 1.6rem;
}
.top-service-content__ttl.nisumu-ttl {
	font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 500;
    text-align: center;
}
.top-service-content__ttl.nisumu-ttl span {
	width: 80%;
    margin: 0 auto;
    padding: 1rem 0 3rem;
}
.l-service-inner .service-Box:nth-child(n + 2) {
	padding: 5rem 0;
}
@media (max-width: 1420px){
	.top-service-content {
		width: calc(80% - 430px);
	}
}
@media (max-width: 1310px){
	.top-service-list-img {
		height: 590px;
		top: -80px;
	}
	.top-nisumu-r {
		margin-top: 10rem;
	}
	.top-service-content__ttl.nisumu-ttl {
		font-size: 1.5rem;
	}
}
@media (max-width: 1110px){
	.top_service:after {
		top: 270px;
	}
	.top_service:after {
		top: 150px;
	}
	.top_service .text_box .text {
		margin-bottom: 5rem;
	}
	.top-service--list-item {
		padding-bottom: 0;
	}
	.top-service-content {
		width: calc(100% - 100px);
		margin: -60px auto 0;
	}
	.top-service-list-img {
		width: 100%;
		position: relative;
		top: auto;
		right: auto;
		height: 40vw;
	}
	.top-service-content__ttl.nisumu-ttl span {
		max-width: 300px;
		margin: 0 auto;
		padding: 1rem 0 1rem;
	}
	.top-starter-img {
		background: url(img/renewal/index/service_01_bg@2x.jpg) 0/cover no-repeat;
	}
	.top-smartpole-img {
		background: url(img/renewal/index/service_02_bg_02@2x.jpg) 0 0/cover no-repeat;
	}
	.top-smartpod-img {
		background: url(img/renewal/index/service_pod_02.jpg) 0 0/cover no-repeat;
	}
	.top-nisumu-img {
		background: url(img/renewal/index/service_nsm_bg_02@2x.jpg) 0 0/cover no-repeat;
	}
	.top-nisumu-r-img {
		background: url(img/renewal/index/service_nsm-r_bg_02@2x.jpg) 0 0/cover no-repeat;
	}
	.top-nisumu-c-img {
		background: url(img/renewal/index/service_nsm-c_bg_02.jpg) 0 0/cover no-repeat;
	}
}
@media (max-width: 825px){
	.top_service {
		padding-top: 10vw;
	}
	.top_service:after {
		width: calc(100% - 50px);
		height: calc(100% - 21px);
		top: 200px;
	}
	.top_service .text_box .text {
		margin-bottom: 0;
	}
	.top_service .text_box .text img {
		width: 45px;
		min-height: auto;
	}
	.top_service .text_box .text div {
		font-size: 1.4rem;
		letter-spacing: 1.2px;
		line-height: 130%;
		padding: 10px 0 0 25px;
	}
	.top_service .text_box .text div span {
		display: block;
		font-size: 23px;
		font-weight: 700;
		letter-spacing: 0;
		padding-bottom: 5px;
	}
	.top-service-content__ttl.nisumu-ttl span {
		max-width: 150px;
	}
	.top-service--list {
		padding: 0;
		margin-top: 0;
	}
	.top-service-content {
		width: calc(100% - 0px);
		margin: -9px auto 0;
    	padding: 33px 25px 28px
	}
	.top-service--list-item {
		padding-bottom: 5rem;
	}
	.top-service-content__ttl {
		font-size: 16px;
	}
	.top-service-content__txt {
		line-height: 1.7;
    	font-size: 12px;
	}
	.top-service-content__ttl.nisumu-ttl {
		font-size: 14px;
	}
	.pickup-data {
	}
	.pickup-data span {
		font-size: 1rem;
		padding: 4px 4px;
	}
	.pickup-inner p {
		font-size: 12px;
	}
	.home-news-list-title {
		font-size: 12px;
	}
}



/* ===========================================
top-partnersここから
 ===========================================*/
.top_partners {
	position: relative;
    width: 100%;
    padding-top: 100px;
	background-image: url(img/renewal/index/top_partners_bg.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: right 0 top 30%;
	background-color: #f7f7f7;
    margin: 10rem 0;
}
.top_partners .content_wrap {
}
.l-partners-inner {
    width: 100%;
    height: 100%;
}
.l-index-body {
    margin: 0;
	width: 44.6429%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 0;
}
.top_partners .moreBtn {
    text-align: left;
}
.company-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: space-between;
    padding: 0;
    margin: 0 -5px -10px;
    -webkit-box-align: stretch;
    -webkit-box-pack: justify;
    -ms-flex-align: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-pack: justify;
    list-style: none;
}
.company-list > .item {
    width: 50%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 5px;
    margin-bottom: 10px;
    -webkit-box-flex: 0;
    text-align: center;
}
.company-list > .item span {
    display: block;
    height: 41px;
    background-color: #fff;
}
.company-list > .item span img {
    width: auto;
    height: 100%;
}
.top-partners-list {
	background: #f7f7f7;
    padding: 5rem 0;
    margin-top: 10rem;
}
.heading-lv3 {
	position: relative;
    padding-left: 14px;
    margin: 0 0 20px;
    font-size: 1rem;
	text-align: center;
    line-height: 1.5;
}
@media screen and (min-width: 826px){
	.heading-lv3 {
		margin-bottom: 20px;
		padding: 5rem 0;
		font-size: 3rem;
		line-height: 1.5556;
	}
	.company-list {
		width: auto;
		width: auto;
		margin-right: -12px;
		margin-bottom: -24px;
		margin-left: -12px;
	}
	.company-list > .item {
		width: 25%;
		padding: 0 12px;
		margin-bottom: 24px;
	}
	.company-list > .item span {
		height: auto;
	}
	.company-list > .item span img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 1310px){
	.top_partners {
		background-size: 60%;
		background-position: right 0 top 10%;
	}
}
@media screen and (max-width: 1110px){
	.top_partners {
		background-position: right 0 top 20%;
	}
}
@media screen and (max-width: 825px){
	.heading-lv3 {
		font-size: 16px;
	}
	.top_partners {
		padding-top: 40px;
		background-size: 60%;
    	background-position: right 0 top 25%;
		margin: 5rem 0;
	}
	.l-index-body {
		width: 100%;
	}
	.ja-ttl {
		font-size: 14px;
    	font-weight: 700;
	}
	.l-service-inner .service-Box:nth-child(n + 2) {
		padding: 0;
	}
}



/* ===========================================
top-productsここから
 ===========================================*/
.l-products-inner,
.l-page-service-inner {
	display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
/*     height: 100%; */
}
.top_products .text_box {
	width: 44.44444%;
    height: auto;
    background-image: url(img/renewal/common/illust_04.svg);
    background-size: auto 35%;
    background-repeat: no-repeat;
    background-position: left 0 bottom 0;
}
.top_products .img_box,
.top_company .img_box,
.top_recruit .img_box {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 50%;
    height: 30vw;
    will-change: transform;
}
.page-service .img_box {
	position: relative;
    overflow: hidden;
    z-index: 2;
    width: 40%;
    height: 25vw;
    will-change: transform;
}
.top_products .img_box a,
.top_company .img_box a,
.top_recruit .img_box a,
.page-service .img_box a {
    display: block;
    width: 100%;
    height: 100%;
}
.top_products .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 470px;
    background-image: url(img/renewal/index/top_product_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
.wrap_r {
    flex-direction: row-reverse;
}
@media screen and (min-width: 826px){
	.l-index-body {
		width: 44.6429%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0;
		-webkit-box-flex: 0;
	}
	.l-index-body .fig {
		width: 50%;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0;
		-webkit-box-flex: 0;
	}
}
@media screen and (max-width: 1199px) {
	.top_products .img_box,
	.top_company .img_box,
	.top_recruit .img_box {
		display: block !important;
	}
	.figure-img.sp-only {
		display: none !important;
	}
	.l-company-inner,
	.l-recruit-inner,
	.l-products-inner {
		align-items: center;
	}
}

@media screen and (max-width: 825px){
	.top_products .text_box {
		width:100%;
		background-size: auto 15%;
		background-repeat: no-repeat;
		background-position: right 0 top 20px;
	}
	.figure-img {
		width: 100%;
    	overflow: hidden;
		padding: 3rem 0 0;
	}
	.figure-img img {
		height: 60vw;
	}
	.top_products .text-plain {
		padding-top: 2rem;
	}
}
/* ===========================================
top-companyここから
 ===========================================*/
.l-company-inner {
	display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
}
.top_company .text_box {
	width: 44.44444%;
    height: auto;
    background-image: url(img/renewal/common/illust_03.svg);
    background-size: auto 30%;
    background-repeat: no-repeat;
    background-position: right -100px bottom 100%;
}
.top_company .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 470px;
    background-image: url(img/renewal/index/top_company_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
.top_company .heading-lv3 {
	text-align: left;
    margin-bottom: 0;
    padding: 0 0 2rem;
}
@media screen and (max-width: 1400px){
	.top_company .text_box {
		background-size: auto 15vw;
    	background-position: right -40px bottom 20vw;
	}
}
@media screen and (max-width: 1220px){
	.top_company .text_box {
		width: 100%;
		background-size: auto 29%;
		background-repeat: no-repeat;
		background-position: right -40px top 25%;
	}
	.top_company .text_box,
	.top_recruit .text_box {
		width:50%;
	}

}
@media screen and (max-width: 1100px){
	.top_company .text_box {
   	 	background-position: right -40px bottom 21vw;
	}
}
@media screen and (max-width: 825px){
	.top_company .text_box {
		width:100%;
		background-size: auto 15%;
		background-repeat: no-repeat;
		background-position: right -20px top 10px;
	}
	.figure-img {
		width: 100%;
    	overflow: hidden;
		padding: 3rem 0 0;
	}
	.figure-img img {
		height: 60vw;
	}
	.top_company .text-plain {
		padding-top: 2rem;
	}
	.top_company .heading-lv3 {
		padding: 3rem 0 0;
	}
}

/* ===========================================
top-recruitここから
 ===========================================*/
.l-recruit-inner {
	display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
}
.top_recruit .text_box {
	width: 44.44444%;
    height: auto;
    background-image: url(img/renewal/common/illust_01.svg);
    background-size: auto 45%;
    background-repeat: no-repeat;
    background-position: left 0 bottom 0;
}
.top_recruit .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 470px;
    background-image: url(img/renewal/index/top_recruit_img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
.r_member-template-default .NewsDetailSection {
	padding-top: 0;
	display: none;
}

@media screen and (max-width: 1400px){
	.top_recruit .text_box {
		background-size: auto 15vw;
		background-position: left -40px bottom 0;
	}
}
@media screen and (max-width: 1220px){
	.top_recruit .text_box {
		width: 50%;
		background-size: auto 40%;
		background-repeat: no-repeat;
		background-position: left 70% top 25%;
	}
}
@media screen and (max-width: 825px){
	.top_recruit .text_box {
		width:100%;
		background-size: auto 20%;
		background-repeat: no-repeat;
		background-position: right -5px top 0;
	}
	.figure-img {
		width: 100%;
    	overflow: hidden;
		padding: 3rem 0 0;
	}
	.figure-img img {
	}
	.top_recruit .text-plain {
		padding-top: 2rem;
	}
}
.woocommerce button.button.alt:hover {
	background: #00acc8;
	color:#fff;
}
/* ===========================================
page-NiSUMUここから
 ===========================================*/
.m-kv__main {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.m-kv__main:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #b0d1e2;
    background-size: 468px;
}
.m-kv__main__title {
	position: absolute;
    z-index: 5;
}
.m-kv__main__title .ttl {
	position: relative;
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .075em;
    z-index: 1;
}
.m-kv__main .text-mini {
	display: block;
    width: auto;
    font-size: 26px;
    font-size: 2.6rem;
    color: #fff;
}
.m-kv__main-img {
    position: absolute;
}
@media (min-width: 826px) {
	.secBg {
		position: relative;
	}
	.secBg-img {
		height: 390px;
		background-image: url(img/renewal/service/nisumu/service_nisumu_bg.png);
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
		width: 100%;
		background: no-repeat 50% 0;
		background-size: cover;
	}
}
.page-service .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: calc(87% - -90px);
    height: calc(90% - -44px);
    background-image: url(img/renewal/service/nisumu/movie-thumb.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
#service.rent .page-service .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/renewal/service/nisumu/nisumu-r-thumb.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
.page-service .text_box {
	width: 44.44444%;
    height: auto;
    background-image: url(img/renewal/common/illust_02.svg);
    background-size: auto 45%;
    background-repeat: no-repeat;
    background-position: right -100px bottom 0;
}
.page-service .heading-lv3 {
	text-align: left;
    padding: 0;
}
.page-service .top-service-content__ttl.nisumu-ttl {
	text-align: left;
}
.page-service .top-service-content__ttl.nisumu-ttl span {
	margin: 0;
	width: 350px;
	position: relative;
}
.h2-center {
	text-align: center;
    line-height: 1.8;
	padding: 0 0 10rem;
}
.h2-center .h2-01 {
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
	font-size: 3rem;
}
.h2-center .h2-01:before {
	content: '';
    position: absolute;
    top: -15px;
    display: inline-block;
    width: 60px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #7d97c6;
    border-radius: 2px;
}
.h2-center .h2-01 span {
	display: block;
	font-size: 1.6rem;
    color: #7d97c6;
}

@media screen and (min-width: 1600px) {
	.lContainer-middle {
		width: 1360px;
	}
}

@media screen and (min-width: 826px){
	.m-kv__main {
		height: 580px;
		margin-bottom: 100px;
	}
	.m-kv__main:before {
		width: 90%;
    	height: 100%;
	}
	.m-kv__main__title {
		width: 100%;
    	left: 50%;
		bottom: 200px;
		-webkit-transform: translate(-50%, -50px);
		transform: translate(-50%, -50px);
	}
	.m-kv__main-img {
		width: calc(100% - 35%);
		height: 90%;
		right: 0;
		top: 0;
	}
	.m-kv__main-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media screen and (max-width: 1590px) {
	.page-service .text_box {
		background-size: auto 35%;
		background-position: right -25% top 10%;
	}
}
@media screen and (max-width: 1440px) {
	.page-service .text_box {
		background-size: auto 20%;
		background-position: right -20% top 10%;
	}
}
@media screen and (max-width: 1300px) {
	.page-service .text_box {
		background-image: none !important;
	}
}
@media screen and (max-width: 1100px) {
	.m-kv__main {
		height: 540px;
		margin-bottom: 50px;
	}
	.page-id-12 .m-kv__main {
		margin-bottom: 0;
	}
	.ContactSection__check label {
		vertical-align: top;
		font-size: 12px;
	}
	#page-contact .DescriptionText {
		padding-top: 20px;
	}
	.ContactSection__button {
		padding-bottom: 40px;
	}
	.m-kv__main-img {
		width: calc(100% - 20%);
		height: 100%;
		right: 0;
		top: -30%;
	}
	.m-kv__main:before {
		width: 90%;
		height: 90%;
	}
	.page-service .text_box {
		width: 60%;
		background-size: auto 100px;
	}
	.page-service .img_box .bg {
		height: 300px;
	}
}
.bg-media {
    position: relative;
    display: block;
    overflow: hidden;
	padding-bottom: 20.6666667%;
	margin-bottom: 10rem;
}
.bg-media__content {
    position: absolute;
    top: -100px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
	z-index: -1;
}
@media screen and (max-width: 825px){
	.m-kv__main {
		height: 300px;
	}
	.m-kv__main__title{
		position: relative;
		padding: 5rem 0;
	}
	.m-kv__main__title .ttl {
		font-size: 30px;
    	line-height: 1.4;
	}
	.m-kv__main .text-mini {
		font-size: 16px;
    	letter-spacing: .075em;
	}
}



/* ===========================================
page-NiSUMUここから
 ===========================================*/
.homeArea01 {
    position: relative;
	display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
#FEATURE .content_wrap {
	position: relative;
    margin: 0 auto;
	max-width: 1440px;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
	align-items: flex-start;
}
#FEATURE .smart .content_wrap,
#FEATURE .bohan .content_wrap,
#FEATURE .remote .content_wrap {
	align-items: center;
}
#FEATURE .odd-cont.bohan,
#FEATURE .odd-cont.remote {
}

#FEATURE .heading-lv3 {
	text-align: left;
	margin-bottom: 20px;
    padding: 0;
}
.info_feature {
	width: 50%;
	position: relative;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
}
.mock_feature {
	width: 50%;
	position: relative;
}
#FEATURE .even-cont {
	position: relative;
}
#FEATURE .even-cont:after {
    content: "";
    display: block;
    width: calc(40% + 0px);
    height: calc(55% - 0px);
    background-color: #b0d1e2;
    position: absolute;
    top: 31px;
    right: 0;
    z-index: -1;
}
.homeArea01 .bg01 {
    position: absolute;
    top: -100px;
    left: 5rem;
    display: block;
    width: 80%;
    /* height: 50vw; */
    z-index: 4;
}

.homeArea01 .bg02 {
    position: absolute;
    top: 100px;
    right: 0;
    display: block;
    width: 180px;
    line-height: 0;
    overflow: hidden;
    z-index: -1;
}
.even-cont .bg02 {
    position: absolute;
    top: 140px;
    left: 0;
    display: block;
    width: 250px;
    line-height: 0;
    overflow: hidden;
    z-index: -1;
}
.bohan .bg02,
.remote .bg02 {
	width: 250px;
}
.homeArea01 .bg01 > .vessel {
}
.homeArea01 .bg01 > .vessel img {
	max-width:100%;
}
.homeArea01 .bg02 > .vessel {
    position: relative;
    padding-top: 100%;
    height: 0;
}
.homeArea02 .bg01 img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.homeArea01 .bg02 img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.homeArea01 .lo01 .lo0101 {
}
.homeArea01 .lo01 .lo0102 {
    padding: 0;
    width: 55%;
}
.movieMod01 {
    position: relative;
}
#FEATURE.homeArea01 .movieMod01 .movieImg01 {
    margin-top: -70px;
    display: block;
    width:100%;
    line-height: 0;
    overflow: hidden;
    z-index: -1;
}
.bohan .movieMod01 .movieImg01 {
	left: 0;
	width: 100%
}
.remote .movieMod01 .movieImg01 {
	left: 0;
	width: 100%
}
.smart .movieMod01 .movieImg01 {
	top: -150px;
    left: 0;
    width: 100%;
}
.movieMod01 .movieImg01 img {
    max-width: 100%;
	width:100%;
}
@media screen and (max-width: 1440px) {
}

@media screen and (max-width: 1100px) {
}


/* ===========================================
#SECURTY ここから
 ===========================================*/
#SECURITY {
    position: relative;
}
#SECURITY:after {
    content: "";
    display: block;
    width: calc(30% + 0px);
    height: calc(100% - 0px);
    background-color: #f7f7f7;
    position: absolute;
    top: 31px;
    right: 0;
    z-index: -1;
}
#HOME,
#TOWN,
#PROPERTY,
#LoT,
#POLE,
#WATCH,
#ACCACCIDENT {
    position: relative;
    overflow: hidden;
}
#HOME .content_wrap,
#TOWN .content_wrap,
#PROPERTY .content_wrap,
#LoT .content_wrap,
#POLE .content_wrap,
#WATCH .content_wrap,
#ACCACCIDENT .content_wrap {
    text-align: left;
    margin: 0 auto;
}
#HOME .homeArea02-inner,
#TOWN .homeArea03-inner,
#PROPERTY .homeArea06-inner,
#LoT .homeArea07-inner,
#POLE .homeArea10-inner,
#WATCH .homeArea11-inner,
#ACCACCIDENT .homeArea12-inner {
	height: 100%;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
   	margin: 0 5%;
}
#HOME .homeArea02-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}
#PROPERTY .homeArea06-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}
#POLE .homeArea10-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}
#ACCACCIDENT .homeArea12-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}
#LoT .homeArea07-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}
#TOWN .homeArea03-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}
#WATCH .homeArea11-inner .imageBlock01 {
	width: 50%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    justify-content: center;
	position: relative;
	margin: 0 5%;
}

#HOME .homeArea02-inner .mobile-Box {
	width:50%;
}
#PROPERTY .homeArea06-inner .mobile-Box {
	width:50%;
}
#POLE .homeArea10-inner .mobile-Box {
	width:50%;
}
#ACCACCIDENT .homeArea12-inner .mobile-Box {
	width:50%;
}
#PROPERTY.homeArea06 {
	padding-bottom: 10rem;
}
#HOME .homeArea02-inner .mobile-Box img,
#HOME .imageBlock01 .img01 .svg img,
#TOWN .imageBlock01 .img01 .svg img,
#TOWN .homeArea03-inner .mobile-Box img,
#PROPERTY .homeArea06-inner .mobile-Box img,
#PROPERTY .imageBlock01 .img01 .svg img,
#LoT .imageBlock01 .img01 .svg img,
#LoT .homeArea07-inner .mobile-Box img,
#POLE .imageBlock01 .img01 .svg img,
#POLE .homeArea10-inner .mobile-Box img,
#WATCH .imageBlock01 .img01 .svg img,
#WATCH .homeArea11-inner .mobile-Box img,
#ACCACCIDENT .imageBlock01 .img01 .svg img,
#ACCACCIDENT .homeArea12-inner .mobile-Box img {
	max-width: 100%;
	width: 100%;
}
#TOWN .homeArea03-inner .mobile-Box,
#LoT .homeArea07-inner .mobile-Box,
#WATCH .homeArea07-inner .mobile-Box {
	width: 50%;
	position: relative;
    z-index: 1;
}
#HOME .imageBlock01 .houce01,
#TOWN .imageBlock01 .houce01,
#PROPERTY .imageBlock01 .houce01,
#LoT .imageBlock01 .houce01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
}

#POLE .imageBlock01 .houce01 {
	top: 0;
    width: 55vw;
    position: absolute;
	right: -10rem;
}
#ACCACCIDENT .imageBlock01 .houce01 {
	top: 30px;
    width: 55vw;
    position: absolute;
	right: -10rem;
}
@media screen and (max-width: 825px) {
	#POLE .imageBlock01 .houce01 {
		top: 30px;
		width: 100%;
		position: absolute;
		right: 0;
	}
	#ACCACCIDENT .imageBlock01 .houce01 {
		top: 60px;
		width: 100%;
		position: absolute;
		right: 0;
	}
}
#WATCH .imageBlock01 .houce01 {
	top: 180px;
    width: 55vw;
	position: absolute;
}
@media screen and (max-width: 1100px) {
	#WATCH .imageBlock01 .houce01 {
		top: 50px;
		width: 55vw;
		position: absolute;
	}
}
#HOME .imageBlock01 .houce01 .svg{
    position: absolute;
    top: 50px;
    left: 0;
    display: block;
    height: 100%;
    width: 50vw;
}
#ACCACCIDENT .imageBlock01 .houce01 .svg {

}
#POLE .imageBlock01 .houce01 .svg {

}
#PROPERTY .imageBlock01 .houce01 .svg {
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
}
#LoT .imageBlock01 .houce01 .svg {
    position: absolute;
    top: 10rem;
    left: 0;
    display: block;
    height: 100%;
    width: 50vw;
}
#TOWN .imageBlock01 .houce01 .svg {
    position: absolute;
    top: 10rem;
    left: 0;
    display: block;
    height: 100%;
    width: 50vw;
}
#WATCH .imageBlock01 .houce01 .svg {
    width: 100%;
}
#HOME .imageBlock01 .houce01 .svg img,
#TOWN .imageBlock01 .houce01 .svg img,
#PROPERTY .imageBlock01 .houce01 .svg img,
#LoT .imageBlock01 .houce01 .svg img,
#POLE .imageBlock01 .houce01 .svg img,
#WATCH .imageBlock01 .houce01 .svg img,
#ACCACCIDENT .imageBlock01 .houce01 .svg img {
	max-width: 100%;
}
#HOME .imageBlock01 .img01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
}
#ACCACCIDENT .imageBlock01 .img01 {

}
#POLE .imageBlock01 .img01 {

}
#PROPERTY .imageBlock01 .img01 {

}
#LoT .imageBlock01 .img01 {
    width: 100%;
    height: auto;
}
#TOWN .imageBlock01 .img01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
}
/*#WATCH .imageBlock01 .img01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
}*/
#HOME .imageBlock01 .img01 .svgWrap {
	width: 70%;
	margin-left: auto;
    margin-right: auto;
    position: relative;
}
#POLE .imageBlock01 .img01 .svgWrap,
#ACCACCIDENT .imageBlock01 .img01 .svgWrap {
	width: 100%;
	margin-left: auto;
    margin-right: auto;
    position: relative;
}
#LoT .imageBlock01 .img01 .svgWrap {
	width: 70%;
	margin-left: auto;
    margin-right: auto;
    position: relative;
}
#HOME .imageBlock01 .img01 .svgWrap {
	width: 85%;
	margin-left: auto;
    margin-right: auto;
    position: relative;
}
#TOWN .imageBlock01 .img01 .svgWrap {
	width: 100%;
    position: relative;
}
#WATCH .imageBlock01 .img01 .svgWrap {
	width: 70%;
	margin-left: auto;
    margin-right: auto;
    position: relative;
}
#service.rent #HOME .imageBlock01 .img01 .svgWrap {
    width: 70%;
	margin-left: auto;
    margin-right: auto;
    position: relative;
}
#PROPERTY .imageBlock01 .img01 .svgWrap {
	width: 100%;
	margin-left: auto;
    margin-right: auto;
	position: relative;
}

#HOME .imageBlock01 .img01 .svg,
#TOWN .imageBlock01 .img01 .svg,
#PROPERTY .imageBlock01 .img01 .svg,
#LoT .imageBlock01 .img01 .svg,
#WATCH .imageBlock01 .img01 .svg,
#ACCACCIDENT .imageBlock01 .img01 .svg {
}
#WATCH .mobile-Box {
	width:50%;
	position: relative;
}
#COMPANY .tab-area,
#CONCIERGE .tab-area,
#news .tab-area,
#news .tab-area-02 {
	padding:5rem 0;
}
#COMPANY .tab-group,
#CONCIERGE .tab-group,
#news .tab-group,
#news .tab-group-02 {
	display: flex;
	justify-content: center;
}
#COMPANY .tab,
#CONCIERGE .tab,
#news .tab,
#news .tab-02 {
  	flex-grow: 1;
	font-size: 2.5rem;
  	padding: 2.3rem 0;
  	list-style:none;
	background: #e6e6e6;
	color: #818181;
	text-align:center;
	cursor:pointer;
}
#COMPANY .panel-group,
#CONCIERGE .panel-group,
#news .panel-group,
#news .panel-group-02 {
	background: #fff;
    box-shadow: 0 30px 20px rgba(0,0,0,.14);
	padding: 45px 66px 62px;
	font-size: 1.6rem;
    line-height: 200%;
	margin-bottom: 5rem;
	height: fit-content;
}
#COMPANY .panel,
#CONCIERGE .panel,
#news .panel {
	display:none;
}
#COMPANY .tab.is-active,
#CONCIERGE .tab.is-active,
#news .tab.is-active,
#news .tab-02.is-active {
	background:#fff;
	color:#7d97c6;
	border-top: 3px solid #7d97c6;
	transition: all 0.2s ease-out;
}
#COMPANY .panel.is-show,
#CONCIERGE .panel.is-show,
#news .panel.is-show,
#news .panel-02.is-show {
	display:block;
}
.summary p.price {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 30px;
    margin-bottom: 30px;
	margin-right: 20px;
}
.woocommerce {
	overflow: hidden;
}
.woocommerce div.product p.price {
    font-size: 2.5rem;
	color: #111;
}
.woocommerce-tabs .tabs,
.NewsDetailSection__keyVisual,
.NewsDetailSection__date {
	display:none;
}
.woocommerce-tabs .tabs li.is-active {
	background:#fff;
	color:#7d97c6;
	border-top: 3px solid #7d97c6;
	transition: all 0.2s ease-out;
}
.woocommerce-Tabs-panel.is-show {
	display:block;
}
.NewsDetailSection .ContentWrap {
	padding: 0 125px;
}
.woocommerce-tabs,
.woocommerce-Tabs-panel {
	display: none !important;
	visibility: hidden;
}
.entry-summary .woocommerce-tabs,
.woocommerce-Tabs-panel {
	display:block !important;
	visibility: visible;
}
.related {
	clear: both;
}




.l-secCont__RT {
    width: 100%;
    height: 100%;
}
.l-secCont__info {
    width: 100%;
}
.l-secCont__info .heading-lv3 {
	text-align: left;
}
.l-secCont__info__read {
    font-size: 1.6rem;
    margin-bottom: 40px;
}
.l-secCont__photo {
    width: 100%;
	text-align: center;
}
.l-secCont__photo img {
	width: 70%;
}
.panel-group .panel:last-child .l-secCont__photo img {
	width: 100%;
}
.l-secCont__info__dl {
    margin-bottom: 30px;
}
.l-secCont__info__dl dt {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 700;
    padding-bottom: 7px;
    margin-bottom: 12px;
	border-bottom: dashed 2px #0032a3;
}
.l-secCont__info__dl dd {
    font-size: 1.6rem;
}
@media screen and (max-width: 1100px) {
	#HOME .homeArea02-inner .imageBlock01,
	#PROPERTY .homeArea02-inner .imageBlock01,
	#POLE .homeArea10-inner .imageBlock01,
	#ACCACCIDENT .homeArea12-inner .imageBlock01 {
		width: 60%;
		margin: 20px 0 0 0;
	}
	#HOME .homeArea02-inner .mobile-Box img,
	#TOWN .imageBlock01 .img01 .svg img,
	#TOWN .homeArea03-inner .mobile-Box img,
	#PROPERTY .homeArea06-inner .mobile-Box img,
	#LoT .imageBlock01 .img01 .svg img,
	#LoT .homeArea07-inner .mobile-Box img,
	#POLE .imageBlock01 .img01 .svg img,
	#POLE .homeArea10-inner .mobile-Box img,
	#WATCH .imageBlock01 .img01 .svg img,
	#WATCH .homeArea11-inner .mobile-Box img,
	#ACCACCIDENT .imageBlock01 .img01 .svg img,
	#ACCACCIDENT .homeArea12-inner .mobile-Box img {
		max-width: 100%;
	}
	#HOME .imageBlock01 .img01 .svgWrap img,
	#PROPERTY .imageBlock01 .img01 .svgWrap img,
	#POLE .imageBlock01 .img01 .svgWrap img,
	#ACCACCIDENT .imageBlock01 .img01 .svgWrap img {
		max-width: 100%;
	}
	#LoT .homeArea07-inner .imageBlock01 {
		max-width: 100%;
		margin: 100px 0 0 0;
	}
	#TOWN .homeArea03-inner .imageBlock01 {
		max-width: 100%;
		margin: 5rem 0 0;
	}
	#WATCH .homeArea11-inner .imageBlock01 {
		max-width: 100%;
	}
	#TOWN .imageBlock01 .img01 {
		width: 100%;
	}
}


/* ===========================================
#PARTNERS ここから
 ===========================================*/
.center {
	text-align: center;
}
.service-bg-media {
	margin-bottom: 0;
}
#PARTNERS .center {
	padding: 0 0 10rem;
}
#PARTNERS .top-partners-list {
    margin-top: 0;
}

/* ===========================================
#PRODUCT ここから
 ===========================================*/

#PRODUCTS .h2-center {
	padding: 0 0 5rem;
}
/* .products__line-up__list {
	display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: flex-start;
} */

.products__item {
    position: relative;
    width: 23.1158%;
    margin: 0 0.568415rem;
    list-style: none;
}
li.product .products__item__thumb {
    position: relative;
    max-width: 100%;
    padding-top: 10%;
    height: auto;
    margin: 0 auto;
/*     border: 1px solid #dfe1e1; */
	transition-duration: 0.5s;
}
li.product .products__item__thumb:hover {
/* 	box-shadow: 10px 10px 10px rgba(125,151,198,0.5); */
	transform: translateY(-10px);
	transition-duration: 0.5s;
}

.products__item .products__item__thumb .thumb-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .8s cubic-bezier(.165,.84,.44,1);
}
.products__item .products__item__thumb .thumb-img {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    margin: auto;
    transition: .8s cubic-bezier(.165,.84,.44,1);
    -ms-flex-align: center;
    align-items: center;
	justify-content: center;
	overflow: hidden;
}

.products__item .products__item__thumb .thumb-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.item__02 img {
	max-width: 40%;
    height: auto;
}
.products__item .item__name {
    font-size: 2.5rem;
    padding: 30px 0;
	width: 100%;
    margin: 0 auto;
    letter-spacing: .05em;
    color: #222;
}
.item__name span {
	display: block;
    padding-bottom: 1rem;
	font-size: 1.8rem;
	color: #00acc8;
}
.products .moreBtn {
	padding-top: 20px;
    padding-bottom: 70px;
	margin-right: 0;
	text-align: center;
}

.products .moreBtn a {
	display: inline-block;
	width: 90%;
	padding: 1.6rem 0;
	border-radius: 3px;
	border: 1px solid #ccc;
	line-height: 1;
}

.products .moreBtn a::after {
	content: none;
}

/* .woocommerce ul.products li.product-type-grouped a.button {
	display: none;
} */

.woocommerce ul.products li:not(.product_cat-buy) a.button {
	display: none;
}

@media screen and (max-width: 825px) {
	.products__item .products__item__thumb .thumb-img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.products .moreBtn {
		padding-bottom: 20px;
	}
}
/* ===========================================
#SUPPORT ここから
 ===========================================*/
.support .heading-lv3 {
	text-align: left;
    padding: 5rem 0 2rem;
}
.l-support-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
	position: relative;
	align-items: center;
}
.l-support-inner:after {
    content: "";
    display: block;
    width: calc(30% + 0px);
    height: calc(100% - 0px);
    background-color: #b0d1e2;
    position: absolute;
    top: 31px;
    left: 0;
    z-index: -1;
}
.support02 .l-support-inner:after {
    content: "";
    display: block;
    width: calc(30% + 0px);
    height: calc(100% - 0px);
    background-color: #b0d1e2;
    position: absolute;
    top: 31px;
    right: 0;
	left: auto;
    z-index: 1;
}
.support .text_box {
    width: 55%;
}
.support .img_box {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 30%;
    height: 20vw;
    margin-left: 7%;
    will-change: transform;
}
.support02 .img_box {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 30%;
    height: 20vw;
    margin-right: 7%;
    will-change: transform;
}
.support .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 350px;
    background-image: url(img/renewal/service/nisumu/nisumu-r-service08.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
.support02 .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 470px;
    background-image: url(img/renewal/service/nisumu/nisumu-r-service09.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
}
.support-info {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.flex-column {
	width: 50%;
}
.support-img {
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
.support-img img {
	width:100%;
}
.support01 {
}

.support-index__item {
	flex-direction: row;
	width: calc(100% + 120px);
    height: 500px;
    margin: 120px 0;
    display: flex;
    position: relative;
    left: -60px;
    box-sizing: border-box;
    align-items: center;
    flex-direction: row-reverse;
}
.support-index__image {
    max-width: 65%;
    flex-basis: 65%;
    border-radius: 40px 0 0 40px;
    position: relative;
    overflow: hidden;
}
.support-index__image img {
	position: relative;
    height: 100%;
    object-fit: cover;
    transform-origin: center;
    transition: all 300ms ease;
}
.support-index__wrap {
    max-width: 35%;
    flex-basis: 35%;
    padding: 0 60px;
    position: relative;
    box-sizing: border-box;
}
@media screen and (min-width: 1621px){
	.support-index__image {
		width: 100%;
		max-width: calc((1500px * 0.65) + ((100vw - 1500px) / 2));
		position: absolute;
		right: calc(((100vw - 1500px) / -2) + 60px);
	}
	.support-index__wrap {
		max-width: calc((1500px * 0.35) - 60px);
		flex-basis: calc((1500px * 0.35) - 60px);
	}
}
@media screen and (max-width: 1220px) {
	#LoT .homeArea07-inner .mobile-Box {
		z-index: 4;
	}
	#LoT .imageBlock01 .houce01 .svg {
		left: -5rem;
    	width: 60vw;
		top: 0;
	}
	.support .img_box .bg {
		height: 30vw;
	}
	.support .img_box,
	.support02 .img_box {
		height: 30vw;
	}
}

@media screen and (max-width: 825px){
	.l-page-service-inner {
		display: block;
	}
	.page-service .text_box {
		width: 100%;
	}
	.page-service .top-service-content__ttl.nisumu-ttl {
		text-align: center;
	}
	.page-service .top-service-content__ttl.nisumu-ttl span {
		margin: 0 auto;
		width: 350px;
		position: relative;
	}
	.page-service .img_box {
		width: 90%;
		margin: 3rem auto;
		height: 80vw;
	}
	.page-service .img_box .bg {
		width: calc(100% - -0px);
	}
	.bg-media {
		padding-bottom: 35.666667%;
    	margin-bottom: 5rem;
	}
	.bg-media__content {
		top: 0;
	}
	.homeArea01 .bg01 {
		top: 0;
		width: 100%;
		left: auto;
	}
	.homeArea01 .bg01 img {
		width: 100%;
	}
	.h2-center .h2-01 {
		font-size: 16px;
		margin-bottom: 2em;
	}
	.h2-center .h2-01 span {
		font-size: 1.4rem;
	}
	.info_feature {
		width: 100%;
	}
	.movieMod01 .movieImg01 img {
		width: 100%;
		height: auto;
	}
	.movieMod01 .movieImg01 {
		width: 45vw;
	}
	.homeArea01 .lo01 .lo0101 {
		margin-top: 0;
	}
	#FEATURE .content_wrap {
		height: 100%;
		padding-bottom: 0;
		display: block;
	}
	.homeArea01 .bg02 {
		top: 80px;
		width: 150px;
	}
	.homeArea01 .bg02.num01 {
		width: 130px;
    	top: 100px;
	}
	.smart .movieMod01 .movieImg01 {
		left: 115px;
	}
	#FEATURE .even-cont:after {
		height: calc(50% - 0px);
		width: calc(50% + 0px);
		top: 15%;
	}
	#FEATURE .odd-cont.bohan, #FEATURE .odd-cont.remote {
		padding: 0;
	}
	.bohan .movieMod01 .movieImg01 {
		width: 70vw;
	}
	#FEATURE .bohan .content_wrap, #FEATURE .remote .content_wrap {
		height: 100%;
	}
	#HOME .imageBlock01 .houce01 .svg, #PROPERTY .imageBlock01 .houce01 .svg, #POLE .imageBlock01 .houce01 .svg, #ACCACCIDENT .imageBlock01 .houce01 .svg {
		width: 100%;
	}
	#HOME .homeArea02-inner .mobile-Box {
		width: 100%;
	}
	#HOME .homeArea02-inner {
		padding-top: 1rem;
	}
	#TOWN .homeArea03-inner .imageBlock01 {
		width: 100%;
		height: 50vw;
		margin: 2rem auto;
	}
	#TOWN .imageBlock01 .houce01 .svg {
		position: absolute;
		top: 9rem;
		left: auto;
		display: block;
		height: 100%;
		width: 100%;
	}
	#TOWN .imageBlock01 .img01,
	#TOWN .homeArea03-inner .mobile-Box {
		width: 100%;
	}
	#TOWN .homeArea03-inner .mobile-Box {
		width: 100%;
    	text-align: right;
	}
	#TOWN .homeArea03-inner .mobile-Box img {
		width: 100%;
	}
	#HOME .imageBlock01 .img01 {
		top: -5vw;
		right: 0;
		width: 100%;
	}
	#TOWN .imageBlock01 .img01 .svgWrap {
		width: 100%;
	}
	#COMPANY .tab, #CONCIERGE .tab {
		font-size: 1.3rem;
    	padding: 1.8rem 0;
	}
	#COMPANY .panel-group, #CONCIERGE .panel-group {
		padding: 2rem;
		font-size: 1.4rem;
	}
	.l-secCont__RT {
		display: block;
	}
	.l-secCont__photo {
		width: 100%;
		margin: 0 auto;
	}
	.l-secCont__photo img {
		width: 100%;
	}
	.l-secCont__info {
		width: 100%;
		padding-top: 2rem;
		border-top: 1px solid #ececec;
	}
	.l-secCont__info .heading-lv3 {
		text-align: left;
		font-size: 1.6rem;
		padding: 0;
		margin-bottom: 1rem;
	}
	.l-secCont__info__read {
		font-size: 12px;
		margin-bottom: 0;
	}
	#PRODUCTS .h2-center {
		padding: 0;
	}
	.products__item .products__item__thumb {
		height: 25vw;
	}
	.products__item .item__name {
		font-size: 12px;
		line-height: 1.5;
		padding: 1rem 0;
	}
	.item__name span {
		font-size: 1.6rem;
	}
	.products__item .moreBtn {
		padding-bottom: 0;
		position: relative;
	}

	.rent #FEATURE .content_wrap {
		padding-bottom: 0;
	}
	.rent .remote .movieMod01 .movieImg01 {
		left: -15rem;
		width: 80vw;
		margin-top: -5px;
	}
	.rent  #FEATURE .remote .content_wrap {
		margin-top: -35px;
		padding-bottom: 7rem;
	}
	#HOME, #TOWN, #PROPERTY, #LoT, #POLE, #WATCH, #ACCACCIDENT {
	}
	#HOME .imageBlock01 .img01 .svgWrap img,
	#PROPERTY .imageBlock01 .img01 .svgWrap img,
	#POLE .imageBlock01 .img01 .svgWrap img,
	#ACCACCIDENT .imageBlock01 .img01 .svgWrap img {
    	width: 100%;
	}
	#HOME .imageBlock01 .img01, #PROPERTY .imageBlock01 .img01, #POLE .imageBlock01 .img01, #ACCACCIDENT .imageBlock01 .img01 {
		right: 0;
    	width: 100%;
	}
	#PROPERTY .homeArea06-inner .mobile-Box {
		width: 100%;
	}
	#PROPERTY .homeArea06-inner .imageBlock01 {
		width: 100%;
		margin: 0;
	}
	#PROPERTY.homeArea06 {
		padding-bottom: 3rem;
	}
	.rent #HOME .homeArea02-inner {
		padding-bottom: 3rem;
	}
	#LoT .homeArea07-inner .mobile-Box {
		width: 100%;
	}
	#LoT .homeArea07-inner .imageBlock01 {
		width: 100%;
		margin: 0;
	}
	#LoT .imageBlock01 .houce01 .svg {
		left: auto;
		width: 100%;
		top: 0;
	}
	#LoT .imageBlock01 .img01 {
		width: 100%;
	}
	.support-info {
		display: block;
	}
	.flex-column {
		width: 100%;
	}
	.support-img img{
		width:100%;
	}
	.support .text_box {
		width: 100%;
		z-index: 2;
	}
	.support .heading-lv3 {
		text-align: left;
		padding: 2rem 0 0;
	}
	.support.sp-pb40 {
		padding-bottom: 30px !important;
	}
	.products__item .moreBtn {
		text-align: left;
	}
	.products .moreBtn a::after,
	.products__item .moreBtn a::after {
		width: 25px;
		height: 1px;
		top: 20%;
	}

}


/* ===========================================
page-pole ここから
 ===========================================*/
.homeArea09 {
	margin-bottom: 5rem;
}
.sec-aboutPole {
    position: relative;
    width: 100%;
    max-width: 1440px;
	padding: 0 5% 0;
    margin: 0 auto;
}
.sec-aboutPole:after {
    content: "";
    display: block;
    width: calc(40% + 0px);
    height: calc(100% - -50px);
    background-color: #b0d1e2;
    position: absolute;
    top: 31px;
    left: -12rem;
    z-index: -1;
}
.sec-aboutPole.even {
	padding-top: 10%;
}
.sec-aboutPole.even:after,
.sec-aboutPole.odd:after {
    background: none;
}
.sec-aboutPole-inner {
    position: relative;
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    margin: 0 auto;
}
.sec-aboutPole-inner .content_wrap {
	padding: 0;
}
.sec-aboutPole.even .content_wrap {
	height: 25vw !important;
}
.sec-aboutPole-inner .img1 {
    overflow: hidden;
    position: relative;
    width: 90%;
	height: 80vh;
}
.sec-aboutPole-inner .img1 img {
	width: 100%;
}
.sec-aboutPole-inner .img2 {
    width: 332px;
	overflow: hidden;
    position: relative;
}
.sec-aboutPole-inner .img2 img {
	width: 100%;
}
.sec-aboutPole-inner .img2 {
    position: absolute;
    top: 45%;
    right: 0;
    width: 50%;
}
.sec-aboutPole.even .sec-aboutPole-inner .img2 {
	top: 0;
	right: -10rem;
    width: 50%;
}
.sec-aboutPole.even .sec-aboutPole-inner .img2 {
    top: 3vw;
    right: -10vw;
    width: 40vw;
}
@media screen and (max-width: 1320px) {
	.sec-aboutPole.even .sec-aboutPole-inner .img2 {
		top: 5vw;
		right: -7vw;
		width: 40vw;
	}
	.sec-aboutPole-inner .img2 {
		position: absolute;
		top: 45%;
		right: 0;
		width: 60%;
		min-width: auto;
	}
}

.pole-about-txt {
	padding: 3rem 0 0 10rem;
}
.sec-aboutPole.even .pole-about-txt {
	padding: 7rem 10rem 0 0;
}
.PoleList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}
.PoleList li {
    width: 28.30188%;
    position: relative;
    margin-bottom: 23px;
	list-style: none;
}
.PoleList li:nth-child(3n+2) {
    top: 40px;
}
.PoleList li img {
	width: 100%;
}

#DETAIL .content_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
	align-items: center;
}
.outline__item {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    border-top: 1px solid #c2c3cc;
    font-size: 1.8rem;
	line-height:200%;
}
.member_histry {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 1.4rem;
    line-height: 1.8;
    padding: .5rem;
}
.detail-dl {
	width: 70%;
}
.detail-img {
	width: 25%;
}
.detail-img img {
	width: 100%;
}
.detail-img li {
	list-style: none;
    padding-bottom: 5rem;
}
.outline__item > dt {
    width: 20%;
	font-weight: 700;
}
.member_histry > dt {
    width: 30%;
	font-size: 1.2rem;
}
.outline__item > dd > dl.outline__item-inner dt {
    width: 40%;
}
.outline__item > dd {
    width: 80%;
}
.member_histry > dd {
    width: 80%;
	font-size: 1.2rem;
}
.outline__item > dd > dl.outline__item-inner dd {
    width: 60%;
}
.outline__item > dd > dl.outline__item-inner {
    display: flex;
    justify-content: space-between;
    line-height: 2.2;
}
@media screen and (max-width: 1100px){
	.pole .h2-center {
		padding: 0;
	}
	.sec-aboutPole:after {
		content: "";
		display: block;
		width: calc(40% + 0px);
		height: calc(100% - -50px);
		background-color: #b0d1e2;
		position: absolute;
		top: 40px;
		left: 0;
		z-index: -1;
	}
	.sec-aboutPole-inner .img1 img {
		width: 100%;
		height: 60vw;
	}
	.sec-aboutPole-inner .img1 {
		width: 100%;
/*     	height: 50vh; */
	}
	.sec-aboutPole-inner .img2 {
		top: 70%;
	}
	.sec-aboutPole-inner .img2 img {
		width: 60%;
	}
	.pole-about-txt {
		padding: 3rem 2rem 0;
	}
	.sec-aboutPole.even .pole-about-txt {
		padding: 4rem 35rem 0 2rem;
    	margin-top: -8rem;
	}
	.sec-aboutPole.even .sec-aboutPole-inner .img2 {
		top: 10rem;
		left: 0;
		width: 50%;
	}
	.sec-aboutPole.even .sec-aboutPole-inner .img2 img {
		width: 100%;
	}
	.sec-aboutPole.odd {
	}
	#POLE .homeArea10-inner .mobile-Box {
		width: 50%;
	}
	#HOME .homeArea02-inner .imageBlock01,
	#PROPERTY .homeArea02-inner .imageBlock01,
	#POLE .homeArea10-inner .imageBlock01,
	#ACCACCIDENT .homeArea12-inner .imageBlock01 {
		width: 50%;
		margin: 20px 0 0 0;
	}
	#WATCH .homeArea11-inner .imageBlock01 {
	    width: 100%;
	}
	#WATCH .imageBlock01 .houce01 .svg,
	#WATCH .imageBlock01 .img01 {
		width: 100%;
	}
	#ACCACCIDENT .homeArea12-inner .mobile-Box {
		width: 50%;
	}
	#WATCH .imageBlock01 .houce01 .svg {
		width: 100%;
	}
	#WATCH .imageBlock01 .houce01 .svg img {
		max-width: 100%;
	}
	#DETAIL .content_wrap {
		align-items: flex-start;
	}
	#HOME .imageBlock01 .img01 {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: auto;
	}
	#ACCACCIDENT .imageBlock01 .img01 {

	}
	#POLE .imageBlock01 .img01 {

	}
	#PROPERTY .imageBlock01 .img01 {

	}
	.detail-dl {
		width: 70%;
	}
	.outline__item > dt {
		width: 30%;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.outline__item > dd {
		width: 65%;
		font-size: 1.4rem;
	}
	.detail-img {
		width: 25%;
	}
	#WATCH .homeArea11-inner .imageBlock01{
		width: 50%;
	}
	#WATCH .imageBlock01 .img01 .svg {
		width: 100%;
	}
	#WATCH .imageBlock01 .img01 .svg img {
		max-width: 100%;
	}
	#WATCH .imageBlock01 .img01 .svgWrap {
	}
	#POLE .homeArea10-inner .imageBlock01,
	#ACCACCIDENT .homeArea12-inner .imageBlock01 {
	}
	#TOWN .imageBlock01 .houce01 .svg {
		width: 100%;
		z-index: -1;
	}
	#LoT .homeArea07-inner, #POLE .homeArea10-inner, #WATCH .homeArea11-inner, #ACCACCIDENT .homeArea12-inner {
		align-items: center;
	}
	#ACCACCIDENT .imageBlock01 .img01 {
	}
	#WATCH .imageBlock01 .img01 {
	}
}
@media screen and (max-width: 825px){
	.pole .h2-center {
		padding: 0;
	}
	#HOME .homeArea02-inner, #TOWN .homeArea03-inner, #LoT .homeArea07-inner, #POLE .homeArea10-inner, #WATCH .homeArea11-inner, #ACCACCIDENT .homeArea12-inner {
		display:block;
	}
	.sec-aboutPole:after {
		content: "";
		display: block;
		width: calc(40% + 0px);
		height: calc(100% - 140px);
		background-color: #b0d1e2;
		position: absolute;
		top: 40px;
		left: 0;
		z-index: -1;
	}
	.sec-aboutPole-inner .img1 img {
		width: 100%;
		height: 60vw;
	}
	.sec-aboutPole-inner .img1 {
		width: 100%;
    	height: 100%;
	}
	.sec-aboutPole-inner .img2 {
		top: 85%;
		min-width: 100%;
		right: -6rem;
		width: 100%;
	}
	.sec-aboutPole-inner .img2 img {
		width: 70%;
	}
	.pole-about-txt {
		padding: 3rem 2rem 0;
	}
	.sec-aboutPole.even .pole-about-txt {
		padding: 0 15rem 0 2rem;
		margin-top: -8rem;
	}
	.sec-aboutPole.odd {
		padding-top: 10rem;
	}
	#POLE .homeArea10-inner .mobile-Box {
		width: 100%;
	}
	#HOME .homeArea02-inner .imageBlock01,
	#PROPERTY .homeArea02-inner .imageBlock01 {
		width: 100%;
		height: 100%;
		padding-top: 80%;
		display: block;
	}
	#POLE .homeArea10-inner .imageBlock01,
	#ACCACCIDENT .homeArea12-inner .imageBlock01 {
		width: 100%;
		height: 100%;
	}
	#WATCH .homeArea11-inner .imageBlock01 {
	    width: 100%;
		margin: 0;
	}
	#WATCH .imageBlock01 .houce01 .svg,
	#WATCH .imageBlock01 .img01 {
		width: 100%;
	}
	#ACCACCIDENT .homeArea12-inner .mobile-Box {
		width: 100%;
	}
	#WATCH .imageBlock01 .houce01 {
		top: 13rem;
		left: 0;
		width: 100%;
		position: absolute;
	}
	#WATCH .imageBlock01 .houce01 .svg {
		width: 100%;
		top: 5rem;
	}
	#WATCH .imageBlock01 .houce01 .svg img {
		width: 100%;
	}
	#DETAIL .content_wrap {
		display: block;
	}
	.detail-dl {
		width: 100%;
	}
	.outline__item > dt {
		width: 30%;
		font-size: 12px;
		font-weight: 700;
	}
	.outline__item > dd {
		width: 65%;
		font-size: 12px;
	}
	.detail-img {
		width: 100%;
	}
	#CONCIERGE .tab-area, #news .tab-area {
		padding: 5rem 0 0;
	}
	#COMPANY .tab-area {
		padding:0;
	}
	#WATCH .imageBlock01 .img01 .svgWrap {
		margin-top: 0;
	}
	#WATCH .imageBlock01 .img01 .svg img {
		width: 85%;
	}
	#HOME {
	}
	.rent #HOME {
	}
	#HOME .imageBlock01 .img01 {
	}
	#HOME .imageBlock01 .houce01 {
		top: -15vw;
	}
	#PROPERTY .imageBlock01 .img01 .svg {
		top: 4vw;
	}
}

@media screen and (max-width: 825px){
	.sec01,
	.sec03 {
		display: block;
		padding: 3rem 0;
	}
	.sec01 .m-parallelCard__box,
	.sec03 .m-parallelCard__box,
	.sec07 .m-parallelCard__box {
		width: 90%;
		margin: 0 auto;
	}
	.sec01 .m-parallelCard__tmb,
	.sec03 .m-parallelCard__tmb,
	.sec07 .m-parallelCard__tmb {
		width: 90%;
		margin: 0 auto;
		padding: 20px 0 0;
	}
	.Product01SetSection__objRound {
		width: 90%;
	}
	.Product01SetSection__objRound {
		display: block;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.Product01SetSection__objListItem img, .Product01SetSection__objListItem img {
		height: auto;
		max-width: 100%;
	}
	.Product01SetSection__balloon {
		width: 100%;
	}
	.Product01SetSection__text {
		margin-bottom: 3rem;
	}
	.Product01SetSection__objList {
		height: 95vw;
	}
	.sec05 .merit-list__item {
		margin: 0 0 2rem;
    	padding: 4rem 0 0;
		width: 100%;
	}
	.sec05 .merit-list__head:after {
		top: 15px;
	}
	.merit-list__item.m-01 .merit-list__head:after {
		width: 8.75rem;
		height: 6.75rem;
	}
	.merit-list__item.m-02 .merit-list__head:after,
	.merit-list__item.m-03 .merit-list__head:after,
	.merit-list__item.m-04 .merit-list__head:after {
		width: 9.75rem;
		height: 6.75rem;
	}
	.sec05 .merit-list__head-ttl {
		font-size: 16px;
	}
	.merit-list__head-img {
		width: 80px;
		height: 55px;
	}
	.merit-list__item.m-01 .merit-list__head:after {
		top: -5px;
	}
	.merit-list__item.m-02 .merit-list__head-img {
		width: 70px;
		height: 75px;
	}
	.merit-list__item.m-03 .merit-list__head-img {
		width: 50px;
		height: 87px;
	}
	.merit-list__item.m-04 .merit-list__head-img {
		width: 70px;
		height: 75px;
	}
	.sec05 .merit-list__text {
		font-size: 12px;
	}
	.sec06 .ProductMain__bg .ProductInner {
		padding: 1rem 3rem;
	}
	.ProductMain__title {
		font-size: 2rem;
	}
	.sec07 .m-parallelCard {
		display: block;
	}
	.sec07 {
		padding: 5rem 0 0;
	}
	#WATCH .homeArea11-inner .mobile-Box {
		width: 100%;
	}
}



/* ===========================================
company ここから
 ===========================================*/
.l-vision-inner,
.l-mission-inner,
.l-secual-inner,
.l-office-inner {
	display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
/*     height: 100%; */
	max-width: 1440px;
    margin: 0 auto;
}
.top_vision .text_box,
.top_mission .text_box,
.top_secual .text_box,
.top_office .text_box {
	width: 60%;
    height: auto;
}
.top_vision .text_box {
    background-image: url(img/renewal/common/illust_03.svg);
	background-size: auto 30%;
    background-repeat: no-repeat;
    background-position: right -20% top 0%;
}
.top_mission .text_box {
    background-image: url(img/renewal/common/illust_02.svg);
	background-size: auto 36%;
    background-repeat: no-repeat;
    background-position: right -25% top 5%;
}
.top_secual .text_box {
    background-image: url(img/renewal/common/illust_04.svg);
	background-size: auto 35%;
    background-repeat: no-repeat;
    background-position: right 0 top 0%;
}
.top_office .text_box {
    background-image: url(img/renewal/common/illust_05.svg);
	background-position: right 130px top -70px;
}
.top_vision .img_box,
.top_mission .img_box,
.top_secual .img_box,
.top_office .img_box {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 40%;
    height: 350px;
    will-change: transform;
	display: block;
}
.top_vision .img_box .bg,
.top_mission .img_box .bg,
.top_secual .img_box .bg,
.top_office .img_box .bg {
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 3.0s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    will-change: transform;
	overflow: hidden;
}
#PARTNER .top_vision .img_box,
#PARTNER .top_mission .img_box {
}
.top_office .img_box {
	height: 680px;
}
.top_vision .heading-lv3,
.top_mission .heading-lv3,
.top_secual .heading-lv3,
.top_office .heading-lv3 {
	text-align: left;
    margin-bottom: 0;
    padding: 0 0 2rem;
}
.top_vision .img_box .bg {
    background-image: url(img/renewal/company/company01.jpg);
}
.top_mission .img_box .bg {
    background-image: url(img/renewal/company/company02.jpg);
}
.top_secual .img_box .bg {
    background-image: url(img/renewal/company/company03.jpg);
}
.top_office .img_box .bg {
    background-image: url(img/renewal/company/company05.jpg);
	height: 40vw;
}

.vision_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: 5rem;
}
.c-section__about__panel {
	width: 25.85714%;
    padding-top: 45px;
    padding-bottom: 60px;
    border-top: 1px solid #dfe1e1;
}
.c-section-flex {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-section-flexInner:nth-child(1) {
	width: 27%;
}
.c-section-flexInner:nth-child(2) {
	width:65%;
}
.panel__image {
	height: 70px;
    margin-bottom: 30px;
}
.panel__image img {
    width: 100%;
    height: 100%;
}
.c-section__about__panel__title {
    line-height: 1.3;
    margin-bottom: 0.3em;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
}
.c-section__about__panel__title span {
	color: #7d97c6;
}
.c-section__about__panel__sub-title {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.05em;
	margin-bottom: 30px;
}
.c-section__about__panel__text {
    font-size: 1.6rem;
    letter-spacing: 0.07em;
}
.top_brand {
	position: relative;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-bottom: 30rem;
}
.top_brand .bg01 {
    position: absolute;
    bottom: -420px;
    left: 160px;
    display: block;
    width: 540px;
    line-height: 0;
    overflow: hidden;
    z-index: -1;
}
.top_brand .bg02 {
    position: absolute;
    bottom: -15vw;
    right: 5vw;
    display: block;
    width: 40%;
    line-height: 0;
    overflow: hidden;
    z-index: -1;
}
.top_brand .bg01 > .vessel,
.top_brand .bg02 > .vessel {
    position: relative;
    padding-top: 100%;
    height: 0;
}
.top_brand .bg01 img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.top_brand .bg02 img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.top_office {
	position: relative;
	margin: 15rem 0 20rem;
}
.top_office .bg01 > .vessel {
    position: relative;
    padding-top: 100%;
    height: 0;
}
.top_office .bg01 {
    position: absolute;
    bottom: 0px;
    right: 200px;
    display: block;
    width: 35%;
    line-height: 0;
    overflow: hidden;
    z-index: -1;
}
.top_office .bg01 img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.top_member {
	background: #f7f7f7;
}
.top_member h2 {
	padding-top: 10rem;
}
.membersList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 9.23077%;
    margin: 0 auto;
	margin-top: 10rem;
}
.membersList li {
	width: 45%;
    position: relative;
    margin-bottom: 23px;
	list-style: none;
	height: fit-content;
}
.membersList li:nth-child(3n+2),
.membersList li:nth-child(3n+4) {
    top: 40px;
}
.membersListImage {
    position: relative;
    margin-right: 20px;
    line-height: 0;
    overflow: hidden;
}
.membersListImage img {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.membersListCaption {
    position: relative;
    padding: 3rem 0;
    background-color: #fff;
    position: relative;
    top: -30px;
    margin-left: 20px;
    padding: 38px 20px 24px 20px;
    -webkit-box-shadow: 0px 6px 25px rgba(0, 53, 106, 0.05);
    box-shadow: 0px 6px 25px rgba(0, 53, 106, 0.05);
}
.membersListCaption p {
    font-size: 14px;
    line-height: 1.86;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	margin-top: 1rem;
}
.membersListCaptionDetail {
    margin-top: 8px;
}
.membersListCaptionDetail > span {
    display: block;
    font-size: 3rem;
    padding: 5px 0 1rem;
}
.membersListCaptionDetail > span:first-child {
    font-weight: 700;
    font-size: 1.6rem;
}
.membersListCaptionDetail .first-name::first-letter {
	color:#7d97c6;
}

.top_about {
	margin: 5rem 0 0;
}
.top_about .detail-dl {
    width: 90%;
    margin: 5rem auto;
}
.top_about .privacyMark {
	text-align: right;
}
.top_about .privacyMark img {
	width: 80px;
    height: 80px;
}
.top_about .tab-area {
    padding: 5rem 0 0;
}

.top_access .access__map {
	display: flex;
    align-items: center;
    padding-bottom: 5rem;
	border-bottom: 1px solid #dfe1e1;
}
.top_access .access__map:nth-child(2) {
	border-bottom: none;
	padding-top: 5rem;
    padding-bottom: 0;
}
.top_access .access__map .access__map__inner {
    width: 68.75%;
}
.top_access .access__desc {
    width: 31.25%;
}
.top_access .access__map__inner {
	height: 0;
	overflow: hidden;
	padding-bottom: 40%;
	position: relative;
}
.top_access .access__map__inner iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.top_access .access__desc .access__item {
    padding: 0 20%;
    line-height: 2;
    letter-spacing: 1px;
	font-size: 1.6rem;
	margin-bottom: 3rem;
}
.top_access .access__desc .access__item dt {
    font-weight: 600;
	font-size: 1.6rem;
}
.price-ttl,
.diplaynone,
.single-r_member .NewsDetailSection__title {
	display: none;
}
.products__line-up__list > .woocommerce {
	display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
	justify-content: flex-start;
	width: 100%;
}

.office__head__inner {
    display: flex;
    align-items: center;
}
.l-max-wrap {
    margin: 0 12.5%;
}
.office__head__inner .fig {
    width: 50%;
	z-index: 2;
}
.office__head__inner .fig img {
    width: 100%;
    height: auto;
}
.office__head__inner .desc {
    box-sizing: border-box;
    width: 50%;
    padding: 0 8.33%;
}
.office__head__inner .desc__txt {
    margin-top: 40px;
    line-height: 2;
}
.l-right {
    margin-top: 100px;
}
.l-right__inner {
    padding-left: 25%;
}
.office__body .fig {
    position: relative;
    z-index: 1;
    height: 0;
    padding-top: 56.94%;
}
.office__body .fig:before {
    content: '';
    position: absolute;
    right: 15.33%;
    bottom: 60%;
    width: 75%;
    height: 0;
    padding-top: 75%;
    background: url(img/renewal/common/office-en.svg) no-repeat 50%;
    background-size: cover;
    z-index: -1;
    opacity: .3;
}
.office__body .fig__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.office__body .fig__img {
    position: absolute;
    width: 25%;
    height: 0;
    padding-top: 36.11%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}
.office__body .fig__img--01 {
    top: -250px;
    right: 16.67%;
	padding-top: 30.11%;
}
.office__body .fig__img--02 {
    bottom: -220px;
    left: -20.67%;
}
.office__body .fig__img--03 {
    bottom: 340px;
    left: -28.67%;
    width: 30%;
    padding-top: 20.11%;
}
.office__body .fig__img--04 {
   	bottom: -150px;
    right: 5.67%;
    width: 30%;
    padding-top: 20.11%;
}
@media (max-width: 1100px){
	.top_vision .text_box {
		background-size: auto 25%;
		background-position: right -20% top 0%;
	}
	.top_mission .text_box {
		background-size: auto 25%;
		background-position: right -25% top 0;
	}
	.top_secual .text_box {
		background-size: auto 25%;
		background-position: right 0 top 10%;
	}
	.top_office .text_box {
		background-image: url(img/renewal/common/illust_05.svg);
		background-position: right 130px top -70px;
	}
	.top_brand {
		margin-bottom: 50rem;
	}
	.top_brand .bg01 {
		position: absolute;
		bottom: -65vw;
		left: -5vw;
		display: block;
		width: 50vw;
		line-height: 0;
		overflow: hidden;
		z-index: -1;
	}
	.top_brand .bg02 {
		bottom: -45vw;
    	width: 55vw;
	}
	.l-max-wrap {
		margin: 0 auto;
	}
	.membersList li {
		width: 45%;
	}
	.top_access .access__desc .access__item dt {
		font-size: 14px;
	}
	.top_access .access__desc .access__item dd {
		font-size: 12px;
	}
	#COMPANY .tab, #CONCIERGE .tab, #news .tab, #news .tab-02 {
		font-size: 12px;
	}
	.page-template-page-news .content_wrap.l-news {
		padding-top: 0;
	}
	.page-template-page-news .m-kv__main {
		margin-bottom: 0;
	}
	.page-template-page-news  #news .tab-area {
		padding: 0;
	}
	.page-template-page-news #news .panel-group,
	.category #news .panel-group, .archive #news .panel-group {
		padding: 20px;
	}
	.office__body .fig__img--03 {
		bottom: 130px;
		left: -23.67%;
		width: 40%;
		padding-top: 30.11%;
	}
	.office__body .fig__img--04 {
		bottom: -100px;
		right: 5.67%;
		width: 30%;
		padding-top: 20.11%;
	}
	
}
@media (max-width: 1199px){
	.top_brand .bg02 {
		bottom: -50vw;
		width: 50vw;
	}
}
@media screen and (max-width: 825px){
	.top_vision .text_box,
	.top_mission .text_box,
	.top_secual .text_box,
	.top_office .text_box {
		width: 100%;
		height: auto;
	}
	.top_vision .text_box {
		background-size: auto 15%;
		background-repeat: no-repeat;
		background-position: right -70px top 0;
	}
	.top_mission .text_box {
		background-size: auto 15%;
		background-repeat: no-repeat;
		background-position: right -50px top 0;
	}
	.top_secual .text_box {
		background-size: auto 15%;
		background-repeat: no-repeat;
		background-position: right -50px top 0;
	}
	.top_office .text_box {
		background-size: auto 13%;
		background-repeat: no-repeat;
		background-position: right -50px top 20px;
	}
	#COMPANY .figure-img img {
		height: 100%;
		width: 100%;
	}
	#COMPANY .figure-img {
	    margin: 0 0 2rem;
	}
	.c-section__about__panel {
		width: 47%;
    	margin: 0 1px;
		padding-top: 20px;
		padding-bottom: 20px;
		border-top: 1px solid #dfe1e1;
	}
	.c-section-flexInner:nth-child(1) {
		width: 35%;
	}
	.panel__image {
		height: 45px;
    	margin-bottom: 0;
	}
	.c-section__about__panel__title {
		font-size: 14px;
    	margin-left: 1rem;
	}
	.c-section__about__panel__sub-title {
		font-size: 1.2rem;
    	margin-left: 1rem;
	}
	.c-section__about__panel__text {
		font-size: 12px;
		letter-spacing: 0.07em;
	}
	.l-brand-inner .content_wrap {
		height: 80vw;
	}

	.top_office {
		margin: 5rem 0 15rem;
	}
	.top_brand {
		margin-bottom: 10rem;
	}
	.top_brand .bg01 {
		bottom: -20vw;
		width: 50vw;
		left: 0;
	}
	.top_brand .bg02 {
		width: 55%;
		bottom: -10vw;
		right: 5vw;
	}
	.office__head__inner {
		display: block;
	}
	.office__head__inner .fig {
		width: auto;
		margin-left: -30px;
	}
	.office__head__inner .fig img {
		width: 100%;
		height: auto;
	}
	.office__head__inner .desc {
		width: auto;
		margin-top: 35px;
		margin-left: 0;
		padding: 0;
	}
	.office__head__inner .desc__txt {
		margin-top: 25px;
	}
	.l-max-wrap, .l-min-wrap {
	    padding: 0 5%;
	    margin: 0 auto;
	}
	.l-right__inner {
		padding-left: 30px;
	}
	.office__body .fig {
		padding-top: 81.16%;
	}
	.office__body .fig:before {
		top: -360px;
		right: 0;
		bottom: auto;
	}
	.office__body .fig__img {
		width: 38.26%;
		padding-top: 55.65%;
	}
	.office__body .fig__img--01 {
		top: -113px;
		right: 15.65%;
		padding-top: 40.65%;
		width: 30%;
	}
	.office__body .fig__img--02 {
		left: 4.64%;
		width: 30.72%;
		padding-top: 40.35%;
		bottom: -10rem;
	}
	.office__body .fig__img--03 {
		bottom: 230px;
		left: -5.67%;
		width: 40%;
		padding-top: 30.11%;
	}
	.office__body .fig__img--04 {
		bottom: -15rem;
		right: 5.67%;
		width: 50%;
		padding-top: 35.11%;
	}
	
	.top_member h2 {
		padding-top: 5rem;
	}
	.membersList {
		margin-top: 5rem;
	}
	.membersList li {
		width: 47%;
    	padding: 0 2%;
		margin-bottom: 30px;
	}
	.membersListImage {
		margin-right: 0;
	}
	.membersListCaption {
		padding: 20px 15px 20px 15px;
	}
	.membersListCaptionDetail > span:first-child {
		font-size: 1.2rem;
	}
	.membersListCaptionDetail > span {
		font-size: 16px;
    	padding: 5px 0;
	}
	.outline__item {
		padding: 10px 0;
		font-size: 14px;
	}
	.member_histry {
		display: block;
	}
	.member_histry > dt,
	.member_histry > dd {
		width:100%;
	}
	.top_access .access__map {
		display: block;
		padding-bottom: 0;
	}
	.top_access .access__map__inner {
		padding-bottom: 60%;
	}
	.top_access .access__map .access__map__inner {
		width: 100%;
	}
	.top_access .access__desc {
		width: 100%;
    	margin-top: 2rem;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.top_access .access__desc .access__item {
		padding: 0;
		margin-right: 20px;
	}
	.top_vision .img_box, .top_mission .img_box, .top_secual .img_box, .top_office .img_box {
		width: 50%;
		display: none;
	}
}

@media screen and (max-width: 575px) {
	#news .tab-group-02 {
		display: none;
	}
	.home-news-list {
		border-top: unset;
	}
/* 	#news .tab-02 {
		display: none;
		flex-grow unset;
	}
	#news .tab-02.is-active {
		display: list-item;
	} */
}

@media screen and (max-width: 420px){
	.top_brand {
		margin-bottom: 3rem;
	}
	.l-brand-inner .content_wrap {
		height: 55vh;
		padding-bottom: 0;
	}
	.membersList li {
		width: 100%;
		padding: 0 2%;
		margin-bottom: 0;
	}
	.membersList li:nth-child(3n+2), .membersList li:nth-child(3n+4){
		top: 0;
	}
}



.contact_sec {
    background: url(img/renewal/common/contact_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    color: #fff;
    text-align: center;
    padding: 10rem 0;
}
.contact_sec .head h2 {
    color: #fff;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    margin: 0;
    letter-spacing: 5px;
}
.contact_sec .head p {
    color: #fff;
    font-size: 1.4rem;
    letter-spacing: 3px;
}
.contact_sec .cv {
	padding: 2rem 0 0;
}
.contact_sec .more_btn a {
	padding: 1.8rem;
	position: relative;
    background: #fff;
    min-width: 20%;
    border-radius: 50px;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    z-index: 0;
    cursor: pointer;
    letter-spacing: .035em;
    transition: all .25s ease-in-out 0s;
}
.footer {
    background: #7f8c95;
    color: #fff;
}
.footer a {
    color: #fff;
}
.lineout:after, .lineout:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(34,34,34,.7);
    content: "";
}
.lineout:before {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.lineout.-none:before {
    width: 0;
    -webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
    transition: all .5s cubic-bezier(.165,.84,.44,1);
}
.lineout.-white:after, .lineout.-white:before {
    background: #fff;
}
.footer__sitemap-item a {
    display: block;
}
.footer__sns {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin-top: 3.57143em;
}

.footer__sns a {
	display: inline-block;
}

.footer__sns-item img {
	width: 3rem;
	max-width: unset;
}

.footer__p-mark {
	margin-top:  3.57143em;
	width: 80px;
}
.footer__p-mark a {
	display: block;
	width: 100%;
}
.footer__p-mark img {
	width: 100%;
}
.footer__copyright {
    font-weight: 500;
    font-size: 1rem;
}
@media screen and (min-width: 826px) {
	.footer__inner {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-webkit-box-pack: justify;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin-right: auto;
		margin-left: auto;
		padding-right: 5.71429em;
		padding-left: 5.71429em;
		max-width: 1440px;
		padding-top: 5rem;
	}
	.footer__inner:nth-of-type(2) {
		margin-top: 9.28571em;
		padding-bottom: 3rem;
		padding-top: 2rem;
		border-top: 1px solid #fff;
	}
	.footer__sitemap {
		order: 2;
		margin-top: .71429em;
		font-weight: 700;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
	}
	.footer__sitemapInner {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		/* order: 2; */
		margin-top: .71429em;
		font-weight: 700;
    /* -webkit-box-ordinal-group: 2;*/
	}
	.footer__sitemap-block-inner {
		padding-right: 3em;
	}
	.footer__sitemap-ttl {
		font-size: 1.6rem;
	}
	.footer__sitemap-item span, .footer__sitemap-ttl span {
		display: inline-block;
		line-height: 1;
	}
	.footer__sitemap-ttl span {
		padding-bottom: .3125em;
	}
	.footer__submenu-list {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		list-style: none;
	}
	.footer__submenu-item a {
		margin-right: 3em;
		padding-bottom: .4em;
		font-size: 1.4rem;
    	font-weight: normal;
	}
	.lineout:hover:before, a:hover .lineout:before {
		-webkit-transition: -webkit-transform .5s .1s cubic-bezier(.165,.84,.44,1);
		transition: -webkit-transform .5s .1s cubic-bezier(.165,.84,.44,1);
		transition: transform .5s .1s cubic-bezier(.165,.84,.44,1);
		transition: transform .5s .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s .1s cubic-bezier(.165,.84,.44,1);
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
	.lineout.-none:hover:before, a:hover .lineout.-none:before {
		left: 0;
		width: 100%;
		-webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
		transition: all .5s cubic-bezier(.165,.84,.44,1);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.ft__header {
		border-bottom: 1px solid #fff;
		font-size: 1.6rem;
		padding: 1.5rem 0;
		margin-bottom: 2rem;
	}
	.footer__sitemap-list {
		margin-bottom: 2rem;
	}
	.footer__sitemap-item {
		font-size: 1.2rem;
		margin-left: 20px;
	}
	.footer__sitemap-item a {
		padding: .58333em 0;
	}
	.footer__sitemap-item span {
		padding-bottom: .41667em;
	}
	.footer__sitename {
		order: 1;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}
	.footer__logo-icn {
		width: 12.35714em;
    	height: 3.71429em;
	}
	.footer__sns-item {
		padding-right: 20px;
	}
	.footer__sns a {
/* 		width: 1.85714em;
		height: 1.85714em; */
	}
	.footer__sns a span {
		font-size: 3rem;
	}
	.footer>.footer__sitename {
		display: none;
	}
}

@media screen and (max-width: 980px){
	.footer__logo-icn {
		width: 15vw;
		height: auto;
	}
	.footer__sitemap {
		margin-top: 0;
    	margin-left: 5vw;
	}
/* 	.footer__sns a span {
		font-size: 2vw;
	} */
	.footer__submenu-item a {
		font-size: 10px;
	}
	.footer__sitemap-list {
		margin-top: 0vw;
		margin-bottom: 2vw;
	}
	.footer__sitemap-item {
		font-size: 1.2rem;
		margin-left: 20px;
	}
	.ft__header {
		font-size: 1.3vw;
	}
}
@media screen and (max-width: 825px){
	.footer {
		padding: 2em 0 0;
	}
	.footer__inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 1.07143em;
		padding-left: 1.07143em;
	}
	.footer__inner:nth-of-type(2) {
		margin-top: 2.28571em;
		padding-bottom: 2.28571em;
	}
	.footer__sitemap {
		border-bottom: 1px solid rgba(255,255,255,.1);
	}
	.footer__sitemap-block {
		padding: 1.42857em 0;
		border-top: 1px solid rgba(255,255,255,.1);
	}
	.footer__sitemap-block:first-child {
		border-top: 0px;
	}
	.footer__sitemap-block-inner {
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
	}
	.footer__sitemap-ttl {
		width: 37.1%;
		font-weight: 700;
		font-size: 12px;
	}
	.footer__sitemap-ttl:only-child {
		width: 100%;
	}
	.footer__sitemap-ttl a {
		display: block;
		margin-top: .11765em;
	}
	.footer__sitemap-list {
		width: 62.9%;
	}
	.footer__sitemap-item {
		font-size: 10px;
	}
	.footer__sitemap-item a {
		padding: .61538em 0;
	}
	.footer__inner .footer__sitename {
	}
	.footer__submenu-item {
		display: inline-block;
		padding: .8rem 0;
		list-style: none;
	}
	.footer__sitename .footer__logo {
		text-align: center;
    	padding: 3rem 0 0;
	}
	.footer__submenu-item a {
		margin-right: 2em;
	}
	.footer__copyright {

		padding-top: 8.33333em;
		font-size: .6rem;
	}
	.footer__inner .footer__copyright {
		display: none;
	}
	.footer>.footer__sitename {
		display: block;
		padding: 5em 0 5em;
		background: #58656d;
		text-align: center;
	}
	.footer__sitename {
/* 		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end; */
		position: relative;
	}
	.footer__p-mark {
		position: absolute;
		top: 0;
		left: 5vw;
		padding-top: 3rem;
		margin-top: 0;
		width: 64px;
	}
	.footer__p-mark a {
		width: 100%;
	}
	.footer__logo-icn {
		width: 8.28571em;
		height: 3.07143em;
	}
	.footer__logo-text {
		margin-top: .45455em;
		letter-spacing: .02em;
		font-size: 1.1rem;
	}
	.footer__sns {
		-ms-flex-pack: center;
		justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-webkit-box-pack: center;
	}
	.footer__sns-item {
		padding: 0 0.75rem;
	}
	.footer__sns a {
/* 		width: 2.14286em;
		height: 2.14286em; */
	}
	.footer__copyright {
		padding-top: 3.33333em;
		font-size: .6rem;
	}
	.footer__sns a span {
		font-size: 3rem;
	}
	.footer__sns {
		margin-top: 1em;
	}
	.footer__inner:nth-of-type(1) .footer__submenu-list {
		display: flex;
		flex-wrap: wrap;
	}
	.footer__inner:nth-of-type(2) .footer__submenu-list {
		text-align: center;
	}
	.ft__header {
		font-size: 12px;
		border-bottom: 1px solid #fff;
		padding: 1rem 0;
	}
	.NewsDetailSection .ContentWrap {
		width: 100%;
		padding: 0 5%;
		box-sizing: border-box;
		position: relative;
	}
	.NewsDetailSection__title {
		font-size: 16px;
	}
	.NewsDetailSection__freeHtml h2 {
		font-size: 16px;
	}
	.woocommerce-Tabs-panel table.shop_attributes th, .woocommerce-Tabs-panel table.shop_attributes td {
		font-size: 12px !important;
	}
	.woocommerce table.shop_attributes th {
		padding: 12px 0 0;
	}
	.woocommerce table.shop_attributes td {
		padding: 8px;
	}
	.product-template-default .flex-.related {
	}
	.product-template-default .pickup .swiper-button-wrap {
		width: 100px;
		height: 30px;
		position: absolute;
		right: 0;
		top: 0;
	}
	.product-template-default .flex-.related .woocommerce.columns-3 li.product {
		width: 48.1158%;
		margin: 1rem 0;
	}
	.product-template-default .flex-.related .woocommerce.columns-3 li.product:nth-child(even) {
		margin-left: 1rem;
	}	
	.product-template-default .NewsDetailSection__date {
		display:none;
	}
}
.page-partner .support-img {
	padding:5rem 0 0;
	width: 50%;
    margin: 0 auto;
}
.top_vision.top_partner .text_box {
    background-image: url(img/renewal/common/illust_03.svg);
    background-size: auto 40%;
    background-repeat: no-repeat;
    background-position: left -20% bottom 0;
}
.top_vision.top_partner .img_box .bg {
    background-image: url(img/renewal/partner/partner02.jpg);
}
.top_mission.top_partner .text_box {
    background-image: url(img/renewal/common/illust_05.svg);
    background-size: auto 40%;
    background-repeat: no-repeat;
    background-position: right -0 bottom 15%;
}
.top_mission.top_partner .img_box .bg {
    background-image: url(img/renewal/partner/partner03.jpg);
}
.PartnerPlanSection__table {
	margin-bottom: 0;
}
.PartnerExampleSection__title .heading-lv3 {
	text-align: center;
    padding: 5rem 0 0;
}
.ContactSection .ContentWrap,
.HomeIntroduction .ContentWrap {
    padding: 0 5%;
}
.DescriptionText {
	padding-top: 50px;
}
.radioBtn {
	align-items: center;
}
.radioBtn .InputField__label {
	padding-top: 0;
}
.radio-353 .wpcf7-list-item-label,
.radio-226 .wpcf7-list-item-label,
.checkbox-420 .wpcf7-list-item-label {
	padding-right: 20px;
	font-size: 13px;
}
.radio-353,
.radio-226,
.radio-526,
.checkbox-420 {
	text-align: left;
}
.ContactSection__button {
	padding-bottom: 10rem;
}
.top-business-image {
	margin-bottom: 10rem;
	height: fit-content;
}
.slick-slide {
    margin-right: 30px;
	margin-left: 30px;
}
.slick-slide img {
    display: block;
    max-width: none;
    max-width: initial;
    width: 100%;
}
.slick01 .slick-dots {
	bottom: -55px;
	display: none;
}
.top_member_recruit {
    position: relative;
	margin-bottom: 10rem;
}
.top_member_recruit::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: calc(100% - 300px);
    background-color: #b0d1e2;
    content: '';
}
.top-people-list .membersList {
	padding: 0;
	margin-top: 0;
}
.interviewsListImage img {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:hover .interviewsListImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.top-people-list .membersListCaptionDetail > span {
    display: block;
    font-size: 2.4rem;
    padding: 5px 0 1rem;
}
.top-people-list .membersListCaptionDetail > span:first-child {
    font-weight: 700;
    color: #8b8b8b;
    font-size: 12px;
}
.top-people-list .membersListCaptionDetail > span:last-child {
	font-size: 12px;
    color: #7d97c6;
}
.top-people-list .membersListCaptionDetail > .comming-soon {
	color: #afafaf;
}
.top-people-list .membersListCaption {
	padding: 2rem;
}
@media screen and (max-width: 825px){
	.slick-slide {
		margin-right: 10px;
		margin-left: 10px;
	}
	.ContactSection__button {
		padding-bottom: 40px;
	}
}
.top_entry .content_wrap {
	border-bottom: 1px solid #dcdcdc;
    padding: 5rem;
}
.top_entry .l-member-inner {
	display:flex;
}
.top_member_recruit .l-member-inner {
	diplay: block;
}
.y-index_attract__textbox .heading-lv3 {
	text-align: left;
    padding: 5rem 0 0;
}
.y-index_attract__img--point1-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.y-index_attract__img--point1-img {
    width: 50%;
    min-height: 25vw;
    margin: 0 5rem 5rem 0;
	background-size: contain;
    /*background-size: cover;
    background-position: right;*/
}
.y-index_attract__textbox {
	width: 50%;
    margin: 0 0 5rem 0;
}
.yoko_content {
	font-size: 1.6rem;
    line-height: 200%;
    background: #f7f7f7;
    padding: 5rem;
}
.ProductPlanSection__detail .yoko_content {
	margin-bottom: 5rem;
}
.heading-lv2 {
	font-weight: 700;
    font-size: 2rem;
    padding: 0 0 1rem;
}
.l-member-inner .moreBtn {
	margin-bottom: 5rem;
}
.InputField {
    align-items: center;
}
.InputField__label {
    padding-top: 0;
}
.ContactSection__selectNewsLabel {
    margin-right: 0;
}

.agree-box {
    max-height: 380px;
    margin: 0 auto;
    width: 90%;
    margin-bottom: 45px;
    overflow-y: auto;
    padding: 30px;
    border: solid 1px #E4E4E4;
    background: #fcfcfc;
}
.agree-box p {
    font-size: 14px;
    line-height: 200%;
}
.agree-box h3 {
    font-weight: bold;
    font-size: 16px;
	padding-bottom: 1.5rem;
}
.agree-box ul {
    margin: 20px 0;
}
.agree-box li {
    list-style: disc;
    margin-left: 20px;
    font-size: 14px;
    line-height: 200%;
}
#recruit-single .NewsDetailSection__title {
	display: none;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}
.single-post .NewsDetailSection__date {
	display:block !important;
}
.top_news.news-page {
	padding-top: 5rem;
}
.memberKeyVisual {
	display: flex;
    justify-content: space-between;
    min-height: 100vh;
    position: relative;
    z-index: 2;
}
.memberKeyVisual__tmb {
    width: 75%;
	height: auto;
    background-size: cover;
}
.memberKeyVisual__box {
    width: 38.03vw;
    background-color: #7d97c6;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
    box-sizing: border-box;
    position: relative;
}
.memberKeyVisual__boxInner {
	width: calc(100% - 160px);
}
.memberKeyVisual__ttl {
    font-size: 30px;
    line-height: 1.91;
    margin-bottom: 30px;
}
.memberSpec {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 33px 0 45px;
    box-sizing: border-box;
}
.memberPillow {
    display: block;
    font-size: 12px;
    margin-bottom: 26px;
}
.memberName {
    margin-bottom: 30px;
}
.memberNameMain, .memberNameSub {
    display: inline-block;
    vertical-align: middle;
	font-size: 3rem;
    margin-right: 10px;
}
.memberNameSub {
    font-size: 14px;
    font-weight: 400;
}
.memberSpec__txt {
    font-size: 15px;
    line-height: 2.13;
    font-weight: 400;
}

.moveInterviewDetailArea {
	position: relative;
    margin-top: 88px;
	overflow: hidden;
}
.interviewDetailArea04,
.interviewDetailArea05 {
	/*padding-bottom: 80px;*/
}
.moveInterviewDetailArea:nth-child(2) {

}
.interviewDetailArea04 .imageBlock01 {
    position: absolute;
    top: calc(100vw * 0);
    left: 0;
    width: 45%;
    line-height: 0;
}
.interviewDetailArea04 .block-revealer__content {
	position: relative;
    overflow: hidden;
}
.interviewDetailArea04 .imageBlock01 > .eff-img {
	position: relative;
    overflow: hidden;
}
.interviewDetailArea05 .imageBlock01 {
    position: absolute;
    top: calc(100vw * 0);
    right: 0;
    width: 45%;
    line-height: 0;
}
.interviewDetailArea05 .imageBlock01 > .eff-img {
	position: relative;
    overflow: hidden;
}

.interviewDetailArea04 .imageBlock01 img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.interviewDetailArea05 .imageBlock01 img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.interviewDetailArea04 .textBlock01 {
    margin: 0 0 0 42%;
    width: 58%;
}
.interviewDetailArea05 .textBlock01 {
    margin: 0 42% 0 0;
    width: 58%;
}
.interviewDetailArea04 .textBlock01 > .vessel,
.interviewDetailArea05 .textBlock01 > .vessel {
    padding: 5% 15.91511% ;
}
.interviewDetailTitle01 {
    color: #00acc8;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.15em;
}
.interviewDetailText01 {
    margin-top: 4.9%;
    margin-top: 25px;
    font-size: 14px;
    line-height: 2.3;
    letter-spacing: 0.05em;
}
.interviewDetailText01 p + p {
	margin-top: 20px;
}
.interviewDetailText01 + .interviewDetailTitle01 {
	margin-top: 61px;
}
.last-img {
	text-align: center;
	height: fit-content;
}
.last-img img {
	width: 75%;
    height: 40vw;
	object-position: 0 0;
    object-fit: cover;
    text-align: center;
}
#recruit-single .top_member_recruit {
	padding-top: 15rem;
}
.top_member_recruit::after {
	height: calc(100% - 400px);
}
/*.postid-16486 .interviewDetailArea05 {
	margin: 20rem 0;
}
.postid-16501 .interviewDetailArea05,
.postid-16491 .interviewDetailArea05 {
	margin: 15rem 0;
}
.postid-16507 .interviewDetailArea05 {
	margin: 20rem 0 0;
}
*/

@media screen and (max-width: 1100px){
	.memberKeyVisual {
		display: block;
    	min-height: 0;
	}
	.memberKeyVisual__tmb {
		width: 100%;
    	height: 80vw;
	}
	.memberKeyVisual__box {
		width: 100%;
		display: block;
		padding:34px 15px 43px;
	}
	.memberKeyVisual__boxInner {
		width: calc(95% - 0px);
		margin: 0 auto;
	}
	.memberKeyVisual__ttl {
		font-size: 16px;
	}
	.memberNameMain {
		font-size: 18px;
		display: block;
		padding-bottom: 10px;
	}
	.memberNameSub {
		font-size: 12px;
	}
	.memberPillow {
		display: block;
		font-size: 12px;
		margin-bottom: 10px;
	}
	.interviewDetailTitle01 {
		font-size: 16px;
	}
	.memberSpec__txt {
		font-size: 12px;
	}
	.memberName {
		margin-bottom: 10px;
	}
	.moveInterviewDetailArea {
		display: flex;
    	flex-wrap: wrap;
		margin-top: 0;
	}
	.interviewDetailArea04 .imageBlock01 {
		position: relative;
		top: auto;
		left: auto;
		width: calc(100% - 0px);
	}
	.interviewDetailArea05 .imageBlock01 {
		position: relative;
		top: auto;
		right: auto;
		width: calc(100% - 0px);
		margin: 13vw 0;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
	.interviewDetailArea04 .textBlock01 {
		margin: 13vw 0 0 0;
		width: auto;
	}
	.interviewDetailArea05 .textBlock01 {
		margin: 0 0 13vw 0;
		width: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.interviewDetailArea04 .imageBlock01 img ,
	.interviewDetailArea05 .imageBlock01 img {
		width: 100%;
		height: auto;
	}
	.interviewDetailArea04 .textBlock01 > .vessel,
	.interviewDetailArea05 .textBlock01 > .vessel {
		padding: 0 30px 0 30px;
	}

	.last-img img {
		width: 100%;
		height: 50vw;
		object-position: 0 0;
		object-fit: cover;
		text-align: center;
	}
	#recruit-single .top_member_recruit {
		padding-top: 5rem;
	}
	.top_entry .l-member-inner {
		display: block;
	}
	.y-index_attract__img--point1-img {
		width: 100%;
		height: 40vw;
		background-size: cover;
		background-position: center;
	}
	.top_entry .content_wrap {
		border-bottom: 1px solid #dcdcdc;
		padding: 0 5%;
	}
	.y-index_attract__textbox .heading-lv3 {
		text-align: left;
		padding: 0;
	}
	.yoko_content {
		font-size: 12px;
	}	

}
.flex-.related {
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.woocommerce.columns-3 ul.products li.product,  .woocommerce ul.products li.product{
	width: 23.1158%;
	margin: 0 0.568415rem;
	text-align: center;
}
/* @media (max-width: 1390px) {
	.flex-.related .woocommerce.columns-3 li.product {
		width: 23.1158%;
		margin: 0 0.568415rem;
	}
} */
.SectionTitle {
	font-size: 30px;
	margin-bottom: 20px
}
.DescriptionText {
    padding-top: 0;
}
#page-contact .DescriptionText,
.page-template-page-entry-form .DescriptionText{
    padding-top: 50px;
}
.PartnerExampleSection__listItem:last-child {
}
.contact_sec .more_btn a {
	padding: .2rem;
}
.PartnerExampleSection__listItemTitle {
	font-size: 20px;
}
.PartnerExampleSection__listItemText {
	font-size: 16px;
}
@media (max-width: 1199px) {
	.h2-center {
		padding: 0 0 20px;
	}
	.f12 {
		font-size: 12px;
	}
	.f10 {
		font-size: 10px;
	}
	.HomeIntroduction .ContentWrap {
		padding: 0 5%;
	}
	.header02 .header-contact a.c-btn span {
		font-size: 14px;
	}
	.top_vision .text_box, .top_mission .text_box, .top_secual .text_box, .top_office .text_box {
		width: 50%;
		height: auto;
	}
	.top_vision .img_box, .top_mission .img_box, .top_secual .img_box, .top_office .img_box {
		width: 50%;
	}
	.figure-img {
		width: 100%;
		overflow: hidden;
		padding: 3rem 0 0;
	}
	.figure-img img {
		width: 100%;
	}
	#PARTNER .top_service {
		padding-top: 20px;
	}
	.top_vision.top_partner .text_box {
		background:none;
	}
	.PartnerPlanSection {
		padding-bottom: 20px;
	}
	.PartnerPlanSection__contentImage,
	.PartnerExampleSection__listItemImage {
		padding: 3rem 0 0;
		border-radius: 0;
	}
	.PartnerPlanSection__contentImage img,
	.PartnerExampleSection__listItemImage img {
		width:100%;
	}
	.PartnerPlanSection__contentTitle span {
		font-size: 16px;
	}
	.PartnerPlanSection__contentText,
	.DescriptionText.size-small {
		font-size: 12px;
	}
	.CaptionText {
		font-size: 12px;
		line-height: 200%;
		letter-spacing:normal;
	}
	.top-service-content__txt {
		font-size: 12px;
	}
	.DataTable {
		font-size: 12px;
	}
	#PARTNER .top_mission .img_box {
		height:350px;
	}
	#PARTNER .l-mission-inner {
		align-items: center;
	}
	.PartnerExampleSection__listItemTitle {
		font-size: 14px;
	}
	.PartnerExampleSection__listItemText {
		font-size:12px;
	}
	.contact_sec .more_btn a {
		padding: 1.8rem;
	}
	.l-vision-inner, .l-mission-inner, .l-secual-inner, .l-office-inner {
		align-items: center;
	}
}

@media (max-width: 970px) {
	.products__item {
    	width: 48%;
	}
}

@media (max-width: 825px){
	.top_pickup:after {
		height: calc(100% - 0px);
	}
}

@media screen and (max-width: 825px) {
	.top_entry .l-member-inner {
		display: block;
	}
	.y-index_attract__img--point1-img {
		width: 100%;
		min-height: 250px;
		margin: 0 5% 3rem 0;
	}
	.y-index_attract__textbox {
		width: 100%;
		margin: 0 0 5rem 0;
	}	
	.contact_sec {
		padding: 5rem 0;
	}
	.contact_sec .head h2 {
		font-size: 20px;
	}
	.heading-lv2 {
		font-size: 16px;
	}	
}
.page-cart .h2-center {
	padding-top: 10rem;
}
.CartTitleSection__stepNaviItem,
.woocommerce .cart_totals table.shop_table td .amount {
	font-size: 1.6rem;
}
.product-name a,
.woocommerce-cart table.cart td {
	color: #111;
	font-size: 1.6rem;
}
.restore-item,
.return-to-shop a {
	text-decoration: underline !important;
}
.restore-item:hover,
.return-to-shop a:hover {
	text-decoration: none !important;
}
@media screen and (max-width: 825px) {
	.products__item {
		width: 29%;
	}
	.product-name a,
	.woocommerce-cart table.cart td {
		font-size: 12px;
	}
	.CartTitleSection__stepNaviItem,
	.woocommerce .cart_totals table.shop_table td .amount {
		font-size: 12px;
	}
	
	.CartTitleSection__stepNaviItem:before {
		border-width: 18px 0 18px 5px;
		top: -2px;
		right: -5px;
	}
	.CartTitleSection__stepNaviItem:after {
		border-width: 18px 0 18px 5px;
		top: -2px;
		right: -4px;
	}

}
@media screen and (max-width: 825px) {
	.h2-center {
		padding: 0;
	}
	.mock_feature {
		width: 100%;
		position: relative;
		display: block;
	}
	.homeArea01 .bg01 {
		top: 0;
		width: 75%;
		text-align: center;
		margin: 0 auto;
		left: 4rem;
	}

	#FEATURE.homeArea01 .movieMod01 .movieImg01 {
		width: 100%;
		margin-top: 0;
	}
	.movieMod01 .movieImg01 img {
		width: 100%;
		height: auto;
	}
	#FEATURE .heading-lv3 {
		padding: 0;
	}
	.products__line-up__list {
		padding-top: 30px;
	}
	.woocommerce.columns-3 ul.products li.product {
		width: 48%;
		margin: 1rem 0;
	}
	.woocommerce.columns-3 ul.products li.product:nth-child(even) {
		margin-left: 1rem;
	}
	#PROPERTY .homeArea06-inner {
		display:block;
	}
	.support-img {
		width: 100%;
    	margin-bottom: 0;
	}
	#service.rent .page-service .img_box .bg {
    	height: 370px;
	}
	#WATCH .imageBlock01 .img01 .svgWrap {
		width: 100%;
	}
	.PoleList {
		display: block;
	}
	.PoleList li {
		width: 80%;
    	margin: 2rem auto;
	}
	.PoleList li:nth-child(3n+2) {
		top: auto;
	}
	.sec-aboutPole.even .pole-about-txt {
		padding: 3rem 20rem 0 0;
/*     	margin-top: -15rem; */
	}
	.sec-aboutPole-inner .img2 {
		top: 90%;
		min-width: 80%;
		height: 85%;
		object-fit: cover;
		right: 0;
		width: 60%;
	}
	.homeArea09 {
		margin-bottom: 0;
	}
	.SectionTitle,
	.HomeIntroduction__title {
		font-size:16px;
	}
	.sec01 .m-parallelCard__tmb {
		width: 90%;
		margin: 0 auto;
		padding: 20px 0 0;
	}
	.mailti .sec03 .m-parallelCard__tmb, .starter .sec03 .m-parallelCard__tmb,
	.mailti .sec04 .m-parallelCard__tmb, .starter .sec04 .m-parallelCard__tmb {
		width: 100%;
    	padding: 0 0 20px;
	}
	.mailti .sec03 .m-parallelCard__box, .starter .sec03 .m-parallelCard__box,
	.mailti .sec04 .m-parallelCard__box, .starter .sec04 .m-parallelCard__box {
		width: 100%;
		padding: 20px 0;
	}
	.starter-set-ex .homeArea01 .bg01 {
		display: block;
		width: 100%;
		line-height: 0;
		padding-right: 0;
		overflow: hidden;
		z-index: 4;
		position: initial;
		padding-bottom: 20px;
	}
	.starter-set-ex #FEATURE {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.starter-set-ex .smart .movieMod01 .movieImg01 {
		padding-left: 0;
		padding-bottom: 20px;
	}
	.starter-set-ex #FEATURE .even-cont:after {
		height: calc(40% - -0px);
	}
	.SectionSubTitle {
		font-size: 16px;
	}
	.mailti .ProductPlanSection__detailItem {
		width: 100%;
		display: inline-block;
		float: none;
		margin-bottom: 0;
	}
	.ProductStore {
		margin-top: 0;
	}
	.yoko_content {
		padding: 20px;
	}
	.ProductPlanSection__detail .yoko_content {
		margin-bottom: 0;
		margin-top: 3rem;
	}
	.top_partner .text-plain {
		text-align: left;
	}
	.contact_sec .more_btn a {
		min-width: 50%;
		padding: 1.5rem;
    	font-size: 12px;
	}
	.top-people-list .membersListCaptionDetail > span {
		display: block;
		font-size: 16px;
		padding: 0 0 1rem;
	}
	#page-contact .DescriptionText {
		padding-top: 20px;
	}
	.agree-box h3 {
		font-weight: bold;
		font-size: 14px;
		padding-bottom: 1.5rem;
	}
	.agree-box p {
		font-size: 12px;
		line-height: 200%;
	}
	#page-contact .DescriptionText,
	.page-template-page-entry-form .DescriptionText {
		padding-top: 20px;
	}
	.TextDocumentSection__subTitle,
	.TextDocumentSection ol.terms .item {
		font-size: 16px;
	}
	.TextDocumentSection p,
	.TextDocumentSection ol.terms li,
	.TextDocumentSection ol {
		font-size: 12px;
	}
	.TextDocumentSection .ContentWrap {
		padding: 0 5%;
	}
	.f16 span {
		font-size: 16px !important;
	}
	.products .moreBtn a::after,
	.products__item .moreBtn a::after {
		width: 25px;
		height: 1px;
		top: 50%;
	}
	.top_products .img_box, .top_company .img_box, .top_recruit .img_box {
		display: none !important;
	}
	.figure-img.sp-only {
		display: block !important;
	}
	.top_vision .text_box, .top_mission .text_box, .top_secual .text_box, .top_office .text_box {
		width:100%;
	}
	.page-template-page-support-renewal .m-kv__main {
		margin-bottom: 0;
	}
	.page-template-page-support-renewal .content_wrap.l-news {
		padding-top: 0;
	}
	.DownloadButton {
		padding-bottom: 20px;
	}
}



.ProductPlanSection__detailItem02 {
	clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	padding: 50px 0;
}
.ProductPlanSection__detailItem02Inner {
	width: 35%;
}
.ProductPlanSection__detailItem02Inner.sticker--list {
	display: flex;
    justify-content: flex-start;
    align-items: center;
	flex-wrap: wrap;
	width: 45%;
}
.ProductPlanSection__detailItem02--list02 {
	width: 50%;
    text-align: center;
}
.ProductPlanSection__detailItem02--list h1,
.ProductPlanSection__detailItem02--list02 h1 {
	font-size: 20px;
	color: #00acc8;
    margin-bottom: 10px;
}
.ProductPlanSection__detailItem02--list .ProductPlanSection__detailImage {
	height: 100%;
    width: 100%;
    text-align: left;
}
.ProductPlanSection__detailItem02--list .ProductPlanSection__detailImage img {
	max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}
@media screen and (max-width: 1199px){ 
	.ProductPlanSection__detailItem02--list h1, .ProductPlanSection__detailItem02--list02 h1 {
		font-size: 16px;
	}
	.ProductPlanSection__detailItem02Inner {
		width: 35%;
	}
	.ProductPlanSection__detailItem02Inner.sticker--list {
		width: 60%;
	}
}
@media screen and (max-width: 825px){
	.ProductPlanSection__detailItem02 {
		display: block;
		padding: 0;
	}
	.ProductPlanSection__detailItem02Inner {
		width: 70%;
		margin: 0 auto;
	}
	.ProductPlanSection__detailItem02Inner.sticker--list {
		width: 100%;
		display: block;
	}
	.ProductPlanSection__detailItem02--list02 {
		width: 100%;
		margin: 40px 0 0;
		text-align: center;
	}	
}
@media screen and (max-width: 980px){
/* 	.footer__sns a span {
		font-size: 2rem;
	}
	.footer__sns-item img {
		width: 2rem;
	} */
	#products {
		overflow: hidden;
	}
}
.reserve-list {
/* 	display: -ms-grid; */
    display: grid;
/*     -ms-grid-columns: 211px 211px 211px 211px 211px; */
    grid-template-columns: repeat(4,1fr);
    width: 90%;
    max-width: 1440px;
    margin: 5rem auto 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 8px 30px rgba(0,16,14,0.06);
    box-shadow: 0 8px 30px rgba(0,16,14,0.06);
    background-color: #fff;
}
.reserve-list__item {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 7rem 0;
	border-bottom: solid 1px rgba(53,67,65,0.1);
}
.reserve-list__item:not(:nth-of-type(4n)) {
    border-right: solid 1px rgba(53,67,65,0.1);
}
.example-reserve_Icon {
    width: 64px;
	height: 64px;
}
.example-reserve_Name {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.43;
}
@media screen and (max-width: 1199px){
	.example-reserve_Name {
		font-size: 12px;
	}
}
@media screen and (max-width: 980px){
	.reserve-list {
		width: 90%;
    	grid-template-columns: repeat(2,1fr);
	}
	.reserve-list__item {
		padding: 5rem 0;
	}
}
.zoomImg {
    top: 0 !important;
    left: 0 !important;
    opacity: 0 !important;
    border: none;
    max-width: none;
    max-height: none;
}
/*.flex-.related .woocommerce.columns-3 {
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.flex-.related li {
    width: 10.2258%;
}*/

.page-template-page-partner-renewal .top_service:after {
	width: 100%;
    height: 100%;
    height: calc(45% - 0px);
    top: 270px;
}
.page-template-page-partner-renewal .top_service .content_wrap {
}
.page-template-page-partner-renewal .membersList {
	padding: 0;
}
.page-template-page-partner-renewal .membersList li {
	width: 24.2%;
    margin-left: 5px;
}
.page-template-page-partner-renewal .membersList li:nth-child(3n+2), 
.page-template-page-partner-renewal .membersList li:nth-child(3n+4) {
    top: 0;
}
.page-template-page-partner-renewal .membersListImage {
	height: 280px;
	margin-right: 0;
}
.page-template-page-partner-renewal .top_service_list_title .top_service_list_title_ja {
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: 700;
}
.page-template-page-partner-renewal .partners-svg {
    width: 70%;
}
.page-template-page-partner-renewal .top_service_list_title span {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 27px;
    color: #7d97c6;
    font-weight: 700;
    margin: 0 auto;
    padding: 1rem 0 3rem;	
}
.top_service_list_title_ja02 {
    line-height: 2.53;
    font-size: 1.2rem;
}
.page-template-page-partner-renewal .membersListCaption {
    top: 0;
    min-height: 305px;
	margin-left: 0;
}
.page-template-page-entry .c-btn2 {
	margin: 3rem auto;
    border: 5px solid transparent;
    line-height: 52px;
    color: #485156;
    border-color: #90d2e6;
    position: relative;
    height: 50px;
    width: 20%;
    min-width: 175px;
    border-radius: 30px;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    z-index: 0;
    cursor: pointer;
    letter-spacing: .035em;
    transition: all .25s ease-in-out 0s;
    line-height: 42px;
    display: block;
    text-align: center;
}
.disp_title {
	background-color: #e7f6fa !important;
}
@media screen and (max-width: 1430px){
	
}
@media screen and (max-width: 1300px){
	.page-template-page-partner-renewal .membersList li {
		width: 45%;
		margin-bottom: 5rem;
		margin-left: 5px;
	}
	.page-template-page-partner-renewal .membersListCaption {
		top: 0;
		min-height: auto;
		margin-left: 0;
	}	
	.page-template-page-partner-renewal .membersListImage {
		height: 300px;
		margin-right: 0;
	}	
	.page-template-page-partner-renewal .membersListImage img {
		width: 100%;
		object-fit: cover;
		object-position: 0 -15px;
	}	
}
@media screen and (max-width: 825px){
	.page-template-page-partner-renewal .top_service:after {
		height: calc(95% - 0px);
		top: 200px;
	}	
	.page-template-page-partner-renewal .membersList li {
		width: 100%;
	}	
	.page-template-page-partner-renewal .membersListImage {
		height: 300px;
		margin-right: 0;
	}	
	.page-template-page-partner-renewal .membersListImage img {
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: 0;
	}
	.page-template-page-partner-renewal .top_service_list_title span {
		padding: 1rem 0 1rem;
	}	
	.page-template-page-partner-renewal .partners-svg {
		max-width: 150px;
	}
	.page-partner .support-img {
		padding: 3rem 0;
	}	
}



.page-template-page-top-dammy .HomeMain {
    width: 100%;
    height: 940px;
    overflow: hidden;
}
.page-template-page-top-dammy .HomeMain__movie {
    width: 100%;
    height: auto;
    max-height: 940px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}
.page-template-page-top-dammy .HomeMain__movie video {
	width: 100%;
}
.menu-footer-gateway-menu-container #menu-footer-gateway-menu {
	display: block;
}
.NewsDetailSection-top {
	display: flex;
    align-items: center;
}
.single-product .NewsDetailSection-top,
.single-product .home-news-list-category{
	display: none;
}
.NewsDetailSection-top .home-news-list-category {
	margin-bottom: 20px;
    margin-left: 20px;
}
@media (max-width: 825px) {
	.NewsDetailSection-top .home-news-list-category {
		margin-bottom: 10px;
		font-size: 10px;
	}
}

.pageing {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1130px;
    margin: 0 auto 10rem;
    width: 90%;
}
.pageing .prev, .pageing .next {
    width: 40%;
}
.pageing .prev a, .pageing .next a {
    border-top: 1px solid #c2c3cc;
    border-bottom: 1px solid #c2c3cc;
    padding: 2rem 0;
    display: block;
    background-repeat: no-repeat;
    background-size: 15px;
    height: 100%;
}
.pageing .prev a {
    padding-left: 2.5rem;
    background-image: url(img/renewal/news/arrow_left.png);
    background-position: left center;
    /* background-size: 15px; */
}
.pageing .next a {
    padding-right: 2.5rem;
    background-image: url(img/renewal/news/arrow_right.png);
    background-position: right center;
}
.p-blog-list__body--tit {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3rem 0;
    border-bottom: 1px solid #c5c5c5;
}
.pageing .p-blog-list__body--tit {
    display: block;
    padding: 0;
    border-bottom: none;
}
.pageing .cat {
    padding: 3px 15px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    background-color: #7d97c6;
    color: #fff;
    box-sizing: border-box;
}
.pageing h4 {
    font-size: 1.2rem;
    line-height: 180%;
    margin-top: 1rem;
    color: #727272;
    font-weight: 500;
    padding: 0;
}
.pageing .back {
    width: 38px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pageing .back span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    color: #727272;
    letter-spacing: 0;
    margin-top: 5px;
}
.pageing .back img {
	width: 100%;
}
@media screen and (max-width: 825px) {
	.pageing {
		display: block;
		margin: 1rem auto 5rem;
	}
	.pageing .prev, .pageing .next {
		width: 100%;
	}
	.news-single .cat {
		width: auto;
		padding: 5px 25px;
	}	
	.pageing h4 {
		font-size: 1.3rem;
	}
	.pageing .back {
		width: 15%;
		display: block;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 3em 0;
		align-items: center;
		margin: 0 auto;
	}	
}
.single-product .pageing {
	display: none;
}
iframe.wp-embedded-content  {
    width:100%;
	min-height: 260px;
}
.woocommerce div.product form.cart .button {
	height: 41px !important;
}






/*=========== 2/4追加分 ===========*/
/* .xoo-wsc-modal {
	display: none;
}
 */
@media (min-width: 826px){
	.header-contact .c-btn {
		position: relative;
		overflow: visible;
		height: 50px;
		min-width: 175px;
		border-radius: 30px;
		font-size: 16px;
		text-align: center;
		text-transform: uppercase;
		z-index: 0;
		cursor: pointer;
		letter-spacing: .035em;
		transition: all .25s ease-in-out 0s;
	}
	.cart-items-count {
		top: -5px;
		left: -5px;
	}	
}
.membersListCaptionDetail span.r_logo {
	text-align: right;
	border-top: 1px dotted #dcdcdc;
    padding-top: 1rem;
    margin-top: 2rem;
}
.membersListCaptionDetail span.r_logo img {
	width:50%;
}
#RESULTS {
	padding-top: 5rem;
}
#RESULTS .h2-center {
	padding: 0;
}
#RESULTS .membersList {
	margin-top: 10rem;
    margin-bottom: 10rem;
}
#RESULTS .no-results {
	padding: 0 0 5rem;
    text-align: center;
	display: block;
    width: 100%;
}
#RESULTS .membersListCaptionDetail > span {
	font-size: 2.5rem;
}
#RESULTS .membersListCaptionDetail > span:first-child {
    font-weight: 700;
    font-size: 1.6rem;
}
#RESULTS .first-name a {
	color: #7d97c6;
    text-decoration: underline;
}
#RESULTS .first-name a:hover {
	text-decoration: none;
}
#RESULTS .r-content p {
	color: #959393;
}
@media (max-width: 1220px) {
	#RESULTS .membersListCaptionDetail > span {
		font-size: 2rem;
	}
	#RESULTS .membersListCaptionDetail > span:first-child {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 825px) {
	#RESULTS .h2-center {
		padding: 0 0 5rem;
	}
	#RESULTS .membersList {
		margin-top: 0;
		margin-bottom: 0;
	}	
	#RESULTS .membersListCaptionDetail > span {
		font-size: 16px;
		padding: 5px 0;
	}
	.membersListCaptionDetail span.r_logo {
		padding-top: 1rem !important;
	}
	.membersListCaptionDetail span.r_logo img {
		width: 200px;
	}
}

/*=========== WP UPDATE ===========*/
.products .recommend {
    font-size: 18px;
    color: #00acc8;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 1em;
	padding-bottom: 3rem;
	padding-top: 5rem;
    text-align: center;
}

@media screen and (max-width: 825px) {
	.products .recommend {
		padding-bottom: 0rem;
		font-size: 16px;
	}
	.NewsDetailSection__freeHtml h2 {
		padding: 5rem 0 0;
	}
}
.woocommerce a.added_to_cart,
.added_to_cart,
a.added_to_cart {
	display: none;	
}
button.single_add_to_cart_button.added::after {
	font-family: 'WooCommerce' !important;
    content: '\e017'!important;
    margin-left: 0.53em;
    vertical-align: bottom;
}

.sec03 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.sec03 .bold {
	font-weight: bold;
	font-size: 28px;
}

.sec05 .SectionTitleBold {
	padding-top: 75px;
	padding-bottom: 50px;
}

.ServiceRoundedTitle {
	padding: 4px;
}

.ServiceRoundedTitle.sp {
	display: none
}

.RoundedTitle.ServiceRoundedTitle > span {
	font-size: 30px;
}

h4.SectionTitleBold {
	font-size: 2.5rem;
	text-align: center;
	font-weight: bold;
	padding-top: 50px;
}

.secRecommend {
	background-image: url('img/renewal/service/gateway/recommend-section-bg-full.png');
	background-size: cover;
	background-position: right;
	position: relative;
}

.secRecommend .sp-bg {
	padding-top: 50px;
	padding-bottom: 75px;
}

.secRecommend .underTriangle {
	width: 100%;
	position: absolute;
	bottom: -30px;
	text-align: center;
}

.secRecommend .displayFlex {
	display: flex;
}

.secRecommend .RecommendTitleArea {
	display: flex;
}

.secRecommend .flexRight img {
	display: block;
	width: 75%;
	margin-left: auto;
}

.secRecommend .rightJustify {
	margin-left: auto;
	max-width: 560px;
}

.secRecommend .flexLeft {
	width: 56%;
/* 	padding-top: 50px; */
}

.secRecommend .RecomendTitle {
	margin: auto 0 auto 16px;
}

.secRecommend .RecommendTitleImage {
	margin: auto 0;
	text-align: center;
}

.secRecommend .RecommendTitleImage img {
	display: inline-block;
	width: 160px;
	height: 160px;
}

.secRecommend .RecommendRoundedTitleArea {
	margin: auto 0;
	text-align: center;
}

.secRecommend .RecommendRoundedTitle {
	width: 160px;
	height: 160px;
	font-size: 10px;
	margin: auto 0;
	text-align: center;
}

.secRecommend .RecommendRoundedTitle span {
	margin-top: 60px;
	font-size: 22px;
}

.secRecommend .RecomendTitle h1 {
	font-size: 60px;
	letter-spacing: 0.1em;
}

.secRecommend .RecomendTitle p {
	font-size: 20px;
	margin-top: 12px;
	letter-spacing: 0.1em;
}

.secRecommend .points {
	margin-top: 50px;
	width: 100%;
	background: white;
	padding: 16px 20px 20px 0;
}

.secRecommend .points .displayFlex {
	justify-content: space-between;
}

.secRecommend .points img {
	display: block;
	width: 18%;
	max-height: 8vw;
}

.secPackage .SectionTitleBold {
	padding-top: 50px;
}

.secPackage .package-list {
	margin-top: 50px;
	display: flex;
}

.secPackage .package-list img{
	backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
	display: block;
	width: 100%;
}

.secPackage .ProductPlanSection__detailImage, .secPackage .price, .secPackage .woocommerce-grouped-product-list {
	display: none;
}

.secPackage .package-list > div[class^="package_"] {
	position: relative;
}

.secPackage .ProductPlanSection__detailItem {
	width: 100%;
}

.secPackage .ProductStore {
	position: absolute;
	bottom: 5%;
	right: 0;
	left: 0;
	padding: 0 15%;
}

.secPackage .single_add_to_cart_button {
	max-width: 100%;
}

@media screen and (max-width: 1260px) {
	.secRecommend .RecommendTitleArea {
		display: block;
	}
	
	.secRecommend .flexLeft {
		width: 48%;
	}
	
	.secRecommend .rightJustify {
		max-width: 80%;
	}
	
	.secRecommend .RecomendTitle {
		margin-top: 20px;
	}
	
	.secRecommend .RecomendTitle h1 {
		text-align: center;
		font-size: 40px;
	}

	.secRecommend .RecomendTitle p {
		text-align: center;
		font-size: 16px;
	}
	
	.secPackage .ProductStore {
		bottom: 5%;
	}
}

@media screen and (max-width: 1040px) {
	.secPackage .ProductStore {
		bottom: 2%;
	}
	
	.secPackage .cart .single_add_to_cart_button {
		padding: 7.5px 0;
	}
}

@media screen and (max-width: 860px) {
	.secRecommend .sp-bg {
		background: rgba(255, 255, 255, 0.6);
	}
	
	.secRecommend .points {
		background: rgba(255, 255, 255, 0.7);
	}
	
	.ContentWrapRecommend {
		padding: 0 5%;
	}
	
	.secRecommend .flexLeft {
		margin: 0 auto;
		width: 90%;
		padding: 5% 0;
	}
	
	.secRecommend .rightJustify {
		margin-left: 0;
		max-width: 100%;
	}
	
	.secRecommend .points {
		padding: 20px;
	}
	
	.secRecommend .points img {
		max-height: 16vw;
	}

	
	.secPackage .package-list {
		display: block;
		margin-top: 30px;
	}
	
	.secPackage .ProductStore {
		bottom: 10%;
	}
	
	.secPackage .cart .single_add_to_cart_button {
		padding: 10px 0;
	}
}

@media screen and (max-width: 768px) {
	.sec03 .bold {
		font-size: 16px;
	}
	
	.RoundedTitle.ServiceRoundedTitle > span{
		font-size: 20px;
		margin: 35px 0 5px;
	}
	
	.ServiceRoundedTitle.sp {
		display: inline-block;
	}
	
	.ServiceRoundedTitle.pc {
		display: none;
	}
	
	.RoundedTitle.ConceptRoundedTitle > span {
		margin: 52px 0 5px;
	}
	
	h4.SectionTitleBold {
		font-size: 20px;
	}
}

@media screen and (max-width: 414px) {
	.secRecommend {
		background-position: bottom 0 right 5%;
	}
	
	.secPackage .ProductStore {
		bottom: 8%;
	}
}

@media screen and (max-width: 320px) {
	.secRecommend {
		background-position: bottom 0 right 7.5%;
	}
	
	.secPackage .ProductStore {
		bottom: 6%;
	}
}

#page-homesecurity #ProductDetail {
	position: absolute;
	top: -90px;
}

@media screen and (max-width: 1199px) { 
	#page-homesecurity #ProductDetail {
		top: -60px;
	}
}

.attention-simgw {
	display: flex;
	color: #00acc8;
}

.secPackageBottom.attention-simgw {
	justify-content: center;
}

.woocommerce-terms-and-conditions-link:active, .woocommerce-terms-and-conditions-link:hover, .woocommerce-terms-and-conditions-link:link, .woocommerce-terms-and-conditions-link:visited {
	text-decoration: underline;
}

.product-attention {
	display: flex;
	align-items: center;
	background: #ffa500;
	border-radius: 10px;
	padding: 4%;
	text-align: center;
	margin-bottom: 30px;
}

.product-attention .product-attention_img {
	width: 38px !important;
    height: 38px !important;
}

.product-attention .product-attention_msg {
	color: #ffffff;
	margin-left: 2.5%;
	margin-right: 2.5%;
	margin-bottom: 0;
	font-size: 18px;
}

@media screen and (max-width: 414px) {
	.product-attention {
		text-align: left;
	}
	
	.product-attention .product-attention_msg {
		font-size: 16px;
	}
}

@media screen and (max-width: 320px) {
	.product-attention .product-attention_msg {
		font-size: 14px;
	}
}

.woocommerce-cart-form table.cart td.actions button[name='update_cart'] {
	display: none;
}

@media screen and (max-width: 540px) {
	.woocommerce table.shop_table_responsive td .coupon #coupon_code {
		width: 45% !important;
		font-size: 12px !important;
	}
	.woocommerce table.shop_table_responsive td .coupon .button {
		font-size: 14px !important;
	}
}


.product-type-grouped .price {
	display: none;
}

.product-type-grouped .group_table {
	font-size: 18px;
}

.product-type-grouped .group_table a {
	font-size: 18px;
}

.woocommerce div.product form.cart .group_table td {
	padding: 10px 5px;
	vertical-align: middle;
}

.product-type-grouped button[type="submit"] {
	margin-top: 24px;
}

@media screen and (max-width: 768px) {
	.product-type-grouped button[type="submit"] {
		width: 100%;
	}
	
	.product-type-simple button[type="submit"] {
		width: 75%;
	}
}

@media screen and (max-width: 414px) {
	.product-type-grouped .group_table {
		font-size: 14px;
	}

	.product-type-grouped .group_table a {
		font-size: 14px;
	}
}

.products__section-titles {
	width: 100%;
	max-width: 1440px;
	padding: 0 78px;
	margin: 0 auto;
	letter-spacing: 0.32em;
}

.products__section-title {
	width: 100%;
	font-size: 3rem;
	text-align: center;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 1.5rem;
}

.products__section-sub-title {
	width: 100%;
	color: #7d97c6;
	padding-top: 1.5rem;
	font-size: 1.5rem;
	text-align: center;
}

.products__pc {
	display: block;
}

.products__sp {
	display: none;
}

.products__link:active, .products__link:hover, .products__link:link, .products__link:visited {
	color: #7d97c6;
	text-decoration: underline;
}

.products_banner {
	width: 100%;
	max-width: 1440px;
	padding: 0 78px;
	margin: 0 auto 10rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.products_banner a {
	width: 45%;
	display: block;
	text-align: center;
}

.products_banner a img {
	width: 100%;
}

@media screen and (max-width: 1199px) {
	.products__section-titles {
		padding: 0 5%;
	}
	
	.products_banner {
		padding: 0 5%;
	}
}

@media screen and (max-width: 825px) {
	.products__section-title {
		font-size: 24px;
		text-align: center;
		border-bottom: 2px solid #e6e6e6;
		padding-bottom: 1.5rem;
	}

	.products__section-sub-title {
		font-size: 12px;
	}
	
	.products_banner {
		flex-direction: column;
		margin-bottom: 4rem;
	}

	.products_banner a {
		width: 80%;
		margin: 0 auto 4rem;
	}
	
/* 	.products_banner a:last-child {
		margin-top: 4rem;
	} */
}

@media screen and (max-width: 428px) {
	.products__section-title {
		font-size: 16px;
		padding-bottom: 8px;
	}

	.products__section-sub-title {
		font-size: 10px;
		padding-top: 8px;
	}
	
	.products__pc {
		display: none;
	}

	.products__sp {
		display: block;
	}
}

.index-kv .banner {
	position: absolute;
	bottom: 12.5%;
	display: flex;
	justify-content: center;
}

.index-kv .banner a {
	display: block;
	width: 25%;
}

.index-kv .banner img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 825px) {
	.index-kv .banner {
		display: block;
		bottom: 2.5%;
	}

	.index-kv .banner a {
		width: 50%;
		margin: 0 auto;
	}
}

.year-end {
	text-align: center;
}

.support-year-end {
	text-align: center;
	padding: 0 5% 40px;
}

@media screen and (max-width: 428px) {
	.year-end {
		text-align: left;
	}
}

.results-content li {
	width: 100%;
}

.results-content img {
	max-width: 100%;
}

.results-content .membersListCaption {
	box-shadow: none;
}

.simple-header {
	display: flex;
	align-items: center;
	height: 90.226px;
}

@media screen and (max-width: 1199px) {
	.simple-header {
		height: auto;
	}
	
	.simple-header .header-contact {
		right: 20px;
	}
}

.StoreFaq .ContentWrap {
	flex-wrap: wrap;
	justify-content: space-between;
}

.StoreFaq .SupportFaqSection__contentColumn {
	margin-top: 60px;
	flex-basis: 45%;
}

.StoreFaq .SupportFaqSection__contentColumn + .SupportFaqSection__contentColumn {
	margin-left: 0;
}

.SupportFaqSection ul, .SupportFaqSection ol {
	list-style-position: inside;
}

.vacation p {
	margin-top: 0;
	margin-bottom: 0;
}

.vacation a {
	font-size: 18px;
	letter-spacing: normal;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.vacation a {
		font-size: 16px;
	}
}

.woocommerce ul.products li.product .price {
	font-size: 1.8rem;
	font-weight: bold;
	color: black;
}

.woocommerce ul.products li.product .price small {
	font-size: 80%;
}

@media (max-width: 825px) {
	.woocommerce ul.products li.product .price {
		font-size: 1.6rem;
	}
}

.products a.button {
	display: none;
}

.products a.add_to_cart_button {
	width: 90%;
	text-align: center;
	padding: 1.6rem 0;
	border: 1px solid rgba(0, 172, 200, 0.6);
	background: #fff;
	color: #00acc8;
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
}

.woocommerce table.shop_table_responsive .woocommerce-shipping-destination {
	text-align: left;
}

.woocommerce dl.woocommerce-order-overview {
	font-size: 1.8rem;
}

.woocommerce p.woocommerce-thankyou-order-received {
	font-size: 1.6rem;
	text-align: center;
}

.woocommerce p.woocommerce-thankyou-order-received strong {
	font-size: 1.2em;
	color: #00acc8;
}

.woocommerce-order, .woocommerce-checkout-review-order {
	font-size: 1.4rem;
}

.woocommerce .cart_totals table.shop_table th {
	font-weight: normal;
}

.woocommerce table.order_details {
	font-size: 1.6rem;
}
.woocommerce table.order_details p {
	font-size: 1em;
}
.woocommerce table.order_details .woocommerce-shipping-totals label {
	font-size: 1em;
}
.woocommerce table.shop_table.order_details th {
	font-size: 1em;
	width: 50%;
}
.woocommerce ul.order_details li {
	float: none;
	font-size: 1.6rem;
	padding: 8px 0;
	border-right: none;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.woocommerce ul.order_details li strong{
	display: inline-block;
	font-size: 1em;
}

.woocommerce-page #payment #place_order, .woocommerce #payment #place_order {
	font-weight: bold !important;
	padding: 20px 40px !important;
}

@media (max-width: 428px) {
	.woocommerce ul.products li.product .price {
		font-size: 1.4rem;
	}
	
	.item__name span {
		font-size: 1.4rem;
	}
	
	.products a.add_to_cart_button {
		font-size: 1.4rem;
	}
	
	.woocommerce-page #payment #place_order, .woocommerce #payment #place_order {
		padding: 20px 20px !important;
	}
}

/* .thankyou-another-content .related {
	border-top: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
	margin-top: 6rem;
	margin-bottom: 3rem;
}

.thankyou-another-content .thankyou-contact {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.thankyou-another-content .thankyou-contact__right {
	width: 45%;
}

.thankyou-another-content .thankyou-contact__left {
	width: 45%;
}

.thankyou-another-content .OutlinedButton {
	width: 100%;
	padding: 1em;
}

.thankyou-another-content .thankyou-contact__title {
	font-size: 22px;
}

.thankyou-another-content .thankyou-contact__desc {
	font-size: 14px;
} */

.woocommerce-customer-details {
	display: none;
}

.woocommerce-checkout-review-order-table .cart-discount td, .woocommerce table.order_details .discount + td {
	color: red;
}

.woocommerce-checkout-review-order-table .woocommerce-remove-coupon {
	display: none;
}

.woocommerce table.order_details th.product-name,
.woocommerce table.order_details th.product-total {
  font-weight: bold;
  font-size: 1.2em;
}

.woocommerce table.order_details th.product-total {
	text-align: right;
}

.woocommerce table.order_details small {
	font-size: 80%;
}

.woocommerce table.order_details tfoot th {
	font-weight: normal;
}

.woocommerce table.order_details tfoot th.order_total {
	font-size: 1.15em;
	font-weight: bold;
}

.woocommerce .woocommerce-order dl dd.order_number {
	color: #00acc8;
	font-size: 1.15em;
}

@media (max-width: 768px) {
	.woocommerce table.order_details {
		font-size: 1.4rem;
	}
	.woocommerce .woocommerce-order dl {
		width: 100%;
		max-width: 400px;
	}
	
	.woocommerce dl.woocommerce-order-overview {
		font-size: 1.4rem;
	}
	
/* 	.thankyou-another-content .thankyou-contact {
		flex-direction: column;
	}
	
	.thankyou-another-content .thankyou-contact__right {
		width: 100%;
		margin-top: 3rem;
	}

	.thankyou-another-content .thankyou-contact__left {
		width: 100%;
	}
	
	.thankyou-another-content .thankyou-contact__title {
		font-size: 18px;
	}

	.thankyou-another-content .thankyou-contact__desc {
		font-size: 12px;
	} */
}

@media (max-width: 374px) {
	.pole .ttl {
		font-size: 24px;
	}
}

a[href*=".pdf"] .home-news-list-title::after, a[href*=".pdf"] .pickup-inner p::after {
	content: "PDF";
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	font-size: 10px;
	line-height: 1em;
	padding: 4px;
	font-weight: bold;
	background-color: #a4a9ab;
	color: white;
}

.grecaptcha-badge {
	z-index: 1;
}