@charset "utf-8";


/* html5doctor.com Reset Stylesheet v1.6.1Last Updated: 2010-09-17Author: Richard Clark - http://richclarkdesign.com */html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}navul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1pxdotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1pxsolid#cccccc;margin:1em0;padding:0;}input,select{vertical-align:middle;}

* {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;
}


:root {
	--wh: #fff;
	--bk: #000;
  --red: #E60012;
  --blue: #003A77;

	--ff_noto: "Noto Sans JP", sans-serif;
	--ff_roboto: "Roboto Flex", sans-serif;

	--side: 8rem;
	--sec: 12rem;
}
@media only screen and (max-width: 767px) {	
	:root {	
		--side: 2rem;
		--sec: 8rem;
	}
}


.bfaf {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.tra {
	transition: 0.3s;
}
.flex {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;	
}
.flex_center {
	display:flex;
	justify-content: center;
	align-items: center;	
	flex-wrap: wrap;
}
.bg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.imgcover {
	position: relative;
}
.imgcover img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}


/* ==============================
-----mainContents----------------
=================================*/
html {
	margin : 0;
	padding : 0;
	font-size:62.5%;
}
body {
	margin : 0;
	padding : 0;
	width : 100%;
	height:100%;
	font-family: var(--ff_noto);
	font-size: 1.2rem;
  font-weight: 700;
  font-style: normal;
	color: var(--bk);
	line-height:1.6;
	z-index: 1;
	background-color:var(--wh);
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
}

h1,h2,h3,h4,strong {
	font-weight: 700;
}
a {
	color: var(--bk);
	text-decoration:none;
	word-break:break-all;
	transition: 0.3s;
}
a:hover {
  opacity: 0.6;
}
a.nolink:hover {
  opacity: 1;
}

img {
	display: block;
	width: 100%;
	height: auto;
	font-size:1px;
	vertical-align: text-bottom;
}
svg {
	width: 100%;
	height: auto;
	display: block;
}
li{
	list-style:none;
}
/* SVG */
.svg-block {
    display: block;
}
object {
	pointer-events: none;
}
.svg-link object {
	overflow:visible;
}
/* SVG */

::selection {
	background: #666;
	color:#fff;
}
::-moz-selection {
	background: #666;
	color:#fff;
}
form ::selection {
	background: #666;
	color:#fff;
}
form ::-moz-selection {
	background: #666;
	color:#fff;
}


/* ***** Parts **************** */
.sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.pc {
		display: none;
	}	
	.sp {
		display: inline-block;
	}
}

#wrapper {
  overflow: hidden;
}
section {
  position: relative;
}
.blockwrap {
  position: relative;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 var(--side);
}


body {
  overflow: hidden;
}
body.loaded {
  overflow: auto;
}
body.loaded #kvbg {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

body {
  opacity: 0;
}
body.ready {
  opacity: 1;
}

/*//================
// KV
//================*/
#kvbg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: var(--wh);
  pointer-events: none;
}
#kv {
  position: relative;
  height: 100svh;
  padding: 8rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
}
#kv .blockwrap {
  width: 100%;
}
#kv #copy {
  margin-bottom: 4%;
}
#kv #copy,
#kv #toplogo {
  opacity: 0;
}

@media only screen and (max-width: 767px) {	
  #kv #copy {
    margin-bottom: 12%;
  }
}


/*//================
// Message
//================*/
#message {
  margin-bottom: var(--sec);
}
#message_txt {
  /* font-size: clamp(2.6rem, 2.6vw, 3.6rem); */
  font-size: 3.7rem;
  font-size: 4.0rem;
  text-align: justify;
}
#message_txt .justify_txt {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#message_txt .splittxt:after {
  content:'';
  display: block;
  flex: 1;
}
#message_txt .p1 {
  color: var(--blue);
}
#message_txt .p2 {
  color: var(--red);
}
#message_txt sup {
  position: relative;
  top: -0.1em;
}
#message_txt .large {
  margin-top: 2rem;
  /* font-size: clamp(3.2rem, 3.15vw, 4.2rem); */
  font-size: 4.1rem;
  font-size: 4.4rem;
}
#message_txt .small {
  margin-top: 1rem;
  font-size: 1rem;
  text-align: right;
}
@media only screen and (max-width: 767px) {	
  #message_txt {
    font-size: 2.6rem;
    font-size: 2.9rem;
  }
  #message_txt .large {
    font-size: 3.2rem;
    font-size: 3.6rem;
  }
}

/*//================
// Stand Together
//================*/
#st_copy {
  width: 100%;
  max-width: 59rem;
  margin: 0 auto;
  position: relative;
}
#st_copy #together {
  position: absolute;
  top: 0;
  left: 0;
}
#mtbg {
  width: 100%;
  display: flex;
}
#mtbg .mt {
  width: 100%;
  overflow: hidden;
}
#mtbg .mt {
  transform: scale(1.01);
  transform-origin: center top;
}

@media only screen and (max-width: 767px) {	
  #st_copy {
    padding: 0 var(--side);
  }
}


/*//================
// News
//================*/
#news_list_wrap {
  position: relative;
}
#news_list_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
#news_list_bg .nl_bg {
  width: 50%;
}
#news_list_bg #bg1 {
  background-color: var(--blue);
}
#news_list_bg #bg2 {
  background: var(--red);
}

#news_list {
  margin-top: -2rem;
  padding-bottom: var(--sec);
}
#news_list li {
  margin-bottom: 4rem;
}
#news_list li a {
  width: 100%;
  height: 19rem;
  position: relative;
  display: flex;
  align-items: center;
  padding: 2rem;
  font-size: clamp(2rem, 2.2vw, 3.2rem);
  line-height: 1.4;
  border-radius: 4rem;
  background: var(--wh);
}
#news_list li a:before,
#news_list li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 30%;
  height: 40%;
	background-repeat: no-repeat;
	background-size: contain;
}
#news_list li a:before {
  top: 50%;
  left: 5%;
  background-position: center bottom;
  background-image: url(../img/standtogether.svg);
  transform: translateY(-50%);
}
#news_list li a:after {
  left: 5%;
  bottom: 0;
  background-position: center bottom;
  background-image: url(../img/news_mt.svg);
}
#news_list li a .date {
  position: absolute;
  top: 2rem;
  left: 4rem;
  font-size: clamp(1.3rem, 1vw, 2rem);
  z-index: 5;
}
#news_list li a h3 {
  position: relative;
  width: 60%;
  margin-left: 40%;
  text-align: right;
  z-index: 5;
}
#news_list .note {
  font-size: 1.6rem;
  font-weight: 900;
  text-align: center;
  color: var(--wh);
}
@media only screen and (max-width: 450px) {
  #news_list {
    padding-top: 6rem;
  }	
  #news_list li a {
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    height: 19rem;
    padding: 2rem;
    padding-top: 4rem;
    font-size: 2rem;
    text-align: center;
    border-radius: 2.5rem;
  }
  #news_list li a:before,
  #news_list li a:after {
    width: 50%;
  }
  #news_list li a:before {
    width: 40%;
    top: 2rem;
    left: 50%;
    background-position: center top;
    transform: translate(-50%, 0);
  }
  #news_list li a:after {
    left: 50%;
    transform: translate(-50%, 0);
  }
  #news_list li a .date {
    position: relative;
    top: auto;
    left: auto;
    font-size: 1.2rem;
  }
  #news_list li a h3 {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
  #news_list .note {
    font-size: 1.3rem;
    font-weight: 700;
  }
}


/*//================
// Footer
//================*/
#footer {
  position: relative;
  padding: 4rem 0;
  font-family: var(--ff_roboto);
  text-align: center;
}
#footer h4 {
  margin-bottom: 2rem;
  font-size: 1.3rem;
}
#footer .share_blc ul{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
#footer .share_blc li {
  width: 3.6rem;
}
#footer .logos {
  max-width: 55rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  margin: 6rem auto;
}
#footer .logos a {
  width: 100%;
}
#footer #copyright {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {	
  #footer .logos {
    gap: 3rem;
    margin: 4rem auto;
  }
  #footer #copyright {
    font-size: 1.2rem;
  }
}


