@charset "UTF-8";
/* CSS Document */

/*base*/
body {
overflow-x: hidden;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
} 
.clearfix:before {
  content: "";
  display: block;
  clear: both;
} 
.clearfix {
  display: block;
}
.section-area{
margin: 15px auto 15px;
padding-bottom: 15px;
width: 100%;
text-align: center;
background-image: url( "../images/dot-bar.gif");
background-size: auto;
background-position: center bottom;
background-repeat: no-repeat;
}
.section-title{
font-size: 1.51rem;
font-weight: 700;
padding-bottom: 5px;
color: #4b4b4b;
border-bottom: 1px solid #2F80E9;
display: inline;
}
.section-subtitle{
font-size: 0.71rem;
color: #4b4b4b;
margin-top: 5px;
}
.item-title{
text-align: center;
padding: 5px;
font-size: 1.15rem;
font-weight: 700;
}
.color-blue{
color: #3965a4;
}
.color-green{
color: #64a868;
}
.border-blue{
border: 2.4px solid #3965a4;
border-radius: 4px;
}
.border-green{
border: 2.4px solid #64a868;
border-radius: 4px; 
}
.border-glay{
border: 2.4px solid #4b4b4b;
border-radius: 4px; 
}
/*letter-spacing*/
.space2{
letter-spacing: 2rem;
}
.space05{
letter-spacing: 0.5rem;
}
/*end letter-spacing*/
.selector {
/* プロポーショナルメトリクスを有効にする指定 */
font-feature-settings: "palt" 1;
}
.nav-item{
font-size: 1.15rem;
}
.mt-15{
margin-top: 15px;
}
.mb-15{
margin-bottom: 15px;
}
.mt-30{
margin-top: 30px;
}
.mb-30{
margin-bottom: 30px;
}
.mt-45{
margin-top: 45px;
}
.mb-45{
margin-bottom: 45px;
}
.boder-image{
border: 1px solid #D7D7D7;
}
/*color*/
.blue{
color:#3965a4;
}
.green{
color:#64a868;
}
.orange{
color:#F17B19;
}
/*end color*/
/*font weighte*/
.fw900{
font-weight: 900;
}
.fw700{
font-weight: 700;
}
.fw500{
font-weight: 500;
}
/*end font weighte*/
.lh-15{
line-height: 1.5;
}
.lead-top{
margin-top: 5px;
text-align: justify;
font-size: 1.15rem;
font-weight: 700;
}
.heading-big{
font-size: 3rem;
}
.utility-menu li.active{
font-weight: 900;
}
.title{
font-size: 1.71rem;
font-weight: 700;
}
.heading{
font-size: 1.15rem;
font-weight: 700;
}
.right{
float: right;
}
.company-name{
font-size: 1.2rem;
font-weight: 700;
margin-top: 15px;
}
/*button*/
.btn-fp a{
color: #FFF!important;
}
/*end button*/
/*end base*/
/*top*/
.calendar {
padding: 0 30px 30px 30px;
}
table {
width: 100%;
}
th, td {
text-align: center;
padding: 10px;
}
th {
font-weight: normal;
font-size: 14px;
}
td {
font-weight: bold;
}
.day *:first-child {
color: #ff838b;
}
.day .red {
color: #ff838b!important;
}
.day *:last-child {
color: #6fb5ff;
}
.day td.holiday{
background-image: url("../images/holiday-circle.png");
background-position: center center;
background-repeat: no-repeat;
}
.lead.circle-pink::before{
content: '';/*何も入れない*/
display:inline-block;
width:47px;/*画像の幅*/
height:47px;/*画像の高さ*/
background-image: url( "../images/holiday-circle.png");
background-size: contain;
vertical-align: middle;
}
/*end top*/
/*company profile*/
ul.company-profile{
margin-top: 5px;
}
.company-profile li{
border-bottom: 1px solid #3965a4;
padding-bottom: 3px;
margin-bottom: 5px;
}
ul.company-history{
margin-top: 5px;
}
.company-history li{
border-bottom: 1px solid #64a868;
padding-bottom: 3px;
margin-bottom: 5px;
}
.googlemap{
margin-top: 10px;
position: relative;
aspect-ratio: 4 / 3; /* 縦横比を16:9にしたい場合 */
width: 100%;
}
.googlemap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
/*end company profile*/
/*contact*/
.contact li{
border-bottom: 1px #4B4B4B solid;
font-size: 1.22;
padding-bottom: 5px;
margin-bottom: 10px;
}
.contact li .contact-top{
font-weight: 500;
}
.contact li .contact-bottom{
font-size: 2rem;
font-weight: 700;
}
.contact li .contact-bottom-s{
font-size: 1.22rem;
font-weight: 700;
}
/*end contact*/
/*fp*/
ul.fp-seino{
margin-top: 10px;
margin-bottom: 30px;
display: flex;
align-items: center;
justify-content: center;
gap:30px;
font-size: 1.25rem;
}
@media (max-width: 576px){
ul.fp-seino{
margin-top: 10px;
margin-bottom: 30px;
display: flex;
align-items: center;
justify-content: center;
gap:30px;
font-size: 0.85rem;
}
}
ul.fp-seino li::before {
content: '●';
color:#F2CA49;
}
.seino-title-big{
font-size: 2.4rem;
font-weight: 700;
color:#FFF;
background-color: #64a868;
padding: 15px 0 15px 25px;
}
/*table*/
.tables {
width: 100%;
}

.tables table {
position: relative;
margin-top: 0.25rem;
width: 100%;
border-bottom: 1px solid #bbb;
background-color:#EDEBEB;
}

.tables table th, .tables table td {
padding: 0.25rem 0.1rem;
border-top: 1px solid #bbb;
border-left: 1px solid #bbb;
text-align: center;
}

/*.tables table th:first-child, .tables table td:first-child {
border-left: none;
}*/

.tables table th {
color: #FFF;
background-color:#64a868;
font-weight: 500;
}

.tables table th p {
font-size: 1.15rem;
margin-bottom: 0.25rem;
}

.tables table td p {
color: #4b4b4b;
font-size: 1.15rem;
font-weight: 500;
margin-bottom: 0.25rem;
}

.tables table.fp th {
color: #FFF;
background-color:#3965a4;
}

.tables table.fp td p {
color: #4b4b4b;
margin-bottom: 0.25rem;
}
.tables table.fp th p{
margin-bottom: 0.25rem;
}

.tables table + h5 {
margin-top: 1.0rem;
}

@media screen and (max-width: 960px) {
.tables table th p {
font-size: 1.15rem;
}

.tables table td p {
font-size: 1.15rem;
}
}

@media screen and (max-width: 767px) {
.highest, .tables {
width: 100%;
}

.highest > h3 {
font-size: 1.0rem;
}
}

@media screen and (max-width: 640px) {
.tables {
width: 100%;
}

.tables table th p {
font-size: 1.15rem;
}

.tables table td p {
font-size: 1.15rem;
}

.tables h5 {
font-size: 1.0rem;
}

.tables table + h5 {
margin-top: 1.0em;
}

.hint {
padding: 1.0em 4% 1.0em 4.0em;
background-position: 0.75em 1.2em;
}
}

@media screen and (max-width: 420px) {
.tables table th p {
font-size: 3.5vw;
}

.tables table td p {
font-size: 5.0vw;
}
}
/*end tables*/
.col-ua{
background-color:#FCE38F;
padding: 10px;
margin-bottom: 15px;
}
.tokyu7{
background-color: #F17B19;
padding: 10px;
color: #FFF;
}
/*end fp*/
/*site map*/
.sitemap-ul li{
border-bottom: 1px solid #4b4b4b;
padding-bottom: 5px;
margin-bottom: 15px;
font-size: 1.15rem;
font-weight: 700;
}
/*end site map*/
/*footer*/
.footer{
background-color: azure;
padding-bottom: 30px;
padding-top: 15px;
}
.privacy::before{
content: "●";
color: #3965a4;
}
.sitemap::before{
content: "●";
color: #64a868;
}
ul.utility-menu{
margin-top: 10px;
margin-bottom: 30px;
display: flex;
align-items: center;
justify-content: center;
gap:30px;
font-size: 1.15rem;
}
ul.utility-menu li:last-child{
margin-right: 0rem;
}
ul.utility-menu li a{
text-decoration: none;
}
ul.utility-menu li a:hover{
opacity: 0.5;
}
.mark-cho{
margin: 0 auto;
}
.copyright{
margin-top: 15px;
font-size: 0.71rem;
}
/*end footer*/
