/*
Theme Name: Arkhe Child
Template: arkhe
Version: 1.0
*/

.main-cont{
	padding: 0 3%;
}

body{
	 font-family: "Sawarabi Gothic";
}

body a:hover{
	text-decoration: none;
}

.contact-box{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.youtube-box{
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
     margin: 5% 0 !important;
}
 
.youtube-box iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

div#n2-ss-2 .n2-ss-slider-4 {
    place-self: center;
    position: relative;
    width: 100%;
    height: 100vh !important;
    z-index: 20;
    display: grid;
    grid-template-areas: 'slide';
}

div#n2-ss-3 .n2-ss-slider-4 {
    place-self: center;
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 20;
    display: grid;
    grid-template-areas: 'slide';
}

	div#n2-ss-2 .n-uc-6kI4ZRGnNwVD {
    --margin-bottom: 25px;
    max-width: 455px;
    align-self: var(--ss-fe);
}
	div#n2-ss-2 .n-uc-16610d53ccff8-inner {
    padding: 10px 10px 10px 10px;
    justify-content: end !important;
}

div#n2-ss-4 .n2-ss-slider-4 {
    place-self: center;
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 20;
    display: grid;
    grid-template-areas: 'slide';
}

div#n2-ss-6 .n2-ss-slider-4 {
    place-self: center;
    position: relative;
    width: 100%;
    height: 100vh !important;
    z-index: 20;
    display: grid;
    grid-template-areas: 'slide';
}

.pp{
	font-size: 1.5rem !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #ffff !important;
    font-size: 10px !important;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}

.xo-event-calendar table.xo-month .month-event-title {
    background-color: #ccc;
    border-radius: 3px;
    color: #ffff !important;
    display: block;
    font-size: .9em;
    margin: 1px;
    overflow: hidden;
    padding: 0 4px;
    text-align: left;
    white-space: nowrap;
}

@media(max-width: 768px){
	.xo-event-calendar table.xo-month .month-event-title {
    font-size: .74em;
}
}

.flex-menu01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.f-list01{
	width: 23%;
	padding: 1% 0;
}

 .wpsisac-slick-carousal .slick-dots li.slick-active button {
    background: #a7c4ba !important;
}

.wpsisac-slick-carousal .slick-dots li button {
    background: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 1px solid #b9b9b9;
    border-radius: 50% !important;
    width: 13px !important;
    height: 13px !important;
}

.wpsisac-slick-carousal.design-1 .slick-arrow {
    top: 45% !important;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 900px){
	.flex-menu01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.f-list01{
	width: 48%;
}
}

.btn-surround {
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  font-weight: 700;
  background-color: #65A04D;
  text-align: center;
  width:100%;
  padding: 12px 16px;
  position: relative;
  opacity: 1 !important;
  transition: all 0.3s;
}
.btn-surround:before,
.btn-surround:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #65A04D;
  top: 0;
  pointer-events: none;
}
.btn-surround:before {
  left: 0;
  width: 0;
  height: 2px;
}
.btn-surround:after {
  right: 0;
  width: 2px;
  height: 0;
}
.btn-surround:hover {
  background-color: #FFF;
  color: #65A04D;
}
.btn-surround:hover:before {
  width: 100%;
  transition: width 0.2s 0.2s;
}
.btn-surround:hover:after {
  height: 100%;
  transition: height 0.1s 0.4s;
}
.btn-surround:hover span:before {
  width: 100%;
  transition: width 0.2s 0.5s;
}
.btn-surround:hover span:after {
  height: 100%;
  transition: height 0.1s 0.7s;
}
.btn-surround span:before,
.btn-surround span:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #65A04D;
  bottom: 0;
  pointer-events: none;
}
.btn-surround span:before {
  right: 0;
  width: 0;
  height: 2px;
}
.btn-surround span:after {
  left: 0;
  width: 2px;
  height: 0;
}

	.btn-surround span{
		font-size: 1rem;
	}

@media (max-width: 599px){
	.btn-surround span{
		font-size: 0.8rem;
	}
}

.pp{
	font-size: 1.6rem;
	color: #000;
}

.youtube{
	width: 100%;
	aspect-ratio: 16/9;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}

.veu_socialSet.veu_contentAddSection ul {
    margin: 2% 0;
    padding: 0;
}

.c-pageTitle__main {
	font-size: 1.6rem;
	font-weight: 700;
	line-height:1.5;
	position: relative;
}

.kiji-tex{
	padding: 2% 0 ;
}

.c-bottomSection {
    margin-top: 1rem;
}


.f-box-bn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2% 0;
}

.f-item-bn {
    width: 49%;
}

@media(max-width: 599px){
	.f-item-bn {
    width: 100%;
}
}

.c-postContent ul {
	padding-left: 0;
}

.l-main__body>:last-child {
    margin-bottom: initial !important;
}

.grecaptcha-badge { visibility: hidden; }

.c-postContent>* {
    margin-bottom: 0;
    margin-top: 0;
}

.veu_postList .postList_terms a {
    margin-right: 3px;
    padding: 2px 5px 2px;
    border-radius: var(--vk-size-radius-sm);
    background-color: #009688;
    font-size: 10px;
    line-height: 1;
    position: relative;
    top: -1px;
    color: #fff;
}

@media (max-width: 599px){
.p-page__title {
    margin-bottom: 0;
}
}


a:hover{
	color: #0ba76c;
}


.yohaku{
	margin: 40px 0 60px;
}

/* PC：通常配置（center） */
.l-header__center {
    grid-area: center;
    padding: 8px 0;
}

/* スマホ：ロゴを左に固定 */
@media (max-width: 768px) {

    .l-header__center {
        grid-area: left !important;
        justify-self: start;
        text-align: left;
        padding-left: 10px;
    }

}

/* ヘッダー高さ */
.l-header {
    top: var(--ark-adminbar_height,0);
    width: 100%;
    z-index: 101;
    height: 128px;
}

@media (max-width: 599px){
    .l-header {
        height: 90px;
    }
}


@media screen and (max-width:480px){

    /* ヘッダー左 */
    .l-header__center {
        grid-area: left;
        padding: 8px 0;
    }

    /* 本文余白（ドット修正） */
    .l-content__body {
        margin: 0 auto 0 !important;
    }

    /* ヘッダー全体：右を殺さない設計 */
    .l-header__body {
        grid-template-areas: "left center right search menu";

        /* ★ここが重要 */
        grid-template-columns:
            auto      /* left */
            1fr       /* center */
            auto      /* right */
            var(--ark-searchW)
            var(--ark-drawerW) !important;
    }
}

.l-content__body {
    margin: 0rem auto !important;
}

 .p-page__title {
    margin-bottom: 2.5rem;
    display: none!important;
}

.l-footer {
    background-color: #00957A;
    color: #fff;
    position: relative;
    z-index: 0;
}

.l-header {
    top: var(--ark-adminbar_height,0);
    width: 100%;
    z-index: 101;
    height: 128px;
}

[data-drawer=opened] .f-box-sns {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.c-gnav a {
    font-size: .9em;
    text-decoration: none;
}

.l-headerUnder .c-gnav>.menu-item>a {
    padding: 16px 24px;
}

.c-drawerNav .sub-menu a, .c-gnav .sub-menu .sub-menu a, .widget_categories .children a, .widget_nav_menu .sub-menu a, .widget_pages .children a, .wp-block-categories .children a {
    font-size: .9em;
    padding-left: 1.5rem;
    text-decoration: underline;
}


.l-btn-line a {
	text-decoration: underline !important;
}

@media (max-width: 599px){
.l-header {
    top: var(--ark-adminbar_height,0);
    width: 100%;
    z-index: 101;
    height: 90px;
}
}

.l-main__body>.c-postContent {
    margin-top: 2rem;
}
.p-entry__content.c-postContent {
    margin-bottom: 2rem;
}

.main-visual {
    display: block;
    margin: 0 auto 0;
    position: relative;
    max-width: 90%;
	padding-top: 1%;
		margin-top: 18%;
}

.main-visual img {
    height: auto;
    object-fit: cover;
    left: 0;
    overflow: visible;
    z-index: -10;
    margin-left: -2%;
    width: 85%;
	box-sizing: border-box;
}

.sns-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 2% !important;
    margin-top: 2%;
}

.sns-item {
    width: 24%;
}

.sns-item img {
    box-shadow: 4px 4px 10px -5px #2d2d2d;
    border-radius: 5px;
}

@media (max-width: 599px){
	.sns-item {
    width: 80%;
    padding: 1%;
		text-align: center;
}
}

.link-box {
    position: absolute;
    left: 60%;
    top: 80%;
    padding: 1% 3%;
    max-width: 50%;
    height: auto;
    background: #00957A;
    opacity: 0.8;
    margin-right: 0px;
	   box-sizing: border-box;
}

.l-box-tex{
font-family: 'Noto Serif JP', serif;
white-space: nowrap;
font-weight: 600;
font-size: 1.8em;
letter-spacing: 0.06em;
line-height: 38px;
text-align: left;
color: #fff;
}

.l-box-btn {
    display: block;
    border: 1px solid #fff;
    padding: 2% 3%;
    margin: 2% 0;
}

.arrow{
  position: relative;
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1em;
}

.arrow::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0.6em;
  height: 0.6em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-box-btn a {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	display: block;
	margin:  0;
}

@media (max-width: 1440px){
	.main-visual {
    display: block;
    margin: 0 auto 0;
    position: relative;
    max-width: 90%;
	padding-top: 1%;
		margin-top: 12%;
}
	.main-visual img {
    height: auto;
    object-fit: cover;
    left: 0;
    overflow: visible;
    z-index: -10;
    margin-left: -2%;
    width: 80%;
    box-sizing: border-box;
}
	.link-box {
    position: absolute;
    left: 60%;
    top: 70%;
    padding: 1% 3%;
    max-width: 50%;
    height: auto;
    background: #00957A;
    opacity: 0.8;
    margin-right: 0px;
}
	.top-vs-tex {
    white-space: nowrap;
    position: absolute;
    top: -2%;
    overflow: visible;
    writing-mode: vertical-rl;
    padding: 2% 1%;
    font-size: 2rem;
    line-height: 2.2;
    font-family: 'Noto Serif JP', serif;
}
}

@media screen and (max-width:1024px){
.main-visual {
    margin-top: 10%;
    position: relative;
    height: 500px;
}
	.top-vs-tex {
    white-space: nowrap;
    position: absolute;
    top: -5%;
    overflow: visible;
    writing-mode: vertical-rl;
    padding: 2% 1%;
    font-size: 1.6rem;
    line-height: 2.5;
    font-family: 'Noto Serif JP', serif;
}
.link-box {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1% 3%;
    width: 50%;
    height: auto;
    background: #00957A;
    opacity: 0.8;
    margin-right: 0px;
}
	.l-box-tex {
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 30px;
    text-align: left;
    color: #fff;
}
}

@media screen and (max-width:768px){
	.main-visual {
    margin-top: 20%;
    position: relative;
    height: 450px;
		 max-width: 100%;
}
	.main-visual img {
    position: absolute;
    width: 100%;
		max-width: 90%;
    height: auto;
    object-fit: cover;
    left: 0;
    top: 0%;
    overflow: visible;
    z-index: -10;
		margin-left: 0;
}
	.link-box {
    clear: both;
    top: 40%;
    padding: 2% 3%;
    width: 90%;
    height: auto;
    background: #00957A;
    opacity: 0.8;
    margin: 2% auto;
    left: 50%;
}
	.l-box-tex {
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 28px;
    text-align: left;
    color: #fff;
    margin: 0 0 2%;
}
	.l-box-btn{
	display: block;
	border: 1px solid #fff;
	padding: 1% 3%;
	margin:  3% 0;
}
	.l-box-btn a {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    display: block;
    margin: 0;
}
}

@media (max-width: 599px){
	.link-box {
    clear: both;
    top: 40%;
    padding: 2% 3%;
    width: 90%;
    height: auto;
    background: #00957A;
    opacity: 0.8;
    margin: 2% auto;
    left: 45%;
}
	.l-box-tex {
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.06em;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin: 0 0 2%;
}
	.l-box-btn a {
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    display: block;
    margin: 0;
}
	.top-vs-tex {
    white-space: nowrap;
    position: absolute;
    top: -5%;
    overflow: visible;
    writing-mode: vertical-rl;
    padding: 2% 1%;
    font-size: 1rem;
    line-height: 2.5;
    font-family: 'Noto Serif JP', serif;
}
}

@media screen and (max-width:480px){
	.main-visual {
    margin-top: 0;
    position: relative;
    height: 100vh;
		 max-width: 100%;
}
	.main-visual img {
    position: absolute;
    max-width: 100%;
    height: 100vh;
    object-fit: cover;
    left: 0;
    top: 0%;
    overflow: visible;
    z-index: -10;
		margin-left: 0;
}
	.top-vs-tex {
    white-space: nowrap;
    position: absolute;
    top: 15%;
    overflow: visible;
    writing-mode: vertical-rl;
    padding: 2% 1%;
    font-size: 1.3rem;
    line-height: 3;
    font-family: 'Noto Serif JP', serif;
}
	.link-box {
    top: 70%;
    padding: 2% 3%;
    max-width: 90%;
    height: auto;
    background: #00957A;
    opacity: 0.8;
    margin: 2% auto;
    left: 0;
		right: 0;
}
	.l-box-tex {
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    font-size: 1.5em;
    letter-spacing: 0.06em;
    line-height: 28px;
    text-align: left;
    color: #fff;
    margin: 0 0 2%;
}
	.l-box-btn a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin: 0;
}
}

.catch02-wrap {
    margin: 10% auto 7%;
}

.catch02-tategaki{
	font-family: 'Noto Serif JP', serif;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;   
	margin: 0 auto;
}

.catch02-tategaki__title{
	color: #333;
	font-size: 48px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 40px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.sc-catch{
	clear:both;
	margin-top: 180px;
	overflow-y: hidden;
}

@media screen and (max-width: 980px) {
	.sc-catch{
	clear:both;
	margin-top: 0;
	overflow-y: hidden;
}
	.catch02-wrap {
    margin: 10% auto 0%;
}
}

@media screen and (max-width: 768px) {
	.sc-catch{
	clear:both;
	margin-top: 70px;
	overflow-y: hidden;
}
}

.text{
	padding: 20px;
	writing-mode: vertical-rl;
	text-align: left;
	display: inline-block;
}

.catch-ttl{
	writing-mode: vertical-rl;
	font-size: 3rem;
	text-align: left;
  display: inline-block;
	
}

.catch-ttl-sub{
	font-family: 'Noto Serif JP', serif;
	writing-mode: vertical-rl;
	text-orientation: upright;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	font-size: 1.5rem;
	text-align: left;
  display: inline-block;
	
}

.ttl-kakko {
	font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    padding: 25px;
    position: relative;
    text-align: center;
    margin: 5%;
}

.ttl-kakko::before, .ttl-kakko::after {
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
}
.ttl-kakko::before {
	border-left: solid 2px #000000;
	border-bottom: solid 2px #000000;
	bottom: 0;
	left: 0;
}
.ttl-kakko::after {
	border-right: solid 2px #000000;
	border-top: solid 2px #000000;
	top: 0;
	right: 0;
}

.ttl-kakko01 {
	font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    padding: 25px;
    position: relative;
    text-align: center;
    margin: 5%;
}

.ttl-kakko01::before, .ttl-kakko01::after {
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
}
.ttl-kakko01::before {
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	top: 0;
	left: 0;
}
.ttl-kakko01::after {
    border-right: solid 2px #000000;
    border-bottom: solid 2px #000000;
    bottom: 0;
    right: 0;
}

@media (max-width: 763px){
	.ttl-kakko01 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.5rem;
    padding: 25px;
    position: relative;
    text-align: center;
    margin: 5%;
    text-align: left;
}
}


.tategaki-tex{
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5rem;
	line-height: 2.5;
	text-align: left;
  display: inline-block;
	text-orientation: upright;
}

.tex-indent{
	font-family: 'Noto Serif JP', serif;
	font-size: 1.1rem;
	padding-top: 1em;
	line-height: 2.5;
}

.tex-indent-end{
	font-family: 'Noto Serif JP', serif;
	text-align: right;
	text-orientation: upright;
}

.f-box{
	display: flex;
	flex-wrap: wrap;
}

.f-item{
	width: 50%;
}

.f-item img{
	max-width: 100%;
}

@media screen and (max-width: 480px) {
	.f-item{
		width: 100%;
	}
}

.fluid-box {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 40px 0;
}

 .fluid-box-inner{
  margin: 0 auto;
 }

.attempt-box{
  display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
}

.attempt-item01{
  display: flex;
  flex-flow: column;
  width: 50%;
	height: 35em;
  background-color: #00957acc;
  justify-content: center;
  align-items: center;
}

.attempt-item02{
	display: flex;
  flex-flow: column;
  width: 50%;
	height: 35em;
  background-color: #84bb60;
  justify-content: center;
  align-items: center;
}

.attempt-img{
  font-size: 2rem;
    font-weight: 700;
    line-height: 2;
	  text-align:center;
  }

	.attempt-img img {
		width: 100%;
		}

@media screen and (max-width: 768px) {
	.attempt-item01{
		width: 50%;
		height: 25em;
	}
	.attempt-item02{
		width: 50%;
		height: 25em;
	}
}

@media screen and (max-width: 599px) {
	.attempt-item01 {
    width: 100%;
    height: 15em;
    padding: 3%;
    box-sizing: border-box;
}
	.attempt-item02{
		width: 100%;
    height: 15em;
    padding: 3%;
    box-sizing: border-box;
}
	.fluid-box {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
		margin-top: 0;
}
}

.attempt-info{
	text-align: center;
}

.attempt-ttl{
	width: 100%;
	position: absolute;
	top: 6rem;
	left: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
}

.attempt-ttl span{
	text-align: center;
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
}

@media screen and (max-width: 480px) {
.attempt-ttl {
    width: 100%;
    position: absolute;
    top: 0rem;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    color: #00957A;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.3rem;
}
}

/* tategaki */

.box--white {
	background: #fff;
	color: #000;
}

.box__sec__hdg {
	font-size: 20px;
	line-height: 2.4;
	letter-spacing: 0.4em;
	font-weight: 500;
	color : #000;
}

@media (max-width: 980px){
.box__sec__hdg {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.24em;
}
}

@media (max-width: 980px){
.box__sec__txt, .box__sec__title, .box__sec__hdg {
    display: inline-block;
    text-align : left;
    writing-mode : vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
.box__sec__txt{
font-size: 11px;
    line-height: 2.5;
    margin-left: 15px;
    margin-bottom: 15px;
    height: 400px;
    direction: ltr;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}

@media screen and (min-width: 981px){
 .box__sec {
    height: 500px;
}
	 .box__sec01 {
    height: 500px;
}
}

@media (max-width: 980px){
.box__sec__contents {
    direction: rtl;
}
}

 .box__accord {
	position: relative;
	text-align: center;
	max-width:1100px;
	margin: 0 auto;
}

@media (min-width: 981px){
 .box__sec__inner {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}

@media (min-width: 981px){
 .box__sec__inner, .box__accord__inner {
    position: static;
    display: inline-block;
    text-align: left;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}

 .box__sec__inner, .box__accord__inner {
    position: relative;
    padding: 10px 0;
    margin: 0 auto;
}

@media (min-width: 981px){
 .box__sec__inner {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}
@media (min-width: 981px){
.box__sec__inner, .box__accord__inner {
    position: static;
    display: inline-block;
    text-align: left;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
		height: 600px;
}
}

.catch02-tategaki__title > * {
	vertical-align: top;
}

@media (max-width: 980px){
 .box__sec__read {
    position: relative;
    display: inline-block;
    min-height: 210px;
    text-align: left;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
		width: auto;
		margin: 0 auto 100px auto;
		text-align: center;
}
}

@media (min-width: 981px){
.box__sec__hdg {
    margin-left: 30px;
}
}
.box__sec__hdg {
    font-size: 20px;
    line-height: 2.4;
    letter-spacing: 0.4em;
    font-weight: 500;
}

@media (min-width: 981px){
 .box__sec__inner {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}
@media (min-width: 981px){
.box__sec__inner, .box__accord__inner {
    position: static;
    display: inline-block;
    text-align: left;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}
.box__sec, .box__accord {
    position: relative;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}

.box__sec01, .box__accord{
    position: relative;
    text-align: center;
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
}

@media(max-width: 480px){
	.box__sec__txt{
font-size: 11px;
    line-height: 2.5;
    margin-left: 15px;
    margin-bottom: 15px;
    height: 450px;
    direction: ltr;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
}


.foot-menu {
    width: 100%;
    text-decoration: none;
    max-width: 1100px;
    margin: 0 auto;
}

.org-marker {
    list-style-type: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	margin: 2% auto !important;
}

.foot-menu li {
    width: 200px;
    font-size: 1.1em;
    font-family: 'Noto Serif JP', serif;
    padding: 1.2em;
    background-image: url(/wp-content/uploads/2022/10/list-ico.png);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: left center;
}

.foot-menu a {
    color: #000;
    text-decoration: none;
}

@media (max-width: 480px){
	.foot-menu {
    width: 100%;
    margin: 0 auto;
}
	.foot-menu li {
    width: 50%;
    font-size: 1em;
    font-family: 'Noto Serif JP', serif;
    padding: 1.2em;
    background-image: url(/wp-content/uploads/2022/10/list-ico-1.png);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: left center;
}
	.org-marker {
    list-style-type: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding-left: 1.5em !important;
    padding-top: 2%;
    padding-bottom: 4%;
}
}

.foot-menu-st {
    width: 100%;
    margin: 0 auto;
    text-decoration: none;
    max-width: 1100px;
}


.foot-menu-st li {
    width: 25%;
    font-size: 1em;
    font-family: 'Noto Serif JP', serif;
    padding: 0.5em 0.8em 0.5em 1.2em;
    background-image: url(/wp-content/uploads/2022/10/list-ico-wt.png);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: left center;
}

.foot-menu-st a {
    text-decoration: none;
    color: #fff;
}

@media (max-width: 799px){
	.foot-menu-st li {
    width: 48%;
    font-size: 1em;
    font-family: 'Noto Serif JP', serif;
    padding: 0.5em 0.8em 0.5em 1.2em;
    background-image: url(https://tmp.lecaldo.co.jp/wp-content/uploads/2022/10/list-ico-wt.png);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: left center;
}
}

.sma{
    display: none;
}


@media screen and (max-width:768px) {
    .sma{
        display: block;
    }
}

.pca{
    display: block;
}


@media screen and (max-width:768px) {
    .pca{
        display: none;
    }
}

@media (max-width: 480px){
	.foot-menu {
    width: 100%;
    margin: 3% auto 5%;
}
	.foot-menu li {
    width: 50%;
    font-size: 1em;
    font-family: 'Noto Serif JP', serif;
    padding: 1.2em;
    background-image: url(https://tmp.lecaldo.co.jp/wp-content/uploads/2022/10/list-ico-1.png);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: left center;
}
	.foot-menu-st {
    width: 100%;
    margin: 0 auto;
}
	.foot-menu-st li {
    width: 50%;
    font-size: 1em;
    font-family: 'Noto Serif JP', serif;
    padding: 0 0 0 1.2em;
    background-image: url(https://tmp.lecaldo.co.jp/wp-content/uploads/2022/10/list-ico-wt.png);
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: left center;
    margin: 2% 0;
}
}


.btn-wrap {
  max-width: 60%;
  margin: 0 auto;
}
.attempt-btn {
    position: relative;
    border: 1px solid #000000;
    display: block;
    max-width: 300px;
    padding: 10px 50px;
    text-align: center;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin-top: 5% !important;
    top: 40px;
}

.btn-wrap-st {
    max-width: 70%;
    margin: 5% auto;
}

.attempt-st-btn {
    position: relative;
    border: 1px solid #000000;
    display: block;
    width: 100%;
    padding: 10px 60px;
    text-align: center;
    color: #000;
    font-size: 18px;
    text-decoration: none;
    margin-top: 5% !important;
}

.Btn-Icon {
    position: absolute;
    top: 50%;
    right: 4%;
    width: 45px;
    transform: translateY(-50%);
}

@media (max-width: 763px){
	.btn-wrap-st {
    max-width: 90%;
    margin: 10% auto;
}
}

@media (max-width: 480px){
	.btn-wrap {
    max-width: 90%;
    margin: 6% auto;
}
	.attempt-btn {
    position: relative;
    border: 1px solid #000000;
    display: block;
    max-width: 300px;
    padding: 10px 50px;
    text-align: center;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin-top: 5% !important;
    top: 10px;
}
}


.staff-midashi {
  position: relative;
  display: inline-block;
  padding: 0 55px;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.5em;
	left: 50%;
	transform: translateX(-50%) ;
	margin: 5% 0 2%;
}

.staff-midashi:before, .staff-midashi:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.staff-midashi:before {
  left:0;
}
.staff-midashi:after {
  right: 0;
}

@media (max-width: 763px){
	.staff-midashi {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.3em;
    left: 50%;
    transform: translateX(-50%);
    margin: 5% 0 2%;
}
}


@media (max-width: 599px){
	.staff-midashi {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    left: 50%;
    transform: translateX(-50%);
    margin: 5% 0 2%;
}
}


.container-contact{
	 background-color: #00957A;
  padding: 40px 0px;
}

.fluid-box-contact {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #00957A;
  padding: 40px 0;
}

 .fluid-box-contact-inner{
	 max-width: 1400px;
  margin: 0 auto;
  padding: 25px;
  background-color: transparent;
 }

.footer-logo-box {
    width: 100%;
    max-width: 300px;
    margin: 2%;
    margin-bottom: 1%;
}

.contact-box{
  display: flex;
  justify-content: space-between;
}

.contact-item01{
  display: flex;
  flex-flow: column;
  width: 50%;
  background-color: #00957A;
  justify-content: center;
  align-items: center;
	padding: 4%;
}

.contact-item02 {
    width: 50%;
    background-color: #00957A;
    padding: 2%;
    display: flex;
    justify-content: center;
    align-items: start;
}

.contact-item02-nf {
    width: 30%;
    background-color: #00957A;
    padding: 0 2% 2%;
    display: flex;
    justify-content: center;
    align-items: start;
}

.contact-item03 {
    width: 50%;
    background-color: #00957A;
    padding: 2%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.contact-ttl,.company-info-ttl{
  font-size: 1.3rem;
    line-height: 2;
	  text-align:left;
	  color: #fff;
  }
.company-info-ttl a:hover{
  color: #eee;
  }
.company-info{
	text-align: left;
	font-size: 1rem;
	color: #fff;
}

.btn001 {
  padding: 20px 100px;
  background: #00957A;
  color: #fff;
  text-align: center;
  display: inline-block;
  transition: 0.3s;
	text-decoration: none;
}
.contact-block{
  display: block;
  justify-content: center;
  align-items: center;
}

.contact-block-nf {
    display: block;
    justify-content: center;
    align-items: center;
	padding : 2%;
}

@media screen and (max-width: 1440px){
	.contact-ttl, .company-info-ttl {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 2;
    text-align: left;
}
}

@media screen and (max-width:1024px){
	.contact-ttl,.company-info-ttl{
  font-size: 1.3rem;
    font-weight: 700;
    line-height: 2;
	  text-align:left;
  }
}

@media screen and (max-width:768px){
	.contact-ttl,.company-info-ttl{
  font-size: 1rem;
    font-weight: 700;
    line-height: 2;
	  text-align:left;
  }
}

@media screen and (max-width:699px){
	.contact-box{
  display: flex;
  justify-content: center;
		align-items:center;
		flex-flow: column;
}
	.contact-item01{
  display: flex;
  flex-flow: column;
  width: 60%;
  background-color: #00957A;
  justify-content: center;
  align-items: center;
	padding: 2%;
}
.contact-item02 {
    width: 100%;
    background-color: #00957A;
    padding: 2%;
    padding-left: 4%;
    justify-content: space-between;
}
	
	.contact-item02-nf{
  width: 100%;
  background-color:#00957A;
  padding: 2%;
		justify-content: space-between;
}
	.contact-item03{
  width: 90%;
  background-color:#00957A;
  padding: 2%;
		align-items: flex-start;
}
	.btn001 {
    padding: 20px 100px;
    background: #00957A;
    color: #fff;
    text-align: left;
    display: inline-block;
    transition: 0.3s;
    width: 100%;
}
	.contact-ttl,.company-info-ttl{
  font-size: 1em;
	}
}


.top-bd{
	height: 200px;
}


.fluid-box-st{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #00957A;
    padding: 40px;
}
 .fluid-box-st-inner{
	 max-width: calc(var(--ark-container_width) + var(--ark-padding--container)*2);
 margin: 2% auto;
 padding: 3%;
 background-color: #fff;
	border-radius: 20px;
}

@media (max-width: 768px){
	 .fluid-box-st-inner{
	 max-width: calc(var(--ark-container_width) + var(--ark-padding--container)*2);
 margin: 5% auto;
 padding: 4%;
 background-color: #fff;
	border-radius: 20px;
}
}

@media (max-width: 480px){
	.fluid-box-st{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #00957A;
    padding: 20px;
}
	 .fluid-box-st-inner{
	 max-width: calc(var(--ark-container_width) + var(--ark-padding--container)*2);
 margin: 5% auto 5%;
 padding: 4%;
 background-color: #fff;
	border-radius: 20px;
}
}



.v-img {
    width: 30%;
    margin: 0 auto;
    margin-top: -200px;
}

.staff-ttl {
    font-size: 1.6em;
    font-weight: 600;
    margin: 20px 0;
}

.kangoshi-cl-box {
    padding: 2%;
}

.kangoshi-pc{
	display:block;
}

.kangoshi-sp{
	display:none;
}

@media (max-width:599px){
	.kangoshi-pc{
	display:none;
}

.kangoshi-sp{
	display:block;
}
}

.f-box-st{
	display: flex;
	flex-wrap:wrap;
 justify-content: space-between;
}

.f-box-st8 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3%;
}

.f-item-st{
	width: 47%;
	margin-bottom: 50px;
}

.f-item-st8 {
    width: 22%;
    margin-bottom: 50px;
}

.f-box-st8::after{
  content:"";
  display: block;
  width:23%;
}

.f-item-st img{
	 border-radius: 4%;
}

.f-item-st8 img{
	 border-radius: 4%;
}

.f-item-tex{
	padding: 1%;
	border-left: solid 2px #000;
  margin-top: 2%;
	text-align: justify;
}

.f-item-tex a {
    color: #4e4e4e !important;
    text-decoration: none;
}

.f-st-name{
	font-size: 1.2em;
}


.f-st-name span{
	font-size:0.5em;
}

.f-st-name-en{
	font-size: 0.8em;
}

.f-st-sikaku{
		font-size: 1em;
}

@media (max-width: 767px){
	.f-item-st8 {
    width: 45%;
    margin-bottom: 50px;
}
}

@media (max-width: 480px){
	.f-item-st {
    padding: 5%;
    width: 100%;
    margin-bottom: 50px;
}
}


.staff-tex00{
	margin-bottom: 4%;
}

.f-text-box{
	display: flex;
	flex-wrap: wrap;
}

.f-text-item {
    width: 50%;
    padding: 3% 1% 2% 0;
}

@media (max-width: 1024px){
	.f-text-item {
    width: 100%;
    padding: 3% 1% 2% 0;
}
	.staff-tex00{
	margin-bottom: 0%;
}
}

.staff-vs-tex>img {
    border-radius: 0 !important;
}

.staff-vs-tex {
    position: absolute;
    top:70%;
    margin-left: -80px;
	max-width: 43%;
	white-space: nowrap;
}

.staff-tex-name {
    display: inline-block;
    font-size: 1.8em;
    padding: 0% 4%;
    background: #fff;
    color: #000;
    margin: 2% 0;
}

.staff-tex-name span{
	font-size: 0.8em;
	color: #000;
}

.staff-tex-name-en{
	display: inline-block;
	font-size: 0.8em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 2% 0;
}

.staff-tex-yakushoku {
    display: inline-block;
    font-size: 1.2em;
    padding: 0% 4%;
    background: #fff;
    color: #000;
    margin: 2% 0;
    white-space: nowrap;
}

.staff-tex{
	margin-bottom: 2%;
}


@media (max-width: 1440px){
	.staff-vs-tex {
    position: absolute;
    top: 65%;
    margin-left: -50px;
		margin-bottom: 3%;
}
	.staff-tex-name {
    display: inline-block;
    font-size: 1.4em;
    padding: 0% 4%;
    background: #fff;
    color: #000;
    margin: 1% 0;
}

.staff-tex-name span{
	font-size: 0.8em;
	color: #000;
}

.staff-tex-name-en{
	display: inline-block;
	font-size: 0.8em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}

.staff-tex-yakushoku{
	display: inline-block;
font-size: 1.2em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}
}

@media (max-width: 1024px){
	.staff-vs-tex {
    position: absolute;
    top: 65%;
    margin-left: -50px;
		margin-bottom: 3%;
}
	.staff-tex-name {
    display: inline-block;
    font-size: 1em;
    padding: 0% 4%;
    background: #fff;
    color: #000;
    margin: 1% 0;
}

.staff-tex-name span{
	font-size: 0.8em;
	color: #000;
}

.staff-tex-name-en{
	display: inline-block;
	font-size: 0.8em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}

.staff-tex-yakushoku{
	display: inline-block;
font-size: 1em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}
}

@media (max-width: 768px){
	.staff-vs-tex {
    position: absolute;
    top: 60%;
    margin-left: -50px;
		margin-bottom: 3%;
		 max-width: 70%;
}
	.staff-tex-name {
    display: inline-block;
    font-size: 1em;
    padding: 0% 4%;
    background: #fff;
    color: #000;
    margin: 1% 0;
}

.staff-tex-name span{
	font-size: 0.6em;
	color: #000;
}

.staff-tex-name-en{
	display: inline-block;
	font-size: 0.6em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}

.staff-tex-yakushoku{
	display: inline-block;
font-size: 0.8em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}
}


@media (max-width: 599px){
	.staff-vs-tex {
    position: static;
    top: 110%;
    margin-left: 0;
    margin-bottom: 3%;
    max-width: 100%;
    padding: 20px 0 0;
}
	.staff-tex-name {
    display: inline-block;
    font-size: 1.4em;
    padding: 0% 4%;
    background: #fff;
    color: #000;
    margin: 1% 0;
}

.staff-tex-name span{
	font-size: 0.8em;
	color: #000;
}

.staff-tex-name-en{
	display: inline-block;
	font-size: 0.8em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}

.staff-tex-yakushoku{
	display: inline-block;
font-size: 1.2em;
	padding: 0% 4%;
	background: #fff;
	color: #000;
	margin: 1% 0;
}
}

.v-img {
    position: relative;
    width: 40%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: -200px !important;
}

.v-img img{
	    border-radius: 5%;
}

.staff-ttl {
    font-size: 1.6em;
    font-weight: 600;
    margin: 20px 0;
	color: #118066;
}

@media (max-width: 1024px){
	.v-img {
    width: 50%;
    margin: 0 auto;
    margin-top: -200px;
}
}

@media (max-width: 599px){
	.v-img {
    width: 80%;
    margin: 0 auto;
    margin-top: -200px;
}
.staff-ttl {
    font-size: 1.2em;
    font-weight: 600;
    margin: 25px 0 15px;
    color: #118066;
}
}

.veu_postList .postList_date {
    margin-right: 10px;
    color: #00957a;
}


.fluid-box-harf{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	   background: linear-gradient(180deg, #fff 0%, #fff 50%, #84BB60 50%, #84BB60 100%);
    padding: 140px 40px 60px;
	text-align: center;
}

.fluid-box-harf-ryoukin{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	   background: linear-gradient(180deg, #fff 0%, #fff 30%, #84BB60 30%, #84BB60 100%);
    padding: 140px 40px 60px;
	text-align: center;
}


.harf-midashi {
    display: inline-block;
    padding: 0.5rem 0;
    margin-bottom: 2rem;
    border-bottom: 3px dotted #dedede;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}


.about-toptex {
    font-size: 1.3em;
    color: #000;
    text-align: center;
    padding: 2%;
}

.about-ttl{
	font-size: clamp(1.3rem, 1.191rem + 0.55vw, 1.6rem);
	color: #000;
	text-align: center;
	padding: 5%;
}

.about-tex {
    font-size: 1em;
    color: #000;
    text-align: left;
    padding: 3% 5%;
    border: solid 1px #898989;
    border-radius: 20px;
    margin: 3% 3%;
}

.about-tex p{
	margin-top: 1%;
	margin-bottom: 1%;
}

.about-img-box {
    width: 100%;
    text-align: center;
    padding: 3% 0;
}

.about-img-box img{
	width: 80%;
}

@media (max-width: 599px){
	.about-toptex {
    font-size: 1em;
    color: #000;
    text-align: left;
    padding: 2%;
}
	.about-img-box img{
	width: 100%;
		padding: 5%;
}
}


.flex-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.f-list{
	width: 23%;
}

.f-list-btn {
	   position: relative;
    display: block;
    padding: 20px 0;
    text-align: center;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin-top: 5% !important;
}

.f-list .Btn-Icon {
    position: absolute;
    top: 50%;
    right: 2%;
    width: 60px;
    transform: translateY(-50%);
}

@media (max-width: 800px){
	.flex-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.f-list{
	width: 48%;
}

.f-list-btn {
	   position: relative;
    display: block;
    padding: 20px;
    text-align: left;
    color: #000;
    font-size: 11px;
    text-decoration: none;
    margin-top: 5% !important;
}
	.f-list .Btn-Icon {
    position: absolute;
    top: 50%;
    right: 2%;
    width: 40px;
    transform: translateY(-50%);
}
}


.fluid-box-3harf {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to right, #84BB60 70%, #fff 30%);
    padding: 40px 40px 60px;
	text-align : left;
	    margin: 4% 0;
}

.section-container {
    width: 1400px;
    margin: 0 auto;
	max-width: 100%;
}

.f-box-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position: relative;
}

.f-item-img {
    width: 48.5%;
    height: auto;
    margin-bottom: 50px;
	position: relative;
}

.f-item-img img {

}

.img-box {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
}

.img-box img{
	width: 48%;
	height: auto;
	margin-bottom: 9px;
}

.about-tex-box {
    padding: 3%;
    background-color: #fff;
    margin: 0 auto;
    position: relative;
    margin-bottom: -80px;
    text-align: left;
    max-width: 1100px;
}

.about-btn {
    width: 23%;
    position: relative;
    display: block;
    padding: 20px 0;
    text-align: center;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin: 5% auto;
}

.fluid-box-3harf-tate {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to top, #00957A 0% 40%, #84BB60 40% 100%);
    padding: 40px 40px 60px;
	    margin: 4% 0;
}

.f-box-image {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3%;
}

.f-item-image {
    width: 30%;
    height: auto;
    margin-bottom: 50px;
    text-align: center;
    padding: 1%;
    background-color: #fff;
    border-radius: 4%;
}

.ryoukin-tex{
	margin-bottom: 5%;
}

@media (max-width: 599px){
	.about-btn {
    width: 45%;
    position: relative;
    display: block;
    padding: 20px 0;
    text-align: center;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    margin: 5% auto;
}
	.f-item-img {
    width: 95%;
    height: auto;
    margin-bottom: 50px;
    position: relative;
}
	.f-item-image {
    width: 95%;
    height: auto;
    margin-bottom: 50px;
    text-align: center;
    padding: 1%;
    background-color: #fff;
    border-radius: 4%;
}
}


.f-item-image img {
    max-width: 100%;
    padding: 2%;
}

.houshu-section {
    width: 100%;
    text-align: center;
}

.harf-midashi-bk {
    display: inline-block;
    padding: 0.5rem 0;
    margin-bottom: 2rem;
    border-bottom: 3px dotted #dedede;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}


.f-box-torikumi{
	display: flex;
}

.f-item-torikumi {
    width: 48%;
    position: relative;
    height: auto;
}

.torikumi-tex-tate {
    writing-mode: vertical-rl;
    font-size: 2vw;
    line-height: 3;
    display: inline;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    white-space: nowrap;
}

.torikumi-tex-box{
	padding: 2%;
	background-color: #fff;
}


.houshuu-tex-box{
	padding: 3%;
    background-color: #fff;
    margin: 0 auto;
    text-align: left;
	  width: 100%;
    max-width: 1100px;
}

.f-box-nurse{
	display: flex;
	justify-content: space-around;
	max-width: 800px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 40px;
}

.f-item-nurse{
	width: 30%;
}

.fluid-box-ryoukin00{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	   background: #00957acc ;
    padding: 60px 40px 60px;
	text-align: center;
}

.fluid-box-ryoukin03{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	   background: #84BB60 ;
    padding: 60px 40px 60px;
	text-align: center;
}

.fluid-box-ryoukin04{
 width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	   background: #9AEA60 ;
    padding: 60px 40px 60px;
	text-align: center;
}

.f-box-nurse034{
	display: flex;
	justify-content: space-around;
	max-width: 1300px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 40px;
	flex-wrap: wrap;
}

.f-item-nurselogo{
	flex-basis: 30%;
}

.f-item-nurselogo img{
	width: 40%;
}

.f-item-nursetex-box{
	flex-basis: 70%;
	text-align: left;
}

.f-item-nursetex {
    display: flex;
    background-color: #fff;
    padding: 2%;
    border-radius: 15px;
    justify-content: space-around;
    flex-wrap: wrap;
}

.f-item-nursetex-img {
	width: 49%;
}

.f-item-nursetex-text {
    width: 49%;
    text-align: left;
    padding: 2%;
    font-size: 13px;
}

.nursetex-ttl {
    font-size: 24px;
    display: inline-block;
    font-weight: 600;
    color: #000;
    background-color: #fff;
    padding: 0.5% 2%;
    margin-bottom: 2%;
}

.osusume-listbox{
	max-width: 1100px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 40px;
	text-align:center;
}

.nursetex-ttl01 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

.osusume-list{
	text-align: left;
  display: inline-block;
}

.fullkakko-tex {
    position: relative;
    padding: 3em;
    text-align: center;
    margin: 3%;
}

.fullkakko-tex:before,.fullkakko-tex:after { 
	position: absolute;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
	display: inline-block;
	border-top: solid 2px #00957A;
	border-bottom: solid 2px #00957A;
}

.fullkakko-tex:before {
	border-left: solid 2px #00957A;
	left: 0;
}

.fullkakko-tex:after {
	border-right: solid 2px #00957A;
	right: 0;
}

.oncall-box{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px;
}

.oncall-ttl  {
  position: relative;
  padding: 1.5rem;
  text-align: center;
	font-size: 1.5rem;
}

.oncall-ttl:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #000;
}

.kinmu-ttltex{
	width: 100%;
	max-width: 1100px;
	text-align: left;
	margin : 0 auto;
}

@media (max-width: 599px){
	.f-item-nurselogo {
    flex-basis: 100%;
}
	.f-item-nursetex-box {
    flex-basis: 100%;
		margin-top: 10%;
}
	.f-item-nursetex-img {
    width: 100%;
}
	.fullkakko-tex {
    position: relative;
    padding: 1.5em;
    text-align: center;
    margin: 3% 3% 6%;
}
}


.image-box{
	width: 100%;
}

.image-box01{
	width: 100%;
	margin: 3% auto;
}


.button019{
	margin-top: 3%;
	margin-bottom: 3%;
}

.img-btn01{
	padding: 2% 0;
    width: 40%;
}

.img-btn02{
	padding: 2% 0;
    width: 70%;
}

.img-btn03{
	padding: 4% 0;
    width: 80%;
}








.button019 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019 a:hover {
  background: #84BB60;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}

.button019-casual{
	margin-top: 3%;
	margin-bottom: 3%;
}

.button019-casual a {
    background: #2da57d;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button019-casual a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019-casual a:hover {
  background: #84BB60;
  color: #FFF;
}
.button019-casual a:hover:after {
  right: 1.4rem;
}

.button020-line {
    margin-top: 2%;
    margin-bottom: 2%;
    margin-left: auto;
    margin-right: auto;
}

.button020-line a {
    background: #34b412;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button020-line a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button020-line a:hover {
  background: #84BB60;
  color: #FFF;
}
.button020-line a:hover:after {
  right: 1.4rem;
}

.button019-1 {
    margin-top: 2%;
    margin-bottom: 2%;
    position: absolute;
    bottom: -60px;
    width: 100%;
}

.button019-1 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button019-1 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019-1 a:hover {
  background: #84BB60;
  color: #FFF;
}
.button019-1 a:hover:after {
  right: 1.4rem;
}

.button018 {
    margin-top: 8%;
    margin-bottom: 2%;
}

.button018 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 360px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button018 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 1.2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button018 a:hover {
  background: #84BB60;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}

@media (max-width: 480px){
	.button019 {
    margin-top: 6%;
    margin-bottom: 4%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
	.button019-1 {
    margin-top: 6%;
    margin-bottom: 4%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
	.button018 {
    margin-top: 6%;
    margin-bottom: 4%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
}

.button009 {
    margin-top: 2%;
    margin-bottom: 2%;
    width: 90%;
}

.button009 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button009 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button009 a:hover {
  background: #84BB60;
  color: #FFF;
}
.button019 a:hover:after {
  right: 1.4rem;
}

@media (max-width: 599px){
	.button009 {
    margin-bottom: 1%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
  .button020-line {
    width: 90%;
    margin-top: 2%;
    margin-bottom: 4%;

}
}


.shinchaku-list{
	margin: 0 4%;
}

/* ============================
   ロゴ位置 完全Fix（全サイズ統一）
============================ */

/* 常にcenterをleft扱いにする */
.l-header__center {
    grid-area: left !important;
    justify-self: start !important;
    text-align: left !important;
}

/* leftエリアを左寄せ */
.l-header__left {
    justify-content: flex-start !important;
    padding-left: 10px;
}


/* ここまで検証済み */

.fluid-box-green01 {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-image: linear-gradient(to bottom, #00957A 0% 70%, #fff 70% 100%);
  padding: 40px 0;
}

.fluid-box-green {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #00957acc 0% 70%, #fff 70% 100%);
    padding: 40px 0;
}

 .fluid-box-green-inner{
	 max-width: 1400px;
  margin: 0 auto;
  padding: 25px;
  background-color: transparent;
 }

.ukete-ttl img {
    margin-bottom: 100px;
    width: 50%;
}

.ukete-imgbox{
	
}

.ukete-imgbox img{
	margin-top: -50px;
}

.ukete-sub-ttl{
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin-top: 2%;
	margin-bottom: 2%;
}

.sosiki-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
   	margin: 2% 0;
}

.ukete-tex{
	padding: 4%;
}

.flex-box-ninaite {
    display: flex;
    justify-content: space-around;
    margin: 5%;
    flex-wrap: wrap;
}

.flex-item-ninaite {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2%;
}

.flex-item-ninaite p {
    font-size: 22px;
    line-height: 2.5;
}

.flex-item-ninaite01{
    flex-basis: 50%;
}

.flex-item-ninaite01 img{
	box-shadow: -25px 25px #84BB60;
}

.flex-item-ninaite02 {
    display: flex;
    flex-basis: 50%;
    justify-content: center;
    align-items: end;
}

.flex-item-ninaite02>.button019{
    margin-top: auto;
}

.btn-box{
	width: 100%;
}

.fluid-box-green03 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #84BB60 0% 70%, #fff 70% 100%);
    padding: 40px 0;
}


.image-box img{
	width: 80%;
}

@media screen and (max-width: 865px){
.sosiki-pc{
	display: none;
}
	.flex-item-ninaite01 {
    flex-basis: 100%;
}
	.flex-item-ninaite02 {
    flex-basis: 100%;
    height: 150px;
}
	.flex-item-ninaite02>.button019 {
    position: relative;
    top: 50px;
}
}

@media screen and (min-width: 700px){
.sosiki-sp{
	display: none;
}
}

.img-texbox{
	position: relative;
}

.ninaite-imgtex {
    color: #fff;
    position: absolute;
    right: -20px;
    bottom: -20px;
    font-size: 30px;
    background-color: #00957a8f;
    padding: 3%;
}

.ninaite-imgtex-l {
    color: #fff;
    position: absolute;
    left: -20px;
    bottom: -20px;
    font-size: 30px;
    background-color: #00957a8f;
    padding: 3%;
}

@media(max-width: 1024px){
	.flex-item-ninaite p {
    font-size: 18px;
    line-height: 2.5;
}
}

@media (max-width: 699px){
	.ninaite-imgtex {
    color: #fff;
    position: static;
    font-size: 18px;
    background-color: #00957A;
    padding: 3%;
    margin: 2%;
}
	.ninaite-imgtex-l {
    color: #fff;
    position: static;
    font-size: 18px;
    background-color: #00957A;
    padding: 3%;
    margin: 2%;
}
	.ukete-ttl img {
    margin-bottom: 50px;
    width: 80%;
}
	.fluid-box-green03 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #84BB60 0% 70%, #fff 70% 100%);
    padding:  0;
}
}

@media (max-width: 599px){
	.ukete-sub-ttl {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-top: 4%;
    margin-bottom: 6%;
}
}


.faq{
	text-align: left;
  display: inline-block;
  list-style: none !important;
	font-size: 22px;
}

@media(max-width: 599px){
	.faq{
	text-align: left;
  display: inline-block;
  list-style: none !important;
	font-size: 18px;
}
}

@media (max-width:480px){
	.faq {
    text-align: left;
    display: inline-block;
    list-style: none !important;
    font-size: 14px;
    line-height: 2.5;
    padding-left: 0px !important;
}
}

.list-box{
	text-align: center;
	padding: 3%;
}

.faq-box{
	text-align: left;
	padding: 3%;
}

.faq a {
	color: #000;
	text-decoration: none;
}

.faq-q{
	font-size: 22px;
}

.faq-a{
	font-size: 22px;
}

.faq-ttl {
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 5%;
   	font-weight: 600;
}

@media (max-width:599px){
	.faq-ttl {
    font-size: 1em;
    color: #000;
    text-align: left;
    padding: 3%;
    font-weight: 600;
}
	.faq-q{
	font-size: 18px; 
	font-weight: 400;
}

.faq-a{
	font-size: 18px;
	font-weight: 400;
}
}

.a-list{
	text-align: left;
  display: inline-block;
	font-size: 16px;
	line-height : 2.3;
	margin: 2% 0;
}


.fluid-box-full-green {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #84BB60 ;
  padding: 40px 0;
}

 .fluid-box-full-green-inner{
	 max-width: 1400px;
  margin: 0 auto;
  padding: 25px;
  background-color: transparent;
 }

.midashi-box {
    text-align: center;
    padding: 2% 0;
}

.dots-midashi {
    border-bottom: 3px dotted #00957A;
    text-align: center;
    display: inline-block;
    font-size:clamp(1.3rem, 1.045rem + 1.27vw, 2rem);
    color: #000 !important;
	font-weight: 100 !important;
}

.midashi-box01 {
    text-align: center;
    padding: 2% 0;
    margin: 30px 0;
}

.dots-midashi01 {
    border-bottom: 3px dotted #84BB60;
    text-align: center;
    display: inline-block;
    font-size: 2em !important;
    color: #000 !important;
	font-weight: 100 !important;
}

.midashi-box02 {
    text-align:left;
    padding: 2% 0;
    margin: 30px 0;
}

.dots-midashi02 {
    border-bottom: 3px dotted #84BB60;
    text-align: center;
    display: inline-block;
    font-size: 2em !important;
    color: #000 !important;
    font-weight: 100 !important;
    margin-left: 2%;
}

.temple-toptex {
    font-size: 1.3em;
    color: #000;
    text-align: center;
    padding: 2%;
}

.wpsisac-slick-carousal .wpsisac-image-slide {
    margin: 0 15px;
}

@media (max-width: 599px){
	.fluid-box-full-green {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #84BB60;
    padding: 20px 0;
}
}

@media(max-width: 480px){
	.dots-midashi01 {
    font-size: 6.8vmin !important;
		padding: 10px 0;
}
	.dots-midashi02 {
		font-size: 6.8vmin !important;
		padding: 10px 0;
}
}


.recruit {
    border-collapse: collapse;
    border-right: 0px;
    border-top: 0px;
    margin: 3% 0;
    word-break: break-all;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
   	border: none !important;
}

@media (max-width: 991px){
.recruit tbody th {
	width: 100% !important;
}
}

.recruit-ttl {
    background-color: #009688a1;
    padding: 1px 15px;
    display: inline-block;
}

.recruit th, .recruit td{
	border-bottom: 1px solid #00957A !important;
	border-left: 0px !important;
	border-top: 0px !important;
	background-color: #fff !important;
	padding: 3% 0 !important;
	line-height: 3;
}

.shozaichi {
    list-style: none !important;
    padding-left: 1.2em !important;
}

.shozaichi li {
    text-indent: -1.2em;
    line-height: 2;
    padding: 10px 0;
    font-size: 1.2rem;
}
.shozaichi li::before{
	content: "■";
	color: #00957A;
}

.shozaichi li span{
	font-size: 1rem;
}

.big-style {
    font-weight: 600;
    color: #ffffff;
    font-size: 1.1rem !important;
    background-color: #f2a229;
    padding: 10px;
    border-radius: 5px;
    margin-left: 10px;
}

.button-recruit{
	margin-top: 2%;
	margin-bottom: 2%;
}

.button-recruit a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-right: auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}
.button-recruit a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button-recruit a:hover {
  background: #84BB60;
  color: #FFF;
}
.button-recruit a:hover:after {
  right: 1.4rem;
}

@media (max-width: 480px){
	.button-recruit {
    margin-top: 4%;
    margin-bottom: 4%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
	.shozaichi li span {
    font-size: 0.9rem;
}
	.big-style {
    font-weight: 600;
    color: #ffffff;
    font-size: 1.1rem !important;
    background-color: #f2a229;
    padding: 7px 10px;
    border-radius: 5px;
    margin-left: 10px;
}
}

@media only screen and (max-width:991px){
.recruit  {
		word-break: break-all;
	}
.recruit th, .recruit td{
		display: block;
	}
.recruit td {
    border-bottom: 0px solid #00957A !important;
}
}

@media (max-width: 480px){
.recruit {
    border-collapse: collapse;
    border-right: 0px;
    border-top: 0px;
    margin: 3% 0;
    word-break: break-all;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
}

.f-box-kosodate {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
    margin-top: 3%;
}

.f-item-kosodate {
    width: 50%;
    text-align: center;
    padding: 2%;
	   position: relative;
}

.kosodate-tex{
	font-size: 20px;
	line-height: 2.5;
	text-decoration:underline;
	text-underline-offset:0.5em;
	text-decoration-color:#00957A;
	display: inline-block;
	text-align: left;
}

@media (max-width: 1024px){
	.kosodate-tex {
    font-size: 16px;
    line-height: 2.5;
    text-decoration: underline;
    text-underline-offset: 0.5em;
    text-decoration-color: #00957A;
    display: inline-block;
    text-align: left;
}
}

@media (max-width: 599px){
	.f-box-kosodate {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 25%;
    margin-top: 3%;
}
	.f-item-kosodate {
    width: 100%;
    padding: 4%;
}
	.kosodate-tex {
    font-size: 16px;
    line-height: 2.5;
    text-decoration: underline;
    text-underline-offset: 0.5em;
    text-decoration-color: #00957A;
    display: inline-block;
    text-align: left;
}
}


.menkyo-img-box{
	margin : 30px 0;
}
.menkyo-img-box img{
	max-width: 60%;
}

.menkyosien-ttl {
    font-size: 25px;
    text-decoration: underline double #00957A;
    text-underline-offset: 5px;
    text-align: center;
    margin-bottom: 20px;
}

.menkyosien-tex{
	text-align: center;
}

.menkyo-riyousha-img {
    position: relative;
    max-width: 60%;
    margin: 0 auto;
    margin-top: 20px;
}
.menkyo-riyousha-tex {
    position: absolute;
    top: 70%;
    margin-left: 0;
    margin-bottom: 3%;
    max-width: 100%;
}

@media (max-width: 480px){
.menkyo-riyousha-tex {
    position: absolute;
    top: 40%;
    margin-left: 0;
    margin-bottom: 3%;
    max-width: 100%;
}
}

@media (max-width: 599px){
	.menkyo-img-box img{
	max-width: 90%;
}
	.menkyo-riyousha-img {
    position: relative;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 20px;
}
}


.casual-menu{
	max-width: 1000px;
	margin: 0 auto;
}

.casual-menu-list{
	display:flex;
	justify-content: space-around;
	flex-wrap: wrap;
	font-size:22px;
	list-style: none !important;
	padding-left: 0;
	text-align:center;
}

.casual-menu-list ul {
	padding-left: 0 !important;
}

.list-btn a{
	display:block;
	padding: 6px;
	color:#FFF;
	text-decoration:none;
	box-sizing: border-box;
}

.list-btn i {
  padding-right: 0.5em;
}

.casual-bg {
    background-color: #84BB60;
    padding: 0 0 5% 0;
    margin: 10% 0 5%;
}

.flex-box-casual {
    display: flex;
    justify-content: space-around;
    margin: 5%;
	   flex-wrap: wrap;
}

.flex-item-casual01 {
    display: flex;
    flex-basis: 40%;
    justify-content: center;
    align-items: center;
    padding: 2%;
}


.flex-item-casual01 p {
    font-size: 22px;
    line-height: 2.5;
}

.flex-item-casual02{
	flex-basis: 60%;
}

.flex-item-casual02 img{
	margin-top: -80px !important;
}

.casual-tex-box {
    position: relative;
    background-color: #fff;
    margin-top: -10%;
    margin-left: -7%;
    z-index: 9999;
    width: 90%;
    padding: 4%;
}

.flex-box-casual4{
	display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
}

.flex-item-casual4 {
    width: 23%;
    background-color: #fff;
    padding: 2% 2% ;
    border-radius: 10px;
    border: 2px solid #e3e3e3;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.casual-btn {
    background-color: #00957A;
    margin-top: auto;
    color: #fff;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    position: absolute;
    top: -20px;
    right: -20px;
}

.csual-btn-box {
    height: 100px;
    margin-top: 20px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    align-items: center;
}

@media (max-width: 599px){
	.csual-btn-box {
    margin-top: 10px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    align-items: center;
}
}

.fluid-box-harf-casual {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #ffffff 0% 40%, #84BB60 40% 100%);
    padding: 40px 0px 60px;
    
}

.csual-ico-center-box{
	text-align:center;
	margin-bottom: 3%;
}

.casual-mendan-ttl{
	font-size: 1.3em;
	text-align: center;
	color: #505050;
}

.casual-mendan-tex {
    font-size: 0.8em;
    margin-bottom: 5%;
    text-align: center;
	color: #505050;
}

.frame-box-001 {
    padding: 30px;
    position: relative;
    margin: 3vw 5vw 5vw;
    text-align: center;
    font-size: 1.3em;
}

.frame-box-001::before, .frame-box-001::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
}

.frame-box-001::before {
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	top: 0;
	left: 0;
}

.frame-box-001::after {
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000;
	bottom: 0;
	right: 0;
}

.casual-text-nomal {
    padding-bottom: 2%;
    margin: 0 0 2% 2%;
}

.casual-text-nomal-center {
    padding-bottom: 2%;
    margin: 0 0 2% 2%;
	text-align: center;
}

.casual-list-tex{
	font-size: 1.025em;
	margin-top: 1%;
}

.casual-list-tex01{
	font-size: 1.025em;
}

.fluid-box-green-inner{
max-width:1200px;
margin:0 auto;
padding:0 16px;
box-sizing:border-box;
}

.flex-box-casual4{
gap:20px;
}

.flex-item-casual4{
width:calc(25% - 15px);
min-height:100%;
transition:.2s;
}

.flex-item-casual4 .photo img{
width:100%;
height:auto;
border-radius:8px;
}

.csual-btn-box{
min-height:100px;
}

.casual-btn{
font-size:0.75em;
box-shadow:0 3px 8px rgba(0,0,0,0.15);
}

.casual-mendan-ttl{
margin-bottom:6px;
}

.casual-mendan-tex{
line-height:1.5;
}

.casual-list-tex,
.casual-list-tex01{
text-align:center;
line-height:1.6;
}

.button009 a,
.button009 a:hover,
.button009 a:focus,
.button009 a:active{
text-decoration:none;
}

.flex-item-casual4{
display:flex;
flex-direction:column;
}

.flex-item-casual4 .photo{
min-height:220px;
display:flex;
align-items:center;
justify-content:center;
margin:15px 0;
}

.csual-btn-box{
margin-top:20px;
}

.flex-item-casual4 .photo{
margin:8px 0; 
min-height:auto; 
display:block;
text-align:center;
}

.flex-item-casual4 .photo img{
display:block;
margin:0 auto;
max-height:200px; 
object-fit:cover;
}

@media(max-width:900px){

.flex-item-casual4{
width:48%;
}
}

@media(max-width:600px){

.flex-box-casual4{
flex-direction:column;
}

.flex-item-casual4{
width:100%;
}

.csual-btn-box{
flex-direction:column;
}
}


.hukidashi02 {
    position: relative;
    padding: 0;
    color: #ffffff;
    border-radius: 10px;
    margin-bottom: 3%;
}

.hukidashi02:before {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: -10px;
    right: 20px;
    margin-left: 0;
    background-color: #ebffde;
    border-radius: 0 50px 0 50px;
    z-index: -1;
}

.hukidashi02:after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: -5px;
    right: 30px;
    margin-left: 0;
    background-color: #00957A;
    border-radius: 0 50px 0 50px;
    z-index: -1;
    transform: rotate(30deg);
}


@media(max-width: 1024px){
	.flex-item-casual01 p {
    font-size: 16px;
    line-height: 2.5;
}
	.flex-item-casual4 {
    width: 48%;
    margin-bottom: 4%;
    background-color: #fff;
    padding: 2% 2% 3%;
    border-radius: 10px;
    border: 2px solid #e3e3e3;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}

@media (max-width: 756px){
	.casual-btn {
    background-color: #00957A;
    margin-top: auto;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 80px;
    position: absolute;
    top: -10px;
    right: -10px;
}
}

@media (max-width:699px){
	.flex-item-casual4 {
    width: 100%;
    margin: 0 auto 4%;
    background-color: #fff;
    padding: 2% 2% 3%;
    border-radius: 10px;
    border: 2px solid #e3e3e3;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
	.casual-tex-box {
    position: relative;
    background-color: #fff;
    margin-top: -10%;
    margin-left: auto;
    margin-right: auto;
    z-index: 9999;
    width: 90%;
    padding: 4%;
}
	.flex-item-casual01 p {
    font-size: 14px;
    line-height: 2;
}
	.frame-box-001 {
    padding: 30px;
    position: relative;
    margin: 5vw 5vw;
    text-align: left;
    font-size: 1.3em;
}
}

@media (max-width: 599px){
	.flex-item-casual01 {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    align-items: center;
    padding: 2%;
    z-index: 999;
    order: 1;
}
	.flex-item-casual02 {
    flex-basis: 90%;
}
	.casual-menu-list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    font-size: 22px;
    list-style: none !important;
    padding-left: 0;
    text-align: center;
    flex-direction: column;
}
	
	.hukidashi02 {
    position: relative;
    padding: 20px;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
	  margin-bottom: 3%;
		width: 90%;
}

.hukidashi02:before {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: -10px;
    right: 20px;
    margin-left: 0;
    background-color: #ebffde;
    border-radius: 0 50px 0 50px;
    z-index: -1;
}

.hukidashi02:after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: -5px;
    right: 30px;
    margin-left: 0;
    background-color: #84BB60;
    border-radius: 0 50px 0 50px;
    z-index: -1;
    transform: rotate(30deg);
}

	
	.balloon1-top {
    position: relative;
    display: inline-block;
    margin: 1.5em 0 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #ffffff;
    border-radius: 5px;
}
.balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #ffffff;
}
.balloon1-top p {
  margin: 0;
  padding: 0;
}
	.casual-text-nomal {
    padding-bottom: 2%;
    margin: 0 0 2% 4%;
}
	.midashi-box02 {
    text-align: center;
    padding: 2% 0;
    margin: 30px 0;
}
	.midashi-box {
    text-align: center;
    padding: 2% 0;
    margin-bottom: 5%;
    margin-top: 5%;
}
	.casual-text-nomal-center {
    padding: 4%;
    text-align: left;
    margin: 0;
}
	.casual-list-tex{
	font-size: 1.1em;
	margin-top: 3%;
}
.flex-item-casual02 img {
    margin-top: -20px !important;
}
.casual-list-tex01{
	font-size: 1.1em;
	margin-top: 3%;
}
	.casual-menu-list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    font-size: 22px;
    list-style: none !important;
    padding-left: 0;
    text-align: left;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
}

.contact-tex{
	padding: 5%;
	font-size: 1em;
}


div.wpcf7 {
    background: #ffffff;
    border: 1px solid #529b8d;
    padding: 0px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 2% 2% 30px;
}

div.wpcf7 p { 
	padding:10px 20px 0;
	margin:0; 
	font-size:11px; 
}

div.wpcf7 input, .wpcf7 textarea { 
	border:1px solid #ccc; 
	padding:8px; 
	font-size:16px; 
	width: 100%;
}

div.wpcf7 textarea {
	width:100%;
	height:300px; 
}

div.wpcf7 input.wpcf7-submit {
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    width: 200px;
    height: 45px;
    margin: 0 auto;
    display: block;
	text-align: center;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #06bba8;
    border: 1px solid #004e4d;
}

div.wpcf7 input.wpcf7-submit:hover {
    background: #005d5f;
    border: 1px solid #005d5f;
}

div.wpcf7 input, select{
border: 1px solid #ccc;
    padding: 8px;
    font-size: 16px;
}

div.wpcf7 select {
    height: 50px;
    width: 100%;
    text-align: left;
    padding-left: 10px;
	font-size: 16px;
	border: 1px solid #ccc;
}


.wpcf7 input.wpcf7-submit:active { 
	box-shadow:none; 
	bottom:-2px; 
	position:relative; 
}

.wpcf7 input:focus, .wpcf7 textarea:focus { 
	border:1px solid #009de1; 
}

.wpcf7-captchac { 
	border:1px solid #ccc; 
}

.wpcf7 .wpcf7-not-valid { 
	background: #ffb6c1; 
}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}

.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0; 
	padding: 8px 35px 8px 14px; 
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 4px; -moz-border-radius: 4px;    border-radius: 4px; 
}

.wpcf7 .wpcf7-validation-errors {
	color: #B94A48; 
	background-color: #F2DEDE; 
	border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-mail-sent-ok {
    text-align: center;
    color: #08516f;
    background: #14186C;
    border: 1px solid #14186C;
    padding: 20px 0px;
    margin: 0px 20px;
}


.wpcf7 .required { color: #f00;}

.wpcf7 .any{ color: #080;}


.wpcf7c-conf {
    background-color: #eaeaea;
    color: black;
}

button, input, select, textarea {
    padding: 0.25em 0;
    color: #333;
    border-radius: 0;
}

span.wpcf7-list-item {
  margin: 0 30px 0 0; 
  position: relative;
}
.wpcf7-list-item-label {
  cursor: pointer; 
  font-size: 16px; 
}
input[type="checkbox"] {
  opacity: 0; 
  position: absolute;
}
.wpcf7-list-item-label::before {
  border: 1px solid #333;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 0px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 18px;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  background: url(https://lecaldo-fc.com/wp-content/uploads/2023/06/check01.svg) no-repeat center;
  background-size: contain;
    content: "";
    display: block;
    height: 15px;
    left: 3px;
    position: absolute;
    top: 8px;
    width: 15px;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background-color: #03024b;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #1f8782;
    background-color: #1f8782;
    color: #ffff;
}

 .date-pick{
	width: 25% !important;
	 margin: 5px;
	 padding: 0 10px ;
	 text-align:center !important;
}

.date-pick1 {
    width: 25% !important;
    margin: 5px 5px 5px 0;
    padding: 0 10px ;
	text-align:center !important;
}

.event-entry-ttl{
    display: inline-block;
    position: relative;
    color: #333;
}

.event-entry-ttl{
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #2eb88e;
}

.voice-box {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2% 0;
}

.hukidashi1 {
    position: relative;
    padding: 20px;
    background-color: #fff;
    color: #00957a;
    border-radius: 10px;
    margin-bottom: 3%;
	   display: inline-block;
}



.hukidashi1:before {
content: "";
position: absolute;
display: block;
width: 30px;
height: 30px;
bottom: -10px; left: 20px;
margin-left: 0;
background-color: #fff;
border-radius: 0 50px 0 50px;
z-index: -1;
}

.hukidashi1:after {
content: "";
position: absolute;
display: block;
width: 30px;
height: 30px;
bottom: -5px; left: 30px;
margin-left: 0;
background-color: #00957A;
border-radius: 0 50px 0 50px;
z-index: -1;
transform: rotate(30deg);
}

.hukidashi2 {
    position: relative;
    padding: 20px;
    background-color: #ebffde;
    color: #00957a;
    border-radius: 10px;
	  margin-bottom: 3%;
}

.hukidashi2:before {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: -10px;
    right: 20px;
    margin-left: 0;
    background-color: #ebffde;
    border-radius: 0 50px 0 50px;
    z-index: -1;
}

.hukidashi2:after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: -5px;
    right: 30px;
    margin-left: 0;
    background-color: #00957A;
    border-radius: 0 50px 0 50px;
    z-index: -1;
    transform: rotate(30deg);
}


.staff-ttl01 {
    font-size: clamp(1.2rem, 1.055rem + 0.73vw, 1.6rem);
    font-weight: 600;
    padding: 15px;
    margin: 0;
}

.staff-tex01{
	color: #3c3c3c;
}

@media (max-width: 599px){
	.hukidashi1 {
    position: relative;
    padding: 20px;
    background-color: #fff;
    color: #00957a;
    border-radius: 10px;
    margin-bottom: 10%;
}
	.hukidashi1:first-child{
	margin-top: 100px;
}
	.hukidashi2 {
    position: relative;
    padding: 20px;
    background-color:  #ebffde;
    color: #00957a;
    border-radius: 10px;
	  margin-bottom: 10%;
}
}


.ttl-kakko01wt {
	font-family: 'Noto Serif JP', serif;
    font-size: 2rem;
    padding: 25px;
    position: relative;
    text-align: center;
    margin: 5%;
	color: #fff;
}

.ttl-kakko01wt::before, .ttl-kakko01wt::after {
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
}
.ttl-kakko01wt::before {
	border-left: solid 2px #fff;
	border-top: solid 2px #fff;
	top: 0;
	left: 0;
}
.ttl-kakko01wt::after {
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    bottom: 0;
    right: 0;
}

@media (max-width: 763px){
	.ttl-kakko01wt {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.5rem;
    padding: 25px;
    position: relative;
    text-align: center;
    margin: 5%;
    text-align: left;
}
}


.button0042 {
    margin: 3% 0;
	width: 48%;
  }

.button0041 {
    margin: 3% 0;
	width: 70%;
  }

  .button0042 a {
    background: #00957A;
    border-radius: 50px;
    position: relative;
    display: flex;
	justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
		 font-size: clamp(0.8rem, 0.618rem + 0.91vw, 1.3rem);
    font-weight: 500;
}

.button0042 a:hover {
  text-decoration: none;
}

.button0041 a {
    background: #a3a3a3;
    border-radius: 50px;
    position: relative;
    display: flex;
	justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s ease-in-out;
	   font-size: clamp(0.8rem, 0.618rem + 0.91vw, 1.3rem);
    font-weight: 500;
}

.button0041 a:hover {
  text-decoration: none;
}

.f-btn{
	display: flex;
	justify-content: space-around;
}


.f-box-ouendan {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.f-item-ouendan {
    width: 50%;
    padding: 3%;
}

.ouendan-ttl{
	font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
	text-align: center;
	margin: 8% 0;
}


.ouendan-ttl-sub{
	text-align: center;
	margin: 3% 0;
	padding: 3%;
}

.ouendan-ttl-sub p{
	font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
	line-height: 2.5;
  padding-bottom: 1px;
  display: inline; 
  background:linear-gradient(transparent 70%, #66cdaa 0%);
}

.fluid-box-full-green001 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #00957A;
    padding: 40px 0;
}

.midashi-box-wt {
    text-align: center;
    padding: 2% 0 5%;
}

.dots-midashi-wt {
    border-bottom: 3px dotted #fff;
    text-align: center;
    display: inline-block;
    font-size: 2em !important;
    color: #000 !important;
    font-weight: 100 !important;
}

.madoguti-bottom-tex{
	text-align: center;
	font-size: clamp(1.3rem, 0.973rem + 1.64vw, 2.2rem);
	margin: 5% 0;
}

.madoguti-bottom-tex::after{
	content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/uploads/2022/11/ouendan-face-ico.svg);
  background-size: contain;
	background-repeat: no-repeat;
  vertical-align: middle;
}

.soudan-tex{
	text-align: center;
	font-size: clamp(1rem, 0.855rem + 0.73vw, 1.4rem);
}

.soudan-list ul{
	list-style-position: inside;
	list-style-type: circle;
}

.soudan-list li{
	line-height: 1.8;
}

.soudan-rei-box{
	margin: 5% auto;
	width: 100%;
	max-width: 1000px;
	border: 1px solid #00957A;
	padding: 3%;
}

.soudan-ttl{
	padding: 1% 3%;
	background-color: #00957A;
	color: #fff;
	font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
	display: inline-block;
    margin: 3%;
}

.yorozu-img-box {
    width: 100%;
    max-width: 1200px;
    background-color: #fff;
    position: relative;
    margin: 0 auto;
    border-radius: 20px;
    padding: 2%;
}

.yorozu-vs-tex {
    position: absolute;
    bottom: 5%;
    margin-left: 20px;
    max-width: 43%;
    white-space: nowrap;
}

.yorozu-tex-name {
    display: inline-block;
    font-size: 1.8em;
    padding: 0% 4%;
    background: #00957A;
    color: #fff;
    margin: 2% 0;
}

.yorozu-tex-name span {
    font-size: 0.8em;
    color: #fff;
}

.yorozu-tex-name-en {
    display: inline-block;
    font-size: 0.8em;
    padding: 0% 4%;
    background: #00957A;
    color: #fff;
    margin: 2% 0;
}

.yorozu-tex-yakushoku {
    display: inline-block;
    font-size: 1.2em;
    padding: 0% 4%;
    background: #00957A;
    color: #fff;
    margin: 2% 0;
    white-space: nowrap;
}

.yorozu-tex-yakushoku {
    display: inline-block;
    font-size: 1.2em;
    padding: 0% 4%;
    background: #00957A;
    color: #fff;
    margin: 2% 0;
    white-space: nowrap;
}

@media (max-width: 599px){
.yorozu-vs-tex {
    position: static;
    top: 110%;
    margin-bottom: 3%;
    max-width: 100%;
    padding: 20px 0 0;
}
	.f-item-ouendan {
    width: 100%;
    padding: 3%;
}
	.midashi-box-wt {
    text-align: center;
    padding: 2% 0 15%;
}
.soudan-rei-box {
    margin: 5% 0;
    width: 100%;
    border: 0px solid #00957A;
    padding: 5%;
    box-sizing: border-box;
}
	.soudan-list li {
    line-height: 1.8;
    margin-left: 1em;
    text-indent: -1.3em;
}
}

.flex-box-yorozu4{
	display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
}

.flex-item-yorozu4 {
    width: 23%;
    background-color: #fff;
    padding: 2% 2% ;
    border-radius: 10px;
    border: 2px solid #e3e3e3;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.casual-btn {
    background-color: #00957A;
    margin-top: auto;
    color: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    text-align: center;
    line-height: 90px;
    position: absolute;
    top: -20px;
    right: -20px;
}

.casual-btn-ft {
    background-color: #9cca49;
    margin-top: auto;
    color: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    text-align: center;
    line-height: 90px;
    position: absolute;
    top: -20px;
    right: -20px;
}

@media (max-width: 480px){
	.casual-btn {
    background-color: #00957A;
    margin-top: auto;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 80px;
    position: absolute;
    top: -20px;
    right: -20px;
}

.casual-btn-ft {
    background-color: #9cca49;
    margin-top: auto;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 80px;
    position: absolute;
    top: -20px;
    right: -20px;
}
}

.button00019{
	margin-top: 30px;
}


.button00019 a {
    background: #ffffff;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 10px 25px;
    color: #00957A;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.button00019 a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button00019 a:hover {
  background: #84BB60;
  color: #FFF;
}
.button00019 a:hover:after {
  right: 1.4rem;
}

.yorozu-btn-box {
    height: 100px;
    margin-top: 20px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    align-items: center;
}

.frame-box-001 {
	padding: 30px;
	position: relative;
	font-size: clamp(1.1rem, 1.027rem + 0.36vw, 1.3rem);
}

.frame-box-001::before, .frame-box-001::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
}

.frame-box-001::before {
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	top: 0;
	left: 0;
}

.frame-box-001::after {
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000;
	bottom: 0;
	right: 0;
}

.shougakukin-t-tex {
    text-align: center;
    font-size: 1.6rem;
    margin: 3vw 5vw;
}

.shougakukin-ll-tex{
	text-align: center;
	font-size: 1.6rem;
}

.shougakukin-line-tex{
	text-align: center;
	font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
    line-height: 2.5;
    padding-bottom: 1px;
    display: inline;
    background: linear-gradient(transparent 70%, #66cdaa 0%);
}


.thanks-ttl{
	text-align:center;
	font-size: 1.6rem;
	font-weight: 600;
}

.thanks-tex{
	text-align:center;
	font-size: 1.2rem;
}

.top-link{
	text-align:center;
	font-size: 1rem;
}


.xdsoft_datetimepicker .xdsoft_datepicker {
    max-width: 224px;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 10px !important;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #058a9d !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #07c3ae;
    box-shadow: #028e82 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}


.accordion_area-top {
    width: 100%;
    max-width: 1100px;
    margin: 1% auto 3%;
    padding-bottom: 1%;
}

.accordion_one-top{
	margin: 4% 0 2%;
}


.accordion_area-top .accordion_one-top .ac_header-top {
    background-color: #fff;
    border: 0px solid #a8a8a8;
    padding: 3rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
    width: 400px;
    margin: 0 auto;
}


.accordion_area-top .accordion_one-top:nth-child(odd) .ac_header-top {
  background-color: #fff;
}


.accordion_area-top .accordion_one-top .ac_header-top .i_box-top {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.accordion_area-top .accordion_one-top .ac_header-top .i_box-top:before, .accordion_area-top .accordion_one-top .ac_header-top .i_box-top:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
}
.accordion_area-top .accordion_one-top .ac_header-top .i_box-top:before {
  border-top: 2px solid #00957A;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.accordion_area-top .accordion_one-top .ac_header-top .i_box-top:after {
  border-left: 2px solid #00957A;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.accordion_area-top .accordion_one-top .ac_header-top.open .i_box-top:after {
  height: 0;
}
.accordion_area-top .accordion_one-top .ac_inner-top {
  display: none;
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-left: 0px solid #a8a8a8;
  border-right: 0px solid #a8a8a8;
  border-bottom: 0px solid #a8a8a8;
  box-sizing: border-box;
  background: #fff;
}
 
.p-faq-top__headinner {
  display: block;
  padding-left: 0px;
  position: relative;
  line-height: 1.5;
}

@media (max-width: 599px){
	.accordion_area-top .accordion_one-top .ac_header-top {
  background-color: #fff;
  border: 0px solid #a8a8a8;
  padding: 1.5rem 0 4rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
	.accordion_area-top .accordion_one-top .ac_header-top .i_box-top {
    position: absolute;
    top: 83%;
    right: 48%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
	.accordion_one-top {
    margin: 4%;
    padding: 2%;
}
	.accordion_area-top .accordion_one-top .ac_header-top {
    background-color: #fff;
    border: 0px solid #a8a8a8;
    padding: 0 0 3rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
    width: 100%;
    margin: 0 auto;
}
	.p-faq-top__headinner {
  display: block;
  padding-left: 0px;
  position: relative;
  line-height: 1.5;
}
	.accordion_area-top {
    width: 100%;
    margin: 0% auto 3%;
    padding: 3% 0;
}
}

.p-faq-top__headinner p.p-faq-top__q-txt {
  font-size: 20px;
	color: #4a4a4a;
	text-align: center;
	font-family: "Sawarabi Gothic";
}


.p-faq-top__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}

.p-faq-top__bodyinner p.p-faq-top__a-txt {
  font-size: 20px;
	padding: 2%;
	color: #00957A;
	line-height: 1.8;
	font-family: "Sawarabi Gothic";
}
.p-faq-top__bodyinner p.p-faq-top__a-txt02 {
  font-size: 16px;
	padding: 0 0 2%;
	color: #4a4a4a;
	line-height: 1.8;
	font-family: "Sawarabi Gothic";
}

.faq-ttl-top-00 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 2% 5% 5% 5%;
    font-weight: 600;
}

.faq-ttl-top {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 5%;
    font-weight: 600;
}

@media(max-width: 599px){
	.p-faq-top__headinner {
  display: block;
  padding-left: 0px;
  position: relative;
  line-height: 1.5;
}
	.p-faq-top__bodyinner {
    display: block;
    padding-left: 0px;
    position: relative;
    line-height: 1.5;
}
	.accordion_area-top .accordion_one-top .ac_inner-top {
    padding: 2.5rem 1rem 2rem;
    border-left: 0px solid #a8a8a8;
    border-right: 0px solid #a8a8a8;
    border-bottom: 0px solid #a8a8a8;
    box-sizing: border-box;
    background: #fff;
}
	.p-faq-top__headinner p.p-faq-top__q-txt {
  font-size: 18px;
	color: #4a4a4a;
}
	.faq-ttl-top {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: left;
    padding: 4% 3% 5%;
    font-weight: 600;
}
	.p-faq-top__bodyinner p.p-faq-top__a-txt02 {
  font-size: 16px;
	padding: 0 0 4%;
	color: #4a4a4a;
	line-height: 1.8;
}
}


.top-f-box-new{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.top-f-item-new{
	width: 32%;
	display: block;
	text-align: center;
}


.top-new-fbox-ttl {
    font-size: 1.3rem;
    font-weight: 600;
    display: inline-block;
    text-align: left;
    padding-top: 2%;
}

.top-new-fbox-tex {
    font-size: 1.1rem;
    display: inline-block;
    text-align: left;
    padding: 3% 5%;
}

.top-new-info-box{
	text-align: center;
	padding: 3% 0;
}

.top-new-topics-box {
    text-align: center;
    padding: 3% 0%;
    width: 100%;
    max-width: 1050px;
	   margin: 0 auto;
}


.top-pickup-fbox{
display: flex;
flex-wrap:wrap;
	justify-content: space-around;
}

.top-pickup-fitem{
	width: 48%;
	margin-bottom: 15px;
}

@media (max-width: 480px){
	.top-pickup-fitem{
	width: 48%;
		margin-bottom: 10px;
}
}


.ttl_frame8 {
    width: 100%;
    max-width: 800px;
    font-size: 3vmin !important;
    margin: 0 auto 5%;
    color: #00957A;
    padding: 0.5em 1em;
    outline-offset: 5px;
    background: linear-gradient(-45deg, transparent 0 20px, #fff 20px calc(100% - 20px), transparent calc(100% - 20px)), repeating-linear-gradient(-45deg, #00957A 0 2px, #fff 2px 6px);
}

@media (max-width: 599px){
	.top-f-item-new{
	width: 100%;
	display: block;
	text-align: center;
}

.top-new-fbox-tex {
    font-size: 1.1rem;
    display: inline-block;
    text-align: left;
    padding: 3% 5%;
}

.top-new-info-box{
	text-align: center;
	padding: 3% 0;
}
	.ttl_frame8 {
    width: 100%;
    max-width: 800px;
    font-size: 4vmin !important;
    margin: 0 auto 5%;
    color: #00957A;
    padding: 0.5em 1em;
    outline-offset: 5px;
    background: linear-gradient(-45deg, transparent 0 20px, #fff 20px calc(100% - 20px), transparent calc(100% - 20px)), repeating-linear-gradient(-45deg, #00957A 0 2px, #fff 2px 6px);
}
}

.top-new-info{
	font-size: 1.5rem;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 700;
	color: #e19908;
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 1em;
}

.top-new-info::before, 
.top-new-info::after {
  position: absolute;
  content: '';
  top: calc(50% - 25px);
	height: 50px;
  border-left: #e19908 solid 3px;
}

.top-new-info::before {
  left:0;
  transform: rotate(-30deg);
}

.top-new-info::after {
  right: 0;
  transform: rotate(30deg);
}

.top-new-ttl{
	font-size: 1.5rem;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 700;
	color: #009688;
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 1em;
}

.top-new-ttl::before, 
.top-new-ttl::after {
  position: absolute;
  content: '';
  top: calc(50% - 25px);
	height: 50px;
  border-left: #009688 solid 3px;
}

.top-new-ttl::before {
  left:0;
  transform: rotate(-30deg);
}

.top-new-ttl::after {
  right: 0;
  transform: rotate(30deg);
}

.setumeikai-f-box-toda {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 2%;
    text-align: center;
}

.setumeikai-f-item-toda{
	width: 48%;
}

.setumeikai-item-ttl{
	font-size: 1.6rem !important;
	color: #edd54e;
		border-bottom: none !important;
	margin-top: 10px;
}

.setumeikai-item-ttl span {
    padding: 5px 10px 5px 10px;
    background-color: #f1c236;
    color: #fff;
    font-size: 1.2rem;
}

.setumeikai-item-ttl-gr {
    font-size: 1.6rem !important;
    color: #edd54e;
    border-bottom: none !important;
    padding-top: 2%;
}

.setumeikai-item-ttl-gr span {
    padding: 5px 10px 5px 10px;
    background-color: #1fa0ac;
    color: #fff;
    font-size: 1.2rem;
}

.setumeikai-item-ttl01{
	font-size: 1.6rem !important;
	color: #5dc0bb;
	border-bottom: none !important;
}

.ant-nittei {
    text-align: center;
    font-size: 1.4rem;
    color: #fff;
    padding: 2%;
    border-bottom: 2px solid #fff;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.ant-nittei-tex{
    text-align: left;
    padding: 0;
    font-size: 0.98rem !important;
    color: #4b4008;
    border-bottom: 0px !important;
}

.ant-nittei01 {
    text-align: center;
    padding: 10px 0 0;
    font-size: 1.2rem;
    color: #4b4008;
}

.ant-nittei01-1 {
    text-align: left;
    padding: 0;
    font-size: 1.2rem;
    color: #4b4008;
    border-bottom: 0px !important;
}

.ant-nittei02 {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #14c278;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
	   margin-top: 3%;
}

.ant-nittei02:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #14c278;
    background-color: white;
    content: "";
}

@media (max-width: 764px){
.setumeikai-item-ttl span {
    padding: 5px 10px 5px 10px;
    background-color: #f1c236;
    color: #fff;
    font-size: 3.7vmin;
}
	.setumeikai-item-ttl-gr span {
    padding: 5px 10px 5px 10px;
    background-color: #1fa0ac;
    color: #fff;
    font-size: 3.7vmin;
}
}

@media (max-width: 599px){
.top-new-ttl {
    font-size: 1.8rem;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    color: #009688;
    position: relative;
    display: inline-block;
    text-align: left;
    padding: 1em;
}
	.setumeikai-f-item-toda{
	width: 100%;
}
	.ant-nittei {
    text-align: center;
    margin-bottom: 15px;
}
	.ant-nittei02 {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #14c278;
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 5%;
		
}
	.ant-nittei {
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    padding: 2%;
    border-bottom: 2px solid #fff;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
 .setumeikai-item-ttl-gr {
    font-size: 1.6rem !important;
    color: #edd54e;
    border-bottom: none !important;
    padding-top: 1%;
}
}

.top-ttl-img{
	padding:3%;
	text-align: center;
}

.main-ttl-box {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    padding-top: 5%;
}

.main-ttl-ns{
	font-size: 1.6rem;
}

.top-btn-box01 {
    width: 100%;
    max-width: 800px;
    margin: 30px auto;
    padding: 0 4%;
    text-align: center;
}

.top-btn-box02 {
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
    padding: 0% 0 4%;
    text-align: center;
}

@media (max-width: 599px){
	.main-ttl-ns{
	font-size: 1.8rem;
}
}


.setumeikai-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	gap: 6px 8px;
	margin-bottom: 2%;
}

.setumeikai-f-item1{
	width: 48%;
}

.setumeikai-f-item2{
		width: 48%;
}

.setumeikai-f-item3{
		width: 100%;
}

@media (max-width: 599px){
	.setumeikai-f-item1{
	width: 98%;
		order: 1;
		margin-bottom: 2%;
}

.setumeikai-f-item2{
		width: 98%;
	order: 3;
	margin-bottom: 2%;
}

.setumeikai-f-item3{
		width: 98%;
	order: 2;
	margin-bottom: 2%;
}
}


.setumeikai-f-item1{
	width: 48%;
}

.setumeikai-f-item2{
		width: 48%;
}

.setumeikai-f-item3{
		width: 100%;
}

.setumeikai-f-item4{
	width: 100%;
}

.setumeikai-f-item5{
	width: 48%;
	text-align:center;
}

.setumeikai-f-item6{
		display: none;
}

.setumeikai-f-item7{
	width: 48%;
	text-align: center;
}

@media (max-width: 599px){
	.setumeikai-f-item1{
	width: 98%;
		order: 4;
		margin-bottom: 2%;
}

.setumeikai-f-item2{
		width: 98%;
	order: 7;
	margin-bottom: 2%;
}

.setumeikai-f-item3{
		width: 98%;
	order: 1;
	margin-bottom: 2%;
}
	
	.setumeikai-f-item4{
	width: 98%;
	order: 2;
}

.setumeikai-f-item5{
	width: 98%;
	order: 3;
}

.setumeikai-f-item6{
	display: none;
	width: 98%;
	display: block;
	order: 5;
}
	
	.setumeikai-f-item7{
	width: 98%;
		order: 6;
}
}




.pc001 {
	display: block !important;
	margin-left: auto;
}
.sp001 {
	display: none !important; 
}
 

@media only screen and (max-width: 750px) {
    .pc001 { 
			display: none !important; 
	}
    .sp001 { 
			display: block !important; 
	}
}

.pc002 { 
	display: block !important; 
	margin-right: auto;
}
.sp001 { 
	display: none !important;
}
 

@media only screen and (max-width: 750px) {
    .pc002 { display: none !important; }
    .sp001 { display: block !important; }
}

.nittei-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
}

.nittei-f-item{
	width: 48%;
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.nittei-f-item{
	width: 98%;
	text-align: center;
		padding: 3%;
}
}

.nittei1{
	display: inline-block;
	text-align:left;
	width: 95%;
	padding: 0 10px;
}

.nittei2{
	display: inline-block;
	text-align:left;
	width: 95%;
}

.nittei3{
	display: inline-block;
	text-align:left;
}

.nittei4{
	display: inline-block;
	text-align:left;
}

.nittei1 p {
    border-bottom: 5px inset #edd54e;
    font-size: 1.2rem;
    font-family: "Sawarabi Gothic";
    position: relative;
}

.sougei {
    display: inline-block;
    border-bottom: none !important;
    padding: 0.5% 1%;
    color: #fff;
    background-color: #edd54e;
    margin-top: 2%;
    margin-bottom: 2%;
    white-space: nowrap;
}
.sougei01 {
    display: block;
    border-bottom: none !important;
    padding: 0.5% 1%;
    color: #edd54e;
    background-color: #fff;
    margin-top: 2%;
	white-space: nowrap;
}

.nittei2 p{
	border-bottom: 5px inset #5dc0bb;
	font-size: 1.2rem;
	font-family: "Sawarabi Gothic";
	position: relative;
}

.manseki {
    position: absolute;
    width: 50%;
    right: -50px;
    top: 0;
}

.nittei2 span{
	color: red;
}

.nittei3 p {
    border-bottom: 5px inset #edd54e;
    font-size: 1.1rem;
    font-family: "Sawarabi Gothic";
}

.nittei4 p {
	border-bottom: 5px inset #5dc0bb;
    font-size: 1.1rem;
    font-family: "Sawarabi Gothic";
	position: relative;
}

.shukured{
	color: red !important;
}

.btn-area{
	margin: 4% 2%;
	text-align: center;
}

.btn-area01 {
    margin: 2% 2%;
    text-align: center;
}

@media only screen and (max-width: 750px) {
		.btn-area {
    margin: 6% 2%;
    text-align: center;
}
	.btn-area01 {
    margin: 4% 2%;
    text-align: center;
}
	.nittei1 {
    display: inline-block;
    text-align: left;
    padding-bottom: 2%;
		width: 100%;
}
	.nittei2 {
    display: inline-block;
    text-align: left;
    padding-bottom: 10%;
		width: 100%;
}
	.nittei3 {
    display: inline-block;
    text-align: left;
    padding-bottom: 10%;
}
	.nittei4 {
    display: inline-block;
    text-align: left;
    padding-bottom: 10%;
}
	.nittei1 p{
	border-bottom: 5px inset #edd54e;
	font-size: 1rem;
	font-family: "Sawarabi Gothic";
}
	.nittei2 p {
    border-bottom: 5px inset #5dc0bb;
    font-size: 1rem;
    font-family: "Sawarabi Gothic";
    
}
	.nittei3 p {
    border-bottom: 5px inset #edd54e;
    font-size: 1rem;
    font-family: "Sawarabi Gothic";
		padding-bottom: 5px;
}

.nittei4 p {
	border-bottom: 5px inset #5dc0bb;
    font-size: 1rem;
    font-family: "Sawarabi Gothic";
	padding-bottom: 5px;
}
	.manseki {
    position: absolute;
    width: 50%;
    right: -60px;
    top: 0;
}
	.manseki-spage {
    position: absolute;
    width: 22%;
    right: 5px;
    top: 10px;
}
	.sougei01 {
    font-size: 2.1vmin;
}
}

.top-c-f-box00{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	padding-top: 3%;
}

.top-c-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
}
	
.top-c-f-box01{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
}

.top-c-f-item{
	width: 49%;
	text-align: center;
}

.top-c-f-item01{
	width: 49%;
	text-align: center;
}

.top-c-ttl {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 400;
    border-bottom: 5px inset #ffcf86;
    display: inline-block;
    margin-bottom: 2%;
    width: 50%;
	   font-family: "Sawarabi Gothic";
}

.top-c-tex01 {
    display: inline-block;
    text-align: left;
    line-height: 2;
    font-size: 1.1rem;
    padding: 1% 0;
	font-family: "Sawarabi Gothic";
}

@media (max-width: 599px){
	.top-c-f-item {
    width: 100%;
    text-align: center;
    padding: 3%;
}
	.top-c-f-box01{
	display: flex;
	flex-wrap:wrap;
	align-items: center;
		flex-direction: column-reverse;
		padding: 3%;
}
	.top-c-f-item01 {
    width: 100%;
    text-align: center;
}
	.top-c-ttl {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 400;
    border-bottom: 5px inset #ffcf86;
    display: inline-block;
    margin-bottom: 2%;
    padding: 3%;
    width:95%;
}
	.sougei01 {
    font-size: 4.2vmin;
}
}

@media (max-width: 480px){
	.top-c-tex01 {
    display: inline-block;
    text-align: left;
    line-height: 2;
    font-size: 4vmin;
    padding: 1% 0;
	font-family: "Sawarabi Gothic";
}

}

.top-sns-box{
	padding: 5%;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
}

.top-sns-item{
	padding: 2%;
}

@media (max-width: 599px){
	.top-sns-box{
	padding: 5%;
	display: flex;
	flex-wrap:wrap;
	justify-content: start;
}

.top-sns-item{
	padding: 2%;
}
}

.ttl-box {
    text-align: center;
    margin: 40px 0 50px;
}

.ttl-box01 {
    text-align: center;
    margin: 10px 0;
}

.top-ttl-box {
    text-align: center;
    margin: 30px 0 10px;
}

.cont-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
	  font-family: "Sawarabi Gothic";
}

.cont-ttl:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

.top-cont-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
	  font-family: "Sawarabi Gothic";
}

.top-cont-ttl:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

@media (max-width: 599px){
	.ttl-box {
    text-align: center;
    margin: 30px 0;
}
	.top-ttl-box {
    text-align: center;
    margin: 10px 0;
}
	.cont-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
}
	.top-cont-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
    padding: 20px 0 0;
}
}

.f-list-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: start;
}

.f-list-item {
    width: 50%;
    font-size: 1.2rem;
    text-align: center;
    line-height: 3;
    font-family: "Sawarabi Gothic";
}

.f-list-item a{
	color: #c17400;
}

.f-list-item a:hover{
  color: #ffcf86;
}

.smaho{
    display: none;
}

.pasocon{
	display: block;
}

@media screen and (max-width:768px) {
    .smaho{
        display: block;
    }
	.pasocon{
	display: none;
}
}

@media (max-width:599px){
	.f-list-item{
	width: 100%;
}
}

.fluid-box-full-setumei01 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #EDD54F;
    padding: 40px 0;
}

.fluid-box-full-setumei02 {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #5DC0BB;
    padding: 40px 0;
}

.fluid-box-setumei-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 25px;
    background-color: transparent;
}


.setumeikai-f-box01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 8px;
    align-items: center;
}

.setumeikai-f-item01 {
    width: 48%;
    text-align: center;
}

.setumeikai-f-item01 img{
	width: 80%;
}

.setumeikai-f-item02 {
    width: 48%;
    text-align: left;
    font-size: 1.2rem;
    font-family: "Sawarabi Gothic";
}

.setumeikai-f-item03{
		width: 100%;
}

.setumeikai-f-item-tokyo01{
	width: 48%;
    text-align: center;
    font-size: 1.2rem;
    font-family: "Sawarabi Gothic";
}

.setumeikai-f-item-tokyo02{
	width: 48%;
    text-align: center;
    font-size: 1.2rem;
    font-family: "Sawarabi Gothic";
}

.tokyo-ttl{
	font-size: 1.3rem;
	padding: 2% 3%;
	background-color: #1fa0ac;
  color: #fff;
	width: 80%;
  margin: 0 auto;
}

@media (max-width: 599px){
	.setumeikai-f-box01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 8px;
    align-items: center;
    margin-bottom: 5%;
}
	.setumeikai-f-item01{
	width: 98%;
		order: 5;
		margin-bottom: 2%;
}

.setumeikai-f-item02{
		width: 98%;
	order: 2;
	margin-bottom: 2%;
}

.setumeikai-f-item03{
		width: 98%;
	order: 1;
	margin-bottom: 2%;
}
	.setumeikai-f-item-tokyo01{
		width: 98%;
	order: 3;
	margin-bottom: 2%;
}
	.setumeikai-f-item-tokyo02{
		width: 98%;
	order: 4;
	margin-bottom: 2%;
}
}

.setumeikai-f-box02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 8px;
    align-items: center;
	   margin-bottom: 2%;
}

.setumeikai-f-item01-1 {
    width: 48%;
    text-align: center;
    font-size: 1.2rem;
    font-family: "Sawarabi Gothic";
}


.setumeikai-f-item02-1{
		width: 48%;
}

.setumeikai-f-item02-1 img{
	width: 80%;
}

@media (max-width: 599px){
	.setumeikai-f-box02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    align-items: center;
}
	.setumeikai-f-item01-1{
	width: 98%;
		order: 1;
		margin-bottom: 2%;
}

.setumeikai-f-item02-1{
		width: 98%;
	order: 2;
	margin-bottom: 2%;
}
}

.setumei-tex-box {
    width: 100%;
    padding: 2%;
    text-align: center;
    background-color: #fff;
    margin: 5% auto 2%;
    border-radius: 20px;
    border: 4px solid #000;
    position: relative;
}

.setumei-list{
	display: inline-block;
	text-align: left;
	padding: 2% 5%;
	 font-size: 1.2rem;
	font-family: "Sawarabi Gothic";
}

.setumei-tex{
	display: inline-block;
	text-align: left;
	padding: 2% 10%;
	font-size: 1.2rem;
	font-family: "Sawarabi Gothic";
}

.star-l {
    position: absolute;
    top: 20px;
    left: 30px;
}

.star-r {
    position: absolute;
    top: 280px;
    right: 20px;
}

.star-r01 {
    position: absolute;
    top: 200px;
    right: 20px;
}

.setumei-list-tex{
	font-family: "Sawarabi Gothic";
	font-size: 1.2rem;
}

.nittei03 {
    display: inline-block;
    text-align: left;
    color: #5DC0BB;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.5;
    position: relative;
	  width: 100%;
}


.nittei03 p{
	border-bottom: 2px solid #fff;
	line-height: 1.2;
  padding: 10px;
	position: relative;
}

.nittei03 span {
    font-weight: 600;
    color: #000;
    font-size: 1.3rem;
}

.nittei04{
	display: inline-block;
    text-align: left;
    color: #EDD54F;
    font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.5;
	width: 100%;
}

.nittei04 p {
    border-bottom: 2px solid #fff;
    line-height: 1.2;
    padding: 10px;
	  position: relative;
}

.nittei04 span{
	font-weight: 600;
    color: #000;
    font-size: 1.3rem;
}

@media (max-width: 599px){
	.fluid-box-setumei-inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 5%;
    background-color: transparent;
}
	.setumei-list {
    display: inline-block;
    text-align: left;
    padding: 3% 0%;
    font-size: 1rem;
    font-family: "Sawarabi Gothic";
}
	.setumei-tex{
	display: inline-block;
	text-align: left;
	padding: 2% ;
	font-size: 1rem;
	font-family: "Sawarabi Gothic";
}
	.star-l {
    display: none;
}

.star-r {
    display: none;
}

.star-r01 {
    display: none;
}
}

.nittei-ttl{
	font-weight: 600;
	font-size: 1.4rem;
	text-align: center;
}


.footer-btn-wrap {
    text-align: center;
    padding: 1%;
    background-color: #fff;
    position: fixed;
    z-index: 101;
    bottom: 10px;
    right: 10px;
    border-radius: 10px;
	   display: none;
}

.floating-btn-box {

}

.floating-banner-foot01{
margin-top: 10px;
}
.pc-foot {
    width: 180px;
	   vertical-align: bottom;
}
.pc-foot01 {
    width: 180px;
	   vertical-align: bottom;
}
.floating-banner-foot:hover {
    opacity: .9;
}
.sp-foot {
    display: none;
}

.p-fixBtnWrap {
    align-items: flex-end;
    bottom: 240px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    position: fixed;
    right: 3%;
    text-align: center;
    transition: opacity .5s,visibility .5s;
    visibility: hidden;
    z-index: 10;
}

@media screen and (max-width: 768px) {
    .pc-foot {
        display: none;
    }
}
@media screen and (max-width: 768px) {
	.footer-btn-wrap {
    text-align: center;
    padding: 4% 2%;
    background-color: #fff;
    position: fixed;
    z-index: 101;
    bottom: 0px;
    right: 0px;
		 border-radius: 0px;
}
	.floating-btn-box {
		display: flex;
		flex-wrap: wrap;
		justify-content:space-around;
	}
	.floating-banner-foot{
		width: 48%;
	}
	.floating-banner-foot01{
		width: 48%;
		margin-top: 0px;
	}
    .sp-foot {
        display: inline-block;
        width: 100vw;
			    vertical-align: bottom;
    }
	.p-fixBtnWrap {
    align-items: flex-end;
    bottom: 90px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    position: fixed;
    right: 3%;
    text-align: center;
    transition: opacity .5s,visibility .5s;
    visibility: hidden;
    z-index: 10;
}
}


@media(max-width:999px){
	.floating-banner {
    width: 66%;
}
	.floating-banner01 {
   width: 30%;
} 
	.pc0000 {
    width: 100px;
	   vertical-align: bottom;
}

.pc0001 {
    width: 40px;
	   vertical-align: bottom;
}
}


@media (min-width:1000px){
		.pc0000, .pc0001 {
		display: none;
	}
}



.c-ta-action-hook-point {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0px;
    padding: 15px 0px;
    text-align: center;
    text-decoration: none;
    width: 120px;
}

.c-ta-action-hook-point01 {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin: 15px 30px;
    padding: 15px 0px;
    text-align: center;
    text-decoration: none;
    width: 45px;
}

.f-box-sns{
align-items: center;
    display: flex;
    justify-content: space-between;
    position: fixed;
    z-index: 101;
    top: 27px;
    right: 10%;
}

@media (min-width: 783px){
	.f-box-sns {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: fixed;
    z-index: 101;
    top: 25px;
    right: 8%;
}
}

@media (max-width: 480px){
	.f-box-sns {
	align-items: center;
    display: flex;
    justify-content: space-between;
    position: fixed;
    z-index: 101;
    top: 22px;
    right: 13%;
}
}


.image-area{
  text-align: center;
  width: 100%;
}

.image-area img{
  width: 100%;
}

.ouendan-main_ttl{
  text-align: center;
  font-size: 1.3rem;
  font-weight: 600;
  margin: 2% 0;
	 font-family: "Sawarabi Gothic";
}

.n_ouendan-box-ttl{
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  background-color: #5dc0bb;
  display: inline-block;
  padding: 1% 2%;
}

.n_ouendan-box-ttl01{
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  background-color: #edd54f;
  display: inline-block;
  padding: 1% 2%;
}

.btn-area_ouendan {
    margin: 4% auto;
    text-align: center;
    width: 80%;
    padding-bottom: 3%;
}

.n_ouendan-f-box{
  display: flex; 
  flex-wrap: wrap; 
  justify-content: space-around;
  align-items:stretch;
  width: 80%;
	margin: 0 auto;
	font-family: "Sawarabi Gothic";
}

.n_ouendan-f-item01{
  width: 33%;
  text-align: center;
	padding-bottom: 3%;
}

.n_ouendan-f-item02{
  width: 66%;
  text-align: center;
	padding-bottom: 3%;
}

.n_ouendan-f-item03 {
  width: 30%;
  text-align: center;
  background-color: #5dc0bb;
  border: 2px solid #000;
  border-radius: 10px;
  position: relative;
}

.n_ouendan-f-item03:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #edd54f;
  top: 3%;
  right: -3%;
  z-index: -1;
  border-radius: 10px;
}

.n_ouendan-f-item04 {
  width: 30%;
  text-align: center;
  background-color: #edd54f;
  border: 2px solid #000;
  border-radius: 10px;
  position: relative;
}

.n_ouendan-f-item04:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #5dc0bb;
  top: 3%;
  right: -3%;
  z-index: -1;
  border-radius: 10px;
}

.n_ouendan-f-item05 {
  width: 30%;
  text-align: center;
  background-color: #edd54f;
  border: 2px solid #000;
  border-radius: 10px;
  position: relative;
}

.n_ouendan-f-item05:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #5dc0bb;
  top: 3%;
  right: -3%;
  z-index: -1;
  border-radius: 10px;
}

.n_ouendan-item-ttl{
  font-size: 1em;
  font-weight: 600;
	padding: 5% 0;
  font-family: "Sawarabi Gothic";
}

.n_ouendan-itm-img{
	padding: 5% 0;
}

@media (max-width: 599px){
	.n_ouendan-f-box{
  display: flex; 
  flex-wrap: wrap; 
  justify-content: space-around;
  align-items:stretch;
  width: 100%;
}
  .n_ouendan-f-item01{
    width: 98%;
    text-align: center;
    order: 1;
  }
  
  .n_ouendan-f-item02{
    width: 98%;
    text-align: center;
    order: 3;
  }
  
  .n_ouendan-f-item03{
    width: 80%;
    text-align: center;
    order: 2;
    margin-bottom: 8%;
  }
  
  .n_ouendan-f-item04{
    width: 80%;
    text-align: center;
    order: 4;
    margin-bottom: 8%;
  }
  
  .n_ouendan-f-item05{
    width: 80%;
    text-align: center;
    order: 5;
    margin-bottom: 8%;
  }

  .ouendan-main_ttl {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 2% 0 4%;
}
	
	.btn-area_ouendan {
    margin: 4% auto 7%;
    text-align: center;
    width: 80%;
}
}

.image-areapc {
  display: block !important;
  position: relative;
	text-align: center;
}

.msan_pc{
  position: absolute;
  top:0px;
  right: 15%;
  width: 20%;
}

.image-areasp {
  display: none !important;
  position: relative;
}

.msan_sp{
  position: absolute;
  top:0px;
  right: 10%;
  width: 28%;
}
 
@media only screen and (max-width: 750px) {
    .image-areapc {
      display: none !important; 
    }
    .image-areasp {
      display: block !important;
    }
}

.n_ouendan-f-box2{
  display: flex; 
  flex-wrap: wrap; 
  justify-content: space-around;
  align-items:center;
  width: 100%;
}

.n_ouendan-f-item2{
  width: 48%;
  text-align: center;
}

.n_ouendan-f-item2 img{
  width: 100%;
}

@media (max-width: 599px){
  .n_ouendan-f-item2{
    width: 98%;
    text-align: center;
    order: 1;
		padding: 10% 0;
  }
}


.n_ouendan-tex-box{
  text-align: center;
}

.n_ouendan-tex01 {
    text-align: left;
    display: inline-block;
    margin: 3% 0%;
    font-family: "Sawarabi Gothic";
    font-size: 1.1rem;
}


.fureai-ttl01{
  font-size: 1.5rem !important;
  text-align: center !important;
}

.fureai-img-box{
  width: 100%;
  margin: 0 auto;
}

.fureai-img-box img{
  width: 70%;
}

@media (max-width: 599px){
  .fureai-ttl01 {
    font-size: 1.3rem !important;
    text-align: center;
    line-height: 2 !important;
}
	.fureai-img-box img {
    padding: 4% 0;
    width: 100%;
}
}

@media (max-width: 480px){
  .fureai-ttl01 {
    font-size: 1.1rem !important;
    text-align: center;
    line-height: 2 !important;
}
}

.fureai-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    font-family: "Sawarabi Gothic";
    padding: 3% 0;
}

.fureai-f-item {
  width: 48%;
	text-align: center;
}

.fureai-itm-img{
  width:100%;
}

@media (max-width: 599px){
	.fureai-f-box{
  flex-wrap: wrap; 
  justify-content: center;
  width: 100%;
}
 
  .fureai-f-item {
    width: 80%;
    padding: 2% 0;
}
}

.fluid-box-full-blue {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #9fd9f6;
  padding: 40px 0;
  text-align: center;
}

.fluid-box-blue-inner {
  width: 90%;
  max-width: 1000px;
  margin: 3% auto;
  padding: 4%;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
}

.fluid-box-full-e-green {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5dc0bb;
  padding: 40px 0;
  text-align: center;
}

.fluid-box-e-green-inner {
  width: 90%;
  max-width: 1000px;
  margin: 3% auto;
  padding: 4%;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
}

.fluid-box-white-inner {
  width: 90%;
  max-width: 1000px;
  margin: 3% auto;
  padding: 4% 2%;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
}

.fureai-sub-ttl-box {
  display: block;
  margin: auto;
  text-align: center;
}

.fureai-sub-ttl-box-ib{
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.fureai-sub-ttl-blue {
  font-size: 1.3rem;
	line-height: 2.3;
  font-weight: 600;
  display: inline;
  background: linear-gradient(transparent 72%, #9fd9f6 0%);
  font-weight: bold;
}

.fureai-sub-ttl-e-green {
  font-size: 1.3rem;
	line-height: 2.3;
  font-weight: 600;
  display: inline;
  background: linear-gradient(transparent 72%, #5dc0bb 0%);
  font-weight: bold;
}

@media (min-width: 600px){
.fureai-sub-ttl-box {
   display: block;
   width:60%;
  max-width: 420px;
  margin: auto;
  text-align: left;
}
.fureai-sub-ttl-box-e-green {
display: block;
  margin: auto;
  text-align: center;
}
}

@media(max-width: 599px){
.fureai-sub-ttl-box {
  display: block;
  width: 100%;
  margin: auto;
}
}

@media(max-width: 480px){
.fureai-sub-ttl-box {
  width: 100%;
  margin: auto;
}
.fureai-sub-ttl-blue {
  font-size: 0.9rem;
  font-weight: 600;
}
.fureai-sub-ttl-e-green {
  font-size: 0.9rem;
  font-weight: 600;
}
}

@media(max-width: 376px){
.fureai-sub-ttl-blue {
  font-size: 0.88rem;
  font-weight: 600;
}
.fureai-sub-ttl-e-green {
  font-size: 0.88rem;
  font-weight: 600;
}
}

.fureai-tex01 {
  font-size: 1rem;
  text-align: center;
  padding: 3% 0;
}

.fureai-tex02 {
    font-size: 1.2rem;
    text-align: left;
    display: inline-block;
    line-height: 2;
    margin-top: 3%;
    margin-bottom: 5%;
}

.fureai-tex {
    font-size: 1.2rem;
    text-align: center;
    padding-top: 2%;
}

.fureai-tex03{
	margin: 1% 0;
}

.fureai-tex04 {
  font-size: 1rem;
  text-align: center;
  padding: 3% 0;
}

@media (max-width: 599px){
.fureai-tex02 {
    font-size: 1rem;
    text-align: left;
    display: inline-block;
    line-height: 2;
    margin: 2% 0;
}
.fureai-tex {
  font-size: 1rem;
  text-align: left;
  padding: 0 6%;
  line-height: 2;
}
.fureai-tex04 {
  font-size: 1rem;
  text-align: left;
}
}

.fureai-btn-box {
  width: 100%;
  margin: 3% auto;
  max-width: 350px;
}


.fureai-ttl002 {
  position: relative;
  display: inline-block;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
	margin-top: 2% !important;
}

.fureai-ttl002:after {
content: "";
position: absolute;
left: 0;
bottom: -5px;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #9fd9f6, #9fd9f6 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #9fd9f6, #9fd9f6 2px, #fff 2px, #fff 4px);
}

.fureai-ttl003 {
  position: relative;
  display: inline-block;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

.fureai-ttl003:after {
content: "";
position: absolute;
left: 0;
bottom: -5px;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #5dc0bb, #5dc0bb 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #5dc0bb, #5dc0bb 2px, #fff 2px, #fff 4px);
}

@media (max-width: 599px){
	.fureai-ttl002 {
  position: relative;
  display: inline-block;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
	margin-top: 5% !important;
		margin-bottom: 5%;
}
	.fureai-ttl003 {
    position: relative;
    display: inline-block;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    margin-top: 5% !important;
    margin-bottom: 5%;
}
}


.yorozu-midashi-box {
    text-align: center;
    padding: 4% 0;
}

.yorozu-ttl-tex {
    font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
    text-align: center;
    margin: 8% 0;
}

.yorozu-ttl-tex p {
    font-weight: 600;
    padding-left: 4em;
    text-indent: -7em;
}

@media (max-width: 599px){
	.yorozu-ttl-tex p {
    padding-left: 4em;
    text-indent: -7em;
}
}

.f-box-yorozu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
	margin-bottom: 3%;
}

.f-item-yorozu {
    width: 50%;
    padding: 3%;
}

.yorozu-ttl002 {
  position: relative;
  display: inline-block;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
	margin: 0 auto;
}

.yorozu-ttl002:after {
content: "";
position: absolute;
left: 0;
bottom: -5px;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #5dc0bb, #5dc0bb 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #5dc0bb, #5dc0bb 2px, #fff 2px, #fff 4px);
}

.yorozu-ttl002-re {
  position: relative;
  display: inline-block;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
	margin: 0 auto;
	color: #fff;
}

.yorozu-ttl002-re:after {
content: "";
position: absolute;
left: 0;
bottom: -5px;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #5dc0bb, #5dc0bb 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #fff, #fff 2px, #5dc0bb 2px, #5dc0bb 4px);
}

.yorozu-f-tex {
    font-size: 1.3rem;
    font-weight: 600;
}

.yorozu-f-tex span {
    font-size: 0.9rem;
    line-height: 0.5;
}

.yorozu-tex{
	text-align: center;
	font-size: clamp(1rem, 0.855rem + 0.73vw, 1.4rem);
	color: #fff;
	text-align: left;
}

.yorozu-ttl{
	padding: 1% 3%;
	background-color: #fff;
	color: #00957A;
	font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
	display: inline-block;
    margin: 3%;
}

.yorozu-list{
	display: block;
	text-align: center;
	width: 100%;
  max-width: 700px;
  margin: 0% auto 5%;
}

.yorozu-list ul{
	list-style-position: inside;
	list-style: none;
	display: inline-block;
	text-align: left;
}

.yorozu-list li{
    line-height: 2.8;
    color: #fff;
    padding: 0 0 0 60px;
    background-image: url(/wp-content/uploads/2023/04/na-subou.svg);
    background-repeat: no-repeat;
    background-size: auto 25px;
    background-position: 1px 8px;
}

.yorozu-list02{
	display: block;
	text-align: center;
	width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.yorozu-list02 ul{
	list-style-position: inside;
	list-style: none;
	display: inline-block;
	text-align: left;
}

.yorozu-list02 li{
	line-height: 2.8;
    color: #fff;
    padding: 0 0 0 60px;
    background-image: url(/wp-content/uploads/2023/04/tyousinki.svg);
    background-repeat: no-repeat;
    background-size: auto 25px;
    background-position: 1px 8px;
}


@media (max-width: 599px){
.yorozu-vs-tex {
    position: static;
    top: 110%;
    margin-bottom: 3%;
    max-width: 100%;
    padding: 20px 0 0;
}
	.f-item-yorozu {
    width: 100%;
    padding: 3%;
}
.soudan-rei-box {
    margin: 5% 0;
    width: 100%;
    border: 0px solid #00957A;
    padding: 0%;
    box-sizing: border-box;
}
	.yorozu-list li {
    line-height: 2.8;
    color: #fff;
    padding: 0 0 0 52px;
    background-repeat: no-repeat;
    background-size: auto 25px;
    background-position: 1px 9px;
}
	.yorozu-list02 li {
    line-height: 2.8;
    color: #fff;
    padding: 0 0 0 52px;
    background-repeat: no-repeat;
    background-size: auto 25px;
    background-position: 1px 9px;
}
}


.shozaiti-box{
	text-align: center;
}

.jigyosho-top-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 3%;
    margin-bottom: 3%;
}

.jigyosho-top-f-item {
    width: 48%;
    text-align: center;
}


.setumeikai-f-box-toda-pg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    text-align: center;
    width: 100%;
    max-width: 1100px;
    margin: 4% auto 3%;
	   padding: 0 10px;
}



.jigyousho-f-box {
    width: 100%;
    max-width: 995px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% auto;
}

.jigyousho-f-item{
	width: 48%;
	text-align: center;
}

.jigyousho-f-item000{
	width: 100%;
	text-align: center;
}

.jigyousho-f-item img{
	width: 100%;
	text-align: center;
}

.jigyousho-f-item000 p{
	font-size: 1.2rem;
	padding: 30px 0;
	
}

.jigyousho-st-ttl01 {
    font-size: 1.3rem !important;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 1em;
    border-bottom: 3px solid #00957A;
}

.jigyousho-st-top-tex p {
    font-size: 1.1rem;
    line-height: 2.5;
    margin: 15px 0;
    padding: 2% !important;
    text-align: justify;
}

.jigyousho-st-tex01 {
    font-size: 1.1rem;
    line-height: 1.8;
    margin: 15px 0;
    padding: 1% !important;
    text-align: justify;
}

.jigyousho-tex-ico {
    display: block;
    font-size: 1.15rem;
    line-height: 1;
    margin: 15px 0;
    padding: 0 5px !important;
    text-align: justify;
}

.jigyousho-tex-ico01 {
    display: block;
    font-size: 1.15rem;
    line-height: 1;
    margin: 5px 0;
    padding: 5px !important;
    text-align: justify;
}

@media (max-width: 763px){
	.jigyousho-f-item{
	width: 100%;
}
	.jigyosho-top-f-item{
 width: 100%;
}
	.jigyousho-tex-ico {
    display: block;
    font-size: 1.15rem;
    line-height: 1.5;
    margin: 5px 0;
    padding: 0 5px !important;
    text-align: justify;
}
	.jigyousho-tex-ico01 {
    display: block;
    font-size: 1.15rem;
    line-height: 1.5;
    margin: 5px 0;
    padding: 5px !important;
    text-align: justify;
}
}

.watasitati-f-box{
	width: 100%;
    max-width: 995px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% auto;
}

.watasitati-f-item {
    width: 48%;
    display: block;
    text-align: center;
}

.watasitati-tex {
    font-size: 1.1rem;
    font-weight: 400;
    text-align: left;
    display: inline-block;
}

@media (max-width: 599px){
	.watasitati-f-item {
    width: 100%;
    display: block;
    text-align: center;
}
	.watasitati-tex {
    font-size: 3.8vmin;
    font-weight: 400;
    text-align: left;
    display: inline-block;
    padding-bottom: 8%;
}
	.jigyousho-st-tex01 {
    font-size: 1rem;
    line-height: 1.8;
    margin: 15px 0;
    padding: 1% !important;
    text-align: justify;
}
}

.shozaiti-tex {
    font-size: 1.2rem;
    text-align: center;
    padding-bottom: 3%;
}

.cont-ttl-wt {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
	  color: #fff;
	  font-family: "Sawarabi Gothic";
}

.cont-ttl-wt:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

.cont-ttl-bk {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
	  color: #000;
	  font-family: "Sawarabi Gothic";
}

.cont-ttl-bk:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

.jigyousho-btn-foot-box{
	margin-bottom: 5%;
}

@media (max-width: 599px){
	.ttl-box {
    text-align: center;
    margin: 30px 0;
}
	.cont-ttl-wt {
    position: relative;
    display: inline-block;
    font-size: 4.3vmin;
    font-weight: 600;
}
		    .cont-ttl-bk {
        position: relative;
        display: inline-block;
        margin-bottom: 10px;
        font-size: 4.3vmin;
        font-weight: 600;
    }
	.setumeikai-f-box-toda-pg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    text-align: center;
    width: 100%;
    max-width: 1100px;
    margin: 4% auto 3%;
	   padding: 0 0px;
}
}

.gigyousho-img-box {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.gigyousho-sign-box {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
	   margin-top: 8%;
	   margin-bottom: 2%;
}

.jigyousho-tex-box {
    width: 100%;
    max-width: 950px;
    margin: 3% auto;
}

.jigyousho-tex-box p {
    font-size: 1.1rem;
    color: #fff;
    text-align: left;
    line-height: 2.2;
    padding: 2% 0;
}

.jigyousho-tex-box-bk {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 15% auto 3%;
    border: solid 2px #00957A;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 10% 4% 4%;
}

.jigyousho-tex-box-nagoya-bk {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 5% auto 3%;
    border: solid 2px #93dff6;
	  outline: solid 2px #93dff6;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 4% 4% 4%;
}

.jigyousho-tex-box-st-bk {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 5% auto 3%;
    border: solid 2px #00957A;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 4% 4% 4%;
}

.jigyousho-tex-box-st-bk-nagaoka {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 2% auto 3%;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 4% 4% 4%;
}

.jigyousho-tex-box-st-bk-kurume {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 15% auto 3%;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 10% 4% 4%;
}

.note {
    background-color: #fff;
   
    background-size: 100% 3em;
    line-height: 3em;
    
}

.note-nagoya {
    background-color: #fff;
    background-image: linear-gradient(180deg, #93dff6 1px, transparent 1px);
    background-size: 100% 3em;
    line-height: 3em;
    border-bottom: 1px solid #93dff6;
}

.note p {
    color: #000;
    text-align: justify;
}
.note-tex {
    color: #000;
    text-align: justify;
	font-size: 1rem;
	line-height: 2.2;
}



.gigyousho-img-box-maru{
	width: 35%;
	position: absolute;
    top: -15px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

 .info-t{
	border-right: none !important;
	margin: 2% 0;
	 width: 100%;
	 max-width: 100%;
	 text-align: left;
}

.info-t tr{
	border-bottom: 1px solid #eee;
}

.info-t th {
    width: 40% !important;
    border: transparent;
    background-color: transparent !important;
   	vertical-align: middle !important;
	border-bottom: none;
    border-left: none;
    padding: 0.5em 0.75em !important;
}

.info-t td{
	border: transparent;
	padding: 0.5rem 0.75rem !important;
}

@media (max-width: 599px){
	.info-t th {
		width: 100%  !important;
		display: block;
		background-color: #f0f0f0 !important;
	}
	.info-t td{
		width: 100%  !important;
		display: block;
	}
}

@media (max-width: 480px){
	.jigyousho-tex-box-bk {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 25% auto 3%;
    border: solid 2px #00957A;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 16% 4% 4%;
}
	.jigyousho-tex-box-st-bk-kurume{
		width: 100%;
    max-width: 950px;
    position: relative;
    margin: 25% auto 3%;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 16% 4% 4%;
	}
	.gigyousho-img-box-maru{
	width: 50%;
	position: absolute;
    top: -15px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
}

.pc { display: block !important; }
.sp { display: none !important; }
 
@media (max-width: 599px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}


.youkou {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 650px;
  table-layout: fixed;
	border-top: 0;
}

.youkou tr {
  background-color: #f8fafa;
  padding: .35em;
  border-bottom: 2px solid #fff;
}
.youkou th,
.youkou td {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #fff;
}
.youkou th {
  font-size: 1em;
}
.youkou thead tr{
  background-color: #167F92;
  color:#fff;
}
.youkou tbody th {
    background: #7ec2b0;
    color: #fff;
	border-top: 2px solid #fff;
}
.youkou tbody td {
	border-top: 2px solid #fff;
}

.youkou-txt{
   text-align: left;
   font-size: 1em;
}
.price00 {
    text-align: left;
    color: #169272;
    font-weight: bold;
    font-size: 1.05rem;
}
.non{
  background:#fff
}
@media screen and (max-width: 600px) {
  .youkou {
    border: 0;
    width:100%
  }
  .youkou th{
    background-color: #167F92;
    display: block;
    border-right: none;
  }
  .youkou thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .youkou tr {
    display: block;
    margin-bottom: .625em;
  }
  .youkou td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: 1em;
    text-align: left;
    position: relative;
    padding: 0.625em 0.625em 0.625em;
    border-right: none;
}
  
  .youkou td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
    color: #167F92;
  }
  .youkou td:last-child {
    border-bottom: 0;
  }
  .youkou tbody th {
    color: #fff;
}
}

.youkou-area {
    list-style: none !important;
    padding-left: 1.2em !important;
}

.youkou-area li {
    text-indent: -1.2em;
    padding: 10px 0;
    font-size: 1rem;
}
.youkou-area li::before{
	content: "■";
	color: #00957A;
}

.youkou-area li span{
	font-size: 1rem;
}

.youkou-cont{
    padding: 0 3%;
}

@media (max-width: 599px){
	.youkou-cont{
    padding: 0;
}
}


.houmonkango-toha-top-v {
    width: 100%;
    max-width: 1000px;
    margin: 3% auto;
}

.houmonkango-toha-top-icon {
	margin: 0 auto;
    margin-top: -50px;
    width: 300px;
}

@media (max-width: 480px){
.houmonkango-toha-top-icon {
    margin-top: -30px;
    width: 200px;
}
}

.houmonkango-toha-tex-box {
    text-align: center;
    display: block;
    margin: 3% 0;
}

.houmonkango-toha-tex {
    text-align: left;
    display: inline-block;
    font-size: 1.2rem;
}

.houmonkango-toha-ttl {
    margin: 3% 0;
    padding: 5px 10px;
    background-color: #00957A;
    border-radius: 0 30px 30px 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin-right: auto;
    display: inline-block;
}

@media (max-width: 599px){
	.houmonkango-toha-tex {
    text-align: left;
    display: inline-block;
    font-size: 4vmin;
    width: 100%;
}
	.houmonkango-toha-ttl{
		font-size: 4vmin;
	}
}

.houmonkango-toha-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 5%;
}

.houmonkango-toha-f-item{
	width: 48%;
}

.houmonkango-toha-f-item01{
	width: 48%;
}

.houmonkango-toha-f-item02{
	width: 48%;
}

.houmonkango-toha-f-item img, .houmonkango-toha-f-item01 img {
	border-radius: 20px;
}

.houmonkango-toha-f-item-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 3%;
}

.houmonkango-toha-f-item-ttl:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

.houmonkango-toha-f-item-tex{
	font-size: 1.05rem;
}

@media (max-width: 750px){
	.houmonkango-toha-f-box {
		margin-bottom: 3%;
	}
	.houmonkango-toha-f-item{
	width: 100%;
		padding: 2%;
		flex-direction: column-reverse;
}
	.houmonkango-toha-f-item01{
	width: 100%;
		padding: 2%;
		order: 2;
}
	
.houmonkango-toha-f-item02{
	width: 100%;
		padding: 2%;
	order: 1;
}
	.houmonkango-toha-f-item-ttl{
    position: relative;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
}
}

@media (max-width: 480px){
.houmonkango-toha-f-item-ttl {
    position: relative;
    display: inline-block;
    font-size: 5.4vmin;
    font-weight: 600;
}
}


.p-consul-ttl {
    position: relative;
    display: inline-block;
    font-size: 4vmin !imortant;
    font-weight: bold;
    margin-bottom: 3% !important;
}

.p-consul-ttl:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

@media (max-width: 480px){
	.p-consul-ttl {
    position: relative;
    display: inline-block;
    font-size: 6vmin !important;
    font-weight: 600;
    margin-bottom: 3%;
}
}

.p-consul-icon-box{
	text-align: center;
}

.p-consul-big-ttl {
    font-size: 2rem;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: center;
    padding: 2% 0;
}

.p-consul-subttl-box-l{
	display: block;
	text-align: center;
}

.p-consul-subttl-box {
    display: inline-block;
    text-align: left;
    padding: 2% 0;
}

.p-consul-icon-ontex {
    line-height: 2;
    color: #000;
    padding: 0 0 0 50px;
    background-image: url(/wp-content/uploads/2023/05/check-icon.svg);
    background-repeat: no-repeat;
    background-size: auto 20px;
    background-position: 1px 8px;
}

@media (max-width: 599px){
	.p-consul-big-ttl {
    font-size: 5.3vmin;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: center;
    padding: 2% 0;
}
}


.fluid-box-taidan {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #5dc0bb;
    padding: 40px 0;
}

 .fluid-box-taidan-inner{
	 max-width: 1400px;
  margin: 0 auto;
  padding: 25px;
  background-color: transparent;
 }

.taidan-top-tex-box{
	display: block;
	text-align: center;
	margin: 0 auto;
}

.taidan-top-tex{
	text-align: left;
	display: inline-block;
}

.taidan-container{
	margin: 2% auto;
	padding: 2%;
}

.taidan-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 5%;
}

.taidan-f-item-img{
	width: 32%;
}

.taidan-f-item-img img{
	width: 70%;
}


.tadan-f-item-tex{
	width: 48%;
}

.taidan-ttl{
	font-size: 1.4rem;
	font-weight: 600;
}

.taidan-tex {
    font-size: 1.1em;
    margin-bottom: 15px;
    line-height: 1.6em;
    padding: 5px 0;
    text-align: justify;
}

.taidan-tex span{
	color: #00957A;
}

.taidan-foot-container{
	width: 100%;
	max-width: 500px;
	margin: 2% auto;
	padding: 2%;
}

.taidan-foot-f-box{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
}

.taidan-foot-f-item {
    width: 45%;
    text-align: center;
}

.taidan-foot-f-item img{
	width: 90%;
	text-align: center;
}

.taidan-btn-box{
	margin: 3% 0;
}

@media (min-width: 1000px){
	.taidan-ttl {
    font-size: 1.55vmin;
    font-weight: 600;
    border: solid 2px #30bc80;
    padding: 1%;
    margin: 2% 0 2%;
    display: inline-block;
}
}

@media (max-width: 999px){
.taidan-ttl {
    font-size: 2vmin;
    font-weight: 600;
    border: solid 2px #30bc80;
    padding: 1%;
    margin: 2% 0 2%;
    display: inline-block;
}

}

@media (min-width: 600px){
	.taidan-f-item-kara{
		display: none;
	}
}

@media (max-width: 599px){
	.taidan-f-item-img{
	width: 36%;
}
	.taidan-f-item-img img{
	width: 100%;
}
	.taidan-f-item-kara{
		width: 28%;
	}
	.taidan-ttl {
    font-size: 4vmin;
    font-weight: 600;
    border: solid 2px #30bc80;
    padding: 3%;
    margin: 2% 0 2%;
    display: block;
    text-align: justify;
}
}

.kurume-message-box{
    background-color: #fff;
    border-radius: 10px;
	padding: 10px;
}

.jigyousho-top-v {
    width: 100%;
    max-width: 1000px;
    margin: 3% auto;
}

.jigyousho-t-image {
    border-radius: 20px;
    width: 100%;
}

.jigyousho-top-v-icon {
	margin: 0 auto;
    margin-top: -50px;
    width: 300px;
}

.jigyousho-f-tex{
	text-align: left;
	display: inline-block;
	font-size: 1.2rem;
}

.jigyousho-f-ttl01{
	text-align: left;
	display: inline-block;
	font-size: 1.3rem;
	padding: 3% 0;
}

.jigyousho-tex-box-center{
	width: 100%;
    max-width: 950px;
    margin: 3% auto;
	   text-align: center;
    display: block;
    padding: 0 1%;
}

.jigyousho-li-tex{
	text-align: left;
	display: inline-block;
	font-size: 1.1rem;
	color : #fff;
}

.jigyousho-li-tex_bk{
	text-align: left;
	display: inline-block;
	font-size: 1.1rem;
	color : #000;
}

@media (max-width: 599px){
		.jigyousho-f-tex {
    text-align: left;
    display: inline-block;
    font-size: 3.5vmin !important;
    padding-bottom: 5%;
}
	.jigyousho-f-ttl01 {
    text-align: left;
    display: inline-block;
    font-size: 4vmin !important;
}
	}

@media (max-width: 480px){
.jigyousho-top-v-icon {
    margin-top: -30px;
    width: 200px;
}
	.jigyousho-t-image{
	border-radius: 10px;
}
	.jigyousho-f-tex {
    text-align: left;
    display: inline-block;
    font-size: 4.5vmin !important;
    padding-bottom: 10%;
}
}

.fluid-box-jigyousho-fm {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fdc800;
    padding: 40px 0;
    margin-top: 3%;
    margin-bottom: 3%;
}

.fluid-box-jigyousho-fm-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px;
}

.fluid-box-jigyousho-nagoya-fm {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #93dff6;
    padding: 40px 0;
}

.fluid-box-jigyousho-nagaoka-fm {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #4986e8;
    padding: 40px 0;
    margin-top: 3%;
    margin-bottom: 3%;
}

.jigyousho-accordion_area-qa {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.profile-box {
    margin: 0 25px;
    padding: 1rem 2rem;
}

.jigyousho-accordion_one-qa{
	margin: 1% 0;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa {
    background-color: #fff;
    border: 0px solid #a8a8a8;
    padding: 1rem 2rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa:not(.open):hover {
  background-color: transparent;
}

.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa:nth-child(odd) .jigyousho-ac_header-qa {
  background-color: transparent;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa:nth-child(odd) .jigyousho-ac_header-qa:not(.open):hover {
  background-color: transparent;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
  position: absolute;
  top: 50%;
  left: 35%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa:before, .jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa:before {
  border-top: 3px solid #fff;
  width: 30px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa:after {
  border-left: 3px solid #fff;
  width: 0;
  height: 30px;
  top: 0;
  bottom: 0;
  right: 13px;
  transition: .3s;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa.open .jigyousho-i_box-qa:after {
  height: 0;
}
.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_inner-qa {
  display: none;
  padding: 0.5rem 2rem 1.5rem 2rem;
  border-left: 0px solid #a8a8a8;
  border-right: 0px solid #a8a8a8;
  border-bottom: 0px solid #a8a8a8;
  box-sizing: border-box;
  background: #fff;
}
 
@media (max-width: 1020px){
		.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
  position: absolute;
  top: 50%;
  left: 45%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
}
}

@media (max-width: 768px){
		.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
}
}

@media (max-width: 675px){
		.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 30px;
  height: 30px;
  margin-top: -10px;
}
}

@media (max-width: 599px){
	.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa {
  background-color: #fff;
  border: 0px solid #a8a8a8;
  padding: 1rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
	.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
    position: absolute;
    top: 51%;
    left: 55%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
	.jigyousho-accordion_one-qa{
	margin: 4% 2%;
}
	.profile-box {
    margin: 0;
    padding: 1rem;
}
}

@media (max-width: 480px){
		.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
    position: absolute;
    top: 51%;
    left: 60%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
}


@media (max-width: 399px){
		.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_header-qa .jigyousho-i_box-qa {
    position: absolute;
    top: 51%;
    left: 60%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
}

.interview-hr{
	border-top: 2px dotted #aaa;
	border-bottom: 2px dotted #aaa;
	margin-top:10px;
	padding-top:10px;
}

.interview-ttl {
    padding: 1rem 0.5rem;
    margin-bottom: 10px;
    border-left: 4px solid #e5c323;
    font-size: 1.2rem;
}

.jigyousho-p-faq-qa__headinner {
  display: block;
  position: relative;
  line-height: 1.5;
}

.jigyousho-p-faq-qa__headinner p.jigyousho-p-faq-qa__q-txt {
	 font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
		color: #fff;
		font-size: 4rem;
}

.jigyousho-profile-faq-qa__q-txt {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    color: #fff;
    font-size: 4rem;
}

.jigyousho-profile-faq-qa__q-txt01{
	 font-size: 1.2rem;
	padding: 0 0 2%;
	color: #fff;
	line-height: 1.8;
}

.jigyousho-p-faq-qa__bodyinner {
  display: block;
  padding-left: 0px;
  position: relative;
  line-height: 1.5;
}

.jigyousho-p-faq-qa__bodyinner p.jigyousho-p-faq-qa__a-txt {
  font-size: 1.8rem;
	padding: 2%;
	color: #00957A;
	line-height: 1.8;
	text-align: center;
}
.jigyousho-p-faq-qa__bodyinner p.jigyousho-p-faq-qa__a-txt01 {
  font-size: 16px;
	padding: 0 0 2%;
	color: #4a4a4a;
	line-height: 1.8;
}

.jigyousho-faq-ttl-qa-00 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 2% 5% 5% 5%;
    font-weight: 600;
}

.jigyousho-faq-ttl-qa {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 5%;
    font-weight: 600;
}

.faq--q{
	color: #4986e8;
	font-size: 1.1rem;
}

.intv-btn-tex{
    text-align: center;
    font-size: 1.1rem;
    color: #0497df;
}

.intv-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.intv-f-item{
	width: 48%;
	padding: 2%;
}

@media(max-width: 599px){
	.intv-f-item{
	width: 100%;
	padding: 2%;
}
	.jigyousho-p-faq-qa__headinner {
  display: block;
  padding-left: 0px;
  position: relative;
  line-height: 1.5;
}
	.jigyousho-p-faq-qa__bodyinner {
    display: block;
    padding-left: 0px;
    position: relative;
    line-height: 1.5;
}
	.jigyousho-accordion_area-qa .jigyousho-accordion_one-qa .jigyousho-ac_inner-qa {
    padding: 2.5rem 1rem 2rem;
    border-left: 0px solid #a8a8a8;
    border-right: 0px solid #a8a8a8;
    border-bottom: 0px solid #a8a8a8;
    box-sizing: border-box;
    background: #fff;
}
	.jigyousho-p-faq-qa__headinner p.jigyousho-p-faq-qa__q-txt {
   font-size: 2.3rem;
    color: #ffffff;
}
	.jigyousho-faq-ttl-qa {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: left;
    padding: 4% 3% 5%;
    font-weight: 600;
}
	.jigyousho-p-faq-qa__bodyinner p.jigyousho-p-faq-qa__a-txt01 {
        font-size: 1rem;
        padding: 0 0 4%;
        color: #4a4a4a;
        line-height: 2;
    }
}


.setumeikai-box {
    padding: 3% 0 0%;
    margin-top: 6%;
    text-align: center;
}

.setumeikai-nittei{
	display: inline-block;
	text-align:left;
}

.setumeikai-nittei p {
    border-bottom: 8px inset #bccba5;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
}

.nittei-chushaku {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 3%;
}

.hoikuen-setumeikai-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 3% 0;
}

.hoikuen-setumeikai-f-item{
	width: 30%;
}

.hoikuen-setumeikai-f-item img{
	width: 80%;
}

.hoikuen-setumeikai-item-ttl{
	font-size: 1.4rem;
	color: #f8cc2f;
}

@media (max-width: 599px){
	.hoikuen-setumeikai-f-item {
    width: 100%;
    padding: 2%;
    text-align: center;
}
	.hoikuen-setumeikai-item-ttl {
    font-size: 6vmin !important;
    color: #f8cc2f;
}
}


.jigyousho-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 4%;
}

.jigyousho-list-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.jigyousho-list-f-item {
    display: flex;
    flex-direction: column;
    width: 48%;
	  padding-bottom: 3%;
}

.jigyousho-list-f-item img{
	width: 100%;
	height: 330px;
	object-fit: cover;
}

.jigyousho-item-box{
	padding: 1%;
}

.jigyousho-ttl {
    font-size: 1.2rem !important;
    margin-top: 2% !important;
}

.jigyousho-ad-tex {
    text-align: left;
    font-size: 0.9rem;
    margin-bottom: 5%;
}

a.jigyousho-btn {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 220px;
    margin-right: auto;
    margin-left: auto;
   	margin-top: auto;
    padding: 0.6rem 2rem;
    font-weight: bold;
    border: 2px solid #00957A;
    color: #00957A;
    transition: 0.5s;
}

a.jigyousho-btn:hover {
	color: #fff;
	background: #00957A;
}

.top-jigyou-list-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.jigyou-list-item{
	width: 20%;
	padding: 5px;
}

.jigyou-icon {
    position: relative;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    background: #00957A;
    width: 150px;
    height: 150px;
}

.jigyou-icon span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 150px;
    text-align: center;
}

.jigyou-icon-sq {
    position: relative;
    display: inline-block;
    color: #fff;
    border-radius: 10px;
    background: #00957A;
    width: 150px;
    height: 60px;
}

.jigyou-icon-sq span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 150px;
    text-align: center;
}


.jigyousho-button a {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 1em 2em;
    width: 200px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    background-color: #4aa685;
    transition: 0.3s;
    text-decoration: none;
    border-radius: 10px;
    text-align: center;
}

.jigyousho-button a::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 12px 12px;
  border-color: transparent transparent #fff transparent;
  transition: 0.3s;
}

.jigyousho-button a:hover::after {
  bottom: 8px;
  right: 8px;
}


@media (max-width: 599px){
	.jigyousho-list-f-item {
    width: 100%;
    padding-bottom: 8%;
}
	.jigyousho-list-f-item img{
	width: 100%;
	height: 230px;
	object-fit: cover;
}
	.jigyou-list-item {
    width: 33.3%;
    text-align: center;
}
	.jigyou-icon {
    position: relative;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    background: #00957A;
    width: 100px;
    height: 100px;
}

.jigyou-icon span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100px;
    text-align: center;
}
	.jigyou-icon-sq {
    position: relative;
    display: inline-block;
    color: #fff;
    border-radius: 10px;
    background: #00957A;
    width: 110px;
    height: 50px;
}
	.jigyou-icon-sq span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 110px;
    text-align: center;
}
}


.st-catch {
    font-size: 2.3em;
    color: #ffff;
    font-family: 'New Tegomin', serif;
    font-style: oblique;
    margin: 50px auto;
	width: 100%;
	max-width:850px;
}

.boshuu-tex-box{
	width: 100%;
  max-width: 950px;
  margin: 1% auto;
}

.boshuu-tex-box img{
	width: 80%;
}

.boshuu-tex {
    font-size: 1.3rem;
    padding: 2% 0;
}

.fluid-box-jigyousho-kitasenju {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #892b47;
    padding: 40px 0;
}

.fluid-box-jigyousho-kitasenju-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
}

.f-box-kitasenju01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.f-item-kitasenju-tex{
	width: 60%;
}

.f-item-kitasenju-img{
	width: 38%;
}

.kitasenju-ttl02 {
    color: #892b47;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-bottom: 3%;
}

.kitasenju-ttl03 {
    color: #ffff;
    padding: 2% 2%;
    background-color: #892b47;
    display: inline-block;
    position: relative;
    left: 0px;
	  margin-top: 2%;
}

.st-ttl-box{
	margin: 3% 0;
}

.kitasenju-tex-box{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 2%;
}

.kitasenju-tex02 {
    font-size: 1.1rem;
    color: #ffff;
    line-height: 2;
    margin-bottom: 2%;
}

.kitasenju-tex03{
	font-size: 1.1rem;
	color: #000;
	line-height: 2;
}


.suteki-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 900px;
	position: relative;
}

.suteki-f-img{
	width: 49%;
}

.suteki-f-tex{
	width: 100%;
	padding: 3%;
}

.shachou-tousin {
    position: absolute;
    width: 25%;
    right: -270px;
}

.st-suteki-list{
	padding-left: 10px !important;
	list-style: square !important;
}

@media (max-width: 599px){
	.f-item-kitasenju-tex{
	width: 100%;
}
.f-item-kitasenju-img{
	width: 100%;
}
	.suteki-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 900px;
	position: relative;
}
	.suteki-f-img{
	width: 60%;
 padding: 2%;
}
	.shachou-tousin {
    position: absolute;
    width: 35%;
    right: 0px;
    top: 0px;
}
	.st-catch {
    font-size: 1.4em;
    color: #ffff;
    font-family: 'New Tegomin', serif;
    font-style: oblique;
    margin: 50px auto 10px;
    width: 100%;
    max-width: 850px;
}
	.kitasenju-tex02 {
    font-size: 1.1rem;
    color: #ffff;
    line-height: 2;
    text-align: justify;
    padding-bottom: 5%;
}
	.kitasenju-ttl03 {
    color: #ffff;
    padding: 2% 2%;
    background-color: #892b47;
    display: inline-block;
    position: relative;
    left: 0px;
    font-size: 4vmin !important;
}
	.kitasenju-ttl02 {
    color: #892b47;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-bottom: 3%;
		font-size: 4vmin !important;
}
}

@media (max-width: 480px){
	.kitasenju-ttl03 {
    color: #ffff;
    padding: 2% 2%;
    background-color: #892b47;
    display: inline-block;
    position: relative;
    left: 0px;
    font-size: 5vmin !important;
}
	.kitasenju-ttl02 {
    color: #892b47;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-bottom: 3%;
		font-size: 5vmin !important;
}
}

.about_image {
    display: flex;
    flex-direction: column;
	margin-bottom: 5%;
}

.top-about-ttl{
	font-size: 2rem;
}

ul {
    list-style: none;
}

.about_image li:nth-child(1) {
    width: 66%;
}


.is-view {
    opacity: 1;
    transform: translate(0, 0);
}

.item {
    opacity: 1;
    transform: translateY(15px);
    transition: transform 1000ms;
}

.about_image li:nth-child(2) {
    width: 48%;
    margin: -27% 0 0 auto;
    transition-delay: 0.3s;
}

.about_image li:nth-child(3) {
    width: 45%;
    margin: -14% 0 10% 8%;
    transition-delay: 0.6s;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; 
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.ttl_line2 {
  font-weight: bold;
  border-bottom: 2px solid #892b47;
  padding: 0.3em;
  margin-bottom: 0.3em;
}
.ttl_line2:first-letter {
  font-size: 1.5em;
  color: #892b47;
}


.fluid-box-jigyousho-omiya {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #065c40;
    padding: 40px 0;
    margin-top: 3%;
}

.fluid-box-jigyousho-omiya-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
}

.fluid-box-jigyousho-omiya-inner01 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
}

.jigyousho-tex-box-omiya {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 15% auto 3%;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 10% 4% 4%;
    background-color: #fff;
}

.cont-ttl-omiya01 {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    font-family: "Sawarabi Gothic";
}

.cont-ttl-omiya01:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #055d40, #055d40 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #055d40, #055d40 2px, #fff 2px, #fff 4px);
}

.corp-ttl-omiya02 {
    padding: 2rem 0 1rem;
    margin-bottom: 1.5rem;
    background-image: repeating-linear-gradient(45deg, #b2d5de 0 2px, transparent 2px 4px);
    background-repeat: no-repeat;
    background-size: 3rem 0.4rem;
    background-position: center bottom;
    color: #353535;
    font-weight: bold;
    font-size: 1.6rem !important;
    text-align: center;
}

.omiya-ttl02 {
    color: #065c40;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-top: 3%;
    margin-bottom: 3%;
}

.note-omiya {
    background-color: #fff;
    background-size: 100% 3em;
    line-height: 3em;
}

@media (max-width: 770px){
	.fluid-box-jigyousho-omiya {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #065c40;
    padding: 20px 0 0;
}
.fluid-box-jigyousho-omiya-inner01 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 25px;
}
	.cont-ttl-omiya01 {
    position: relative;
    display: inline-block;
    font-size: 4.3vmin;
    font-weight: 600;
    color: #fff;
    font-family: "Sawarabi Gothic";
    margin-bottom: 18%;
}
	.cont-ttl-omiya01:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #055d40, #055d40 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #055d40, #055d40 2px, #fff 2px, #fff 4px);
}
    .note-omiya {
        background-color: #fff;
        background-size: 100% 3em;
        line-height: 2em;
        margin-top: 10px;
        font-size: 1.1rem;
    }
	.omiya-ttl02 {
    color: #065c40;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-top: 3%;
    margin-bottom: 3%;
    font-size: 5vmin;
}
	.st_p-list{
		padding-left: 0;
	}
}

.fluid-box-jigyousho-choufu {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px 0;
    background-color: #ff9d00;
    margin-top: 5%;
    margin-bottom: 4%;
}


.fluid-box-jigyousho-choufu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
}

.choufu-ttl02 {
    color:#ffc42c;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-bottom: 3%;
}

.jigyousho-tex-box-choufu {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 15% auto 3%;
    border: solid 2px #ffb128;
    outline: solid 2px #ffb128;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 10% 4% 4%;
}

.note-choufu {
    background-color: #fff;
    background-image: linear-gradient(180deg, #ffb128 1px, transparent 1px);
    background-size: 100% 3em;
    line-height: 3em;
    border-bottom: 1px solid #ffb128;
}

.choufu-voice-area{
	width: 100%;
	max-width: 800px;
	margin: 4% auto;
}

.chofu-voice-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}	

.chofu-voice-f-img{
	width: 24%;
	margin-bottom: 2%;
}

.chofu-voice-f-item{
	width: 74%;
	padding: 2%;
	margin-bottom: 2%;
}

.chofu-voice-f-item p{
	font-size: 1.1rem;
}

.chofu-voice-f-item p a{
	font-size: 1.1rem;
	text-decoration: none !important; 
}

@media (max-width: 599px){
	.chofu-voice-f-img{
	width: 99%;
}
	.chofu-voice-f-item{
	width: 99%;
}
	.chofu-voice-f-item p a{
	font-size: 1rem;
}
}

@media (max-width: 480px){
	.jigyousho-tex-box-choufu {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 25% auto 3%;
    border: solid 2px #ffb128;
    outline: solid 2px #ffb128;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 16% 4% 4%;
}
	.note-choufu p{
text-align: justify;
}
	.choufu-ttl02 {
    color: #ffc42c;
    padding: 2% 2%;
    background-color: #ffff;
    display: block;
    position: relative;
    margin-bottom: 3%;
    font-size: 6vmin !important;
		text-align: center;
}
}


.fluid-box-full-yellow {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #00957A;
    padding: 40px 0;
	border-radius: 1000px 1000px 0 0 / 300px 300px 0 0;
}

.fluid-box-yellow-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px;
}

.shinsotsu-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.shinsotsu-f-item01{
	width: 35%;
}

.shinsotsu-f-item01 img{
	width: 100%;
}

.shinsotsu-f-item02{
	display: flex;
  flex-direction: column;
	width: 80%;
}

.min-f-box{
	display: flex;
	justify-content: space-around;
}

.min-f-item{
	width: 30%;
	text-align: center;
}
.min-f-item img{
	width: 70%;
}

@media (max-width: 599px){
	.shinsotsu-f-box{
		justify-content: center;
	}
	.shinsotsu-f-item01{
	width: 90%;
}

.shinsotsu-f-item01 img{
	width: 100%;
}

.shinsotsu-f-item02{
	display: flex;
  flex-direction: column;
	width: 90%;
}
}

.circle-content {
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px 0;
}

.top-circle {
    background-color: #f7f6e8;
    border-radius: 4000px 4000px 0 0 / 300px 300px 0 0;
    margin: 16px -200px;
    padding: 65px 280px;
    min-height: 300px;
    text-align: center;
}

.button-top-shinsotsu {
    margin-top: 4%;
    margin-bottom: 4%;
}

.button-top-shinsotsu a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.1rem;
}

.shinsotsu-ttl {
    font-size: 1.6rem !important;
    color: #fff;
    border-bottom: none !important;
}

.shinsotsu-ttl01 {
    font-size: 1.6rem !important;
    color: #fff;
    border-bottom: none !important;
    margin-bottom: 2%;
}

.shinsotsu-nittei-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 3% 0;
}

.shinsotsu-nittei-f-item {
    width: 30%;
}

.shinsotsu-nittei {
    display: inline-block;
    text-align: left;
		   position: relative;
}

.shinsotsu-nittei img {
    position: absolute;
    top: -10px;
    right: 0px;
    width: 40%;
}

.shinsotsu-nittei p {
    border-bottom: 8px inset #bccba5;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
}

.shinsotsu-top-ttl-box {
    text-align: center;
    margin: 40px 0 0px;
}

.shinsotsu-top-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.4rem !important;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 2%;
}

.shinsotsu-top-ttl:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fbf7e6 2px, #fbf7e6 4px);
    background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fbf7e6 2px, #fbf7e6 4px);
}

.shinsotsu-box {
    margin: 50px auto 0;
    padding: 20px;
    background: #ffbe25;
    box-shadow: 0 0 0 10px #ffbe25;
    border: 2px dashed #fff;
    width: 100%;
    max-width: 800px;
}

@media (max-width: 599px){
	.circle-content {
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px 0 0;
}
	.top-circle {
    background-color: #f7f6e8;
    border-radius: 3000px 2000px 0 0 / 300px 300px 0 0;
    margin: 16px -200px;
    padding: 35px 180px;
    min-height: 300px;
    text-align: center;
}
	.shinsotsu-top-ttl {
    position: relative;
    display: inline-block;
    font-size: 5.3vmin !important;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 2%;
}
	.shinsotsu-nittei-f-item {
    width: 100%;
    padding: 2%;
    text-align: center;
}
	.shinsotsu-nittei img {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30%;
}
}

@media (max-width: 480px){
	.shinsotsu-ttl01 {
    font-size: 6vmin !important;
    color: #fff;
    border-bottom: none !important;
    margin-bottom: 2%;
}
}

a:hover {
    opacity: 0.7;
    transition: 0.5s;
}

.jimuin-ttl-box {
    text-align: center;
    margin: 40px 0 50px;
}

.jimuin-gyoumu-box{
	display: block;
	text-align: center;
}

.jimuin-gyoumu-list{
	display: inline-block;
	text-align: left;
}

.jimuin-sikaku-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 2%;
    margin-bottom: 2%;
    align-items: center;
}

.jimuin-sikaku-item01{
	width: 49%;
	display: block;
    text-align: center;
}

.jimuin-sikaku-item01 p{
	display: inline-block;
	text-align: left;
}

.jimuin-sikaku-item02 {
    width: 49%;
    display: block;
    text-align: center;
}

.jimuin-sikaku p {
    border-bottom: 8px inset #bccba5;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
}

.jimuin-big-ttl {
    font-size: 3vmin;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: left;
    padding: 2% 0;
    color: #00957A;
}

.jimuin-ttl {
    position: relative;
    display: inline-block;
    font-size: 3vmin !important;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 1%;
}

.jimuin-ttl:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

.jimuin-gyoumu-box{
	margin-bottom: 4%;
}

.jimuin-gyoumu-list li{
	font-size: 1.2rem;
}

.jimuin-jikyu-tex{
	font-size: 1.3rem;
}

.jimuin-sikaku-tex, jimuin-case-tex{
	font-size: 1.1rem;
}

.jimuin-sikaku-tex span{
	font-size: 0.8rem;
}

.jimuin-case-big-tex{
	font-size: 1.3rem;
}

.jimuin-case-tex{
	font-size: 1rem;
}



@media (min-width: 700px){
	.jimuin-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.7rem !important;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 1%;
}
	.jimuin-case-tex-l {
    font-size: 1.2rem;
}

.jimuin-case-tex-r{
	font-size: 1.2rem;
	display: block;
    text-align: right;
}
}

@media (max-width: 699px){
	.jimuin-gyoumu-list li{
	font-size: 2.5vmin;
}
	.jimuin-big-ttl {
    font-size: 3.6vmin;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: left;
    padding: 2% 0;
    color: #00957A;
}
	.jimuin-ttl {
    position: relative;
    display: inline-block;
    font-size: 3.5vmin !important;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 1%;
}
}

@media (max-width: 599px){
	.jimuin-sikaku-item01 {
    width: 100%;
    display: block;
    text-align: center;
}
	.jimuin-sikaku-item02 {
    width: 100%;
    display: block;
    text-align: center;
}
	.jimuin-ttl-box {
    text-align: center;
    margin: 30px 0 20px;
}
	.jimuin-gyoumu-box {
    margin-bottom: 4%;
    padding: 0 4%;
}
	.jimuin-case-tex-l {
    font-size: 3.5vmin;
}
		.jimuin-case-tex-r {
    font-size: 3.5vmin;
    display: block;
    text-align: right;
}
	.jimuin-sikaku-tex, .jimuin-case-tex {
    font-size: 3vmin;
    padding: 3% 0;
}
	.jimuin-big-ttl {
    font-size: 4.8vmin;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: left;
    padding: 2% 0;
    color: #00957A;
}
}

@media (max-width: 480px){
	.jimuin-ttl {
    position: relative;
    display: inline-block;
    font-size: 6vmin !important;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    margin-bottom: 3%;
}
	.jimuin-gyoumu-list li{
	font-size: 3.8vmin;
}
	.jimuin-case-big-tex {
    font-size: 5vmin;
    padding: 2% 0 6%;
}
	.jimuin-jikyu-tex {
    font-size: 5vmin;
}
	.jimuin-case-tex {
    font-size: 3.8vmin;
}
	.jimuin-sikaku-tex {
    font-size: 3.8vmin;
}
	.jimuin-case-tex-l {
    font-size: 4vmin;
    padding-top: 3%;
}
	.jimuin-case-tex-r {
    font-size: 4vmin;
    display: block;
    text-align: right;
}
}

.button-top-jimuin {
    margin: 50px 10px;
}

.button-top-jimuin a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}


.shubetsu-ttl {
    text-align: left;
}

.hatarakikata-jikan {
    font-size: 2rem;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    line-height: 1.2;
}

.hatarakikata-jikan span{
	font-size: 1.6rem;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 700;
}

.fluid-box-00n {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #00957acc;
    padding: 4%;
    text-align: center;
}
	.fluid-box-03n {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #84BB60;
    padding: 4%;
    text-align: center;
}
	.fluid-box-04n {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #9AEA60;
    padding: 4%;
    text-align: center;
}

.fluid-box-nursu-inner{
	width: 100%;
	 max-width: 1200px;
  margin: 0 auto;
  padding: 3%;
  background-color: transparent;
 }

.parttime-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
}

.parttime-f-item {
    text-align: left;
    width: 48%;
}

.parttime-f-item-img {
    text-align: center;
    width: 48%;
}

.work-sc-ttl-box{
	margin: 20px 0;
}

.osusume-list-n {
    text-align: left;
    display: inline-block;
}

.osusume-list-n li {
text-align: justify; 
}

.hatarakikata-sch-week{
	margin-top: 3%;
	margin-bottom: 3%;
}

.hatarakikata-tex {
    font-size: 1.1rem;
    padding: 3%;
}

.parttime-f-item-tex{
	font-size: 1rem;
    padding: 3%;
}

.oncall-tex-box {
    padding: 15px 3%;
    display: block;
    text-align: center;
    margin: 0% auto 3%;
    font-size: 1.1em;
}

.oncall-list-box{
	display: inline-block;
	text-align: left;
    margin: 0% auto;
    font-size: 1em;
	padding: 15px 0px;
}


.wpsisac-slick-carousal .slick-arrow svg {
    fill: #fff;
    height: 100%;
    width: 100%;
    padding: 5px;
}

.wpsisac-slick-carousal .slick-arrow {
    position: absolute;
    z-index: 9;
    padding: 5px;
    margin: 0px;
    display: inline-block;
    background-color: rgb(0 0 0 / 42%);
    text-align: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-radius: 30px;
}

@media (min-width: 600px){
.hatarakikata-sch-day{
	 display: none;
}
}

@media (max-width: 599px){
.parttime-f-item{
	width: 100%;
}
	.parttime-f-item img {
    text-align: left;
    width: 80%;
}
	.hatarakikata-sch-week{
		display: none;
	}
	.osusume-list-n li {
    text-align: justify;
    font-size: 4vmin;
}
}

.fluid-box-main-gr {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #00957acc;
    padding: 4%;
    text-align: center;
}

.fluid-box-main-gr-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3%;
}


.page-tex-box{
	display: block;
	text-align : center;
	width: 100%;
	max-width: 1000px;
	margin: 3% auto;
}

.page-tex{
	display: inline-block;
	text-align: left;
	font-size: 1.2rem;
}

.page-in-tex-box{
	display: block;
	text-align : center;
	width: 100%;
	max-width: 1000px;
	margin: 3% auto;
}

.page-in-tex{
	display: inline-block;
	text-align: left;
	font-size: 1.1rem;
}

.ric-kango-top-texbox{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	display: block;
	text-align: center;
}

.ric-kango-top-tex {
    font-size: 1.4rem;
    display: inline-block;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: left;
    padding: 4% 0;
    color: #00957A;
    line-height: 2.2;
}

.ric-kinmjikan-tex-box{
    display: block;
    text-align: center;
	   padding-bottom: 3%;
}

.ric-kinmjikan-tex{
    font-size: 1.1rem;
    font-weight: 400;
    text-align: left;
    display: inline-block;
}

.ric-menkyo-tex-box {
    display: block;
    text-align: center;
    padding-bottom: 0%;
}

.ric-menkyo-tex-l{
	font-size: 1.1rem;
	text-align: left;
	 padding-bottom: 3%;
	display: inline-block;
}

.ric-menkyo-tex, .ric-kyuyo-tex{
	font-size: 1.1rem;
	text-align: center;
	 padding-bottom: 3%;
}

.btn-f-box24 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 2%;
}

.btn-f-item24{
	width: 48%;
}

@media (max-width: 599px){
	.ric-kango-top-tex {
    font-size: 3.3vmin;
    display: inline-block;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
    text-align: left;
    padding: 4% 0 0;
    color: #00957A;
    line-height: 2.2;
}
	.ric-kinmjikan-tex{
    font-size: 3.8vmin;
    font-weight: 400;
    text-align: left;
    display: inline-block;
    padding-bottom: 8%;
}
	.btn-f-item24{
	width: 100%;
}
}

.footer-station-box{
	width: 100%;
	background-color: #00957A;
}

.footer-st-f-box{
display:flex;
justify-content:center;
align-items:center;
width:100%;
margin:0px auto 0px;
padding:0;
}

.footer-logo-box{
width:100%;
text-align:center;
}

.footer-logo-box img{
display:block;
margin:0 auto;
max-width:240px;
width:100%;
height:auto;
}

.f-station-list-box {
    width: 100%;
    max-width: 900px;
    background-color: #00957A;
    border-bottom: 2px solid #fff;
    padding: 3% 3% 1%;
    margin: 0 auto 2%;
}

.f-station-list{
	display: flex;
	flex-wrap: wrap;
	padding-left: 0px !important;
}

.f-station-list li {
    list-style: none;
    color: #fff;
    margin: 10px 25px !important;
    font-size: 1.1rem;
}

.f-station-list li a{
	list-style: none;
	text-decoration: none;
	color: #fff;
}

.f-company-info-ttl {
    font-size: 1.3rem;
    line-height: 2;
    text-align: left;
    color: #fff;
}

.f-company-info-ttl a {
    text-align: left;
    color: #fff;
}

.f-company-info {
    text-align: left;
    font-size: 1rem;
    color: #fff;
}

@media (max-width: 599px){
	.footer-st-f-item{
	width: 100%;
		margin: 2% 0;
}
	.f-company-info-ttl {
    font-size: 1.3rem;
    line-height: 2;
    text-align: left;
    color: #fff;
    margin-left: 15px;
}
	.f-company-info {
    text-align: left;
    font-size: 1rem;
    color: #fff;
    margin-left: 20px;
}
	.f-station-list-box {
    width: 100%;
    background-color: #00957A;
    border-bottom: 2px solid #fff;
    padding: 3% 3% 1%;
    margin-bottom: 5%;
    margin-top: 3%;
}
	.f-station-list li {
    list-style: none;
    color: #fff;
    margin: 0px 0 5px 15px !important;
    font-size: 1.1rem;
}
}

.cocole-image-box img {
    width: 100%;
	border-radius: 15px;
}

.cocole-img-brud {
    border-radius: 15px;
    max-width: 1000px;
    height: 600px;
    object-fit: cover;
}

.cocole-img-brud01{
	border-radius: 15px;
	width: 100%;
	max-width: 650px;
	height: 300px;
	object-fit: cover;
}

.top-logo-box {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
}

.top-logo-box img{
	width: 15%;
}

@media (max-width: 599px){
	.top-logo-box {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
}
	.top-logo-box img{
	width: 45%;
}
}

.cocole-ttl-box{
	width: 100%;
	text-align: center;
}

.cocole-m-ttl {
    position: relative;
    padding: 1.5rem 1rem 0.2rem;
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 4%;
    text-align: center;
    font-size: 1.75rem;
}

.cocole-ttl-box01 {
    width: 85%;
    margin: 3% auto;
}

.cocole-sub-ttl{
	font-size: 1.75rem;
	color: #e9c640;
	font-weight: bold;
}

.cocole-sub-ttl span {
    font-size: 0.75rem;
    color: #e9c640;
    font-weight: bold;
    padding-left: 10px;
}

.cocole-m-ttl:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #7484bb, #7484bb 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #7484bb, #7484bb 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cocole-top-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0% auto 5%;
}

.cocole-top-f-item01{
	width: 100%;
}

.cocole-top-f-item02{
	width: 0%;
}

.cocole-top-tex-box{
	width: 100%;
	max-width: 500px;
	margin: 0% auto 5%;
	text-align: center;
}

.cocole-top-tex{
	text-align: justify;
}

.fluid-box-cocole {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f2f5ff;
  padding: 40px 0;
}

 .fluid-box-cocole-inner{
	 max-width: 1200px;
  margin: 0 auto;
  padding: 25px;
 }

.cocole-t01-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.cocole-t01-f-item {
    width: 25%;
    text-align: center;
}

.cocole-t02-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.cocole-t02-f-item {
    width: 42%;
    text-align: center;
}

.cocole-staff-f-box {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

.cocole-staff-f-item{
	width: 39%;
}

.cocole-staff-f-item-tex{
	width: 59%;
}

.cocole-staff-tex {
    font-size: 1rem;
    text-align: justify;
    color: #696969;
}

.cocole-btn-box {
    width: 100%;
    margin-bottom: 5%;
}

.cocole-buttondenwa {
    margin-top: 2%;
    margin-bottom: 4%;
}

.cocole-buttondenwa a {
    background: #3cbdd6;
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.cocole-button-line {
    margin-top: 2%;
    margin-bottom: 4%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.cocole-button-line a {
    background: #34b412;
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.cocole-illust-box {
    width: 100%;
    padding: 2% 0 4%;
}

.cocole-illust-box img{
	width: 100%;
}

@media(MAX-WIDTH: 768PX) {
	.cocole-top-tex {
    padding: 4% 2%;
}
}

@media (max-width: 599px){
	.fluid-box-cocole-inner {
    margin: 0 auto;
    padding: 4%;
}
	.cocole-ttl-box01 {
    width: 90%;
    margin: 10% auto;
}
	.cocole-m-ttl {
    position: relative;
    padding: 1.5rem 1rem 0.2rem;
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 4%;
    text-align: center;
    font-size: 5vmin;
}
	.cocole-top-f-item01 {
    width: 100%;
}
	.cocole-top-f-item02 {
    width: 80%;
}
	.cocole-t02-f-item {
    width: 100%;
    text-align: center;
		padding: 2% 0;
}
	.cocole-staff-tex {
    font-size: 1rem;
    text-align: justify;
}
	.cocole-sub-ttl {
    font-size: 6.8vmin;
    font-weight: bold;
    line-height: 1.2;
}
	.cocole-sub-ttl span {
    font-size: 0.75rem;
    color: #e9c640;
    font-weight: bold;
    padding-left: 0px;
}
	.cocole-t01-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
	.cocole-t01-f-item {
    width: 48%;
    text-align: start;
    margin-bottom: 2%;
}
}

.cocole-flow-use-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.75rem;
	text-align: center;
	color : #7484bb;
}

.cocole-flow-use-ttl:before,
.cocole-flow-use-ttl:after {
	content: '';
	width: 3px;
	height: 60px;
	background-color: #7484bb;
}

.cocole-flow-use-ttl:before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.cocole-flow-use-ttl:after {
	margin-left: 30px;
	transform: rotate(35deg)
}

.step-box {
    width: 100%;
    max-width: 800px;
    text-align: left;
    margin: 5% auto;
    margin-bottom: 10%;
}

.tatoeba-box{
	position: relative;
	background-color: #ffffffc7;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	text-align: left;
	padding: 3% 5%;
	border-radius: 15px;
}

.tatoeba {
    position: absolute;
    top: -30px;
    left: 10px;
}

.tatoeba-list {
    color: #000;
    line-height: 1.5;
    font-size: 1.15rem;
}

.cocole-denwa-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 900px;
	margin: 5% auto;
}

.cocole-denwa-f-item-tex {
    width: 70%;
    text-align: center;
    font-size: 1.3rem;
}

.cocole-denwa-f-item-img{
	width: 29%;
}

.cocole-service-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 5% auto;
}

.cocole-service-f-item{
	width: 33%;
}

@media (max-width: 599px){
	.cocole-flow-use-ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.8vmin;
    text-align: center;
    color: #7484bb;
    padding: 6% 0;
}
	.cocole-flow-use-ttl:before, .cocole-flow-use-ttl:after {
    content: '';
    width: 3px;
    height: 40px;
    background-color: #fff;
}
	.cocole-service-f-box{
		justify-content: space-between;
	}
	.cocole-service-f-item{
	width: 48%;
}
	.cocole-service-f-item:last-child {
  flex: 0 0 50%;
  margin: auto;
}
	.step-box {
    width: 100%;
    text-align: left;
    margin: 5% auto;
    margin-bottom: 20%;
}
	.tatoeba-box {
    position: relative;
    background-color: #ffffffc7;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
    padding: 8% 8%;
    border-radius: 15px;
}
	.tatoeba-list {
    color: #000;
    line-height: 2.3;
    padding-left: 10px !important;
}
}

.cocole-foot-ttl-box {
    width: 100%;
    text-align: center;
    max-width: 500px;
}

.cocole-hiyou-tex-box{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 10% 2% 15%;
	text-align:left;
	position: relative;
}

.cocole-kids-img{
	position: absolute;
	top:0;
	right: 0;
	top: 30px;
    right: -100px;
    width: 60%;
    z-index: -10;
}

.cocole-hiyou-tex{
	margin-top: 3%;
	text-align: left;
}

@media (max-width: 768px){
	.cocole-hiyou-tex-box{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 10% 2%;
	text-align: center;
	position: relative;
}
	.cocole-foot-ttl-box {
    width: 100%;
    text-align: center;
    max-width: 800px;
}
	.cocole-kids-img {
    position: static;
    width: 90%;
    z-index: -10;
}
	.cocole-hiyou-tex{
	margin-top: 3%;
	text-align: left;
}

}

.ttl-area {
    width: 100%;
    text-align: center;
    padding-bottom: 3%;
}

.cocole-yoyaku-ttl {
    color: #fff;
    font-weight: 600;
    padding: 10px 0;
    font-size: 1.3rem;
}

.cocole-yoyaku-tex{
	color: #000;
	font-size: 1.1rem;
	text-align: left;
}

.cocole-yoyaku-tex_bk {
    color: #000;
    font-size: 1.2rem;
}

.nicchuu-step-box {
    width: 100%;
    max-width: 800px;
    text-align: left;
    margin: 5% auto;
}

.nicchuu-ttl {
    color: #333333;
    font-size: 1.75rem;
    letter-spacing: .04em;
    text-align: center;
	position: relative;
    display: inline-block;
    padding: 0 55px;
	padding-bottom: 10px;
}

.nicchuu-ttl:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	background-image: -webkit-repeating-linear-gradient(135deg, #7484bb, #7484bb 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #7484bb, #7484bb 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.nicchuu-ttl span {
	display: flex;
	align-items: center;
	color: #7484bb;
	font-size: 0.75rem;
	text-transform: uppercase;
}

.nicchuu-ttl span:before {
	content: '';
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 1px;
	background-color: #7484bb;
}

.nicchuu-ttl span:after {
	content: '';
	display: inline-block;
	margin-left: 10px;
	width: 20px;
	height: 1px;
	background-color: #7484bb;
}

.nicchuu-img-area{
	width: 100%;
	margin-top: 3%;
	margin-bottom: 3%;
}

.nicchuu-img-area01 {
  width: 100%;
	margin-top: 3%;
	margin-bottom: 3%;
}

.nicchuu-img02 {
    width: 100%;
    max-width: 800px;
    height: 380px;
    object-fit: cover;
    border-radius: 15px;
	   position: relative;
}

.nicchuu-img02:after {
    content: " ";
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 100%;
    max-width: 800px;
    height: 380px;
    background-color: #ffffff;
    z-index: 1;
}

.nicchuu-img01 {
    width: 95%;
    max-width: 800px;
    margin: 0 auto; 
}

.konnatoki-box{
	position: relative;
	background-color: #ffffffc7;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
	padding: 3% 5%;
	border-radius: 15px;
	margin-top: 6%;
}

.konnatoki {
    position: absolute;
    top: -30px;
    left: 10px;
	width: 200px;
}

.konnatoki-list li {
    color: #000;
    line-height: 1.5;
    font-size: 1rem !important;
}

.nicchuu-tex-chuui {
    padding: 1.2em 1.5em;
    margin: 2em 1rem;
    background: #ffffff;
    box-shadow: 0px 0px 0px 10px #ffffff;
    border: dashed 2px #ffc9c9;
    border-radius: 5px;
}
.nicchuu-tex-chuui p {
    margin: 0; 
    padding: 0;
}


.nicchuu-list-box {
    width: 100%;
    max-width: 800px;
    margin: 2% auto;
    text-align: center;
}

.nicchuu-list {
    color: #fff;
    line-height: 1.5;
    font-size: 1.15rem !important;
    text-align: left;
    list-style-position: inside !important;
}

.nicchuu-list li {
    text-indent: -1.3em;
    font-size: 1.15rem;
    list-style-position: inside;
    margin-left: 1em !important;
}

.nicchuu-yoyaku-list{
    display: block;
    text-align: left;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
    font-size: 1.3rem;
    color: #000;
}

.nicchuu-yoyaku-list{
    display: block;
    text-align: left;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
    font-size: 1.3rem;
    color: #000;
}

.cocole-linkbtn-box {
    margin-bottom: 5%;
}

.cocole-button-link {
    padding: 3% 0;
    margin-bottom: 4%;
}

.cocole-button-link a {
    background: #f39d1b;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 450px;
    padding: 20px 45px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}


@media (max-width: 599px){
	.nicchuu-list li {
    text-indent: -1.3em;
    font-size: 3.6vmin;
    list-style-position: inside;
    margin-left: 1em !important;
}
	.nicchuu-tex-box {
    margin-bottom: 40px;
}
}

.nicchuu-tex{
	font-size: 1.15rem;
	color: #9ab90e;
	 line-height: 2.2;
	text-align: left;
	padding: 3% 0;
}

.tb-box-nicchuu {
    width: 100%;
    padding: 2% 0%;
    text-align: center;
    margin-top: 0px;
}

.nicchuu-ryoukin {
    border-collapse: separate;
    border: 1px solid #98bf8d !important;
    border-radius: 10px;
    border-spacing: 0;
    overflow: hidden;
    box-sizing: border-box;
    word-break: break-all;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 800px !important;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans";
}

.nicchuu-ryoukin tbody th {
    width: 35%  !important;
    background-color: #d8e698 !important;
    color: #595959;
    font-weight: 700;
    text-align: center;
	  vertical-align: middle !important;
    padding: 2%;
}

.nicchuu-ryoukin tbody td {
    width: 65%;
    background-color: #ffffff;
    color: #545454;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    padding: 2%;
}
	
.nicchuu-ryoukin-t {
  width: 100%;
	 max-width: 800px !important;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
	 margin-left: auto;
  margin-right: auto;
}
.nicchuu-ryoukin-t th {
    width: 33% !important;
    background: #d8e698 !important;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 15px;
    vertical-align: middle !important;
    font-weight: bold;
    text-align: center;
    font-size: 1rem;
}
.nicchuu-ryoukin-t td {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
	font-size: 1rem;
}
@media all and (max-width: 767px) {
  .nicchuu-ryoukin-t th, .nicchuu-ryoukin-t td {
    display: block;
    width: 100% !important;
    border: none !important;
		font-size: 1.2rem;
  }
  .nicchuu-ryoukin-t tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}


.nicchuu-tex-box{
	margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 800px !important;
}

.nicchuu-ryoukin-tex{
	max-width: 350px;
  text-align: center;
  margin-left: auto;
}

.nicchuu-ryoukin-tex span {
  display: inline-block;
  text-align: left;
}

.cocole-nicchuu-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 850px;
	margin: 5% auto;
}

.cocole-nicchuu-f-item-tex {
    width: 70%;
    text-align: left;
    font-size: 1.15rem;
}

.cocole-nicchuu-f-item-img{
	width: 29%;
}

.cocole-nicchuu-tex-box{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 10% 2% 15%;
	text-align:center;
}

.cocole-nicchuu-tex {
    text-align: left;
    width: 600px;
    margin: 0 auto;
}

.cocole-nicchuu-tex span {
    border-bottom: 1px solid #7484bb;
    padding-bottom: 5px;
    line-height: 2;
}

.nicchuu-contact-box{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

.nicchuu-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.nicchuu-f-item{
	width: 48%;
}


.nicchuu02-tex{
	display: inline-block;
	font-size: 3rem;
	color: #000;
	font-weight: 400;
	text-align: left;
		padding: 30px 0;
}

.cocole-con-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: #f3f5ff;
    color: #14c278;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
    margin-top: 3%;
}

.cocole-con-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #14c278;
    background-color: #f3f5ff;
    content: "";
}

@media (max-width: 599px){
	.konnatoki-box {
    position: relative;
    background-color: #ffffffc7;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
    padding: 8% 8%;
    border-radius: 15px;
}
	.konnatoki-list li {
    color: #000;
    line-height: 2.3;
    padding-left: 10px !important;
}
	.cocole-nicchuu-f-item-tex {
    width: 100%;
    text-align: left;
    font-size: 1.15rem;
}

.cocole-nicchuu-f-item-img{
	width: 70%;
}
.nicchuu-f-item{
	width: 100%;
	padding: 2%;
}
	.cocole-nicchuu-tex span {
    border-bottom: 1px solid #7484bb;
    padding-bottom: 5px;
    line-height: 2;
    font-size: 3.3vmin;
}
	.nicchuu-tex {
    font-size: 3.8vmin;
    color: #9ab90e;
    line-height: 2.2;
    text-align: left;
    padding: 3% 0;
}
	.nicchuu02-tex {
    display: inline-block;
    font-size: 6.2vmin;
    color: #000;
    font-weight: 800;
    text-align: left;
		 padding: 30px 0;
}
}

.kango-taiken-btn-box {
    margin-bottom: 5%;
	   margin-top: 5%;
}

.kango-taiken-button {
    margin-top: 2%;
    margin-bottom: 4%;
}

.kango-taiken-button a {
    background: #3cd6ca;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.kango-taiken-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 5% auto;
}

.kango-taiken-f-item01{
	width: 59%;
}

.kango-taiken-f-item02{
	width: 39%;
}

.kango-taiken-line-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.75rem;
	text-align: center;
	color : #34b412;
}

.kango-taiken-line-ttl:before,
.kango-taiken-line-ttl:after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #34b412;
}

.kango-taiken-line-ttl:before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.kango-taiken-line-ttl:after {
	margin-left: 30px;
	transform: rotate(35deg)
}

.kango-taiken-foot-box {
    width: 100%;
    max-width: 800px;
    margin: 8% auto;
    text-align: center;
}

.kango-taiken-foot-tex {
    font-size: 1.25rem;
    text-align: left;
    line-height: 2;
    margin: 5% 0;
}

@media (max-width: 599px){
	.kango-taiken-btn-box {
    margin-bottom: 10%;
	   margin-top: 10%;
}
	.kango-taiken-f-item01 {
    width: 100%;
    padding: 8% 2%;
}
	.kango-taiken-f-item02 {
    width: 80%;
}
	.kango-taiken-line-ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.8vmin;
    text-align: center;
    color: #34b412;
    padding: 6% 0;
}
	.kango-taiken-line-ttl:before, .flow-use-ttl:after {
    content: '';
    width: 3px;
    height: 40px;
    background-color: #34b412;
}
	.kango-taiken-foot-tex {
    font-size: 1.05rem;
    text-align: left;
    line-height: 2;
    margin: 5% 0;
}
}

.pc-hangaku { 
	display: block; 
	text-align: center;
}

.sp-hangaku{ 
	display: none; 
	text-align: center;
}
 
@media (max-width: 599px) {
    .pc-hangaku { 
			display: none !important;
	}
    .sp-hangaku {
			display: block !important;
	}
}

.kg-info-box00 {
    width: 100%;
    max-width: 800px;
    margin: 3% auto 0;
    padding: 10px 10px 0px 10px;
}

.yuutai-top-img-box {
    position: relative;
}

.yuutai-top-catch {
    position: absolute;
    top: 150px;
    right: 30px;
    width: 100%;
    max-width: 40%;
}

.ryoukin-ttl01 {
    font-size: 1.3rem;
    padding: 2%;
    color: #f2b922;
    font-weight: 600;
}

.ryoukin, .ryoukin-gakudou{
border-collapse: separate;
    border: 1px solid #98bf8d !important;
    border-radius: 10px;
    border-spacing: 0;
    overflow: hidden;
    width: 95%;
    box-sizing: border-box;
    word-break: break-all;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 800px !important;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans";
}

.ryoukin th {
    width: 60%;
    padding: 1%;
    font-weight: 100 !important;
    border: none;
    background-color: #fff;
    vertical-align: middle;
	  text-align: center;
}

.ryoukin td {
    width: 40%;
    padding: 1%;
    border-bottom: none;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #98bf8d !important;
}


.ryoukin tr:nth-child(2) td {
        border-top: 1px solid #98bf8d !important;
      border-bottom: 1px solid #98bf8d !important;
}
.ryoukin tr:nth-child(2) th {
        border-top: 1px solid #98bf8d !important;
      border-bottom: 1px solid #98bf8d !important;
}

.ryoukin tr:nth-child(4) td {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}
.ryoukin tr:nth-child(4) th {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}

.ryoukin tr:nth-child(5) td {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}
.ryoukin tr:nth-child(5) th {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}

.ryoukin tr:nth-child(6) td {
  border-top: 1px solid #98bf8d !important;
border-bottom: 1px solid #98bf8d !important;
}
.ryoukin tr:nth-child(6) th {
  border-top: 1px solid #98bf8d !important;
border-bottom: 1px solid #98bf8d !important;
}

.ryoukin-gakudou th {
    width: 60%;
    padding: 1%;
    font-weight: 100 !important;
    border-bottom: none !important;
    border-left: none !important;
    background-color: #fff;
    vertical-align: middle;
    text-align: center;
}



.ryoukin-gakudou td {
    width: 40%;
    padding: 1%;
    border-bottom: none !important;
    text-align: center;
	   vertical-align: middle;
		border-left: 1px solid #98bf8d !important;
}

.ryoukin-gakudou tr:nth-child(2) td {
        border-top: 1px solid #98bf8d !important;
      border-bottom: 1px solid #98bf8d;
}
.ryoukin-gakudou tr:nth-child(2) th {
        border-top: 1px solid #98bf8d !important;
      border-bottom: 1px solid #98bf8d;
}

.ryoukin-gakudou tr:nth-child(4) td {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}
.ryoukin-gakudou tr:nth-child(4) th {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}

.ryoukin-gakudou tr:nth-child(5) td {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}
.ryoukin-gakudou tr:nth-child(5) th {
  border-top: 1px solid #98bf8d !important;
border-bottom: 0px solid #98bf8d !important;
}

.ryoukin-gakudou tr:nth-child(6) td {
  border-top: 1px solid #98bf8d !important;
border-bottom: 1px solid #98bf8d !important;
}
.ryoukin-gakudou tr:nth-child(6) th {
  border-top: 1px solid #98bf8d !important;
border-bottom: 1px solid #98bf8d !important;
}


.tb-box-hoiku {
    width: 100%;
    padding: 2%;
    text-align: center;
    margin-top: 0px;
}

.ryoukin-tex-after {
    text-align: left;
    margin: 2% 0;
}

.kg-info-ttl {
    font-size: 1.5em;
    font-weight: 600;
    padding: 0.25em 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #B3C5AD;
    margin-bottom: 25px;
}

.del {
    text-decoration-line: line-through;
    text-decoration-style: solid;
    text-decoration-color: red;
}

@media (max-width: 599px){
	.yuutai-top-catch {
    position: absolute;
    top: 50px;
    right: 10px;
    width: 100%;
    max-width: 40%;
}
	.ryoukin th {
    width: 50% !important;
    padding: 1%;
    font-weight: 100 !important;
    border: none;
    background-color: #fff;
    vertical-align: middle;
}
	.ryoukin td {
    width: 50% !important;
    padding: 1%;
    border-bottom: none;
    vertical-align: middle;
}
	.ryoukin-gakudou th {
    width: 50% !important;
    padding: 1%;
		font-size: 0.9rem;
    font-weight: 100 !important;
    border: none;
    background-color: #fff;
    vertical-align: middle;
		text-align: center;
}
	.ryoukin-gakudou td {
    width: 50% !important;
    padding: 1%;
		font-size: 0.9rem;
		font-weight: 100 !important;
    border-bottom: none;
}
}

.fluid-box-full-yuutai {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #8dbd6a36;
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 10px, transparent 0, transparent 20px);
    padding: 40px 0;
}

.fluid-box-full-inner-yuutai {
    width: 95%;
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    padding: 2% 8%;
    border-radius: 15px;
}


.osusume-ttl03n{
    color: #000;
    text-decoration: 3px underline wavy #84BB60;
    text-underline-offset: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
	margin-bottom: 2%;
}


.osusume-ttl04n{
    color: #000;
    text-decoration: 3px underline wavy #9AEA60;
    text-underline-offset: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
	margin-bottom: 2%;
}

.osusume-listbox-ue {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 15px 30px;
	width: 100%;
  max-width: 1000px;
  color: #555;
  font-size: 16px;
  background: #fff;
	border-radius: 15px;
}

.osusume-listbox-ue:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #fff;
}


.osusume-ttl00n{
    color: #000;
    text-decoration: 3px underline wavy #00957acc;
    text-underline-offset: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 2%;
}　

.f-box-access{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 3%;
	margin-bottom: 5%;
}

.f-item-access {
    padding: 2%;
}

.access-name{
    background-color: #009688a1;
    padding: 1px 15px;
    display: inline-block;
}

.access-ttl p{
	
}

.practice-ttl-box{
	 width: 95%;
  max-width: 1000px;
  margin: 5% auto;
}

.practice-ttl{
	font-size: clamp(1.2rem, 0.982rem + 1.09vw, 1.8rem);
	text-align: center;
}

.practice-tex-box{
	width: 95%;
  max-width: 1000px;
  margin: 5% auto;
}

.practice-tex{
	font-size: 1rem;
	margin-bottom: 2%;
}

.practice-img-box{
	position: relative;
}

.practice-img-tex{
	font-size: clamp(1.3rem, 1.191rem + 0.55vw, 1.6rem);
	background-color: #84BB60;
	padding: 1% 5%;
	position: absolute;
	bottom: 10px;
	right: 0;
	color: #fff;
}

.practice-img-tex01{
	font-size: clamp(1.3rem, 1.191rem + 0.55vw, 1.6rem);
	background-color: #00957A;
	padding: 1% 5%;position: absolute;
	bottom: 10px;
	right: 0;
	color: #fff;
}

.practice-ttl01{
	font-size: clamp(1.2rem, 0.982rem + 1.09vw, 1.8rem);
	margin: 2% 0;
}

.career-ttl {
    background: #009688;
    color: #fff;
    padding: 0.75rem 2rem;
    display: inline-block;
    margin: 2% 0;
}

.point-box {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, YuGothic, "游ゴシック sans-serif";
  position: relative;
  padding: 1rem 2rem;
  text-align: left;
  border: 3px solid #009688;
  border-radius: 0 10px 10px 10px;
	margin: 5%;
}

.point-box:before {
    font-size: 1rem;
    font-weight: 600;
    position: absolute;
    top: -26px;
    left: -3px;
    height: 26px;
    padding: 0 1em;
    content: 'POINT';
    color: #fff;
    border-radius: 10px 10px 0 0;
    background: #009688;
}

.point-box p{
	font-size: 1em;
}

.career-up-toptex{
	font-size: clamp(1.1rem, 1.064rem + 0.18vw, 1.2rem);
	text-align: center;
}

.career-img-box{
	width: 95%;
    max-width: 1000px;
    margin: 5% auto;
}

.career-tex-box{
	width: 95%;
  max-width: 1000px;
  margin: 5% auto;
}

.career-tex{
	text-align:left;
	font-size: 1rem;
	margin-bottom: 2%;
}

.f-box-career {
    width: 95%;
    max-width: 1000px;
    margin: 5% auto;
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.f-item-career{
	width: 49%;
	margin-bottom: 1%;
}

.f-item-career01{
	flex: 1;
}

.f-item-career02{
	flex: 2;
}

.img-cap{
	font-size: 0.8rem;
}

.stripe-midashi {
  position: relative;
	display: inline-block;
    font-size: 1.3rem;
    padding-bottom: 5px;
}

.stripe-midashi:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}

.call-center-toptex{
	font-size: clamp(1.2rem, 0.982rem + 1.09vw, 1.8rem);
	text-align: center;
}

.call-center-tex-box{
	width: 95%;
  max-width: 1000px;
  margin: 5% auto;
}


.call-center-image {
    max-width: 1000px;
  margin: 5% auto;
}

.call-center-tex{
	font-size: 1rem;
	margin-bottom: 2%;
}

.accordion_area {
    width: 100%;
    max-width: 1100px;
    margin: 3% auto;
   	padding: 3% 0;
}

.accordion_one{
	margin: 4% 0;
}
.accordion_area .accordion_one .ac_header {
  background-color: #00957A;
  border: 1px solid #00957A;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
.accordion_area .accordion_one .ac_header:not(.open):hover {
  background-color: #00957A;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header {
  background-color: #00957A;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
  background-color: #00957A;
}
.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.accordion_area .accordion_one .ac_header .i_box:before {
  border-top: 2px solid #fff;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.accordion_area .accordion_one .ac_header .i_box:after {
  border-left: 2px solid #fff;
  width: 0;
  height: 0px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.accordion_area .accordion_one .ac_header.open .i_box:after {
  height: 20px;
}
.accordion_area .accordion_one .ac_inner {
  
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-left: 1px solid #00957A;
  border-right: 1px solid #00957A;
  border-bottom: 1px solid #00957A;
  box-sizing: border-box;
  background: #fff;
}
 
@media (max-width: 599px){
	.accordion_area .accordion_one .ac_header {
  background-color: #00957A;
  border: 1px solid #00957A;
  padding: 1.5rem 3rem 1.5rem 2rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
	.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
}
 
.p-faq__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__headinner::before {
    position: absolute;
    left: -40px;
    bottom: 0px;
    content: "Q．";
    color: #ffffff;
    font-size: 60px;
    font-weight: bold;
}
.p-faq__headinner p.p-faq__q-txt {
  font-size: 20px;
	color: #fff;
}
.p-faq__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__bodyinner::before {
    position: absolute;
    left: -15px;
    top: -20px;
    content: "A．";
    color: #00957A;
    font-size: 40px;
    font-weight: bold;
}
.p-faq__bodyinner p.p-faq__a-txt {
  font-size: 16px;
	padding: 2%;
	line-height: 1.8;
}

@media(max-width: 599px){
	.p-faq__headinner::before {
    position: absolute;
    left: -35px;
    top: -20px;
    content: "Q．";
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
}
	.p-faq__bodyinner::before {
    position: absolute;
    left: 0px;
    top: -35px;
    content: "A．";
    color: #00957A;
    font-size: 30px;
    font-weight: bold;
}
	.p-faq__headinner {
  display: block;
  padding-left: 15px;
  position: relative;
  line-height: 1.5;
}
	.p-faq__bodyinner {
    display: block;
    padding-left: 0px;
    position: relative;
    line-height: 1.5;
}
	.accordion_area .accordion_one .ac_inner {
    padding: 2.5rem 1rem 2rem;
    border-left: 1px solid #00957A;
    border-right: 1px solid #00957A;
    border-bottom: 1px solid #00957A;
    box-sizing: border-box;
    background: #fff;
}
}

.accordion_area-qa {
    width: 100%;
    max-width: 1100px;
    margin: 3% auto;
   	padding: 3% 0;
}

.accordion_one-qa{
	margin: 4% 0;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa {
    background-color: #fff;
    border: 0px solid #a8a8a8;
    padding: 3rem 4rem 1.5rem 4rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa:not(.open):hover {
  background-color: #00957a26;
}
.accordion_area-qa .accordion_one-qa:nth-child(odd) .ac_header-qa {
  background-color: #fff;
}
.accordion_area-qa .accordion_one-qa:nth-child(odd) .ac_header-qa:not(.open):hover {
  background-color: #00957a26;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa .i_box-qa {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa .i_box-qa:before, .accordion_area-qa .accordion_one-qa .ac_header-qa .i_box-qa:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa .i_box-qa:before {
  border-top: 2px solid #00957A;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa .i_box-qa:after {
  border-left: 2px solid #00957A;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.accordion_area-qa .accordion_one-qa .ac_header-qa.open .i_box-qa:after {
  height: 0;
}
.accordion_area-qa .accordion_one-qa .ac_inner-qa {
  display: none;
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-left: 0px solid #a8a8a8;
  border-right: 0px solid #a8a8a8;
  border-bottom: 0px solid #a8a8a8;
  box-sizing: border-box;
  background: #fff;
}
 
@media (max-width: 599px){
	.accordion_area-qa .accordion_one-qa .ac_header-qa {
  background-color: #fff;
  border: 0px solid #a8a8a8;
  padding: 1.5rem 1rem 4rem 2rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
	.accordion_area-qa .accordion_one-qa .ac_header-qa .i_box-qa {
    position: absolute;
    top: 75%;
    right: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
	.accordion_one-qa{
	margin: 4% 2%;
}
}

.p-faq-qa__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq-qa__headinner::before {
    position: absolute;
    left: -40px;
    bottom: 0px;
    content: "Q．";
    color: #4a4a4a;
    font-size: 60px;
    font-weight: bold;
}
.p-faq-qa__headinner p.p-faq-qa__q-txt {
  font-size: 20px;
	color: #4a4a4a;
}
.p-faq-qa__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq-qa__bodyinner::before {
    position: absolute;
    left: 0px;
    top: -20px;
    content: "A．";
    color: #00957A;
    font-size: 40px;
    font-weight: bold;
}
.p-faq-qa__bodyinner p.p-faq-qa__a-txt {
  font-size: 20px;
	padding: 2%;
	color: #00957A;
	line-height: 1.8;
}
.p-faq-qa__bodyinner p.p-faq-qa__a-txt02 {
  font-size: 16px;
	padding: 0 0 2%;
	color: #4a4a4a;
	line-height: 1.8;
}

.faq-ttl-qa-00 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 2% 5% 5% 5%;
    font-weight: 600;
}

.faq-ttl-qa {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: center;
    padding: 5%;
    font-weight: 600;
}

@media(max-width: 599px){
	.p-faq-qa__headinner::before {
    position: absolute;
    left: -20px;
    top: -20px;
    content: "Q．";
    color: #4a4a4a;
    font-size: 40px;
    font-weight: bold;
}
	.p-faq-qa__bodyinner::before {
    position: absolute;
    left: 0px;
    top: -35px;
    content: "A．";
    color: #00957A;
    font-size: 30px;
    font-weight: bold;
}
	.p-faq-qa__headinner {
  display: block;
  padding-left: 25px;
  position: relative;
  line-height: 1.5;
}
	.p-faq-qa__bodyinner {
    display: block;
    padding-left: 0px;
    position: relative;
    line-height: 1.5;
}
	.accordion_area-qa .accordion_one-qa .ac_inner-qa {
    padding: 2.5rem 1rem 2rem;
    border-left: 0px solid #a8a8a8;
    border-right: 0px solid #a8a8a8;
    border-bottom: 0px solid #a8a8a8;
    box-sizing: border-box;
    background: #fff;
}
	.p-faq-qa__headinner p.p-faq-qa__q-txt {
  font-size: 18px;
	color: #4a4a4a;
}
	.faq-ttl-qa {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #000;
    text-align: left;
    padding: 4% 3% 5%;
    font-weight: 600;
}
	.p-faq-qa__bodyinner p.p-faq-qa__a-txt02 {
  font-size: 16px;
	padding: 0 0 4%;
	color: #4a4a4a;
	line-height: 1.8;
}
}

.gaiyou-title-box {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0;
    padding: 2% 0;
}

.f-box-gaiyou {
    display: flex;
    flex-direction: row;
    gap: 30px 20px;
    justify-content: space-between;
   	margin: 2em 0 3em;
}

.f-item-gaiyou{
	width: 30%;
}

.f-item-gaiyou-tex {
    text-align: left;
    color: #3e3e3e;
    font-size: 1.1rem;
}

.f-item-gaiyou-tex span {
    font-size: 1.3rem;
    color: #01a279;
}

.f-item-tex01 {
    text-align: left;
    color: #3e3e3e;
    font-size: 1.2rem;
	   margin-top: 10px;
}

.f-item-tex01 span {
    font-size: 1.1rem;
    color: #01a279;
}

@media (max-width:699px)  {
  .f-box-gaiyou{
    display: flex;
    flex-direction: column;
  }
	.f-item-gaiyou{
		width: 95%;
    margin: 2%;
		padding: 4%;
  }
}

.full-gaiyou {
    width: 100vw;
    height: 650px;
    margin-left: calc( (100% - 100vw)/2 );
    background-image: url(/wp-content/uploads/2022/11/top-bg_pc.svg);
    background-repeat: no-repeat;
	background-size: cover;
    padding: 3% 0;
    margin-top: 0;
}

.full-gaiyou-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 250px 0;
    background: transparent;
    text-align: right;
}

.top-ttl-mes {
    font-size: 2rem;
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
    margin-top: 2em !important;
    font-family: 'Albert Sans', sans-serif;
    color: #11987f;
}

.top-ttl-mes:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #07846f;
  border-radius: 2px;
}

.top-ttl-mes-img {
    font-size: 2rem;
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
    font-family: 'Albert Sans', sans-serif;
    color: #11987f;
}

.top-ttl-mes-img:before {
    content: '';
    position: absolute;
    bottom: -35px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #07846f;
    border-radius: 2px;
}

@media screen and (max-width:1400px){
	.full-gaiyou-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 150px 0;
    background: transparent;
    text-align:center;
}
}

@media screen and (max-width: 763px){
	.full-gaiyou {
    width: 100vw;
    margin-left: calc( (100% - 100vw)/2 );
    background-image: url(/wp-content/uploads/2022/11/top-bg_sp.svg);
  background-size: cover; 
  background-position: center center;
    padding: 3% 0;
		margin-top: 0;
}
	.full-gaiyou-inner img{
		width: 70%;
	}
}

.gaiyou, .enkaku{
	display: flex;
	margin: 5%;
}

.gaiyou-a {
	flex: 1;
	position: relative;
}

.gaiyou-midasi {
    position: absolute;
    top: 10%;
    right: 50px;
    color: #34b79e;
}

.midasi-main {          
    position:relative; 
    font-size:150%;
}
span.midasi-sub {
    font-size:70%;
    margin-left:10px;
	font-weight:normal;
}

.gaiyou-b {
	flex: 2;
}

.line {
  margin: 0 1rem;
  width: 4px;
  background-color: #34b79e;
}

.gaiyou-tb, .gaiyou-tb tr {
    border: none !important;
}

.gaiyou-tb{
	width: 100%;
	border: none;
}

.gaiyou-tb a{
    color: var(--ark-color--link);
}

.gaiyou-tb th, .gaiyou-tb td{
	width: 60%;
	border: none;
	background-color: #fff !important;
}

.gaiyou-tb td{
	border-bottom: 1px solid #00957A !important;
}

@media screen and (max-width: 699px){
	.gaiyou, .enkaku{
	display: flex;
	flex-direction: column;
}
	.gaiyou-a {
	flex: 1;
	position: initial;
}
	.gaiyou-b {
		flex: 1;
	}
	.gaiyou-midasi {
    position: initial;
}
	.gaiyou-tb th {
    width: 28% !important;
    font-size: 12px;
		vertical-align: middle !important;
}
	.gaiyou-tb td {
    font-size: 12px;
}
}

.c-postContent tbody th {
	   width: 25%;
    background-color:#fff;
    font-weight: 700;
}
.c-postContent td, .c-postContent th {
    border-bottom: none;
    border-left: none;
    padding: 0.5em 0.75em;
    vertical-align: top;
}

@media(max-width: 599px){
	.c-postContent tbody th {
    width: 100%;
    background-color: #fff;
    font-weight: 700;
}
}

.frame-box-001 {
	padding: 30px;
	position: relative;
	font-size: clamp(1.1rem, 1.027rem + 0.36vw, 1.3rem);
}

.frame-box-001::before, .frame-box-001::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
}

.frame-box-001::before {
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	top: 0;
	left: 0;
}

.frame-box-001::after {
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000;
	bottom: 0;
	right: 0;
}

.shougakukin-t-tex {
    text-align: center;
    font-size: 1.6rem;
    margin: 3vw 5vw;
}

.shougakukin-ll-tex{
	text-align: center;
	font-size: 1.6rem;
}

.shougakukin-line-tex{
	text-align: center;
	font-size: clamp(1.1rem, 0.918rem + 0.91vw, 1.6rem);
    line-height: 2.5;
    padding-bottom: 1px;
    display: inline;
    background: linear-gradient(transparent 70%, #66cdaa 0%);
}

.sien-chuui-tex{
	text-align: center;
	margin: 10px 0px;
}

.ttl2-style-kyoutuu {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #00957A;
    color: #00957A;
}

.ttl3-style-kyoutuu {
	border-bottom: dashed 2px #00957A;
	padding: 10px 0;
    color: #333;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
}

.ttl4-style-kyoutuu {
    color: #333;
    margin-top: 20px !important;
	  margin-bottom: 10px;
}

.post-tex {
    line-height: 1.5;
    padding-top: 5px;
}

.setumeikai-img-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
}

@media (min-width: 771px){
.ttl2-style-kyoutuu {
    font-size: 1.8rem !important;
}
	.ttl3-style-kyoutuu{
		 font-size: 1.6rem !important;
	}
	.ttl4-style-kyoutuu{
		 font-size: 1.3rem !important;
	}
	.setumeikai-item{
	width: 49%;
}
}

@media (max-width: 770px){
.ttl2-style-kyoutuu {
   font-size: 1.8rem !important;
}
	.ttl3-style-kyoutuu{
		 font-size: 1.6rem !important;
	}
	.ttl4-style-kyoutuu{
		 font-size: 1.5rem !important;
	}
	.post-tex{
		font-size: 1.2rem;
	}
	.setumeikai-item{
	width: 100%;
		margin-bottom: 10px;
}
}

.postid-8758 .l-main__body>.c-postContent {
    margin-top: 2rem;
}

.top-image-area{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.image-on-tex01 {
    position: absolute;
    top: 40px;
    right: 140px;
    text-align: right;
    font-size: 2.8rem;
    font-weight: 600;
    font-family: "Helvetica",Helvetica,Arial,sans-serif;
	  color: #508ca1;
}

.nagoya-btn-box{
	padding: 3% 0;
}

.nagoya-btn-ttl{
	 position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #94d4ea;
    background-color: white;
    color: #94d4ea;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.nagoya-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #94d4ea;
    background-color: white;
    content: "";
}

.nagoya-btn{
    margin-top: 5%;
    margin-bottom: 3%;
}

.nagoya-btn a {
    background: #94d4ea;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.nagoya-reader-img-ttl{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

@media(min-width: 771px){
	.image-on-tex01 {
    position: absolute;
    top: 30px;
    right: 6%;
    text-align: right;
    font-size: 3vmin;
    line-height: 1.5;
}
	.image-on-tex01 span{
   font-size: 3vmin;
}
.image-on-tex02 {
    position: absolute;
    bottom: 50px;
    right: 6%;
    width: 54%;
}
}

@media (min-width: 1100px){
  .image-on-tex01 {
    position: absolute;
    top: 30px;
    right: 6%;
    text-align: right;
    font-size: 4vmin;
    line-height: 1.5;
}
	.image-on-tex01 span{
   font-size: 4vmin;
}
}

@media (min-width: 1280px){
  .image-on-tex01 {
    position: absolute;
    top: 30px;
    right: 6%;
    text-align: right;
    font-size: 3vmin;
    line-height: 1.5;
}
	.image-on-tex01 span{
   font-size: 2.5vmin;
}
}

@media(max-width: 770px){
	.top-image-area{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
	.image-on-tex01 {
		position: static;
   padding: 0% 4% 4%;
   text-align: left;
   font-size: 8vmin;
   font-weight: bold;
   line-height: 1.3;
}
	.image-on-tex01 span{
font-size: 1.3rem;
}
	.image-on-tex02 {
    position: absolute;
    right: 3vw;
    bottom: 3vw;
    width: 55vw;
}
	.nagoya-btn {
    margin-top: 6%;
    margin-bottom: 5%;
}
}

@media(max-width: 480px){
		.nagoya-btn {
    margin-top: 7%;
    margin-bottom: 5%;
}
}

.nagoya-st-profile-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 5% 0 2%;
}

.nagoya-st-profile-img {
    width: 50%;
    align-items: center;
    margin: 0 0 35px 0;
}

.nagoya-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #94d4ea;
    margin: 0 0 35px 0;
}

.profile-tex {
    display: block;
    font-size: 1.25rem;
    line-height: 2.1;
    font-weight: 600;
    font-family: "Helvetica",Helvetica,Arial,sans-serif;
    color: #ffffff;
    margin-bottom: 15px;
}

.profile-name{
	font-size: 1.2rem;
	text-align:justify;
}

.ttl2-nagoya {
	font-size: 1.6em;
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #94d4ea;
    color: #94d4ea;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}

.nagoya-tex-intv{
	font-size : 1.1rem;
	text-align: justify;
	font-feature-settings: "palt";
	padding: 10px 5px;
}

.nagoya-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

.nagoya-list li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1.3em;
	font-size: 1.1rem;
}

.nagoya-list-box{
	margin: 15px 0;
}

.nagoya-list01-ttl{
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #94d4ea;
    color: #292929;
    margin-top: 20px !important;
}

.nagoya-area-tex{
	font-size : 1.3rem;
	text-align: justify;
	padding: 10px 5px 5px;
}

.nagoya-area-tex01{
	font-size : 1rem;
	text-align: justify;
	padding: 0  0 10px;
}

@media(min-width: 771px){
	.ttl2-nagoya{
		font-size: 1.4rem !important;
}
}

@media(max-width: 770px){
	.nagoya-st-profile-img {
		width: 100%;
		margin-bottom: 0;
	}
	.nagoya-st-profile-item {
		width: 100%;
	}
	.ttl2-nagoya {
    font-size: 1.6rem !important;
    text-align: justify;
    word-break: keep-all;
}
}

@media (max-width: 599px){
	.profile-tex {
    font-size: 1.1rem;
    line-height: 2.1;
    margin-bottom: 15px;
}
	.profile-name{
	font-size: 1rem;
	text-align:justify;
}
}

.nagoya-tex-f-box{
	width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	  align-items: center;
    margin: 3% 0 3% 0;
}

.nagoya-f-img{
	width: 48%;
}

.nagoya-f-tex{
	width: 48%;
}

@media(max-width: 770px){
	.nagoya-f-img{
	width: 100%;
}
	.nagoya-f-tex{
	width: 100%;
}
}

.info-t-st{
    border-right: none !important;
    margin: 25px;
}

.info-t-st tr{
	border-bottom: 1px solid #eee;
}

.info-t-st th {
    width: 40% !important;
    border: transparent;
    background-color: transparent !important;
   	vertical-align: middle !important;
}

.info-t-st td{
	border: transparent;
}

@media (max-width: 599px){
	.info-t-st th {
		width: 100%  !important;
		display: block;
		background-color: #f0f0f0 !important;
	}
	.info-t-st td{
		width: 100%  !important;
		display: block;
	}
}

.st-bs-profile-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 2% 0 2%;
}

.tsurugashima-st-profile-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 5% 0 2%;
}

.tsurugashima-st-profile-img {
    width: 50%;
    align-items: center;
    margin: 0 0 35px 0;
}

.tsurugashima-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #43d3f9;
    margin: 0 0 35px 0;
}

.ttl2-tsurugashima {
	font-size: 1.6em;
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #43d3f9;
    color: #43d3f9;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}

.tsurugashima-image-on-tex01 {
    position: absolute;
    top: 40px;
    right: 140px;
    text-align: left;
    font-size: 2.8rem;
    font-weight: 600;
    font-family: "Helvetica",Helvetica,Arial,sans-serif;
	  color: #508ca1;
			 width: 40%;
}

@media(min-width: 771px){
	.tsurugashima-image-on-tex01 {
    position: absolute;
    top: 30px;
    left: 6%;
    text-align: right;
    font-size: 3vmin;
    line-height: 1.5;
}
.tsurugashima-image-on-tex01 span{
   font-size: 3vmin;
}
.tsurugashima-image-on-tex02 {
    position: absolute;
    bottom: 50px;
    left: 6%;
    width: 54%;
}
}

@media (min-width: 1100px){
  .tsurugashima-image-on-tex01 {
    position: absolute;
    top: 30px;
    left: 6%;
    text-align: right;
    font-size: 4vmin;
    line-height: 1.5;
}
	.tsurugashima-image-on-tex01 span{
   font-size: 4vmin;
}
}

@media (min-width: 1280px){
  .tsurugashima-image-on-tex01 {
    position: absolute;
    top: 30px;
    left: 6%;
    text-align: right;
    font-size: 3vmin;
    line-height: 1.5;
}
	.tsurugashima-image-on-tex01 span{
   font-size: 2.5vmin;
}
}

@media(max-width: 770px){
	.top-image-area{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
	.tsurugashima-image-on-tex01 {
		position: absolute;
    left: 3vw;
    top: 3vw;
}
	.tsurugashima-image-on-tex01 span{
font-size: 1.3rem;
}
	.tsurugashima-image-on-tex02 {
    position: absolute;
    left: 3vw;
    bottom: 3vw;
    width: 55vw;
}
	.tsurugashima-btn {
    margin-top: 6%;
    margin-bottom: 5%;
}
}

@media(max-width: 480px){
		.tsurugashima-btn {
    margin-top: 7%;
    margin-bottom: 5%;
}
}

@media(max-width: 770px){
	.tsurugashima-st-profile-img {
		width: 100%;
		margin-bottom: 0;
	}
	.tsurugashima-st-profile-item {
		width: 100%;
	}
	.ttl2-tsurugashima {
    font-size: 1.6rem !important;
    text-align: justify;
    word-break: keep-all;
}
}

@media (max-width: 599px){
	.profile-tex {
    font-size: 1.1rem;
    line-height: 2.1;
    margin-bottom: 15px;
}
	.profile-name{
	font-size: 1rem;
	text-align:justify;
}
}

.tsurugashima-tex-intv{
	font-size : 1.1rem;
	text-align: justify;
	font-feature-settings: "palt";
	padding: 10px 5px;
}

.tsurugashima-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

.tsurugashima-list li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1.3em;
	font-size: 1.1rem;
}

.tsurugashima-list-box{
	margin: 15px 0;
}

.tsurugashima-list01-ttl{
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #94d4ea;
    color: #292929;
    margin-top: 20px !important;
}

.tsurugashima-area-tex{
	font-size : 1.3rem;
	text-align: justify;
	padding: 10px 5px 5px;
}

.tsurugashima-area-tex01{
	font-size : 1rem;
	text-align: justify;
	padding: 0  0 10px;
}

.tsurugashima-tex-f-box{
	width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	  align-items: center;
    margin: 3% 0 3% 0;
}

.tsurugashima-f-img{
	width: 48%;
}

.tsurugashima-f-tex{
	width: 48%;
}

.ttl2-fujimino {
	font-size: 1.6em;
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #3ea09b;
    color: #3ea09b;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

@media(max-width: 770px){
	.tsurugashima-f-img{
	width: 100%;
}
	.tsurugashima-f-tex{
	width: 100%;
}
}

.tsurugashima-btn-box{
	padding: 3% 0;
}

.tsurugashima-btn-ttl{
	 position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #43d3f9;
    background-color: white;
    color: #43d3f9;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.tsurugashima-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #94d4ea;
    background-color: white;
    content: "";
}

.tsurugashima-btn{
    margin-top: 5%;
    margin-bottom: 3%;
}

.tsurugashima-btn a {
    background: #f872de;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.tsurugashima-reader-img-ttl{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

@media(min-width: 771px){
	.ttl2-tsurugashima{
		font-size: 1.6rem !important;
}
}

@media(max-width: 770px){
	.tsurugashima-st-profile-img {
		width: 100%;
		margin-bottom: 0;
	}
	.tsurugashima-st-profile-item {
		width: 100%;
	}
	.ttl2-tsurugashima {
    font-size: 1.6rem !important;
    text-align: justify;
    word-break: keep-all;
}
	.tsurugashima-btn {
    margin-top: 6%;
    margin-bottom: 5%;
}
	.tsurugashima-btn-ttl{
		margin-bottom: 5%;
	}
}

.n-open202401-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-items: center;
}

.n-open202401-f-item{
	width: 32%;
}

@media (max-width: 599px){
	.n-open202401-f-item{
	width: 100%;
		margin-bottom: 3%;
}
	.tsurugashima-area-tex{
	font-size : 1.2rem;
	text-align: justify;
	padding: 10px 5px 5px;
}
}

.casual-flow-box{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	margin-bottom: 3%;
}

.casual-flow-list {
  color: #4d7569;
  border-top: solid #00957A 1px;
  border-bottom: solid #00957A 1px;
  padding: 0.5em 0 0.5em 1.5em;
}

.casual-flow-list li {
  line-height: 1.5;
  padding: 0.5em 0;
}

.st-ttl_bk-line {
    padding: 1rem 2rem;
    border-left: 4px solid #000;
    font-size: 1.5rem !important;
    margin-top: 1rem !important;
    margin-bottom: 1em;
}

.gifu-st-ttl{
  padding: 1rem 2rem;
  border-left: 4px solid #000;
	font-size: 1.5rem !important;
	margin-top: 1rem !important;
}

.gifu-st-ttl01{
  font-size: 1.3rem !important;
  font-weight: bold;
  padding: 10px 20px;
  margin-bottom: 1em;
  border-bottom: 3px solid #00957A;
}

.gifu-st-top-tex p{
    font-size: 1.1rem;
	   line-height: 2.5;
    margin: 15px 0;
    padding: 2% !important;
    text-align: justify;
}

.st-p-ttl {
    padding: 1rem 1.5rem;
    border-left: 4px solid #000;
    font-size: 1.4rem !important;
    margin-top: 2%;
}

.st-p-ttl01{
  font-size: 1.3rem !important;
  font-weight: bold;
  padding: 10px 20px;
  margin-bottom: 1em;
  border-bottom: 3px solid #00957A;
}

.st-p-top-tex p{
    font-size: 1.1rem;
	   line-height: 2.5;
    margin: 15px 0;
    padding: 2% !important;
    text-align: justify;
}


.st-youkou-box{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 2%;
}

.st-youkou-box01 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2%;
}

.st-youkou-t{
    border-right: none !important;
}

.st-youkou-t tr {
    border-bottom: 1px dashed #eee;
}

.st-youkou-t th {
    width: 40% !important;
    border: transparent;
    background-color: transparent !important;
    vertical-align: middle !important;
}

.st-youkou-t td {
    border: transparent;
}

.st-youkou-hosoku{
	padding: 1rem;
}

@media(max-width:599px){
	.gifu-st-ttl{
	font-size:  6vmin !important;
	margin-top: 1rem !important;
  margin-bottom: 1em;
}
		.gifu-st-ttl01{
	font-size:  4.8vmin !important;
	margin-top: 1rem !important;
  margin-bottom: 1em;
}
	.gifu-st-top-tex p{
    font-size: 1rem;
	   line-height: 2;
	}
}

@media(max-width:599px){
.st-p-ttl01{
  font-size: 4.7vmin !important;
  font-weight: bold;
  padding: 10px 20px;
  margin-bottom: 1em;
  border-bottom: 3px solid #00957A;
}
	.st-p-ttl {
    padding: 1rem 1.5rem;
    border-left: 4px solid #000;
    font-size: 1.25rem !important;
    margin-top: 2%;
}
}

.imgbox-kotesashi{
	width: 100%;
}

.kotesashi-ttl-box{
	padding: 2% 0;
	position: relative;
}

.st-cocole-logo {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 180px;
}

.sction01, .sction02, .sction03, .sction04, .sction05, .sction06, .sction07, .sction08 {
	width: 100%;
	margin: 0 auto;
	padding: 2% 0;
}

.sction01-tex{
	font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
	  padding: 0 0 30px 0;
}

.kotesashi-ttl01 {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #46a47b;
    color: #46a47b;
    margin-bottom: 0px;
    word-break: keep-all;
    font-size: 1.6rem;
}

.kotesashi-ttl01-1{
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #46a47b;
    color: #292929;
	   margin-top: 20px !important;
	   font-size: 1.3rem;
}

.sction01-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.sction01-f-item{
	width: 48%;
	padding: 10px 0;
}

.sction01-f-img{
	width: 48%;
	padding: 10px 0;
}

.sction01-f-item p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.kotesashi-ttl02 {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #46a47b;
    color: #94d4ea;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}

.sction02-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.sction02-f-item{
	width: 48%;
	padding: 10px 0;
}

.sction02-f-img{
		width: 48%;
	 padding: 2%
}

.sction02-f-item01{
	width: 48%;
	padding: 10px 0;
}

.sction02-f-img01{
		width: 48%;
	 padding: 2%
}

.sction02-f-item p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.sction02-f-item01 p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.kotesashi-ttl03 {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #46a47b;
    color: #94d4ea;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}

.sction03-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.sction03-f-item{
	width: 48%;
	padding: 10px 0;
}

.sction03-f-img{
		width: 48%;
	 padding: 2%;
}

.sction03-f-item p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.sction03-f-item01{
	width: 48%;
	padding: 10px 0;
}

.sction03-f-img01{
		width: 48%;
	 padding: 2%
}

.sction03-f-item01 p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.sction05-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.sction05-f-item{
	width: 48%;
	padding: 10px 0;
}

.sction05-f-img{
		width: 48%;
	 padding: 2%;
}

.sction05-f-item p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.sction05-f-item01{
	width: 48%;
	padding: 10px 0;
}

.sction05-f-img01{
		width: 48%;
	 padding: 2%
}

.sction05-f-item01 p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
}

.kotesashi-btn-foot-box {
    margin-bottom: 5%;
}

.st-link{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.st-link-list-box {
    padding: 2% 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.st-link-list-item {
    width: 25%;
    padding: 5px;
	text-align: center;
}

.st-link-icon-sq {
    position: relative;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
    background: #00957A;
    width: 100%;
    padding: 4%;
}

.st-link-icon-sq span {
    display: block;
    text-align: center;
    vertical-align: middle;
}

 .sction06-tex,	 .sction07-tex, .sction08-tex{
	font-size: 1.1rem;
    line-height: 2;
    text-align: justify;
	  padding: 0 0 30px 0;
}

.sction08-1-tex{
    text-align: center;
    padding: 2% 0 3%;
    font-size: 1.3rem;
    color: #94c32c;
    font-weight: bold;
}

.sction07 {
	
}

.sction07-tex-box{
	position: relative;
}

.cocole-img {
    position: absolute;
    width: 100%;
    max-width: 500px;
    top: 0;
    right: -30px;
}

.sction07-tex01 {
    width: 100%;
    max-width: 850px;
    padding: 3%;
}

.jigyousho-li-tex_kotesashi{
	text-align: left;
	display: inline-block;
	font-size: 1.1rem;
	color : #000;
}

.kotesashi-list{
	list-style: square;
}

.kotesashi-list li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-position: inside;
    padding-left: 1em;
    text-indent: -1.3em;
    font-size: 1.1rem;
}

@media(max-width: 768px){
	.kotesashi-ttl-box{
	padding: 4% 0 2%;
	position: relative;
}
	.st-cocole-logo {
    position: static;
    width: 220px;
    display: block;
    margin: 0 auto;
    padding: 4% 0;
}
	.sction01-tex{
		font-size: 1rem;
    text-align: justify;
		 padding: 10px 0;
	}
	.sction01-f-item p {
    font-size: 1rem;
    text-align: justify;
}
	.sction02-f-item p {
    font-size: 1rem;
    text-align: justify;
}

.sction02-f-item01 p {
    font-size: 1rem;
    text-align: justify;
}
	.sction03-f-item p {
    font-size: 1rem;
    text-align: justify;
}
	.sction03-f-item01 p {
    font-size: 1rem;
    text-align: justify;
}
	.section05-tex, .sction06-tex, .sction07-tex,	.sction08-tex{
	font-size: 1rem;
    text-align: justify;
	  padding: 0 0 20px 0;
}
}

@media(max-width:599px){
	.kotesashi-ttl01 {
    word-break: keep-all;
    font-size: 4.8vmin !important;
}
	.kotesashi-ttl01-1 {
    word-break: keep-all;
    font-size: 4.3vmin !important;
		margin-bottom: 2%;
}
	.sction01-f-item{
	width: 100%;
		order: 2;
}
		.sction01-f-img{
	width: 100%;
			order: 1;
}
		.sction02-f-item{
	width: 100%;
}
		.sction02-f-img{
	width: 100%;
}
	.sction02-f-item01{
	width: 100%;
		order: 1;
}
.sction02-f-img01{
		width: 100%;
	order:2
}
		.sction03-f-item{
	width: 100%;
}
	.sction03-f-img {
    width: 100%;
}
		.sction03-f-item01{
	width: 100%;
		order: 1;
}
.sction03-f-img01{
		width: 100%;
	order:2
}
		.sction05-f-item{
	width: 100%;
			order:2;
}
	.sction05-f-img {
    width: 100%;
		order: 1;
}
		.sction05-f-item01{
	width: 100%;
		order: 4;
}
.sction05-f-img01{
		width: 100%;
	order:3;
}
	.st-link-list-item {
    width: 33.3%;
    text-align: center;
}
}

.setumeikai-shousai-btn-box{
	padding: 2% 0;
}

a.setumeikai-shousai-btn {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.1rem;
}

.gifu-setumeikai-shousai-btn-box{
	padding: 4% 0 8%;
}

a.gifu-setumeikai-shousai-btn {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.1rem;
}

.button001 {
    margin-top: 3%;
    margin-bottom: 3%;
	width: 100%;
}

.button001 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.button001 a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.button001-1 {
    margin-top: 10%;
    margin-bottom: 3%;
	width: 100%;
}

.button001-1 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.button001-1 a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.button001-2 {
    margin-top: 2%;
    margin-bottom: 5%;
	width: 100%;
}

.button001-2 a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.button001-2 a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 480px){
.button001 {
    margin-top: 6%;
    margin-bottom: 4%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
	.button001-1 {
    margin-top: 6%;
    margin-bottom: 4%;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
	.button001-2 {
    margin-top: 6%;
    margin-bottom: 8%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
}

.f-box-kosodate-kotesashi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
    margin-top: 3%;
}

.f-item-kosodate-kotesashi  {
    width: 50%;
    text-align: center;
    padding: 2%;
	   position: relative;
}

.kosodate-tex-kotesashi {
	font-size: 20px;
	line-height: 2.5;
	text-decoration:underline;
	text-underline-offset:0.5em;
	text-decoration-color:#00957A;
	display: inline-block;
	text-align: left;
}

@media (max-width: 1024px){
	.kosodate-tex-kotesashi  {
    font-size: 16px;
    line-height: 2.5;
    text-decoration: underline;
    text-underline-offset: 0.5em;
    text-decoration-color: #00957A;
    display: inline-block;
    text-align: left;
}
}

@media (max-width: 599px){
	.f-box-kosodate-kotesashi  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
    margin-top: 3%;
}
	.f-item-kosodate-kotesashi  {
    width: 100%;
    padding: 2%;
}
	.kosodate-tex-kotesashi  {
    font-size: 16px;
    line-height: 2.5;
    text-decoration: underline;
    text-underline-offset: 0.5em;
    text-decoration-color: #00957A;
    display: inline-block;
    text-align: left;
}
}

.chofu-catch-ttl-tex{
	text-align: justify;
	padding: .7% 0;
	font-size: 1.1em;
}

.chofu-catch-ttl-tex span {
    font-weight: 600;
    display: block;
    color: #ff9901;
    font-size: 1.2em;
	  margin-left: -10px;
}

.chofu-catch-tel{
	font-size: 1.2em;
	color: #de8500;
}

.chofu-catch-tex{
	font-size: 1.2em;
}

.fluid-box-jigyousho-chofu-fm {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ff9d01;
    padding: 40px 0;
    margin-top: 3%;
    margin-bottom: 3%;
}

.jigyousho-tex-box-st-bk-chofu {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 2% auto 3%;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 0% 4% 4%;
}

.faq--q-chofu {
    color: #ff9d01;
    font-size: 1.1rem;
}

.chofu-st-profile-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 5% 0 2%;
}

.ttl2-chofu-intv {
    padding: 0.05em 0.5em;
    color: #f0a40d;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 2.5rem !important;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 900;
}

.chofu-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #ff9d00;
    margin: 0 ;
}

.chofu-reader-img-ttl{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

.chofu-tex-intv {
    font-size: 1.1rem;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 10px 5px;
}

.chofu-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

.chofu-list li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1.3em;
	font-size: 1.1rem;
}

.chofu-list-box{
	margin: 15px 0;
}

.chofu-area-tex{
	font-size : 1.3rem;
	text-align: justify;
	padding: 10px 5px 5px;
}

.chofu-area-tex01{
	font-size : 1rem;
	text-align: justify;
	padding: 0  0 10px;
}

.ttl2-chofu {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #FF9800;
    color: #f0a40d;
    margin-top: 20px !important;
    margin-bottom: 10px;
	    font-size: 1.5rem !important;
}

.chofu-list01-ttl {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #f4c659;
    color: #292929;
    margin-top: 20px !important;
	    font-size: 1.2rem;
}

@media(max-width: 770px){
	.chofu-st-profile-img {
		width: 100%;
		margin-bottom: 0;
	}
	.chofu-st-profile-item {
		width: 100%;
	}
	.ttl2-chofu {
    font-size: 4.8vmin !important;
    text-align: justify;
    word-break: keep-all;
}
}

.chofu-tex-f-box{
	width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	  align-items: center;
    margin: 3% 0 3% 0;
}

.chofu-f-img{
	width: 48%;
}

.chofu-f-tex{
	width: 48%;
}

@media(max-width: 770px){
	.chofu-f-img{
	width: 100%;
}
	.chofu-f-tex{
	width: 100%;
}
}

.chofu-btn-box{
	padding: 3% 0;
}


.chofu-reader-img-ttl{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

.chofu-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #FF9800;
    background-color: white;
    color: #FF9800;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.chofu-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #FF9800;
    background-color: white;
    content: "";
}

.chofu-btn {
    margin-top: 4%;
    margin-bottom: 2%;
}

.chofu-btn a {
    background: #FFC107;
    border: 2px solid #FFC107;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 10px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.chofu-btn a:hover {
    background: #fff;
    color: #FFC107;
}

.intv-slide-box{
	width: 100%;
	max-width: 800px;
	margin: 4% auto 0;
}

.intv-slide-box01 {
    width: 100%;
    max-width: 1100px;
    margin: 0% auto 4%;
}


.chofu-f-box-od {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% 0 3% 0;
}

.chofu-f-tex-od {
    width: 48%;
}

.chofu-f-img-od {
    width: 48%;
}

.st-image-box{
	padding: 2% 0 ;
}

.st-image-box01{
	padding: 2% 0 ;
  margin-top: 18px;
}


@media(max-width: 770px){
	.chofu-btn {
    margin-top: 6%;
    margin-bottom: 5%;
}
}

@media(max-width: 480px){
		.chofu-btn {
    margin-top: 7%;
    margin-bottom: 5%;
}
}

.toda-st-profile-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 5% 0 2%;
}

.toda-st-profile-img {
    width: 50%;
    align-items: center;
    margin: 0 0 35px 0;
}

.toda-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #94d4ea;
    margin: 0 0 35px 0;
}

.ttl2-toda {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #94d4ea;
    color: #94d4ea;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}

.toda-tex-intv{
	font-size : 1.1rem;
	text-align: justify;
	font-feature-settings: "palt";
	padding: 10px 5px;
}

.toda-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

.toda-list li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1.3em;
	font-size: 1.1rem;
}

.toda-list-box{
	margin: 15px 0;
}

.toda-list01-ttl{
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #94d4ea;
    color: #292929;
    margin-top: 20px !important;
}

.toda-area-tex{
	font-size : 1.3rem;
	text-align: justify;
	padding: 10px 5px 5px;
}

.toda-area-tex01{
	font-size : 1rem;
	text-align: justify;
	padding: 0  0 10px;
}

@media(min-width: 771px){
	.ttl2-toda{
		font-size: 1.6rem !important;
}
}

@media(max-width: 770px){
	.toda-st-profile-img {
		width: 100%;
		margin-bottom: 0;
	}
	.toda-st-profile-item {
		width: 100%;
	}
	.ttl2-toda {
    font-size: 5vmin !important;
    text-align: justify;
    word-break: keep-all;
}
}

.toda-tex-f-box{
	width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	  align-items: center;
    margin: 3% 0 3% 0;
}

.toda-f-img{
	width: 48%;
}

.toda-f-tex{
	width: 48%;
}

@media(max-width: 770px){
	.toda-f-img{
	width: 100%;
}
	.toda-f-tex{
	width: 100%;
}
}

.toda-btn-box{
	padding: 3% 0;
}

.toda-btn-ttl{
	 position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #94d4ea;
    background-color: white;
    color: #94d4ea;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.toda-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #94d4ea;
    background-color: white;
    content: "";
}

.toda-btn{
    margin-top: 5%;
    margin-bottom: 3%;
}

.toda-btn a {
    background: #94d4ea;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.toda-reader-img-ttl{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

@media (max-width:770px){
.toda-btn {
    margin-top: 6%;
    margin-bottom: 5%;
}
}

@media(max-width: 480px){
		.toda-btn {
    margin-top: 7%;
    margin-bottom: 5%;
}
}

.boshu-top-tex{
	text-align: center;
    display: block;
}

.boshu-top-tex p {
    text-align: left;
    display: inline-block;
    font-size: 1.3rem;
    padding: 3%;
}

.suport-nittei-box{
	width; 100%;
	max-width: 800px;
	margin: 0 auto;
}

.ttl2-suport {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #1ca4a1;
    color: #1ca4a1;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

.sinsotsu-ilust-box{
	width; 100%;
	max-width: 900px;
	margin: 0 auto;
}

.sinsotsu-ilust-f-box{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	align-items: center;
    margin: 5% 0 2%;
}

.sinsotsu-ilust-f-img{
	width: 29%;
}

.sinsotsu-ilust-f-tex{
	width: 69%;
}

.shinsotsu-bloon-r {
position: relative;
padding: 20px;
background-color: #b3cfc4;;
border-radius: 15px;
margin-left: 70px;
}

.shinsotsu-bloon-r p, .shinsotsu-bloon-l p{
	font-size: 1.3rem;
	padding: 2% 4%;
}

.shinsotsu-bloon-r::before {
content: '';
position: absolute;
display: block;
border-radius: 50%;
background-color: #b3cfc4;;
left: -35px;
bottom: 75px;
width: 30px;
height: 30px;
}

.shinsotsu-bloon-r::after {
content: '';
position: absolute;
display: block;
border-radius: 50%;
background-color: #b3cfc4;;
left: -55px;
bottom: 70px;
width: 15px;
height: 15px;
}

.shinsotsu-bloon-l {
position: relative;
padding: 20px;
background-color: #b3cfc4;;
border-radius: 15px;
margin-right: 70px;
}

.shinsotsu-bloon-l::before {
content: '';
position: absolute;
display: block;
border-radius: 50%;
background-color: #b3cfc4;;
right: -35px;
bottom: 75px;
width: 30px;
height: 30px;
}

.shinsotsu-bloon-l::after {
content: '';
position: absolute;
display: block;
border-radius: 50%;
background-color: #b3cfc4;;
right: -55px;
bottom: 70px;
width: 15px;
height: 15px;
}

.button-shinsotsu {
    padding: 4%;
}

.button-shinsotsu a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.1rem;
}

.rec-shinsotsu-ttl {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
}

.rec-shinsotsu-ttl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: -webkit-repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #7da473, #7da473 2px, #fff 2px, #fff 4px);
}

@media(min-width: 771px){
	.ttl2-suport{
		font-size: 1.6rem !important;
}
}

@media(max-width: 480px){
	.boshu-top-tex p {
    text-align: left;
    display: inline-block;
    font-size: 1.1rem;
    padding: 3%;
}
	.shinsotsu-bloon-r p, .shinsotsu-bloon-l p {
    font-size: 3.5vmin;
    padding: 2%;
}
}

.sancha-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #77a9a2;
    margin: 0 0 35px 0;
}

.ttl2-sancha {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #197171;
    color: #197171;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

.ttl3-sancha {
    color: #178575;
    border-bottom: dashed 2px #178575;
    margin-bottom: 2%;
}

.ttl-sancha-cent {
    position: relative;
    display: inline-block;
    top: 0;
    padding: .25em 1em;
    font-size: 1.6rem;
}
.ttl-sancha-cent:before,
.ttl-sancha-cent:after { 
	position: absolute;
	display: inline-block;
	top: 0;
	content:'';
	width: 8px;
	height: 100%;
}
.ttl-sancha-cent:before {
	left: 0;
	border-top: solid 2px #000;
	border-bottom: solid 2px #000;
	border-left: solid 2px #000;
}
.ttl-sancha-cent:after {
	right: 0;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
}


.sancha-jigyousho-tex-ico {
    display: block;
    font-size: 1.15rem;
    line-height: 1.6;
    margin: 15px 0;
    padding: 0 5px !important;
    text-align: justify;
}

.sancha-stpage-tex-intv {
    font-size: 1.35rem;
    font-weight: 600;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 2% 0;
    line-height: 2;
}

.sancha-btn-box {
    padding: 3% 0;
}

.sancha-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #77a9a2;
    background-color: white;
    color: #77a9a2;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.sancha-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #77a9a2;
    background-color: white;
    content: "";
}

.sancha-btn {
    margin-top: 5%;
    margin-bottom: 3%;
}

.sancha-btn a {
    background: #3d7173;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 10px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.sancha-list01-ttl {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #77a9a2;
    color: #292929;
    margin-top: 20px !important;
	   font-size: 1.2rem;
}

.sancha-taiou-li {
    font-weight: bold;
    padding: 0.5em 0.3em;
    margin-bottom: 0.3em;
    position: relative;
    color: #436c65;
}

.sancha-taiou-li::before {
    content: '';
    background-color: #598f8e;
    width: 2em;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.qa-sancha {
    max-width: 100%;
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-sancha summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-sancha summary::before,
.qa-sancha p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-sancha summary::before {
    color: #23e8d7;
    content: "Q";
}

.qa-sancha summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-sancha[open] summary::after {
    transform: rotate(225deg);
}

.qa-sancha p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-sancha[open] p {
    transform: none;
    opacity: 1;
}

.qa-sancha p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

.st-info-box{
	margin-bottom: 3%;
}

.stpage-tex-intv {
    font-size: 1.1rem;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 10px 5px;
}

.stpage-list-box {
    margin: 15px 0;
}

.stpage-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

.stpage-list li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-position: inside;
    padding-left: 1em;
    text-indent: -1.3em;
    font-size: 1.1rem;
}

.stpage-list-sancha {
    color: #292929;
    border-top: dotted #797979 3px;
    border-bottom: dotted #797979 3px;
    padding: 0.5em 0 0.5em 1em !important;
}

.stpage-list-sancha li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-position: inside;
    padding-left: 1em;
    text-indent: -1.3em;
    font-size: 1.1rem;
}

.topinfo-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.topinfo-f-item {
    width: 47%;
    display: flex;
    flex-direction: column;
    background-color: #ffffff7d;
    border-radius: 10px;
    padding: 1rem;
    border: solid 3px #c7dedf;
}

.tex-wrap{
	max-width: 300px;
    margin: 0 auto;
    text-align: center;
}

.tex-wrap {
    max-width: 350px;
    margin: 0 auto;
    text-align: left;
    padding: 1.5rem 0;
}

.sancha-btn-f {
    margin-top: auto;
    margin-bottom: 3%;
}

.sancha-btn-f a {
    background: #3d7173;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.topinfo-ttl01 {
    font-size: 1rem;
    font-weight: bold;
}

.topinfo-tex01{
	font-size: 1rem;
	font-weight: 600;
}

.topinfo-tex03{
	font-size: 1.3rem;
	font-weight: 600;
}

.topinfo-tex03 span {
    font-size: 1.2rem;
    font-weight: bold;
    color: #de6f6f;
}

.st-topinfo-ttl-box {
    width: 85%;
    margin: 3% auto;
}

.st-topinfo_title {
    margin: 0 0 30px 0;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    color: #434343;
}

.st-topinfo_title  span {
    margin: 7px 0 0 0;
    display: block;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-size: .875rem;
}

.sancha-fuki-ttl3 {
    border-bottom: 3px solid #f2f2f2;
    margin-bottom: 20px !important;
	  margin-top: 3%;
}

.sancha-fuki-ttl3 span {
    display: inline-block;
    position: relative;
    padding: 0 .4em .2em;
    color: #0f9990;
}

.sancha-fuki-ttl3 span::before {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #289a83;
    content: '';
}

.sancha-fuki-tex-ico {
    display: block;
    font-size: 1.15rem;
    line-height: 1.6;
    margin: 3% 0;
    padding: 0 5px !important;
    text-align: justify;
}

.sancha-stpage-tex-top {
    font-size: 1.35rem;
    font-weight: 600;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 2% 0;
    line-height: 2;
}

.soudan-box, .timeline-box, .qa, .jitsurei{
	padding: 2%;
}

.soudan-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.soudan-f-img{
	width: 20%;
}

.soudan-f-item{
	width: 77%;
	padding: 3% 0;
}

.timeline-box{
	padding: 2%;
}

.tl-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 2% 0;
}

.tl-f-img{
	width: 38%;
}

.tl-f-item{
	width: 58%;
	padding: 3% 0;
}

.timeline {
  list-style: none;
}
.timeline > li {
  margin-bottom: 60px;
}

.tl-ttl03{
	font-size: 1.2rem;
}

.tl-tex{
	padding: 3% 0;
}

.jitsurei-box{
	margin: 0 0 1.5rem;
}

.accordion-004 {
    max-width: 100%;
    margin-bottom: 7px;
    border: 2px solid #1a8883;
    border-radius: 5px;
}

.accordion-004 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1rem 6.5rem;
    color: #15846e;
    font-weight: 600;
    cursor: pointer;
}

.accordion-004 summary::-webkit-details-marker {
    display: none;
}

.accordion-004 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #15846eb3;
    border-right: 3px solid #15846eb3;
    content: '';
    transition: transform .3s;
}

.accordion-004[open] summary::after {
    transform: rotate(225deg);
}

.accordion-004 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-004[open] p {
    transform: none;
    opacity: 1;
}

.accordion-004 summary span {
    color: #fff;
    background-color: #1a8883;
    padding: 5px 12px;
    margin-right: 3rem;
    border-radius: 5px;
    position: absolute;
    left: 1em;
    font-size: 1rem !important;
    font-weight: 600;
    font-size: 1.3em;
}



/* for Desktop */
@media ( min-width : 640px ){
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  .timeline-date {
    width: 70px;
    float: left;
    margin-top: 20px;
  }
  .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #e5e5d1 solid;
    padding: 10px 0 0 30px;
  }
  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #6fc173;
    position: absolute;
    left: 65.5px;
    top: 24px;
    border-radius: 100%;
  }
}

@media (max-width: 770px) {
    .sancha-btn {
        margin-top: 6%;
        margin-bottom: 5%;
    }
	.ttl2-sancha {
        font-size: 1.6rem !important;
        text-align: justify;
        word-break: keep-all;
    }
	    .sancha-btn-ttl {
        margin-bottom: 5%;
    }
	    .sancha-st-profile-item {
        width: 100%;
    }
	.topinfo-f-item {
    width: 98%;
		margin-bottom:1rem;
	}
}

@media (max-width: 599px) {
	    .ttl2-sancha {
        font-size: 5vmin !important;
        text-align: justify;
        word-break: keep-all;
    }
	.ttl3-sancha {
    color: #178575;
    border-bottom: dashed 2px #178575;
    margin-bottom: 2%;
    font-size: 5vmin;
    line-height: 1.8;
}
	.sancha-fuki-ttl3 span {
    display: inline-block;
    position: relative;
    padding: 0 .4em .2em;
    color: #0f9990;
    font-size: 4.8vmin;
}
	.sancha-stpage-tex-top {
        font-size: 1.2rem;
        padding: 5% 0;
    }
	.timeline > li {
    margin-bottom: 40px;
}
	.ttl-sancha-cent {
    position: relative;
    display: inline-block;
    top: 0;
    padding: .25em 1em;
    font-size: 1.2rem;
    margin: 4% 0 3%;
}
	.sancha-stpage-tex-intv {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 2% 0;
    line-height: 2;
}
	.tl-f-img{
	width: 100%;
	order: 2;
}

.tl-f-item{
	width: 100%;
	padding: 3% 0;
	order: 1;
}
}

.mail-mag-box{
width: 100%;
margin-bottom: 15px;
}

.mail-mag-f-box{
display: flex;
flex-wrap: wrap;
	align-items: center;
}

.mail-mag-f-item{
width: 55%;
}

.mail-mag-f-form{
width: 43%;
}

.mail-mag-ttl-box{
	text-align: center;
	padding: 15px 0;
}

.mail-mag-roundtex{
	width: 90%;
}

.mail-mag-ttl {
    position: relative;
    display: inline-block;
    padding: 0 60px;
    font-size: 1.6rem;
    color: #026160;
}

.mail-mag-ttl:before, .mail-mag-ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 55px;
  height: 2px;
  border-top: solid 1px #026160;
  border-bottom: solid 1px #026160;
}

.mail-mag-ttl:before {
  left:0;
}
.mail-mag-ttl:after {
  right: 0;
}

.mail-mag-ttl-sub{
	font-size: 1.3rem;
	text-align: center;
	padding-bottom: 20px;
}

.mail-mag-tex-box{
	width: 100%;
	padding: 2%;
}

.mail-mag-tex-box {
    width: 90%;
    padding: 2%;
    display: block;
    margin: 0 auto;
}

.mail-mag-tex{
    text-align: justify;
    font-size: 1.15rem;
    padding: 10px 0;
}

@media (max-width: 753px){
	.mail-mag-ttl {
    position: relative;
    display: inline-block;
    padding: 0 60px;
    font-size: 1.4rem;
    color: #026160;
}
.mail-mag-ttl:before, .mail-mag-ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 55px;
  height: 2px;
  border-top: solid 1px #026160;
  border-bottom: solid 1px #026160;
}
.mail-mag-ttl:before {
  left:0;
}
.mail-mag-ttl:after {
  right: 0;
}
.mail-mag-ttl-sub{
	font-size: 1.3rem;
	text-align: center;
}
}

@media (max-width: 699px){
	.mail-mag-roundtex{
	width: 100%;
}
	.mail-mag-f-box{
padding: 2%;
}
	.mail-mag-f-item{
width:100%;
}
.mail-mag-f-form{
width: 100%;
}
	.mail-mag-ttl {
    position: relative;
    display: inline-block;
    padding: 0 60px;
    font-size: 4vmin;
    color: #026160;
}
.mail-mag-ttl:before, .mail-mag-ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 55px;
  height: 2px;
  border-top: solid 1px #026160;
  border-bottom: solid 1px #026160;
}
.mail-mag-ttl:before {
  left:0;
}
.mail-mag-ttl:after {
  right: 0;
}
  .mail-mag-ttl-sub {
    font-size: 4.2vmin;
    text-align: center;
    padding: 10px 0;
 }
	.mail-mag-tex-box {
    width: 100%;
    padding: 2%;
    display: block;
    margin: 0 auto;
}
	.mail-mag-tex{
    text-align: justify;
    font-size: 1rem;
    padding: 10px 0;
}
}

.topbn-box{
 padding: 3% 0 0;
}

.philosophy-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 3% 0;
}

.ph-f-img01{
	width: 30%;
}

.ph-f-img02{
	width: 25%;
}

.ph-f-tex{
	width: 42%;
}

.corp-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #6aad95;
    margin: 0 0 35px 0;
}

.ttl2-corp {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #197171;
    color: #197171;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

.corp-btn-box {
    padding: 3% 0;
}

.corp-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #77a9a2;
    background-color: white;
    color: #77a9a2;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.corp-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #77a9a2;
    background-color: white;
    content: "";
}

.corp-btn {
    margin-top: 5%;
    margin-bottom: 3%;
}

.ttl2-nagaoka {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #4986e8;
    color: #4986e8;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

.interview-ttl-nagaoka {
    padding: 1rem 0.5rem;
    margin-bottom: 10px;
    border-left: 4px solid #4986e8;
    font-size: 1.2rem;
}

.nagaoka-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #4986e8;
    margin: 0 0 35px 0;
}

.nagaoka-btn-box {
    padding: 3% 0;
}

.nagaoka-btn {
    margin-top: 3%;
    margin-bottom: 3%;
}

.nagaoka-btn a {
    background: #3492de;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

@media (max-width: 767px) {
    .nagaoka-btn {
        margin-top: 6%;
        margin-bottom: 5%;
    }
	.ttl2-nagaoka {
        font-size: 1.6rem !important;
        text-align: justify;
        word-break: keep-all;
    }
	    .nagaoka-btn-ttl {
        margin-bottom: 5%;
    }
	    .nagaoka-st-profile-item {
        width: 100%;
    }
}


.corp-list01-ttl {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #77a9a2;
    color: #292929;
    margin-top: 20px !important;
	   font-size: 1.2rem;
}

.corp-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.corp-f-img{
	width: 49%;
}

.corp-f-tex{
	width: 49%;
	padding: 2%;
}

.corp-f-tex p {
	font-size: 1.1rem;
	text-align: justify;
}

.corp-jigyou-list-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.corp-jigyou-list-box00 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.corp-jigyou-list-item {
    width: 20%;
    padding: 5px;
}

.corp-jigyou-list-item a {
	text-decoration: none;
}

.corp-jigyou-icon-sq {
    color: #fff;
    border-radius: 5px;
    background: #5eaa87;
    width: 100%;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
}

.corp-jigyou-icon-sq00 {
    color: #fff;
    border-radius: 5px;
    background: #40a19b;
    width: 100%;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
}

.corp-jigyou-icon-sq span {
    width: 100%;
    text-align: center;
}

.corp-jigyou-icon-sq00 span {
    width: 100%;
    text-align: center;
}

.chikara-ttl {
    border-bottom: solid 3px #5eaa87;
    padding: 2% 2% 1%;
    font-size: 1.3rem;
}

.chikara0tex{
    font-size: 1.06rem;
    line-height: 2;
	  text-align: justify;
}
.corp-image-box{
	padding: 1% 0;
}

.corp-tex-box {
    padding: 2% 0;
}

.corp-image-box01 {
    padding: 1% 0;
    width: 100%;
	  max-width: 1100px;
	  margin: 0 auto;
}

.corp-message-ttl {
    padding: 1rem 0 1rem;
    margin-bottom: 1.5rem;
    background-image: repeating-linear-gradient(45deg, #b2d5de 0 2px, transparent 2px 4px);
    background-repeat: no-repeat;
    background-size: 3rem 0.4rem;
    background-position: center bottom;
    color: #353535;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
}

.corp-ttl {
    padding: 1rem 0 1rem;
    margin-bottom: 1.5rem;
    background-image: repeating-linear-gradient(45deg, #b2d5de 0 2px, transparent 2px 4px);
    background-repeat: no-repeat;
    background-size: 3rem 0.4rem;
    background-position: center bottom;
    color: #353535;
    font-weight: bold;
    font-size: 1.6rem !important;
    text-align: center;
}

.corp-ttl i{
	    color: #029688;
}

.corp-ttl01 {
    padding: 1rem 0 1rem;
    margin-bottom: 1.5rem;
    background-image: repeating-linear-gradient(45deg, #b2d5de 0 2px, transparent 2px 4px);
    background-repeat: no-repeat;
    background-size: 3rem 0.4rem;
    background-position: center bottom;
    color: #353535;
    font-weight: bold;
    font-size: 1.6rem !important;
    text-align: center;
}

.corp-ttl01 i{
	    color: #029688;
}

.corp-ttl02 {
    padding: 1rem 0 1rem;
    margin-bottom: 1.5rem;
    background-image: repeating-linear-gradient(45deg, #b2d5de 0 2px, transparent 2px 4px);
    background-repeat: no-repeat;
    background-size: 3rem 0.4rem;
    background-position: center bottom;
    color: #353535;
    font-weight: bold;
    font-size: 1.6rem !important;
    text-align: center;
}

.corp-ttl02 i{
	    color: #029688;
}



.corp-message-tex{
	font-size: 1.05rem;
	padding: 2%;
}

.corp-message-tex-end{
	font-size: 1.05rem;
	padding: 2%;
	text-align: end;
}

.chikara-tex{
	font-size: 1.05rem;
	padding: 2%;
}

@media (max-width: 767px) {
    .corp-st-profile-item {
        width: 100%;
    }
	.corp-jigyosho-top-f-item {
    width: 100%;
    text-align: center;
}
	.corp-f-img{
	width: 100%;
}

.corp-f-tex{
	width: 100%;
}
	.ph-f-img01{
	width: 100%;
	padding: 5% 8%;
}

.ph-f-img02{
	width: 100%;
}

.ph-f-tex{
	width: 100%;
}
	.corp-image-box {
    padding: 2% 0;
}
    .corp-ttl01 {
        text-align: left;
        font-size: 4.3vmin !important;
        margin: 3% 0 !important;
    }
	    .corp-ttl02 {
        text-align: left;
        font-size: 3.8vmin !important;
        margin: 3% 0 !important;
    }
}

@media (max-width: 599px) {
	.topbn-box{
 padding: 8% 0 0;
}
	.corp-jigyou-icon-sq {
        color: #fff;
        border-radius: 5px;
        background: #5eaa87;
        width: 100%;
        height: 40px;
        text-align: center;
    }
	.corp-jigyou-icon-sq00 {
        color: #fff;
        border-radius: 5px;
        background: #40a19b;
        width: 100%;
        height: 40px;
        text-align: center;
    }
    .corp-igyou-icon-sq span {
        display: inline-block;
        left: 0;
        width: 100%;
        text-align: center;
    }
	.corp-igyou-icon-sq00 span {
        display: inline-block;
        left: 0;
        width: 100%;
        text-align: center;
    }
	.corp-jigyou-list-item {
    width: 50%;
    padding: 5px;
}
	.corp-message-ttl {
    padding: 0 0 1rem;
    margin-bottom: 1.5rem;
    background-image: repeating-linear-gradient(45deg, #b2d5de 0 2px, transparent 2px 4px);
    background-repeat: no-repeat;
    background-size: 3rem 0.4rem;
    background-position: center bottom;
    color: #353535;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
}
	.corp-jigyou-list-box00 {
    justify-content: flex-start;
}
}

.casual-btn-box {
	margin-top: 5%;
    margin-bottom: 5%;
}

.casual-btn a {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.casual-btn a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.setumeikai-sch-box {
    width: 100%;
    padding: 2% 2%;
    position: relative;
    margin: 0 auto 15px;
}

.setumeikai-sch-box-wg {
    width: 100%;
    padding: 3%;
    position: relative;
    max-width: 1100px;
    margin: 0 auto 3%;
    border-bottom: dotted 3px #b7ccb7;
}

.setumeikai-date {
    display: inline-block;
    text-align: left;
}

.nittei-btn-box {
    position: absolute;
    right: 2%;
    bottom: 10px;
}

a.nittei-btn {
    background: #00957A;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto 5px;
    max-width: 350px;
    padding: 5px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.1rem;
}

.setumeikai-ttl-kaijou {
    display: inline-block;
    font-size: 1.3rem !important;
    background-color: #1fa0ac;
    color: #fff;
    border-bottom: none !important;
    padding: 0.5% 2%;
    margin-bottom: 10px;
}

.setumeikai-ttl-kaijou a {
	 color: #fff;
}

.setumeikai-ttl-kaijou a:hover {
	 color: #eee;
}

.setumeikai-ttl-kaijou span {
    padding: 5px 10px 5px 10px;
    color: #fff;
    font-size: 1rem;
}

.setumeikai-nittei-date {
    display: inline-block;
    text-align: left;
    width: 100%;
}

.setumeikai-date {
    border-bottom: 6px inset #bccba5;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
}

.setumeikai-date-online {
    border-bottom: 6px inset #e6df73;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
	  display: inline-block;
	  position: relative;
}

.genti-ttl {
    padding-bottom: .5em;
    border-bottom: 1px solid #1c915b;
    font-size: 1.5rem;
    margin-bottom: 10px;
	  position: relative;
}
.genti-ttl   span {
	display: block;
	color: #888;
	font-size: .75em;
}

.online-ttl {
    padding-bottom: .5em;
    border-bottom: 1px solid #edd54e;
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.online-ttl   span {
	display: block;
	color: #888;
	font-size: 1em;
}

@media(max-width: 768px){
	.online-ttl {
    padding-bottom: .5em;
    border-bottom: 1px solid #edd54e;
    font-size: 1.22rem;
    margin-bottom: 10px;
}
}

.session-tex{
	padding: 1.5rem 0;
}

.session-tex span {
    font-size: 1.2em;
    line-height: 2.5;
}

.linktex {
    line-height: 1.5;
    font-size: 1.2rem;
}

.clover-f-box{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
}

.clover-f-item{
	width: 75%;
	padding:1%;
}

.clover-f-img{
	width: 23%;
	padding:1%;
}

@media (max-width: 770px){
	.genti-ttl {
    padding-bottom: .5em;
    border-bottom: 1px solid #1c915b;
    font-size: 1.2em;
    margin-bottom: 10px;
}
}

@media (max-width: 599px) {
	.setumeikai-sch-box {
        width: 100%;
        padding: 0%;
        margin: 5% 0;
    }
	.setumeikai-sch-box-wg {
        width: 100%;
        padding: 0%;
        margin: 5% 0;
    }
    .setumeikai-nittei-date {
        width: 100%;
        padding: 10px 0 20px;
    }
        .setumeikai-ttl-kaijou {
        font-size: 1.3rem !important;
        color: #fff;
        border-bottom: none !important;
        padding: 2%;
        width: 100%;
        line-height: 1.5;
    }
	.setumeikai-date {
    border-bottom: 6px inset #bccba5;
    font-size: 1.3rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
    width: 100%;
}
	.setumeikai-date-online {
    border-bottom: 6px inset #e6df73;
    font-size: 1.3rem;
    font-weight: 600;
    font-family: "Sawarabi Gothic";
}
	.nittei-btn-box {
    position: static;
    margin-top: 15px;
}
	.setumeikai-ttl-kaijou span {
    padding: 5px 0px;
    color: #fff;
    font-size: 1rem;
}
	.linktex {
    line-height: 2.2;
    font-size: 1.1rem;
}
	.session-tex {
    padding: 0rem 0 1.3rem;
}
	.clover-f-item, .clover-f-img{
	width: 100%;
	padding:1%;
}
	a.nittei-btn {
   width: 90%;
}
}

.sma599{
    display: none;
}


@media screen and (max-width:599px) {
    .sma599{
        display: block;
    }
}

.pca599{
    display: block;
}


@media screen and (max-width:599px) {
    .pca599{
        display: none;
    }
}

.st-profile-f-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 5% 0 2%;
}

.st-profile-f-img {
    width: 50%;
    align-items: center;
}

@media (max-width: 767px) {
	.chofu-f-tex-od {
    width: 100%;
		 order:2;
}
    .chofu-f-img-od {
        width: 100%;
        order: 1;
        padding: 2% 0 4%;
    }
    .st-profile-f-img {
    width: 100%;
    align-items: center;
			margin: 0;
}

.chofu-st-profile-item {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 30px;
    background-color: #ff9d00;
}
	.chofu-btn-ttl {
		margin-bottom: 5%;
	}
	    .corp-ttl {
        font-size: 4.35vmin !important;
        margin: 5% 0 !important;
    }
}


@media (max-width: 767px) {
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit;
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	font-family: FontAwesome;
	content: '\f13a'' 続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgb(241 189 126);
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 120px;
	transition: all 0.5s;
}
.cp_box input:checked + label {
}
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: '\f139'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px;
	transition: all 0.5s;
}
}

.kitasenju-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #892b47;
}

.kitasenju-name {
    font-size: 1.2rem;
    text-align: justify;
    color: #fff;
}

.ttl2-kitasenju {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #a62b62;
    color: #a62b62;
    margin-top: 20px !important;
    margin-bottom: 10px;
	font-size: 1.5rem !important;
}

.kitasenju-list01-ttl {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #af3478;
    color: #292929;
    margin-top: 20px !important;
}

.kitasenju-btn-box {
    padding: 3% 0;
}

.kitasenju-btn {
    padding-top: 5% !important;
    padding-bottom: 3%;
}

.kitasenju-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #b35276;
    background-color: white;
    color: #b35276;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.kitasenju-btn a {
    background: #b54c6c;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.kitasenju-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #b35276;
    background-color: white;
    content: "";
}

.kitasenju-f-box-od {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% 0 3% 0;
}

.kitasenju-f-tex-od {
    width: 48%;
}

.kitasenju-f-img-od {
    width: 48%;
}

.st-p-list-box {
    margin: 15px 0;
}

.st-p-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

@media (max-width: 767px) {
	.kitasenju-st-profile-item {
    width: 100%;
}
	    .ttl2-kitasenju {
        font-size: 4.8vmin !important;
        text-align: justify;
        word-break: keep-all;
    }
	    .kitasenju-btn-ttl {
        margin-bottom: 5%;
    }
	.kitasenju-f-tex-od {
    width: 100%;
}
	.kitasenju-f-img-od {
    width: 100%;
}
}

.casual-m-form-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.casual-m-item{
	width: 48%;
	padding: 2%;
}

.line-tex-item {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    color: #00966d;
}

.line-tex-item::before,
.line-tex-item::after {
  content: '';
  width: 3px;
  height: 40px;
  background-color: #00966d;
}

.line-tex-item::before {
  margin-right: 30px;
  transform: rotate(-35deg)
}

.line-tex-item::after {
  margin-left: 30px;
  transform: rotate(35deg)
}

.line-casual-box{
	padding: 2%;
}

.contact-ttl-box {
    width: 100%;
    max-width: 850px;
    margin: 5% auto;
    text-align: center;
}

.contact-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #1b915f;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: left;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
    width: 100%;
}

.contact-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #14c278;
    background-color: white;
    content: "";
}

.casual-p-ttl{
	padding-bottom: .5em; 
	border-bottom: solid 3px #14c278; 
}

.csal_m-form-box{
	width: 100%;
	max-width: 900px;
	margin: 2% auto;
}

@media (max-width: 756px){
	.casual-m-item{
	width:100%;
	padding: 2%;
}
}

@media (max-width: 599px){
	.contact-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #14c278;
    font-weight: bold;
    font-size: 4vmin;
    text-align: left;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 7%;
}
}


.readmore {
    position: relative;
    margin: 3em auto;
    display: block;
    color: #666;
    border: none;
    outline: 0;
    cursor: pointer;
    background: none;
    letter-spacing: 0.1em;
}
.readmore:before {
  content: "";
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin: 0 auto .5em;
  background: url(/wp-content/uploads/2024/09/arrow000.png) no-repeat center / 20px #fff;
  transition: .3s;
}
.readmore.on-click:before {
  transform: rotate(180deg);
}
.readmore .open {
  display: block;
}
.readmore.on-click .open {
  display: none;
}
.readmore .close {
  display: none;
}
.readmore.on-click .close {
  display: block;
}

.houkan-cafe-tex-ico {
    display: block;
    font-size: 1.15rem;
    line-height: 2;
    margin: 5px 0;
    padding: 5px !important;
    text-align: justify;
}

.houkan-cafe-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.houkan-cafe-f-item{
	width: 48%;
}

.houkan-cafe-box {
    width: 100%;
    padding: 2%;
    position: relative;
    max-width: 1100px;
    margin: 0 auto 15px;
}

.houkan-cafe-ttl {
    font-size: 1.3rem;
    color: #299971;
    padding: 20px 0px;
    font-weight: bolder;
}

.houkan-cafe-ttl01 {
    font-size: 1.3rem;
    color: #9c6a1b;
    padding: 10px 0px;
    font-weight: bolder;
}

.houkan-cafe-tex-box{
	width: 100%;
	text-align: center;
	margin: 3% auto;
}

.houkan-cafe-tex-box-center{
	width: 100%;
	max-width: 800px;
	display: inline-block;
  text-align: left;
}

.houkan-cafe-voice-box-r {
    width: 100%;
    max-width: 900px;
    text-align: right;
    margin: 0 auto;
}

.houkan-cafe-voice-box-l{
	width: 100%;
 max-width: 900px;
	text-align:left;
	margin: 0 auto;
}

@media(max-width: 768px){
	.houkan-cafe-f-item{
	width: 100%;
}
}

.carender-box{
	width: 100%;
	max-width: 1000px;
	margin: 3% auto;
}

.xo-event-calendar table.xo-month .month-event td a {
    text-decoration: none;
    font-size: .85rem;
}

.xo-event-calendar table.xo-month>thead th.saturday {
    color: #119cbb;
}

.xo-event-meta {
    padding: 3.8461% 0;
    display: none;
}

.xo-event-calendar table.xo-month .month-event td span {
	text-align: center;
}

.xo-event-calendar table.xo-month .month-event td a {
	text-decoration: none;
	font-size: .85rem;
}

.xo-event-calendar p.holiday-title span {
    border: 1px solid #fff;
    margin: 0 6px 0 0;
    padding: 0 0 0 18px;
    border-radius: 3px;
}

.xo-event-calendar .today {
	   color: #00957A !important;
}

.xo-event-calendar p.holiday-title { 
	display: inline-block; margin-right: 24px; 
}

@media(max-width: 599px){
	.xo-event-calendar table.xo-month .month-event td a {
	font-size: 3vmin;
}
}

.st-area-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.st-area-f-item {
    display: flex;
    flex-direction: column;
    width: 48%;
    padding-bottom: 3%;
}

.st-area-f-item img {
    width: 100%;
}


.st-area-box{
	width: 100%;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.st-listp-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.st-listp-item {
  width: 33%;
  padding: 5px;
	line-height: 1.3;
}

.st-listp-icon-sq {
    color: #266656;
    border-radius: 5px;
    background: #e5e5e5;
    width: 100%;
    height: auto;
    text-align: center;
    align-items: center;
    font-size: .9rem;
    padding: 10px 5px;
}

.st-listp-icon-sq:hover{
	color: #e5e5e5;
	background: #266656;
	transition: 0.8s;
}

.st-listp-icon-sq span {
    width: 100%;
    text-align: center;
    vertical-align: middle;
	font-size: 0.7rem;
	display: block;
}

.st-listp-icon-sq01 {
    color: #266656;
    border-radius: 5px;
    background: #e5e5e5;
    width: 100%;
    height: auto;
    text-align: center;
    align-items: center;
    font-size: .9rem;
    padding: 10px 5px;
	position: relative;
}

.st-listp-icon-sq01:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: solid 8px #0d7857;
    border-left: solid 8px transparent;
    border-right: solid 8px #0d7857;
    border-bottom: solid 8px transparent;
}

.st-listp-icon-sq01:hover{
	color: #e5e5e5;
	background: #266656;
	transition: 0.8s;
}

.st-listp-icon-sq01 span {
    width: 100%;
    text-align: center;
    vertical-align: middle;
	font-size: 0.7rem;
	display: block;
}

.st-listp-item a {
  font-size: .8rem;
	text-decoration: none;
}

.st-area {
    border-bottom: solid 1px black;
    font-size: 1rem;
    margin-bottom: 2%;
}

.st_p-tex-nomal {
    font-size: 1.1rem;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 10px 5px;
}

.ichihara-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #9cca49;
    margin: 0;
}

.ttl2-ichihara {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #9cca49;
    color: #6a9027;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

.ichihara-list01-ttl {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #9cca49;
    color: #292929;
    margin-top: 20px !important;
    font-size: 1.2rem;
}

@media (max-width: 770px) {
    .ichihara-st-profile-item {
        display: flex;
        width: 100%;
        align-items: center;
        padding: 20px;
        background-color: #9cca49;
    }
	    .ttl2-ichihara {
        font-size: 4.8vmin !important;
        text-align: justify;
        word-break: keep-all;
    }
}

@media(max-width: 1038px){
	.st-listp-item {
  width: 50%;
  padding: 5px;
	line-height: 1.3;
}
}

@media(max-width: 876px){
	.st-area-f-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 3%;
}
	.st-listp-item {
  width: 33%;
  padding: 5px;
	line-height: 1.3;
}
}

@media(max-width: 730px){
	.st-listp-item {
  width: 33%;
  padding: 5px;
	line-height: 1.3;
}
}

@media(max-width: 480px){
	.st-listp-item {
  width: 50%;
  padding: 5px;
	line-height: 1.3;
}
}


.ttl2-higashikurume {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #fdc802;
    color: #fdc802;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}

@media(max-width: 730px){
	.ttl2-higashikurume{
		font-size: 1.4rem !important;
}
}

.higashikurume-ttl01 {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #fdc802;
    color: #fdc802;
	  margin-top: 20px !important;
	  margin-bottom: 10px;
}


.chofu-ttl01 {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #efc04e;
    color: #efc04e;
    margin-bottom: 0px;
    word-break: keep-all;
    font-size: 1.6rem;
}

@media (max-width: 599px) {
    .chofu-ttl01 {
        word-break: keep-all;
        font-size: 4.8vmin !important;
    }
	.higashikurume-ttl01 {
        word-break: keep-all;
        font-size: 4.8vmin !important;
    }
}

.note-tex001 {
    color: #000;
    text-align: justify;
    font-size: 1rem;
    line-height: 2.2;
	  margin-top: 3%;
}

.kameido-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #348274;
    margin: 0;
}

.ttl2-kameido {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #348274;
    color: #186335;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

.interview-ttl-kameido {
    padding: 1rem 0.5rem;
    margin-bottom: 10px;
    border-left: 4px solid #348274;
    font-size: 1.2rem;
}

.fluid-box-jigyousho-kameido-fm {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #348274;
    padding: 40px 0;
    margin-top: 3%;
    margin-bottom: 3%;
}

@media (max-width: 770px) {
    .kameido-st-profile-item {
        display: flex;
        width: 100%;
        align-items: center;
        padding: 30px;
        background-color: #348274;
    }
}

.sapporo-s-st-profile-item {
    display: flex
;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #7adddd;
    margin: 0;
}

.ttl2-sapporo-s {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #7adddd;
    color: #7adddd;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

@media (max-width: 770px) {
    .sapporo-s-st-profile-item {
        display: flex
;
        width: 100%;
        align-items: center;
        padding: 30px;
        background-color: #7adddd;
    }
}

.ttl2-omiya {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #38761d;
    color: #075c40;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

.omiya-btn-box {
    padding: 3% 0;
}

.omiya-btn {
    margin-top: 5%;
    margin-bottom: 3%;
}

.omiya-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #38761d;
    background-color: white;
    color: #075c40;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.omiya-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #38761d;
    background-color: white;
    content: "";
}

.omiya-btn a {
    background: #38761d;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.omiya-tex-box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0%;
}

.omiya-tex02 {
    font-size: 1.1rem;
    color: #ffff;
    line-height: 2;
    margin-bottom: 2%;
}

@media (max-width: 770px){
	.ttl2-omiya {
    font-size: 4.8vmin !important;
        text-align: justify;
        word-break: keep-all;
}
}
@media (max-width: 599px) {
    .omiya-tex02 {
        font-size: 1.1rem;
        color: #ffff;
        line-height: 2;
        text-align: justify;
        padding-bottom: 5%;
    }
	.omiya-btn {
    margin-top: 8%;
    margin-bottom: 3%;
}
}


.urawa-ttl02 {
    color: #ff9901;
    padding: 2% 2%;
    background-color: #ffff;
    display: inline-block;
    position: relative;
    margin-bottom: 3%;
}

.fluid-box-jigyousho-urawa {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ff9901;
    padding: 40px 0;
}

.fluid-box-jigyousho-urawa-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
}

.urawa-tex-box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0%;
}

.urawa-tex02 {
    font-size: 1.1rem;
    color: #ffff;
    line-height: 2;
    margin-bottom: 2%;
}


.ttl2-urawa {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #ff9901;
    color: #ffc001;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

.urawa-btn-box {
    padding: 3% 0;
}

.urawa-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #ff9901;
    background-color: white;
    color: #ffc001;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.urawa-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid  #ff9901;
    background-color: white;
    content: "";
}

.urawa-btn {
    margin-top: 5%;
    margin-bottom: 3%;
}

.urawa-btn a {
    background: #ffc001;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.st_p-list-box {
    margin: 15px 0;
}

.st_p-list {
    color: #292929;
    border-top: solid #292929 1px;
    border-bottom: solid #292929 1px;
    padding: 0.5em 0 0.5em 1em !important;
}

.st_p-list li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-position: inside;
    padding-left: 1rem;
    text-indent: -1.3rem;
    font-size: 1.1rem;
}

@media (max-width: 770px) {
    .ttl2-urawa {
        font-size: 4.8vmin !important;
        text-align: justify;
        word-break: keep-all;
    }
}

@media (max-width: 599px) {
    .urawa-tex02 {
        font-size: 1.1rem;
        color: #ffff;
        line-height: 2;
        text-align: justify;
        padding-bottom: 5%;
    }
	.urawa-btn {
    margin-top: 8%;
    margin-bottom: 3%;
}
	.st_p-list-box {
    margin: 15px 0;
    padding: 0 5px;
}
	.st_p-list li {
    line-height: 1.5;
    padding: 0.5em 0;
    list-style-position: inside;
    padding-left: 0;
    text-indent: 0;
    font-size: 1.1rem;
}
}

.career-box{
	 width: 100%;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 2%;
}

.career-f-box{
	display: flex;
	justify-content:space-around;
	flex-wrap: wrap;
}

.career-f-ttl{
	width: 24%;
}

.career-f-list{
	width: 74%;
}

.career-ttl01 {
    background: #177c80;
    color: #fff;
    padding: 0.75rem 2rem;
    display: inline-block;
    margin: 2% 0;
    border-radius: 5px;
}

.career-sub-ttl {
    background: #9acbc7;
    color: #2a8a6c;
    padding: 0.5rem 2rem;
    display: inline-block;
    margin: 2% 0;
    border-radius: 5px;
}

.career-list-ico {
    display: block;
    font-size: 1.15rem;
    line-height: 1.5;
    margin: 15px 0;
    padding: 5px !important;
    text-align: justify;
}

.btn01-ttl-box {
    width: 100%;
    max-width: 650px;
    margin: 5% auto;
    text-align: center;
}

.btn01-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #1b915f;
    font-weight: bold;
    font-size: 1.4rem;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
    width: 100%;
    text-align: center;
}

.btn01-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #14c278;
    background-color: white;
    content: "";
}

.btn02-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #1b915f;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
    width: 100%;
}

.btn02-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #14c278;
    background-color: white;
    content: "";
}

.btn-area01 {
    margin: 4% 2%;
    text-align: center;
}

@media (max-width: 770px){
	.career-f-ttl{
	width: 100%;
}
.career-f-list{
	width: 100%;
}
	.btn-area01 {
        margin: 10% 2%;
        text-align: center;
    }
}

@media (max-width: 599px){
	.btn01-ttl,.btn02-ttl
	{
		font-size: 4vmin;
	}
}

.intv-f-box{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2%;
}

.intv-f-img{
	width: 18%;
}

.intv-f-tex{
    width: 80%;
    font-size: clamp(0.875rem, 0.18vw + 0.825rem, 1rem);
    line-height: clamp(28px, 0.36vw + 26.4px, 32px);
	  padding: 0 2% 2%;
}

.intv-f-tex p{
	text-align:justify;
}

.intv-title {
    padding: 2% 3%;
    border: 2px solid #28b7bf;
    font-size: clamp(1.125rem, 0.9vw + 0.86875rem, 1.75rem);
    font-weight: 700;
    color: #28b7bf;
    border-radius: 200px;
    background-size: 540px;
    margin: 6% auto;
    text-align: center;
    width: 100%;
    max-width: 700px;
}

.intv-top-img-box{
	width; 100%;
	margin: 0 auto 4%;
}

.intv-img-box{
	width; 100%;
	margin: 0 auto;
	max-width: 800px;
}

.intv-img{
	border-radius: 10px;
}

@media screen and (min-width: 768px) {
    .intv-f-tex {
        width: 91%;
    }
	.intv-f-img{
	width: 8%;
}	
}

@media (max-width: 480px){
	.intv-title {
    padding: 4% 3%;
    border: 2px solid #28b7bf;
    font-size: 4vmin !important;
    font-weight: 700;
    color: #28b7bf;
    border-radius: 200px;
    background-size: 540px;
    margin: 6% 0;
    text-align: center;
}
}

.jigyousho-tex-box-st-bk-m-koganei {
    width: 100%;
    max-width: 950px;
    position: relative;
    margin: 5% auto 3%;
    outline-offset: 10px;
    border-radius: 10px;
    padding: 0% 4% 4%;
}

.m-koganei-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #42baa5;
    margin: 0;
}

.ttl2-m-koganei {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #158f7a;
    color: #42baa5;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

.m-koganei-f-box-od {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% 0 3% 0;
}

.m-koganei-f-tex-od {
    width: 48%;
}

.m-koganei-f-img-od {
    width: 48%;
}

.m-koganei-f-box {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% 0 3% 0;
}

.m-koganei-f-tex {
    width: 48%;
}

.m-koganei-f-img {
    width: 48%;
}

.st-tex-tp {
    font-size: 1.1rem;
    text-align: justify;
    font-feature-settings: "palt";
    padding: 10px 5px;
}

.m-koganei-message-box {
    border-radius: 10px;
    padding: 10px;
    background-color: #f8f8f8;
	  margin-bottom: 4%;
}

@media (max-width: 770px) {
    .m-koganei-st-profile-item {
        width: 100%;
        align-items: center;
        padding: 30px;
        background-color: #00ff00;
    }
	    .ttl2-m-koganei {
        font-size: 4.8vmin !important;
        text-align: justify;
        word-break: keep-all;
    }
	    .m-koganei-f-tex-od {
        width: 100%;
        order: 2;
    }
	.m-koganei-f-img-od {
        width: 100%;
        order: 1;
        padding: 2% 0 4%;
    }
	 .m-koganei-f-tex{
        width: 100%;
    }
	.m-koganei-f-img{
        width: 100%;
        padding: 2% 0 4%;
    }
}


.oneArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 1024px;
  margin: 20px auto;
  padding: 0 10px;
}
.oneArea .onebox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.oneArea .onebox:nth-child(even) {
  flex-direction: row-reverse;
  margin-top: 20px;
}
.oneArea .onebox .imgArea {
  width: 15%;
  position: relative;
}
.oneArea .onebox:nth-child(odd) .imgArea img {
  width: 100%;
  max-width: 130px;
  position: absolute;
  top: -10px;
  left: 0;
  padding-right: 30px;
}
.oneArea .onebox:nth-child(even) .imgArea img {
  width: 100%;
  max-width: 130px;
  position: absolute;
  top: -10px;
  left: auto;
  right: 0;
  padding-left: 30px;
}
.oneArea .onebox .fukiArea {
  width: 63%;
}
.oneArea .onebox .fukidasi {
  width: 100%;
  position: relative;
  padding: 25px;
  background-color: #e2f0df;
  font-size: 18px;
  color: #231815;
  border-radius: 12px;
  box-sizing: border-box;
}
.oneArea .onebox .fukidasi::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  top: 22px;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
}
.oneArea .onebox .fukidasi::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  top: 40px;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
}
.oneArea .onebox:nth-child(odd) .fukidasi::before {
  left: -15px;
  border-left: 25px solid #e2f0df;
  border-top: 25px solid transparent;
}
.oneArea .onebox:nth-child(odd) .fukidasi::after {
  left: -25px;
  border-left: 25px solid #ffffff;
  border-top: 25px solid transparent;
}
.oneArea .onebox:nth-child(even) .fukidasi {
  background-color: #a8d3d1;
}
.oneArea .onebox:nth-child(even) .fukidasi::before {
  left: auto;
  right: -15px;
  border-left: 25px solid transparent;
  border-top: 25px solid #a8d3d1;
}
.oneArea .onebox:nth-child(even) .fukidasi::after {
  left: auto;
  right: -25px;
  border-left: 25px solid transparent;
  border-top: 25px solid #ffffff;
}
@media screen and (max-width: 1024px) {
  .oneArea .onebox:nth-child(odd) .imgArea img {
    max-width: 100px;
    top: 0;
  }
  .oneArea .onebox:nth-child(even) .imgArea img {
    max-width: 100px;
    top: 0;
  }
  .oneArea .onebox .fukidasi {
    padding: 15px;
    font-size: 14px;
  }
  .oneArea .onebox .fukidasi::before {
    top: 8px;
  }
  .oneArea .onebox .fukidasi::after {
    top: 20px;
  }
}

@media screen and (max-width: 599px) {
.oneArea .onebox .imgArea {
    width: 22%;
    position: relative;
}
}

@media screen and (max-width: 420px) {
  .oneArea {
    margin: 30px auto;
  }
  .oneArea .onebox:nth-child(even) {
    margin-top: 20px;
  }
  .oneArea .onebox .imgArea {
    width: 25%;
  }
  .oneArea .onebox .fukidasi {
    padding: 10px 15px;
    font-size: 14px;
		text-align: justify;
  }
	.oneArea .onebox .fukiArea {
    width: 74%;
}
	.oneArea .onebox:nth-child(odd) .imgArea img {
    width: 100%;
    max-width: 130px;
    position: absolute;
    left: 0;
    padding-right: 24px;
}
	.oneArea .onebox:nth-child(even) .imgArea img {
    width: 100%;
    max-width: 130px;
    position: absolute;
    left: auto;
    right: 0;
    padding-left: 24px;
}
}

.jigyousho-junbi-box{
	text-align: center;
}

.jigyousho-junbi-ttl {
    text-align: center;
    display: inline-block;
    font-size: 1.3rem;
    padding: 3% 0;
}

.interview-nerima-ttl {
    padding: 1rem 0.5rem;
    margin-bottom: 10px;
    border-left: 4px solid #6cd2d2;
    font-size: 1.2rem;
}

.nerima-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #6cd2d2;
    background-color: white;
    color: #6cd2d2;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.nerima-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #6cd2d2;
    background-color: white;
    content: "";
}

.ttl2-nerima {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #37eeee;
    color: #6cd2d2;
    margin-top: 20px !important;
    margin-bottom: 10px;
    font-size: 1.5rem !important;
}

.nerima-btn {
    margin-top: 5%;
    margin-bottom: 3%;
}

.nerima-btn a {
    background: #6cd2d2;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3sease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.nerima-st-profile-item {
    display: flex;
    width: 50%;
    align-items: center;
    padding: 30px;
    background-color: #6cd2d2;
    margin: 0 0 35px 0;
}

.nerima-f-box {
    width: 100%;
    height: auto;
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 3% 0 3% 0;
}

.nerima-f-tex{
    width: 48%;
}

.nerima-f-img {
    width: 48%;
}

.nerima-f-tex-rv{
    width: 48%;
}

.nerima-f-img-rv {
    width: 48%;
}

@media (max-width: 770px) {
    .nerima-st-profile-item {
        width: 100%;
    }
	.nerima-f-img {
        width: 100%;
        order: 1;
        padding: 2% 0 4%;
    }
	.nerima-f-tex {
        width: 100%;
        order: 2;
    }
	.nerima-f-img-rv {
        width: 100%;
        order: 2;
        padding: 2% 0 4%;
    }
	.nerima-f-tex-rv {
        width: 100%;
        order: 1;
    }
}

/* st top info */
.top-info-f-box{
	 width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 3% 0 3% 0;
	align-items: stretch;
}

.top-info-f-item {
    width: 50%;
    padding: 1%;
    margin-bottom: 1%;
    border-bottom: solid 1px #636363;
	  background-color: transparent;
}
.top-info-f-item-01 {
    width: 50%;
    padding: 1%;
    margin-bottom: 1%;
	border-bottom: solid 1px #636363;
	  background-color: transparent;
}
.top-info-f-item100{
	width: 49%;
	padding: 1%;
    margin-bottom: 1%;
}
.top-info-f-item100-01{
	width: 100%;
	background-color: #eee;
	padding: 1%;
    margin-bottom: 1%;
}

@media(max-width:599px){
	.top-info-f-item {
        width: 65%;
        font-size: .9rem;
        border-bottom: none;
        padding: 0 0 0 2%;
    }
	.top-info-f-item-01{
		width: 35%;
		font-size: 3.2vmin;
		border-bottom: none;
		background-color: #eee;
	}
	.top-info-f-item100{
		width: 100%;
		font-size: .9rem;
	}
	.top-info-f-item100-01{
		width: 100%;
		font-size: .9rem;
	}
}

/* st botton */

.info-btn-box{
	text-align: center;
	padding: 2% 0 0;
}

.info-jump{
	text-decoration: none;
}

.button-bs {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px 25px;
    border: 1px solid #60afa2;
    border-radius: 10px;
    background-color: #fff;
    color: #60afa2;
    font-size: 1em;
}

.button-bs::after {
    position: absolute;
    right: 1.5em;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2em;
    height: .5em;
    background-color: #60afa2;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.button-bs:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}

.ichihara-btn-box {
    padding: 3% 0;
}

.ichihara-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #9cca49;
    background-color: white;
    color: #9cca49;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.ichihara-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #9cca49;
    background-color: white;
    content: "";
}

.ichihara-btn {
    margin-top: 5%;
    margin-bottom: 3%;
}

.ichihara-btn a {
    background: #a2ba7c;
    border-radius: 999px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.button-ichihara {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: .9em 3em .9em 2em;
    border: 1px solid #9cca49;
    border-radius: 10px;
    background-color: #fff;
    color: #9cca49;
    font-size: 1em;
}

.button-ichihara::after {
    position: absolute;
    right: 1.5em;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2em;
    height: .5em;
    background-color: #9cca49;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.button-ichihara:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}

.event-area{
	padding: 1rem 0;
}

.event-tex-box{
    width: 100%;
    max-width: 1000px;
    margin: 2% auto;
}

.shitakukin-ttl2{
	font-size: 1.3rem;
	margin-bottom: 1rem;
}

.shitakukin-ttl3 {
    font-size: 1.2rem;
    margin-bottom: 1rem !important;
    color: #ffffff;
    background-color: #5e9b86;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 5px;
}

.shitakukin-sub-ttl{
	font-size: 1.1rem;
	padding: 1rem 0;
}

.shitakukin-sub-ttl span {
    font-size: 1.2rem;
    font-weight: 900;
    color: #09ac75;
}

.shitakukin-tex{
	font-size: 1rem;
	text-align: justify;
	margin-bottom: 1rem;
}

.shitakukin-tex span{
	font-size: .7rem;
}

.image-box01{
	width: 100%;
	margin-bottom: 1rem;
}

.f-supo-ttl-box {
    padding: 5% 0 0;
}

.f-supo-ttl02{
    position: relative;
    padding: .3em 0 .2em 1em;
    border-bottom: 3px solid #31b4a5;
    color: #333333;
}

.f-supo-ttl02::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #31b4a5;
    content: '';
}

.f-supo-ttl02::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #31b4a5;
    content: '';
}

.f-supo-ttl03 {
    position: relative;
    padding: .7em 1.3em;
    color: #333333;
    margin: 5%;
}

.f-supo-ttl03::before,
.f-supo-ttl03::after {
    display: inline-block;
    position: absolute;
    width: 1em;
    height: 1em;
    content: '';
}

.f-supo-ttl03::before {
    top: 0;
    left: 0;
    border-top: 3px solid #3bc49b;
    border-left: 3px solid #3bc49b;
}

.f-supo-ttl03::after {
    bottom: 0;
    right: 0;
    border-bottom: 3px solid #3bc49b;
    border-right: 3px solid #3bc49b;
}

.f-supo-ttl003{
    padding: .5em .7em;
    border-left: 5px solid #55c39f;
    color: #333333;
}

.f-supo-ttl04 {
    font-size: 1.2rem;
    background-color: #6cc9b8;
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 5%;
}

.f-supo-ttl04-qa {
    font-size: 1.2rem;
    background-color: #6cc9b8;
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 5%;
	margin-bottom: 2%;
}

.f-supo-catch-box {
	width :100%;
	max-width: 1100px;
	margin: 2% auto;
	padding: 0 0 5%;
}

.f-supo-catch {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0.5em 1em;
    margin-left: 5px;
    margin-right: 5px;
    outline: 3px solid #0ac5b2;
    outline-offset: 5px;
    background: linear-gradient(-45deg, transparent 0 20px, #fff 20px calc(100% - 20px), transparent calc(100% - 20px)), repeating-linear-gradient(-45deg, #4c9ac0 0 2px, #fff 2px 6px);
}

.f-supo-servies-tex{
	font-size: 1.1rem;
	padding: 3% 0;
}

.flow-box {
    border: solid 2px #eee;
    padding: 3%;
    border-radius: 10px;
    margin-top: 3%;
}

.heading-step {
	font-size: 26px;
}

.heading-step span {
	display: flex;
	align-items: center;
	color: #1c9282;
	font-size: 18px;
	text-transform: uppercase;
}

.heading-step span::before {
	content: '';
	display: inline-block;
	margin-right: 20px;
	width: 40px;
	height: 1px;
	background-color: #1c9282;
}


.flow-step01 {
    position: relative;
    font-size: 1.8rem;
    color: #098680;
}
.flow-step01::before {
    position: absolute;
    top: -1.0em;
    font-family: "Roboto", sans-serif;
    content: 'STEP1';
    font-size: .6em;
    font-weight: 900;
    color: #16a9ba;
}

.flow-step02 {
  position: relative;
	font-size: 1.8rem;
	color: #098680;
}
.flow-step02::before{
  position: absolute;
    top: -1.0em;
    font-family: "Roboto", sans-serif;
    content: 'STEP2';
    font-size: .6em;
    font-weight: 900;
    color: #16a9ba;
}

.flow-step03 {
    position: relative;
    font-size: 1.8rem;
	  color: #098680;
}
.flow-step03::before{
  position: absolute;
    top: -1.0em;
    font-family: "Roboto", sans-serif;
    content: 'STEP3';
    font-size: .6em;
    font-weight: 900;
    color: #16a9ba;
}

.flow-step04 {
  position: relative;
	font-size: 1.8rem;
	color: #098680;
}
.flow-step04::before{
  position: absolute;
    top: -1.0em;
    font-family: "Roboto", sans-serif;
    content: 'STEP4';
    font-size: .6em;
    font-weight: 900;
    color: #16a9ba;
}

.flow-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.flow-f-item{
	width: 48%;
	padding: 1rem;
}

.flow-f-item p {
	font-size: 1.2rem;
	text-align: justify;
}

.youto-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: start;
}

.youto-f-item{
	width: 48%;
	padding: 1rem;
}

.youto-f-item1{
	width: 48%;
	padding: 1rem;
}

.youto-ttl-ms{
	font-size: 1.25rem;
	font-weight:900;
	text-align: justify;
	color: #23b090;
}

.youto-ttl-s{
	font-size: 1.2rem;
	font-weight:900;
	text-align: justify;
	color: #23b090;
}

.youto-tex {
	font-size: 1.2rem;
	text-align: justify;
}

.info-jump{
	text-decoration: none;
}

.f-supo-btn-box{
	padding: 3% 0 8%;
}

.f-supo-list{
padding-left: 20px !important;
}

.f-supo-list li {
	list-style-type: square;
	font-size: 1.1rem;
}

.qa-f-supo {
    max-width: 100%;
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-f-supo summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-f-supo summary::before,
.qa-f-supo p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-f-supo summary::before {
    color: #23e8d7;
    content: "Q";
}

.qa-f-supo summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-f-supo[open] summary::after {
    transform: rotate(225deg);
}

.qa-f-supo p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-f-supo[open] p {
    transform: none;
    opacity: 1;
}

.qa-f-supo p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

@media (max-width: 599px){
	    .flow-box {
        border: solid 2px #eee;
        padding: 10% 5% 4%;
        border-radius: 10px;
        margin-top: 5%;
    }
	.flow-f-item{
	width: 100%;
		margin-bottom: 3%;
}
	.flow-box {
    border: solid 2px #eee;
    padding: 10% 5% 4%;
    border-radius: 10px;
}
	.flow-step01,.flow-step02, .flow-step03, .flow-step04 {
    position: relative;
    font-size: 6vmin;
    color: #098680;
}
	.flow-f-item p {
	font-size: 1rem;
}
	.youto-f-item{
	width: 100%;
	padding: 1rem;
		order: 2;
}
.youto-f-item1{
	width: 100%;
	padding: 1rem;
	order: 1;
}
}

.honbu-btn{
	text-align: center;
}

.honbu-btn span {
	font-size:.9em;
}

.honbu-btn a {
    background: #ffffff;
    border-radius: 10px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px auto 0;
    padding: 10px 25px;
    color: #60afa2;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
    width: 100%;
    max-width: 300px;
    border: 1px solid #60afa2;
}

@media (max-width:599px){
	.honbu-btn a{
		margin: 5px auto 4%;
}
}

.post-box{
	margin: 2% 0;
}

.info-sta-box {
    width: 100%;
    max-width: 900px;
    margin: 2% auto;
}

.btn-f-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.btn-f-item{
	width: 48%;
	padding: 2% 0;
}


.button-365 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: .9em 2em;
    border: 1px solid #15ac93;
    border-radius: 50px;
    background-color: #15ac93;
    color: #fff;
    font-size: .9em;
}

.btn-f-item a{
	text-decoration: none;
}

.button-365:hover {
    border: none;
    background-color: #15ac9378;
    color: #fff;
    font-weight: 600;
}

@media (max-width:699px){
	.btn-f-item{
	width: 100%;
	padding: 2%;
}
	.button-365 {
    width: 300px;
    margin: 1% auto;
    padding: .6em 2em;
}
}

.keireki-ttl {
	font-size: 1.2em;
  font-weight: bold;
  padding: 0.5em 0.3em;
  margin-bottom: 0.3em;
  position: relative;
}
.keireki-ttl::before {
  content: '';
  background-color: #4c9ac0;
  width: 4.53em;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.top-event-f-box, .event-f-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 3% 0;
}

.event-f-tex{
	width: 68%;
	padding:2%;
	position: relative;
}

.event-f-img{
	width: 30%;
	padding: 2%;
}

.top-event-f-tex{
	width: 78%;
	padding:2%;
	position: relative;
}

.top-event-f-img{
	width: 20%;
	padding: 2%;
}

.st-event-ttl {
	font-size: 1.3em;
  background: -webkit-linear-gradient(#89cac7 50%, #6ab4ba 50%);
  background: linear-gradient(#89cac7 50%, #6ab4ba 50%));
  color: #fff;
  padding: 0.3em 0.5em;
}

.event-btn-box {
    width: 100%;
    margin: 3% 0;
    position: absolute;
    bottom: 10px;
}

.button-3651 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: .9em 2em;
    border: 1px solid #15ac93;
    border-radius: 5px;
    background-color: #15ac93;
    color: #fff;
    font-size: .9em;
}

.btn-f-item a{
	text-decoration: none;
}

.button-3651:hover {
    border: none;
    background-color: #15ac9378;
    color: #fff;
    font-weight: 600;
}

.top-event-ttl01 {
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 3px solid #18ac93;
    padding: 0.3em;
    margin-bottom: 3%;
    position: relative;
}
.top-event-ttl01::before {
  content: '';
  background-color: #fff;
  width: 20px;
  height: 3px;
  position: absolute;
  left: 30px;
  bottom: -3px;
}
.top-event-ttl01::after {
  content: '';
  background-color: #4c9ac0;
  width: 20px;
  height: 3px;
  transform: rotate(50deg);
  position: absolute;
  left: 25px;
  bottom: -10px;
}

.st-event-date{
	font-size: 1.2em;
}

.st-event-adress{
	font-size: 1.1em;
}

.st-event-tex {
    font-size: 1.2em;
    padding: 2% 0;
}

@media (max-width:699px){
	.top-event-ttl01 {
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 3px solid #18ac93;
    padding: 0.3em;
    margin-bottom: 5%;
    position: relative;
}
	.event-f-tex{
	width: 100%;
		padding: 2%;
		position: static;
}

.event-f-img{
	width: 100%;
	padding: 2%;
}
	
	.top-event-f-tex{
	width: 100%;
	padding: 2%;
}
	
	.top-event-f-img{
	width: 100%;
	padding: 2%;
}
	.event-btn-box {
    width: 100%;
    margin: 3% 0;
    position: static;
}
	.button-3651 {
    margin: 6% auto 3%;
    padding: .6em 2em;
}
	
	.st-event-ttl {
    background: -webkit-linear-gradient(#89cac7 50%, #6ab4ba 50%);
    background: linear-gradient(#89cac7 50%, #6ab4ba 50%));
    color: #fff;
    padding: 0.3em 0.5em;
    margin: 0 0 4%;
}
}

.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #509da2;
    background: #FFF;
    border: solid 3px #509da2;
    border-radius: 10px;
}
.box2 p {
    margin: 0; 
    padding: 0;
}

.informations-box{
	padding: 2%;
}

.cocole-box{
	width: 1000px;
	margin: 2% auto;
	max-width: 100%;
	text-align: justify;
}

.cocole-yuudou-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #14c278;
    background-color: white;
    color: #14c278;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
    margin-top: 0%;
}

.cocole-yuudou-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #14c278;
    background-color: white;
    content: "";
}

/* プレスリリース */

.pr-img-box{
	margin: 2% 0;
}

.ttl2-pr {
    padding: 0.05em 0.5em;
    background: transparent;
    border-left: solid 5px #197171;
    color: #197171;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

.pr-tex{
	text-align: justify;
	padding: 2%;
}

.pr-list-box{
	padding: 2%;
}

.k-shoukai-ttl{
	padding:0 .4em .2em;
    border-bottom: 3px dotted #03b08d;
    background-color: #ffffff;
    color: #333333;
}

.k-shoukai-tex{
	text-align: justify;
	padding: 0% 2% 3%;
}

@media(max-width: 767px){
	.k-shoukai-ttl{
	font-size: 1.13em;
    font-weight: 600;
	}
}

/* 東上  */

/* Hero */

.tojo-hero {
    margin-top: 2%;
    position: relative;
    background: #ffffff;
    border: 1px solid var(--tojo-line);
    border-radius: var(--tojo-radius);
    padding: 22px 22px 18px;
    overflow: hidden;
}

.tojo-hero::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: #c5ddc3;
    opacity: .25;
    pointer-events: none;
}

.tojo-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  color:var(--tojo-accent);
  background:var(--tojo-accent-soft);
  border:1px solid rgba(2,150,136,.22);
}

.tojo-hero__badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--tojo-accent);
}

.tojo-hero__title {
    margin: 0 0 14px;
    font-size: clamp(1.3em, 3.2vw, 34px);
    letter-spacing: .02em;
}

/* Profile */
.tojo-profile{
  display:flex;
  align-items:center;
  gap:16px;
  padding-top:14px;
  border-top:1px solid var(--tojo-line);
}

.tojo-profile__imgWrap{
  width:76px;
  height:76px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(2,150,136,.22);
  background:var(--tojo-accent-soft);
  flex:0 0 auto;
}

.tojo-profile__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.tojo-profile__meta{ min-width:0; }
.tojo-profile__role{
  margin:0;
  font-size:12px;
  color:var(--tojo-muted);
  letter-spacing:.02em;
}
.tojo-profile__name{
  margin:2px 0 0;
  font-weight:800;
  font-size:16px;
}
.tojo-profile__note{
  margin:3px 0 0;
  font-size:13px;
  color:var(--tojo-muted);
}

/* Article spacing */
.tojo-article{ margin-top:18px; }

/* Blocks */
.tojo-block{
  background:var(--tojo-card);
  border:1px solid var(--tojo-line);
  border-radius:var(--tojo-radius);
  padding:20px 22px;
  margin:14px 0;
  position:relative;
}

.tojo-block__title01{
  margin:0 0 10px;
  font-size:16px;
  letter-spacing:.01em;
  position:relative;
  padding-left:12px;
}

.tojo-block__title {
    font-size: 1.3em;
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #32cd9f;
    background-color: #ffffff;
    color: #333333;
    margin-bottom: 10px;
}

.tojo-block__title::before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:4px;
  height:1.1em;
  border-radius:999px;
  background:var(--tojo-accent);
}

.tojo-block p {
    margin: 0 0 10px;
    text-align: justify;
}
.tojo-block p:last-child{ margin-bottom:0; }

/* CTA */
.tojo-cta {
    background:  #fbfffe;
    border: 1px solid rgba(2, 150, 136, .22);
    border-radius: var(--tojo-radius);
    padding: 22px;
    margin: 2% 0;
}
.tojo-cta__title{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:.01em;
}

.tojo-cta__text{
  margin:0 0 14px;
  color:#0b2b28;
}

.tojo-cta__points{
  margin:0 0 16px;
  padding-left:1.1em;
}

.tojo-cta__points li{
  margin:7px 0;
}

.tojo-cta__buttons {
    display: flex;
    justify-content: end;
}

.tojo-cta-w{
	font-weight: 600;
	color: #00957A;
}

/* Buttons */
.tojo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(2,150,136,.24);
  background:#fff;
  color:#0b2b28;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;
}

.tojo-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(2,150,136,.16);
  border-color: rgba(2,150,136,.35);
}

.tojo-btn--primary {
    background: var(--tojo-accent);
    border-color: var(--tojo-accent);
    color: #10a070;
}

.tojo-btn--primary:hover {
    background: #028a7d;
    border-color: #028a7d;
    color: #ffff;
}

.tojo-cta__note{
  margin:12px 0 0;
  font-size:12px;
  color:var(--tojo-muted);
}

/* Responsive */
@media (max-width: 640px){
  .tojo-hero{ padding:18px 16px; }
  .tojo-block {
        padding: 18px 16px;
        margin-bottom: 0;
    }
  .tojo-cta{ padding:18px 16px; }
  .tojo-profile__imgWrap{ width:66px; height:66px; }
	    .tojo-cta__buttons {
        display: flex;
        justify-content: center;
        margin-top: 2em;
    }
	.tojo-block__title {
		font-size: 1.2em;
	}
	.tojo-block__title {
        font-size: 1.2em;
        padding: 0 0 .2em;
    }
}


/* BLOCK */
.fj-article{ margin-top:16px; }

.fj-block{
  background:var(--fj-card);
  border:1px solid var(--fj-line);
  border-radius:var(--fj-radius);
  padding:20px 22px;
  margin:0;
  box-shadow: var(--fj-shadow-soft);
}

.fj-block__title{
  margin:0 0 10px;
  font-size:16px;
  letter-spacing:.01em;
  position:relative;
  padding-left:12px;
}
.fj-block__title::before{
  content:"";
  position:absolute;
  left:0; top:.35em;
  width:4px; height:1.1em;
  border-radius:999px;
  background:var(--fj-accent);
}

.fj-subtitle{
  margin:0 0 10px;
  font-size:14px;
  color:#0b2b28;
  font-weight:800;
}

.fj-text {
    margin: 14px 0;
    text-align: justify;
}

.fj-figure{
  margin:14px 0 0;
  padding-top:10px;
  border-top:1px dashed rgba(2,150,136,.25);
}
.fj-figure__img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
  border:1px solid rgba(2,150,136,.14);
  background:#eef7f6;
}
.fj-figure__cap{
  margin:8px 0 0;
  font-size:12px;
  color:var(--fj-muted);
}

/* Link box */
.fj-linkbox{
  margin-top:14px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(2,150,136,.22);
  background:linear-gradient(180deg, #ffffff, #f5fffd);
}
.fj-linkbox__text{
  margin:0 0 10px;
  font-weight:800;
  color:#0b2b28;
}

/* Buttons */
.fj-cta__buttons {
    display: flex;
    justify-content: end;
}

.fj-btn--primary {
    background: var(--tojo-accent);
    border-color: var(--tojo-accent);
    color: #10a070;
}

.fj-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid rgba(2, 150, 136, .24);
    background: #fff;
    color: #10a070;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;
}

.fj-btn--primary:hover {
    background: #028a7d;
    border-color: #028a7d;
    color: #ffff;
}

/* Members */
.fj-members{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}

.fj-member{
  background:#fff;
  border:1px solid rgba(2,150,136,.16);
  border-radius:16px;
  padding:16px;
}

.fj-member__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}



.fj-member__body{ margin:0 0 10px; }
.fj-member__foot{ margin-top:10px; }

.fj-link{
  color:var(--fj-accent);
  text-decoration:none;
  font-weight:900;
  border-bottom:1px solid rgba(2,150,136,.35);
}
.fj-link:hover{
  border-bottom-color: rgba(2,150,136,.75);
}

.fj-st-ttl {
    font-size: 1.3rem !important;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 1em;
    border-bottom: 3px solid #00957A;
}

.fj-block__title {
    font-size: 1.3em;
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #32cd9f;
    background-color: #ffffff;
    color: #333333;
    margin-bottom: 10px;
}

.fj-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid var(--tojo-line);
}

.fj-profile__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fj-profile__imgWrap {
    width: 76px;
    height: 76px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(2, 150, 136, .22);
    background: var(--tojo-accent-soft);
    flex: 0 0 auto;
}

.fj-profile__meta {
    min-width: 0;
}

.fj-profile__role {
    margin: 0;
    font-size: 12px;
    color: var(--tojo-muted);
    letter-spacing: .02em;
}

.fj-profile__name {
    margin: 2px 0 0;
    font-weight: 800;
    font-size: 16px;
}

.fj-profile__note {
    margin: 3px 0 0;
    font-size: 13px;
    color: var(--tojo-muted);
}

/* Responsive */
@media (max-width: 900px){
  .fj-members{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .fj-hero{ padding:18px 16px; }
  .fj-block{ padding:10px 5px; }
}

/* 説明会日程New */

.setumeikai-section-ttl_new {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin: 28px 0 12px;
    padding-left: 8px;
    border-left: 4px solid #4a8f7b;
  }

  .setumeikai-sch-box-wg_new {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 18px 20px;
    margin-bottom: 16px;
    max-width: 100%;
  }

  .setumeikai-nittei-date_new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    max-width: 100%;
  }

  .setumeikai-info_new {
    line-height: 1.6;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .label_new {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
    margin-bottom: 6px;
    white-space: nowrap;
    max-width: 100%;
  }

  .label-online_new { background-color: #48bfa1; color: #ffff; }
  .label-onsite_new { background-color: #20ccd8; color: #ffff; }

  .setumeikai-ttl-kaijou_new {
    font-size: 1.1em;
    color: #555;
    margin: 2px 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .setumeikai-date_new {
    font-size: 1.2em;
    font-weight: 600;
    color: #333;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .nittei-btn_new {
    display: inline-block;
    padding: 10px 18px;
    background-color: #2ab18a;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 20px;
    white-space: nowrap;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    max-width: 100%;
  }

  .nittei-btn_new:hover {
    background-color: #3f7d6b;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  }

  /* ✅ スマホ：縦積み＋ボタン全幅＋nowrap解除 */
  @media (max-width: 600px) {
    .setumeikai-sch-box-wg_new { padding: 16px; }

    .setumeikai-nittei-date_new {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }

    .nittei-btn_new {
      width: 100%;
      text-align: center;
      white-space: normal; 
      border-radius: 50px; 
    }
		
  }

.sns-ttl{
			text-align: center;
		}

/* メルマガ */

.mm-banner {
    width: 100%;
    max-width: 1000px;
    margin: 0% auto 2%;
    border-radius: 15px;
    padding: 2% 4%;
    background-color: #ffff;
}

    .mm-logo {
    margin: 0 0 30px;
    }
   
    .mm-logo img{
      width:20%;
    }
    .mm-logo .brand{
      line-height:1.1;
      text-align:center;
    }

    .mm-divider{
      height:2px;
      background:#8fc7b9;
      width:100%;
      margin:10px 0 18px;
      border-radius:2px;
    }

    .mm-title{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:22px;
      font-weight:700;
      letter-spacing:.06em;
      margin:6px 0 10px;
    }
    .mm-title img{
    width: 90%;
    margin: 0;
}

    .mm-text {
    font-size: 0.95em;
    line-height: 1.9;
    color: #3a3a3a;
    margin: 0;
}

    .mm-cta{ margin-top:3%;
text-align: center;
}

    .mm-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:240px;
      max-width:100%;
      height:42px;
      border-radius:999px;
      border:2px solid rgba(47,143,116,.55);
      color:#00957A !important;
      font-size:13px;
      font-weight:600;
			text-decoration:none !important;
      letter-spacing:.04em;
      background:#fff;
      transition:.2s ease;
    }
    .mm-btn:hover {
    background-color: #dbebe4;
      box-shadow:0 8px 20px rgba(0,0,0,.08);
    }

.mm-f-box {
    padding: 3%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    border-top: solid 2px #068a5c;
    border-bottom: solid 2px #068a5c;
}

.mm-f-item {
    display: flex;
    width: 50%;
    justify-content: center;
}

@media(max-width: 767px){
	.mm-logo img {
    width: 40%;
}
	.mm-banner{
		width: 85%;
		padding: 3%;
	}
	.mm-f-item {
    display: flex;
    width: 100%;
    justify-content: center;
}
	.mm-f-box {
    margin: 0 4% 4%;
	}
	.mm-logo {
    margin: 0 0 20px;
}
	.mm-cta {
    margin: 6% 0 3%;
}
	.mm-text {
    font-size: 0.95em;
    line-height: 1.6;
	}
}

/* ===========================
   アコーディオン（PC・スマホ共通）
   =========================== */

/* チェックボックスは非表示（機能のみ使用） */
.schedule-toggle_new {
  display: none;
}

/* 6件目以降は初期非表示 */
.schedule-more-wrap_new {
  display: none;
  margin-top: 12px;
}

/* チェックONで6件目以降を表示 */
.schedule-toggle_new:checked ~ .schedule-more-wrap_new {
  display: block;
}

/* 開くボタン */
.schedule-open-btn_new {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 8px 0 24px;
  padding: 12px 14px;
  border: 1px solid #dfe7e4;
  border-radius: 10px;
  background: #ffffff;
  color: #2e5b4f;
  font-weight: 700;
  cursor: pointer;
}

/* 開いたら「すべての日程を見る」を非表示 */
.schedule-toggle_new:checked + .schedule-open-btn_new {
  display: none;
}

/* 閉じるボタン（アコーディオン内・一番下） */
.schedule-close-btn_new {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 16px auto 0;
  padding: 12px 14px;
  width: 100%;
  border: 1px solid #dfe7e4;
  border-radius: 10px;
  background: #f5f7f6;
  color: #2e5b4f;
  font-weight: 700;
  cursor: pointer;
}

/* pp01 プレスリリース */

.pp01{
  color:#111111;
  line-height:1.9;
  letter-spacing:0.02em;
}

.pp01 p {
    margin: 0 0 16px;
    word-break: break-word;
}

.pp01 .pp01-card{
  background:#ffffff;
  border-radius:18px;
}

.pp01 h1{
  color:#00957A;
}

.pp01 .pp01-lead {
    padding-left: 14px;
    border-left: 4px solid #00957A;
    color: #555555;
    font-weight: 700;
    margin: 2% 0;
}

.pp01 .pp01-subttl{
  color:#00957A;
  font-weight:800;
}

.pp01 .pp01-divider{
  background:#e2e8e6;
}

.pp01 a{
  color:#00957A;
  font-weight:600;
  text-decoration:none;
}
.pp01 a:hover{
  text-decoration:underline;
  text-underline-offset:0.2em;
}

.pp01 .pp01-box {
    background: rgba(0, 149, 122, 0.08);
    border-radius: 12px;
    padding: 3%;
	  margin: 18px 0 22px;
}

.pp01 .pp01-image{
  margin:24px 0 32px;
  text-align:center;
}
.pp01 .pp01-image img{
  max-width:100%;
  height:auto;
  border-radius:14px;
}

.template-btn-box {
    padding: 3% 0;
}

.template-btn {
    margin-top: 4%;
    margin-bottom: 2%;
}

.template-btn-ttl {
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #00957a;
    background-color: white;
    color: #00957a;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0%;
}

.template-btn-ttl:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #00957a;
    background-color: white;
    content: "";
}

.template-btn a {
    background: #00957a;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 8px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none;
}

.st-top-tex p {
    font-size: 1.1rem;
    line-height: 2.5;
    margin: 15px 0;
    padding: 2% !important;
    text-align: justify;
}

.st-top-tex01 {
    font-size: 1.1rem;
    line-height: 2.5;
    text-align: justify;
}

.news01{ padding:28px 16px 72px; }
.news01-inner{ max-width:980px; margin:0 auto; }

.news01-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  padding:28px 20px;
  border:1px solid #e2e8e6;
}

.news01 h1{
  margin:0 0 10px;
  font-size:clamp(20px,2.6vw,30px);
  line-height:1.35;
  color:#00957A;
}

.news01-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:0 0 18px;
  padding:0 0 14px;
  border-bottom:1px solid #e2e8e6;
  color:#555;
  font-size:14px;
  font-weight:600;
}

.news01-dot{
  width:6px;height:6px;border-radius:50%;
  background:#00957A;display:inline-block;
  margin-right:8px;
}

.news01 p{ margin:0 0 16px; }
.news01 h2{
  margin:26px 0 10px;
  font-size:18px;
  color:#00957A;
  font-weight:800;
}
.news01 ul{ margin:10px 0 16px 1.2em; padding:0; }
.news01 li{ margin:6px 0; }

.news01-box{
  background:rgba(0,149,122,.08);
  border-radius:12px;
  padding:16px 16px;
  margin:16px 0 22px;
}
.news01-box strong{ display:block; margin-bottom:6px; }

a{
  color:#00957A;
  font-weight:700;
  text-decoration:none;
  word-break:break-word;
}
a:hover{ text-decoration:underline; text-underline-offset:.2em; }

.news01-hr{
  border:0;
  height:1px;
  background:#e2e8e6;
  margin:26px 0;
}

/* ===== Flex hero (image + key info) ===== */
.news01-hero{
  display:flex;
  gap:18px;
  align-items:stretch;
  margin:18px 0 22px;
}

.news01-heroMedia{
  flex:0 0 280px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #e2e8e6;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  background:#fff;
}
.news01-heroMedia img{
  display:block;
  width:100%;
  height:auto;
}

.news01-heroBody{
  flex:1;
  border-radius:14px;
  border:1px solid #e2e8e6;
  background:#fff;
  padding:2%;
}

.news01-heroTitle{
  margin:0 0 8px;
  font-size:16px;
  font-weight:900;
  color:#111;
}

.news01-heroList{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
gap:10px;
}
.news01-heroItem {
display: flex;
gap: 10px;
align-items: flex-start;
padding: 0px 5px;
border-radius: 12px;
}
.news01-heroLabel{
  flex:0 0 auto;
  font-size:12px;
  font-weight:900;
  color:#00957A;
  background:#fff;
  border:1px solid rgba(0,149,122,.22);
  border-radius:999px;
  padding:4px 10px;
  line-height:1.2;
  margin-top:2px;
  white-space:nowrap;
}
.news01-heroText{
  font-size:14px;
  color:#333;
  font-weight:700;
}

.osirase-tex{
    padding: 5px 0 25px;
}

/* Responsive: stack on small screens */
@media (max-width: 820px){
  .news01-hero{
    flex-direction:column;
  }
  .news01-heroMedia{
    flex:0 0 auto;
    max-width:520px;
    margin:0 auto;
  }
}

@media (min-width:768px){
  .news01{ padding:44px 20px 90px; }
  .news01-card{ padding:38px 40px; }
  .news01-heroBody{ padding:18px 18px; }
}

/* 取材他フォーム */

.shuzai-contact{
padding:28px 16px 72px;
}
.shuzai-contact-inner{
max-width:980px;
margin:0 auto;
}
.shuzai-contact-card{
background:#fff;
border-radius:18px;
box-shadow:0 12px 28px rgba(0,0,0,.06);
padding:28px 20px;
border:1px solid #e2e8e6;
}

.shuzai-contact h1{
margin:0 0 12px;
font-size:clamp(20px,2.6vw,30px);
line-height:1.35;
color:#00957A;
}

.shuzai-contact-lead{
margin:3% 0;
padding-left:14px;
border-left:4px solid #00957A;
color:#555;
font-weight:700;
}

.shuzai-contact p{ margin:0 0 16px; }

.shuzai-contact ul{
margin:10px 0 18px 1.2em;
padding:0;
}
.shuzai-contact li{ margin:6px 0; }

.shuzai-contact-box{
background:rgba(0,149,122,.08);
border-radius:12px;
padding:16px 16px;
margin:16px 0 22px;
}

.shuzai-contact-note{
font-size:14px;
color:#444;
font-weight:700;
}

.shuzai-contact-tel{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:6px;
padding:10px 14px;
border-radius:999px;
background:#ffffff;
border:1px solid rgba(0,149,122,.25);
box-shadow:0 8px 18px rgba(0,0,0,.06);
font-weight:900;
color:#00957A;
text-decoration:none;
white-space:nowrap;
}
.shuzai-contact-tel:hover{
text-decoration:underline;
text-underline-offset:.2em;
}

.shuzai-ttl {
    padding:0 .4em .2em;
    border-bottom: 3px dotted #20bc9c;
    background-color: #ffffff;
    color: #333333;
}

.shuzai-btn-box{
	padding: 2%;
	margin-bottom: 2%;
}

@media (min-width:768px){
.shuzai-contact{ padding:44px 20px 90px; }
.shuzai-contact-card{ padding:38px 40px; }
}

.c-drawerNav__a:hover {
	text-decoration: none;
}

.bn-box{
	padding: 0 0 2%;
}

/* =========================
   st-members
========================= */

.st-article{ margin-top:16px; }

.st-block{
  background:var(--fj-card);
  border:1px solid var(--fj-line);
  border-radius:var(--fj-radius);
  padding:20px 22px;
  margin:0;
  box-shadow: var(--fj-shadow-soft);
}

.st-block__title{
  margin:0 0 10px;
  font-size:1.3em;
  letter-spacing:.01em;
  padding:0 .4em .2em;
  border-bottom:3px dotted #32cd9f;
  background-color:#ffffff;
  color:#333333;
}

.st-text{
  margin:14px 0;
  text-align:justify;
}

.st-text-we{
  margin:16px 0;
	font-weight: 600;
  text-align:justify;
}

/* Members：1人50%（2カラム） */
.st-members{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}

.st-member{
  background:#fff;
  border:1px solid rgba(2,150,136,.16);
  border-radius:16px;
  padding:16px;
}

.st-member__body{ margin:0 0 10px; }

/* Profile */
.st-profile{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 0;
  border-top:1px solid var(--tojo-line);
}

.st-profile__imgWrap{
  width:76px;
  height:76px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(2,150,136,.22);
  background:var(--tojo-accent-soft);
  flex:0 0 auto;
}

.st-profile__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.st-profile__meta{ min-width:0; }

.st-profile__role{
  margin:0;
  font-size:12px;
  color:var(--tojo-muted);
  letter-spacing:.02em;
}

.st-profile__name{
  margin:2px 0 0;
  font-weight:800;
  font-size:16px;
}

.st-profile__note{
  margin:3px 0 0;
  font-size:13px;
  color:var(--tojo-muted);
}

/* Buttons */
.st-cta__buttons{
  display:flex;
  justify-content:flex-end;
}

.st-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(2,150,136,.24);
  background:#fff;
  color:#10a070;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
}

.st-btn:hover{
  background:#028a7d;
  border-color:#028a7d;
  color:#fff;
}

/* Responsive */
@media (max-width:640px){
  .st-block{ padding:10px 5px; 
	}
.st-members{
    grid-template-columns: 1fr;
  }
}

/* =========================
   rinen page styles (WP friendly)
========================= */
.rinen-scope{
  --rinen-text:#0f172a;
  --rinen-muted:#475569;
  --rinen-line:#e2e8f0;
  --rinen-soft:#f8fafc;
  --rinen-soft2:#f1f5f9;
  --rinen-accent:#00957A;
  --rinen-accent2:#32cd9f;

  color:var(--rinen-text);
  background:#fff;
}

.rinen-scope,
.rinen-scope *{ box-sizing:border-box; }

.rinen-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 16px 72px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.95;
  letter-spacing: .02em;
}

.rinen-scope h1,
.rinen-scope h2,
.rinen-scope h3,
.rinen-scope p{ margin:0; }

.rinen-hero {
    padding: 18px 18px 16px;
}

.rinen-title{
    border-bottom: 3px solid #f2f2f2;
}

.rinen-title span {
    display: inline-block;
    position: relative;
    padding: 0 .4em .2em;
    color: #333333;
}

.rinen-title span::before {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #0c9787;
    content: '';
}

.rinen-lead{
  margin-top: 10px;
  color: var(--rinen-muted);
  font-size: 1em;
	padding: 2%;
}

.rinen-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,149,122,.22);
  background: #ecfdf5;
  color: #065f46;
  font-weight: 800;
  font-size: 12px;
}

.rinen-section{
  margin-top: 18px;
  overflow:hidden;
  background:#fff;
}

.rinen-sectionHead{
  padding: 16px 18px 12px;
}

.rinen-sectionTitle{
    padding:0 .4em .2em;
    border-bottom: 3px dotted #0a948b;
    background-color: #ffffff;
    color: #333333;
}

.rinen-sectionBody{
  padding: 16px 18px;
}

.rinen-text {
    font-size: 1em;
    text-align: justify;
    padding: 1% 0;
}

.rinen-strong{
  color: var(--rinen-text);
  font-weight: 900;
}

.rinen-pillRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 10px;
    margin: 2% 0;
}

.rinen-pill {
    padding: 20px 12px;
    border-radius: 10px;
    border: 1px solid rgba(0, 149, 122, .18);
    background: #399281;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.1em;
    width: 30%;
    text-align: center;
}

.rinen-three{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.rinen-card {
    background: #fff;
    padding: 16px;
}

.rinen-cardHead{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.rinen-cardTitle{
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    padding: .5em .7em;
    overflow: hidden;
    border: 2px solid #0d8a8c;
    border-radius: 5px;
    color: #333333;
}

.rinen-cardTitle span {
    margin-right: 1.1em;
    color: #116f71;
    font-size: 1.1em;
    font-weight: 800;
}

.rinen-quote {
    margin-top: 12px;
    padding: 14px 14px 14px 16px;
    background: #f0fdfb;
    border-radius: 14px;
    color: #0b2b28;
}

.rinen-quote .rinen-text{
  color:#0b2b28;
  margin: 8px 0 0;
}

.rinen-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.rinen-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--rinen-muted);
  font-size: 15px;
}

.rinen-list li{ margin: 8px 0; }

.rinen-cta{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
}

.rinen-ctaTitle{
  font-size: 18px;
  font-weight: 900;
  color:#0b2b28;
}

@media (max-width: 820px){
  .rinen-grid2{ grid-template-columns: 1fr; }
}

@media (max-width: 767px){
	.rinen-pill {
    width: 100%;
    padding: 20px 12px;
    border-radius: 10px;
    border: 1px solid rgba(0, 149, 122, .18);
    background: #399281;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.1em;
    text-align: center;
}
	.rinen-hero {
    padding: 18px 5px 16px;
}
	.rinen-sectionHead {
    padding: 16px 0px 12px;
    font-size: 1em;
}
	.rinen-sectionBody {
    padding: 16px 0px;
}
	.rinen-wrap {
    max-width: 980px;
    margin: 0 auto;
		padding: 28px 0px 72px;align-content
	}
	.rinen-cta {
    margin-top: 18px;
    padding: 18px 0;
    border-radius: 18px;
}
	.rinen-card {
    background: #fff;
    padding: 16px 5px;
}
}


/* =========================
   tc-chikara about page
========================= */

.tc-chikara-scope{
  background:#ffff;
  color:#1f2937;
	margin-bottom: 3%;
}

.tc-chikara-scope,
.tc-chikara-scope *{
  box-sizing:border-box;
}

.tc-chikara-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 32px 16px 80px;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  line-height: 2;
  letter-spacing: .02em;
}

/* hero */
.tc-chikara-hero{
  margin-bottom: 32px;
}

.tc-chikara-title {
    padding:0 .4em .2em;
    border-bottom: 3px dotted #17a689;
    background-color: #ffffff;
    color: #333333;
}

.tc-chikara-sub{
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  color:#065f46;
}

.tc-chikara-lead{
  margin-top: 18px;
  font-size: 16px;
}

/* sections */
.tc-chikara-section{
  margin-top: 28px;
  background:#ffff;
  border-radius: 18px;
  padding: 22px 22px 26px;
  border: 1px solid rgba(0,0,0,.08);
}

.tc-chikara-sectionTitle{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
  padding-left: 12px;
  border-left: 4px solid #00957A;
}

.tc-chikara-text{
  margin: 14px 0;
  font-size: 15px;
  text-align: justify;
}

.tc-chikara-list{
  margin: 12px 0 18px;
  padding-left: 22px;
}

.tc-chikara-list li{
  margin: 6px 0;
}

.tc-chikara-quote {
    margin: 20px 0;
    padding: 16px 18px;
    background: #00957a5e;
    border-radius: 14px;
    font-weight: 700;
}

.tc-chikara-link{
  display:inline-block;
  margin-top: 10px;
  font-weight: 900;
  color:#00957A;
  text-decoration:none;
  border-bottom:2px solid rgba(0,149,122,.4);
}

.tc-chikara-link:hover{
  border-bottom-color:#00957A;
}

.tc-chikara-closing {
    margin-top: 40px;
    margin-bottom: 30px;
    text-align: center;
}

.tc-chikara-closingText{
  font-size: 16px;
  font-weight: 700;
}

.tc-chikara-cta{
  margin-top: 20px;
  display:inline-block;
  padding: 12px 62px;
  border-radius: 999px;
  background:#00957A;
  color:#ffffff;
  font-weight: 900;
  text-decoration:none;
}

.tc-chikara-cta:hover{
  background:#028a7d;
}

.tc-chikara-btnWrap{
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.tc-chikara-subBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  color: #00957A;
  border: 1.5px solid #00957A;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  transition:
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    transform .15s ease;
}

/* hover */
.tc-chikara-subBtn:hover{
  background: #00957A;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0,149,122,.22);
  transform: translateY(-1px);
}

/* スマホ */
@media (max-width: 640px){
  .tc-chikara-btnWrap{
    justify-content: center;
  }
  .tc-chikara-subBtn{
    width: 100%;
    max-width: 340px;
  }
}

.tc-chikara-centerBtnWrap{
  display: flex;
  justify-content: center;
  margin: 3% 0;
}

.tc-chikara-centerBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  color: #00957A;
  border: 2px solid #00957A;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  transition:
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    transform .15s ease;
}

.tc-chikara-centerBtn:hover{
  background: #00957A;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(0,149,122,.22);
  transform: translateY(-1px);
}

.tc-chikara-centerBtn:active{
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0,149,122,.22);
}

.tc-chikara-btnRow{
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
margin:30px 0;
}

.tc-chikara-btnRow .tc-chikara-centerBtn{
flex:1;
max-width:420px;
text-align:center;
}

/* スマホは縦 */

@media(max-width:768px){
.tc-chikara-btnRow{
flex-direction:column;
align-items:center;
}
.tc-chikara-btnRow .tc-chikara-centerBtn{
width:100%;
max-width:360px;
}
  .tc-chikara-centerBtn{
    width: 100%;
    max-width: 340px;
    padding: 14px 18px;
    font-size: .875em;
  }
}

/* ===============================
   recruit_n 最終版（フラット設計）
   =============================== */

.recruit_n,
.recruit_n *{
  box-sizing: border-box;
}

.recruit_n{
  padding: 3% 20px !important;
  color: #0f172a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               "Hiragino Sans", "Noto Sans JP", sans-serif !important;
}

.recruit_n .recruit_n__inner{
  max-width: 1100px;
  margin: 0 auto;
}

.recruit_n .recruit_n__title{
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #0a948b;
    background-color: #ffffff;
    color: #333333;
}

.recruit_n .recruit_n__block{
  margin-top: 20px;
  padding: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
}

.recruit_n .recruit_n__heading{
    font-size:1.25em;
    font-weight: 500;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid #00957A;
}

.recruit_n .recruit_n__text{
  margin: 0;
  line-height: 1.9;
}

.recruit_n .recruit_n__note{
  margin-top: 8px;
  font-size: 13px;
  color: #64748b;
}

.recruit_n .recruit_n__list{
  margin: 0;
  padding-left: 1.2em;
  line-height: 1.9;
}

.recruit_n .recruit_n__link{
  display: inline-block;
  margin-top: 10px;
  color: #00957A;
  font-weight: 700;
  text-decoration: none;
}

.recruit_n .recruit_n__link:hover{
  text-decoration: underline;
}

.recruit_n .recruit_n__nav {
  display: flex;
  gap: 16px;
  margin: 20px 0 24px;
}

.recruit_n .recruit_n__nav a {
  flex: 1 1 0;
  text-align: center;

  padding: 16px 0; 
  border-radius: 14px;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  transition: 0.2s ease;
}

/* 00ナース */
.recruit_n .recruit_n__nav a:nth-child(1) {
  background: #d96a94;  
}

/* 03ナース */
.recruit_n .recruit_n__nav a:nth-child(2) {
  background: #9cc600;   
}

/* 04ナース */
.recruit_n .recruit_n__nav a:nth-child(3) {
  background: #00957A;   
}

.recruit_n .recruit_n__nav a:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.recruit_n__button {
display:block;
width:60%;
margin:20px auto;
padding:10px 0;
background:#00957A;
color:#ffffff;
text-align:center;
text-decoration:none;
border-radius:8px;
font-weight:700;
transition:background .2s ease;
}

.recruit_n__button:hover {
background:#007e67;
}

.recruit_n-douga-box{
	padding: 2%: 0 ;
	margin: 2% 0;
}

/* STEP1 横並び */
.recruit_n__step--entry .recruit_n__stepFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

/* テキスト側 */
.recruit_n__stepContent {
  flex: 1;
}

/* ボタン側 */
.recruit_n__stepBtn {
  flex-shrink: 0;
}

.recruit_n__stepBtn img {
  max-width: 200px;
  height: auto;
  transition: 0.3s;
}

.recruit_n__stepBtn img:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}

.recruit_n__stepBtn img {
  width: 120px !important;
  height: auto !important;
}


/* スマホ時は下に */
@media (max-width: 768px) {
  .recruit_n__step--entry .recruit_n__stepFlex {
    flex-direction: column;
    align-items: stretch;
  }

  /* ボタンを右寄せ */
  .recruit_n__stepBtn {
    margin-top: 15px;
    align-self: flex-end;
  }
}

@media (max-width: 768px) {
  .recruit_n .recruit_n__nav {
    flex-direction: column;
  }
	.recruit_n__button {
    width: 100%;
}
}

.recruit_n .recruit_n__work{
  margin-top: 14px;
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

.recruit_n .recruit_n__workTitle{
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 800;
  color: #00957A;
}

.recruit_n .recruit_n__work p{
  margin: 6px 0;
  line-height: 1.8;
}

.recruit_n .recruit_n__exampleWrap{
  margin-top: 16px;
}

.recruit_n .recruit_n__subHeading{
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 800;
  color: #00957A;
}

.recruit_n .recruit_n__example{
  margin-top: 12px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #ffffff;
}

.recruit_n .recruit_n__exampleTitle{
  margin-bottom: 6px;
  font-weight: 800;
}

.recruit_n .recruit_n__steps{
  list-style: none;
  padding: 0;
  margin: 0;
}

.recruit_n .recruit_n__step{
  margin-top: 12px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #ffffff;
}

.recruit_n .recruit_n__stepTitle{
  margin-bottom: 6px;
  font-weight: 600;
  color: #00957A;
}

.recruit_n .recruit_n__step {
  position: relative;
  margin-top: 20px;
  padding: 28px 20px 20px 20px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #ffffff;
}

.recruit_n .recruit_n__stepTitle {
  position: relative;
  padding-left: 95px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.6;
}

.recruit_n .recruit_n__stepTitle::before {
  content: attr(data-step);
  position: absolute;
  left: 0;
  top: -6px;
  background: #00957A;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  padding: 8px 14px;
  border-radius: 999px;
}

.recruit_n .recruit_n__step p {
  margin-top: 8px;
  line-height: 1.8;
  color: #334155;
}

.recruit_n .recruit_n__ctaRow{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 5%;
}

.recruit_n .recruit_n__btn{
  padding: 12px 18px;
  border: 1px solid #00957A;
  border-radius: 8px;
  color: #00957A;
  text-decoration: none;
  font-weight: 700;
  background: transparent;
  transition: 0.2s ease;
}

.recruit_n .recruit_n__btn:hover{
  background: #00957A;
  color: #fff;
}

.recruit_n .recruit_n__btn--primary{
  background: #00957A;
  color: #fff;
}

.recruit_n .recruit_n__btn--primary:hover{
  opacity: 0.9;
}

.recruit_n .recruit_n__ctaRow {
  display: flex;
  gap: 12px;
}

.recruit_n .recruit_n__ctaRow .recruit_n__btn {
  flex: 1 1 0;
  text-align: center;
  padding: 8px 10px;
  min-height: 40px;

  font-size: 13px;
  border-radius: 8px;
}

/* ===============================
   レスポンシブ
   =============================== */

@media (max-width: 768px){
  .recruit_n{
    padding: 20px 10px !important;
  }
  .recruit_n .recruit_n__title{
    font-size: 24px;
  }
  .recruit_n .recruit_n__block{
    padding: 18px;
  }
  .recruit_n .recruit_n__ctaRow{
    flex-direction: column;
  }
  .recruit_n .recruit_n__btn{
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .recruit_n .recruit_n__ctaRow {
    flex-direction: column;
  }

  .recruit_n .recruit_n__ctaRow .recruit_n__btn {
    width: 100%;
  }
}

.houkan-c {
padding:50px 20px;
color:#0f172a;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;
}

.houkan-c__inner {
max-width:1100px;
margin:0 auto;
}

.houkan-c__title {
margin:0;
font-size:32px;
font-weight:800;
}

.houkan-c__subtitle {
margin: 15px 0 40px;
color: #00957A;
font-weight: 700;
font-size: 1.4em;
padding: 2% 0;
}

.houkan-c__block {
background:#ffffff;
border:1px solid #e2e8f0;
border-radius:16px;
padding:30px;
margin-bottom:30px;
}

.houkan-c h3 {
    font-size:1.25em;
    font-weight: 600;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid #00957A;
}

.houkan-c p {
margin:0;
line-height:1.9;
}

.houkan-c p + p {
margin-top:8px;
}

.houkan-c__cta {
background:#eaf7f4;
border:1px solid #cde9e3;
}

.houkan-c__ctaText {
margin-top:20px;
font-weight:700;
}

.houkan-c__ctaNote {
    margin: 8px 0 20px;
    font-size: 14px;
    color: #475569;
    text-align: center;
}

.houkan-c__button {
display:block;
width:60%;
margin:20px auto 0;
padding:8px 0;
background:#00957A;
color:#ffffff;
text-decoration:none;
border-radius:6px;
font-weight:700;
text-align:center;
}

.houkan-c__button:hover {
background:#007e67;
}

@media (max-width:768px) {
.houkan-c {
padding:20px 10px;
}

.houkan-c__title {
font-size:24px;
}
.houkan-c__button {
    width: 100%;
	}
.houkan-c__block {
padding:20px;
}
	.houkan-c__subtitle {
    font-size: 1.25em;
}
}

/* 代表メッセージ */

.message-lc {
padding:80px 20px;
background:#ffffff;
color:#0f172a;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;
}

.message-lc__inner {
max-width:880px;
margin:0 auto;
}

.message-lc__title {
margin:0 0 10px;
font-size:1.8em;
font-weight:600;
letter-spacing:.06em;
}

.message-lc__lead {
margin:0 0 60px;
color:#00957A;
font-weight:600;
}

.message-lc__content h3 {
margin:70px 0 25px;
font-size:20px;
font-weight:600;
}

.message-lc__content p {
margin:0;
line-height:2.2;
font-size:16px;
}

.message-lc__content p + p {
margin-top:24px;
}

.message-lc__signature {
margin-top:80px;
text-align:right;
}

.message-lc__name {
font-size:20px;
font-weight:700;
margin-top:8px;
}

.message-lc__cta {
margin-top:50px;
text-align:center;
}

.message-lc__button {
display:inline-block;
padding:10px 32px;
background:#00957A;
color:#ffffff;
text-decoration:none;
border-radius:6px;
font-weight:700;
transition:background .2s ease;
}

.message-lc__button:hover {
background:#007e67;
}

@media (max-width:768px) {
.message-lc {
padding:20px 16px;
}

.message-lc__content p {
font-size:15px;
line-height:2.1;
}

.message-lc__content h3 {
margin-top:50px;
}
}

 
/* 代表メッセージtop用 */

.message-box {
    margin-bottom: 3%;
    padding: 0 2%;
}

.message-preview {
padding:100px 20px;
background:#f8fbfa;
color:#0f172a;
}

.message-preview__inner {
width:100%;
margin:0 auto;
}

.message-preview__title {
margin:0 0 10px;
font-size:28px;
font-weight:700;
letter-spacing:.05em;
}

.message-preview__lead {
margin:0 0 40px;
color:#00957A;
font-weight:600;
text-align: center;
}

.message-preview__content h3 {
margin:0 0 20px;
font-size:1.23em;
font-weight:700;
}

.message-preview__content p {
margin:0;
line-height:2;
font-size:15px;
}

.message-preview__content p + p {
margin-top:18px;
}

.message-preview__linkWrap {
margin-top:35px;
text-align:right;
}

.message-preview__button {
display:inline-block;
padding:8px 24px;
background:#00957A;
color:#ffffff;
text-decoration:none;
border-radius:6px;
font-weight:700;
font-size:14px;
transition:background .2s ease;
}

.message-preview__button:hover {
background:#007e67;
}

@media (max-width:768px) {
.message-preview {
padding:70px 16px;
}

.message-preview__title {
font-size:22px;
}

.message-preview__content p {
font-size:14px;
line-height:1.9;
}
}

/* コールセンター */

.callcenter-lc {
padding: 80px 20px;
background: #ffffff;
color: #0f172a;
text-align: justify;
}

.callcenter-lc__inner {
max-width:1000px;
margin:0 auto;
}

.callcenter-lc__title {
border-bottom: 3px dotted #00957A;
text-align: left;
font-size: clamp(1.3rem, 1.045rem + 1.27vw, 2rem);
color: #000 !important;
margin-bottom: 2%;
font-weight: 300 !important;
}

.callcenter-lc__lead {
margin:0 0 60px;
color:#00957A;
font-weight:600;
}

.callcenter-lc__section {
    margin: 3% 0;
    border: 1px solid #eee;
    padding: 20px 18px;
    border-radius: 15px;
}

.callcenter-lc__section h3 {
    font-size:1.25em;
    font-weight: 600;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid #00957A;
}

.callcenter-lc__section p {
margin:0;
line-height:2;
font-size:1em;
}

.callcenter-lc__section p + p {
margin-top:20px;
}

.callcenter-flow-p{
	font-size: 1.2em !important;
	color: #00957A;
}

.callcenter-lc__list {
margin:20px 0 0 0;
padding-left:20px;
}

.callcenter-lc__list li {
margin-bottom:12px;
line-height:2;
}

.callcenter-lc__list--before li {
color:#b91c1c;
}

.call-center-image {
    max-width: 1000px;
  margin: 5% auto;
}

@media (max-width:768px) {
.callcenter-lc {
padding:20px 10px;
}
.callcenter-lc__title {
font-size:1.5em;
}
.callcenter-lc__lead {
margin: 0 0 30px;
color: #00957A;
font-weight: 600;
}
.callcenter-lc__section {
margin-top:50px;
}
.callcenter-lc__section p {
font-size:.95em;
line-height:2.1;
}
}

/* 育成支援 */

.ikusei-lc{
  padding:80px 20px;
}

.ikusei-lc__inner{
  max-width:1000px;
  margin:0 auto;
}

.ikusei-lc__title{
  font-size:1.8em;
  font-weight:700;
  text-align:center;
  margin-bottom:10px;
  color:#222;
}

.ikusei-lc__lead{
  text-align:center;
  font-size:1.1em;
  color:#00957A;
  font-weight:700;
  margin-bottom:50px;
}

.ikusei-lc__intro{
  background:#ffffff;
  padding:30px;
  border-radius:12px;
  margin-bottom:60px;
  line-height:1.9;
}

.ikusei-lc__block {
background: #ffffff;
padding: 20px 35px;
border-radius: 14px;
margin-bottom: 50px;
border: 1px solid #e2e8f0;
}

.ikusei-lc__block h3{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid #00957A;
}

.ikusei-lc__block h4{
  font-size:1.3em;
  font-weight:700;
  margin-bottom:20px;
  color:#222;
}

.ikusei-lc__block ul{
  list-style:none;
  padding:0;
  margin-bottom:25px;
}

.ikusei-lc__block ul li {
    margin-bottom: 8px;
    font-size: 1.1em;
    color: #009579;
}

.ikusei-lc__block p{
  line-height:1.9;
  margin-bottom:18px;
  font-size:0.95em;
  color:#333;
}

.ikusei-lc__closing{
    background: #eaf7f4;
    border: 1px solid #cde9e3;
}

.ikusei-lc__closing p{
  margin-bottom:20px;
}

@media(max-width:768px){

  .ikusei-lc{
    padding:60px 15px;
  }

  .ikusei-lc__title{
    font-size:1.4em;
  }

  .ikusei-lc__block{
    padding:30px 20px;
  }

  .ikusei-lc__closing{
    padding:35px 20px;
  }

}


/* ===============================
 ヘッダーボタン 最終安定版
=============================== */

.header-links0 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-links0 img {
  width: 100%;
  height: auto;
  display: block;
}

.header-links0 .ricluit-btn {
  width: 120px;
  flex-shrink: 0;
}

.header-links0 .line-btn {
  width: 45px;
  flex-shrink: 0;
}

.header-links0 a {
  transition: opacity .2s;
}

.header-links0 a:hover {
  opacity: .7;
}

@media (max-width:768px){
  .p-arkhe_header_right_content,
  .header-links0 {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

}


@media (max-width: 999px){
  .l-header__right {
    display: flex !important;
    align-items: center !important;
  }
  .p-arkhe_header_right_content {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .header-links0 {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

}

@media (max-width: 768px){
  .header-links0 .ricluit-btn {
    width: 90px; 
  }
  .header-links0 .line-btn {
    width: 36px;  
  }
}


.entry-box{
    max-width: 980px;
    margin: 0 auto;
}
.f-box-sns {
  display: none !important;
}

/* 共通 */

.topveiw-box{
	width: 100%;
	margin: 2% 0;
}

/* ほうかんトライアル */

.trial-lc {
padding:50px 20px;
color:#0f172a;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;
}

.trial-lc__inner {
max-width:1100px;
margin:0 auto;
}

.trial-lc__title {
border-bottom: 3px dotted #00957A;
font-size: 1.6em;
color: #000 !important;
margin-bottom: 2%;
font-weight: 400 !important;
}

.trial-lc__lead {
margin:0 0 60px;
color:#00957A;
font-size:1.2em;
font-weight:600;
line-height:1.8;
}

.trial-lc__section {
margin-top:40px;
}

.trial-lc h3 {
    font-size:1.25em;
    font-weight: 600;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid #00957A;
}

.trial-lc__subtitle {
margin: 15px 0 40px;
color: #00957A;
font-weight: 700;
font-size: 1.4em;
padding: 2% 0;
}

.trial-lc__block {
background:#ffffff;
border:1px solid #e2e8f0;
border-radius:16px;
padding:30px;
margin-bottom:30px;
}

.trial-lc__block h4 {
background-color: #4bc3ad;
display: inline-block;
padding: 5px 10px;
border-radius: 5px;
color: #ffff;
margin: 10px 0 5px;
}

.trial-lc__section p {
line-height:2.2;
margin-bottom:20px;
}

.trial-lc p {
margin:0;
line-height:1.9;
}

.trial-lc p + p {
margin-top:8px;
}

.trial-lc__cta {
background:#eaf7f4;
border:1px solid #cde9e3;
}

.trial-lc__ctaText {
margin-top:20px;
font-weight:700;
}

.trial-lc__ctaNote {
    margin: 8px 0 20px;
    font-size: 14px;
    color: #475569;
    text-align: center;
}

.trial-lc__button {
display:block;
width:60%;
margin:20px auto 0;
padding:8px 0;
background:#00957A;
color:#ffffff;
text-decoration:none;
border-radius:6px;
font-weight:700;
text-align:center;
}

.trial-lc__feature {
margin-bottom:35px;
padding-left:20px;
border-left:3px solid #00957A;
}

.trial-lc__feature h4 {
margin-bottom:10px;
font-size:18px;
}

.trial-lc__timeline {
position:relative;
margin-top:50px;
padding-left:90px;
}

.trial-lc__timeline:before {
content:"";
position:absolute;
left:44px;
top:0;
bottom:0;
width:3px;
background:#00957A;
}

.trial-lc__timeline-item {
position:relative;
margin-bottom:70px;
}

.trial-lc__timeline-item:last-child {
margin-bottom:0;
}

.trial-lc__time {
position:relative;
font-weight:800;
color:#00957A;
font-size:24px;
letter-spacing:.05em;
margin:0 0 14px;
}

.trial-lc__time:before {
content:"";
position:absolute;
left:-55px;
top:50%;
transform:translateY(-50%);
width:22px;
height:22px;
background:#00957A;
border-radius:50%;
}

.trial-lc__event {
margin:0;
font-size:18px;
font-weight:700;
}

.trial-lc__sub {
margin:10px 0 0;
font-size:15px;
color:#555;
}

.trial-lc__cta {
background:#eaf7f4;
border:1px solid #cde9e3;
}

.trial-lc__note {
margin: 8px 0 20px;
font-size: 14px;
color: #475569;
text-align: center;
}

@media (max-width:768px) {
.trial-lc__timeline {
padding-left:50px;
}
.trial-lc__timeline:before {
left:12.5px;
}
.trial-lc__time:before {
left:-45px;
width:18px;
height:18px;
}
.trial-lc__time {
font-size:20px;
}
	.trial-lc__button {
    width: 100%;
	}
	.trial-lc__subtitle {    
    font-size: 1.16em;
}
.trial-lc {
padding:20px 10px;
}
.trial-lc__title {
font-size:24px;
}
.trial-lc__lead {
font-size: 1.1em;
}
.trial-lc__cta {
flex-direction:column;
}
}


.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {

  width: 15% !important;  
  min-width: 38px !important;

  padding: 2px !important;
  font-size: 13px !important;

  white-space: nowrap !important;
}

.xdsoft_datetimepicker {
  position: fixed !important;

  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: 90% !important;
  max-width: 420px !important;

  z-index: 99999 !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  float: right !important;
  margin-left: auto !important;
}

@media (max-width:768px){
  .fluid-box,
  .fluid-box-contact,
  .fluid-box-st,
  .fluid-box-harf,
  .fluid-box-green,
  .fluid-box-full-green {
    width: 100%;
    left: 0;
    transform: none;
  }
}

@media (max-width: 660px){

  .l-header__body {
    grid-template-columns:
      auto 1fr auto !important;
  }

}

/* 年収シミュレーター */

.sim-scope{
background:#fff;
color:#0f172a;
font-family:system-ui,"Noto Sans JP",sans-serif;
line-height:1.8;
font-size:1em;
}

.sim-stepBody p{
font-size:0.9em;
}

.sim-topImage{
width:100%;
margin-bottom:30px;
}

.sim-topImage img{
width:100%;
height:auto;
display:block;
border-radius:16px;
object-fit:cover;
}

.sim-inner{
max-width:1100px;
margin:0 auto;
padding:40px 16px;
}

.sim-hero{
margin-bottom:30px;
}

.sim-title{
font-size:1.6em;
margin:0 0 8px;
}

.sim-lead{
font-size:0.95em;
font-weight:700;
color:#00957A;
margin:0;
}

.sim-block{
margin-bottom:40px;
}

.sim-text{
font-size:1em;
margin:0 0 14px;
}

.sim-note{
font-size:0.85em;
color:#64748b;
}

.sim-h3{
font-size:1.25em;
margin:0 0 16px;
border-left:4px solid #00957A;
padding-left:8px;
}

.sim-h4{
font-size:1.05em;
margin:0 0 6px;
}

.sim-cta{
margin-top:16px;
}

.sim-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 30px;
border-radius: 999px;
border: 1px solid #00957A;
color: #00957A;
text-decoration: none;
font-size: clamp(0.8em, 3.8vw, 0.95em);
font-weight: 700;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
transition: .2s;
white-space: nowrap;
box-sizing: border-box;
text-align: center;
}

.sim-btn:hover{
background:#00957A;
color:#fff;
}

.sim-btn--main{
background:#00957A;
color:#fff;
}

.sim-btn--sub{
border-color:#00957A;
color:#00957A;
}

.sim-feature{
margin-bottom:24px;
}

.sim-steps{
padding-left:20px;
margin:0 0 12px;
}

.sim-modelGrid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:14px;
margin-top:14px;
}

.sim-model.sim-model {
border: 1px solid #67a79a;
border-radius: 12px;
padding: 14px;
background: #c8e7da;
}

.sim-model h4{
font-size:1em;
}

.sim-faq{
font-size:1em;
border:1px solid #e2e8f0;
border-radius:12px;
padding:14px;
margin-bottom:14px;
background:#ffff;
}

.sim-q{
font-size:1em;
font-weight:700;
margin:0 0 6px;
}

.sim-a{
font-size:0.9em;
margin:0 0 6px;
}

.sim-link{
color:#00957A;
text-decoration:none;
font-weight:700;
}

.sim-link:hover{
text-decoration:underline;
}

.sim-closing {
background: #eaf7f4;
border: 1px solid #cde9e3;
border-radius: 16px;
padding: 24px;
}

.sim-cta--bottom{
display:flex;
flex-wrap:wrap;
}

.sim-stepCard{
display:flex;
align-items:center;
gap:14px;
background:#fff;
border:1px solid #dbeafe;
border-radius:16px;
padding:16px 18px;
margin-bottom:14px;
box-shadow:0 0 0 1px rgba(0,149,122,0.05);
}

.sim-stepLabel{
background:#00957A;
color:#fff;
font-weight:700;
font-size:13px;
padding:6px 14px;
border-radius:999px;
white-space:nowrap;
}

.sim-stepBody{
flex:1;
}

.sim-stepBody p{
margin:0;
font-size:14px;
color:#334155;
line-height:1.6;
}

@media screen and (max-width:768px){
.sim-title{
font-size:1.35em;
}
.sim-h3{
font-size:1.1em;
}
.sim-text{
font-size:0.95em;
}
.sim-btn{
font-size:1em;
padding: 10px 30px;	
display:flex;
margin-left:auto;
margin-right:auto;
margin-top: 20px;
}
	.sim-topImage{
width:100%;
margin-bottom:0px;
}
}

/* ======================
CASUAL NEW DESIGN
====================== */

.casual-n-scope{
max-width:1100px;
margin:0 auto;
padding:40px 16px;
font-family:"Noto Sans JP",sans-serif;
line-height:1.8;
}

.casual-n-heading h2{
font-size:2em;
border-left:5px solid #00957A;
padding-left:12px;
margin-bottom:30px;
}

.casual-n-hero{
margin-bottom:40px;
}

.casual-n-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 22px;
border:1px solid #00957A;
border-radius:999px;
color:#00957A;
text-decoration:none;
font-weight:700;
margin:6px;
white-space:nowrap;
}

.casual-n-btn-main{
background:#00957A;
color:#fff;
}

.casual-n-contact{
display:flex;
flex-wrap:wrap;
justify-content:center;
margin-bottom:40px;
}

.casual-n-visual{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
align-items:center;
margin-bottom:40px;
}

.casual-n-visual img{
width:100%;
border-radius:12px;
}

.casual-n-methodGrid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.casual-n-card{
border:1px solid #e5e7eb;
border-radius:12px;
padding:16px;
text-align:center;
background:#fff;
}

.casual-n-card img{
width:100%;
border-radius:8px;
margin:10px 0;
}

.casual-n-flow{
margin:60px 0;
}

.casual-n-flow h3{
font-size:1.4em;
margin-bottom:24px;
border-left:4px solid #00957A;
padding-left:10px;
}

.casual-n-flowList{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:16px;
}

.casual-n-flowItem{
background:#fff;
border:1px solid #e5e7eb;
border-radius:14px;
padding:16px 14px;
text-align:center;
position:relative;
}

.casual-n-flowStep{
display:inline-block;
background:#00957A;
color:#fff;
font-weight:700;
font-size:0.85em;
padding:4px 12px;
border-radius:999px;
margin-bottom:8px;
}

.casual-n-note{
margin-top:16px;
font-size:0.9em;
color:#64748b;
text-align:center;
}


.casual-n-flow{
margin:70px 0;
}

.casual-n-flow h3{
font-size:1.5em;
margin-bottom:20px;
border-left:4px solid #00957A;
padding-left:12px;
}

.casual-n-flow-img{
margin-bottom:20px;
text-align:center;
}

.casual-n-flow-img img{
width:100%;
border-radius:14px;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.casual-n-flowList-vertical{
display:flex;
flex-direction:column;
gap:14px;
}

.casual-n-flowItem{
display:flex;
align-items:center;
gap:12px;
background:#fff;
border:1px solid #e5e7eb;
border-radius:12px;
padding:14px 16px;
}

.casual-n-flowItem span{
flex-shrink:0;
background:#00957A;
color:#fff;
font-weight:700;
font-size:0.8em;
padding:4px 10px;
border-radius:999px;
}

.casual-n-flowItem p {
    margin: 0;
    font-size: 0.95em;
    line-height: 1.6;
    text-align: left;
}

.casual-n-desc{
	padding-bottom: 20px;
}

.casual-n-list-tex,.casual-n-list-tex01 {
    font-size: .9em;
    margin-top: 1%;
}

.casual-n-cta{
background:#f0faf8;
padding:30px;
text-align:center;
border-radius:16px;
}


@media(max-width:768px){
.casual-n-flow{
margin:50px 0;
}
.casual-n-flow h3{
font-size:1.3em;
}
.casual-n-flowItem{
padding:12px 14px;
}
.casual-n-cta h3 {
    font-size: 1.13em;
    margin: 0 0 4%;
}
.casual-n-visual {
grid-template-columns: 1fr;
margin-bottom: 20px;
}
}

/* =========================
   共通ボタン
========================= */

.tc-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 24px;
border:1px solid #00957A;
border-radius:999px;
color:#00957A;
text-decoration:none;
font-size:0.95em;
font-weight:700;
white-space:nowrap;
box-sizing:border-box;
transition:none;
}

/* 下線防止 */

.tc-btn:hover,
.tc-btn:focus,
.tc-btn:active{
text-decoration:none;
color:#00957A;
}

/* 横並び */

.tc-btn-row{
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
margin:30px 0;
}

/* 縦並び中央・幅そろえ */

.tc-btn-center{
text-align:center;
margin-bottom:16px;
}

.tc-btn-center .tc-btn{
display:inline-flex;
justify-content:center;
align-items:center;
min-width:260px; 
text-align:center;
}

.houkan-hero {
padding: 20px 10px 0px;
text-align: center;
}

.houkan-hero-tex {
    font-size: 1em;
    text-align: left;
    padding: 0 0 30px;
}

.houkan-btns{
margin-top:32px;
}

.houkan-text{
margin-top:24px;
font-size:1em;
line-height:1.7;
color:#444;
text-align:justify;
}

.tc-btn-row .tc-btn{
flex:1;
max-width:420px;
text-align:center;
}

.tc-btn{
background:#00957A;
color:#fff;
border:2px solid #00957A;
transition:0.25s;
}

.tc-btn:hover{
background:#fff;
color:#00957A;
}

/* スマホ最適化 */

@media(max-width:768px){

.tc-btn-row{
flex-direction:column;
align-items:center;
}

.tc-btn-row .tc-btn,
.tc-btn-center .tc-btn{
width:90%;
max-width:360px;
}

}


.dial-lc {
padding:60px 20px;
background:#ffffff;
color:#0f172a;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;
}

.dial-lc__inner {
max-width:880px;
margin:0 auto;
}

.dial-lc__title {
font-size:32px;
font-weight:700;
margin-bottom:10px;
}

.dial-lc__lead {
font-size:18px;
color:#00957A;
font-weight:600;
margin-bottom:40px;
line-height:1.8;
}

.dial-lc__points {
margin:30px 0 60px;
padding-left:20px;
line-height:2;
}

.dial-lc__section p {
line-height:2.2;
margin-bottom:20px;
}

.dial-lc__case {
margin-top:60px;
padding:30px;
border:1px solid #e5e7eb;
border-left:4px solid #00957A;
}

.dial-lc__case h4 {
margin-bottom:20px;
font-size:18px;
}

.dial-lc__role {
font-weight:600;
margin-bottom:10px;
}

.dial-lc__role.alt {
color:#00957A;
}

.dial-lc__note {
font-size:14px;
color:#666;
}

.dial-lc__closing {
margin-top:100px;
padding-top:40px;
border-top:2px solid #00957A;
}

.dial-lc__sign {
margin-top:30px;
font-weight:600;
}

@media (max-width:768px) {
.dial-lc {
padding:80px 16px;
}

.dial-lc__title {
font-size:24px;
}

.dial-lc__case {
padding:20px;
}
}

/* フッターサイトマップ */

.footer-lc{
background:#009579;
border:1px solid #fff;
border-radius:20px;
padding:50px 40px;
max-width:1200px;
margin:40px auto;
color:#fff;
}

.footer-lc__inner{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:60px;
}

.footer-lc a{
color:#fff;
text-decoration:none;
}

.footer-menu{
list-style:none;
padding:0;
margin-top:10px;
font-size:13px;
line-height:1.7;
}

.footer-title{
font-size:16px;
font-weight:600;
margin-bottom:10px;
cursor:pointer;
position:relative;
}

.footer-heading{
text-align:center;
font-size:12px;
letter-spacing:0.25em;
font-weight:600;
margin-bottom:35px;
opacity:0.7;
}

/* PC */
@media (min-width:769px){
.footer-menu{
display:block !important;
}
.footer-title::after{
display:none;
}
}

/* SP */
@media (max-width:768px){

.footer-lc__inner{
display:block;
}

.footer-menu{
display:none;
}

.footer-title{
padding:15px 0;
border-top:1px solid rgba(255,255,255,0.2);
}

.footer-title::after{
content:"+";
position:absolute;
right:0;
}

.footer-title.active::after{
content:"−";
}

.footer-menu.active{
display:block;
}
.footer-menu li{
margin-bottom:12px;
}

.footer-menu{
line-height:1.9; 
}
.footer-lc{
padding:50px 25px;
	}
.footer-child{
margin-left:18px;
margin-top:8px;
}
}