@charset "utf-8";


.spShow { display: none; }

.greetingCont { padding: 0 0 5vw; }
.greetingInr h3 { font-family: 'Noto Serif JP', serif; font-size: 28px; line-height: 1.5; font-weight: 700; letter-spacing: 1px; color: #2E51A3; }
.greetingInr .greetingCatch { position: relative; margin: 0 auto 30px; }
.greetingInr .thumb {  }
.greetingInr .thumb img { width: 100%; }
.greetingInr .sign { position: absolute; bottom: 20px; left: 20px; }
.greetingInr .sign dt { font-size: 16px; line-height: 1.5; font-weight: 700; }
.greetingInr .sign dd { font-family: 'Noto Serif JP', serif; font-size: 28px; line-height: 1.5; font-weight: 700; }
.greetingInr .message { padding: 10px 0; }
.greetingInr .message p { padding: 10px 0; }
.greetingInr .message .date { text-align: right; }

.philosophyCont { padding: 0 0 5vw; }
.philosophyInr { background: url(/images/corporate/bg_philosophy.jpg) no-repeat center bottom; background-size: cover; padding: 80px 0 120px; }
.philosophyInr p { font-family: 'Noto Serif JP', serif; font-size: 24px; font-weight: 700; line-height: 2; color: #2E51A3; text-align: center; }

.promiseCont { padding: 0 0 5vw; }
.promiseInr dl { padding: 0 0 10px; }
.promiseInr dt { position: relative; font-family: 'Noto Serif JP', serif; font-size: 20px; font-weight: 700; line-height: 30px; color: #2E51A3; padding: 10px 0 10px 35px; border-bottom: 1px solid #D5D7DC; }
.promiseInr dt span { position: absolute; top: 10px; left: 0; font-family: 'Noto Serif JP', serif; font-size: 20px; font-weight: 700; color: #2E51A3; background: #F2F5FB; display: inline-block; width: 30px; line-height: 30px; border-radius: 50%; text-align: center; margin: 0 5px 0 0; }
.promiseInr dd { padding: 10px; }
.promiseInr p { padding: 10px; text-align: right; }

.designTable { width: 100%; border-collapse: collapse; }
.designTable tr { border-bottom: 1px solid #D5D7DC; }
.designTable th { position: relative; width: 180px; padding: 20px 10px; font-weight: 700; color: #2E51A3; }
.designTable th:after { position: absolute; left: 0; bottom: -1px; content: ''; display: block; width: 180px; height: 1px; background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); }
.designTable td { padding: 20px 10px; }
.designTable h4 { font-size: 16px; }
.designTable ul { padding: 0 0 10px; }
.designTable ul span { display: inline-block; width: 20em; }

.borderTable { position: relative; width: 100%; border-collapse: collapse; border-top: 1px solid #D5D7DC; }
.borderTable tr { border-bottom: 1px solid #D5D7DC; }
.borderTable th { position: relative; width: 100px; padding: 20px 5px; font-weight: 700; text-align: right; }
.borderTable td.month { width: 80px; padding: 20px 5px; font-weight: 700; }
.borderTable td { padding: 20px 10px; }

.privacyTable { width: 100%; position: relative; border-collapse: collapse; border-left: 1px solid #D5D7DC; margin: 10px auto 30px; }
.privacyTable:before { position: absolute; left: 0; top: 0; content: ''; display: block; width: 100%; height: 1px; background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); }
.privacyTable tr { border-bottom: 1px solid #D5D7DC; }
.privacyTable th { padding: 10px; line-height: 1.4; font-weight: 700; color: #2E51A3; text-align: center; background: #F2F5FB; border-right: 1px solid #D5D7DC; }
.privacyTable td { padding: 10px; line-height: 1.4; border-right: 1px solid #D5D7DC; }

.aboutCont { padding: 0 0 5vw; }
.aboutInr dl { padding: 5px 0; }
.aboutInr dt { font-weight: 700; }

.historyCont { padding: 0 0 5vw; }

.saleCont { padding: 0 0 5vw; }
.saleInr .thumb img { width: 100%; }

.trademarkCont { padding: 0 0 5vw; }
.trademarkCont .trademarInr dl { display: flex; align-items: center; border-top: 1px solid #D5D7DC; padding: 20px;}
.trademarkCont .trademarInr dl:last-of-type { border-bottom: 1px solid #D5D7DC;}
.trademarkCont .trademarInr dl dt { width: 400px; font-weight: 600;}
.trademarkCont .trademarInr dl dt img { width: 12%;}
.trademarkCont .trademarInr dl dd { display: flex;}
.trademarkCont .trademarInr dl dd p { text-align: center;}
.trademarkCont .trademarInr dl dd p { line-height: 1.2;}
.trademarkCont .trademarInr dl dd p:first-of-type { margin-right: 80px;}
.trademarkCont .trademarInr dl dd p span { font-size: 14px; line-height: 1;}

.accessInr .office { padding: 0 0 30px; }
.accessInr .office h3 { font-size: 20px; font-weight: 700; color: #2E51A3; padding: 0 0 20px; }
.accessInr .office .map { width: 100%; height: 0; overflow: hidden; padding-bottom: 40%; position: relative; }
.accessInr .office .map iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.accessInr .office .officeInr { width: 100%; padding: 20px 0; }
.accessInr .office .officeInr p { padding: 0 0 20px; }
.accessInr .office .route { background: #F2F5FB; padding: 10px 20px; border-radius: 10px; }
.accessInr .office .route dl { padding: 10px 0; }
.accessInr .office .route dt { font-size: 16px; line-height: 30px; font-weight: 700; color: #2E51A3; padding: 0 0 5px; }
.accessInr .office .route dd.attention { font-size: 14px; }
.accessInr .icon { display: inline-block; background: #2E51A3; width: 30px; height: 30px; padding: 5px; border-radius: 50%; text-align: center; margin: 0 5px 0 0; }
.accessInr .icon img { width: 20px; height: 20px; }

.topDisc { padding: 20px; background: #F2F5FB; margin: 0 auto 5vw; }
.topDisc p span { font-weight: 700; color: #2E51A3; }

.lifeCont { padding: 0 0 5vw; }
.damageCont { padding: 0 0 5vw; }
.otherCont { padding: 0 0 5vw; }
.lifeInr ul { border-top: 1px solid #D5D7DC; }
.lifeInr ul li { width: 100%; border-bottom: 1px solid #D5D7DC; }
.lifeInr ul li a { position: relative; display: block; padding: 15px; transition: all 0.3s; }
.lifeInr ul li a:hover { background: #F2F5FB; }
.lifeInr ul li a .thumb { float: left; width: 160px; }
.lifeInr ul li a .thumb img { width: 100%; }
.lifeInr ul li a .linkInr { float: right; width: calc( 100% - 160px ); padding: 10px; }
.lifeInr ul li a .corpName { font-size: 16px; line-height: 1.2; font-weight: 700; color: #2E51A3; padding: 0 0 5px; }
.lifeInr ul li a .urlLink { font-size: 14px; line-height: 20px; }
.lifeInr ul li a .urlLink img { width: 12px; height: 12px; margin: 4px 0 4px 10px; }
.lifeInr ul li a p { font-size: 12px; line-height: 1.2; padding: 5px 0 0; }

.movieCont { padding: 0 0 5vw; }
.movieList { display: flex; flex-wrap: wrap; align-content: stretch; }
.movieInr { width: 50%; padding: 15px; }
.movieInr dt { position: relative; width: 100%; padding-top: 56.25%; }
.movieInr dt iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.movieInr dd { font-size: 20px; font-weight: 700; color: #2E51A3; text-align: center; padding: 10px 0; }

.privacyCont { padding: 0 0 5vw; }
.privacyCont h3 { font-size: 20px; font-weight: 700; line-height: 1.2; color: #2E51A3; padding: 0 0 10px; border-bottom: 1px solid #D5D7DC; margin: 0 auto 10px; }
.privacyCont p { padding: 0 0 10px; }
.privacyCont ol { padding: 10px 0 10px 20px; }
.privacyCont ol li { list-style-type: decimal; padding: 0 0 8px; }
.privacyCont .moreBtn { margin: 10px auto; }
.privacyCont dl { background: #F2F5FB; padding: 20px; border-radius: 10px; margin: 0 auto 20px; }
.privacyCont dt { font-weight: 700; }
.privacyCont dd a { color: #2E51A3; transition: all 0.3s; }
.privacyCont dd a:hover { opacity: 0.8; }
.privacyCont h4 { font-size: 18px; font-weight: 700; line-height: 1.2; padding: 10px 0; margin: 0 auto; }
.privacyCont h5 { font-size: 16px; font-weight: 700; line-height: 1.2; padding: 10px 0; margin: 0 auto; }
.privacyCont .pMark img { float:right; margin:0 0 5px 5px; width:20%; max-width:120px; min-width:96px; }
.privacyCont .pMark::after { color:""; display:block; clear:both; }
.privacyCont .bcpMark { width: 100px; height: 100px;}
.privacyCont .linkBtn { margin: 0 auto 30px; }
.privacyCont .linkBtn a { display: block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 16px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 10px; border-radius: 10px; box-shadow: 5px 10px 20px rgba(0,0,0,0.1); background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); transition: all 0.3s; }
.privacyCont .linkBtn a:hover { opacity: 0.8; }
.privacyCont .linkBtn a span { display: inline-block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 0 2px; }
.housinCont { padding: 0 0 5vw; }
.housinCont h3 { font-size: 20px; font-weight: 700; line-height: 1.2; color: #2E51A3; padding: 0 0 10px; border-bottom: 1px solid #D5D7DC; margin: 0 auto 10px; }
.housinCont p { padding: 0 0 10px; }
.housinCont ol { padding: 10px 0 10px 20px; }
.housinCont ol li { list-style-type: decimal; padding: 0 0 8px; }
.housinCont .moreBtn { margin: 20px auto 0; }
.housinCont dl { background: #F2F5FB; padding: 20px; border-radius: 10px; margin: 0 auto 20px; }
.housinCont dt { font-weight: 700; }
.housinCont dd a { color: #2E51A3; transition: all 0.3s; }
.housinCont dd a:hover { opacity: 0.8; }
.housinCont .linkBtn { margin: 0 auto 30px; }
.housinCont .linkBtn a { display: inline-block; border-radius: 30px; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 16px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 15px 60px; box-shadow: 5px 10px 20px rgba(0,0,0,0.1); background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); transition: all 0.3s; }
.housinCont .linkBtn a:hover { opacity: 0.8; }
.housinCont .linkBtn a span { display: inline-block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 0 2px; }
.housinCont ul { padding: 10px 0 10px 20px; }
.housinCont ul li { list-style-type: disc; padding: 0 0 8px; }
.housinCont ul li a { text-decoration:underline; color:#2E51A3; }
.housinCont .note { font-size:14px; color:#222; display:flex; justify-content:flex-end; text-indent:-1em; }

.promiseCont { padding: 0 0 5vw; }
.promiseCont h3 { font-size: 20px; font-weight: 700; line-height: 1.2; color: #2E51A3; padding: 0 0 10px; border-bottom: 1px solid #D5D7DC; margin: 0 auto 10px; }
.promiseCont .thumbCont { float: left; width: 40%; padding: 0 20px 20px 0; }
.promiseCont .thumbCont img { width: 100%; }
.promiseCont .txtCont { float: right; width: 60%; }
.promiseCont h4 { font-size: 18px; font-weight: 700; line-height: 1.2; color: #2E51A3; margin: 0 auto 10px; }
.promiseCont .efforts { background: #F2F5FB; padding: 20px; border-radius: 10px; }
.promiseCont .efforts ol { padding: 10px 0 10px 20px; }
.promiseCont .efforts ol li { list-style-type: decimal; padding: 0 0 8px; line-break: strict; word-wrap: break-word; overflow-wrap: break-word; }
.promiseCont .linkBtn { margin: 0 auto 30px; }
.promiseCont .linkBtn a { display: block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 16px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 10px; border-radius: 10px; box-shadow: 5px 10px 20px rgba(0,0,0,0.1); background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); transition: all 0.3s; }
.promiseCont .linkBtn a:hover { opacity: 0.8; }
.promiseCont .linkBtn a span { display: inline-block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 0 2px; }

.introductionList { display: flex; flex-wrap: wrap; align-content: stretch; padding: 5vw 0 0; }
.introductionList li { width: 50%; padding: 10px; }
.introductionCont { border: 1px solid #D5D7DC; padding: 20px; height: 100%; }
.introductionCont .thumbCont { float: right; width: 160px; padding: 0 0 0 20px; }
.introductionCont .thumbCont img { width: 100%; }
.introductionCont .introductionInr { float: left; width: calc( 100% - 160px ); }
.introductionCont .introductionInr dl { border-bottom: 1px solid #D5D7DC; padding: 0 0 10px; margin: 0 auto 10px; }
.introductionCont .introductionInr dt { font-size: 22px; font-weight: 700; line-height: 1.2; color: #2E51A3; padding: 0 0 10px; }
.introductionCont .introductionInr dd { font-size: 18px; font-weight: 700; line-height: 1.2; color: #2E51A3; }
.introductionCont .introductionInr p { padding: 0 0 10px; }
.introductionCont .introductionInr .link a { display: inline-block; background: #4B505B; color: #fff; padding: 0 20px; transition: all 0.3s; }
.introductionCont .introductionInr .link a:hover { opacity: 0.8; }

.endTxt { padding: 0 0 5vw; }


#sdgs01 { margin-bottom:80px; }
#sdgs02 { margin-bottom:80px; }
#sdgs03 {}
#sdgs01 .bnr { padding:50px 0 70px; width:80%; margin:auto; }
#sdgs01 .bnr img { width:100%; }
.sdgsCont:not(:last-child) { margin-bottom:40px; }
.sdgsCont h3 { font-size:20px; font-weight:700; line-height:1.2; color:#2E51A3; padding:0 0 10px; margin:0 auto 10px; position:relative; }
.sdgsCont h3::after { content:""; display:block; width:100%; height:1px; background:url(/images/corporate/sdgs_bg_line.png); background-size:100%; position:absolute; bottom:0; }
.sdgsCont .Mark { display:inline-block; padding-left:1em; }
.sdgsCont .Mark > .icon { display:inline-block; text-align:left; width:1em; margin-left:-1em; }
.sdgsCont .Mark.-w1_1 { padding-left:1.1em; }
.sdgsCont .Mark.-w1_2 { padding-left:1.2em; }
.sdgsCont .Mark.-w1_3 { padding-left:1.3em; }
.sdgsCont .Mark.-w1_4 { padding-left:1.4em; }
.sdgsCont .Mark.-w1_5 { padding-left:1.5em; }
.sdgsCont .Mark.-w1_6 { padding-left:1.6em; }
.sdgsCont .Mark.-w1_7 { padding-left:1.7em; }
.sdgsCont .Mark.-w1_8 { padding-left:1.8em; }
.sdgsCont .Mark.-w1_9 { padding-left:1.9em; }
.sdgsCont .Mark.-w2 { padding-left:2em; }
.sdgsCont .Mark.-w1_1 > .icon { width:1.1em; margin-left:-1.1em; }
.sdgsCont .Mark.-w1_2 > .icon { width:1.2em; margin-left:-1.2em; }
.sdgsCont .Mark.-w1_3 > .icon { width:1.3em; margin-left:-1.3em; }
.sdgsCont .Mark.-w1_4 > .icon { width:1.4em; margin-left:-1.4em; }
.sdgsCont .Mark.-w1_5 > .icon { width:1.5em; margin-left:-1.5em; }
.sdgsCont .Mark.-w1_6 > .icon { width:1.6em; margin-left:-1.6em; }
.sdgsCont .Mark.-w1_7 > .icon { width:1.7em; margin-left:-1.7em; }
.sdgsCont .Mark.-w1_8 > .icon { width:1.8em; margin-left:-1.8em; }
.sdgsCont .Mark.-w1_9 > .icon { width:1.9em; margin-left:-1.9em; }
.sdgsCont .Mark.-w2 > .icon { width:2em; margin-left:-2em; }
.sdgsCont.-cont01 {}
.sdgsCont.-cont01 p:not(:last-child) { margin-bottom:10px; }
.sdgsCont.-cont01 p.data { text-align:right; }
.sdgsCont.-cont02 {}
.sdgsCont.-cont02 .layout {}
.sdgsCont.-cont02 .layout__row { display:flex; }
.sdgsCont.-cont02 .layout__col {}
.sdgsCont.-cont02 .layout__col.-thumb { width:33.33%; }
.sdgsCont.-cont02 .layout__col.-txt { flex:1; padding-left:20px; }
.sdgsCont.-cont02 .layout__col.-txt a { color: #2E51A3; text-decoration:underline; font-size:12px; }
.sdgsCont.-cont02 .sdgs_poster {}
.sdgsCont.-cont02 .sdgs_poster img { width:100%; }
.sdgsCont.-cont02 p:not(:last-child) { margin-bottom:10px; }
.sdgsCont.-cont02 p.data { text-align:right; }
.sdgsCont.-cont03 {}
.sdgsCont.-cont03 .layout {}
.sdgsCont.-cont03 .layout__row { display:flex; gap:20px; }
.sdgsCont.-cont03 .layout__col { width:50%; background:#F2F5FB; padding:20px; border-radius:10px; }
.sdgsCont.-cont03 dl dt { font-weight:700; margin-bottom:.4em; font-size:18px; line-height:1.2; color: #2E51A3; }
.sdgsCont.-cont03 dl dd {}
.sdgsCont.-cont04 {}
.sdgsCont.-cont04 .layout {}
.sdgsCont.-cont04 .layout__row { display:flex; direction:rtl; }
.sdgsCont.-cont04 .layout__col { direction:ltr; }
.sdgsCont.-cont04 .layout__col.-thumb { width:33.33%; }
.sdgsCont.-cont04 .layout__col.-txt { flex:1; padding-right:20px; }
.sdgsCont.-cont04 .imgArea { width:100%; background:#eee; }
.sdgsCont.-cont04 .imgArea ul { display:flex; flex-wrap:wrap; padding:5px; }
.sdgsCont.-cont04 .imgArea ul li { width:33.33%; }
.sdgsCont.-cont04 .imgArea ul li > .inner { padding:5px; }
.sdgsCont.-cont04 .imgArea ul li img { width:100%; }
.sdgsCont.-cont04 dl {}
.sdgsCont.-cont04 dl > div:not(:last-child) { margin-bottom:20px; }
.sdgsCont.-cont04 dl > div > dt { font-weight:700; margin-bottom:.2em; }
.sdgsCont.-cont04 dl > div > dd {}
.sdgsCont.-cont05 .linkBtn { margin: 0 auto 30px; }
.sdgsCont.-cont05 .linkBtn a { display: block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 16px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 10px; border-radius: 10px; box-shadow: 5px 10px 20px rgba(0,0,0,0.1); background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); transition: all 0.3s; }
.sdgsCont.-cont05 .linkBtn a:hover { opacity: 0.8; }
.sdgsCont.-cont05 .linkBtn a span { display: inline-block; color: #fff; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 30px; font-weight: 700; text-align: center; text-decoration: none; padding: 0 2px; }

.welfareLink a { text-decoration: underline; font-weight:bold; color:#3151a2; }
.welfareLink a:hover { color:#3151a2; }

.bcp .bcpCont01 { display: flex;}
.bcp .bcpCont01 dt { margin-right: 60px;}
.bcp .bcpCont01 dd { min-width: 140px; width: 140px;}
.bcp .bcpCont01 dd img { width: 100%;}

.bcp .housinCont dl { padding: 0; border-radius: 0; margin: 20px 0 0 0;}
.bcpCont02 { display: flex; border: 1px solid #D5D7DC;}
.bcpCont02 dt , .bcpCont02 dd { font-weight: 600; font-size: 1.15rem; text-align: center;}
.bcpCont02 dt { width: 20%; color: #ffff; background-color: #2E51A3; padding: 10px 0;}
.bcpCont02 dd { width: 80%; color: #2E51A3; padding: 10px 0;}

.bcpSp { display: none;}
.bcpTable { width: 100%; position: relative; border-collapse: collapse; border-left: 1px solid #D5D7DC; margin: 10px auto 30px; }
.bcpTable:before { position: absolute; left: 0; top: 0; content: ''; display: block; width: 100%; height: 1px; background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); }
.bcpTable tr { border-bottom: 1px solid #D5D7DC; }
.bcpTable th { padding: 10px; line-height: 1.4; font-weight: 700; color: #2E51A3; text-align: center; background: #F2F5FB; border-right: 1px solid #D5D7DC; }
.bcpTable td { padding: 10px; line-height: 1.4; border-right: 1px solid #D5D7DC; }
.bcpTable td.bcpTitle { text-align: center; font-weight: 600; vertical-align: middle; font-size: 1.15rem;}





/* ─────────────────────────────────────────────────────────────────────────── */

@media screen and (max-width:1400px){
	.greetingInr h3 { font-size: 24px; }
}


/* ─────────────────────────────────────────────────────────────────────────── */

@media screen and (max-width:1200px){
	.spShow { display: block; }
	.greetingInr h3 { font-size: 22px; }
	.designTable th { width: 140px; padding: 20px 0; }
	.designTable th:after { width: 140px; }
	.designTable td { padding: 20px 0; }

	.borderTable th { width: 90px; }
	.borderTable td.month { width: 50px; }
	.borderTable td { padding: 20px 10px; }

	.movieInr dd { font-size: 18px; }
	.housinCont .linkBtn a { padding: 15px 30px; }
	.promiseCont .thumbCont { width: 50%; }
	.promiseCont .txtCont { width: 50%; }
	.introductionList { display: block; }
	.introductionList li { width: 100%; padding: 0 0 10px; }
	.introductionCont { height: auto; }



}

/* ─────────────────────────────────────────────────────────────────────────── */

@media screen and (max-width:1023px){

}

/* ─────────────────────────────────────────────────────────────────────────── */


@media screen and (max-width:767px){
	.greetingCont { padding: 0 0 10vw; }
	.greetingInr .sign { position: static; padding: 10px 0 0; }
	.greetingInr .sign dt { font-size: 14px; }
	.greetingInr .sign dd { font-size: 20px; }
	.greetingInr h3 { font-size: 20px; }
	.greetingInr h3 br { display: none; }
	.greetingInr .message p { font-size: 14px; line-height: 1.6; }
	.philosophyCont { padding: 0 0 10vw; }
	.philosophyInr p { font-size: 18px; }
	.promiseInr dt { font-size: 18px; line-height: 25px; padding: 10px 0 10px 30px; }
	.promiseInr dt span { font-size: 18px; width: 25px; line-height: 25px; }
	.promiseInr dd { font-size: 14px; line-height: 1.6; }
	.promiseInr p { font-size: 14px; line-height: 1.6; }
	.designTable tr { position: relative; border-bottom: none; }
	.designTable tr:after { left: 0; bottom: -1px; content: ''; display: block; width: 100%; height: 1px; background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); }
	.designTable th { display: block; width: 100%; padding: 20px 0 0; }
	.designTable th:after { display: none; }
	.designTable td { display: block; width: 100%; padding: 0 0 20px; font-size: 14px; }
	.designTable ul span { display:block; }

	.aboutCont { padding: 0 0 10vw; }
	.aboutInr dl { padding: 10px 0; }
	.historyCont { padding: 0 0 10vw; }
	.borderTable th { position: relative; display: block; width: 100%; text-align: left; padding: 20px 0 10px; color: #2E51A3; }
	.borderTable th:after { position: absolute; left: 0; top: 0; content: ''; display: block; width: 100%; height: 1px; background: #004EA0; background: -webkit-linear-gradient(left, #004EA0 0%, #00A0E9 100%); background: linear-gradient(90deg, #004EA0 0%, #00A0E9 100%); }
	.borderTable td { display: block; width: 100%; padding: 0 10px 20px; font-size: 14px; }
	.borderTable td.month { display: block; width: 100%; padding: 10px 10px 0; }
	.saleCont { padding: 0 0 10vw; }
	.accessCont { padding: 0 0 10vw; }
	.accessInr .office h3 { font-size: 18px; }
	.accessInr .office .map { padding-bottom: 60%; }
	.accessInr .office .officeInr p { font-size: 14px; }
	.accessInr .office .route dd { font-size: 14px; }
	.topDisc { padding: 15px; margin: 0 auto 10vw; }
	.topDisc p { font-size: 14px; }
	.topDisc p span { display: block; font-size: 16px; }
	.lifeInr ul li a { padding: 20px 0; }
	.lifeInr ul li a .thumb { width: 80px; }
	.lifeInr ul li a .linkInr { width: calc( 100% - 80px ); padding: 0 0 0 10px; }
	.lifeInr ul li a .corpName { font-size: 14px; padding: 0 0 5px; }
	.lifeCont { padding: 0 0 10vw; }
	.damageCont { padding: 0 0 10vw; }
	.otherCont { padding: 0 0 10vw; }
	.movieCont { padding: 0 0 10vw; }
	.movieList { display: block; }
	.movieInr { width: 100%; padding: 0 0 5vw; }
	.privacyCont { padding: 0 0 10vw; }
	.privacyCont h3 { font-size: 18px; }
	.privacyCont h4 { font-size: 16px; }
	.privacyCont h5 { font-size: 15px; }
	.privacyCont .moreBtn { text-align: center; }
	.housinCont { padding: 0 0 10vw; }
	.housinCont h3 { font-size: 18px; }
	.housinCont .moreBtn { text-align: center; }
	.housinCont .linkBtn a { width: 100%; padding: 10px; border-radius: 10px; }
	.promiseCont { padding: 0 0 10vw; }
	.promiseCont .thumbCont { float: none; width: 100%; padding: 0 0 10px; }
	.promiseCont .txtCont { float: none; width: 100%; padding: 0 0 20px; }
	.promiseCont .efforts ol { padding: 10px; }
	.introductionCont .thumbCont { float: none; width: 180px; padding: 0 0 10px; margin: 0 auto; }
	.introductionCont .introductionInr { float: none; width: 100%; }
	.introductionCont .introductionInr dt { font-size: 18px; text-align: center; }
	.introductionCont .introductionInr dd { font-size: 16px; text-align: center; }
	.introductionCont .moreBtn { text-align: center; }

	.endTxt { padding: 0 0 10vw; }

	#sdgs01 .bnr { padding:50px 0 70px; width:100%; }
	.sdgsCont.-cont02 .layout__row { display:block; }
	.sdgsCont.-cont02 .layout__col.-thumb { width:100%; margin-bottom:10px; }
	.sdgsCont.-cont02 .layout__col.-txt { padding-left:0; }
	.sdgsCont.-cont03 .layout__row { display:block; gap:0; }
	.sdgsCont.-cont03 .layout__col { width:100%; margin-bottom:20px; }
	.sdgsCont.-cont03 .layout__col:last-child { margin-bottom:0; }
	.sdgsCont.-cont04 .layout__row { display:block; direction:ltr; }
	.sdgsCont.-cont04 .layout__col.-thumb { width:100%; margin-bottom:10px; }
	.sdgsCont.-cont04 .layout__col.-txt { padding-right:0; }
	.sdgsCont.-cont04 .imgArea ul { display:flex; flex-wrap:wrap; padding:5px; }
	.sdgsCont.-cont04 .imgArea ul li { width:70px; }
	.sdgsCont.-cont04 .imgArea ul li > .inner { padding:5px; }

	.trademarkCont { padding: 0 0 10vw;}
	.trademarkCont .trademarInr dl { display: block; padding: 20px 0;}
	.trademarkCont .trademarInr dl dt { width: 100%; font-size: 20px; text-align: center; margin-right: 0; margin-bottom: 20px;}
	.trademarkCont .trademarInr dl dt img { width: 15%;}
	.trademarkCont .trademarInr dl dd p { width: calc(100%/2); line-height: 1.4;}
	.trademarkCont .trademarInr dl dd p:first-of-type { margin-right: 0;}
	.trademarkCont .trademarInr dl dd p span { font-size: 14px;}

}


/* ─────────────────────────────────────────────────────────────────────────── */


@media screen and (max-width:600px){
	.bcp .bcpCont01 { display: block;}
	.bcp .bcpCont01 dt { margin-right: 0;}
	.bcp .bcpCont01 dd { margin: 10px auto 0 auto;}

	.bcp .housinCont dl { margin: 10px 0 0 0;}
	.bcpCont02 { display: block;}
	.bcpCont02 dt , .bcpCont02 dd { width: 100%;}

	.bcpSp { display: inline-block;}
	.bcpTable { display: block; overflow-x: scroll; white-space: nowrap;}
	.bcpTable:before { width: 186%;}
	.bcpTable td.bcpTitle { font-size: 1rem;}

}
