@charset "UTF-8"; /* about */ @import url(../settings.less); /*================================================*/ .mg_01 { margin: 0 0 20px 0; } .mg_02 { margin: 20px 0 40px 0; } #sdgs img { @media screen and (max-width: @break-max-width) { width: 100%; height: auto; } } .main_area { section { margin-bottom: 120px; @media screen and (max-width: @break-max-width) { margin-bottom: 50px; } } section.bottom_section { margin-bottom: 0; } } #intro { .texts p { font-size: 1.8rem; @media screen and (max-width: @break-max-width) { font-size: 1.4rem; } } .pic { margin-bottom: 20px; @media screen and (max-width: @break-max-width) { text-align: center; img { width: 60%; } } } .signature { text-align: center; i { margin-right: 10px; font-weight: bold; @media screen and (max-width: @break-max-width) { font-size: 1.4rem; } } i, img { vertical-align: middle; } img { @media screen and (max-width: @break-max-width) { height: 24px; } } } .cover { border: 1px solid #015eb3; dl { font-size: 1.8rem; } } @media screen and (max-width: @break-max-width) { p.center { padding: 0 15%; box-sizing: border-box; a.button { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 1.6rem; i { margin-left: 10px; font-size: 2.2rem; vertical-align: top; } } } } } #concept { .heading02 { @media screen and (max-width: @break-max-width) { margin-bottom: 0; } } .eyecatch { margin-bottom: 70px; @media screen and (max-width: @break-max-width) { padding: 0; margin-bottom: 30px; } } .part { margin-bottom: 50px; } p { font-size: 1.8rem; @media screen and (max-width: @break-max-width) { font-size: 1.4rem; } } .safety { h3 { margin-bottom: 20px; padding: 3px; background: #e3d3c8; font-size: 2.5rem; font-weight: bold; line-height: 1.4em; @media screen and (max-width: @break-max-width) { font-size: 1.5rem; } } } .concept_box { margin-bottom: 60px; padding: 5px; @media screen and (max-width: @break-max-width) { margin-bottom: 30px; } .box_inner { padding: 25px; h2 { margin-bottom: 20px; padding-bottom: 20px; font-size: 2.6rem; @media screen and (max-width: @break-max-width) { } } p { font-weight: bold; @media screen and (max-width: @break-max-width) { font-size: 1.4rem; } } } } .box01 { background: #dfd3c8; .box_inner { border: 1px solid #9f806d; h2 { background: url(../../_images/about/line_01.png) bottom center no-repeat; } } } .box02 { background: #d4dada; @media screen and (max-width: @break-max-width) { margin-bottom: 0; } .box_inner { border: 1px solid #809f3f; h2 { background: url(../../_images/about/line_02.png) bottom center no-repeat; } h3 { margin-bottom: 20px; line-height: 1.5em; font-weight: bold; font-size: 2.2rem; @media screen and (max-width: @break-max-width) { font-size: 1.6rem; } } p { color: #006837; } } } } #gallery { @media screen and (max-width: @break-max-width) { .pic { text-align: center; img { width: 70%; } } } } @media screen and (max-width: @break-max-width) { } /*================================================== [ utility ] $clearfix ==================================================*/ .clearfix:after { content: " "; display: block; clear: both; } .boxLink { background: url(../../_images/partner/bg01.jpg) no-repeat center top; height: 300px; position: relative; margin: 30px 0; @media screen and (max-width: @break-max-width) { padding: 20px 0 0; } } .boxLink a { transition: 0.6s; } .boxLink li.teiki { position: absolute; top: 155px; left: 420px; @media screen and (max-width: @break-max-width) { position: inherit; } } .boxLink li.charter { position: absolute; top: 120px; right: 50px; @media screen and (max-width: @break-max-width) { position: initial; } } .boxLink li.mix { position: absolute; top: 190px; right: 50px; @media screen and (max-width: @break-max-width) { position: initial; } } .boxLink a:hover { opacity: 0.6; } .boxLink .txt01 { position: absolute; right: 100px; top: 20px; @media screen and (max-width: @break-max-width) { position: initial; } } .boxLink .txt02 { position: absolute; right: 100px; top: 80px; @media screen and (max-width: @break-max-width) { position: initial; } } .boxLink { @media screen and (max-width: @break-max-width) { text-align: center; } } .heading02 { margin: 50px 0 20px; } .img01 { margin: 20px auto 0; display: block; } .box { margin: 30px 0 0; } .red { margin-left: 10px; font-size: 12px; font-size: 1.2rem; color: #cc0000; }