  @charset 'UTF-8';

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&family=Noto+Serif+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC&family=Noto+Serif+TC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');

body   {font-family:'Noto Sans JP',sans-serif;}
body.en{font-family:'Noto Sans JP',sans-serif;}
body.cn{font-family:'Noto Sans SC',sans-serif;}
body.tw{font-family:'Noto Sans TC',sans-serif;}
/* Ó¢ÕZÒŠ³ö¤· */
.deco{font-family:'Marcellus', serif;letter-spacing:.2em;color:#004098;}
.deco:hover{color:#004098;}

.serif{font-family:"Shippori Mincho",serif;}

body.cn .serif{font-family:'Noto Serif SC',serif;}
body.tw .serif{font-family:'Noto Serif TC',serif;}



.nowrap{white-space:nowrap;}


/*------------------------------------------------------------*/
* {margin:0;padding:0;}
body{-webkit-text-size-adjust:100%;font-size:14px;line-height:1.8;color:#000;background:#fff;}
@media screen and (max-width:767px){ body{font-size:14px;} }

img{border:0;margin:0;padding:0;vertical-align:middle;max-width:100%;}

a          {color:#004098;}
a:hover    {color:#E60012;}
a:visited  {color:#004098;}
a:focus{outline:none;}
ul,ol{list-style:none;}

a{text-decoration:none;}

@media screen and (min-width:1200px){.m-on{display:none!important;}}
@media screen and (max-width:1199px){.m-off{display:none!important;}}
@media screen and (min-width:768px){.s-on{display:none!important;}}
@media screen and (max-width:767px){.s-off{display:none!important;}}







/*
#004098 ¥é¥¤¥óÇà
#E60012 ¥é¥¤¥ó³à
*/

/* common */
/*------------------------------------------------------------*/

section{padding:0 0 180px;position:relative;}
hr{height:0;border:none;padding-bottom:180px;border-top:solid 1px #D9D9D9;}
hr.brand-hr{padding-bottom:80px;}
@media screen and (max-width:767px){
	section{padding-bottom:80px;}
	hr{padding-bottom:80px;}
	hr.brand-hr{padding-bottom:50px;}
}

.content{max-width:1186px;margin:0 auto;padding:0 30px;}
.narrow{padding:0 50px;}
@media screen and (max-width:1023px){
	.content{width:90%;padding:0;}
}
@media screen and (max-width:767px){
	.narrow{padding:0;}
}

h2,h3,h4,h5,h6{font-weight:normal;}
h4,h5{margin-bottom:5px;font-size:1em;}

p:not(:last-child){margin-bottom:10px;}


a.hover-img img{transition: all 500ms 0s ease;}
a.hover-img:hover img{opacity:.5;}


#page-title-wrap{padding-top:235px;margin-bottom:180px;}
#page-title-wrap.no-visual{margin-bottom:100px;}
#page-title{
	font-size:32px;letter-spacing:.1em;padding-bottom:10px;margin-bottom:12px;
	background-image:linear-gradient(90deg,#004098 20%, #E60012 20%);
	background-repeat:no-repeat;background-size:125px 2px;background-position:left bottom;
}
#page-title-wrap .deco{font-size:13px;margin-bottom:90px;}
#page-title-wrap.no-visual .deco{margin-bottom:0;}



#main-visual{height:330px;background:center no-repeat;background-size:cover;}
@media screen and (min-width:1281px){
	#main-visual{height:500px;}
}
@media screen and (max-width:767px){
	#page-title-wrap{padding-top:165px;margin-bottom:80px;}
	#page-title-wrap.no-visual{margin-bottom:40px;}
	#page-title{font-size:28px;}
	#main-visual{height:100vw;}
}



.o-midashi{margin-bottom:30px;}
.o-midashi p{font-size:26px;margin-bottom:0;}
.o-midashi span{font-size:13px;color:#004098;}
@media screen and (max-width:767px){
	.o-midashi p{font-size:25px;}
}


.note{font-size:90%;}
.notice{color:#900;}

.annotation-1 > li{padding-left:1.5em;}
.annotation-2 > li{padding-left:2.5em;}
.annotation-3 > li{padding-left:3.5em;}
.annotation-1 > li, .annotation-2 > li, .annotation-3 > li{position:relative;margin-bottom:5px;}
.annotation-1, .annotation-2, .annotation-3{margin-bottom:10px;}
.annotation-1 > li > span:first-of-type, .annotation-2 > li > span:first-of-type, .annotation-3 > li > span:first-of-type
{position:absolute;left:0;}


a.link-arrow{position:relative;display:inline-block;padding-right:25px;border-bottom:solid 1px #D9D9D9;}
a.link-arrow::after{position:absolute;right:0;top:-2px;content:url(/assets/images/common/link-arrow-blue.svg);}

a.link-pdf{position:relative;display:inline-block;padding-right:25px;border-bottom:solid 1px #D9D9D9;}
a.link-pdf::after{position:absolute;right:0;top:2px;content:url(/assets/images/common/link-pdf.svg);}

a.link-blank{position:relative;display:inline-block;padding-right:25px;border-bottom:solid 1px #D9D9D9;}
a.link-blank::after{position:absolute;right:0;top:0;content:url(/assets/images/common/link-blank.svg);}

















/* heaeer */
header{position:fixed;width:100%;z-index:10;}
#header-group{height:40px;background:#f0f0f0;text-align:right;padding-right:20px;}
#header-group img{height:36px;padding:2px 0;}

nav{display:flex;align-items:center;padding:0 30px;height:58px;background:#fff;}
#header-logo{flex-grow:1;}

#header-logo img{width:350px;vertical-align:middle;}
html[lang="ja"] #header-logo img{width:250px;}

#header-nav{display:flex;height:100%;position:relative;}
#header-nav>li{font-size:14px;}
#header-nav>li>a{display:table-cell;vertical-align:middle;height:58px;padding:0 15px;color:#000;}
#header-nav>li:hover{
	background-image:linear-gradient(90deg,#004098 15px 50%, #E60012 50%);
	background-repeat: no-repeat;background-size:calc(100% - 30px) 1px;background-position:center 40px;
}

#header-nav .header-nav-sub ul{
	position:absolute;right:0;background:#fff;padding:0 30px;width:400px;border-radius:3px;box-shadow: 0 0 10px 0px rgba(0,0,0,.1);
	height:0;overflow:hidden;transition:all 500ms 0s ease;
}
#header-nav .header-nav-sub:hover ul{height:auto;padding:26px 30px;}
#header-nav .header-nav-sub ul li:not(:last-child){border-bottom:solid 1px #ececec;}
#header-nav .header-nav-sub ul a{display:block;color:#000;padding:14px 0;position:relative;transition:all 300ms 0s ease;}
#header-nav .header-nav-sub ul a:hover{opacity:.5;}
#header-nav .header-nav-sub ul a .deco{display:block;font-size:10px;}
#header-nav .header-nav-sub ul a::after{
	position:absolute;right:5px;top:calc(50% - 12px);
	display:block;content:"";width:15px;height:15px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(-45deg);transition:all 300ms 0s ease;
}
#header-nav .header-nav-sub ul a:hover::after{right:0;}

#header-lang{padding-left:15px;}
#header-lang-title{display:table-cell;vertical-align:middle;height:58px;font-size:13px;}
#header-lang-title span{background:#F5F5F5;padding:5px 40px 5px 10px;position:relative;}
#header-lang-title span::after{
	position:absolute;right:15px;top:calc(50% - 5px);
	display:block;content:"";width:7px;height:7px;
	border:solid 1px #999;border-color:#fff #004098 #004098 #fff;
	transform:rotate(45deg);
}
#header-lang ul{
	position:absolute;background:#fff;padding:0 20px;border-radius:3px;box-shadow: 0 0 10px 0px rgba(0,0,0,.1);
	transition:all 500ms 0s ease;height:0;overflow:hidden;
}
#header-lang:hover ul{padding:5px 20px;height:auto;}
#header-lang ul li:not(:last-child){border-bottom:solid 1px #ececec;}
#header-lang ul li a{display:block;font-size:13px;color:#000;padding:10px 5px 10px 0;transition:all 300ms 0s ease;}
#header-lang ul li a:hover{color:#004098;padding:10px 0 10px 5px;}

#menu-btn{display:none;height:58px;width:58px;background:#fff;position:relative;cursor:pointer;margin-right:-20px;}
#menu-btn::before,#menu-btn::after{position:absolute;content:"";width:25px;border-bottom:solid 1px;transition:all 300ms 0s ease;}
#menu-btn::before{border-color:#004098;left:16px;top:23px;}
#menu-btn::after{border-color:#E60012;left:16px;top:33px;}
#menu-btn.open::before,#menu-btn.open::after{top:29px;}
#menu-btn.open::before{transform:rotate(-45deg);}
#menu-btn.open::after{transform:rotate(45deg);}

@media screen and (max-width:1199px){
	#header-group img{height:24px;padding:8px 0;}
	#header-logo img{width:270px;}
	html[lang="ja"] #header-logo img{width:210px;}
	
	#header-nav,#header-lang{display:none;}
	nav{padding:0 20px;}
	#menu-btn{display:block;}
}




/* SP menu */
#sp-menu{background:#fff;border-top:solid 1px #eee;padding:30px 30px 40px;display:none;}
#sp-menu a{color:#000;}

#sp-menu-1{margin-bottom:20px;}
#sp-menu-1 a{font-size:18px;}
#sp-menu-1>li{padding:10px 0;}
#sp-menu-1>li>a{padding-left:30px;position:relative;}
#sp-menu-1>li>a::before{
	content:"";display:block;width:18px;height:15px;position:absolute;top:0;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;
}
#sp-menu-1>li>ul>li{padding-left:30px;padding-top:5px;}
#sp-menu-1>li>ul>li::before{content:"?";padding-right:5px;}
#sp-menu-1>li .deco{display:none;}

#sp-menu-2{display:flex;justify-content:space-between;}
#sp-menu-2 li{flex-grow:1;text-align:center;}
#sp-menu-2 li:not(:last-child){border-right:solid 1px #ccc;}
#sp-menu-2 li a{font-size:14px;}






/* footer */
#footer-1,#footer-3{background:#F5F5F5;}
#footer-2{background:#FFF;}
#footer-1,#footer-2{padding:80px 0;}
#footer-3{padding:80px 0 30px;}


#footer-1-wrap{width:80%;margin:0 auto;display:flex;justify-content:space-between;}
#footer-1-wrap a{font-size:12px;color:#000;}
#footer-1-wrap>ul>li{padding:10px 0;}
#footer-1-wrap>ul>li>a{display:block;padding-left:24px;position:relative;}
#footer-1-wrap>ul>li>a::before{
	content:"";display:block;width:14px;height:12px;position:absolute;top:0;left:0;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);background-repeat:no-repeat;background-size:100% 2px;background-position:bottom;
}
#footer-1-wrap>ul>li>ul>li{padding-left:20px;padding-top:5px;}
#footer-1-wrap>ul>li>ul>li::before{content:"?";}


@media screen and (max-width:1199px){
	#footer-1-wrap{width:auto;flex-wrap:wrap;}
	#footer-1-wrap>ul{width:50%;}
}

@media screen and (max-width:1199px) and (min-width:768px){
	#footer-1-wrap>ul:nth-child(2){margin-bottom:20px;}
}

@media screen and (max-width:767px){
	#footer-1,#footer-2{padding:40px 0;}
	#footer-1-wrap>ul{width:100%;}
	#footer-1-wrap>ul>li{padding:5px 0 0 10px;}
}



#footer-2 .footer-title,#footer-3 .footer-title{
	letter-spacing:.2em;font-size:20px;text-align:center;padding-bottom:5px;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);background-repeat:no-repeat;background-size:80px 1px;background-position:bottom;
}

#footer-2 .footer-title{font-family:'Marcellus',serif;}
#footer-3 .footer-title{font-family:"Shippori Mincho",serif;}


#ÍøÆØ³Ô¹Ï-brands{display:flex;align-items:center;justify-content:center;margin-top:40px;}

@media screen and (min-width:1200px){
	#ÍøÆØ³Ô¹Ï-brands li{order:3;}
	#ÍøÆØ³Ô¹Ï-brands li:nth-child(1){order:2;}
	#ÍøÆØ³Ô¹Ï-brands li:nth-child(2){order:1;}
	#ÍøÆØ³Ô¹Ï-brands li{margin-right:70px;}
	#ÍøÆØ³Ô¹Ï-brands #koraku{padding-left:70px;margin-right:0;border-left:solid 1px #D9D9D9;}
}

@media screen and (max-width:1199px){
	#ÍøÆØ³Ô¹Ï-brands{flex-direction:column;}
	#ÍøÆØ³Ô¹Ï-brands li{margin-bottom:30px;}
	#ÍøÆØ³Ô¹Ï-brands #koraku{padding-top:30px;border-top:solid 1px #D9D9D9;}
}

#group-links-logo{display:flex;justify-content:space-between;margin-top:40px;margin-bottom:40px;padding-bottom:40px;border-bottom:solid 1px #D9D9D9;}
#group-links-logo li{width:10%;}
@media screen and (max-width:1023px){
	#group-links-logo{flex-wrap:wrap;justify-content:center;}
	#group-links-logo li{width:33%;}
}


#copy{text-align:center;}
#copy p{margin-top:40px;}
#copy p small{font-size:11px;letter-spacing:.1em;}
@media screen and (max-width:767px){
	#copy p{margin-top:20px;}
}














/* home */
/*------------------------------------------------------------*/

#home-main-visual{padding-top:58px;position:relative;margin-bottom:180px;}
#home-main-visual .swiper-container{height:calc(100vh - 58px);height:calc(100dvh - 58px);}
#home-main-visual .swiper-slide{
	background-size:cover;background-position:center;position:relative;
	display:flex;justify-content:center;align-items:center;
}
#home-main-visual .swiper-slide p{font-size:32px;color:#fff;letter-spacing:.1em;z-index:1;}
#home-main-visual .swiper-slide#home-main-visual-01 p{font-size:28px;color:#000;}
#home-main-visual .swiper-pagination-bullet{background:#000;width:70px;height:2px;border-radius:0;transition:background 1000ms 0s ease;}
#home-main-visual .swiper-pagination.white .swiper-pagination-bullet{background:#fff;}


#home-vision-link{position:absolute;right:90px;bottom:60px;z-index:1;display:none;color:#fff;letter-spacing:.1em;white-space:nowrap;}
#home-vision-link p{font-size:18px;margin-bottom:10px;}
#home-vision-link span{
	font-size:14px;font-family:'Marcellus';letter-spacing:.2em;
	position:absolute;right:10px;padding:0 34px 4px 0;
	background-image:linear-gradient(90deg,#004098 20%, #E60012 20%);
	background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;
}
#home-vision-link span::after{
	content:url(/assets/images/common/link-arrow-white.svg);
	position:absolute;right:0;
}

@media screen and (max-width:767px){
	#home-main-visual{margin-bottom:70px;}
	#home-main-visual .swiper-slide p{font-size:28px;max-width:80%;}
	#home-main-visual .swiper-slide#home-main-visual-01 p{font-size:20px;}
	
	#home-vision-link,#home-vision-link span{right:auto;left:50%;transform:translateX(-50%);}
	#home-vision-link{bottom:90px;}
}



a.more-link{
	display:inline-block;font-size:14px;font-family:'Marcellus';letter-spacing:.2em;
	position:relative;width:125px;padding-bottom:3px;color:#000;
	background-image:linear-gradient(90deg,#004098 20%, #E60012 20%);
	background-repeat:no-repeat;background-size:100% 2px;background-position:bottom;
	transition:all 300ms 0s ease;
}
a.more-link:hover{color:#004098;background-image:linear-gradient(90deg,#7F9FCB 20%, #F27F88 20%);}

a.more-link::after{
	content:url(/assets/images/common/link-arrow-blue.svg);
	position:absolute;right:5px;transition:all 300ms 0s ease;
}
a.more-link.blank::after{content:url(/assets/images/common/link-blank.svg);}
a.more-link:hover::after{right:0px;}


a.link-official-site{
	font-size:12px;font-family:'Marcellus';letter-spacing:.05em;color:#000;
	padding:0 32px 4px 0;border-bottom:solid 1px #D9D9D9;
	background:url(/assets/images/common/link-blank.svg) right 4px top 4px no-repeat;
	transition:all 200ms 0s ease;
}
a.link-official-site:hover{color:#004098;background-position:right 0 top 4px;}



#home-hotel-brand-more{display:flex;flex-direction:row-reverse;margin-top:-30px;}
@media screen and (max-width:767px){
	#home-hotel-brand-more{flex-direction:row;margin-top:-5px;}
}

#home-hotel-brands{display:flex;justify-content:space-between;margin-top:30px;}
#home-hotel-brands > li{width:30%;display:flex;flex-direction:column;}
#home-hotel-brands > li > p{margin-bottom:24px;}
#home-hotel-brands > li > a{transition:all 500ms 0s ease;}
#home-hotel-brands > li > a:hover{opacity:.5;}
#home-hotel-brands img.logo{height:42px;margin:20px 0;}
#home-hotel-brands .area{margin-top:auto;}
#home-hotel-brands .area p{font-size:13px;margin-bottom:36px;}


@media screen and (max-width:767px){
	#home-hotel-brands{display:block;}
	#home-hotel-brands > li{width:auto;}
	#home-hotel-brands > li:not(:last-child){margin-bottom:40px;}
	#home-hotel-brands > li > p{margin-bottom:20px;}
	#home-hotel-brands .area p{font-size:12px;margin-bottom:24px;}
}






#home-newly-open-bg{height:410px;background:url(/assets/images/home/newly-open.jpg) center;background-size:cover;}
#home-newly-open{
	background:rgba(255,255,255,.95);margin:-180px 50px 0;padding:70px 60px 60px 80px;
	box-shadow: 0 0 10px 0px rgba(0,0,0,.1);
	display:flex;justify-content:space-between;
}
#home-newly-open h2{width:36%;letter-spacing:.1em;}
#home-newly-open h2 p{margin-bottom:0;}
#home-newly-open-list{flex-grow:1;}
#home-newly-open-list li{
	display:flex;justify-content:space-between;align-items:flex-end;
	padding-bottom:40px;
}
#home-newly-open-list li:not(:first-child){padding-top:40px;}
#home-newly-open-list li:not(:last-child){border-bottom:solid 1px #D9D9D9;}
#home-newly-open-list li h3{font-size:16px;margin-bottom:12px;}
#home-newly-open-list li .date{font-size:13px;margin-bottom:12px;}
#home-newly-open-list li .link a{
	font-size:12px;font-family:'Marcellus';color:#000;letter-spacing:.1em;
	position:relative;padding-right:30px;padding-bottom:3px;
	border-bottom:solid 1px #D9D9D9;transition:all 300ms 0s ease;
}
#home-newly-open-list li .link a:hover{color:#004098;}
#home-newly-open-list li .link a::after{
	content:url(/assets/images/common/link-pdf.svg);
	position:absolute;right:5px;top:0;transition:all 300ms 0s ease;
}
#home-newly-open-list li .link a:hover::after{right:0;opacity:.5;}

@media screen and (max-width:1023px){
	#home-newly-open-bg{height:250px;}
	#home-newly-open{display:block;margin:-120px 0 0;padding:50px 20px 10px;}
	#home-newly-open h2{width:auto;}
	#home-newly-open-list li{display:block;}
	#home-newly-open-list li .doc{margin-bottom:30px;}
}




#home-esg{display:flex;justify-content:space-between;align-items:center;}
#home-esg-photo{width:60%;}
img#home-esg-earth{margin-bottom:30px;}

@media screen and (max-width:1023px){
	#home-esg{display:block;}
	#home-esg .o-midashi{margin-bottom:10px;}
	#home-esg-earth{width:195px;}
	#home-esg-photo{display:block;width:auto;margin-top:40px;}
}






#home-news{display:flex;justify-content:space-between;padding:110px 60px 100px 80px;margin:0 50px;}
#home-news-list{width:64%;}
#home-news-list dl{display:flex;}
#home-news-list dl:not(:last-child){margin-bottom:40px;}
#home-news-list dt{font-size:13px;margin-right:20px;}

#home-news-list dd .pdf a{
	font-size:12px;font-family:'Marcellus';color:#000;letter-spacing:.1em;
	position:relative;padding-right:30px;padding-bottom:3px;
	border-bottom:solid 1px #D9D9D9;transition:all 300ms 0s ease;
}
#home-news-list dd .pdf a:hover{color:#004098;}
#home-news-list dd .pdf a::after{
	content:url(/assets/images/common/link-pdf.svg);
	position:absolute;right:5px;top:0;transition:all 300ms 0s ease;
}
#home-news-list dd .pdf a:hover::after{right:0;opacity:.5;}

@media screen and (max-width:1023px){
	#home-news{display:block;margin:0;padding:50px 0;}
	#home-news-list{width:auto;margin-top:40px;}
	#home-news-list dl{display:block;}
	#home-news-list dt{margin-bottom:15px;}
}



#home-banner,.home-banner-wrap{display:flex;justify-content:space-between;}
.home-banner-wrap{align-items:center;}
#home-banner{padding-bottom:120px;margin-bottom:70px;border-bottom:solid 1px #D9D9D9;}
#home-banner h3{font-size:26px;}
#home-banner li{width:47%;}
#home-banner li img{margin-bottom:20px;}

@media screen and (max-width:767px){
	#home-banner{display:block;}
	#home-banner h3{font-size:25px;}
	#home-banner li{width:auto;}
	#home-banner li:first-child{margin-bottom:40px;}
}


#home-mrc{
	display:block;width:500px;height:285px;margin:0 auto;position:relative;
	background:url(/assets/images/home/mrc-bg.jpg) left no-repeat;
}
#home-mrc-content{position:absolute;right:0;top:40%;transform:translateY(-50%);}
#home-mrc-content h3{font-size:26px;font-family:'Marcellus';letter-spacing:.1em;margin-bottom:30px;line-height:1.2;}

@media screen and (max-width:767px){
	#home-mrc{width:90%;height:205px;background-size:185px;}
	#home-mrc-content{right:10px;}
	#home-mrc-content h3{font-size:23px;margin-bottom:20px;}
}








/* news */
/*------------------------------------------------------------*/
.news-wrap h3{
	position:relative;cursor:pointer;
	font-size:32px;letter-spacing:.1em;padding-bottom:10px;margin-bottom:50px;
	background-image:linear-gradient(90deg,#004098 25px, #E60012 25px, #E60012 125px, #D9D9D9 125px);
	background-repeat:no-repeat;background-size:100% 1px;background-position:bottom;
}
.news-wrap h3::after{content:url(/assets/images/common/open-close.svg);position:absolute;right:0;transition:all 300ms 0s ease;}
.news-wrap.open h3::after{transform:rotate(45deg);}

.news-list{padding-left:28%;display:none;}

.news-list dl{display:flex;padding-bottom:50px;}
.news-list dl:not(:last-child){margin-bottom:50px;border-bottom:solid 1px #D9D9D9;}
.news-list dt{font-size:13px;margin-right:20px;}

.news-list dd .pdf{margin-bottom:20px;}
.news-list dd .pdf a{
	font-size:12px;font-family:'Marcellus';color:#000;letter-spacing:.1em;
	position:relative;padding-right:30px;padding-bottom:3px;
	border-bottom:solid 1px #D9D9D9;transition:all 300ms 0s ease;
}
.news-list dd .pdf a:hover{color:#004098;}
.news-list dd .pdf a::after{
	content:url(/assets/images/common/link-pdf.svg);
	position:absolute;right:5px;top:0;transition:all 300ms 0s ease;
}
.news-list dd .pdf a:hover::after{right:0;opacity:.5;}

.news-list dd .news-tag{font-size:11px;}
.news-list dd .news-tag li{display:inline-block; margin-right:20px;}
.news-list dd .news-tag li span{font-size:8px;margin-right:5px;}

@media screen and (max-width:1023px){
	.news-list{width:auto;padding-left:0;}
	.news-list dl{display:block;}
	.news-list dt{margin-bottom:15px;}
}

@media screen and (max-width:767px){
	.news-wrap h3{font-size:28px;margin-bottom:40px;}
	.news-list dl{padding-bottom:40px;}
	.news-list dl:not(:last-child){margin-bottom:40px;}
}












/* vision */
/*------------------------------------------------------------*/
#vision-main-visual{
	height:100vh;background:center no-repeat;background-size:cover;position:relative;
	display:flex;justify-content:center;align-items:center;
}
#vision-text{color:#fff;text-align:center;letter-spacing:.2em;}
#vision-text div:first-child{font-size:26px;}
#vision-text div:last-child{font-size:35px;padding-left:20px;line-height:1.5;}

img#vision-right-image{position:absolute;right:0;top:-100px;}

.vision-title{margin-bottom:30px;}
.vision-title h3{font-size:26px;display:inline-block;position:relative;letter-spacing:.1em;margin-bottom:10px;}
.vision-title h3::after{
	display:block;content:"";width:175px;height:1px;
	position:absolute;top:50%;right:-200px;
	background-image:linear-gradient(90deg,#004098 28%, #E60012 28%);
	background-repeat:no-repeat;background-size:100% 1px;background-position:left bottom;
}

.vision-catch{font-size:35px;line-height:1.6;letter-spacing:.2em;padding-bottom:40px;}
html[lang="en"] .vision-catch{letter-spacing:.1em;}

.vision-gray{background:#F5F5F5;padding:20px 30px;margin-bottom:10px;letter-spacing:.1em;}
.vision-gray h4{font-size:21px;margin-bottom:10px;}

@media screen and (max-width:767px){
	#vision-text div:first-child{font-size:23px;}
	#vision-text div:last-child{font-size:34px;padding-left:0;}
	.vision-title{margin-bottom:10px;}
	.vision-title h3{font-size:23px;}
	.vision-catch{font-size:34px;padding-bottom:30px;}
	.vision-gray{padding:20px;letter-spacing:0;}
	.vision-gray h4{font-size:20px;}
}



#vision-behavior{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:-50px;}
#vision-behavior li{width:28%;padding-bottom:50px;}
#vision-behavior li img{margin-bottom:10px;}
#vision-behavior li h4{font-size:21px;margin-bottom:0;}
#vision-behavior li p{letter-spacing:.1em;}

@media screen and (max-width:1199px){
	#vision-behavior li{width:45%;}
}
@media screen and (max-width:767px){
	#vision-behavior{margin-bottom:-30px;}
	#vision-behavior li{width:100%;padding-bottom:30px;}
	#vision-behavior li h4{font-size:20px;}
}








/* brand */
/*------------------------------------------------------------*/

#brand-nav{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:150px;}
#brand-nav li{width:30%;}
img.brand-nav-logo{height:36px;margin-top:10px;}
.brand-nav-image{aspect-ratio:78/43;background-repeat:no-repeat;background-size:cover;}
#brand-nav-celestine .brand-nav-image{background-image:url(/assets/images/brand/nav-celestine-pc.jpg);}
#brand-nav-mgh .brand-nav-image{background-image:url(/assets/images/brand/nav-mgh-pc.jpg);}
#brand-nav-sequence .brand-nav-image{background-image:url(/assets/images/brand/nav-sequence-pc.jpg);}
#brand-nav li a{display:block;position:relative;transition:all 300ms 0s ease;}
#brand-nav li a::after{
	position:absolute;right:10px;bottom:20px;
	display:block;content:"";width:15px;height:15px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(45deg);transition:all 300ms 0s ease;
}
#brand-nav li a:hover{opacity:.5;}
#brand-nav li a:hover::after{bottom:15px;}

@media screen and (max-width:1199px){
	img.brand-nav-logo{height:32px;}
}
@media screen and (max-width:1023px){
	#brand-nav{margin-bottom:60px;}
	#brand-nav li{width:100%;margin-bottom:20px;}
	.brand-nav-image{aspect-ratio:78/19;}
	#brand-nav-celestine .brand-nav-image{background-image:url(/assets/images/brand/nav-celestine-sp.jpg);}
	#brand-nav-mgh .brand-nav-image{background-image:url(/assets/images/brand/nav-mgh-sp.jpg);}
	#brand-nav-sequence .brand-nav-image{background-image:url(/assets/images/brand/nav-sequence-sp.jpg);}
}


.brand-info{display:flex;justify-content:space-between;margin-bottom:80px;flex-wrap:wrap;}
.brand-info.last{margin-bottom:150px;}
.brand-info dt{width:42%;}
.brand-info dd{width:50%;padding-top:90px;}
.brand-info dt .brand-main-logo{height:55px;margin-bottom:35px;}
.brand-info video{width:100%;}
.brand-info dd .doc{margin-bottom:50px;}
.brand-info dd a.link-official-site,.brand-info dd  a.sns{margin-right:20px;}

.brand-info dd .links-sequence{display:flex;margin-top:30px;}
.brand-info dd .links-sequence li{margin-right:20px;font-size:12px;font-family:'Marcellus';letter-spacing: .05em;}
.brand-info dd .links-sequence a.sns{margin-right:10px;}


@media screen and (max-width:1023px){
	.brand-info dt,.brand-info dd{width:100%;}
	.brand-info dd{padding-top:10px;}
	.brand-info dt .brand-main-logo{height:40px;margin-bottom:20px;}
}
@media screen and (max-width:767px){
	.brand-info.last{margin-bottom:80px;}
}

#brand-map-wrap{position:relative;}
#brand-map-title{position:absolute;}
#brand-map-title h3{font-size:26px;letter-spacing:.1em;}
#brand-map-title #brand-hotel-no{
	display:block;font-size:22px;letter-spacing:.1em;margin-top:40px;padding-top:40px;margin-bottom:0;
	background-image:linear-gradient(90deg,#004098 20%, #E60012 20%);
	background-repeat:no-repeat;background-size:100% 1px;background-position:left top;
}
img.brand-map{display:block;margin:0 auto;}
@media screen and (max-width:767px){
	#brand-map-title #brand-hotel-no{margin-top:25px;padding-top:25px;}
	img.brand-map{padding-top:140px;}
}


.modal-hotels h4{font-size:26px;}
.modal-hotels h4 span{font-size:15px;margin-left:20px;}
.modal-hotels h5{font-size:14px;font-weight:bold;margin-top:20px;}
.modal-hotels ul{margin-top:10px;padding-top:10px;border-top:solid 1px #D9D9D9;}
.modal-hotels ul li a{color:#000;}
.modal-hotels ul li a::before{content:"?";}

@media screen and (min-width:768px){
	.map-modal{display:none;}
}
@media screen and (max-width:767px){
	.map-modal{margin-top:50px;}
	.modal-hotels h4{font-size:25px;}
	.modal-hotels ul:first-of-type{margin-top:0;}
}




/* company */
/*------------------------------------------------------------*/
.company-wrap h3{font-size:26px;letter-spacing:.1em;}
.company-wrap .deco{font-size:13px;margin-bottom:20px;}
.company-wrap.cols-2{display:flex;justify-content:space-between;}
.company-wrap.cols-2 .col:first-child{width:28%;}
.company-wrap.cols-2 .col:last-child{width:70%;}
.company-wrap.cols-2 h4{font-size:17px;color:#004098;background:#F5F5F5;padding:16px 34px;position:relative;}
.company-wrap.cols-2 h4::before{
	content:"";display:block;width:14px;height:1px;position:absolute;left:0;top:50%;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
}


.company-table{border-collapse:collapse;width:100%;}
.company-table:not(:last-child){margin-bottom:80px;}
.company-table th,.company-table td{padding-top:20px;padding-bottom:20px;}
.company-table th{font-weight:normal;text-align:left;vertical-align:top;width:130px;white-space:nowrap;padding-right:20px;}
.company-table th, .company-table td{
	border-bottom:solid 1px #D9D9D9;
}
.company-table tr:last-child th,.company-table tr:last-child td{border:none;}
.company-table li{padding-bottom:10px;}
img.company-collabo{margin-top:80px;}

@media screen and (max-width:1023px){
	.company-wrap h3{font-size:25px;}
	.company-wrap.cols-2 h4{font-size:16px;}
	.company-wrap.cols-2{flex-wrap:wrap;}
	.company-wrap.cols-2 .col:first-child{margin-bottom:40px;}
	.company-wrap.cols-2 .col:first-child,.company-wrap.cols-2 .col:last-child{width:100%;}
	.company-table.company-info th, .company-table td{display:block;}
	.company-table.company-info th{padding-bottom:10px;border:none;}
	.company-table.company-info td{padding-top:0;}
	img.company-collabo{margin-top:36px;}
}

#company-sub-visual{
	height:600px;background:center no-repeat;background-size:cover;
	background-image:url(/assets/images/company/sub-visual-pc.jpg);
}
@media screen and (max-width:767px){
	#company-sub-visual{height:100vw;background-image:url(/assets/images/company/sub-visual-sp.jpg);}
}



#company-sub-links{display:flex;justify-content:space-between;padding:70px 0;flex-wrap:wrap;}
#company-sub-links li{width:45%;background:#fff;}
@media screen and (min-width:1024px){
	html[lang="ja"] #company-sub-links li{width:31%;}
}

#company-sub-links li a h4{font-size:22px;color:#000;margin-bottom:0;}
#company-sub-links li a{display:block;padding:20px 30px;position:relative;transition:all 300ms 0s ease;}
#company-sub-links li a::after{
	position:absolute;right:20px;top:calc(50% - 12px);
	display:block;content:"";width:15px;height:15px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(-45deg);transition:all 300ms 0s ease;
}
#company-sub-links li a:hover::after{right:15px;}
#company-sub-links li a:hover{opacity:.5;}

@media screen and (max-width:1023px){
	#company-sub-links{padding:30px 0;}
	#company-sub-links li{width:100%;margin:5px 0;}
	#company-sub-links li a{padding:10px 20px;}
	#company-sub-links li a h4{font-size:18px;}
	#company-sub-links li a .deco{font-size:12px;}
}


.company-achievements{margin-top:100px;}
.company-achievements h4{font-size:21px;color:#004098;}
.company-achievements dl{margin-top:30px;}
.company-achievements dt{background:#F5F5F5;padding:10px 10px 10px 50px;position:relative;cursor:pointer;}
.company-achievements dt::before{
	position:absolute;height:20px;left:15px;top:calc(50% - 10px);
	content:url(/assets/images/common/open-close-mini.svg);transition:all 300ms 0s ease;
}
.company-achievements .open dt::before{transform:rotate(45deg);}
.company-achievements dd{padding:20px 0;border-bottom:solid 1px #D9D9D9;display:none;}
.company-achievements h5{font-size:1em;position:relative;padding-left:25px;}
.company-achievements h5::before{
	content:"";display:block;width:14px;height:1px;position:absolute;left:0;top:50%;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
}
.company-achievements h6{font-size:1em;position:relative;padding-left:25px;}
.company-achievements dd ul{display:flex;flex-wrap:wrap;padding-left:25px;}
.company-achievements dd ul:not(:last-child){margin-bottom:5px;}
.company-achievements dd li{width:31%;font-size:.93em;}
.company-achievements dd li::before{content:"?";}

@media screen and (max-width:1199px){
	.company-achievements dd li{width:50%;}
}
@media screen and (max-width:1023px){
	.company-achievements dd li{width:100%;}
}
@media screen and (max-width:767px){
	.company-achievements{margin-top:65px;}
	.company-achievements h4{font-size:18px;}
}

#company-financial{display:flex;flex-wrap:wrap;}
#company-financial li{width:33%;margin-bottom:30px;}
#company-financial li a{
	color:#000;
	position:relative;padding-right:30px;padding-bottom:3px;
	border-bottom:solid 1px #D9D9D9;transition:all 300ms 0s ease;
}
#company-financial li a::after{
	content:url(/assets/images/common/link-pdf.svg);
	position:absolute;right:5px;top:0;transition:all 300ms 0s ease;
}
#company-financial li a:hover::after{right:0;opacity:.5;}

@media screen and (max-width:1023px){
	#company-financial li{width:50%;}
}
@media screen and (max-width:767px){
	#company-financial li{width:100%;}
}



/* message */
/*------------------------------------------------------------*/
#message-title{text-align:center;font-size:28px;margin-bottom:100px;}
.message-wrap{max-width:750px;margin:0 auto 80px;}
.message-wrap h4{
	font-size:21px;margin-bottom:40px;padding-bottom:15px;
	background-image:linear-gradient(90deg,#004098 20%, #E60012 20%);
	background-repeat:no-repeat;background-size:125px 1px;background-position:left bottom;
}
.message-wrap p{margin-bottom:40px;font-size:15px;text-indent:1em;}
.message-name{max-width:750px;margin:0 auto;text-align:right;font-size:15px;}

@media screen and (max-width:767px){
	#message-title{font-size:20px;margin-bottom:60px;}
	.message-wrap{margin-bottom:60px;}
	.message-wrap h4{font-size:18px;}
	.message-wrap p{margin-bottom:30px;font-size:14px;}
	.message-name{font-size:14px;}
}


/* chart */
/*------------------------------------------------------------*/
img.chart{margin-top:50px;}
@media screen and (max-width:767px){
	img.chart{margin-top:30px;}
}




/* history */
/*------------------------------------------------------------*/

#history-nav{display:flex;justify-content:space-between;flex-wrap:wrap;width:700px;margin:-70px auto 120px;}
#history-nav a{
	position:relative;padding-right:80px;padding-bottom:10px;border-bottom:solid 1px #D9D9D9;
	font-size:28px;letter-spacing:.1em;color:#000;transition:all 300ms 0s ease;
}
#history-nav a::after{
	position:absolute;right:10px;bottom:30px;
	display:block;content:"";width:15px;height:15px;
	border:solid 2px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(45deg);transition:all 300ms 0s ease;
}
#history-nav a:hover{opacity:.5;}
#history-nav a:hover::after{bottom:25px;}


@media screen and (max-width:767px){
	#history-nav{width:90%;margin:40px auto 80px;}
	#history-nav li{width:100%;}
	#history-nav a{display:block;}
}







#history-bg{background:#f5f5f5;border-bottom:solid 1px #D9D9D9;padding-top:70px;}

.history-wrap{background:#fff;padding:50px;margin-bottom:60px;}
.history-heder{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;margin-bottom:40px;}
.history-heder > *{width:50%;}
.history-heder-year{text-align:center;}
.history-heder-year h3{
	display:inline-block;font-size:38px;letter-spacing:.1em;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
	background-repeat:no-repeat;background-size:130px 2px;background-position:bottom;
}
.history-wrap h4{font-size:28px;letter-spacing:.1em;padding-left:60px;margin:30px 0;}
.history-content{
	display:flex;justify-content:space-between;background:#F5F5F5;
	padding:15px 20px 15px 95px;position:relative;
}
.history-content::before{
	content:"";display:block;position:absolute;top:-20px;
	height:calc(100% + 40px);border-left:solid 1px #004098;
}
.history-content:last-child::before{height:calc(100% + 40px + 60px);}

.history-content .image{font-size:85%;line-height:normal;}
.history-content .image img{padding-bottom:5px;}
.history-content ul{padding-left:35px;}
.history-content li{position:relative;}
.history-content li:not(:last-child){margin-bottom:20px;}
.history-content li::before{
	content:"";display:block;position:absolute;left:-40px;top:1em;
	width:10px;height:10px;background:#004098;border-radius:5px;
}
.history-content li dl{display:flex;}
html[lang="en"] .history-content li dl{flex-direction: column;}
.history-content li dl dt{font-size:21px;padding-right:20px;}
.history-content li dl dd{padding-top:7px;}


@media screen and (max-width:1023px){
	.history-heder{display:block;}
	.history-heder > *{width:auto;}
	.history-heder-year{margin-bottom:40px;}
	.history-heder-year h3{font-size:32px;}
	.history-heder-image{text-align:center;}
	.history-wrap{padding:20px;}
	.history-wrap h4{font-size:23px;padding-left:0;}
	.history-content{display:block;padding:15px 20px 15px 30px;}
	.history-content ul{padding-left:20px;}
	.history-content li::before{left:-25px;}
	.history-content li dl{display:block;}
	.history-content .image{padding:20px 0 0 20px;}
	.history-content .image img{height:75px;}
	.history-content:last-child::before{height:calc(100% + 40px + 20px);}
}

@media screen and (max-width:767px){
	#history-bg{padding-top:5%;}
	.history-wrap{margin-bottom:40px;}
}





/* esg */
/*------------------------------------------------------------*/

#esg-home-lead{display:flex;justify-content:space-between;}
#esg-home-lead dd p{line-height:2;letter-spacing:.1em;margin-bottom:20px;}

@media screen and (min-width:1024px){
	#esg-home-lead dd{max-width:70%;}
}

@media screen and (max-width:1023px){
	#esg-home-lead{display:block;}
	#esg-home-lead dt{margin-bottom:40px;}
}
@media screen and (max-width:767px){
	#esg-home-lead dt img{width:170px;}
}


#esg-home-6-title{text-align:center;margin-top:-50px;margin-bottom:100px;}
#esg-home-6-title h3{font-size:35px;line-height:1.4;letter-spacing:.1em;margin-bottom:10px;}
#esg-home-6-title h3 span{font-size:19px;}



#esg-home-6{display:flex;justify-content:space-between;flex-wrap:wrap;}
#esg-home-6 li{width:45%;margin-bottom:90px;}
#esg-home-6 li a{
	display:flex;flex-direction:column;
	color:#000;padding-top:10px;height:calc(100% - 10px);
	background-image:linear-gradient(90deg,#004098 25px, #E60012 25px, #E60012 50px, #D9D9D9 50px);
	background-repeat:no-repeat;background-size:100% 2px;background-position:top;
	transition:all 300ms 0s ease;
}
#esg-home-6 li a:hover{opacity:.5;}
#esg-home-6 li .doc{flex-grow:1;margin-bottom:30px;}
#esg-home-6 li .esg-home-6-no{font-family:'Marcellus',serif;font-size:13px;color:#004098;letter-spacing:.2em;}
#esg-home-6 li .esg-home-6-no:hover{color:#004098;}
#esg-home-6 li .esg-home-6-no span{font-size:25px;}
#esg-home-6 li h4{font-size:21px;margin-bottom:10px;}
#esg-home-6 li .image{position:relative;}
#esg-home-6 li .image .more{
	position:absolute;bottom:10px;right:10px;padding:8px 30px 8px 20px;
	font-size:12px;font-family:'Marcellus';letter-spacing:.2em;
	background:#F5F5F5;
}
#esg-home-6 li .image .more::after{
	position:absolute;right:12px;bottom:16px;
	display:block;content:"";width:5px;height:5px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(-45deg);
}

@media screen and (max-width:1023px){
	#esg-home-6 li{width:100%;}
}
@media screen and (max-width:767px){
	#esg-home-6 li{margin-bottom:60px;}
	#esg-home-6 li h4{font-size:20px;margin-bottom:5px;}
	#esg-home-6 li .doc{margin-bottom:20px;}
}


#esg-home-examples{background:#F5F5F5;padding:70px;margin-top:60px;}
#esg-home-examples h3{font-size:26px;letter-spacing:.1em;}
.esg-home-example-box{background:#fff;padding:20px 40px;position:relative;margin-bottom:10px;min-height:170px;}
.esg-home-example-box:first-of-type{margin-top:30px;}
.esg-home-example-box h4{font-size:19px;position:relative;padding-left:30px;}
.esg-home-example-box h4::before{
	content:"";display:block;width:20px;height:1px;position:absolute;left:0;top:19px;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
}
.esg-home-example-box .sdgs-icon{position:absolute;left:40px;top:80px;width:96px;}
.esg-home-example-box ul{padding-top:20px;padding-left:160px;}
.esg-home-example-box ul li{position:relative;margin-bottom:10px;}
.esg-home-example-box ul li::before{
	content:"";display:block;width:7px;height:7px;position:absolute;left:-15px;top:10px;
	background:#004098;border-radius:7px;
}
.esg-home-example-box ul li a{color:#000;text-decoration:underline;text-decoration-color:#D9D9D9;}

@media screen and (max-width:1023px){
	#esg-home-examples{padding:40px;}
	.esg-home-example-box{padding:20px;}
	.esg-home-example-box .sdgs-icon{left:20px;top:80px;}
	.esg-home-example-box ul{padding-left:140px;}
}

@media screen and (max-width:767px){
	#esg-home-examples{padding:5%;margin:-20px -5% 0;}
	#esg-home-examples h3{font-size:25px;line-height:1.2;margin-bottom:10px;}
	.esg-home-example-box{min-height:auto;}
	.esg-home-example-box h4{font-size:18px;width:calc(100% - 110px);min-height:60px;}
	.esg-home-example-box .sdgs-icon{width:70px;top:20px;right:20px;left:auto;bottom:auto;}
	.esg-home-example-box ul{padding-left:15px;}
	.esg-home-example-box ul li{margin-bottom:5px;}
	
}

#esg-home-ecomark-hotel{text-align:center;padding-top:150px;}
#esg-home-ecomark-hotel img{width:75%;}
@media screen and (max-width:767px){
	#esg-home-ecomark-hotel{padding-top:80px;}
	#esg-home-ecomark-hotel img{width:90%;}
}



/* page */

#esg-title-wrap{padding-top:235px;margin-bottom:150px;}
#esg-sub-title{
	font-size:16px;letter-spacing:.1em;padding-bottom:10px;margin-bottom:40px;
	background-image:linear-gradient(90deg,#004098 20%, #E60012 20%);
	background-repeat:no-repeat;background-size:125px 2px;background-position:left bottom;
}
#esg-header{display:flex;justify-content:space-between;flex-wrap:wrap;}
#esg-title{width:50%;}
#esg-title-icon{display:flex;flex-wrap:wrap;align-content:flex-start;max-width:330px;}
#esg-title-icon img{margin:0 0 10px 10px;width:100px;}
#esg-title h2{font-size:32px;line-height:1.4;letter-spacing:.1em;margin-bottom:20px;}
#esg-title #goal{
	font-size:16px;font-family:'Marcellus';letter-spacing:.2em;line-height:1;
	background:url(/assets/images/esg/home/earth-title-eng.svg) left bottom no-repeat;
	background-size:130px;padding-left:160px;margin-bottom:30px;
}
#esg-title #goal span{font-size:30px;}

@media screen and (max-width:1023px){
	#esg-title{margin-bottom:30px;}
	#esg-title, #esg-title-icon{width:100%;}
	#esg-title-icon img{margin:0 10px 10px 0;}
}
@media screen and (max-width:767px){
	#esg-title-wrap{padding-top:165px;margin-bottom:120px;}
	#esg-sub-title{margin-bottom:30px;}
	#esg-title #goal{background-size:120px;font-size:14px;padding-left:150px;margin-bottom:20px;}
	#esg-title #goal span{font-size:27px;}
	#esg-title h2{font-size:25px;margin-bottom:10px;}
	#esg-title-icon img{width:80px;margin:0 5px 5px 0;}
}





#esg-content-wrap{background:#F5F5F5;padding:80px 0;}
.esg-content{background:#fff;padding:50px;margin-bottom:20px;position:relative;}
.esg-content:last-child{margin-bottom:0;}


.esg-content.ondanka ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
.esg-content.ondanka ul::after{content:"";display:block;width:32%;}
.esg-content.ondanka ul li{width:32%;}
.esg-content.ondanka ul li a{
	display:inline-block;position:relative;
	padding-right:30px;padding-bottom:3px;margin-bottom:10px;
	color:#000;border-bottom:solid 2px #D9D9D9;
}
.esg-content.ondanka ul li a::after{
	content:url(/assets/images/common/link-pdf.svg);
	position:absolute;right:5px;bottom:0;
}

@media screen and (min-width:1024px){
	.esg-content:not(.ondanka){display:flex;justify-content:space-between;flex-wrap:wrap;}
	.esg-content .pc-photo{width:39%;}
	.esg-content > .doc{width:50%;}
	.esg-content > .doc .photo{display:none;}
	.esg-content:nth-child(even){flex-direction:row-reverse;}
	
}
@media screen and (max-width:1023px){
	.esg-content .pc-photo{display:none;}
	.esg-content > .doc .photo{margin-bottom:15px;}
	.esg-content.ondanka ul::after,.esg-content.ondanka ul li{width:48%;}
}

.esg-content h3{font-size:19px;margin-bottom:30px;}
.esg-content h3::after{content:"";display:block;width:70px;height:30px;border-bottom:solid 2px #43AF3E;}
.esg-content h4{font-weight:bold;color:#004098;}
.esg-content .hotel{font-size:12px;margin-top:20px;padding-left:12px;position:relative;}
.esg-content .hotel.sub{margin-top:-5px;}
.esg-content .hotel::before{content:"";display:block;width:6px;height:6px;background:#000;position:absolute;top:9px;left:0;}
.esg-content .hotel.celestine::before{background:#A4664A;}
.esg-content .hotel.mgh::before{background:#E60012;}
.esg-content .hotel.sequence::before{background:#002C49;}
.esg-content > .doc .box:not(:last-child){margin-bottom:30px;}
.esg-content .pc-photo img,.esg-content .photo img{margin-bottom:5px;}

@media screen and (max-width:767px){
	#esg-content-wrap{padding:40px 0;}
	.esg-content{padding:20px;margin-bottom:10px;}
	.esg-content h3{font-size:18px;margin-bottom:20px;}
	.esg-content h3::after{height:15px;}
	.esg-content .photo{margin-bottom:10px;}
	.esg-content .caption{margin-top:20px;}
	.esg-content.ondanka ul::after,.esg-content.ondanka ul li{width:100%;}
}

#esg-jta{display:flex;width:100%;margin-top:50px;border:solid 1px #D9D9D9;}
#esg-jta .image{padding:40px 70px;width:80px;flex-shrink:0;}
#esg-jta .doc{padding:40px 70px 40px 0;}

@media screen and (max-width:767px){
	#esg-jta{display:block;width:auto;margin-top:20px;padding:20px;}
	#esg-jta .image{width:auto;padding:0 0 30px;text-align:center;}
	#esg-jta .image img{width:66px;}
	#esg-jta .doc{padding:0;}
}

#esg-kenshu{box-sizing:border-box;width:100%;margin-top:50px;padding:30px;border:solid 1px #D9D9D9;}
#esg-kenshu-table{background:#F5F5F5;padding:20px;}
#esg-kenshu-table table{border-spacing:2px;width:100%;}
#esg-kenshu-table th,#esg-kenshu-table td{background:#fff;vertical-align:top;text-align:left;padding:10px;}
#esg-kenshu-table thead th{color:#004098;}
@media screen and (max-width:767px){
	#esg-kenshu{padding:10px;}
	#esg-kenshu-table{padding:2px;}
	#esg-kenshu-table th,#esg-kenshu-table td{font-size:12px;}
}

.blue-point{width:7px;height:7px;border-radius:7px;background:#004098;margin-top:calc(1em - 3.5px);}
.blue-text{color:#004098;}
.kifu-table{margin-bottom:20px;}
.kifu-table th{text-align:left;font-weight:normal;}
.kifu-table td{text-align:right;padding-left:10px;}

a.more-link-simple{
	display:inline-block;padding-right:30px;
	font-size:12px;font-family:'Marcellus';letter-spacing:.2em;color:#000;
	position:relative;border-bottom:solid 2px #D9D9D9;
}
a.more-link-simple::after{
	position:absolute;right:4px;top:calc(50% - 3px);
	display:block;content:"";width:4px;height:4px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;transform:rotate(-45deg);
}


#esg-other-title{text-align:center;margin-bottom:80px;}
#esg-other-title h2{font-size:26px;}
#esg-other{display:flex;flex-wrap:wrap;justify-content:space-between;}
#esg-other li{width:30%;}
#esg-other li a{
	display:block;position:relative;min-height:80px;color:#000;padding-top:30px;padding-bottom:40px;padding-left:116px;
	background-image:linear-gradient(90deg,#004098 25px, #E60012 25px, #E60012 50px, #D9D9D9 50px);
	background-repeat:no-repeat;background-size:100% 2px;background-position:top;
	transition:all 300ms 0s ease;
}
#esg-other li.active a,#esg-other li a:hover{opacity:.5;}
#esg-other li a .photo{position:absolute;width:100px;left:0;}
#esg-other li a .esg-other-goal{font-size:13px;font-family:'Marcellus';letter-spacing:.2em;line-height:1;color:#004098;}
#esg-other li a .esg-other-goal span{font-size:20px;}
#esg-other li a h3{font-size:16px;line-height:1.6;}

@media screen and (max-width:1023px){
	#esg-other li{width:45%;}
}
@media screen and (max-width:767px){
	#esg-other-title{margin-bottom:40px;}
	#esg-other-title h2{font-size:25px;}
	#esg-other li{width:100%;}
	#esg-other li a{min-height:70px;padding-top:15px;padding-left:106px;padding-bottom:30px;}
	#esg-other li a .photo{width:90px;}
	#esg-other li a h3{font-size:14px;line-height:1.6;}
}




















/* sustainability */
/*------------------------------------------------------------*/
#sst-home-lead{text-align:center;}
#sst-home-lead h3{font-size:35px;margin-bottom:50px;}

@media screen and (max-width:767px){
	#sst-home-lead h3{font-size:34px;}
}


#sst-home-3-title{text-align:center;padding-bottom:140px;}
#sst-home-3-title h3,#sst-home-3-title li{font-size:26px;}
#sst-home-3-title h3{
	padding-bottom:10px;margin-bottom:50px;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
	background-repeat:no-repeat;background-size:126px 2px;background-position:bottom;
}
#sst-home-3-title-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:90px;}
#sst-home-3-title-wrap li{width:33%;}
#sst-home-3-title-wrap li a{display:block;padding-top:90px;background:top no-repeat;color:#000;transition:all 300ms 0s ease;}
#sst-home-3-title-wrap li a:hover{opacity:.5;}
#sst-home-3-title-wrap li:nth-child(1) a{background-image:url(/assets/images/sustainability/home/3icon-1.png);}
#sst-home-3-title-wrap li:nth-child(2) a{background-image:url(/assets/images/sustainability/home/3icon-2.png);}
#sst-home-3-title-wrap li:nth-child(3) a{background-image:url(/assets/images/sustainability/home/3icon-3.png);}

@media screen and (max-width:767px){
	#sst-home-3-title{padding-bottom:60px;}
	#sst-home-3-title h3{font-size:25px;margin-bottom:30px;}
	#sst-home-3-title li{font-size:21px;margin-bottom:20px;}
	#sst-home-3-title-wrap{margin-bottom:20px;}
	#sst-home-3-title-wrap li{width:100%;}
	#sst-home-3-title-wrap li a{background-size:130px;padding-top:60px;}
}




.sst-home-content-wrap{margin-bottom:120px;}

.sst-home-content-wrap h3{
	text-align:center;color:#004098;font-size:31px;padding:40px 0;margin-bottom:50px;
	border-top:solid 1px #004098;border-bottom:solid 1px #004098;
}
@media screen and (max-width:767px){
	.sst-home-content-wrap h3{font-size:25px;padding:20px 0;line-height:1.4;margin-bottom:30px;}
}


.sst-home-content{padding-bottom:50px;margin-bottom:50px;border-bottom:solid 1px #D9D9D9;position:relative;}
.sst-home-content:last-child{margin-bottom:0;}


.sst-home-content.ondanka{border:none;}
.sst-home-content.ondanka ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
.sst-home-content.ondanka ul::after{content:"";display:block;width:32%;}
.sst-home-content.ondanka ul li{width:32%;}
.sst-home-content.ondanka ul li a{
	display:inline-block;position:relative;
	padding-right:30px;padding-bottom:3px;margin-bottom:10px;
	color:#000;border-bottom:solid 2px #D9D9D9;
}
.sst-home-content.ondanka ul li a::after{
	content:url(/assets/images/common/link-pdf.svg);
	position:absolute;right:5px;bottom:0;
}

@media screen and (min-width:1024px){
	.sst-home-content:not(.ondanka){display:flex;justify-content:space-between;flex-wrap:wrap;}
	.sst-home-content .pc-photo{width:45%;}
	.sst-home-content > .doc{width:50%;}
	.sst-home-content > .doc .photo{display:none;}
	
}
@media screen and (max-width:1023px){
	.sst-home-content .pc-photo{display:none;}
	.sst-home-content > .doc .photo{margin-bottom:15px;}
	.sst-home-content.ondanka ul::after,.sst-home-content.ondanka ul li{width:48%;}
}

.sst-home-content h4{font-size:21px;color:#004098;background:#F5F5F5;padding:16px 34px;position:relative;margin-bottom:20px;}
.sst-home-content h4::after{content:"";display:block;width:14px;height:1px;position:absolute;left:0;top:calc(16px + 1em);
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);}
.sst-home-content h5{font-weight:bold;color:#004098;}
.sst-home-content .hotel{font-size:12px;margin-top:20px;padding-left:12px;position:relative;}
.sst-home-content .hotel.sub{margin-top:-5px;}
.sst-home-content .hotel::before{content:"";display:block;width:6px;height:6px;background:#000;position:absolute;top:9px;left:0;}
.sst-home-content .hotel.celestine::before{background:#A4664A;}
.sst-home-content .hotel.mgh::before{background:#E60012;}
.sst-home-content .hotel.sequence::before{background:#002C49;}
.sst-home-content > .doc .box:not(:last-child){margin-bottom:30px;}
.sst-home-content .pc-photo img,.sst-home-content .photo img{margin-bottom:5px;}

@media screen and (max-width:767px){
	.sst-home-content{padding:0;margin-bottom:40px;border:none;}
	.sst-home-content h4{font-size:18px;margin-bottom:20px;}
	.sst-home-content .photo{margin-bottom:10px;}
	.sst-home-content .caption{margin-top:20px;}
	.sst-home-content.ondanka ul::after,.sst-home-content.ondanka ul li{width:100%;}
	.sst-home-content.ondanka ul li a{box-sizing:border-box;width:100%;}
}


#sst-jta{display:flex;width:100%;margin-top:50px;border:solid 1px #004098;}
#sst-jta .image{padding:30px 70px;width:80px;flex-shrink:0;}
#sst-jta .doc{padding:30px 70px 30px 0;}

@media screen and (max-width:767px){
	#sst-jta{display:block;width:auto;margin-top:20px;padding:20px;}
	#sst-jta .image{width:auto;padding:0 0 30px;text-align:center;}
	#sst-jta .image img{width:66px;}
	#sst-jta .doc{padding:0;}
}



table.jisseki-table{margin-bottom:20px;border-collapse:collapse;}
.jisseki-table th{text-align:left;font-weight:normal;}
.jisseki-table thead th, .jisseki-table td{text-align:center;}
.jisseki-table th,.jisseki-table td{padding:2px 10px;border:solid 1px #ccc;}


#sst-home-efforts{border:solid 1px #004098;padding:50px 0;}

#sst-home-efforts-title{text-align:center;margin-bottom:50px;}
#sst-home-efforts-title h3{font-size:26px;}
#sst-home-efforts-banner{display:flex;justify-content:space-between;flex-wrap:wrap;}
#sst-home-efforts-banner li{width:48%;}
#sst-home-efforts-banner li a{display:block;position:relative;}
#sst-home-efforts-banner li a span{
	position:absolute;display:flex;align-items:center;width:80%;height:90px;
	background-image:linear-gradient(90deg,rgba(255,255,255,.8) 70%, rgba(255,255,255,1) 90%);
	box-sizing:border-box;padding-left:20px;border-radius:10px;
	left:50%;top:50%;transform:translate(-50%,-50%);
	font-size:20px;color:#000;line-height:1.4;
}
#sst-home-efforts-banner li a span::after{
	position:absolute;right:20px;top:36px;
	display:block;content:"";width:20px;height:20px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(-45deg);transition:all 300ms 0s ease;
}
#sst-home-efforts-banner li a img{transition:all 300ms 0s ease;}
#sst-home-efforts-banner li a:hover img{opacity:.5;}
#sst-home-efforts-banner li a:hover span::after{right:10px;}


@media screen and (max-width:767px){
	#sst-home-efforts{padding:20px;}
	#sst-home-efforts-title{margin-bottom:20px;}
	#sst-home-efforts-title h3{font-size:25px;}
	#sst-home-efforts-title .deco{font-size:13px;}
	#sst-home-efforts-banner li{width:100%;margin-top:10px;}
	#sst-home-efforts-banner li a span{width:90%;height:60px;font-size:16px;}
	#sst-home-efforts-banner li a span::after{width:12px;height:12px;right:20px;top:25px;}
}



#sst-home-initiatives-gray{background:#F5F5F5;padding:80px 0;}
#sst-home-initiatives-wrap{background:#fff;padding-top:50px;}
#sst-home-initiatives-title{text-align:center;margin-bottom:50px;}
#sst-home-initiatives-title h3{font-size:26px;}

@media screen and (max-width:767px){
	#sst-home-initiatives-gray{padding:60px 0;}
	#sst-home-initiatives-wrap{padding:2.5%;margin:0 -2.5%;}
	#sst-home-initiatives-title h3{font-size:25px;}
	#sst-home-initiatives-title .deco{font-size:13px;}
}




#sst-home-ecomark-hotel{text-align:center;padding-top:150px;}
#sst-home-ecomark-hotel img{width:75%;}
@media screen and (max-width:767px){
	#sst-home-ecomark-hotel{padding-top:80px;}
	#sst-home-ecomark-hotel img{width:90%;}
}


.dbj{display:flex;margin-top:5px;/* padding-top:5px;border-top:dotted 1px #ccc; */}
.dbj dt{width:120px;margin-right:15px;}
.dbj dd{padding-top:5px;}
@media screen and (max-width:767px){
	.dbj dt{width:80px;margin-right:10px;}
}






/* sustainability sub */
/*------------------------------------------------------------*/

#sstsub-main-visual{padding-top:58px;}
#sstsub-main-visual img{width:100%;}
#sstsub-page-title{position:relative;width:600px;margin:-80px auto 130px;border-radius:30px;background:#fff;text-align:center;}
#sstsub-page-title h2{
	font-size:32px;line-height:1.4;padding:24px 0 10px;margin-bottom:10px;
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
	background-repeat:no-repeat;background-size:126px 2px;background-position:bottom;
}
#sstsub-lead{text-align:center;}
#sstsub-lead h3{font-size:28px;margin-bottom:10px;}

@media screen and (max-width:767px){
	#sstsub-page-title{width:100%;margin:-30px auto 70px;}
	#sstsub-page-title h2{font-size:28px;}
	body.en #sstsub-page-title h2{font-size:26px;}
	#sstsub-lead h3{font-size:25px;}
}


.sstsub-gallery{display:flex;flex-wrap:wrap;}
.sstsub-gallery li{width:15%;flex-grow:1;overflow:hidden;}
.sstsub-gallery li a{display:block;background-size:cover;transition:all 500ms 0s ease;}
.sstsub-gallery li a:hover{opacity:.5;transform:scale(1.1);}
@media screen and (max-width:767px){
	.sstsub-gallery li{width:30%;}
}



.sstsub-event-info{border:solid 2px #004098;padding:50px 70px;}
.sstsub-event-info-title{
	padding-bottom:20px;margin-bottom:20px;
	background-image:linear-gradient(90deg,#004098 50px, #E60012 50px);
	background-repeat:no-repeat;background-size:100% 2px;background-position:bottom;}
.sstsub-event-info-title h3{font-size:26px;}

@media screen and (max-width:767px){
	.sstsub-event-info{padding:20px;}
	.sstsub-event-info-title h3{font-size:25px;}
}




.sstsub-event-list li{padding-bottom:20px;margin-bottom:20px;border-bottom:solid 1px #D9D9D9;}
.sstsub-event-list li:last-child{padding:0;margin:0;border:none;}
.sstsub-event-list li a{display:block;position:relative;color:#000;}
.sstsub-event-list li a::after{
	position:absolute;right:30px;top:calc(50% - .5em);
	display:block;content:"";width:16px;height:16px;
	border:solid 1px #999;border-color:#fff #E60012 #004098 #fff;
	transform:rotate(-45deg);transition:all 300ms 0s ease;
}
.sstsub-event-list li a:hover::after{right:20px;}
.sstsub-event-item{display:flex;align-items:center;}
.sstsub-event-item .thumb{width:100px;margin-right:30px;flex-shrink:0;}
.sstsub-event-item .doc{margin-right:30px;line-height:1.4;}
.sstsub-event-item .thumb.coming-soon{background:#eee;font-size:11px;padding:5px 0;color:#999;text-align:center;}

@media screen and (min-width:768px){
	.sstsub-event-past .sstsub-event-item .thumb{width:100px;}
}

@media screen and (max-width:767px){
	.sstsub-event-list li a::after{width:12px;height:12px;right:20px;top:calc(50% - 10px);}
	.sstsub-event-list li a:hover::after{right:10px;}
	.sstsub-event-item .thumb{width:80px;margin-right:15px;}
}



.sstsub-event-past .sstsub-event-info-title{margin-bottom:40px;}

.sstsub-event-past .sstsub-event-list{padding-bottom:30px;}
.sstsub-event-past .sstsub-event-list:not(.open){display:none;}

.sstsub-event-past h4{display:block;position:relative;font-size:26px;margin:20px 0;padding-bottom:10px;border-bottom:solid 1px #D9D9D9;cursor:pointer;}
.sstsub-event-past h4::after{
	position:absolute;height:50px;right:10px;top:calc(50% - 25px);line-height:0;
	content:url(/assets/images/common/open-close.svg);transition:all 300ms 0s ease;
}
.sstsub-event-past h4.open::after{transform:rotate(45deg);}

@media screen and (max-width:767px){
	.sstsub-event-past h4::after{right:0;}
}


/* charity */
/*------------------------------------------------------------*/
.charity-bg{background:#F5F5F5;padding:60px;}
.charity-bg:not(:last-child){margin-bottom:20px;}
.charity-bg h4{font-size:21px;margin-bottom:20px;color:#004098;}
.charity-bg .doc h5{font-size:110%;font-weight:bold;}

.charity-event-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:50px;}
.charity-event-wrap .doc{width:63%;}
.charity-event-wrap .charity-image-wrap{display:flex;flex-direction:column;width:30%;color:#004098;font-size:13px;line-height:1.4;}
.charity-event-wrap .charity-image-wrap li:first-child{margin-bottom:10px;}

@media screen and (max-width:767px){
	.charity-bg{padding:20px;}
	.charity-bg h4{font-size:20px;}
	.charity-event-wrap{margin-bottom:20px;}
	.charity-event-wrap .doc{width:100%;margin-bottom:20px;}
	.charity-event-wrap .charity-image-wrap{width:100%;flex-direction:row;justify-content:space-between;}
	.charity-event-wrap .charity-image-wrap li{width:48%;}
}



.charity-activities-bg{background:#fff;padding:50px;margin-top:50px;}
.charity-activities-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;}
.charity-activities-wrap .col{width:47%;}
.charity-activities-wrap h5{color:#004098;display:flex;align-items:center;}
.charity-activities-wrap h5::after{content:"";border-top:solid 1px #D9D9D9;flex-grow:1;margin-left:20px;min-width: 50px;}
.charity-activities-wrap table{border-collapse:collapse;}
.charity-activities-wrap th{text-align:left;font-weight:normal;padding-right:20px;vertical-align:top;}
.charity-activities-wrap td{padding-bottom:5px;}


@media screen and (max-width:767px){
	.charity-activities-bg{background:transparent;padding:0;}
	.charity-activities-wrap .col{width:100%;}
	.charity-activities-wrap .col:first-child{margin-bottom:20px;}
	.charity-activities-wrap tr{display:block;padding-bottom:10px;}
	.charity-activities-wrap th,.charity-activities-wrap td{display:block;padding:0;}
	.charity-activities-wrap table span{display:inline-block;padding-left:30px;}
}

.charity-happy-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;}
.charity-happy-wrap .image{width:30%;}
.charity-happy-wrap .doc{width:63%;}
@media screen and (max-width:767px){
	.charity-happy-wrap .image, .charity-happy-wrap .doc{width:100%;}
	.charity-happy-wrap .image{margin-bottom:20px;}
}


/* kenko */
/*------------------------------------------------------------*/

#kenko-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#kenko-doc{width:40%;}
#kenko-image{width:50%;}

@media screen and (max-width:767px){
	#kenko-doc,#kenko-image{width:100%;}
	#kenko-doc{margin-bottom:30px;}
}








/* document */
/*------------------------------------------------------------*/
.document .content{max-width:750px;}
.document section{padding-bottom:40px;}
.document h3{
	font-size:17px;color:#004098;letter-spacing:.1em;background:#F5F5F5;
	padding:10px 10px 10px 30px;margin-bottom:25px;position:relative;
}
.document h3::before{
	content:"";display:block;width:14px;height:2px;position:absolute;left:0;top:calc(10px + .9em);
	background-image:linear-gradient(90deg,#004098 50%, #E60012 50%);
}
.document .annotation-1 > li span:first-of-type,
.document .annotation-2 > li span:first-of-type,
.document .annotation-3 > li span:first-of-type{color:#004098;}

@media screen and (max-width:767px){
	.document section{padding-bottom:30px;}
	.document h3{font-size:16px;margin-bottom:20px;}
}

.document table th,.document table td{vertical-align:top;text-align:left;font-weight:normal;}
.document .box:not(:last-child){margin-bottom:20px;}

table.transaction{border-collapse:collapse;}
table.transaction th,table.transaction td{padding:10px;border:solid 1px #D9D9D9;font-size:90%;}
table.transaction th{background:#F5F5F5;}
