@charset "utf-8";

/* !root
---------------------------------------------------------- */
:root {
	--font-family-base: "Noto Sans JP", sans-serif;
	--color-black:#231815;
	--color-white:#fff;
	--color-brightcyan:#00aecb;
	--color-bluecyan:#0fa5bf;
	--color-deeporange:#f18d00;
	--color-lightgrey:#eaeaea;
	--opacity-base: 0.7;
	--opacity-base-sp: 1;
}


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: var(--font-family-base);
	color: var(--color-black);
	font-size: 20px;
	line-height: 1.5;
	font-weight: 400;
	-webkit-text-size-adjust: none;
	font-feature-settings: "palt";
}
@media (max-width: 767px) {
body {
	font-size: min(15px,2.67vw);
}
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td,input,a,textarea,select,span,nav,section,header
{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
input,
textarea {
	margin: 0;
	font-size: 100%;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	outline: none;
}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: 500;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}




/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { }
@media print {
	html,
	html body { *zoom: 0.65;}
}



/* link
------------------------------------------------ */
a {
	color: var(--color-black);
	text-decoration:none;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
}

a:hover {
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
}


.op,
.op a,
.op img,
.op input {
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
.op:hover,
.op a:hover,
.op:hover img,
.op:hover input {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
@media (max-width: 767px) {
.op:hover,
.op a:hover,
.op:hover img,
.op:hover input {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}
}



/* !fs
------------------------------------------------ */
.visible-pc {
	display: block !important;
}
.visible-tab {
	display: none !important;
}
.visible-ts {
	display: none !important;
}
.visible-pc-only {
	display: block !important;
}


@media (max-width: 1024px) {
.visible-tab {
	display: block !important;
}
.visible-pc-only {
	display: none!important;
}
}
@media (max-width: 767px) {
.visible-pc {
	display: none !important;
}
.visible-ts {
	display: block !important;
}
}


/* !fonts
------------------------------------------------ */
.fwb {
	font-weight: 700;
}
.fwm {
	font-weight: 500;
}

.vat {
	vertical-align: top !important;
}
.vam {
	vertical-align: middle !important;
}
.tal {
	text-align: left !important;
}
.tac {
	text-align: center !important;
}
.tar {
	text-align: right !important;
}


/* !ff
------------------------------------------------ */



/* !fc
------------------------------------------------ */



/* html
----------------------------------------------- */
html.html-lock {
}



/* wrapper
----------------------------------------------- */
#wrapper {
	overflow: hidden;
}

.inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	z-index: 1;
}

article {
	padding: 82px 0 0;
}
@media (max-width: 767px) {
article {
	padding: 55px 0 0;
}
.inner {
	padding: 0 min(30px,5.34vw);
}
}



/* header
----------------------------------------------- */
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	border-bottom: 1px var(--color-black) solid;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	z-index: 99;
}
#header .header_in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 0 10px;
	position: relative;
}
#header .header_logo {
	flex-shrink: 0;
}
#header .header_logo a {
	width: 265px;
	display: block;
}

.navbar-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: 82px;
	height: 82px;
	background: rgba(0,174,203,0);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	z-index: 99;
}
.navbar-toggle .toggle_menu {
	width: 40px;
	height: 35px;
	position: relative;
}
.navbar-toggle .toggle_menu span {
	display: inline-block;
	position: absolute;
	left: 0;
	background-color: var(--color-bluecyan);
	width: 100%;
	height: 5px;
}
.navbar-toggle.on {
	background: rgba(0,174,203,1);
}
.navbar-toggle.on .toggle_menu span {
	background-color: #fff;
	height: 2px;
}
.navbar-toggle .toggle_menu span:nth-of-type(1) {
	top:0;
}

.navbar-toggle .toggle_menu span:nth-of-type(2) {
	top:15px;
}

.navbar-toggle .toggle_menu span:nth-of-type(3) {
	top:30px;
}

.navbar-toggle.on .toggle_menu span:nth-of-type(1) {
	top:0;
	transform: translateY(15px) rotate(-45deg);
}
.navbar-toggle.on .toggle_menu span:nth-of-type(2) {
	opacity: 0;
}
.navbar-toggle.on .toggle_menu span:nth-of-type(3) {
	top:30px;
	transform: translateY(-15px) rotate(45deg);
}


@media (max-width: 767px) {
#header .header_logo a {
	width: 175px;
}
.navbar-toggle {
	width: 55px;
	height: 55px;
}
.navbar-toggle .toggle_menu {
	width: 39px;
	height: 35px;
}
}



.navbar-collapse {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 1px);
	background: var(--color-brightcyan);
	padding: min(50px,7.25vh) min(130px,9.52vw) min(150px,21.74vh) min(60px,4.4vw);
	z-index: 90;
}
.navbar-collapse .menu_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(40px,5.8vh);
}
.navbar-collapse .menu_list a {
	display: block;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: var(--color-white);
}
.navbar-collapse .menu_list a:hover {
	opacity: var(--opacity-base);
}

@media (max-width: 767px) {
.navbar-collapse {
	padding: 80px min(30px,5.33vw) 135px;
	width: 100%;
}
.navbar-collapse .menu_list {
	gap: min(35px,6.22vw);
}
.navbar-collapse .menu_list a {
	font-size: min(22px,3.91vw);
	line-height: 1.5;
	letter-spacing: 0.03em;
}
.navbar-collapse .menu_list a:hover {
	opacity: var(--opacity-base-sp);
}
}


/* anchor
----------------------------------------------- */
.anchor {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 82px;
	margin-top: -82px;
	z-index: 0;
}
@media (max-width: 1024px) {
.anchor {
	padding-top: 55px;
	margin-top: -55px;
}
}



/* footer
----------------------------------------------- */
#footer {
	background: var(--color-lightgrey);
	padding: 40px 30px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#footer .footer_logo {
	margin: 0 0 50px;
	width: 316px;
}
#footer .footer_logo a {
	display: block;
}
#footer .footer_txt {
	text-align: center;
	font-size: 15px;
	line-height: 1.43;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 0 0 5px;
}
#footer .copyright {
	text-align: center;
	font-weight: 300;
	font-size: 15px;
	letter-spacing: 0.05em;
}
@media (max-width: 767px) {
#footer {
	padding: min(25px,4.45vw) min(30px,5.34vw) min(10px,1.78vw);
	display: flex;
	flex-direction: column;
	align-items: center;
}
#footer .footer_logo {
	margin: 0 0 min(25px,4.45vw);
	width: min(158px,28.1vw);
}
#footer .footer_txt {
	font-size: min(10px,1.78vw);
	margin: 0 0 5px;
}
#footer .copyright {
	font-size: min(10px,1.78vw);
	letter-spacing: 0.05em;
}
}


.pagetop {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 20px;
	z-index: 9;
}
.pagetop a {
	display: block;
	width: 72px;
	height: 72px;
}
.pagetop a:hover {
	opacity: var(--opacity-base);
}
@media (max-width: 767px) {
.pagetop {
	right: 10px;
	bottom: 7px;
}
.pagetop a {
	width: min(60px,10.67vw);
	height: min(60px,10.67vw);
}
.pagetop a:hover {
	opacity: var(--opacity-base-sp);
}
}



/* H
----------------------------------------------- */
.section_hdl {
	border-bottom: 2px var(--color-brightcyan) solid;
	padding: 0 20px 25px;
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--color-brightcyan);
	line-height: 1.35;
}
@media (max-width: 767px) {
.section_hdl {
	border-bottom: 1px var(--color-brightcyan) solid;
	padding: 0 20px 15px;
	font-size: min(18px,3.2vw);
	letter-spacing: 0.05em;
}
}

.section_hdm {
	background: var(--color-bluecyan);
	padding: 10px;
	text-align: center;
	font-size: 35px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--color-white);
	letter-spacing: 0.045em;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
}
@media (max-width: 767px) {
.section_hdm {
	padding: 5px 10px;
	font-size: min(21px,3.73vw);
}
}

@media (max-width: 1024px) {

}
@media (max-width: 767px) {

}



/* main
----------------------------------------------- */
.top_main {
	position: relative;
}
.top_main .main_img img {
	width: 100%;
}
.top_main .main_txt {
	position: absolute;
	top: 5.86vw;
	left: 6.44vw;
	z-index: 1;
}
.top_main .main_txt img {
	width: 28.33vw;
}
.top_main .main_bird {
	position: absolute;
	right: 0;
	top: 1.47vw;
	mix-blend-mode: multiply;
	z-index: 1;
}
.top_main .main_bird img {
	width: 49.42vw;
}

@media (max-width: 767px) {
.top_main .main_txt {
	top: 10.85vw;
	left: 4.45vw;
}
.top_main .main_txt img {
	width: 38.85vw;
}
.top_main .main_bird {
	top: 13vw;
	right: 0;
}
.top_main .main_bird img {
	width: 58.23vw;
}
}





/* intro
----------------------------------------------- */
.top_intro {
	padding: 95px 0 90px;
	color: var(--color-brightcyan);
}
.top_intro .intro_txt {
	text-align: center;
	font-size: 25px;
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.top_intro .intro_txt .txt_lar {
	font-size: 30px;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
.top_intro {
	padding: min(60px,10.68vw) 0 min(25px,4.45vw);
}
.top_intro .intro_txt {
	font-size: min(16px,2.94vw);
	letter-spacing: 0.1em;
}
.top_intro .intro_txt .txt_lar {
	font-size: min(20px,3.56vw);
	letter-spacing: 0.1em;
}
}

.top_intro .intro_mv {
	max-width: 900px;
	margin: 95px auto 0;
	display: flex;
	justify-content: center;
	position: relative;
}
.top_intro .intro_mv .mv_inner {
	display: block;
	position: relative;
}
.top_intro .intro_mv .mv_inner:before {
	position: absolute;
	content: "";
	background-image: url("../img/arrow_mv.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 94px 94px;
	left: 0;
	top: 0;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	width: 100%;
	height: 100%;
	z-index: 0;
}
.top_intro .intro_mv .mv_inner:hover:before {
	opacity: var(--opacity-base);
}
.mv_pop {
	display: none;
}
.mv_pop {
	width: 900px;
	max-width: 90vw;
}
.mv_pop iframe {
	width: 100%;
	height: 540px;
}
.fancybox-close {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 100%;
	width: 50px;
	height: 50px;
	background-image: url("../img/close.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
@media (max-width: 767px) {
.mv_pop iframe {
	height: 53.34vw;
}
.top_intro .intro_mv {
	margin: min(40px,7.2vw) auto 0;
}
.top_intro .intro_mv .mv_inner:before {;
	background-size: min(50px,8.88vw) min(50px,8.88vw);
}
.top_intro .intro_mv .mv_inner:hover:before {
	opacity: var(--opacity-base-sp);
}
.fancybox-close {
	width: 25px;
	height: 25px;
}
}


/* mean
----------------------------------------------- */
.top_mean {
	position: relative;
	padding: 90px 0;
}
.top_mean .section_hdl {
	margin: 0 0 90px;
}
.top_mean .mean_txt {
	text-align: center;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.top_mean .mean_hd {
	text-align: center;
	font-weight: 700;
	font-size: 25px;
	color: var(--color-bluecyan);
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.top_mean .mean_commun {
	margin: 60px 0 0;
}
.top_mean .mean_commun .commun_logo {
	text-align: center;
	margin: 45px 0 70px;
}
.top_mean .mean_commun .commun_logo img {
	width: 267px;
}
.top_mean .mean_tagline {
	margin: 75px 0 0;
}
.top_mean .mean_tagline .tagline_txt {
	text-align: center;
	margin: 25px 0 35px;
	font-size: 0;
}
.top_mean .mean_tagline .tagline_txt img {
	width: 695px;
}
.top_mean .mean_statement {
	max-width: 1020px;
	margin: 0 auto;
	background: #e7f6f9;
	padding: 45px 20px 55px;
	text-align: center;
}
.top_mean .mean_statement .statement_tit {
	font-size: 0;
	margin: 0 0 30px;
}
.top_mean .mean_statement .statement_tit img {
	width: 173px;
}
.top_mean .mean_statement .statement_txt img {
	width: 684px;
}

@media (max-width: 767px) {
.top_mean {
	padding: min(25px,4.45vw) 0 min(45px,8vw);
}
.top_mean .section_hdl {
	margin: 0 0 min(50px,8.9vw);
}
.top_mean .mean_txt {
	line-height: 1.66;
	letter-spacing: 0.05em;
}
.top_mean .mean_hd {
	font-size: min(18px,3.2vw);
	letter-spacing: 0.05em;
}
.top_mean .mean_commun {
	margin: min(45px,8vw) 0 0;
}
.top_mean .mean_commun .commun_logo {
	margin: min(35px,6.23vw) 0 min(50px,8.9vw);
}
.top_mean .mean_commun .commun_logo img {
	width: min(228px,40.54vw);
}
.top_mean .mean_tagline {
	margin: min(60px,10.68vw) 0 0;
}
.top_mean .mean_tagline .tagline_txt {
	margin: min(15px,2.67vw) 0 min(20px,3.56vw);
}
.top_mean .mean_tagline .tagline_txt img {
	width: min(418px,74.3vw);
}
.top_mean .mean_statement {
	padding: min(35px,6.23vw) min(30px,5.34vw) min(30px,5.34vw);
}
.top_mean .mean_statement .statement_tit {
	margin: 0 0 min(20px,3.56vw);
}
.top_mean .mean_statement .statement_tit img {
	width: min(130px,23.1vw);
}
.top_mean .mean_statement .statement_txt {
	text-align: left;
}
.top_mean .mean_statement .statement_txt img {
	width: min(404px,71.9vw);
}
}


/* initiative
----------------------------------------------- */
.top_initiative {
	background: #9fdbe5;
	padding: 70px 0 85px;
	position: relative;
}
.top_initiative .section_hdm {
	margin: 0 0 50px;
}
.top_initiative .initia_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 35px;
}
.top_initiative .initia_box li {
	padding: 0 0 15px;
	width: calc((100% - 35px)/2);
	background: var(--color-white);
	overflow: hidden;
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 5px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.top_initiative .initia_btn {
	display: flex;
	justify-content: center;
}
.top_initiative .initia_btn a {
	display: flex;
	width: 222px;
	height: 28px;
	font-size: 17px;
	font-weight: 400;
	padding: 0 45px;
	letter-spacing: 0.05em;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px #4d4d4d solid;
	position: relative;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
.top_initiative .initia_btn a:before {
	position: absolute;
	content: "";
	background-image: url("../img/arrow_bk.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 35px;
	height: 8px;
	right: 8px;
	top: 8px;
	z-index: 0;
}
.top_initiative .initia_btn a:hover {
	border: 1px var(--color-brightcyan) solid;
	background-color: var(--color-brightcyan);
	color: var(--color-white);
}
.top_initiative .initia_btn a:hover:before {
	background-image: url("../img/arrow_wh.webp");
}
.top_initiative .initia_inner {
	
}
.top_initiative .initia_cap {
	background: #3fb7cc;
	color: var(--color-white);
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.top_initiative .initia_cont {
	display: flex;
	align-items: stretch;
	padding: 30px 0 0;
}
.top_initiative .initia_img {
	width: 116px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.top_initiative .initia_img01 img {
	width: 68px;
}
.top_initiative .initia_img02 img {
	width: 86px;
}
.top_initiative .initia_img03 img {
	width: 92px;
}
.top_initiative .initia_img04 img {
	width: 78px;
}
.top_initiative .initia_img05 img {
	width: 76px;
}
.top_initiative .initia_img06 img {
	width: 64px;
}
.top_initiative .initia_img07 img {
	width: 88px;
}
.top_initiative .initia_img08 img {
	width: 86px;
}
.top_initiative .initia_img09 img {
	width: 86px;
}
.top_initiative .initia_img10 img {
	width: 65px;
}
.top_initiative .initia_tit {
	color: var(--color-brightcyan);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.top_initiative .initia_det {
	color: var(--color-deeporange);
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.6;
}
.top_initiative .initia_txt {
	font-size: 17px;
	line-height: 1.47;
	font-weight: 400;
}
.top_initiative .initia_txt sup {
	font-size: 10px;
}
.top_initiative .initia_txt .txt_sml {
	font-size: 10px;
	line-height: 1.2;
}
.top_initiative .initia_txt .txt_spac01 {
	letter-spacing: -0.01em;
}
.top_initiative .initia_mess {
	padding: 0 15px 0 0;
}

@media (max-width: 767px) {
.top_initiative {
	padding: min(40px,7.23vw) 0 min(45px,8vw);
}
.top_initiative .section_hdm {
	margin: 0 0 min(45px,8vw);
}
.top_initiative .initia_box {
	flex-direction: column;
	gap: min(30px,5.34vw);
}
.top_initiative .initia_box li {
	width: 100%;
	padding: 0 0 min(15px,2.67vw);
	min-height: min(270px,48vw);
}
.top_initiative .initia_btn a {
	width: min(310px,55.16vw);
	height: min(32px,5.7vw);
	font-size: min(19px,3.38vw);
}
.top_initiative .initia_btn a:before {
	width: min(38px,6.76vw);
	height: min(8px,1.42vw);
	right: min(10px,1.78vw);
	top: min(7px,1.25vw);
}
.top_initiative .initia_btn a:hover {
	border: 1px #4d4d4d solid;
	background-color: transparent;
	color: var(--color-black);
}
.top_initiative .initia_btn a:hover:before {
	background-image: url("../img/arrow_bk.webp");
}
	
	
.top_initiative .initia_cap {
	height: min(40px,7.1vw);
	font-size: min(17px,3vw);
}
.top_initiative .initia_cont {
	padding: min(30px,5.34vw) 0 0;
}
.top_initiative .initia_img {
	width: min(105px,18.68vw);
}
.top_initiative .initia_img01 img {
	width: min(62px,11vw);
}
.top_initiative .initia_img02 img {
	width: min(79px,14vw);
}
.top_initiative .initia_img03 img {
	width: min(84px,15vw);
}
.top_initiative .initia_img04 img {
	width: min(71px,12.6vw);
}
.top_initiative .initia_img05 img {
	width: min(69px,12.3vw);
}
.top_initiative .initia_img06 img {
	width: min(59px,10.5vw);
}
.top_initiative .initia_img07 img {
	width: min(80px,14.2vw);
}
.top_initiative .initia_img08 img {
	width: min(79px,14vw);
}
.top_initiative .initia_img09 img {
	width: min(79px,14vw);
}
.top_initiative .initia_img10 img {
	width: min(59px,10.5vw);
}
.top_initiative .initia_tit {
	font-size: min(25px,4.45vw);
}
.top_initiative .initia_det {
	font-size: min(19px,3.38vw);
}
.top_initiative .initia_txt {
	font-size: min(16px,2.85vw);
}
.top_initiative .initia_txt sup {
	font-size: min(10px,1.78vw);
}
.top_initiative .initia_txt .txt_sml {
	font-size: min(10px,1.78vw);
}
.top_initiative .initia_txt .txt_spac01 {
	letter-spacing: -0.01em;
}
.top_initiative .initia_mess {
	padding: 0 min(15px,2.67vw) 0 0;
}

}


/* share
----------------------------------------------- */
.top_share {
	position: relative;
	padding: 130px 0 70px;
}
.top_share .section_hdm {
	margin: 0 0 125px;
}
.top_share .section_hdl {
	margin: 0 0 55px;
}
.top_share .share_wrap {
	display: flex;
	flex-direction: column;
	gap: 75px 0;
}
.top_share .share_wrap .share_item {
	
}
.top_share .share_wrap .share_item a {
	display: block;
}
.top_share .share_wrap .share_item a:hover {
	opacity: var(--opacity-base);
}
.top_share .share_wrap .share_tit {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 10px;
	letter-spacing: 0.05em;
}
.top_share .share_wrap .share_flyers {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	max-width: 1133px;
}
.top_share .share_wrap .share_flyers li {
	width: 49%;
}

.top_share .share_wrap .share_news {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	max-width: 1133px;
}
.top_share .share_wrap .share_news li {
	width: 49%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.top_share .share_wrap .share_news li:nth-child(2) {
	width: 47%;
}

@media (max-width: 767px) {
.top_share {
	padding: min(45px,8vw) 0 min(25px,4.45vw);
}
.top_share .section_hdm {
	margin: 0 0 min(50px,8.9vw);
}
.top_share .section_hdl {
	margin: 0 0 min(35px,6.23vw);
}
.top_share .share_wrap {
	gap: min(30px,5.34vw) 0;
}
.top_share .share_wrap .share_item a:hover {
	opacity: var(--opacity-base-sp);
}
.top_share .share_wrap .share_tit {
	font-size: min(11px,1.96vw);
	margin: 0 0 min(7px,1.25vw);
}
}


/* youtube
----------------------------------------------- */
.top_youtu {
	padding: 70px 0 90px;
	position: relative;
}
.top_youtu .youtu_link {
	display: flex;
	justify-content: center;
}
.top_youtu .youtu_link a {
	width: 146px;
}
.top_youtu .youtu_link a:hover {
	opacity: var(--opacity-base);
}
.top_youtu .section_hdl {
	margin: 0 0 40px;
}

@media (max-width: 767px) {
.top_youtu {
	padding:  min(25px, 4.45vw) 0 min(45px, 8vw);
}
.top_youtu .youtu_link {
	display: flex;
	justify-content: center;
}
.top_youtu .youtu_link a {
	width: min(73px,13vw);
}
.top_youtu .youtu_link a:hover {
	opacity: var(--opacity-base-sp);
}
.top_youtu .section_hdl {
	margin: 0 0 min(20px,3.56vw);
}
}


/* app
----------------------------------------------- */
.top_app {
	padding: 90px 0 60px;
	position: relative;
}
.top_app .section_hdl {
	margin: 0 0 50px;
}
.top_app .app_box {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 190px;
}
.top_app .app_box li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.top_app .app_box .app_qr {
	width: 126px;
}
.top_app .app_box .app_txt {
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
}
.top_app .app_box .app_txt a {
	color: var(--color-brightcyan);
	text-decoration: underline;
}
.top_app .app_box .app_txt a:hover {
	opacity: var(--opacity-base);
}
.top_app .app_envir {
	margin: 50px 0 0;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.top_app .app_envir .envir_blue {
	color: var(--color-brightcyan);
}

@media (max-width: 767px) {
.top_app {
	padding: min(45px, 8vw) 0 min(30px,5.34vw);
}
.top_app .section_hdl {
	margin: 0 0 min(25px,4.75vw);
}
.top_app .app_box {
	gap: min(70px,12.46vw);
}
.top_app .app_box li {
	gap: min(8px,1.43vw);
}
.top_app .app_box .app_qr {
	width: min(63px,11.2vw);
}
.top_app .app_box .app_txt a:hover {
	opacity: var(--opacity-base-sp);
}
.top_app .app_envir {
	margin: min(35px,6.23vw) 0 0;
}
}


