@charset "UTF-8";
/* CSS Document */

@media screen and (min-width: 640px) {

/* scrollbar
-------------------------------------------------------------- */

::-webkit-scrollbar {
    width: 8px;
	background:#333;
}
 
::-webkit-scrollbar-thumb {
    background: #AD3333;
}

::-webkit-scrollbar-button {
	display: none;
}

::-webkit-scrollbar-thumb:active {
	background: #B74C4C; 
}



/* general PC
-------------------------------------------------------------- */

.onlyPC {display: block;}
.onlyPC_il {display: inline;}
.onlySP, .onlySP_il {display: none;}




/* main
-------------------------------------------------------------- */

.icon_logoBLG_bk {
	width: 74px;
    left: 10px;
}

#burger {
    top: 22px;
    right: 22px;
	width: 90px;
    height: 90px;
}

#menu-toggle:checked + #burger {
	top: 40px;
	right: 40px;
}

.ul_menu li a, .ul_menu li a:visited {
	font-size: 3.8rem;
}

.ul_menu li:first-child a {
	height: 120px;
	width: 128px;
}



.hdr_b1 {
	padding: 32px 10px 10px;
	background-size: 240px 222px;
}

.hdr_num {
	font-size: 13.7rem;
}

.hdr_numS {
	font-size: 7.4rem;
}

.hdr_b1 h2 {
	font-size: 12.0rem;
}

.hdr_subTitle {
	font-size: 2.3rem;
}





.ul2 li {
	font-size: 1.9rem;
	margin: 0 0 10px 23px;
}

.flex3Box_tx1 {
	font-size: 2.5rem;
}

.flex3Box_tx2 {
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
}




.title_tape {
	font-size: 1.7rem;
}

.fig_v2_PChalf {
	width: calc(50% - 60px);
}

.fig_v2_balanceS {
	padding-top: 126px;
}

.fig_v2_PChalf:first-child {
	margin: 0 60px 0 0;
}

.fig_v2_PChalf:last-child {
	margin: 0 0 0 60px;
}

.center_wrap {
	height: 110px;
	font-size: 1.7rem;
}

.fig_v2_title {
	font-size: 1.7rem;
}

.fig_v2_tx1 {
	font-size: 1.5rem;
}

.fig_reg1_flex p {
	padding-left: 20px;
	padding-right: 40px;
	font-size: 1.4rem;
}

.txV_offset1 {
	padding-top: 32px !important;
}

.txV_offset2 {
	padding-top: 43px !important;
}

.fig_reg1_txL1 {
	font-size: 2rem;
}

.fig_reg1_txL2 {
	font-size: 3.1rem;
}


.flexTable1_wrap {
	overflow-x: auto;
	overflow-y: auto;
	overflow: auto;
}


.guide_scrollX {
	display: none;
}


.flexTable1 {
	width: 100%;
	max-width: 980px;
}




.atcl0 {
	background-attachment: fixed;
}



.tx1_hdrElv {
	font-size: 3.6rem;
}

.hdr_elv h1.elvAction {
	width: calc(100vh - (100px + 156px + 140px + 7vh));
	max-width: 550px;
}

.hdr_scenes1 {
	background-image: url(images/img_scenes1pc.png);
}

.hdr_scenes2 {
	background-image: url(images/img_scenes2pc.png);
}


.yearTx {
	font-size: 18rem;
	top: calc(50vh + 50px);
}




.titleBox1 {
	padding: 26px 10px 0;
}

.titleBox1::after {
	height: 48px;
	background-image: url(../images/bg_titleBox1_Vpc.svg);
	bottom: -47px;
}

.titleBoxDouble {
	margin-top: 48px;
}

.atcl0 h4 {
	font-size: 4.9rem;
	max-width: 620px;
}

.txL1 {
	font-size: 4rem;
}

.titleBox1 h3 {
	font-size: 3.3rem;
}


.atcl1_A {
	padding: 33px 10px 30px;
}

.atcl_pdT {
	padding-top: 88px;
}

.inner2 {
	padding: 88px 10px 30px;
}

.title3 {
	font-size: 5.7rem;
}

.inner2_pdT_low {
	padding: 48px 10px 30px;
}



.ul_menu_top li a, .ul_menu_top li a:visited {
	font-size: 4.1rem;
}


.bt_interview img {
	width: 111px;
	margin-right: 16px;
}

.tx3 {
	font-size: 2.2rem;
}

.tx4 {
	font-size: 2.4rem;
}


.tx1 {
	font-size: 1.7rem;
	margin-bottom: 36px;
}

.txL2 {
	font-size: 4.9rem;
}

.txL3 {
	font-size: 3.9rem;
}

.fig_title {
	font-size: 1.7rem;
}

.ul1 li {
	font-size: 1.6rem;
}

.photo_spc1 img {
	width: calc(33.33% - 18px) ;
}

.pagenation {
	padding: 60px 10px 180px;
}

.top_pdT {
	padding-top: 88px;
}

.dia_red {
	top: -38px;
	left: -10px;
}

.titleBox2 {
	padding: 7px 20px;
	font-size: 1.8rem;
}

.titleBox2 {
	padding: 7px 20px;
	font-size: 1.8rem;
}

.atcl1_B {
	background-attachment: fixed;
}

.wrap_fig1 {
	max-width: 1080px;
}

.fig_spc3 {
	padding: 38px 60px 20px;
}

.txL4 {
	font-size: 2.8rem;
}

.fig1a {
	width: 45%;
	float: left;
}

.fig2L {
	width: 45%;
	float: left;
}

.fig2R {
	width: 55%;
	float: right;
}

.fmt1_table {
	width: 55%;
	float: right;
}

.fmt1_table th {
	font-size: 1.8rem;
}

.pop_linebox {
	min-width: 60%;
	font-size: 1.4rem;
}

.linebox3 p {
	font-size: 2rem;
}

.tx2_pgnArrow {
	font-size: 3.4rem;
}

.interview_block {
	padding-bottom: 30px;
}

.interview_block img {
	float: left;
	margin: 0 20px 12px 0;
	max-width: 430px;
	width: 40%;
}

.interview_block:nth-child(even) img {
	float: right;
	margin: 0 0 20px 12px;
}

.interview_block h3 {
	font-size: 2.5rem;
}

.interview_block p {
	font-size: 1.6rem;
}

.img_sctCenter {
	margin: 0 auto 87px;
}


.index_wBox li a {
	font-size: 1.5rem;
	padding: 12px 0;
}

.wBox1 h5 {
	font-size: 1.8rem;
	padding: 12px 28px 12px 100px;
	background-position: left 27px center;
}

.wBox1_inner {
	padding: 22px 40px;
}

.tx5 {
	font-size: 1.5rem;
}





.wBox1_LP1 img {
	margin: 0 auto 43px;
}


.txL1_LP1 {
	font-size: 2.4rem;
}

.photos_tile div {
	height: 250px;
	width: 25%;
}

.atcl2_LP1 {
	padding: 0 10px 360px;
}

.bkBox1_LP1 {
	background-size: 100px;
	padding: 48px 48px 28px;
}

.txL2_LP1 {
	font-size: 6rem;
}

.tx2_LP1 {
	font-size: 1.8rem;
}

.bkBox1_LP1::after {
	height: 80px;
	bottom: -80px;
}

.txL3_LP1 {
	font-size: 14rem;
}

.txL4_LP1 {
	font-size: 2.3rem;
}




.txL5_LP1 {
	font-size: 2rem;
}

.txL5h5_LP1 {
	font-size: 1.6rem;
}

.atcl3_LP1::after {
	height: 80px;
	bottom: -80px;
}


.atcl1_LP1 {
	background-attachment: fixed;
}

.atcl3B_LP1  {
	background-attachment: fixed;
}

.kv_LP1 {
	margin: -12vh auto 8vh;
	width: calc(100% - 60px);
}




.pdB_ft {
	padding-bottom: 104px !important;
}

footer::before {
	background-image: url(images/bg_ftV_L.svg);
	height: 88px;
	top: -87px;
}

.ft_tx {
	text-align: center;
}



}
