@charset "UTF-8";
   .sec-ttl {
font-size: clamp(1.6rem, 2vw, 2rem);
}
.sec-ttl .ttl-en {
font-family: "Cormorant Garamond", serif;
font-weight: 500;
font-size: clamp(3rem, 9vw, 9rem);
line-height: 1;
}
.sec-ttl .ttl-en.lrg {
font-size: clamp(3.6rem, 12vw, 12rem);
}
.sec-ttl .ttl-en.sml {
font-size: clamp(2.6rem, 4vw, 6rem);
}
.sec-ttl .ttl-ja {
font-weight: 500;
margin-top: 0.8em;
display: block;
}
.com_nav {
margin: 50px auto 0;
}
.com_nav ul {
display: flex;
align-items: center;
justify-content: center;
font-family: "Kiwi Maru", serif;
flex-wrap: wrap;
}
.com_nav ul li {
font-size: clamp(2rem, 2.4vw, 2.4rem);
padding: 10px 75px 10px 40px;
}
@media screen and (max-width: 767px) {
.com_nav ul li {
padding: 10px 45px 10px 10px;
}
}
.com_nav ul li .current {
position: relative;
}
.com_nav ul li .current::before {
position: absolute;
content: "●";
color: #2b4740;
left: 50%;
transform: translateX(-50%);
top: -30px;
}
@media screen and (max-width: 767px) {
.com_nav ul li .current::before {
top: -19px;
}
}
.com_nav ul li:not(:last-child) {
position: relative;
}
.com_nav ul li:not(:last-child):after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 2px;
height: 130%;
background-color: #333;
transform: rotate(35deg);
transform-origin: top right;
}
@media screen and (max-width: 767px) {
.com_nav ul li:not(:last-child):after {
height: 80%;
top: 8px;
}
}
.com_nav ul li a:hover {
color: #2b4740;
position: relative;
}
.com_nav ul li a:hover::before {
position: absolute;
content: "●";
color: #2b4740;
left: 50%;
transform: translateX(-50%);
top: -30px;
}
@media screen and (max-width: 767px) {
.com_nav ul li a:hover::before {
top: -19px;
}
}
.com_nav ul li a.active {
color: #2b4740;
position: relative;
}
.com_nav ul li a.active::before {
position: absolute;
content: "●";
color: #2b4740;
left: 50%;
transform: translateX(-50%);
top: -30px;
}
@media screen and (max-width: 767px) {
.com_nav ul li a.active::before {
top: -19px;
}
} .head_ttl {
display: flex;
justify-content: space-between;
align-items: center;
line-break: strict;
flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
.head_ttl {
margin-top: 20px;
margin-bottom: 50px;
}
}
.head_ttl .left {
margin-left: 5%;
}
.head_ttl .right {
flex-basis: 50%;
}
.company_wrap {
background-color: #f2f2f2;
}
.company {
background-color: #fff;
}
.company .pagettl {
text-align: center;
position: relative;
top: -50px;
}
.company .pagettl .ttl-ja {
font-size: 20px;
}
@media screen and (max-width: 767px) {
.company .pagettl {
top: 0;
margin: 50px auto;
padding-top: 50px;
}
}
.company .com_t {
border-collapse: collapse;
width: 100%;
font-family: "Kiwi Maru", serif;
font-size: 18px;
}
.company .com_t th,
.company .com_t td {
padding: 20px;
text-align: left;
line-height: 2;
}
.company .com_t th {
border-bottom: 2px solid #2b4740;
}
@media screen and (max-width: 767px) {
.company .com_t th {
width: 30%;
padding: 20px 10px;
}
}
.company .com_t td {
border-bottom: 2px solid #ccc;
}
.company .com_t .com_href {
color: #fff;
background-color: #2b4740;
padding: 5px 20px;
margin-left: 20px;
border: 1px solid #2b4740;
}
.company .com_t .com_href i {
padding-right: 5px;
}
.company .com_t .com_href:hover {
background-color: #fff;
color: #2b4740;
}
.company .com_t .link_rec {
border-bottom: 1px solid #000;
transition: 0.3 all;
}
.company .com_t .link_rec:hover {
border-bottom: 1px solid transparent;
}
.company .com_map {
margin-top: -150px;
padding-top: 200px;
height: calc(100vh - 150px);
}
.company .com_map iframe {
width: 100%;
height: 600px;
} .greeting .head {
background: url(//www.w-kenso.com/wp/wp-content/themes/watanabekneso_renew//img/greeting/img_greeting01.jpg) top left 20%/cover;
padding: 100px 0;
}
@media screen and (max-width: 960px) {
.greeting .head {
padding: 200px 0;
background: url(//www.w-kenso.com/wp/wp-content/themes/watanabekneso_renew//img/greeting/img_greeting01.jpg) 20% 0/cover;
position: relative;
}
}
.greeting .head .greeting_txt {
width: 50%;
margin: 0 0 0 auto;
font-size: clamp(2.4rem, 3.6vw, 3.6rem);
font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 960px) {
.greeting .head .greeting_txt {
width: 100%;
padding: 20px 4%;
position: absolute;
bottom: 20px;
background: rgba(255, 255, 255, 0.5);
}
}
.greeting .head .greeting_txt p {
margin-top: 150px;
text-align: right;
font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
font-size: 1.8rem;
padding-right: 20%;
line-height: 1.8;
}
@media screen and (max-width: 960px) {
.greeting .head .greeting_txt p {
padding-right: 0;
margin-top: 10px;
}
}
.greeting .head .greeting_txt p span {
font-size: clamp(1.8rem, 2vw, 2.8rem);
display: block;
}
@media screen and (max-width: 960px) {
.greeting .head .greeting_txt p span {
display: inline-block;
margin-left: 20px;
}
}
.greeting .sec01 {
display: flex;
align-items: center;
justify-content: space-between;
}
@media screen and (max-width: 960px) {
.greeting .sec01 {
margin-top: 200px;
display: block;
}
}
.greeting .sec01 .left {
flex-basis: 50%;
}
.greeting .sec01 .right {
width: 40%;
margin: auto;
padding: 4%;
}
@media screen and (max-width: 960px) {
.greeting .sec01 .right {
width: 100%;
padding: 0 4%;
margin-top: 20px;
}
}
.greeting .sec01 .right h3 {
color: #2b4740;
font-size: clamp(2.4rem, 3.6vw, 3.6rem);
font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
margin-bottom: 50px;
letter-spacing: 0.075em;
}
.greeting .sec01 .right p {
margin-bottom: 20px;
font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;
width: 75%;
font-size: clamp(1.6rem, 2vw, 2rem);
line-height: 1.6;
}
@media screen and (max-width: 1200px) {
.greeting .sec01 .right p {
width: 100%;
}
}
@media screen and (max-width: 960px) {
.greeting .sec01 .right p {
width: 100%;
padding: 0;
margin-bottom: 50px;
}
}
.greeting .sec02 {
padding: 100px 0;
background-color: #2b4740;
color: #fff;
text-align: center;
}
@media screen and (max-width: 960px) {
.greeting .sec02 {
padding: 50px 4%;
}
}
.greeting .sec02 h3 {
font-family: "Kiwi Maru", serif;
font-size: clamp(2.4rem, 3.6vw, 3.6rem);
margin-bottom: 50px;
}
.greeting .sec02 h3 span {
font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
font-size: clamp(2rem, 2.4vw, 2.4rem);
display: block;
font-weight: normal;
letter-spacing: 0.1em;
}
.greeting .sec02 p {
width: 60%;
margin: 20px auto;
line-height: 1.6;
font-size: clamp(1.6rem, 2vw, 2rem);
}
@media screen and (max-width: 960px) {
.greeting .sec02 p {
width: 100%;
}
}
.greeting .sec03 {
background: url(//www.w-kenso.com/wp/wp-content/themes/watanabekneso_renew//img/greeting/bg_greeting01.jpg) top center/cover;
padding: 100px 0;
transform: scale(-1, 1);
}
@media screen and (max-width: 960px) {
.greeting .sec03 {
padding: 50px 4%;
}
}
.greeting .sec03 .txt {
color: #fff;
width: 55%;
margin: 100px auto 0 0;
padding-right: 20%;
transform: scale(-1, 1);
font-size: clamp(1.6rem, 2vw, 2rem);
}
@media screen and (max-width: 1200px) {
.greeting .sec03 .txt {
width: 70%;
}
}
@media screen and (max-width: 960px) {
.greeting .sec03 .txt {
width: 100%;
padding-right: 0;
margin: 0;
}
}
.greeting .sec03 .txt p {
margin-bottom: 20px;
line-height: 2;
}
.greeting .sec04 {
background: url(//www.w-kenso.com/wp/wp-content/themes/watanabekneso_renew//img/greeting/bg_greeting02.jpg) top center/cover;
padding: 100px 0;
margin-bottom: 150px;
}
@media screen and (max-width: 960px) {
.greeting .sec04 {
padding: 50px 4%;
margin-bottom: 80px;
}
}
.greeting .sec04 h3 {
font-family: "Kiwi Maru", serif;
font-size: clamp(1.6rem, 2vw, 3rem);
letter-spacing: 0.075em;
margin-bottom: 150px;
}
@media screen and (max-width: 960px) {
.greeting .sec04 h3 {
margin-bottom: 50px;
}
}
.greeting .sec04 h3 span {
color: #2b4740;
font-size: clamp(2.4rem, 3.6vw, 3.6rem);
}
.greeting .sec04 .txt {
width: 35%;
line-height: 48px;
font-size: clamp(1.6rem, 2vw, 2rem);
}
@media screen and (max-width: 1200px) {
.greeting .sec04 .txt {
width: 55%;
}
}
@media screen and (max-width: 960px) {
.greeting .sec04 .txt {
line-height: 1.6;
width: 100%;
}
}
.greeting .sec04 .txt span {
color: #2b4740;
} .privacy {
font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
line-height: 28px;
font-weight: 500;
margin: 150px auto;
}
@media screen and (max-width: 767px) {
.privacy {
max-width: 96%;
}
}
.privacy .head_txt {
font-size: 1.8rem;
margin-bottom: 80px;
}
.privacy .privacy_heading {
font-size: clamp(2rem, 2.4vw, 2.4rem);
border-bottom: 1px solid #2b4740;
font-family: "Kiwi Maru", serif;
padding-bottom: 10px;
margin-bottom: 20px;
line-break: strict;
text-indent: -2.2em;
padding-left: 2.2em;
}
.privacy .privacy_heading span {
color: #2b4740;
padding-right: 20px;
font-family: "Cormorant Garamond", serif;
font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
.privacy .privacy_heading span {
font-size: 3rem;
}
}
.privacy .txt_cap {
font-size: 18px;
margin-bottom: 20px;
}
.privacy ol {
margin-left: 50px;
line-height: 1.8;
}
.privacy ol li {
list-style-type: decimal;
}
.privacy .bg_gray {
font-size: clamp(2rem, 2.4vw, 2.4rem);
background-color: #ccc;
padding: 10px;
font-family: "Kiwi Maru", serif;
margin-bottom: 30px;
}
.privacy .mb-50 {
margin-bottom: 50px;
}
.privacy .p-20 {
padding-left: 30px;
}
.privacy .mb-150 {
margin-bottom: 150px;
}