

#rwd-content  {
overflow-x:hidden;
}

#rwd-content a:hover {
opacity: 0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

.share_box {
text-align: center;
margin: 40px auto 120px;
}
.share_box .ttl_share {
display: block;
width: 60px;
height: auto;
margin: 0 auto 12px;
}
.share_box a {
display: inline-block;
margin: 0 8px;
width: 32px;
}


.clearboth {
clear: both;
}



.top_bg {
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(233,233,233,1) 86%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(20%, rgba(255,255,255,1)), color-stop(86%, rgba(233,233,233,1)), color-stop(87%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(233,233,233,1) 86%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(233,233,233,1) 86%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(233,233,233,1) 86%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(233,233,233,1) 86%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

.main_box {
position: relative;
overflow: hidden;
}


/* 2021 11 修正 */
.main_box .main_txt_box {
/* position: absolute; */
display: block;
width: 55vw;
max-width: 640px;
/* top:14vw;
right:0;
left:0; */
margin: auto;
padding: 60px 0;
}




.main_box .main_txt_box h1 {
display: block;
width: 100%;
}

.main_box .top_bgimg1 {
float:left;
display: block;
width: 31vw;
height: auto;
}
.main_box .top_bgimg2 {
float:right;
display: block;
width: 49vw;
height: auto;
}

@media (max-width: 1080px) {
.main_box .top_bgimg1 {
margin-bottom: 4vw;
}
/* max-width: 1080px */}

@media (max-width: 980px) {
br.rwd-pc-none {
display:inherit!important;
}
.main_box .main_txt_box {
top:11vw;
}
.main_box .top_bgimg1 {
margin-bottom: 12vw;
}
/* max-width: 980px */}


.top_news_box {
margin: 0 auto 90px;
width: 90%;
max-width: 800px;
border:  solid 1px #9D9D9D;
border-radius: 4px;

display: -webkit-flex;
display: flex;
}


.top_news_box h2 {
display: block;
width: 128px;
border-right:  solid 1px #9D9D9D;
padding: 22px 30px;
}
.top_news_box p {
display: -webkit-flex;
display: flex;

-webkit-align-items: center;
align-items: center;

padding: 12px 20px;
max-width: calc(100% - 130px);
line-height: 1.4!important;
}
.top_news_box p strong,
.top_news_box p a {
font-size: 1.4rem;
}
.top_news_box p strong {
color:#9E9E9E;
font-weight: bold;
}
.top_news_box p a {
color:#000;
padding-right: 12px;
background: url("../img/news_arrow.gif") right center no-repeat;
}


.concept_box .concept_txt_box {
position: relative;
width: 100%;
}
.concept_box .concept_txt_box .concept_txt_inbox {
position: relative;
max-width: 403px;
margin: 0 auto;
}
.concept_box .concept_txt_box .concept_txt_inbox h2 {
margin: -11vw auto 0;
}

.history_box {
padding-top: 70px;
}

.history_inbox {
background: url("../img/history_img.jpg") center center no-repeat;
background-size: cover;
padding: 16vw 0 11vw;
}

.history_txt_box {
width: 260px;
margin: 0 auto;
}

.history_txt_box h2 {
display: block;
width: 233px;
margin: 0 auto;
}

.history_txt_box a.btn_back {
display: block;
width: 260px;
line-height: 1.4;
margin-left:auto;
margin-right:auto;
border:  solid 1px #808080;
font-size: 1.5rem;
padding: 10px 30px;
text-align: center;
border-radius: 8px;
color:#808080;
background: rgba(0,0,0,0.5) url("../img/arw_backbtn_gray.png") no-repeat center left;
}

.intern_box {
position: relative;
}
.intern_box .intern_txt_box {
position: relative;
width: 90%;
max-width: 509px;
bottom:0;
right:0;
left:0;
margin:-9vw auto 0;
}
.intern_box .intern_txt_box h2 {
display: block;
width: 100%;
}

.designer_box {
position: relative;
display: block;
padding-top: 15px;
}
.designer_box .designer_img {
position: relative;
}
@media (min-width: 1281px){
.designer_box .designer_img {
}
/* min-width: 1281px */}
.designer_box .designer_txt_box {
display: block;
position: absolute;
width: 60%;
height: 200px;
max-width: 710px;
top:0;
bottom:0;
right:0;
left:0;
margin:auto;
}
.designer_box .designer_txt_box h2 {
display: block;
width: 100%;
}


.event_box {
position: relative;
display: block;
}
.event_box .event_txt_box {
display: block;
position: absolute;
width: 60%;
min-width: 260px;
height: 140px;
max-width: 260px;
top:0;
bottom:0;
right:0;
left:0;
margin:auto;
}
.event_box .event_txt_box h2 {
display: block;
width: 50%;
max-width: 159px;
min-width: 120px;
margin: 0 auto;
}


.award_box {
position: relative;
display: block;
}
.award_box .award_txt_box {
display: block;
position: absolute;
width: 60%;
min-width: 260px;
height: 140px;
max-width: 260px;
top:0;
bottom:0;
right:0;
left:0;
margin:auto;
}
.award_box .award_txt_box h2 {
display: block;
width: 50%;
max-width: 181px;
margin: 0 auto;
}



.news_box h2 {
display: block;
width: 117px;
max-width: 100px;
}

.news_box dl {
border-top:dotted 1px #d9d9d9;
line-height: 1.4;

display: -webkit-flex;
display: flex;

-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.news_box dl dt,
.news_box dl dd {
display: block;
border-bottom:dotted 1px #d9d9d9;
font-size: 1.4rem;
}
.news_box dl dt {
color:#9E9E9E;
font-weight: bold;
width: 150px;
padding: 30px 0 30px 10px;
}
.news_box dl dd {
color:#9E9E9E;
width: calc(100% - 150px);
padding: 30px 0 30px;
}
.news_box dl dd a {
color:#000;
}



/* 2021 11 追加 */

#rwd-content .rwd-slider-wide.full,
 #rwd-content .rwd-slider-wide.full .swiper-container {
max-width:inherit;
}

#rwd-content .rwd-slider-wide.full .swiper-container {
filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.1));
}
