@charset "UTF-8";

/*
Theme Name: insp_theme02
Description: This theme was created by Inspire.
Author: 株式会社インスパイア
Author URI: https://insp.co.jp
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

.pc { display: block; }
.sp { display: none; }

.ft12 { font-size:12px;}
.ft14 { font-size:14px;}
.ft16 { font-size:16px;}
.ft17 { font-size:17px;}
.ft18 { font-size:18px;}
.ft20 { font-size:20px;}
.ft22 { font-size:22px;}
.ft24 { font-size:24px;}
.ft28 { font-size:28px;}
.ft30 { font-size:30px;}
.ft32 { font-size:32px;}
.ft36 { font-size:36px;}
.ft40 { font-size:40px;}
.ft48 { font-size:48px;}
.ft52 { font-size:52px;}
.ft64 { font-size:64px;}
.ft80 { font-size:80px;}

.wd1400_100,
.wd1400_96{
	width:1400px;
}
.wd1300_100,
.wd1300_96{
	width:1300px;
}
.wd1200_100,
.wd1200_96{
	width:1200px;
}
.wd1100_100,
.wd1100_96{
	width:1100px;
}
.wd1000_100,
.wd1000_96{
	width:1000px;
}
.wd900_100 ,
.wd900_96 {
	width: 900px;
}
.wd800_100 ,
.wd800_96 {
	width: 800px;
}

.anchor-offset::before {
	content: "";
	display: block;
	height: 216px;
	margin-top: -216px;
	visibility: hidden;
}
:root {
    --main: #3F0009;
}
header {
    background: url(../images/bg_06.webp) center center / cover  no-repeat; 
    position: fixed;
    top: 0;
    z-index: 2;
}
body{
    margin-top: 210px;
    position: relative;
}
body,p, a, li, dt, dd, time, h1, h2, h3, h4, h5, h6, th, td, span, label, input {
	font-family: 'Noto Sans JP', sans-serif;
}
td, th {
    font-size: 16px;
}
a {
    color: #3b130a;
}
.parallax-window{
    padding: 250px 0;
}
.archive-info-cat a:visited{
    color: #fff;
}
.header-box01 .logo {
    max-width: 292px;
    width: 100%;
}
.header-sub-box{
    display: flex;
    flex-wrap:wrap;
    align-items: center;
}
.header-sub-box .g-nav-contact-pc{
    padding: 0 2rem;
}
.header-sub-box .g-nav-contact-pc a{
    padding: 1rem 1.5rem;
    border-radius: 5px;
    background: #7B4734;
    color: #ffffff;
    transition-duration:0.3s;
}
.header-sub-box .g-nav-contact-pc a:hover{
    background: #3F0009;
	transition-duration:0.3s;
}
.header-menu {
    background-color: #3F0009;
}
.header-menu > li a {
    color: #ffffff;
    font-weight: 500;
    border-right: none;
    padding: 0 2rem
}
.sp-header-icon-list li a {
    background-color: #7B4734;
}
#hamburger span {
    background-color: #7B4734;
}
.footer {
    background-color: transparent;
    padding: 0px 0;
}
.footer_menu {
    background:#3F0009;
}
.footer_menu #navi{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer_menu #navi .menu-top {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.footer_menu #navi li {
    padding: 17px 0;
}
.footer_menu #navi li a {
    font-size: 1.6rem;
    color: #ffffff;
    border-right: 0px;
    padding: 10px 2rem 13px;
}
.footer-address p, .footer-address a {
    color: #2B2B2B;
}
.footer-inner {
    padding: 80px 0;
    text-align: center;
    margin: 0 auto;
}
.footer .footer-logo{
    text-align: center;
    margin: 0;
}
.footer .footer-logo img {
    max-width: 292px;
    display: inline-block;
}
.footer-logo-address {
    width: 100%;
}
.copyright {
    background: #FFF3DE;
    padding: 1.5rem 0;
}
.copyright p {
    color: #838383;
}
#page-top img {
    max-height: 78px;
    width: auto;
}
.title {
    position: relative;
    z-index: 0;
}
@media screen and (max-width: 1024px) {
    .sp-header {
        height: 100px;
    }
    .sp-header-inner .logo img {
        max-height: 85px;
    }
    body{
        margin-top: 100px;
    }
    .anchor-offset::before {
	height: 100px;
	margin-top: -100px;
	}
	#recruit{
	    background: url(../images/bg_03.webp) center top 100px / cover no-repeat; 
		margin-top:-100px;
		padding-top:100px;

	}

}
.slider {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	margin-bottom:90px;
  }

.slider .msg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
    z-index: 1;
}
.slider .msg h2{
    font-family: "Noto Serif JP", serif;
    font-size: 64px;
    font-weight: 500;
    color: #ffffff;

    display: block;
    position: relative;
    margin: 0;
    text-align: center;
}

#news {
    margin: 0 auto 4rem;
}
.content .title{
    border-left: 6px solid #6D4808;
    padding-left: 2rem;
    margin-bottom: 4rem;
}
.content .title h2 {
    color: #6D4808;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.3rem;
}
.content .title h3 {
    color: #6D4808;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.content .title2{
    margin-bottom: 4rem;
    text-align: center;
}
.content .title2 h2 {
    color: #6D4808;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.3rem;
    text-align: center;
}
.content .title2 img{
    display: inline-block;
    max-width: 372px;
    height: auto;
    width: 100%;
}
#news .block {
    background: url(../images/bg_07.webp) center center / cover  no-repeat; 
    padding: 4rem;
}
#news .block li{
    border-bottom: 0px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#news .block .flex{
    justify-content: left;
}
#news .block .news-txt{
    padding-left: 2rem;
}
#news .block .date{
    padding-left: 2rem;
    font-weight: 600;

}
#news .block .news-txt a{
    color: #444444;
    font-weight: 600;
}
#news .block .btn01{
    border-radius: 5px;
    background-color: #ffffff;
    border: 2px solid var(--main);
    color: var(--main);
    padding: 1.5rem 1rem;
}
#news .block .btn01:hover{
    background-color: var(--main);
    color: #fff;
}
#introduction{
    padding: 0;
}
#introduction .block{
    background: url(../images/bg_03.webp) center center / cover  no-repeat; 
    padding: 8rem 0;
    margin-bottom: 8rem;
}
#introduction .block .wd1200_96{
    margin: 0 auto;
}
#introduction .intro-head{
    text-align: center;
    padding: 2rem 0 0;
    color: #3F0009;
    font-weight: 700;
    line-height: 2;
}
#introduction .state-title01{
    text-align: center;
    padding: 2rem 0;
    background-color: #3F0009;
    color: #ffffff;
    font-weight: 700;
    display: inline-block;
    width: 500px;
    border-radius: 5px;
    margin-bottom: 4rem;
    text-align: center;
}
#introduction .in_wrap {
    text-align: center;
}
#introduction p img{
    max-width: 700px;
    height: auto;
    display: inline-block;
}
#introduction .block2 {
    margin: 4rem auto 2rem;
}
#introduction .block2 .box {
    display: flex;
	flex-wrap:wrap;
    margin-bottom: 4rem;
}
#introduction .block2 .box .tl {
    width: 25%;
}
#introduction .block2 .box .tl img {
    border-radius: 5px;
    width: 100%;
    height: auto;
}
#introduction .block2 .box .tr {
    width: 75%;
    padding-left: 5%;
    text-align: left;
    display: flex;
    align-items: baseline;
}
#introduction .block2 .box .tr .no {
    color: #D09124;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    margin: 0;
}
#introduction .block2 .box .tr .msg {
    color: #3F0009;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    margin: 0;
}

#introduction .block3{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; 
    margin: 0 auto 8rem;
}
#introduction .block3 .box{
    width: calc((100% - 4rem) / 3);
    box-sizing: border-box;
    text-align: center;
}
#introduction .block3 .box h3{
    text-align: center;
    color: #3F0009;
    line-height: 2;
    margin-bottom: 2rem;
    min-height: 80px;
    display: flex;
    justify-content: center;
	align-items: center;

}
#introduction .block3 .box img{
    max-width: 315px;
    display: inline-block;
    width: 100%;
    height: auto;
}

#features{
/*    background: url(../images/bg_01.webp) center top / cover  no-repeat; */
    padding: 0 0 4rem;
}
#features .wd1200_96{
    margin: 0 auto;
}
.shadowbox {
    background-color: transparent;
}
.shadowbox img{
    border-radius: 5px;
}
.feature-title {
    color: #3F0009;
}
#life .wd1200_96{
    margin: 0 auto 4rem;
}
#life .tab.is-active {
    background: #FDE6C2;
    color: #745115;
    transition: all 0.2s ease-out;
}
.tab-group {
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: 5%;
}
#life .tab {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 10px 10px;
    list-style: none;
    text-align: center;
    cursor: pointer;
    width: 45%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    font-weight: bold;
    color: #745115;
    border: none;
    letter-spacing: 2px;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    background: #D9D9D9;
    margin-bottom: 30px;

    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;

    flex-grow: 1;
    padding: 1.5rem 5px;
    list-style: none;
    border: solid 0px #CCC;
    text-align: center;
    cursor: pointer;
    align-items: center;
    margin: 0 auto;
}
.panel-group {
    background: #FDE6C2;
    box-sizing: border-box;
    padding: 5rem 5%;
}
.schedule-img-wrap {
    max-width: 1000px;
    padding: 0px;
    margin: 5rem auto;
    background-color: transparent;
}
.flow-title {
    text-align: center;
    padding: 10px 15px;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    margin-bottom: 2rem;
}
table.tablepress,
.tablepress tbody {
    border: 0px;
    margin-bottom: 4rem;
}
table.tablepress thead th {
    border-right: 0px solid #4a8cbe;
}
table.tablepress thead th {
    background-color: #F2C98A;
    color: #444444;
    text-align: left;
    padding: 1.5rem 1rem;
}
.tablepress tbody td.column-1 {
    font-weight: 400;
    color: #444444;
    background-color: #ffffff;
}
table.tablepress tr:nth-child(2n) td{
    background-color: #F5F5F5;
}
.event-catch {
    margin-bottom: 2rem;
}
.flow-catch {
    margin-bottom: 4rem;
}
.event-wrap {
    gap: 2rem;
}
.event-block {
    width: 23%;
    padding: 20px;
    margin-bottom: 30px;
    display: block;
}
.event-block.spring{
    background: url(../images/top_img_18.webp) center top / 100% auto no-repeat; 
}
.event-block.summer{
    background: url(../images/top_img_19.webp) center top / 100% auto no-repeat; 
}
.event-block.autumn{
    background: url(../images/top_img_20.webp) center top / 100% auto no-repeat; 
}
.event-block.winter{
    background: url(../images/top_img_21.webp) center top / 100% auto no-repeat; 
}
.event-block .left {
    width: 100%;
    background-color: transparent;
    padding: 0px;
    text-align: center;
}
.event-block.summer .left {
    background-color: transparent;
}
.event-block.autumn .left {
    background-color: transparent;
}
.event-block.winter .left {
    background-color: transparent;
}
.event-block .left img{
    display: inline-block;
    margin-bottom: 2rem;
}
.spring .left img{
    max-width:137px;
}
.summer .left img{
    max-width:137px;
}
.autumn .left img{
    max-width:176px;
}
.winter .left img{
    max-width:139px;
}
.event-block .right {
    width: 100%;
    padding: 2rem;
    background: #ffffff;
    box-sizing: border-box;
}
.event-list {
    display: block;
    margin: 0 0 0 2rem;
}
.event-list li {
    width: auto;
    font-weight: 400;
    color: #444444;
    list-style-type: disc;
    font-size: 16px;
}
.event-sub {
    text-align: center;
    background-color: #3b130a;
    padding: 1.5rem 0;
    margin: 4rem auto 4rem auto;
    letter-spacing: 0;
    color: #fff;
    max-width: 480px;
    font-weight: bold;
    border-radius: 5px;
}
.event-img-head {
    color: #745115;
}
#guide .wd1200_96 {
    margin: 0 auto 4rem;
}
#guide .tablepress-table-name {
    color: #6D4808;
    font-weight: bold;
    text-align: center;
    background: transparent;
}
#guide table.tablepress tr:nth-child(2n) td{
    background-color: transparent;
}
#guide .tablepress td.column-1, 
#guide table.tablepress tr:nth-child(2n) td.column-1,
#overview-access .tablepress td.column-1 {
    background-color: #FFF3DE;
    color: #444444;
}
#guide .tablepress-table-description {
    text-align: left;
    padding: 0px;
    border-radius: 0px;
    background-color: transparent;
    line-height: 2;
}
#guide .tablepress ul{
    padding-left: 2rem;
}
#guide .tablepress ul li{
    list-style: disc;
}
#contact,
#overview-access {
    padding: 0;
}
#contact .block,
#overview-access .block{
    padding: 100px 0 0;
}
#guide .tablepress,
#overview-access .tablepress{
        border-bottom: 1px solid #dacfc6;
}
#overview-access .red-txt {
    font-size: 16px;
}
#life .block{
	padding-top:100px;
}
#life .event-block .right {
    padding: 2rem 0rem 2rem 2rem;
}

#recruit{
    background: url(../images/bg_03.webp) center top 216px / cover no-repeat; 
    padding: 0 0 100px;
    margin-top: 0px;
	margin-top:-216px;
	padding-top:216px;

}
#recruit .title2{
	padding-top:100px;
}

#recruit .wd1200_96 {
    margin: 0 auto ;
}
#recruit .block img{
    width: 100%;
    height: auto;
}
#recruit .width600{
    text-align: center;
}
#recruit .width600 img{
    display: inline-block;
    max-width: 451px;
    width: 100%;
    height: auto;
}
#recruit .rec-bnr img {
    background: #fff;
    border: solid 0px #56b1b0;
}
#recruit .tab.is-active {
    background: #FDE6C2;
    color: #745115;
    transition: all 0.2s ease-out;
}
#recruit .tab {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    list-style: none;
    text-align: center;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    font-weight: bold;
    color: #6D4808;
    border: none;
    letter-spacing: 2px;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    background: #D9D9D9;
    margin-bottom: 30px;

    flex-grow: 1;
    padding: 1.5rem 0;
    list-style: none;
    border: solid 0px #CCC;
    text-align: center;
    cursor: pointer;
    width: 45%;
    align-items: center;
    margin: 0 auto;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;

}
#recruit .width600 img {
    width: 60%;
}
.flex-st {
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
dl.recruit-box.category01 ,
dl.recruit-box.category02 {
        width: 30%;
    margin: 10px 15px 20px;
    padding: 10px;
    border-radius: 10px;
    border: dashed 2px #4d1b00;
    background: repeating-linear-gradient(45deg, #fffde7, #fffde7 10px, #fff6a7 10px, #fff6a7 20px);
    box-shadow: none;
}
dl.recruit-box dt span {
    background: #3F0009;
    border-radius: 5px;
    font-weight: 600;
    color: #fff;
    padding: 0.5rem 0.8rem;
    margin-bottom: 1rem;
    display: inline-block;
}
.recruit-img{
    margin-bottom: 1.5rem;
}
dl.recruit-box dd.custum-feeld span {
    padding: 5px 8px;
    border-radius: 5px;
    color: #ffffff;
    background: #EEAF49;
    display: inline-block;
    margin:0 0.5rem 0.5rem 0;
}
#overview-access .wd1200_96 {
    margin: 0 auto 4rem;
}
.access-title {
    background-color: #3c130c;
    color: #fff;
    padding: 1.5rem 15px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    margin-bottom: 2rem;
}
#overview-access table.tablepress tr:nth-child(2n) td {
    background-color: transparent;
}
#overview-access table.tablepress tr:nth-child(2n) td.column-1 {
    background-color: #FFF3DE;
}
.info-bnr {
    max-width: 550px;
    margin: 20px auto 0 auto;
}
#contact .wd1200_96 {
    margin: 0 auto 4rem;
}
table.defTable01 th {
    background: #FFF3DE;
    border-left: 1px solid #dacfc6;
    width: 30%;
    font-weight: bold;
    color: #3c130c;
}
table.defTable01 th span {
    background: #FE9327;
    font-weight: 300;
    color: #ffffff;
    border-radius: 5px;
    padding:0rem 0.5rem;
    float: right;
    font-size: 14px;
}
table.defTable01 td.cen input {
    border: 0px solid #8fbdf3;
    background: #FE9327;
    padding: 4rem 0;
    font-size: 32px;
    border-radius: 5px;
    width: 390px;
}
.in_wrap.p-top {
    background: transparent;
    padding: 5em 15em;
    border-radius: 0;
}
.sub-header {
    height: 25vw;
}
.sub-header-txt {
    padding: 10px 25px;
    color: #6D4808;
    line-height: 1.5em;
    font-size: 3rem;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
}
#breadcrumbs ul li a, #breadcrumbs ul li {
    color: #272727;
}

.home #life ,
.home #guide ,
.recruit #news ,
.home #news {
    padding: 0 0 100px;
}
.recruit #introduction .block {
   margin-bottom: 8rem;
}

#voice{
    position: relative;
padding:0;
}
#voice .layout {
    background: url(../images/bg_05.webp) center top / 100% auto no-repeat; 
    padding: 8rem 0;
}
#voice .title2{
    padding-top: 0;
}
[data-scroll-target] {
    position: relative;
    padding-top: 200px; /* 固定ヘッダーの高さ */
    margin-top: -200px; /* 固定ヘッダーの高さ */
}
#voice .title2 h2{
    position: relative;
scroll-margin-top: 180px; 

}
#voice .block{
    background: #ffffff;
    margin: 0 auto;
    border-radius: 18px;
    padding: 4rem;
}
#flow{
    padding: 0 0 100px;
}
#flow .title2{
    padding-top:100px;
}
#flow .block{
    margin: 0 auto;
}
#flow .block .ttl{
    width: 440px;
    display: block;
    background: #3F0009;
    border-radius: 50px;
    text-align: center;
    color: #fff;
    padding: 1.5rem 0;
    margin: 0 auto 4rem;
}
/* タブ---------------------------------------------------------------*/
.tab-group{display: -moz-flex;display: -webkit-flex;display: flex;-moz-flex-flow: row wrap;-webkit-flex-flow: row wrap;flex-flow: row wrap;-moz-justify-content: flex-start;-webkit-justify-content: flex-start;justify-content: flex-start;}
.tab{flex-grow: 1;padding:5px;list-style:none;border:solid 1px #CCC;text-align:center;cursor:pointer;width: 25%;align-items: center;margin: 0 auto;}

.panel-group{
border-top:none;
}
.panel{
display:none;
}
.tab.is-active{
background:#F00;
color:#FFF;
transition: all 0.2s ease-out;
}
.panel.is-show{
display:block;
}

@media screen and (max-width: 1400px) {
	.wd1400_100{	width:100%;	}
	.wd1400_96{	width:96%;	}
}
@media screen and (max-width: 1300px) {
	.wd1300_100{	width:100%;	}
	.wd1300_96{	width:96%;	}
}
@media screen and (max-width: 1200px) {
	.wd1200_100{	width:100%;	}
	.wd1200_96{	width:96%;	}
}
@media screen and (max-width: 1100px) {
	.wd1100_100{	width:100%;	}
	.wd1100_96{	width:96%;	}
}
@media screen and (max-width: 1000px) {
	.wd1000_100{	width:100%;	}
	.wd1000_96{	width:96%;	}
}
@media screen and (max-width: 900px) {
	.wd900_100{	width:100%;	}
	.wd900_96{	width:96%;	}
}
@media screen and (max-width: 800px) {
	.wd800_100 { width:100%; }
	.wd800_96 {	width:96%;	}
}

@media screen and (max-width: 640px) {
	html{
		font-size: 3.5vw;
	}
	.sp { display: block; }
	.pc { display: none; }
	.pc_in { display: none; }
	.sp_in { display: inline; }

	.ft12 { font-size:3.5vw;}
	.ft14 { font-size:3.5vw;}
	.ft16 { font-size:3.5vw;}
	.ft17 { font-size:3.542vw;}
	.ft18 { font-size:3.75vw;}
	.ft20 { font-size:4.167vw;}
	.ft22 { font-size:4.583vw;}
	.ft24 { font-size:5vw;}
	.ft28 { font-size:5.0vw;}
	.ft30 { font-size:6.0vw;}
	.ft32 { font-size:6.0vw;}
	.ft36 { font-size:7.0vw;}
	.ft40 { font-size:7.0vw;}
	.ft48 { font-size:7.5vw;}
	.ft52 { font-size:7.5vw;}
	.ft64 { font-size:7.5vw;}
	.ft80 { font-size:8.0vw;}

}
@media screen and (max-width: 1200px) {
    .footer_menu #navi li a{
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 1000px) {
    .slider .msg h2{
        font-size: 5.5vw;
    }
    section.width1000 {
        padding: 60px 0;
    }
    #news {
        margin: 0 2% 4rem;
        width: 96%;
    }
    #introduction .in_wrap {
        padding: 5em 0;
    }
}
@media screen and (max-width: 640px) {
    body{
        margin-top: 19vw;
    }
    .anchor-offset::before {
	height: 24vw;
	margin-top: -24vw;
	}
	#recruit{
	    background: url(../images/bg_03.webp) center top 19vw / cover no-repeat; 
		margin-top:-19vw;
		padding-top:19vw;

	}
	#contact .block, #overview-access .block {
	    padding: 50px 0 0;
	}
    .sub-header-txt {
        font-size: 5vw;
    }
    .sp-header-inner .logo img {
        max-height: 70px;
    }
    .sp-header {
        height: 85px;
    }
    .parallax-window {
        padding: 150px 0;
    }
    .content .title {
        border-left: 4px solid #6D4808;
        padding-left: 1rem;
        margin-bottom: 3rem;
    }
    .content .title h2 {
        font-size:7.0vw;
        margin-bottom: 0.5rem;
    }
    .content .title h3 {
        font-size:5vw;
    }
	.slider {
		margin-bottom:50px;
	  }

    .home #news ,
    .home #life ,
    .home #guide ,
    .recruit #news {
        padding: 0 0 50px;
    }
    #news .block {
        padding: 2rem;
    }
    #news .block .date {
        font-size: 1.2rem;
    }
    #introduction .block {
        padding: 4rem 0;
        margin-bottom: 4rem;
    }
    #introduction .intro-head {
        padding: 2rem 0 0;
    }
    #introduction .in_wrap {
        padding: 2em 4%;
    }
    #introduction .block2 .box .tl {
        width: 100%;
    }
    #introduction .block2 .box .tr {
        width: 100%;
        padding-left: 0%;
    }
    #introduction .block2 .box .tr .no {
        width: 20%;
        display: block;
    }
    #introduction .block3 .box {
        width: 46%;
    }
    #voice .block {
        padding: 2rem 1rem;
    }
	.recruit #introduction .block {
	    margin-bottom: 6rem;
	}
    #features {
        padding:0;
    }
	#life .block{
		padding-top:50px;
	}
    #life .ft32 {
        font-size: 5.5vw;
    }
    #life .flow-catch {
        font-size: 4vw;
    }
    #life .event-block {
        width: 100%;
    }
    #life .event-img {
        width: 48%;
    }
    #life .event-img-head{
        font-size: 3.5vw;
    }
    .feature-wrap li {
        width: 100%;
    }
    .left, .right {
        width: 100%;
    }
    .flow-title {
        font-size: 5vw;
    }
    .tablepress tbody th, 
    .tablepress tbody td {
        padding: 1rem 0.5rem;
        font-size:3.5vw;
    }
    .tablepress tbody td.column-1 {
        width: 40%;
    }
    .tablepress tbody td.column-2 {
        width: 60%;
    }
    #guide .left.fadein.scrollin {
        width: 100%;
    }
    #guide .right.fadein.scrollin {
        width: 100%;
    }
    #guide .tablepress td.column-1, 
    #guide .tablepress td.column-2, 
    #guide table.tablepress tr:nth-child(2n) td.column-1,
    #overview-access .tablepress td.column-1,
    #overview-access .tablepress td.column-2 {
        display: block;
        width: 100%;
    }
    #guide .tablepress-table-description {
        font-size: 3.5vw;
        margin-bottom: 4rem;
    }
    #guide .tablepress td .f-bold{
        font-size: 4vw;
    } 
    #recruit .tab{
        padding: 1.0rem 0
    }
    dl.recruit-box.category01, 
    dl.recruit-box.category02 {
        width: 100%;
    }
    dl.recruit-box dt span,
    dl.recruit-box dd.custum-feeld span{
        font-size: 3.5vw;
        padding: 0.1rem 0.5rem;
    }
    table.defTable01 th ,
    table.defTable01 td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 1.0rem 1rem;
    }
    table.defTable01 td.cen input {
        padding: 2rem 0;
        font-size: 6vw;
        width: 100%;
    }
    #recruit .tab {
        font-size: 5vw;
    }
    .footer_menu #navi li a {
        font-size: 1.2rem;
    }
    .footer .footer-logo img {
        max-width: 210px;
        margin-bottom: 2rem;
    }
    #page-top img {
        max-height: 46px;
        width: auto;
    }
}



/*2025-0620　追加*/
body {
    margin-top: 172px;
    position: relative;
}

@media screen and (max-width: 640px) {
    body {
        margin-top: 17vw;
    }
}