@charset "utf-8";
/* ==========================================================================
 FONT FACE
========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&family=Noto+Sans+KR:wght@300;400;500&family=Noto+Sans+Myanmar:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500&family=Noto+Sans+TC:wght@300;400;500&family=Noto+Sans+Thai:wght@300;400;500&display=swap');
@import url("grid.css");

img {
	max-width:100%;
	height: auto;
}
a {
    display:inline-block;
    color: #ED0003;
    text-decoration-line: none;
}
a:hover { 
}
@media screen and (min-width: 900px){
	.br-pc{display: block;}
	 .br-sp { display: none; }
	 .br-tb { display: none; }
	
}

@media (max-width: 899px) and (min-width: 640px) {     
	.br-pc { display: none; }
    .br-sp { display: none; }
	.br-tb { display: block; }
} 
@media screen and (max-width: 639px){
	.br-pc{display: none;}
	.br-tb { display: none; }
	.br-sp { display: block; }
	
}
.one-word{display: inline-block;}
/*ヘッダー
-------------------------------------*/
.site-header {
    background: rgba(255,255,255);
    display: flex;
    padding: 0px 7% 0px 7%;
    position: fixed;
    justify-content: space-between;
    width: 100%;
    z-index: 1000;
}

.top_icon{
	padding-top:2rem;
	text-align: right;
}
.main_text
{max-width:65%;
position: absolute;
top:26.5rem;left:7%;}
	.tag01{position: absolute; left:0px;z-index: 10;}

	.year_text{
left:0rem;
		top:10rem;
	}

	.icon_size
{width: 32px;}

.tag_size{
	width: 200px;
}
.year_menu_icon{
	height: 25px;
	    display: inline;
	justify-content: space-between;
	text-align: center;
	margin: 2rem 0 0 0;
}
.year_menu_icon_02{
	height: 21px;
	margin: 1rem 0 0.3rem 0;
}

nav ul {
	display: flex;
	width: 100%;
	max-width: 800px;
    list-style: none;	

}
nav li {text-align: left;
}
.mainmenu {font-size: 1.6rem; line-height: 1; font-weight: bold; letter-spacing: 0.04em;
	text-align: left;
	padding-left: 3rem;
	margin-top: 1rem; margin-bottom: 1rem;
	
}
.submenu{font-size: 1.5rem; line-height: 1; font-weight: 400; letter-spacing: 0.04em;
	text-align: left;
padding-left: 3rem;
margin-bottom: 1rem;}
nav li a {
	 		padding: 0px 0px 0px 0px;
			color: black;
			text-decoration: none;
}
nav a:hover {
    color: #D40000;
}
nav a {}

.pc { display: block !important; }
.sp { display: none !important; }
@media screen and (min-width: 640px){
/* PC、TB時はMENUボタンを非表示 */
#open,#close {
    display: none !important;
}

#navi {
    display: block !important;
}
}

/* TB*/
@media (max-width: 1024px) and (min-width: 640px) {  
.site-header {
	background: rgba(255,255,255);
	display: flex;
    padding: 0px 4% 0px 4%;
    position: fixed;
    justify-content: space-between;
    width: 100%;
	z-index:1000;
}
.top_icon{
	padding-top:1.5rem;
}
.main_text
{max-width:70%;
top:19.2rem;left:4%;}
		.tag01{position: absolute; left:4%; z-index: 30;}

	
		.year_text{
left:0rem;
		top:6rem;
	}
	
	.icon_size
{width: 32px;}
	.icon_size
{width: 29px;}
	.tag_size{
	width: 170px;
}
	.mainmenu {font-size: 1.5rem; line-height: 1; font-weight: bold; letter-spacing: 0.04em;
	text-align: left;
	padding-left: 3rem;
	margin-top: 0.8rem; margin-bottom: 0.7rem;
	
}
.submenu{font-size: 1.4rem; line-height: 1; font-weight: 400; letter-spacing: 0.04em;
	text-align: left;
padding-left: 3rem;
margin-bottom: 0.7rem;}
	.year_menu_icon{
	height: 21px;
	margin: 1.5rem 0 0 0;
}
	.year_menu_icon_02{
	height: 18px;
	margin: 0 0 0.3rem 0;
}

}
/* SP */
@media screen and (max-width: 639px){
.site-header {
	background: rgba(255,255,255);
	display: flex;
    padding: 0px 2rem 0px 1.6rem;
    position: fixed;
    justify-content: space-between;
    width: 100%;
	z-index:1000;
}
.top_icon{
	padding-top:3rem;
	margin-right: 6rem;}
	
.main_text
{max-width:75%;
top:14rem;left:3rem;}
		.tag01{position: absolute; left:2.3rem;}

	
		.year_text{
left:0rem;
		top:4rem;
	}
	
	.icon_size
{width: 27px;}
	
	.tag_size{
	width: 140px;
}
		.year_menu_icon{
	height: 19px;
	margin: 1rem 0 0 0;
}
		.year_menu_icon_02{
	height: 16px;
	margin: 0 0 0.2rem 0;
}
nav ul {
	display: block;
	height: 210px;}
	
	nav li a {
   display: block;
	 		padding: 0px 0 1rem 0px;
		position: relative; top:35px; 
			color: black;
			text-align: right;
			text-decoration: none;
		letter-spacing: 0.06rem;
		line-height: 0rem;
		width: 100%;
	margin: 0 0 0 0;
}
	.mainmenu {font-size: 1.6rem; line-height: 1; font-weight: bold; letter-spacing: 0.04em;
	text-align: left;
	padding-left: 0rem; padding-right: 10rem;
	margin-top: 1rem; margin-bottom: 0.6rem;
	
}
.submenu{font-size: 1.5rem; line-height: 1; font-weight: 400; letter-spacing: 0.04em;
	text-align: left;
padding-left: 0rem;
margin-bottom: 0.6rem;}
#open {
    display: block;
    background: url(../img/menu_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    border: none;
    position: absolute;
    top: 17px;
    right: 12px;
}
#close  {
    display: block;
    background: url(../img/menu_icon_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    border: none;
    position: absolute;
    top: 17px;
    right: 12px;
}

/* スマホ時はメニューを非表示 */
#navi {
    display: none;
}
}

    
/*メイン画像
-------------------------------------*/
@media (min-width: 1025px) {     
	.pc { display: block !important; }
    .sp { display: none !important; }
	.tb { display: none !important; }

.photoWrap{
  width: 100%;
  height:400px;
  object-fit:cover;
	transform: translate(0%,-5%);
	z-index: 0;
}
	.photoWrap_2{
  width: 100%;
  height:350px;
  object-fit:cover;
}
	.jcb_logo{
	width: 97px;
}
} 


@media (max-width: 1024px) and (min-width: 640px) {     
	.pc { display: none !important; }
    .sp { display: none !important; }
	.tb { display: block !important; }
	
.photoWrap{
  width: 100%;
  min-height: 300px;
  object-fit:cover;
	transform: translate(0%,-6%);
	}
.photoWrap_2{
  width: 100%;
  height:200px;
  object-fit:cover;
}
	.jcb_logo{
	min-width: 97px;
}}

@media only screen and (max-width: 639px) {
    .pc { display: none !important; }
    .sp { display: block !important;}
	.tb { display: none !important; }
		.jcb_logo{
	max-width: 97px;
}
	.main_sp{position: relative;	
		transform: translate(0%,-12%);}
}
@media (min-width: 640px) {     
    .rowsp { display: none !important; }

} 
@media only screen and (max-width: 639px) {
    .rowsp { display: block !important;
	display: inline}}

/*LOGO
-------------------------------------*/
@media (min-width: 1025px) {     
	.pc-l { display: block !important; }
    .sp-l { display: none !important; }
	.tb-l { display: none !important; }
}
@media (max-width: 1024px) and (min-width: 640px) {     
	.pc-l { display: none !important; }
    .sp-l { display: none !important; }
	.tb-l { display: block !important; }
} 
@media only screen and (max-width: 639px) {
    .pc-l { display: none !important; }
    .sp-l { display: block !important;}
	.tb-l { display: none !important; }
}

/*Learn more
-------------------------------------*/
@media (min-width: 640px) {     
	.pctb_lm { display: block !important; }
	.sp_lm { display: none !important; }
}

@media only screen and (max-width: 639px) {
    .pctb_lm { display: none !important; }
    .sp_lm { display: block !important;}
}
/*メインコンテンツ
-------------------------------------*/
main {
    margin: 0 0 0 0;
		padding: 0 0;

}
section {
	margin: 0 0;
	padding: 0rem 0 0rem 0;
}

.yearendsec{
		transform: translate(0%,-3%);
}
@media (max-width: 1024px) and (min-width: 640px) {     
.yearendsec{
		transform: translate(0%,-4%);
}
} 
.white-back {
    background-color: white;
}


.light-blue-back{
    background-color: #DCE9F9;
}
.grey-back {
    background-color: #F6F6F6;
}
/*キャッチコピー
-------------------------------------*/

.under {
    border-bottom: 0.13rem solid #000;
    padding:0 8rem 0rem 8rem;
	margin-bottom: 20rem;
}

@media screen and (max-width: 639px){
.under {
    border-bottom: 0.13rem solid #000;
    padding:0 6rem 0rem 6rem;
	}
}

.center {
	text-align: center;
		margin-bottom: 1.5rem;

}

@media screen and (max-width: 349px){
.under_2 {
    border-bottom: 0.15rem solid #000;
    padding:0 2rem 0.8rem 2rem;
	}}

/*フッター
-------------------------------------*/
footer {
    padding: 0 0 0rem 0;
    background-color: #ededed;
}


/*ページトップへ戻るボタン
-------------------------------------*/
#pagetop {
    position: fixed;
    bottom: 0rem;
    right: 20px;
	z-index:230;
}
#pagetop a {
    display: block;
    background: #000;
    color: #fff;
    width: 55px;
    padding: 14px 5px;
    text-align: center;
    z-index: 230;
}
#pagetop a:hover {
    background: #666;
	z-index:10;
}


/* 幅768px以下の表示
-------------------------------------*/
@media screen and (max-width: 767px){}
	

.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}
.dropdown__list {
    background-color: #004d80;
    height: 60px;
    transition: all .3s;
    position: relative;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #003558;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}
/*Language
-------------------------------------*/
ul li a {
    display:inline-block;
    color: black ;
    text-decoration-line: none;
	
}
ul li a:hover  {
    display:inline-block;
   color: #ED0003;
    text-decoration-line: none;
	
}

.earth_size{
	width: 30px;
	margin-right: 1rem;

}
.qa-list dl {
text-align: right;
	padding: 0px 0px 1.3rem 0px;
    cursor: pointer;
}
.qa-list dl:first-child {
}

.qa-list dl dt {
    margin: 0;
    padding: 0 0 0 0px;
    font-size: 1.6rem;
	text-align: right;
	letter-spacing: 0.04rem;
}


.qa-list dl dd {
    display: none;
    height: auto;
    margin: 1rem 0 0 0;
    padding: 0 0 0 0px;
}
.qa-list dl dd p {
	font-size: 1.45rem;
	    margin: 0rem 0 1rem 0;
	text-align: right;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

@media screen and (max-width: 767px) {
	.earth_size{
	width: 30px;
	margin-right: 0.7rem;

}
	.qa-list dl dd p {
	font-size: 1.35rem;
	    margin: 0rem 0 1.3rem 0;
	text-align: right;
}

}
@media only screen and (max-width: 639pxpx) {
	.earth_size{
	width: 25px;
	margin-right: 0.7rem;

}
}

