<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&amp;family=Noto+Serif&amp;family=Noto+Serif+JP:wght@300;400;500;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond');
@import url("https://use.typekit.net/wvr3gzr.css");

.btn-disabled {
	pointer-events: none;
}

/* for Reset
=========================================*/
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul,
li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img {
	vertical-align: bottom;
}

input:focus,
textarea:focus,
select:focus {
	outline-offset: -2px;
}

input,
textarea,
select {
	*font-size: 100%;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: none;
}

html {
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	min-width: 320px;
	overscroll-behavior-y: none
}

body {
	margin: 0px;
	padding: 0px;
	color: #333;
	font-family: 'Noto Sans JP', 'Noto Serif', 'Noto Serif JP', sans-serif, serif;
	font-weight: 300;
	background-color: #ffffff;
}

a,
abbr[title] {
	text-decoration: none;
}

.cg_font {
	font-family: "Cormorant Garamond", serif;
}

/* adobe Cormorant Garamond Medium */
.cgm_font {
	font-family: cormorant-garamond, serif;
	font-weight: 500;
	font-style: normal;
}

.ym_font {
	font-family: "æ¸¸æ˜Žæœä½“", "Yu Mincho", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro", "Hiragino Mincho Pro", "MS Pæ˜Žæœ", "MS PMincho", "Noto Serif", "Noto Serif JP", serif;
}

.action_set {
	transition: opacity .3s;
}

.action_set.on {
	opacity: 0.6;
}

.action_set.no_action.on,
.action_set.u_line.on {
	opacity: 1;
}

.action_set.u_line.on {
	text-decoration: underline;
}

.action_set.off {
	opacity: 0.5;
	pointer-events: none;
}

img {
	max-width: 100%;
}

img.icon_img {
	width: 50%;
}

p {
	font-size: 16px;
	line-height: 1.875;
}

h1 {
	font-size: 75px;
	line-height: 2;
}

h2 {
	font-size: 45px;
	line-height: 1.4;
}

h3 {
	font-size: 36px;
	line-height: 1.4;
}

h4 {
	font-size: 24px;
	line-height: 2;
}

h5 {
	font-size: 20px;
	line-height: 2.4;
}

#all_wrapper {
	width: 100%;
	overflow: hidden;
}

/* button */
.btn {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	max-width: 330px;
	margin: 0 auto;
	padding: 29px 8%;
	border: 1px solid #fff;
	border-radius: 1000px;
	cursor: pointer;
}

.btn p {
	color: #fff;
	font-size: 20px;
	line-height: 1;
	text-align: center;
}

.btn:after {
	content: '';
	position: absolute;
	display: block;
	width: 13px;
	height: 22px;
	top: 50%;
	right: 32px;
	transform: translateY(-50%);
	background: url("../img/PC/top/top_button_off.png") center / contain no-repeat;
}

.on .btn {
	border: 1px solid #fff;
	background-color: #fff;
}

.on .btn p {
	color: #000;
}

.btn.type_fade,
.btn.type_fade p {
	transition: all .3s;
}

.btn.type_fade:before {
	content: '';
	position: absolute;
	display: block;
	width: 13px;
	height: 22px;
	top: 50%;
	right: 32px;
	transform: translateY(-50%);
	background: url("../img/PC/top/top_button_off.png") center / contain no-repeat;
}

.btn.type_fade:after {
	opacity: 0;
	transition: opacity .3s;
}

.on .btn.type_fade:after {
	opacity: 1;
}

.type_red.on .btn:after {
	background: url("../img/PC/top/top_vision_button_on.png") center / contain no-repeat;
}

.type_red.on .btn p {
	color: #d87575;
}

.type_green.on .btn:after {
	background: url("../img/PC/top/top_messege_button_on.png") center / contain no-repeat;
}

.type_green.on .btn p {
	/*color: #57be85;*/
	color: #8CD25A;
}

.type_brown.on .btn:after {
	background: url("../img/PC/top/top_company_button_on.png") center / contain no-repeat;
}

.type_brown.on .btn p {
	color: #c1a57b;
}

.type_purple.on .btn:after {
	background: url("../img/PC/top/top_field_button_on.png") center / contain no-repeat;
}

.type_purple.on .btn p {
	/*color: #af8baf;*/
	color: #71C8AA;
}

.type_cobalt.on .btn:after {
	background: url("../img/PC/top/top_descriptionofbusiness_button_on.png") center / contain no-repeat;
}

.type_cobalt.on .btn p {
	/*color: #6983aa;*/
	color: #6996C8;
}

.type_blue.on .btn:after {
	background: url("../img/PC/top/top_management_button_on.png") center / contain no-repeat;
}

.type_blue.on .btn p {
	color: #78CCFF;
}

/* tag */
.contents_tab {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 13px 13px;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	background-color: #354458;
	border-radius: 50px;
}

.contents_tab.w_short {
	width: 200px;
	max-width: 100%;
}

.contents_tab.w_middle {
	width: 550px;
	max-width: 100%;
}

.contents_tab.w_long {
	width: 600px;
	max-width: 100%;
}

.contents_tab.ver_gray {
	padding: 10.5px 10.5px;
	color: #333;
	background-color: #ECECEC;
}

/* parallax */
.parallax_cover {
	position: relative;
}

.parallax_cover .parallax_act_area,
.parallax_cover .parallax_set_area {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.parallax_cover .parallax_act_area {
	height: 20%;
}

/* accordion */
.accordion .tag img {
	width: 20px;
	padding: 2px 0;
}

.accordion.on .tag img:nth-child(1),
.accordion .tag img:nth-child(2) {
	display: none;
}

.accordion .tag img:nth-child(1),
.accordion.on .tag img:nth-child(2) {
	display: inline;
}

.accordion .stretch {
	display: none;
}



/* animation */
@-webkit-keyframes fade-in-opacity {
	0% {
		-webkit-filter: blur(10px);
		filter: blur(10px);
		opacity: 0
	}

	to {
		-webkit-filter: blur(0);
		filter: blur(0);
		opacity: 1
	}
}

@keyframes fade-in-opacity {
	0% {
		-webkit-filter: blur(10px);
		filter: blur(10px);
		opacity: 0
	}

	to {
		-webkit-filter: blur(0);
		filter: blur(0);
		opacity: 1
	}
}

@-webkit-keyframes simple-fade-in-opacity {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes simple-fade-in-opacity {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes simple-fade-out-opacity {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes simple-fade-out-opacity {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

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

	80% {
		-webkit-transform: translateY(200%);
		transform: translateY(200%)
	}
}

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

	80% {
		-webkit-transform: translateY(200%);
		transform: translateY(200%)
	}
}

@-webkit-keyframes switchColorVision {
	0% {
		color: #6E6E6E;
		background-color: #ECECEC;
	}

	100% {
		color: #fff;
		background-color: #D87575;
	}
}

@-webkit-keyframes switchColorCompany {
	0% {
		color: #6E6E6E;
		background-color: #ECECEC;
	}

	100% {
		color: #fff;
		background-color: #C1A57B;
	}
}

@-webkit-keyframes switchColorField {
	0% {
		color: #6E6E6E;
		background-color: #ECECEC;
	}

	100% {
		color: #fff;
		background-color: #71C8AA;
	}
}

@-webkit-keyframes switchColorBusiness {
	0% {
		color: #6E6E6E;
		background-color: #ECECEC;
	}

	100% {
		color: #fff;
		background-color: #6996C8;
	}
}

/* slick */
.slick-slide&gt;div {
	position: relative;
	overflow: hidden;
}



.l-container {
	padding: 0 25px;
	margin: 0 auto;
}


/* header */
header {
	background-color: #fff;
}

.l-header .g-nav__item .c-coloring,
.l-header .g-nav__item .item,
.l-header .g-nav__item .red {
	color: #fff;
}

.l-header {
	position: fixed;
	box-sizing: border-box;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 95px;
	border-top: 3px solid #ff0000;
	/*transition: background-color .5s cubic-bezier(.39,.575,.565,1);*/
}

.l-header .header__head {
	position: relative;
	z-index: 4;
	display: flex;
	padding: 20px 20px 2px 20px;
	pointer-events: none;
}

.l-header .header__head .head_set img {
	width: 100%;
}

.l-header .header__head .logo {
	position: absolute;
	top: 7px;
	left: 20px;
	line-height: 1;
	pointer-events: auto;
}

.l-header .header__head h2 {
	margin-left: 165px;
	text-align: left;
	pointer-events: initial;
}

.l-header .header__head h2 a {
	display: inline-block;
}

header .icon_cover {
	display: none;
}

.l-header .header__head .head-menu {
	display: flex;
	flex: 1;
	justify-content: space-between;
	margin: 20px 0 0 165px;
	visibility: visible;
	opacity: 1;
	transition: opacity .3s cubic-bezier(.47, 0, .745, .715), visibility .3s cubic-bezier(.47, 0, .745, .715);
}

.l-header .header__head .head-menu {
	pointer-events: auto;
}

.l-header .g-nav,
.l-header .link-list {
	display: flex;
}

.l-header .g-nav__item .item {
	position: relative;
	display: inline-block;
	padding: 5px 0;
	font-size: 14px;
	color: #000;
	transition: opacity .3s cubic-bezier(.39, .575, .565, 1);
}

.l-header .g-nav__item .item:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 10px;
	background: url("../img/PC/top/top_headermenu_mark.png") center / contain no-repeat;
}

.l-header .g-nav__item+.g-nav__item {
	margin: 0 0 0 20px;
}

.l-header .dropdown__trigger {
	position: relative;
}

.l-header .dropdown__trigger .dropdown__area {
	position: absolute;
	top: 30px;
	left: -30px;
	padding-top: 20px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.47, 0, .745, .715), visibility .3s cubic-bezier(.47, 0, .745, .715);
}

.l-header .dropdown__trigger .dropdown__target {
	padding: 17px 32px 19px;
	background: rgba(77, 77, 79, 0.9);
	text-align: left;
	/*transition: opacity .3s cubic-bezier(.47,0,.745,.715),visibility .3s cubic-bezier(.47,0,.745,.715);*/
}

.l-header .dropdown-menu__item a {
	position: relative;
	display: inline-block;
	padding: 5px 0;
	font-size: 13px;
	line-height: 29px;
	color: #fff;
	white-space: nowrap;
}

.l-header .on .item {
	opacity: .7;
}

.l-header .on .dropdown__area {
	visibility: visible;
	opacity: 1;
}

.l-header .r2Header_global {
	position: absolute;
	top: 10px;
	right: 20px;
	pointer-events: auto;
}



header .menu_cover {
	position: absolute;
	top: -3px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-color: #fff;
	transform: translateY(-100%);
	z-index: 5;
}

.menu_on header .menu_cover {
	transform: translateY(0);
	background-color: #F1F4F6;
	padding-bottom: 40px;
}

header .menu .menu_head {
	width: 100%;
}

header .menu .menu_head:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	clear: both;
}

header .menu .menu_head .close {
	padding: 3% 15px 3% 10px;
	text-align: right;
}

header .menu .menu_head .close a {
	display: inline-block;
	width: 8%;
	padding: 0.95% 0;
}

header .menu .menu_head .close img {
	max-width: 100%;
}

header .menu ul {
	padding: 0 15px;
}

header .menu .one_menu {
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	text-align: left;
}

header .menu .one_menu&gt;a {
	background-color: #fff;
	margin-bottom: 4px;
}

header .menu .one_menu .accordion .stretch li {
	background-color: #fff;
}

header .menu .one_menu a,
header .menu .one_menu .accordion&gt;p {
	position: relative;
	display: block;
	padding: 13px 15px;
	color: #000;
}

header .menu .one_menu&gt;a:before,
header .menu .one_menu .accordion .tag&gt;p:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	background: url(../img/SP/menu/menu_mark_SP.png) center / cover no-repeat;
}

header .menu .one_menu&gt;a span {
	display: inline-block;
	vertical-align: middle;
}

header .menu .one_menu .accordion {
	position: relative;
	/*margin-top:-50px;*/
	text-align: right;
}

header .menu .one_menu .accordion .tag&gt;p {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	top: 0;
	left: 0;
	font-size: 16px;
	padding: 10px 15px;
	background-color: #fff;
	text-align: left;
	pointer-events: none;
}

header .menu .one_menu .accordion .tag&gt;p:before {
	margin-bottom: 4px;
}

header .menu .one_menu .accordion.on .tag&gt;p:before {
	transform: rotate(90deg);
}

header .menu .one_menu .accordion .stretch ul {
	padding: 0;
	text-align: left;
}

header .menu .one_menu .accordion .stretch ul:after {
	content: "";
	display: block;
	padding-top: 15px;
	background-color: #fff;
}

header .menu .one_menu .accordion .stretch li.on {
	transition: background-color .3s;
	background-color: transparent;
}

header .menu .one_menu .accordion .stretch li a {
	padding: 4px 15px 4px 50px;
}



/* menu_open and popup change */
#black_cover {
	display: none;
	position: fixed;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	transform: translateX(-50%);
	z-index: 3;
}

.menu_on #black_cover {
	display: block;
}

/*
header .icon_cover {
	position: absolute;
	display:none;
    top: 0;
    right: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-align: right;
}
*/



/*
.l-header .menu-button {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    pointer-events: auto;
}
.l-header .menu-button .line {
    display: inline-block;
}
.l-header .menu-button .line__item {
    position: relative;
    display: block;
    width: 32px;
    height: 1px;
    overflow: hidden;
    transition: transform .4s cubic-bezier(.39,.575,.565,1);
    transition: transform .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.39,.575,.565,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.l-header .menu-button .line__item::after,
.l-header .menu-button .line__item::before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #003461;
}
.l-header .menu-button .line__item::before {
    left: 0;
}
.l-header .menu-button .line__item::after {
    left: -500%;
}
*/

/*
.l-header .header__content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100vh;
    overflow: scroll;
    visibility: hidden;
    background: #f4f3f1;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.47,0,.745,.715),visibility .3s cubic-bezier(.47,0,.745,.715),transform .3s cubic-bezier(.47,0,.745,.715);
    transition: opacity .3s cubic-bezier(.47,0,.745,.715),visibility .3s cubic-bezier(.47,0,.745,.715),transform .3s cubic-bezier(.47,0,.745,.715),-webkit-transform .3s cubic-bezier(.47,0,.745,.715);
    -webkit-transform: scale(.99);
    transform: scale(.99);
    -webkit-overflow-scrolling: touch;
}
.l-header .content {
    padding: 93px 0 45px;
}
.l-header .menu__ttl {
    position: relative;
}
.l-header .dropdown-menu__item a,
.l-header .menu__ttl a {
    display: block;
    transition: opacity .3s cubic-bezier(.39,.575,.565,1);
}
.l-header .menu__ttl a {
    width: 100%;
}
.l-header .menu__ttl span {
    font-size: 16px;
    font-weight: 500;
    color: #003461;
    pointer-events: none;
}
*/

.header_spacer {
	padding-top: 95px;
}

/* footer */
footer .sub_part {
	background-color: #6E6E6E;
}

footer .sub_part p,
footer .sub_part a {
	color: #fff;
}

footer .sub_part .info_wrapper {
	padding: 58px 0 37px;
	font-size: 0;
}

footer .sub_part .info_wrapper&gt;div {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

footer .sub_part .info_wrapper .company_area {
	width: 180px;
	margin-right: 25px;
}

footer .sub_part .info_wrapper .business_area {
	width: calc(100% - 205px);
}

footer .sub_part .info_wrapper .business_area p {
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
}

footer .main_part {
	padding: 20px 0 30px;
}

footer .main_part p,
footer .main_part a {
	color: #4d4d4f;
	font-size: 12px;
}

footer .main_part ul {
	font-size: 0;
	text-align: left;
}

footer .main_part li {
	box-sizing: border-box;
	display: inline-block;
	padding: 0 12px;
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #4d4d4f;
}

footer .main_part li:first-child {
	padding-left: 0;
}

footer .main_part li:last-child {
	border-right: none;
}

footer .main_part .top_wrapper {
	padding-bottom: 10px;
	border-bottom: 3px solid #fa0046;
}

footer .main_part .bottom_wrapper {
	padding-top: 5px;
}

footer .main_part .bottom_wrapper ul {
	padding-bottom: 25px;
}

footer .main_part .copyright {
	position: absolute;
	right: 0;
	bottom: 0;
}

footer .main_part .copyright p {
	display: inline-block;
	font-size: 11px;
}

/* common */
.contents_outer,
.contents_surround,
.contents_inner,
.region {
	position: relative;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
}

.contents_surround {
	width: 94%;
	min-width: 1000px;
	max-width: 1700px;
	background-color: #F5F5FA;
}

.contents_inner {
	width: 1000px;
	padding: 0 20px;
}

.region {
	width: 1000px;
	background-color: #fff;
	z-index: 1;
}

.region.bt {
	background-color: transparent;
}

.region.wf:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 350px;
	height: 100%;
	background-color: #fff;
	transform: translateY(-50%);
}

.region.wf.right:after {
	left: 100%;
}

.region.wf.left:after {
	right: 100%;
}

#mv,
#kv {
	position: relative;
	min-width: 1000px;
}

.kv_wrapper {
	position: relative;
}

#kv {
	padding-top: 28.645%;
	overflow: hidden;
}

#kv .back img {
	position: absolute;
	width: 100%;
	max-width: none;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#kv .front {
	display: flex;
	align-items: center;
	justify-content: center;
}

.index_set h2 {
	display: inline-block;
	white-space: nowrap;
	color: #fff;
	font-size: 36px;
	border-bottom: 3px solid #fff;
}

.index_set p {
	color: #fff;
	white-space: nowrap;
	font-size: 20px;
}

.contents_surround .index_set h2 {
	color: #354458;
}

.contents_surround .index_set p {
	color: #000;
}

.tab_fade_point {
	position: absolute;
	top: 0;
	width: 100%;
	height: 70%;
	pointer-events: none;
}

.switch {
	position: relative;
	padding-bottom: 80px;
}

.switch .tab {
	/*
    position: absolute;
    left: 50%;
    */
	position: fixed;
	left: 50%;
	display: flex;
	width: 1000px;
	margin: 0 auto;
	align-items: flex-end;
	justify-content: center;
	transform: translateX(-50%);
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-ms-transition: opacity .5s;
	z-index: 2;
}

.switch .tab.hide {
	opacity: 0;
	pointer-events: none;
}

.switch .tab.show {
	opacity: 0;
	pointer-events: none;
	transition: none;
}

.switch .tab .transition {
	display: flex;
}

.switch .tab a {
	position: relative;
	box-sizing: border-box;
	width: 50%;
	text-align: center;
}

.switch .tab a:nth-child(1) p {
	border-radius: 50px 0 0 50px;
}

.switch .tab a:nth-child(2) p {
	border-radius: 0 50px 50px 0;
}

.switch .tab a p {
	box-sizing: border-box;
	width: 100%;
	padding: 26.5px 10px;
	color: #6E6E6E;
	font-size: 16px;
	line-height: 1;
	background-color: #ECECEC;
	overflow: hidden;
}

.switch .tab a.active {
	pointer-events: none;
}

.switch .tab a.active:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid black;
	transform: translateX(-50%);
}

.switch .tab a.active p,
.switch .tab a.on p {
	color: #fff;
	background-color: #000;
}

.switch .tab a.action_set {
	transition: all .3s;
}

.switch .tab a.action_set.on {
	transition: all .3s;
	opacity: 1;
}

.switch .content {
	overflow: hidden;
}



/* section */
.section_anchor {
	margin-top: -95px;
	padding-top: 95px;
}

.switch .section_anchor {
	margin-top: -170px;
	padding-top: 170px;
}

section {
	margin-bottom: 70px;
}

section .cursor_change&gt;p:nth-child(1),
section .on .cursor_change&gt;p:nth-child(2) {
	display: block;
}

section .on .cursor_change&gt;p:nth-child(1),
section .cursor_change&gt;p:nth-child(2) {
	display: none;
}

section .cursor_fade&gt;p:nth-child(2) {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	transition: opacity .3s;
	/*animation:simple-fade-out-opacity 0.3s;*/
}

section .on .cursor_fade&gt;p:nth-child(2) {
	opacity: 1;
	/*animation:simple-fade-in-opacity 0.3s;*/
}

section .on.iphone_anim .cursor_fade&gt;p:nth-child(2) {
	animation: simple-fade-in-opacity 0.3s;
}

section .front {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	text-align: center;
}

section .front .cursor_fade&gt;p {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

section .front .cursor_fade&gt;p img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


section .title_set {
	margin-bottom: 25px;
	color: #354458;
}

section .title_set p {
	line-height: 1.4;
	font-weight: 500;
}

section .news_set {}

section .news_set li {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	min-height: 55px;
	margin-bottom: 20px;
}

section .news_set li:last-child {
	margin-bottom: 0px;
}

section .news_set li p {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	color: #354458;
}

section .news_set li p.date {
	width: 90px;
	margin-right: 15px;
	font-size: 18px;
}

section .news_set li p.tag {
	width: 70px;
	margin-right: 20px;
	padding: 5px 9px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	background-color: #354458;
}
section .news_set li p.message {
	width: calc(100% - 195px);
	color: #333;
	text-align: left;
}
section .news_set li.type2 p.tag {
	width: 130px;
}
section .news_set li.type2 p.message {
	width: calc(100% - 255px);
}
section .tile_set_wrapper {
	min-width: 1000px;
	overflow: hidden;
}

section .tile_set_wrapper .tile_set {
	position: relative;
	left: -3.5px;
	width: calc(100% + 7px);
	font-size: 0;
}

section .tile_set_wrapper .tile_set li {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	width: 33.3333%;
	padding: 3.5px;
	vertical-align: top;
	overflow: hidden;
}

section .tile_set_wrapper .tile_set li a {
	width: 100%;
	position: relative;
	display: inline-block;
}

section .tile_set_wrapper .tile_set li .back img {
	width: 100%;
	max-width: none;
}

section .tile_set li .back {
	position: relative;
}

section.news {
	padding: 38px 0;
	background-color: #ECECEC;
}

section.guide .tile_set .button_area {
	position: absolute;
	bottom: 8%;
	left: 50%;
	width: 60%;
	transform: translateX(-50%);
	text-align: center;
}

section.guide .tile_set .button_area .btn {
	padding: 7.7% 8%;
}

@media screen and (max-width: 1300px) {
	#kv {
		padding-top: 376.5px;
	}

	#kv .back img {
		width: 1300px;
	}
}

@media screen and (max-width: 1000px) {
	.contents_surround {
		width: 100%;
	}

	.switch .tab {
		left: 0;
		transform: none;
	}
}


@media screen and (max-width: 768px) {
	p {
		font-size: 13px;
	}

	h2 {
		font-size: 30px;
		line-height: 1.4;
	}

	.btn:after,
	.btn.type_fade:before {
		width: 6px;
		height: 12px;
		right: 32px;
	}

	.btn p {
		font-size: 10px;
	}

	.contents_tab {
		padding: 10.5px 10.5px;
		font-size: 16px;
	}

	.contents_tab.ver_gray {
		padding: 13px 10.5px;
	}

	.parallax_cover .parallax_act_area {
		height: 60%;
	}

	/* header */
	.l-header {
		/*background-color:transparent;*/
		height: auto;
	}

	.l-container {
		max-width: 1600px;
		padding: 0;
	}

	.l-container--sm {
		max-width: 1160px;
	}

	.l-header .header__head {
		padding: 3% 15px 3% 10px;
		align-items: center;
		justify-content: center;
	}

	.l-header .header__head .logo {
		position: relative;
		top: auto;
		left: auto;
		width: 16.3%;
	}

	.l-header .header__head .head_set {
		box-sizing: border-box;
		width: 75.7%;
		padding: 0 5% 0 3%;
	}

	header .icon_cover {
		display: block;
		width: 8%;
		pointer-events: auto;
	}

	.l-header .g-nav__item .item {
		font-size: 13px;
		letter-spacing: .1em;
	}

	.l-header .header__head h2 {
		margin-left: 0;
		padding-left: 0;
	}

	.l-header .header__head .head-menu {
		display: none;
	}

	.l-header .r2Header_global {
		display: none;
	}


	.header_spacer {
		/*display:none;*/
		padding-top: 16%;
	}

	/* footer */
	footer .sub_part {
		background-color: transparent;
	}

	footer .sub_part&gt;.contents_inner {
		padding: 0 15px;
	}

	footer .sub_part .accordion_wrapper {}

	footer .sub_part .accordion_wrapper .accordion {
		position: relative;
		text-align: right;
		background-color: #6E6E6E;
	}

	footer .sub_part .accordion_wrapper .accordion .tag img {
		padding: 4px 0;
	}

	footer .sub_part .accordion_wrapper .accordion .tag&gt;p {
		position: absolute;
		box-sizing: border-box;
		width: 100%;
		top: 0;
		left: 0;
		font-size: 15px;
		padding: 16px 15px;
		text-align: left;
		pointer-events: none;
	}

	footer .sub_part .accordion_wrapper .accordion a {
		position: relative;
		display: block;
		padding: 16px 15px;
	}

	footer .sub_part .accordion_wrapper .accordion .stretch .one_set {
		text-align: left;
	}

	footer .sub_part .accordion_wrapper .accordion .stretch .one_set&gt;p,
	footer .sub_part .accordion_wrapper .accordion .stretch .one_set a {
		padding: 8px 15px;
	}

	footer .sub_part .accordion_wrapper .accordion .stretch .one_set a {
		padding-left: 30px;
		background-color: #7C7C7C;
	}

	footer .sub_part .accordion_wrapper .accordion .stretch .one_set .on a {
		background-color: #A3A3A3;
	}

	footer .main_part {
		padding: 40px 0 30px;
	}

	footer .main_part ul {
		text-align: center;
	}

	footer .main_part li {
		padding: 0;
		width: 33.3333%;
		text-align: center;
	}

	footer .main_part li a {
		display: block;
	}

	footer .main_part .top_wrapper {
		padding-bottom: 13px;
	}

	footer .main_part .top_wrapper ul {
		width: 85%;
		margin: 0 auto;
	}

	footer .main_part .top_wrapper li {
		margin-bottom: 19px;
	}

	footer .main_part .top_wrapper li:nth-of-type(3n) {
		border-right: none;
	}

	footer .main_part .top_wrapper li:nth-of-type(3n+1):last-child {
		border-right: 1px solid #4d4d4f;
		border-left: 1px solid #4d4d4f;
	}

	footer .main_part .bottom_wrapper {
		padding-top: 37px;
	}

	footer .main_part .bottom_wrapper .contents_inner {
		padding: 0 10px;
	}

	footer .main_part .bottom_wrapper li:nth-child(1) {
		width: 31%;
	}

	footer .main_part .bottom_wrapper li:nth-child(2) {
		width: 38%;
	}

	footer .main_part .bottom_wrapper li:nth-child(3) {
		width: 31%;
	}

	footer .main_part .bottom_wrapper li a {
		font-size: 11px;
		/*letter-spacing: -1px;*/
	}

	footer .main_part .footer_global {
		margin-bottom: 25px;
	}

	footer .main_part .copyright {
		position: relative;
		right: auto;
		bottom: auto;
	}

	footer .main_part .copyright p {
		display: block;
	}

	.contents_outer,
	.contents_surround,
	.contents_inner {
		width: 100%;
	}

	.region {
		width: calc(100% - 30px);
		padding: 0 15px;
	}

	.contents_inner {
		padding: 0 15px;
	}

	.contents_surround,
	#mv,
	#kv {
		min-width: auto;
	}

	#kv {
		padding-top: 78.13%;
	}

	#kv .back img {
		width: 100%;
	}

	#kv .front {
		width: calc(100% - 30px);
		padding-top: 60%;
		align-items: flex-start;
	}

	.index_set h2 {
		font-size: 32px;
		padding-bottom: 6px;
		margin-bottom: 5px;
	}

	.index_set p {
		font-size: 16px;
	}

	.contents_surround .index_set h2 {
		padding-bottom: 7px;
		font-size: 26px;
		line-height: 1;
	}

	.contents_surround .index_set p {
		padding-top: 8px;
		font-size: 13px;
		line-height: 20px;
	}

	.switch .tab {
		width: calc(100% - 30px);
		left: 50%;
		transform: translateX(-50%);
	}

	.switch .tab a p {
		padding: 13px 10px;
		font-size: 14px;
	}

	.switch .tab a.active:after {
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 12px solid black;
	}

	.section_anchor {
		margin-top: -16%;
		padding-top: 16%;
	}

	.switch .section_anchor {
		margin-top: -25%;
		padding-top: 25%;
	}

	section {
		margin-bottom: 40px;
	}

	/*
	section .cursor_fade &gt; p:nth-child(2) {
	    transition: none;
	}
	section .on .cursor_fade &gt; p:nth-child(2) {
		animation:simple-fade-in-opacity 0.3s;
	}
	*/
	section .title_set {
		margin-bottom: 40px;
	}

	section .news_set li {
		display: block;
		min-height: auto;
		margin-bottom: 40px;
		text-align: left;
	}

	section .news_set li p.tag {
		width: 74px;
		margin-right: 0;
		padding: 1px 9px;
		font-size: 13px;
	}

	section .news_set li p.message,
	section .news_set li.type2 p.message{
		width: 100%;
		margin-top: 10px;
	}

	section .tile_set_wrapper {
		min-width: auto;
	}

	section .tile_set_wrapper .tile_set {
		left: -3px;
		width: calc(100% + 6px);
	}

	section .tile_set_wrapper .tile_set li {
		width: 50%;
		padding: 3px;
	}

	section.guide .tile_set .button_area {
		bottom: 10%;
	}

	section.guide .tile_set .button_area .btn {
		padding: 0;
		border: none;
		max-width: 100px;
	}

	section.guide .tile_set .on .button_area .btn {
		border: none;
		background-color: transparent;
	}

	section.guide .tile_set .on .button_area .btn p {
		display: inline-block;
		color: #fff;
		vertical-align: middle;
	}

	section.guide .tile_set .button_area .btn.type_fade:before,
	section.guide .tile_set .button_area .btn.type_fade:after {
		right: 20px;
	}

	section.guide .tile_set .on .button_area .btn.type_fade:after {
		opacity: 0;
	}
}

@media screen and (max-width: 320px) {
	.contents_surround .index_set h2 {
		font-size: 23px;
	}
}


/* display switch
---------------------------------*/
.sp {
	display: none;
}

.sp.inline {
	display: none;
}

.pc {
	display: block;
}

.pc.inline {
	display: inline-block;
}

.hidden {
	display: none;
}

/*SP*/
@media screen and (max-width:768px) {
	.sp {
		display: block;
	}

	.sp.inline {
		display: inline-block;
	}

	.pc {
		display: none;
	}

	.pc.inline {
		display: none;
	}
}

/* 2021.04.21 */
footer .main_part .top_wrapper ul {
	display: flex;
	flex-wrap: wrap;
}

footer .main_part li:last-child {
	border-right: 1px solid #4d4d4f;

}

footer .sub_part .info_wrapper .business_area p {
	margin-bottom: 9px;
	display: inline-block;
	font-size: 12px;
	margin-right: 20px;
	line-height: 1.5em;
}</pre></body></html>