@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


html {
	font-size: 62.5%;
}

body {
	font-size: clamp(1.1rem, .9vw, 2.3rem);
    line-height: 2.0;
	color: #44403f;
	letter-spacing: 0.06em;
    font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka, sans-serif;
    word-wrap : break-word;
    overflow-wrap : break-word;
    overflow-x: hidden;
    overflow-y: auto;
    word-break: break-all;
}

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


/**/

.menu_burger_wrap a{
	color: #44403f;
	text-decoration: none;
}
.header-entry{
	color: #FFF;
	text-decoration: none;
}

.menu_burger_wrap li a,
.header-entry .header-entry-text
{
	letter-spacing: .15rem;
    font-size: clamp(1.3rem, .9vw, 2.4rem);
}

.header-logo-text{
     font-size: clamp(1.2rem, .8vw, 2.3rem);
}

.r-sub-text1{
	white-space: nowrap;
	color: #FFF;
	font-size: clamp(2.5rem, 3.5vw, 6rem);
    font-weight: 600;
    line-height: 1;
}
.r-sub-text2{
	color: #FFF;
}
.recruit-news-title{
    font-size: 3rem;
	font-size: clamp(1.2rem, 2.6vw, 4.5rem);
    font-weight: 700;
    line-height: 1;
	white-space: nowrap;
}

.news_datetime{
	line-height: 1;
	white-space: nowrap;
}

.recruit-news-sub{
    line-height: 1;
}

.news_genre{
	white-space: nowrap;
    font-size: clamp(1.1rem, .8vw, 2.3rem);
    line-height: 1;
}

.recruit-ttl-title h2,.ttl-con h2{
	font-size: clamp(8vw, 8vw, 13rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.001em;
}

.header-entry .header-entry-text {
    line-height: 1.6;
}

.entryM{
 font-size: clamp(.8rem, .6vw, 1.3rem);

}

.recruit-ttl-title h2{
	text-align: right;
}

.r-message .recruit-ttl-title h2 span:nth-child(2){margin-left: -0.02em;}
.r-message .recruit-ttl-title h2 span:nth-child(3){margin-left: -0.02em;}


.r-interview .recruit-ttl-title h2 span:nth-child(2){margin-left: -0.04em;}
.r-interview .recruit-ttl-title h2 span:nth-child(3){margin-left: -0.04em;}
.r-interview .recruit-ttl-title h2 span:nth-child(4){margin-left: -0.04em;}
.r-interview .recruit-ttl-title h2 span:nth-child(5){margin-left: -0.02em;}


.r-about .recruit-ttl-title h2 span:nth-child(3){margin-left: -0.02em;}
.r-about .recruit-ttl-title h2 span:nth-child(4){margin-left: -0.04em;}
.r-about .recruit-ttl-title h2 span:nth-child(5){margin-left: -0.02em;}

.recruit-ttl-title p,.r-entry .c-btn-txt4,.ttl-con p{

	font-size: clamp(1.3rem, 1.3vw, 3rem);
	font-weight: 600;
	line-height: 1;
}

.r-sub-text2{
	font-size: clamp(1.3rem, .9vw, 2.4rem);
}

.president-post{
	line-height: 1;
}

.president-name{
	font-size: clamp(2.0rem, 2vw, 3.5rem);
	font-weight: 600;
	line-height: 1;
}

.r-talk .president-message-block h2{
	font-size: clamp(1.8rem, 1.8vw, 3.3rem);
	font-weight: 600;
	line-height: 1;
}

.president-message-block h3{
	font-size: clamp(2.5rem, 2.5vw, 5rem);
	font-weight: 600;
	line-height: 1.8;
}

.r-contents .c-box-inner .tl3{
	font-size: clamp(2.5rem, 2.5vw, 5rem);
	font-weight: 600;
	line-height: 1.8;
}

.r-block02 .ttl,.r-block10 .ttl{
	color: #a4a2a3;
	font-size: clamp(2.0rem, 2vw, 2.5rem);
	line-height: 1.8;
}

.r-block02 .txt h2,.r-block11 .ttl,.r-block12 .ttl{
	font-size: clamp(2.0rem, 2.6vw, 4.5rem);
	font-weight: 600;
	line-height: 1.4;
}

.r-block02 .txt p{
	
}



.r-entry .president-message-block h3{
	font-size: clamp(8vw, 8vw, 13rem);
	font-weight: 600;
	line-height: 1.2;
}
 
.recruit-ttl-block .recruit-ttl-title p {
	text-align: right;
}

.r-interview .recruit-ttl-block .recruit-ttl-title p,.r-about .recruit-ttl-block .recruit-ttl-title p {
	text-align: left;
}

.icon-arrow-hover{
	text-decoration:none;
	color: #44403f;
}

.r-interview .icon-arrow-hover{
	color: #FFF;
}

.link-message-en-text{
	font-size: clamp(1.8rem, 1.8vw, 3.3rem);
	font-weight: 600;
	line-height: 1;
}

.owl-carousel-wrap .item h3{
	font-size: clamp(1.6rem, 1.6vw, 3.0rem);
	font-weight: 600;
	line-height: 1.6;
}

.aboutvis-list .link-message-en-text{
	font-size: clamp(2.3rem, 2.4vw, 5rem);
	font-weight: 600;
	line-height: 1;
}

.r-interview .president-message-block,.r-other .president-message-block{
	color: #FFF;
}

.r-block .c-box-inner{
	color: #FFF;
}

.recruit-footer-block-left .list a{
	color: #FFF;
	
}
        
.r-title ul li{
	text-decoration: none;
	color: #a0a0a0;
	white-space: nowrap;
    font-size: clamp(1.1rem, .8vw, 2.3rem);
    line-height: 1.8;
}
.recruit-footer-block-left .pulldown .list-gray a {
	text-decoration: none;
	color: #a0a0a0;
	white-space: nowrap;
    font-size: clamp(1.1rem, .8vw, 2.3rem);
    line-height: 1.8;
} 

.r-text h1{
    letter-spacing: .1em;
}


.r-sub-text1 span:nth-child(6){margin-left: -0.3em;}
.r-sub-text1 span:nth-child(7){margin-left: -0.1em;}
.r-sub-text1 span:nth-child(8){margin-left: -0.1em;}
.r-sub-text1 span:nth-child(9){margin-left: -0.1em;}
.r-sub-text1 span:nth-child(10){margin-left: -0.1em;}
.r-sub-text1 span:nth-child(11){margin-left: -0.1em;}


/*0926_kuroda*/

.g-nav-list .gNav-en{
  font-family: Open Sans, Helvetica Neue, Arial, sans-serif;
/*  font-size: 3.8rem;*/
}

.g-nav-flexwp .g-nav-list span:last-child {
/*  color: #b7b7b7;*/
}

.txt-en{
  font-family: Open Sans, Helvetica Neue, Arial, sans-serif;
}

.g-nav-wp01{
  padding-right: 6vw;
}

.menu_burger_wrap ul li .child li a{
	color: #44403f;
	font-size: clamp(1.2rem, .8vw, 2.3rem);
}

.ic1 {
    font-size: clamp(1.3rem, 1.3vw, 2.8rem);
    font-weight: 600;
    line-height: 1.2;
}


.owl-carousel-wrap .link-message-en-text{
	font-size: clamp(1.3rem, 1.3vw, 2.8rem);
}

.r-title ul li a{
	color: #a4a2a3;
}

.r-title ul li{
	color: #44403f;
}

.r-block05 .ttl .tl{
	font-size: clamp(2.5rem, 2.5vw, 5rem);
    font-weight: 600;
    line-height: 1.8;
}

.r-block03 .ttl{
	font-size: clamp(1.3rem, 1.3vw, 2.8rem);
	font-weight: 600;
	line-height: 1.4;
}

.r-block04 .ttl{
	font-size: clamp(2.0rem, 3vw, 4.5rem);
	font-weight: 600;
	line-height: 1.4;
}

.r-block04 .c-contents .c-inr .ttl{
	font-size: clamp(1.8rem, 1.8vw, 3.3rem);
	font-weight: 600;
	line-height: 1.4;
}

.r-block04 .c-contents .c-inr .num{
	color: #a4a2a3;
    font-size: clamp(1.6rem, 1.6vw, 2.8rem);
	font-weight: 600;
    line-height: 1;
}

.r-block05 .ttl{
	font-size: clamp(2.3rem, 2.4vw, 5rem);
	font-weight: 600;
	line-height: 1.6;
}

.r-block06 .txt .title .tl{
	font-size: clamp(1.8rem, 1.8vw, 3.3rem);
    font-weight: 500;
    line-height: 1.4;
	
}

.r-block06 .wrap .ttl .title{
	font-size: clamp(1.5rem, 1.5vw, 3.0rem);
    font-weight: 500;
    line-height: 1.4;
	
}

.r-block06 .wrap .num{
	color: #dcdcdc;
    font-size: clamp(2.5rem, 7.5vw, 10rem);
    line-height: 1;
}

.qa{
    font-size: clamp(1.6rem, 1.6vw, 3.8rem);
	font-weight: 600;
    line-height: 1.6;

}

.r-member_talk-area .qa{
    font-size: clamp(1.6rem, 2.4vw, 4.6rem);
	font-weight: 600;
    line-height: 1.6;

}

.r-member_talk-area .r-block11 .ttl{
    font-size: clamp(1.5rem, 1.5vw, 3.6rem);
    font-weight: 600;
    line-height: 1.6;
}

.interview-more .txtBx .inr .ttl{
    font-size: clamp(1.6rem, 1.6vw, 3.8rem);
	font-weight: 600;
    line-height: 1.6;

}

.qa:before{
	font-size: clamp(12vw, 16vw, 25rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.001em;
	    color: #dadada;
	font-family: Open Sans, Helvetica Neue, Arial, sans-serif;

}

.qanum{
	font-size: clamp(12vw, 16vw, 25rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.001em;
	    color: #dadada;
	font-family: Open Sans, Helvetica Neue, Arial, sans-serif;
	    white-space: nowrap;

}

.r-interview-area .icon-arrow-hover{
    color: #FFF;
}

.r-interview-area .president-message-block .icon-arrow-hover {
    color: #FFF;
}

.r-interview-area .interview-more .icon-arrow-hover {
    color: #44403f;
}
.r-interview-area .r-block16 .icon-arrow-hover{
	color: #44403f;
	
}

.talk-nav .wrap .txt_box .name{
	font-size: clamp(1.3rem, 1.3vw, 2.8rem);
    font-weight: 500;
    line-height: 1.2;
}

.r-member_talk-area .r-block03 .ttl{
	color: #c1c0c0;
}


/*スマホ*/


@media screen and (max-width: 767px) {
	.r-sub-text1{
		font-size: 2.8rem;
	}
	.menu_burger_wrap li a, .header-entry .header-entry-text,.header-logo-text,.news_genre {
		font-size: 1.0rem;
	}
	.recruit-news-title {
		font-size: 1.2rem;
	}
	.recruit-ttl-title h2 {
		font-size: clamp(13vw, 13vw, 12rem);
	}
	.president-name {
		font-size: clamp(1.4rem, 1.4rem, 2.5rem);
	}
	.president-message-block h3 {
		font-size: clamp(1.8rem, 1.8rem, 4rem);
	}
	.r-talk .president-message-block h2 {
		font-size: clamp(1.4rem, 1.4rem, 2.5rem);
	}
	.r-contents .c-box-inner .tl3{
		font-size: clamp(1.7rem, 1.7rem, 4rem);
	}
	.r-interview .recruit-ttl-title h2 {
		text-align: left;
	}
	.r-entry .president-message-block h3 {
		font-size: clamp(12vw, 12vw, 12rem);
	}
	.c-btn-txt5 {
		margin-bottom: 6vw;
	}
	.r-sub-text2 {
		font-size: clamp(1.1rem, 1.1rem, 1.4rem);
	}
	.r-block02 .ttl, .r-block10 .ttl{
		font-size: 1.2rem;
	}
	.r-block02 .txt h2,.r-block11 .ttl,.r-block12 .ttl{
		font-size: 1.5rem;
		line-height: 1.8;
	}

	.recruit-ttl-title h2,.ttl-con h2{
		font-size: 5rem;
	}
	.r-block03 .ttl{
		font-size: 1.1rem;
		
	}
	.r-block04 .c-contents .c-inr .ttl{
		font-size: 1.6rem;
	}
	.r-block04 .c-contents .c-inr .num,.r-block06 .wrap .ttl .title {
		font-size: 1.2rem;
	}
	.r-block07 .ttl-con h2{
		font-size: 2.6rem;
	}
	.r-block07 .ttl-con p{
		font-size: clamp(1.1rem, .9vw, 1.3rem);
    	line-height: 2.0;
		font-weight: normal;
	}
	.r-block06 .wrap .num{
		font-size: 5rem;
	}

	.r-block04 .ttl{
		font-size: 2.6rem;
	}
	.r-member_talk-area .qa{
		font-size: 1.6rem;
	}
	.r-member_talk-area .r-block11 .ttl{
		font-size: 1.2rem;
	}
	.qa {
		font-size: 1.2rem;
	}
	.interview-more .txtBx .inr .ttl{
		font-size: 1.4rem;
	}
	.interview-more .txtBx .inr .ttl {
		padding-bottom: 3vw;
	}
	.interview-more .txtBx .inr .title{
		padding: 3vw 0;
		
	}
}

.grade-ttl{
  font-weight: bold;
}
.r-block06 .ttl {
    font-size: clamp(2.0rem, 3vw, 4.5rem);
    font-weight: 600;
    line-height: 1.4;
}

.r-block06 .ttl-bx {
    width: 100%;
    padding-bottom: 4vw;
}

