<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.company .ttl_nav_wrap {
background: url(//www.hometech.co.jp/wp2024/wp-content/themes/hometech/img/company/company_ttl_bg.jpg) repeat-x;
background-position: top center;
background-size: cover;
}  .company .company_top .ttl_nav_wrap{
background: none;
min-height: 0;
padding: 0;
}
.company_top .w1010 .wrap{
max-width: 1060px;
}
@media screen and (max-width: 480px) {
.company_top .w1010 .wrap_inner{
padding: 0;
}
} .company_top .panel_nav{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 60px auto 0;
}
.company_top .panel_nav a.panel{
max-width: 465px;
width: 50%;
text-align: center;
margin: 0 0 40px 0;
}
.company_top .panel_nav a.panel:hover{
opacity: 0.7;
}
.company_top .panel_nav .panel img{
width: 100%;
}
.company_top .panel_nav .panel p{
text-align: center;
font-size: 2.1rem;
line-height: 1;
margin: 20px 0 0 0;
}
@media screen and (max-width: 480px) {
.company_top .panel_nav a.panel{
border-top: solid 1px #f1f1f1;
border-right:  solid 1px #f1f1f1;
margin: 0;
}
.company_top .panel_nav a.panel:nth-child(2n){
border-top: solid 1px #f1f1f1;
border-right:  none;
}
.company_top .panel_nav a.panel:nth-child(5),
.company_top .panel_nav a.panel:nth-child(6){
border-bottom: solid 1px #f1f1f1;
}
.company_top .panel_nav .panel p{
text-align: center;
font-size: 1.8rem;
line-height: 1;
margin: 15px 0 40px 0;
}
} .company_top .recruit_panel{
margin: 50px auto 0;
}
.company_top .recruit_panel a{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
box-shadow:0px 15px 15px -15px #949494;
}
.company_top .recruit_panel a .textbox{
padding: 40px 0 20px 50px;
}
.company_top .recruit_panel a .textbox .ttl_en{
font-size: 4rem;
line-height: 1;
font-weight: bold;
letter-spacing: 0.5rem;
}
.company_top .recruit_panel a .textbox .ttl_en:after{
content: "";
display: block;
height: 4px;
width: 65px;
margin: 5px 0 10px 0;
background-color: #ff9934;
}
.company_top .recruit_panel a .textbox .ttl_jp{
font-size: 2.1rem;
line-height: 1;
}
.company_top .recruit_panel a .textbox .text{
font-size: 1.8rem;
line-height: 4rem;
margin: 26px 0 0 0;
}
.company_top .recruit_panel a .textbox .text span.decoration{
display: inline-block;
background: url(//www.hometech.co.jp/wp2024/wp-content/themes/hometech/img/company/company_top_text_deco.png) no-repeat;
background-size: contain;
background-position: bottom center;
line-height: 2rem;
}
.company_top .recruit_panel a .textbox span.more{
display: inline-block;
padding: 10px;
font-weight: bold;
background-color: #ff9934;
margin: 50px 0 0 0;
transition: .2s ease-in-out;
}
.company_top .recruit_panel a .textbox span.more i{
display: inline-block;
margin: 0 0 0 45px;
}
.company_top .recruit_panel a .imgbox{
max-width: 545px;
width: calc(100% - 350px);
background: url(//www.hometech.co.jp/wp2024/wp-content/themes/hometech/img/company/company_top_img07.jpg) no-repeat;
background-size: cover;
background-position: right center;
}
.company_top .recruit_panel a .imgbox img{
display: none;
}
.company_top .recruit_panel a:hover{
opacity: 0.7;
}
.company_top .recruit_panel a:hover .textbox span.more{
background-color: #000;
color: #fff;
}
@media screen and (max-width: 768px) {
.company_top .recruit_panel a .textbox{
padding: 40px 10px 20px 10px;
}
.company_top .recruit_panel a .textbox .text{
font-size: 1.6rem;
line-height: 3rem;
margin: 26px 0 0 0;
}
.company_top .recruit_panel a .textbox span.more{
margin: 40px 0 0 0;
}
.company_top .recruit_panel a .imgbox{
width: calc(100% - 300px);
background: url(//www.hometech.co.jp/wp2024/wp-content/themes/hometech/img/company/company_top_img07.jpg) no-repeat;
background-size: contain;
background-position: right center;
}
}
@media screen and (max-width: 650px) {
.company_top .recruit_panel{
margin: 0 auto;
}
.company_top .recruit_panel a{
display: block;
box-shadow:none;
background: url(//www.hometech.co.jp/wp2024/wp-content/themes/hometech/img/company/company_top_img07_sp.jpg) no-repeat;
background-size: cover;
background-position: right center;
padding: 7px;
}
.company_top .recruit_panel a .textbox .more_wrap{
text-align: right;
}
.company_top .recruit_panel a .textbox{
padding: 30px 20px 50px 20px;
width: 100%;
background-color: rgba(255,255,255,0.77);
border: solid 1px #f7f6f4;
}
.company_top .recruit_panel a .textbox .text{
font-size: 1.8rem;
line-height: 4rem;
}
.company_top .recruit_panel a .imgbox{
display: none;
}  
}
@media screen and (max-width: 370px) {
.company_top .recruit_panel a .textbox{
padding: 20px 10px 30px 10px;
}
.company_top .recruit_panel a .textbox .text{
font-size: 1.6rem;
line-height: 3rem;
margin: 26px 0 0 0;
}
} .company_top .link_policy{
background-color: #fffaf5;
padding: 130px 0;
margin: 130px 0 0 0;
}
.company_top .link_policy .flexbox{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 0 8px;
}
.company_top .link_policy a{
font-size: 1.6rem;
line-height: 3rem;
padding: 8px 12px 8px 23px;
border: solid 3px #ff9933;
color: #ff9933;
max-width: 272px;
width: 32%;
display: flex;
justify-content: space-between;
align-items: center;
font-weight: bold;
background-color: #fff;
}
.company_top .link_policy a:hover{
background-color: #323130;
border: solid 3px #666565;
color: #fff;
}
@media screen and (max-width: 768px) {
.company_top .link_policy{
background-color: #fffaf5;
padding: 60px 0 35px;
margin: 0;
}
.company_top .link_policy a{
max-width: none;
width: 60%;
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 auto 25px;
}
}
@media screen and (max-width: 480px) {
.company_top .link_policy a{
max-width: none;
width: 90%;
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 auto 30px;
}
}  .message {
overflow: hidden;
}
.message .president_message {
margin: 40px auto 0;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.message .president_message .left_box {
width: 58.256%;
}
.message .president_message .right_box {
width: 36.697%;
}
.message .president_message .right_box img {
width: 100%;
}
.message .president_message .left_box p {
font-size: 1.6rem;
line-height: 4rem;
}
.message .president_message .left_box p.middle {
font-size: 2rem;
line-height: 3.6rem;
}
.message .president_message .left_box p.large {
font-size: 2.6rem;
line-height: 4rem;
}
.message .president_message .president_name {
font-size: 1.4rem;
line-height: 2.4rem;
font-weight: bold;
}
.message .president_message .left_box p:nth-of-type(2) {
margin: 45px 0 0 0;
}
.message .president_message .left_box p:nth-of-type(3) {
margin: 10px 0 0 0;
}
.message .president_message .left_box p:nth-of-type(4) {
margin: 45px 0 0 0;
}
.message .president_message .left_box p:nth-of-type(5) {
margin: 60px 0 0 0;
} .message .sub_ttl_officer {
margin: 150px auto 40px auto;
}
.message .officer {
position: relative;
margin: 40px 0 0 0;
background-color: #fffefa;
padding: 60px 0 0 0;
}
.message .officer .obi {
width: 100%;
top: 0;
position: absolute;
height: 100%;
z-index: -1;
}
.message .officer .obi:before {
content: "";
position: absolute;
top: -40px;
left: 0;
width: 120%;
margin: 3% -10% 0;
background: #fff2e5;
transform-origin: left center;
transform: rotate(-2deg);
z-index: -1;
height: 200px;
}
.message .officer .officers_list {
width: 100%;
display: flex;
flex-wrap: wrap;
} .message .officer .officers_list li {
text-align: center;
flex-basis: calc(92% * 1/4);
margin: 0 1% 32px;
}
.message .officer .officers_list li .name {
font-size: 1.8rem;
line-height: 1.8rem;
margin: 10px 0 0 0;
}
.message .officer .officers_list li .title {
font-size: 1.4rem;
line-height: 1.4rem;
margin: 10px 0 0 0;
}
@media screen and (max-width: 768px) { .message .officer .officers_list li {
flex-basis: calc(94% * 1/3);
}
}
@media screen and (max-width: 480px) {
.message .president_message .left_box, .message .president_message .right_box {
width: 100%;
} .message .officer .officers_list li .name {
font-size: 1.6rem;
line-height: 2rem;
}
} .summary .flex {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
@media all and (-ms-high-contrast:none) and (max-width: 900px){
.summary .flex {
display: block;
width: 100%;
}
} .summary .profile {
max-width: 1010px;
width: 100%;
margin: 40px auto 0 auto;
font-size: 1.6rem;
line-height: 3.0rem;
}
@media all and (-ms-high-contrast:none) and (max-width: 900px){
.summary .profile {
display: block;
width: 100%;
}
}
.summary .profile .btn {
background: #005c3f;
color: #fff;
line-height: 2.5rem;
height: 2.5rem;
border-radius: 7px;
display: inline-block;
font-size: 1.4rem;
border: 1px solid #005c3f;
}
.summary .profile .btn:hover {
background: #fff;
color: #005c3f;
}
.summary .profile .btn i {
margin: 0 0 0 1em;
}
.summary .profile tr {
border-bottom: dashed #e5e5e5 1px;
}
.summary .profile tr:first-of-type {
border-top: solid #e5e5e5 1px;
}
.summary .profile tr:last-of-type {
border-bottom: solid #e5e5e5 1px;
}
@media all and (-ms-high-contrast:none) and (max-width: 900px){
.summary .profile tr {
display: block;
width: 100%;
}
}
.summary .profile th {
background: #fffaf5;
padding: 20px;
text-align: left;
width: 270px;
border-right: #e5e5e5 solid 1px;
}
.summary .profile td {
padding: 20px 20px 20px 35px;
text-align: left;
}
@media all and (-ms-high-contrast:none) and (max-width: 900px){
.summary .profile td {
display: block;
width: 100%;
}
}
.summary .profile td.address {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.summary .profile td.address address {
width: calc(100% - 140px);
}
.summary .profile td.address .btn_access {
padding: 0 15px 0 30px;
}
.summary .profile td.showroom_link .ttl {
font-size: 1.4rem;
}
.summary .profile td.showroom_link .link {
width: calc(100% - 155px);
}
.summary .profile td.showroom_link .link a {
font-weight: bold;
display: inline-block;
font-size: 1.4rem;
border-bottom: 1px solid #fff;
}
.summary .profile td.showroom_link .link a:hover {
border-bottom: 1px solid #000;
}
.summary .profile td.showroom_link .btn_showroom {
padding: 0 60px;
}
.summary .profile td.showroom_link .btn_area {
text-align: right;
margin: 15px 0 0;
}
.summary .profile td ol {
list-style-type: decimal;
list-style-position: inside;
}
.summary .profile td li {
margin: 0 0 10px;
}
.summary .profile tr:last-child td li{
padding-left:1em;
text-indent:-1em;
}
.summary .profile td li:last-child {
margin: 0;
}
@media screen and (max-width: 900px) {
.summary .profile th {
width: 200px;
}
}
@media screen and (max-width: 768px) {
.summary .profile th, .summary .profile td {
display: block;
width: 100%;
padding: 20px;
}
.summary .profile th {
border-right: none;
}
}
@media all and (-ms-high-contrast:none) and (max-width: 900px){
.summary .profile th {
display: block;
width: 100%;
}
.summary .profile td.address{
display: block;
width: 100%;
}
}
@media screen and (max-width: 480px) {
.summary .profile {
font-size: 1.4rem;
line-height: 2.8rem;
}
.summary .profile .btn {
line-height: 2.5rem;
height: 2.5rem;
font-size: 1.2rem;
}
.summary .profile th, .summary .profile td {
padding: 10px;
}
.summary .profile td.address {
justify-content: center;
}
.summary .profile td.address address {
width: 100%;
;
}
.summary .profile td.address .btn_access {
margin: 10px 0 0 0;
}
.summary .profile td.showroom_link .link {
width: 100%;
}
.summary .profile td.showroom_link .btn_area {
text-align: center;
}
.summary .profile td.showroom_link .btn_showroom {
width: 240px;
padding: 0;
}
}
#company_access {
padding-top: 90px;
margin: 0px auto 40px auto;
}
.summary .sub_ttl_access {
margin: 90px auto 40px auto;
}
.summary .access {
position: relative;
margin: -70px 0 0 0;
padding: 140px 0 0 0;
font-size: 1.6rem;
line-height: 3.0rem;
overflow: hidden;
}
.summary .access:before {
content: "";
position: absolute;
top: 100px;
display: inline-block;
background-color: #fffefa;
height: 100%;
z-index: -50;
width: 100%;
}  .summary .access .obi:before {
content: "";
position: absolute;
top: 100px;
left: 0;
width: 100%;
margin: 0% 0% 0;
background: #fff2e5;
transform-origin: left center;
transform: rotate(-2deg);
z-index: -100;
height: 200px;
}
.summary .access .flex {
justify-content: space-between;
}
.summary .access .flex_left {
width: 56%;
}
.summary .access .ttl {
font-weight: bold;
font-size: 1.8rem;
background: linear-gradient(transparent 60%, #fff4e6 0%);
display: inline-block;
}
.summary .access .ttl.ttl1 {
margin: 0 0 50px 0;
}
.summary .access address {
margin: 0 0 20px 0;
}
.summary .access dl{
overflow: hidden;
}
.summary .access ul li {
display: inline-block;
}
.summary .access dl dt {
float: left;
width: 30%;
font-weight: bold;
}
.summary .access dl dd {
float: left;
width: 70%;
margin: 0 0 10px;
}
.summary .access ul {
max-width: 360px;
width: 100%;
margin: 0 0 20px;
}
.summary .access ul li {
width: 49%;
}
.summary .access .call {
display: flex;
justify-content: space-between;
width: 100%;
max-width: 370px;
}
.summary .access .caut{
margin-top: 10px;
}
@media all and (-ms-high-contrast:none) {
.summary .access .call {
max-width: 450px;
}
}
.summary .access .call p, .summary .access .call a {
font-weight: bold;
color: #005c3f;
}
.summary .access .call .left {
font-size: 1.8rem;
line-height: 2.6rem;
}
.summary .access .call .right {
text-align: right;
letter-spacing: .4em;
line-height: 2rem;
}
.summary .access .call .right a {
font-size: 3rem;
line-height: 3rem;
width: 100%;
display: inline-block;
}
.summary .access .call .right .time {
font-size: 1.4rem;
line-height: 1.4rem;
letter-spacing: 0.3em;
}
.summary .access .flex_right {
margin: 45px 0 0;
width: 41.5%;
}
.summary .access .ttl.ttl2 {
margin: 80px 0 15px 0;
}
.summary .access .ttl.ttl2 i {
margin: 0 1em 0 0;
}
.summary .access .route {
margin: 0 0 35px 0;
}
.summary .access .map {
width: 100%;
height: 380px;
}
.summary .access .map_open {
font-size: 1.6rem;
line-height: 6rem;
text-align: center;
color: #fff;
background: #ff9933;
width: 235px;
margin: 50px auto 50px auto;
display: block;
border: 1px solid #ff9933;
font-weight: bold;
letter-spacing: 0.2em;
}
.summary .access .map_open:hover {
background: #fff;
color: #f93;
}
@media screen and (max-width: 768px) {
.summary .access .flex {
justify-content: center;
}
.summary .access .flex_left {
width: 100%;
}
.summary .access .flex_right {
width: auto;
}
.summary .access dl dt {
float: none;
width: 100%;
}
.summary .access dl dd {
float: none;
width: 100%;
}
}
@media screen and (max-width: 480px) {
.summary .access {
font-size: 1.4rem;
line-height: 2.8rem;
}
.summary .access .call {
width: 100%;
}
.summary .access .call .left {
font-size: 1.4rem;
line-height: 2rem;
}
.summary .access .call .right {
line-height: 1rem;
}
.summary .access .call .right a {
font-size: 2.0rem;
}
.summary .access .call .right .time {
font-size: 1rem;
}
.link_upperpage .pc_none {
display: none;
}
.content_bottom_btn .link_upperpage a {
height: 50px;
line-height: 31px;
}
.summary .access dl dt {
vertical-align:top;
}
}
.fwb {
font-weight: bold;
}  .history .ttl_box {
max-width: 535px;
width: 100%;
margin: 40px auto 24px;
text-align: center;
}
.history .ttl_box .ttl {
position: relative;
left: 14px;
margin: 6px 0 0 0;
}
@media screen and (max-width: 640px) {
.history .ttl_box .ttl {
position: relative;
left: 0;
margin: 6px 0 0 0;
width: 95%;
}
} .history .timeline ul li {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: stretch;
}
@media screen and (max-width: 640px) {
.history .timeline ul li {
display: block;
}
} .history .timeline ul li .age {
width: 166px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.history .timeline ul li .age:before {
position: absolute;
content: "";
display: block;
width: 3px;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
background-color: #898989;
z-index: -1;
}
.history .timeline ul li:first-child .age:before {
position: absolute;
content: "";
display: block;
width: 3px;
height: 50%;
top: auto;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
background-color: #898989;
z-index: -1;
}
@media screen and (max-width: 768px) {
.history .timeline ul li .age {
width: 130px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
}
@media screen and (max-width: 640px) {
.history .timeline ul li .age {
width: 100%;
position: relative;
display: flex;
align-items: center;
justify-content: flex-start;
}
.history .timeline ul li .age:before {
position: absolute;
content: "";
display: block;
width: 100%;
height: 2px;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
background-color: #898989;
z-index: -1;
}
.history .timeline ul li:first-child .age:before {
position: absolute;
content: "";
display: block;
width: 100%;
height: 2px;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
background-color: #898989;
z-index: -1;
}
} .history .timeline ul li .age .small p {
text-align: center;
border: solid 2px #303030;
border-radius: 50%;
width: 95px;
height: 95px;
background-color: #fff;
font-size: 2rem;
line-height: 2rem;
font-weight: bold;
color: #303030;
padding: 25px 0 0;
}
.history .timeline ul li .age .small p span.margin_l {
margin: 0 0 0 6px;
}
.history .timeline ul li .age .small p span.nengo {
font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
.history .timeline ul li .age .small p {
border: solid 2px #303030;
width: 85px;
height: 85px;
font-size: 2rem;
line-height: 2rem;
padding: 23px 0 0;
}
.history .timeline ul li .age .small p span.margin_l {
margin-left: 4px;
}
.history .timeline ul li .age .small p span.nengo {
font-size: 1.2rem;
}
}
@media screen and (max-width: 640px) {
.history .timeline ul li .age .small p {
border: solid 1px #303030;
border-radius: 20px;
width: 200px;
height: auto;
font-size: 1.8rem;
line-height: 1;
padding: 10px 0 10px;
display: flex;
align-items: center;
justify-content: center;
}
.history .timeline ul li .age .small p br {
display: none;
}
} .history .timeline ul li .age .large {
border: solid 3px #303030;
border-radius: 50%;
width: 150px;
height: 150px;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
}
.history .timeline ul li .age .large p {
text-align: center;
border-radius: 50%;
width: 140px;
height: 140px;
background-color: #303030;
font-size: 3.4rem;
line-height: 3.6rem;
font-weight: bold;
color: #fff;
padding: 44px 0 0;
}
.history .timeline ul li .age .large p span.margin_l {
margin-left: 10px;
}
.history .timeline ul li .age .large p span.nengo {
font-size: 1.6rem;
letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
.history .timeline ul li .age .large {
border: solid 2px #303030;
border-radius: 50%;
width: 130px;
height: 130px;
}
.history .timeline ul li .age .large p {
width: 120px;
height: 120px;
font-size: 3rem;
line-height: 2.8rem;
padding: 38px 0 0;
}
.history .timeline ul li .age .large p span.margin_l {
margin-left: 6px;
}
.history .timeline ul li .age .large p span.nengo {
font-size: 1.4rem;
}
}
@media screen and (max-width: 640px) {
.history .timeline ul li .age .large {
border: solid 1px #303030;
border-radius: 30px;
width: 240px;
height: auto;
padding: 3px;
}
.history .timeline ul li .age .large p {
border-radius: 27px;
width: 100%;
height: auto;
font-size: 2.2rem;
line-height: 1;
padding: 10px 0;
display: flex;
align-items: center;
justify-content: center;
}
.history .timeline ul li .age .large p br {
display: none;
}
} .history .timeline ul li .event {
max-width: 847px;
width: calc(100% - 186px);
padding: 20px 0 0;
}
.history .timeline ul li .event:after {
content: "";
display: block;
height: 8px;
width: 100%;
background: url(//www.hometech.co.jp/wp2024/wp-content/themes/hometech/img/company/history_border.png) repeat-x;
}
@media screen and (max-width: 768px) {
.history .timeline ul li .event {
width: calc(100% - 140px);
padding: 20px 0 0;
}
}
@media screen and (max-width: 640px) {
.history .timeline ul li .event {
width: 100%;
padding: 10px 0 0;
}
.history .timeline ul li .event:after {
content: none;
}
} .history .timeline ul li .event table {
width: 100%;
margin: 0 0 30px 0;
}
.history .timeline ul li .event table tr th, .history .timeline ul li .event table tr td {
font-size: 2rem;
line-height: 3.6rem;
border-bottom: 1px dashed #808080;
}
.history .timeline ul li .event table tr:last-child th, .history .timeline ul li .event table tr:last-child td {
border-bottom: none;
}
.history .timeline ul li .event table tr th {
font-weight: bold;
width: 100px;
padding: 18px 0 12px 30px;
}
.history .timeline ul li .event table tr td {
padding: 18px 30px 12px 20px;
}
.history .timeline ul li .event table tr td a {
font-size: 2rem;
line-height: 3.6rem;
display: inline-block;
font-weight: bold;
border-bottom: 1px solid #fff;
}
.history .timeline ul li .event table tr td a:hover {
border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
.history .timeline ul li .event table tr th, .history .timeline ul li .event table tr td {
font-size: 1.8rem;
line-height: 3.4rem;
}
.history .timeline ul li .event table tr th {
font-weight: bold;
width: 90px;
padding: 18px 0 12px 20px;
}
.history .timeline ul li .event table tr td {
padding: 18px 10px 12px 0;
}
}
@media screen and (max-width: 640px) {
.history .timeline ul li .event table tr th, .history .timeline ul li .event table tr td {
font-size: 1.6rem;
line-height: 3rem;
}
.history .timeline ul li .event table tr th {
font-weight: bold;
width: 60px;
padding: 12px 0 10px 10px;
}
.history .timeline ul li .event table tr td {
padding: 12px 0 10px;
}
} .history .timeline ul li .event table tr td span.linear {
font-weight: bold;
background: linear-gradient(transparent 60%, #ffebd6 0%);
} .history .timeline ul li .event table tr td span.margin_r {
margin: 0 35px 0 0;
} .history .timeline ul li .event table tr td .img_flex {
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
align-items: flex-start;
margin: 4px 0 0 0;
}
.history .timeline ul li .event table tr td .img_flex .img_box img {
display: block;
}
.history .timeline ul li .event table tr td .img_flex .img_box p {
font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
.history .timeline ul li .event table tr td .img_flex .img_box p {
font-size: 1.4rem;
}
} .history .timeline ul li#y2000 .event table tr td .img_flex .img_box, .history .timeline ul li#y2000_02 .event table tr td .img_flex .img_box, .history .timeline ul li#y2001 .event table tr td .img_flex .img_box {
margin: 0 0 10px 0;
}
.history .timeline ul li#y2003 .event table tr td .img_flex .img_box {
margin: 0 68px 20px 0;
}
.history .timeline ul li#y2007 .event table tr td .img_flex .img_box, .history .timeline ul li#y2009 .event table tr td .img_flex .img_box {
margin: 0 48px 20px 0;
}
.history .timeline ul li#y2012 .event table tr td .img_flex .img_box {
margin: 0 22px 20px 0;
}
.history .timeline ul li#y2014 .event table tr td .img_flex, .history .timeline ul li#y2015 .event table tr td .img_flex {
justify-content: space-between;
}
@media screen and (max-width: 768px) { .history .timeline ul li#y2014 .event table tr td .img_flex, .history .timeline ul li#y2015 .event table tr td .img_flex {
justify-content: flex-start;
}
.history .timeline ul li#y2003 .event table tr td .img_flex .img_box {
margin: 0 25px 20px 0;
}
.history .timeline ul li#y2007 .event table tr td .img_flex .img_box, .history .timeline ul li#y2009 .event table tr td .img_flex .img_box {
margin: 0 25px 20px 0;
}
.history .timeline ul li#y2012 .event table tr td .img_flex .img_box {
margin: 0 25px 20px 0;
}
.history .timeline ul li#y2014 .event table tr td .img_flex .img_box, .history .timeline ul li#y2015 .event table tr td .img_flex .img_box {
margin: 0 25px 20px 0;
}  
}
@media all and (-ms-high-contrast:none) and (max-width: 768px){
.history .timeline ul li#y2003 .event table tr td .img_flex .img_box {
flex-basis: 42%;
margin: 0 4% 20px 0;
}
.history .timeline ul li#y2007 .event table tr td .img_flex .img_box, .history .timeline ul li#y2009 .event table tr td .img_flex .img_box {
flex-basis: 42%;
margin: 0 4% 20px 0;
}
.history .timeline ul li#y2012 .event table tr td .img_flex .img_box {
flex-basis: 42%;
margin: 0 4% 20px 0;
}
.history .timeline ul li#y2014 .event table tr td .img_flex .img_box, .history .timeline ul li#y2015 .event table tr td .img_flex .img_box {
flex-basis: 42%;
margin: 0 4% 20px 0;
}
} .works .flex_area{
margin: 40px auto 0;
}
.works .flex_area .pc{
display: block;
}
.works .flex_area .sp{
display: none;
}
@media screen and (max-width: 480px) {
.works .flex_area .pc{
display: none;
}
.works .flex_area .sp{
display: block;
}
}
.works .flexbox{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 90px;
}
.works .flexbox .imgbox{
max-width: 515px;
width: 48%;
}
.works .flexbox .imgbox img{
width: 100%;
}
.works .flexbox .textbox{
max-width: 515px;
width: 48%;
position: relative;
padding: 0 45px 100px 0;
}
.works .flexbox .textbox .ttl{
font-size: 2.4rem;
line-height: 3.6rem;
color: #464646;
margin: 14px 0 13px 0;
font-weight: bold;  
letter-spacing: 1px;
}
.works .flexbox .textbox .ttl span.ttl_jp{
margin: 0 20px 0 0;
}
.works .flexbox .textbox .ttl span.ttl_en{
display: inline-block;
color: #cccccc;
}
.works .flexbox .textbox .text{
font-size: 1.8rem;
line-height: 3.6rem;
letter-spacing: 0.5px;
}
.works .flexbox .textbox a{
display: block;
max-width: 355px;
width: calc(100% - 70px);
font-size: 1.8rem;
line-height: 2.4rem;
color: #ff9934;
padding: 15px 10px;
border: solid 3px #ff9934;
text-align: center;
position: absolute;
right: 35px;
bottom: 20px;
}
@media all and (-ms-high-contrast:none){
.works .flexbox .textbox a{
padding: 18px 10px 15px 10px;
}
}
.works .flexbox .textbox a i{
margin: 0 20px 0 0; 
}
.works .flexbox .textbox a:hover{
background-color: #323130;
border: solid 3px #666565;
color: #fff;
}
.works .flexbox:nth-child(2n){
flex-direction: row-reverse;
}
.works .flexbox:nth-child(2n) .textbox{
padding: 0 0 100px 45px;
}
.flexbox:nth-child(2n) .textbox a{
right: 0;
} @media screen and (max-width: 768px) {
.works .flexbox{
display: block;
margin: 0 0 150px 0;
}
.works .flexbox:nth-child(1){
margin: 0 0 100px 0;
}
.works .flexbox:nth-child(3){
margin: 0 0 100px 0;
}
.works .flexbox .imgbox{
max-width: none;
width: 100%;
margin: 0 0 30px 0;
}
.works .flexbox .textbox{
max-width: none;
width: 100%;
position: relative;
padding: 0 0 100px 0;
}
.works .flexbox:nth-child(1) .textbox{
padding: 0 0 20px 0;
}
.works .flexbox:nth-child(3) .textbox{
padding: 0 0 20px 0;
}
.works .flexbox .textbox .ttl{
margin: 0 0 13px 0;
}
.works .flexbox .textbox a{
bottom: 0;
}
.works .flexbox:nth-child(2n) .textbox{
padding: 0 0 100px 0;
}
.flexbox:nth-child(2n) .textbox a{
right:35px;
} }
@media screen and (max-width: 480px) {
.works .flex_area{
padding: 0;
}  
.works .flexbox{
display: block;
margin: 0 0 30px 0;
position: relative;
}
.works .flexbox:after{
display: block;
content: "";
width: 100%;
height: 85%;
background-color: #f1f1f1;
bottom: 0;
left: 0;
right: 0;
position: absolute;
z-index: -10;
}
.works .flexbox:nth-child(2n):after{
background-color: #fff4e2;
}
.works .flexbox .textbox{
padding: 0 3% 100px;
margin: -15% 0 0 0;
}
.works .flexbox:nth-child(2n) .textbox{
padding: 0 3% 100px;
} .works .flexbox .textbox .ttl{
font-size: 2.1rem;
margin: 0 0 13px 0;
text-align: right;
}
.works .flexbox .textbox .ttl span.ttl_jp{
margin: 0;
}
.works .flexbox .textbox .ttl span.ttl_en{
display: block;
color: #cccccc;
}
.works .flexbox .textbox a{
font-size: 1.6rem;
line-height: 2.4rem;
max-width: none;
width: 94.7%;
padding: 15px 5px;
border: solid 2px #ff9934;
right: 0;
left: 0;
bottom: 20px;
top: auto;
margin: 0 auto;
background-color: #fff;
font-weight: bold;
}
.works .flexbox .textbox a i{
margin: 0 15px 0 0;
}
.works .flexbox .textbox a:hover{
border: solid 2px #666565;
}
} .security .introduction,
.privacy .introduction{
text-align: center;
font-size: 1.6rem;
line-height: 3.6rem;
margin: 35px 0;
}
.security .clauses,
.privacy  .clauses{
font-size: 1.6rem;
line-height: 3.0rem;
margin: 0 0 50px 0;
}
.privacy  .clauses{
margin: 0;
}
.security .clauses dt,
.security .clauses dd,
.privacy  .clauses dt,
.privacy  .clauses dd{
padding: 5px
}
.privacy  .clauses dt.pad_top_20{
padding: 20px 0 5px;
}
.security .clauses dt,
.privacy .clauses dt{
font-weight: bold;
border-bottom: dashed 1px #eaeaea;
}
.security .clauses dd,
.privacy .clauses dd{
margin: 10px 0 30px 0;
}
.security .target,
.privacy .address{
font-size: 1.6rem;
line-height: 3.0rem;
border: dashed 1px #eaeaea;
padding: 15px 25px;
}
.security .target dt,
.privacy .address dt{
font-weight: bold;
margin: 0 0 15px 0;
}
.privacy .ttl{
font-weight: bold;
font-size: 1.8rem;
line-height: 3rem;
border-bottom: dashed 1px #eaeaea;
width: 100%;
max-width: 545px;
padding: 5px;
margin: 50px 0 0;
}
.privacy .clauses .clause_head{
display: flex;
}
.privacy .clauses .clause_head .clause_No{
width: 110px;
}
.privacy .clauses .clause_head .clause_body{
width: calc(100% - 110px);
}
.privacy .clauses ul,
.privacy .clauses ol{
margin: 20px 0 0 0;
}
.privacy .clauses ol{
list-style-type: decimal;
padding: 0 0 0 1.1em;
}
.privacy .clauses ul li{
padding: 0 0 0 1em;
position: relative;
}
.privacy .clauses ul li:before{
content: "・";
margin: 0 0 0 -1em;
}
.privacy .clauses .exp,
.privacy .clauses .clause_sub{
margin: 20px 0 0 0;
}
.privacy .clauses .clause_sub ol{
margin: 0 0 0 1em;
}
.privacy .Appendix{
font-size: 1.4rem;
line-height: 2.4rem;
font-weight: bold;
}
@media screen and (max-width: 768px) {
.security .introduction,
.privacy .introduction{
font-size: 1.4rem;
line-height: 3.0rem;
}
.security .clauses,
.privacy .clauses{
font-size: 1.4rem;
line-height: 2.6rem;
}
.security .target,
.privacy .address{
font-size: 1.4rem;
line-height: 2.6rem;
}
.privacy .Appendix{
font-size: 1.2rem;
line-height: 2rem;
}
.security .page_ttl .ttl_bb,
.privacy .page_ttl .ttl_bb{
font-size: 24px;
padding: 0 0 2px 0;
}
}
@media screen and (max-width: 480px) {
.security .introduction,
.privacy .introduction{
font-size: 1.2rem;
line-height: 2.8rem;
}
.security .clauses,
.privacy .clauses{
font-size: 1.2rem;
line-height: 2rem;
}
.security .target,
.privacy .address{
font-size: 1.2rem;
line-height: 2rem;
}
.privacy .clauses .clause_head .clause_No{
width: 60px;
}
.privacy .clauses .clause_head .clause_body{
width: calc(100% - 60px);
}
.privacy .Appendix{
font-size: 1rem;
line-height: 1.8rem;
}
.security .page_ttl,
.privacy .page_ttl{
padding: 0 10px 35px 25px;
}
.security .page_ttl .ttl_bb,
.privacy .page_ttl .ttl_bb{
font-size: 4.5vw;
padding: 0 0 2px 0;
}
}</pre></body></html>